Merge branch 'develop'

This commit is contained in:
Thibault Deckers 2023-08-22 23:43:28 +02:00
commit 271809e189
14 changed files with 501 additions and 207 deletions

View file

@ -4,6 +4,12 @@ All notable changes to this project will be documented in this file.
## <a id="unreleased"></a>[Unreleased]
## <a id="v1.9.1"></a>[v1.9.1] - 2023-08-22
### Fixed
- editing some WEBP corrupting them (by failing instead)
## <a id="v1.9.0"></a>[v1.9.0] - 2023-08-21
### Added
@ -24,6 +30,7 @@ All notable changes to this project will be documented in this file.
### Fixed
- flickering when starting videos
- editing fragmented MP4 corrupting them (by failing instead)
## <a id="v1.8.9"></a>[v1.8.9] - 2023-06-04

View file

@ -6,6 +6,7 @@ import android.content.ContextWrapper
import android.content.Intent
import android.content.pm.PackageManager
import android.graphics.Bitmap
import android.graphics.ImageDecoder
import android.net.Uri
import android.os.Binder
import android.os.Build
@ -684,6 +685,14 @@ abstract class ImageProvider {
throw Exception("editing Exif changes mimeType=$mimeType -> $editedMimeType for uri=$uri path=$path")
}
if (mimeType == MimeTypes.WEBP && Build.VERSION.SDK_INT >= Build.VERSION_CODES.P) {
// as of androidx.exifinterface:exifinterface:1.3.6, editing some specific WEBP
// makes them undecodable by some decoders (including Android's and Chrome's)
// even though `BitmapFactory` successfully decodes their bounds,
// so we check whether decoding it throws an exception
ImageDecoder.decodeBitmap(ImageDecoder.createSource(editableFile))
}
if (videoBytes != null) {
// append trailer video, if any
editableFile.appendBytes(videoBytes!!)

View file

@ -8,4 +8,5 @@
<string name="analysis_notification_action_stop">Zastaviť</string>
<string name="analysis_channel_name">Skenovanie médií</string>
<string name="analysis_notification_default_title">Skenovanie média</string>
<string name="safe_mode_shortcut_short_label">Bezpečný režim</string>
</resources>

View file

@ -3,7 +3,7 @@ buildscript {
kotlin_version = '1.8.21'
ksp_version = "$kotlin_version-1.0.11"
agp_version = '7.4.2'
glide_version = '4.15.1'
glide_version = '4.16.0'
// AppGallery Connect plugin versions: https://developer.huawei.com/consumer/en/doc/development/AppGallery-connect-Guides/agc-sdk-changenotes-0000001058732550
huawei_agconnect_version = '1.9.1.300'
abiCodes = ['armeabi-v7a': 1, 'arm64-v8a': 2, 'x86': 3, 'x86_64': 4]
@ -28,7 +28,7 @@ buildscript {
if (useCrashlytics) {
// GMS & Firebase Crashlytics (used by some flavors only)
classpath 'com.google.gms:google-services:4.3.15'
classpath 'com.google.firebase:firebase-crashlytics-gradle:2.9.4'
classpath 'com.google.firebase:firebase-crashlytics-gradle:2.9.8'
}
if (useHms) {

View file

@ -0,0 +1,5 @@
In v1.9.1:
- play your animated AVIF, AV1, and HDR videos
- filter by rating ranges
- judge tonal distributions with the viewer histogram
Full changelog available on GitHub

View file

@ -0,0 +1,5 @@
In v1.9.1:
- play your animated AVIF, AV1, and HDR videos
- filter by rating ranges
- judge tonal distributions with the viewer histogram
Full changelog available on GitHub

View file

@ -1348,5 +1348,11 @@
"aboutDataUsageInternal": "Interno",
"@aboutDataUsageInternal": {},
"aboutDataUsageExternal": "Esterno",
"@aboutDataUsageExternal": {}
"@aboutDataUsageExternal": {},
"overlayHistogramNone": "Nessuno",
"@overlayHistogramNone": {},
"overlayHistogramLuminance": "Luminanza",
"@overlayHistogramLuminance": {},
"settingsViewerShowHistogram": "Mostra istogramma",
"@settingsViewerShowHistogram": {}
}

View file

@ -50,7 +50,7 @@
"@doubleBackExitMessage": {},
"welcomeOptional": "Voliteľné",
"@welcomeOptional": {},
"timeMinutes": "{minutes, plural, other{{minutes} minúty}}",
"timeMinutes": "{minutes, plural, =1{1 minúta} few{{minutes} minúty} other{{minutes} minút}}",
"@timeMinutes": {
"placeholders": {
"minutes": {}
@ -452,5 +452,452 @@
"editEntryLocationDialogChooseOnMap": "Vybrať z mapy",
"@editEntryLocationDialogChooseOnMap": {},
"viewerActionSettings": "Nastavenia",
"@viewerActionSettings": {}
"@viewerActionSettings": {},
"tagPlaceholderState": "Štát",
"@tagPlaceholderState": {},
"filePickerDoNotShowHiddenFiles": "Neukazovať skryté súbory",
"@filePickerDoNotShowHiddenFiles": {},
"filterLocatedLabel": "Lokalizované",
"@filterLocatedLabel": {},
"coordinateDms": "{coordinate} {direction}",
"@coordinateDms": {
"placeholders": {
"coordinate": {
"type": "String",
"example": "38° 41 47.72″"
},
"direction": {
"type": "String",
"example": "S"
}
}
},
"saveCopyButtonLabel": "Uložiť kópiu",
"@saveCopyButtonLabel": {},
"applyTooltip": "Použiť",
"@applyTooltip": {},
"chipActionShowCountryStates": "Zobraziť štáty",
"@chipActionShowCountryStates": {},
"viewerActionUnlock": "Odomknúť pohľad",
"@viewerActionUnlock": {},
"editorActionTransform": "Transformovať",
"@editorActionTransform": {},
"editorTransformCrop": "Orezať",
"@editorTransformCrop": {},
"editorTransformRotate": "Otočiť",
"@editorTransformRotate": {},
"cropAspectRatioFree": "Uvoľniť",
"@cropAspectRatioFree": {},
"cropAspectRatioOriginal": "Originál",
"@cropAspectRatioOriginal": {},
"cropAspectRatioSquare": "Štvorec",
"@cropAspectRatioSquare": {},
"filterNoLocationLabel": "Nelokalizované",
"@filterNoLocationLabel": {},
"drawerTagPage": "Značky",
"@drawerTagPage": {},
"aboutLicensesSectionTitle": "Open-Source Licencie",
"@aboutLicensesSectionTitle": {},
"collectionSelectPageTitle": "Označiť položky",
"@collectionSelectPageTitle": {},
"collectionPickPageTitle": "Vybrať",
"@collectionPickPageTitle": {},
"collectionMoveSuccessFeedback": "{count, plural, =1{Položka bola presunutá} other{Bolo presunutých {count} položiek}}",
"@collectionMoveSuccessFeedback": {
"placeholders": {
"count": {}
}
},
"drawerCountryPage": "Krajiny",
"@drawerCountryPage": {},
"drawerPlacePage": "Miesta",
"@drawerPlacePage": {},
"sortOrderNewestFirst": "Najskôr najnovšie",
"@sortOrderNewestFirst": {},
"sortOrderAtoZ": "od A po Z",
"@sortOrderAtoZ": {},
"chipActionLock": "Zamknúť",
"@chipActionLock": {},
"sortByDate": "Podľa dátumu",
"@sortByDate": {},
"collectionEmptyVideos": "Žiadne videá",
"@collectionEmptyVideos": {},
"albumGroupNone": "Nezoskupovať",
"@albumGroupNone": {},
"aboutDataUsageSectionTitle": "Využitie dát",
"@aboutDataUsageSectionTitle": {},
"aboutDataUsageData": "Dáta",
"@aboutDataUsageData": {},
"aboutDataUsageDatabase": "Databáza",
"@aboutDataUsageDatabase": {},
"aboutDataUsageMisc": "Rôzne",
"@aboutDataUsageMisc": {},
"aboutDataUsageInternal": "Interné",
"@aboutDataUsageInternal": {},
"aboutDataUsageExternal": "Externé",
"@aboutDataUsageExternal": {},
"collectionActionEmptyBin": "Vyprázdniť kôš",
"@collectionActionEmptyBin": {},
"collectionActionCopy": "Kopírovať do albumu",
"@collectionActionCopy": {},
"dateToday": "Dnes",
"@dateToday": {},
"dateThisMonth": "Tento mesiac",
"@dateThisMonth": {},
"collectionDeleteFailureFeedback": "{count, plural, =1{Nepodarilo sa odstrániť položku} other{Nepodarilo sa odstrániť {count} položiek} few{Nepodarilo sa odstrániť {count} položky}}",
"@collectionDeleteFailureFeedback": {
"placeholders": {
"count": {}
}
},
"collectionCopySuccessFeedback": "{count, plural, =1{Položka bola skopírovaná} other{Bolo skopírovaných {count} položiek}}",
"@collectionCopySuccessFeedback": {
"placeholders": {
"count": {}
}
},
"collectionEditSuccessFeedback": "{count, plural, =1{Položka bola upravená} other{Bolo upravených {count} položiek}}",
"@collectionEditSuccessFeedback": {
"placeholders": {
"count": {}
}
},
"collectionEmptyFavourites": "Žiadne obľúbené",
"@collectionEmptyFavourites": {},
"drawerCollectionSphericalVideos": "360° Videá",
"@drawerCollectionSphericalVideos": {},
"drawerAlbumPage": "Albumy",
"@drawerAlbumPage": {},
"sortByRating": "Podľa hodnotenia",
"@sortByRating": {},
"deleteEntriesConfirmationDialogMessage": "{count, plural, =1{Odstrániť túto položku?} other{Odstrániť týchto {count} položiek?}}",
"@deleteEntriesConfirmationDialogMessage": {
"placeholders": {
"count": {}
}
},
"exportEntryDialogWriteMetadata": "Zapísať metadáta",
"@exportEntryDialogWriteMetadata": {},
"aboutBugCopyInfoButton": "Kopírovať",
"@aboutBugCopyInfoButton": {},
"editEntryLocationDialogLongitude": "Zemepisná dĺžka",
"@editEntryLocationDialogLongitude": {},
"editEntryRatingDialogTitle": "Hodnotenie",
"@editEntryRatingDialogTitle": {},
"videoSpeedDialogLabel": "Rýchlosť prehrávania",
"@videoSpeedDialogLabel": {},
"videoStreamSelectionDialogVideo": "Video",
"@videoStreamSelectionDialogVideo": {},
"videoStreamSelectionDialogAudio": "Zvuk",
"@videoStreamSelectionDialogAudio": {},
"videoStreamSelectionDialogOff": "Vypnúť",
"@videoStreamSelectionDialogOff": {},
"videoStreamSelectionDialogNoSelection": "Žiadne iné položky.",
"@videoStreamSelectionDialogNoSelection": {},
"genericFailureFeedback": "Nastala chyba",
"@genericFailureFeedback": {},
"viewDialogLayoutSectionTitle": "Rozloženie",
"@viewDialogLayoutSectionTitle": {},
"viewDialogReverseSortOrder": "Zoradiť opačne",
"@viewDialogReverseSortOrder": {},
"tileLayoutList": "Zoznam",
"@tileLayoutList": {},
"coverDialogTabCover": "Obálka",
"@coverDialogTabCover": {},
"coverDialogTabApp": "Aplikácia",
"@coverDialogTabApp": {},
"coverDialogTabColor": "Farba",
"@coverDialogTabColor": {},
"aboutBugReportInstruction": "Nahlásiť na Github spolu so záznamami a systémovými informáciami",
"@aboutBugReportInstruction": {},
"aboutLicensesAndroidLibrariesSectionTitle": "Android knižnice",
"@aboutLicensesAndroidLibrariesSectionTitle": {},
"collectionSearchTitlesHintText": "Vyhľadávanie v nadpisoch",
"@collectionSearchTitlesHintText": {},
"collectionEditFailureFeedback": "{count, plural, =1{Nepodarilo sa upraviť položku} few{Nepodarilo sa upraviť {count} položky} other{Nepodarilo sa upraviť {count} položiek}}",
"@collectionEditFailureFeedback": {
"placeholders": {
"count": {}
}
},
"collectionEmptyImages": "Žiadne obrázky",
"@collectionEmptyImages": {},
"sortOrderZtoA": "od Z po A",
"@sortOrderZtoA": {},
"sortOrderLargestFirst": "Najväčšie prvé",
"@sortOrderLargestFirst": {},
"sortOrderSmallestFirst": "Najmenšie prvé",
"@sortOrderSmallestFirst": {},
"albumGroupType": "Podľa typu",
"@albumGroupType": {},
"tagEditorDiscardDialogMessage": "Naozaj chceš zrušiť zmeny?",
"@tagEditorDiscardDialogMessage": {},
"tagPlaceholderPlace": "Miesto",
"@tagPlaceholderPlace": {},
"panoramaEnableSensorControl": "Povoliť senzory",
"@panoramaEnableSensorControl": {},
"filePickerOpenFrom": "Otvoriť z",
"@filePickerOpenFrom": {},
"filePickerUseThisFolder": "Použiť tento priečinok",
"@filePickerUseThisFolder": {},
"itemCount": "{count, plural, =1{1 položka} other{{count} položiek}}",
"@itemCount": {
"placeholders": {
"count": {}
}
},
"columnCount": "{count, plural, =1{1 stĺpec} few{{count} stĺpce} other{{count} stĺpcov}}",
"@columnCount": {
"placeholders": {
"count": {}
}
},
"timeSeconds": "{seconds, plural, =1{1 sekunda} few{{seconds} sekundy} other{{seconds} sekúnd}}",
"@timeSeconds": {
"placeholders": {
"seconds": {}
}
},
"drawerCollectionAnimated": "Animované",
"@drawerCollectionAnimated": {},
"drawerCollectionMotionPhotos": "Fotky v pohybe",
"@drawerCollectionMotionPhotos": {},
"sortOrderOldestFirst": "Najskôr najstaršie",
"@sortOrderOldestFirst": {},
"tagEditorPageNewTagFieldLabel": "Nové označenie",
"@tagEditorPageNewTagFieldLabel": {},
"tagEditorSectionRecent": "Nedávne",
"@tagEditorSectionRecent": {},
"chipActionGoToPlacePage": "Otvoriť v miestach",
"@chipActionGoToPlacePage": {},
"newVaultWarningDialogMessage": "Položky v trezoroch sú dostupné iba v tejto aplikácií\n\nAk aplikáciu odinštaluješ alebo vymažeš dáta aplikácie, stratíš všetky položky z trezorov.",
"@newVaultWarningDialogMessage": {},
"newVaultDialogTitle": "Nový trezor",
"@newVaultDialogTitle": {},
"genericSuccessFeedback": "Hotovo!",
"@genericSuccessFeedback": {},
"dateYesterday": "Včera",
"@dateYesterday": {},
"exportEntryDialogQuality": "Kvalita",
"@exportEntryDialogQuality": {},
"locationPickerUseThisLocationButton": "Použiť túto polohu",
"@locationPickerUseThisLocationButton": {},
"aboutCreditsWorldAtlas2": "pod ISC licenciou.",
"@aboutCreditsWorldAtlas2": {},
"collectionPageTitle": "Kolekcie",
"@collectionPageTitle": {},
"collectionActionMove": "Presunúť do albumu",
"@collectionActionMove": {},
"viewerActionLock": "Uzamknúť pohľad",
"@viewerActionLock": {},
"pinDialogEnter": "Vložiť PIN",
"@pinDialogEnter": {},
"appPickDialogTitle": "Výber aplikácie",
"@appPickDialogTitle": {},
"appPickDialogNone": "Nič",
"@appPickDialogNone": {},
"collectionActionRescan": "Opätovné skenovanie",
"@collectionActionRescan": {},
"albumTierVaults": "Trezory",
"@albumTierVaults": {},
"vaultDialogLockTypeLabel": "Typ uzamknutia",
"@vaultDialogLockTypeLabel": {},
"aboutCreditsWorldAtlas1": "Táto aplikácia používa TopoJSON súbor od",
"@aboutCreditsWorldAtlas1": {},
"collectionActionAddShortcut": "Pridať skratku",
"@collectionActionAddShortcut": {},
"collectionGroupAlbum": "Podľa albumu",
"@collectionGroupAlbum": {},
"collectionGroupMonth": "Podľa mesiaca",
"@collectionGroupMonth": {},
"collectionGroupDay": "Podľa dňa",
"@collectionGroupDay": {},
"collectionEmptyGrantAccessButtonLabel": "Poskytnúť prístup",
"@collectionEmptyGrantAccessButtonLabel": {},
"drawerCollectionRaws": "Raw fotky",
"@drawerCollectionRaws": {},
"sortByItemCount": "Podľa počtu položiek",
"@sortByItemCount": {},
"sortBySize": "Podľa veľkosti",
"@sortBySize": {},
"sortByAlbumFileName": "Podľa albumu & názvu",
"@sortByAlbumFileName": {},
"tagEditorPageAddTagTooltip": "Pridať označenie",
"@tagEditorPageAddTagTooltip": {},
"deleteSingleAlbumConfirmationDialogMessage": "{count, plural, =1{Odstrániť tento album a položku v ňom?} other{Odstrániť tento album a {count} položiek v ňom?}}",
"@deleteSingleAlbumConfirmationDialogMessage": {
"placeholders": {
"count": {}
}
},
"removeEntryMetadataDialogTitle": "Odstránenie metadát",
"@removeEntryMetadataDialogTitle": {},
"removeEntryMetadataDialogMore": "Viac",
"@removeEntryMetadataDialogMore": {},
"menuActionConfigureView": "Zobrazenie",
"@menuActionConfigureView": {},
"tileLayoutGrid": "Mriežka",
"@tileLayoutGrid": {},
"menuActionSelect": "Označiť",
"@menuActionSelect": {},
"menuActionSelectAll": "Označiť všetko",
"@menuActionSelectAll": {},
"menuActionSelectNone": "Nič neoznačiť",
"@menuActionSelectNone": {},
"aboutBugSaveLogInstruction": "Uložiť záznamy aplikácie do súboru",
"@aboutBugSaveLogInstruction": {},
"policyPageTitle": "Zásady súkromia",
"@policyPageTitle": {},
"collectionActionShowTitleSearch": "Zobraziť filter",
"@collectionActionShowTitleSearch": {},
"sectionUnknown": "Neznáme",
"@sectionUnknown": {},
"collectionMoveFailureFeedback": "{count, plural, =1{Nepodarilo sa presunúť položku} few{Nepodarilo sa presunúť {count} položky} other{Nepodarilo sa presunúť {count} položiek}}",
"@collectionMoveFailureFeedback": {
"placeholders": {
"count": {}
}
},
"collectionRenameFailureFeedback": "{count, plural, =1{Nepodarilo sa premenovať položku} few{Nepodarilo sa premenovať {count} položky} other{Nepodarilo sa premenovať {count} položiek}}",
"@collectionRenameFailureFeedback": {
"placeholders": {
"count": {}
}
},
"lengthUnitPixel": "px",
"@lengthUnitPixel": {},
"configureVaultDialogTitle": "Nastavenie trezoru",
"@configureVaultDialogTitle": {},
"passwordDialogEnter": "Zadaj heslo",
"@passwordDialogEnter": {},
"vaultDialogLockModeWhenScreenOff": "Uzamknúť pri vypnutí obrazovky",
"@vaultDialogLockModeWhenScreenOff": {},
"passwordDialogConfirm": "Potvrď heslo",
"@passwordDialogConfirm": {},
"removeEntryMetadataMotionPhotoXmpWarningDialogMessage": "XMP je potrebné pre prehranie videa vo vnútri pohyblivej fotky.\n\nUrčite to chceš odstrániť?",
"@removeEntryMetadataMotionPhotoXmpWarningDialogMessage": {},
"videoStreamSelectionDialogText": "Titulky",
"@videoStreamSelectionDialogText": {},
"genericDangerWarningDialogMessage": "Si si istý?",
"@genericDangerWarningDialogMessage": {},
"tooManyItemsErrorDialogMessage": "Skús znova s menším počtom položiek.",
"@tooManyItemsErrorDialogMessage": {},
"viewDialogSortSectionTitle": "Zoradiť",
"@viewDialogSortSectionTitle": {},
"aboutBugCopyInfoInstruction": "Kopírovať systémové informácie",
"@aboutBugCopyInfoInstruction": {},
"viewDialogGroupSectionTitle": "Zoskupiť",
"@viewDialogGroupSectionTitle": {},
"aboutBugReportButton": "Nahlásiť",
"@aboutBugReportButton": {},
"deleteMultiAlbumConfirmationDialogMessage": "{count, plural, =1{Odstrániť tieto albumy a položku v nich?} other{Odstrániť tieto albumy a {count} položiek v nich?}}",
"@deleteMultiAlbumConfirmationDialogMessage": {
"placeholders": {
"count": {}
}
},
"aboutTranslatorsSectionTitle": "Prekladatelia",
"@aboutTranslatorsSectionTitle": {},
"aboutLicensesBanner": "Táto aplikácia používa nasledujúce open-source balíčky a knižnice.",
"@aboutLicensesBanner": {},
"aboutLicensesFlutterPluginsSectionTitle": "Flutter Pluginy",
"@aboutLicensesFlutterPluginsSectionTitle": {},
"aboutLicensesDartPackagesSectionTitle": "Dart Balíčky",
"@aboutLicensesDartPackagesSectionTitle": {},
"collectionActionHideTitleSearch": "Skryť filter",
"@collectionActionHideTitleSearch": {},
"collectionActionEdit": "Upraviť",
"@collectionActionEdit": {},
"collectionGroupNone": "Nezoskupovať",
"@collectionGroupNone": {},
"aboutLicensesShowAllButtonLabel": "Zobraziť všetky licencie",
"@aboutLicensesShowAllButtonLabel": {},
"collectionCopyFailureFeedback": "{count, plural, =1{Nepodarilo sa kopírovať položku} few{Nepodarilo sa kopírovať {count} položky} other{Nepodarilo sa kopírovať {count} položiek}}",
"@collectionCopyFailureFeedback": {
"placeholders": {
"count": {}
}
},
"collectionExportFailureFeedback": "{count, plural, =1{Nepodarilo sa exportovať stránku} other{Nepodarilo sa exportovať {count} stránok}}",
"@collectionExportFailureFeedback": {
"placeholders": {
"count": {}
}
},
"collectionRenameSuccessFeedback": "{count, plural, =1{Položka bola premenovaná} other{Bolo premenovaných {count} položiek}}",
"@collectionRenameSuccessFeedback": {
"placeholders": {
"count": {}
}
},
"collectionSelectSectionTooltip": "Označiť sekciu",
"@collectionSelectSectionTooltip": {},
"collectionDeselectSectionTooltip": "Odznačiť sekciu",
"@collectionDeselectSectionTooltip": {},
"drawerCollectionImages": "Obrázky",
"@drawerCollectionImages": {},
"drawerCollectionVideos": "Videá",
"@drawerCollectionVideos": {},
"drawerCollectionPanoramas": "Panorámy",
"@drawerCollectionPanoramas": {},
"sortByName": "Podľa názvu",
"@sortByName": {},
"chipActionCreateVault": "Vytvoriť trezor",
"@chipActionCreateVault": {},
"chipActionConfigureVault": "Nastaviť trezor",
"@chipActionConfigureVault": {},
"menuActionMap": "Mapa",
"@menuActionMap": {},
"menuActionSlideshow": "Prezentácia",
"@menuActionSlideshow": {},
"menuActionStats": "Štatistiky",
"@menuActionStats": {},
"tileLayoutMosaic": "Mozaika",
"@tileLayoutMosaic": {},
"drawerCollectionAll": "Všetky kolekcie",
"@drawerCollectionAll": {},
"binEntriesConfirmationDialogMessage": "{count, plural, =1{Presunúť túto položku do koša?} other{Presunúť týchto {count} položiek do koša?}}",
"@binEntriesConfirmationDialogMessage": {
"placeholders": {
"count": {}
}
},
"patternDialogEnter": "Nastavenie vzoru",
"@patternDialogEnter": {},
"patternDialogConfirm": "Potvrď vzor",
"@patternDialogConfirm": {},
"pinDialogConfirm": "Potvrď PIN",
"@pinDialogConfirm": {},
"authenticateToUnlockVault": "Pre odomknutie trezora je potrebné prihlásenie",
"@authenticateToUnlockVault": {},
"vaultBinUsageDialogMessage": "Niektoré trezory používajú kôš.",
"@vaultBinUsageDialogMessage": {},
"editEntryLocationDialogLatitude": "Zemepisná šírka",
"@editEntryLocationDialogLatitude": {},
"aboutLinkLicense": "Licencia",
"@aboutLinkLicense": {},
"aboutLinkPolicy": "Zásady súkromia",
"@aboutLinkPolicy": {},
"aboutBugSectionTitle": "Nahlásenie chyby",
"@aboutBugSectionTitle": {},
"aboutLicensesFlutterPackagesSectionTitle": "Flutter Balíčky",
"@aboutLicensesFlutterPackagesSectionTitle": {},
"drawerAboutButton": "O aplikácií",
"@drawerAboutButton": {},
"drawerSettingsButton": "Nastavenia",
"@drawerSettingsButton": {},
"drawerCollectionFavourites": "Obľúbené",
"@drawerCollectionFavourites": {},
"tagPlaceholderCountry": "Krajina",
"@tagPlaceholderCountry": {},
"filePickerNoItems": "Žiadne súbory",
"@filePickerNoItems": {},
"panoramaDisableSensorControl": "Zakázať senzory",
"@panoramaDisableSensorControl": {},
"sourceViewerPageTitle": "Zdroj",
"@sourceViewerPageTitle": {},
"filePickerShowHiddenFiles": "Ukázať skryté súbory",
"@filePickerShowHiddenFiles": {},
"aboutPageTitle": "O aplikácií",
"@aboutPageTitle": {}
}

View file

@ -5,6 +5,7 @@ class Dependencies {
static const String bsd2 = 'BSD 2-Clause “Simplified” License';
static const String bsd3 = 'BSD 3-Clause “Revised” License';
static const String eclipse1 = 'Eclipse Public License 1.0';
static const String lgpl3 = 'GNU Lesser General Public License v3.0';
static const String mit = 'MIT License';
static const String zlib = 'zlib License';
@ -71,11 +72,6 @@ class Dependencies {
license: bsd3,
sourceUrl: 'https://github.com/material-foundation/material-dynamic-color-flutter',
),
Dependency(
name: 'fijkplayer (Aves fork)',
license: mit,
sourceUrl: 'https://github.com/deckerst/fijkplayer',
),
Dependency(
name: 'Floating',
license: mit,
@ -92,6 +88,11 @@ class Dependencies {
licenseUrl: 'https://github.com/flutter/packages/blob/main/packages/local_auth/local_auth/LICENSE',
sourceUrl: 'https://github.com/flutter/packages/tree/main/packages/local_auth/local_auth',
),
Dependency(
name: 'FFmpegKit',
license: lgpl3,
sourceUrl: 'https://github.com/arthenica/ffmpeg-kit',
),
Dependency(
name: 'Media Kit',
license: mit,

View file

@ -308,10 +308,10 @@ packages:
dependency: transitive
description:
name: screen_brightness_windows
sha256: "80d90ecdc63fc0823f2ecb1be323471619287937e14210650d7b25ca181abd05"
sha256: db39219ce99aecd697a86a47f0c1866977e50ea5d881e7224aee26f48c27c6a4
url: "https://pub.dev"
source: hosted
version: "0.1.1"
version: "0.1.2"
sky_engine:
dependency: transitive
description: flutter

View file

@ -1237,10 +1237,10 @@ packages:
dependency: transitive
description:
name: screen_brightness_windows
sha256: "80d90ecdc63fc0823f2ecb1be323471619287937e14210650d7b25ca181abd05"
sha256: db39219ce99aecd697a86a47f0c1866977e50ea5d881e7224aee26f48c27c6a4
url: "https://pub.dev"
source: hosted
version: "0.1.1"
version: "0.1.2"
shared_preferences:
dependency: "direct main"
description:

View file

@ -5,9 +5,9 @@ repository: https://github.com/deckerst/aves
# - pubspec version
# - github changelog: /CHANGELOG.md
# - 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.9.0+101
# - izzy changelog: /fastlane/metadata/android/en-US/changelogs/XXX01.txt
# - libre changelog: /fastlane/metadata/android/en-US/changelogs/XXX.txt
version: 1.9.1+102
publish_to: none
environment:

View file

@ -4080,10 +4080,7 @@
],
"it": [
"overlayHistogramNone",
"overlayHistogramRGB",
"overlayHistogramLuminance",
"settingsViewerShowHistogram"
"overlayHistogramRGB"
],
"ja": [
@ -6998,29 +6995,6 @@
],
"sk": [
"itemCount",
"columnCount",
"timeSeconds",
"saveCopyButtonLabel",
"applyTooltip",
"chipActionGoToPlacePage",
"chipActionLock",
"chipActionShowCountryStates",
"chipActionCreateVault",
"chipActionConfigureVault",
"viewerActionLock",
"viewerActionUnlock",
"editorActionTransform",
"editorTransformCrop",
"editorTransformRotate",
"cropAspectRatioFree",
"cropAspectRatioOriginal",
"cropAspectRatioSquare",
"filterLocatedLabel",
"filterNoLocationLabel",
"albumTierVaults",
"coordinateDms",
"lengthUnitPixel",
"lengthUnitPercent",
"maxBrightnessNever",
"maxBrightnessAlways",
@ -7039,160 +7013,14 @@
"restrictedAccessDialogMessage",
"notEnoughSpaceDialogMessage",
"unsupportedTypeDialogMessage",
"binEntriesConfirmationDialogMessage",
"deleteEntriesConfirmationDialogMessage",
"newVaultWarningDialogMessage",
"newVaultDialogTitle",
"configureVaultDialogTitle",
"vaultDialogLockModeWhenScreenOff",
"vaultDialogLockTypeLabel",
"patternDialogEnter",
"patternDialogConfirm",
"pinDialogEnter",
"pinDialogConfirm",
"passwordDialogEnter",
"passwordDialogConfirm",
"authenticateToConfigureVault",
"authenticateToUnlockVault",
"vaultBinUsageDialogMessage",
"deleteSingleAlbumConfirmationDialogMessage",
"deleteMultiAlbumConfirmationDialogMessage",
"exportEntryDialogQuality",
"exportEntryDialogWriteMetadata",
"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",
"aboutDataUsageSectionTitle",
"aboutDataUsageData",
"aboutDataUsageCache",
"aboutDataUsageDatabase",
"aboutDataUsageMisc",
"aboutDataUsageInternal",
"aboutDataUsageExternal",
"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",
@ -7443,22 +7271,7 @@
"viewerInfoSearchSuggestionRights",
"wallpaperUseScrollEffect",
"tagEditorPageTitle",
"tagEditorPageNewTagFieldLabel",
"tagEditorPageAddTagTooltip",
"tagEditorSectionRecent",
"tagEditorSectionPlaceholders",
"tagEditorDiscardDialogMessage",
"tagPlaceholderCountry",
"tagPlaceholderState",
"tagPlaceholderPlace",
"panoramaEnableSensorControl",
"panoramaDisableSensorControl",
"sourceViewerPageTitle",
"filePickerShowHiddenFiles",
"filePickerDoNotShowHiddenFiles",
"filePickerOpenFrom",
"filePickerNoItems",
"filePickerUseThisFolder"
"tagEditorSectionPlaceholders"
],
"sl": [

View file

@ -1,4 +1,4 @@
In v1.9.0:
In v1.9.1:
- play your animated AVIF, AV1, and HDR videos
- filter by rating ranges
- judge tonal distributions with the viewer histogram