perf(android): уменьшаем вес APK на ~33% (65→43.6 МБ)

- media_kit только для десктопа — убраны ffmpeg/libass/mdk с мобилы (~10 МБ)
- google_fonts заменён бандлом Inter/Outfit/Unbounded — убран реестр всех
  шрифтов из libapp.so (22→10 МБ)
- удалена неиспользуемая зависимость camera (CameraX)
- Dart-обфускация (--obfuscate --split-debug-info) в релизных CI + выгрузка
  символов
- кастомные шрифты с Google Fonts вернулись через FontLoader + кэш, без веса
- хардкод Inter заменён наследованием шрифта из активной темы
This commit is contained in:
klockky
2026-06-25 22:51:04 +03:00
parent 0f4844bf80
commit a55ab28ede
26 changed files with 291 additions and 237 deletions
+14 -3
View File
@@ -51,7 +51,6 @@ dependencies:
sqflite: ^2.4.2
sqflite_common_ffi: ^2.4.0+2
path: ^1.9.1
google_fonts: ^8.1.0
m3e_collection: ^0.3.7
material_symbols_icons: ^4.2906.0
dynamic_color: ^1.8.1
@@ -74,9 +73,10 @@ dependencies:
opus_dart: ^3.0.1
opus_flutter_android: ^3.0.1
ogg_opus_player: ^0.8.0
camera: ^0.11.0
video_player_media_kit: ^2.0.0
media_kit_libs_video: ^1.0.7
media_kit_libs_windows_video: ^1.0.11
media_kit_libs_linux: ^1.2.1
media_kit_libs_macos_video: ^1.1.4
dev_dependencies:
flutter_test:
@@ -122,6 +122,17 @@ flutter:
- assets/komet_icon.png
- assets/meteor_icon.png
fonts:
- family: Inter
fonts:
- asset: assets/fonts/Inter.ttf
- family: Outfit
fonts:
- asset: assets/fonts/Outfit.ttf
- family: Unbounded
fonts:
- asset: assets/fonts/Unbounded.ttf
# To add assets to your application, add an assets section, like this:
# assets:
# - images/a_dot_burr.jpeg