From ecc0bdcc420be824b27a109cbb9d67f8ae8a1c1b Mon Sep 17 00:00:00 2001 From: Kingkor Roy Tirtho Date: Tue, 9 Sep 2025 00:13:43 +0600 Subject: [PATCH] chore: slate color by default --- drift_schemas/app_db/drift_schema_v8.json | 1144 +++++++++++++++++- lib/l10n/app_nl.arb | 4 +- lib/l10n/generated/app_localizations_nl.dart | 73 +- lib/main.dart | 4 +- lib/models/database/database.dart | 4 +- lib/models/database/database.g.dart | 2 +- lib/models/database/database.steps.dart | 2 +- lib/models/database/tables/preferences.dart | 4 +- test/drift/app_db/generated/schema_v8.dart | 2 +- untranslated_messages.json | 6 +- 10 files changed, 1195 insertions(+), 50 deletions(-) diff --git a/drift_schemas/app_db/drift_schema_v8.json b/drift_schemas/app_db/drift_schema_v8.json index b2cc7428..eba4c46e 100644 --- a/drift_schemas/app_db/drift_schema_v8.json +++ b/drift_schemas/app_db/drift_schema_v8.json @@ -1 +1,1143 @@ -{"_meta":{"description":"This file contains a serialized version of schema entities for drift.","version":"1.2.0"},"options":{"store_date_time_values_as_text":false},"entities":[{"id":0,"references":[],"type":"table","data":{"name":"authentication_table","was_declared_in_moor":false,"columns":[{"name":"id","getter_name":"id","moor_type":"int","nullable":false,"customConstraints":null,"defaultConstraints":"PRIMARY KEY AUTOINCREMENT","dialectAwareDefaultConstraints":{"sqlite":"PRIMARY KEY AUTOINCREMENT"},"default_dart":null,"default_client_dart":null,"dsl_features":["auto-increment"]},{"name":"cookie","getter_name":"cookie","moor_type":"string","nullable":false,"customConstraints":null,"default_dart":null,"default_client_dart":null,"dsl_features":[],"type_converter":{"dart_expr":"EncryptedTextConverter()","dart_type_name":"DecryptedText"}},{"name":"access_token","getter_name":"accessToken","moor_type":"string","nullable":false,"customConstraints":null,"default_dart":null,"default_client_dart":null,"dsl_features":[],"type_converter":{"dart_expr":"EncryptedTextConverter()","dart_type_name":"DecryptedText"}},{"name":"expiration","getter_name":"expiration","moor_type":"dateTime","nullable":false,"customConstraints":null,"default_dart":null,"default_client_dart":null,"dsl_features":[]}],"is_virtual":false,"without_rowid":false,"constraints":[]}},{"id":1,"references":[],"type":"table","data":{"name":"blacklist_table","was_declared_in_moor":false,"columns":[{"name":"id","getter_name":"id","moor_type":"int","nullable":false,"customConstraints":null,"defaultConstraints":"PRIMARY KEY AUTOINCREMENT","dialectAwareDefaultConstraints":{"sqlite":"PRIMARY KEY AUTOINCREMENT"},"default_dart":null,"default_client_dart":null,"dsl_features":["auto-increment"]},{"name":"name","getter_name":"name","moor_type":"string","nullable":false,"customConstraints":null,"default_dart":null,"default_client_dart":null,"dsl_features":[]},{"name":"element_type","getter_name":"elementType","moor_type":"string","nullable":false,"customConstraints":null,"default_dart":null,"default_client_dart":null,"dsl_features":[],"type_converter":{"dart_expr":"const EnumNameConverter(BlacklistedType.values)","dart_type_name":"BlacklistedType"}},{"name":"element_id","getter_name":"elementId","moor_type":"string","nullable":false,"customConstraints":null,"default_dart":null,"default_client_dart":null,"dsl_features":[]}],"is_virtual":false,"without_rowid":false,"constraints":[]}},{"id":2,"references":[],"type":"table","data":{"name":"preferences_table","was_declared_in_moor":false,"columns":[{"name":"id","getter_name":"id","moor_type":"int","nullable":false,"customConstraints":null,"defaultConstraints":"PRIMARY KEY AUTOINCREMENT","dialectAwareDefaultConstraints":{"sqlite":"PRIMARY KEY AUTOINCREMENT"},"default_dart":null,"default_client_dart":null,"dsl_features":["auto-increment"]},{"name":"audio_quality","getter_name":"audioQuality","moor_type":"string","nullable":false,"customConstraints":null,"default_dart":"Constant(SourceQualities.high.name)","default_client_dart":null,"dsl_features":[],"type_converter":{"dart_expr":"const EnumNameConverter(SourceQualities.values)","dart_type_name":"SourceQualities"}},{"name":"album_color_sync","getter_name":"albumColorSync","moor_type":"bool","nullable":false,"customConstraints":null,"defaultConstraints":"CHECK (\"album_color_sync\" IN (0, 1))","dialectAwareDefaultConstraints":{"sqlite":"CHECK (\"album_color_sync\" IN (0, 1))"},"default_dart":"const Constant(true)","default_client_dart":null,"dsl_features":[]},{"name":"amoled_dark_theme","getter_name":"amoledDarkTheme","moor_type":"bool","nullable":false,"customConstraints":null,"defaultConstraints":"CHECK (\"amoled_dark_theme\" IN (0, 1))","dialectAwareDefaultConstraints":{"sqlite":"CHECK (\"amoled_dark_theme\" IN (0, 1))"},"default_dart":"const Constant(false)","default_client_dart":null,"dsl_features":[]},{"name":"check_update","getter_name":"checkUpdate","moor_type":"bool","nullable":false,"customConstraints":null,"defaultConstraints":"CHECK (\"check_update\" IN (0, 1))","dialectAwareDefaultConstraints":{"sqlite":"CHECK (\"check_update\" IN (0, 1))"},"default_dart":"const Constant(true)","default_client_dart":null,"dsl_features":[]},{"name":"normalize_audio","getter_name":"normalizeAudio","moor_type":"bool","nullable":false,"customConstraints":null,"defaultConstraints":"CHECK (\"normalize_audio\" IN (0, 1))","dialectAwareDefaultConstraints":{"sqlite":"CHECK (\"normalize_audio\" IN (0, 1))"},"default_dart":"const Constant(false)","default_client_dart":null,"dsl_features":[]},{"name":"show_system_tray_icon","getter_name":"showSystemTrayIcon","moor_type":"bool","nullable":false,"customConstraints":null,"defaultConstraints":"CHECK (\"show_system_tray_icon\" IN (0, 1))","dialectAwareDefaultConstraints":{"sqlite":"CHECK (\"show_system_tray_icon\" IN (0, 1))"},"default_dart":"const Constant(false)","default_client_dart":null,"dsl_features":[]},{"name":"system_title_bar","getter_name":"systemTitleBar","moor_type":"bool","nullable":false,"customConstraints":null,"defaultConstraints":"CHECK (\"system_title_bar\" IN (0, 1))","dialectAwareDefaultConstraints":{"sqlite":"CHECK (\"system_title_bar\" IN (0, 1))"},"default_dart":"const Constant(false)","default_client_dart":null,"dsl_features":[]},{"name":"skip_non_music","getter_name":"skipNonMusic","moor_type":"bool","nullable":false,"customConstraints":null,"defaultConstraints":"CHECK (\"skip_non_music\" IN (0, 1))","dialectAwareDefaultConstraints":{"sqlite":"CHECK (\"skip_non_music\" IN (0, 1))"},"default_dart":"const Constant(false)","default_client_dart":null,"dsl_features":[]},{"name":"close_behavior","getter_name":"closeBehavior","moor_type":"string","nullable":false,"customConstraints":null,"default_dart":"Constant(CloseBehavior.close.name)","default_client_dart":null,"dsl_features":[],"type_converter":{"dart_expr":"const EnumNameConverter(CloseBehavior.values)","dart_type_name":"CloseBehavior"}},{"name":"accent_color_scheme","getter_name":"accentColorScheme","moor_type":"string","nullable":false,"customConstraints":null,"default_dart":"const Constant(\"Orange:0xFFf97315\")","default_client_dart":null,"dsl_features":[],"type_converter":{"dart_expr":"const SpotubeColorConverter()","dart_type_name":"SpotubeColor"}},{"name":"layout_mode","getter_name":"layoutMode","moor_type":"string","nullable":false,"customConstraints":null,"default_dart":"Constant(LayoutMode.adaptive.name)","default_client_dart":null,"dsl_features":[],"type_converter":{"dart_expr":"const EnumNameConverter(LayoutMode.values)","dart_type_name":"LayoutMode"}},{"name":"locale","getter_name":"locale","moor_type":"string","nullable":false,"customConstraints":null,"default_dart":"const Constant('{\"languageCode\":\"system\",\"countryCode\":\"system\"}')","default_client_dart":null,"dsl_features":[],"type_converter":{"dart_expr":"const LocaleConverter()","dart_type_name":"Locale"}},{"name":"market","getter_name":"market","moor_type":"string","nullable":false,"customConstraints":null,"default_dart":"Constant(Market.US.name)","default_client_dart":null,"dsl_features":[],"type_converter":{"dart_expr":"const EnumNameConverter(Market.values)","dart_type_name":"Market"}},{"name":"search_mode","getter_name":"searchMode","moor_type":"string","nullable":false,"customConstraints":null,"default_dart":"Constant(SearchMode.youtube.name)","default_client_dart":null,"dsl_features":[],"type_converter":{"dart_expr":"const EnumNameConverter(SearchMode.values)","dart_type_name":"SearchMode"}},{"name":"download_location","getter_name":"downloadLocation","moor_type":"string","nullable":false,"customConstraints":null,"default_dart":"const Constant(\"\")","default_client_dart":null,"dsl_features":[]},{"name":"local_library_location","getter_name":"localLibraryLocation","moor_type":"string","nullable":false,"customConstraints":null,"default_dart":"const Constant(\"\")","default_client_dart":null,"dsl_features":[],"type_converter":{"dart_expr":"const StringListConverter()","dart_type_name":"List"}},{"name":"piped_instance","getter_name":"pipedInstance","moor_type":"string","nullable":false,"customConstraints":null,"default_dart":"const Constant(\"https://pipedapi.kavin.rocks\")","default_client_dart":null,"dsl_features":[]},{"name":"invidious_instance","getter_name":"invidiousInstance","moor_type":"string","nullable":false,"customConstraints":null,"default_dart":"const Constant(\"https://inv.nadeko.net\")","default_client_dart":null,"dsl_features":[]},{"name":"theme_mode","getter_name":"themeMode","moor_type":"string","nullable":false,"customConstraints":null,"default_dart":"Constant(ThemeMode.system.name)","default_client_dart":null,"dsl_features":[],"type_converter":{"dart_expr":"const EnumNameConverter(ThemeMode.values)","dart_type_name":"ThemeMode"}},{"name":"audio_source","getter_name":"audioSource","moor_type":"string","nullable":false,"customConstraints":null,"default_dart":"Constant(AudioSource.youtube.name)","default_client_dart":null,"dsl_features":[],"type_converter":{"dart_expr":"const EnumNameConverter(AudioSource.values)","dart_type_name":"AudioSource"}},{"name":"youtube_client_engine","getter_name":"youtubeClientEngine","moor_type":"string","nullable":false,"customConstraints":null,"default_dart":"Constant(YoutubeClientEngine.youtubeExplode.name)","default_client_dart":null,"dsl_features":[],"type_converter":{"dart_expr":"const EnumNameConverter(YoutubeClientEngine.values)","dart_type_name":"YoutubeClientEngine"}},{"name":"stream_music_codec","getter_name":"streamMusicCodec","moor_type":"string","nullable":false,"customConstraints":null,"default_dart":"Constant(SourceCodecs.weba.name)","default_client_dart":null,"dsl_features":[],"type_converter":{"dart_expr":"const EnumNameConverter(SourceCodecs.values)","dart_type_name":"SourceCodecs"}},{"name":"download_music_codec","getter_name":"downloadMusicCodec","moor_type":"string","nullable":false,"customConstraints":null,"default_dart":"Constant(SourceCodecs.m4a.name)","default_client_dart":null,"dsl_features":[],"type_converter":{"dart_expr":"const EnumNameConverter(SourceCodecs.values)","dart_type_name":"SourceCodecs"}},{"name":"discord_presence","getter_name":"discordPresence","moor_type":"bool","nullable":false,"customConstraints":null,"defaultConstraints":"CHECK (\"discord_presence\" IN (0, 1))","dialectAwareDefaultConstraints":{"sqlite":"CHECK (\"discord_presence\" IN (0, 1))"},"default_dart":"const Constant(true)","default_client_dart":null,"dsl_features":[]},{"name":"endless_playback","getter_name":"endlessPlayback","moor_type":"bool","nullable":false,"customConstraints":null,"defaultConstraints":"CHECK (\"endless_playback\" IN (0, 1))","dialectAwareDefaultConstraints":{"sqlite":"CHECK (\"endless_playback\" IN (0, 1))"},"default_dart":"const Constant(true)","default_client_dart":null,"dsl_features":[]},{"name":"enable_connect","getter_name":"enableConnect","moor_type":"bool","nullable":false,"customConstraints":null,"defaultConstraints":"CHECK (\"enable_connect\" IN (0, 1))","dialectAwareDefaultConstraints":{"sqlite":"CHECK (\"enable_connect\" IN (0, 1))"},"default_dart":"const Constant(false)","default_client_dart":null,"dsl_features":[]},{"name":"connect_port","getter_name":"connectPort","moor_type":"int","nullable":false,"customConstraints":null,"default_dart":"const Constant(-1)","default_client_dart":null,"dsl_features":[]},{"name":"cache_music","getter_name":"cacheMusic","moor_type":"bool","nullable":false,"customConstraints":null,"defaultConstraints":"CHECK (\"cache_music\" IN (0, 1))","dialectAwareDefaultConstraints":{"sqlite":"CHECK (\"cache_music\" IN (0, 1))"},"default_dart":"const Constant(true)","default_client_dart":null,"dsl_features":[]}],"is_virtual":false,"without_rowid":false,"constraints":[]}},{"id":3,"references":[],"type":"table","data":{"name":"scrobbler_table","was_declared_in_moor":false,"columns":[{"name":"id","getter_name":"id","moor_type":"int","nullable":false,"customConstraints":null,"defaultConstraints":"PRIMARY KEY AUTOINCREMENT","dialectAwareDefaultConstraints":{"sqlite":"PRIMARY KEY AUTOINCREMENT"},"default_dart":null,"default_client_dart":null,"dsl_features":["auto-increment"]},{"name":"created_at","getter_name":"createdAt","moor_type":"dateTime","nullable":false,"customConstraints":null,"default_dart":"currentDateAndTime","default_client_dart":null,"dsl_features":[]},{"name":"username","getter_name":"username","moor_type":"string","nullable":false,"customConstraints":null,"default_dart":null,"default_client_dart":null,"dsl_features":[]},{"name":"password_hash","getter_name":"passwordHash","moor_type":"string","nullable":false,"customConstraints":null,"default_dart":null,"default_client_dart":null,"dsl_features":[],"type_converter":{"dart_expr":"EncryptedTextConverter()","dart_type_name":"DecryptedText"}}],"is_virtual":false,"without_rowid":false,"constraints":[]}},{"id":4,"references":[],"type":"table","data":{"name":"skip_segment_table","was_declared_in_moor":false,"columns":[{"name":"id","getter_name":"id","moor_type":"int","nullable":false,"customConstraints":null,"defaultConstraints":"PRIMARY KEY AUTOINCREMENT","dialectAwareDefaultConstraints":{"sqlite":"PRIMARY KEY AUTOINCREMENT"},"default_dart":null,"default_client_dart":null,"dsl_features":["auto-increment"]},{"name":"start","getter_name":"start","moor_type":"int","nullable":false,"customConstraints":null,"default_dart":null,"default_client_dart":null,"dsl_features":[]},{"name":"end","getter_name":"end","moor_type":"int","nullable":false,"customConstraints":null,"default_dart":null,"default_client_dart":null,"dsl_features":[]},{"name":"track_id","getter_name":"trackId","moor_type":"string","nullable":false,"customConstraints":null,"default_dart":null,"default_client_dart":null,"dsl_features":[]},{"name":"created_at","getter_name":"createdAt","moor_type":"dateTime","nullable":false,"customConstraints":null,"default_dart":"currentDateAndTime","default_client_dart":null,"dsl_features":[]}],"is_virtual":false,"without_rowid":false,"constraints":[]}},{"id":5,"references":[],"type":"table","data":{"name":"source_match_table","was_declared_in_moor":false,"columns":[{"name":"id","getter_name":"id","moor_type":"int","nullable":false,"customConstraints":null,"defaultConstraints":"PRIMARY KEY AUTOINCREMENT","dialectAwareDefaultConstraints":{"sqlite":"PRIMARY KEY AUTOINCREMENT"},"default_dart":null,"default_client_dart":null,"dsl_features":["auto-increment"]},{"name":"track_id","getter_name":"trackId","moor_type":"string","nullable":false,"customConstraints":null,"default_dart":null,"default_client_dart":null,"dsl_features":[]},{"name":"source_id","getter_name":"sourceId","moor_type":"string","nullable":false,"customConstraints":null,"default_dart":null,"default_client_dart":null,"dsl_features":[]},{"name":"source_type","getter_name":"sourceType","moor_type":"string","nullable":false,"customConstraints":null,"default_dart":"Constant(SourceType.youtube.name)","default_client_dart":null,"dsl_features":[],"type_converter":{"dart_expr":"const EnumNameConverter(SourceType.values)","dart_type_name":"SourceType"}},{"name":"created_at","getter_name":"createdAt","moor_type":"dateTime","nullable":false,"customConstraints":null,"default_dart":"currentDateAndTime","default_client_dart":null,"dsl_features":[]}],"is_virtual":false,"without_rowid":false,"constraints":[]}},{"id":6,"references":[],"type":"table","data":{"name":"audio_player_state_table","was_declared_in_moor":false,"columns":[{"name":"id","getter_name":"id","moor_type":"int","nullable":false,"customConstraints":null,"defaultConstraints":"PRIMARY KEY AUTOINCREMENT","dialectAwareDefaultConstraints":{"sqlite":"PRIMARY KEY AUTOINCREMENT"},"default_dart":null,"default_client_dart":null,"dsl_features":["auto-increment"]},{"name":"playing","getter_name":"playing","moor_type":"bool","nullable":false,"customConstraints":null,"defaultConstraints":"CHECK (\"playing\" IN (0, 1))","dialectAwareDefaultConstraints":{"sqlite":"CHECK (\"playing\" IN (0, 1))"},"default_dart":null,"default_client_dart":null,"dsl_features":[]},{"name":"loop_mode","getter_name":"loopMode","moor_type":"string","nullable":false,"customConstraints":null,"default_dart":null,"default_client_dart":null,"dsl_features":[],"type_converter":{"dart_expr":"const EnumNameConverter(PlaylistMode.values)","dart_type_name":"PlaylistMode"}},{"name":"shuffled","getter_name":"shuffled","moor_type":"bool","nullable":false,"customConstraints":null,"defaultConstraints":"CHECK (\"shuffled\" IN (0, 1))","dialectAwareDefaultConstraints":{"sqlite":"CHECK (\"shuffled\" IN (0, 1))"},"default_dart":null,"default_client_dart":null,"dsl_features":[]},{"name":"collections","getter_name":"collections","moor_type":"string","nullable":false,"customConstraints":null,"default_dart":null,"default_client_dart":null,"dsl_features":[],"type_converter":{"dart_expr":"const StringListConverter()","dart_type_name":"List"}},{"name":"tracks","getter_name":"tracks","moor_type":"string","nullable":false,"customConstraints":null,"default_dart":"const Constant(\"[]\")","default_client_dart":null,"dsl_features":[],"type_converter":{"dart_expr":"const SpotubeTrackObjectListConverter()","dart_type_name":"List"}},{"name":"current_index","getter_name":"currentIndex","moor_type":"int","nullable":false,"customConstraints":null,"default_dart":"const Constant(0)","default_client_dart":null,"dsl_features":[]}],"is_virtual":false,"without_rowid":false,"constraints":[]}},{"id":7,"references":[],"type":"table","data":{"name":"history_table","was_declared_in_moor":false,"columns":[{"name":"id","getter_name":"id","moor_type":"int","nullable":false,"customConstraints":null,"defaultConstraints":"PRIMARY KEY AUTOINCREMENT","dialectAwareDefaultConstraints":{"sqlite":"PRIMARY KEY AUTOINCREMENT"},"default_dart":null,"default_client_dart":null,"dsl_features":["auto-increment"]},{"name":"created_at","getter_name":"createdAt","moor_type":"dateTime","nullable":false,"customConstraints":null,"default_dart":"currentDateAndTime","default_client_dart":null,"dsl_features":[]},{"name":"type","getter_name":"type","moor_type":"string","nullable":false,"customConstraints":null,"default_dart":null,"default_client_dart":null,"dsl_features":[],"type_converter":{"dart_expr":"const EnumNameConverter(HistoryEntryType.values)","dart_type_name":"HistoryEntryType"}},{"name":"item_id","getter_name":"itemId","moor_type":"string","nullable":false,"customConstraints":null,"default_dart":null,"default_client_dart":null,"dsl_features":[]},{"name":"data","getter_name":"data","moor_type":"string","nullable":false,"customConstraints":null,"default_dart":null,"default_client_dart":null,"dsl_features":[],"type_converter":{"dart_expr":"const MapTypeConverter()","dart_type_name":"Map"}}],"is_virtual":false,"without_rowid":false,"constraints":[]}},{"id":8,"references":[],"type":"table","data":{"name":"lyrics_table","was_declared_in_moor":false,"columns":[{"name":"id","getter_name":"id","moor_type":"int","nullable":false,"customConstraints":null,"defaultConstraints":"PRIMARY KEY AUTOINCREMENT","dialectAwareDefaultConstraints":{"sqlite":"PRIMARY KEY AUTOINCREMENT"},"default_dart":null,"default_client_dart":null,"dsl_features":["auto-increment"]},{"name":"track_id","getter_name":"trackId","moor_type":"string","nullable":false,"customConstraints":null,"default_dart":null,"default_client_dart":null,"dsl_features":[]},{"name":"data","getter_name":"data","moor_type":"string","nullable":false,"customConstraints":null,"default_dart":null,"default_client_dart":null,"dsl_features":[],"type_converter":{"dart_expr":"SubtitleTypeConverter()","dart_type_name":"SubtitleSimple"}}],"is_virtual":false,"without_rowid":false,"constraints":[]}},{"id":9,"references":[],"type":"table","data":{"name":"metadata_plugins_table","was_declared_in_moor":false,"columns":[{"name":"id","getter_name":"id","moor_type":"int","nullable":false,"customConstraints":null,"defaultConstraints":"PRIMARY KEY AUTOINCREMENT","dialectAwareDefaultConstraints":{"sqlite":"PRIMARY KEY AUTOINCREMENT"},"default_dart":null,"default_client_dart":null,"dsl_features":["auto-increment"]},{"name":"name","getter_name":"name","moor_type":"string","nullable":false,"customConstraints":null,"default_dart":null,"default_client_dart":null,"dsl_features":[{"allowed-lengths":{"min":1,"max":50}}]},{"name":"description","getter_name":"description","moor_type":"string","nullable":false,"customConstraints":null,"default_dart":null,"default_client_dart":null,"dsl_features":[]},{"name":"version","getter_name":"version","moor_type":"string","nullable":false,"customConstraints":null,"default_dart":null,"default_client_dart":null,"dsl_features":[]},{"name":"author","getter_name":"author","moor_type":"string","nullable":false,"customConstraints":null,"default_dart":null,"default_client_dart":null,"dsl_features":[]},{"name":"entry_point","getter_name":"entryPoint","moor_type":"string","nullable":false,"customConstraints":null,"default_dart":null,"default_client_dart":null,"dsl_features":[]},{"name":"apis","getter_name":"apis","moor_type":"string","nullable":false,"customConstraints":null,"default_dart":null,"default_client_dart":null,"dsl_features":[],"type_converter":{"dart_expr":"const StringListConverter()","dart_type_name":"List"}},{"name":"abilities","getter_name":"abilities","moor_type":"string","nullable":false,"customConstraints":null,"default_dart":null,"default_client_dart":null,"dsl_features":[],"type_converter":{"dart_expr":"const StringListConverter()","dart_type_name":"List"}},{"name":"selected","getter_name":"selected","moor_type":"bool","nullable":false,"customConstraints":null,"defaultConstraints":"CHECK (\"selected\" IN (0, 1))","dialectAwareDefaultConstraints":{"sqlite":"CHECK (\"selected\" IN (0, 1))"},"default_dart":"const Constant(false)","default_client_dart":null,"dsl_features":[]},{"name":"repository","getter_name":"repository","moor_type":"string","nullable":true,"customConstraints":null,"default_dart":null,"default_client_dart":null,"dsl_features":[]},{"name":"plugin_api_version","getter_name":"pluginApiVersion","moor_type":"string","nullable":false,"customConstraints":null,"default_dart":"const Constant('1.0.0')","default_client_dart":null,"dsl_features":[]}],"is_virtual":false,"without_rowid":false,"constraints":[]}},{"id":10,"references":[1],"type":"index","data":{"on":1,"name":"unique_blacklist","sql":null,"unique":true,"columns":["element_type","element_id"]}},{"id":11,"references":[5],"type":"index","data":{"on":5,"name":"uniq_track_match","sql":null,"unique":true,"columns":["track_id","source_id","source_type"]}}]} \ No newline at end of file +{ + "_meta": { + "description": "This file contains a serialized version of schema entities for drift.", + "version": "1.2.0" + }, + "options": { "store_date_time_values_as_text": false }, + "entities": [ + { + "id": 0, + "references": [], + "type": "table", + "data": { + "name": "authentication_table", + "was_declared_in_moor": false, + "columns": [ + { + "name": "id", + "getter_name": "id", + "moor_type": "int", + "nullable": false, + "customConstraints": null, + "defaultConstraints": "PRIMARY KEY AUTOINCREMENT", + "dialectAwareDefaultConstraints": { + "sqlite": "PRIMARY KEY AUTOINCREMENT" + }, + "default_dart": null, + "default_client_dart": null, + "dsl_features": ["auto-increment"] + }, + { + "name": "cookie", + "getter_name": "cookie", + "moor_type": "string", + "nullable": false, + "customConstraints": null, + "default_dart": null, + "default_client_dart": null, + "dsl_features": [], + "type_converter": { + "dart_expr": "EncryptedTextConverter()", + "dart_type_name": "DecryptedText" + } + }, + { + "name": "access_token", + "getter_name": "accessToken", + "moor_type": "string", + "nullable": false, + "customConstraints": null, + "default_dart": null, + "default_client_dart": null, + "dsl_features": [], + "type_converter": { + "dart_expr": "EncryptedTextConverter()", + "dart_type_name": "DecryptedText" + } + }, + { + "name": "expiration", + "getter_name": "expiration", + "moor_type": "dateTime", + "nullable": false, + "customConstraints": null, + "default_dart": null, + "default_client_dart": null, + "dsl_features": [] + } + ], + "is_virtual": false, + "without_rowid": false, + "constraints": [] + } + }, + { + "id": 1, + "references": [], + "type": "table", + "data": { + "name": "blacklist_table", + "was_declared_in_moor": false, + "columns": [ + { + "name": "id", + "getter_name": "id", + "moor_type": "int", + "nullable": false, + "customConstraints": null, + "defaultConstraints": "PRIMARY KEY AUTOINCREMENT", + "dialectAwareDefaultConstraints": { + "sqlite": "PRIMARY KEY AUTOINCREMENT" + }, + "default_dart": null, + "default_client_dart": null, + "dsl_features": ["auto-increment"] + }, + { + "name": "name", + "getter_name": "name", + "moor_type": "string", + "nullable": false, + "customConstraints": null, + "default_dart": null, + "default_client_dart": null, + "dsl_features": [] + }, + { + "name": "element_type", + "getter_name": "elementType", + "moor_type": "string", + "nullable": false, + "customConstraints": null, + "default_dart": null, + "default_client_dart": null, + "dsl_features": [], + "type_converter": { + "dart_expr": "const EnumNameConverter(BlacklistedType.values)", + "dart_type_name": "BlacklistedType" + } + }, + { + "name": "element_id", + "getter_name": "elementId", + "moor_type": "string", + "nullable": false, + "customConstraints": null, + "default_dart": null, + "default_client_dart": null, + "dsl_features": [] + } + ], + "is_virtual": false, + "without_rowid": false, + "constraints": [] + } + }, + { + "id": 2, + "references": [], + "type": "table", + "data": { + "name": "preferences_table", + "was_declared_in_moor": false, + "columns": [ + { + "name": "id", + "getter_name": "id", + "moor_type": "int", + "nullable": false, + "customConstraints": null, + "defaultConstraints": "PRIMARY KEY AUTOINCREMENT", + "dialectAwareDefaultConstraints": { + "sqlite": "PRIMARY KEY AUTOINCREMENT" + }, + "default_dart": null, + "default_client_dart": null, + "dsl_features": ["auto-increment"] + }, + { + "name": "audio_quality", + "getter_name": "audioQuality", + "moor_type": "string", + "nullable": false, + "customConstraints": null, + "default_dart": "Constant(SourceQualities.high.name)", + "default_client_dart": null, + "dsl_features": [], + "type_converter": { + "dart_expr": "const EnumNameConverter(SourceQualities.values)", + "dart_type_name": "SourceQualities" + } + }, + { + "name": "album_color_sync", + "getter_name": "albumColorSync", + "moor_type": "bool", + "nullable": false, + "customConstraints": null, + "defaultConstraints": "CHECK (\"album_color_sync\" IN (0, 1))", + "dialectAwareDefaultConstraints": { + "sqlite": "CHECK (\"album_color_sync\" IN (0, 1))" + }, + "default_dart": "const Constant(true)", + "default_client_dart": null, + "dsl_features": [] + }, + { + "name": "amoled_dark_theme", + "getter_name": "amoledDarkTheme", + "moor_type": "bool", + "nullable": false, + "customConstraints": null, + "defaultConstraints": "CHECK (\"amoled_dark_theme\" IN (0, 1))", + "dialectAwareDefaultConstraints": { + "sqlite": "CHECK (\"amoled_dark_theme\" IN (0, 1))" + }, + "default_dart": "const Constant(false)", + "default_client_dart": null, + "dsl_features": [] + }, + { + "name": "check_update", + "getter_name": "checkUpdate", + "moor_type": "bool", + "nullable": false, + "customConstraints": null, + "defaultConstraints": "CHECK (\"check_update\" IN (0, 1))", + "dialectAwareDefaultConstraints": { + "sqlite": "CHECK (\"check_update\" IN (0, 1))" + }, + "default_dart": "const Constant(true)", + "default_client_dart": null, + "dsl_features": [] + }, + { + "name": "normalize_audio", + "getter_name": "normalizeAudio", + "moor_type": "bool", + "nullable": false, + "customConstraints": null, + "defaultConstraints": "CHECK (\"normalize_audio\" IN (0, 1))", + "dialectAwareDefaultConstraints": { + "sqlite": "CHECK (\"normalize_audio\" IN (0, 1))" + }, + "default_dart": "const Constant(false)", + "default_client_dart": null, + "dsl_features": [] + }, + { + "name": "show_system_tray_icon", + "getter_name": "showSystemTrayIcon", + "moor_type": "bool", + "nullable": false, + "customConstraints": null, + "defaultConstraints": "CHECK (\"show_system_tray_icon\" IN (0, 1))", + "dialectAwareDefaultConstraints": { + "sqlite": "CHECK (\"show_system_tray_icon\" IN (0, 1))" + }, + "default_dart": "const Constant(false)", + "default_client_dart": null, + "dsl_features": [] + }, + { + "name": "system_title_bar", + "getter_name": "systemTitleBar", + "moor_type": "bool", + "nullable": false, + "customConstraints": null, + "defaultConstraints": "CHECK (\"system_title_bar\" IN (0, 1))", + "dialectAwareDefaultConstraints": { + "sqlite": "CHECK (\"system_title_bar\" IN (0, 1))" + }, + "default_dart": "const Constant(false)", + "default_client_dart": null, + "dsl_features": [] + }, + { + "name": "skip_non_music", + "getter_name": "skipNonMusic", + "moor_type": "bool", + "nullable": false, + "customConstraints": null, + "defaultConstraints": "CHECK (\"skip_non_music\" IN (0, 1))", + "dialectAwareDefaultConstraints": { + "sqlite": "CHECK (\"skip_non_music\" IN (0, 1))" + }, + "default_dart": "const Constant(false)", + "default_client_dart": null, + "dsl_features": [] + }, + { + "name": "close_behavior", + "getter_name": "closeBehavior", + "moor_type": "string", + "nullable": false, + "customConstraints": null, + "default_dart": "Constant(CloseBehavior.close.name)", + "default_client_dart": null, + "dsl_features": [], + "type_converter": { + "dart_expr": "const EnumNameConverter(CloseBehavior.values)", + "dart_type_name": "CloseBehavior" + } + }, + { + "name": "accent_color_scheme", + "getter_name": "accentColorScheme", + "moor_type": "string", + "nullable": false, + "customConstraints": null, + "default_dart": "const Constant(\"Slate:0xff64748b\")", + "default_client_dart": null, + "dsl_features": [], + "type_converter": { + "dart_expr": "const SpotubeColorConverter()", + "dart_type_name": "SpotubeColor" + } + }, + { + "name": "layout_mode", + "getter_name": "layoutMode", + "moor_type": "string", + "nullable": false, + "customConstraints": null, + "default_dart": "Constant(LayoutMode.adaptive.name)", + "default_client_dart": null, + "dsl_features": [], + "type_converter": { + "dart_expr": "const EnumNameConverter(LayoutMode.values)", + "dart_type_name": "LayoutMode" + } + }, + { + "name": "locale", + "getter_name": "locale", + "moor_type": "string", + "nullable": false, + "customConstraints": null, + "default_dart": "const Constant('{\"languageCode\":\"system\",\"countryCode\":\"system\"}')", + "default_client_dart": null, + "dsl_features": [], + "type_converter": { + "dart_expr": "const LocaleConverter()", + "dart_type_name": "Locale" + } + }, + { + "name": "market", + "getter_name": "market", + "moor_type": "string", + "nullable": false, + "customConstraints": null, + "default_dart": "Constant(Market.US.name)", + "default_client_dart": null, + "dsl_features": [], + "type_converter": { + "dart_expr": "const EnumNameConverter(Market.values)", + "dart_type_name": "Market" + } + }, + { + "name": "search_mode", + "getter_name": "searchMode", + "moor_type": "string", + "nullable": false, + "customConstraints": null, + "default_dart": "Constant(SearchMode.youtube.name)", + "default_client_dart": null, + "dsl_features": [], + "type_converter": { + "dart_expr": "const EnumNameConverter(SearchMode.values)", + "dart_type_name": "SearchMode" + } + }, + { + "name": "download_location", + "getter_name": "downloadLocation", + "moor_type": "string", + "nullable": false, + "customConstraints": null, + "default_dart": "const Constant(\"\")", + "default_client_dart": null, + "dsl_features": [] + }, + { + "name": "local_library_location", + "getter_name": "localLibraryLocation", + "moor_type": "string", + "nullable": false, + "customConstraints": null, + "default_dart": "const Constant(\"\")", + "default_client_dart": null, + "dsl_features": [], + "type_converter": { + "dart_expr": "const StringListConverter()", + "dart_type_name": "List" + } + }, + { + "name": "piped_instance", + "getter_name": "pipedInstance", + "moor_type": "string", + "nullable": false, + "customConstraints": null, + "default_dart": "const Constant(\"https://pipedapi.kavin.rocks\")", + "default_client_dart": null, + "dsl_features": [] + }, + { + "name": "invidious_instance", + "getter_name": "invidiousInstance", + "moor_type": "string", + "nullable": false, + "customConstraints": null, + "default_dart": "const Constant(\"https://inv.nadeko.net\")", + "default_client_dart": null, + "dsl_features": [] + }, + { + "name": "theme_mode", + "getter_name": "themeMode", + "moor_type": "string", + "nullable": false, + "customConstraints": null, + "default_dart": "Constant(ThemeMode.system.name)", + "default_client_dart": null, + "dsl_features": [], + "type_converter": { + "dart_expr": "const EnumNameConverter(ThemeMode.values)", + "dart_type_name": "ThemeMode" + } + }, + { + "name": "audio_source", + "getter_name": "audioSource", + "moor_type": "string", + "nullable": false, + "customConstraints": null, + "default_dart": "Constant(AudioSource.youtube.name)", + "default_client_dart": null, + "dsl_features": [], + "type_converter": { + "dart_expr": "const EnumNameConverter(AudioSource.values)", + "dart_type_name": "AudioSource" + } + }, + { + "name": "youtube_client_engine", + "getter_name": "youtubeClientEngine", + "moor_type": "string", + "nullable": false, + "customConstraints": null, + "default_dart": "Constant(YoutubeClientEngine.youtubeExplode.name)", + "default_client_dart": null, + "dsl_features": [], + "type_converter": { + "dart_expr": "const EnumNameConverter(YoutubeClientEngine.values)", + "dart_type_name": "YoutubeClientEngine" + } + }, + { + "name": "stream_music_codec", + "getter_name": "streamMusicCodec", + "moor_type": "string", + "nullable": false, + "customConstraints": null, + "default_dart": "Constant(SourceCodecs.weba.name)", + "default_client_dart": null, + "dsl_features": [], + "type_converter": { + "dart_expr": "const EnumNameConverter(SourceCodecs.values)", + "dart_type_name": "SourceCodecs" + } + }, + { + "name": "download_music_codec", + "getter_name": "downloadMusicCodec", + "moor_type": "string", + "nullable": false, + "customConstraints": null, + "default_dart": "Constant(SourceCodecs.m4a.name)", + "default_client_dart": null, + "dsl_features": [], + "type_converter": { + "dart_expr": "const EnumNameConverter(SourceCodecs.values)", + "dart_type_name": "SourceCodecs" + } + }, + { + "name": "discord_presence", + "getter_name": "discordPresence", + "moor_type": "bool", + "nullable": false, + "customConstraints": null, + "defaultConstraints": "CHECK (\"discord_presence\" IN (0, 1))", + "dialectAwareDefaultConstraints": { + "sqlite": "CHECK (\"discord_presence\" IN (0, 1))" + }, + "default_dart": "const Constant(true)", + "default_client_dart": null, + "dsl_features": [] + }, + { + "name": "endless_playback", + "getter_name": "endlessPlayback", + "moor_type": "bool", + "nullable": false, + "customConstraints": null, + "defaultConstraints": "CHECK (\"endless_playback\" IN (0, 1))", + "dialectAwareDefaultConstraints": { + "sqlite": "CHECK (\"endless_playback\" IN (0, 1))" + }, + "default_dart": "const Constant(true)", + "default_client_dart": null, + "dsl_features": [] + }, + { + "name": "enable_connect", + "getter_name": "enableConnect", + "moor_type": "bool", + "nullable": false, + "customConstraints": null, + "defaultConstraints": "CHECK (\"enable_connect\" IN (0, 1))", + "dialectAwareDefaultConstraints": { + "sqlite": "CHECK (\"enable_connect\" IN (0, 1))" + }, + "default_dart": "const Constant(false)", + "default_client_dart": null, + "dsl_features": [] + }, + { + "name": "connect_port", + "getter_name": "connectPort", + "moor_type": "int", + "nullable": false, + "customConstraints": null, + "default_dart": "const Constant(-1)", + "default_client_dart": null, + "dsl_features": [] + }, + { + "name": "cache_music", + "getter_name": "cacheMusic", + "moor_type": "bool", + "nullable": false, + "customConstraints": null, + "defaultConstraints": "CHECK (\"cache_music\" IN (0, 1))", + "dialectAwareDefaultConstraints": { + "sqlite": "CHECK (\"cache_music\" IN (0, 1))" + }, + "default_dart": "const Constant(true)", + "default_client_dart": null, + "dsl_features": [] + } + ], + "is_virtual": false, + "without_rowid": false, + "constraints": [] + } + }, + { + "id": 3, + "references": [], + "type": "table", + "data": { + "name": "scrobbler_table", + "was_declared_in_moor": false, + "columns": [ + { + "name": "id", + "getter_name": "id", + "moor_type": "int", + "nullable": false, + "customConstraints": null, + "defaultConstraints": "PRIMARY KEY AUTOINCREMENT", + "dialectAwareDefaultConstraints": { + "sqlite": "PRIMARY KEY AUTOINCREMENT" + }, + "default_dart": null, + "default_client_dart": null, + "dsl_features": ["auto-increment"] + }, + { + "name": "created_at", + "getter_name": "createdAt", + "moor_type": "dateTime", + "nullable": false, + "customConstraints": null, + "default_dart": "currentDateAndTime", + "default_client_dart": null, + "dsl_features": [] + }, + { + "name": "username", + "getter_name": "username", + "moor_type": "string", + "nullable": false, + "customConstraints": null, + "default_dart": null, + "default_client_dart": null, + "dsl_features": [] + }, + { + "name": "password_hash", + "getter_name": "passwordHash", + "moor_type": "string", + "nullable": false, + "customConstraints": null, + "default_dart": null, + "default_client_dart": null, + "dsl_features": [], + "type_converter": { + "dart_expr": "EncryptedTextConverter()", + "dart_type_name": "DecryptedText" + } + } + ], + "is_virtual": false, + "without_rowid": false, + "constraints": [] + } + }, + { + "id": 4, + "references": [], + "type": "table", + "data": { + "name": "skip_segment_table", + "was_declared_in_moor": false, + "columns": [ + { + "name": "id", + "getter_name": "id", + "moor_type": "int", + "nullable": false, + "customConstraints": null, + "defaultConstraints": "PRIMARY KEY AUTOINCREMENT", + "dialectAwareDefaultConstraints": { + "sqlite": "PRIMARY KEY AUTOINCREMENT" + }, + "default_dart": null, + "default_client_dart": null, + "dsl_features": ["auto-increment"] + }, + { + "name": "start", + "getter_name": "start", + "moor_type": "int", + "nullable": false, + "customConstraints": null, + "default_dart": null, + "default_client_dart": null, + "dsl_features": [] + }, + { + "name": "end", + "getter_name": "end", + "moor_type": "int", + "nullable": false, + "customConstraints": null, + "default_dart": null, + "default_client_dart": null, + "dsl_features": [] + }, + { + "name": "track_id", + "getter_name": "trackId", + "moor_type": "string", + "nullable": false, + "customConstraints": null, + "default_dart": null, + "default_client_dart": null, + "dsl_features": [] + }, + { + "name": "created_at", + "getter_name": "createdAt", + "moor_type": "dateTime", + "nullable": false, + "customConstraints": null, + "default_dart": "currentDateAndTime", + "default_client_dart": null, + "dsl_features": [] + } + ], + "is_virtual": false, + "without_rowid": false, + "constraints": [] + } + }, + { + "id": 5, + "references": [], + "type": "table", + "data": { + "name": "source_match_table", + "was_declared_in_moor": false, + "columns": [ + { + "name": "id", + "getter_name": "id", + "moor_type": "int", + "nullable": false, + "customConstraints": null, + "defaultConstraints": "PRIMARY KEY AUTOINCREMENT", + "dialectAwareDefaultConstraints": { + "sqlite": "PRIMARY KEY AUTOINCREMENT" + }, + "default_dart": null, + "default_client_dart": null, + "dsl_features": ["auto-increment"] + }, + { + "name": "track_id", + "getter_name": "trackId", + "moor_type": "string", + "nullable": false, + "customConstraints": null, + "default_dart": null, + "default_client_dart": null, + "dsl_features": [] + }, + { + "name": "source_id", + "getter_name": "sourceId", + "moor_type": "string", + "nullable": false, + "customConstraints": null, + "default_dart": null, + "default_client_dart": null, + "dsl_features": [] + }, + { + "name": "source_type", + "getter_name": "sourceType", + "moor_type": "string", + "nullable": false, + "customConstraints": null, + "default_dart": "Constant(SourceType.youtube.name)", + "default_client_dart": null, + "dsl_features": [], + "type_converter": { + "dart_expr": "const EnumNameConverter(SourceType.values)", + "dart_type_name": "SourceType" + } + }, + { + "name": "created_at", + "getter_name": "createdAt", + "moor_type": "dateTime", + "nullable": false, + "customConstraints": null, + "default_dart": "currentDateAndTime", + "default_client_dart": null, + "dsl_features": [] + } + ], + "is_virtual": false, + "without_rowid": false, + "constraints": [] + } + }, + { + "id": 6, + "references": [], + "type": "table", + "data": { + "name": "audio_player_state_table", + "was_declared_in_moor": false, + "columns": [ + { + "name": "id", + "getter_name": "id", + "moor_type": "int", + "nullable": false, + "customConstraints": null, + "defaultConstraints": "PRIMARY KEY AUTOINCREMENT", + "dialectAwareDefaultConstraints": { + "sqlite": "PRIMARY KEY AUTOINCREMENT" + }, + "default_dart": null, + "default_client_dart": null, + "dsl_features": ["auto-increment"] + }, + { + "name": "playing", + "getter_name": "playing", + "moor_type": "bool", + "nullable": false, + "customConstraints": null, + "defaultConstraints": "CHECK (\"playing\" IN (0, 1))", + "dialectAwareDefaultConstraints": { + "sqlite": "CHECK (\"playing\" IN (0, 1))" + }, + "default_dart": null, + "default_client_dart": null, + "dsl_features": [] + }, + { + "name": "loop_mode", + "getter_name": "loopMode", + "moor_type": "string", + "nullable": false, + "customConstraints": null, + "default_dart": null, + "default_client_dart": null, + "dsl_features": [], + "type_converter": { + "dart_expr": "const EnumNameConverter(PlaylistMode.values)", + "dart_type_name": "PlaylistMode" + } + }, + { + "name": "shuffled", + "getter_name": "shuffled", + "moor_type": "bool", + "nullable": false, + "customConstraints": null, + "defaultConstraints": "CHECK (\"shuffled\" IN (0, 1))", + "dialectAwareDefaultConstraints": { + "sqlite": "CHECK (\"shuffled\" IN (0, 1))" + }, + "default_dart": null, + "default_client_dart": null, + "dsl_features": [] + }, + { + "name": "collections", + "getter_name": "collections", + "moor_type": "string", + "nullable": false, + "customConstraints": null, + "default_dart": null, + "default_client_dart": null, + "dsl_features": [], + "type_converter": { + "dart_expr": "const StringListConverter()", + "dart_type_name": "List" + } + }, + { + "name": "tracks", + "getter_name": "tracks", + "moor_type": "string", + "nullable": false, + "customConstraints": null, + "default_dart": "const Constant(\"[]\")", + "default_client_dart": null, + "dsl_features": [], + "type_converter": { + "dart_expr": "const SpotubeTrackObjectListConverter()", + "dart_type_name": "List" + } + }, + { + "name": "current_index", + "getter_name": "currentIndex", + "moor_type": "int", + "nullable": false, + "customConstraints": null, + "default_dart": "const Constant(0)", + "default_client_dart": null, + "dsl_features": [] + } + ], + "is_virtual": false, + "without_rowid": false, + "constraints": [] + } + }, + { + "id": 7, + "references": [], + "type": "table", + "data": { + "name": "history_table", + "was_declared_in_moor": false, + "columns": [ + { + "name": "id", + "getter_name": "id", + "moor_type": "int", + "nullable": false, + "customConstraints": null, + "defaultConstraints": "PRIMARY KEY AUTOINCREMENT", + "dialectAwareDefaultConstraints": { + "sqlite": "PRIMARY KEY AUTOINCREMENT" + }, + "default_dart": null, + "default_client_dart": null, + "dsl_features": ["auto-increment"] + }, + { + "name": "created_at", + "getter_name": "createdAt", + "moor_type": "dateTime", + "nullable": false, + "customConstraints": null, + "default_dart": "currentDateAndTime", + "default_client_dart": null, + "dsl_features": [] + }, + { + "name": "type", + "getter_name": "type", + "moor_type": "string", + "nullable": false, + "customConstraints": null, + "default_dart": null, + "default_client_dart": null, + "dsl_features": [], + "type_converter": { + "dart_expr": "const EnumNameConverter(HistoryEntryType.values)", + "dart_type_name": "HistoryEntryType" + } + }, + { + "name": "item_id", + "getter_name": "itemId", + "moor_type": "string", + "nullable": false, + "customConstraints": null, + "default_dart": null, + "default_client_dart": null, + "dsl_features": [] + }, + { + "name": "data", + "getter_name": "data", + "moor_type": "string", + "nullable": false, + "customConstraints": null, + "default_dart": null, + "default_client_dart": null, + "dsl_features": [], + "type_converter": { + "dart_expr": "const MapTypeConverter()", + "dart_type_name": "Map" + } + } + ], + "is_virtual": false, + "without_rowid": false, + "constraints": [] + } + }, + { + "id": 8, + "references": [], + "type": "table", + "data": { + "name": "lyrics_table", + "was_declared_in_moor": false, + "columns": [ + { + "name": "id", + "getter_name": "id", + "moor_type": "int", + "nullable": false, + "customConstraints": null, + "defaultConstraints": "PRIMARY KEY AUTOINCREMENT", + "dialectAwareDefaultConstraints": { + "sqlite": "PRIMARY KEY AUTOINCREMENT" + }, + "default_dart": null, + "default_client_dart": null, + "dsl_features": ["auto-increment"] + }, + { + "name": "track_id", + "getter_name": "trackId", + "moor_type": "string", + "nullable": false, + "customConstraints": null, + "default_dart": null, + "default_client_dart": null, + "dsl_features": [] + }, + { + "name": "data", + "getter_name": "data", + "moor_type": "string", + "nullable": false, + "customConstraints": null, + "default_dart": null, + "default_client_dart": null, + "dsl_features": [], + "type_converter": { + "dart_expr": "SubtitleTypeConverter()", + "dart_type_name": "SubtitleSimple" + } + } + ], + "is_virtual": false, + "without_rowid": false, + "constraints": [] + } + }, + { + "id": 9, + "references": [], + "type": "table", + "data": { + "name": "metadata_plugins_table", + "was_declared_in_moor": false, + "columns": [ + { + "name": "id", + "getter_name": "id", + "moor_type": "int", + "nullable": false, + "customConstraints": null, + "defaultConstraints": "PRIMARY KEY AUTOINCREMENT", + "dialectAwareDefaultConstraints": { + "sqlite": "PRIMARY KEY AUTOINCREMENT" + }, + "default_dart": null, + "default_client_dart": null, + "dsl_features": ["auto-increment"] + }, + { + "name": "name", + "getter_name": "name", + "moor_type": "string", + "nullable": false, + "customConstraints": null, + "default_dart": null, + "default_client_dart": null, + "dsl_features": [{ "allowed-lengths": { "min": 1, "max": 50 } }] + }, + { + "name": "description", + "getter_name": "description", + "moor_type": "string", + "nullable": false, + "customConstraints": null, + "default_dart": null, + "default_client_dart": null, + "dsl_features": [] + }, + { + "name": "version", + "getter_name": "version", + "moor_type": "string", + "nullable": false, + "customConstraints": null, + "default_dart": null, + "default_client_dart": null, + "dsl_features": [] + }, + { + "name": "author", + "getter_name": "author", + "moor_type": "string", + "nullable": false, + "customConstraints": null, + "default_dart": null, + "default_client_dart": null, + "dsl_features": [] + }, + { + "name": "entry_point", + "getter_name": "entryPoint", + "moor_type": "string", + "nullable": false, + "customConstraints": null, + "default_dart": null, + "default_client_dart": null, + "dsl_features": [] + }, + { + "name": "apis", + "getter_name": "apis", + "moor_type": "string", + "nullable": false, + "customConstraints": null, + "default_dart": null, + "default_client_dart": null, + "dsl_features": [], + "type_converter": { + "dart_expr": "const StringListConverter()", + "dart_type_name": "List" + } + }, + { + "name": "abilities", + "getter_name": "abilities", + "moor_type": "string", + "nullable": false, + "customConstraints": null, + "default_dart": null, + "default_client_dart": null, + "dsl_features": [], + "type_converter": { + "dart_expr": "const StringListConverter()", + "dart_type_name": "List" + } + }, + { + "name": "selected", + "getter_name": "selected", + "moor_type": "bool", + "nullable": false, + "customConstraints": null, + "defaultConstraints": "CHECK (\"selected\" IN (0, 1))", + "dialectAwareDefaultConstraints": { + "sqlite": "CHECK (\"selected\" IN (0, 1))" + }, + "default_dart": "const Constant(false)", + "default_client_dart": null, + "dsl_features": [] + }, + { + "name": "repository", + "getter_name": "repository", + "moor_type": "string", + "nullable": true, + "customConstraints": null, + "default_dart": null, + "default_client_dart": null, + "dsl_features": [] + }, + { + "name": "plugin_api_version", + "getter_name": "pluginApiVersion", + "moor_type": "string", + "nullable": false, + "customConstraints": null, + "default_dart": "const Constant('1.0.0')", + "default_client_dart": null, + "dsl_features": [] + } + ], + "is_virtual": false, + "without_rowid": false, + "constraints": [] + } + }, + { + "id": 10, + "references": [1], + "type": "index", + "data": { + "on": 1, + "name": "unique_blacklist", + "sql": null, + "unique": true, + "columns": ["element_type", "element_id"] + } + }, + { + "id": 11, + "references": [5], + "type": "index", + "data": { + "on": 5, + "name": "uniq_track_match", + "sql": null, + "unique": true, + "columns": ["track_id", "source_id", "source_type"] + } + } + ] +} diff --git a/lib/l10n/app_nl.arb b/lib/l10n/app_nl.arb index 8e6aa214..9395ec35 100644 --- a/lib/l10n/app_nl.arb +++ b/lib/l10n/app_nl.arb @@ -41,7 +41,7 @@ "sort_z_a": "Sorteren op Z-A", "sort_artist": "Sorteren op artiest", "sort_album": "Sorteren op album", - "sort_duration": "Sorteren op lengte", + "sort_duration": "Sorteren op lengte", "sort_tracks": "Nummers sorteren", "currently_downloading": "Momenteel aan het downloaden ({tracks_length})", "cancel_all": "Alles annuleren", @@ -287,7 +287,7 @@ "genres": "Genres", "explore_genres": "Genres verkennen", "friends": "Vrienden", - "no_lyrics_available": "Sorry, geen teksten gevonden voor dit nummer" + "no_lyrics_available": "Sorry, geen teksten gevonden voor dit nummer", "start_a_radio": "Een radio starten", "how_to_start_radio": "Hoe wil je de radio starten?", "replace_queue_question": "Wil je de huidige wachtrij vervangen of eraan toevoegen?", diff --git a/lib/l10n/generated/app_localizations_nl.dart b/lib/l10n/generated/app_localizations_nl.dart index 56d74a24..3074e958 100644 --- a/lib/l10n/generated/app_localizations_nl.dart +++ b/lib/l10n/generated/app_localizations_nl.dart @@ -39,7 +39,7 @@ class AppLocalizationsNl extends AppLocalizations { String get featured => 'Aanbevolen'; @override - String get new_releases => 'Nieuwe uitgaves'; + String get new_releases => 'Nieuwe uitgaven'; @override String get songs => 'Liedjes'; @@ -139,7 +139,7 @@ class AppLocalizationsNl extends AppLocalizations { String get sort_album => 'Sorteren op album'; @override - String get sort_duration => 'Sorteer op Duur'; + String get sort_duration => 'Sorteren op lengte'; @override String get sort_tracks => 'Nummers sorteren'; @@ -150,7 +150,7 @@ class AppLocalizationsNl extends AppLocalizations { } @override - String get cancel_all => 'Alle annuleren'; + String get cancel_all => 'Alles annuleren'; @override String get filter_artist => 'Artiesten filteren…'; @@ -164,10 +164,10 @@ class AppLocalizationsNl extends AppLocalizations { String get add_artist_to_blacklist => 'Artiest toevoegen aan zwarte lijst'; @override - String get top_tracks => 'Topsporen'; + String get top_tracks => 'Topnummers'; @override - String get fans_also_like => 'Liefhebbers willen ook'; + String get fans_also_like => 'Fans luisteren ook'; @override String get loading => 'Laden…'; @@ -312,10 +312,10 @@ class AppLocalizationsNl extends AppLocalizations { String get slide_to_seek => 'Schuiven om vooruit of achteruit te zoeken'; @override - String get shuffle_playlist => 'Afspeellijst schuifelen'; + String get shuffle_playlist => 'Afspeellijst willekeurig'; @override - String get unshuffle_playlist => 'Afspeellijst onschuifelen'; + String get unshuffle_playlist => 'Afspeellijst op volgorde'; @override String get previous_track => 'Vorige nummer'; @@ -342,7 +342,7 @@ class AppLocalizationsNl extends AppLocalizations { String get queue => 'Wachtrij'; @override - String get alternative_track_sources => 'Alternatieve nummerbronnen'; + String get alternative_track_sources => 'Alternatieve bronnen voor nummers'; @override String get download_track => 'Nummer downloaden'; @@ -776,10 +776,10 @@ class AppLocalizationsNl extends AppLocalizations { String get stop => 'Stoppen'; @override - String get sort_newest => 'Sorteren op nieuwste toegevoegd'; + String get sort_newest => 'Sorteren op recent toegevoegd'; @override - String get sort_oldest => 'Sorteren op oudste toegevoegd'; + String get sort_oldest => 'Sorteren op langst toegevoegd'; @override String get sleep_timer => 'Slaaptimer'; @@ -815,7 +815,7 @@ class AppLocalizationsNl extends AppLocalizations { String get search_mode => 'Zoekmodus'; @override - String get audio_source => 'Audiobron'; + String get audio_source => 'Audio Source'; @override String get ok => 'Oké'; @@ -927,57 +927,56 @@ class AppLocalizationsNl extends AppLocalizations { 'Sorry, geen teksten gevonden voor dit nummer'; @override - String get start_a_radio => 'Start een Radio'; + String get start_a_radio => 'Een radio starten'; @override - String get how_to_start_radio => 'Hoe wilt u de radio starten?'; + String get how_to_start_radio => 'Hoe wil je de radio starten?'; @override String get replace_queue_question => - 'Wilt u de huidige wachtrij vervangen of eraan toevoegen?'; + 'Wil je de huidige wachtrij vervangen of eraan toevoegen?'; @override - String get endless_playback => 'Eindeloze Afspelen'; + String get endless_playback => 'Oneindig afspelen'; @override - String get delete_playlist => 'Verwijder Afspeellijst'; + String get delete_playlist => 'Afspeellijst verwijderen'; @override String get delete_playlist_confirmation => - 'Weet u zeker dat u deze afspeellijst wilt verwijderen?'; + 'Weet je zeker dat je deze afspeellijst wilt verwijderen?'; @override - String get local_tracks => 'Lokale Nummers'; + String get local_tracks => 'Lokale nummers'; @override String get local_tab => 'Lokaal'; @override - String get song_link => 'Nummer Link'; + String get song_link => 'Song-link'; @override - String get skip_this_nonsense => 'Sla deze onzin over'; + String get skip_this_nonsense => 'Deze onzin overslaan'; @override - String get freedom_of_music => '“Vrijheid van Muziek”'; + String get freedom_of_music => '“Vrijheid van muziek”'; @override - String get freedom_of_music_palm => - '“Vrijheid van Muziek in de palm van je hand”'; + String get freedom_of_music_palm => '“Vrijheid van muziek in je hand”'; @override String get get_started => 'Laten we beginnen'; @override - String get youtube_source_description => 'Aanbevolen en werkt het beste.'; + String get youtube_source_description => 'Aangeraden en werkt het best.'; @override String get piped_source_description => - 'Voel je vrij? Hetzelfde als YouTube maar veel gratis.'; + 'Voel je je vrij? Net als YouTube, maar meer vrij.'; @override String get jiosaavn_source_description => - 'Het beste voor de Zuid-Aziatische regio.'; + 'Het beste voor de regio Zuid-Azië.'; @override String get invidious_source_description => @@ -985,41 +984,41 @@ class AppLocalizationsNl extends AppLocalizations { @override String highest_quality(Object quality) { - return 'Hoogste Kwaliteit: $quality'; + return 'Hoogste kwaliteit: $quality'; } @override - String get select_audio_source => 'Selecteer Audiobron'; + String get select_audio_source => 'Audiobron kiezen'; @override String get endless_playback_description => - 'Voeg automatisch nieuwe nummers toe aan het einde van de wachtrij'; + 'Nieuwe nummers automatisch achteraan de wachtrij toevoegen'; @override - String get choose_your_region => 'Kies uw regio'; + String get choose_your_region => 'Kies je regio'; @override String get choose_your_region_description => - 'Dit zal Spotube helpen om de juiste inhoud voor uw locatie te tonen.'; + 'Dit helpt Spotube om de juiste inhoud\nvoor jouw locatie te tonen.'; @override - String get choose_your_language => 'Kies uw taal'; + String get choose_your_language => 'Kies je taal'; @override - String get help_project_grow => 'Help dit project groeien'; + String get help_project_grow => 'Help dit project met groeien'; @override String get help_project_grow_description => - 'Spotube is een open-source project. U kunt dit project helpen groeien door bij te dragen aan het project, bugs te melden of nieuwe functies voor te stellen.'; + 'Spotube is een open-source project. Je kunt dit project helpen groeien door eraan bij te dragen, problemen te melden of nieuwe functies voor te stellen.'; @override - String get contribute_on_github => 'Bijdragen op GitHub'; + String get contribute_on_github => 'Bijdragen on GitHub'; @override - String get donate_on_open_collective => 'Doneren op Open Collective'; + String get donate_on_open_collective => 'Doneren on Open Collective'; @override - String get browse_anonymously => 'Anoniem Bladeren'; + String get browse_anonymously => 'Anoniem browsen'; @override String get enable_connect => 'Verbinding inschakelen'; diff --git a/lib/main.dart b/lib/main.dart index b1eb7c78..b5789d6f 100644 --- a/lib/main.dart +++ b/lib/main.dart @@ -217,7 +217,7 @@ class Spotube extends HookConsumerWidget { iconTheme: const IconThemeProperties(), colorScheme: colorSchemeMap[accentMaterialColor.name]?.call(ThemeMode.light) ?? - LegacyColorSchemes.lightOrange(), + LegacyColorSchemes.lightSlate(), surfaceOpacity: .8, surfaceBlur: 10, ), @@ -226,7 +226,7 @@ class Spotube extends HookConsumerWidget { iconTheme: const IconThemeProperties(), colorScheme: colorSchemeMap[accentMaterialColor.name]?.call(ThemeMode.dark) ?? - LegacyColorSchemes.darkOrange(), + LegacyColorSchemes.darkSlate(), surfaceOpacity: .8, surfaceBlur: 10, ), diff --git a/lib/models/database/database.dart b/lib/models/database/database.dart index d390343c..bc30627d 100644 --- a/lib/models/database/database.dart +++ b/lib/models/database/database.dart @@ -102,7 +102,7 @@ class AppDatabase extends _$AppDatabase { ); await customStatement( "ALTER TABLE $tableName " - "ADD COLUMN $columnName TEXT NOT NULL DEFAULT 'Orange:0xFFf97315'", + "ADD COLUMN $columnName TEXT NOT NULL DEFAULT 'Slate:0xff64748b'", ); await customStatement( "UPDATE $tableName " @@ -114,7 +114,7 @@ class AppDatabase extends _$AppDatabase { ); await customStatement( "UPDATE $tableName " - "SET $columnName = 'Orange:0xFFf97315' WHERE $columnName = 'Blue:0xFF2196F3'", + "SET $columnName = 'Slate:0xff64748b' WHERE $columnName = 'Blue:0xFF2196F3'", ); }, from5To6: (m, schema) async { diff --git a/lib/models/database/database.g.dart b/lib/models/database/database.g.dart index 457fb366..ba24c037 100644 --- a/lib/models/database/database.g.dart +++ b/lib/models/database/database.g.dart @@ -666,7 +666,7 @@ class $PreferencesTableTable extends PreferencesTable 'accent_color_scheme', aliasedName, false, type: DriftSqlType.string, requiredDuringInsert: false, - defaultValue: const Constant("Orange:0xFFf97315")) + defaultValue: const Constant("Slate:0xff64748b")) .withConverter( $PreferencesTableTable.$converteraccentColorScheme); static const VerificationMeta _layoutModeMeta = diff --git a/lib/models/database/database.steps.dart b/lib/models/database/database.steps.dart index 6f771e74..a228f5a7 100644 --- a/lib/models/database/database.steps.dart +++ b/lib/models/database/database.steps.dart @@ -1407,7 +1407,7 @@ final class Schema5 extends i0.VersionedSchema { i1.GeneratedColumn _column_55(String aliasedName) => i1.GeneratedColumn('accent_color_scheme', aliasedName, false, type: i1.DriftSqlType.string, - defaultValue: const Constant("Orange:0xFFf97315")); + defaultValue: const Constant("Slate:0xff64748b")); final class Schema6 extends i0.VersionedSchema { Schema6({required super.database}) : super(version: 6); diff --git a/lib/models/database/tables/preferences.dart b/lib/models/database/tables/preferences.dart index 377f288d..85014920 100644 --- a/lib/models/database/tables/preferences.dart +++ b/lib/models/database/tables/preferences.dart @@ -79,7 +79,7 @@ class PreferencesTable extends Table { TextColumn get closeBehavior => textEnum() .withDefault(Constant(CloseBehavior.close.name))(); TextColumn get accentColorScheme => text() - .withDefault(const Constant("Orange:0xFFf97315")) + .withDefault(const Constant("Slate:0xff64748b")) .map(const SpotubeColorConverter())(); TextColumn get layoutMode => textEnum().withDefault(Constant(LayoutMode.adaptive.name))(); @@ -131,7 +131,7 @@ class PreferencesTable extends Table { systemTitleBar: false, skipNonMusic: false, closeBehavior: CloseBehavior.close, - accentColorScheme: SpotubeColor(Colors.orange.value, name: "Orange"), + accentColorScheme: SpotubeColor(Colors.slate.value, name: "Slate"), layoutMode: LayoutMode.adaptive, locale: const Locale("system", "system"), market: Market.US, diff --git a/test/drift/app_db/generated/schema_v8.dart b/test/drift/app_db/generated/schema_v8.dart index b06d4955..33fb4dad 100644 --- a/test/drift/app_db/generated/schema_v8.dart +++ b/test/drift/app_db/generated/schema_v8.dart @@ -525,7 +525,7 @@ class PreferencesTable extends Table GeneratedColumn('accent_color_scheme', aliasedName, false, type: DriftSqlType.string, requiredDuringInsert: false, - defaultValue: const Constant("Orange:0xFFf97315")); + defaultValue: const Constant("Slate:0xff64748b")); late final GeneratedColumn layoutMode = GeneratedColumn( 'layout_mode', aliasedName, false, type: DriftSqlType.string, diff --git a/untranslated_messages.json b/untranslated_messages.json index 9e26dfee..af89bb78 100644 --- a/untranslated_messages.json +++ b/untranslated_messages.json @@ -1 +1,5 @@ -{} \ No newline at end of file +{ + "nl": [ + "audio_source" + ] +}