Compare commits
96 commits
Author | SHA1 | Date | |
---|---|---|---|
9037f8e610 | |||
05bb77a793 | |||
2f0f3da2fa | |||
31f85c3e01 | |||
84a822022a | |||
94c83914a4 | |||
a461e2c55f | |||
99c9f85eaf | |||
848ad5220e | |||
![]() |
7577466978 | ||
![]() |
dfcaf4d35a | ||
![]() |
171394056f | ||
![]() |
60211545e1 | ||
![]() |
edbf9744f5 | ||
![]() |
d272c82454 | ||
![]() |
20b4f10b62 | ||
![]() |
3db0478be2 | ||
![]() |
c9fd71056f | ||
![]() |
ca2d2c2026 | ||
![]() |
2e775b3906 | ||
![]() |
ea3cb3c063 | ||
![]() |
340ed6a6d9 | ||
![]() |
5e0f0b59d8 | ||
![]() |
a0163001bd | ||
![]() |
1222a711e0 | ||
![]() |
8c3d0f1b83 | ||
![]() |
43cb2cd101 | ||
![]() |
81a2b84c9f | ||
![]() |
bae6d2b7c4 | ||
![]() |
9a377ed7bc | ||
![]() |
1119fa1407 | ||
![]() |
7b0f72d6ee | ||
![]() |
6f9a581d99 | ||
![]() |
b6faf36671 | ||
![]() |
17f3ec437c | ||
![]() |
3ec5b96bc9 | ||
![]() |
540fbbc2b4 | ||
![]() |
f355efefc1 | ||
![]() |
3bcaab9a4b | ||
![]() |
ef091b9932 | ||
![]() |
33667e7e6e | ||
![]() |
2a3cce422b | ||
![]() |
e0af21f098 | ||
![]() |
8636e4b73e | ||
![]() |
0ad4b2f16f | ||
![]() |
df63f06897 | ||
![]() |
09df269ee0 | ||
![]() |
39d7587ac9 | ||
![]() |
0f6a8230d8 | ||
![]() |
a6c1fd52a6 | ||
![]() |
eaa4fe3317 | ||
![]() |
5358a38bd8 | ||
![]() |
244c1a293d | ||
![]() |
2ef03f1592 | ||
![]() |
f2ef5c6f32 | ||
![]() |
b582dbb3b2 | ||
![]() |
b864a4dae3 | ||
![]() |
2b01fb41e2 | ||
![]() |
244217417b | ||
![]() |
651b5926dc | ||
![]() |
27879a900d | ||
![]() |
4b87717cd2 | ||
![]() |
91cfe01af3 | ||
![]() |
cb6ccab6ca | ||
![]() |
f04c55e901 | ||
![]() |
8e0c69cd66 | ||
![]() |
c31b64535d | ||
![]() |
89dee8d508 | ||
![]() |
93c2c7d34d | ||
![]() |
573b7c4593 | ||
![]() |
f9f21fbe76 | ||
![]() |
9cfb4436fa | ||
![]() |
925998b709 | ||
![]() |
a8bb2eb69f | ||
![]() |
bb6c2c341b | ||
![]() |
cbaaf2fd87 | ||
![]() |
e1fad28411 | ||
![]() |
bb26b18017 | ||
![]() |
3a6ad33ea1 | ||
![]() |
75421faf46 | ||
![]() |
4df4738dd3 | ||
![]() |
e8eae7e9db | ||
![]() |
f47cd57692 | ||
![]() |
bb332d5adf | ||
![]() |
7f54befb72 | ||
![]() |
af4ca96da8 | ||
![]() |
90d0256bf7 | ||
![]() |
353cde0ee8 | ||
![]() |
63130de577 | ||
![]() |
ad5a9c848d | ||
![]() |
be75d5a284 | ||
![]() |
0142ed7f4f | ||
![]() |
6c2db18af2 | ||
![]() |
93e2b1d310 | ||
![]() |
9baa4a0441 | ||
![]() |
f123faeee8 |
364 changed files with 5205 additions and 129299 deletions
2
.flutter
2
.flutter
|
@ -1 +1 @@
|
||||||
Subproject commit c23637390482d4cf9598c3ce3f2be31aa7332daf
|
Subproject commit d8a9f9a52e5af486f80d932e838ee93861ffd863
|
4
.github/workflows/dependency-review.yml
vendored
4
.github/workflows/dependency-review.yml
vendored
|
@ -17,11 +17,11 @@ jobs:
|
||||||
runs-on: ubuntu-latest
|
runs-on: ubuntu-latest
|
||||||
steps:
|
steps:
|
||||||
- name: Harden Runner
|
- name: Harden Runner
|
||||||
uses: step-security/harden-runner@c6295a65d1254861815972266d5933fd6e532bdf # v2.11.1
|
uses: step-security/harden-runner@0634a2670c59f64b4a01f0f96f84700a4088b9f0 # v2.12.0
|
||||||
with:
|
with:
|
||||||
egress-policy: audit
|
egress-policy: audit
|
||||||
|
|
||||||
- name: 'Checkout Repository'
|
- name: 'Checkout Repository'
|
||||||
uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
|
uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
|
||||||
- name: 'Dependency Review'
|
- name: 'Dependency Review'
|
||||||
uses: actions/dependency-review-action@ce3cf9537a52e8119d91fd484ab5b8a807627bf8 # v4.6.0
|
uses: actions/dependency-review-action@da24556b548a50705dd671f47852072ea4c105d9 # v4.7.1
|
||||||
|
|
13
.github/workflows/quality-check.yml
vendored
13
.github/workflows/quality-check.yml
vendored
|
@ -18,7 +18,7 @@ jobs:
|
||||||
runs-on: ubuntu-latest
|
runs-on: ubuntu-latest
|
||||||
steps:
|
steps:
|
||||||
- name: Harden Runner
|
- name: Harden Runner
|
||||||
uses: step-security/harden-runner@c6295a65d1254861815972266d5933fd6e532bdf # v2.11.1
|
uses: step-security/harden-runner@0634a2670c59f64b4a01f0f96f84700a4088b9f0 # v2.12.0
|
||||||
with:
|
with:
|
||||||
egress-policy: audit
|
egress-policy: audit
|
||||||
|
|
||||||
|
@ -28,6 +28,9 @@ jobs:
|
||||||
- name: Get Flutter packages
|
- name: Get Flutter packages
|
||||||
run: ./flutterw pub get
|
run: ./flutterw pub get
|
||||||
|
|
||||||
|
- name: Generate app localizations
|
||||||
|
run: ./flutterw gen-l10n
|
||||||
|
|
||||||
- name: Static analysis.
|
- name: Static analysis.
|
||||||
run: ./flutterw analyze
|
run: ./flutterw analyze
|
||||||
|
|
||||||
|
@ -52,14 +55,14 @@ jobs:
|
||||||
build-mode: manual
|
build-mode: manual
|
||||||
steps:
|
steps:
|
||||||
- name: Harden Runner
|
- name: Harden Runner
|
||||||
uses: step-security/harden-runner@c6295a65d1254861815972266d5933fd6e532bdf # v2.11.1
|
uses: step-security/harden-runner@0634a2670c59f64b4a01f0f96f84700a4088b9f0 # v2.12.0
|
||||||
with:
|
with:
|
||||||
egress-policy: audit
|
egress-policy: audit
|
||||||
|
|
||||||
# Building relies on the Android Gradle plugin,
|
# Building relies on the Android Gradle plugin,
|
||||||
# which requires a modern Java version (not the default one).
|
# which requires a modern Java version (not the default one).
|
||||||
- name: Set up JDK for Android Gradle plugin
|
- name: Set up JDK for Android Gradle plugin
|
||||||
uses: actions/setup-java@3a4f6e1af504cf6a31855fa899c6aa5355ba6c12 # v4.7.0
|
uses: actions/setup-java@c5195efecf7bdfc987ee8bae7a71cb8b11521c00 # v4.7.1
|
||||||
with:
|
with:
|
||||||
distribution: 'temurin'
|
distribution: 'temurin'
|
||||||
java-version: '21'
|
java-version: '21'
|
||||||
|
@ -69,7 +72,7 @@ jobs:
|
||||||
|
|
||||||
# Initializes the CodeQL tools for scanning.
|
# Initializes the CodeQL tools for scanning.
|
||||||
- name: Initialize CodeQL
|
- name: Initialize CodeQL
|
||||||
uses: github/codeql-action/init@1b549b9259bda1cb5ddde3b41741a82a2d15a841 # v3.28.13
|
uses: github/codeql-action/init@fca7ace96b7d713c7035871441bd52efbe39e27e # v3.28.19
|
||||||
with:
|
with:
|
||||||
languages: ${{ matrix.language }}
|
languages: ${{ matrix.language }}
|
||||||
build-mode: ${{ matrix.build-mode }}
|
build-mode: ${{ matrix.build-mode }}
|
||||||
|
@ -83,6 +86,6 @@ jobs:
|
||||||
./flutterw build apk --profile -t lib/main_play.dart --flavor play
|
./flutterw build apk --profile -t lib/main_play.dart --flavor play
|
||||||
|
|
||||||
- name: Perform CodeQL Analysis
|
- name: Perform CodeQL Analysis
|
||||||
uses: github/codeql-action/analyze@1b549b9259bda1cb5ddde3b41741a82a2d15a841 # v3.28.13
|
uses: github/codeql-action/analyze@fca7ace96b7d713c7035871441bd52efbe39e27e # v3.28.19
|
||||||
with:
|
with:
|
||||||
category: "/language:${{matrix.language}}"
|
category: "/language:${{matrix.language}}"
|
||||||
|
|
22
.github/workflows/release.yml
vendored
22
.github/workflows/release.yml
vendored
|
@ -18,14 +18,14 @@ jobs:
|
||||||
id-token: write
|
id-token: write
|
||||||
steps:
|
steps:
|
||||||
- name: Harden Runner
|
- name: Harden Runner
|
||||||
uses: step-security/harden-runner@c6295a65d1254861815972266d5933fd6e532bdf # v2.11.1
|
uses: step-security/harden-runner@0634a2670c59f64b4a01f0f96f84700a4088b9f0 # v2.12.0
|
||||||
with:
|
with:
|
||||||
egress-policy: audit
|
egress-policy: audit
|
||||||
|
|
||||||
# Building relies on the Android Gradle plugin,
|
# Building relies on the Android Gradle plugin,
|
||||||
# which requires a modern Java version (not the default one).
|
# which requires a modern Java version (not the default one).
|
||||||
- name: Set up JDK for Android Gradle plugin
|
- name: Set up JDK for Android Gradle plugin
|
||||||
uses: actions/setup-java@3a4f6e1af504cf6a31855fa899c6aa5355ba6c12 # v4.7.0
|
uses: actions/setup-java@c5195efecf7bdfc987ee8bae7a71cb8b11521c00 # v4.7.1
|
||||||
with:
|
with:
|
||||||
distribution: 'temurin'
|
distribution: 'temurin'
|
||||||
java-version: '21'
|
java-version: '21'
|
||||||
|
@ -36,6 +36,9 @@ jobs:
|
||||||
- name: Get Flutter packages
|
- name: Get Flutter packages
|
||||||
run: ./flutterw pub get
|
run: ./flutterw pub get
|
||||||
|
|
||||||
|
- name: Generate app localizations
|
||||||
|
run: ./flutterw gen-l10n
|
||||||
|
|
||||||
- name: Update Flutter version file
|
- name: Update Flutter version file
|
||||||
run: scripts/update_flutter_version.sh
|
run: scripts/update_flutter_version.sh
|
||||||
|
|
||||||
|
@ -43,15 +46,20 @@ jobs:
|
||||||
# `KEY_JKS` should contain the result of:
|
# `KEY_JKS` should contain the result of:
|
||||||
# gpg -c --armor keystore.jks
|
# gpg -c --armor keystore.jks
|
||||||
# `KEY_JKS_PASSPHRASE` should contain the passphrase used for the command above
|
# `KEY_JKS_PASSPHRASE` should contain the passphrase used for the command above
|
||||||
|
# The SkSL bundle must be produced with the same Flutter engine as the one used to build the artifact
|
||||||
|
# flutter build <subcommand> --bundle-sksl-path shaders.sksl.json
|
||||||
|
# do not bundle shaders for izzy/libre flavours, to avoid crashes in some environments:
|
||||||
|
# cf https://github.com/deckerst/aves/issues/388
|
||||||
|
# cf https://github.com/deckerst/aves/issues/398
|
||||||
run: |
|
run: |
|
||||||
echo "${{ secrets.KEY_JKS }}" > release.keystore.asc
|
echo "${{ secrets.KEY_JKS }}" > release.keystore.asc
|
||||||
gpg -d --passphrase "${{ secrets.KEY_JKS_PASSPHRASE }}" --batch release.keystore.asc > $AVES_STORE_FILE
|
gpg -d --passphrase "${{ secrets.KEY_JKS_PASSPHRASE }}" --batch release.keystore.asc > $AVES_STORE_FILE
|
||||||
rm release.keystore.asc
|
rm release.keystore.asc
|
||||||
mkdir outputs
|
mkdir outputs
|
||||||
scripts/apply_flavor_play.sh
|
scripts/apply_flavor_play.sh
|
||||||
./flutterw build appbundle -t lib/main_play.dart --flavor play
|
./flutterw build appbundle -t lib/main_play.dart --flavor play --bundle-sksl-path shaders.sksl.json
|
||||||
cp build/app/outputs/bundle/playRelease/*.aab outputs
|
cp build/app/outputs/bundle/playRelease/*.aab outputs
|
||||||
./flutterw build apk -t lib/main_play.dart --flavor play
|
./flutterw build apk -t lib/main_play.dart --flavor play --bundle-sksl-path shaders.sksl.json
|
||||||
cp build/app/outputs/apk/play/release/*.apk outputs
|
cp build/app/outputs/apk/play/release/*.apk outputs
|
||||||
scripts/apply_flavor_izzy.sh
|
scripts/apply_flavor_izzy.sh
|
||||||
./flutterw build apk -t lib/main_izzy.dart --flavor izzy --split-per-abi
|
./flutterw build apk -t lib/main_izzy.dart --flavor izzy --split-per-abi
|
||||||
|
@ -70,7 +78,7 @@ jobs:
|
||||||
AVES_GOOGLE_API_KEY: ${{ secrets.AVES_GOOGLE_API_KEY }}
|
AVES_GOOGLE_API_KEY: ${{ secrets.AVES_GOOGLE_API_KEY }}
|
||||||
|
|
||||||
- name: Generate artifact attestation
|
- name: Generate artifact attestation
|
||||||
uses: actions/attest-build-provenance@c074443f1aee8d4aeeae555aebba3282517141b2 # v2.2.3
|
uses: actions/attest-build-provenance@db473fddc028af60658334401dc6fa3ffd8669fd # v2.3.0
|
||||||
with:
|
with:
|
||||||
subject-path: 'outputs/*'
|
subject-path: 'outputs/*'
|
||||||
|
|
||||||
|
@ -93,7 +101,7 @@ jobs:
|
||||||
runs-on: ubuntu-latest
|
runs-on: ubuntu-latest
|
||||||
steps:
|
steps:
|
||||||
- name: Harden Runner
|
- name: Harden Runner
|
||||||
uses: step-security/harden-runner@c6295a65d1254861815972266d5933fd6e532bdf # v2.11.1
|
uses: step-security/harden-runner@0634a2670c59f64b4a01f0f96f84700a4088b9f0 # v2.12.0
|
||||||
with:
|
with:
|
||||||
egress-policy: audit
|
egress-policy: audit
|
||||||
|
|
||||||
|
@ -101,7 +109,7 @@ jobs:
|
||||||
uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
|
uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
|
||||||
|
|
||||||
- name: Get appbundle from artifacts
|
- name: Get appbundle from artifacts
|
||||||
uses: actions/download-artifact@95815c38cf2ff2164869cbab79da8d1f422bc89e # v4.2.1
|
uses: actions/download-artifact@d3f86a106a0bac45b974a628896c90dbdf5c8093 # v4.3.0
|
||||||
with:
|
with:
|
||||||
name: appbundle
|
name: appbundle
|
||||||
|
|
||||||
|
|
6
.github/workflows/scorecards.yml
vendored
6
.github/workflows/scorecards.yml
vendored
|
@ -31,7 +31,7 @@ jobs:
|
||||||
|
|
||||||
steps:
|
steps:
|
||||||
- name: Harden Runner
|
- name: Harden Runner
|
||||||
uses: step-security/harden-runner@c6295a65d1254861815972266d5933fd6e532bdf # v2.11.1
|
uses: step-security/harden-runner@0634a2670c59f64b4a01f0f96f84700a4088b9f0 # v2.12.0
|
||||||
with:
|
with:
|
||||||
egress-policy: audit
|
egress-policy: audit
|
||||||
|
|
||||||
|
@ -41,7 +41,7 @@ jobs:
|
||||||
persist-credentials: false
|
persist-credentials: false
|
||||||
|
|
||||||
- name: "Run analysis"
|
- name: "Run analysis"
|
||||||
uses: ossf/scorecard-action@f49aabe0b5af0936a0987cfb85d86b75731b0186 # v2.4.1
|
uses: ossf/scorecard-action@05b42c624433fc40578a4040d5cf5e36ddca8cde # v2.4.2
|
||||||
with:
|
with:
|
||||||
results_file: results.sarif
|
results_file: results.sarif
|
||||||
results_format: sarif
|
results_format: sarif
|
||||||
|
@ -71,6 +71,6 @@ jobs:
|
||||||
|
|
||||||
# Upload the results to GitHub's code scanning dashboard.
|
# Upload the results to GitHub's code scanning dashboard.
|
||||||
- name: "Upload to code-scanning"
|
- name: "Upload to code-scanning"
|
||||||
uses: github/codeql-action/upload-sarif@1b549b9259bda1cb5ddde3b41741a82a2d15a841 # v3.28.13
|
uses: github/codeql-action/upload-sarif@fca7ace96b7d713c7035871441bd52efbe39e27e # v3.28.19
|
||||||
with:
|
with:
|
||||||
sarif_file: results.sarif
|
sarif_file: results.sarif
|
||||||
|
|
3
.gitignore
vendored
3
.gitignore
vendored
|
@ -47,3 +47,6 @@ app.*.map.json
|
||||||
# screenshot generation
|
# screenshot generation
|
||||||
/test_driver/assets/screenshots/
|
/test_driver/assets/screenshots/
|
||||||
/screenshots/
|
/screenshots/
|
||||||
|
|
||||||
|
# generated files
|
||||||
|
/lib/l10ngen/app_localizations*
|
||||||
|
|
57
CHANGELOG.md
57
CHANGELOG.md
|
@ -4,6 +4,63 @@ All notable changes to this project will be documented in this file.
|
||||||
|
|
||||||
## <a id="unreleased"></a>[Unreleased]
|
## <a id="unreleased"></a>[Unreleased]
|
||||||
|
|
||||||
|
### Added
|
||||||
|
|
||||||
|
- Info: show matching dynamic albums
|
||||||
|
|
||||||
|
### Fixed
|
||||||
|
|
||||||
|
- crash when decoding some large thumbnails
|
||||||
|
|
||||||
|
## <a id="v1.13.2"></a>[v1.13.2] - 2025-06-02
|
||||||
|
|
||||||
|
### Changed
|
||||||
|
|
||||||
|
- downgraded Flutter to stable v3.27.4
|
||||||
|
- prevent display orientation flip when device rotation is locked
|
||||||
|
|
||||||
|
### Fixed
|
||||||
|
|
||||||
|
- moved file losing its extension and no longer being detected as media in some cases
|
||||||
|
- opening home when launching app as media picker
|
||||||
|
- removing groups with obsolete albums
|
||||||
|
- loading group custom covers
|
||||||
|
- crash when parsing some large media with trailing thumbnail
|
||||||
|
|
||||||
|
## <a id="v1.13.1"></a>[v1.13.1] - 2025-05-14
|
||||||
|
|
||||||
|
### Fixed
|
||||||
|
|
||||||
|
- albums: show groups to move/copy/export items
|
||||||
|
- albums: hide grouped albums containing hidden items only
|
||||||
|
|
||||||
|
## <a id="v1.13.0"></a>[v1.13.0] - 2025-05-12
|
||||||
|
|
||||||
|
### Added
|
||||||
|
|
||||||
|
- Albums: groups
|
||||||
|
- Collection: sort by storage path
|
||||||
|
- Search: week day filters
|
||||||
|
|
||||||
|
### Changed
|
||||||
|
|
||||||
|
- revert to Skia rendering engine
|
||||||
|
|
||||||
|
## <a id="v1.12.10"></a>[v1.12.10] - 2025-04-16
|
||||||
|
|
||||||
|
### Added
|
||||||
|
|
||||||
|
- Search: format filters
|
||||||
|
- Albums: sort by path
|
||||||
|
|
||||||
|
### Changed
|
||||||
|
|
||||||
|
- upgraded Flutter to stable v3.29.3
|
||||||
|
|
||||||
|
### Fixed
|
||||||
|
|
||||||
|
- region decoding failing to access decoder pool
|
||||||
|
|
||||||
## <a id="v1.12.9"></a>[v1.12.9] - 2025-04-06
|
## <a id="v1.12.9"></a>[v1.12.9] - 2025-04-06
|
||||||
|
|
||||||
### Added
|
### Added
|
||||||
|
|
85
README.md
85
README.md
|
@ -111,17 +111,96 @@ Some users have expressed the wish to financially support the project. Thanks!
|
||||||
|
|
||||||
## Project Setup
|
## Project Setup
|
||||||
|
|
||||||
|
### Install dependencies
|
||||||
|
|
||||||
Before running or building the app, update the dependencies for the desired flavor:
|
Before running or building the app, update the dependencies for the desired flavor:
|
||||||
```
|
```
|
||||||
# scripts/apply_flavor_play.sh
|
scripts/apply_flavor_play.sh
|
||||||
```
|
```
|
||||||
|
|
||||||
To build the project, create a file named `<app dir>/android/key.properties`. It should contain a reference to a keystore for app signing, and other necessary credentials. See [key_template.properties](https://github.com/deckerst/aves/blob/develop/android/key_template.properties) for the expected keys.
|
To build the project, create a file named `<app dir>/android/key.properties`. It should contain a reference to a keystore for app signing, and other necessary credentials. See [key_template.properties](https://github.com/deckerst/aves/blob/develop/android/key_template.properties) for the expected keys.
|
||||||
|
|
||||||
To run the app:
|
### To run the app:
|
||||||
```
|
```
|
||||||
# ./flutterw run -t lib/main_play.dart --flavor play
|
./flutterw run -t lib/main_play.dart --flavor play
|
||||||
|
```
|
||||||
|
### To build the app:
|
||||||
|
|
||||||
|
creare file con le tue credenziali file.keystore
|
||||||
|
|
||||||
|
dove YOUR_ALIAS_NAME è il tuo unico alias name
|
||||||
|
|
||||||
|
e YOUR_ALIAS_PWD è la password del tuo alias
|
||||||
|
```sh
|
||||||
|
keytool -genkey -v -keystore file.keystore -alias YOUR_ALIAS_NAME -storepass YOUR_ALIAS_PWD -keypass YOUR_ALIAS_PWD -keyalg RSA -validity 36500
|
||||||
|
```
|
||||||
|
in questo caso ho inserito
|
||||||
|
```sh
|
||||||
|
cd android
|
||||||
|
keytool -genkey -v -keystore file.keystore -alias FabioMich66 -storepass Master66 -keypass Master66 -keyalg RSA -validity 36500
|
||||||
|
```
|
||||||
|
se non puoi eseguire keytool perchè non è nel path di sistema cercalo usando
|
||||||
|
```sh
|
||||||
|
cd /
|
||||||
|
sudo find -name keytool
|
||||||
|
```
|
||||||
|
compilare il file `<app dir>/android/key.properties`
|
||||||
|
```
|
||||||
|
nano android/key.properties
|
||||||
|
```
|
||||||
|
questi i miei dati utilizzando il format key_template.properties
|
||||||
|
```
|
||||||
|
storeFile=/Users/fabio/flutter_apps/aves/android/file.keystore
|
||||||
|
storePassword=Master66
|
||||||
|
keyAlias=FabioMich66
|
||||||
|
keyPassword=Master66
|
||||||
|
googleApiKey=<GOOGLE_API_KEY>
|
||||||
|
```
|
||||||
|
infine compilare l'apk
|
||||||
|
```
|
||||||
|
./flutterw build apk -t lib/main_play.dart --flavor play
|
||||||
```
|
```
|
||||||
|
|
||||||
[Version badge]: https://img.shields.io/github/v/release/deckerst/aves?include_prereleases&sort=semver
|
[Version badge]: https://img.shields.io/github/v/release/deckerst/aves?include_prereleases&sort=semver
|
||||||
[Build badge]: https://img.shields.io/github/actions/workflow/status/deckerst/aves/quality-check.yml?branch=develop
|
[Build badge]: https://img.shields.io/github/actions/workflow/status/deckerst/aves/quality-check.yml?branch=develop
|
||||||
|
|
||||||
|
## Android studio
|
||||||
|
|
||||||
|
caricare il file da github selezionando le mnù a tendina File-New-project from Version Control
|
||||||
|
|
||||||
|
selezionare version control tipo: git
|
||||||
|
|
||||||
|
inserire URL di aves
|
||||||
|
|
||||||
|
https://github.com/deckerst/aves
|
||||||
|
|
||||||
|
flaggare shallow clone with history troncated 1 commits
|
||||||
|
|
||||||
|
aprire la console sulla dir aves appena creata e caricare le dipendenze
|
||||||
|
|
||||||
|
```
|
||||||
|
scripts/apply_flavor_izzy.sh
|
||||||
|
```
|
||||||
|
in settings - Languages and Framework - Dart inserire il path
|
||||||
|
|
||||||
|
```
|
||||||
|
/home/fabio/flutter/bin/cache/
|
||||||
|
```
|
||||||
|
e spuntare project aves
|
||||||
|
|
||||||
|
Edit configurations e aggiungere shell script con un nome x es izzi
|
||||||
|
|
||||||
|
poi flaggare script text e inserire
|
||||||
|
|
||||||
|
./flutterw run -t lib/main_izzy.dart --flavor izzy
|
||||||
|
|
||||||
|
la working directory sarà una cosa così
|
||||||
|
|
||||||
|
/home/fabio/StudioProjects/aves
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
|
@ -9,6 +9,11 @@ analyzer:
|
||||||
# implicit-casts: false
|
# implicit-casts: false
|
||||||
# implicit-dynamic: false
|
# implicit-dynamic: false
|
||||||
|
|
||||||
|
# cf https://github.com/dart-lang/dart_style/wiki/Configuration
|
||||||
|
formatter:
|
||||||
|
page_width: 240
|
||||||
|
trailing_commas: preserve
|
||||||
|
|
||||||
linter:
|
linter:
|
||||||
rules:
|
rules:
|
||||||
# from 'flutter_lints', excluded
|
# from 'flutter_lints', excluded
|
||||||
|
|
1
android/.gitignore
vendored
1
android/.gitignore
vendored
|
@ -7,6 +7,7 @@ gradle-wrapper.jar
|
||||||
GeneratedPluginRegistrant.java
|
GeneratedPluginRegistrant.java
|
||||||
.cxx/
|
.cxx/
|
||||||
.kotlin/
|
.kotlin/
|
||||||
|
/build/
|
||||||
|
|
||||||
# Remember to never publicly share your keystore.
|
# Remember to never publicly share your keystore.
|
||||||
# See https://flutter.dev/to/reference-keystore
|
# See https://flutter.dev/to/reference-keystore
|
||||||
|
|
|
@ -33,13 +33,13 @@ kotlin {
|
||||||
}
|
}
|
||||||
|
|
||||||
android {
|
android {
|
||||||
namespace 'deckers.thibault.aves'
|
namespace = 'deckers.thibault.aves'
|
||||||
compileSdk 35
|
compileSdk = 36
|
||||||
|
|
||||||
defaultConfig {
|
defaultConfig {
|
||||||
applicationId packageName
|
applicationId packageName
|
||||||
minSdk flutter.minSdkVersion
|
minSdk flutter.minSdkVersion
|
||||||
targetSdk 35
|
targetSdk 36
|
||||||
versionCode flutter.versionCode
|
versionCode flutter.versionCode
|
||||||
versionName flutter.versionName
|
versionName flutter.versionName
|
||||||
manifestPlaceholders = [googleApiKey: keystoreProperties["googleApiKey"] ?: "<NONE>"]
|
manifestPlaceholders = [googleApiKey: keystoreProperties["googleApiKey"] ?: "<NONE>"]
|
||||||
|
@ -134,14 +134,14 @@ flutter {
|
||||||
|
|
||||||
repositories {
|
repositories {
|
||||||
maven {
|
maven {
|
||||||
url 'https://jitpack.io'
|
url = 'https://jitpack.io'
|
||||||
content {
|
content {
|
||||||
includeGroup "com.github.deckerst"
|
includeGroup "com.github.deckerst"
|
||||||
includeGroup "com.github.deckerst.mp4parser"
|
includeGroup "com.github.deckerst.mp4parser"
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
maven {
|
maven {
|
||||||
url 'https://s3.amazonaws.com/repo.commonsware.com'
|
url = 'https://s3.amazonaws.com/repo.commonsware.com'
|
||||||
content {
|
content {
|
||||||
excludeGroupByRegex "com\\.github\\.deckerst.*"
|
excludeGroupByRegex "com\\.github\\.deckerst.*"
|
||||||
}
|
}
|
||||||
|
@ -149,36 +149,36 @@ repositories {
|
||||||
}
|
}
|
||||||
|
|
||||||
dependencies {
|
dependencies {
|
||||||
implementation 'org.jetbrains.kotlinx:kotlinx-coroutines-android:1.10.1'
|
implementation 'org.jetbrains.kotlinx:kotlinx-coroutines-android:1.10.2'
|
||||||
|
|
||||||
implementation "androidx.appcompat:appcompat:1.7.0"
|
implementation "androidx.appcompat:appcompat:1.7.1"
|
||||||
implementation 'androidx.core:core-ktx:1.15.0'
|
implementation 'androidx.core:core-ktx:1.16.0'
|
||||||
implementation 'androidx.lifecycle:lifecycle-process:2.8.7'
|
implementation 'androidx.lifecycle:lifecycle-process:2.9.1'
|
||||||
implementation 'androidx.media:media:1.7.0'
|
implementation 'androidx.media:media:1.7.0'
|
||||||
implementation 'androidx.multidex:multidex:2.0.1'
|
implementation 'androidx.multidex:multidex:2.0.1'
|
||||||
implementation 'androidx.security:security-crypto:1.1.0-alpha06'
|
implementation 'androidx.security:security-crypto:1.1.0-beta01'
|
||||||
implementation 'androidx.work:work-runtime-ktx:2.10.0'
|
implementation 'androidx.work:work-runtime-ktx:2.10.1'
|
||||||
|
|
||||||
implementation 'com.commonsware.cwac:document:0.5.0'
|
implementation 'com.commonsware.cwac:document:0.5.0'
|
||||||
implementation 'com.drewnoakes:metadata-extractor:2.19.0'
|
implementation 'com.drewnoakes:metadata-extractor:2.19.0'
|
||||||
implementation "com.github.bumptech.glide:glide:$glide_version"
|
implementation "com.github.bumptech.glide:glide:$glide_version"
|
||||||
implementation 'com.google.android.material:material:1.12.0'
|
implementation 'com.google.android.material:material:1.12.0'
|
||||||
// SLF4J implementation for `mp4parser`
|
// SLF4J implementation for `mp4parser`
|
||||||
implementation 'org.slf4j:slf4j-simple:2.0.16'
|
implementation 'org.slf4j:slf4j-simple:2.0.17'
|
||||||
|
|
||||||
// forked, built by JitPack:
|
// forked, built by JitPack:
|
||||||
// - https://jitpack.io/p/deckerst/Android-TiffBitmapFactory
|
// - https://jitpack.io/p/deckerst/Android-TiffBitmapFactory
|
||||||
// - https://jitpack.io/p/deckerst/androidsvg
|
// - https://jitpack.io/p/deckerst/androidsvg
|
||||||
// - https://jitpack.io/p/deckerst/mp4parser
|
// - https://jitpack.io/p/deckerst/mp4parser
|
||||||
// - https://jitpack.io/p/deckerst/pixymeta-android
|
// - https://jitpack.io/p/deckerst/pixymeta-android
|
||||||
implementation 'com.github.deckerst:Android-TiffBitmapFactory:3ed067f021'
|
implementation 'com.github.deckerst:Android-TiffBitmapFactory:d6b2b0aa4f'
|
||||||
implementation 'com.github.deckerst:androidsvg:cc9d59a88f'
|
implementation 'com.github.deckerst:androidsvg:67db933051'
|
||||||
implementation 'com.github.deckerst.mp4parser:isoparser:d5caf7a3dd'
|
implementation 'com.github.deckerst.mp4parser:isoparser:c2898f1832'
|
||||||
implementation 'com.github.deckerst.mp4parser:muxer:d5caf7a3dd'
|
implementation 'com.github.deckerst.mp4parser:muxer:c2898f1832'
|
||||||
implementation 'com.github.deckerst:pixymeta-android:71eee77dc4'
|
implementation 'com.github.deckerst:pixymeta-android:cb1cdc932e'
|
||||||
implementation project(':exifinterface')
|
implementation project(':exifinterface')
|
||||||
|
|
||||||
testImplementation 'org.junit.jupiter:junit-jupiter-engine:5.11.4'
|
testImplementation 'org.junit.jupiter:junit-jupiter-engine:5.13.1'
|
||||||
|
|
||||||
kapt 'androidx.annotation:annotation:1.9.1'
|
kapt 'androidx.annotation:annotation:1.9.1'
|
||||||
ksp "com.github.bumptech.glide:ksp:$glide_version"
|
ksp "com.github.bumptech.glide:ksp:$glide_version"
|
||||||
|
|
|
@ -331,6 +331,6 @@
|
||||||
android:value="2" />
|
android:value="2" />
|
||||||
<meta-data
|
<meta-data
|
||||||
android:name="io.flutter.embedding.android.EnableImpeller"
|
android:name="io.flutter.embedding.android.EnableImpeller"
|
||||||
android:value="true" />
|
android:value="false" />
|
||||||
</application>
|
</application>
|
||||||
</manifest>
|
</manifest>
|
||||||
|
|
|
@ -14,6 +14,7 @@ import androidx.work.ForegroundInfo
|
||||||
import androidx.work.WorkManager
|
import androidx.work.WorkManager
|
||||||
import androidx.work.WorkerParameters
|
import androidx.work.WorkerParameters
|
||||||
import app.loup.streams_channel.StreamsChannel
|
import app.loup.streams_channel.StreamsChannel
|
||||||
|
import deckers.thibault.aves.channel.calls.Coresult.Companion.safeSuspend
|
||||||
import deckers.thibault.aves.channel.calls.DeviceHandler
|
import deckers.thibault.aves.channel.calls.DeviceHandler
|
||||||
import deckers.thibault.aves.channel.calls.GeocodingHandler
|
import deckers.thibault.aves.channel.calls.GeocodingHandler
|
||||||
import deckers.thibault.aves.channel.calls.MediaFetchObjectHandler
|
import deckers.thibault.aves.channel.calls.MediaFetchObjectHandler
|
||||||
|
@ -44,11 +45,12 @@ class AnalysisWorker(context: Context, parameters: WorkerParameters) : Coroutine
|
||||||
private var backgroundChannel: MethodChannel? = null
|
private var backgroundChannel: MethodChannel? = null
|
||||||
|
|
||||||
override suspend fun doWork(): Result {
|
override suspend fun doWork(): Result {
|
||||||
|
Log.i(LOG_TAG, "Start analysis worker $id")
|
||||||
defaultScope.launch {
|
defaultScope.launch {
|
||||||
// prevent ANR triggered by slow operations in main thread
|
// prevent ANR triggered by slow operations in main thread
|
||||||
createNotificationChannel()
|
createNotificationChannel()
|
||||||
setForeground(createForegroundInfo())
|
setForeground(createForegroundInfo())
|
||||||
}
|
}.join()
|
||||||
suspendCoroutine { cont ->
|
suspendCoroutine { cont ->
|
||||||
workCont = cont
|
workCont = cont
|
||||||
onStart()
|
onStart()
|
||||||
|
@ -68,7 +70,6 @@ class AnalysisWorker(context: Context, parameters: WorkerParameters) : Coroutine
|
||||||
}
|
}
|
||||||
|
|
||||||
private fun onStart() {
|
private fun onStart() {
|
||||||
Log.i(LOG_TAG, "Start analysis worker $id")
|
|
||||||
runBlocking {
|
runBlocking {
|
||||||
FlutterUtils.initFlutterEngine(applicationContext, SHARED_PREFERENCES_KEY, PREF_CALLBACK_HANDLE_KEY) {
|
FlutterUtils.initFlutterEngine(applicationContext, SHARED_PREFERENCES_KEY, PREF_CALLBACK_HANDLE_KEY) {
|
||||||
flutterEngine = it
|
flutterEngine = it
|
||||||
|
@ -132,12 +133,7 @@ class AnalysisWorker(context: Context, parameters: WorkerParameters) : Coroutine
|
||||||
result.success(null)
|
result.success(null)
|
||||||
}
|
}
|
||||||
|
|
||||||
"updateNotification" -> {
|
"updateNotification" -> defaultScope.launch { safeSuspend(call, result, ::updateNotification) }
|
||||||
val title = call.argument<String>("title")
|
|
||||||
val message = call.argument<String>("message")
|
|
||||||
setForegroundAsync(createForegroundInfo(title, message))
|
|
||||||
result.success(null)
|
|
||||||
}
|
|
||||||
|
|
||||||
"stop" -> {
|
"stop" -> {
|
||||||
workCont?.resume(null)
|
workCont?.resume(null)
|
||||||
|
@ -180,17 +176,22 @@ class AnalysisWorker(context: Context, parameters: WorkerParameters) : Coroutine
|
||||||
.setContentIntent(openAppIntent)
|
.setContentIntent(openAppIntent)
|
||||||
.addAction(stopAction)
|
.addAction(stopAction)
|
||||||
.build()
|
.build()
|
||||||
return if (Build.VERSION.SDK_INT == 34) {
|
// from Android 14 (API 34), foreground service type is mandatory for long-running workers:
|
||||||
// from Android 14 (API 34), foreground service type is mandatory for long-running workers:
|
// https://developer.android.com/guide/background/persistent/how-to/long-running
|
||||||
// https://developer.android.com/guide/background/persistent/how-to/long-running
|
return when {
|
||||||
ForegroundInfo(NOTIFICATION_ID, notification, ServiceInfo.FOREGROUND_SERVICE_TYPE_DATA_SYNC)
|
Build.VERSION.SDK_INT >= 35 -> ForegroundInfo(NOTIFICATION_ID, notification, ServiceInfo.FOREGROUND_SERVICE_TYPE_MEDIA_PROCESSING)
|
||||||
} else if (Build.VERSION.SDK_INT >= 35) {
|
Build.VERSION.SDK_INT == 34 -> ForegroundInfo(NOTIFICATION_ID, notification, ServiceInfo.FOREGROUND_SERVICE_TYPE_DATA_SYNC)
|
||||||
ForegroundInfo(NOTIFICATION_ID, notification, ServiceInfo.FOREGROUND_SERVICE_TYPE_MEDIA_PROCESSING)
|
else -> ForegroundInfo(NOTIFICATION_ID, notification)
|
||||||
} else {
|
|
||||||
ForegroundInfo(NOTIFICATION_ID, notification)
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
private suspend fun updateNotification(call: MethodCall, result: MethodChannel.Result) {
|
||||||
|
val title = call.argument<String>("title")
|
||||||
|
val message = call.argument<String>("message")
|
||||||
|
setForeground(createForegroundInfo(title, message))
|
||||||
|
result.success(null)
|
||||||
|
}
|
||||||
|
|
||||||
companion object {
|
companion object {
|
||||||
private val LOG_TAG = LogUtils.createTag<AnalysisWorker>()
|
private val LOG_TAG = LogUtils.createTag<AnalysisWorker>()
|
||||||
private const val BACKGROUND_CHANNEL = "deckers.thibault/aves/analysis_service_background"
|
private const val BACKGROUND_CHANNEL = "deckers.thibault/aves/analysis_service_background"
|
||||||
|
|
|
@ -2,6 +2,7 @@ package deckers.thibault.aves.channel.calls
|
||||||
|
|
||||||
import android.app.ActivityManager
|
import android.app.ActivityManager
|
||||||
import android.content.Context
|
import android.content.Context
|
||||||
|
import androidx.core.content.edit
|
||||||
import androidx.work.ExistingWorkPolicy
|
import androidx.work.ExistingWorkPolicy
|
||||||
import androidx.work.OneTimeWorkRequestBuilder
|
import androidx.work.OneTimeWorkRequestBuilder
|
||||||
import androidx.work.WorkInfo
|
import androidx.work.WorkInfo
|
||||||
|
@ -18,7 +19,6 @@ import kotlinx.coroutines.SupervisorJob
|
||||||
import kotlinx.coroutines.launch
|
import kotlinx.coroutines.launch
|
||||||
import kotlinx.coroutines.runBlocking
|
import kotlinx.coroutines.runBlocking
|
||||||
|
|
||||||
|
|
||||||
class AnalysisHandler(private val activity: FlutterFragmentActivity, private val onAnalysisCompleted: () -> Unit) : MethodChannel.MethodCallHandler {
|
class AnalysisHandler(private val activity: FlutterFragmentActivity, private val onAnalysisCompleted: () -> Unit) : MethodChannel.MethodCallHandler {
|
||||||
private val ioScope = CoroutineScope(SupervisorJob() + Dispatchers.IO)
|
private val ioScope = CoroutineScope(SupervisorJob() + Dispatchers.IO)
|
||||||
|
|
||||||
|
@ -38,9 +38,8 @@ class AnalysisHandler(private val activity: FlutterFragmentActivity, private val
|
||||||
}
|
}
|
||||||
|
|
||||||
val preferences = activity.getSharedPreferences(AnalysisWorker.SHARED_PREFERENCES_KEY, Context.MODE_PRIVATE)
|
val preferences = activity.getSharedPreferences(AnalysisWorker.SHARED_PREFERENCES_KEY, Context.MODE_PRIVATE)
|
||||||
with(preferences.edit()) {
|
preferences.edit {
|
||||||
putLong(AnalysisWorker.PREF_CALLBACK_HANDLE_KEY, callbackHandle)
|
putLong(AnalysisWorker.PREF_CALLBACK_HANDLE_KEY, callbackHandle)
|
||||||
apply()
|
|
||||||
}
|
}
|
||||||
result.success(true)
|
result.success(true)
|
||||||
}
|
}
|
||||||
|
@ -69,9 +68,8 @@ class AnalysisHandler(private val activity: FlutterFragmentActivity, private val
|
||||||
// work `Data` cannot occupy more than 10240 bytes when serialized
|
// work `Data` cannot occupy more than 10240 bytes when serialized
|
||||||
// so we save the possibly long list of entry IDs to shared preferences
|
// so we save the possibly long list of entry IDs to shared preferences
|
||||||
val preferences = activity.getSharedPreferences(AnalysisWorker.SHARED_PREFERENCES_KEY, Context.MODE_PRIVATE)
|
val preferences = activity.getSharedPreferences(AnalysisWorker.SHARED_PREFERENCES_KEY, Context.MODE_PRIVATE)
|
||||||
with(preferences.edit()) {
|
preferences.edit {
|
||||||
putStringSet(AnalysisWorker.PREF_ENTRY_IDS_KEY, allEntryIds?.map { it.toString() }?.toSet())
|
putStringSet(AnalysisWorker.PREF_ENTRY_IDS_KEY, allEntryIds?.map { it.toString() }?.toSet())
|
||||||
apply()
|
|
||||||
}
|
}
|
||||||
|
|
||||||
val workData = workDataOf(
|
val workData = workDataOf(
|
||||||
|
|
|
@ -1,5 +1,6 @@
|
||||||
package deckers.thibault.aves.channel.calls
|
package deckers.thibault.aves.channel.calls
|
||||||
|
|
||||||
|
import android.annotation.SuppressLint
|
||||||
import android.app.LocaleConfig
|
import android.app.LocaleConfig
|
||||||
import android.app.LocaleManager
|
import android.app.LocaleManager
|
||||||
import android.content.Context
|
import android.content.Context
|
||||||
|
@ -102,6 +103,7 @@ class DeviceHandler(private val context: Context) : MethodCallHandler {
|
||||||
}
|
}
|
||||||
|
|
||||||
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.UPSIDE_DOWN_CAKE) {
|
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.UPSIDE_DOWN_CAKE) {
|
||||||
|
@SuppressLint("WrongConstant")
|
||||||
val lm = context.getSystemService(Context.LOCALE_SERVICE) as? LocaleManager
|
val lm = context.getSystemService(Context.LOCALE_SERVICE) as? LocaleManager
|
||||||
lm?.overrideLocaleConfig = LocaleConfig(LocaleList.forLanguageTags(locales.joinToString(",")))
|
lm?.overrideLocaleConfig = LocaleConfig(LocaleList.forLanguageTags(locales.joinToString(",")))
|
||||||
}
|
}
|
||||||
|
|
|
@ -311,7 +311,7 @@ class EmbeddedDataHandler(private val context: Context) : MethodCallHandler {
|
||||||
embeddedByteStream: InputStream,
|
embeddedByteStream: InputStream,
|
||||||
embeddedByteLength: Long,
|
embeddedByteLength: Long,
|
||||||
) {
|
) {
|
||||||
val extension = extensionFor(mimeType)
|
val extension = extensionFor(mimeType, defaultExtension = null)
|
||||||
val targetFile = StorageUtils.createTempFile(context, extension).apply {
|
val targetFile = StorageUtils.createTempFile(context, extension).apply {
|
||||||
transferFrom(embeddedByteStream, embeddedByteLength)
|
transferFrom(embeddedByteStream, embeddedByteLength)
|
||||||
}
|
}
|
||||||
|
@ -319,7 +319,7 @@ class EmbeddedDataHandler(private val context: Context) : MethodCallHandler {
|
||||||
val authority = "${context.applicationContext.packageName}.file_provider"
|
val authority = "${context.applicationContext.packageName}.file_provider"
|
||||||
val uri = if (displayName != null) {
|
val uri = if (displayName != null) {
|
||||||
// add extension to ease type identification when sharing this content
|
// add extension to ease type identification when sharing this content
|
||||||
val displayNameWithExtension = if (extension == null || displayName.endsWith(extension, ignoreCase = true)) {
|
val displayNameWithExtension = if (displayName.endsWith(extension, ignoreCase = true)) {
|
||||||
displayName
|
displayName
|
||||||
} else {
|
} else {
|
||||||
"$displayName$extension"
|
"$displayName$extension"
|
||||||
|
|
|
@ -31,7 +31,7 @@ class GeocodingHandler(private val context: Context) : MethodCallHandler {
|
||||||
private fun getAddress(call: MethodCall, result: MethodChannel.Result) {
|
private fun getAddress(call: MethodCall, result: MethodChannel.Result) {
|
||||||
val latitude = call.argument<Number>("latitude")?.toDouble()
|
val latitude = call.argument<Number>("latitude")?.toDouble()
|
||||||
val longitude = call.argument<Number>("longitude")?.toDouble()
|
val longitude = call.argument<Number>("longitude")?.toDouble()
|
||||||
val localeString = call.argument<String>("locale")
|
val localeLanguageTag = call.argument<String>("localeLanguageTag")
|
||||||
val maxResults = call.argument<Int>("maxResults") ?: 1
|
val maxResults = call.argument<Int>("maxResults") ?: 1
|
||||||
if (latitude == null || longitude == null) {
|
if (latitude == null || longitude == null) {
|
||||||
result.error("getAddress-args", "missing arguments", null)
|
result.error("getAddress-args", "missing arguments", null)
|
||||||
|
@ -43,11 +43,8 @@ class GeocodingHandler(private val context: Context) : MethodCallHandler {
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
|
|
||||||
geocoder = geocoder ?: if (localeString != null) {
|
geocoder = geocoder ?: if (localeLanguageTag != null) {
|
||||||
val split = localeString.split("_")
|
Geocoder(context, Locale.forLanguageTag(localeLanguageTag))
|
||||||
val language = split[0]
|
|
||||||
val country = if (split.size > 1) split[1] else ""
|
|
||||||
Geocoder(context, Locale(language, country))
|
|
||||||
} else {
|
} else {
|
||||||
Geocoder(context)
|
Geocoder(context)
|
||||||
}
|
}
|
||||||
|
|
|
@ -1,6 +1,7 @@
|
||||||
package deckers.thibault.aves.channel.calls
|
package deckers.thibault.aves.channel.calls
|
||||||
|
|
||||||
import android.content.Context
|
import android.content.Context
|
||||||
|
import androidx.core.content.edit
|
||||||
import deckers.thibault.aves.SearchSuggestionsProvider
|
import deckers.thibault.aves.SearchSuggestionsProvider
|
||||||
import deckers.thibault.aves.channel.calls.Coresult.Companion.safe
|
import deckers.thibault.aves.channel.calls.Coresult.Companion.safe
|
||||||
import io.flutter.plugin.common.MethodCall
|
import io.flutter.plugin.common.MethodCall
|
||||||
|
@ -29,9 +30,8 @@ class GlobalSearchHandler(private val context: Context) : MethodCallHandler {
|
||||||
}
|
}
|
||||||
|
|
||||||
val preferences = context.getSharedPreferences(SearchSuggestionsProvider.SHARED_PREFERENCES_KEY, Context.MODE_PRIVATE)
|
val preferences = context.getSharedPreferences(SearchSuggestionsProvider.SHARED_PREFERENCES_KEY, Context.MODE_PRIVATE)
|
||||||
with(preferences.edit()) {
|
preferences.edit {
|
||||||
putLong(SearchSuggestionsProvider.CALLBACK_HANDLE_KEY, callbackHandle)
|
putLong(SearchSuggestionsProvider.CALLBACK_HANDLE_KEY, callbackHandle)
|
||||||
apply()
|
|
||||||
}
|
}
|
||||||
result.success(true)
|
result.success(true)
|
||||||
}
|
}
|
||||||
|
|
|
@ -1007,7 +1007,7 @@ class MetadataFetchHandler(private val context: Context) : MethodCallHandler {
|
||||||
result.success(metadataMap)
|
result.success(metadataMap)
|
||||||
}
|
}
|
||||||
|
|
||||||
// return description from these fields (by precedence):
|
// returns description from these fields (by precedence):
|
||||||
// - XMP / dc:description
|
// - XMP / dc:description
|
||||||
// - IPTC / caption-abstract
|
// - IPTC / caption-abstract
|
||||||
// - Exif / UserComment
|
// - Exif / UserComment
|
||||||
|
@ -1192,8 +1192,8 @@ class MetadataFetchHandler(private val context: Context) : MethodCallHandler {
|
||||||
result.success(null)
|
result.success(null)
|
||||||
}
|
}
|
||||||
|
|
||||||
// return XMP components
|
// returns XMP components
|
||||||
// return an empty list if there is no XMP
|
// returns an empty list if there is no XMP
|
||||||
private fun getXmp(call: MethodCall, result: MethodChannel.Result) {
|
private fun getXmp(call: MethodCall, result: MethodChannel.Result) {
|
||||||
val mimeType = call.argument<String>("mimeType")
|
val mimeType = call.argument<String>("mimeType")
|
||||||
val uri = call.argument<String>("uri")?.toUri()
|
val uri = call.argument<String>("uri")?.toUri()
|
||||||
|
|
|
@ -2,6 +2,7 @@ package deckers.thibault.aves.channel.calls
|
||||||
|
|
||||||
import android.content.Context
|
import android.content.Context
|
||||||
import android.content.SharedPreferences
|
import android.content.SharedPreferences
|
||||||
|
import androidx.core.content.edit
|
||||||
import androidx.security.crypto.EncryptedSharedPreferences
|
import androidx.security.crypto.EncryptedSharedPreferences
|
||||||
import androidx.security.crypto.MasterKey
|
import androidx.security.crypto.MasterKey
|
||||||
import deckers.thibault.aves.channel.calls.Coresult.Companion.safe
|
import deckers.thibault.aves.channel.calls.Coresult.Companion.safe
|
||||||
|
@ -45,7 +46,7 @@ class SecurityHandler(private val context: Context) : MethodCallHandler {
|
||||||
}
|
}
|
||||||
|
|
||||||
val preferences = getStore()
|
val preferences = getStore()
|
||||||
with(preferences.edit()) {
|
preferences.edit {
|
||||||
when (value) {
|
when (value) {
|
||||||
is Boolean -> putBoolean(key, value)
|
is Boolean -> putBoolean(key, value)
|
||||||
is Float -> putFloat(key, value)
|
is Float -> putFloat(key, value)
|
||||||
|
@ -58,7 +59,6 @@ class SecurityHandler(private val context: Context) : MethodCallHandler {
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
apply()
|
|
||||||
}
|
}
|
||||||
result.success(true)
|
result.success(true)
|
||||||
}
|
}
|
||||||
|
|
|
@ -20,6 +20,8 @@ import deckers.thibault.aves.utils.MemoryUtils
|
||||||
import deckers.thibault.aves.utils.MimeTypes
|
import deckers.thibault.aves.utils.MimeTypes
|
||||||
import deckers.thibault.aves.utils.StorageUtils
|
import deckers.thibault.aves.utils.StorageUtils
|
||||||
import io.flutter.plugin.common.MethodChannel
|
import io.flutter.plugin.common.MethodChannel
|
||||||
|
import java.util.concurrent.locks.ReentrantLock
|
||||||
|
import kotlin.concurrent.withLock
|
||||||
import kotlin.math.max
|
import kotlin.math.max
|
||||||
import kotlin.math.roundToInt
|
import kotlin.math.roundToInt
|
||||||
|
|
||||||
|
@ -29,7 +31,7 @@ import kotlin.math.roundToInt
|
||||||
class RegionFetcher internal constructor(
|
class RegionFetcher internal constructor(
|
||||||
private val context: Context,
|
private val context: Context,
|
||||||
) {
|
) {
|
||||||
// return decoded bytes in ARGB_8888, with trailer bytes:
|
// returns decoded bytes in ARGB_8888, with trailer bytes:
|
||||||
// - width (int32)
|
// - width (int32)
|
||||||
// - height (int32)
|
// - height (int32)
|
||||||
fun fetch(
|
fun fetch(
|
||||||
|
@ -60,7 +62,7 @@ class RegionFetcher internal constructor(
|
||||||
}
|
}
|
||||||
|
|
||||||
try {
|
try {
|
||||||
val decoder = getOrCreateDecoder(uri, requestKey)
|
val decoder = getOrCreateDecoder(context, uri, requestKey)
|
||||||
if (decoder == null) {
|
if (decoder == null) {
|
||||||
result.error("fetch-read-null", "failed to open file for mimeType=$mimeType uri=$uri regionRect=$regionRect", null)
|
result.error("fetch-read-null", "failed to open file for mimeType=$mimeType uri=$uri regionRect=$regionRect", null)
|
||||||
return
|
return
|
||||||
|
@ -143,26 +145,6 @@ class RegionFetcher internal constructor(
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
private fun getOrCreateDecoder(uri: Uri, requestKey: Pair<Uri, Int?>): BitmapRegionDecoder? {
|
|
||||||
var decoderRef = decoderPool.firstOrNull { it.requestKey == requestKey }
|
|
||||||
if (decoderRef == null) {
|
|
||||||
val newDecoder = StorageUtils.openInputStream(context, uri)?.use { input ->
|
|
||||||
BitmapRegionDecoderCompat.newInstance(input)
|
|
||||||
}
|
|
||||||
if (newDecoder == null) {
|
|
||||||
return null
|
|
||||||
}
|
|
||||||
decoderRef = DecoderRef(requestKey, newDecoder)
|
|
||||||
} else {
|
|
||||||
decoderPool.remove(decoderRef)
|
|
||||||
}
|
|
||||||
decoderPool.add(0, decoderRef)
|
|
||||||
while (decoderPool.size > DECODER_POOL_SIZE) {
|
|
||||||
decoderPool.removeAt(decoderPool.size - 1)
|
|
||||||
}
|
|
||||||
return decoderRef.decoder
|
|
||||||
}
|
|
||||||
|
|
||||||
private fun createTemporaryJpegExport(uri: Uri, mimeType: String, pageId: Int?): Uri {
|
private fun createTemporaryJpegExport(uri: Uri, mimeType: String, pageId: Int?): Uri {
|
||||||
Log.d(LOG_TAG, "create JPEG export for uri=$uri mimeType=$mimeType pageId=$pageId")
|
Log.d(LOG_TAG, "create JPEG export for uri=$uri mimeType=$mimeType pageId=$pageId")
|
||||||
val target = Glide.with(context)
|
val target = Glide.with(context)
|
||||||
|
@ -195,5 +177,29 @@ class RegionFetcher internal constructor(
|
||||||
private const val DECODER_POOL_SIZE = 3
|
private const val DECODER_POOL_SIZE = 3
|
||||||
private val decoderPool = ArrayList<DecoderRef>()
|
private val decoderPool = ArrayList<DecoderRef>()
|
||||||
private val exportUris = HashMap<Pair<Uri, Int?>, Uri>()
|
private val exportUris = HashMap<Pair<Uri, Int?>, Uri>()
|
||||||
|
|
||||||
|
private val poolLock = ReentrantLock()
|
||||||
|
|
||||||
|
private fun getOrCreateDecoder(context: Context, uri: Uri, requestKey: Pair<Uri, Int?>): BitmapRegionDecoder? {
|
||||||
|
poolLock.withLock {
|
||||||
|
var decoderRef = decoderPool.firstOrNull { it.requestKey == requestKey }
|
||||||
|
if (decoderRef == null) {
|
||||||
|
val newDecoder = StorageUtils.openInputStream(context, uri)?.use { input ->
|
||||||
|
BitmapRegionDecoderCompat.newInstance(input)
|
||||||
|
}
|
||||||
|
if (newDecoder == null) {
|
||||||
|
return null
|
||||||
|
}
|
||||||
|
decoderRef = DecoderRef(requestKey, newDecoder)
|
||||||
|
} else {
|
||||||
|
decoderPool.remove(decoderRef)
|
||||||
|
}
|
||||||
|
decoderPool.add(0, decoderRef)
|
||||||
|
while (decoderPool.size > DECODER_POOL_SIZE) {
|
||||||
|
decoderPool.removeAt(decoderPool.size - 1)
|
||||||
|
}
|
||||||
|
return decoderRef.decoder
|
||||||
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -17,6 +17,8 @@ import deckers.thibault.aves.utils.BitmapUtils
|
||||||
import deckers.thibault.aves.utils.MemoryUtils
|
import deckers.thibault.aves.utils.MemoryUtils
|
||||||
import deckers.thibault.aves.utils.StorageUtils
|
import deckers.thibault.aves.utils.StorageUtils
|
||||||
import io.flutter.plugin.common.MethodChannel
|
import io.flutter.plugin.common.MethodChannel
|
||||||
|
import java.util.concurrent.locks.ReentrantLock
|
||||||
|
import kotlin.concurrent.withLock
|
||||||
import kotlin.math.ceil
|
import kotlin.math.ceil
|
||||||
|
|
||||||
class SvgRegionFetcher internal constructor(
|
class SvgRegionFetcher internal constructor(
|
||||||
|
@ -38,7 +40,7 @@ class SvgRegionFetcher internal constructor(
|
||||||
}
|
}
|
||||||
|
|
||||||
try {
|
try {
|
||||||
val svg = getOrCreateDecoder(uri)
|
val svg = getOrCreateDecoder(context, uri)
|
||||||
if (svg == null) {
|
if (svg == null) {
|
||||||
result.error("fetch-read-null", "failed to open file for uri=$uri regionRect=$regionRect", null)
|
result.error("fetch-read-null", "failed to open file for uri=$uri regionRect=$regionRect", null)
|
||||||
return
|
return
|
||||||
|
@ -95,27 +97,6 @@ class SvgRegionFetcher internal constructor(
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
private fun getOrCreateDecoder(uri: Uri): SVG? {
|
|
||||||
var decoderRef = decoderPool.firstOrNull { it.uri == uri }
|
|
||||||
if (decoderRef == null) {
|
|
||||||
val newDecoder = StorageUtils.openInputStream(context, uri)?.use { input ->
|
|
||||||
SVG.getFromInputStream(SVGParserBufferedInputStream(input))
|
|
||||||
}
|
|
||||||
if (newDecoder == null) {
|
|
||||||
return null
|
|
||||||
}
|
|
||||||
newDecoder.normalizeSize()
|
|
||||||
decoderRef = DecoderRef(uri, newDecoder)
|
|
||||||
} else {
|
|
||||||
decoderPool.remove(decoderRef)
|
|
||||||
}
|
|
||||||
decoderPool.add(0, decoderRef)
|
|
||||||
while (decoderPool.size > DECODER_POOL_SIZE) {
|
|
||||||
decoderPool.removeAt(decoderPool.size - 1)
|
|
||||||
}
|
|
||||||
return decoderRef.decoder
|
|
||||||
}
|
|
||||||
|
|
||||||
private data class DecoderRef(
|
private data class DecoderRef(
|
||||||
val uri: Uri,
|
val uri: Uri,
|
||||||
val decoder: SVG,
|
val decoder: SVG,
|
||||||
|
@ -125,5 +106,30 @@ class SvgRegionFetcher internal constructor(
|
||||||
private val PREFERRED_CONFIG = Bitmap.Config.ARGB_8888
|
private val PREFERRED_CONFIG = Bitmap.Config.ARGB_8888
|
||||||
private const val DECODER_POOL_SIZE = 3
|
private const val DECODER_POOL_SIZE = 3
|
||||||
private val decoderPool = ArrayList<DecoderRef>()
|
private val decoderPool = ArrayList<DecoderRef>()
|
||||||
|
|
||||||
|
private val poolLock = ReentrantLock()
|
||||||
|
|
||||||
|
private fun getOrCreateDecoder(context: Context, uri: Uri): SVG? {
|
||||||
|
poolLock.withLock {
|
||||||
|
var decoderRef = decoderPool.firstOrNull { it.uri == uri }
|
||||||
|
if (decoderRef == null) {
|
||||||
|
val newDecoder = StorageUtils.openInputStream(context, uri)?.use { input ->
|
||||||
|
SVG.getFromInputStream(SVGParserBufferedInputStream(input))
|
||||||
|
}
|
||||||
|
if (newDecoder == null) {
|
||||||
|
return null
|
||||||
|
}
|
||||||
|
newDecoder.normalizeSize()
|
||||||
|
decoderRef = DecoderRef(uri, newDecoder)
|
||||||
|
} else {
|
||||||
|
decoderPool.remove(decoderRef)
|
||||||
|
}
|
||||||
|
decoderPool.add(0, decoderRef)
|
||||||
|
while (decoderPool.size > DECODER_POOL_SIZE) {
|
||||||
|
decoderPool.removeAt(decoderPool.size - 1)
|
||||||
|
}
|
||||||
|
return decoderRef.decoder
|
||||||
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -5,8 +5,10 @@ import android.graphics.Bitmap
|
||||||
import android.net.Uri
|
import android.net.Uri
|
||||||
import android.os.Build
|
import android.os.Build
|
||||||
import android.provider.MediaStore
|
import android.provider.MediaStore
|
||||||
|
import android.util.Log
|
||||||
import android.util.Size
|
import android.util.Size
|
||||||
import androidx.annotation.RequiresApi
|
import androidx.annotation.RequiresApi
|
||||||
|
import androidx.core.graphics.scale
|
||||||
import androidx.core.net.toUri
|
import androidx.core.net.toUri
|
||||||
import com.bumptech.glide.Glide
|
import com.bumptech.glide.Glide
|
||||||
import com.bumptech.glide.load.DecodeFormat
|
import com.bumptech.glide.load.DecodeFormat
|
||||||
|
@ -17,6 +19,7 @@ import deckers.thibault.aves.decoder.AvesAppGlideModule
|
||||||
import deckers.thibault.aves.decoder.MultiPageImage
|
import deckers.thibault.aves.decoder.MultiPageImage
|
||||||
import deckers.thibault.aves.utils.BitmapUtils
|
import deckers.thibault.aves.utils.BitmapUtils
|
||||||
import deckers.thibault.aves.utils.BitmapUtils.applyExifOrientation
|
import deckers.thibault.aves.utils.BitmapUtils.applyExifOrientation
|
||||||
|
import deckers.thibault.aves.utils.LogUtils
|
||||||
import deckers.thibault.aves.utils.MimeTypes
|
import deckers.thibault.aves.utils.MimeTypes
|
||||||
import deckers.thibault.aves.utils.MimeTypes.SVG
|
import deckers.thibault.aves.utils.MimeTypes.SVG
|
||||||
import deckers.thibault.aves.utils.MimeTypes.isVideo
|
import deckers.thibault.aves.utils.MimeTypes.isVideo
|
||||||
|
@ -25,6 +28,8 @@ import deckers.thibault.aves.utils.MimeTypes.needRotationAfterGlide
|
||||||
import deckers.thibault.aves.utils.StorageUtils
|
import deckers.thibault.aves.utils.StorageUtils
|
||||||
import deckers.thibault.aves.utils.UriUtils.tryParseId
|
import deckers.thibault.aves.utils.UriUtils.tryParseId
|
||||||
import io.flutter.plugin.common.MethodChannel
|
import io.flutter.plugin.common.MethodChannel
|
||||||
|
import kotlin.math.min
|
||||||
|
import kotlin.math.roundToInt
|
||||||
|
|
||||||
class ThumbnailFetcher internal constructor(
|
class ThumbnailFetcher internal constructor(
|
||||||
private val context: Context,
|
private val context: Context,
|
||||||
|
@ -77,6 +82,29 @@ class ThumbnailFetcher internal constructor(
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if (bitmap != null) {
|
||||||
|
if (bitmap.width > width && bitmap.height > height) {
|
||||||
|
val scalingFactor: Double = min(bitmap.width.toDouble() / width, bitmap.height.toDouble() / height)
|
||||||
|
val dstWidth = (bitmap.width / scalingFactor).roundToInt()
|
||||||
|
val dstHeight = (bitmap.height / scalingFactor).roundToInt()
|
||||||
|
Log.d(
|
||||||
|
LOG_TAG, "rescale thumbnail for mimeType=$mimeType uri=$uri width=$width height=$height" +
|
||||||
|
", with bitmap byteCount=${bitmap.byteCount} size=${bitmap.width}x${bitmap.height}" +
|
||||||
|
", to target=${dstWidth}x${dstHeight}"
|
||||||
|
)
|
||||||
|
bitmap = bitmap.scale(dstWidth, dstHeight)
|
||||||
|
}
|
||||||
|
|
||||||
|
if (bitmap.byteCount > BITMAP_SIZE_DANGER_THRESHOLD) {
|
||||||
|
result.error(
|
||||||
|
"getThumbnail-large", "thumbnail bitmap dangerously large" +
|
||||||
|
" for mimeType=$mimeType uri=$uri pageId=$pageId width=$width height=$height" +
|
||||||
|
", with bitmap byteCount=${bitmap.byteCount} size=${bitmap.width}x${bitmap.height} config=${bitmap.config?.name}", null
|
||||||
|
)
|
||||||
|
return
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
// do not recycle bitmaps fetched from `ContentResolver` or Glide as their lifecycle is unknown
|
// do not recycle bitmaps fetched from `ContentResolver` or Glide as their lifecycle is unknown
|
||||||
val recycle = false
|
val recycle = false
|
||||||
val bytes = BitmapUtils.getRawBytes(bitmap, recycle = recycle)
|
val bytes = BitmapUtils.getRawBytes(bitmap, recycle = recycle)
|
||||||
|
@ -144,4 +172,9 @@ class ThumbnailFetcher internal constructor(
|
||||||
Glide.with(context).clear(target)
|
Glide.with(context).clear(target)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
companion object {
|
||||||
|
private val LOG_TAG = LogUtils.createTag<ThumbnailFetcher>()
|
||||||
|
private const val BITMAP_SIZE_DANGER_THRESHOLD = 20 * (1 shl 20) // MB
|
||||||
|
}
|
||||||
}
|
}
|
|
@ -31,9 +31,15 @@ class MediaStoreChangeStreamHandler(private val context: Context) : EventChannel
|
||||||
|
|
||||||
init {
|
init {
|
||||||
Log.i(LOG_TAG, "start listening to Media Store")
|
Log.i(LOG_TAG, "start listening to Media Store")
|
||||||
context.contentResolver.apply {
|
try {
|
||||||
registerContentObserver(MediaStore.Images.Media.EXTERNAL_CONTENT_URI, true, contentObserver)
|
context.contentResolver.apply {
|
||||||
registerContentObserver(MediaStore.Video.Media.EXTERNAL_CONTENT_URI, true, contentObserver)
|
registerContentObserver(MediaStore.Images.Media.EXTERNAL_CONTENT_URI, true, contentObserver)
|
||||||
|
registerContentObserver(MediaStore.Video.Media.EXTERNAL_CONTENT_URI, true, contentObserver)
|
||||||
|
}
|
||||||
|
} catch (e: SecurityException) {
|
||||||
|
// Trying to register an observer may yield a security exception with this message:
|
||||||
|
// "Failed to find provider media for user 0; expected to find a valid ContentProvider for this authority"
|
||||||
|
Log.w(LOG_TAG, "failed to register content observer", e)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -81,12 +81,12 @@ object PixyMetaHelper {
|
||||||
output: OutputStream,
|
output: OutputStream,
|
||||||
iptcDataList: List<FieldMap>?,
|
iptcDataList: List<FieldMap>?,
|
||||||
) {
|
) {
|
||||||
val iptc = iptcDataList?.flatMap {
|
val iptc: List<IPTCDataSet> = iptcDataList?.flatMap {
|
||||||
val record = it["record"] as Int
|
val record = it["record"] as Int
|
||||||
val tag = it["tag"] as Int
|
val tag = it["tag"] as Int
|
||||||
val values = it["values"] as List<*>
|
val values = it["values"] as List<*>
|
||||||
values.map { data -> IPTCDataSet(IPTCRecord.fromRecordNumber(record), tag, data as ByteArray) }
|
values.map { data -> IPTCDataSet(IPTCRecord.fromRecordNumber(record), tag, data as ByteArray) }
|
||||||
} ?: ArrayList<IPTCDataSet>()
|
} ?: ArrayList()
|
||||||
Metadata.insertIPTC(input, output, iptc)
|
Metadata.insertIPTC(input, output, iptc)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -142,16 +142,18 @@ abstract class ImageProvider {
|
||||||
|
|
||||||
val oldFile = File(sourcePath)
|
val oldFile = File(sourcePath)
|
||||||
if (oldFile.nameWithoutExtension != desiredNameWithoutExtension) {
|
if (oldFile.nameWithoutExtension != desiredNameWithoutExtension) {
|
||||||
|
val defaultExtension = oldFile.extension
|
||||||
oldFile.parent?.let { dir ->
|
oldFile.parent?.let { dir ->
|
||||||
val resolution = resolveTargetFileNameWithoutExtension(
|
val resolution = resolveTargetFileNameWithoutExtension(
|
||||||
contextWrapper = activity,
|
contextWrapper = activity,
|
||||||
dir = dir,
|
dir = dir,
|
||||||
desiredNameWithoutExtension = desiredNameWithoutExtension,
|
desiredNameWithoutExtension = desiredNameWithoutExtension,
|
||||||
mimeType = mimeType,
|
mimeType = mimeType,
|
||||||
|
defaultExtension = defaultExtension,
|
||||||
conflictStrategy = NameConflictStrategy.RENAME,
|
conflictStrategy = NameConflictStrategy.RENAME,
|
||||||
)
|
)
|
||||||
resolution.nameWithoutExtension?.let { targetNameWithoutExtension ->
|
resolution.nameWithoutExtension?.let { targetNameWithoutExtension ->
|
||||||
val targetFileName = "$targetNameWithoutExtension${extensionFor(mimeType)}"
|
val targetFileName = "$targetNameWithoutExtension${extensionFor(mimeType, defaultExtension)}"
|
||||||
val newFile = File(dir, targetFileName)
|
val newFile = File(dir, targetFileName)
|
||||||
if (oldFile != newFile) {
|
if (oldFile != newFile) {
|
||||||
newFields = renameSingle(
|
newFields = renameSingle(
|
||||||
|
@ -277,11 +279,17 @@ abstract class ImageProvider {
|
||||||
val page = if (sourceMimeType == MimeTypes.TIFF) pageId + 1 else pageId
|
val page = if (sourceMimeType == MimeTypes.TIFF) pageId + 1 else pageId
|
||||||
desiredNameWithoutExtension += "_${page.toString().padStart(3, '0')}"
|
desiredNameWithoutExtension += "_${page.toString().padStart(3, '0')}"
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// there is no benefit providing input extension
|
||||||
|
// for known output MIME type
|
||||||
|
val defaultExtension = null
|
||||||
|
|
||||||
val resolution = resolveTargetFileNameWithoutExtension(
|
val resolution = resolveTargetFileNameWithoutExtension(
|
||||||
contextWrapper = activity,
|
contextWrapper = activity,
|
||||||
dir = targetDir,
|
dir = targetDir,
|
||||||
desiredNameWithoutExtension = desiredNameWithoutExtension,
|
desiredNameWithoutExtension = desiredNameWithoutExtension,
|
||||||
mimeType = exportMimeType,
|
mimeType = exportMimeType,
|
||||||
|
defaultExtension = defaultExtension,
|
||||||
conflictStrategy = nameConflictStrategy,
|
conflictStrategy = nameConflictStrategy,
|
||||||
)
|
)
|
||||||
val targetNameWithoutExtension = resolution.nameWithoutExtension ?: return skippedFieldMap
|
val targetNameWithoutExtension = resolution.nameWithoutExtension ?: return skippedFieldMap
|
||||||
|
@ -358,6 +366,7 @@ abstract class ImageProvider {
|
||||||
targetDir = targetDir,
|
targetDir = targetDir,
|
||||||
targetDirDocFile = targetDirDocFile,
|
targetDirDocFile = targetDirDocFile,
|
||||||
targetNameWithoutExtension = targetNameWithoutExtension,
|
targetNameWithoutExtension = targetNameWithoutExtension,
|
||||||
|
defaultExtension = defaultExtension,
|
||||||
write = write,
|
write = write,
|
||||||
)
|
)
|
||||||
|
|
||||||
|
@ -465,6 +474,7 @@ abstract class ImageProvider {
|
||||||
dir = targetDir,
|
dir = targetDir,
|
||||||
desiredNameWithoutExtension = desiredNameWithoutExtension,
|
desiredNameWithoutExtension = desiredNameWithoutExtension,
|
||||||
mimeType = captureMimeType,
|
mimeType = captureMimeType,
|
||||||
|
defaultExtension = null,
|
||||||
conflictStrategy = nameConflictStrategy,
|
conflictStrategy = nameConflictStrategy,
|
||||||
)
|
)
|
||||||
} catch (e: Exception) {
|
} catch (e: Exception) {
|
||||||
|
@ -571,13 +581,14 @@ abstract class ImageProvider {
|
||||||
dir: String,
|
dir: String,
|
||||||
desiredNameWithoutExtension: String,
|
desiredNameWithoutExtension: String,
|
||||||
mimeType: String,
|
mimeType: String,
|
||||||
|
defaultExtension: String?,
|
||||||
conflictStrategy: NameConflictStrategy,
|
conflictStrategy: NameConflictStrategy,
|
||||||
): NameConflictResolution {
|
): NameConflictResolution {
|
||||||
val sanitizedNameWithoutExtension = sanitizeDesiredFileName(desiredNameWithoutExtension)
|
val sanitizedNameWithoutExtension = sanitizeDesiredFileName(desiredNameWithoutExtension)
|
||||||
var resolvedName: String? = sanitizedNameWithoutExtension
|
var resolvedName: String? = sanitizedNameWithoutExtension
|
||||||
var replacementFile: File? = null
|
var replacementFile: File? = null
|
||||||
|
|
||||||
val extension = extensionFor(mimeType)
|
val extension = extensionFor(mimeType, defaultExtension)
|
||||||
val targetFile = File(dir, "$sanitizedNameWithoutExtension$extension")
|
val targetFile = File(dir, "$sanitizedNameWithoutExtension$extension")
|
||||||
when (conflictStrategy) {
|
when (conflictStrategy) {
|
||||||
NameConflictStrategy.RENAME -> {
|
NameConflictStrategy.RENAME -> {
|
||||||
|
|
|
@ -557,6 +557,7 @@ class MediaStoreImageProvider : ImageProvider() {
|
||||||
toBin: Boolean,
|
toBin: Boolean,
|
||||||
): FieldMap {
|
): FieldMap {
|
||||||
val sourcePath = sourceFile?.path
|
val sourcePath = sourceFile?.path
|
||||||
|
val sourceExtension = sourceFile?.extension
|
||||||
val sourceDir = sourceFile?.parent?.let { ensureTrailingSeparator(it) }
|
val sourceDir = sourceFile?.parent?.let { ensureTrailingSeparator(it) }
|
||||||
if (sourceDir == targetDir && !(copy && nameConflictStrategy == NameConflictStrategy.RENAME)) {
|
if (sourceDir == targetDir && !(copy && nameConflictStrategy == NameConflictStrategy.RENAME)) {
|
||||||
// nothing to do unless it's a renamed copy
|
// nothing to do unless it's a renamed copy
|
||||||
|
@ -569,6 +570,7 @@ class MediaStoreImageProvider : ImageProvider() {
|
||||||
dir = targetDir,
|
dir = targetDir,
|
||||||
desiredNameWithoutExtension = desiredNameWithoutExtension,
|
desiredNameWithoutExtension = desiredNameWithoutExtension,
|
||||||
mimeType = mimeType,
|
mimeType = mimeType,
|
||||||
|
defaultExtension = sourceExtension,
|
||||||
conflictStrategy = nameConflictStrategy,
|
conflictStrategy = nameConflictStrategy,
|
||||||
)
|
)
|
||||||
val targetNameWithoutExtension = resolution.nameWithoutExtension ?: return skippedFieldMap
|
val targetNameWithoutExtension = resolution.nameWithoutExtension ?: return skippedFieldMap
|
||||||
|
@ -580,6 +582,7 @@ class MediaStoreImageProvider : ImageProvider() {
|
||||||
targetDir = targetDir,
|
targetDir = targetDir,
|
||||||
targetDirDocFile = targetDirDocFile,
|
targetDirDocFile = targetDirDocFile,
|
||||||
targetNameWithoutExtension = targetNameWithoutExtension,
|
targetNameWithoutExtension = targetNameWithoutExtension,
|
||||||
|
defaultExtension = sourceExtension,
|
||||||
) { output: OutputStream ->
|
) { output: OutputStream ->
|
||||||
try {
|
try {
|
||||||
sourceDocFile.copyTo(output)
|
sourceDocFile.copyTo(output)
|
||||||
|
@ -615,12 +618,13 @@ class MediaStoreImageProvider : ImageProvider() {
|
||||||
targetDir: String,
|
targetDir: String,
|
||||||
targetDirDocFile: DocumentFileCompat?,
|
targetDirDocFile: DocumentFileCompat?,
|
||||||
targetNameWithoutExtension: String,
|
targetNameWithoutExtension: String,
|
||||||
|
defaultExtension: String?,
|
||||||
write: (OutputStream) -> Unit,
|
write: (OutputStream) -> Unit,
|
||||||
): String {
|
): String {
|
||||||
if (StorageUtils.isInVault(activity, targetDir)) {
|
if (StorageUtils.isInVault(activity, targetDir)) {
|
||||||
return insertByFile(
|
return insertByFile(
|
||||||
targetDir = targetDir,
|
targetDir = targetDir,
|
||||||
targetFileName = "$targetNameWithoutExtension${extensionFor(mimeType)}",
|
targetFileName = "$targetNameWithoutExtension${extensionFor(mimeType, defaultExtension)}",
|
||||||
write = write,
|
write = write,
|
||||||
)
|
)
|
||||||
}
|
}
|
||||||
|
@ -630,7 +634,7 @@ class MediaStoreImageProvider : ImageProvider() {
|
||||||
return insertByMediaStore(
|
return insertByMediaStore(
|
||||||
activity = activity,
|
activity = activity,
|
||||||
targetDir = targetDir,
|
targetDir = targetDir,
|
||||||
targetFileName = "$targetNameWithoutExtension${extensionFor(mimeType)}",
|
targetFileName = "$targetNameWithoutExtension${extensionFor(mimeType, defaultExtension)}",
|
||||||
write = write,
|
write = write,
|
||||||
)
|
)
|
||||||
}
|
}
|
||||||
|
@ -642,6 +646,7 @@ class MediaStoreImageProvider : ImageProvider() {
|
||||||
targetDir = targetDir,
|
targetDir = targetDir,
|
||||||
targetDirDocFile = targetDirDocFile,
|
targetDirDocFile = targetDirDocFile,
|
||||||
targetNameWithoutExtension = targetNameWithoutExtension,
|
targetNameWithoutExtension = targetNameWithoutExtension,
|
||||||
|
defaultExtension = defaultExtension,
|
||||||
write = write,
|
write = write,
|
||||||
)
|
)
|
||||||
}
|
}
|
||||||
|
@ -700,6 +705,7 @@ class MediaStoreImageProvider : ImageProvider() {
|
||||||
targetDir: String,
|
targetDir: String,
|
||||||
targetDirDocFile: DocumentFileCompat?,
|
targetDirDocFile: DocumentFileCompat?,
|
||||||
targetNameWithoutExtension: String,
|
targetNameWithoutExtension: String,
|
||||||
|
defaultExtension: String?,
|
||||||
write: (OutputStream) -> Unit,
|
write: (OutputStream) -> Unit,
|
||||||
): String {
|
): String {
|
||||||
targetDirDocFile ?: throw Exception("failed to get tree doc for directory at path=$targetDir")
|
targetDirDocFile ?: throw Exception("failed to get tree doc for directory at path=$targetDir")
|
||||||
|
@ -708,8 +714,22 @@ class MediaStoreImageProvider : ImageProvider() {
|
||||||
// but in order to open an output stream to it, we need to use a `SingleDocumentFile`
|
// but in order to open an output stream to it, we need to use a `SingleDocumentFile`
|
||||||
// through a document URI, not a tree URI
|
// through a document URI, not a tree URI
|
||||||
// note that `DocumentFile.getParentFile()` returns null if we did not pick a tree first
|
// note that `DocumentFile.getParentFile()` returns null if we did not pick a tree first
|
||||||
val targetTreeFile = targetDirDocFile.createFile(mimeType, targetNameWithoutExtension)
|
var targetTreeFile = targetDirDocFile.createFile(mimeType, targetNameWithoutExtension)
|
||||||
val targetDocFile = DocumentFileCompat.fromSingleUri(activity, targetTreeFile.uri)
|
var targetDocFile = DocumentFileCompat.fromSingleUri(activity, targetTreeFile.uri)
|
||||||
|
|
||||||
|
// providing a display name and a MIME type does not guarantee
|
||||||
|
// that the created document will be backed by a file with a valid media extension,
|
||||||
|
// but having an extension is essential for media detection by Android,
|
||||||
|
// so we retry with a display name that includes the extension
|
||||||
|
if ((targetDocFile.extension == null || targetDocFile.extension.isEmpty() || targetDocFile.extension == "bin") && defaultExtension != null) {
|
||||||
|
if (targetDocFile.exists()) {
|
||||||
|
targetDocFile.delete()
|
||||||
|
}
|
||||||
|
|
||||||
|
val extension = if (defaultExtension.startsWith(".")) defaultExtension else ".$defaultExtension"
|
||||||
|
targetTreeFile = targetDirDocFile.createFile(mimeType, "$targetNameWithoutExtension$extension")
|
||||||
|
targetDocFile = DocumentFileCompat.fromSingleUri(activity, targetTreeFile.uri)
|
||||||
|
}
|
||||||
|
|
||||||
try {
|
try {
|
||||||
targetDocFile.openOutputStream().use(write)
|
targetDocFile.openOutputStream().use(write)
|
||||||
|
|
|
@ -5,5 +5,5 @@ import kotlin.math.pow
|
||||||
|
|
||||||
object MathUtils {
|
object MathUtils {
|
||||||
fun highestPowerOf2(x: Int): Int = highestPowerOf2(x.toDouble())
|
fun highestPowerOf2(x: Int): Int = highestPowerOf2(x.toDouble())
|
||||||
private fun highestPowerOf2(x: Double): Int = if (x < 1) 0 else 2.toDouble().pow(log2(x).toInt()).toInt()
|
fun highestPowerOf2(x: Double): Int = if (x < 1) 0 else 2.toDouble().pow(log2(x).toInt()).toInt()
|
||||||
}
|
}
|
|
@ -163,12 +163,24 @@ object MimeTypes {
|
||||||
|
|
||||||
// among other refs:
|
// among other refs:
|
||||||
// - https://android.googlesource.com/platform/external/mime-support/+/refs/heads/master/mime.types
|
// - https://android.googlesource.com/platform/external/mime-support/+/refs/heads/master/mime.types
|
||||||
fun extensionFor(mimeType: String): String? = when (mimeType) {
|
fun extensionFor(mimeType: String, defaultExtension: String?): String = when (mimeType) {
|
||||||
AVI, AVI_VND -> ".avi"
|
AVI, AVI_VND -> ".avi"
|
||||||
|
DNG, DNG_ADOBE -> ".dng"
|
||||||
HEIC, HEIF -> ".heif"
|
HEIC, HEIF -> ".heif"
|
||||||
MP2T, MP2TS -> ".m2ts"
|
MP2T, MP2TS -> ".m2ts"
|
||||||
PSD_VND, PSD_X -> ".psd"
|
PSD_VND, PSD_X -> ".psd"
|
||||||
else -> MimeTypeMap.getSingleton().getExtensionFromMimeType(mimeType)?.let { ".$it" }
|
else -> {
|
||||||
|
val ext = MimeTypeMap.getSingleton().getExtensionFromMimeType(mimeType) ?: defaultExtension
|
||||||
|
if (ext != null) {
|
||||||
|
// fallback to provided extension when available,
|
||||||
|
// typically the original file extension when moving/renaming
|
||||||
|
if (ext.startsWith(".")) ext else ".$ext"
|
||||||
|
} else {
|
||||||
|
// fallback to generic extensions,
|
||||||
|
// as incorrect file extensions are better than none for media detection
|
||||||
|
if (isVideo(mimeType)) ".mp4" else ".jpg"
|
||||||
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
val TIFF_EXTENSION_PATTERN = Regex(".*\\.tiff?", RegexOption.IGNORE_CASE)
|
val TIFF_EXTENSION_PATTERN = Regex(".*\\.tiff?", RegexOption.IGNORE_CASE)
|
||||||
|
|
|
@ -8,4 +8,5 @@
|
||||||
<string name="analysis_channel_name">Σάρωση πολυμέσων</string>
|
<string name="analysis_channel_name">Σάρωση πολυμέσων</string>
|
||||||
<string name="analysis_notification_default_title">Σάρωση στοιχείων</string>
|
<string name="analysis_notification_default_title">Σάρωση στοιχείων</string>
|
||||||
<string name="analysis_notification_action_stop">Διακοπή</string>
|
<string name="analysis_notification_action_stop">Διακοπή</string>
|
||||||
|
<string name="map_shortcut_short_label">Χάρτης</string>
|
||||||
</resources>
|
</resources>
|
|
@ -8,4 +8,5 @@
|
||||||
<string name="analysis_notification_action_stop">توقف کردن</string>
|
<string name="analysis_notification_action_stop">توقف کردن</string>
|
||||||
<string name="app_widget_label">قاب عکس</string>
|
<string name="app_widget_label">قاب عکس</string>
|
||||||
<string name="app_name">Aves</string>
|
<string name="app_name">Aves</string>
|
||||||
|
<string name="map_shortcut_short_label">نقشه</string>
|
||||||
</resources>
|
</resources>
|
|
@ -1,6 +1,6 @@
|
||||||
<?xml version="1.0" encoding="utf-8"?>
|
<?xml version="1.0" encoding="utf-8"?>
|
||||||
<resources>
|
<resources>
|
||||||
<string name="app_name">אייבז</string>
|
<string name="app_name">Aves</string>
|
||||||
<string name="app_widget_label">מסגרת תמונה</string>
|
<string name="app_widget_label">מסגרת תמונה</string>
|
||||||
<string name="wallpaper">טפט</string>
|
<string name="wallpaper">טפט</string>
|
||||||
<string name="search_shortcut_short_label">חיפוש</string>
|
<string name="search_shortcut_short_label">חיפוש</string>
|
||||||
|
|
|
@ -8,4 +8,5 @@
|
||||||
<string name="videos_shortcut_short_label">ဗီဒီယိုများ</string>
|
<string name="videos_shortcut_short_label">ဗီဒီယိုများ</string>
|
||||||
<string name="analysis_notification_default_title">မီဒီယာ ကိုစကင်ဖတ်နေသည်</string>
|
<string name="analysis_notification_default_title">မီဒီယာ ကိုစကင်ဖတ်နေသည်</string>
|
||||||
<string name="analysis_notification_action_stop">ရပ်ရန်</string>
|
<string name="analysis_notification_action_stop">ရပ်ရန်</string>
|
||||||
|
<string name="map_shortcut_short_label">မြေပုံ</string>
|
||||||
</resources>
|
</resources>
|
4
android/app/src/main/res/values-ne/strings.xml
Normal file
4
android/app/src/main/res/values-ne/strings.xml
Normal file
|
@ -0,0 +1,4 @@
|
||||||
|
<?xml version="1.0" encoding="utf-8"?>
|
||||||
|
<resources>
|
||||||
|
<string name="app_name">एभस</string>
|
||||||
|
</resources>
|
4
android/app/src/main/res/values-ur/strings.xml
Normal file
4
android/app/src/main/res/values-ur/strings.xml
Normal file
|
@ -0,0 +1,4 @@
|
||||||
|
<?xml version="1.0" encoding="utf-8"?>
|
||||||
|
<resources>
|
||||||
|
<string name="app_name">Aves</string>
|
||||||
|
</resources>
|
|
@ -22,7 +22,6 @@ import static androidx.exifinterface.media.ExifInterfaceUtilsFork.convertToLongA
|
||||||
import static androidx.exifinterface.media.ExifInterfaceUtilsFork.copy;
|
import static androidx.exifinterface.media.ExifInterfaceUtilsFork.copy;
|
||||||
import static androidx.exifinterface.media.ExifInterfaceUtilsFork.parseSubSeconds;
|
import static androidx.exifinterface.media.ExifInterfaceUtilsFork.parseSubSeconds;
|
||||||
import static androidx.exifinterface.media.ExifInterfaceUtilsFork.startsWith;
|
import static androidx.exifinterface.media.ExifInterfaceUtilsFork.startsWith;
|
||||||
|
|
||||||
import static java.lang.annotation.ElementType.TYPE_USE;
|
import static java.lang.annotation.ElementType.TYPE_USE;
|
||||||
import static java.nio.ByteOrder.BIG_ENDIAN;
|
import static java.nio.ByteOrder.BIG_ENDIAN;
|
||||||
import static java.nio.ByteOrder.LITTLE_ENDIAN;
|
import static java.nio.ByteOrder.LITTLE_ENDIAN;
|
||||||
|
@ -91,7 +90,7 @@ import java.util.regex.Pattern;
|
||||||
import java.util.zip.CRC32;
|
import java.util.zip.CRC32;
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* Forked from 'androidx.exifinterface:exifinterface:1.4.0'
|
* Forked from 'androidx.exifinterface:exifinterface:1.4.1'
|
||||||
* Named differently to let ExifInterface be loaded as subdependency.
|
* Named differently to let ExifInterface be loaded as subdependency.
|
||||||
* cf https://maven.google.com/web/index.html?q=exifinterface#androidx.exifinterface:exifinterface
|
* cf https://maven.google.com/web/index.html?q=exifinterface#androidx.exifinterface:exifinterface
|
||||||
* cf https://github.com/androidx/androidx/tree/androidx-main/exifinterface/exifinterface/src/main/java/androidx/exifinterface/media
|
* cf https://github.com/androidx/androidx/tree/androidx-main/exifinterface/exifinterface/src/main/java/androidx/exifinterface/media
|
||||||
|
@ -139,6 +138,12 @@ public class ExifInterfaceFork {
|
||||||
// TLAD threshold for safer Exif attribute parsing
|
// TLAD threshold for safer Exif attribute parsing
|
||||||
private static final int ATTRIBUTE_SIZE_DANGER_THRESHOLD = 3 * (1 << 20); // MB
|
private static final int ATTRIBUTE_SIZE_DANGER_THRESHOLD = 3 * (1 << 20); // MB
|
||||||
|
|
||||||
|
// TLAD available heap size, to check allocations
|
||||||
|
private long getAvailableHeapSize() {
|
||||||
|
final Runtime runtime = Runtime.getRuntime();
|
||||||
|
return runtime.maxMemory() - (runtime.totalMemory() - runtime.freeMemory());
|
||||||
|
}
|
||||||
|
|
||||||
private static final String TAG = "ExifInterface";
|
private static final String TAG = "ExifInterface";
|
||||||
private static final boolean DEBUG = Log.isLoggable(TAG, Log.DEBUG);
|
private static final boolean DEBUG = Log.isLoggable(TAG, Log.DEBUG);
|
||||||
|
|
||||||
|
@ -4553,7 +4558,7 @@ public class ExifInterfaceFork {
|
||||||
&& (mXmpFromSeparateMarker != null || !containsTiff700Xmp))
|
&& (mXmpFromSeparateMarker != null || !containsTiff700Xmp))
|
||||||
|| (xmpHandling == XMP_HANDLING_PREFER_TIFF_700_IF_PRESENT
|
|| (xmpHandling == XMP_HANDLING_PREFER_TIFF_700_IF_PRESENT
|
||||||
&& !containsTiff700Xmp)) {
|
&& !containsTiff700Xmp)) {
|
||||||
mXmpFromSeparateMarker = ExifAttribute.createByte(value);
|
mXmpFromSeparateMarker = value != null ? ExifAttribute.createByte(value) : null;
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -6558,8 +6563,9 @@ public class ExifInterfaceFork {
|
||||||
// Exif data in WebP images (e.g.
|
// Exif data in WebP images (e.g.
|
||||||
// https://github.com/ImageMagick/ImageMagick/issues/3140)
|
// https://github.com/ImageMagick/ImageMagick/issues/3140)
|
||||||
if (startsWith(payload, IDENTIFIER_EXIF_APP1)) {
|
if (startsWith(payload, IDENTIFIER_EXIF_APP1)) {
|
||||||
payload = Arrays.copyOfRange(payload, IDENTIFIER_EXIF_APP1.length,
|
payload =
|
||||||
payload.length);
|
Arrays.copyOfRange(
|
||||||
|
payload, IDENTIFIER_EXIF_APP1.length, payload.length);
|
||||||
}
|
}
|
||||||
|
|
||||||
// Save offset to EXIF data for handling thumbnail and attribute offsets.
|
// Save offset to EXIF data for handling thumbnail and attribute offsets.
|
||||||
|
@ -6722,8 +6728,11 @@ public class ExifInterfaceFork {
|
||||||
copy(dataInputStream, dataOutputStream, PNG_SIGNATURE.length);
|
copy(dataInputStream, dataOutputStream, PNG_SIGNATURE.length);
|
||||||
|
|
||||||
boolean needToWriteExif = true;
|
boolean needToWriteExif = true;
|
||||||
boolean needToWriteXmp = mXmpFromSeparateMarker != null;
|
// Either there's some XMP data to write, or it has been cleared locally but was present in
|
||||||
while (needToWriteExif || needToWriteXmp) {
|
// the file when it was read (and so needs to be removed).
|
||||||
|
boolean needToHandleXmpChunk =
|
||||||
|
mXmpFromSeparateMarker != null || mFileOnDiskContainsSeparateXmpMarker;
|
||||||
|
while (needToWriteExif || needToHandleXmpChunk) {
|
||||||
int chunkLength = dataInputStream.readInt();
|
int chunkLength = dataInputStream.readInt();
|
||||||
int chunkType = dataInputStream.readInt();
|
int chunkType = dataInputStream.readInt();
|
||||||
if (chunkType == PNG_CHUNK_TYPE_IHDR) {
|
if (chunkType == PNG_CHUNK_TYPE_IHDR) {
|
||||||
|
@ -6738,7 +6747,7 @@ public class ExifInterfaceFork {
|
||||||
}
|
}
|
||||||
if (mXmpFromSeparateMarker != null && !mFileOnDiskContainsSeparateXmpMarker) {
|
if (mXmpFromSeparateMarker != null && !mFileOnDiskContainsSeparateXmpMarker) {
|
||||||
writePngXmpItxtChunk(dataOutputStream);
|
writePngXmpItxtChunk(dataOutputStream);
|
||||||
needToWriteXmp = false;
|
needToHandleXmpChunk = false;
|
||||||
}
|
}
|
||||||
continue;
|
continue;
|
||||||
} else if (chunkType == PNG_CHUNK_TYPE_EXIF && needToWriteExif) {
|
} else if (chunkType == PNG_CHUNK_TYPE_EXIF && needToWriteExif) {
|
||||||
|
@ -6746,10 +6755,25 @@ public class ExifInterfaceFork {
|
||||||
dataInputStream.skipFully(chunkLength + PNG_CHUNK_CRC_BYTE_LENGTH);
|
dataInputStream.skipFully(chunkLength + PNG_CHUNK_CRC_BYTE_LENGTH);
|
||||||
needToWriteExif = false;
|
needToWriteExif = false;
|
||||||
continue;
|
continue;
|
||||||
} else if (chunkType == PNG_CHUNK_TYPE_ITXT && needToWriteXmp) {
|
} else if (chunkType == PNG_CHUNK_TYPE_ITXT
|
||||||
writePngXmpItxtChunk(dataOutputStream);
|
&& chunkLength >= PNG_ITXT_XMP_KEYWORD.length) {
|
||||||
dataInputStream.skipFully(chunkLength + PNG_CHUNK_CRC_BYTE_LENGTH);
|
// Read the 17 byte keyword and 5 expected null bytes.
|
||||||
needToWriteXmp = false;
|
byte[] keyword = new byte[PNG_ITXT_XMP_KEYWORD.length];
|
||||||
|
dataInputStream.readFully(keyword);
|
||||||
|
int remainingChunkBytes = chunkLength - keyword.length + PNG_CHUNK_CRC_BYTE_LENGTH;
|
||||||
|
if (Arrays.equals(keyword, PNG_ITXT_XMP_KEYWORD)) {
|
||||||
|
if (mXmpFromSeparateMarker != null) {
|
||||||
|
writePngXmpItxtChunk(dataOutputStream);
|
||||||
|
}
|
||||||
|
dataInputStream.skipFully(remainingChunkBytes);
|
||||||
|
needToHandleXmpChunk = false;
|
||||||
|
} else {
|
||||||
|
// This is a non-XMP iTXt chunk, so just copy it to the output and continue.
|
||||||
|
dataOutputStream.writeInt(chunkLength);
|
||||||
|
dataOutputStream.writeInt(chunkType);
|
||||||
|
dataOutputStream.write(keyword);
|
||||||
|
copy(dataInputStream, dataOutputStream, remainingChunkBytes);
|
||||||
|
}
|
||||||
continue;
|
continue;
|
||||||
}
|
}
|
||||||
dataOutputStream.writeInt(chunkLength);
|
dataOutputStream.writeInt(chunkLength);
|
||||||
|
@ -7536,6 +7560,13 @@ public class ExifInterfaceFork {
|
||||||
Log.d(TAG, "Invalid strip offset value");
|
Log.d(TAG, "Invalid strip offset value");
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// TLAD start
|
||||||
|
if (bytesToSkip > getAvailableHeapSize()) {
|
||||||
|
throw new IOException("cannot allocate " + bytesToSkip + " bytes to skip to retrieve thumbnail");
|
||||||
|
}
|
||||||
|
// TLAD end
|
||||||
|
|
||||||
try {
|
try {
|
||||||
in.skipFully(bytesToSkip);
|
in.skipFully(bytesToSkip);
|
||||||
} catch (EOFException e) {
|
} catch (EOFException e) {
|
||||||
|
|
|
@ -31,7 +31,7 @@ import java.io.InputStream;
|
||||||
import java.io.OutputStream;
|
import java.io.OutputStream;
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* Forked from 'androidx.exifinterface:exifinterface:1.4.0-alpha01' on 2024/11/17
|
* Forked from 'androidx.exifinterface:exifinterface:1.4.1'
|
||||||
* Named differently to let ExifInterface be loaded as subdependency.
|
* Named differently to let ExifInterface be loaded as subdependency.
|
||||||
* cf https://github.com/androidx/androidx/tree/androidx-main/exifinterface/exifinterface/src/main/java/androidx/exifinterface/media
|
* cf https://github.com/androidx/androidx/tree/androidx-main/exifinterface/exifinterface/src/main/java/androidx/exifinterface/media
|
||||||
*/
|
*/
|
||||||
|
|
|
@ -18,10 +18,10 @@ pluginManagement {
|
||||||
|
|
||||||
plugins {
|
plugins {
|
||||||
id("dev.flutter.flutter-plugin-loader") version "1.0.0"
|
id("dev.flutter.flutter-plugin-loader") version "1.0.0"
|
||||||
id("com.android.application") version "8.8.1" apply false
|
id("com.android.application") version "8.10.1" apply false
|
||||||
id("org.jetbrains.kotlin.android") version "2.1.10" apply false
|
id("org.jetbrains.kotlin.android") version "2.1.21" apply false
|
||||||
id("com.google.devtools.ksp") version "2.1.10-1.0.29" apply false
|
id("com.google.devtools.ksp") version "2.1.21-2.0.1" apply false
|
||||||
id("org.gradle.toolchains.foojay-resolver-convention") version "0.8.0"
|
id("org.gradle.toolchains.foojay-resolver-convention") version "1.0.0"
|
||||||
}
|
}
|
||||||
|
|
||||||
include(":app")
|
include(":app")
|
||||||
|
|
|
@ -1,4 +0,0 @@
|
||||||
In v1.12.0:
|
|
||||||
- save your filtered collection as dynamic albums
|
|
||||||
- enjoy the app in Tamil, Bulgarian and Estonian
|
|
||||||
Full changelog available on GitHub
|
|
|
@ -1,4 +0,0 @@
|
||||||
In v1.12.0:
|
|
||||||
- save your filtered collection as dynamic albums
|
|
||||||
- enjoy the app in Tamil, Bulgarian and Estonian
|
|
||||||
Full changelog available on GitHub
|
|
|
@ -1,3 +0,0 @@
|
||||||
In v1.12.1:
|
|
||||||
- enjoy the app in Danish
|
|
||||||
Full changelog available on GitHub
|
|
|
@ -1,3 +0,0 @@
|
||||||
In v1.12.1:
|
|
||||||
- enjoy the app in Danish
|
|
||||||
Full changelog available on GitHub
|
|
|
@ -1,3 +0,0 @@
|
||||||
In v1.12.2:
|
|
||||||
- enjoy the app in Danish
|
|
||||||
Full changelog available on GitHub
|
|
|
@ -1,3 +0,0 @@
|
||||||
In v1.12.2:
|
|
||||||
- enjoy the app in Danish
|
|
||||||
Full changelog available on GitHub
|
|
|
@ -1,3 +0,0 @@
|
||||||
In v1.12.3:
|
|
||||||
- edit locations via GPX tracks
|
|
||||||
Full changelog available on GitHub
|
|
|
@ -1,3 +0,0 @@
|
||||||
In v1.12.3:
|
|
||||||
- edit locations via GPX tracks
|
|
||||||
Full changelog available on GitHub
|
|
|
@ -1,4 +0,0 @@
|
||||||
In v1.12.5:
|
|
||||||
- play more kinds of motion photos
|
|
||||||
- enjoy the app in Galician
|
|
||||||
Full changelog available on GitHub
|
|
|
@ -1,4 +0,0 @@
|
||||||
In v1.12.5:
|
|
||||||
- play more kinds of motion photos
|
|
||||||
- enjoy the app in Galician
|
|
||||||
Full changelog available on GitHub
|
|
|
@ -1,4 +1,4 @@
|
||||||
In v1.12.4:
|
In v1.12.10:
|
||||||
- play more kinds of motion photos
|
- play more kinds of motion photos
|
||||||
- enjoy the app in Galician
|
- enjoy the app in Galician and Kannada
|
||||||
Full changelog available on GitHub
|
Full changelog available on GitHub
|
|
@ -1,4 +1,4 @@
|
||||||
In v1.12.4:
|
In v1.12.10:
|
||||||
- play more kinds of motion photos
|
- play more kinds of motion photos
|
||||||
- enjoy the app in Galician
|
- enjoy the app in Galician and Kannada
|
||||||
Full changelog available on GitHub
|
Full changelog available on GitHub
|
4
fastlane/metadata/android/en-US/changelogs/151.txt
Normal file
4
fastlane/metadata/android/en-US/changelogs/151.txt
Normal file
|
@ -0,0 +1,4 @@
|
||||||
|
In v1.13.0:
|
||||||
|
- group albums
|
||||||
|
- filter by day of the week
|
||||||
|
Full changelog available on GitHub
|
4
fastlane/metadata/android/en-US/changelogs/15101.txt
Normal file
4
fastlane/metadata/android/en-US/changelogs/15101.txt
Normal file
|
@ -0,0 +1,4 @@
|
||||||
|
In v1.13.0:
|
||||||
|
- group albums
|
||||||
|
- filter by day of the week
|
||||||
|
Full changelog available on GitHub
|
4
fastlane/metadata/android/en-US/changelogs/152.txt
Normal file
4
fastlane/metadata/android/en-US/changelogs/152.txt
Normal file
|
@ -0,0 +1,4 @@
|
||||||
|
In v1.13.1:
|
||||||
|
- group albums
|
||||||
|
- filter by day of the week
|
||||||
|
Full changelog available on GitHub
|
4
fastlane/metadata/android/en-US/changelogs/15201.txt
Normal file
4
fastlane/metadata/android/en-US/changelogs/15201.txt
Normal file
|
@ -0,0 +1,4 @@
|
||||||
|
In v1.13.1:
|
||||||
|
- group albums
|
||||||
|
- filter by day of the week
|
||||||
|
Full changelog available on GitHub
|
4
fastlane/metadata/android/en-US/changelogs/153.txt
Normal file
4
fastlane/metadata/android/en-US/changelogs/153.txt
Normal file
|
@ -0,0 +1,4 @@
|
||||||
|
In v1.13.2:
|
||||||
|
- group albums
|
||||||
|
- filter by day of the week
|
||||||
|
Full changelog available on GitHub
|
4
fastlane/metadata/android/en-US/changelogs/15301.txt
Normal file
4
fastlane/metadata/android/en-US/changelogs/15301.txt
Normal file
|
@ -0,0 +1,4 @@
|
||||||
|
In v1.13.2:
|
||||||
|
- group albums
|
||||||
|
- filter by day of the week
|
||||||
|
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> יכול להתמודד עם כל מיני תמונות וסרטונים, כולל קובצי JPEG ו-MP4 הטיפוסיים שלך, אבל גם דברים אקזוטיים יותר כמו <b>TIFF מרובי עמודים, SVGs, AVI ישנים ועוד</b>! הוא סורק את אוסף המדיה שלך כדי לזהות <b>תמונות תנועה</b>, <b>פנורמות</b> (הידוע גם בתמונות פנורמיות), <b>סרטוני 360°</b>, וכן קבצי <b>GeoTIFF</b>.
|
||||||
|
|
||||||
<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>ניווט וחיפוש</b> הם חלק חשוב ב-<i>Aves</i>. המטרה היא שהמשתמשים יזרמו בקלות מאלבומים לתמונות לתגים למפות וכו'.
|
||||||
|
|
||||||
<i>Aves</i> integrates with Android (including Android TV) with features such as <b>widgets</b>, <b>app shortcuts</b>, <b>screen saver</b> and <b>global search</b> handling. It also works as a <b>media viewer and picker</b>.
|
<i>Aves</i> משתלב עם Android (כולל Android TV) עם תכונות כגון <b>ווידג'טים</b>, <b>קיצורי אפליקציות</b>, <b>שומר מסך</b> וטיפול ב<b>חיפוש גלובלי</b>. הוא פועל גם כ<b>מציג ובוחר מדיה</b>.
|
||||||
|
|
|
@ -1 +1 @@
|
||||||
Gallery and metadata explorer
|
סייר גלריה ומטא נתונים
|
5
fastlane/metadata/android/ne/full_description.txt
Normal file
5
fastlane/metadata/android/ne/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 (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/ne/short_description.txt
Normal file
1
fastlane/metadata/android/ne/short_description.txt
Normal file
|
@ -0,0 +1 @@
|
||||||
|
Gallery and metadata explorer
|
5
fastlane/metadata/android/ur/full_description.txt
Normal file
5
fastlane/metadata/android/ur/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 (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/ur/short_description.txt
Normal file
1
fastlane/metadata/android/ur/short_description.txt
Normal file
|
@ -0,0 +1 @@
|
||||||
|
Gallery and metadata explorer
|
|
@ -1,6 +1,4 @@
|
||||||
{
|
{
|
||||||
"filePickerDoNotShowHiddenFiles": "عدم إظهار الملفات المخفية",
|
|
||||||
"@filePickerDoNotShowHiddenFiles": {},
|
|
||||||
"tagPlaceholderPlace": "المكان",
|
"tagPlaceholderPlace": "المكان",
|
||||||
"@tagPlaceholderPlace": {},
|
"@tagPlaceholderPlace": {},
|
||||||
"tagPlaceholderCountry": "البلد",
|
"tagPlaceholderCountry": "البلد",
|
||||||
|
@ -9,12 +7,6 @@
|
||||||
"@sourceViewerPageTitle": {},
|
"@sourceViewerPageTitle": {},
|
||||||
"panoramaDisableSensorControl": "تعطيل التحكم في المستشعر",
|
"panoramaDisableSensorControl": "تعطيل التحكم في المستشعر",
|
||||||
"@panoramaDisableSensorControl": {},
|
"@panoramaDisableSensorControl": {},
|
||||||
"filePickerNoItems": "لا توجد عناصر",
|
|
||||||
"@filePickerNoItems": {},
|
|
||||||
"filePickerOpenFrom": "فتح من",
|
|
||||||
"@filePickerOpenFrom": {},
|
|
||||||
"filePickerShowHiddenFiles": "إظهار الملفات المخفية",
|
|
||||||
"@filePickerShowHiddenFiles": {},
|
|
||||||
"panoramaEnableSensorControl": "تمكين التحكم في المستشعر",
|
"panoramaEnableSensorControl": "تمكين التحكم في المستشعر",
|
||||||
"@panoramaEnableSensorControl": {},
|
"@panoramaEnableSensorControl": {},
|
||||||
"saveTooltip": "حفظ",
|
"saveTooltip": "حفظ",
|
||||||
|
@ -63,8 +55,6 @@
|
||||||
"@tagEditorSectionRecent": {},
|
"@tagEditorSectionRecent": {},
|
||||||
"tagEditorSectionPlaceholders": "العناصر النائبة",
|
"tagEditorSectionPlaceholders": "العناصر النائبة",
|
||||||
"@tagEditorSectionPlaceholders": {},
|
"@tagEditorSectionPlaceholders": {},
|
||||||
"filePickerUseThisFolder": "إستخدام هذا المجلد",
|
|
||||||
"@filePickerUseThisFolder": {},
|
|
||||||
"hideTooltip": "إخفاء",
|
"hideTooltip": "إخفاء",
|
||||||
"@hideTooltip": {},
|
"@hideTooltip": {},
|
||||||
"tagEditorPageAddTagTooltip": "إضافة علامة",
|
"tagEditorPageAddTagTooltip": "إضافة علامة",
|
||||||
|
@ -503,8 +493,6 @@
|
||||||
"@viewerSetWallpaperButtonLabel": {},
|
"@viewerSetWallpaperButtonLabel": {},
|
||||||
"settingsVideoResumptionModeTile": "استئناف التشغيل",
|
"settingsVideoResumptionModeTile": "استئناف التشغيل",
|
||||||
"@settingsVideoResumptionModeTile": {},
|
"@settingsVideoResumptionModeTile": {},
|
||||||
"collectionGroupNone": "لا تجمع",
|
|
||||||
"@collectionGroupNone": {},
|
|
||||||
"searchRatingSectionTitle": "التقييمات",
|
"searchRatingSectionTitle": "التقييمات",
|
||||||
"@searchRatingSectionTitle": {},
|
"@searchRatingSectionTitle": {},
|
||||||
"vaultBinUsageDialogMessage": "تستخدم بعض الخزائن سلة المحذوفات.",
|
"vaultBinUsageDialogMessage": "تستخدم بعض الخزائن سلة المحذوفات.",
|
||||||
|
@ -611,7 +599,7 @@
|
||||||
"@settingsLanguagePageTitle": {},
|
"@settingsLanguagePageTitle": {},
|
||||||
"rootDirectoryDescription": "دليل الجذر",
|
"rootDirectoryDescription": "دليل الجذر",
|
||||||
"@rootDirectoryDescription": {},
|
"@rootDirectoryDescription": {},
|
||||||
"viewDialogGroupSectionTitle": "مجموعة",
|
"viewDialogGroupSectionTitle": "الأقسام",
|
||||||
"@viewDialogGroupSectionTitle": {},
|
"@viewDialogGroupSectionTitle": {},
|
||||||
"maxBrightnessAlways": "دائماً",
|
"maxBrightnessAlways": "دائماً",
|
||||||
"@maxBrightnessAlways": {},
|
"@maxBrightnessAlways": {},
|
||||||
|
@ -1031,8 +1019,6 @@
|
||||||
"@entryActionSetAs": {},
|
"@entryActionSetAs": {},
|
||||||
"sortOrderLowestFirst": "الأدنى أولاً",
|
"sortOrderLowestFirst": "الأدنى أولاً",
|
||||||
"@sortOrderLowestFirst": {},
|
"@sortOrderLowestFirst": {},
|
||||||
"albumGroupNone": "لا تجمع",
|
|
||||||
"@albumGroupNone": {},
|
|
||||||
"statsTopStatesSectionTitle": "أهم الولايات",
|
"statsTopStatesSectionTitle": "أهم الولايات",
|
||||||
"@statsTopStatesSectionTitle": {},
|
"@statsTopStatesSectionTitle": {},
|
||||||
"settingsViewerQuickActionEditorDisplayedButtonsSectionTitle": "الأزرار المعروضة",
|
"settingsViewerQuickActionEditorDisplayedButtonsSectionTitle": "الأزرار المعروضة",
|
||||||
|
@ -1463,7 +1449,7 @@
|
||||||
"@binPageTitle": {},
|
"@binPageTitle": {},
|
||||||
"tagPlaceholderState": "الولاية",
|
"tagPlaceholderState": "الولاية",
|
||||||
"@tagPlaceholderState": {},
|
"@tagPlaceholderState": {},
|
||||||
"sortByAlbumFileName": "حسب الألبوم واسم الملف",
|
"sortByAlbumFileName": "حسب عنوان الألبوم والعنصر",
|
||||||
"@sortByAlbumFileName": {},
|
"@sortByAlbumFileName": {},
|
||||||
"deleteMultiAlbumConfirmationDialogMessage": "{count, plural, =1{هل تريد حذف هذه الألبومات والعنصر الموجود فيها؟} other{احذف هذه الألبومات و {count} العناصر فيها؟}}",
|
"deleteMultiAlbumConfirmationDialogMessage": "{count, plural, =1{هل تريد حذف هذه الألبومات والعنصر الموجود فيها؟} other{احذف هذه الألبومات و {count} العناصر فيها؟}}",
|
||||||
"@deleteMultiAlbumConfirmationDialogMessage": {
|
"@deleteMultiAlbumConfirmationDialogMessage": {
|
||||||
|
@ -1608,5 +1594,33 @@
|
||||||
"editEntryLocationDialogTimeShift": "التحول الزمني",
|
"editEntryLocationDialogTimeShift": "التحول الزمني",
|
||||||
"@editEntryLocationDialogTimeShift": {},
|
"@editEntryLocationDialogTimeShift": {},
|
||||||
"removeEntryMetadataDialogAll": "الكل",
|
"removeEntryMetadataDialogAll": "الكل",
|
||||||
"@removeEntryMetadataDialogAll": {}
|
"@removeEntryMetadataDialogAll": {},
|
||||||
|
"sortByPath": "حسب المسار",
|
||||||
|
"@sortByPath": {},
|
||||||
|
"searchFormatSectionTitle": "التنسيقات",
|
||||||
|
"@searchFormatSectionTitle": {},
|
||||||
|
"chipActionGroup": "تغيير التجميع",
|
||||||
|
"@chipActionGroup": {},
|
||||||
|
"createButtonLabel": "خلق",
|
||||||
|
"@createButtonLabel": {},
|
||||||
|
"sectionNone": "لا يوجد أقسام",
|
||||||
|
"@sectionNone": {},
|
||||||
|
"chipActionCreateGroup": "إنشاء مجموعة",
|
||||||
|
"@chipActionCreateGroup": {},
|
||||||
|
"albumTierGroups": "المجموعات",
|
||||||
|
"@albumTierGroups": {},
|
||||||
|
"newGroupDialogTitle": "مجموعة جديدة",
|
||||||
|
"@newGroupDialogTitle": {},
|
||||||
|
"newGroupDialogNameLabel": "اسم المجموعة",
|
||||||
|
"@newGroupDialogNameLabel": {},
|
||||||
|
"groupAlreadyExists": "المجموعة موجودة بالفعل",
|
||||||
|
"@groupAlreadyExists": {},
|
||||||
|
"groupEmpty": "لا توجد مجموعات",
|
||||||
|
"@groupEmpty": {},
|
||||||
|
"ungrouped": "غير مجمعة",
|
||||||
|
"@ungrouped": {},
|
||||||
|
"groupPickerTitle": "اختر المجموعة",
|
||||||
|
"@groupPickerTitle": {},
|
||||||
|
"groupPickerUseThisGroupButton": "استخدم هذه المجموعة",
|
||||||
|
"@groupPickerUseThisGroupButton": {}
|
||||||
}
|
}
|
||||||
|
|
|
@ -142,5 +142,15 @@
|
||||||
"chipActionUnpin": "Sabitləməyin",
|
"chipActionUnpin": "Sabitləməyin",
|
||||||
"@chipActionUnpin": {},
|
"@chipActionUnpin": {},
|
||||||
"chipActionRename": "Bir də adlandır",
|
"chipActionRename": "Bir də adlandır",
|
||||||
"@chipActionRename": {}
|
"@chipActionRename": {},
|
||||||
|
"chipActionDecompose": "Böl",
|
||||||
|
"@chipActionDecompose": {},
|
||||||
|
"chipActionCreateAlbum": "Albom yarat",
|
||||||
|
"@chipActionCreateAlbum": {},
|
||||||
|
"createButtonLabel": "YARAT",
|
||||||
|
"@createButtonLabel": {},
|
||||||
|
"chipActionGroup": "Qruplandırmanı dəyişdir",
|
||||||
|
"@chipActionGroup": {},
|
||||||
|
"chipActionCreateGroup": "Qrup yarat",
|
||||||
|
"@chipActionCreateGroup": {}
|
||||||
}
|
}
|
||||||
|
|
|
@ -561,14 +561,6 @@
|
||||||
"@viewerInfoPageTitle": {},
|
"@viewerInfoPageTitle": {},
|
||||||
"viewerErrorDoesNotExist": "Файл больш не існуе.",
|
"viewerErrorDoesNotExist": "Файл больш не існуе.",
|
||||||
"@viewerErrorDoesNotExist": {},
|
"@viewerErrorDoesNotExist": {},
|
||||||
"filePickerUseThisFolder": "Выкарыстоўваць гэтую тэчку",
|
|
||||||
"@filePickerUseThisFolder": {},
|
|
||||||
"filePickerNoItems": "Няма элементаў",
|
|
||||||
"@filePickerNoItems": {},
|
|
||||||
"filePickerOpenFrom": "Адкрыць з",
|
|
||||||
"@filePickerOpenFrom": {},
|
|
||||||
"filePickerShowHiddenFiles": "Паказаць схаваныя файлы",
|
|
||||||
"@filePickerShowHiddenFiles": {},
|
|
||||||
"sourceViewerPageTitle": "Крыніца",
|
"sourceViewerPageTitle": "Крыніца",
|
||||||
"@sourceViewerPageTitle": {},
|
"@sourceViewerPageTitle": {},
|
||||||
"panoramaDisableSensorControl": "Адключыць сэнсарнае кіраванне",
|
"panoramaDisableSensorControl": "Адключыць сэнсарнае кіраванне",
|
||||||
|
@ -631,8 +623,6 @@
|
||||||
"@tagEditorDiscardDialogMessage": {},
|
"@tagEditorDiscardDialogMessage": {},
|
||||||
"tagPlaceholderCountry": "Краіна",
|
"tagPlaceholderCountry": "Краіна",
|
||||||
"@tagPlaceholderCountry": {},
|
"@tagPlaceholderCountry": {},
|
||||||
"filePickerDoNotShowHiddenFiles": "Не паказваць схаваныя файлы",
|
|
||||||
"@filePickerDoNotShowHiddenFiles": {},
|
|
||||||
"viewerInfoOpenEmbeddedFailureFeedback": "Не ўдалося атрымаць убудаваныя даныя",
|
"viewerInfoOpenEmbeddedFailureFeedback": "Не ўдалося атрымаць убудаваныя даныя",
|
||||||
"@viewerInfoOpenEmbeddedFailureFeedback": {},
|
"@viewerInfoOpenEmbeddedFailureFeedback": {},
|
||||||
"mapAttributionOsmHot": "Пліткі ад [HOT](https://www.hotosm.org/) • Арганізаваны [OSM France](https://openstreetmap.fr/)",
|
"mapAttributionOsmHot": "Пліткі ад [HOT](https://www.hotosm.org/) • Арганізаваны [OSM France](https://openstreetmap.fr/)",
|
||||||
|
@ -927,8 +917,6 @@
|
||||||
"@settingsActionImport": {},
|
"@settingsActionImport": {},
|
||||||
"locationPickerUseThisLocationButton": "Выкарыстоўваць гэтае месцазнаходжанне",
|
"locationPickerUseThisLocationButton": "Выкарыстоўваць гэтае месцазнаходжанне",
|
||||||
"@locationPickerUseThisLocationButton": {},
|
"@locationPickerUseThisLocationButton": {},
|
||||||
"collectionGroupNone": "Не групаваць",
|
|
||||||
"@collectionGroupNone": {},
|
|
||||||
"searchRatingSectionTitle": "Рэйтынгі",
|
"searchRatingSectionTitle": "Рэйтынгі",
|
||||||
"@searchRatingSectionTitle": {},
|
"@searchRatingSectionTitle": {},
|
||||||
"settingsDisabled": "Адкл.",
|
"settingsDisabled": "Адкл.",
|
||||||
|
@ -1043,8 +1031,6 @@
|
||||||
"@aboutLinkPolicy": {},
|
"@aboutLinkPolicy": {},
|
||||||
"sortOrderLowestFirst": "Спачатку з нізкім",
|
"sortOrderLowestFirst": "Спачатку з нізкім",
|
||||||
"@sortOrderLowestFirst": {},
|
"@sortOrderLowestFirst": {},
|
||||||
"albumGroupNone": "Не групаваць",
|
|
||||||
"@albumGroupNone": {},
|
|
||||||
"countryPageTitle": "Краіны",
|
"countryPageTitle": "Краіны",
|
||||||
"@countryPageTitle": {},
|
"@countryPageTitle": {},
|
||||||
"albumGroupType": "Па тыпу",
|
"albumGroupType": "Па тыпу",
|
||||||
|
|
|
@ -266,7 +266,7 @@
|
||||||
"@welcomeMessage": {},
|
"@welcomeMessage": {},
|
||||||
"welcomeOptional": "Опционално",
|
"welcomeOptional": "Опционално",
|
||||||
"@welcomeOptional": {},
|
"@welcomeOptional": {},
|
||||||
"itemCount": "{count, plural, =1{{count} обект} few{{count} обекта} other{{count} обекта}}",
|
"itemCount": "{count, plural, =1{{count} елемент} few{{count} елемента} other{{count} елемента}}",
|
||||||
"@itemCount": {
|
"@itemCount": {
|
||||||
"placeholders": {
|
"placeholders": {
|
||||||
"count": {
|
"count": {
|
||||||
|
@ -663,7 +663,7 @@
|
||||||
"@videoStartOverButtonLabel": {},
|
"@videoStartOverButtonLabel": {},
|
||||||
"videoResumeButtonLabel": "ПРОДЪЛЖИ",
|
"videoResumeButtonLabel": "ПРОДЪЛЖИ",
|
||||||
"@videoResumeButtonLabel": {},
|
"@videoResumeButtonLabel": {},
|
||||||
"setCoverDialogLatest": "Последен обект",
|
"setCoverDialogLatest": "Последен елемент",
|
||||||
"@setCoverDialogLatest": {},
|
"@setCoverDialogLatest": {},
|
||||||
"setCoverDialogCustom": "Персонален",
|
"setCoverDialogCustom": "Персонален",
|
||||||
"@setCoverDialogCustom": {},
|
"@setCoverDialogCustom": {},
|
||||||
|
@ -725,7 +725,7 @@
|
||||||
"@exportEntryDialogWriteMetadata": {},
|
"@exportEntryDialogWriteMetadata": {},
|
||||||
"renameEntryDialogLabel": "Ново име",
|
"renameEntryDialogLabel": "Ново име",
|
||||||
"@renameEntryDialogLabel": {},
|
"@renameEntryDialogLabel": {},
|
||||||
"editEntryDialogCopyFromItem": "Копиране от друг обект",
|
"editEntryDialogCopyFromItem": "Копиране от друг елемент",
|
||||||
"@editEntryDialogCopyFromItem": {},
|
"@editEntryDialogCopyFromItem": {},
|
||||||
"editEntryDialogTargetFieldsHeader": "Полета за промяна",
|
"editEntryDialogTargetFieldsHeader": "Полета за промяна",
|
||||||
"@editEntryDialogTargetFieldsHeader": {},
|
"@editEntryDialogTargetFieldsHeader": {},
|
||||||
|
@ -873,8 +873,6 @@
|
||||||
"@collectionGroupMonth": {},
|
"@collectionGroupMonth": {},
|
||||||
"collectionGroupDay": "По дни",
|
"collectionGroupDay": "По дни",
|
||||||
"@collectionGroupDay": {},
|
"@collectionGroupDay": {},
|
||||||
"collectionGroupNone": "Не групирай",
|
|
||||||
"@collectionGroupNone": {},
|
|
||||||
"sectionUnknown": "Неизвестно",
|
"sectionUnknown": "Неизвестно",
|
||||||
"@sectionUnknown": {},
|
"@sectionUnknown": {},
|
||||||
"dateToday": "Днес",
|
"dateToday": "Днес",
|
||||||
|
@ -978,8 +976,6 @@
|
||||||
"@albumGroupType": {},
|
"@albumGroupType": {},
|
||||||
"albumGroupVolume": "По обем на съхранение",
|
"albumGroupVolume": "По обем на съхранение",
|
||||||
"@albumGroupVolume": {},
|
"@albumGroupVolume": {},
|
||||||
"albumGroupNone": "Без групиране",
|
|
||||||
"@albumGroupNone": {},
|
|
||||||
"albumMimeTypeMixed": "Разни",
|
"albumMimeTypeMixed": "Разни",
|
||||||
"@albumMimeTypeMixed": {},
|
"@albumMimeTypeMixed": {},
|
||||||
"albumPickPageTitleCopy": "Копирай в албум",
|
"albumPickPageTitleCopy": "Копирай в албум",
|
||||||
|
@ -1322,7 +1318,7 @@
|
||||||
"@settingsStorageAccessTile": {},
|
"@settingsStorageAccessTile": {},
|
||||||
"settingsAccessibilityShowPinchGestureAlternatives": "Показване на алтернативи за жестове с мултитъч",
|
"settingsAccessibilityShowPinchGestureAlternatives": "Показване на алтернативи за жестове с мултитъч",
|
||||||
"@settingsAccessibilityShowPinchGestureAlternatives": {},
|
"@settingsAccessibilityShowPinchGestureAlternatives": {},
|
||||||
"settingsDisplaySectionTitle": "Изобразяване",
|
"settingsDisplaySectionTitle": "Изглед",
|
||||||
"@settingsDisplaySectionTitle": {},
|
"@settingsDisplaySectionTitle": {},
|
||||||
"settingsThemeBrightnessTile": "Тема",
|
"settingsThemeBrightnessTile": "Тема",
|
||||||
"@settingsThemeBrightnessTile": {},
|
"@settingsThemeBrightnessTile": {},
|
||||||
|
@ -1384,8 +1380,6 @@
|
||||||
"@tagPlaceholderState": {},
|
"@tagPlaceholderState": {},
|
||||||
"tagPlaceholderPlace": "Локация",
|
"tagPlaceholderPlace": "Локация",
|
||||||
"@tagPlaceholderPlace": {},
|
"@tagPlaceholderPlace": {},
|
||||||
"filePickerShowHiddenFiles": "Показване на скритите файлове",
|
|
||||||
"@filePickerShowHiddenFiles": {},
|
|
||||||
"chipActionRemove": "Премахване",
|
"chipActionRemove": "Премахване",
|
||||||
"@chipActionRemove": {},
|
"@chipActionRemove": {},
|
||||||
"albumTierDynamic": "Динамични",
|
"albumTierDynamic": "Динамични",
|
||||||
|
@ -1454,7 +1448,7 @@
|
||||||
"@settingsAllowErrorReporting": {},
|
"@settingsAllowErrorReporting": {},
|
||||||
"settingsEnableBin": "Използвайте кошчето",
|
"settingsEnableBin": "Използвайте кошчето",
|
||||||
"@settingsEnableBin": {},
|
"@settingsEnableBin": {},
|
||||||
"settingsEnableBinSubtitle": "Съхранявайте изтритите обекти за 30 дни",
|
"settingsEnableBinSubtitle": "Съхранявайте изтритите елементи за 30 дни",
|
||||||
"@settingsEnableBinSubtitle": {},
|
"@settingsEnableBinSubtitle": {},
|
||||||
"settingsAllowMediaManagement": "Разрешаване на управление на медиите",
|
"settingsAllowMediaManagement": "Разрешаване на управление на медиите",
|
||||||
"@settingsAllowMediaManagement": {},
|
"@settingsAllowMediaManagement": {},
|
||||||
|
@ -1571,10 +1565,6 @@
|
||||||
"@tagEditorSectionPlaceholders": {},
|
"@tagEditorSectionPlaceholders": {},
|
||||||
"tagPlaceholderCountry": "Държава",
|
"tagPlaceholderCountry": "Държава",
|
||||||
"@tagPlaceholderCountry": {},
|
"@tagPlaceholderCountry": {},
|
||||||
"filePickerDoNotShowHiddenFiles": "Не показвай скритите файлове",
|
|
||||||
"@filePickerDoNotShowHiddenFiles": {},
|
|
||||||
"filePickerOpenFrom": "Отворете от",
|
|
||||||
"@filePickerOpenFrom": {},
|
|
||||||
"settingsVideoGestureSideDoubleTapSeek": "Докоснете два пъти краищата на екрана, за превъртане назад/напред",
|
"settingsVideoGestureSideDoubleTapSeek": "Докоснете два пъти краищата на екрана, за превъртане назад/напред",
|
||||||
"@settingsVideoGestureSideDoubleTapSeek": {},
|
"@settingsVideoGestureSideDoubleTapSeek": {},
|
||||||
"settingsSaveSearchHistory": "Запазване на историята на търсенето",
|
"settingsSaveSearchHistory": "Запазване на историята на търсенето",
|
||||||
|
@ -1617,14 +1607,10 @@
|
||||||
"@viewerErrorDoesNotExist": {},
|
"@viewerErrorDoesNotExist": {},
|
||||||
"mapAttributionOsmData": "Данни карта © [OpenStreetMap](https://www.openstreetmap.org/copyright) участници",
|
"mapAttributionOsmData": "Данни карта © [OpenStreetMap](https://www.openstreetmap.org/copyright) участници",
|
||||||
"@mapAttributionOsmData": {},
|
"@mapAttributionOsmData": {},
|
||||||
"filePickerNoItems": "Не откривам нищо",
|
|
||||||
"@filePickerNoItems": {},
|
|
||||||
"newDynamicAlbumDialogTitle": "Нов динамичен албум",
|
"newDynamicAlbumDialogTitle": "Нов динамичен албум",
|
||||||
"@newDynamicAlbumDialogTitle": {},
|
"@newDynamicAlbumDialogTitle": {},
|
||||||
"tagEditorDiscardDialogMessage": "Искате ли да отхвърлите промените?",
|
"tagEditorDiscardDialogMessage": "Искате ли да отхвърлите промените?",
|
||||||
"@tagEditorDiscardDialogMessage": {},
|
"@tagEditorDiscardDialogMessage": {},
|
||||||
"filePickerUseThisFolder": "Използвай тази папка",
|
|
||||||
"@filePickerUseThisFolder": {},
|
|
||||||
"chipActionDecompose": "Раздели",
|
"chipActionDecompose": "Раздели",
|
||||||
"@chipActionDecompose": {},
|
"@chipActionDecompose": {},
|
||||||
"coordinateFormatDdm": "Градуси, десетични минути",
|
"coordinateFormatDdm": "Градуси, десетични минути",
|
||||||
|
@ -1634,5 +1620,23 @@
|
||||||
"editEntryLocationDialogTimeShift": "Изместване на времето",
|
"editEntryLocationDialogTimeShift": "Изместване на времето",
|
||||||
"@editEntryLocationDialogTimeShift": {},
|
"@editEntryLocationDialogTimeShift": {},
|
||||||
"removeEntryMetadataDialogAll": "Всички",
|
"removeEntryMetadataDialogAll": "Всички",
|
||||||
"@removeEntryMetadataDialogAll": {}
|
"@removeEntryMetadataDialogAll": {},
|
||||||
|
"sortByPath": "Според пътя",
|
||||||
|
"@sortByPath": {},
|
||||||
|
"searchFormatSectionTitle": "Формати",
|
||||||
|
"@searchFormatSectionTitle": {},
|
||||||
|
"chipActionCreateGroup": "Създайте група",
|
||||||
|
"@chipActionCreateGroup": {},
|
||||||
|
"chipActionGroup": "Групиране",
|
||||||
|
"@chipActionGroup": {},
|
||||||
|
"newGroupDialogTitle": "Нова Група",
|
||||||
|
"@newGroupDialogTitle": {},
|
||||||
|
"groupAlreadyExists": "Групата вече съществува",
|
||||||
|
"@groupAlreadyExists": {},
|
||||||
|
"albumTierGroups": "Групи",
|
||||||
|
"@albumTierGroups": {},
|
||||||
|
"groupPickerUseThisGroupButton": "Използвайте тази група",
|
||||||
|
"@groupPickerUseThisGroupButton": {},
|
||||||
|
"newGroupDialogNameLabel": "Име на групата",
|
||||||
|
"@newGroupDialogNameLabel": {}
|
||||||
}
|
}
|
||||||
|
|
|
@ -839,8 +839,6 @@
|
||||||
"@collectionGroupAlbum": {},
|
"@collectionGroupAlbum": {},
|
||||||
"collectionGroupMonth": "Per mes",
|
"collectionGroupMonth": "Per mes",
|
||||||
"@collectionGroupMonth": {},
|
"@collectionGroupMonth": {},
|
||||||
"collectionGroupNone": "No per grup",
|
|
||||||
"@collectionGroupNone": {},
|
|
||||||
"collectionGroupDay": "Per dia",
|
"collectionGroupDay": "Per dia",
|
||||||
"@collectionGroupDay": {},
|
"@collectionGroupDay": {},
|
||||||
"dateToday": "Avui",
|
"dateToday": "Avui",
|
||||||
|
@ -949,8 +947,6 @@
|
||||||
"@albumGroupType": {},
|
"@albumGroupType": {},
|
||||||
"albumGroupVolume": "Per volum d’emmagatzematge",
|
"albumGroupVolume": "Per volum d’emmagatzematge",
|
||||||
"@albumGroupVolume": {},
|
"@albumGroupVolume": {},
|
||||||
"albumGroupNone": "No agrupar",
|
|
||||||
"@albumGroupNone": {},
|
|
||||||
"albumMimeTypeMixed": "Barrejat",
|
"albumMimeTypeMixed": "Barrejat",
|
||||||
"@albumMimeTypeMixed": {},
|
"@albumMimeTypeMixed": {},
|
||||||
"albumPickPageTitleCopy": "Copiar a Àlbum",
|
"albumPickPageTitleCopy": "Copiar a Àlbum",
|
||||||
|
@ -1345,16 +1341,6 @@
|
||||||
"@panoramaDisableSensorControl": {},
|
"@panoramaDisableSensorControl": {},
|
||||||
"sourceViewerPageTitle": "Font",
|
"sourceViewerPageTitle": "Font",
|
||||||
"@sourceViewerPageTitle": {},
|
"@sourceViewerPageTitle": {},
|
||||||
"filePickerShowHiddenFiles": "Mostra arxius amagats",
|
|
||||||
"@filePickerShowHiddenFiles": {},
|
|
||||||
"filePickerDoNotShowHiddenFiles": "No mostris arxius amagats",
|
|
||||||
"@filePickerDoNotShowHiddenFiles": {},
|
|
||||||
"filePickerOpenFrom": "Obrir des de",
|
|
||||||
"@filePickerOpenFrom": {},
|
|
||||||
"filePickerNoItems": "Sense element",
|
|
||||||
"@filePickerNoItems": {},
|
|
||||||
"filePickerUseThisFolder": "Utilitza aquesta carpeta",
|
|
||||||
"@filePickerUseThisFolder": {},
|
|
||||||
"settingsVideoControlsPageTitle": "Controls",
|
"settingsVideoControlsPageTitle": "Controls",
|
||||||
"@settingsVideoControlsPageTitle": {},
|
"@settingsVideoControlsPageTitle": {},
|
||||||
"settingsSubtitleThemeTextAlignmentDialogTitle": "Ajustament de Text",
|
"settingsSubtitleThemeTextAlignmentDialogTitle": "Ajustament de Text",
|
||||||
|
@ -1608,5 +1594,9 @@
|
||||||
"dynamicAlbumAlreadyExists": "L’àlbum dinàmic ja existeix",
|
"dynamicAlbumAlreadyExists": "L’àlbum dinàmic ja existeix",
|
||||||
"@dynamicAlbumAlreadyExists": {},
|
"@dynamicAlbumAlreadyExists": {},
|
||||||
"sortOrderShortestFirst": "El més curt primer",
|
"sortOrderShortestFirst": "El més curt primer",
|
||||||
"@sortOrderShortestFirst": {}
|
"@sortOrderShortestFirst": {},
|
||||||
|
"sortByPath": "Per ruta",
|
||||||
|
"@sortByPath": {},
|
||||||
|
"searchFormatSectionTitle": "Formats",
|
||||||
|
"@searchFormatSectionTitle": {}
|
||||||
}
|
}
|
||||||
|
|
|
@ -923,16 +923,6 @@
|
||||||
"@panoramaEnableSensorControl": {},
|
"@panoramaEnableSensorControl": {},
|
||||||
"sourceViewerPageTitle": "Zdroj",
|
"sourceViewerPageTitle": "Zdroj",
|
||||||
"@sourceViewerPageTitle": {},
|
"@sourceViewerPageTitle": {},
|
||||||
"filePickerShowHiddenFiles": "Zobrazit skryté soubory",
|
|
||||||
"@filePickerShowHiddenFiles": {},
|
|
||||||
"filePickerDoNotShowHiddenFiles": "Nezobrazovat skryté soubory",
|
|
||||||
"@filePickerDoNotShowHiddenFiles": {},
|
|
||||||
"filePickerOpenFrom": "Otevřít z",
|
|
||||||
"@filePickerOpenFrom": {},
|
|
||||||
"filePickerNoItems": "Žádné položky",
|
|
||||||
"@filePickerNoItems": {},
|
|
||||||
"filePickerUseThisFolder": "Použít tuto složku",
|
|
||||||
"@filePickerUseThisFolder": {},
|
|
||||||
"pickTooltip": "Vybrat",
|
"pickTooltip": "Vybrat",
|
||||||
"@pickTooltip": {},
|
"@pickTooltip": {},
|
||||||
"doubleBackExitMessage": "Pro ukončení klepněte znovu na „zpět“.",
|
"doubleBackExitMessage": "Pro ukončení klepněte znovu na „zpět“.",
|
||||||
|
@ -1041,8 +1031,6 @@
|
||||||
"@drawerCollectionSphericalVideos": {},
|
"@drawerCollectionSphericalVideos": {},
|
||||||
"aboutLicensesBanner": "Tato aplikace využívá tyto open-source baličky a knihovny.",
|
"aboutLicensesBanner": "Tato aplikace využívá tyto open-source baličky a knihovny.",
|
||||||
"@aboutLicensesBanner": {},
|
"@aboutLicensesBanner": {},
|
||||||
"collectionGroupNone": "Neseskupovat",
|
|
||||||
"@collectionGroupNone": {},
|
|
||||||
"aboutLicensesSectionTitle": "Licence open-source",
|
"aboutLicensesSectionTitle": "Licence open-source",
|
||||||
"@aboutLicensesSectionTitle": {},
|
"@aboutLicensesSectionTitle": {},
|
||||||
"collectionActionHideTitleSearch": "Skrýt filtr dle názvu",
|
"collectionActionHideTitleSearch": "Skrýt filtr dle názvu",
|
||||||
|
@ -1219,8 +1207,6 @@
|
||||||
"@sortOrderLargestFirst": {},
|
"@sortOrderLargestFirst": {},
|
||||||
"sortOrderSmallestFirst": "Od nejužšího",
|
"sortOrderSmallestFirst": "Od nejužšího",
|
||||||
"@sortOrderSmallestFirst": {},
|
"@sortOrderSmallestFirst": {},
|
||||||
"albumGroupNone": "Neseskupovat",
|
|
||||||
"@albumGroupNone": {},
|
|
||||||
"albumVideoCaptures": "Snímky videa",
|
"albumVideoCaptures": "Snímky videa",
|
||||||
"@albumVideoCaptures": {},
|
"@albumVideoCaptures": {},
|
||||||
"countryPageTitle": "Země",
|
"countryPageTitle": "Země",
|
||||||
|
|
|
@ -555,12 +555,6 @@
|
||||||
"@tagEditorDiscardDialogMessage": {},
|
"@tagEditorDiscardDialogMessage": {},
|
||||||
"panoramaEnableSensorControl": "Aktivér sensorstyring",
|
"panoramaEnableSensorControl": "Aktivér sensorstyring",
|
||||||
"@panoramaEnableSensorControl": {},
|
"@panoramaEnableSensorControl": {},
|
||||||
"filePickerOpenFrom": "Åbn fra",
|
|
||||||
"@filePickerOpenFrom": {},
|
|
||||||
"filePickerNoItems": "Ingen elementer",
|
|
||||||
"@filePickerNoItems": {},
|
|
||||||
"filePickerUseThisFolder": "Brug denne mappe",
|
|
||||||
"@filePickerUseThisFolder": {},
|
|
||||||
"authenticateToUnlockVault": "Godkend for at oplåse boks",
|
"authenticateToUnlockVault": "Godkend for at oplåse boks",
|
||||||
"@authenticateToUnlockVault": {},
|
"@authenticateToUnlockVault": {},
|
||||||
"exportEntryDialogFormat": "Format:",
|
"exportEntryDialogFormat": "Format:",
|
||||||
|
@ -841,8 +835,6 @@
|
||||||
"@collectionGroupMonth": {},
|
"@collectionGroupMonth": {},
|
||||||
"collectionGroupDay": "Efter dag",
|
"collectionGroupDay": "Efter dag",
|
||||||
"@collectionGroupDay": {},
|
"@collectionGroupDay": {},
|
||||||
"collectionGroupNone": "Gruppér ikke",
|
|
||||||
"@collectionGroupNone": {},
|
|
||||||
"collectionDeleteFailureFeedback": "{count, plural, =1{Kunne ikke slette 1 element} other{Kunne ikke slette {count} elementer}}",
|
"collectionDeleteFailureFeedback": "{count, plural, =1{Kunne ikke slette 1 element} other{Kunne ikke slette {count} elementer}}",
|
||||||
"@collectionDeleteFailureFeedback": {
|
"@collectionDeleteFailureFeedback": {
|
||||||
"placeholders": {
|
"placeholders": {
|
||||||
|
@ -858,7 +850,7 @@
|
||||||
"@drawerCollectionRaws": {},
|
"@drawerCollectionRaws": {},
|
||||||
"sortByRating": "Efter bedømmelse",
|
"sortByRating": "Efter bedømmelse",
|
||||||
"@sortByRating": {},
|
"@sortByRating": {},
|
||||||
"sortByAlbumFileName": "Efter album og filnavn",
|
"sortByAlbumFileName": "Efter album og elementtitel",
|
||||||
"@sortByAlbumFileName": {},
|
"@sortByAlbumFileName": {},
|
||||||
"albumGroupVolume": "Efter lagervolume",
|
"albumGroupVolume": "Efter lagervolume",
|
||||||
"@albumGroupVolume": {},
|
"@albumGroupVolume": {},
|
||||||
|
@ -1288,7 +1280,7 @@
|
||||||
"@tileLayoutGrid": {},
|
"@tileLayoutGrid": {},
|
||||||
"removeEntryMetadataMotionPhotoXmpWarningDialogMessage": "XMP er påkrævet for at afspille videoen i et bevægelsesfoto.\n\nEr du sikker på, at du vil fjerne den?",
|
"removeEntryMetadataMotionPhotoXmpWarningDialogMessage": "XMP er påkrævet for at afspille videoen i et bevægelsesfoto.\n\nEr du sikker på, at du vil fjerne den?",
|
||||||
"@removeEntryMetadataMotionPhotoXmpWarningDialogMessage": {},
|
"@removeEntryMetadataMotionPhotoXmpWarningDialogMessage": {},
|
||||||
"viewDialogGroupSectionTitle": "Gruppér",
|
"viewDialogGroupSectionTitle": "Sektioner",
|
||||||
"@viewDialogGroupSectionTitle": {},
|
"@viewDialogGroupSectionTitle": {},
|
||||||
"hideFilterConfirmationDialogMessage": "Matchende fotos og videoer skjules fra din samling. Du kan vise dem igen i indstillingerne “Privatliv”.\n\nEr du sikker på, at du vil skjule dem?",
|
"hideFilterConfirmationDialogMessage": "Matchende fotos og videoer skjules fra din samling. Du kan vise dem igen i indstillingerne “Privatliv”.\n\nEr du sikker på, at du vil skjule dem?",
|
||||||
"@hideFilterConfirmationDialogMessage": {},
|
"@hideFilterConfirmationDialogMessage": {},
|
||||||
|
@ -1423,20 +1415,14 @@
|
||||||
"@mapAttributionOsmData": {},
|
"@mapAttributionOsmData": {},
|
||||||
"viewerInfoSearchSuggestionRights": "Rettigheder",
|
"viewerInfoSearchSuggestionRights": "Rettigheder",
|
||||||
"@viewerInfoSearchSuggestionRights": {},
|
"@viewerInfoSearchSuggestionRights": {},
|
||||||
"filePickerShowHiddenFiles": "Vis skjulte filer",
|
|
||||||
"@filePickerShowHiddenFiles": {},
|
|
||||||
"viewerInfoOpenEmbeddedFailureFeedback": "Kunne ikke udtrække indlejrede data",
|
"viewerInfoOpenEmbeddedFailureFeedback": "Kunne ikke udtrække indlejrede data",
|
||||||
"@viewerInfoOpenEmbeddedFailureFeedback": {},
|
"@viewerInfoOpenEmbeddedFailureFeedback": {},
|
||||||
"tagPlaceholderPlace": "Sted",
|
"tagPlaceholderPlace": "Sted",
|
||||||
"@tagPlaceholderPlace": {},
|
"@tagPlaceholderPlace": {},
|
||||||
"filePickerDoNotShowHiddenFiles": "Vis ikke skjulte filer",
|
|
||||||
"@filePickerDoNotShowHiddenFiles": {},
|
|
||||||
"exportEntryDialogWriteMetadata": "Skriv metadata",
|
"exportEntryDialogWriteMetadata": "Skriv metadata",
|
||||||
"@exportEntryDialogWriteMetadata": {},
|
"@exportEntryDialogWriteMetadata": {},
|
||||||
"editEntryDateDialogCopyField": "Kopiér fra en anden dato",
|
"editEntryDateDialogCopyField": "Kopiér fra en anden dato",
|
||||||
"@editEntryDateDialogCopyField": {},
|
"@editEntryDateDialogCopyField": {},
|
||||||
"albumGroupNone": "Gruppér ikke",
|
|
||||||
"@albumGroupNone": {},
|
|
||||||
"albumEmpty": "Ingen album",
|
"albumEmpty": "Ingen album",
|
||||||
"@albumEmpty": {},
|
"@albumEmpty": {},
|
||||||
"albumPageTitle": "Album",
|
"albumPageTitle": "Album",
|
||||||
|
@ -1634,5 +1620,33 @@
|
||||||
"keepScreenOnViewerOnly": "Kun fremvisningsside",
|
"keepScreenOnViewerOnly": "Kun fremvisningsside",
|
||||||
"@keepScreenOnViewerOnly": {},
|
"@keepScreenOnViewerOnly": {},
|
||||||
"widgetOpenPageViewer": "Åbn fremviser",
|
"widgetOpenPageViewer": "Åbn fremviser",
|
||||||
"@widgetOpenPageViewer": {}
|
"@widgetOpenPageViewer": {},
|
||||||
|
"sortByPath": "Efter sti",
|
||||||
|
"@sortByPath": {},
|
||||||
|
"searchFormatSectionTitle": "Formater",
|
||||||
|
"@searchFormatSectionTitle": {},
|
||||||
|
"createButtonLabel": "OPRET",
|
||||||
|
"@createButtonLabel": {},
|
||||||
|
"chipActionGroup": "Ændr gruppering",
|
||||||
|
"@chipActionGroup": {},
|
||||||
|
"chipActionCreateGroup": "Opret gruppe",
|
||||||
|
"@chipActionCreateGroup": {},
|
||||||
|
"albumTierGroups": "Grupper",
|
||||||
|
"@albumTierGroups": {},
|
||||||
|
"newGroupDialogTitle": "Ny gruppe",
|
||||||
|
"@newGroupDialogTitle": {},
|
||||||
|
"newGroupDialogNameLabel": "Gruppenavn",
|
||||||
|
"@newGroupDialogNameLabel": {},
|
||||||
|
"groupAlreadyExists": "Gruppen findes allerede",
|
||||||
|
"@groupAlreadyExists": {},
|
||||||
|
"groupEmpty": "Ingen grupper",
|
||||||
|
"@groupEmpty": {},
|
||||||
|
"groupPickerTitle": "Vælg gruppe",
|
||||||
|
"@groupPickerTitle": {},
|
||||||
|
"groupPickerUseThisGroupButton": "Brug denne gruppe",
|
||||||
|
"@groupPickerUseThisGroupButton": {},
|
||||||
|
"ungrouped": "Gruppe opløst",
|
||||||
|
"@ungrouped": {},
|
||||||
|
"sectionNone": "Ingen sektioner",
|
||||||
|
"@sectionNone": {}
|
||||||
}
|
}
|
||||||
|
|
|
@ -463,7 +463,7 @@
|
||||||
"@menuActionStats": {},
|
"@menuActionStats": {},
|
||||||
"viewDialogSortSectionTitle": "Sortieren",
|
"viewDialogSortSectionTitle": "Sortieren",
|
||||||
"@viewDialogSortSectionTitle": {},
|
"@viewDialogSortSectionTitle": {},
|
||||||
"viewDialogGroupSectionTitle": "Gruppe",
|
"viewDialogGroupSectionTitle": "Abschnitte",
|
||||||
"@viewDialogGroupSectionTitle": {},
|
"@viewDialogGroupSectionTitle": {},
|
||||||
"viewDialogLayoutSectionTitle": "Layout",
|
"viewDialogLayoutSectionTitle": "Layout",
|
||||||
"@viewDialogLayoutSectionTitle": {},
|
"@viewDialogLayoutSectionTitle": {},
|
||||||
|
@ -557,8 +557,6 @@
|
||||||
"@collectionGroupMonth": {},
|
"@collectionGroupMonth": {},
|
||||||
"collectionGroupDay": "Nach Tag",
|
"collectionGroupDay": "Nach Tag",
|
||||||
"@collectionGroupDay": {},
|
"@collectionGroupDay": {},
|
||||||
"collectionGroupNone": "Nicht gruppieren",
|
|
||||||
"@collectionGroupNone": {},
|
|
||||||
"sectionUnknown": "Unbekannt",
|
"sectionUnknown": "Unbekannt",
|
||||||
"@sectionUnknown": {},
|
"@sectionUnknown": {},
|
||||||
"dateToday": "Heute",
|
"dateToday": "Heute",
|
||||||
|
@ -661,8 +659,6 @@
|
||||||
"@albumGroupType": {},
|
"@albumGroupType": {},
|
||||||
"albumGroupVolume": "Nach Speichervolumen",
|
"albumGroupVolume": "Nach Speichervolumen",
|
||||||
"@albumGroupVolume": {},
|
"@albumGroupVolume": {},
|
||||||
"albumGroupNone": "Nicht gruppieren",
|
|
||||||
"@albumGroupNone": {},
|
|
||||||
"albumMimeTypeMixed": "Gemischt",
|
"albumMimeTypeMixed": "Gemischt",
|
||||||
"@albumMimeTypeMixed": {},
|
"@albumMimeTypeMixed": {},
|
||||||
"albumPickPageTitleCopy": "In Album kopieren",
|
"albumPickPageTitleCopy": "In Album kopieren",
|
||||||
|
@ -1111,16 +1107,6 @@
|
||||||
"@panoramaDisableSensorControl": {},
|
"@panoramaDisableSensorControl": {},
|
||||||
"sourceViewerPageTitle": "Quelle",
|
"sourceViewerPageTitle": "Quelle",
|
||||||
"@sourceViewerPageTitle": {},
|
"@sourceViewerPageTitle": {},
|
||||||
"filePickerShowHiddenFiles": "Versteckte Dateien anzeigen",
|
|
||||||
"@filePickerShowHiddenFiles": {},
|
|
||||||
"filePickerDoNotShowHiddenFiles": "Versteckte Dateien nicht anzeigen",
|
|
||||||
"@filePickerDoNotShowHiddenFiles": {},
|
|
||||||
"filePickerOpenFrom": "Öffnen von",
|
|
||||||
"@filePickerOpenFrom": {},
|
|
||||||
"filePickerNoItems": "Keine Elemente",
|
|
||||||
"@filePickerNoItems": {},
|
|
||||||
"filePickerUseThisFolder": "Diesen Ordner verwenden",
|
|
||||||
"@filePickerUseThisFolder": {},
|
|
||||||
"widgetOpenPageCollection": "Sammlung öffnen",
|
"widgetOpenPageCollection": "Sammlung öffnen",
|
||||||
"@widgetOpenPageCollection": {},
|
"@widgetOpenPageCollection": {},
|
||||||
"durationDialogSeconds": "Sekunden",
|
"durationDialogSeconds": "Sekunden",
|
||||||
|
@ -1414,5 +1400,35 @@
|
||||||
"editEntryLocationDialogTimeShift": "Zeitverschiebung",
|
"editEntryLocationDialogTimeShift": "Zeitverschiebung",
|
||||||
"@editEntryLocationDialogTimeShift": {},
|
"@editEntryLocationDialogTimeShift": {},
|
||||||
"removeEntryMetadataDialogAll": "Alle",
|
"removeEntryMetadataDialogAll": "Alle",
|
||||||
"@removeEntryMetadataDialogAll": {}
|
"@removeEntryMetadataDialogAll": {},
|
||||||
|
"searchFormatSectionTitle": "Formate",
|
||||||
|
"@searchFormatSectionTitle": {},
|
||||||
|
"sortByPath": "Nach Pfad",
|
||||||
|
"@sortByPath": {},
|
||||||
|
"groupEmpty": "Keine Gruppen",
|
||||||
|
"@groupEmpty": {},
|
||||||
|
"newGroupDialogTitle": "Neue Gruppe",
|
||||||
|
"@newGroupDialogTitle": {},
|
||||||
|
"coordinateFormatDdm": "DDM",
|
||||||
|
"@coordinateFormatDdm": {},
|
||||||
|
"createButtonLabel": "ERSTELLEN",
|
||||||
|
"@createButtonLabel": {},
|
||||||
|
"chipActionGroup": "Gruppe",
|
||||||
|
"@chipActionGroup": {},
|
||||||
|
"chipActionCreateGroup": "Gruppe erstellen",
|
||||||
|
"@chipActionCreateGroup": {},
|
||||||
|
"albumTierGroups": "Gruppen",
|
||||||
|
"@albumTierGroups": {},
|
||||||
|
"sectionNone": "Keine Abschnitte",
|
||||||
|
"@sectionNone": {},
|
||||||
|
"newGroupDialogNameLabel": "Gruppenname",
|
||||||
|
"@newGroupDialogNameLabel": {},
|
||||||
|
"groupAlreadyExists": "Gruppe existiert bereits",
|
||||||
|
"@groupAlreadyExists": {},
|
||||||
|
"ungrouped": "Nicht gruppiert",
|
||||||
|
"@ungrouped": {},
|
||||||
|
"groupPickerTitle": "Gruppe auswählen",
|
||||||
|
"@groupPickerTitle": {},
|
||||||
|
"groupPickerUseThisGroupButton": "Diese Gruppe verwenden",
|
||||||
|
"@groupPickerUseThisGroupButton": {}
|
||||||
}
|
}
|
||||||
|
|
|
@ -377,9 +377,9 @@
|
||||||
"@renameProcessorCounter": {},
|
"@renameProcessorCounter": {},
|
||||||
"renameProcessorName": "Όνομα",
|
"renameProcessorName": "Όνομα",
|
||||||
"@renameProcessorName": {},
|
"@renameProcessorName": {},
|
||||||
"deleteSingleAlbumConfirmationDialogMessage": "{count, plural, =1{Διαγραφή αυτού του άλμπουμ και του περιεχομένου του;} other{Διαγράψτε αυτό το άλμπουμ και όλα τα {count} στοιχεία του;}}",
|
"deleteSingleAlbumConfirmationDialogMessage": "{count, plural, =1{Διαγράψτε αυτό το άλμπουμ και το αντικείμενο σε αυτό;} other{Διαγράψτε αυτό το άλμπουμ και τα {count} αντικείμενα σε αυτό;}}",
|
||||||
"@deleteSingleAlbumConfirmationDialogMessage": {},
|
"@deleteSingleAlbumConfirmationDialogMessage": {},
|
||||||
"deleteMultiAlbumConfirmationDialogMessage": "{count, plural, =1{Διαγράψτε αυτά τα άλμπουμ και το περιεχόμενό τους;} other{Διαγράψτε αυτά τα άλμπουμ και όλα τα {count} στοιχεία τους;}}",
|
"deleteMultiAlbumConfirmationDialogMessage": "{count, plural, =1{Διαγράψτε αυτά τα άλμπουμ και τα αντικείμενα σε αυτά;} other{Διαγράψτε αυτά τα άλμπουμ και τα {count} αντικείμενα σε αυτά;}}",
|
||||||
"@deleteMultiAlbumConfirmationDialogMessage": {},
|
"@deleteMultiAlbumConfirmationDialogMessage": {},
|
||||||
"exportEntryDialogFormat": "Μορφή:",
|
"exportEntryDialogFormat": "Μορφή:",
|
||||||
"@exportEntryDialogFormat": {},
|
"@exportEntryDialogFormat": {},
|
||||||
|
@ -463,7 +463,7 @@
|
||||||
"@menuActionStats": {},
|
"@menuActionStats": {},
|
||||||
"viewDialogSortSectionTitle": "Ταξινομηση",
|
"viewDialogSortSectionTitle": "Ταξινομηση",
|
||||||
"@viewDialogSortSectionTitle": {},
|
"@viewDialogSortSectionTitle": {},
|
||||||
"viewDialogGroupSectionTitle": "Ομαδοποιηση",
|
"viewDialogGroupSectionTitle": "Τμήματα",
|
||||||
"@viewDialogGroupSectionTitle": {},
|
"@viewDialogGroupSectionTitle": {},
|
||||||
"viewDialogLayoutSectionTitle": "Διαταξη",
|
"viewDialogLayoutSectionTitle": "Διαταξη",
|
||||||
"@viewDialogLayoutSectionTitle": {},
|
"@viewDialogLayoutSectionTitle": {},
|
||||||
|
@ -557,8 +557,6 @@
|
||||||
"@collectionGroupMonth": {},
|
"@collectionGroupMonth": {},
|
||||||
"collectionGroupDay": "Ανά ημέρα",
|
"collectionGroupDay": "Ανά ημέρα",
|
||||||
"@collectionGroupDay": {},
|
"@collectionGroupDay": {},
|
||||||
"collectionGroupNone": "Να μην γίνει ομαδοποίηση",
|
|
||||||
"@collectionGroupNone": {},
|
|
||||||
"sectionUnknown": "Χωρίς λεπτομέρειες",
|
"sectionUnknown": "Χωρίς λεπτομέρειες",
|
||||||
"@sectionUnknown": {},
|
"@sectionUnknown": {},
|
||||||
"dateToday": "Σήμερα",
|
"dateToday": "Σήμερα",
|
||||||
|
@ -661,8 +659,6 @@
|
||||||
"@albumGroupType": {},
|
"@albumGroupType": {},
|
||||||
"albumGroupVolume": "Ανά αποθηκευτική μονάδα",
|
"albumGroupVolume": "Ανά αποθηκευτική μονάδα",
|
||||||
"@albumGroupVolume": {},
|
"@albumGroupVolume": {},
|
||||||
"albumGroupNone": "Να μην γίνει ομαδοποίηση",
|
|
||||||
"@albumGroupNone": {},
|
|
||||||
"albumMimeTypeMixed": "Μικτα",
|
"albumMimeTypeMixed": "Μικτα",
|
||||||
"@albumMimeTypeMixed": {},
|
"@albumMimeTypeMixed": {},
|
||||||
"albumPickPageTitleCopy": "Αντιγραφή στο άλμπουμ",
|
"albumPickPageTitleCopy": "Αντιγραφή στο άλμπουμ",
|
||||||
|
@ -873,7 +869,7 @@
|
||||||
"@settingsSlideshowAnimatedZoomEffect": {},
|
"@settingsSlideshowAnimatedZoomEffect": {},
|
||||||
"settingsSlideshowTransitionTile": "Μετάβαση",
|
"settingsSlideshowTransitionTile": "Μετάβαση",
|
||||||
"@settingsSlideshowTransitionTile": {},
|
"@settingsSlideshowTransitionTile": {},
|
||||||
"settingsSlideshowIntervalTile": "Διάρκεια",
|
"settingsSlideshowIntervalTile": "Διάστημα",
|
||||||
"@settingsSlideshowIntervalTile": {},
|
"@settingsSlideshowIntervalTile": {},
|
||||||
"settingsSlideshowVideoPlaybackTile": "Αναπαραγωγή βίντεο",
|
"settingsSlideshowVideoPlaybackTile": "Αναπαραγωγή βίντεο",
|
||||||
"@settingsSlideshowVideoPlaybackTile": {},
|
"@settingsSlideshowVideoPlaybackTile": {},
|
||||||
|
@ -1107,16 +1103,6 @@
|
||||||
"@panoramaDisableSensorControl": {},
|
"@panoramaDisableSensorControl": {},
|
||||||
"sourceViewerPageTitle": "Πηγη",
|
"sourceViewerPageTitle": "Πηγη",
|
||||||
"@sourceViewerPageTitle": {},
|
"@sourceViewerPageTitle": {},
|
||||||
"filePickerShowHiddenFiles": "Εμφάνιση κρυφών αρχείων",
|
|
||||||
"@filePickerShowHiddenFiles": {},
|
|
||||||
"filePickerDoNotShowHiddenFiles": "Να μην εμφανίζονται τα κρυφά αρχεία",
|
|
||||||
"@filePickerDoNotShowHiddenFiles": {},
|
|
||||||
"filePickerOpenFrom": "Άνοιγμα από",
|
|
||||||
"@filePickerOpenFrom": {},
|
|
||||||
"filePickerNoItems": "Κανένα στοιχείο",
|
|
||||||
"@filePickerNoItems": {},
|
|
||||||
"filePickerUseThisFolder": "Χρησιμοποιήστε αυτόν τον φάκελο",
|
|
||||||
"@filePickerUseThisFolder": {},
|
|
||||||
"widgetOpenPageCollection": "Ανοιχτή συλλογή",
|
"widgetOpenPageCollection": "Ανοιχτή συλλογή",
|
||||||
"@widgetOpenPageCollection": {},
|
"@widgetOpenPageCollection": {},
|
||||||
"durationDialogSeconds": "Δευτερόλεπτα",
|
"durationDialogSeconds": "Δευτερόλεπτα",
|
||||||
|
@ -1320,5 +1306,129 @@
|
||||||
"overlayHistogramLuminance": "Φωτεινότητα",
|
"overlayHistogramLuminance": "Φωτεινότητα",
|
||||||
"@overlayHistogramLuminance": {},
|
"@overlayHistogramLuminance": {},
|
||||||
"chipActionShowCollection": "Εμφάνιση στη Συλλογή",
|
"chipActionShowCollection": "Εμφάνιση στη Συλλογή",
|
||||||
"@chipActionShowCollection": {}
|
"@chipActionShowCollection": {},
|
||||||
|
"mapAttributionOsmHot": "Πλακάκια από [HOT](https://www.hotosm.org/) • Φιλοξενείται από [OSM France](https://openstreetmap.fr/)",
|
||||||
|
"@mapAttributionOsmHot": {},
|
||||||
|
"mapAttributionStamen": "Πλακάκια από [Stamen Design](https://stamen.com), [CC BY 3.0](https://creativecommons.org/licenses/by/3.0)",
|
||||||
|
"@mapAttributionStamen": {},
|
||||||
|
"editEntryLocationDialogImportGpx": "Εισαγωγή GPX",
|
||||||
|
"@editEntryLocationDialogImportGpx": {},
|
||||||
|
"editEntryLocationDialogTimeShift": "Χρονική μετατόπιση",
|
||||||
|
"@editEntryLocationDialogTimeShift": {},
|
||||||
|
"aboutDataUsageData": "Δεδομένα",
|
||||||
|
"@aboutDataUsageData": {},
|
||||||
|
"collectionActionAddDynamicAlbum": "Προσθήκη δυναμικού άλμπουμ",
|
||||||
|
"@collectionActionAddDynamicAlbum": {},
|
||||||
|
"collectionActionSetHome": "Ορίστε ως σπίτι",
|
||||||
|
"@collectionActionSetHome": {},
|
||||||
|
"sortByPath": "Από τη διαδρομή",
|
||||||
|
"@sortByPath": {},
|
||||||
|
"explorerPageTitle": "Εξερεύνηση",
|
||||||
|
"@explorerPageTitle": {},
|
||||||
|
"searchFormatSectionTitle": "Μορφές",
|
||||||
|
"@searchFormatSectionTitle": {},
|
||||||
|
"settingsViewerShowHistogram": "Εμφάνιση ιστογράμματος",
|
||||||
|
"@settingsViewerShowHistogram": {},
|
||||||
|
"settingsForceWesternArabicNumeralsTile": "Δύναμη αραβικών αριθμών",
|
||||||
|
"@settingsForceWesternArabicNumeralsTile": {},
|
||||||
|
"mapAttributionOsmData": "Δεδομένα χάρτη © [OpenStreetMap](https://www.openstreetmap.org/copyright) συνεισφέροντες",
|
||||||
|
"@mapAttributionOsmData": {},
|
||||||
|
"mapAttributionOsmLiberty": "Πλακάκια από [OpenMapTiles](https://www.openmaptiles.org/), [CC BY](http://creativecommons.org/licenses/by/4.0) • Φιλοξενείται από [OSM Americana](https://tile.ourmap.us)",
|
||||||
|
"@mapAttributionOsmLiberty": {},
|
||||||
|
"aboutDataUsageMisc": "Διάφορα στοιχεία",
|
||||||
|
"@aboutDataUsageMisc": {},
|
||||||
|
"selectStorageVolumeDialogTitle": "Επιλέξτε Αποθήκευση",
|
||||||
|
"@selectStorageVolumeDialogTitle": {},
|
||||||
|
"renameProcessorHash": "Κατακερματισμός",
|
||||||
|
"@renameProcessorHash": {},
|
||||||
|
"aboutDataUsageSectionTitle": "Χρήση δεδομένων",
|
||||||
|
"@aboutDataUsageSectionTitle": {},
|
||||||
|
"chipActionDecompose": "Διάσπαση",
|
||||||
|
"@chipActionDecompose": {},
|
||||||
|
"entryActionCast": "Εκτέλεση",
|
||||||
|
"@entryActionCast": {},
|
||||||
|
"videoActionShowPreviousFrame": "Εμφάνιση προηγούμενου καρέ",
|
||||||
|
"@videoActionShowPreviousFrame": {},
|
||||||
|
"videoActionABRepeat": "Επανάληψη A-B",
|
||||||
|
"@videoActionABRepeat": {},
|
||||||
|
"videoRepeatActionSetStart": "Ορισμός έναρξης",
|
||||||
|
"@videoRepeatActionSetStart": {},
|
||||||
|
"videoRepeatActionSetEnd": "Ορισμός τέλους",
|
||||||
|
"@videoRepeatActionSetEnd": {},
|
||||||
|
"albumTierDynamic": "Δυναμικό",
|
||||||
|
"@albumTierDynamic": {},
|
||||||
|
"newDynamicAlbumDialogTitle": "Νέο δυναμικό άλμπουμ",
|
||||||
|
"@newDynamicAlbumDialogTitle": {},
|
||||||
|
"dynamicAlbumAlreadyExists": "Το δυναμικό άλμπουμ υπάρχει ήδη",
|
||||||
|
"@dynamicAlbumAlreadyExists": {},
|
||||||
|
"setHomeCustom": "Προσαρμοσμένο",
|
||||||
|
"@setHomeCustom": {},
|
||||||
|
"settingsThumbnailShowHdrIcon": "Εμφάνιση εικονιδίου HDR",
|
||||||
|
"@settingsThumbnailShowHdrIcon": {},
|
||||||
|
"coordinateFormatDdm": "DDM",
|
||||||
|
"@coordinateFormatDdm": {},
|
||||||
|
"chipActionRemove": "Αφαίρεση",
|
||||||
|
"@chipActionRemove": {},
|
||||||
|
"newAlbumDialogAlbumAlreadyExistsHelper": "Το άλμπουμ υπάρχει ήδη",
|
||||||
|
"@newAlbumDialogAlbumAlreadyExistsHelper": {},
|
||||||
|
"explorerActionSelectStorageVolume": "Επιλέξτε αποθηκευτικό χώρο",
|
||||||
|
"@explorerActionSelectStorageVolume": {},
|
||||||
|
"removeEntryMetadataDialogAll": "Όλα",
|
||||||
|
"@removeEntryMetadataDialogAll": {},
|
||||||
|
"aboutDataUsageCache": "Κρυφή μνήμη",
|
||||||
|
"@aboutDataUsageCache": {},
|
||||||
|
"castDialogTitle": "Συσκευές Απεικόνισης",
|
||||||
|
"@castDialogTitle": {},
|
||||||
|
"aboutDataUsageDatabase": "Βάση δεδομένων",
|
||||||
|
"@aboutDataUsageDatabase": {},
|
||||||
|
"sortByDuration": "Με διάρκεια",
|
||||||
|
"@sortByDuration": {},
|
||||||
|
"appExportDynamicAlbums": "Δυναμικά άλμπουμ",
|
||||||
|
"@appExportDynamicAlbums": {},
|
||||||
|
"mapStyleOsmLiberty": "OSM Ελευθερία",
|
||||||
|
"@mapStyleOsmLiberty": {},
|
||||||
|
"mapStyleOpenTopoMap": "OpenTopoMap",
|
||||||
|
"@mapStyleOpenTopoMap": {},
|
||||||
|
"aboutDataUsageInternal": "Εσωτερικά",
|
||||||
|
"@aboutDataUsageInternal": {},
|
||||||
|
"aboutDataUsageExternal": "Εξωτερικά",
|
||||||
|
"@aboutDataUsageExternal": {},
|
||||||
|
"aboutDataUsageClearCache": "Εκκαθάριση μνήμης",
|
||||||
|
"@aboutDataUsageClearCache": {},
|
||||||
|
"videoActionShowNextFrame": "Εμφάνιση επόμενου καρέ",
|
||||||
|
"@videoActionShowNextFrame": {},
|
||||||
|
"mapAttributionOpenTopoMap": "[SRTM](https://www.earthdata.nasa.gov/sensors/srtm) | Πλακάκια από [OpenTopoMap](https://opentopomap.org/), [CC BY-SA](https://creativecommons.org/licenses/by-sa/3.0/)",
|
||||||
|
"@mapAttributionOpenTopoMap": {},
|
||||||
|
"sortOrderShortestFirst": "Ο συντομότερος πρώτος",
|
||||||
|
"@sortOrderShortestFirst": {},
|
||||||
|
"sortOrderLongestFirst": "Μακρύτερο πρώτο",
|
||||||
|
"@sortOrderLongestFirst": {},
|
||||||
|
"stopTooltip": "Σταμάτησε",
|
||||||
|
"@stopTooltip": {},
|
||||||
|
"chipActionGoToExplorerPage": "Εμφάνιση στην Εξερεύνηση",
|
||||||
|
"@chipActionGoToExplorerPage": {},
|
||||||
|
"chipActionCreateGroup": "Δημιουργία ομάδας",
|
||||||
|
"@chipActionCreateGroup": {},
|
||||||
|
"newGroupDialogNameLabel": "Όνομα ομάδας",
|
||||||
|
"@newGroupDialogNameLabel": {},
|
||||||
|
"groupPickerUseThisGroupButton": "Χρησιμοποιήστε αυτή την ομάδα",
|
||||||
|
"@groupPickerUseThisGroupButton": {},
|
||||||
|
"sectionNone": "Όχι τμήματα",
|
||||||
|
"@sectionNone": {},
|
||||||
|
"createButtonLabel": "ΔΗΜΙΟΥΡΓΙΑ",
|
||||||
|
"@createButtonLabel": {},
|
||||||
|
"chipActionGroup": "Ομάδα",
|
||||||
|
"@chipActionGroup": {},
|
||||||
|
"albumTierGroups": "Ομάδες",
|
||||||
|
"@albumTierGroups": {},
|
||||||
|
"newGroupDialogTitle": "Νέα Ομάδα",
|
||||||
|
"@newGroupDialogTitle": {},
|
||||||
|
"groupAlreadyExists": "Η ομάδα υπάρχει ήδη",
|
||||||
|
"@groupAlreadyExists": {},
|
||||||
|
"groupEmpty": "Όχι ομάδες",
|
||||||
|
"@groupEmpty": {},
|
||||||
|
"ungrouped": "Μη ομαδοποιημένο",
|
||||||
|
"@ungrouped": {},
|
||||||
|
"groupPickerTitle": "Επιλογή ομάδας",
|
||||||
|
"@groupPickerTitle": {}
|
||||||
}
|
}
|
||||||
|
|
|
@ -60,6 +60,7 @@
|
||||||
},
|
},
|
||||||
|
|
||||||
"applyButtonLabel": "APPLY",
|
"applyButtonLabel": "APPLY",
|
||||||
|
"createButtonLabel": "CREATE",
|
||||||
"deleteButtonLabel": "DELETE",
|
"deleteButtonLabel": "DELETE",
|
||||||
"nextButtonLabel": "NEXT",
|
"nextButtonLabel": "NEXT",
|
||||||
"showButtonLabel": "SHOW",
|
"showButtonLabel": "SHOW",
|
||||||
|
@ -104,9 +105,11 @@
|
||||||
"chipActionLock": "Lock",
|
"chipActionLock": "Lock",
|
||||||
"chipActionPin": "Pin to top",
|
"chipActionPin": "Pin to top",
|
||||||
"chipActionUnpin": "Unpin from top",
|
"chipActionUnpin": "Unpin from top",
|
||||||
|
"chipActionGroup": "Change grouping",
|
||||||
"chipActionRename": "Rename",
|
"chipActionRename": "Rename",
|
||||||
"chipActionSetCover": "Set cover",
|
"chipActionSetCover": "Set cover",
|
||||||
"chipActionShowCountryStates": "Show states",
|
"chipActionShowCountryStates": "Show states",
|
||||||
|
"chipActionCreateGroup": "Create group",
|
||||||
"chipActionCreateAlbum": "Create album",
|
"chipActionCreateAlbum": "Create album",
|
||||||
"chipActionCreateVault": "Create vault",
|
"chipActionCreateVault": "Create vault",
|
||||||
"chipActionConfigureVault": "Configure vault",
|
"chipActionConfigureVault": "Configure vault",
|
||||||
|
@ -208,6 +211,7 @@
|
||||||
|
|
||||||
"albumTierNew": "New",
|
"albumTierNew": "New",
|
||||||
"albumTierPinned": "Pinned",
|
"albumTierPinned": "Pinned",
|
||||||
|
"albumTierGroups": "Groups",
|
||||||
"albumTierSpecial": "Common",
|
"albumTierSpecial": "Common",
|
||||||
"albumTierApps": "Apps",
|
"albumTierApps": "Apps",
|
||||||
"albumTierVaults": "Vaults",
|
"albumTierVaults": "Vaults",
|
||||||
|
@ -443,6 +447,14 @@
|
||||||
"newDynamicAlbumDialogTitle": "New Dynamic Album",
|
"newDynamicAlbumDialogTitle": "New Dynamic Album",
|
||||||
"dynamicAlbumAlreadyExists": "Dynamic album already exists",
|
"dynamicAlbumAlreadyExists": "Dynamic album already exists",
|
||||||
|
|
||||||
|
"newGroupDialogTitle": "New Group",
|
||||||
|
"newGroupDialogNameLabel": "Group name",
|
||||||
|
"groupAlreadyExists": "Group already exists",
|
||||||
|
"groupEmpty": "No groups",
|
||||||
|
"ungrouped": "Ungrouped",
|
||||||
|
"groupPickerTitle": "Pick Group",
|
||||||
|
"groupPickerUseThisGroupButton": "Use this group",
|
||||||
|
|
||||||
"newVaultWarningDialogMessage": "Items in vaults are only available to this app and no others.\n\nIf you uninstall this app, or clear this app data, you will lose all these items.",
|
"newVaultWarningDialogMessage": "Items in vaults are only available to this app and no others.\n\nIf you uninstall this app, or clear this app data, you will lose all these items.",
|
||||||
"newVaultDialogTitle": "New Vault",
|
"newVaultDialogTitle": "New Vault",
|
||||||
"configureVaultDialogTitle": "Configure Vault",
|
"configureVaultDialogTitle": "Configure Vault",
|
||||||
|
@ -558,7 +570,7 @@
|
||||||
"menuActionStats": "Stats",
|
"menuActionStats": "Stats",
|
||||||
|
|
||||||
"viewDialogSortSectionTitle": "Sort",
|
"viewDialogSortSectionTitle": "Sort",
|
||||||
"viewDialogGroupSectionTitle": "Group",
|
"viewDialogGroupSectionTitle": "Sections",
|
||||||
"viewDialogLayoutSectionTitle": "Layout",
|
"viewDialogLayoutSectionTitle": "Layout",
|
||||||
"viewDialogReverseSortOrder": "Reverse sort order",
|
"viewDialogReverseSortOrder": "Reverse sort order",
|
||||||
|
|
||||||
|
@ -630,8 +642,8 @@
|
||||||
"collectionGroupAlbum": "By album",
|
"collectionGroupAlbum": "By album",
|
||||||
"collectionGroupMonth": "By month",
|
"collectionGroupMonth": "By month",
|
||||||
"collectionGroupDay": "By day",
|
"collectionGroupDay": "By day",
|
||||||
"collectionGroupNone": "Do not group",
|
|
||||||
|
|
||||||
|
"sectionNone": "No sections",
|
||||||
"sectionUnknown": "Unknown",
|
"sectionUnknown": "Unknown",
|
||||||
"dateToday": "Today",
|
"dateToday": "Today",
|
||||||
"dateYesterday": "Yesterday",
|
"dateYesterday": "Yesterday",
|
||||||
|
@ -755,9 +767,10 @@
|
||||||
"sortByName": "By name",
|
"sortByName": "By name",
|
||||||
"sortByItemCount": "By item count",
|
"sortByItemCount": "By item count",
|
||||||
"sortBySize": "By size",
|
"sortBySize": "By size",
|
||||||
"sortByAlbumFileName": "By album & file name",
|
"sortByAlbumFileName": "By album & item title",
|
||||||
"sortByRating": "By rating",
|
"sortByRating": "By rating",
|
||||||
"sortByDuration": "By duration",
|
"sortByDuration": "By duration",
|
||||||
|
"sortByPath": "By path",
|
||||||
|
|
||||||
"sortOrderNewestFirst": "Newest first",
|
"sortOrderNewestFirst": "Newest first",
|
||||||
"sortOrderOldestFirst": "Oldest first",
|
"sortOrderOldestFirst": "Oldest first",
|
||||||
|
@ -773,7 +786,6 @@
|
||||||
"albumGroupTier": "By tier",
|
"albumGroupTier": "By tier",
|
||||||
"albumGroupType": "By type",
|
"albumGroupType": "By type",
|
||||||
"albumGroupVolume": "By storage volume",
|
"albumGroupVolume": "By storage volume",
|
||||||
"albumGroupNone": "Do not group",
|
|
||||||
|
|
||||||
"albumMimeTypeMixed": "Mixed",
|
"albumMimeTypeMixed": "Mixed",
|
||||||
|
|
||||||
|
@ -815,6 +827,7 @@
|
||||||
"searchCollectionFieldHint": "Search collection",
|
"searchCollectionFieldHint": "Search collection",
|
||||||
"searchRecentSectionTitle": "Recent",
|
"searchRecentSectionTitle": "Recent",
|
||||||
"searchDateSectionTitle": "Date",
|
"searchDateSectionTitle": "Date",
|
||||||
|
"searchFormatSectionTitle": "Formats",
|
||||||
"searchAlbumsSectionTitle": "Albums",
|
"searchAlbumsSectionTitle": "Albums",
|
||||||
"searchCountriesSectionTitle": "Countries",
|
"searchCountriesSectionTitle": "Countries",
|
||||||
"searchStatesSectionTitle": "States",
|
"searchStatesSectionTitle": "States",
|
||||||
|
@ -1099,11 +1112,5 @@
|
||||||
"panoramaEnableSensorControl": "Enable sensor control",
|
"panoramaEnableSensorControl": "Enable sensor control",
|
||||||
"panoramaDisableSensorControl": "Disable sensor control",
|
"panoramaDisableSensorControl": "Disable sensor control",
|
||||||
|
|
||||||
"sourceViewerPageTitle": "Source",
|
"sourceViewerPageTitle": "Source"
|
||||||
|
|
||||||
"filePickerShowHiddenFiles": "Show hidden files",
|
|
||||||
"filePickerDoNotShowHiddenFiles": "Don’t show hidden files",
|
|
||||||
"filePickerOpenFrom": "Open from",
|
|
||||||
"filePickerNoItems": "No items",
|
|
||||||
"filePickerUseThisFolder": "Use this folder"
|
|
||||||
}
|
}
|
||||||
|
|
|
@ -921,8 +921,6 @@
|
||||||
"@collectionGroupMonth": {},
|
"@collectionGroupMonth": {},
|
||||||
"collectionGroupDay": "𐑚𐑲 𐑛𐑱",
|
"collectionGroupDay": "𐑚𐑲 𐑛𐑱",
|
||||||
"@collectionGroupDay": {},
|
"@collectionGroupDay": {},
|
||||||
"collectionGroupNone": "𐑛𐑵 𐑯𐑪𐑑 𐑜𐑮𐑵𐑐",
|
|
||||||
"@collectionGroupNone": {},
|
|
||||||
"sectionUnknown": "𐑳𐑯𐑯𐑴𐑯",
|
"sectionUnknown": "𐑳𐑯𐑯𐑴𐑯",
|
||||||
"@sectionUnknown": {},
|
"@sectionUnknown": {},
|
||||||
"dateToday": "𐑑𐑫𐑛𐑱",
|
"dateToday": "𐑑𐑫𐑛𐑱",
|
||||||
|
@ -1085,8 +1083,6 @@
|
||||||
"@albumGroupType": {},
|
"@albumGroupType": {},
|
||||||
"albumGroupVolume": "𐑚𐑲 𐑕𐑑𐑹𐑦𐑡 𐑝𐑪𐑤𐑿𐑥",
|
"albumGroupVolume": "𐑚𐑲 𐑕𐑑𐑹𐑦𐑡 𐑝𐑪𐑤𐑿𐑥",
|
||||||
"@albumGroupVolume": {},
|
"@albumGroupVolume": {},
|
||||||
"albumGroupNone": "𐑛𐑵 𐑯𐑪𐑑 𐑜𐑮𐑵𐑐",
|
|
||||||
"@albumGroupNone": {},
|
|
||||||
"albumMimeTypeMixed": "𐑥𐑦𐑒𐑕𐑑",
|
"albumMimeTypeMixed": "𐑥𐑦𐑒𐑕𐑑",
|
||||||
"@albumMimeTypeMixed": {},
|
"@albumMimeTypeMixed": {},
|
||||||
"albumPickPageTitleCopy": "𐑒𐑪𐑐𐑦 𐑑 𐑨𐑤𐑚𐑩𐑥",
|
"albumPickPageTitleCopy": "𐑒𐑪𐑐𐑦 𐑑 𐑨𐑤𐑚𐑩𐑥",
|
||||||
|
@ -1279,8 +1275,6 @@
|
||||||
"@settingsViewerShowMinimap": {},
|
"@settingsViewerShowMinimap": {},
|
||||||
"settingsViewerShowInformation": "𐑖𐑴 𐑦𐑯𐑓𐑼𐑥𐑱𐑖𐑩𐑯",
|
"settingsViewerShowInformation": "𐑖𐑴 𐑦𐑯𐑓𐑼𐑥𐑱𐑖𐑩𐑯",
|
||||||
"@settingsViewerShowInformation": {},
|
"@settingsViewerShowInformation": {},
|
||||||
"filePickerUseThisFolder": "𐑿𐑟 𐑞𐑦𐑕 𐑓𐑴𐑤𐑛𐑼",
|
|
||||||
"@filePickerUseThisFolder": {},
|
|
||||||
"settingsViewerShowInformationSubtitle": "𐑖𐑴 𐑑𐑲𐑑𐑩𐑤, 𐑛𐑱𐑑, 𐑤𐑴𐑒𐑱𐑖𐑩𐑯, 𐑯𐑯𐑯",
|
"settingsViewerShowInformationSubtitle": "𐑖𐑴 𐑑𐑲𐑑𐑩𐑤, 𐑛𐑱𐑑, 𐑤𐑴𐑒𐑱𐑖𐑩𐑯, 𐑯𐑯𐑯",
|
||||||
"@settingsViewerShowInformationSubtitle": {},
|
"@settingsViewerShowInformationSubtitle": {},
|
||||||
"settingsViewerShowOverlayThumbnails": "𐑖𐑴 𐑔𐑳𐑥𐑯𐑱𐑤𐑟",
|
"settingsViewerShowOverlayThumbnails": "𐑖𐑴 𐑔𐑳𐑥𐑯𐑱𐑤𐑟",
|
||||||
|
@ -1600,14 +1594,6 @@
|
||||||
"@panoramaDisableSensorControl": {},
|
"@panoramaDisableSensorControl": {},
|
||||||
"sourceViewerPageTitle": "𐑕𐑹𐑕",
|
"sourceViewerPageTitle": "𐑕𐑹𐑕",
|
||||||
"@sourceViewerPageTitle": {},
|
"@sourceViewerPageTitle": {},
|
||||||
"filePickerShowHiddenFiles": "𐑖𐑴 𐑣𐑦𐑛𐑩𐑯 𐑓𐑲𐑤𐑟",
|
|
||||||
"@filePickerShowHiddenFiles": {},
|
|
||||||
"filePickerDoNotShowHiddenFiles": "𐑛𐑴𐑯'𐑑 𐑖𐑴 𐑣𐑦𐑛𐑩𐑯 𐑓𐑲𐑤𐑟",
|
|
||||||
"@filePickerDoNotShowHiddenFiles": {},
|
|
||||||
"filePickerOpenFrom": "𐑴𐑐𐑩𐑯 𐑓𐑮𐑪𐑥",
|
|
||||||
"@filePickerOpenFrom": {},
|
|
||||||
"filePickerNoItems": "𐑯𐑴 𐑲𐑑𐑩𐑥𐑟",
|
|
||||||
"@filePickerNoItems": {},
|
|
||||||
"videoActionShowPreviousFrame": "𐑖𐑴 𐑐𐑮𐑰𐑝𐑾𐑕 𐑓𐑮𐑱𐑥",
|
"videoActionShowPreviousFrame": "𐑖𐑴 𐑐𐑮𐑰𐑝𐑾𐑕 𐑓𐑮𐑱𐑥",
|
||||||
"@videoActionShowPreviousFrame": {},
|
"@videoActionShowPreviousFrame": {},
|
||||||
"videoActionShowNextFrame": "𐑖𐑴 𐑯𐑧𐑒𐑕𐑑 𐑓𐑮𐑱𐑥",
|
"videoActionShowNextFrame": "𐑖𐑴 𐑯𐑧𐑒𐑕𐑑 𐑓𐑮𐑱𐑥",
|
||||||
|
|
|
@ -445,7 +445,7 @@
|
||||||
"@menuActionStats": {},
|
"@menuActionStats": {},
|
||||||
"viewDialogSortSectionTitle": "Ordenar",
|
"viewDialogSortSectionTitle": "Ordenar",
|
||||||
"@viewDialogSortSectionTitle": {},
|
"@viewDialogSortSectionTitle": {},
|
||||||
"viewDialogGroupSectionTitle": "Grupo",
|
"viewDialogGroupSectionTitle": "Secciones",
|
||||||
"@viewDialogGroupSectionTitle": {},
|
"@viewDialogGroupSectionTitle": {},
|
||||||
"viewDialogLayoutSectionTitle": "Disposición",
|
"viewDialogLayoutSectionTitle": "Disposición",
|
||||||
"@viewDialogLayoutSectionTitle": {},
|
"@viewDialogLayoutSectionTitle": {},
|
||||||
|
@ -535,8 +535,6 @@
|
||||||
"@collectionGroupMonth": {},
|
"@collectionGroupMonth": {},
|
||||||
"collectionGroupDay": "Por día",
|
"collectionGroupDay": "Por día",
|
||||||
"@collectionGroupDay": {},
|
"@collectionGroupDay": {},
|
||||||
"collectionGroupNone": "No agrupar",
|
|
||||||
"@collectionGroupNone": {},
|
|
||||||
"sectionUnknown": "Desconocido",
|
"sectionUnknown": "Desconocido",
|
||||||
"@sectionUnknown": {},
|
"@sectionUnknown": {},
|
||||||
"dateToday": "Hoy",
|
"dateToday": "Hoy",
|
||||||
|
@ -621,8 +619,6 @@
|
||||||
"@albumGroupTier": {},
|
"@albumGroupTier": {},
|
||||||
"albumGroupVolume": "Por volumen de almacenamiento",
|
"albumGroupVolume": "Por volumen de almacenamiento",
|
||||||
"@albumGroupVolume": {},
|
"@albumGroupVolume": {},
|
||||||
"albumGroupNone": "No agrupar",
|
|
||||||
"@albumGroupNone": {},
|
|
||||||
"albumPickPageTitleCopy": "Copiar a álbum",
|
"albumPickPageTitleCopy": "Copiar a álbum",
|
||||||
"@albumPickPageTitleCopy": {},
|
"@albumPickPageTitleCopy": {},
|
||||||
"albumPickPageTitleExport": "Exportar a álbum",
|
"albumPickPageTitleExport": "Exportar a álbum",
|
||||||
|
@ -1053,16 +1049,6 @@
|
||||||
"@panoramaDisableSensorControl": {},
|
"@panoramaDisableSensorControl": {},
|
||||||
"sourceViewerPageTitle": "Fuente",
|
"sourceViewerPageTitle": "Fuente",
|
||||||
"@sourceViewerPageTitle": {},
|
"@sourceViewerPageTitle": {},
|
||||||
"filePickerShowHiddenFiles": "Mostrar archivos ocultos",
|
|
||||||
"@filePickerShowHiddenFiles": {},
|
|
||||||
"filePickerDoNotShowHiddenFiles": "No mostrar archivos ocultos",
|
|
||||||
"@filePickerDoNotShowHiddenFiles": {},
|
|
||||||
"filePickerOpenFrom": "Abrir desde",
|
|
||||||
"@filePickerOpenFrom": {},
|
|
||||||
"filePickerNoItems": "Sin elementos",
|
|
||||||
"@filePickerNoItems": {},
|
|
||||||
"filePickerUseThisFolder": "Usar esta carpeta",
|
|
||||||
"@filePickerUseThisFolder": {},
|
|
||||||
"chipActionFilterOut": "Filtrar",
|
"chipActionFilterOut": "Filtrar",
|
||||||
"@chipActionFilterOut": {},
|
"@chipActionFilterOut": {},
|
||||||
"chipActionFilterIn": "Filtrar en",
|
"chipActionFilterIn": "Filtrar en",
|
||||||
|
@ -1416,5 +1402,33 @@
|
||||||
"editEntryLocationDialogTimeShift": "Desplazamiento de tiempo",
|
"editEntryLocationDialogTimeShift": "Desplazamiento de tiempo",
|
||||||
"@editEntryLocationDialogTimeShift": {},
|
"@editEntryLocationDialogTimeShift": {},
|
||||||
"coordinateFormatDdm": "DDM",
|
"coordinateFormatDdm": "DDM",
|
||||||
"@coordinateFormatDdm": {}
|
"@coordinateFormatDdm": {},
|
||||||
|
"sortByPath": "Por ruta",
|
||||||
|
"@sortByPath": {},
|
||||||
|
"searchFormatSectionTitle": "Formatos",
|
||||||
|
"@searchFormatSectionTitle": {},
|
||||||
|
"newGroupDialogTitle": "Nuevo grupo",
|
||||||
|
"@newGroupDialogTitle": {},
|
||||||
|
"ungrouped": "No agrupado",
|
||||||
|
"@ungrouped": {},
|
||||||
|
"albumTierGroups": "Grupos",
|
||||||
|
"@albumTierGroups": {},
|
||||||
|
"groupEmpty": "Sin grupos",
|
||||||
|
"@groupEmpty": {},
|
||||||
|
"newGroupDialogNameLabel": "Nombre del grupo",
|
||||||
|
"@newGroupDialogNameLabel": {},
|
||||||
|
"createButtonLabel": "CREAR",
|
||||||
|
"@createButtonLabel": {},
|
||||||
|
"chipActionGroup": "Agrupar",
|
||||||
|
"@chipActionGroup": {},
|
||||||
|
"chipActionCreateGroup": "Crear grupo",
|
||||||
|
"@chipActionCreateGroup": {},
|
||||||
|
"groupAlreadyExists": "Ya existe el grupo",
|
||||||
|
"@groupAlreadyExists": {},
|
||||||
|
"groupPickerTitle": "Seleccionar grupo",
|
||||||
|
"@groupPickerTitle": {},
|
||||||
|
"groupPickerUseThisGroupButton": "Usar este grupo",
|
||||||
|
"@groupPickerUseThisGroupButton": {},
|
||||||
|
"sectionNone": "Sin secciones",
|
||||||
|
"@sectionNone": {}
|
||||||
}
|
}
|
||||||
|
|
|
@ -748,7 +748,7 @@
|
||||||
"@videoStreamSelectionDialogNoSelection": {},
|
"@videoStreamSelectionDialogNoSelection": {},
|
||||||
"viewDialogSortSectionTitle": "Järjesta",
|
"viewDialogSortSectionTitle": "Järjesta",
|
||||||
"@viewDialogSortSectionTitle": {},
|
"@viewDialogSortSectionTitle": {},
|
||||||
"viewDialogGroupSectionTitle": "Rühmita",
|
"viewDialogGroupSectionTitle": "Rubriigid",
|
||||||
"@viewDialogGroupSectionTitle": {},
|
"@viewDialogGroupSectionTitle": {},
|
||||||
"viewDialogLayoutSectionTitle": "Paiguta",
|
"viewDialogLayoutSectionTitle": "Paiguta",
|
||||||
"@viewDialogLayoutSectionTitle": {},
|
"@viewDialogLayoutSectionTitle": {},
|
||||||
|
@ -790,7 +790,7 @@
|
||||||
"@aboutLicensesDartPackagesSectionTitle": {},
|
"@aboutLicensesDartPackagesSectionTitle": {},
|
||||||
"aboutLicensesShowAllButtonLabel": "Näita kõiki litsentse",
|
"aboutLicensesShowAllButtonLabel": "Näita kõiki litsentse",
|
||||||
"@aboutLicensesShowAllButtonLabel": {},
|
"@aboutLicensesShowAllButtonLabel": {},
|
||||||
"policyPageTitle": "Privaatsuspoliitika",
|
"policyPageTitle": "Andmekaitsepõhimõtted",
|
||||||
"@policyPageTitle": {},
|
"@policyPageTitle": {},
|
||||||
"collectionPageTitle": "Meediakogu",
|
"collectionPageTitle": "Meediakogu",
|
||||||
"@collectionPageTitle": {},
|
"@collectionPageTitle": {},
|
||||||
|
@ -866,8 +866,6 @@
|
||||||
"@collectionGroupMonth": {},
|
"@collectionGroupMonth": {},
|
||||||
"collectionGroupDay": "Päevade kaupa",
|
"collectionGroupDay": "Päevade kaupa",
|
||||||
"@collectionGroupDay": {},
|
"@collectionGroupDay": {},
|
||||||
"collectionGroupNone": "Ära rühmita",
|
|
||||||
"@collectionGroupNone": {},
|
|
||||||
"sectionUnknown": "Teadmata",
|
"sectionUnknown": "Teadmata",
|
||||||
"@sectionUnknown": {},
|
"@sectionUnknown": {},
|
||||||
"dateToday": "Täna",
|
"dateToday": "Täna",
|
||||||
|
@ -1038,7 +1036,7 @@
|
||||||
"@sortBySize": {},
|
"@sortBySize": {},
|
||||||
"sortByName": "Nime alusel",
|
"sortByName": "Nime alusel",
|
||||||
"@sortByName": {},
|
"@sortByName": {},
|
||||||
"sortByAlbumFileName": "Albumi ja failinime alusel",
|
"sortByAlbumFileName": "Albumi ja objekti nime alusel",
|
||||||
"@sortByAlbumFileName": {},
|
"@sortByAlbumFileName": {},
|
||||||
"sortByRating": "Hinnangu alusel",
|
"sortByRating": "Hinnangu alusel",
|
||||||
"@sortByRating": {},
|
"@sortByRating": {},
|
||||||
|
@ -1056,8 +1054,6 @@
|
||||||
"@albumGroupType": {},
|
"@albumGroupType": {},
|
||||||
"albumGroupVolume": "Andmemahu alusel",
|
"albumGroupVolume": "Andmemahu alusel",
|
||||||
"@albumGroupVolume": {},
|
"@albumGroupVolume": {},
|
||||||
"albumGroupNone": "Ära rühmita",
|
|
||||||
"@albumGroupNone": {},
|
|
||||||
"albumMimeTypeMixed": "Erinev sisu",
|
"albumMimeTypeMixed": "Erinev sisu",
|
||||||
"@albumMimeTypeMixed": {},
|
"@albumMimeTypeMixed": {},
|
||||||
"albumPickPageTitleCopy": "Kopeeri albumisse",
|
"albumPickPageTitleCopy": "Kopeeri albumisse",
|
||||||
|
@ -1565,14 +1561,6 @@
|
||||||
"@panoramaEnableSensorControl": {},
|
"@panoramaEnableSensorControl": {},
|
||||||
"sourceViewerPageTitle": "Allikas",
|
"sourceViewerPageTitle": "Allikas",
|
||||||
"@sourceViewerPageTitle": {},
|
"@sourceViewerPageTitle": {},
|
||||||
"filePickerDoNotShowHiddenFiles": "Ära näita peidetud faile",
|
|
||||||
"@filePickerDoNotShowHiddenFiles": {},
|
|
||||||
"filePickerOpenFrom": "Ava asukohast",
|
|
||||||
"@filePickerOpenFrom": {},
|
|
||||||
"filePickerNoItems": "Meediafaile pole",
|
|
||||||
"@filePickerNoItems": {},
|
|
||||||
"filePickerUseThisFolder": "Kasuta seda kausta",
|
|
||||||
"@filePickerUseThisFolder": {},
|
|
||||||
"settingsSlideshowRepeat": "Korda",
|
"settingsSlideshowRepeat": "Korda",
|
||||||
"@settingsSlideshowRepeat": {},
|
"@settingsSlideshowRepeat": {},
|
||||||
"settingsVideoAutoPlay": "Automaatne taasesitus",
|
"settingsVideoAutoPlay": "Automaatne taasesitus",
|
||||||
|
@ -1609,8 +1597,6 @@
|
||||||
"@viewerInfoLabelTitle": {},
|
"@viewerInfoLabelTitle": {},
|
||||||
"mapAttributionOsmData": "Kaardiandmed © [OpenStreetMap](https://www.openstreetmap.org/copyright) kaasautorid",
|
"mapAttributionOsmData": "Kaardiandmed © [OpenStreetMap](https://www.openstreetmap.org/copyright) kaasautorid",
|
||||||
"@mapAttributionOsmData": {},
|
"@mapAttributionOsmData": {},
|
||||||
"filePickerShowHiddenFiles": "Näita peidetud faile",
|
|
||||||
"@filePickerShowHiddenFiles": {},
|
|
||||||
"settingsViewerQuickActionEditorBanner": "Nuppude/ikoonide valimiseks ja kahe vaate vahel teisaldamiseks puuduta ja all hoides lohista uude kohta.",
|
"settingsViewerQuickActionEditorBanner": "Nuppude/ikoonide valimiseks ja kahe vaate vahel teisaldamiseks puuduta ja all hoides lohista uude kohta.",
|
||||||
"@settingsViewerQuickActionEditorBanner": {},
|
"@settingsViewerQuickActionEditorBanner": {},
|
||||||
"settingsViewerOverlayPageTitle": "Ülekate",
|
"settingsViewerOverlayPageTitle": "Ülekate",
|
||||||
|
@ -1634,5 +1620,33 @@
|
||||||
"editEntryLocationDialogImportGpx": "Impordi GPX-fail",
|
"editEntryLocationDialogImportGpx": "Impordi GPX-fail",
|
||||||
"@editEntryLocationDialogImportGpx": {},
|
"@editEntryLocationDialogImportGpx": {},
|
||||||
"removeEntryMetadataDialogAll": "Kõik",
|
"removeEntryMetadataDialogAll": "Kõik",
|
||||||
"@removeEntryMetadataDialogAll": {}
|
"@removeEntryMetadataDialogAll": {},
|
||||||
|
"sortByPath": "Asukoha alusel",
|
||||||
|
"@sortByPath": {},
|
||||||
|
"searchFormatSectionTitle": "Vormingud",
|
||||||
|
"@searchFormatSectionTitle": {},
|
||||||
|
"chipActionCreateGroup": "Loo grupp",
|
||||||
|
"@chipActionCreateGroup": {},
|
||||||
|
"albumTierGroups": "Grupid",
|
||||||
|
"@albumTierGroups": {},
|
||||||
|
"newGroupDialogTitle": "Uus grupp",
|
||||||
|
"@newGroupDialogTitle": {},
|
||||||
|
"newGroupDialogNameLabel": "Grupi nimi",
|
||||||
|
"@newGroupDialogNameLabel": {},
|
||||||
|
"groupAlreadyExists": "Selline grupp on juba olemas",
|
||||||
|
"@groupAlreadyExists": {},
|
||||||
|
"groupEmpty": "Gruppe pole",
|
||||||
|
"@groupEmpty": {},
|
||||||
|
"ungrouped": "Grupeerimata",
|
||||||
|
"@ungrouped": {},
|
||||||
|
"groupPickerTitle": "Vali grupp",
|
||||||
|
"@groupPickerTitle": {},
|
||||||
|
"groupPickerUseThisGroupButton": "Kasuta seda gruppi",
|
||||||
|
"@groupPickerUseThisGroupButton": {},
|
||||||
|
"createButtonLabel": "LOO",
|
||||||
|
"@createButtonLabel": {},
|
||||||
|
"chipActionGroup": "Muuda grupeerimist",
|
||||||
|
"@chipActionGroup": {},
|
||||||
|
"sectionNone": "Rubriike pole",
|
||||||
|
"@sectionNone": {}
|
||||||
}
|
}
|
||||||
|
|
|
@ -709,8 +709,6 @@
|
||||||
"@collectionSearchTitlesHintText": {},
|
"@collectionSearchTitlesHintText": {},
|
||||||
"collectionGroupMonth": "Hilabetearen arabera",
|
"collectionGroupMonth": "Hilabetearen arabera",
|
||||||
"@collectionGroupMonth": {},
|
"@collectionGroupMonth": {},
|
||||||
"collectionGroupNone": "Ez taldekatu",
|
|
||||||
"@collectionGroupNone": {},
|
|
||||||
"sectionUnknown": "Ezezaguna",
|
"sectionUnknown": "Ezezaguna",
|
||||||
"@sectionUnknown": {},
|
"@sectionUnknown": {},
|
||||||
"dateThisMonth": "Hilabete honetan",
|
"dateThisMonth": "Hilabete honetan",
|
||||||
|
@ -879,8 +877,6 @@
|
||||||
"@albumGroupTier": {},
|
"@albumGroupTier": {},
|
||||||
"albumGroupType": "Motaren arabera",
|
"albumGroupType": "Motaren arabera",
|
||||||
"@albumGroupType": {},
|
"@albumGroupType": {},
|
||||||
"albumGroupNone": "Ez taldekatu",
|
|
||||||
"@albumGroupNone": {},
|
|
||||||
"albumPickPageTitleCopy": "Kopiatu albumera",
|
"albumPickPageTitleCopy": "Kopiatu albumera",
|
||||||
"@albumPickPageTitleCopy": {},
|
"@albumPickPageTitleCopy": {},
|
||||||
"albumPickPageTitleExport": "Albumera esportatu",
|
"albumPickPageTitleExport": "Albumera esportatu",
|
||||||
|
@ -1305,10 +1301,6 @@
|
||||||
"@panoramaDisableSensorControl": {},
|
"@panoramaDisableSensorControl": {},
|
||||||
"sourceViewerPageTitle": "Iturria",
|
"sourceViewerPageTitle": "Iturria",
|
||||||
"@sourceViewerPageTitle": {},
|
"@sourceViewerPageTitle": {},
|
||||||
"filePickerShowHiddenFiles": "Erakutsi ezkutuko fitxategiak",
|
|
||||||
"@filePickerShowHiddenFiles": {},
|
|
||||||
"filePickerDoNotShowHiddenFiles": "Ez erakutsi ezkutuko fitxategiak",
|
|
||||||
"@filePickerDoNotShowHiddenFiles": {},
|
|
||||||
"settingsThemeBrightnessTile": "Gaia",
|
"settingsThemeBrightnessTile": "Gaia",
|
||||||
"@settingsThemeBrightnessTile": {},
|
"@settingsThemeBrightnessTile": {},
|
||||||
"settingsDisplayUseTvInterface": "Android TV interfazea",
|
"settingsDisplayUseTvInterface": "Android TV interfazea",
|
||||||
|
@ -1351,8 +1343,6 @@
|
||||||
"@settingsWidgetDisplayedItem": {},
|
"@settingsWidgetDisplayedItem": {},
|
||||||
"tagEditorPageNewTagFieldLabel": "Etiketa berria",
|
"tagEditorPageNewTagFieldLabel": "Etiketa berria",
|
||||||
"@tagEditorPageNewTagFieldLabel": {},
|
"@tagEditorPageNewTagFieldLabel": {},
|
||||||
"filePickerNoItems": "Elementurik ez",
|
|
||||||
"@filePickerNoItems": {},
|
|
||||||
"viewerInfoSearchFieldLabel": "Bilatu metadatuak",
|
"viewerInfoSearchFieldLabel": "Bilatu metadatuak",
|
||||||
"@viewerInfoSearchFieldLabel": {},
|
"@viewerInfoSearchFieldLabel": {},
|
||||||
"viewerInfoViewXmlLinkText": "Ikusi XML",
|
"viewerInfoViewXmlLinkText": "Ikusi XML",
|
||||||
|
@ -1363,10 +1353,6 @@
|
||||||
"@tagEditorPageAddTagTooltip": {},
|
"@tagEditorPageAddTagTooltip": {},
|
||||||
"tagEditorSectionRecent": "Berrienak",
|
"tagEditorSectionRecent": "Berrienak",
|
||||||
"@tagEditorSectionRecent": {},
|
"@tagEditorSectionRecent": {},
|
||||||
"filePickerOpenFrom": "Ireki hemendik",
|
|
||||||
"@filePickerOpenFrom": {},
|
|
||||||
"filePickerUseThisFolder": "Erabili karpeta hau",
|
|
||||||
"@filePickerUseThisFolder": {},
|
|
||||||
"settingsWidgetOpenPage": "Widgetan sakatzean",
|
"settingsWidgetOpenPage": "Widgetan sakatzean",
|
||||||
"@settingsWidgetOpenPage": {},
|
"@settingsWidgetOpenPage": {},
|
||||||
"exportEntryDialogWriteMetadata": "Idatzi metadatuak",
|
"exportEntryDialogWriteMetadata": "Idatzi metadatuak",
|
||||||
|
|
|
@ -29,7 +29,7 @@
|
||||||
"@nextButtonLabel": {},
|
"@nextButtonLabel": {},
|
||||||
"pickTooltip": "انتخاب",
|
"pickTooltip": "انتخاب",
|
||||||
"@pickTooltip": {},
|
"@pickTooltip": {},
|
||||||
"actionRemove": "پاککردن",
|
"actionRemove": "برداشتن",
|
||||||
"@actionRemove": {},
|
"@actionRemove": {},
|
||||||
"chipActionGoToTagPage": "نمایش در برچسبها",
|
"chipActionGoToTagPage": "نمایش در برچسبها",
|
||||||
"@chipActionGoToTagPage": {},
|
"@chipActionGoToTagPage": {},
|
||||||
|
@ -63,7 +63,7 @@
|
||||||
"@hideButtonLabel": {},
|
"@hideButtonLabel": {},
|
||||||
"hideTooltip": "پنهان",
|
"hideTooltip": "پنهان",
|
||||||
"@hideTooltip": {},
|
"@hideTooltip": {},
|
||||||
"chipActionCreateAlbum": "ایجاد البوم",
|
"chipActionCreateAlbum": "ساخت البوم",
|
||||||
"@chipActionCreateAlbum": {},
|
"@chipActionCreateAlbum": {},
|
||||||
"filterNoRatingLabel": "بدون امتیاز",
|
"filterNoRatingLabel": "بدون امتیاز",
|
||||||
"@filterNoRatingLabel": {},
|
"@filterNoRatingLabel": {},
|
||||||
|
@ -205,7 +205,7 @@
|
||||||
"@videoLoopModeAlways": {},
|
"@videoLoopModeAlways": {},
|
||||||
"menuActionSlideshow": "نمایش اسلایدی",
|
"menuActionSlideshow": "نمایش اسلایدی",
|
||||||
"@menuActionSlideshow": {},
|
"@menuActionSlideshow": {},
|
||||||
"entryActionRemoveFavourite": "پاککردن از مورد علاقه ها",
|
"entryActionRemoveFavourite": "پاککردن از برگزیدهها",
|
||||||
"@entryActionRemoveFavourite": {},
|
"@entryActionRemoveFavourite": {},
|
||||||
"videoLoopModeNever": "هیچ وقت",
|
"videoLoopModeNever": "هیچ وقت",
|
||||||
"@videoLoopModeNever": {},
|
"@videoLoopModeNever": {},
|
||||||
|
@ -242,9 +242,9 @@
|
||||||
"@videoLoopModeShortOnly": {},
|
"@videoLoopModeShortOnly": {},
|
||||||
"entryActionEdit": "ویرایش",
|
"entryActionEdit": "ویرایش",
|
||||||
"@entryActionEdit": {},
|
"@entryActionEdit": {},
|
||||||
"entryActionAddFavourite": "اضافه کردن به مورد علاقه ها",
|
"entryActionAddFavourite": "افزودن به برگزیدهها",
|
||||||
"@entryActionAddFavourite": {},
|
"@entryActionAddFavourite": {},
|
||||||
"filterFavouriteLabel": "مورد علاقه",
|
"filterFavouriteLabel": "برگزیده",
|
||||||
"@filterFavouriteLabel": {},
|
"@filterFavouriteLabel": {},
|
||||||
"mapZoomOutTooltip": "کوچک نمایی",
|
"mapZoomOutTooltip": "کوچک نمایی",
|
||||||
"@mapZoomOutTooltip": {},
|
"@mapZoomOutTooltip": {},
|
||||||
|
@ -260,7 +260,7 @@
|
||||||
"@chipActionFilterOut": {},
|
"@chipActionFilterOut": {},
|
||||||
"entryActionRotateScreen": "چرخش صفحه",
|
"entryActionRotateScreen": "چرخش صفحه",
|
||||||
"@entryActionRotateScreen": {},
|
"@entryActionRotateScreen": {},
|
||||||
"drawerCollectionFavourites": "مورد علاقه ها",
|
"drawerCollectionFavourites": "برگزیدهها",
|
||||||
"@drawerCollectionFavourites": {},
|
"@drawerCollectionFavourites": {},
|
||||||
"filterMimeImageLabel": "عکس",
|
"filterMimeImageLabel": "عکس",
|
||||||
"@filterMimeImageLabel": {},
|
"@filterMimeImageLabel": {},
|
||||||
|
@ -272,11 +272,11 @@
|
||||||
"@entryInfoActionExportMetadata": {},
|
"@entryInfoActionExportMetadata": {},
|
||||||
"exportEntryDialogFormat": "فرمت:",
|
"exportEntryDialogFormat": "فرمت:",
|
||||||
"@exportEntryDialogFormat": {},
|
"@exportEntryDialogFormat": {},
|
||||||
"collectionEmptyFavourites": "هیچ مورد علاقه ای وجود ندارد",
|
"collectionEmptyFavourites": "هیچ برگزیدهای نیست",
|
||||||
"@collectionEmptyFavourites": {},
|
"@collectionEmptyFavourites": {},
|
||||||
"appExportSettings": "تنظیمات",
|
"appExportSettings": "تنظیمات",
|
||||||
"@appExportSettings": {},
|
"@appExportSettings": {},
|
||||||
"appExportFavourites": "مورد علاقه ها",
|
"appExportFavourites": "برگزیدهها",
|
||||||
"@appExportFavourites": {},
|
"@appExportFavourites": {},
|
||||||
"exportEntryDialogHeight": "طول",
|
"exportEntryDialogHeight": "طول",
|
||||||
"@exportEntryDialogHeight": {},
|
"@exportEntryDialogHeight": {},
|
||||||
|
@ -397,7 +397,7 @@
|
||||||
"@widgetOpenPageHome": {},
|
"@widgetOpenPageHome": {},
|
||||||
"keepScreenOnAlways": "همیشه",
|
"keepScreenOnAlways": "همیشه",
|
||||||
"@keepScreenOnAlways": {},
|
"@keepScreenOnAlways": {},
|
||||||
"albumTierRegular": "سایر",
|
"albumTierRegular": "دیگریها",
|
||||||
"@albumTierRegular": {},
|
"@albumTierRegular": {},
|
||||||
"accessibilityAnimationsKeep": "نمایش از جلوههای نمایشگر",
|
"accessibilityAnimationsKeep": "نمایش از جلوههای نمایشگر",
|
||||||
"@accessibilityAnimationsKeep": {},
|
"@accessibilityAnimationsKeep": {},
|
||||||
|
@ -439,7 +439,7 @@
|
||||||
"@entryActionCast": {},
|
"@entryActionCast": {},
|
||||||
"viewerActionUnlock": "باز کردن قفل پخشکننده",
|
"viewerActionUnlock": "باز کردن قفل پخشکننده",
|
||||||
"@viewerActionUnlock": {},
|
"@viewerActionUnlock": {},
|
||||||
"videoActionPause": "مکث",
|
"videoActionPause": "ایست",
|
||||||
"@videoActionPause": {},
|
"@videoActionPause": {},
|
||||||
"widgetOpenPageCollection": "باز کردن مجموعه",
|
"widgetOpenPageCollection": "باز کردن مجموعه",
|
||||||
"@widgetOpenPageCollection": {},
|
"@widgetOpenPageCollection": {},
|
||||||
|
@ -471,7 +471,7 @@
|
||||||
},
|
},
|
||||||
"albumTierPinned": "سنجاق شده",
|
"albumTierPinned": "سنجاق شده",
|
||||||
"@albumTierPinned": {},
|
"@albumTierPinned": {},
|
||||||
"chipActionCreateVault": "ایجاد گاوصندوق",
|
"chipActionCreateVault": "ساخت گاوصندوق",
|
||||||
"@chipActionCreateVault": {},
|
"@chipActionCreateVault": {},
|
||||||
"chipActionGoToPlacePage": "نمایش در مکانها",
|
"chipActionGoToPlacePage": "نمایش در مکانها",
|
||||||
"@chipActionGoToPlacePage": {},
|
"@chipActionGoToPlacePage": {},
|
||||||
|
@ -517,7 +517,7 @@
|
||||||
"@keepScreenOnViewerOnly": {},
|
"@keepScreenOnViewerOnly": {},
|
||||||
"wallpaperTargetHome": "صفحهٔ خانه",
|
"wallpaperTargetHome": "صفحهٔ خانه",
|
||||||
"@wallpaperTargetHome": {},
|
"@wallpaperTargetHome": {},
|
||||||
"videoActionSelectStreams": "انتخاب قطعهٔ صوتی",
|
"videoActionSelectStreams": "انتخاب صوتها",
|
||||||
"@videoActionSelectStreams": {},
|
"@videoActionSelectStreams": {},
|
||||||
"widgetDisplayedItemRandom": "تصادفی",
|
"widgetDisplayedItemRandom": "تصادفی",
|
||||||
"@widgetDisplayedItemRandom": {},
|
"@widgetDisplayedItemRandom": {},
|
||||||
|
@ -678,10 +678,6 @@
|
||||||
"@mapStyleTooltip": {},
|
"@mapStyleTooltip": {},
|
||||||
"viewerInfoSearchFieldLabel": "جستجو فراداده",
|
"viewerInfoSearchFieldLabel": "جستجو فراداده",
|
||||||
"@viewerInfoSearchFieldLabel": {},
|
"@viewerInfoSearchFieldLabel": {},
|
||||||
"filePickerDoNotShowHiddenFiles": "پروندههای پنهان را نمایش نده",
|
|
||||||
"@filePickerDoNotShowHiddenFiles": {},
|
|
||||||
"filePickerUseThisFolder": "استفاده از این پوشه",
|
|
||||||
"@filePickerUseThisFolder": {},
|
|
||||||
"tagEmpty": "بدون برچسب ها",
|
"tagEmpty": "بدون برچسب ها",
|
||||||
"@tagEmpty": {},
|
"@tagEmpty": {},
|
||||||
"binPageTitle": "سطل زباله",
|
"binPageTitle": "سطل زباله",
|
||||||
|
@ -702,8 +698,6 @@
|
||||||
"@sourceViewerPageTitle": {},
|
"@sourceViewerPageTitle": {},
|
||||||
"panoramaDisableSensorControl": "خاموش کردن هدایت حسگر",
|
"panoramaDisableSensorControl": "خاموش کردن هدایت حسگر",
|
||||||
"@panoramaDisableSensorControl": {},
|
"@panoramaDisableSensorControl": {},
|
||||||
"filePickerShowHiddenFiles": "نمایش پروندههای پنهان",
|
|
||||||
"@filePickerShowHiddenFiles": {},
|
|
||||||
"setCoverDialogLatest": "آخرین مورد",
|
"setCoverDialogLatest": "آخرین مورد",
|
||||||
"@setCoverDialogLatest": {},
|
"@setCoverDialogLatest": {},
|
||||||
"configureVaultDialogTitle": "پیکربندی گاوصندوق",
|
"configureVaultDialogTitle": "پیکربندی گاوصندوق",
|
||||||
|
@ -714,8 +708,6 @@
|
||||||
"@sortOrderSmallestFirst": {},
|
"@sortOrderSmallestFirst": {},
|
||||||
"albumMimeTypeMixed": "ترکیبی",
|
"albumMimeTypeMixed": "ترکیبی",
|
||||||
"@albumMimeTypeMixed": {},
|
"@albumMimeTypeMixed": {},
|
||||||
"albumGroupNone": "گروه نکن",
|
|
||||||
"@albumGroupNone": {},
|
|
||||||
"newFilterBanner": "جدید",
|
"newFilterBanner": "جدید",
|
||||||
"@newFilterBanner": {},
|
"@newFilterBanner": {},
|
||||||
"albumScreenshots": "تصاویر از صفحه",
|
"albumScreenshots": "تصاویر از صفحه",
|
||||||
|
@ -879,8 +871,6 @@
|
||||||
"@renameEntryDialogLabel": {},
|
"@renameEntryDialogLabel": {},
|
||||||
"settingsStorageAccessTile": "دسترسی حافظه",
|
"settingsStorageAccessTile": "دسترسی حافظه",
|
||||||
"@settingsStorageAccessTile": {},
|
"@settingsStorageAccessTile": {},
|
||||||
"filePickerNoItems": "چیزی نیست",
|
|
||||||
"@filePickerNoItems": {},
|
|
||||||
"settingsHomeDialogTitle": "خانه",
|
"settingsHomeDialogTitle": "خانه",
|
||||||
"@settingsHomeDialogTitle": {},
|
"@settingsHomeDialogTitle": {},
|
||||||
"settingsThumbnailShowRating": "نمایش امتیازبندی",
|
"settingsThumbnailShowRating": "نمایش امتیازبندی",
|
||||||
|
@ -1023,7 +1013,7 @@
|
||||||
"@aboutDataUsageCache": {},
|
"@aboutDataUsageCache": {},
|
||||||
"aboutDataUsageInternal": "داخلی",
|
"aboutDataUsageInternal": "داخلی",
|
||||||
"@aboutDataUsageInternal": {},
|
"@aboutDataUsageInternal": {},
|
||||||
"aboutCreditsSectionTitle": "اعتبار",
|
"aboutCreditsSectionTitle": "سپاسنامه",
|
||||||
"@aboutCreditsSectionTitle": {},
|
"@aboutCreditsSectionTitle": {},
|
||||||
"aboutDataUsageExternal": "خارجی",
|
"aboutDataUsageExternal": "خارجی",
|
||||||
"@aboutDataUsageExternal": {},
|
"@aboutDataUsageExternal": {},
|
||||||
|
@ -1033,7 +1023,7 @@
|
||||||
"@aboutDataUsageClearCache": {},
|
"@aboutDataUsageClearCache": {},
|
||||||
"aboutCreditsWorldAtlas2": "زیر مجوز ISC.",
|
"aboutCreditsWorldAtlas2": "زیر مجوز ISC.",
|
||||||
"@aboutCreditsWorldAtlas2": {},
|
"@aboutCreditsWorldAtlas2": {},
|
||||||
"aboutLicensesBanner": "این برنامه از بستهها و کتابخانههای منبع باز زیر استفاده می کند.",
|
"aboutLicensesBanner": "این برنامه بستهها و کتابخانههای آزاد زیر بهکار میبرد.",
|
||||||
"@aboutLicensesBanner": {},
|
"@aboutLicensesBanner": {},
|
||||||
"collectionSelectPageTitle": "انتخاب موارد",
|
"collectionSelectPageTitle": "انتخاب موارد",
|
||||||
"@collectionSelectPageTitle": {},
|
"@collectionSelectPageTitle": {},
|
||||||
|
@ -1053,8 +1043,6 @@
|
||||||
"@collectionGroupMonth": {},
|
"@collectionGroupMonth": {},
|
||||||
"dateThisMonth": "این ماه",
|
"dateThisMonth": "این ماه",
|
||||||
"@dateThisMonth": {},
|
"@dateThisMonth": {},
|
||||||
"collectionGroupNone": "گروه نکن",
|
|
||||||
"@collectionGroupNone": {},
|
|
||||||
"collectionEmptyVideos": "بدون ویدیو",
|
"collectionEmptyVideos": "بدون ویدیو",
|
||||||
"@collectionEmptyVideos": {},
|
"@collectionEmptyVideos": {},
|
||||||
"drawerCollectionImages": "تصاویر",
|
"drawerCollectionImages": "تصاویر",
|
||||||
|
@ -1117,13 +1105,13 @@
|
||||||
"@settingsNavigationDrawerEditorPageTitle": {},
|
"@settingsNavigationDrawerEditorPageTitle": {},
|
||||||
"settingsConfirmationBeforeMoveUndatedItems": "پیش از جابجایی موارد بدون تاریخ بپرسید",
|
"settingsConfirmationBeforeMoveUndatedItems": "پیش از جابجایی موارد بدون تاریخ بپرسید",
|
||||||
"@settingsConfirmationBeforeMoveUndatedItems": {},
|
"@settingsConfirmationBeforeMoveUndatedItems": {},
|
||||||
"settingsNavigationDrawerBanner": "برای جابجایی و مرتب کردن مجدد موارد، لمس کنید و نگه دارید.",
|
"settingsNavigationDrawerBanner": "برای جابجایی و مرتب کردن دوباره موارد، لمس کنید و نگه دارید.",
|
||||||
"@settingsNavigationDrawerBanner": {},
|
"@settingsNavigationDrawerBanner": {},
|
||||||
"settingsConfirmationVaultDataLoss": "نمایش هشدار از دست دادن دادههای گاوصندوق",
|
"settingsConfirmationVaultDataLoss": "نمایش هشدار از دست دادن دادههای گاوصندوق",
|
||||||
"@settingsConfirmationVaultDataLoss": {},
|
"@settingsConfirmationVaultDataLoss": {},
|
||||||
"settingsNavigationDrawerTabAlbums": "آلبوم ها",
|
"settingsNavigationDrawerTabAlbums": "آلبوم ها",
|
||||||
"@settingsNavigationDrawerTabAlbums": {},
|
"@settingsNavigationDrawerTabAlbums": {},
|
||||||
"settingsThumbnailShowFavouriteIcon": "نمایش نماد علاقهمندی",
|
"settingsThumbnailShowFavouriteIcon": "نمایش نماد برگزیدن",
|
||||||
"@settingsThumbnailShowFavouriteIcon": {},
|
"@settingsThumbnailShowFavouriteIcon": {},
|
||||||
"settingsThumbnailShowLocationIcon": "نمایش نماد مکان",
|
"settingsThumbnailShowLocationIcon": "نمایش نماد مکان",
|
||||||
"@settingsThumbnailShowLocationIcon": {},
|
"@settingsThumbnailShowLocationIcon": {},
|
||||||
|
@ -1349,8 +1337,6 @@
|
||||||
"@tagEditorPageAddTagTooltip": {},
|
"@tagEditorPageAddTagTooltip": {},
|
||||||
"tagEditorPageNewTagFieldLabel": "برسب جدید",
|
"tagEditorPageNewTagFieldLabel": "برسب جدید",
|
||||||
"@tagEditorPageNewTagFieldLabel": {},
|
"@tagEditorPageNewTagFieldLabel": {},
|
||||||
"filePickerOpenFrom": "بازکردن از",
|
|
||||||
"@filePickerOpenFrom": {},
|
|
||||||
"searchRatingSectionTitle": "امتیازات",
|
"searchRatingSectionTitle": "امتیازات",
|
||||||
"@searchRatingSectionTitle": {},
|
"@searchRatingSectionTitle": {},
|
||||||
"searchMetadataSectionTitle": "فراداده",
|
"searchMetadataSectionTitle": "فراداده",
|
||||||
|
@ -1399,7 +1385,7 @@
|
||||||
"@tooManyItemsErrorDialogMessage": {},
|
"@tooManyItemsErrorDialogMessage": {},
|
||||||
"viewDialogLayoutSectionTitle": "چیدمان",
|
"viewDialogLayoutSectionTitle": "چیدمان",
|
||||||
"@viewDialogLayoutSectionTitle": {},
|
"@viewDialogLayoutSectionTitle": {},
|
||||||
"viewDialogReverseSortOrder": "ترتیب مرتب سازی معکوس",
|
"viewDialogReverseSortOrder": "ترتیب مرتبسازی معکوس",
|
||||||
"@viewDialogReverseSortOrder": {},
|
"@viewDialogReverseSortOrder": {},
|
||||||
"aboutBugCopyInfoInstruction": "رونوشت اطلاعات سامانه",
|
"aboutBugCopyInfoInstruction": "رونوشت اطلاعات سامانه",
|
||||||
"@aboutBugCopyInfoInstruction": {},
|
"@aboutBugCopyInfoInstruction": {},
|
||||||
|
@ -1556,5 +1542,61 @@
|
||||||
"chipActionShowCollection": "نمایش در مجموعه",
|
"chipActionShowCollection": "نمایش در مجموعه",
|
||||||
"@chipActionShowCollection": {},
|
"@chipActionShowCollection": {},
|
||||||
"mapAttributionOsmData": "دادههای نقشه © [OpenStreetMap](https:www.openstreetmap.org/copyright) مشارکتکنندگان",
|
"mapAttributionOsmData": "دادههای نقشه © [OpenStreetMap](https:www.openstreetmap.org/copyright) مشارکتکنندگان",
|
||||||
"@mapAttributionOsmData": {}
|
"@mapAttributionOsmData": {},
|
||||||
|
"chipActionRemove": "برداشتن",
|
||||||
|
"@chipActionRemove": {},
|
||||||
|
"mapStyleOpenTopoMap": "اوپنتوپومپ",
|
||||||
|
"@mapStyleOpenTopoMap": {},
|
||||||
|
"editEntryLocationDialogImportGpx": "وارد کردن GPX",
|
||||||
|
"@editEntryLocationDialogImportGpx": {},
|
||||||
|
"sortByPath": "بر پایه مسیر",
|
||||||
|
"@sortByPath": {},
|
||||||
|
"setHomeCustom": "سفارشی",
|
||||||
|
"@setHomeCustom": {},
|
||||||
|
"videoActionShowPreviousFrame": "نمایش قاب پیشین",
|
||||||
|
"@videoActionShowPreviousFrame": {},
|
||||||
|
"videoActionShowNextFrame": "نمایش قاب بعدی",
|
||||||
|
"@videoActionShowNextFrame": {},
|
||||||
|
"sortOrderShortestFirst": "اول کوتاهترین",
|
||||||
|
"@sortOrderShortestFirst": {},
|
||||||
|
"sortOrderLongestFirst": "اول بلندترین",
|
||||||
|
"@sortOrderLongestFirst": {},
|
||||||
|
"editEntryLocationDialogTimeShift": "تغییر زمان",
|
||||||
|
"@editEntryLocationDialogTimeShift": {},
|
||||||
|
"searchFormatSectionTitle": "قالبها",
|
||||||
|
"@searchFormatSectionTitle": {},
|
||||||
|
"appExportDynamicAlbums": "آلبومهای پویا",
|
||||||
|
"@appExportDynamicAlbums": {},
|
||||||
|
"mapAttributionOsmLiberty": "کاشیها بهدست [OpenMapTiles](https://www.openmaptiles.org/)، [CC BY](http://creativecommons.org/licenses/by/4.0) • میزبانیشده بهدست [OSM Americana](https://tile.ourmap.us)",
|
||||||
|
"@mapAttributionOsmLiberty": {},
|
||||||
|
"chipActionDecompose": "جداکردن",
|
||||||
|
"@chipActionDecompose": {},
|
||||||
|
"albumTierDynamic": "پویا",
|
||||||
|
"@albumTierDynamic": {},
|
||||||
|
"newDynamicAlbumDialogTitle": "آلبوم پویای جدید",
|
||||||
|
"@newDynamicAlbumDialogTitle": {},
|
||||||
|
"dynamicAlbumAlreadyExists": "آلبوم پویا از پیش موجود است",
|
||||||
|
"@dynamicAlbumAlreadyExists": {},
|
||||||
|
"sortByDuration": "بر پایه مدت",
|
||||||
|
"@sortByDuration": {},
|
||||||
|
"coordinateFormatDdm": "DDM",
|
||||||
|
"@coordinateFormatDdm": {},
|
||||||
|
"newAlbumDialogAlbumAlreadyExistsHelper": "آلبوم از پیش موجود است",
|
||||||
|
"@newAlbumDialogAlbumAlreadyExistsHelper": {},
|
||||||
|
"collectionActionAddDynamicAlbum": "افزودن آلبوم پویا",
|
||||||
|
"@collectionActionAddDynamicAlbum": {},
|
||||||
|
"selectStorageVolumeDialogTitle": "گزینش حافظه",
|
||||||
|
"@selectStorageVolumeDialogTitle": {},
|
||||||
|
"removeEntryMetadataDialogAll": "همه",
|
||||||
|
"@removeEntryMetadataDialogAll": {},
|
||||||
|
"explorerPageTitle": "کاوشگر",
|
||||||
|
"@explorerPageTitle": {},
|
||||||
|
"explorerActionSelectStorageVolume": "گزینش حافظه",
|
||||||
|
"@explorerActionSelectStorageVolume": {},
|
||||||
|
"mapStyleOsmLiberty": "اواسام لیبریتی",
|
||||||
|
"@mapStyleOsmLiberty": {},
|
||||||
|
"mapAttributionOpenTopoMap": "[SRTM](https://www.earthdata.nasa.gov/sensors/srtm) | کاشیها بهدست [OpenTopoMap](https://opentopomap.org/)، [CC BY-SA](https://creativecommons.org/licenses/by-sa/3.0/)",
|
||||||
|
"@mapAttributionOpenTopoMap": {},
|
||||||
|
"chipActionGoToExplorerPage": "نمایش در کاوشگر",
|
||||||
|
"@chipActionGoToExplorerPage": {}
|
||||||
}
|
}
|
||||||
|
|
|
@ -467,7 +467,7 @@
|
||||||
"@menuActionStats": {},
|
"@menuActionStats": {},
|
||||||
"viewDialogSortSectionTitle": "Tri",
|
"viewDialogSortSectionTitle": "Tri",
|
||||||
"@viewDialogSortSectionTitle": {},
|
"@viewDialogSortSectionTitle": {},
|
||||||
"viewDialogGroupSectionTitle": "Groupes",
|
"viewDialogGroupSectionTitle": "Sections",
|
||||||
"@viewDialogGroupSectionTitle": {},
|
"@viewDialogGroupSectionTitle": {},
|
||||||
"viewDialogLayoutSectionTitle": "Vue",
|
"viewDialogLayoutSectionTitle": "Vue",
|
||||||
"@viewDialogLayoutSectionTitle": {},
|
"@viewDialogLayoutSectionTitle": {},
|
||||||
|
@ -561,8 +561,6 @@
|
||||||
"@collectionGroupMonth": {},
|
"@collectionGroupMonth": {},
|
||||||
"collectionGroupDay": "par jour",
|
"collectionGroupDay": "par jour",
|
||||||
"@collectionGroupDay": {},
|
"@collectionGroupDay": {},
|
||||||
"collectionGroupNone": "ne pas grouper",
|
|
||||||
"@collectionGroupNone": {},
|
|
||||||
"sectionUnknown": "Inconnu",
|
"sectionUnknown": "Inconnu",
|
||||||
"@sectionUnknown": {},
|
"@sectionUnknown": {},
|
||||||
"dateToday": "Aujourd’hui",
|
"dateToday": "Aujourd’hui",
|
||||||
|
@ -639,7 +637,7 @@
|
||||||
"@sortByItemCount": {},
|
"@sortByItemCount": {},
|
||||||
"sortBySize": "par taille",
|
"sortBySize": "par taille",
|
||||||
"@sortBySize": {},
|
"@sortBySize": {},
|
||||||
"sortByAlbumFileName": "alphabétique",
|
"sortByAlbumFileName": "par titre d’album et élément",
|
||||||
"@sortByAlbumFileName": {},
|
"@sortByAlbumFileName": {},
|
||||||
"sortByRating": "par notation",
|
"sortByRating": "par notation",
|
||||||
"@sortByRating": {},
|
"@sortByRating": {},
|
||||||
|
@ -665,8 +663,6 @@
|
||||||
"@albumGroupType": {},
|
"@albumGroupType": {},
|
||||||
"albumGroupVolume": "par volume de stockage",
|
"albumGroupVolume": "par volume de stockage",
|
||||||
"@albumGroupVolume": {},
|
"@albumGroupVolume": {},
|
||||||
"albumGroupNone": "ne pas grouper",
|
|
||||||
"@albumGroupNone": {},
|
|
||||||
"albumMimeTypeMixed": "Mixte",
|
"albumMimeTypeMixed": "Mixte",
|
||||||
"@albumMimeTypeMixed": {},
|
"@albumMimeTypeMixed": {},
|
||||||
"albumPickPageTitleCopy": "Copie",
|
"albumPickPageTitleCopy": "Copie",
|
||||||
|
@ -1115,16 +1111,6 @@
|
||||||
"@panoramaDisableSensorControl": {},
|
"@panoramaDisableSensorControl": {},
|
||||||
"sourceViewerPageTitle": "Code source",
|
"sourceViewerPageTitle": "Code source",
|
||||||
"@sourceViewerPageTitle": {},
|
"@sourceViewerPageTitle": {},
|
||||||
"filePickerShowHiddenFiles": "Afficher les fichiers masqués",
|
|
||||||
"@filePickerShowHiddenFiles": {},
|
|
||||||
"filePickerDoNotShowHiddenFiles": "Ne pas afficher les fichiers masqués",
|
|
||||||
"@filePickerDoNotShowHiddenFiles": {},
|
|
||||||
"filePickerOpenFrom": "Ouvrir à partir de",
|
|
||||||
"@filePickerOpenFrom": {},
|
|
||||||
"filePickerNoItems": "Aucun élément",
|
|
||||||
"@filePickerNoItems": {},
|
|
||||||
"filePickerUseThisFolder": "Utiliser ce dossier",
|
|
||||||
"@filePickerUseThisFolder": {},
|
|
||||||
"editEntryLocationDialogSetCustom": "Définir un lieu personnalisé",
|
"editEntryLocationDialogSetCustom": "Définir un lieu personnalisé",
|
||||||
"@editEntryLocationDialogSetCustom": {},
|
"@editEntryLocationDialogSetCustom": {},
|
||||||
"tagEditorSectionPlaceholders": "Étiquettes de substitution",
|
"tagEditorSectionPlaceholders": "Étiquettes de substitution",
|
||||||
|
@ -1416,5 +1402,33 @@
|
||||||
"editEntryLocationDialogImportGpx": "Importer un fichier GPX",
|
"editEntryLocationDialogImportGpx": "Importer un fichier GPX",
|
||||||
"@editEntryLocationDialogImportGpx": {},
|
"@editEntryLocationDialogImportGpx": {},
|
||||||
"removeEntryMetadataDialogAll": "Tout",
|
"removeEntryMetadataDialogAll": "Tout",
|
||||||
"@removeEntryMetadataDialogAll": {}
|
"@removeEntryMetadataDialogAll": {},
|
||||||
|
"sortByPath": "par chemin",
|
||||||
|
"@sortByPath": {},
|
||||||
|
"searchFormatSectionTitle": "Formats",
|
||||||
|
"@searchFormatSectionTitle": {},
|
||||||
|
"chipActionGroup": "Modifier groupement",
|
||||||
|
"@chipActionGroup": {},
|
||||||
|
"createButtonLabel": "CRÉER",
|
||||||
|
"@createButtonLabel": {},
|
||||||
|
"chipActionCreateGroup": "Créer un groupe",
|
||||||
|
"@chipActionCreateGroup": {},
|
||||||
|
"newGroupDialogTitle": "Nouveau groupe",
|
||||||
|
"@newGroupDialogTitle": {},
|
||||||
|
"groupAlreadyExists": "Le groupe existe déjà",
|
||||||
|
"@groupAlreadyExists": {},
|
||||||
|
"groupEmpty": "Aucun groupe",
|
||||||
|
"@groupEmpty": {},
|
||||||
|
"groupPickerUseThisGroupButton": "Utiliser ce groupe",
|
||||||
|
"@groupPickerUseThisGroupButton": {},
|
||||||
|
"groupPickerTitle": "Sélection",
|
||||||
|
"@groupPickerTitle": {},
|
||||||
|
"ungrouped": "Non groupé",
|
||||||
|
"@ungrouped": {},
|
||||||
|
"sectionNone": "Aucune section",
|
||||||
|
"@sectionNone": {},
|
||||||
|
"newGroupDialogNameLabel": "Nom du groupe",
|
||||||
|
"@newGroupDialogNameLabel": {},
|
||||||
|
"albumTierGroups": "Groupes",
|
||||||
|
"@albumTierGroups": {}
|
||||||
}
|
}
|
||||||
|
|
|
@ -819,13 +819,11 @@
|
||||||
"@searchCountriesSectionTitle": {},
|
"@searchCountriesSectionTitle": {},
|
||||||
"collectionActionEmptyBin": "Baleirar lixo",
|
"collectionActionEmptyBin": "Baleirar lixo",
|
||||||
"@collectionActionEmptyBin": {},
|
"@collectionActionEmptyBin": {},
|
||||||
"albumGroupNone": "Non agrupar",
|
|
||||||
"@albumGroupNone": {},
|
|
||||||
"menuActionSlideshow": "Presentación",
|
"menuActionSlideshow": "Presentación",
|
||||||
"@menuActionSlideshow": {},
|
"@menuActionSlideshow": {},
|
||||||
"menuActionStats": "Estatísticas",
|
"menuActionStats": "Estatísticas",
|
||||||
"@menuActionStats": {},
|
"@menuActionStats": {},
|
||||||
"viewDialogGroupSectionTitle": "Agrupar",
|
"viewDialogGroupSectionTitle": "Seccións",
|
||||||
"@viewDialogGroupSectionTitle": {},
|
"@viewDialogGroupSectionTitle": {},
|
||||||
"castDialogTitle": "Dispositivos de emisión",
|
"castDialogTitle": "Dispositivos de emisión",
|
||||||
"@castDialogTitle": {},
|
"@castDialogTitle": {},
|
||||||
|
@ -977,8 +975,6 @@
|
||||||
"@collectionGroupMonth": {},
|
"@collectionGroupMonth": {},
|
||||||
"collectionGroupDay": "Por día",
|
"collectionGroupDay": "Por día",
|
||||||
"@collectionGroupDay": {},
|
"@collectionGroupDay": {},
|
||||||
"collectionGroupNone": "Non agrupar",
|
|
||||||
"@collectionGroupNone": {},
|
|
||||||
"drawerSettingsButton": "Axustes",
|
"drawerSettingsButton": "Axustes",
|
||||||
"@drawerSettingsButton": {},
|
"@drawerSettingsButton": {},
|
||||||
"sortOrderNewestFirst": "Novos primeiro",
|
"sortOrderNewestFirst": "Novos primeiro",
|
||||||
|
@ -1262,8 +1258,6 @@
|
||||||
"@mapPointNorthUpTooltip": {},
|
"@mapPointNorthUpTooltip": {},
|
||||||
"viewerInfoSearchSuggestionDate": "Data e hora",
|
"viewerInfoSearchSuggestionDate": "Data e hora",
|
||||||
"@viewerInfoSearchSuggestionDate": {},
|
"@viewerInfoSearchSuggestionDate": {},
|
||||||
"filePickerOpenFrom": "Abrir dende",
|
|
||||||
"@filePickerOpenFrom": {},
|
|
||||||
"settingsImageBackground": "Fondo de imaxe",
|
"settingsImageBackground": "Fondo de imaxe",
|
||||||
"@settingsImageBackground": {},
|
"@settingsImageBackground": {},
|
||||||
"settingsViewerQuickActionEditorPageTitle": "Accións rápidas",
|
"settingsViewerQuickActionEditorPageTitle": "Accións rápidas",
|
||||||
|
@ -1316,8 +1310,6 @@
|
||||||
"@viewerInfoLabelPath": {},
|
"@viewerInfoLabelPath": {},
|
||||||
"viewerInfoSearchFieldLabel": "Procurar metadatos",
|
"viewerInfoSearchFieldLabel": "Procurar metadatos",
|
||||||
"@viewerInfoSearchFieldLabel": {},
|
"@viewerInfoSearchFieldLabel": {},
|
||||||
"filePickerUseThisFolder": "Usar este cartafol",
|
|
||||||
"@filePickerUseThisFolder": {},
|
|
||||||
"settingsLanguageSectionTitle": "Idioma e formatos",
|
"settingsLanguageSectionTitle": "Idioma e formatos",
|
||||||
"@settingsLanguageSectionTitle": {},
|
"@settingsLanguageSectionTitle": {},
|
||||||
"settingsDisablingBinWarningDialogMessage": "Os elementos no lixo borraranse para sempre.",
|
"settingsDisablingBinWarningDialogMessage": "Os elementos no lixo borraranse para sempre.",
|
||||||
|
@ -1380,8 +1372,6 @@
|
||||||
"@tagEditorSectionRecent": {},
|
"@tagEditorSectionRecent": {},
|
||||||
"tagPlaceholderPlace": "Lugar",
|
"tagPlaceholderPlace": "Lugar",
|
||||||
"@tagPlaceholderPlace": {},
|
"@tagPlaceholderPlace": {},
|
||||||
"filePickerDoNotShowHiddenFiles": "Non amosar arquivos agochados",
|
|
||||||
"@filePickerDoNotShowHiddenFiles": {},
|
|
||||||
"viewerInfoLabelAddress": "Enderezo",
|
"viewerInfoLabelAddress": "Enderezo",
|
||||||
"@viewerInfoLabelAddress": {},
|
"@viewerInfoLabelAddress": {},
|
||||||
"settingsVideoPageTitle": "Axustes de vídeo",
|
"settingsVideoPageTitle": "Axustes de vídeo",
|
||||||
|
@ -1474,10 +1464,6 @@
|
||||||
"@tagPlaceholderCountry": {},
|
"@tagPlaceholderCountry": {},
|
||||||
"tagPlaceholderState": "Estado",
|
"tagPlaceholderState": "Estado",
|
||||||
"@tagPlaceholderState": {},
|
"@tagPlaceholderState": {},
|
||||||
"filePickerShowHiddenFiles": "Amosar arquivos agochados",
|
|
||||||
"@filePickerShowHiddenFiles": {},
|
|
||||||
"filePickerNoItems": "Sen elementos",
|
|
||||||
"@filePickerNoItems": {},
|
|
||||||
"settingsTimeToTakeActionTile": "Retardo para executar unha acción",
|
"settingsTimeToTakeActionTile": "Retardo para executar unha acción",
|
||||||
"@settingsTimeToTakeActionTile": {},
|
"@settingsTimeToTakeActionTile": {},
|
||||||
"settingsSubtitleThemeBackgroundColor": "Cor de fondo",
|
"settingsSubtitleThemeBackgroundColor": "Cor de fondo",
|
||||||
|
@ -1624,5 +1610,33 @@
|
||||||
"panoramaDisableSensorControl": "Desactivar control do sensor",
|
"panoramaDisableSensorControl": "Desactivar control do sensor",
|
||||||
"@panoramaDisableSensorControl": {},
|
"@panoramaDisableSensorControl": {},
|
||||||
"settingsHiddenFiltersBanner": "As fotos e vídeos que cadren cos filtros ocultos non se amosarán na súa colección.",
|
"settingsHiddenFiltersBanner": "As fotos e vídeos que cadren cos filtros ocultos non se amosarán na súa colección.",
|
||||||
"@settingsHiddenFiltersBanner": {}
|
"@settingsHiddenFiltersBanner": {},
|
||||||
|
"createButtonLabel": "CREAR",
|
||||||
|
"@createButtonLabel": {},
|
||||||
|
"chipActionGroup": "Agrupar",
|
||||||
|
"@chipActionGroup": {},
|
||||||
|
"chipActionCreateGroup": "Crear grupo",
|
||||||
|
"@chipActionCreateGroup": {},
|
||||||
|
"albumTierGroups": "Grupos",
|
||||||
|
"@albumTierGroups": {},
|
||||||
|
"newGroupDialogTitle": "Novo grupo",
|
||||||
|
"@newGroupDialogTitle": {},
|
||||||
|
"newGroupDialogNameLabel": "Nome do grupo",
|
||||||
|
"@newGroupDialogNameLabel": {},
|
||||||
|
"groupAlreadyExists": "Xa existe o grupo",
|
||||||
|
"@groupAlreadyExists": {},
|
||||||
|
"groupEmpty": "Sen grupos",
|
||||||
|
"@groupEmpty": {},
|
||||||
|
"ungrouped": "Non agrupado",
|
||||||
|
"@ungrouped": {},
|
||||||
|
"groupPickerTitle": "Escolmar grupo",
|
||||||
|
"@groupPickerTitle": {},
|
||||||
|
"groupPickerUseThisGroupButton": "Usar este grupo",
|
||||||
|
"@groupPickerUseThisGroupButton": {},
|
||||||
|
"sectionNone": "Sen seccións",
|
||||||
|
"@sectionNone": {},
|
||||||
|
"sortByPath": "Por ruta",
|
||||||
|
"@sortByPath": {},
|
||||||
|
"searchFormatSectionTitle": "Formatos",
|
||||||
|
"@searchFormatSectionTitle": {}
|
||||||
}
|
}
|
||||||
|
|
|
@ -6,5 +6,201 @@
|
||||||
"welcomeOptional": "אופציונלי",
|
"welcomeOptional": "אופציונלי",
|
||||||
"@welcomeOptional": {},
|
"@welcomeOptional": {},
|
||||||
"welcomeTermsToggle": "אני מסכימ/ה לתנאים",
|
"welcomeTermsToggle": "אני מסכימ/ה לתנאים",
|
||||||
"@welcomeTermsToggle": {}
|
"@welcomeTermsToggle": {},
|
||||||
|
"chipActionShowCollection": "הצג באוסף",
|
||||||
|
"@chipActionShowCollection": {},
|
||||||
|
"chipActionGoToAlbumPage": "הצג באלבום",
|
||||||
|
"@chipActionGoToAlbumPage": {},
|
||||||
|
"chipActionFilterIn": "סנן לבתוך",
|
||||||
|
"@chipActionFilterIn": {},
|
||||||
|
"chipActionFilterOut": "סנן החוצה",
|
||||||
|
"@chipActionFilterOut": {},
|
||||||
|
"chipActionPin": "הצמד למעלה",
|
||||||
|
"@chipActionPin": {},
|
||||||
|
"chipActionUnpin": "בטל הצמד למעלה",
|
||||||
|
"@chipActionUnpin": {},
|
||||||
|
"chipActionRename": "שנה שם",
|
||||||
|
"@chipActionRename": {},
|
||||||
|
"applyTooltip": "החל",
|
||||||
|
"@applyTooltip": {},
|
||||||
|
"changeTooltip": "שינוי",
|
||||||
|
"@changeTooltip": {},
|
||||||
|
"clearTooltip": "ניקוי",
|
||||||
|
"@clearTooltip": {},
|
||||||
|
"previousTooltip": "הקודם",
|
||||||
|
"@previousTooltip": {},
|
||||||
|
"nextTooltip": "הבא",
|
||||||
|
"@nextTooltip": {},
|
||||||
|
"resetTooltip": "אפס",
|
||||||
|
"@resetTooltip": {},
|
||||||
|
"saveTooltip": "שמור",
|
||||||
|
"@saveTooltip": {},
|
||||||
|
"pickTooltip": "בחר",
|
||||||
|
"@pickTooltip": {},
|
||||||
|
"chipActionGoToPlacePage": "הצג במקומות",
|
||||||
|
"@chipActionGoToPlacePage": {},
|
||||||
|
"chipActionGoToTagPage": "הצג בתגיות",
|
||||||
|
"@chipActionGoToTagPage": {},
|
||||||
|
"chipActionDecompose": "פיצול",
|
||||||
|
"@chipActionDecompose": {},
|
||||||
|
"chipActionHide": "הסתר",
|
||||||
|
"@chipActionHide": {},
|
||||||
|
"chipActionLock": "נעל",
|
||||||
|
"@chipActionLock": {},
|
||||||
|
"applyButtonLabel": "החל",
|
||||||
|
"@applyButtonLabel": {},
|
||||||
|
"nextButtonLabel": "הבא",
|
||||||
|
"@nextButtonLabel": {},
|
||||||
|
"showButtonLabel": "הצג",
|
||||||
|
"@showButtonLabel": {},
|
||||||
|
"hideButtonLabel": "הסתר",
|
||||||
|
"@hideButtonLabel": {},
|
||||||
|
"continueButtonLabel": "המשך",
|
||||||
|
"@continueButtonLabel": {},
|
||||||
|
"cancelTooltip": "ביטול",
|
||||||
|
"@cancelTooltip": {},
|
||||||
|
"columnCount": "{count, plural, =1{{count} עמודה} other{{count} עמודות}}",
|
||||||
|
"@columnCount": {
|
||||||
|
"placeholders": {
|
||||||
|
"count": {
|
||||||
|
"type": "int",
|
||||||
|
"format": "decimalPattern"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"itemCount": "{count, plural, =1{{count} פריט} other{{count} פריטים}}",
|
||||||
|
"@itemCount": {
|
||||||
|
"placeholders": {
|
||||||
|
"count": {
|
||||||
|
"type": "int",
|
||||||
|
"format": "decimalPattern"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"focalLength": "{length} mm",
|
||||||
|
"@focalLength": {
|
||||||
|
"placeholders": {
|
||||||
|
"length": {
|
||||||
|
"type": "String",
|
||||||
|
"example": "5.4"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"deleteButtonLabel": "מחק",
|
||||||
|
"@deleteButtonLabel": {},
|
||||||
|
"doubleBackExitMessage": "כדי לצאת הקש שוב על \"חזרה\".",
|
||||||
|
"@doubleBackExitMessage": {},
|
||||||
|
"doNotAskAgain": "אל תשאל שוב",
|
||||||
|
"@doNotAskAgain": {},
|
||||||
|
"sourceStateLocatingPlaces": "טוען מקומות",
|
||||||
|
"@sourceStateLocatingPlaces": {},
|
||||||
|
"chipActionRemove": "הסר",
|
||||||
|
"@chipActionRemove": {},
|
||||||
|
"timeSeconds": "{count, plural, =1{{count} שניה} other{{count} שניות}}",
|
||||||
|
"@timeSeconds": {
|
||||||
|
"placeholders": {
|
||||||
|
"count": {
|
||||||
|
"type": "int",
|
||||||
|
"format": "decimalPattern"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"timeMinutes": "{count, plural, =1{{count} דקה} other{{count} דקות}}",
|
||||||
|
"@timeMinutes": {
|
||||||
|
"placeholders": {
|
||||||
|
"count": {
|
||||||
|
"type": "int",
|
||||||
|
"format": "decimalPattern"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"timeDays": "{count, plural, =1{{count} יום} other{{count} ימים}}",
|
||||||
|
"@timeDays": {
|
||||||
|
"placeholders": {
|
||||||
|
"count": {
|
||||||
|
"type": "int",
|
||||||
|
"format": "decimalPattern"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"saveCopyButtonLabel": "שמור עותק",
|
||||||
|
"@saveCopyButtonLabel": {},
|
||||||
|
"chipActionGoToCountryPage": "הצג במדינות",
|
||||||
|
"@chipActionGoToCountryPage": {},
|
||||||
|
"chipActionDelete": "מחק",
|
||||||
|
"@chipActionDelete": {},
|
||||||
|
"hideTooltip": "הסתר",
|
||||||
|
"@hideTooltip": {},
|
||||||
|
"showTooltip": "הצג",
|
||||||
|
"@showTooltip": {},
|
||||||
|
"sourceStateLoading": "טוען",
|
||||||
|
"@sourceStateLoading": {},
|
||||||
|
"sourceStateCataloguing": "מקטלג",
|
||||||
|
"@sourceStateCataloguing": {},
|
||||||
|
"actionRemove": "הסרה",
|
||||||
|
"@actionRemove": {},
|
||||||
|
"sourceStateLocatingCountries": "טוען מדינות",
|
||||||
|
"@sourceStateLocatingCountries": {},
|
||||||
|
"stopTooltip": "עצור",
|
||||||
|
"@stopTooltip": {},
|
||||||
|
"chipActionGoToExplorerPage": "הצג בסייר",
|
||||||
|
"@chipActionGoToExplorerPage": {},
|
||||||
|
"chipActionSetCover": "הגדר עטיפה",
|
||||||
|
"@chipActionSetCover": {},
|
||||||
|
"chipActionCreateAlbum": "צור אלבום",
|
||||||
|
"@chipActionCreateAlbum": {},
|
||||||
|
"chipActionShowCountryStates": "הצג סטטיסטיקות",
|
||||||
|
"@chipActionShowCountryStates": {},
|
||||||
|
"createButtonLabel": "צור",
|
||||||
|
"@createButtonLabel": {},
|
||||||
|
"chipActionGroup": "קבוצה",
|
||||||
|
"@chipActionGroup": {},
|
||||||
|
"chipActionCreateGroup": "צור קבוצה",
|
||||||
|
"@chipActionCreateGroup": {},
|
||||||
|
"chipActionCreateVault": "צור כספת",
|
||||||
|
"@chipActionCreateVault": {},
|
||||||
|
"newGroupDialogTitle": "קבוצה חדשה",
|
||||||
|
"@newGroupDialogTitle": {},
|
||||||
|
"groupAlreadyExists": "הקבוצה כבר קיימת",
|
||||||
|
"@groupAlreadyExists": {},
|
||||||
|
"entryActionDelete": "מחיקה",
|
||||||
|
"@entryActionDelete": {},
|
||||||
|
"entryActionConvert": "המרה",
|
||||||
|
"@entryActionConvert": {},
|
||||||
|
"entryActionRotateCCW": "סובב נגד כיוון השעון",
|
||||||
|
"@entryActionRotateCCW": {},
|
||||||
|
"entryActionShare": "שיתוף",
|
||||||
|
"@entryActionShare": {},
|
||||||
|
"entryActionShareVideoOnly": "שיתוף וידיאו בלבד",
|
||||||
|
"@entryActionShareVideoOnly": {},
|
||||||
|
"videoActionSelectStreams": "בחר מסלולים",
|
||||||
|
"@videoActionSelectStreams": {},
|
||||||
|
"videoActionShowPreviousFrame": "הצג פריים קודם",
|
||||||
|
"@videoActionShowPreviousFrame": {},
|
||||||
|
"videoActionShowNextFrame": "הצג פריים הבא",
|
||||||
|
"@videoActionShowNextFrame": {},
|
||||||
|
"chipActionConfigureVault": "הגדרת כספת",
|
||||||
|
"@chipActionConfigureVault": {},
|
||||||
|
"entryActionCopyToClipboard": "הועתק ללוח",
|
||||||
|
"@entryActionCopyToClipboard": {},
|
||||||
|
"entryActionShareImageOnly": "שיתוף תמונה בלבד",
|
||||||
|
"@entryActionShareImageOnly": {},
|
||||||
|
"entryActionRotateCW": "סובב עם כיוון השעון",
|
||||||
|
"@entryActionRotateCW": {},
|
||||||
|
"entryActionFlip": "הפוך אופקית",
|
||||||
|
"@entryActionFlip": {},
|
||||||
|
"entryActionPrint": "הדפסה",
|
||||||
|
"@entryActionPrint": {},
|
||||||
|
"entryActionViewSource": "מקור וידאו",
|
||||||
|
"@entryActionViewSource": {},
|
||||||
|
"entryActionShowGeoTiffOnMap": "הצג כשכבת מפה",
|
||||||
|
"@entryActionShowGeoTiffOnMap": {},
|
||||||
|
"entryActionInfo": "מידע",
|
||||||
|
"@entryActionInfo": {},
|
||||||
|
"entryActionExport": "ייצוא",
|
||||||
|
"@entryActionExport": {},
|
||||||
|
"entryActionRename": "שינוי שם",
|
||||||
|
"@entryActionRename": {},
|
||||||
|
"entryActionRestore": "שחזור",
|
||||||
|
"@entryActionRestore": {}
|
||||||
}
|
}
|
||||||
|
|
|
@ -864,8 +864,6 @@
|
||||||
"@collectionPageTitle": {},
|
"@collectionPageTitle": {},
|
||||||
"collectionGroupMonth": "महीने के अनुसार",
|
"collectionGroupMonth": "महीने के अनुसार",
|
||||||
"@collectionGroupMonth": {},
|
"@collectionGroupMonth": {},
|
||||||
"collectionGroupNone": "समूह न बनाएं",
|
|
||||||
"@collectionGroupNone": {},
|
|
||||||
"sectionUnknown": "अज्ञात",
|
"sectionUnknown": "अज्ञात",
|
||||||
"@sectionUnknown": {},
|
"@sectionUnknown": {},
|
||||||
"dateYesterday": "कल",
|
"dateYesterday": "कल",
|
||||||
|
@ -1089,8 +1087,6 @@
|
||||||
"@sortByRating": {},
|
"@sortByRating": {},
|
||||||
"sortByDuration": "समय के अनुसार",
|
"sortByDuration": "समय के अनुसार",
|
||||||
"@sortByDuration": {},
|
"@sortByDuration": {},
|
||||||
"albumGroupNone": "ग्रुप न बनाए",
|
|
||||||
"@albumGroupNone": {},
|
|
||||||
"albumPickPageTitleCopy": "एल्बम में कॉपी करे",
|
"albumPickPageTitleCopy": "एल्बम में कॉपी करे",
|
||||||
"@albumPickPageTitleCopy": {},
|
"@albumPickPageTitleCopy": {},
|
||||||
"albumPickPageTitleExport": "एल्बम में एक्सपोर्ट करे",
|
"albumPickPageTitleExport": "एल्बम में एक्सपोर्ट करे",
|
||||||
|
|
|
@ -291,7 +291,7 @@
|
||||||
"@tileLayoutMosaic": {},
|
"@tileLayoutMosaic": {},
|
||||||
"tileLayoutGrid": "Rács",
|
"tileLayoutGrid": "Rács",
|
||||||
"@tileLayoutGrid": {},
|
"@tileLayoutGrid": {},
|
||||||
"viewDialogGroupSectionTitle": "Csoport",
|
"viewDialogGroupSectionTitle": "Szekciók",
|
||||||
"@viewDialogGroupSectionTitle": {},
|
"@viewDialogGroupSectionTitle": {},
|
||||||
"menuActionStats": "Statisztikák",
|
"menuActionStats": "Statisztikák",
|
||||||
"@menuActionStats": {},
|
"@menuActionStats": {},
|
||||||
|
@ -433,8 +433,6 @@
|
||||||
"@viewerInfoLabelDate": {},
|
"@viewerInfoLabelDate": {},
|
||||||
"viewerInfoUnknown": "ismeretlen",
|
"viewerInfoUnknown": "ismeretlen",
|
||||||
"@viewerInfoUnknown": {},
|
"@viewerInfoUnknown": {},
|
||||||
"filePickerShowHiddenFiles": "Rejtett fájlok mutatása",
|
|
||||||
"@filePickerShowHiddenFiles": {},
|
|
||||||
"sourceViewerPageTitle": "Forrás",
|
"sourceViewerPageTitle": "Forrás",
|
||||||
"@sourceViewerPageTitle": {},
|
"@sourceViewerPageTitle": {},
|
||||||
"tagPlaceholderPlace": "Hely",
|
"tagPlaceholderPlace": "Hely",
|
||||||
|
@ -445,8 +443,6 @@
|
||||||
"@tagEditorSectionRecent": {},
|
"@tagEditorSectionRecent": {},
|
||||||
"viewerInfoSearchSuggestionResolution": "Felbontás",
|
"viewerInfoSearchSuggestionResolution": "Felbontás",
|
||||||
"@viewerInfoSearchSuggestionResolution": {},
|
"@viewerInfoSearchSuggestionResolution": {},
|
||||||
"filePickerUseThisFolder": "Mappa használata",
|
|
||||||
"@filePickerUseThisFolder": {},
|
|
||||||
"tagPlaceholderState": "Megye",
|
"tagPlaceholderState": "Megye",
|
||||||
"@tagPlaceholderState": {},
|
"@tagPlaceholderState": {},
|
||||||
"tagEditorPageAddTagTooltip": "Címke hozzáadása",
|
"tagEditorPageAddTagTooltip": "Címke hozzáadása",
|
||||||
|
@ -455,12 +451,8 @@
|
||||||
"@tagEditorPageNewTagFieldLabel": {},
|
"@tagEditorPageNewTagFieldLabel": {},
|
||||||
"tagEditorPageTitle": "Címkék szerkesztése",
|
"tagEditorPageTitle": "Címkék szerkesztése",
|
||||||
"@tagEditorPageTitle": {},
|
"@tagEditorPageTitle": {},
|
||||||
"filePickerNoItems": "Nincsenek elemek",
|
|
||||||
"@filePickerNoItems": {},
|
|
||||||
"settingsThumbnailSectionTitle": "Miniatűrök",
|
"settingsThumbnailSectionTitle": "Miniatűrök",
|
||||||
"@settingsThumbnailSectionTitle": {},
|
"@settingsThumbnailSectionTitle": {},
|
||||||
"filePickerDoNotShowHiddenFiles": "Ne mutassa a rejtett fájlokat",
|
|
||||||
"@filePickerDoNotShowHiddenFiles": {},
|
|
||||||
"settingsVideoControlsPageTitle": "Vezérlők",
|
"settingsVideoControlsPageTitle": "Vezérlők",
|
||||||
"@settingsVideoControlsPageTitle": {},
|
"@settingsVideoControlsPageTitle": {},
|
||||||
"settingsVideoControlsTile": "Vezérlők",
|
"settingsVideoControlsTile": "Vezérlők",
|
||||||
|
@ -1062,8 +1054,6 @@
|
||||||
"@collectionGroupMonth": {},
|
"@collectionGroupMonth": {},
|
||||||
"collectionGroupDay": "Napok szerint",
|
"collectionGroupDay": "Napok szerint",
|
||||||
"@collectionGroupDay": {},
|
"@collectionGroupDay": {},
|
||||||
"collectionGroupNone": "Nincs csoportositás",
|
|
||||||
"@collectionGroupNone": {},
|
|
||||||
"collectionDeleteFailureFeedback": "{count, plural, =1{Elem törlése sikertelen} other{{count} elem törlése sikertelen}}",
|
"collectionDeleteFailureFeedback": "{count, plural, =1{Elem törlése sikertelen} other{{count} elem törlése sikertelen}}",
|
||||||
"@collectionDeleteFailureFeedback": {
|
"@collectionDeleteFailureFeedback": {
|
||||||
"placeholders": {
|
"placeholders": {
|
||||||
|
@ -1140,8 +1130,6 @@
|
||||||
"@sortOrderHighestFirst": {},
|
"@sortOrderHighestFirst": {},
|
||||||
"sortOrderLowestFirst": "Legalacsonyabb legelöl",
|
"sortOrderLowestFirst": "Legalacsonyabb legelöl",
|
||||||
"@sortOrderLowestFirst": {},
|
"@sortOrderLowestFirst": {},
|
||||||
"albumGroupNone": "Nincs csoportositás",
|
|
||||||
"@albumGroupNone": {},
|
|
||||||
"albumPickPageTitlePick": "Album választása",
|
"albumPickPageTitlePick": "Album választása",
|
||||||
"@albumPickPageTitlePick": {},
|
"@albumPickPageTitlePick": {},
|
||||||
"searchCollectionFieldHint": "Gyűjtemény keresése",
|
"searchCollectionFieldHint": "Gyűjtemény keresése",
|
||||||
|
@ -1342,8 +1330,6 @@
|
||||||
"@mapPointNorthUpTooltip": {},
|
"@mapPointNorthUpTooltip": {},
|
||||||
"viewerInfoSearchSuggestionDimensions": "Méretek",
|
"viewerInfoSearchSuggestionDimensions": "Méretek",
|
||||||
"@viewerInfoSearchSuggestionDimensions": {},
|
"@viewerInfoSearchSuggestionDimensions": {},
|
||||||
"filePickerOpenFrom": "Megnyitás innen",
|
|
||||||
"@filePickerOpenFrom": {},
|
|
||||||
"panoramaDisableSensorControl": "Szenzoros vezérlés letiltása",
|
"panoramaDisableSensorControl": "Szenzoros vezérlés letiltása",
|
||||||
"@panoramaDisableSensorControl": {},
|
"@panoramaDisableSensorControl": {},
|
||||||
"panoramaEnableSensorControl": "Szenzoros vezérlés engedélyezése",
|
"panoramaEnableSensorControl": "Szenzoros vezérlés engedélyezése",
|
||||||
|
@ -1608,5 +1594,33 @@
|
||||||
"editEntryLocationDialogTimeShift": "Időeltolódás",
|
"editEntryLocationDialogTimeShift": "Időeltolódás",
|
||||||
"@editEntryLocationDialogTimeShift": {},
|
"@editEntryLocationDialogTimeShift": {},
|
||||||
"removeEntryMetadataDialogAll": "Összes",
|
"removeEntryMetadataDialogAll": "Összes",
|
||||||
"@removeEntryMetadataDialogAll": {}
|
"@removeEntryMetadataDialogAll": {},
|
||||||
|
"sortByPath": "Útvonal szerint",
|
||||||
|
"@sortByPath": {},
|
||||||
|
"chipActionCreateGroup": "Csoport létrehozása",
|
||||||
|
"@chipActionCreateGroup": {},
|
||||||
|
"albumTierGroups": "Csoportok",
|
||||||
|
"@albumTierGroups": {},
|
||||||
|
"chipActionGroup": "Csoportosítás",
|
||||||
|
"@chipActionGroup": {},
|
||||||
|
"createButtonLabel": "LÉTREHOZÁS",
|
||||||
|
"@createButtonLabel": {},
|
||||||
|
"newGroupDialogTitle": "Új csoport",
|
||||||
|
"@newGroupDialogTitle": {},
|
||||||
|
"newGroupDialogNameLabel": "Csoport neve",
|
||||||
|
"@newGroupDialogNameLabel": {},
|
||||||
|
"groupAlreadyExists": "Csoport már létezik",
|
||||||
|
"@groupAlreadyExists": {},
|
||||||
|
"groupEmpty": "Nincsenek csoportok",
|
||||||
|
"@groupEmpty": {},
|
||||||
|
"ungrouped": "Csoportosítatlan",
|
||||||
|
"@ungrouped": {},
|
||||||
|
"groupPickerTitle": "Válassza ki a csoportot",
|
||||||
|
"@groupPickerTitle": {},
|
||||||
|
"groupPickerUseThisGroupButton": "Használja ezt a csoportot",
|
||||||
|
"@groupPickerUseThisGroupButton": {},
|
||||||
|
"searchFormatSectionTitle": "Formátumok",
|
||||||
|
"@searchFormatSectionTitle": {},
|
||||||
|
"sectionNone": "Semmi szerint",
|
||||||
|
"@sectionNone": {}
|
||||||
}
|
}
|
||||||
|
|
|
@ -453,7 +453,7 @@
|
||||||
"@menuActionStats": {},
|
"@menuActionStats": {},
|
||||||
"viewDialogSortSectionTitle": "Sortir",
|
"viewDialogSortSectionTitle": "Sortir",
|
||||||
"@viewDialogSortSectionTitle": {},
|
"@viewDialogSortSectionTitle": {},
|
||||||
"viewDialogGroupSectionTitle": "Grup",
|
"viewDialogGroupSectionTitle": "Bagian",
|
||||||
"@viewDialogGroupSectionTitle": {},
|
"@viewDialogGroupSectionTitle": {},
|
||||||
"viewDialogLayoutSectionTitle": "Tata letak",
|
"viewDialogLayoutSectionTitle": "Tata letak",
|
||||||
"@viewDialogLayoutSectionTitle": {},
|
"@viewDialogLayoutSectionTitle": {},
|
||||||
|
@ -545,8 +545,6 @@
|
||||||
"@collectionGroupMonth": {},
|
"@collectionGroupMonth": {},
|
||||||
"collectionGroupDay": "Lewat hari",
|
"collectionGroupDay": "Lewat hari",
|
||||||
"@collectionGroupDay": {},
|
"@collectionGroupDay": {},
|
||||||
"collectionGroupNone": "Jangan kelompokkan",
|
|
||||||
"@collectionGroupNone": {},
|
|
||||||
"sectionUnknown": "Tidak dikenal",
|
"sectionUnknown": "Tidak dikenal",
|
||||||
"@sectionUnknown": {},
|
"@sectionUnknown": {},
|
||||||
"dateToday": "Hari ini",
|
"dateToday": "Hari ini",
|
||||||
|
@ -647,8 +645,6 @@
|
||||||
"@albumGroupTier": {},
|
"@albumGroupTier": {},
|
||||||
"albumGroupVolume": "Lewat volume penyimpanan",
|
"albumGroupVolume": "Lewat volume penyimpanan",
|
||||||
"@albumGroupVolume": {},
|
"@albumGroupVolume": {},
|
||||||
"albumGroupNone": "Jangan kelompokkan",
|
|
||||||
"@albumGroupNone": {},
|
|
||||||
"albumPickPageTitleCopy": "Salin ke Album",
|
"albumPickPageTitleCopy": "Salin ke Album",
|
||||||
"@albumPickPageTitleCopy": {},
|
"@albumPickPageTitleCopy": {},
|
||||||
"albumPickPageTitleExport": "Ekspor ke Album",
|
"albumPickPageTitleExport": "Ekspor ke Album",
|
||||||
|
@ -1085,16 +1081,6 @@
|
||||||
"@panoramaDisableSensorControl": {},
|
"@panoramaDisableSensorControl": {},
|
||||||
"sourceViewerPageTitle": "Sumber",
|
"sourceViewerPageTitle": "Sumber",
|
||||||
"@sourceViewerPageTitle": {},
|
"@sourceViewerPageTitle": {},
|
||||||
"filePickerShowHiddenFiles": "Tampilkan file tersembunyi",
|
|
||||||
"@filePickerShowHiddenFiles": {},
|
|
||||||
"filePickerDoNotShowHiddenFiles": "Jangan tampilkan file tersembunyi",
|
|
||||||
"@filePickerDoNotShowHiddenFiles": {},
|
|
||||||
"filePickerOpenFrom": "Buka dari",
|
|
||||||
"@filePickerOpenFrom": {},
|
|
||||||
"filePickerNoItems": "Tidak ada benda",
|
|
||||||
"@filePickerNoItems": {},
|
|
||||||
"filePickerUseThisFolder": "Gunakan folder ini",
|
|
||||||
"@filePickerUseThisFolder": {},
|
|
||||||
"viewerTransitionNone": "Tidak ada",
|
"viewerTransitionNone": "Tidak ada",
|
||||||
"@viewerTransitionNone": {},
|
"@viewerTransitionNone": {},
|
||||||
"widgetOpenPageHome": "Buka beranda",
|
"widgetOpenPageHome": "Buka beranda",
|
||||||
|
@ -1416,5 +1402,33 @@
|
||||||
"editEntryLocationDialogTimeShift": "Pergeseran waktu",
|
"editEntryLocationDialogTimeShift": "Pergeseran waktu",
|
||||||
"@editEntryLocationDialogTimeShift": {},
|
"@editEntryLocationDialogTimeShift": {},
|
||||||
"removeEntryMetadataDialogAll": "Semua",
|
"removeEntryMetadataDialogAll": "Semua",
|
||||||
"@removeEntryMetadataDialogAll": {}
|
"@removeEntryMetadataDialogAll": {},
|
||||||
|
"sortByPath": "Melalui lokasi",
|
||||||
|
"@sortByPath": {},
|
||||||
|
"searchFormatSectionTitle": "Format",
|
||||||
|
"@searchFormatSectionTitle": {},
|
||||||
|
"sectionNone": "Tidak ada bagian",
|
||||||
|
"@sectionNone": {},
|
||||||
|
"albumTierGroups": "Kelompok",
|
||||||
|
"@albumTierGroups": {},
|
||||||
|
"createButtonLabel": "BUAT",
|
||||||
|
"@createButtonLabel": {},
|
||||||
|
"chipActionGroup": "Kelompok",
|
||||||
|
"@chipActionGroup": {},
|
||||||
|
"chipActionCreateGroup": "Buat kelompok",
|
||||||
|
"@chipActionCreateGroup": {},
|
||||||
|
"ungrouped": "Tidak dikelompokkan",
|
||||||
|
"@ungrouped": {},
|
||||||
|
"newGroupDialogTitle": "Kelompok Baru",
|
||||||
|
"@newGroupDialogTitle": {},
|
||||||
|
"newGroupDialogNameLabel": "Nama kelompok",
|
||||||
|
"@newGroupDialogNameLabel": {},
|
||||||
|
"groupAlreadyExists": "Kelompok sudah ada",
|
||||||
|
"@groupAlreadyExists": {},
|
||||||
|
"groupEmpty": "Tidak ada kelompok",
|
||||||
|
"@groupEmpty": {},
|
||||||
|
"groupPickerTitle": "Pilih Kelompok",
|
||||||
|
"@groupPickerTitle": {},
|
||||||
|
"groupPickerUseThisGroupButton": "Gunakan kelompok ini",
|
||||||
|
"@groupPickerUseThisGroupButton": {}
|
||||||
}
|
}
|
||||||
|
|
|
@ -13,8 +13,6 @@
|
||||||
"@settingsNavigationDrawerAddAlbum": {},
|
"@settingsNavigationDrawerAddAlbum": {},
|
||||||
"settingsPrivacySectionTitle": "Persónuvernd",
|
"settingsPrivacySectionTitle": "Persónuvernd",
|
||||||
"@settingsPrivacySectionTitle": {},
|
"@settingsPrivacySectionTitle": {},
|
||||||
"filePickerOpenFrom": "Opið frá",
|
|
||||||
"@filePickerOpenFrom": {},
|
|
||||||
"settingsEnableBinSubtitle": "Halda eyddum atriðum í 30 daga",
|
"settingsEnableBinSubtitle": "Halda eyddum atriðum í 30 daga",
|
||||||
"@settingsEnableBinSubtitle": {},
|
"@settingsEnableBinSubtitle": {},
|
||||||
"viewerInfoPageTitle": "Upplýsingar",
|
"viewerInfoPageTitle": "Upplýsingar",
|
||||||
|
@ -425,8 +423,6 @@
|
||||||
"@viewerSetWallpaperButtonLabel": {},
|
"@viewerSetWallpaperButtonLabel": {},
|
||||||
"settingsVideoResumptionModeTile": "Halda afspilun áfram",
|
"settingsVideoResumptionModeTile": "Halda afspilun áfram",
|
||||||
"@settingsVideoResumptionModeTile": {},
|
"@settingsVideoResumptionModeTile": {},
|
||||||
"collectionGroupNone": "Ekki hópa",
|
|
||||||
"@collectionGroupNone": {},
|
|
||||||
"searchRatingSectionTitle": "Einkunnir",
|
"searchRatingSectionTitle": "Einkunnir",
|
||||||
"@searchRatingSectionTitle": {},
|
"@searchRatingSectionTitle": {},
|
||||||
"collectionCopyFailureFeedback": "{count, plural, =1{Mistókst að afrita 1 atriði} other{Mistókst að afrita {count} atriðum}}",
|
"collectionCopyFailureFeedback": "{count, plural, =1{Mistókst að afrita 1 atriði} other{Mistókst að afrita {count} atriðum}}",
|
||||||
|
@ -467,8 +463,6 @@
|
||||||
"@albumGroupTier": {},
|
"@albumGroupTier": {},
|
||||||
"aboutBugReportInstruction": "Tilkynna á GitHub með atvikaskrám og kerfisupplýsingum",
|
"aboutBugReportInstruction": "Tilkynna á GitHub með atvikaskrám og kerfisupplýsingum",
|
||||||
"@aboutBugReportInstruction": {},
|
"@aboutBugReportInstruction": {},
|
||||||
"filePickerUseThisFolder": "Nota þessa möppu",
|
|
||||||
"@filePickerUseThisFolder": {},
|
|
||||||
"videoActionCaptureFrame": "Taka ramma",
|
"videoActionCaptureFrame": "Taka ramma",
|
||||||
"@videoActionCaptureFrame": {},
|
"@videoActionCaptureFrame": {},
|
||||||
"patternDialogEnter": "Settu inn mynstur",
|
"patternDialogEnter": "Settu inn mynstur",
|
||||||
|
@ -533,7 +527,7 @@
|
||||||
"@settingsLanguagePageTitle": {},
|
"@settingsLanguagePageTitle": {},
|
||||||
"rootDirectoryDescription": "rótarmöppu",
|
"rootDirectoryDescription": "rótarmöppu",
|
||||||
"@rootDirectoryDescription": {},
|
"@rootDirectoryDescription": {},
|
||||||
"viewDialogGroupSectionTitle": "Hópur",
|
"viewDialogGroupSectionTitle": "Hlutar",
|
||||||
"@viewDialogGroupSectionTitle": {},
|
"@viewDialogGroupSectionTitle": {},
|
||||||
"maxBrightnessAlways": "Alltaf",
|
"maxBrightnessAlways": "Alltaf",
|
||||||
"@maxBrightnessAlways": {},
|
"@maxBrightnessAlways": {},
|
||||||
|
@ -679,8 +673,6 @@
|
||||||
"@settingsHomeTile": {},
|
"@settingsHomeTile": {},
|
||||||
"entryActionOpenMap": "Birta í landakortaforriti",
|
"entryActionOpenMap": "Birta í landakortaforriti",
|
||||||
"@entryActionOpenMap": {},
|
"@entryActionOpenMap": {},
|
||||||
"filePickerShowHiddenFiles": "Birta faldar skrár",
|
|
||||||
"@filePickerShowHiddenFiles": {},
|
|
||||||
"collectionGroupDay": "Eftir dögum",
|
"collectionGroupDay": "Eftir dögum",
|
||||||
"@collectionGroupDay": {},
|
"@collectionGroupDay": {},
|
||||||
"collectionGroupAlbum": "Eftir albúmum",
|
"collectionGroupAlbum": "Eftir albúmum",
|
||||||
|
@ -816,10 +808,6 @@
|
||||||
"@pinDialogEnter": {},
|
"@pinDialogEnter": {},
|
||||||
"videoControlsPlayOutside": "Opna með öðrum spilara",
|
"videoControlsPlayOutside": "Opna með öðrum spilara",
|
||||||
"@videoControlsPlayOutside": {},
|
"@videoControlsPlayOutside": {},
|
||||||
"filePickerDoNotShowHiddenFiles": "Ekki birta faldar skrár",
|
|
||||||
"@filePickerDoNotShowHiddenFiles": {},
|
|
||||||
"filePickerNoItems": "Engir hlutir",
|
|
||||||
"@filePickerNoItems": {},
|
|
||||||
"settingsCoordinateFormatDialogTitle": "Snið hnita",
|
"settingsCoordinateFormatDialogTitle": "Snið hnita",
|
||||||
"@settingsCoordinateFormatDialogTitle": {},
|
"@settingsCoordinateFormatDialogTitle": {},
|
||||||
"collectionActionShowTitleSearch": "Birta titilsíu",
|
"collectionActionShowTitleSearch": "Birta titilsíu",
|
||||||
|
@ -916,8 +904,6 @@
|
||||||
"@entryActionSetAs": {},
|
"@entryActionSetAs": {},
|
||||||
"sortOrderLowestFirst": "Lægsta fyrst",
|
"sortOrderLowestFirst": "Lægsta fyrst",
|
||||||
"@sortOrderLowestFirst": {},
|
"@sortOrderLowestFirst": {},
|
||||||
"albumGroupNone": "Ekki hópa",
|
|
||||||
"@albumGroupNone": {},
|
|
||||||
"statsTopStatesSectionTitle": "Algengustu héruð",
|
"statsTopStatesSectionTitle": "Algengustu héruð",
|
||||||
"@statsTopStatesSectionTitle": {},
|
"@statsTopStatesSectionTitle": {},
|
||||||
"settingsViewerQuickActionEditorDisplayedButtonsSectionTitle": "Birtir hnappar",
|
"settingsViewerQuickActionEditorDisplayedButtonsSectionTitle": "Birtir hnappar",
|
||||||
|
@ -1360,7 +1346,7 @@
|
||||||
"@binPageTitle": {},
|
"@binPageTitle": {},
|
||||||
"tagPlaceholderState": "Hérað",
|
"tagPlaceholderState": "Hérað",
|
||||||
"@tagPlaceholderState": {},
|
"@tagPlaceholderState": {},
|
||||||
"sortByAlbumFileName": "Eftir heiti albúma og skráa",
|
"sortByAlbumFileName": "Eftir heiti albúma og atriða",
|
||||||
"@sortByAlbumFileName": {},
|
"@sortByAlbumFileName": {},
|
||||||
"deleteMultiAlbumConfirmationDialogMessage": "{count, plural, =1{Eyða þessum albúmum og atriðinu í þeim?} other{Eyða þessum albúmum og {count} atriðum í þeim??}}",
|
"deleteMultiAlbumConfirmationDialogMessage": "{count, plural, =1{Eyða þessum albúmum og atriðinu í þeim?} other{Eyða þessum albúmum og {count} atriðum í þeim??}}",
|
||||||
"@deleteMultiAlbumConfirmationDialogMessage": {
|
"@deleteMultiAlbumConfirmationDialogMessage": {
|
||||||
|
@ -1608,5 +1594,33 @@
|
||||||
"editEntryLocationDialogTimeShift": "Tímahliðrun",
|
"editEntryLocationDialogTimeShift": "Tímahliðrun",
|
||||||
"@editEntryLocationDialogTimeShift": {},
|
"@editEntryLocationDialogTimeShift": {},
|
||||||
"removeEntryMetadataDialogAll": "Allt",
|
"removeEntryMetadataDialogAll": "Allt",
|
||||||
"@removeEntryMetadataDialogAll": {}
|
"@removeEntryMetadataDialogAll": {},
|
||||||
|
"searchFormatSectionTitle": "Snið",
|
||||||
|
"@searchFormatSectionTitle": {},
|
||||||
|
"sortByPath": "Eftir slóð",
|
||||||
|
"@sortByPath": {},
|
||||||
|
"groupEmpty": "Engir hópar",
|
||||||
|
"@groupEmpty": {},
|
||||||
|
"newGroupDialogTitle": "Nýr hópur",
|
||||||
|
"@newGroupDialogTitle": {},
|
||||||
|
"newGroupDialogNameLabel": "Heiti hóps",
|
||||||
|
"@newGroupDialogNameLabel": {},
|
||||||
|
"createButtonLabel": "BÚA TIL",
|
||||||
|
"@createButtonLabel": {},
|
||||||
|
"chipActionGroup": "Hópa",
|
||||||
|
"@chipActionGroup": {},
|
||||||
|
"chipActionCreateGroup": "Útbúa hóp",
|
||||||
|
"@chipActionCreateGroup": {},
|
||||||
|
"albumTierGroups": "Hópar",
|
||||||
|
"@albumTierGroups": {},
|
||||||
|
"sectionNone": "Engir hlutar",
|
||||||
|
"@sectionNone": {},
|
||||||
|
"groupAlreadyExists": "Hópur er þegar til",
|
||||||
|
"@groupAlreadyExists": {},
|
||||||
|
"ungrouped": "Óhópað",
|
||||||
|
"@ungrouped": {},
|
||||||
|
"groupPickerTitle": "Veldu hóp",
|
||||||
|
"@groupPickerTitle": {},
|
||||||
|
"groupPickerUseThisGroupButton": "Nota þennan hóp",
|
||||||
|
"@groupPickerUseThisGroupButton": {}
|
||||||
}
|
}
|
||||||
|
|
|
@ -463,7 +463,7 @@
|
||||||
"@menuActionStats": {},
|
"@menuActionStats": {},
|
||||||
"viewDialogSortSectionTitle": "Ordina",
|
"viewDialogSortSectionTitle": "Ordina",
|
||||||
"@viewDialogSortSectionTitle": {},
|
"@viewDialogSortSectionTitle": {},
|
||||||
"viewDialogGroupSectionTitle": "Raggruppa",
|
"viewDialogGroupSectionTitle": "Sezioni",
|
||||||
"@viewDialogGroupSectionTitle": {},
|
"@viewDialogGroupSectionTitle": {},
|
||||||
"viewDialogLayoutSectionTitle": "Layout",
|
"viewDialogLayoutSectionTitle": "Layout",
|
||||||
"@viewDialogLayoutSectionTitle": {},
|
"@viewDialogLayoutSectionTitle": {},
|
||||||
|
@ -557,8 +557,6 @@
|
||||||
"@collectionGroupMonth": {},
|
"@collectionGroupMonth": {},
|
||||||
"collectionGroupDay": "Per giorno",
|
"collectionGroupDay": "Per giorno",
|
||||||
"@collectionGroupDay": {},
|
"@collectionGroupDay": {},
|
||||||
"collectionGroupNone": "Non raggruppare",
|
|
||||||
"@collectionGroupNone": {},
|
|
||||||
"sectionUnknown": "Sconosciuto",
|
"sectionUnknown": "Sconosciuto",
|
||||||
"@sectionUnknown": {},
|
"@sectionUnknown": {},
|
||||||
"dateToday": "Oggi",
|
"dateToday": "Oggi",
|
||||||
|
@ -661,8 +659,6 @@
|
||||||
"@albumGroupType": {},
|
"@albumGroupType": {},
|
||||||
"albumGroupVolume": "Per volume archiviazione",
|
"albumGroupVolume": "Per volume archiviazione",
|
||||||
"@albumGroupVolume": {},
|
"@albumGroupVolume": {},
|
||||||
"albumGroupNone": "Non raggruppare",
|
|
||||||
"@albumGroupNone": {},
|
|
||||||
"albumMimeTypeMixed": "Misto",
|
"albumMimeTypeMixed": "Misto",
|
||||||
"@albumMimeTypeMixed": {},
|
"@albumMimeTypeMixed": {},
|
||||||
"albumPickPageTitleCopy": "Copia nell’album",
|
"albumPickPageTitleCopy": "Copia nell’album",
|
||||||
|
@ -1111,16 +1107,6 @@
|
||||||
"@panoramaDisableSensorControl": {},
|
"@panoramaDisableSensorControl": {},
|
||||||
"sourceViewerPageTitle": "Codice sorgente",
|
"sourceViewerPageTitle": "Codice sorgente",
|
||||||
"@sourceViewerPageTitle": {},
|
"@sourceViewerPageTitle": {},
|
||||||
"filePickerShowHiddenFiles": "Visualizza file nascosti",
|
|
||||||
"@filePickerShowHiddenFiles": {},
|
|
||||||
"filePickerDoNotShowHiddenFiles": "Non visualizzare i file nascosti",
|
|
||||||
"@filePickerDoNotShowHiddenFiles": {},
|
|
||||||
"filePickerOpenFrom": "Apri da",
|
|
||||||
"@filePickerOpenFrom": {},
|
|
||||||
"filePickerNoItems": "Nessun elemento",
|
|
||||||
"@filePickerNoItems": {},
|
|
||||||
"filePickerUseThisFolder": "Usa questa cartella",
|
|
||||||
"@filePickerUseThisFolder": {},
|
|
||||||
"durationDialogSeconds": "Secondi",
|
"durationDialogSeconds": "Secondi",
|
||||||
"@durationDialogSeconds": {},
|
"@durationDialogSeconds": {},
|
||||||
"settingsAllowMediaManagement": "Consenti gestione media",
|
"settingsAllowMediaManagement": "Consenti gestione media",
|
||||||
|
@ -1414,5 +1400,35 @@
|
||||||
"editEntryLocationDialogTimeShift": "Scostamento tempo",
|
"editEntryLocationDialogTimeShift": "Scostamento tempo",
|
||||||
"@editEntryLocationDialogTimeShift": {},
|
"@editEntryLocationDialogTimeShift": {},
|
||||||
"editEntryLocationDialogImportGpx": "Importa GPX",
|
"editEntryLocationDialogImportGpx": "Importa GPX",
|
||||||
"@editEntryLocationDialogImportGpx": {}
|
"@editEntryLocationDialogImportGpx": {},
|
||||||
|
"newGroupDialogTitle": "Nuovo gruppo",
|
||||||
|
"@newGroupDialogTitle": {},
|
||||||
|
"groupEmpty": "Nessun gruppo",
|
||||||
|
"@groupEmpty": {},
|
||||||
|
"newGroupDialogNameLabel": "Nome gruppo",
|
||||||
|
"@newGroupDialogNameLabel": {},
|
||||||
|
"sortByPath": "Per percorso",
|
||||||
|
"@sortByPath": {},
|
||||||
|
"searchFormatSectionTitle": "Formati",
|
||||||
|
"@searchFormatSectionTitle": {},
|
||||||
|
"removeEntryMetadataDialogAll": "Tutti",
|
||||||
|
"@removeEntryMetadataDialogAll": {},
|
||||||
|
"createButtonLabel": "CREA",
|
||||||
|
"@createButtonLabel": {},
|
||||||
|
"chipActionGroup": "Gruppo",
|
||||||
|
"@chipActionGroup": {},
|
||||||
|
"chipActionCreateGroup": "Crea gruppo",
|
||||||
|
"@chipActionCreateGroup": {},
|
||||||
|
"albumTierGroups": "Gruppi",
|
||||||
|
"@albumTierGroups": {},
|
||||||
|
"groupAlreadyExists": "Gruppo già esistente",
|
||||||
|
"@groupAlreadyExists": {},
|
||||||
|
"ungrouped": "Non raggruppato",
|
||||||
|
"@ungrouped": {},
|
||||||
|
"groupPickerTitle": "Scegli gruppo",
|
||||||
|
"@groupPickerTitle": {},
|
||||||
|
"groupPickerUseThisGroupButton": "Usa questo gruppo",
|
||||||
|
"@groupPickerUseThisGroupButton": {},
|
||||||
|
"sectionNone": "Nessuna sezione",
|
||||||
|
"@sectionNone": {}
|
||||||
}
|
}
|
||||||
|
|
|
@ -317,7 +317,7 @@
|
||||||
"@binEntriesConfirmationDialogMessage": {},
|
"@binEntriesConfirmationDialogMessage": {},
|
||||||
"deleteEntriesConfirmationDialogMessage": "{count, plural, =1{このアイテムを削除しますか?} other{{count} 件のアイテムを削除しますか?}}",
|
"deleteEntriesConfirmationDialogMessage": "{count, plural, =1{このアイテムを削除しますか?} other{{count} 件のアイテムを削除しますか?}}",
|
||||||
"@deleteEntriesConfirmationDialogMessage": {},
|
"@deleteEntriesConfirmationDialogMessage": {},
|
||||||
"moveUndatedConfirmationDialogMessage": "いくつかのアイテムはメタデータ上に日付がありません。メタデータ上の日付が設定されない場合、この操作によりこれらの現在の日付はリセットされます",
|
"moveUndatedConfirmationDialogMessage": "続行する前にアイテムの日付を保存しますか?",
|
||||||
"@moveUndatedConfirmationDialogMessage": {},
|
"@moveUndatedConfirmationDialogMessage": {},
|
||||||
"moveUndatedConfirmationDialogSetDate": "日付を設定",
|
"moveUndatedConfirmationDialogSetDate": "日付を設定",
|
||||||
"@moveUndatedConfirmationDialogSetDate": {},
|
"@moveUndatedConfirmationDialogSetDate": {},
|
||||||
|
@ -535,8 +535,6 @@
|
||||||
"@collectionGroupMonth": {},
|
"@collectionGroupMonth": {},
|
||||||
"collectionGroupDay": "日別",
|
"collectionGroupDay": "日別",
|
||||||
"@collectionGroupDay": {},
|
"@collectionGroupDay": {},
|
||||||
"collectionGroupNone": "グループ化しない",
|
|
||||||
"@collectionGroupNone": {},
|
|
||||||
"sectionUnknown": "不明",
|
"sectionUnknown": "不明",
|
||||||
"@sectionUnknown": {},
|
"@sectionUnknown": {},
|
||||||
"dateToday": "今日",
|
"dateToday": "今日",
|
||||||
|
@ -621,8 +619,6 @@
|
||||||
"@albumGroupTier": {},
|
"@albumGroupTier": {},
|
||||||
"albumGroupVolume": "ストレージ ボリューム別",
|
"albumGroupVolume": "ストレージ ボリューム別",
|
||||||
"@albumGroupVolume": {},
|
"@albumGroupVolume": {},
|
||||||
"albumGroupNone": "グループ化しない",
|
|
||||||
"@albumGroupNone": {},
|
|
||||||
"albumPickPageTitleCopy": "アルバムにコピー",
|
"albumPickPageTitleCopy": "アルバムにコピー",
|
||||||
"@albumPickPageTitleCopy": {},
|
"@albumPickPageTitleCopy": {},
|
||||||
"albumPickPageTitleExport": "アルバムにエクスポート",
|
"albumPickPageTitleExport": "アルバムにエクスポート",
|
||||||
|
@ -1047,16 +1043,6 @@
|
||||||
"@panoramaDisableSensorControl": {},
|
"@panoramaDisableSensorControl": {},
|
||||||
"sourceViewerPageTitle": "ソース",
|
"sourceViewerPageTitle": "ソース",
|
||||||
"@sourceViewerPageTitle": {},
|
"@sourceViewerPageTitle": {},
|
||||||
"filePickerShowHiddenFiles": "非表示のファイルを表示する",
|
|
||||||
"@filePickerShowHiddenFiles": {},
|
|
||||||
"filePickerDoNotShowHiddenFiles": "非表示のファイルを表示しない",
|
|
||||||
"@filePickerDoNotShowHiddenFiles": {},
|
|
||||||
"filePickerOpenFrom": "次から開く",
|
|
||||||
"@filePickerOpenFrom": {},
|
|
||||||
"filePickerNoItems": "アイテムはありません",
|
|
||||||
"@filePickerNoItems": {},
|
|
||||||
"filePickerUseThisFolder": "このフォルダを使用",
|
|
||||||
"@filePickerUseThisFolder": {},
|
|
||||||
"entryInfoActionEditTitleDescription": "タイトルと説明を編集",
|
"entryInfoActionEditTitleDescription": "タイトルと説明を編集",
|
||||||
"@entryInfoActionEditTitleDescription": {},
|
"@entryInfoActionEditTitleDescription": {},
|
||||||
"filterNoDateLabel": "日付なし",
|
"filterNoDateLabel": "日付なし",
|
||||||
|
|
|
@ -939,8 +939,6 @@
|
||||||
"@statsTopTagsSectionTitle": {},
|
"@statsTopTagsSectionTitle": {},
|
||||||
"tagEditorSectionRecent": "ಇತ್ತೀಚಿನವು",
|
"tagEditorSectionRecent": "ಇತ್ತೀಚಿನವು",
|
||||||
"@tagEditorSectionRecent": {},
|
"@tagEditorSectionRecent": {},
|
||||||
"filePickerOpenFrom": "ಇಂದ ತೆರೆಯಿರಿ",
|
|
||||||
"@filePickerOpenFrom": {},
|
|
||||||
"aboutLinkPolicy": "ಗೌಪ್ಯತೆ ನೀತಿ",
|
"aboutLinkPolicy": "ಗೌಪ್ಯತೆ ನೀತಿ",
|
||||||
"@aboutLinkPolicy": {},
|
"@aboutLinkPolicy": {},
|
||||||
"aboutBugReportButton": "ವರದಿ",
|
"aboutBugReportButton": "ವರದಿ",
|
||||||
|
@ -1015,8 +1013,6 @@
|
||||||
"@mapStyleDialogTitle": {},
|
"@mapStyleDialogTitle": {},
|
||||||
"mapZoomOutTooltip": "ಕುಗ್ಗಿಸು",
|
"mapZoomOutTooltip": "ಕುಗ್ಗಿಸು",
|
||||||
"@mapZoomOutTooltip": {},
|
"@mapZoomOutTooltip": {},
|
||||||
"filePickerUseThisFolder": "ಈ ಕೋಶವನ್ನು ಬಳಸಿ",
|
|
||||||
"@filePickerUseThisFolder": {},
|
|
||||||
"sortByAlbumFileName": "ಆಲ್ಬಮ್ ಮತ್ತು ಕಡತದ ಹೆಸರಿನಂತೆ",
|
"sortByAlbumFileName": "ಆಲ್ಬಮ್ ಮತ್ತು ಕಡತದ ಹೆಸರಿನಂತೆ",
|
||||||
"@sortByAlbumFileName": {},
|
"@sortByAlbumFileName": {},
|
||||||
"panoramaDisableSensorControl": "ಸಂವೇದಕ ನಿಯಂತ್ರಣವನ್ನು ನಿಷ್ಕ್ರಿಯಗೊಳಿಸಿ",
|
"panoramaDisableSensorControl": "ಸಂವೇದಕ ನಿಯಂತ್ರಣವನ್ನು ನಿಷ್ಕ್ರಿಯಗೊಳಿಸಿ",
|
||||||
|
@ -1107,8 +1103,6 @@
|
||||||
"@albumVideoCaptures": {},
|
"@albumVideoCaptures": {},
|
||||||
"settingsCollectionQuickActionsTile": "ತ್ವರಿತ ಕ್ರಮಗಳು",
|
"settingsCollectionQuickActionsTile": "ತ್ವರಿತ ಕ್ರಮಗಳು",
|
||||||
"@settingsCollectionQuickActionsTile": {},
|
"@settingsCollectionQuickActionsTile": {},
|
||||||
"filePickerDoNotShowHiddenFiles": "ಮರೆಮಾಡಿದ ಕಡತಗಳನ್ನು ತೋರಿಸಬೇಡಿ",
|
|
||||||
"@filePickerDoNotShowHiddenFiles": {},
|
|
||||||
"viewerInfoSearchEmpty": "ಹೊಂದಾಣಿಕೆಯ ಕೀಲಿಗಳಿಲ್ಲ",
|
"viewerInfoSearchEmpty": "ಹೊಂದಾಣಿಕೆಯ ಕೀಲಿಗಳಿಲ್ಲ",
|
||||||
"@viewerInfoSearchEmpty": {},
|
"@viewerInfoSearchEmpty": {},
|
||||||
"locationPickerUseThisLocationButton": "ಈ ಸ್ಥಳವನ್ನು ಬಳಸಿ",
|
"locationPickerUseThisLocationButton": "ಈ ಸ್ಥಳವನ್ನು ಬಳಸಿ",
|
||||||
|
@ -1329,8 +1323,6 @@
|
||||||
"@tagEditorPageAddTagTooltip": {},
|
"@tagEditorPageAddTagTooltip": {},
|
||||||
"sourceViewerPageTitle": "ಮೂಲ",
|
"sourceViewerPageTitle": "ಮೂಲ",
|
||||||
"@sourceViewerPageTitle": {},
|
"@sourceViewerPageTitle": {},
|
||||||
"filePickerShowHiddenFiles": "ಮರೆಮಾಡಿದ ಕಡತಗಳನ್ನು ತೋರಿಸಿ",
|
|
||||||
"@filePickerShowHiddenFiles": {},
|
|
||||||
"albumTierSpecial": "ಸಾಮಾನ್ಯ",
|
"albumTierSpecial": "ಸಾಮಾನ್ಯ",
|
||||||
"@albumTierSpecial": {},
|
"@albumTierSpecial": {},
|
||||||
"collectionActionAddDynamicAlbum": "ಡೈನಾಮಿಕ್ ಆಲ್ಬಮ್ ಸೇರಿಸಿ",
|
"collectionActionAddDynamicAlbum": "ಡೈನಾಮಿಕ್ ಆಲ್ಬಮ್ ಸೇರಿಸಿ",
|
||||||
|
@ -1389,8 +1381,6 @@
|
||||||
},
|
},
|
||||||
"sortOrderLowestFirst": "ಕಡಿಮೆಯದು ಮೊದಲು",
|
"sortOrderLowestFirst": "ಕಡಿಮೆಯದು ಮೊದಲು",
|
||||||
"@sortOrderLowestFirst": {},
|
"@sortOrderLowestFirst": {},
|
||||||
"albumGroupNone": "ಗುಂಪು ಮಾಡಬೇಡಿ",
|
|
||||||
"@albumGroupNone": {},
|
|
||||||
"albumMimeTypeMixed": "ಮಿಶ್ರಿತ",
|
"albumMimeTypeMixed": "ಮಿಶ್ರಿತ",
|
||||||
"@albumMimeTypeMixed": {},
|
"@albumMimeTypeMixed": {},
|
||||||
"albumPickPageTitlePick": "ಆಲ್ಬಮ್ ಆಯ್ಕೆಮಾಡಿ",
|
"albumPickPageTitlePick": "ಆಲ್ಬಮ್ ಆಯ್ಕೆಮಾಡಿ",
|
||||||
|
@ -1471,8 +1461,6 @@
|
||||||
"@viewerInfoOpenEmbeddedFailureFeedback": {},
|
"@viewerInfoOpenEmbeddedFailureFeedback": {},
|
||||||
"viewerInfoSearchFieldLabel": "ಹುದುಗಿಸಿದ ದತ್ತಾಂಶವನ್ನು ಹುಡುಕಿ",
|
"viewerInfoSearchFieldLabel": "ಹುದುಗಿಸಿದ ದತ್ತಾಂಶವನ್ನು ಹುಡುಕಿ",
|
||||||
"@viewerInfoSearchFieldLabel": {},
|
"@viewerInfoSearchFieldLabel": {},
|
||||||
"filePickerNoItems": "ವಸ್ತುಗಳಿಲ್ಲ",
|
|
||||||
"@filePickerNoItems": {},
|
|
||||||
"viewerInfoLabelSize": "ಪ್ರಮಾಣ",
|
"viewerInfoLabelSize": "ಪ್ರಮಾಣ",
|
||||||
"@viewerInfoLabelSize": {},
|
"@viewerInfoLabelSize": {},
|
||||||
"menuActionStats": "ಅಂಕಿಅಂಶಗಳು",
|
"menuActionStats": "ಅಂಕಿಅಂಶಗಳು",
|
||||||
|
@ -1507,8 +1495,6 @@
|
||||||
"@collectionGroupAlbum": {},
|
"@collectionGroupAlbum": {},
|
||||||
"collectionGroupDay": "ದಿನದಂತೆ",
|
"collectionGroupDay": "ದಿನದಂತೆ",
|
||||||
"@collectionGroupDay": {},
|
"@collectionGroupDay": {},
|
||||||
"collectionGroupNone": "ಗುಂಪು ಮಾಡಬೇಡಿ",
|
|
||||||
"@collectionGroupNone": {},
|
|
||||||
"collectionMoveSuccessFeedback": "{count, plural, =1{1 ವಸ್ತುವನ್ನು ಸ್ಥಳಾಂತರಿಸಲಾಗಿದೆ} other{{count} ವಸ್ತುಗಳನ್ನು ಸ್ಥಳಾಂತರಿಸಲಾಗಿದೆ}}",
|
"collectionMoveSuccessFeedback": "{count, plural, =1{1 ವಸ್ತುವನ್ನು ಸ್ಥಳಾಂತರಿಸಲಾಗಿದೆ} other{{count} ವಸ್ತುಗಳನ್ನು ಸ್ಥಳಾಂತರಿಸಲಾಗಿದೆ}}",
|
||||||
"@collectionMoveSuccessFeedback": {
|
"@collectionMoveSuccessFeedback": {
|
||||||
"placeholders": {
|
"placeholders": {
|
||||||
|
|
|
@ -561,8 +561,6 @@
|
||||||
"@collectionGroupMonth": {},
|
"@collectionGroupMonth": {},
|
||||||
"collectionGroupDay": "날짜별로",
|
"collectionGroupDay": "날짜별로",
|
||||||
"@collectionGroupDay": {},
|
"@collectionGroupDay": {},
|
||||||
"collectionGroupNone": "묶음 없음",
|
|
||||||
"@collectionGroupNone": {},
|
|
||||||
"sectionUnknown": "없음",
|
"sectionUnknown": "없음",
|
||||||
"@sectionUnknown": {},
|
"@sectionUnknown": {},
|
||||||
"dateToday": "오늘",
|
"dateToday": "오늘",
|
||||||
|
@ -639,7 +637,7 @@
|
||||||
"@sortByItemCount": {},
|
"@sortByItemCount": {},
|
||||||
"sortBySize": "크기",
|
"sortBySize": "크기",
|
||||||
"@sortBySize": {},
|
"@sortBySize": {},
|
||||||
"sortByAlbumFileName": "이름",
|
"sortByAlbumFileName": "앨범 및 항목 제목",
|
||||||
"@sortByAlbumFileName": {},
|
"@sortByAlbumFileName": {},
|
||||||
"sortByRating": "별점",
|
"sortByRating": "별점",
|
||||||
"@sortByRating": {},
|
"@sortByRating": {},
|
||||||
|
@ -665,8 +663,6 @@
|
||||||
"@albumGroupType": {},
|
"@albumGroupType": {},
|
||||||
"albumGroupVolume": "저장공간별로",
|
"albumGroupVolume": "저장공간별로",
|
||||||
"@albumGroupVolume": {},
|
"@albumGroupVolume": {},
|
||||||
"albumGroupNone": "묶음 없음",
|
|
||||||
"@albumGroupNone": {},
|
|
||||||
"albumMimeTypeMixed": "혼합",
|
"albumMimeTypeMixed": "혼합",
|
||||||
"@albumMimeTypeMixed": {},
|
"@albumMimeTypeMixed": {},
|
||||||
"albumPickPageTitleCopy": "앨범으로 복사",
|
"albumPickPageTitleCopy": "앨범으로 복사",
|
||||||
|
@ -1115,16 +1111,6 @@
|
||||||
"@panoramaDisableSensorControl": {},
|
"@panoramaDisableSensorControl": {},
|
||||||
"sourceViewerPageTitle": "소스 코드",
|
"sourceViewerPageTitle": "소스 코드",
|
||||||
"@sourceViewerPageTitle": {},
|
"@sourceViewerPageTitle": {},
|
||||||
"filePickerShowHiddenFiles": "숨겨진 파일 표시",
|
|
||||||
"@filePickerShowHiddenFiles": {},
|
|
||||||
"filePickerDoNotShowHiddenFiles": "숨겨진 파일 표시 안함",
|
|
||||||
"@filePickerDoNotShowHiddenFiles": {},
|
|
||||||
"filePickerOpenFrom": "다음에서 열기:",
|
|
||||||
"@filePickerOpenFrom": {},
|
|
||||||
"filePickerNoItems": "항목 없음",
|
|
||||||
"@filePickerNoItems": {},
|
|
||||||
"filePickerUseThisFolder": "이 폴더 사용",
|
|
||||||
"@filePickerUseThisFolder": {},
|
|
||||||
"editEntryLocationDialogSetCustom": "지정 장소로 편집",
|
"editEntryLocationDialogSetCustom": "지정 장소로 편집",
|
||||||
"@editEntryLocationDialogSetCustom": {},
|
"@editEntryLocationDialogSetCustom": {},
|
||||||
"tagEditorSectionPlaceholders": "자리 표시자",
|
"tagEditorSectionPlaceholders": "자리 표시자",
|
||||||
|
@ -1416,5 +1402,33 @@
|
||||||
"editEntryLocationDialogImportGpx": "GPX 가져오기",
|
"editEntryLocationDialogImportGpx": "GPX 가져오기",
|
||||||
"@editEntryLocationDialogImportGpx": {},
|
"@editEntryLocationDialogImportGpx": {},
|
||||||
"removeEntryMetadataDialogAll": "모두",
|
"removeEntryMetadataDialogAll": "모두",
|
||||||
"@removeEntryMetadataDialogAll": {}
|
"@removeEntryMetadataDialogAll": {},
|
||||||
|
"sortByPath": "경로",
|
||||||
|
"@sortByPath": {},
|
||||||
|
"searchFormatSectionTitle": "형식",
|
||||||
|
"@searchFormatSectionTitle": {},
|
||||||
|
"chipActionCreateGroup": "그룹 만들기",
|
||||||
|
"@chipActionCreateGroup": {},
|
||||||
|
"chipActionGroup": "그룹 변경",
|
||||||
|
"@chipActionGroup": {},
|
||||||
|
"albumTierGroups": "그룹",
|
||||||
|
"@albumTierGroups": {},
|
||||||
|
"newGroupDialogTitle": "새 그룹 만들기",
|
||||||
|
"@newGroupDialogTitle": {},
|
||||||
|
"newGroupDialogNameLabel": "그룹 이름",
|
||||||
|
"@newGroupDialogNameLabel": {},
|
||||||
|
"groupAlreadyExists": "사용 중인 이름입니다",
|
||||||
|
"@groupAlreadyExists": {},
|
||||||
|
"groupEmpty": "그룹이 없습니다",
|
||||||
|
"@groupEmpty": {},
|
||||||
|
"groupPickerTitle": "그룹 선택",
|
||||||
|
"@groupPickerTitle": {},
|
||||||
|
"groupPickerUseThisGroupButton": "이 그룹 사용",
|
||||||
|
"@groupPickerUseThisGroupButton": {},
|
||||||
|
"ungrouped": "그룹 없이",
|
||||||
|
"@ungrouped": {},
|
||||||
|
"sectionNone": "묶음 없이",
|
||||||
|
"@sectionNone": {},
|
||||||
|
"createButtonLabel": "추가",
|
||||||
|
"@createButtonLabel": {}
|
||||||
}
|
}
|
||||||
|
|
|
@ -547,8 +547,6 @@
|
||||||
"@collectionGroupMonth": {},
|
"@collectionGroupMonth": {},
|
||||||
"collectionGroupDay": "Pagal dieną",
|
"collectionGroupDay": "Pagal dieną",
|
||||||
"@collectionGroupDay": {},
|
"@collectionGroupDay": {},
|
||||||
"collectionGroupNone": "Negrupuoti",
|
|
||||||
"@collectionGroupNone": {},
|
|
||||||
"sectionUnknown": "Nežinoma",
|
"sectionUnknown": "Nežinoma",
|
||||||
"@sectionUnknown": {},
|
"@sectionUnknown": {},
|
||||||
"dateThisMonth": "Šį mėnesį",
|
"dateThisMonth": "Šį mėnesį",
|
||||||
|
@ -593,8 +591,6 @@
|
||||||
"@albumGroupType": {},
|
"@albumGroupType": {},
|
||||||
"albumGroupVolume": "Pagal apimtį saugykloje",
|
"albumGroupVolume": "Pagal apimtį saugykloje",
|
||||||
"@albumGroupVolume": {},
|
"@albumGroupVolume": {},
|
||||||
"albumGroupNone": "Negrupuoti",
|
|
||||||
"@albumGroupNone": {},
|
|
||||||
"albumPickPageTitleCopy": "Kopijuoti į albumą",
|
"albumPickPageTitleCopy": "Kopijuoti į albumą",
|
||||||
"@albumPickPageTitleCopy": {},
|
"@albumPickPageTitleCopy": {},
|
||||||
"albumPickPageTitleExport": "Eksportuoti į albumą",
|
"albumPickPageTitleExport": "Eksportuoti į albumą",
|
||||||
|
@ -1311,14 +1307,6 @@
|
||||||
"@panoramaEnableSensorControl": {},
|
"@panoramaEnableSensorControl": {},
|
||||||
"sourceViewerPageTitle": "Šaltinis",
|
"sourceViewerPageTitle": "Šaltinis",
|
||||||
"@sourceViewerPageTitle": {},
|
"@sourceViewerPageTitle": {},
|
||||||
"filePickerShowHiddenFiles": "Rodyti paslėptus failus",
|
|
||||||
"@filePickerShowHiddenFiles": {},
|
|
||||||
"filePickerDoNotShowHiddenFiles": "Nerodyti paslėptų failų",
|
|
||||||
"@filePickerDoNotShowHiddenFiles": {},
|
|
||||||
"filePickerNoItems": "Nėra elementų",
|
|
||||||
"@filePickerNoItems": {},
|
|
||||||
"filePickerUseThisFolder": "Naudoti šį aplanką",
|
|
||||||
"@filePickerUseThisFolder": {},
|
|
||||||
"widgetDisplayedItemMostRecent": "Naujausia",
|
"widgetDisplayedItemMostRecent": "Naujausia",
|
||||||
"@widgetDisplayedItemMostRecent": {},
|
"@widgetDisplayedItemMostRecent": {},
|
||||||
"widgetOpenPageCollection": "Atidaryti kolekciją",
|
"widgetOpenPageCollection": "Atidaryti kolekciją",
|
||||||
|
@ -1341,8 +1329,6 @@
|
||||||
"@mapAttributionStamen": {},
|
"@mapAttributionStamen": {},
|
||||||
"tagPlaceholderPlace": "Vieta",
|
"tagPlaceholderPlace": "Vieta",
|
||||||
"@tagPlaceholderPlace": {},
|
"@tagPlaceholderPlace": {},
|
||||||
"filePickerOpenFrom": "Atidaryti iš",
|
|
||||||
"@filePickerOpenFrom": {},
|
|
||||||
"filterNoAddressLabel": "Nėra adreso",
|
"filterNoAddressLabel": "Nėra adreso",
|
||||||
"@filterNoAddressLabel": {},
|
"@filterNoAddressLabel": {},
|
||||||
"filterAspectRatioLandscapeLabel": "Gulsčias",
|
"filterAspectRatioLandscapeLabel": "Gulsčias",
|
||||||
|
|
|
@ -881,8 +881,6 @@
|
||||||
"@collectionSearchTitlesHintText": {},
|
"@collectionSearchTitlesHintText": {},
|
||||||
"collectionGroupDay": "ရက်အလိုက်",
|
"collectionGroupDay": "ရက်အလိုက်",
|
||||||
"@collectionGroupDay": {},
|
"@collectionGroupDay": {},
|
||||||
"collectionGroupNone": "စုမပြပါနှင့်",
|
|
||||||
"@collectionGroupNone": {},
|
|
||||||
"settingsActionExport": "ဆက်တင်များပို့ရန်",
|
"settingsActionExport": "ဆက်တင်များပို့ရန်",
|
||||||
"@settingsActionExport": {},
|
"@settingsActionExport": {},
|
||||||
"settingsActionExportDialogTitle": "ဆက်တင်များပို့ခြင်း",
|
"settingsActionExportDialogTitle": "ဆက်တင်များပို့ခြင်း",
|
||||||
|
@ -941,8 +939,6 @@
|
||||||
"@albumGroupVolume": {},
|
"@albumGroupVolume": {},
|
||||||
"albumGroupTier": "အဆင့်အလိုက်",
|
"albumGroupTier": "အဆင့်အလိုက်",
|
||||||
"@albumGroupTier": {},
|
"@albumGroupTier": {},
|
||||||
"albumGroupNone": "စုမပြပါနှင့်",
|
|
||||||
"@albumGroupNone": {},
|
|
||||||
"albumMimeTypeMixed": "ရောထား",
|
"albumMimeTypeMixed": "ရောထား",
|
||||||
"@albumMimeTypeMixed": {},
|
"@albumMimeTypeMixed": {},
|
||||||
"setCoverDialogAuto": "အလိုအလျောက်",
|
"setCoverDialogAuto": "အလိုအလျောက်",
|
||||||
|
@ -1316,5 +1312,19 @@
|
||||||
"settingsVideoPlaybackTile": "ဖွင့်ကြည့်ခြင်း",
|
"settingsVideoPlaybackTile": "ဖွင့်ကြည့်ခြင်း",
|
||||||
"@settingsVideoPlaybackTile": {},
|
"@settingsVideoPlaybackTile": {},
|
||||||
"chipActionShowCollection": "စုစည်းမှုထဲမှာ ပြရန်",
|
"chipActionShowCollection": "စုစည်းမှုထဲမှာ ပြရန်",
|
||||||
"@chipActionShowCollection": {}
|
"@chipActionShowCollection": {},
|
||||||
|
"chipActionDecompose": "ဖြတ်ထုတ်ရန်",
|
||||||
|
"@chipActionDecompose": {},
|
||||||
|
"chipActionGroup": "အုပ်စုဖွဲ့မည်",
|
||||||
|
"@chipActionGroup": {},
|
||||||
|
"stopTooltip": "ရပ်ရန်",
|
||||||
|
"@stopTooltip": {},
|
||||||
|
"createButtonLabel": "အသစ်ထည့်ရန်",
|
||||||
|
"@createButtonLabel": {},
|
||||||
|
"chipActionRemove": "ဖယ်ရှားမည်",
|
||||||
|
"@chipActionRemove": {},
|
||||||
|
"chipActionGoToExplorerPage": "Explorer ထဲတွင်ပြမည်",
|
||||||
|
"@chipActionGoToExplorerPage": {},
|
||||||
|
"chipActionCreateGroup": "အုပ်စုအသစ်ပြုလုပ်မည်",
|
||||||
|
"@chipActionCreateGroup": {}
|
||||||
}
|
}
|
||||||
|
|
|
@ -465,8 +465,6 @@
|
||||||
"@videoPlaybackSkip": {},
|
"@videoPlaybackSkip": {},
|
||||||
"newAlbumDialogNameLabelAlreadyExistsHelper": "Mappen finnes allerede",
|
"newAlbumDialogNameLabelAlreadyExistsHelper": "Mappen finnes allerede",
|
||||||
"@newAlbumDialogNameLabelAlreadyExistsHelper": {},
|
"@newAlbumDialogNameLabelAlreadyExistsHelper": {},
|
||||||
"filePickerShowHiddenFiles": "Vis skjulte filer",
|
|
||||||
"@filePickerShowHiddenFiles": {},
|
|
||||||
"themeBrightnessBlack": "Svart",
|
"themeBrightnessBlack": "Svart",
|
||||||
"@themeBrightnessBlack": {},
|
"@themeBrightnessBlack": {},
|
||||||
"albumTierNew": "Ny",
|
"albumTierNew": "Ny",
|
||||||
|
@ -535,8 +533,6 @@
|
||||||
"@collectionActionRescan": {},
|
"@collectionActionRescan": {},
|
||||||
"sortOrderSmallestFirst": "Minste først",
|
"sortOrderSmallestFirst": "Minste først",
|
||||||
"@sortOrderSmallestFirst": {},
|
"@sortOrderSmallestFirst": {},
|
||||||
"albumGroupNone": "Ikke grupper",
|
|
||||||
"@albumGroupNone": {},
|
|
||||||
"editEntryDialogTargetFieldsHeader": "Felter å endre",
|
"editEntryDialogTargetFieldsHeader": "Felter å endre",
|
||||||
"@editEntryDialogTargetFieldsHeader": {},
|
"@editEntryDialogTargetFieldsHeader": {},
|
||||||
"editEntryDialogCopyFromItem": "Kopier fra annet element",
|
"editEntryDialogCopyFromItem": "Kopier fra annet element",
|
||||||
|
@ -613,8 +609,6 @@
|
||||||
"@collectionGroupDay": {},
|
"@collectionGroupDay": {},
|
||||||
"dateThisMonth": "Denne måneden",
|
"dateThisMonth": "Denne måneden",
|
||||||
"@dateThisMonth": {},
|
"@dateThisMonth": {},
|
||||||
"collectionGroupNone": "Ikke grupper",
|
|
||||||
"@collectionGroupNone": {},
|
|
||||||
"drawerCollectionAnimated": "Animert",
|
"drawerCollectionAnimated": "Animert",
|
||||||
"@drawerCollectionAnimated": {},
|
"@drawerCollectionAnimated": {},
|
||||||
"drawerCollectionSphericalVideos": "360°-videoer",
|
"drawerCollectionSphericalVideos": "360°-videoer",
|
||||||
|
@ -904,14 +898,6 @@
|
||||||
"@viewerInfoSearchSuggestionRights": {},
|
"@viewerInfoSearchSuggestionRights": {},
|
||||||
"tagEditorPageAddTagTooltip": "Legg til etikett",
|
"tagEditorPageAddTagTooltip": "Legg til etikett",
|
||||||
"@tagEditorPageAddTagTooltip": {},
|
"@tagEditorPageAddTagTooltip": {},
|
||||||
"filePickerDoNotShowHiddenFiles": "Ikke vis skjulte filer",
|
|
||||||
"@filePickerDoNotShowHiddenFiles": {},
|
|
||||||
"filePickerOpenFrom": "Åpne fra",
|
|
||||||
"@filePickerOpenFrom": {},
|
|
||||||
"filePickerNoItems": "Ingen elementer",
|
|
||||||
"@filePickerNoItems": {},
|
|
||||||
"filePickerUseThisFolder": "Bruk denne mappen",
|
|
||||||
"@filePickerUseThisFolder": {},
|
|
||||||
"sourceStateLocatingCountries": "Lokalisering av land",
|
"sourceStateLocatingCountries": "Lokalisering av land",
|
||||||
"@sourceStateLocatingCountries": {},
|
"@sourceStateLocatingCountries": {},
|
||||||
"sourceStateLocatingPlaces": "Lokalisering av steder",
|
"sourceStateLocatingPlaces": "Lokalisering av steder",
|
||||||
|
|
1
lib/l10n/app_ne.arb
Normal file
1
lib/l10n/app_ne.arb
Normal file
|
@ -0,0 +1 @@
|
||||||
|
{}
|
|
@ -461,11 +461,11 @@
|
||||||
"@menuActionStats": {},
|
"@menuActionStats": {},
|
||||||
"viewDialogSortSectionTitle": "Sorteer",
|
"viewDialogSortSectionTitle": "Sorteer",
|
||||||
"@viewDialogSortSectionTitle": {},
|
"@viewDialogSortSectionTitle": {},
|
||||||
"viewDialogGroupSectionTitle": "Groeperen",
|
"viewDialogGroupSectionTitle": "Secties",
|
||||||
"@viewDialogGroupSectionTitle": {},
|
"@viewDialogGroupSectionTitle": {},
|
||||||
"viewDialogLayoutSectionTitle": "Layout",
|
"viewDialogLayoutSectionTitle": "Layout",
|
||||||
"@viewDialogLayoutSectionTitle": {},
|
"@viewDialogLayoutSectionTitle": {},
|
||||||
"viewDialogReverseSortOrder": "Draai sorteerrichting om",
|
"viewDialogReverseSortOrder": "Sortering omkeren",
|
||||||
"@viewDialogReverseSortOrder": {},
|
"@viewDialogReverseSortOrder": {},
|
||||||
"tileLayoutMosaic": "Mozaïek",
|
"tileLayoutMosaic": "Mozaïek",
|
||||||
"@tileLayoutMosaic": {},
|
"@tileLayoutMosaic": {},
|
||||||
|
@ -535,9 +535,9 @@
|
||||||
"@collectionActionAddShortcut": {},
|
"@collectionActionAddShortcut": {},
|
||||||
"collectionActionEmptyBin": "Prullenbak leegmaken",
|
"collectionActionEmptyBin": "Prullenbak leegmaken",
|
||||||
"@collectionActionEmptyBin": {},
|
"@collectionActionEmptyBin": {},
|
||||||
"collectionActionCopy": "Kopieer naar Album",
|
"collectionActionCopy": "Naar album kopiëren",
|
||||||
"@collectionActionCopy": {},
|
"@collectionActionCopy": {},
|
||||||
"collectionActionMove": "Verplaats naar Album",
|
"collectionActionMove": "Naar album verplaatsen",
|
||||||
"@collectionActionMove": {},
|
"@collectionActionMove": {},
|
||||||
"collectionActionRescan": "Opnieuw indexeren",
|
"collectionActionRescan": "Opnieuw indexeren",
|
||||||
"@collectionActionRescan": {},
|
"@collectionActionRescan": {},
|
||||||
|
@ -551,8 +551,6 @@
|
||||||
"@collectionGroupMonth": {},
|
"@collectionGroupMonth": {},
|
||||||
"collectionGroupDay": "Op dag",
|
"collectionGroupDay": "Op dag",
|
||||||
"@collectionGroupDay": {},
|
"@collectionGroupDay": {},
|
||||||
"collectionGroupNone": "Niet groeperen",
|
|
||||||
"@collectionGroupNone": {},
|
|
||||||
"sectionUnknown": "Onbekend",
|
"sectionUnknown": "Onbekend",
|
||||||
"@sectionUnknown": {},
|
"@sectionUnknown": {},
|
||||||
"dateToday": "Vandaag",
|
"dateToday": "Vandaag",
|
||||||
|
@ -629,7 +627,7 @@
|
||||||
"@sortByItemCount": {},
|
"@sortByItemCount": {},
|
||||||
"sortBySize": "Op grootte",
|
"sortBySize": "Op grootte",
|
||||||
"@sortBySize": {},
|
"@sortBySize": {},
|
||||||
"sortByAlbumFileName": "Op album- en bestandsnaam",
|
"sortByAlbumFileName": "Op album- en itemnaam",
|
||||||
"@sortByAlbumFileName": {},
|
"@sortByAlbumFileName": {},
|
||||||
"sortByRating": "Op waardering",
|
"sortByRating": "Op waardering",
|
||||||
"@sortByRating": {},
|
"@sortByRating": {},
|
||||||
|
@ -637,9 +635,9 @@
|
||||||
"@sortOrderNewestFirst": {},
|
"@sortOrderNewestFirst": {},
|
||||||
"sortOrderOldestFirst": "Oudste eerst",
|
"sortOrderOldestFirst": "Oudste eerst",
|
||||||
"@sortOrderOldestFirst": {},
|
"@sortOrderOldestFirst": {},
|
||||||
"sortOrderAtoZ": "A tot Z",
|
"sortOrderAtoZ": "A - Z",
|
||||||
"@sortOrderAtoZ": {},
|
"@sortOrderAtoZ": {},
|
||||||
"sortOrderZtoA": "Z tot A",
|
"sortOrderZtoA": "Z - A",
|
||||||
"@sortOrderZtoA": {},
|
"@sortOrderZtoA": {},
|
||||||
"sortOrderHighestFirst": "Hoogste eerst",
|
"sortOrderHighestFirst": "Hoogste eerst",
|
||||||
"@sortOrderHighestFirst": {},
|
"@sortOrderHighestFirst": {},
|
||||||
|
@ -655,15 +653,13 @@
|
||||||
"@albumGroupType": {},
|
"@albumGroupType": {},
|
||||||
"albumGroupVolume": "Op opslagvolume",
|
"albumGroupVolume": "Op opslagvolume",
|
||||||
"@albumGroupVolume": {},
|
"@albumGroupVolume": {},
|
||||||
"albumGroupNone": "Niet groeperen",
|
|
||||||
"@albumGroupNone": {},
|
|
||||||
"albumMimeTypeMixed": "Gemengd",
|
"albumMimeTypeMixed": "Gemengd",
|
||||||
"@albumMimeTypeMixed": {},
|
"@albumMimeTypeMixed": {},
|
||||||
"albumPickPageTitleCopy": "Kopieer naar Album",
|
"albumPickPageTitleCopy": "Naar album kopiëren",
|
||||||
"@albumPickPageTitleCopy": {},
|
"@albumPickPageTitleCopy": {},
|
||||||
"albumPickPageTitleExport": "Exporteren naar Album",
|
"albumPickPageTitleExport": "Exporteren naar Album",
|
||||||
"@albumPickPageTitleExport": {},
|
"@albumPickPageTitleExport": {},
|
||||||
"albumPickPageTitleMove": "Verplaats naar Album",
|
"albumPickPageTitleMove": "Naar album verplaatsen",
|
||||||
"@albumPickPageTitleMove": {},
|
"@albumPickPageTitleMove": {},
|
||||||
"albumPickPageTitlePick": "Kies Album",
|
"albumPickPageTitlePick": "Kies Album",
|
||||||
"@albumPickPageTitlePick": {},
|
"@albumPickPageTitlePick": {},
|
||||||
|
@ -1105,16 +1101,6 @@
|
||||||
"@panoramaDisableSensorControl": {},
|
"@panoramaDisableSensorControl": {},
|
||||||
"sourceViewerPageTitle": "Source",
|
"sourceViewerPageTitle": "Source",
|
||||||
"@sourceViewerPageTitle": {},
|
"@sourceViewerPageTitle": {},
|
||||||
"filePickerShowHiddenFiles": "Verborgen bestanden weergeven",
|
|
||||||
"@filePickerShowHiddenFiles": {},
|
|
||||||
"filePickerDoNotShowHiddenFiles": "Verborgen bestanden niet tonen",
|
|
||||||
"@filePickerDoNotShowHiddenFiles": {},
|
|
||||||
"filePickerOpenFrom": "Openen van",
|
|
||||||
"@filePickerOpenFrom": {},
|
|
||||||
"filePickerNoItems": "Geen items",
|
|
||||||
"@filePickerNoItems": {},
|
|
||||||
"filePickerUseThisFolder": "Deze map gebruiken",
|
|
||||||
"@filePickerUseThisFolder": {},
|
|
||||||
"widgetOpenPageCollection": "Verzameling openen",
|
"widgetOpenPageCollection": "Verzameling openen",
|
||||||
"@widgetOpenPageCollection": {},
|
"@widgetOpenPageCollection": {},
|
||||||
"widgetOpenPageViewer": "Voorbeeld openen",
|
"widgetOpenPageViewer": "Voorbeeld openen",
|
||||||
|
@ -1417,5 +1403,33 @@
|
||||||
"editEntryLocationDialogTimeShift": "Verschuiving van de tijd",
|
"editEntryLocationDialogTimeShift": "Verschuiving van de tijd",
|
||||||
"@editEntryLocationDialogTimeShift": {},
|
"@editEntryLocationDialogTimeShift": {},
|
||||||
"removeEntryMetadataDialogAll": "Alle",
|
"removeEntryMetadataDialogAll": "Alle",
|
||||||
"@removeEntryMetadataDialogAll": {}
|
"@removeEntryMetadataDialogAll": {},
|
||||||
|
"searchFormatSectionTitle": "Formaten",
|
||||||
|
"@searchFormatSectionTitle": {},
|
||||||
|
"sortByPath": "Op pad",
|
||||||
|
"@sortByPath": {},
|
||||||
|
"sectionNone": "Geen secties",
|
||||||
|
"@sectionNone": {},
|
||||||
|
"createButtonLabel": "AANMAKEN",
|
||||||
|
"@createButtonLabel": {},
|
||||||
|
"groupPickerUseThisGroupButton": "Deze groep gebruiken",
|
||||||
|
"@groupPickerUseThisGroupButton": {},
|
||||||
|
"newGroupDialogTitle": "Nieuwe groep",
|
||||||
|
"@newGroupDialogTitle": {},
|
||||||
|
"chipActionGroup": "Groepering wijzigen",
|
||||||
|
"@chipActionGroup": {},
|
||||||
|
"chipActionCreateGroup": "Groep aanmaken",
|
||||||
|
"@chipActionCreateGroup": {},
|
||||||
|
"albumTierGroups": "Groepen",
|
||||||
|
"@albumTierGroups": {},
|
||||||
|
"newGroupDialogNameLabel": "Groepsnaam",
|
||||||
|
"@newGroupDialogNameLabel": {},
|
||||||
|
"groupAlreadyExists": "Groep bestaat al",
|
||||||
|
"@groupAlreadyExists": {},
|
||||||
|
"groupEmpty": "Geen groep",
|
||||||
|
"@groupEmpty": {},
|
||||||
|
"groupPickerTitle": "Groep kiezen",
|
||||||
|
"@groupPickerTitle": {},
|
||||||
|
"ungrouped": "Niet gegroepeerd",
|
||||||
|
"@ungrouped": {}
|
||||||
}
|
}
|
||||||
|
|
|
@ -430,16 +430,10 @@
|
||||||
"@viewerInfoLabelCoordinates": {},
|
"@viewerInfoLabelCoordinates": {},
|
||||||
"tagEditorPageAddTagTooltip": "Legg til merke",
|
"tagEditorPageAddTagTooltip": "Legg til merke",
|
||||||
"@tagEditorPageAddTagTooltip": {},
|
"@tagEditorPageAddTagTooltip": {},
|
||||||
"filePickerDoNotShowHiddenFiles": "Ikkje vis skjulte filer",
|
|
||||||
"@filePickerDoNotShowHiddenFiles": {},
|
|
||||||
"panoramaEnableSensorControl": "Slå på sensorstyring",
|
"panoramaEnableSensorControl": "Slå på sensorstyring",
|
||||||
"@panoramaEnableSensorControl": {},
|
"@panoramaEnableSensorControl": {},
|
||||||
"panoramaDisableSensorControl": "Slå av sensorstyring",
|
"panoramaDisableSensorControl": "Slå av sensorstyring",
|
||||||
"@panoramaDisableSensorControl": {},
|
"@panoramaDisableSensorControl": {},
|
||||||
"filePickerOpenFrom": "Opne ifrå",
|
|
||||||
"@filePickerOpenFrom": {},
|
|
||||||
"filePickerNoItems": "Ingen ting",
|
|
||||||
"@filePickerNoItems": {},
|
|
||||||
"nameConflictDialogSingleSourceMessage": "Somme filer i målmappa har same namn.",
|
"nameConflictDialogSingleSourceMessage": "Somme filer i målmappa har same namn.",
|
||||||
"@nameConflictDialogSingleSourceMessage": {},
|
"@nameConflictDialogSingleSourceMessage": {},
|
||||||
"nameConflictDialogMultipleSourceMessage": "Somme filer har same namn.",
|
"nameConflictDialogMultipleSourceMessage": "Somme filer har same namn.",
|
||||||
|
@ -567,8 +561,6 @@
|
||||||
"@tagEditorPageTitle": {},
|
"@tagEditorPageTitle": {},
|
||||||
"tagEditorPageNewTagFieldLabel": "Nytt merke",
|
"tagEditorPageNewTagFieldLabel": "Nytt merke",
|
||||||
"@tagEditorPageNewTagFieldLabel": {},
|
"@tagEditorPageNewTagFieldLabel": {},
|
||||||
"filePickerShowHiddenFiles": "Vis skjulte filer",
|
|
||||||
"@filePickerShowHiddenFiles": {},
|
|
||||||
"sourceViewerPageTitle": "Kjelde",
|
"sourceViewerPageTitle": "Kjelde",
|
||||||
"@sourceViewerPageTitle": {},
|
"@sourceViewerPageTitle": {},
|
||||||
"renameProcessorCounter": "Teljar",
|
"renameProcessorCounter": "Teljar",
|
||||||
|
@ -583,8 +575,6 @@
|
||||||
"@editEntryLocationDialogLongitude": {},
|
"@editEntryLocationDialogLongitude": {},
|
||||||
"sourceStateLoading": "Hentar inn",
|
"sourceStateLoading": "Hentar inn",
|
||||||
"@sourceStateLoading": {},
|
"@sourceStateLoading": {},
|
||||||
"filePickerUseThisFolder": "Bruk denne mappa",
|
|
||||||
"@filePickerUseThisFolder": {},
|
|
||||||
"viewerErrorDoesNotExist": "Fila finst ikkje meir.",
|
"viewerErrorDoesNotExist": "Fila finst ikkje meir.",
|
||||||
"@viewerErrorDoesNotExist": {},
|
"@viewerErrorDoesNotExist": {},
|
||||||
"filterBinLabel": "Papirkorg",
|
"filterBinLabel": "Papirkorg",
|
||||||
|
@ -1455,12 +1445,8 @@
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"albumGroupNone": "Ikkje hop",
|
|
||||||
"@albumGroupNone": {},
|
|
||||||
"editEntryLocationDialogSetCustom": "Set eiga stadsetjing",
|
"editEntryLocationDialogSetCustom": "Set eiga stadsetjing",
|
||||||
"@editEntryLocationDialogSetCustom": {},
|
"@editEntryLocationDialogSetCustom": {},
|
||||||
"collectionGroupNone": "Ikkje hop",
|
|
||||||
"@collectionGroupNone": {},
|
|
||||||
"filterNoLocationLabel": "Ustadsette",
|
"filterNoLocationLabel": "Ustadsette",
|
||||||
"@filterNoLocationLabel": {},
|
"@filterNoLocationLabel": {},
|
||||||
"settingsNavigationSectionTitle": "Finn fram",
|
"settingsNavigationSectionTitle": "Finn fram",
|
||||||
|
|
|
@ -229,7 +229,7 @@
|
||||||
"@displayRefreshRatePreferLowest": {},
|
"@displayRefreshRatePreferLowest": {},
|
||||||
"videoPlaybackMuted": "Odtwarzaj bez dźwięku",
|
"videoPlaybackMuted": "Odtwarzaj bez dźwięku",
|
||||||
"@videoPlaybackMuted": {},
|
"@videoPlaybackMuted": {},
|
||||||
"itemCount": "{count, plural, =1{{count} element} few{{count} elementy} other{{count} elelmentów}}",
|
"itemCount": "{count, plural, =1{{count} element} few{{count} elementy} other{{count} elementów}}",
|
||||||
"@itemCount": {
|
"@itemCount": {
|
||||||
"placeholders": {
|
"placeholders": {
|
||||||
"count": {
|
"count": {
|
||||||
|
@ -513,8 +513,6 @@
|
||||||
"@setCoverDialogCustom": {},
|
"@setCoverDialogCustom": {},
|
||||||
"collectionActionCopy": "Kopiuj do albumu",
|
"collectionActionCopy": "Kopiuj do albumu",
|
||||||
"@collectionActionCopy": {},
|
"@collectionActionCopy": {},
|
||||||
"albumGroupNone": "Nie grupuj",
|
|
||||||
"@albumGroupNone": {},
|
|
||||||
"sortOrderOldestFirst": "Najpierw najstarsze",
|
"sortOrderOldestFirst": "Najpierw najstarsze",
|
||||||
"@sortOrderOldestFirst": {},
|
"@sortOrderOldestFirst": {},
|
||||||
"searchDateSectionTitle": "Data",
|
"searchDateSectionTitle": "Data",
|
||||||
|
@ -597,8 +595,6 @@
|
||||||
"@collectionSearchTitlesHintText": {},
|
"@collectionSearchTitlesHintText": {},
|
||||||
"collectionGroupMonth": "Według miesiąca",
|
"collectionGroupMonth": "Według miesiąca",
|
||||||
"@collectionGroupMonth": {},
|
"@collectionGroupMonth": {},
|
||||||
"collectionGroupNone": "Nie grupuj",
|
|
||||||
"@collectionGroupNone": {},
|
|
||||||
"sectionUnknown": "Nieznany",
|
"sectionUnknown": "Nieznany",
|
||||||
"@sectionUnknown": {},
|
"@sectionUnknown": {},
|
||||||
"dateToday": "Dzisiaj",
|
"dateToday": "Dzisiaj",
|
||||||
|
@ -667,7 +663,7 @@
|
||||||
"@menuActionMap": {},
|
"@menuActionMap": {},
|
||||||
"menuActionStats": "Statystyki",
|
"menuActionStats": "Statystyki",
|
||||||
"@menuActionStats": {},
|
"@menuActionStats": {},
|
||||||
"viewDialogGroupSectionTitle": "Grupuj",
|
"viewDialogGroupSectionTitle": "Sekcje",
|
||||||
"@viewDialogGroupSectionTitle": {},
|
"@viewDialogGroupSectionTitle": {},
|
||||||
"viewDialogLayoutSectionTitle": "Układ",
|
"viewDialogLayoutSectionTitle": "Układ",
|
||||||
"@viewDialogLayoutSectionTitle": {},
|
"@viewDialogLayoutSectionTitle": {},
|
||||||
|
@ -773,7 +769,7 @@
|
||||||
"@drawerCollectionPanoramas": {},
|
"@drawerCollectionPanoramas": {},
|
||||||
"drawerCollectionRaws": "Nieprzetworzone zdjęcia",
|
"drawerCollectionRaws": "Nieprzetworzone zdjęcia",
|
||||||
"@drawerCollectionRaws": {},
|
"@drawerCollectionRaws": {},
|
||||||
"sortByAlbumFileName": "Według albumu i nazwy pliku",
|
"sortByAlbumFileName": "Według albumu i nazwy elementu",
|
||||||
"@sortByAlbumFileName": {},
|
"@sortByAlbumFileName": {},
|
||||||
"albumMimeTypeMixed": "Mieszane",
|
"albumMimeTypeMixed": "Mieszane",
|
||||||
"@albumMimeTypeMixed": {},
|
"@albumMimeTypeMixed": {},
|
||||||
|
@ -1059,20 +1055,12 @@
|
||||||
"@mapZoomInTooltip": {},
|
"@mapZoomInTooltip": {},
|
||||||
"mapAttributionStamen": "Kafelki od [Stamen Design](https://stamen.com), [CC BY 3.0](https://creativecommons.org/licenses/by/3.0)",
|
"mapAttributionStamen": "Kafelki od [Stamen Design](https://stamen.com), [CC BY 3.0](https://creativecommons.org/licenses/by/3.0)",
|
||||||
"@mapAttributionStamen": {},
|
"@mapAttributionStamen": {},
|
||||||
"filePickerUseThisFolder": "Użyj tego katalogu",
|
|
||||||
"@filePickerUseThisFolder": {},
|
|
||||||
"mapEmptyRegion": "Brak obrazów w tym regionie",
|
"mapEmptyRegion": "Brak obrazów w tym regionie",
|
||||||
"@mapEmptyRegion": {},
|
"@mapEmptyRegion": {},
|
||||||
"settingsKeepScreenOnTile": "Pozostaw ekran włączony",
|
"settingsKeepScreenOnTile": "Pozostaw ekran włączony",
|
||||||
"@settingsKeepScreenOnTile": {},
|
"@settingsKeepScreenOnTile": {},
|
||||||
"filePickerOpenFrom": "Otwórz z",
|
|
||||||
"@filePickerOpenFrom": {},
|
|
||||||
"filePickerNoItems": "Brak elementów",
|
|
||||||
"@filePickerNoItems": {},
|
|
||||||
"viewerInfoSearchSuggestionRights": "Prawa",
|
"viewerInfoSearchSuggestionRights": "Prawa",
|
||||||
"@viewerInfoSearchSuggestionRights": {},
|
"@viewerInfoSearchSuggestionRights": {},
|
||||||
"filePickerDoNotShowHiddenFiles": "Nie pokazuj ukrytych plików",
|
|
||||||
"@filePickerDoNotShowHiddenFiles": {},
|
|
||||||
"settingsActionImportDialogTitle": "Zaimportuj",
|
"settingsActionImportDialogTitle": "Zaimportuj",
|
||||||
"@settingsActionImportDialogTitle": {},
|
"@settingsActionImportDialogTitle": {},
|
||||||
"settingsKeepScreenOnDialogTitle": "Pozostaw ekran włączony",
|
"settingsKeepScreenOnDialogTitle": "Pozostaw ekran włączony",
|
||||||
|
@ -1303,8 +1291,6 @@
|
||||||
"@settingsSlideshowAnimatedZoomEffect": {},
|
"@settingsSlideshowAnimatedZoomEffect": {},
|
||||||
"settingsViewerShowInformationSubtitle": "Pokaż tytuł, datę, położenie itp.",
|
"settingsViewerShowInformationSubtitle": "Pokaż tytuł, datę, położenie itp.",
|
||||||
"@settingsViewerShowInformationSubtitle": {},
|
"@settingsViewerShowInformationSubtitle": {},
|
||||||
"filePickerShowHiddenFiles": "Pokaż ukryte pliki",
|
|
||||||
"@filePickerShowHiddenFiles": {},
|
|
||||||
"settingsThemeBrightnessTile": "Motyw",
|
"settingsThemeBrightnessTile": "Motyw",
|
||||||
"@settingsThemeBrightnessTile": {},
|
"@settingsThemeBrightnessTile": {},
|
||||||
"tagPlaceholderPlace": "Miejsce",
|
"tagPlaceholderPlace": "Miejsce",
|
||||||
|
@ -1608,5 +1594,33 @@
|
||||||
"editEntryLocationDialogTimeShift": "Przesunięcie czasowe",
|
"editEntryLocationDialogTimeShift": "Przesunięcie czasowe",
|
||||||
"@editEntryLocationDialogTimeShift": {},
|
"@editEntryLocationDialogTimeShift": {},
|
||||||
"removeEntryMetadataDialogAll": "Wszystko",
|
"removeEntryMetadataDialogAll": "Wszystko",
|
||||||
"@removeEntryMetadataDialogAll": {}
|
"@removeEntryMetadataDialogAll": {},
|
||||||
|
"searchFormatSectionTitle": "Formaty",
|
||||||
|
"@searchFormatSectionTitle": {},
|
||||||
|
"sortByPath": "Według ścieżki",
|
||||||
|
"@sortByPath": {},
|
||||||
|
"sectionNone": "Brak sekcji",
|
||||||
|
"@sectionNone": {},
|
||||||
|
"createButtonLabel": "UTWÓRZ",
|
||||||
|
"@createButtonLabel": {},
|
||||||
|
"chipActionGroup": "Zmień grupowanie",
|
||||||
|
"@chipActionGroup": {},
|
||||||
|
"chipActionCreateGroup": "Utwórz grupę",
|
||||||
|
"@chipActionCreateGroup": {},
|
||||||
|
"albumTierGroups": "Grupy",
|
||||||
|
"@albumTierGroups": {},
|
||||||
|
"newGroupDialogTitle": "Nowa grupa",
|
||||||
|
"@newGroupDialogTitle": {},
|
||||||
|
"newGroupDialogNameLabel": "Nazwa grupy",
|
||||||
|
"@newGroupDialogNameLabel": {},
|
||||||
|
"groupAlreadyExists": "Grupa już istnieje",
|
||||||
|
"@groupAlreadyExists": {},
|
||||||
|
"groupEmpty": "Brak grup",
|
||||||
|
"@groupEmpty": {},
|
||||||
|
"ungrouped": "Nie pogrupowano",
|
||||||
|
"@ungrouped": {},
|
||||||
|
"groupPickerTitle": "Wybierz grupę",
|
||||||
|
"@groupPickerTitle": {},
|
||||||
|
"groupPickerUseThisGroupButton": "Używaj tej grupy",
|
||||||
|
"@groupPickerUseThisGroupButton": {}
|
||||||
}
|
}
|
||||||
|
|
|
@ -463,7 +463,7 @@
|
||||||
"@menuActionStats": {},
|
"@menuActionStats": {},
|
||||||
"viewDialogSortSectionTitle": "Organizar",
|
"viewDialogSortSectionTitle": "Organizar",
|
||||||
"@viewDialogSortSectionTitle": {},
|
"@viewDialogSortSectionTitle": {},
|
||||||
"viewDialogGroupSectionTitle": "Grupo",
|
"viewDialogGroupSectionTitle": "Seções",
|
||||||
"@viewDialogGroupSectionTitle": {},
|
"@viewDialogGroupSectionTitle": {},
|
||||||
"viewDialogLayoutSectionTitle": "Layout",
|
"viewDialogLayoutSectionTitle": "Layout",
|
||||||
"@viewDialogLayoutSectionTitle": {},
|
"@viewDialogLayoutSectionTitle": {},
|
||||||
|
@ -557,8 +557,6 @@
|
||||||
"@collectionGroupMonth": {},
|
"@collectionGroupMonth": {},
|
||||||
"collectionGroupDay": "Por dia",
|
"collectionGroupDay": "Por dia",
|
||||||
"@collectionGroupDay": {},
|
"@collectionGroupDay": {},
|
||||||
"collectionGroupNone": "Não agrupe",
|
|
||||||
"@collectionGroupNone": {},
|
|
||||||
"sectionUnknown": "Desconhecido",
|
"sectionUnknown": "Desconhecido",
|
||||||
"@sectionUnknown": {},
|
"@sectionUnknown": {},
|
||||||
"dateToday": "Hoje",
|
"dateToday": "Hoje",
|
||||||
|
@ -635,7 +633,7 @@
|
||||||
"@sortByItemCount": {},
|
"@sortByItemCount": {},
|
||||||
"sortBySize": "Por tamanho",
|
"sortBySize": "Por tamanho",
|
||||||
"@sortBySize": {},
|
"@sortBySize": {},
|
||||||
"sortByAlbumFileName": "Por álbum e nome de arquivo",
|
"sortByAlbumFileName": "Por álbum e título do item",
|
||||||
"@sortByAlbumFileName": {},
|
"@sortByAlbumFileName": {},
|
||||||
"sortByRating": "Por classificação",
|
"sortByRating": "Por classificação",
|
||||||
"@sortByRating": {},
|
"@sortByRating": {},
|
||||||
|
@ -661,8 +659,6 @@
|
||||||
"@albumGroupTier": {},
|
"@albumGroupTier": {},
|
||||||
"albumGroupVolume": "Por volume de armazenamento",
|
"albumGroupVolume": "Por volume de armazenamento",
|
||||||
"@albumGroupVolume": {},
|
"@albumGroupVolume": {},
|
||||||
"albumGroupNone": "Não agrupe",
|
|
||||||
"@albumGroupNone": {},
|
|
||||||
"albumMimeTypeMixed": "Misturado",
|
"albumMimeTypeMixed": "Misturado",
|
||||||
"@albumMimeTypeMixed": {},
|
"@albumMimeTypeMixed": {},
|
||||||
"albumPickPageTitleCopy": "Copiar para o álbum",
|
"albumPickPageTitleCopy": "Copiar para o álbum",
|
||||||
|
@ -1111,16 +1107,6 @@
|
||||||
"@panoramaDisableSensorControl": {},
|
"@panoramaDisableSensorControl": {},
|
||||||
"sourceViewerPageTitle": "Fonte",
|
"sourceViewerPageTitle": "Fonte",
|
||||||
"@sourceViewerPageTitle": {},
|
"@sourceViewerPageTitle": {},
|
||||||
"filePickerShowHiddenFiles": "Mostrar arquivos ocultos",
|
|
||||||
"@filePickerShowHiddenFiles": {},
|
|
||||||
"filePickerDoNotShowHiddenFiles": "Não mostre arquivos ocultos",
|
|
||||||
"@filePickerDoNotShowHiddenFiles": {},
|
|
||||||
"filePickerOpenFrom": "Abrir de",
|
|
||||||
"@filePickerOpenFrom": {},
|
|
||||||
"filePickerNoItems": "Nenhum itens",
|
|
||||||
"@filePickerNoItems": {},
|
|
||||||
"filePickerUseThisFolder": "Usar esta pasta",
|
|
||||||
"@filePickerUseThisFolder": {},
|
|
||||||
"widgetOpenPageCollection": "Abrir coleção",
|
"widgetOpenPageCollection": "Abrir coleção",
|
||||||
"@widgetOpenPageCollection": {},
|
"@widgetOpenPageCollection": {},
|
||||||
"durationDialogSeconds": "Segundos",
|
"durationDialogSeconds": "Segundos",
|
||||||
|
@ -1416,5 +1402,33 @@
|
||||||
"editEntryLocationDialogTimeShift": "Salto temporal",
|
"editEntryLocationDialogTimeShift": "Salto temporal",
|
||||||
"@editEntryLocationDialogTimeShift": {},
|
"@editEntryLocationDialogTimeShift": {},
|
||||||
"removeEntryMetadataDialogAll": "Todos",
|
"removeEntryMetadataDialogAll": "Todos",
|
||||||
"@removeEntryMetadataDialogAll": {}
|
"@removeEntryMetadataDialogAll": {},
|
||||||
|
"sortByPath": "Pelo caminho",
|
||||||
|
"@sortByPath": {},
|
||||||
|
"searchFormatSectionTitle": "Formatos",
|
||||||
|
"@searchFormatSectionTitle": {},
|
||||||
|
"createButtonLabel": "CRIAR",
|
||||||
|
"@createButtonLabel": {},
|
||||||
|
"chipActionGroup": "Alterar agrupamento",
|
||||||
|
"@chipActionGroup": {},
|
||||||
|
"chipActionCreateGroup": "Criar grupo",
|
||||||
|
"@chipActionCreateGroup": {},
|
||||||
|
"albumTierGroups": "Grupos",
|
||||||
|
"@albumTierGroups": {},
|
||||||
|
"newGroupDialogTitle": "Novo Grupo",
|
||||||
|
"@newGroupDialogTitle": {},
|
||||||
|
"newGroupDialogNameLabel": "Nome do grupo",
|
||||||
|
"@newGroupDialogNameLabel": {},
|
||||||
|
"groupAlreadyExists": "O grupo já existe",
|
||||||
|
"@groupAlreadyExists": {},
|
||||||
|
"groupEmpty": "Nenhum grupo",
|
||||||
|
"@groupEmpty": {},
|
||||||
|
"ungrouped": "Desagrupado",
|
||||||
|
"@ungrouped": {},
|
||||||
|
"groupPickerTitle": "Selecionar Grupo",
|
||||||
|
"@groupPickerTitle": {},
|
||||||
|
"groupPickerUseThisGroupButton": "Usar este grupo",
|
||||||
|
"@groupPickerUseThisGroupButton": {},
|
||||||
|
"sectionNone": "Nenhuma seção",
|
||||||
|
"@sectionNone": {}
|
||||||
}
|
}
|
||||||
|
|
|
@ -526,7 +526,7 @@
|
||||||
"@menuActionStats": {},
|
"@menuActionStats": {},
|
||||||
"viewDialogSortSectionTitle": "Sortează",
|
"viewDialogSortSectionTitle": "Sortează",
|
||||||
"@viewDialogSortSectionTitle": {},
|
"@viewDialogSortSectionTitle": {},
|
||||||
"viewDialogGroupSectionTitle": "Grup",
|
"viewDialogGroupSectionTitle": "Secțiuni",
|
||||||
"@viewDialogGroupSectionTitle": {},
|
"@viewDialogGroupSectionTitle": {},
|
||||||
"viewDialogLayoutSectionTitle": "Aspect",
|
"viewDialogLayoutSectionTitle": "Aspect",
|
||||||
"@viewDialogLayoutSectionTitle": {},
|
"@viewDialogLayoutSectionTitle": {},
|
||||||
|
@ -616,8 +616,6 @@
|
||||||
"@collectionGroupMonth": {},
|
"@collectionGroupMonth": {},
|
||||||
"collectionGroupDay": "După zi",
|
"collectionGroupDay": "După zi",
|
||||||
"@collectionGroupDay": {},
|
"@collectionGroupDay": {},
|
||||||
"collectionGroupNone": "Nu grupați",
|
|
||||||
"@collectionGroupNone": {},
|
|
||||||
"sectionUnknown": "Necunoscut",
|
"sectionUnknown": "Necunoscut",
|
||||||
"@sectionUnknown": {},
|
"@sectionUnknown": {},
|
||||||
"dateToday": "Astăzi",
|
"dateToday": "Astăzi",
|
||||||
|
@ -779,8 +777,6 @@
|
||||||
"@settingsSubtitleThemeTextPositionTile": {},
|
"@settingsSubtitleThemeTextPositionTile": {},
|
||||||
"viewerSetWallpaperButtonLabel": "SETARE CA FUNDAL",
|
"viewerSetWallpaperButtonLabel": "SETARE CA FUNDAL",
|
||||||
"@viewerSetWallpaperButtonLabel": {},
|
"@viewerSetWallpaperButtonLabel": {},
|
||||||
"filePickerUseThisFolder": "Utilizați acest dosar",
|
|
||||||
"@filePickerUseThisFolder": {},
|
|
||||||
"sortByItemCount": "După numărul de elemente",
|
"sortByItemCount": "După numărul de elemente",
|
||||||
"@sortByItemCount": {},
|
"@sortByItemCount": {},
|
||||||
"albumScreenshots": "Capturi de ecran",
|
"albumScreenshots": "Capturi de ecran",
|
||||||
|
@ -891,7 +887,7 @@
|
||||||
"@drawerCollectionSphericalVideos": {},
|
"@drawerCollectionSphericalVideos": {},
|
||||||
"drawerAlbumPage": "Albume",
|
"drawerAlbumPage": "Albume",
|
||||||
"@drawerAlbumPage": {},
|
"@drawerAlbumPage": {},
|
||||||
"sortByAlbumFileName": "După album și numele fișierului",
|
"sortByAlbumFileName": "După album și numele elementului",
|
||||||
"@sortByAlbumFileName": {},
|
"@sortByAlbumFileName": {},
|
||||||
"sortOrderZtoA": "De la Z la A",
|
"sortOrderZtoA": "De la Z la A",
|
||||||
"@sortOrderZtoA": {},
|
"@sortOrderZtoA": {},
|
||||||
|
@ -995,8 +991,6 @@
|
||||||
"@mapStyleTooltip": {},
|
"@mapStyleTooltip": {},
|
||||||
"tagEditorSectionPlaceholders": "Substituenți",
|
"tagEditorSectionPlaceholders": "Substituenți",
|
||||||
"@tagEditorSectionPlaceholders": {},
|
"@tagEditorSectionPlaceholders": {},
|
||||||
"albumGroupNone": "Nu se grupează",
|
|
||||||
"@albumGroupNone": {},
|
|
||||||
"newFilterBanner": "nou",
|
"newFilterBanner": "nou",
|
||||||
"@newFilterBanner": {},
|
"@newFilterBanner": {},
|
||||||
"searchCollectionFieldHint": "Căutare colecție",
|
"searchCollectionFieldHint": "Căutare colecție",
|
||||||
|
@ -1049,8 +1043,6 @@
|
||||||
"@settingsLanguageSectionTitle": {},
|
"@settingsLanguageSectionTitle": {},
|
||||||
"panoramaDisableSensorControl": "Dezactivați controlul tactil",
|
"panoramaDisableSensorControl": "Dezactivați controlul tactil",
|
||||||
"@panoramaDisableSensorControl": {},
|
"@panoramaDisableSensorControl": {},
|
||||||
"filePickerOpenFrom": "Deschidere din",
|
|
||||||
"@filePickerOpenFrom": {},
|
|
||||||
"widgetDisplayedItemMostRecent": "Cele mai recente",
|
"widgetDisplayedItemMostRecent": "Cele mai recente",
|
||||||
"@widgetDisplayedItemMostRecent": {},
|
"@widgetDisplayedItemMostRecent": {},
|
||||||
"widgetDisplayedItemRandom": "Aleatoriu",
|
"widgetDisplayedItemRandom": "Aleatoriu",
|
||||||
|
@ -1199,8 +1191,6 @@
|
||||||
"@mapAttributionStamen": {},
|
"@mapAttributionStamen": {},
|
||||||
"mapAttributionOsmHot": "Plăci de la [HOT](https://www.hotosm.org/) • Găzduit de [OSM France](https://openstreetmap.fr/)",
|
"mapAttributionOsmHot": "Plăci de la [HOT](https://www.hotosm.org/) • Găzduit de [OSM France](https://openstreetmap.fr/)",
|
||||||
"@mapAttributionOsmHot": {},
|
"@mapAttributionOsmHot": {},
|
||||||
"filePickerNoItems": "Fără articole",
|
|
||||||
"@filePickerNoItems": {},
|
|
||||||
"tagEditorPageAddTagTooltip": "Adăugare etichetă",
|
"tagEditorPageAddTagTooltip": "Adăugare etichetă",
|
||||||
"@tagEditorPageAddTagTooltip": {},
|
"@tagEditorPageAddTagTooltip": {},
|
||||||
"tagEditorPageNewTagFieldLabel": "Etichetă nouă",
|
"tagEditorPageNewTagFieldLabel": "Etichetă nouă",
|
||||||
|
@ -1209,8 +1199,6 @@
|
||||||
"@tagEditorSectionRecent": {},
|
"@tagEditorSectionRecent": {},
|
||||||
"sourceViewerPageTitle": "Sursă",
|
"sourceViewerPageTitle": "Sursă",
|
||||||
"@sourceViewerPageTitle": {},
|
"@sourceViewerPageTitle": {},
|
||||||
"filePickerShowHiddenFiles": "Afișare fișiere ascunse",
|
|
||||||
"@filePickerShowHiddenFiles": {},
|
|
||||||
"clearTooltip": "Golire",
|
"clearTooltip": "Golire",
|
||||||
"@clearTooltip": {},
|
"@clearTooltip": {},
|
||||||
"collectionRenameFailureFeedback": "{count, plural, =1{A eșuat redenumirea unui element} other{A eșuat redenumirea a {count} elemente}}",
|
"collectionRenameFailureFeedback": "{count, plural, =1{A eșuat redenumirea unui element} other{A eșuat redenumirea a {count} elemente}}",
|
||||||
|
@ -1317,8 +1305,6 @@
|
||||||
"@tagPlaceholderPlace": {},
|
"@tagPlaceholderPlace": {},
|
||||||
"panoramaEnableSensorControl": "Activați controlul tactil",
|
"panoramaEnableSensorControl": "Activați controlul tactil",
|
||||||
"@panoramaEnableSensorControl": {},
|
"@panoramaEnableSensorControl": {},
|
||||||
"filePickerDoNotShowHiddenFiles": "Nu se afișează fișiere ascunse",
|
|
||||||
"@filePickerDoNotShowHiddenFiles": {},
|
|
||||||
"entryInfoActionExportMetadata": "Exportare metadate",
|
"entryInfoActionExportMetadata": "Exportare metadate",
|
||||||
"@entryInfoActionExportMetadata": {},
|
"@entryInfoActionExportMetadata": {},
|
||||||
"searchDateSectionTitle": "Dată",
|
"searchDateSectionTitle": "Dată",
|
||||||
|
@ -1608,5 +1594,33 @@
|
||||||
"mapStyleOsmLiberty": "OSM Liberty",
|
"mapStyleOsmLiberty": "OSM Liberty",
|
||||||
"@mapStyleOsmLiberty": {},
|
"@mapStyleOsmLiberty": {},
|
||||||
"removeEntryMetadataDialogAll": "Toate",
|
"removeEntryMetadataDialogAll": "Toate",
|
||||||
"@removeEntryMetadataDialogAll": {}
|
"@removeEntryMetadataDialogAll": {},
|
||||||
|
"sortByPath": "După cale",
|
||||||
|
"@sortByPath": {},
|
||||||
|
"searchFormatSectionTitle": "Formate",
|
||||||
|
"@searchFormatSectionTitle": {},
|
||||||
|
"createButtonLabel": "CREARE",
|
||||||
|
"@createButtonLabel": {},
|
||||||
|
"chipActionCreateGroup": "Creați un grup",
|
||||||
|
"@chipActionCreateGroup": {},
|
||||||
|
"newGroupDialogTitle": "Grup nou",
|
||||||
|
"@newGroupDialogTitle": {},
|
||||||
|
"newGroupDialogNameLabel": "Nume grup",
|
||||||
|
"@newGroupDialogNameLabel": {},
|
||||||
|
"groupAlreadyExists": "Grupul deja există",
|
||||||
|
"@groupAlreadyExists": {},
|
||||||
|
"chipActionGroup": "Grupe",
|
||||||
|
"@chipActionGroup": {},
|
||||||
|
"albumTierGroups": "Grupe",
|
||||||
|
"@albumTierGroups": {},
|
||||||
|
"groupPickerTitle": "Alege un grup",
|
||||||
|
"@groupPickerTitle": {},
|
||||||
|
"groupPickerUseThisGroupButton": "Folosește acest grup",
|
||||||
|
"@groupPickerUseThisGroupButton": {},
|
||||||
|
"sectionNone": "Nicio secțiune",
|
||||||
|
"@sectionNone": {},
|
||||||
|
"ungrouped": "Fără grup",
|
||||||
|
"@ungrouped": {},
|
||||||
|
"groupEmpty": "Niciun grup",
|
||||||
|
"@groupEmpty": {}
|
||||||
}
|
}
|
||||||
|
|
|
@ -463,7 +463,7 @@
|
||||||
"@menuActionStats": {},
|
"@menuActionStats": {},
|
||||||
"viewDialogSortSectionTitle": "Сортировка",
|
"viewDialogSortSectionTitle": "Сортировка",
|
||||||
"@viewDialogSortSectionTitle": {},
|
"@viewDialogSortSectionTitle": {},
|
||||||
"viewDialogGroupSectionTitle": "Группировка",
|
"viewDialogGroupSectionTitle": "Разделы",
|
||||||
"@viewDialogGroupSectionTitle": {},
|
"@viewDialogGroupSectionTitle": {},
|
||||||
"viewDialogLayoutSectionTitle": "Макет",
|
"viewDialogLayoutSectionTitle": "Макет",
|
||||||
"@viewDialogLayoutSectionTitle": {},
|
"@viewDialogLayoutSectionTitle": {},
|
||||||
|
@ -557,8 +557,6 @@
|
||||||
"@collectionGroupMonth": {},
|
"@collectionGroupMonth": {},
|
||||||
"collectionGroupDay": "По дню",
|
"collectionGroupDay": "По дню",
|
||||||
"@collectionGroupDay": {},
|
"@collectionGroupDay": {},
|
||||||
"collectionGroupNone": "Не группировать",
|
|
||||||
"@collectionGroupNone": {},
|
|
||||||
"sectionUnknown": "Неизвестно",
|
"sectionUnknown": "Неизвестно",
|
||||||
"@sectionUnknown": {},
|
"@sectionUnknown": {},
|
||||||
"dateToday": "Сегодня",
|
"dateToday": "Сегодня",
|
||||||
|
@ -635,7 +633,7 @@
|
||||||
"@sortByItemCount": {},
|
"@sortByItemCount": {},
|
||||||
"sortBySize": "По размеру",
|
"sortBySize": "По размеру",
|
||||||
"@sortBySize": {},
|
"@sortBySize": {},
|
||||||
"sortByAlbumFileName": "По имени альбома и файла",
|
"sortByAlbumFileName": "По названию альбома и пункта",
|
||||||
"@sortByAlbumFileName": {},
|
"@sortByAlbumFileName": {},
|
||||||
"sortByRating": "По рейтингу",
|
"sortByRating": "По рейтингу",
|
||||||
"@sortByRating": {},
|
"@sortByRating": {},
|
||||||
|
@ -661,8 +659,6 @@
|
||||||
"@albumGroupType": {},
|
"@albumGroupType": {},
|
||||||
"albumGroupVolume": "По накопителю",
|
"albumGroupVolume": "По накопителю",
|
||||||
"@albumGroupVolume": {},
|
"@albumGroupVolume": {},
|
||||||
"albumGroupNone": "Не группировать",
|
|
||||||
"@albumGroupNone": {},
|
|
||||||
"albumMimeTypeMixed": "Разное",
|
"albumMimeTypeMixed": "Разное",
|
||||||
"@albumMimeTypeMixed": {},
|
"@albumMimeTypeMixed": {},
|
||||||
"albumPickPageTitleCopy": "Копировать в альбом",
|
"albumPickPageTitleCopy": "Копировать в альбом",
|
||||||
|
@ -1111,16 +1107,6 @@
|
||||||
"@panoramaDisableSensorControl": {},
|
"@panoramaDisableSensorControl": {},
|
||||||
"sourceViewerPageTitle": "Источник",
|
"sourceViewerPageTitle": "Источник",
|
||||||
"@sourceViewerPageTitle": {},
|
"@sourceViewerPageTitle": {},
|
||||||
"filePickerShowHiddenFiles": "Показывать скрытые файлы",
|
|
||||||
"@filePickerShowHiddenFiles": {},
|
|
||||||
"filePickerDoNotShowHiddenFiles": "Не показывать скрытые файлы",
|
|
||||||
"@filePickerDoNotShowHiddenFiles": {},
|
|
||||||
"filePickerOpenFrom": "Открыть",
|
|
||||||
"@filePickerOpenFrom": {},
|
|
||||||
"filePickerNoItems": "Ничего нет",
|
|
||||||
"@filePickerNoItems": {},
|
|
||||||
"filePickerUseThisFolder": "Использовать эту папку",
|
|
||||||
"@filePickerUseThisFolder": {},
|
|
||||||
"durationDialogSeconds": "Секунд",
|
"durationDialogSeconds": "Секунд",
|
||||||
"@durationDialogSeconds": {},
|
"@durationDialogSeconds": {},
|
||||||
"widgetOpenPageCollection": "Открыть коллекцию",
|
"widgetOpenPageCollection": "Открыть коллекцию",
|
||||||
|
@ -1416,5 +1402,33 @@
|
||||||
"coordinateFormatDdm": "DDM",
|
"coordinateFormatDdm": "DDM",
|
||||||
"@coordinateFormatDdm": {},
|
"@coordinateFormatDdm": {},
|
||||||
"removeEntryMetadataDialogAll": "Все",
|
"removeEntryMetadataDialogAll": "Все",
|
||||||
"@removeEntryMetadataDialogAll": {}
|
"@removeEntryMetadataDialogAll": {},
|
||||||
|
"searchFormatSectionTitle": "Форматы",
|
||||||
|
"@searchFormatSectionTitle": {},
|
||||||
|
"sortByPath": "По пути",
|
||||||
|
"@sortByPath": {},
|
||||||
|
"chipActionGroup": "Изменить группировку",
|
||||||
|
"@chipActionGroup": {},
|
||||||
|
"createButtonLabel": "СОЗДАТЬ",
|
||||||
|
"@createButtonLabel": {},
|
||||||
|
"chipActionCreateGroup": "Создать группу",
|
||||||
|
"@chipActionCreateGroup": {},
|
||||||
|
"albumTierGroups": "Группы",
|
||||||
|
"@albumTierGroups": {},
|
||||||
|
"newGroupDialogTitle": "Новая группа",
|
||||||
|
"@newGroupDialogTitle": {},
|
||||||
|
"newGroupDialogNameLabel": "Название группы",
|
||||||
|
"@newGroupDialogNameLabel": {},
|
||||||
|
"groupAlreadyExists": "Группа уже существует",
|
||||||
|
"@groupAlreadyExists": {},
|
||||||
|
"groupEmpty": "Групп нету",
|
||||||
|
"@groupEmpty": {},
|
||||||
|
"ungrouped": "Без группировки",
|
||||||
|
"@ungrouped": {},
|
||||||
|
"groupPickerTitle": "Выбор группы",
|
||||||
|
"@groupPickerTitle": {},
|
||||||
|
"groupPickerUseThisGroupButton": "Использовать эту группу",
|
||||||
|
"@groupPickerUseThisGroupButton": {},
|
||||||
|
"sectionNone": "Без разделов",
|
||||||
|
"@sectionNone": {}
|
||||||
}
|
}
|
||||||
|
|
|
@ -443,8 +443,6 @@
|
||||||
"@viewerActionSettings": {},
|
"@viewerActionSettings": {},
|
||||||
"tagPlaceholderState": "Štát",
|
"tagPlaceholderState": "Štát",
|
||||||
"@tagPlaceholderState": {},
|
"@tagPlaceholderState": {},
|
||||||
"filePickerDoNotShowHiddenFiles": "Neukazovať skryté súbory",
|
|
||||||
"@filePickerDoNotShowHiddenFiles": {},
|
|
||||||
"filterLocatedLabel": "Lokalizované",
|
"filterLocatedLabel": "Lokalizované",
|
||||||
"@filterLocatedLabel": {},
|
"@filterLocatedLabel": {},
|
||||||
"coordinateDms": "{coordinate} {direction}",
|
"coordinateDms": "{coordinate} {direction}",
|
||||||
|
@ -512,8 +510,6 @@
|
||||||
"@sortByDate": {},
|
"@sortByDate": {},
|
||||||
"collectionEmptyVideos": "Žiadne videá",
|
"collectionEmptyVideos": "Žiadne videá",
|
||||||
"@collectionEmptyVideos": {},
|
"@collectionEmptyVideos": {},
|
||||||
"albumGroupNone": "Nezoskupovať",
|
|
||||||
"@albumGroupNone": {},
|
|
||||||
"aboutDataUsageSectionTitle": "Využitie dát",
|
"aboutDataUsageSectionTitle": "Využitie dát",
|
||||||
"@aboutDataUsageSectionTitle": {},
|
"@aboutDataUsageSectionTitle": {},
|
||||||
"aboutDataUsageData": "Dáta",
|
"aboutDataUsageData": "Dáta",
|
||||||
|
@ -636,10 +632,6 @@
|
||||||
"@tagPlaceholderPlace": {},
|
"@tagPlaceholderPlace": {},
|
||||||
"panoramaEnableSensorControl": "Povoliť senzory",
|
"panoramaEnableSensorControl": "Povoliť senzory",
|
||||||
"@panoramaEnableSensorControl": {},
|
"@panoramaEnableSensorControl": {},
|
||||||
"filePickerOpenFrom": "Otvoriť z",
|
|
||||||
"@filePickerOpenFrom": {},
|
|
||||||
"filePickerUseThisFolder": "Použiť tento priečinok",
|
|
||||||
"@filePickerUseThisFolder": {},
|
|
||||||
"itemCount": "{count, plural, =1{{count} položka} other{{count} položiek}}",
|
"itemCount": "{count, plural, =1{{count} položka} other{{count} položiek}}",
|
||||||
"@itemCount": {
|
"@itemCount": {
|
||||||
"placeholders": {
|
"placeholders": {
|
||||||
|
@ -820,8 +812,6 @@
|
||||||
"@collectionActionHideTitleSearch": {},
|
"@collectionActionHideTitleSearch": {},
|
||||||
"collectionActionEdit": "Upraviť",
|
"collectionActionEdit": "Upraviť",
|
||||||
"@collectionActionEdit": {},
|
"@collectionActionEdit": {},
|
||||||
"collectionGroupNone": "Nezoskupovať",
|
|
||||||
"@collectionGroupNone": {},
|
|
||||||
"aboutLicensesShowAllButtonLabel": "Zobraziť všetky licencie",
|
"aboutLicensesShowAllButtonLabel": "Zobraziť všetky licencie",
|
||||||
"@aboutLicensesShowAllButtonLabel": {},
|
"@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": "{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}}",
|
||||||
|
@ -910,14 +900,10 @@
|
||||||
"@drawerCollectionFavourites": {},
|
"@drawerCollectionFavourites": {},
|
||||||
"tagPlaceholderCountry": "Krajina",
|
"tagPlaceholderCountry": "Krajina",
|
||||||
"@tagPlaceholderCountry": {},
|
"@tagPlaceholderCountry": {},
|
||||||
"filePickerNoItems": "Žiadne súbory",
|
|
||||||
"@filePickerNoItems": {},
|
|
||||||
"panoramaDisableSensorControl": "Zakázať senzory",
|
"panoramaDisableSensorControl": "Zakázať senzory",
|
||||||
"@panoramaDisableSensorControl": {},
|
"@panoramaDisableSensorControl": {},
|
||||||
"sourceViewerPageTitle": "Zdroj",
|
"sourceViewerPageTitle": "Zdroj",
|
||||||
"@sourceViewerPageTitle": {},
|
"@sourceViewerPageTitle": {},
|
||||||
"filePickerShowHiddenFiles": "Ukázať skryté súbory",
|
|
||||||
"@filePickerShowHiddenFiles": {},
|
|
||||||
"aboutPageTitle": "O aplikácií",
|
"aboutPageTitle": "O aplikácií",
|
||||||
"@aboutPageTitle": {},
|
"@aboutPageTitle": {},
|
||||||
"vaultLockTypePattern": "Vzor",
|
"vaultLockTypePattern": "Vzor",
|
||||||
|
|
|
@ -652,7 +652,7 @@
|
||||||
"@collectionActionMove": {},
|
"@collectionActionMove": {},
|
||||||
"viewDialogSortSectionTitle": "Sortera",
|
"viewDialogSortSectionTitle": "Sortera",
|
||||||
"@viewDialogSortSectionTitle": {},
|
"@viewDialogSortSectionTitle": {},
|
||||||
"viewDialogGroupSectionTitle": "Gruppera",
|
"viewDialogGroupSectionTitle": "Sektioner",
|
||||||
"@viewDialogGroupSectionTitle": {},
|
"@viewDialogGroupSectionTitle": {},
|
||||||
"viewDialogLayoutSectionTitle": "Layout",
|
"viewDialogLayoutSectionTitle": "Layout",
|
||||||
"@viewDialogLayoutSectionTitle": {},
|
"@viewDialogLayoutSectionTitle": {},
|
||||||
|
@ -770,8 +770,6 @@
|
||||||
"@collectionGroupMonth": {},
|
"@collectionGroupMonth": {},
|
||||||
"collectionGroupDay": "Efter dag",
|
"collectionGroupDay": "Efter dag",
|
||||||
"@collectionGroupDay": {},
|
"@collectionGroupDay": {},
|
||||||
"collectionGroupNone": "Gruppera inte",
|
|
||||||
"@collectionGroupNone": {},
|
|
||||||
"sectionUnknown": "Okänd",
|
"sectionUnknown": "Okänd",
|
||||||
"@sectionUnknown": {},
|
"@sectionUnknown": {},
|
||||||
"dateToday": "Idag",
|
"dateToday": "Idag",
|
||||||
|
@ -834,8 +832,6 @@
|
||||||
"@sortOrderAtoZ": {},
|
"@sortOrderAtoZ": {},
|
||||||
"sortOrderZtoA": "Ö till A",
|
"sortOrderZtoA": "Ö till A",
|
||||||
"@sortOrderZtoA": {},
|
"@sortOrderZtoA": {},
|
||||||
"filePickerUseThisFolder": "Använd denna katalog",
|
|
||||||
"@filePickerUseThisFolder": {},
|
|
||||||
"chipActionUnpin": "Släpp från fästet",
|
"chipActionUnpin": "Släpp från fästet",
|
||||||
"@chipActionUnpin": {},
|
"@chipActionUnpin": {},
|
||||||
"chipActionShowCollection": "Visa i Samling",
|
"chipActionShowCollection": "Visa i Samling",
|
||||||
|
@ -884,7 +880,7 @@
|
||||||
"@addShortcutButtonLabel": {},
|
"@addShortcutButtonLabel": {},
|
||||||
"addShortcutDialogLabel": "Rubrik för genväg",
|
"addShortcutDialogLabel": "Rubrik för genväg",
|
||||||
"@addShortcutDialogLabel": {},
|
"@addShortcutDialogLabel": {},
|
||||||
"unsupportedTypeDialogMessage": "{count, plural, =1{Denna åtgärd stöds ej för filer av denna typ: {types}.} other{Denna åtgärd stöds ej för följande typer av filer: {types}.}}",
|
"unsupportedTypeDialogMessage": "{count, plural, =1{Denna åtgärd stöds ej för objekt av denna typ: {types}.} other{Denna åtgärd stöds ej för följande typer av objekt: {types}.}}",
|
||||||
"@unsupportedTypeDialogMessage": {
|
"@unsupportedTypeDialogMessage": {
|
||||||
"placeholders": {
|
"placeholders": {
|
||||||
"count": {
|
"count": {
|
||||||
|
@ -903,7 +899,7 @@
|
||||||
"@chipActionGoToExplorerPage": {},
|
"@chipActionGoToExplorerPage": {},
|
||||||
"videoRepeatActionSetEnd": "Ange slut",
|
"videoRepeatActionSetEnd": "Ange slut",
|
||||||
"@videoRepeatActionSetEnd": {},
|
"@videoRepeatActionSetEnd": {},
|
||||||
"moveUndatedConfirmationDialogMessage": "Registrera datum för filerna innan vi går vidare?",
|
"moveUndatedConfirmationDialogMessage": "Registrera datum för objekten innan vi går vidare?",
|
||||||
"@moveUndatedConfirmationDialogMessage": {},
|
"@moveUndatedConfirmationDialogMessage": {},
|
||||||
"renameProcessorHash": "Hash",
|
"renameProcessorHash": "Hash",
|
||||||
"@renameProcessorHash": {},
|
"@renameProcessorHash": {},
|
||||||
|
@ -915,7 +911,7 @@
|
||||||
"@castDialogTitle": {},
|
"@castDialogTitle": {},
|
||||||
"renameEntrySetPageTitle": "Ändra namn",
|
"renameEntrySetPageTitle": "Ändra namn",
|
||||||
"@renameEntrySetPageTitle": {},
|
"@renameEntrySetPageTitle": {},
|
||||||
"deleteEntriesConfirmationDialogMessage": "{count, plural, =1{Vill du ta bort denna fil?} other{Vill du ta bort dessa {count} filer?}}",
|
"deleteEntriesConfirmationDialogMessage": "{count, plural, =1{Vill du ta bort detta objekt?} other{Vill du ta bort dessa {count} objekt?}}",
|
||||||
"@deleteEntriesConfirmationDialogMessage": {
|
"@deleteEntriesConfirmationDialogMessage": {
|
||||||
"placeholders": {
|
"placeholders": {
|
||||||
"count": {
|
"count": {
|
||||||
|
@ -932,7 +928,7 @@
|
||||||
"@aboutLicensesDartPackagesSectionTitle": {},
|
"@aboutLicensesDartPackagesSectionTitle": {},
|
||||||
"collectionActionShowTitleSearch": "Visa titelfilter",
|
"collectionActionShowTitleSearch": "Visa titelfilter",
|
||||||
"@collectionActionShowTitleSearch": {},
|
"@collectionActionShowTitleSearch": {},
|
||||||
"binEntriesConfirmationDialogMessage": "{count, plural, =1{Flytta denna fil till papperskorgen?} other{Flytta dessa {count} filer till papperskorgen?}}",
|
"binEntriesConfirmationDialogMessage": "{count, plural, =1{Flytta detta objekt till papperskorgen?} other{Flytta dessa {count} objekt till papperskorgen?}}",
|
||||||
"@binEntriesConfirmationDialogMessage": {
|
"@binEntriesConfirmationDialogMessage": {
|
||||||
"placeholders": {
|
"placeholders": {
|
||||||
"count": {
|
"count": {
|
||||||
|
@ -1091,8 +1087,6 @@
|
||||||
"@albumGroupVolume": {},
|
"@albumGroupVolume": {},
|
||||||
"albumGroupType": "Efter typ",
|
"albumGroupType": "Efter typ",
|
||||||
"@albumGroupType": {},
|
"@albumGroupType": {},
|
||||||
"albumGroupNone": "Gruppera inte",
|
|
||||||
"@albumGroupNone": {},
|
|
||||||
"albumMimeTypeMixed": "Blandat",
|
"albumMimeTypeMixed": "Blandat",
|
||||||
"@albumMimeTypeMixed": {},
|
"@albumMimeTypeMixed": {},
|
||||||
"albumPickPageTitleCopy": "Kopiera till Album",
|
"albumPickPageTitleCopy": "Kopiera till Album",
|
||||||
|
@ -1377,8 +1371,6 @@
|
||||||
"@panoramaDisableSensorControl": {},
|
"@panoramaDisableSensorControl": {},
|
||||||
"sourceViewerPageTitle": "Källa",
|
"sourceViewerPageTitle": "Källa",
|
||||||
"@sourceViewerPageTitle": {},
|
"@sourceViewerPageTitle": {},
|
||||||
"filePickerShowHiddenFiles": "Visa dolda filer",
|
|
||||||
"@filePickerShowHiddenFiles": {},
|
|
||||||
"settingsSearchEmpty": "Inga matchande inställningar hittades",
|
"settingsSearchEmpty": "Inga matchande inställningar hittades",
|
||||||
"@settingsSearchEmpty": {},
|
"@settingsSearchEmpty": {},
|
||||||
"settingsActionExport": "Exportera",
|
"settingsActionExport": "Exportera",
|
||||||
|
@ -1508,12 +1500,6 @@
|
||||||
"@tagPlaceholderPlace": {},
|
"@tagPlaceholderPlace": {},
|
||||||
"panoramaEnableSensorControl": "Aktivera sensorstyrning",
|
"panoramaEnableSensorControl": "Aktivera sensorstyrning",
|
||||||
"@panoramaEnableSensorControl": {},
|
"@panoramaEnableSensorControl": {},
|
||||||
"filePickerDoNotShowHiddenFiles": "Visa inte dolda filer",
|
|
||||||
"@filePickerDoNotShowHiddenFiles": {},
|
|
||||||
"filePickerOpenFrom": "Öppna från",
|
|
||||||
"@filePickerOpenFrom": {},
|
|
||||||
"filePickerNoItems": "Inga objekt",
|
|
||||||
"@filePickerNoItems": {},
|
|
||||||
"settingsEnableBin": "Använd papperskorg",
|
"settingsEnableBin": "Använd papperskorg",
|
||||||
"@settingsEnableBin": {},
|
"@settingsEnableBin": {},
|
||||||
"settingsEnableBinSubtitle": "Behåll borttagna objekt i 30 dagar",
|
"settingsEnableBinSubtitle": "Behåll borttagna objekt i 30 dagar",
|
||||||
|
@ -1617,5 +1603,35 @@
|
||||||
"removeEntryMetadataDialogAll": "Allt",
|
"removeEntryMetadataDialogAll": "Allt",
|
||||||
"@removeEntryMetadataDialogAll": {},
|
"@removeEntryMetadataDialogAll": {},
|
||||||
"coordinateFormatDdm": "DDM",
|
"coordinateFormatDdm": "DDM",
|
||||||
"@coordinateFormatDdm": {}
|
"@coordinateFormatDdm": {},
|
||||||
|
"editEntryLocationDialogTimeShift": "Tidsskifte",
|
||||||
|
"@editEntryLocationDialogTimeShift": {},
|
||||||
|
"sortByPath": "Efter sökväg",
|
||||||
|
"@sortByPath": {},
|
||||||
|
"searchFormatSectionTitle": "Format",
|
||||||
|
"@searchFormatSectionTitle": {},
|
||||||
|
"chipActionCreateGroup": "Skapa grupp",
|
||||||
|
"@chipActionCreateGroup": {},
|
||||||
|
"createButtonLabel": "SKAPA",
|
||||||
|
"@createButtonLabel": {},
|
||||||
|
"groupPickerUseThisGroupButton": "Använd den här gruppen",
|
||||||
|
"@groupPickerUseThisGroupButton": {},
|
||||||
|
"sectionNone": "Inga sektioner",
|
||||||
|
"@sectionNone": {},
|
||||||
|
"chipActionGroup": "Gruppera",
|
||||||
|
"@chipActionGroup": {},
|
||||||
|
"albumTierGroups": "Grupper",
|
||||||
|
"@albumTierGroups": {},
|
||||||
|
"newGroupDialogTitle": "Ny grupp",
|
||||||
|
"@newGroupDialogTitle": {},
|
||||||
|
"newGroupDialogNameLabel": "Gruppnamn",
|
||||||
|
"@newGroupDialogNameLabel": {},
|
||||||
|
"groupAlreadyExists": "Gruppen existerar redan",
|
||||||
|
"@groupAlreadyExists": {},
|
||||||
|
"groupEmpty": "Inga grupper",
|
||||||
|
"@groupEmpty": {},
|
||||||
|
"ungrouped": "Ogrupperad",
|
||||||
|
"@ungrouped": {},
|
||||||
|
"groupPickerTitle": "Välj Grupp",
|
||||||
|
"@groupPickerTitle": {}
|
||||||
}
|
}
|
||||||
|
|
Some files were not shown because too many files have changed in this diff Show more
Loading…
Reference in a new issue