Merge branch 'develop'
This commit is contained in:
commit
cf64527c4b
63 changed files with 1077 additions and 318 deletions
2
.flutter
2
.flutter
|
@ -1 +1 @@
|
|||
Subproject commit 9cd3d0d9ff05768afa249e036acc66e8abe93bff
|
||||
Subproject commit f92f44110e87bad5ff168335c36da6f6053036e6
|
10
CHANGELOG.md
10
CHANGELOG.md
|
@ -4,6 +4,16 @@ All notable changes to this project will be documented in this file.
|
|||
|
||||
## <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
|
||||
|
||||
### Added
|
||||
|
|
2
android/app/src/main/res/values-be/strings.xml
Normal file
2
android/app/src/main/res/values-be/strings.xml
Normal file
|
@ -0,0 +1,2 @@
|
|||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<resources></resources>
|
|
@ -8,4 +8,5 @@
|
|||
<string name="analysis_channel_name">Media indexeren</string>
|
||||
<string name="analysis_notification_default_title">Indexeren van media</string>
|
||||
<string name="analysis_notification_action_stop">Stop</string>
|
||||
<string name="safe_mode_shortcut_short_label">Veilige modus</string>
|
||||
</resources>
|
|
@ -8,4 +8,5 @@
|
|||
<string name="analysis_channel_name">媒体扫描</string>
|
||||
<string name="analysis_notification_default_title">正在扫描媒体库</string>
|
||||
<string name="analysis_notification_action_stop">停止</string>
|
||||
<string name="safe_mode_shortcut_short_label">安全模式</string>
|
||||
</resources>
|
5
fastlane/metadata/android/be/full_description.txt
Normal file
5
fastlane/metadata/android/be/full_description.txt
Normal 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>.
|
1
fastlane/metadata/android/be/short_description.txt
Normal file
1
fastlane/metadata/android/be/short_description.txt
Normal file
|
@ -0,0 +1 @@
|
|||
Gallery and metadata explorer
|
5
fastlane/metadata/android/en-US/changelogs/100.txt
Normal file
5
fastlane/metadata/android/en-US/changelogs/100.txt
Normal 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
|
5
fastlane/metadata/android/en-US/changelogs/10001.txt
Normal file
5
fastlane/metadata/android/en-US/changelogs/10001.txt
Normal 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
|
|
@ -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
|
|
@ -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
|
|
@ -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
|
|
@ -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
|
|
@ -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
|
|
@ -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
|
|
@ -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
|
|
@ -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
|
|
@ -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
|
|
@ -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
|
|
@ -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
|
|
@ -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
|
|
@ -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
|
|
@ -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
|
|
@ -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
|
|
@ -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
|
|
@ -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
|
|
@ -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
|
|
@ -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
|
|
@ -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
|
|
@ -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>.
|
115
lib/l10n/app_be.arb
Normal file
115
lib/l10n/app_be.arb
Normal 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": {}
|
||||
}
|
|
@ -51,7 +51,7 @@
|
|||
"@saveTooltip": {},
|
||||
"pickTooltip": "Kies",
|
||||
"@pickTooltip": {},
|
||||
"doubleBackExitMessage": "Tap nogmaals “Terug” om te sluiten.",
|
||||
"doubleBackExitMessage": "Tik nogmaals “Terug” om te sluiten.",
|
||||
"@doubleBackExitMessage": {},
|
||||
"doNotAskAgain": "Niet opnieuw vragen",
|
||||
"@doNotAskAgain": {},
|
||||
|
@ -1186,5 +1186,11 @@
|
|||
"lengthUnitPixel": "px",
|
||||
"@lengthUnitPixel": {},
|
||||
"vaultLockTypePassword": "Wachtwoord",
|
||||
"@vaultLockTypePassword": {}
|
||||
"@vaultLockTypePassword": {},
|
||||
"saveCopyButtonLabel": "KOPIE OPSLAAN",
|
||||
"@saveCopyButtonLabel": {},
|
||||
"applyTooltip": "Toepassen",
|
||||
"@applyTooltip": {},
|
||||
"tagPlaceholderState": "Staat",
|
||||
"@tagPlaceholderState": {}
|
||||
}
|
||||
|
|
|
@ -347,7 +347,7 @@
|
|||
"@binEntriesConfirmationDialogMessage": {},
|
||||
"deleteEntriesConfirmationDialogMessage": "{count, plural, =1{Вы уверены, что хотите удалить этот объект?} few{Вы уверены, что хотите удалить эти {count} объекта?} other{Вы уверены, что хотите удалить эти {count} объектов?}}",
|
||||
"@deleteEntriesConfirmationDialogMessage": {},
|
||||
"moveUndatedConfirmationDialogMessage": "Некоторые объекты не имеют даты в метаданных. Их текущая дата будет сброшена с помощью этой операции, если не задана дата в метаданных.",
|
||||
"moveUndatedConfirmationDialogMessage": "Сохранить даты элементов, прежде чем продолжить?",
|
||||
"@moveUndatedConfirmationDialogMessage": {},
|
||||
"moveUndatedConfirmationDialogSetDate": "Установить дату",
|
||||
"@moveUndatedConfirmationDialogSetDate": {},
|
||||
|
@ -391,7 +391,7 @@
|
|||
"@renameProcessorName": {},
|
||||
"deleteSingleAlbumConfirmationDialogMessage": "{count, plural, =1{Удалить этот альбом и элемент в нем?} other{Удалить этот альбом и {count} элементов в нем?}}",
|
||||
"@deleteSingleAlbumConfirmationDialogMessage": {},
|
||||
"deleteMultiAlbumConfirmationDialogMessage": "{count, plural, =1{Вы уверены, что хотите удалить эти альбомы и их объекты?} few{Вы уверены, что хотите удалить эти альбомы и их {count} объекта?} other{Вы уверены, что хотите удалить эти альбомы и их {count} объектов?}}",
|
||||
"deleteMultiAlbumConfirmationDialogMessage": "{count, plural, =1{Удалить эти альбомы и элемент в них?} other{Удалить эти альбомы и {count} элементов в них?}}",
|
||||
"@deleteMultiAlbumConfirmationDialogMessage": {},
|
||||
"exportEntryDialogFormat": "Формат:",
|
||||
"@exportEntryDialogFormat": {},
|
||||
|
@ -1280,5 +1280,59 @@
|
|||
"tooManyItemsErrorDialogMessage": "Попробуйте снова с меньшим числом элементов.",
|
||||
"@tooManyItemsErrorDialogMessage": {},
|
||||
"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": {}
|
||||
}
|
||||
|
|
|
@ -1485,7 +1485,7 @@
|
|||
"@editorTransformCrop": {},
|
||||
"editorTransformRotate": "Повернути",
|
||||
"@editorTransformRotate": {},
|
||||
"cropAspectRatioFree": "Без змін",
|
||||
"cropAspectRatioFree": "Вільне",
|
||||
"@cropAspectRatioFree": {},
|
||||
"cropAspectRatioOriginal": "Оригінал",
|
||||
"@cropAspectRatioOriginal": {},
|
||||
|
|
|
@ -1200,5 +1200,31 @@
|
|||
"chipActionCreateVault": "创建保险库",
|
||||
"@chipActionCreateVault": {},
|
||||
"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": {}
|
||||
}
|
||||
|
|
|
@ -128,13 +128,13 @@
|
|||
"@viewerActionSettings": {},
|
||||
"slideshowActionResume": "繼續",
|
||||
"@slideshowActionResume": {},
|
||||
"entryInfoActionEditLocation": "編輯位置",
|
||||
"entryInfoActionEditLocation": "編輯座標",
|
||||
"@entryInfoActionEditLocation": {},
|
||||
"entryInfoActionEditTitleDescription": "編輯標題和敘述",
|
||||
"@entryInfoActionEditTitleDescription": {},
|
||||
"entryInfoActionExportMetadata": "匯出元資料",
|
||||
"@entryInfoActionExportMetadata": {},
|
||||
"entryInfoActionRemoveLocation": "刪除位置",
|
||||
"entryInfoActionRemoveLocation": "移除座標",
|
||||
"@entryInfoActionRemoveLocation": {},
|
||||
"filterAspectRatioLandscapeLabel": "橫向",
|
||||
"@filterAspectRatioLandscapeLabel": {},
|
||||
|
@ -235,7 +235,7 @@
|
|||
"@keepScreenOnVideoPlayback": {},
|
||||
"keepScreenOnAlways": "總是",
|
||||
"@keepScreenOnAlways": {},
|
||||
"keepScreenOnViewerOnly": "只有檢視頁面",
|
||||
"keepScreenOnViewerOnly": "只有瀏覽頁面",
|
||||
"@keepScreenOnViewerOnly": {},
|
||||
"displayRefreshRatePreferHighest": "最高更新率",
|
||||
"@displayRefreshRatePreferHighest": {},
|
||||
|
@ -275,7 +275,7 @@
|
|||
"@widgetOpenPageHome": {},
|
||||
"widgetOpenPageCollection": "打開收藏品",
|
||||
"@widgetOpenPageCollection": {},
|
||||
"widgetOpenPageViewer": "打開檢視器",
|
||||
"widgetOpenPageViewer": "打開瀏覽器",
|
||||
"@widgetOpenPageViewer": {},
|
||||
"albumTierPinned": "釘選",
|
||||
"@albumTierPinned": {},
|
||||
|
@ -355,7 +355,7 @@
|
|||
"@renameEntrySetPagePreviewSectionTitle": {},
|
||||
"renameProcessorName": "名稱",
|
||||
"@renameProcessorName": {},
|
||||
"deleteMultiAlbumConfirmationDialogMessage": "{count, plural, =1{刪除多個相簿及其内容?} other{刪除多個相簿及其 {count} 項内容?}}",
|
||||
"deleteMultiAlbumConfirmationDialogMessage": "{count, plural, =1{刪除這些相簿及其內部的項目?} other{刪除這些相簿及其中的{count}個項目?}}",
|
||||
"@deleteMultiAlbumConfirmationDialogMessage": {
|
||||
"placeholders": {
|
||||
"count": {}
|
||||
|
@ -383,9 +383,9 @@
|
|||
"@editEntryDateDialogSourceFileModifiedDate": {},
|
||||
"durationDialogSeconds": "秒鐘",
|
||||
"@durationDialogSeconds": {},
|
||||
"editEntryLocationDialogTitle": "位置",
|
||||
"editEntryLocationDialogTitle": "座標",
|
||||
"@editEntryLocationDialogTitle": {},
|
||||
"editEntryLocationDialogSetCustom": "設置自定位置",
|
||||
"editEntryLocationDialogSetCustom": "安置自定座標",
|
||||
"@editEntryLocationDialogSetCustom": {},
|
||||
"editEntryLocationDialogChooseOnMap": "從地圖上選擇",
|
||||
"@editEntryLocationDialogChooseOnMap": {},
|
||||
|
@ -393,7 +393,7 @@
|
|||
"@editEntryLocationDialogLatitude": {},
|
||||
"editEntryLocationDialogLongitude": "經度",
|
||||
"@editEntryLocationDialogLongitude": {},
|
||||
"locationPickerUseThisLocationButton": "使用此位置",
|
||||
"locationPickerUseThisLocationButton": "使用此座標",
|
||||
"@locationPickerUseThisLocationButton": {},
|
||||
"removeEntryMetadataDialogMore": "更多",
|
||||
"@removeEntryMetadataDialogMore": {},
|
||||
|
@ -497,7 +497,7 @@
|
|||
"@collectionActionEdit": {},
|
||||
"collectionGroupAlbum": "依照相簿",
|
||||
"@collectionGroupAlbum": {},
|
||||
"collectionGroupDay": "依照天",
|
||||
"collectionGroupDay": "依照日期",
|
||||
"@collectionGroupDay": {},
|
||||
"collectionGroupNone": "不分群組",
|
||||
"@collectionGroupNone": {},
|
||||
|
@ -571,13 +571,13 @@
|
|||
"@sortByName": {},
|
||||
"sortByItemCount": "依項目數量",
|
||||
"@sortByItemCount": {},
|
||||
"sortBySize": "依大小",
|
||||
"sortBySize": "依尺寸",
|
||||
"@sortBySize": {},
|
||||
"sortByRating": "依評分",
|
||||
"@sortByRating": {},
|
||||
"sortOrderNewestFirst": "降冪",
|
||||
"sortOrderNewestFirst": "由新至舊",
|
||||
"@sortOrderNewestFirst": {},
|
||||
"sortOrderOldestFirst": "升冪",
|
||||
"sortOrderOldestFirst": "由舊至新",
|
||||
"@sortOrderOldestFirst": {},
|
||||
"sortOrderAtoZ": "A — Z",
|
||||
"@sortOrderAtoZ": {},
|
||||
|
@ -711,13 +711,13 @@
|
|||
"@settingsCollectionQuickActionEditorPageTitle": {},
|
||||
"settingsCollectionQuickActionTabBrowsing": "瀏覽",
|
||||
"@settingsCollectionQuickActionTabBrowsing": {},
|
||||
"settingsCollectionSelectionQuickActionEditorBanner": "點擊並按住以移動按鈕並選擇選擇項目時顯示的操作.",
|
||||
"settingsCollectionSelectionQuickActionEditorBanner": "長按來移動按鈕,以選擇在選擇項目時顯示的操作項。",
|
||||
"@settingsCollectionSelectionQuickActionEditorBanner": {},
|
||||
"settingsViewerSectionTitle": "檢視器",
|
||||
"settingsViewerSectionTitle": "瀏覽器",
|
||||
"@settingsViewerSectionTitle": {},
|
||||
"settingsViewerGestureSideTapNext": "點擊螢幕邊緣以顯示上一個/下一個項目",
|
||||
"@settingsViewerGestureSideTapNext": {},
|
||||
"settingsViewerUseCutout": "使用剪切區域",
|
||||
"settingsViewerUseCutout": "使用鏤空區域",
|
||||
"@settingsViewerUseCutout": {},
|
||||
"settingsMotionPhotoAutoPlay": "自動播放動態相片",
|
||||
"@settingsMotionPhotoAutoPlay": {},
|
||||
|
@ -737,7 +737,7 @@
|
|||
"@settingsViewerShowMinimap": {},
|
||||
"settingsViewerShowInformation": "顯示資訊",
|
||||
"@settingsViewerShowInformation": {},
|
||||
"settingsViewerShowInformationSubtitle": "顯示標題, 日期, 位置等.",
|
||||
"settingsViewerShowInformationSubtitle": "顯示標題、日期、座標…等",
|
||||
"@settingsViewerShowInformationSubtitle": {},
|
||||
"settingsViewerShowRatingTags": "顯示評分和標籤",
|
||||
"@settingsViewerShowRatingTags": {},
|
||||
|
@ -857,9 +857,9 @@
|
|||
"@settingsLanguageTile": {},
|
||||
"settingsLanguagePageTitle": "語言",
|
||||
"@settingsLanguagePageTitle": {},
|
||||
"settingsCoordinateFormatTile": "坐標格式",
|
||||
"settingsCoordinateFormatTile": "座標格式",
|
||||
"@settingsCoordinateFormatTile": {},
|
||||
"settingsCoordinateFormatDialogTitle": "坐標格式",
|
||||
"settingsCoordinateFormatDialogTitle": "座標格式",
|
||||
"@settingsCoordinateFormatDialogTitle": {},
|
||||
"settingsUnitSystemTile": "單位",
|
||||
"@settingsUnitSystemTile": {},
|
||||
|
@ -891,11 +891,11 @@
|
|||
"@viewerErrorDoesNotExist": {},
|
||||
"viewerInfoPageTitle": "訊息",
|
||||
"@viewerInfoPageTitle": {},
|
||||
"viewerInfoBackToViewerTooltip": "回到檢視器",
|
||||
"viewerInfoBackToViewerTooltip": "回到瀏覽器",
|
||||
"@viewerInfoBackToViewerTooltip": {},
|
||||
"viewerInfoUnknown": "未知",
|
||||
"@viewerInfoUnknown": {},
|
||||
"viewerInfoLabelDescription": "敘述",
|
||||
"viewerInfoLabelDescription": "描述",
|
||||
"@viewerInfoLabelDescription": {},
|
||||
"viewerInfoLabelTitle": "標題",
|
||||
"@viewerInfoLabelTitle": {},
|
||||
|
@ -909,7 +909,7 @@
|
|||
"@viewerInfoLabelDuration": {},
|
||||
"viewerInfoLabelOwner": "擁有者",
|
||||
"@viewerInfoLabelOwner": {},
|
||||
"viewerInfoLabelCoordinates": "坐標",
|
||||
"viewerInfoLabelCoordinates": "座標",
|
||||
"@viewerInfoLabelCoordinates": {},
|
||||
"mapStyleDialogTitle": "地圖樣式",
|
||||
"@mapStyleDialogTitle": {},
|
||||
|
@ -983,7 +983,7 @@
|
|||
"@entryInfoActionEditTags": {},
|
||||
"entryInfoActionEditRating": "編輯評分",
|
||||
"@entryInfoActionEditRating": {},
|
||||
"entryInfoActionRemoveMetadata": "刪除元資料",
|
||||
"entryInfoActionRemoveMetadata": "移除元資料",
|
||||
"@entryInfoActionRemoveMetadata": {},
|
||||
"filterOnThisDayLabel": "在這一天",
|
||||
"@filterOnThisDayLabel": {},
|
||||
|
@ -1068,7 +1068,7 @@
|
|||
"@hideFilterConfirmationDialogMessage": {},
|
||||
"renameProcessorCounter": "計數器",
|
||||
"@renameProcessorCounter": {},
|
||||
"deleteSingleAlbumConfirmationDialogMessage": "{count, plural, =1{刪除此相簿及其内容?} other{刪除此相簿及其 {count} 項内容?}}",
|
||||
"deleteSingleAlbumConfirmationDialogMessage": "{count, plural, =1{刪除此相簿及其中的項目?} other{刪除此相簿及其中的{count}個項目?}}",
|
||||
"@deleteSingleAlbumConfirmationDialogMessage": {
|
||||
"placeholders": {
|
||||
"count": {}
|
||||
|
@ -1124,11 +1124,11 @@
|
|||
"@settingsDoubleBackExit": {},
|
||||
"settingsNavigationDrawerTile": "操作選單",
|
||||
"@settingsNavigationDrawerTile": {},
|
||||
"settingsNavigationDrawerBanner": "輕敲且按住並移動來重新排序選單.",
|
||||
"settingsNavigationDrawerBanner": "長按來移動以重新排序選單項目。",
|
||||
"@settingsNavigationDrawerBanner": {},
|
||||
"settingsNavigationDrawerTabAlbums": "相簿",
|
||||
"@settingsNavigationDrawerTabAlbums": {},
|
||||
"settingsThumbnailShowLocationIcon": "顯示位置圖示",
|
||||
"settingsThumbnailShowLocationIcon": "顯示座標圖示",
|
||||
"@settingsThumbnailShowLocationIcon": {},
|
||||
"settingsCollectionQuickActionTabSelecting": "選擇",
|
||||
"@settingsCollectionQuickActionTabSelecting": {},
|
||||
|
@ -1213,13 +1213,13 @@
|
|||
},
|
||||
"videoStreamSelectionDialogNoSelection": "沒有其他音軌.",
|
||||
"@videoStreamSelectionDialogNoSelection": {},
|
||||
"settingsCollectionBrowsingQuickActionEditorBanner": "點擊並按住以移動按鈕並選擇瀏覽項目時顯示的操作.",
|
||||
"settingsCollectionBrowsingQuickActionEditorBanner": "長按來移動按鈕,以選擇在瀏覽項目時顯示哪些操作項。",
|
||||
"@settingsCollectionBrowsingQuickActionEditorBanner": {},
|
||||
"settingsViewerMaximumBrightness": "最大亮度",
|
||||
"@settingsViewerMaximumBrightness": {},
|
||||
"settingsViewerQuickActionEditorPageTitle": "快速操作",
|
||||
"@settingsViewerQuickActionEditorPageTitle": {},
|
||||
"settingsViewerQuickActionEditorBanner": "點擊並按住以移動按鈕並選擇檢視器中顯示的操作.",
|
||||
"settingsViewerQuickActionEditorBanner": "長按來移動按鈕,以選擇瀏覽器中顯示的操作項。",
|
||||
"@settingsViewerQuickActionEditorBanner": {},
|
||||
"settingsViewerQuickActionEmpty": "沒有按鈕",
|
||||
"@settingsViewerQuickActionEmpty": {},
|
||||
|
@ -1265,7 +1265,7 @@
|
|||
"@settingsThemeBrightnessTile": {},
|
||||
"statsPageTitle": "統計資料",
|
||||
"@statsPageTitle": {},
|
||||
"statsWithGps": "{count, plural, other{{count} 項目有位置資訊}}",
|
||||
"statsWithGps": "{count, plural, =1{1條座標資訊} other{{count}條座標資訊}}",
|
||||
"@statsWithGps": {
|
||||
"placeholders": {
|
||||
"count": {}
|
||||
|
@ -1385,7 +1385,7 @@
|
|||
"@newVaultWarningDialogMessage": {},
|
||||
"newVaultDialogTitle": "新保險庫",
|
||||
"@newVaultDialogTitle": {},
|
||||
"chipActionShowCountryStates": "顯示狀態",
|
||||
"chipActionShowCountryStates": "顯示地區",
|
||||
"@chipActionShowCountryStates": {},
|
||||
"albumTierVaults": "保險庫",
|
||||
"@albumTierVaults": {},
|
||||
|
@ -1397,10 +1397,100 @@
|
|||
"@vaultLockTypePin": {},
|
||||
"vaultLockTypePassword": "密碼",
|
||||
"@vaultLockTypePassword": {},
|
||||
"configureVaultDialogTitle": "配置保險庫",
|
||||
"configureVaultDialogTitle": "設置保險庫",
|
||||
"@configureVaultDialogTitle": {},
|
||||
"settingsVideoEnablePip": "畫中畫",
|
||||
"@settingsVideoEnablePip": {},
|
||||
"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": {}
|
||||
}
|
||||
|
|
|
@ -46,6 +46,9 @@ class Contributors {
|
|||
Contributor('byPety', 'peter@csordascsalad.hu'),
|
||||
Contributor('tryvseu', 'tryvseu@tuta.io'),
|
||||
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('Salih Ail', 'rrrfff444@gmail.com'), // Arabic
|
||||
// Contributor('nasreddineloukriz', 'nasreddineloukriz@gmail.com'), // Arabic
|
||||
|
|
|
@ -220,6 +220,8 @@ class MediaStoreSource extends CollectionSource {
|
|||
Future<Set<String>> refreshUris(Set<String> changedUris, {AnalysisController? analysisController}) async {
|
||||
if (_initState == SourceInitializationState.none || !isMonitoring || !isReady) return changedUris;
|
||||
|
||||
state = SourceState.loading;
|
||||
|
||||
debugPrint('$runtimeType refreshUris ${changedUris.length} uris');
|
||||
final uriByContentId = Map.fromEntries(changedUris.map((uri) {
|
||||
final pathSegments = Uri.parse(uri).pathSegments;
|
||||
|
@ -279,6 +281,8 @@ class MediaStoreSource extends CollectionSource {
|
|||
|
||||
invalidateAlbumFilterSummary(directories: existingDirectories);
|
||||
|
||||
state = SourceState.ready;
|
||||
|
||||
if (newEntries.isNotEmpty) {
|
||||
addEntries(newEntries);
|
||||
await metadataDb.saveEntries(newEntries);
|
||||
|
|
|
@ -8,6 +8,7 @@ import 'package:aves/services/common/services.dart';
|
|||
import 'package:aves_model/aves_model.dart';
|
||||
import 'package:aves_report/aves_report.dart';
|
||||
import 'package:collection/collection.dart';
|
||||
import 'package:flutter/foundation.dart';
|
||||
import 'package:flutter/services.dart';
|
||||
import 'package:stack_trace/stack_trace.dart';
|
||||
|
||||
|
@ -143,12 +144,22 @@ class PlatformMetadataEditService implements MetadataEditService {
|
|||
StackTrace? _currentStack() => ReportService.buildReportStack(Trace.current(), level: 1);
|
||||
|
||||
// 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 {
|
||||
|
|
|
@ -52,7 +52,7 @@ DateTime? dateTimeFromMillis(int? millis, {bool isUtc = false}) {
|
|||
final _unixStampMillisPattern = RegExp(r'\d{13}');
|
||||
final _unixStampSecPattern = RegExp(r'\d{10}');
|
||||
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})');
|
||||
|
||||
DateTime? parseUnknownDateFormat(String? s) {
|
||||
|
|
|
@ -61,6 +61,7 @@ class AvesApp extends StatefulWidget {
|
|||
// `ckb`: add `flutter_ckb_localization` and necessary app localization delegates when ready
|
||||
static final _unsupportedLocales = {
|
||||
'ar', // Arabic
|
||||
'be', // Belarusian
|
||||
'ckb', // Kurdish (Central)
|
||||
'fa', // Persian
|
||||
'gl', // Galician
|
||||
|
|
|
@ -296,7 +296,7 @@ class _DraggableScrollbarState extends State<DraggableScrollbar> with TickerProv
|
|||
|
||||
void _onVerticalDragUpdate(double deltaY) {
|
||||
_showThumb();
|
||||
if (_isDragInProcess) {
|
||||
if (_isDragInProcess && thumbMinScrollExtent < thumbMaxScrollExtent) {
|
||||
// thumb offset
|
||||
_boundlessThumbOffset += deltaY;
|
||||
_thumbOffsetNotifier.value = _boundlessThumbOffset.clamp(thumbMinScrollExtent, thumbMaxScrollExtent);
|
||||
|
|
|
@ -57,10 +57,10 @@ packages:
|
|||
dependency: transitive
|
||||
description:
|
||||
name: lints
|
||||
sha256: "6b0206b0bf4f04961fc5438198ccb3a885685cd67d4d4a32cc20ad7f8adbe015"
|
||||
sha256: "0a217c6c989d21039f1498c3ed9f3ed71b354e69873f13a8dfc3c9fe76f1b452"
|
||||
url: "https://pub.dev"
|
||||
source: hosted
|
||||
version: "2.1.0"
|
||||
version: "2.1.1"
|
||||
material_color_utilities:
|
||||
dependency: transitive
|
||||
description:
|
||||
|
|
|
@ -129,10 +129,10 @@ packages:
|
|||
dependency: transitive
|
||||
description:
|
||||
name: lints
|
||||
sha256: "6b0206b0bf4f04961fc5438198ccb3a885685cd67d4d4a32cc20ad7f8adbe015"
|
||||
sha256: "0a217c6c989d21039f1498c3ed9f3ed71b354e69873f13a8dfc3c9fe76f1b452"
|
||||
url: "https://pub.dev"
|
||||
source: hosted
|
||||
version: "2.1.0"
|
||||
version: "2.1.1"
|
||||
lists:
|
||||
dependency: transitive
|
||||
description:
|
||||
|
|
|
@ -50,10 +50,10 @@ packages:
|
|||
dependency: transitive
|
||||
description:
|
||||
name: lints
|
||||
sha256: "6b0206b0bf4f04961fc5438198ccb3a885685cd67d4d4a32cc20ad7f8adbe015"
|
||||
sha256: "0a217c6c989d21039f1498c3ed9f3ed71b354e69873f13a8dfc3c9fe76f1b452"
|
||||
url: "https://pub.dev"
|
||||
source: hosted
|
||||
version: "2.1.0"
|
||||
version: "2.1.1"
|
||||
material_color_utilities:
|
||||
dependency: transitive
|
||||
description:
|
||||
|
|
|
@ -42,10 +42,10 @@ packages:
|
|||
dependency: transitive
|
||||
description:
|
||||
name: lints
|
||||
sha256: "6b0206b0bf4f04961fc5438198ccb3a885685cd67d4d4a32cc20ad7f8adbe015"
|
||||
sha256: "0a217c6c989d21039f1498c3ed9f3ed71b354e69873f13a8dfc3c9fe76f1b452"
|
||||
url: "https://pub.dev"
|
||||
source: hosted
|
||||
version: "2.1.0"
|
||||
version: "2.1.1"
|
||||
material_color_utilities:
|
||||
dependency: transitive
|
||||
description:
|
||||
|
|
|
@ -42,10 +42,10 @@ packages:
|
|||
dependency: transitive
|
||||
description:
|
||||
name: lints
|
||||
sha256: "6b0206b0bf4f04961fc5438198ccb3a885685cd67d4d4a32cc20ad7f8adbe015"
|
||||
sha256: "0a217c6c989d21039f1498c3ed9f3ed71b354e69873f13a8dfc3c9fe76f1b452"
|
||||
url: "https://pub.dev"
|
||||
source: hosted
|
||||
version: "2.1.0"
|
||||
version: "2.1.1"
|
||||
material_color_utilities:
|
||||
dependency: transitive
|
||||
description:
|
||||
|
|
|
@ -49,10 +49,10 @@ packages:
|
|||
dependency: transitive
|
||||
description:
|
||||
name: lints
|
||||
sha256: "6b0206b0bf4f04961fc5438198ccb3a885685cd67d4d4a32cc20ad7f8adbe015"
|
||||
sha256: "0a217c6c989d21039f1498c3ed9f3ed71b354e69873f13a8dfc3c9fe76f1b452"
|
||||
url: "https://pub.dev"
|
||||
source: hosted
|
||||
version: "2.1.0"
|
||||
version: "2.1.1"
|
||||
material_color_utilities:
|
||||
dependency: transitive
|
||||
description:
|
||||
|
|
|
@ -5,10 +5,10 @@ packages:
|
|||
dependency: transitive
|
||||
description:
|
||||
name: _flutterfire_internals
|
||||
sha256: "8eb354cb8ebed8a9fdf63699d15deff533bc133128898afaf754926b57d611b6"
|
||||
sha256: "9ebe81588e666f7e2b21309f2b5653bd9642d7f27fd0a6894278d2ff40cb9481"
|
||||
url: "https://pub.dev"
|
||||
source: hosted
|
||||
version: "1.3.1"
|
||||
version: "1.3.2"
|
||||
async:
|
||||
dependency: transitive
|
||||
description:
|
||||
|
@ -68,10 +68,10 @@ packages:
|
|||
dependency: "direct main"
|
||||
description:
|
||||
name: firebase_core
|
||||
sha256: "250678b816279b3240c3a33e1f76bf712c00718f1fbeffc85873a5da8c077379"
|
||||
sha256: e9b36b391690cf329c6fb1de220045e97c13784c303820cd33962319580a56c6
|
||||
url: "https://pub.dev"
|
||||
source: hosted
|
||||
version: "2.13.0"
|
||||
version: "2.13.1"
|
||||
firebase_core_platform_interface:
|
||||
dependency: transitive
|
||||
description:
|
||||
|
@ -92,18 +92,18 @@ packages:
|
|||
dependency: "direct main"
|
||||
description:
|
||||
name: firebase_crashlytics
|
||||
sha256: "0d74cca3085f144f99aa4bd82cc4d33280d4cb72bac0b733cbf97c2d7d126df8"
|
||||
sha256: "603f23a74995c193cae89a784b8da529b1e6a91c03bc63f885f36456e9e867a0"
|
||||
url: "https://pub.dev"
|
||||
source: hosted
|
||||
version: "3.3.1"
|
||||
version: "3.3.2"
|
||||
firebase_crashlytics_platform_interface:
|
||||
dependency: transitive
|
||||
description:
|
||||
name: firebase_crashlytics_platform_interface
|
||||
sha256: "13880033d5f2055f53bcda28024e16607b8400445a425f86732c1935da9260db"
|
||||
sha256: cefeeeb98abdb9d848581603bd1e33a2a8e6d3ed937586cb84437e606049071b
|
||||
url: "https://pub.dev"
|
||||
source: hosted
|
||||
version: "3.6.1"
|
||||
version: "3.6.2"
|
||||
flutter:
|
||||
dependency: "direct main"
|
||||
description: flutter
|
||||
|
@ -139,10 +139,10 @@ packages:
|
|||
dependency: transitive
|
||||
description:
|
||||
name: lints
|
||||
sha256: "6b0206b0bf4f04961fc5438198ccb3a885685cd67d4d4a32cc20ad7f8adbe015"
|
||||
sha256: "0a217c6c989d21039f1498c3ed9f3ed71b354e69873f13a8dfc3c9fe76f1b452"
|
||||
url: "https://pub.dev"
|
||||
source: hosted
|
||||
version: "2.1.0"
|
||||
version: "2.1.1"
|
||||
matcher:
|
||||
dependency: transitive
|
||||
description:
|
||||
|
|
|
@ -42,10 +42,10 @@ packages:
|
|||
dependency: transitive
|
||||
description:
|
||||
name: lints
|
||||
sha256: "6b0206b0bf4f04961fc5438198ccb3a885685cd67d4d4a32cc20ad7f8adbe015"
|
||||
sha256: "0a217c6c989d21039f1498c3ed9f3ed71b354e69873f13a8dfc3c9fe76f1b452"
|
||||
url: "https://pub.dev"
|
||||
source: hosted
|
||||
version: "2.1.0"
|
||||
version: "2.1.1"
|
||||
material_color_utilities:
|
||||
dependency: transitive
|
||||
description:
|
||||
|
|
|
@ -136,10 +136,10 @@ packages:
|
|||
dependency: transitive
|
||||
description:
|
||||
name: lints
|
||||
sha256: "6b0206b0bf4f04961fc5438198ccb3a885685cd67d4d4a32cc20ad7f8adbe015"
|
||||
sha256: "0a217c6c989d21039f1498c3ed9f3ed71b354e69873f13a8dfc3c9fe76f1b452"
|
||||
url: "https://pub.dev"
|
||||
source: hosted
|
||||
version: "2.1.0"
|
||||
version: "2.1.1"
|
||||
lists:
|
||||
dependency: transitive
|
||||
description:
|
||||
|
|
|
@ -66,10 +66,10 @@ packages:
|
|||
dependency: "direct main"
|
||||
description:
|
||||
name: device_info_plus
|
||||
sha256: "499c61743e13909c13374a8c209075385858c614b9c0f2487b5f9995eeaf7369"
|
||||
sha256: "2c35b6d1682b028e42d07b3aee4b98fa62996c10bc12cb651ec856a80d6a761b"
|
||||
url: "https://pub.dev"
|
||||
source: hosted
|
||||
version: "9.0.1"
|
||||
version: "9.0.2"
|
||||
device_info_plus_platform_interface:
|
||||
dependency: transitive
|
||||
description:
|
||||
|
@ -98,10 +98,10 @@ packages:
|
|||
dependency: transitive
|
||||
description:
|
||||
name: file
|
||||
sha256: "1b92bec4fc2a72f59a8e15af5f52cd441e4a7860b49499d69dfa817af20e925d"
|
||||
sha256: "5fc22d7c25582e38ad9a8515372cd9a93834027aacf1801cf01164dac0ffa08c"
|
||||
url: "https://pub.dev"
|
||||
source: hosted
|
||||
version: "6.1.4"
|
||||
version: "7.0.0"
|
||||
fluster:
|
||||
dependency: transitive
|
||||
description:
|
||||
|
@ -244,10 +244,10 @@ packages:
|
|||
dependency: transitive
|
||||
description:
|
||||
name: lints
|
||||
sha256: "6b0206b0bf4f04961fc5438198ccb3a885685cd67d4d4a32cc20ad7f8adbe015"
|
||||
sha256: "0a217c6c989d21039f1498c3ed9f3ed71b354e69873f13a8dfc3c9fe76f1b452"
|
||||
url: "https://pub.dev"
|
||||
source: hosted
|
||||
version: "2.1.0"
|
||||
version: "2.1.1"
|
||||
lists:
|
||||
dependency: transitive
|
||||
description:
|
||||
|
@ -401,10 +401,10 @@ packages:
|
|||
dependency: transitive
|
||||
description:
|
||||
name: win32
|
||||
sha256: "6ca3aaab1790eeb1f5cad232e33d9c53ba66e884dd3e7686c4e730bffc45f1a3"
|
||||
sha256: "7dacfda1edcca378031db9905ad7d7bd56b29fd1a90b0908b71a52a12c41e36b"
|
||||
url: "https://pub.dev"
|
||||
source: hosted
|
||||
version: "5.0.2"
|
||||
version: "5.0.3"
|
||||
win32_registry:
|
||||
dependency: transitive
|
||||
description:
|
||||
|
|
|
@ -168,10 +168,10 @@ packages:
|
|||
dependency: transitive
|
||||
description:
|
||||
name: lints
|
||||
sha256: "6b0206b0bf4f04961fc5438198ccb3a885685cd67d4d4a32cc20ad7f8adbe015"
|
||||
sha256: "0a217c6c989d21039f1498c3ed9f3ed71b354e69873f13a8dfc3c9fe76f1b452"
|
||||
url: "https://pub.dev"
|
||||
source: hosted
|
||||
version: "2.1.0"
|
||||
version: "2.1.1"
|
||||
lists:
|
||||
dependency: transitive
|
||||
description:
|
||||
|
|
|
@ -143,10 +143,10 @@ packages:
|
|||
dependency: transitive
|
||||
description:
|
||||
name: lints
|
||||
sha256: "6b0206b0bf4f04961fc5438198ccb3a885685cd67d4d4a32cc20ad7f8adbe015"
|
||||
sha256: "0a217c6c989d21039f1498c3ed9f3ed71b354e69873f13a8dfc3c9fe76f1b452"
|
||||
url: "https://pub.dev"
|
||||
source: hosted
|
||||
version: "2.1.0"
|
||||
version: "2.1.1"
|
||||
lists:
|
||||
dependency: transitive
|
||||
description:
|
||||
|
|
|
@ -42,10 +42,10 @@ packages:
|
|||
dependency: transitive
|
||||
description:
|
||||
name: lints
|
||||
sha256: "6b0206b0bf4f04961fc5438198ccb3a885685cd67d4d4a32cc20ad7f8adbe015"
|
||||
sha256: "0a217c6c989d21039f1498c3ed9f3ed71b354e69873f13a8dfc3c9fe76f1b452"
|
||||
url: "https://pub.dev"
|
||||
source: hosted
|
||||
version: "2.1.0"
|
||||
version: "2.1.1"
|
||||
material_color_utilities:
|
||||
dependency: transitive
|
||||
description:
|
||||
|
|
|
@ -42,10 +42,10 @@ packages:
|
|||
dependency: transitive
|
||||
description:
|
||||
name: lints
|
||||
sha256: "6b0206b0bf4f04961fc5438198ccb3a885685cd67d4d4a32cc20ad7f8adbe015"
|
||||
sha256: "0a217c6c989d21039f1498c3ed9f3ed71b354e69873f13a8dfc3c9fe76f1b452"
|
||||
url: "https://pub.dev"
|
||||
source: hosted
|
||||
version: "2.1.0"
|
||||
version: "2.1.1"
|
||||
material_color_utilities:
|
||||
dependency: transitive
|
||||
description:
|
||||
|
|
|
@ -57,10 +57,10 @@ packages:
|
|||
dependency: transitive
|
||||
description:
|
||||
name: lints
|
||||
sha256: "6b0206b0bf4f04961fc5438198ccb3a885685cd67d4d4a32cc20ad7f8adbe015"
|
||||
sha256: "0a217c6c989d21039f1498c3ed9f3ed71b354e69873f13a8dfc3c9fe76f1b452"
|
||||
url: "https://pub.dev"
|
||||
source: hosted
|
||||
version: "2.1.0"
|
||||
version: "2.1.1"
|
||||
material_color_utilities:
|
||||
dependency: transitive
|
||||
description:
|
||||
|
|
54
pubspec.lock
54
pubspec.lock
|
@ -13,10 +13,10 @@ packages:
|
|||
dependency: transitive
|
||||
description:
|
||||
name: _flutterfire_internals
|
||||
sha256: "8eb354cb8ebed8a9fdf63699d15deff533bc133128898afaf754926b57d611b6"
|
||||
sha256: "9ebe81588e666f7e2b21309f2b5653bd9642d7f27fd0a6894278d2ff40cb9481"
|
||||
url: "https://pub.dev"
|
||||
source: hosted
|
||||
version: "1.3.1"
|
||||
version: "1.3.2"
|
||||
analyzer:
|
||||
dependency: transitive
|
||||
description:
|
||||
|
@ -268,10 +268,10 @@ packages:
|
|||
dependency: "direct main"
|
||||
description:
|
||||
name: device_info_plus
|
||||
sha256: "499c61743e13909c13374a8c209075385858c614b9c0f2487b5f9995eeaf7369"
|
||||
sha256: "2c35b6d1682b028e42d07b3aee4b98fa62996c10bc12cb651ec856a80d6a761b"
|
||||
url: "https://pub.dev"
|
||||
source: hosted
|
||||
version: "9.0.1"
|
||||
version: "9.0.2"
|
||||
device_info_plus_platform_interface:
|
||||
dependency: transitive
|
||||
description:
|
||||
|
@ -350,10 +350,10 @@ packages:
|
|||
dependency: transitive
|
||||
description:
|
||||
name: firebase_core
|
||||
sha256: "250678b816279b3240c3a33e1f76bf712c00718f1fbeffc85873a5da8c077379"
|
||||
sha256: e9b36b391690cf329c6fb1de220045e97c13784c303820cd33962319580a56c6
|
||||
url: "https://pub.dev"
|
||||
source: hosted
|
||||
version: "2.13.0"
|
||||
version: "2.13.1"
|
||||
firebase_core_platform_interface:
|
||||
dependency: transitive
|
||||
description:
|
||||
|
@ -374,18 +374,18 @@ packages:
|
|||
dependency: transitive
|
||||
description:
|
||||
name: firebase_crashlytics
|
||||
sha256: "0d74cca3085f144f99aa4bd82cc4d33280d4cb72bac0b733cbf97c2d7d126df8"
|
||||
sha256: "603f23a74995c193cae89a784b8da529b1e6a91c03bc63f885f36456e9e867a0"
|
||||
url: "https://pub.dev"
|
||||
source: hosted
|
||||
version: "3.3.1"
|
||||
version: "3.3.2"
|
||||
firebase_crashlytics_platform_interface:
|
||||
dependency: transitive
|
||||
description:
|
||||
name: firebase_crashlytics_platform_interface
|
||||
sha256: "13880033d5f2055f53bcda28024e16607b8400445a425f86732c1935da9260db"
|
||||
sha256: cefeeeb98abdb9d848581603bd1e33a2a8e6d3ed937586cb84437e606049071b
|
||||
url: "https://pub.dev"
|
||||
source: hosted
|
||||
version: "3.6.1"
|
||||
version: "3.6.2"
|
||||
flex_color_picker:
|
||||
dependency: "direct main"
|
||||
description:
|
||||
|
@ -487,10 +487,10 @@ packages:
|
|||
dependency: "direct main"
|
||||
description:
|
||||
name: flutter_markdown
|
||||
sha256: "7b25c10de1fea883f3c4f9b8389506b54053cd00807beab69fd65c8653a2711f"
|
||||
sha256: dc6d5258653f6857135b32896ccda7f7af0c54dcec832495ad6835154c6c77c0
|
||||
url: "https://pub.dev"
|
||||
source: hosted
|
||||
version: "0.6.14"
|
||||
version: "0.6.15"
|
||||
flutter_plugin_android_lifecycle:
|
||||
dependency: transitive
|
||||
description:
|
||||
|
@ -678,10 +678,10 @@ packages:
|
|||
dependency: transitive
|
||||
description:
|
||||
name: lints
|
||||
sha256: "6b0206b0bf4f04961fc5438198ccb3a885685cd67d4d4a32cc20ad7f8adbe015"
|
||||
sha256: "0a217c6c989d21039f1498c3ed9f3ed71b354e69873f13a8dfc3c9fe76f1b452"
|
||||
url: "https://pub.dev"
|
||||
source: hosted
|
||||
version: "2.1.0"
|
||||
version: "2.1.1"
|
||||
lists:
|
||||
dependency: transitive
|
||||
description:
|
||||
|
@ -702,10 +702,10 @@ packages:
|
|||
dependency: transitive
|
||||
description:
|
||||
name: local_auth_android
|
||||
sha256: c5e48c4a67fc0e5dd9b5725cc8766b67e2da9a54155c82c6e2ea4a0d1cf9ef93
|
||||
sha256: "91824b34c013b9a03dfb754ac2b15329e1c553b8fd18f6d1baffebb72ceff226"
|
||||
url: "https://pub.dev"
|
||||
source: hosted
|
||||
version: "1.0.28"
|
||||
version: "1.0.30"
|
||||
local_auth_ios:
|
||||
dependency: transitive
|
||||
description:
|
||||
|
@ -847,10 +847,10 @@ packages:
|
|||
dependency: "direct main"
|
||||
description:
|
||||
name: package_info_plus
|
||||
sha256: "28386bbe89ab5a7919a47cea99cdd1128e5a6e0bbd7eaafe20440ead84a15de3"
|
||||
sha256: ceb027f6bc6a60674a233b4a90a7658af1aebdea833da0b5b53c1e9821a78c7b
|
||||
url: "https://pub.dev"
|
||||
source: hosted
|
||||
version: "4.0.1"
|
||||
version: "4.0.2"
|
||||
package_info_plus_platform_interface:
|
||||
dependency: transitive
|
||||
description:
|
||||
|
@ -928,18 +928,10 @@ packages:
|
|||
dependency: "direct main"
|
||||
description:
|
||||
name: pdf
|
||||
sha256: "70d84154dc5b6ddf28eee6c012510a4cbbebb3a1879c0957e05364a95e8f3832"
|
||||
sha256: "9f75fc7f5580ea5e635b5724de58fb27f684c9ad03ed46fdc1aac768e4557315"
|
||||
url: "https://pub.dev"
|
||||
source: hosted
|
||||
version: "3.10.3"
|
||||
pdf_widget_wrapper:
|
||||
dependency: transitive
|
||||
description:
|
||||
name: pdf_widget_wrapper
|
||||
sha256: e9d31fd7782ce28ae346b127ea7d1cd748d799bddee379f31191693610e23749
|
||||
url: "https://pub.dev"
|
||||
source: hosted
|
||||
version: "1.0.1"
|
||||
version: "3.10.4"
|
||||
percent_indicator:
|
||||
dependency: "direct main"
|
||||
description:
|
||||
|
@ -1048,10 +1040,10 @@ packages:
|
|||
dependency: "direct main"
|
||||
description:
|
||||
name: printing
|
||||
sha256: "6aa86779d51f1c60608defee7b231e1133ab9b00f63b3b71abfa85cb39898571"
|
||||
sha256: e7c383dca95ee7b88c02dc1c66638628d3dcdc2fb2cc47e7a595facd47e46b56
|
||||
url: "https://pub.dev"
|
||||
source: hosted
|
||||
version: "5.10.4"
|
||||
version: "5.11.0"
|
||||
process:
|
||||
dependency: transitive
|
||||
description:
|
||||
|
@ -1572,4 +1564,4 @@ packages:
|
|||
version: "3.1.2"
|
||||
sdks:
|
||||
dart: ">=3.0.1 <4.0.0"
|
||||
flutter: ">=3.10.2"
|
||||
flutter: ">=3.10.3"
|
||||
|
|
|
@ -7,13 +7,13 @@ repository: https://github.com/deckerst/aves
|
|||
# - play changelog: /whatsnew/whatsnew-en-US
|
||||
# - izzy changelog: /fastlane/metadata/android/en-US/changelogs/XX01.txt
|
||||
# - libre changelog: /fastlane/metadata/android/en-US/changelogs/XX.txt
|
||||
version: 1.8.8+99
|
||||
version: 1.8.9+100
|
||||
publish_to: none
|
||||
|
||||
environment:
|
||||
# this project bundles Flutter SDK via `flutter_wrapper`
|
||||
# cf https://github.com/passsy/flutter_wrapper
|
||||
flutter: 3.10.2
|
||||
flutter: 3.10.3
|
||||
sdk: ">=3.0.0 <4.0.0"
|
||||
|
||||
# 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
|
@ -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('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('Foo_2023-03-12_01-59-23.614_1920x1080'), DateTime(2023, 3, 12, 1, 59, 23, 614));
|
||||
});
|
||||
}
|
||||
|
|
|
@ -632,6 +632,624 @@
|
|||
"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": [
|
||||
"saveCopyButtonLabel",
|
||||
"applyTooltip",
|
||||
|
@ -4438,8 +5056,6 @@
|
|||
|
||||
"nl": [
|
||||
"columnCount",
|
||||
"saveCopyButtonLabel",
|
||||
"applyTooltip",
|
||||
"chipActionGoToPlacePage",
|
||||
"chipActionLock",
|
||||
"chipActionShowCountryStates",
|
||||
|
@ -4507,8 +5123,7 @@
|
|||
"settingsDisplayUseTvInterface",
|
||||
"settingsWidgetDisplayedItem",
|
||||
"statsTopStatesSectionTitle",
|
||||
"tagEditorDiscardDialogMessage",
|
||||
"tagPlaceholderState"
|
||||
"tagEditorDiscardDialogMessage"
|
||||
],
|
||||
|
||||
"nn": [
|
||||
|
@ -5171,36 +5786,6 @@
|
|||
"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": [
|
||||
"itemCount",
|
||||
"columnCount",
|
||||
|
@ -6110,13 +6695,8 @@
|
|||
|
||||
"zh": [
|
||||
"saveCopyButtonLabel",
|
||||
"applyTooltip",
|
||||
"chipActionGoToPlacePage",
|
||||
"viewerActionLock",
|
||||
"viewerActionUnlock",
|
||||
"editorActionTransform",
|
||||
"editorTransformCrop",
|
||||
"editorTransformRotate",
|
||||
"cropAspectRatioFree",
|
||||
"cropAspectRatioOriginal",
|
||||
"cropAspectRatioSquare",
|
||||
|
@ -6129,7 +6709,6 @@
|
|||
"maxBrightnessAlways",
|
||||
"vaultLockTypePattern",
|
||||
"vaultLockTypePin",
|
||||
"vaultLockTypePassword",
|
||||
"settingsVideoEnablePip",
|
||||
"videoResumptionModeNever",
|
||||
"videoResumptionModeAlways",
|
||||
|
@ -6140,11 +6719,6 @@
|
|||
"vaultDialogLockModeWhenScreenOff",
|
||||
"vaultDialogLockTypeLabel",
|
||||
"patternDialogEnter",
|
||||
"patternDialogConfirm",
|
||||
"pinDialogEnter",
|
||||
"pinDialogConfirm",
|
||||
"passwordDialogEnter",
|
||||
"passwordDialogConfirm",
|
||||
"authenticateToConfigureVault",
|
||||
"authenticateToUnlockVault",
|
||||
"vaultBinUsageDialogMessage",
|
||||
|
@ -6172,55 +6746,7 @@
|
|||
"settingsVideoGestureVerticalDragBrightnessVolume",
|
||||
"settingsDisablingBinWarningDialogMessage",
|
||||
"settingsAccessibilityShowPinchGestureAlternatives",
|
||||
"settingsDisplayUseTvInterface",
|
||||
"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"
|
||||
]
|
||||
}
|
||||
|
|
|
@ -1,4 +1,4 @@
|
|||
In v1.8.8:
|
||||
In v1.8.9:
|
||||
- play your animated PNGs
|
||||
- set your home to the Tags page
|
||||
- enjoy the app in Norwegian (Nynorsk)
|
||||
|
|
Loading…
Reference in a new issue