I can't believe it's not Mihon!
Well, close enough.
A personal project for learning Flutter. An attempt to port Mihon's UI and (some) functionality to Flutter and its target platforms.
flutter run --verbose --fast-start
See Mihon's English localization file for naming and arrangement conventions when adding or editing .arb
files. The app_name
key-value pair is not included.
Update localizations by adding or editing the .arb
files in lib/l10n
. Then run:
flutter gen-l10n
Required when updating Riverpod providers, database models, etc.
See Drift's official documentation regarding the SQLite database.
dart run build_runner build
Configure generator using icon_font.yaml
.
See icon_font_generator
for more information.
dart run icon_font_generator:generator
dart run drift_dev schema dump lib/data/database.dart lib/data/drift/migrations/
- Better structure for sources (bruh) (probably move from
source/api/
andsource/local/
todomain/source/api
anddomain/source/local
, respectively) - License (esp. wrt. existing Tachiyomi license and permissions)
- Replace
toList()
withcached
(beware of memory tradeoffs) -
Replace some stream maps with 'mapLatest' implementations (see https://stackoverflow.com/q/73932539) - Better downloader
- Feature parity with Tachiyomi/Mihon
- Platform-adaptive UI, i.e., using
CupertinoApp
alongsideMaterialApp
- Use OrientationBuilder for some screens
- XML to ARB for localization (tools exist but aren't bespoke)
- Dart-specific optimizations and naming conventions