Browse Source

add translate for DC

pull/18/head
Sun 4 years ago
parent
commit
adf20c85fa
  1. 13
      lib/apps/file/list.dart
  2. 39
      lib/apps/file/models.dart
  3. 6
      lib/l10n/localizations.dart
  4. 12
      lib/l10n/localizations_en.dart
  5. 12
      lib/l10n/localizations_zh.dart
  6. 11
      lib/pages/home.dart

13
lib/apps/file/list.dart

@ -6,17 +6,10 @@ import 'package:esse/utils/file_image.dart'; @@ -6,17 +6,10 @@ import 'package:esse/utils/file_image.dart';
import 'package:esse/l10n/localizations.dart';
//import 'package:esse/provider.dart';
const List FILE_DIRECTORY = [
["Starred", Icons.star, "started"],
["Documents", Icons.description, "documents"],
["Images", Icons.image, "images"],
["Musics", Icons.music_note, "musics"],
["Videos", Icons.play_circle_filled, "videos"],
["Trash", Icons.auto_delete, "trash"],
];
import 'package:esse/apps/file/models.dart';
class FilesList extends StatefulWidget {
final String root;
final RootDirectory root;
const FilesList({Key? key, required this.root}) : super(key: key);
@override
@ -56,7 +49,7 @@ class _FilesListState extends State<FilesList> { @@ -56,7 +49,7 @@ class _FilesListState extends State<FilesList> {
children: [
Align(
alignment: Alignment.centerLeft,
child: Text('/' + widget.root, style: Theme.of(context).textTheme.caption)
child: Text('/' + widget.root.params(lang)[1], style: Theme.of(context).textTheme.caption)
),
Expanded(
child: GridView.extent(

39
lib/apps/file/models.dart

@ -0,0 +1,39 @@ @@ -0,0 +1,39 @@
import 'package:flutter/material.dart';
import 'package:esse/l10n/localizations.dart';
const List<RootDirectory> ROOT_DIRECTORY = [
RootDirectory.Star,
RootDirectory.Document,
RootDirectory.Image,
RootDirectory.Music,
RootDirectory.Video,
RootDirectory.Trash,
];
enum RootDirectory {
Star,
Document,
Image,
Music,
Video,
Trash,
}
extension InnerServiceExtension on RootDirectory {
List params(AppLocalizations lang) {
switch (this) {
case RootDirectory.Star:
return [Icons.star, lang.star];
case RootDirectory.Document:
return [Icons.description, lang.document];
case RootDirectory.Image:
return [Icons.image, lang.image];
case RootDirectory.Music:
return [Icons.music_note, lang.music];
case RootDirectory.Video:
return [Icons.play_circle_filled, lang.video];
case RootDirectory.Trash:
return [Icons.auto_delete, lang.trash];
}
}
}

6
lib/l10n/localizations.dart

@ -230,6 +230,12 @@ abstract class AppLocalizations { @@ -230,6 +230,12 @@ abstract class AppLocalizations {
String get cloud;
String get cloudIntro;
String get star;
String get document;
String get image;
String get music;
String get video;
String get trash;
}
class _AppLocalizationsDelegate

12
lib/l10n/localizations_en.dart

@ -364,4 +364,16 @@ class AppLocalizationsEn extends AppLocalizations { @@ -364,4 +364,16 @@ class AppLocalizationsEn extends AppLocalizations {
String get cloud => 'Cloud Peer';
@override
String get cloudIntro => 'Cloud hosting peer belongs to you';
@override
String get star => 'Starred';
@override
String get document => 'Documents';
@override
String get image => 'Images';
@override
String get music => 'Music';
@override
String get video => 'Videos';
@override
String get trash => 'Trash';
}

12
lib/l10n/localizations_zh.dart

@ -364,4 +364,16 @@ class AppLocalizationsZh extends AppLocalizations { @@ -364,4 +364,16 @@ class AppLocalizationsZh extends AppLocalizations {
String get cloud => '云节点';
@override
String get cloudIntro => '专属于个人的云节点服务';
@override
String get star => '标星';
@override
String get document => '文档';
@override
String get image => '图片';
@override
String get music => '音乐';
@override
String get video => '视频';
@override
String get trash => '垃圾箱';
}

11
lib/pages/home.dart

@ -30,6 +30,7 @@ import 'package:esse/apps/chat/provider.dart'; @@ -30,6 +30,7 @@ import 'package:esse/apps/chat/provider.dart';
import 'package:esse/apps/chat/list.dart';
import 'package:esse/apps/chat/detail.dart';
import 'package:esse/apps/chat/add.dart';
import 'package:esse/apps/file/models.dart';
import 'package:esse/apps/file/list.dart';
import 'package:esse/apps/service/models.dart';
import 'package:esse/apps/assistant/page.dart';
@ -258,15 +259,15 @@ class _HomeListState extends State<HomeList> { @@ -258,15 +259,15 @@ class _HomeListState extends State<HomeList> {
}
),
ListView.builder(
itemCount: FILE_DIRECTORY.length,
itemCount: ROOT_DIRECTORY.length,
itemBuilder: (BuildContext ctx, int index) {
final params = FILE_DIRECTORY[index];
final params = ROOT_DIRECTORY[index].params(lang);
return ListTile(
leading: Icon(params[1], color: Color(0xFF6174FF)),
title: Text(params[0], style: TextStyle(fontSize: 16.0)),
leading: Icon(params[0], color: Color(0xFF6174FF)),
title: Text(params[1], style: TextStyle(fontSize: 16.0)),
trailing: Icon(Icons.keyboard_arrow_right),
onTap: () {
final widget = FilesList(root: params[2]);
final widget = FilesList(root: ROOT_DIRECTORY[index]);
if (widget != null) {
if (isDesktop) {
Provider.of<AccountProvider>(context, listen: false).updateActivedWidget(widget);

Loading…
Cancel
Save