diff --git a/lib/main.dart b/lib/main.dart index 6d25a03..923bdcb 100644 --- a/lib/main.dart +++ b/lib/main.dart @@ -37,7 +37,7 @@ List> supportedLocales = const [ MapEntry(Locale('fr'), 'Français'), MapEntry(Locale('es'), 'Español'), MapEntry(Locale('pl'), 'Polski'), - MapEntry(Locale('ru'), 'Русский язык'), + MapEntry(Locale('ru'), 'Русский'), MapEntry(Locale('bs'), 'Bosanski'), MapEntry(Locale('pt'), 'Brasileiro'), MapEntry(Locale('cs'), 'Česky'), diff --git a/lib/providers/native_provider.dart b/lib/providers/native_provider.dart index 7a154bf..8a1767d 100644 --- a/lib/providers/native_provider.dart +++ b/lib/providers/native_provider.dart @@ -5,6 +5,7 @@ import 'package:flutter/services.dart'; class NativeFeatures { static const MethodChannel _channel = MethodChannel('native'); static bool _callbacksApplied = false; + static bool _systemFontLoaded = false; static int _resPermShizuku = -2; // not set static Future _readFileBytes(String path) async { @@ -34,11 +35,13 @@ class NativeFeatures { } static Future tryLoadSystemFont() async { + if (_systemFontLoaded) { return true; } var font = await _channel.invokeMethod('getSystemFont'); if (font == null) { return false; } var fontLoader = FontLoader('SystemFont'); fontLoader.addFont(_readFileBytes(font)); await fontLoader.load(); + _systemFontLoaded = true; return true; }