Merge branch 'develop'

This commit is contained in:
Thibault Deckers 2023-06-04 23:04:22 +02:00
commit cf64527c4b
63 changed files with 1077 additions and 318 deletions

@ -1 +1 @@
Subproject commit 9cd3d0d9ff05768afa249e036acc66e8abe93bff Subproject commit f92f44110e87bad5ff168335c36da6f6053036e6

View file

@ -4,6 +4,16 @@ All notable changes to this project will be documented in this file.
## <a id="unreleased"></a>[Unreleased] ## <a id="unreleased"></a>[Unreleased]
## <a id="v1.8.9"></a>[v1.8.9] - 2023-06-04
### Changed
- upgraded Flutter to stable v3.10.3
### Fixed
- duplicates when converting many items
## <a id="v1.8.8"></a>[v1.8.8] - 2023-05-28 ## <a id="v1.8.8"></a>[v1.8.8] - 2023-05-28
### Added ### Added

View file

@ -0,0 +1,2 @@
<?xml version="1.0" encoding="utf-8"?>
<resources></resources>

View file

@ -8,4 +8,5 @@
<string name="analysis_channel_name">Media indexeren</string> <string name="analysis_channel_name">Media indexeren</string>
<string name="analysis_notification_default_title">Indexeren van media</string> <string name="analysis_notification_default_title">Indexeren van media</string>
<string name="analysis_notification_action_stop">Stop</string> <string name="analysis_notification_action_stop">Stop</string>
<string name="safe_mode_shortcut_short_label">Veilige modus</string>
</resources> </resources>

View file

@ -8,4 +8,5 @@
<string name="analysis_channel_name">媒体扫描</string> <string name="analysis_channel_name">媒体扫描</string>
<string name="analysis_notification_default_title">正在扫描媒体库</string> <string name="analysis_notification_default_title">正在扫描媒体库</string>
<string name="analysis_notification_action_stop">停止</string> <string name="analysis_notification_action_stop">停止</string>
<string name="safe_mode_shortcut_short_label">安全模式</string>
</resources> </resources>

View file

@ -0,0 +1,5 @@
<i>Aves</i> can handle all sorts of images and videos, including your typical JPEGs and MP4s, but also more exotic things like <b>multi-page TIFFs, SVGs, old AVIs and more</b>! It scans your media collection to identify <b>motion photos</b>, <b>panoramas</b> (aka photo spheres), <b>360° videos</b>, as well as <b>GeoTIFF</b> files.
<b>Navigation and search</b> is an important part of <i>Aves</i>. The goal is for users to easily flow from albums to photos to tags to maps, etc.
<i>Aves</i> integrates with Android (from KitKat to Android 13, including Android TV) with features such as <b>widgets</b>, <b>app shortcuts</b>, <b>screen saver</b> and <b>global search</b> handling. It also works as a <b>media viewer and picker</b>.

View file

@ -0,0 +1 @@
Gallery and metadata explorer

View file

@ -0,0 +1,5 @@
In v1.8.9:
- play your animated PNGs
- set your home to the Tags page
- enjoy the app in Norwegian (Nynorsk)
Full changelog available on GitHub

View file

@ -0,0 +1,5 @@
In v1.8.9:
- play your animated PNGs
- set your home to the Tags page
- enjoy the app in Norwegian (Nynorsk)
Full changelog available on GitHub

View file

@ -1,5 +0,0 @@
In v1.7.7:
- use viewer quick actions to rate, tag, locate
- set a default editor
- export metadata to a text file
Full changelog available on GitHub

View file

@ -1,5 +0,0 @@
In v1.7.7:
- use viewer quick actions to rate, tag, locate
- set a default editor
- export metadata to a text file
Full changelog available on GitHub

View file

@ -1,5 +0,0 @@
In v1.7.8:
- Android TV support
- long-press on the move/rate/tag quick actions in the viewer for quicker actions
- enjoy the app in Romanian, Lithuanian, Norwegian (Bokmål), Chinese (Traditional) & Ukrainian
Full changelog available on GitHub

View file

@ -1,5 +0,0 @@
In v1.7.8:
- Android TV support
- long-press on the move/rate/tag quick actions in the viewer for quicker actions
- enjoy the app in Romanian, Lithuanian, Norwegian (Bokmål), Chinese (Traditional) & Ukrainian
Full changelog available on GitHub

View file

@ -1,5 +0,0 @@
In v1.7.9:
- Android TV support (cont'd)
- interact with videos via media session controls
- enjoy the app in Czech & Polish
Full changelog available on GitHub

View file

@ -1,5 +0,0 @@
In v1.7.9:
- Android TV support (cont'd)
- interact with videos via media session controls
- enjoy the app in Czech & Polish
Full changelog available on GitHub

View file

@ -1,5 +0,0 @@
In v1.7.10:
- Android TV support (cont'd)
- interact with videos via media session controls
- enjoy the app in Czech & Polish
Full changelog available on GitHub

View file

@ -1,5 +0,0 @@
In v1.7.10:
- Android TV support (cont'd)
- interact with videos via media session controls
- enjoy the app in Czech & Polish
Full changelog available on GitHub

View file

@ -1,5 +0,0 @@
In v1.8.0:
- Android TV support (cont'd)
- hide your secrets in vaults
- enjoy the app in Basque
Full changelog available on GitHub

View file

@ -1,5 +0,0 @@
In v1.8.0:
- Android TV support (cont'd)
- hide your secrets in vaults
- enjoy the app in Basque
Full changelog available on GitHub

View file

@ -1,5 +0,0 @@
In v1.8.1:
- Android TV support (cont'd)
- hide your secrets in vaults
- enjoy the app in Basque
Full changelog available on GitHub

View file

@ -1,5 +0,0 @@
In v1.8.1:
- Android TV support (cont'd)
- hide your secrets in vaults
- enjoy the app in Basque
Full changelog available on GitHub

View file

@ -1,5 +0,0 @@
In v1.8.2:
- write metadata when converting
- convert many items at once
- list places in their own page
Full changelog available on GitHub

View file

@ -1,5 +0,0 @@
In v1.8.2:
- write metadata when converting
- convert many items at once
- list places in their own page
Full changelog available on GitHub

View file

@ -1,5 +0,0 @@
In v1.8.3:
- view items in full-screen when selecting them
- watch videos using picture-in-picture
- navigate with TalkBack
Full changelog available on GitHub

View file

@ -1,5 +0,0 @@
In v1.8.3:
- view items in full-screen when selecting them
- watch videos using picture-in-picture
- navigate with TalkBack
Full changelog available on GitHub

View file

@ -1,5 +0,0 @@
In v1.8.4:
- view items in full-screen when selecting them
- watch videos using picture-in-picture
- navigate with TalkBack
Full changelog available on GitHub

View file

@ -1,5 +0,0 @@
In v1.8.4:
- view items in full-screen when selecting them
- watch videos using picture-in-picture
- navigate with TalkBack
Full changelog available on GitHub

View file

@ -1,5 +0,0 @@
In v1.8.5:
- navigate states for some countries (requires rescan)
- group Samsung and Sony bursts
- lock viewer when watching videos
Full changelog available on GitHub

View file

@ -1,5 +0,0 @@
In v1.8.5:
- navigate states for some countries (requires rescan)
- group Samsung and Sony bursts
- lock viewer when watching videos
Full changelog available on GitHub

View file

@ -1,5 +1,5 @@
<i>Aves</i> can handle all sorts of images and videos, including your typical JPEGs and MP4s, but also more exotic things like <b>multi-page TIFFs, SVGs, old AVIs and more</b>! It scans your media collection to identify <b>motion photos</b>, <b>panoramas</b> (aka photo spheres), <b>360° videos</b>, as well as <b>GeoTIFF</b> files. <i>Aves</i> kan allerlei soorten afbeeldingen en video's aan, waaronder de typische JPEG's en MP4's, maar ook minder gangbare formaten zoals <b>multi-pagina TIFF's, SVG's, oude AVI's en meer</b>! Het scant uw media collectie om <b>bewegende foto's</b>, <b>panorama's</b>, <b>360° video's</b>, evenals <b>GeoTIFF</b> bestanden te herkennen.
<b>Navigation and search</b> is an important part of <i>Aves</i>. The goal is for users to easily flow from albums to photos to tags to maps, etc. <b>Navigatie en zoeken</b> is een belangrijk onderdeel van <i>Aves</i>. Het doel is dat gebruikers gemakkelijk van albums naar foto's naar tags naar kaarten enz. kunnen gaan.
<i>Aves</i> integrates with Android (from KitKat to Android 13, including Android TV) with features such as <b>widgets</b>, <b>app shortcuts</b>, <b>screen saver</b> and <b>global search</b> handling. It also works as a <b>media viewer and picker</b>. <i>Aves</i> integrates with Android (from KitKat to Android 13, including Android TV) with features such as <b>widgets</b>, <b>app shortcuts</b>, <b>screen saver</b> and <b>global search</b> handling. It also works as a <b>media viewer and picker</b>.

115
lib/l10n/app_be.arb Normal file
View file

@ -0,0 +1,115 @@
{
"appName": "Aves",
"@appName": {},
"welcomeTermsToggle": "Я згодны з умовамі",
"@welcomeTermsToggle": {},
"welcomeOptional": "Неабавязковыя",
"@welcomeOptional": {},
"welcomeMessage": "Сардэчна запрашаем у Aves",
"@welcomeMessage": {},
"itemCount": "{count, plural, =1{1 элемент} other{{count} элементаў}}",
"@itemCount": {
"placeholders": {
"count": {}
}
},
"chipActionPin": "Прышпіліць да вяршыні",
"@chipActionPin": {},
"saveCopyButtonLabel": "ЗАХАВАЦЬ КОПІЮ",
"@saveCopyButtonLabel": {},
"focalLength": "{length} мм",
"@focalLength": {
"placeholders": {
"length": {
"type": "String",
"example": "5.4"
}
}
},
"applyButtonLabel": "УЖЫВАЦЬ",
"@applyButtonLabel": {},
"deleteButtonLabel": "ВЫДАЛІЦЬ",
"@deleteButtonLabel": {},
"applyTooltip": "Ужыць",
"@applyTooltip": {},
"sourceStateLoading": "Загрузка",
"@sourceStateLoading": {},
"saveTooltip": "Захаваць",
"@saveTooltip": {},
"doNotAskAgain": "Больш не пытайся",
"@doNotAskAgain": {},
"chipActionGoToCountryPage": "Паказаць у краінах",
"@chipActionGoToCountryPage": {},
"chipActionFilterOut": "Адфільтраваць",
"@chipActionFilterOut": {},
"doubleBackExitMessage": "Яшчэ раз націсніце «назад», каб выйсці.",
"@doubleBackExitMessage": {},
"sourceStateLocatingCountries": "Размяшчэнне краін",
"@sourceStateLocatingCountries": {},
"sourceStateLocatingPlaces": "Размяшчэнне месцаў",
"@sourceStateLocatingPlaces": {},
"chipActionFilterIn": "Фільтраваць",
"@chipActionFilterIn": {},
"pickTooltip": "Выбраць",
"@pickTooltip": {},
"sourceStateCataloguing": "Каталагізацыя",
"@sourceStateCataloguing": {},
"chipActionDelete": "Выдаліць",
"@chipActionDelete": {},
"chipActionGoToAlbumPage": "Паказаць у альбомах",
"@chipActionGoToAlbumPage": {},
"chipActionHide": "Схаваць",
"@chipActionHide": {},
"chipActionCreateVault": "Стварыце сховішча",
"@chipActionCreateVault": {},
"chipActionGoToPlacePage": "Паказаць у месцах",
"@chipActionGoToPlacePage": {},
"chipActionUnpin": "Адмацаваць зверху",
"@chipActionUnpin": {},
"chipActionGoToTagPage": "Паказаць у тэгах",
"@chipActionGoToTagPage": {},
"chipActionLock": "Заблакаваць",
"@chipActionLock": {},
"chipActionSetCover": "Усталяваць вокладку",
"@chipActionSetCover": {},
"chipActionRename": "Перайменаваць",
"@chipActionRename": {},
"chipActionConfigureVault": "Наладзіць сховішча",
"@chipActionConfigureVault": {},
"entryActionCopyToClipboard": "Скапіраваць у буфер абмену",
"@entryActionCopyToClipboard": {},
"entryActionDelete": "Выдаліць",
"@entryActionDelete": {},
"nextButtonLabel": "ДАЛЕЙ",
"@nextButtonLabel": {},
"showButtonLabel": "ПАКАЗАЦЬ",
"@showButtonLabel": {},
"hideButtonLabel": "ХАВАЦЬ",
"@hideButtonLabel": {},
"continueButtonLabel": "ПРАЦЯГВАЦЬ",
"@continueButtonLabel": {},
"cancelTooltip": "Адмена",
"@cancelTooltip": {},
"changeTooltip": "Змяніць",
"@changeTooltip": {},
"clearTooltip": "Ачысціць",
"@clearTooltip": {},
"previousTooltip": "Папярэдні",
"@previousTooltip": {},
"nextTooltip": "Наступны",
"@nextTooltip": {},
"showTooltip": "Паказаць",
"@showTooltip": {},
"hideTooltip": "Схаваць",
"@hideTooltip": {},
"actionRemove": "Выдаліць",
"@actionRemove": {},
"resetTooltip": "Скінуць",
"@resetTooltip": {},
"chipActionShowCountryStates": "Паказаць дзяржавы",
"@chipActionShowCountryStates": {},
"chipActionCreateAlbum": "Стварыць альбом",
"@chipActionCreateAlbum": {},
"entryActionConvert": "Канвертаваць",
"@entryActionConvert": {}
}

View file

@ -51,7 +51,7 @@
"@saveTooltip": {}, "@saveTooltip": {},
"pickTooltip": "Kies", "pickTooltip": "Kies",
"@pickTooltip": {}, "@pickTooltip": {},
"doubleBackExitMessage": "Tap nogmaals “Terug” om te sluiten.", "doubleBackExitMessage": "Tik nogmaals “Terug” om te sluiten.",
"@doubleBackExitMessage": {}, "@doubleBackExitMessage": {},
"doNotAskAgain": "Niet opnieuw vragen", "doNotAskAgain": "Niet opnieuw vragen",
"@doNotAskAgain": {}, "@doNotAskAgain": {},
@ -1186,5 +1186,11 @@
"lengthUnitPixel": "px", "lengthUnitPixel": "px",
"@lengthUnitPixel": {}, "@lengthUnitPixel": {},
"vaultLockTypePassword": "Wachtwoord", "vaultLockTypePassword": "Wachtwoord",
"@vaultLockTypePassword": {} "@vaultLockTypePassword": {},
"saveCopyButtonLabel": "KOPIE OPSLAAN",
"@saveCopyButtonLabel": {},
"applyTooltip": "Toepassen",
"@applyTooltip": {},
"tagPlaceholderState": "Staat",
"@tagPlaceholderState": {}
} }

View file

@ -347,7 +347,7 @@
"@binEntriesConfirmationDialogMessage": {}, "@binEntriesConfirmationDialogMessage": {},
"deleteEntriesConfirmationDialogMessage": "{count, plural, =1{Вы уверены, что хотите удалить этот объект?} few{Вы уверены, что хотите удалить эти {count} объекта?} other{Вы уверены, что хотите удалить эти {count} объектов?}}", "deleteEntriesConfirmationDialogMessage": "{count, plural, =1{Вы уверены, что хотите удалить этот объект?} few{Вы уверены, что хотите удалить эти {count} объекта?} other{Вы уверены, что хотите удалить эти {count} объектов?}}",
"@deleteEntriesConfirmationDialogMessage": {}, "@deleteEntriesConfirmationDialogMessage": {},
"moveUndatedConfirmationDialogMessage": "Некоторые объекты не имеют даты в метаданных. Их текущая дата будет сброшена с помощью этой операции, если не задана дата в метаданных.", "moveUndatedConfirmationDialogMessage": "Сохранить даты элементов, прежде чем продолжить?",
"@moveUndatedConfirmationDialogMessage": {}, "@moveUndatedConfirmationDialogMessage": {},
"moveUndatedConfirmationDialogSetDate": "Установить дату", "moveUndatedConfirmationDialogSetDate": "Установить дату",
"@moveUndatedConfirmationDialogSetDate": {}, "@moveUndatedConfirmationDialogSetDate": {},
@ -391,7 +391,7 @@
"@renameProcessorName": {}, "@renameProcessorName": {},
"deleteSingleAlbumConfirmationDialogMessage": "{count, plural, =1{Удалить этот альбом и элемент в нем?} other{Удалить этот альбом и {count} элементов в нем?}}", "deleteSingleAlbumConfirmationDialogMessage": "{count, plural, =1{Удалить этот альбом и элемент в нем?} other{Удалить этот альбом и {count} элементов в нем?}}",
"@deleteSingleAlbumConfirmationDialogMessage": {}, "@deleteSingleAlbumConfirmationDialogMessage": {},
"deleteMultiAlbumConfirmationDialogMessage": "{count, plural, =1{Вы уверены, что хотите удалить эти альбомы и их объекты?} few{Вы уверены, что хотите удалить эти альбомы и их {count} объекта?} other{Вы уверены, что хотите удалить эти альбомы и их {count} объектов?}}", "deleteMultiAlbumConfirmationDialogMessage": "{count, plural, =1{Удалить эти альбомы и элемент в них?} other{Удалить эти альбомы и {count} элементов в них?}}",
"@deleteMultiAlbumConfirmationDialogMessage": {}, "@deleteMultiAlbumConfirmationDialogMessage": {},
"exportEntryDialogFormat": "Формат:", "exportEntryDialogFormat": "Формат:",
"@exportEntryDialogFormat": {}, "@exportEntryDialogFormat": {},
@ -1280,5 +1280,59 @@
"tooManyItemsErrorDialogMessage": "Попробуйте снова с меньшим числом элементов.", "tooManyItemsErrorDialogMessage": "Попробуйте снова с меньшим числом элементов.",
"@tooManyItemsErrorDialogMessage": {}, "@tooManyItemsErrorDialogMessage": {},
"exportEntryDialogWriteMetadata": "Запись метаданных", "exportEntryDialogWriteMetadata": "Запись метаданных",
"@exportEntryDialogWriteMetadata": {} "@exportEntryDialogWriteMetadata": {},
"saveCopyButtonLabel": "СОХРАНИТЬ КОПИЮ",
"@saveCopyButtonLabel": {},
"applyTooltip": "Применить",
"@applyTooltip": {},
"editorActionTransform": "Изменить",
"@editorActionTransform": {},
"editorTransformCrop": "Обрезать",
"@editorTransformCrop": {},
"editorTransformRotate": "Повернуть",
"@editorTransformRotate": {},
"cropAspectRatioFree": "Свободное",
"@cropAspectRatioFree": {},
"cropAspectRatioOriginal": "Изначальное",
"@cropAspectRatioOriginal": {},
"cropAspectRatioSquare": "Квадратное",
"@cropAspectRatioSquare": {},
"maxBrightnessAlways": "Всегда",
"@maxBrightnessAlways": {},
"widgetTapUpdateWidget": "Обновить виджет",
"@widgetTapUpdateWidget": {},
"settingsCollectionBurstPatternsTile": "Шаблоны вспышки",
"@settingsCollectionBurstPatternsTile": {},
"statePageTitle": "Регионы",
"@statePageTitle": {},
"settingsVideoResumptionModeTile": "Возобновить воспроизведение",
"@settingsVideoResumptionModeTile": {},
"settingsAskEverytime": "Спрашивать каждый раз",
"@settingsAskEverytime": {},
"maxBrightnessNever": "Никогда",
"@maxBrightnessNever": {},
"videoResumptionModeNever": "Никогда",
"@videoResumptionModeNever": {},
"videoResumptionModeAlways": "Всегда",
"@videoResumptionModeAlways": {},
"settingsVideoPlaybackTile": "Воспроизведение видео",
"@settingsVideoPlaybackTile": {},
"settingsVideoPlaybackPageTitle": "Воспроизведение видео",
"@settingsVideoPlaybackPageTitle": {},
"exportEntryDialogQuality": "Качество",
"@exportEntryDialogQuality": {},
"settingsVideoResumptionModeDialogTitle": "Возобновить воспроизведение",
"@settingsVideoResumptionModeDialogTitle": {},
"tagEditorDiscardDialogMessage": "Отменить изменения?",
"@tagEditorDiscardDialogMessage": {},
"statsTopStatesSectionTitle": "Топ регионов",
"@statsTopStatesSectionTitle": {},
"stateEmpty": "Нет регионов",
"@stateEmpty": {},
"tagPlaceholderState": "Регион",
"@tagPlaceholderState": {},
"searchStatesSectionTitle": "Регионы",
"@searchStatesSectionTitle": {},
"settingsCollectionBurstPatternsNone": "Без вспышки",
"@settingsCollectionBurstPatternsNone": {}
} }

View file

@ -1485,7 +1485,7 @@
"@editorTransformCrop": {}, "@editorTransformCrop": {},
"editorTransformRotate": "Повернути", "editorTransformRotate": "Повернути",
"@editorTransformRotate": {}, "@editorTransformRotate": {},
"cropAspectRatioFree": "Без змін", "cropAspectRatioFree": "Вільне",
"@cropAspectRatioFree": {}, "@cropAspectRatioFree": {},
"cropAspectRatioOriginal": "Оригінал", "cropAspectRatioOriginal": "Оригінал",
"@cropAspectRatioOriginal": {}, "@cropAspectRatioOriginal": {},

View file

@ -1200,5 +1200,31 @@
"chipActionCreateVault": "创建保险库", "chipActionCreateVault": "创建保险库",
"@chipActionCreateVault": {}, "@chipActionCreateVault": {},
"chipActionShowCountryStates": "显示状态", "chipActionShowCountryStates": "显示状态",
"@chipActionShowCountryStates": {} "@chipActionShowCountryStates": {},
"viewerActionLock": "锁定查看器",
"@viewerActionLock": {},
"viewerActionUnlock": "解锁查看器",
"@viewerActionUnlock": {},
"editorActionTransform": "转换",
"@editorActionTransform": {},
"editorTransformRotate": "旋转",
"@editorTransformRotate": {},
"applyTooltip": "应用",
"@applyTooltip": {},
"pinDialogEnter": "输入PIN",
"@pinDialogEnter": {},
"patternDialogConfirm": "确认图案",
"@patternDialogConfirm": {},
"pinDialogConfirm": "确认PIN",
"@pinDialogConfirm": {},
"passwordDialogConfirm": "确认密码",
"@passwordDialogConfirm": {},
"settingsDisplayUseTvInterface": "Android TV 界面",
"@settingsDisplayUseTvInterface": {},
"passwordDialogEnter": "输入密码",
"@passwordDialogEnter": {},
"tagEditorDiscardDialogMessage": "是否放弃更改?",
"@tagEditorDiscardDialogMessage": {},
"vaultLockTypePassword": "密码",
"@vaultLockTypePassword": {}
} }

View file

@ -128,13 +128,13 @@
"@viewerActionSettings": {}, "@viewerActionSettings": {},
"slideshowActionResume": "繼續", "slideshowActionResume": "繼續",
"@slideshowActionResume": {}, "@slideshowActionResume": {},
"entryInfoActionEditLocation": "編輯位置", "entryInfoActionEditLocation": "編輯座標",
"@entryInfoActionEditLocation": {}, "@entryInfoActionEditLocation": {},
"entryInfoActionEditTitleDescription": "編輯標題和敘述", "entryInfoActionEditTitleDescription": "編輯標題和敘述",
"@entryInfoActionEditTitleDescription": {}, "@entryInfoActionEditTitleDescription": {},
"entryInfoActionExportMetadata": "匯出元資料", "entryInfoActionExportMetadata": "匯出元資料",
"@entryInfoActionExportMetadata": {}, "@entryInfoActionExportMetadata": {},
"entryInfoActionRemoveLocation": "刪除位置", "entryInfoActionRemoveLocation": "移除座標",
"@entryInfoActionRemoveLocation": {}, "@entryInfoActionRemoveLocation": {},
"filterAspectRatioLandscapeLabel": "橫向", "filterAspectRatioLandscapeLabel": "橫向",
"@filterAspectRatioLandscapeLabel": {}, "@filterAspectRatioLandscapeLabel": {},
@ -235,7 +235,7 @@
"@keepScreenOnVideoPlayback": {}, "@keepScreenOnVideoPlayback": {},
"keepScreenOnAlways": "總是", "keepScreenOnAlways": "總是",
"@keepScreenOnAlways": {}, "@keepScreenOnAlways": {},
"keepScreenOnViewerOnly": "只有檢視頁面", "keepScreenOnViewerOnly": "只有瀏覽頁面",
"@keepScreenOnViewerOnly": {}, "@keepScreenOnViewerOnly": {},
"displayRefreshRatePreferHighest": "最高更新率", "displayRefreshRatePreferHighest": "最高更新率",
"@displayRefreshRatePreferHighest": {}, "@displayRefreshRatePreferHighest": {},
@ -275,7 +275,7 @@
"@widgetOpenPageHome": {}, "@widgetOpenPageHome": {},
"widgetOpenPageCollection": "打開收藏品", "widgetOpenPageCollection": "打開收藏品",
"@widgetOpenPageCollection": {}, "@widgetOpenPageCollection": {},
"widgetOpenPageViewer": "打開檢視器", "widgetOpenPageViewer": "打開瀏覽器",
"@widgetOpenPageViewer": {}, "@widgetOpenPageViewer": {},
"albumTierPinned": "釘選", "albumTierPinned": "釘選",
"@albumTierPinned": {}, "@albumTierPinned": {},
@ -355,7 +355,7 @@
"@renameEntrySetPagePreviewSectionTitle": {}, "@renameEntrySetPagePreviewSectionTitle": {},
"renameProcessorName": "名稱", "renameProcessorName": "名稱",
"@renameProcessorName": {}, "@renameProcessorName": {},
"deleteMultiAlbumConfirmationDialogMessage": "{count, plural, =1{刪除多個相簿及其内容?} other{刪除多個相簿及其 {count} 項内容}}", "deleteMultiAlbumConfirmationDialogMessage": "{count, plural, =1{刪除這些相簿及其內部的項目?} other{刪除這些相簿及其中的{count}個項目}}",
"@deleteMultiAlbumConfirmationDialogMessage": { "@deleteMultiAlbumConfirmationDialogMessage": {
"placeholders": { "placeholders": {
"count": {} "count": {}
@ -383,9 +383,9 @@
"@editEntryDateDialogSourceFileModifiedDate": {}, "@editEntryDateDialogSourceFileModifiedDate": {},
"durationDialogSeconds": "秒鐘", "durationDialogSeconds": "秒鐘",
"@durationDialogSeconds": {}, "@durationDialogSeconds": {},
"editEntryLocationDialogTitle": "位置", "editEntryLocationDialogTitle": "座標",
"@editEntryLocationDialogTitle": {}, "@editEntryLocationDialogTitle": {},
"editEntryLocationDialogSetCustom": "設置自定位置", "editEntryLocationDialogSetCustom": "安置自定座標",
"@editEntryLocationDialogSetCustom": {}, "@editEntryLocationDialogSetCustom": {},
"editEntryLocationDialogChooseOnMap": "從地圖上選擇", "editEntryLocationDialogChooseOnMap": "從地圖上選擇",
"@editEntryLocationDialogChooseOnMap": {}, "@editEntryLocationDialogChooseOnMap": {},
@ -393,7 +393,7 @@
"@editEntryLocationDialogLatitude": {}, "@editEntryLocationDialogLatitude": {},
"editEntryLocationDialogLongitude": "經度", "editEntryLocationDialogLongitude": "經度",
"@editEntryLocationDialogLongitude": {}, "@editEntryLocationDialogLongitude": {},
"locationPickerUseThisLocationButton": "使用此位置", "locationPickerUseThisLocationButton": "使用此座標",
"@locationPickerUseThisLocationButton": {}, "@locationPickerUseThisLocationButton": {},
"removeEntryMetadataDialogMore": "更多", "removeEntryMetadataDialogMore": "更多",
"@removeEntryMetadataDialogMore": {}, "@removeEntryMetadataDialogMore": {},
@ -497,7 +497,7 @@
"@collectionActionEdit": {}, "@collectionActionEdit": {},
"collectionGroupAlbum": "依照相簿", "collectionGroupAlbum": "依照相簿",
"@collectionGroupAlbum": {}, "@collectionGroupAlbum": {},
"collectionGroupDay": "依照", "collectionGroupDay": "依照日期",
"@collectionGroupDay": {}, "@collectionGroupDay": {},
"collectionGroupNone": "不分群組", "collectionGroupNone": "不分群組",
"@collectionGroupNone": {}, "@collectionGroupNone": {},
@ -571,13 +571,13 @@
"@sortByName": {}, "@sortByName": {},
"sortByItemCount": "依項目數量", "sortByItemCount": "依項目數量",
"@sortByItemCount": {}, "@sortByItemCount": {},
"sortBySize": "依大小", "sortBySize": "依尺寸",
"@sortBySize": {}, "@sortBySize": {},
"sortByRating": "依評分", "sortByRating": "依評分",
"@sortByRating": {}, "@sortByRating": {},
"sortOrderNewestFirst": "降冪", "sortOrderNewestFirst": "由新至舊",
"@sortOrderNewestFirst": {}, "@sortOrderNewestFirst": {},
"sortOrderOldestFirst": "升冪", "sortOrderOldestFirst": "由舊至新",
"@sortOrderOldestFirst": {}, "@sortOrderOldestFirst": {},
"sortOrderAtoZ": "A — Z", "sortOrderAtoZ": "A — Z",
"@sortOrderAtoZ": {}, "@sortOrderAtoZ": {},
@ -711,13 +711,13 @@
"@settingsCollectionQuickActionEditorPageTitle": {}, "@settingsCollectionQuickActionEditorPageTitle": {},
"settingsCollectionQuickActionTabBrowsing": "瀏覽", "settingsCollectionQuickActionTabBrowsing": "瀏覽",
"@settingsCollectionQuickActionTabBrowsing": {}, "@settingsCollectionQuickActionTabBrowsing": {},
"settingsCollectionSelectionQuickActionEditorBanner": "點擊並按住以移動按鈕並選擇選擇項目時顯示的操作.", "settingsCollectionSelectionQuickActionEditorBanner": "長按來移動按鈕,以選擇在選擇項目時顯示的操作項。",
"@settingsCollectionSelectionQuickActionEditorBanner": {}, "@settingsCollectionSelectionQuickActionEditorBanner": {},
"settingsViewerSectionTitle": "檢視器", "settingsViewerSectionTitle": "瀏覽器",
"@settingsViewerSectionTitle": {}, "@settingsViewerSectionTitle": {},
"settingsViewerGestureSideTapNext": "點擊螢幕邊緣以顯示上一個/下一個項目", "settingsViewerGestureSideTapNext": "點擊螢幕邊緣以顯示上一個/下一個項目",
"@settingsViewerGestureSideTapNext": {}, "@settingsViewerGestureSideTapNext": {},
"settingsViewerUseCutout": "使用剪切區域", "settingsViewerUseCutout": "使用鏤空區域",
"@settingsViewerUseCutout": {}, "@settingsViewerUseCutout": {},
"settingsMotionPhotoAutoPlay": "自動播放動態相片", "settingsMotionPhotoAutoPlay": "自動播放動態相片",
"@settingsMotionPhotoAutoPlay": {}, "@settingsMotionPhotoAutoPlay": {},
@ -737,7 +737,7 @@
"@settingsViewerShowMinimap": {}, "@settingsViewerShowMinimap": {},
"settingsViewerShowInformation": "顯示資訊", "settingsViewerShowInformation": "顯示資訊",
"@settingsViewerShowInformation": {}, "@settingsViewerShowInformation": {},
"settingsViewerShowInformationSubtitle": "顯示標題, 日期, 位置等.", "settingsViewerShowInformationSubtitle": "顯示標題、日期、座標…等",
"@settingsViewerShowInformationSubtitle": {}, "@settingsViewerShowInformationSubtitle": {},
"settingsViewerShowRatingTags": "顯示評分和標籤", "settingsViewerShowRatingTags": "顯示評分和標籤",
"@settingsViewerShowRatingTags": {}, "@settingsViewerShowRatingTags": {},
@ -857,9 +857,9 @@
"@settingsLanguageTile": {}, "@settingsLanguageTile": {},
"settingsLanguagePageTitle": "語言", "settingsLanguagePageTitle": "語言",
"@settingsLanguagePageTitle": {}, "@settingsLanguagePageTitle": {},
"settingsCoordinateFormatTile": "標格式", "settingsCoordinateFormatTile": "標格式",
"@settingsCoordinateFormatTile": {}, "@settingsCoordinateFormatTile": {},
"settingsCoordinateFormatDialogTitle": "標格式", "settingsCoordinateFormatDialogTitle": "標格式",
"@settingsCoordinateFormatDialogTitle": {}, "@settingsCoordinateFormatDialogTitle": {},
"settingsUnitSystemTile": "單位", "settingsUnitSystemTile": "單位",
"@settingsUnitSystemTile": {}, "@settingsUnitSystemTile": {},
@ -891,11 +891,11 @@
"@viewerErrorDoesNotExist": {}, "@viewerErrorDoesNotExist": {},
"viewerInfoPageTitle": "訊息", "viewerInfoPageTitle": "訊息",
"@viewerInfoPageTitle": {}, "@viewerInfoPageTitle": {},
"viewerInfoBackToViewerTooltip": "回到檢視器", "viewerInfoBackToViewerTooltip": "回到瀏覽器",
"@viewerInfoBackToViewerTooltip": {}, "@viewerInfoBackToViewerTooltip": {},
"viewerInfoUnknown": "未知", "viewerInfoUnknown": "未知",
"@viewerInfoUnknown": {}, "@viewerInfoUnknown": {},
"viewerInfoLabelDescription": "述", "viewerInfoLabelDescription": "述",
"@viewerInfoLabelDescription": {}, "@viewerInfoLabelDescription": {},
"viewerInfoLabelTitle": "標題", "viewerInfoLabelTitle": "標題",
"@viewerInfoLabelTitle": {}, "@viewerInfoLabelTitle": {},
@ -909,7 +909,7 @@
"@viewerInfoLabelDuration": {}, "@viewerInfoLabelDuration": {},
"viewerInfoLabelOwner": "擁有者", "viewerInfoLabelOwner": "擁有者",
"@viewerInfoLabelOwner": {}, "@viewerInfoLabelOwner": {},
"viewerInfoLabelCoordinates": "標", "viewerInfoLabelCoordinates": "標",
"@viewerInfoLabelCoordinates": {}, "@viewerInfoLabelCoordinates": {},
"mapStyleDialogTitle": "地圖樣式", "mapStyleDialogTitle": "地圖樣式",
"@mapStyleDialogTitle": {}, "@mapStyleDialogTitle": {},
@ -983,7 +983,7 @@
"@entryInfoActionEditTags": {}, "@entryInfoActionEditTags": {},
"entryInfoActionEditRating": "編輯評分", "entryInfoActionEditRating": "編輯評分",
"@entryInfoActionEditRating": {}, "@entryInfoActionEditRating": {},
"entryInfoActionRemoveMetadata": "除元資料", "entryInfoActionRemoveMetadata": "除元資料",
"@entryInfoActionRemoveMetadata": {}, "@entryInfoActionRemoveMetadata": {},
"filterOnThisDayLabel": "在這一天", "filterOnThisDayLabel": "在這一天",
"@filterOnThisDayLabel": {}, "@filterOnThisDayLabel": {},
@ -1068,7 +1068,7 @@
"@hideFilterConfirmationDialogMessage": {}, "@hideFilterConfirmationDialogMessage": {},
"renameProcessorCounter": "計數器", "renameProcessorCounter": "計數器",
"@renameProcessorCounter": {}, "@renameProcessorCounter": {},
"deleteSingleAlbumConfirmationDialogMessage": "{count, plural, =1{刪除此相簿及其内容?} other{刪除此相簿及其 {count} 項内容}}", "deleteSingleAlbumConfirmationDialogMessage": "{count, plural, =1{刪除此相簿及其中的項目?} other{刪除此相簿及其中的{count}個項目}}",
"@deleteSingleAlbumConfirmationDialogMessage": { "@deleteSingleAlbumConfirmationDialogMessage": {
"placeholders": { "placeholders": {
"count": {} "count": {}
@ -1124,11 +1124,11 @@
"@settingsDoubleBackExit": {}, "@settingsDoubleBackExit": {},
"settingsNavigationDrawerTile": "操作選單", "settingsNavigationDrawerTile": "操作選單",
"@settingsNavigationDrawerTile": {}, "@settingsNavigationDrawerTile": {},
"settingsNavigationDrawerBanner": "輕敲且按住並移動來重新排序選單.", "settingsNavigationDrawerBanner": "長按來移動以重新排序選單項目。",
"@settingsNavigationDrawerBanner": {}, "@settingsNavigationDrawerBanner": {},
"settingsNavigationDrawerTabAlbums": "相簿", "settingsNavigationDrawerTabAlbums": "相簿",
"@settingsNavigationDrawerTabAlbums": {}, "@settingsNavigationDrawerTabAlbums": {},
"settingsThumbnailShowLocationIcon": "顯示位置圖示", "settingsThumbnailShowLocationIcon": "顯示座標圖示",
"@settingsThumbnailShowLocationIcon": {}, "@settingsThumbnailShowLocationIcon": {},
"settingsCollectionQuickActionTabSelecting": "選擇", "settingsCollectionQuickActionTabSelecting": "選擇",
"@settingsCollectionQuickActionTabSelecting": {}, "@settingsCollectionQuickActionTabSelecting": {},
@ -1213,13 +1213,13 @@
}, },
"videoStreamSelectionDialogNoSelection": "沒有其他音軌.", "videoStreamSelectionDialogNoSelection": "沒有其他音軌.",
"@videoStreamSelectionDialogNoSelection": {}, "@videoStreamSelectionDialogNoSelection": {},
"settingsCollectionBrowsingQuickActionEditorBanner": "點擊並按住以移動按鈕並選擇瀏覽項目時顯示的操作.", "settingsCollectionBrowsingQuickActionEditorBanner": "長按來移動按鈕,以選擇在瀏覽項目時顯示哪些操作項。",
"@settingsCollectionBrowsingQuickActionEditorBanner": {}, "@settingsCollectionBrowsingQuickActionEditorBanner": {},
"settingsViewerMaximumBrightness": "最大亮度", "settingsViewerMaximumBrightness": "最大亮度",
"@settingsViewerMaximumBrightness": {}, "@settingsViewerMaximumBrightness": {},
"settingsViewerQuickActionEditorPageTitle": "快速操作", "settingsViewerQuickActionEditorPageTitle": "快速操作",
"@settingsViewerQuickActionEditorPageTitle": {}, "@settingsViewerQuickActionEditorPageTitle": {},
"settingsViewerQuickActionEditorBanner": "點擊並按住以移動按鈕並選擇檢視器中顯示的操作.", "settingsViewerQuickActionEditorBanner": "長按來移動按鈕,以選擇瀏覽器中顯示的操作項。",
"@settingsViewerQuickActionEditorBanner": {}, "@settingsViewerQuickActionEditorBanner": {},
"settingsViewerQuickActionEmpty": "沒有按鈕", "settingsViewerQuickActionEmpty": "沒有按鈕",
"@settingsViewerQuickActionEmpty": {}, "@settingsViewerQuickActionEmpty": {},
@ -1265,7 +1265,7 @@
"@settingsThemeBrightnessTile": {}, "@settingsThemeBrightnessTile": {},
"statsPageTitle": "統計資料", "statsPageTitle": "統計資料",
"@statsPageTitle": {}, "@statsPageTitle": {},
"statsWithGps": "{count, plural, other{{count} 項目有位置資訊}}", "statsWithGps": "{count, plural, =1{1條座標資訊} other{{count}條座標資訊}}",
"@statsWithGps": { "@statsWithGps": {
"placeholders": { "placeholders": {
"count": {} "count": {}
@ -1385,7 +1385,7 @@
"@newVaultWarningDialogMessage": {}, "@newVaultWarningDialogMessage": {},
"newVaultDialogTitle": "新保險庫", "newVaultDialogTitle": "新保險庫",
"@newVaultDialogTitle": {}, "@newVaultDialogTitle": {},
"chipActionShowCountryStates": "顯示狀態", "chipActionShowCountryStates": "顯示地區",
"@chipActionShowCountryStates": {}, "@chipActionShowCountryStates": {},
"albumTierVaults": "保險庫", "albumTierVaults": "保險庫",
"@albumTierVaults": {}, "@albumTierVaults": {},
@ -1397,10 +1397,100 @@
"@vaultLockTypePin": {}, "@vaultLockTypePin": {},
"vaultLockTypePassword": "密碼", "vaultLockTypePassword": "密碼",
"@vaultLockTypePassword": {}, "@vaultLockTypePassword": {},
"configureVaultDialogTitle": "置保險庫", "configureVaultDialogTitle": "置保險庫",
"@configureVaultDialogTitle": {}, "@configureVaultDialogTitle": {},
"settingsVideoEnablePip": "畫中畫", "settingsVideoEnablePip": "畫中畫",
"@settingsVideoEnablePip": {}, "@settingsVideoEnablePip": {},
"vaultLockTypePattern": "圖案", "vaultLockTypePattern": "圖案",
"@vaultLockTypePattern": {} "@vaultLockTypePattern": {},
"saveCopyButtonLabel": "保存副本",
"@saveCopyButtonLabel": {},
"chipActionGoToPlacePage": "在地點中顯示",
"@chipActionGoToPlacePage": {},
"vaultDialogLockModeWhenScreenOff": "螢幕關閉時鎖定",
"@vaultDialogLockModeWhenScreenOff": {},
"pinDialogConfirm": "確認PIN",
"@pinDialogConfirm": {},
"drawerPlacePage": "地點",
"@drawerPlacePage": {},
"settingsAskEverytime": "每次詢問",
"@settingsAskEverytime": {},
"settingsVideoResumptionModeTile": "再次重播",
"@settingsVideoResumptionModeTile": {},
"settingsVideoResumptionModeDialogTitle": "再次重播",
"@settingsVideoResumptionModeDialogTitle": {},
"tagEditorDiscardDialogMessage": "是否要放棄更改?",
"@tagEditorDiscardDialogMessage": {},
"columnCount": "{count, plural, =1{1 列} other{{count} 列}}",
"@columnCount": {
"placeholders": {
"count": {}
}
},
"settingsVideoBackgroundModeDialogTitle": "後臺模式",
"@settingsVideoBackgroundModeDialogTitle": {},
"vaultDialogLockTypeLabel": "鎖定形式",
"@vaultDialogLockTypeLabel": {},
"statePageTitle": "地區",
"@statePageTitle": {},
"exportEntryDialogQuality": "畫質",
"@exportEntryDialogQuality": {},
"searchStatesSectionTitle": "地區",
"@searchStatesSectionTitle": {},
"settingsVideoPlaybackPageTitle": "重播",
"@settingsVideoPlaybackPageTitle": {},
"settingsVideoPlaybackTile": "重播",
"@settingsVideoPlaybackTile": {},
"settingsDisplayUseTvInterface": "Android TV介面",
"@settingsDisplayUseTvInterface": {},
"tagPlaceholderState": "地區",
"@tagPlaceholderState": {},
"exportEntryDialogWriteMetadata": "寫入元資料",
"@exportEntryDialogWriteMetadata": {},
"stateEmpty": "無地區",
"@stateEmpty": {},
"placePageTitle": "地點",
"@placePageTitle": {},
"placeEmpty": "無地點",
"@placeEmpty": {},
"settingsCollectionBurstPatternsTile": "連拍形式",
"@settingsCollectionBurstPatternsTile": {},
"settingsCollectionBurstPatternsNone": "無",
"@settingsCollectionBurstPatternsNone": {},
"settingsVideoGestureVerticalDragBrightnessVolume": "上下滑動以調整亮度/音量",
"@settingsVideoGestureVerticalDragBrightnessVolume": {},
"statsTopStatesSectionTitle": "最多項的地區",
"@statsTopStatesSectionTitle": {},
"lengthUnitPixel": "px",
"@lengthUnitPixel": {},
"vaultBinUsageDialogMessage": "有些保險庫正在使用資源回收桶。",
"@vaultBinUsageDialogMessage": {},
"tooManyItemsErrorDialogMessage": "用更少的項目重試。",
"@tooManyItemsErrorDialogMessage": {},
"settingsDisablingBinWarningDialogMessage": "資源回收桶中的項目將被永久刪除。",
"@settingsDisablingBinWarningDialogMessage": {},
"patternDialogEnter": "輸入圖形",
"@patternDialogEnter": {},
"pinDialogEnter": "輸入PIN",
"@pinDialogEnter": {},
"patternDialogConfirm": "確認圖形",
"@patternDialogConfirm": {},
"settingsConfirmationVaultDataLoss": "顯示保險庫數據洩漏警告",
"@settingsConfirmationVaultDataLoss": {},
"settingsModificationWarningDialogMessage": "其他設置將被修改。",
"@settingsModificationWarningDialogMessage": {},
"settingsVideoBackgroundMode": "後臺模式",
"@settingsVideoBackgroundMode": {},
"passwordDialogEnter": "輸入密碼",
"@passwordDialogEnter": {},
"authenticateToConfigureVault": "驗證以設置保險庫",
"@authenticateToConfigureVault": {},
"authenticateToUnlockVault": "驗證以解鎖保險庫",
"@authenticateToUnlockVault": {},
"passwordDialogConfirm": "確認密碼",
"@passwordDialogConfirm": {},
"settingsViewerShowDescription": "顯示描述",
"@settingsViewerShowDescription": {},
"settingsAccessibilityShowPinchGestureAlternatives": "顯示多點觸控手勢的備選方案",
"@settingsAccessibilityShowPinchGestureAlternatives": {}
} }

View file

@ -46,6 +46,9 @@ class Contributors {
Contributor('byPety', 'peter@csordascsalad.hu'), Contributor('byPety', 'peter@csordascsalad.hu'),
Contributor('tryvseu', 'tryvseu@tuta.io'), Contributor('tryvseu', 'tryvseu@tuta.io'),
Contributor('陳義昇', 'love80312@gmail.com'), Contributor('陳義昇', 'love80312@gmail.com'),
Contributor('Макар Разин', 'makarrazin14@gmail.com'),
Contributor('Leon', 'leonhoog@outlook.com'),
Contributor('stephen-cusi', 'magiskcurry@qq.com'),
// Contributor('SAMIRAH AIL', 'samiratalzahrani@gmail.com'), // Arabic // Contributor('SAMIRAH AIL', 'samiratalzahrani@gmail.com'), // Arabic
// Contributor('Salih Ail', 'rrrfff444@gmail.com'), // Arabic // Contributor('Salih Ail', 'rrrfff444@gmail.com'), // Arabic
// Contributor('nasreddineloukriz', 'nasreddineloukriz@gmail.com'), // Arabic // Contributor('nasreddineloukriz', 'nasreddineloukriz@gmail.com'), // Arabic

View file

@ -220,6 +220,8 @@ class MediaStoreSource extends CollectionSource {
Future<Set<String>> refreshUris(Set<String> changedUris, {AnalysisController? analysisController}) async { Future<Set<String>> refreshUris(Set<String> changedUris, {AnalysisController? analysisController}) async {
if (_initState == SourceInitializationState.none || !isMonitoring || !isReady) return changedUris; if (_initState == SourceInitializationState.none || !isMonitoring || !isReady) return changedUris;
state = SourceState.loading;
debugPrint('$runtimeType refreshUris ${changedUris.length} uris'); debugPrint('$runtimeType refreshUris ${changedUris.length} uris');
final uriByContentId = Map.fromEntries(changedUris.map((uri) { final uriByContentId = Map.fromEntries(changedUris.map((uri) {
final pathSegments = Uri.parse(uri).pathSegments; final pathSegments = Uri.parse(uri).pathSegments;
@ -279,6 +281,8 @@ class MediaStoreSource extends CollectionSource {
invalidateAlbumFilterSummary(directories: existingDirectories); invalidateAlbumFilterSummary(directories: existingDirectories);
state = SourceState.ready;
if (newEntries.isNotEmpty) { if (newEntries.isNotEmpty) {
addEntries(newEntries); addEntries(newEntries);
await metadataDb.saveEntries(newEntries); await metadataDb.saveEntries(newEntries);

View file

@ -8,6 +8,7 @@ import 'package:aves/services/common/services.dart';
import 'package:aves_model/aves_model.dart'; import 'package:aves_model/aves_model.dart';
import 'package:aves_report/aves_report.dart'; import 'package:aves_report/aves_report.dart';
import 'package:collection/collection.dart'; import 'package:collection/collection.dart';
import 'package:flutter/foundation.dart';
import 'package:flutter/services.dart'; import 'package:flutter/services.dart';
import 'package:stack_trace/stack_trace.dart'; import 'package:stack_trace/stack_trace.dart';
@ -143,12 +144,22 @@ class PlatformMetadataEditService implements MetadataEditService {
StackTrace? _currentStack() => ReportService.buildReportStack(Trace.current(), level: 1); StackTrace? _currentStack() => ReportService.buildReportStack(Trace.current(), level: 1);
// distinct exceptions to convince Crashlytics to split reports into distinct issues // distinct exceptions to convince Crashlytics to split reports into distinct issues
// The distinct debug statement is there to make the body unique, so that the methods are not merged at compile time.
Future<void> mp4LargeMoov(CustomPlatformException e) => reportService.recordError(e, _currentStack()); Future<void> mp4LargeMoov(CustomPlatformException e) {
debugPrint('mp4LargeMoov $e');
return reportService.recordError(e, _currentStack());
}
Future<void> mp4LargeOther(CustomPlatformException e) => reportService.recordError(e, _currentStack()); Future<void> mp4LargeOther(CustomPlatformException e) {
debugPrint('mp4LargeOther $e');
return reportService.recordError(e, _currentStack());
}
Future<void> fileNotFound(CustomPlatformException e) => reportService.recordError(e, _currentStack()); Future<void> fileNotFound(CustomPlatformException e) {
debugPrint('fileNotFound $e');
return reportService.recordError(e, _currentStack());
}
} }
class CustomPlatformException { class CustomPlatformException {

View file

@ -52,7 +52,7 @@ DateTime? dateTimeFromMillis(int? millis, {bool isUtc = false}) {
final _unixStampMillisPattern = RegExp(r'\d{13}'); final _unixStampMillisPattern = RegExp(r'\d{13}');
final _unixStampSecPattern = RegExp(r'\d{10}'); final _unixStampSecPattern = RegExp(r'\d{10}');
final _dateYMD8Hms6Sub3Pattern = RegExp(r'(\d{8})([_\s-](\d{6})([_\s-](\d{3}))?)?'); final _dateYMD8Hms6Sub3Pattern = RegExp(r'(\d{8})([_\s-](\d{6})([_\s-](\d{3}))?)?');
final _dateY4M2D2H2m2s2Sub3Pattern = RegExp(r'(\d{4})-(\d{1,2})-(\d{1,2})[ -](\d{1,2})[.-](\d{1,2})[.-](\d{1,2})([.-](\d{1,3})?)?'); final _dateY4M2D2H2m2s2Sub3Pattern = RegExp(r'(\d{4})-(\d{1,2})-(\d{1,2})[_\s-](\d{1,2})[.-](\d{1,2})[.-](\d{1,2})([.-](\d{1,3})?)?');
final _dateY4M2D2Hms6Pattern = RegExp(r'(\d{4})-(\d{1,2})-(\d{1,2}) (\d{6})'); final _dateY4M2D2Hms6Pattern = RegExp(r'(\d{4})-(\d{1,2})-(\d{1,2}) (\d{6})');
DateTime? parseUnknownDateFormat(String? s) { DateTime? parseUnknownDateFormat(String? s) {

View file

@ -61,6 +61,7 @@ class AvesApp extends StatefulWidget {
// `ckb`: add `flutter_ckb_localization` and necessary app localization delegates when ready // `ckb`: add `flutter_ckb_localization` and necessary app localization delegates when ready
static final _unsupportedLocales = { static final _unsupportedLocales = {
'ar', // Arabic 'ar', // Arabic
'be', // Belarusian
'ckb', // Kurdish (Central) 'ckb', // Kurdish (Central)
'fa', // Persian 'fa', // Persian
'gl', // Galician 'gl', // Galician

View file

@ -296,7 +296,7 @@ class _DraggableScrollbarState extends State<DraggableScrollbar> with TickerProv
void _onVerticalDragUpdate(double deltaY) { void _onVerticalDragUpdate(double deltaY) {
_showThumb(); _showThumb();
if (_isDragInProcess) { if (_isDragInProcess && thumbMinScrollExtent < thumbMaxScrollExtent) {
// thumb offset // thumb offset
_boundlessThumbOffset += deltaY; _boundlessThumbOffset += deltaY;
_thumbOffsetNotifier.value = _boundlessThumbOffset.clamp(thumbMinScrollExtent, thumbMaxScrollExtent); _thumbOffsetNotifier.value = _boundlessThumbOffset.clamp(thumbMinScrollExtent, thumbMaxScrollExtent);

View file

@ -57,10 +57,10 @@ packages:
dependency: transitive dependency: transitive
description: description:
name: lints name: lints
sha256: "6b0206b0bf4f04961fc5438198ccb3a885685cd67d4d4a32cc20ad7f8adbe015" sha256: "0a217c6c989d21039f1498c3ed9f3ed71b354e69873f13a8dfc3c9fe76f1b452"
url: "https://pub.dev" url: "https://pub.dev"
source: hosted source: hosted
version: "2.1.0" version: "2.1.1"
material_color_utilities: material_color_utilities:
dependency: transitive dependency: transitive
description: description:

View file

@ -129,10 +129,10 @@ packages:
dependency: transitive dependency: transitive
description: description:
name: lints name: lints
sha256: "6b0206b0bf4f04961fc5438198ccb3a885685cd67d4d4a32cc20ad7f8adbe015" sha256: "0a217c6c989d21039f1498c3ed9f3ed71b354e69873f13a8dfc3c9fe76f1b452"
url: "https://pub.dev" url: "https://pub.dev"
source: hosted source: hosted
version: "2.1.0" version: "2.1.1"
lists: lists:
dependency: transitive dependency: transitive
description: description:

View file

@ -50,10 +50,10 @@ packages:
dependency: transitive dependency: transitive
description: description:
name: lints name: lints
sha256: "6b0206b0bf4f04961fc5438198ccb3a885685cd67d4d4a32cc20ad7f8adbe015" sha256: "0a217c6c989d21039f1498c3ed9f3ed71b354e69873f13a8dfc3c9fe76f1b452"
url: "https://pub.dev" url: "https://pub.dev"
source: hosted source: hosted
version: "2.1.0" version: "2.1.1"
material_color_utilities: material_color_utilities:
dependency: transitive dependency: transitive
description: description:

View file

@ -42,10 +42,10 @@ packages:
dependency: transitive dependency: transitive
description: description:
name: lints name: lints
sha256: "6b0206b0bf4f04961fc5438198ccb3a885685cd67d4d4a32cc20ad7f8adbe015" sha256: "0a217c6c989d21039f1498c3ed9f3ed71b354e69873f13a8dfc3c9fe76f1b452"
url: "https://pub.dev" url: "https://pub.dev"
source: hosted source: hosted
version: "2.1.0" version: "2.1.1"
material_color_utilities: material_color_utilities:
dependency: transitive dependency: transitive
description: description:

View file

@ -42,10 +42,10 @@ packages:
dependency: transitive dependency: transitive
description: description:
name: lints name: lints
sha256: "6b0206b0bf4f04961fc5438198ccb3a885685cd67d4d4a32cc20ad7f8adbe015" sha256: "0a217c6c989d21039f1498c3ed9f3ed71b354e69873f13a8dfc3c9fe76f1b452"
url: "https://pub.dev" url: "https://pub.dev"
source: hosted source: hosted
version: "2.1.0" version: "2.1.1"
material_color_utilities: material_color_utilities:
dependency: transitive dependency: transitive
description: description:

View file

@ -49,10 +49,10 @@ packages:
dependency: transitive dependency: transitive
description: description:
name: lints name: lints
sha256: "6b0206b0bf4f04961fc5438198ccb3a885685cd67d4d4a32cc20ad7f8adbe015" sha256: "0a217c6c989d21039f1498c3ed9f3ed71b354e69873f13a8dfc3c9fe76f1b452"
url: "https://pub.dev" url: "https://pub.dev"
source: hosted source: hosted
version: "2.1.0" version: "2.1.1"
material_color_utilities: material_color_utilities:
dependency: transitive dependency: transitive
description: description:

View file

@ -5,10 +5,10 @@ packages:
dependency: transitive dependency: transitive
description: description:
name: _flutterfire_internals name: _flutterfire_internals
sha256: "8eb354cb8ebed8a9fdf63699d15deff533bc133128898afaf754926b57d611b6" sha256: "9ebe81588e666f7e2b21309f2b5653bd9642d7f27fd0a6894278d2ff40cb9481"
url: "https://pub.dev" url: "https://pub.dev"
source: hosted source: hosted
version: "1.3.1" version: "1.3.2"
async: async:
dependency: transitive dependency: transitive
description: description:
@ -68,10 +68,10 @@ packages:
dependency: "direct main" dependency: "direct main"
description: description:
name: firebase_core name: firebase_core
sha256: "250678b816279b3240c3a33e1f76bf712c00718f1fbeffc85873a5da8c077379" sha256: e9b36b391690cf329c6fb1de220045e97c13784c303820cd33962319580a56c6
url: "https://pub.dev" url: "https://pub.dev"
source: hosted source: hosted
version: "2.13.0" version: "2.13.1"
firebase_core_platform_interface: firebase_core_platform_interface:
dependency: transitive dependency: transitive
description: description:
@ -92,18 +92,18 @@ packages:
dependency: "direct main" dependency: "direct main"
description: description:
name: firebase_crashlytics name: firebase_crashlytics
sha256: "0d74cca3085f144f99aa4bd82cc4d33280d4cb72bac0b733cbf97c2d7d126df8" sha256: "603f23a74995c193cae89a784b8da529b1e6a91c03bc63f885f36456e9e867a0"
url: "https://pub.dev" url: "https://pub.dev"
source: hosted source: hosted
version: "3.3.1" version: "3.3.2"
firebase_crashlytics_platform_interface: firebase_crashlytics_platform_interface:
dependency: transitive dependency: transitive
description: description:
name: firebase_crashlytics_platform_interface name: firebase_crashlytics_platform_interface
sha256: "13880033d5f2055f53bcda28024e16607b8400445a425f86732c1935da9260db" sha256: cefeeeb98abdb9d848581603bd1e33a2a8e6d3ed937586cb84437e606049071b
url: "https://pub.dev" url: "https://pub.dev"
source: hosted source: hosted
version: "3.6.1" version: "3.6.2"
flutter: flutter:
dependency: "direct main" dependency: "direct main"
description: flutter description: flutter
@ -139,10 +139,10 @@ packages:
dependency: transitive dependency: transitive
description: description:
name: lints name: lints
sha256: "6b0206b0bf4f04961fc5438198ccb3a885685cd67d4d4a32cc20ad7f8adbe015" sha256: "0a217c6c989d21039f1498c3ed9f3ed71b354e69873f13a8dfc3c9fe76f1b452"
url: "https://pub.dev" url: "https://pub.dev"
source: hosted source: hosted
version: "2.1.0" version: "2.1.1"
matcher: matcher:
dependency: transitive dependency: transitive
description: description:

View file

@ -42,10 +42,10 @@ packages:
dependency: transitive dependency: transitive
description: description:
name: lints name: lints
sha256: "6b0206b0bf4f04961fc5438198ccb3a885685cd67d4d4a32cc20ad7f8adbe015" sha256: "0a217c6c989d21039f1498c3ed9f3ed71b354e69873f13a8dfc3c9fe76f1b452"
url: "https://pub.dev" url: "https://pub.dev"
source: hosted source: hosted
version: "2.1.0" version: "2.1.1"
material_color_utilities: material_color_utilities:
dependency: transitive dependency: transitive
description: description:

View file

@ -136,10 +136,10 @@ packages:
dependency: transitive dependency: transitive
description: description:
name: lints name: lints
sha256: "6b0206b0bf4f04961fc5438198ccb3a885685cd67d4d4a32cc20ad7f8adbe015" sha256: "0a217c6c989d21039f1498c3ed9f3ed71b354e69873f13a8dfc3c9fe76f1b452"
url: "https://pub.dev" url: "https://pub.dev"
source: hosted source: hosted
version: "2.1.0" version: "2.1.1"
lists: lists:
dependency: transitive dependency: transitive
description: description:

View file

@ -66,10 +66,10 @@ packages:
dependency: "direct main" dependency: "direct main"
description: description:
name: device_info_plus name: device_info_plus
sha256: "499c61743e13909c13374a8c209075385858c614b9c0f2487b5f9995eeaf7369" sha256: "2c35b6d1682b028e42d07b3aee4b98fa62996c10bc12cb651ec856a80d6a761b"
url: "https://pub.dev" url: "https://pub.dev"
source: hosted source: hosted
version: "9.0.1" version: "9.0.2"
device_info_plus_platform_interface: device_info_plus_platform_interface:
dependency: transitive dependency: transitive
description: description:
@ -98,10 +98,10 @@ packages:
dependency: transitive dependency: transitive
description: description:
name: file name: file
sha256: "1b92bec4fc2a72f59a8e15af5f52cd441e4a7860b49499d69dfa817af20e925d" sha256: "5fc22d7c25582e38ad9a8515372cd9a93834027aacf1801cf01164dac0ffa08c"
url: "https://pub.dev" url: "https://pub.dev"
source: hosted source: hosted
version: "6.1.4" version: "7.0.0"
fluster: fluster:
dependency: transitive dependency: transitive
description: description:
@ -244,10 +244,10 @@ packages:
dependency: transitive dependency: transitive
description: description:
name: lints name: lints
sha256: "6b0206b0bf4f04961fc5438198ccb3a885685cd67d4d4a32cc20ad7f8adbe015" sha256: "0a217c6c989d21039f1498c3ed9f3ed71b354e69873f13a8dfc3c9fe76f1b452"
url: "https://pub.dev" url: "https://pub.dev"
source: hosted source: hosted
version: "2.1.0" version: "2.1.1"
lists: lists:
dependency: transitive dependency: transitive
description: description:
@ -401,10 +401,10 @@ packages:
dependency: transitive dependency: transitive
description: description:
name: win32 name: win32
sha256: "6ca3aaab1790eeb1f5cad232e33d9c53ba66e884dd3e7686c4e730bffc45f1a3" sha256: "7dacfda1edcca378031db9905ad7d7bd56b29fd1a90b0908b71a52a12c41e36b"
url: "https://pub.dev" url: "https://pub.dev"
source: hosted source: hosted
version: "5.0.2" version: "5.0.3"
win32_registry: win32_registry:
dependency: transitive dependency: transitive
description: description:

View file

@ -168,10 +168,10 @@ packages:
dependency: transitive dependency: transitive
description: description:
name: lints name: lints
sha256: "6b0206b0bf4f04961fc5438198ccb3a885685cd67d4d4a32cc20ad7f8adbe015" sha256: "0a217c6c989d21039f1498c3ed9f3ed71b354e69873f13a8dfc3c9fe76f1b452"
url: "https://pub.dev" url: "https://pub.dev"
source: hosted source: hosted
version: "2.1.0" version: "2.1.1"
lists: lists:
dependency: transitive dependency: transitive
description: description:

View file

@ -143,10 +143,10 @@ packages:
dependency: transitive dependency: transitive
description: description:
name: lints name: lints
sha256: "6b0206b0bf4f04961fc5438198ccb3a885685cd67d4d4a32cc20ad7f8adbe015" sha256: "0a217c6c989d21039f1498c3ed9f3ed71b354e69873f13a8dfc3c9fe76f1b452"
url: "https://pub.dev" url: "https://pub.dev"
source: hosted source: hosted
version: "2.1.0" version: "2.1.1"
lists: lists:
dependency: transitive dependency: transitive
description: description:

View file

@ -42,10 +42,10 @@ packages:
dependency: transitive dependency: transitive
description: description:
name: lints name: lints
sha256: "6b0206b0bf4f04961fc5438198ccb3a885685cd67d4d4a32cc20ad7f8adbe015" sha256: "0a217c6c989d21039f1498c3ed9f3ed71b354e69873f13a8dfc3c9fe76f1b452"
url: "https://pub.dev" url: "https://pub.dev"
source: hosted source: hosted
version: "2.1.0" version: "2.1.1"
material_color_utilities: material_color_utilities:
dependency: transitive dependency: transitive
description: description:

View file

@ -42,10 +42,10 @@ packages:
dependency: transitive dependency: transitive
description: description:
name: lints name: lints
sha256: "6b0206b0bf4f04961fc5438198ccb3a885685cd67d4d4a32cc20ad7f8adbe015" sha256: "0a217c6c989d21039f1498c3ed9f3ed71b354e69873f13a8dfc3c9fe76f1b452"
url: "https://pub.dev" url: "https://pub.dev"
source: hosted source: hosted
version: "2.1.0" version: "2.1.1"
material_color_utilities: material_color_utilities:
dependency: transitive dependency: transitive
description: description:

View file

@ -57,10 +57,10 @@ packages:
dependency: transitive dependency: transitive
description: description:
name: lints name: lints
sha256: "6b0206b0bf4f04961fc5438198ccb3a885685cd67d4d4a32cc20ad7f8adbe015" sha256: "0a217c6c989d21039f1498c3ed9f3ed71b354e69873f13a8dfc3c9fe76f1b452"
url: "https://pub.dev" url: "https://pub.dev"
source: hosted source: hosted
version: "2.1.0" version: "2.1.1"
material_color_utilities: material_color_utilities:
dependency: transitive dependency: transitive
description: description:

View file

@ -13,10 +13,10 @@ packages:
dependency: transitive dependency: transitive
description: description:
name: _flutterfire_internals name: _flutterfire_internals
sha256: "8eb354cb8ebed8a9fdf63699d15deff533bc133128898afaf754926b57d611b6" sha256: "9ebe81588e666f7e2b21309f2b5653bd9642d7f27fd0a6894278d2ff40cb9481"
url: "https://pub.dev" url: "https://pub.dev"
source: hosted source: hosted
version: "1.3.1" version: "1.3.2"
analyzer: analyzer:
dependency: transitive dependency: transitive
description: description:
@ -268,10 +268,10 @@ packages:
dependency: "direct main" dependency: "direct main"
description: description:
name: device_info_plus name: device_info_plus
sha256: "499c61743e13909c13374a8c209075385858c614b9c0f2487b5f9995eeaf7369" sha256: "2c35b6d1682b028e42d07b3aee4b98fa62996c10bc12cb651ec856a80d6a761b"
url: "https://pub.dev" url: "https://pub.dev"
source: hosted source: hosted
version: "9.0.1" version: "9.0.2"
device_info_plus_platform_interface: device_info_plus_platform_interface:
dependency: transitive dependency: transitive
description: description:
@ -350,10 +350,10 @@ packages:
dependency: transitive dependency: transitive
description: description:
name: firebase_core name: firebase_core
sha256: "250678b816279b3240c3a33e1f76bf712c00718f1fbeffc85873a5da8c077379" sha256: e9b36b391690cf329c6fb1de220045e97c13784c303820cd33962319580a56c6
url: "https://pub.dev" url: "https://pub.dev"
source: hosted source: hosted
version: "2.13.0" version: "2.13.1"
firebase_core_platform_interface: firebase_core_platform_interface:
dependency: transitive dependency: transitive
description: description:
@ -374,18 +374,18 @@ packages:
dependency: transitive dependency: transitive
description: description:
name: firebase_crashlytics name: firebase_crashlytics
sha256: "0d74cca3085f144f99aa4bd82cc4d33280d4cb72bac0b733cbf97c2d7d126df8" sha256: "603f23a74995c193cae89a784b8da529b1e6a91c03bc63f885f36456e9e867a0"
url: "https://pub.dev" url: "https://pub.dev"
source: hosted source: hosted
version: "3.3.1" version: "3.3.2"
firebase_crashlytics_platform_interface: firebase_crashlytics_platform_interface:
dependency: transitive dependency: transitive
description: description:
name: firebase_crashlytics_platform_interface name: firebase_crashlytics_platform_interface
sha256: "13880033d5f2055f53bcda28024e16607b8400445a425f86732c1935da9260db" sha256: cefeeeb98abdb9d848581603bd1e33a2a8e6d3ed937586cb84437e606049071b
url: "https://pub.dev" url: "https://pub.dev"
source: hosted source: hosted
version: "3.6.1" version: "3.6.2"
flex_color_picker: flex_color_picker:
dependency: "direct main" dependency: "direct main"
description: description:
@ -487,10 +487,10 @@ packages:
dependency: "direct main" dependency: "direct main"
description: description:
name: flutter_markdown name: flutter_markdown
sha256: "7b25c10de1fea883f3c4f9b8389506b54053cd00807beab69fd65c8653a2711f" sha256: dc6d5258653f6857135b32896ccda7f7af0c54dcec832495ad6835154c6c77c0
url: "https://pub.dev" url: "https://pub.dev"
source: hosted source: hosted
version: "0.6.14" version: "0.6.15"
flutter_plugin_android_lifecycle: flutter_plugin_android_lifecycle:
dependency: transitive dependency: transitive
description: description:
@ -678,10 +678,10 @@ packages:
dependency: transitive dependency: transitive
description: description:
name: lints name: lints
sha256: "6b0206b0bf4f04961fc5438198ccb3a885685cd67d4d4a32cc20ad7f8adbe015" sha256: "0a217c6c989d21039f1498c3ed9f3ed71b354e69873f13a8dfc3c9fe76f1b452"
url: "https://pub.dev" url: "https://pub.dev"
source: hosted source: hosted
version: "2.1.0" version: "2.1.1"
lists: lists:
dependency: transitive dependency: transitive
description: description:
@ -702,10 +702,10 @@ packages:
dependency: transitive dependency: transitive
description: description:
name: local_auth_android name: local_auth_android
sha256: c5e48c4a67fc0e5dd9b5725cc8766b67e2da9a54155c82c6e2ea4a0d1cf9ef93 sha256: "91824b34c013b9a03dfb754ac2b15329e1c553b8fd18f6d1baffebb72ceff226"
url: "https://pub.dev" url: "https://pub.dev"
source: hosted source: hosted
version: "1.0.28" version: "1.0.30"
local_auth_ios: local_auth_ios:
dependency: transitive dependency: transitive
description: description:
@ -847,10 +847,10 @@ packages:
dependency: "direct main" dependency: "direct main"
description: description:
name: package_info_plus name: package_info_plus
sha256: "28386bbe89ab5a7919a47cea99cdd1128e5a6e0bbd7eaafe20440ead84a15de3" sha256: ceb027f6bc6a60674a233b4a90a7658af1aebdea833da0b5b53c1e9821a78c7b
url: "https://pub.dev" url: "https://pub.dev"
source: hosted source: hosted
version: "4.0.1" version: "4.0.2"
package_info_plus_platform_interface: package_info_plus_platform_interface:
dependency: transitive dependency: transitive
description: description:
@ -928,18 +928,10 @@ packages:
dependency: "direct main" dependency: "direct main"
description: description:
name: pdf name: pdf
sha256: "70d84154dc5b6ddf28eee6c012510a4cbbebb3a1879c0957e05364a95e8f3832" sha256: "9f75fc7f5580ea5e635b5724de58fb27f684c9ad03ed46fdc1aac768e4557315"
url: "https://pub.dev" url: "https://pub.dev"
source: hosted source: hosted
version: "3.10.3" version: "3.10.4"
pdf_widget_wrapper:
dependency: transitive
description:
name: pdf_widget_wrapper
sha256: e9d31fd7782ce28ae346b127ea7d1cd748d799bddee379f31191693610e23749
url: "https://pub.dev"
source: hosted
version: "1.0.1"
percent_indicator: percent_indicator:
dependency: "direct main" dependency: "direct main"
description: description:
@ -1048,10 +1040,10 @@ packages:
dependency: "direct main" dependency: "direct main"
description: description:
name: printing name: printing
sha256: "6aa86779d51f1c60608defee7b231e1133ab9b00f63b3b71abfa85cb39898571" sha256: e7c383dca95ee7b88c02dc1c66638628d3dcdc2fb2cc47e7a595facd47e46b56
url: "https://pub.dev" url: "https://pub.dev"
source: hosted source: hosted
version: "5.10.4" version: "5.11.0"
process: process:
dependency: transitive dependency: transitive
description: description:
@ -1572,4 +1564,4 @@ packages:
version: "3.1.2" version: "3.1.2"
sdks: sdks:
dart: ">=3.0.1 <4.0.0" dart: ">=3.0.1 <4.0.0"
flutter: ">=3.10.2" flutter: ">=3.10.3"

View file

@ -7,13 +7,13 @@ repository: https://github.com/deckerst/aves
# - play changelog: /whatsnew/whatsnew-en-US # - play changelog: /whatsnew/whatsnew-en-US
# - izzy changelog: /fastlane/metadata/android/en-US/changelogs/XX01.txt # - izzy changelog: /fastlane/metadata/android/en-US/changelogs/XX01.txt
# - libre changelog: /fastlane/metadata/android/en-US/changelogs/XX.txt # - libre changelog: /fastlane/metadata/android/en-US/changelogs/XX.txt
version: 1.8.8+99 version: 1.8.9+100
publish_to: none publish_to: none
environment: environment:
# this project bundles Flutter SDK via `flutter_wrapper` # this project bundles Flutter SDK via `flutter_wrapper`
# cf https://github.com/passsy/flutter_wrapper # cf https://github.com/passsy/flutter_wrapper
flutter: 3.10.2 flutter: 3.10.3
sdk: ">=3.0.0 <4.0.0" sdk: ">=3.0.0 <4.0.0"
# use `scripts/apply_flavor_{flavor}.sh` to set the right dependencies for the flavor # use `scripts/apply_flavor_{flavor}.sh` to set the right dependencies for the flavor

File diff suppressed because one or more lines are too long

View file

@ -36,5 +36,6 @@ void main() {
expect(parseUnknownDateFormat('2019-02-18 16.00.12-DCM'), DateTime(2019, 2, 18, 16, 0, 12, 0)); expect(parseUnknownDateFormat('2019-02-18 16.00.12-DCM'), DateTime(2019, 2, 18, 16, 0, 12, 0));
expect(parseUnknownDateFormat('2020-11-01 00.31.02'), DateTime(2020, 11, 1, 0, 31, 2, 0)); expect(parseUnknownDateFormat('2020-11-01 00.31.02'), DateTime(2020, 11, 1, 0, 31, 2, 0));
expect(parseUnknownDateFormat('2019-10-31 135703'), DateTime(2019, 10, 31, 13, 57, 3, 0)); expect(parseUnknownDateFormat('2019-10-31 135703'), DateTime(2019, 10, 31, 13, 57, 3, 0));
expect(parseUnknownDateFormat('Foo_2023-03-12_01-59-23.614_1920x1080'), DateTime(2023, 3, 12, 1, 59, 23, 614));
}); });
} }

View file

@ -632,6 +632,624 @@
"tagPlaceholderState" "tagPlaceholderState"
], ],
"be": [
"columnCount",
"timeSeconds",
"timeMinutes",
"timeDays",
"entryActionExport",
"entryActionInfo",
"entryActionRename",
"entryActionRestore",
"entryActionRotateCCW",
"entryActionRotateCW",
"entryActionFlip",
"entryActionPrint",
"entryActionShare",
"entryActionShareImageOnly",
"entryActionShareVideoOnly",
"entryActionViewSource",
"entryActionShowGeoTiffOnMap",
"entryActionConvertMotionPhotoToStillImage",
"entryActionViewMotionPhotoVideo",
"entryActionEdit",
"entryActionOpen",
"entryActionSetAs",
"entryActionOpenMap",
"entryActionRotateScreen",
"entryActionAddFavourite",
"entryActionRemoveFavourite",
"videoActionCaptureFrame",
"videoActionMute",
"videoActionUnmute",
"videoActionPause",
"videoActionPlay",
"videoActionReplay10",
"videoActionSkip10",
"videoActionSelectStreams",
"videoActionSetSpeed",
"viewerActionSettings",
"viewerActionLock",
"viewerActionUnlock",
"slideshowActionResume",
"slideshowActionShowInCollection",
"entryInfoActionEditDate",
"entryInfoActionEditLocation",
"entryInfoActionEditTitleDescription",
"entryInfoActionEditRating",
"entryInfoActionEditTags",
"entryInfoActionRemoveMetadata",
"entryInfoActionExportMetadata",
"entryInfoActionRemoveLocation",
"editorActionTransform",
"editorTransformCrop",
"editorTransformRotate",
"cropAspectRatioFree",
"cropAspectRatioOriginal",
"cropAspectRatioSquare",
"filterAspectRatioLandscapeLabel",
"filterAspectRatioPortraitLabel",
"filterBinLabel",
"filterFavouriteLabel",
"filterNoDateLabel",
"filterNoAddressLabel",
"filterLocatedLabel",
"filterNoLocationLabel",
"filterNoRatingLabel",
"filterTaggedLabel",
"filterNoTagLabel",
"filterNoTitleLabel",
"filterOnThisDayLabel",
"filterRecentlyAddedLabel",
"filterRatingRejectedLabel",
"filterTypeAnimatedLabel",
"filterTypeMotionPhotoLabel",
"filterTypePanoramaLabel",
"filterTypeRawLabel",
"filterTypeSphericalVideoLabel",
"filterTypeGeotiffLabel",
"filterMimeImageLabel",
"filterMimeVideoLabel",
"accessibilityAnimationsRemove",
"accessibilityAnimationsKeep",
"albumTierNew",
"albumTierPinned",
"albumTierSpecial",
"albumTierApps",
"albumTierVaults",
"albumTierRegular",
"coordinateFormatDms",
"coordinateFormatDecimal",
"coordinateDms",
"coordinateDmsNorth",
"coordinateDmsSouth",
"coordinateDmsEast",
"coordinateDmsWest",
"displayRefreshRatePreferHighest",
"displayRefreshRatePreferLowest",
"keepScreenOnNever",
"keepScreenOnVideoPlayback",
"keepScreenOnViewerOnly",
"keepScreenOnAlways",
"lengthUnitPixel",
"lengthUnitPercent",
"mapStyleGoogleNormal",
"mapStyleGoogleHybrid",
"mapStyleGoogleTerrain",
"mapStyleHuaweiNormal",
"mapStyleHuaweiTerrain",
"mapStyleOsmHot",
"mapStyleStamenToner",
"mapStyleStamenWatercolor",
"maxBrightnessNever",
"maxBrightnessAlways",
"nameConflictStrategyRename",
"nameConflictStrategyReplace",
"nameConflictStrategySkip",
"subtitlePositionTop",
"subtitlePositionBottom",
"themeBrightnessLight",
"themeBrightnessDark",
"themeBrightnessBlack",
"unitSystemMetric",
"unitSystemImperial",
"vaultLockTypePattern",
"vaultLockTypePin",
"vaultLockTypePassword",
"settingsVideoEnablePip",
"videoControlsPlay",
"videoControlsPlaySeek",
"videoControlsPlayOutside",
"videoControlsNone",
"videoLoopModeNever",
"videoLoopModeShortOnly",
"videoLoopModeAlways",
"videoPlaybackSkip",
"videoPlaybackMuted",
"videoPlaybackWithSound",
"videoResumptionModeNever",
"videoResumptionModeAlways",
"viewerTransitionSlide",
"viewerTransitionParallax",
"viewerTransitionFade",
"viewerTransitionZoomIn",
"viewerTransitionNone",
"wallpaperTargetHome",
"wallpaperTargetLock",
"wallpaperTargetHomeLock",
"widgetDisplayedItemRandom",
"widgetDisplayedItemMostRecent",
"widgetOpenPageHome",
"widgetOpenPageCollection",
"widgetOpenPageViewer",
"widgetTapUpdateWidget",
"storageVolumeDescriptionFallbackPrimary",
"storageVolumeDescriptionFallbackNonPrimary",
"rootDirectoryDescription",
"otherDirectoryDescription",
"storageAccessDialogMessage",
"restrictedAccessDialogMessage",
"notEnoughSpaceDialogMessage",
"missingSystemFilePickerDialogMessage",
"unsupportedTypeDialogMessage",
"nameConflictDialogSingleSourceMessage",
"nameConflictDialogMultipleSourceMessage",
"addShortcutDialogLabel",
"addShortcutButtonLabel",
"noMatchingAppDialogMessage",
"binEntriesConfirmationDialogMessage",
"deleteEntriesConfirmationDialogMessage",
"moveUndatedConfirmationDialogMessage",
"moveUndatedConfirmationDialogSetDate",
"videoResumeDialogMessage",
"videoStartOverButtonLabel",
"videoResumeButtonLabel",
"setCoverDialogLatest",
"setCoverDialogAuto",
"setCoverDialogCustom",
"hideFilterConfirmationDialogMessage",
"newAlbumDialogTitle",
"newAlbumDialogNameLabel",
"newAlbumDialogNameLabelAlreadyExistsHelper",
"newAlbumDialogStorageLabel",
"newVaultWarningDialogMessage",
"newVaultDialogTitle",
"configureVaultDialogTitle",
"vaultDialogLockModeWhenScreenOff",
"vaultDialogLockTypeLabel",
"patternDialogEnter",
"patternDialogConfirm",
"pinDialogEnter",
"pinDialogConfirm",
"passwordDialogEnter",
"passwordDialogConfirm",
"authenticateToConfigureVault",
"authenticateToUnlockVault",
"vaultBinUsageDialogMessage",
"renameAlbumDialogLabel",
"renameAlbumDialogLabelAlreadyExistsHelper",
"renameEntrySetPageTitle",
"renameEntrySetPagePatternFieldLabel",
"renameEntrySetPageInsertTooltip",
"renameEntrySetPagePreviewSectionTitle",
"renameProcessorCounter",
"renameProcessorName",
"deleteSingleAlbumConfirmationDialogMessage",
"deleteMultiAlbumConfirmationDialogMessage",
"exportEntryDialogFormat",
"exportEntryDialogWidth",
"exportEntryDialogHeight",
"exportEntryDialogQuality",
"exportEntryDialogWriteMetadata",
"renameEntryDialogLabel",
"editEntryDialogCopyFromItem",
"editEntryDialogTargetFieldsHeader",
"editEntryDateDialogTitle",
"editEntryDateDialogSetCustom",
"editEntryDateDialogCopyField",
"editEntryDateDialogExtractFromTitle",
"editEntryDateDialogShift",
"editEntryDateDialogSourceFileModifiedDate",
"durationDialogHours",
"durationDialogMinutes",
"durationDialogSeconds",
"editEntryLocationDialogTitle",
"editEntryLocationDialogSetCustom",
"editEntryLocationDialogChooseOnMap",
"editEntryLocationDialogLatitude",
"editEntryLocationDialogLongitude",
"locationPickerUseThisLocationButton",
"editEntryRatingDialogTitle",
"removeEntryMetadataDialogTitle",
"removeEntryMetadataDialogMore",
"removeEntryMetadataMotionPhotoXmpWarningDialogMessage",
"videoSpeedDialogLabel",
"videoStreamSelectionDialogVideo",
"videoStreamSelectionDialogAudio",
"videoStreamSelectionDialogText",
"videoStreamSelectionDialogOff",
"videoStreamSelectionDialogTrack",
"videoStreamSelectionDialogNoSelection",
"genericSuccessFeedback",
"genericFailureFeedback",
"genericDangerWarningDialogMessage",
"tooManyItemsErrorDialogMessage",
"menuActionConfigureView",
"menuActionSelect",
"menuActionSelectAll",
"menuActionSelectNone",
"menuActionMap",
"menuActionSlideshow",
"menuActionStats",
"viewDialogSortSectionTitle",
"viewDialogGroupSectionTitle",
"viewDialogLayoutSectionTitle",
"viewDialogReverseSortOrder",
"tileLayoutMosaic",
"tileLayoutGrid",
"tileLayoutList",
"coverDialogTabCover",
"coverDialogTabApp",
"coverDialogTabColor",
"appPickDialogTitle",
"appPickDialogNone",
"aboutPageTitle",
"aboutLinkLicense",
"aboutLinkPolicy",
"aboutBugSectionTitle",
"aboutBugSaveLogInstruction",
"aboutBugCopyInfoInstruction",
"aboutBugCopyInfoButton",
"aboutBugReportInstruction",
"aboutBugReportButton",
"aboutCreditsSectionTitle",
"aboutCreditsWorldAtlas1",
"aboutCreditsWorldAtlas2",
"aboutTranslatorsSectionTitle",
"aboutLicensesSectionTitle",
"aboutLicensesBanner",
"aboutLicensesAndroidLibrariesSectionTitle",
"aboutLicensesFlutterPluginsSectionTitle",
"aboutLicensesFlutterPackagesSectionTitle",
"aboutLicensesDartPackagesSectionTitle",
"aboutLicensesShowAllButtonLabel",
"policyPageTitle",
"collectionPageTitle",
"collectionPickPageTitle",
"collectionSelectPageTitle",
"collectionActionShowTitleSearch",
"collectionActionHideTitleSearch",
"collectionActionAddShortcut",
"collectionActionEmptyBin",
"collectionActionCopy",
"collectionActionMove",
"collectionActionRescan",
"collectionActionEdit",
"collectionSearchTitlesHintText",
"collectionGroupAlbum",
"collectionGroupMonth",
"collectionGroupDay",
"collectionGroupNone",
"sectionUnknown",
"dateToday",
"dateYesterday",
"dateThisMonth",
"collectionDeleteFailureFeedback",
"collectionCopyFailureFeedback",
"collectionMoveFailureFeedback",
"collectionRenameFailureFeedback",
"collectionEditFailureFeedback",
"collectionExportFailureFeedback",
"collectionCopySuccessFeedback",
"collectionMoveSuccessFeedback",
"collectionRenameSuccessFeedback",
"collectionEditSuccessFeedback",
"collectionEmptyFavourites",
"collectionEmptyVideos",
"collectionEmptyImages",
"collectionEmptyGrantAccessButtonLabel",
"collectionSelectSectionTooltip",
"collectionDeselectSectionTooltip",
"drawerAboutButton",
"drawerSettingsButton",
"drawerCollectionAll",
"drawerCollectionFavourites",
"drawerCollectionImages",
"drawerCollectionVideos",
"drawerCollectionAnimated",
"drawerCollectionMotionPhotos",
"drawerCollectionPanoramas",
"drawerCollectionRaws",
"drawerCollectionSphericalVideos",
"drawerAlbumPage",
"drawerCountryPage",
"drawerPlacePage",
"drawerTagPage",
"sortByDate",
"sortByName",
"sortByItemCount",
"sortBySize",
"sortByAlbumFileName",
"sortByRating",
"sortOrderNewestFirst",
"sortOrderOldestFirst",
"sortOrderAtoZ",
"sortOrderZtoA",
"sortOrderHighestFirst",
"sortOrderLowestFirst",
"sortOrderLargestFirst",
"sortOrderSmallestFirst",
"albumGroupTier",
"albumGroupType",
"albumGroupVolume",
"albumGroupNone",
"albumMimeTypeMixed",
"albumPickPageTitleCopy",
"albumPickPageTitleExport",
"albumPickPageTitleMove",
"albumPickPageTitlePick",
"albumCamera",
"albumDownload",
"albumScreenshots",
"albumScreenRecordings",
"albumVideoCaptures",
"albumPageTitle",
"albumEmpty",
"createAlbumButtonLabel",
"newFilterBanner",
"countryPageTitle",
"countryEmpty",
"statePageTitle",
"stateEmpty",
"placePageTitle",
"placeEmpty",
"tagPageTitle",
"tagEmpty",
"binPageTitle",
"searchCollectionFieldHint",
"searchRecentSectionTitle",
"searchDateSectionTitle",
"searchAlbumsSectionTitle",
"searchCountriesSectionTitle",
"searchStatesSectionTitle",
"searchPlacesSectionTitle",
"searchTagsSectionTitle",
"searchRatingSectionTitle",
"searchMetadataSectionTitle",
"settingsPageTitle",
"settingsSystemDefault",
"settingsDefault",
"settingsDisabled",
"settingsAskEverytime",
"settingsModificationWarningDialogMessage",
"settingsSearchFieldLabel",
"settingsSearchEmpty",
"settingsActionExport",
"settingsActionExportDialogTitle",
"settingsActionImport",
"settingsActionImportDialogTitle",
"appExportCovers",
"appExportFavourites",
"appExportSettings",
"settingsNavigationSectionTitle",
"settingsHomeTile",
"settingsHomeDialogTitle",
"settingsShowBottomNavigationBar",
"settingsKeepScreenOnTile",
"settingsKeepScreenOnDialogTitle",
"settingsDoubleBackExit",
"settingsConfirmationTile",
"settingsConfirmationDialogTitle",
"settingsConfirmationBeforeDeleteItems",
"settingsConfirmationBeforeMoveToBinItems",
"settingsConfirmationBeforeMoveUndatedItems",
"settingsConfirmationAfterMoveToBinItems",
"settingsConfirmationVaultDataLoss",
"settingsNavigationDrawerTile",
"settingsNavigationDrawerEditorPageTitle",
"settingsNavigationDrawerBanner",
"settingsNavigationDrawerTabTypes",
"settingsNavigationDrawerTabAlbums",
"settingsNavigationDrawerTabPages",
"settingsNavigationDrawerAddAlbum",
"settingsThumbnailSectionTitle",
"settingsThumbnailOverlayTile",
"settingsThumbnailOverlayPageTitle",
"settingsThumbnailShowFavouriteIcon",
"settingsThumbnailShowTagIcon",
"settingsThumbnailShowLocationIcon",
"settingsThumbnailShowMotionPhotoIcon",
"settingsThumbnailShowRating",
"settingsThumbnailShowRawIcon",
"settingsThumbnailShowVideoDuration",
"settingsCollectionQuickActionsTile",
"settingsCollectionQuickActionEditorPageTitle",
"settingsCollectionQuickActionTabBrowsing",
"settingsCollectionQuickActionTabSelecting",
"settingsCollectionBrowsingQuickActionEditorBanner",
"settingsCollectionSelectionQuickActionEditorBanner",
"settingsCollectionBurstPatternsTile",
"settingsCollectionBurstPatternsNone",
"settingsViewerSectionTitle",
"settingsViewerGestureSideTapNext",
"settingsViewerUseCutout",
"settingsViewerMaximumBrightness",
"settingsMotionPhotoAutoPlay",
"settingsImageBackground",
"settingsViewerQuickActionsTile",
"settingsViewerQuickActionEditorPageTitle",
"settingsViewerQuickActionEditorBanner",
"settingsViewerQuickActionEditorDisplayedButtonsSectionTitle",
"settingsViewerQuickActionEditorAvailableButtonsSectionTitle",
"settingsViewerQuickActionEmpty",
"settingsViewerOverlayTile",
"settingsViewerOverlayPageTitle",
"settingsViewerShowOverlayOnOpening",
"settingsViewerShowMinimap",
"settingsViewerShowInformation",
"settingsViewerShowInformationSubtitle",
"settingsViewerShowRatingTags",
"settingsViewerShowShootingDetails",
"settingsViewerShowDescription",
"settingsViewerShowOverlayThumbnails",
"settingsViewerEnableOverlayBlurEffect",
"settingsViewerSlideshowTile",
"settingsViewerSlideshowPageTitle",
"settingsSlideshowRepeat",
"settingsSlideshowShuffle",
"settingsSlideshowFillScreen",
"settingsSlideshowAnimatedZoomEffect",
"settingsSlideshowTransitionTile",
"settingsSlideshowIntervalTile",
"settingsSlideshowVideoPlaybackTile",
"settingsSlideshowVideoPlaybackDialogTitle",
"settingsVideoPageTitle",
"settingsVideoSectionTitle",
"settingsVideoShowVideos",
"settingsVideoPlaybackTile",
"settingsVideoPlaybackPageTitle",
"settingsVideoEnableHardwareAcceleration",
"settingsVideoAutoPlay",
"settingsVideoLoopModeTile",
"settingsVideoLoopModeDialogTitle",
"settingsVideoResumptionModeTile",
"settingsVideoResumptionModeDialogTitle",
"settingsVideoBackgroundMode",
"settingsVideoBackgroundModeDialogTitle",
"settingsVideoControlsTile",
"settingsVideoControlsPageTitle",
"settingsVideoButtonsTile",
"settingsVideoGestureDoubleTapTogglePlay",
"settingsVideoGestureSideDoubleTapSeek",
"settingsVideoGestureVerticalDragBrightnessVolume",
"settingsSubtitleThemeTile",
"settingsSubtitleThemePageTitle",
"settingsSubtitleThemeSample",
"settingsSubtitleThemeTextAlignmentTile",
"settingsSubtitleThemeTextAlignmentDialogTitle",
"settingsSubtitleThemeTextPositionTile",
"settingsSubtitleThemeTextPositionDialogTitle",
"settingsSubtitleThemeTextSize",
"settingsSubtitleThemeShowOutline",
"settingsSubtitleThemeTextColor",
"settingsSubtitleThemeTextOpacity",
"settingsSubtitleThemeBackgroundColor",
"settingsSubtitleThemeBackgroundOpacity",
"settingsSubtitleThemeTextAlignmentLeft",
"settingsSubtitleThemeTextAlignmentCenter",
"settingsSubtitleThemeTextAlignmentRight",
"settingsPrivacySectionTitle",
"settingsAllowInstalledAppAccess",
"settingsAllowInstalledAppAccessSubtitle",
"settingsAllowErrorReporting",
"settingsSaveSearchHistory",
"settingsEnableBin",
"settingsEnableBinSubtitle",
"settingsDisablingBinWarningDialogMessage",
"settingsAllowMediaManagement",
"settingsHiddenItemsTile",
"settingsHiddenItemsPageTitle",
"settingsHiddenItemsTabFilters",
"settingsHiddenFiltersBanner",
"settingsHiddenFiltersEmpty",
"settingsHiddenItemsTabPaths",
"settingsHiddenPathsBanner",
"addPathTooltip",
"settingsStorageAccessTile",
"settingsStorageAccessPageTitle",
"settingsStorageAccessBanner",
"settingsStorageAccessEmpty",
"settingsStorageAccessRevokeTooltip",
"settingsAccessibilitySectionTitle",
"settingsRemoveAnimationsTile",
"settingsRemoveAnimationsDialogTitle",
"settingsTimeToTakeActionTile",
"settingsAccessibilityShowPinchGestureAlternatives",
"settingsDisplaySectionTitle",
"settingsThemeBrightnessTile",
"settingsThemeBrightnessDialogTitle",
"settingsThemeColorHighlights",
"settingsThemeEnableDynamicColor",
"settingsDisplayRefreshRateModeTile",
"settingsDisplayRefreshRateModeDialogTitle",
"settingsDisplayUseTvInterface",
"settingsLanguageSectionTitle",
"settingsLanguageTile",
"settingsLanguagePageTitle",
"settingsCoordinateFormatTile",
"settingsCoordinateFormatDialogTitle",
"settingsUnitSystemTile",
"settingsUnitSystemDialogTitle",
"settingsScreenSaverPageTitle",
"settingsWidgetPageTitle",
"settingsWidgetShowOutline",
"settingsWidgetOpenPage",
"settingsWidgetDisplayedItem",
"settingsCollectionTile",
"statsPageTitle",
"statsWithGps",
"statsTopCountriesSectionTitle",
"statsTopStatesSectionTitle",
"statsTopPlacesSectionTitle",
"statsTopTagsSectionTitle",
"statsTopAlbumsSectionTitle",
"viewerOpenPanoramaButtonLabel",
"viewerSetWallpaperButtonLabel",
"viewerErrorUnknown",
"viewerErrorDoesNotExist",
"viewerInfoPageTitle",
"viewerInfoBackToViewerTooltip",
"viewerInfoUnknown",
"viewerInfoLabelDescription",
"viewerInfoLabelTitle",
"viewerInfoLabelDate",
"viewerInfoLabelResolution",
"viewerInfoLabelSize",
"viewerInfoLabelUri",
"viewerInfoLabelPath",
"viewerInfoLabelDuration",
"viewerInfoLabelOwner",
"viewerInfoLabelCoordinates",
"viewerInfoLabelAddress",
"mapStyleDialogTitle",
"mapStyleTooltip",
"mapZoomInTooltip",
"mapZoomOutTooltip",
"mapPointNorthUpTooltip",
"mapAttributionOsmHot",
"mapAttributionStamen",
"openMapPageTooltip",
"mapEmptyRegion",
"viewerInfoOpenEmbeddedFailureFeedback",
"viewerInfoOpenLinkText",
"viewerInfoViewXmlLinkText",
"viewerInfoSearchFieldLabel",
"viewerInfoSearchEmpty",
"viewerInfoSearchSuggestionDate",
"viewerInfoSearchSuggestionDescription",
"viewerInfoSearchSuggestionDimensions",
"viewerInfoSearchSuggestionResolution",
"viewerInfoSearchSuggestionRights",
"wallpaperUseScrollEffect",
"tagEditorPageTitle",
"tagEditorPageNewTagFieldLabel",
"tagEditorPageAddTagTooltip",
"tagEditorSectionRecent",
"tagEditorSectionPlaceholders",
"tagEditorDiscardDialogMessage",
"tagPlaceholderCountry",
"tagPlaceholderState",
"tagPlaceholderPlace",
"panoramaEnableSensorControl",
"panoramaDisableSensorControl",
"sourceViewerPageTitle",
"filePickerShowHiddenFiles",
"filePickerDoNotShowHiddenFiles",
"filePickerOpenFrom",
"filePickerNoItems",
"filePickerUseThisFolder"
],
"ckb": [ "ckb": [
"saveCopyButtonLabel", "saveCopyButtonLabel",
"applyTooltip", "applyTooltip",
@ -4438,8 +5056,6 @@
"nl": [ "nl": [
"columnCount", "columnCount",
"saveCopyButtonLabel",
"applyTooltip",
"chipActionGoToPlacePage", "chipActionGoToPlacePage",
"chipActionLock", "chipActionLock",
"chipActionShowCountryStates", "chipActionShowCountryStates",
@ -4507,8 +5123,7 @@
"settingsDisplayUseTvInterface", "settingsDisplayUseTvInterface",
"settingsWidgetDisplayedItem", "settingsWidgetDisplayedItem",
"statsTopStatesSectionTitle", "statsTopStatesSectionTitle",
"tagEditorDiscardDialogMessage", "tagEditorDiscardDialogMessage"
"tagPlaceholderState"
], ],
"nn": [ "nn": [
@ -5171,36 +5786,6 @@
"tagEditorDiscardDialogMessage" "tagEditorDiscardDialogMessage"
], ],
"ru": [
"saveCopyButtonLabel",
"applyTooltip",
"editorActionTransform",
"editorTransformCrop",
"editorTransformRotate",
"cropAspectRatioFree",
"cropAspectRatioOriginal",
"cropAspectRatioSquare",
"maxBrightnessNever",
"maxBrightnessAlways",
"videoResumptionModeNever",
"videoResumptionModeAlways",
"widgetTapUpdateWidget",
"exportEntryDialogQuality",
"statePageTitle",
"stateEmpty",
"searchStatesSectionTitle",
"settingsAskEverytime",
"settingsCollectionBurstPatternsTile",
"settingsCollectionBurstPatternsNone",
"settingsVideoPlaybackTile",
"settingsVideoPlaybackPageTitle",
"settingsVideoResumptionModeTile",
"settingsVideoResumptionModeDialogTitle",
"statsTopStatesSectionTitle",
"tagEditorDiscardDialogMessage",
"tagPlaceholderState"
],
"sk": [ "sk": [
"itemCount", "itemCount",
"columnCount", "columnCount",
@ -6110,13 +6695,8 @@
"zh": [ "zh": [
"saveCopyButtonLabel", "saveCopyButtonLabel",
"applyTooltip",
"chipActionGoToPlacePage", "chipActionGoToPlacePage",
"viewerActionLock",
"viewerActionUnlock",
"editorActionTransform",
"editorTransformCrop", "editorTransformCrop",
"editorTransformRotate",
"cropAspectRatioFree", "cropAspectRatioFree",
"cropAspectRatioOriginal", "cropAspectRatioOriginal",
"cropAspectRatioSquare", "cropAspectRatioSquare",
@ -6129,7 +6709,6 @@
"maxBrightnessAlways", "maxBrightnessAlways",
"vaultLockTypePattern", "vaultLockTypePattern",
"vaultLockTypePin", "vaultLockTypePin",
"vaultLockTypePassword",
"settingsVideoEnablePip", "settingsVideoEnablePip",
"videoResumptionModeNever", "videoResumptionModeNever",
"videoResumptionModeAlways", "videoResumptionModeAlways",
@ -6140,11 +6719,6 @@
"vaultDialogLockModeWhenScreenOff", "vaultDialogLockModeWhenScreenOff",
"vaultDialogLockTypeLabel", "vaultDialogLockTypeLabel",
"patternDialogEnter", "patternDialogEnter",
"patternDialogConfirm",
"pinDialogEnter",
"pinDialogConfirm",
"passwordDialogEnter",
"passwordDialogConfirm",
"authenticateToConfigureVault", "authenticateToConfigureVault",
"authenticateToUnlockVault", "authenticateToUnlockVault",
"vaultBinUsageDialogMessage", "vaultBinUsageDialogMessage",
@ -6172,55 +6746,7 @@
"settingsVideoGestureVerticalDragBrightnessVolume", "settingsVideoGestureVerticalDragBrightnessVolume",
"settingsDisablingBinWarningDialogMessage", "settingsDisablingBinWarningDialogMessage",
"settingsAccessibilityShowPinchGestureAlternatives", "settingsAccessibilityShowPinchGestureAlternatives",
"settingsDisplayUseTvInterface",
"statsTopStatesSectionTitle", "statsTopStatesSectionTitle",
"tagEditorDiscardDialogMessage",
"tagPlaceholderState"
],
"zh_Hant": [
"columnCount",
"saveCopyButtonLabel",
"chipActionGoToPlacePage",
"lengthUnitPixel",
"vaultDialogLockModeWhenScreenOff",
"vaultDialogLockTypeLabel",
"patternDialogEnter",
"patternDialogConfirm",
"pinDialogEnter",
"pinDialogConfirm",
"passwordDialogEnter",
"passwordDialogConfirm",
"authenticateToConfigureVault",
"authenticateToUnlockVault",
"vaultBinUsageDialogMessage",
"exportEntryDialogQuality",
"exportEntryDialogWriteMetadata",
"tooManyItemsErrorDialogMessage",
"drawerPlacePage",
"statePageTitle",
"stateEmpty",
"placePageTitle",
"placeEmpty",
"searchStatesSectionTitle",
"settingsAskEverytime",
"settingsModificationWarningDialogMessage",
"settingsConfirmationVaultDataLoss",
"settingsCollectionBurstPatternsTile",
"settingsCollectionBurstPatternsNone",
"settingsViewerShowDescription",
"settingsVideoPlaybackTile",
"settingsVideoPlaybackPageTitle",
"settingsVideoResumptionModeTile",
"settingsVideoResumptionModeDialogTitle",
"settingsVideoBackgroundMode",
"settingsVideoBackgroundModeDialogTitle",
"settingsVideoGestureVerticalDragBrightnessVolume",
"settingsDisablingBinWarningDialogMessage",
"settingsAccessibilityShowPinchGestureAlternatives",
"settingsDisplayUseTvInterface",
"statsTopStatesSectionTitle",
"tagEditorDiscardDialogMessage",
"tagPlaceholderState" "tagPlaceholderState"
] ]
} }

View file

@ -1,4 +1,4 @@
In v1.8.8: In v1.8.9:
- play your animated PNGs - play your animated PNGs
- set your home to the Tags page - set your home to the Tags page
- enjoy the app in Norwegian (Nynorsk) - enjoy the app in Norwegian (Nynorsk)