translation

This commit is contained in:
wgh19
2024-05-15 19:11:49 +08:00
parent 7e71b5b1ce
commit ed36114ffd
6 changed files with 217 additions and 9 deletions

View File

@@ -7,6 +7,7 @@ import "package:pixes/foundation/log.dart";
import "package:pixes/network/app_dio.dart";
import "package:pixes/pages/main_page.dart";
import "package:pixes/utils/app_links.dart";
import "package:pixes/utils/translation.dart";
import "package:window_manager/window_manager.dart";
import 'package:system_theme/system_theme.dart';
@@ -20,6 +21,7 @@ void main() async {
await SystemTheme.accentColor.load();
await App.init();
await appdata.readData();
await Translation.init();
handleLinks();
SystemTheme.onChange.listen((event) {
StateController.findOrNull(tag: "MyApp")?.update();

View File

@@ -22,6 +22,7 @@ import "package:pixes/utils/translation.dart";
import "package:window_manager/window_manager.dart";
import "../components/page_route.dart";
import "../utils/debug.dart";
import "downloading_page.dart";
double get _appBarHeight => App.isDesktop ? 36.0 : 48.0;
@@ -203,9 +204,19 @@ class _MainPageState extends State<MainPage> with WindowListener {
padding: EdgeInsets.only(bottom: 4),
child: Align(
alignment: AlignmentDirectional.centerStart,
child: Text(
"Pixes",
style: TextStyle(fontSize: 13),
child: Row(
children: [
Text(
"Pixes",
style: TextStyle(fontSize: 13),
),
Spacer(),
if(kDebugMode)
Padding(
padding: EdgeInsets.only(right: 138),
child: Button(onPressed: debug, child: Text("Debug")),
)
],
),
),
),

4
lib/utils/debug.dart Normal file
View File

@@ -0,0 +1,4 @@
/// function used for debug
void debug() {
}

View File

@@ -1,3 +1,6 @@
import 'dart:convert';
import 'package:flutter/services.dart';
import 'package:pixes/foundation/app.dart';
extension Translation on String {
@@ -7,8 +10,10 @@ extension Translation on String {
this;
}
static const translation = <String, Map<String, String>>{
"zh_CN": {},
"zh_TW": {},
};
static late final Map<String, Map<String, dynamic>> translation;
static Future<void> init() async{
var data = await rootBundle.loadString("assets/tr.json");
translation = Map<String, Map<String, dynamic>>.from(jsonDecode(data));
}
}