diff --git a/mobile/lib/generated/intl/messages_cs.dart b/mobile/lib/generated/intl/messages_cs.dart index 2bfb5800f1..7365a9e089 100644 --- a/mobile/lib/generated/intl/messages_cs.dart +++ b/mobile/lib/generated/intl/messages_cs.dart @@ -21,5 +21,7 @@ class MessageLookup extends MessageLookupByLibrary { String get localeName => 'cs'; final messages = _notInlinedMessages(_notInlinedMessages); - static Map _notInlinedMessages(_) => {}; + static Map _notInlinedMessages(_) => { + "incorrectRecoveryKeyBody": MessageLookupByLibrary.simpleMessage("") + }; } diff --git a/mobile/lib/generated/intl/messages_de.dart b/mobile/lib/generated/intl/messages_de.dart index 38b6f346ba..9b002598fd 100644 --- a/mobile/lib/generated/intl/messages_de.dart +++ b/mobile/lib/generated/intl/messages_de.dart @@ -661,6 +661,26 @@ class MessageLookup extends MessageLookupByLibrary { MessageLookupByLibrary.simpleMessage( "Zwei-Faktor-Authentifizierung (2FA) wird deaktiviert..."), "discord": MessageLookupByLibrary.simpleMessage("Discord"), + "discover": MessageLookupByLibrary.simpleMessage("Entdecken"), + "discover_babies": MessageLookupByLibrary.simpleMessage("Babys"), + "discover_celebrations": MessageLookupByLibrary.simpleMessage("Feiern"), + "discover_food": MessageLookupByLibrary.simpleMessage("Essen"), + "discover_greenery": MessageLookupByLibrary.simpleMessage("Grün"), + "discover_hills": MessageLookupByLibrary.simpleMessage("Berge"), + "discover_identity": MessageLookupByLibrary.simpleMessage("Identität"), + "discover_memes": MessageLookupByLibrary.simpleMessage("Memes"), + "discover_notes": MessageLookupByLibrary.simpleMessage("Notizen"), + "discover_pets": MessageLookupByLibrary.simpleMessage("Haustiere"), + "discover_receipts": MessageLookupByLibrary.simpleMessage("Belege"), + "discover_screenshots": + MessageLookupByLibrary.simpleMessage("Bildschirmfotos"), + "discover_selfies": MessageLookupByLibrary.simpleMessage("Selfies"), + "discover_sunset": + MessageLookupByLibrary.simpleMessage("Sonnenuntergang"), + "discover_visiting_cards": + MessageLookupByLibrary.simpleMessage("Visitenkarten"), + "discover_wallpapers": + MessageLookupByLibrary.simpleMessage("Hintergründe"), "dismiss": MessageLookupByLibrary.simpleMessage("Verwerfen"), "distanceInKMUnit": MessageLookupByLibrary.simpleMessage("km"), "doNotSignOut": diff --git a/mobile/lib/generated/intl/messages_it.dart b/mobile/lib/generated/intl/messages_it.dart index cd8b3a199d..2d334b0fdb 100644 --- a/mobile/lib/generated/intl/messages_it.dart +++ b/mobile/lib/generated/intl/messages_it.dart @@ -126,7 +126,7 @@ class MessageLookup extends MessageLookupByLibrary { static String m38(albumName) => "Spostato con successo su ${albumName}"; - static String m39(name) => "Non sei ${name}?"; + static String m39(name) => "Non è ${name}?"; static String m40(familyAdminEmail) => "Per favore contatta ${familyAdminEmail} per cambiare il tuo codice."; @@ -659,6 +659,27 @@ class MessageLookup extends MessageLookupByLibrary { MessageLookupByLibrary.simpleMessage( "Disattivazione autenticazione a due fattori..."), "discord": MessageLookupByLibrary.simpleMessage("Discord"), + "discover": MessageLookupByLibrary.simpleMessage("Scopri"), + "discover_babies": MessageLookupByLibrary.simpleMessage("Neonati"), + "discover_celebrations": + MessageLookupByLibrary.simpleMessage("Festeggiamenti"), + "discover_food": MessageLookupByLibrary.simpleMessage("Cibo"), + "discover_greenery": + MessageLookupByLibrary.simpleMessage("Vegetazione"), + "discover_hills": MessageLookupByLibrary.simpleMessage("Colline"), + "discover_identity": MessageLookupByLibrary.simpleMessage("Identità"), + "discover_memes": MessageLookupByLibrary.simpleMessage("Meme"), + "discover_notes": MessageLookupByLibrary.simpleMessage("Note"), + "discover_pets": + MessageLookupByLibrary.simpleMessage("Animali domestici"), + "discover_receipts": MessageLookupByLibrary.simpleMessage("Ricette"), + "discover_screenshots": + MessageLookupByLibrary.simpleMessage("Schermate"), + "discover_selfies": MessageLookupByLibrary.simpleMessage("Selfie"), + "discover_sunset": MessageLookupByLibrary.simpleMessage("Tramonto"), + "discover_visiting_cards": + MessageLookupByLibrary.simpleMessage("Biglietti da Visita"), + "discover_wallpapers": MessageLookupByLibrary.simpleMessage("Sfondi"), "dismiss": MessageLookupByLibrary.simpleMessage("Ignora"), "distanceInKMUnit": MessageLookupByLibrary.simpleMessage("km"), "doNotSignOut": MessageLookupByLibrary.simpleMessage("Non uscire"), diff --git a/mobile/lib/generated/intl/messages_pt.dart b/mobile/lib/generated/intl/messages_pt.dart index a95d9fc2cb..421201d489 100644 --- a/mobile/lib/generated/intl/messages_pt.dart +++ b/mobile/lib/generated/intl/messages_pt.dart @@ -655,6 +655,27 @@ class MessageLookup extends MessageLookupByLibrary { MessageLookupByLibrary.simpleMessage( "Desativando a autenticação de dois fatores..."), "discord": MessageLookupByLibrary.simpleMessage("Discord"), + "discover": MessageLookupByLibrary.simpleMessage("Explorar"), + "discover_babies": MessageLookupByLibrary.simpleMessage("Bebés"), + "discover_celebrations": + MessageLookupByLibrary.simpleMessage("Celebrações"), + "discover_food": MessageLookupByLibrary.simpleMessage("Comida"), + "discover_greenery": MessageLookupByLibrary.simpleMessage("Vegetação"), + "discover_hills": MessageLookupByLibrary.simpleMessage("Montanhas"), + "discover_identity": MessageLookupByLibrary.simpleMessage("Identidade"), + "discover_memes": MessageLookupByLibrary.simpleMessage("Memes"), + "discover_notes": MessageLookupByLibrary.simpleMessage("Notas"), + "discover_pets": + MessageLookupByLibrary.simpleMessage("Animais de Estimação"), + "discover_receipts": MessageLookupByLibrary.simpleMessage("Recibos"), + "discover_screenshots": + MessageLookupByLibrary.simpleMessage("Capturas de Tela"), + "discover_selfies": MessageLookupByLibrary.simpleMessage("Selfies"), + "discover_sunset": MessageLookupByLibrary.simpleMessage("Pôr do Sol"), + "discover_visiting_cards": + MessageLookupByLibrary.simpleMessage("Cartões de Visita"), + "discover_wallpapers": + MessageLookupByLibrary.simpleMessage("Papéis de Parede"), "dismiss": MessageLookupByLibrary.simpleMessage("Descartar"), "distanceInKMUnit": MessageLookupByLibrary.simpleMessage("km"), "doNotSignOut": diff --git a/mobile/lib/generated/intl/messages_sv.dart b/mobile/lib/generated/intl/messages_sv.dart index bc2bc3a97b..7589244ebb 100644 --- a/mobile/lib/generated/intl/messages_sv.dart +++ b/mobile/lib/generated/intl/messages_sv.dart @@ -378,6 +378,7 @@ class MessageLookup extends MessageLookupByLibrary { "oops": MessageLookupByLibrary.simpleMessage("Hoppsan"), "orPickAnExistingOne": MessageLookupByLibrary.simpleMessage("Eller välj en befintlig"), + "passkey": MessageLookupByLibrary.simpleMessage("Nyckel"), "password": MessageLookupByLibrary.simpleMessage("Lösenord"), "passwordChangedSuccessfully": MessageLookupByLibrary.simpleMessage("Lösenordet har ändrats"), @@ -558,6 +559,8 @@ class MessageLookup extends MessageLookupByLibrary { "verifyEmail": MessageLookupByLibrary.simpleMessage("Bekräfta e-postadress"), "verifyEmailID": m70, + "verifyPasskey": + MessageLookupByLibrary.simpleMessage("Verifiera nyckel"), "verifyPassword": MessageLookupByLibrary.simpleMessage("Bekräfta lösenord"), "verifyingRecoveryKey": MessageLookupByLibrary.simpleMessage( diff --git a/mobile/lib/generated/intl/messages_zh.dart b/mobile/lib/generated/intl/messages_zh.dart index 03c7704c4b..0343a44f1e 100644 --- a/mobile/lib/generated/intl/messages_zh.dart +++ b/mobile/lib/generated/intl/messages_zh.dart @@ -548,6 +548,22 @@ class MessageLookup extends MessageLookupByLibrary { "disablingTwofactorAuthentication": MessageLookupByLibrary.simpleMessage("正在禁用双重认证..."), "discord": MessageLookupByLibrary.simpleMessage("Discord"), + "discover": MessageLookupByLibrary.simpleMessage("发现"), + "discover_babies": MessageLookupByLibrary.simpleMessage("婴儿"), + "discover_celebrations": MessageLookupByLibrary.simpleMessage("节日"), + "discover_food": MessageLookupByLibrary.simpleMessage("食物"), + "discover_greenery": MessageLookupByLibrary.simpleMessage("绿植"), + "discover_hills": MessageLookupByLibrary.simpleMessage("山"), + "discover_identity": MessageLookupByLibrary.simpleMessage("身份"), + "discover_memes": MessageLookupByLibrary.simpleMessage("表情包"), + "discover_notes": MessageLookupByLibrary.simpleMessage("备注"), + "discover_pets": MessageLookupByLibrary.simpleMessage("宠物"), + "discover_receipts": MessageLookupByLibrary.simpleMessage("收据"), + "discover_screenshots": MessageLookupByLibrary.simpleMessage("屏幕截图"), + "discover_selfies": MessageLookupByLibrary.simpleMessage("自拍"), + "discover_sunset": MessageLookupByLibrary.simpleMessage("日落"), + "discover_visiting_cards": MessageLookupByLibrary.simpleMessage("访问卡"), + "discover_wallpapers": MessageLookupByLibrary.simpleMessage("壁纸"), "dismiss": MessageLookupByLibrary.simpleMessage("忽略"), "distanceInKMUnit": MessageLookupByLibrary.simpleMessage("公里"), "doNotSignOut": MessageLookupByLibrary.simpleMessage("不要登出"), diff --git a/mobile/lib/services/machine_learning/ml_service.dart b/mobile/lib/services/machine_learning/ml_service.dart index 650bfa7184..b384c7286e 100644 --- a/mobile/lib/services/machine_learning/ml_service.dart +++ b/mobile/lib/services/machine_learning/ml_service.dart @@ -131,6 +131,10 @@ class MLService { ); await clusterAllImages(); } + if (_mlControllerStatus == true) { + // refresh discover section + MagicCacheService.instance.updateCache().ignore(); + } await indexAllImages(); if ((await MLDataDB.instance.getUnclusteredFaceCount()) > 0) { await clusterAllImages(); @@ -208,6 +212,9 @@ class MLService { ); fileAnalyzedCount += sumFutures; } + if (fileAnalyzedCount > 0) { + MagicCacheService.instance.queueUpdate('fileIndexed'); + } _logger.info( "`indexAllImages()` finished. Analyzed $fileAnalyzedCount images, in ${stopwatch.elapsed.inSeconds} seconds (avg of ${stopwatch.elapsed.inSeconds / fileAnalyzedCount} seconds per image)", ); diff --git a/mobile/lib/services/magic_cache_service.dart b/mobile/lib/services/magic_cache_service.dart index e8828177b6..6758562c80 100644 --- a/mobile/lib/services/magic_cache_service.dart +++ b/mobile/lib/services/magic_cache_service.dart @@ -191,6 +191,10 @@ class MagicCacheService { bool get enableDiscover => localSettings.isMLIndexingEnabled; + void queueUpdate(String reason) { + _pendingUpdateReason.add(reason); + } + Future _updateCacheIfTheTimeHasCome() async { if (!enableDiscover) { return;