Merge branch 'beta' of https://github.com/ente-io/ente into beta

This commit is contained in:
Prateek Sunal 2024-03-07 21:11:08 +05:30
commit d33bc6956c
115 changed files with 13386 additions and 1424 deletions

BIN
.github/assets/github-badge.png vendored Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 12 KiB

3
.github/assets/mastodon.svg vendored Normal file
View file

@ -0,0 +1,3 @@
<svg xmlns="http://www.w3.org/2000/svg" width="30" height="30" fill="#6364ff" viewBox="0 0 16 16">
<path d="M11.19 12.195c2.016-.24 3.77-1.475 3.99-2.603.348-1.778.32-4.339.32-4.339 0-3.47-2.286-4.488-2.286-4.488C12.062.238 10.083.017 8.027 0h-.05C5.92.017 3.942.238 2.79.765c0 0-2.285 1.017-2.285 4.488l-.002.662c-.004.64-.007 1.35.011 2.091.083 3.394.626 6.74 3.78 7.57 1.454.383 2.703.463 3.709.408 1.823-.1 2.847-.647 2.847-.647l-.06-1.317s-1.303.41-2.767.36c-1.45-.05-2.98-.156-3.215-1.928a4 4 0 0 1-.033-.496s1.424.346 3.228.428c1.103.05 2.137-.064 3.188-.189zm1.613-2.47H11.13v-4.08c0-.859-.364-1.295-1.091-1.295-.804 0-1.207.517-1.207 1.541v2.233H7.168V5.89c0-1.024-.403-1.541-1.207-1.541-.727 0-1.091.436-1.091 1.296v4.079H3.197V5.522q0-1.288.66-2.046c.456-.505 1.052-.764 1.793-.764.856 0 1.504.328 1.933.983L8 4.39l.417-.695c.429-.655 1.077-.983 1.934-.983.74 0 1.336.259 1.791.764q.662.757.661 2.046z"/>
</svg>

After

Width:  |  Height:  |  Size: 925 B

3
.github/assets/twitter.svg vendored Normal file
View file

@ -0,0 +1,3 @@
<svg xmlns="http://www.w3.org/2000/svg" width="32" height="32" fill="#1e9bf0" viewBox="0 0 16 16">
<path d="M5.026 15c6.038 0 9.341-5.003 9.341-9.334q.002-.211-.006-.422A6.7 6.7 0 0 0 16 3.542a6.7 6.7 0 0 1-1.889.518 3.3 3.3 0 0 0 1.447-1.817 6.5 6.5 0 0 1-2.087.793A3.286 3.286 0 0 0 7.875 6.03a9.32 9.32 0 0 1-6.767-3.429 3.29 3.29 0 0 0 1.018 4.382A3.3 3.3 0 0 1 .64 6.575v.045a3.29 3.29 0 0 0 2.632 3.218 3.2 3.2 0 0 1-.865.115 3 3 0 0 1-.614-.057 3.28 3.28 0 0 0 3.067 2.277A6.6 6.6 0 0 1 .78 13.58a6 6 0 0 1-.78-.045A9.34 9.34 0 0 0 5.026 15"/>
</svg>

After

Width:  |  Height:  |  Size: 560 B

View file

@ -32,8 +32,8 @@ jobs:
localization_branch_name: crowdin-translations-auth
create_pull_request: true
skip_untranslated_strings: true
pull_request_title: "New translations (auth)"
pull_request_body: "New translations via [Crowdin GH Action](https://github.com/crowdin/github-action)"
pull_request_title: "[auth] New translations"
pull_request_body: "New translations from [Crowdin](https://crowdin.com/project/ente-authenticator-app)"
pull_request_base_branch_name: "main"
project_id: 575169
env:

View file

@ -10,6 +10,9 @@ on:
- "auth/**"
- ".github/workflows/auth-lint.yml"
env:
FLUTTER_VERSION: "3.16.9"
jobs:
lint:
runs-on: ubuntu-latest
@ -17,20 +20,21 @@ jobs:
run:
working-directory: auth
steps:
# Checkout our code, including submodules
- uses: actions/checkout@v4
- name: Checkout code and submodules
uses: actions/checkout@v4
with:
submodules: recursive
# Install Flutter
- uses: subosito/flutter-action@v2
- name: Install Flutter ${{ env.FLUTTER_VERSION }}
uses: subosito/flutter-action@v2
with:
channel: "stable"
flutter-version: "3.13.4"
flutter-version: ${{ env.FLUTTER_VERSION }}
cache: true
# Install dependencies
- run: flutter pub get
# Lint
- run: flutter analyze --no-fatal-infos
- name: Verify custom icon JSON
run: cat assets/custom-icons/_data/custom-icons.json | jq empty

View file

@ -1,14 +1,13 @@
name: "Release (auth)"
# [Note: Testing release workflows that are triggered by tags]
#
# To test this out, push a tag with a pre-release version. The version number
# should be the version number of the next actual release.
#
# > When major, minor, and patch are equal, a pre-release version has lower
# > precedence than a normal version:
# >
# > Example: 1.0.0-alpha < 1.0.0.
# >
# > - https://semver.org
# > precedence than a normal version. Example: 1.0.0-alpha < 1.0.0.
# > https://semver.org
#
# So if the next release we intend to put out is 1.2.3, you can:
#
@ -38,7 +37,6 @@ jobs:
defaults:
run:
# Run all the "run" steps inside the auth directory
working-directory: auth
steps:
@ -63,7 +61,7 @@ jobs:
- name: Create artifacts directory
run: mkdir artifacts
- name: Build Android APK
- name: Build independent APK
run: |
flutter build apk --release --flavor independent --dart-define=app.flavor=independent
mv build/app/outputs/flutter-apk/app-independent-release.apk artifacts/ente-${{ github.ref_name }}.apk
@ -115,13 +113,13 @@ jobs:
uses: ncipollo/release-action@v1
with:
artifacts: "auth/artifacts/*"
prerelease: true
draft: true
allowUpdates: true
updateOnlyUnreleased: true
- name: Upload AAB to PlayStore
# Temporarily disable GP upload
# Temporarily disable GP upload, enable this once desktop build
# testing is complete.
if: false
uses: r0adkll/upload-google-play@v1
with:
@ -135,7 +133,6 @@ jobs:
defaults:
run:
# Run all the "run" steps inside the auth directory
working-directory: auth
steps:
@ -189,7 +186,6 @@ jobs:
uses: ncipollo/release-action@v1
with:
artifacts: "auth/artifacts/*"
prerelease: true
draft: true
allowUpdates: true
updateOnlyUnreleased: true
@ -199,7 +195,6 @@ jobs:
defaults:
run:
# Run all the "run" steps inside the auth directory
working-directory: auth
steps:
@ -291,7 +286,6 @@ jobs:
uses: ncipollo/release-action@v1
with:
artifacts: "auth/artifacts/*"
prerelease: true
draft: true
allowUpdates: true
updateOnlyUnreleased: true

51
.github/workflows/cli-release.yml vendored Normal file
View file

@ -0,0 +1,51 @@
name: "Release (cli)"
on:
push:
# Run when a tag matching the pattern "cli-v*"" is pushed
#
# Tip: to test this workflow, push at tag with a pre-release version,
# e.g. `cli-v1.2.3-test`, where 1.2.3 is the expected version number of
# the next release that'll go out.
#
# See: [Note: Testing release workflows that are triggered by tags]
tags:
- "cli-v*"
jobs:
draft-release:
runs-on: ubuntu-latest
steps:
- name: Create a draft GitHub release
uses: ncipollo/release-action@v1
with:
draft: true
build:
runs-on: ubuntu-latest
needs: draft-release
strategy:
matrix:
goos: [linux, windows, darwin]
goarch: ["386", amd64, arm64]
exclude:
- goarch: "386"
goos: darwin
steps:
- name: Checkout code
uses: actions/checkout@v4
- name: Build binaries and add to the release
uses: wangyoucao577/go-release-action@v1
with:
github_token: ${{ secrets.GITHUB_TOKEN }}
goos: ${{ matrix.goos }}
goarch: ${{ matrix.goarch }}
asset_name: ente-${{ github.ref_name }}-${{ matrix.goos }}-${{ matrix.goarch }}
release_name: ${{ github.ref_name }}
goversion: "1.20"
project_path: "./cli"
md5sum: false
sha256sum: true

View file

@ -32,8 +32,8 @@ jobs:
localization_branch_name: crowdin-translations-mobile
create_pull_request: true
skip_untranslated_strings: true
pull_request_title: "New translations (mobile)"
pull_request_body: "New translations via [Crowdin GH Action](https://github.com/crowdin/github-action)"
pull_request_title: "[mobile] New translations"
pull_request_body: "New translations from [Crowdin](https://crowdin.com/project/ente-photos-app)"
pull_request_base_branch_name: "main"
project_id: 574741
env:

View file

@ -10,6 +10,9 @@ on:
- "mobile/**"
- ".github/workflows/mobile-lint.yml"
env:
FLUTTER_VERSION: "3.13.4"
jobs:
lint:
runs-on: ubuntu-latest
@ -17,20 +20,18 @@ jobs:
run:
working-directory: mobile
steps:
# Checkout our code, including submodules
- uses: actions/checkout@v4
- name: Checkout code and submodules
uses: actions/checkout@v4
with:
submodules: recursive
# Install Flutter
- uses: subosito/flutter-action@v2
- name: Install Flutter ${{ env.FLUTTER_VERSION }}
uses: subosito/flutter-action@v2
with:
channel: "stable"
flutter-version: "3.13.4"
flutter-version: ${{ env.FLUTTER_VERSION }}
cache: true
# Install dependencies
- run: flutter pub get
# Lint
- run: flutter analyze --no-fatal-infos

56
.github/workflows/mobile-release.yml vendored Normal file
View file

@ -0,0 +1,56 @@
name: "Release (photos independent)"
on:
workflow_dispatch: # Allow manually running the action
push:
# Run when a tag matching the pattern "photos-v*"" is pushed
# See: [Note: Testing release workflows that are triggered by tags]
tags:
- "photos-v*"
env:
FLUTTER_VERSION: "3.13.4"
jobs:
build:
runs-on: ubuntu-latest
defaults:
run:
working-directory: mobile
steps:
- name: Checkout code and submodules
uses: actions/checkout@v4
with:
submodules: recursive
- name: Install Flutter ${{ env.FLUTTER_VERSION }}
uses: subosito/flutter-action@v2
with:
channel: "stable"
flutter-version: ${{ env.FLUTTER_VERSION }}
cache: true
- name: Setup keys
uses: timheuer/base64-to-file@v1
with:
fileName: "keystore/ente_photos_key.jks"
encodedString: ${{ secrets.SIGNING_KEY_PHOTOS }}
- name: Build independent APK
run: flutter build apk --release --flavor independent && mv build/app/outputs/flutter-apk/app-independent-release.apk build/app/outputs/flutter-apk/ente.apk
env:
SIGNING_KEY_PATH: "/home/runner/work/_temp/keystore/ente_photos_key.jks"
SIGNING_KEY_ALIAS: ${{ secrets.SIGNING_KEY_ALIAS_PHOTOS }}
SIGNING_KEY_PASSWORD: ${{ secrets.SIGNING_KEY_PASSWORD_PHOTOS }}
SIGNING_STORE_PASSWORD: ${{ secrets.SIGNING_STORE_PASSWORD_PHOTOS }}
- name: Checksum
run: sha256sum build/app/outputs/flutter-apk/ente.apk > build/app/outputs/flutter-apk/sha256sum
- name: Create a draft GitHub release
uses: ncipollo/release-action@v1
with:
artifacts: "mobile/build/app/outputs/flutter-apk/ente.apk,mobile/build/app/outputs/flutter-apk/sha256sum"
draft: true

33
.github/workflows/server-lint.yml vendored Normal file
View file

@ -0,0 +1,33 @@
name: "Lint (server)"
on:
# Run on every push (this also covers pull requests)
push:
# See: [Note: Specify branch when specifying a path filter]
branches: ["**"]
# Only run if something changes in these paths
paths:
- "server/**"
- ".github/workflows/server-lint.yml"
jobs:
lint:
runs-on: ubuntu-latest
defaults:
run:
working-directory: server
steps:
- name: Checkout code
uses: actions/checkout@v4
- name: Setup go
uses: actions/setup-go@v5
with:
go-version-file: "server/go.mod"
cache: true
- name: Install dependencies
run: sudo apt-get update && sudo apt-get install libsodium-dev
- name: Lint
run: "./scripts/lint.sh"

View file

@ -1,16 +1,10 @@
name: Prod CI
name: "Release (server)"
on:
workflow_dispatch:
# Enable manual run
push:
# Sequence of patterns matched against refs/tags
tags:
- "v*" # Push events to matching v*, i.e. v4.2.0
workflow_dispatch: # Run manually
jobs:
build:
# This job will run on ubuntu virtual machine
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
@ -19,6 +13,8 @@ jobs:
- uses: mr-smithers-excellent/docker-build-push@v6
name: Build & Push
with:
dockerfile: server/Dockerfile
directory: server
image: ente/museum-prod
registry: rg.fr-par.scw.cloud
enableBuildKit: true

View file

@ -32,8 +32,8 @@ jobs:
localization_branch_name: crowdin-translations-web
create_pull_request: true
skip_untranslated_strings: true
pull_request_title: "New translations (web)"
pull_request_body: "New translations via [Crowdin GH Action](https://github.com/crowdin/github-action)"
pull_request_title: "[web] New translations"
pull_request_body: "New translations from [Crowdin](https://crowdin.com/project/ente-photos-web)"
pull_request_base_branch_name: "main"
project_id: 569613
env:

View file

@ -26,11 +26,16 @@ jobs:
run:
working-directory: web
steps:
- uses: actions/checkout@v4
- uses: actions/setup-node@v4
- name: Checkout code
uses: actions/checkout@v4
- name: Setup node and enable yarn caching
uses: actions/setup-node@v4
with:
node-version: 20
cache: "yarn"
cache-dependency-path: "web/yarn.lock"
- run: yarn install
- run: yarn lint

View file

@ -42,7 +42,7 @@ projects to get started:
If your language is not listed for translation, please [create a GitHub
issue](https://github.com/ente-io/ente/issues/new?title=Request+for+New+Language+Translation&body=Language+name%3A)
issue](https://github.com/ente-io/ente/issues/new?title=Request+for+New+Language+Translation&body=Language+name%3A+%0AProject%3A+auth%2Fphotos%2Fboth)
to have it added. It is okay to have partial translations. Once ~90% of the
strings in a language get translated, we will start surfacing it in the apps.
@ -63,8 +63,9 @@ If you'd like to contribute code, it is best to start small.
Each of the individual product/platform specific directories in this repository
have instructions on setting up a dev environment and making changes. The issues
labelled "good first issues" should be good starting points. Once you have a
bearing, you can head on to issues labelled "help wanted".
and discussions (feature requests) labelled "good first issues" should be good
starting points. Once you have a bearing, you can head on to issues or
discussions labelled "help wanted".
If you're planning on adding a new feature or making any other substantial
change, please [discuss it with

View file

@ -70,6 +70,7 @@ existing users will be grandfathered in.
[<img height="42" src=".github/assets/app-store-badge.svg">](https://apps.apple.com/app/id6444121398)
[<img height="42" src=".github/assets/play-store-badge.png">](https://play.google.com/store/apps/details?id=io.ente.auth)
[<img height="42" src=".github/assets/f-droid-badge.png">](https://f-droid.org/packages/io.ente.auth/)
[<img height="42" src=".github/assets/github-badge.png">](https://github.com/ente-io/ente/releases?q=tag%3Av2.0.34&expanded=true)
[<img height="42" src=".github/assets/web-badge.svg">](https://auth.ente.io)
</div>
@ -98,6 +99,8 @@ connect with the community.
[![Discord](https://img.shields.io/discord/948937918347608085?style=for-the-badge&logo=Discord&logoColor=white&label=Discord)](https://discord.gg/z2YVKkycX3)
[![Ente's Blog RSS](https://img.shields.io/badge/blog-rss-F88900?style=for-the-badge&logo=rss&logoColor=white)](https://ente.io/blog/rss.xml)
[![Twitter](.github/assets/twitter.svg)](https://twitter.com/enteio) &nbsp; [![Mastodon](.github/assets/mastodon.svg)](https://mstdn.social/@ente)
---
## Security

View file

@ -35,6 +35,13 @@
<data android:scheme="otpauth" />
</intent-filter>
<intent-filter>
<action android:name="android.intent.action.VIEW" />
<category android:name="android.intent.category.DEFAULT" />
<category android:name="android.intent.category.BROWSABLE" />
<data android:scheme="enteauth" />
</intent-filter>
</activity>
<!-- Don't delete the meta-data below.

View file

@ -114,7 +114,7 @@
},
{
"title": "Healthchecks.io",
"slug": "healthchecks",
"slug": "healthchecks"
},
{
"title": "ING"
@ -302,7 +302,7 @@
},
{
"title": "Synology DSM",
"slug": "synology_dsm",
"slug": "synology_dsm"
},
{
"title": "TCPShield",

View file

@ -1,3 +1,12 @@
## Developer docs
Documentation and notes about more advanced or infrequently needed details.
### Running
If you're using VSCode, you can setup the launch configuration by copying the
template into your `.vscode` folder at the root of the project.
```bash
cp auth/docs/vscode/launch.json .vscode/
```

View file

@ -1,26 +1,22 @@
# Releases
Create a PR to bump up the version number in `pubspec.yaml`.
Create a PR to bump up the version in `pubspec.yaml`. Once that is merged, tag
main, and push the tag.
Once that is merged, tag main (using the `auth-v1.2.3` format), and push the
tag. This'll trigger a GitHub workflow that:
```sh
git tag auth-v1.2.3
git push origin auth-v1.2.3
```
This'll trigger a GitHub workflow that:
* Creates a new draft GitHub release and attaches all the build artifacts to it
(mobile APKs and various desktop packages),
* Creates a new release in the internal track on Play Store.
(TODO(MR): Fix this after the monorepo move) Xcode Cloud has already been
configured and will automatically build and release to TestFlight when step 1
was merged to main (you can see logs under the PR checks).
If you want to make changes to the workflow itself, or test it out, you can push
a tag like `auth-v1.2.3-test` (where v1.2.3 is the next expected version that'll
go out). For more details, see the comments on top of the [auth-release
workflow](.github/workflows/auth-release.yml).
Once the workflow completes, go to the draft GitHub release it that was created.
Use the "Generate release notes" button after setting the "Previous tag" for the
last release of auth. The generated release note will contain all PRs and new
contributors from all the releases in the monorepo, so you'll need to filter
them to keep only the things that relate to auth.
Once the workflow completes, go to the draft GitHub release that was created.
Set "Previous tag" to the last release of auth and press "Generate release
notes". The generated release note will contain all PRs and new contributors
from all the releases in the monorepo, so you'll need to filter them to keep
only the things that relate to the auth.

View file

@ -6,14 +6,14 @@
"request": "launch",
"type": "dart",
"flutterMode": "debug",
"program": "lib/main.dart",
"program": "auth/lib/main.dart",
"args": ["--dart-define", "endpoint=http://localhost:8080"]
},
{
"name": "Auth Android Dev",
"request": "launch",
"type": "dart",
"program": "lib/main.dart",
"program": "auth/lib/main.dart",
"args": [
"--dart-define",
"endpoint=http://192.168.1.3:8080",
@ -25,21 +25,21 @@
"name": "Auth iOS Dev",
"request": "launch",
"type": "dart",
"program": "lib/main.dart",
"program": "auth/lib/main.dart",
"args": ["--dart-define", "endpoint=http://192.168.1.30:8080"]
},
{
"name": "Auth iOS Prod",
"request": "launch",
"type": "dart",
"program": "lib/main.dart",
"program": "auth/lib/main.dart",
"args": ["--target", "lib/main.dart"]
},
{
"name": "Auth Android Prod",
"request": "launch",
"type": "dart",
"program": "lib/main.dart",
"program": "auth/lib/main.dart",
"args": ["--target", "lib/main.dart", "--flavor", "independent"]
}
]

View file

@ -37,6 +37,7 @@
<key>CFBundleURLSchemes</key>
<array>
<string>otpauth</string>
<string>enteauth</string>
</array>
</dict>
</array>

View file

@ -1 +1,408 @@
{}
{
"account": "حسابي",
"unlock": "فتح القفل",
"recoveryKey": "مفتاح الاسترداد",
"counterAppBarTitle": "العداد",
"@counterAppBarTitle": {
"description": "Text shown in the AppBar of the Counter Page"
},
"onBoardingBody": "النسخ الاحتياطي لأوامر 2FA",
"onBoardingGetStarted": "إبدأ الآن",
"setupFirstAccount": "إعداد الحساب الأول الخاص بك",
"importScanQrCode": "مسح رمز QR",
"qrCode": "رمز QR",
"importEnterSetupKey": "أدخِل مفتاح الإعداد",
"importAccountPageTitle": "أدخل تفاصيل الحساب",
"secretCanNotBeEmpty": "لا يمكن أن يكون رمز السر فارغ",
"bothIssuerAndAccountCanNotBeEmpty": "لا يمكن أن يكون المُصدر والحساب فارغًا",
"incorrectDetails": "بيانات غير صحيحة",
"pleaseVerifyDetails": "من فضلك تأكد من بياناتك وحاول مرة أخرى",
"codeIssuerHint": "المصدِّر",
"codeSecretKeyHint": "الرمز السري",
"codeAccountHint": "الحساب (you@domain.com)",
"accountKeyType": "نوع المفتاح",
"sessionExpired": "انتهت صلاحية الجلسة",
"@sessionExpired": {
"description": "Title of the dialog when the users current session is invalid/expired"
},
"pleaseLoginAgain": "الرجاء تسجيل الدخول مرة أخرى",
"loggingOut": "جاري تسجيل الخروج...",
"timeBasedKeyType": "على أساس الوقت (TOTP)",
"counterBasedKeyType": "القائم على العداد (HOTP)",
"saveAction": "حفظ",
"nextTotpTitle": "التالي",
"deleteCodeTitle": "حذف الرمز؟",
"deleteCodeMessage": "هل أنت متأكد من أنك تريد حذف هذا الرمز ؟ هذا الإجراء لا رجعة فيه.",
"viewLogsAction": "عرض السجل",
"sendLogsDescription": "هذا سوف يرسل عبر السجلات لمساعدتنا على تصحيح مشكلتك. وبينما نتخذ الاحتياطات لضمان عدم تسجيل المعلومات الحساسة، نشجعك على رؤية هذه السجلات قبل تقاسمها.",
"preparingLogsTitle": "جاري إعداد السجلات...",
"emailLogsTitle": "سجلات البريد الإلكتروني",
"emailLogsMessage": "الرجاء إرسال السجلات إلى {email}",
"@emailLogsMessage": {
"placeholders": {
"email": {
"type": "String"
}
}
},
"copyEmailAction": "نسخ البريد الإلكتروني",
"exportLogsAction": "تصدير السجلات",
"reportABug": "الابلاغ عن خلل تقني",
"crashAndErrorReporting": "الإبلاغ عن الأعطال والأخطاء",
"reportBug": "الإبلاغ عن خلل",
"emailUsMessage": "الرجاء مراسلتنا على {email}",
"@emailUsMessage": {
"placeholders": {
"email": {
"type": "String"
}
}
},
"contactSupport": "الاتصال بالدعم",
"rateUsOnStore": "قم بتقييمنا على {storeName}",
"blog": "المدونة",
"merchandise": "إدارة المنتجات",
"verifyPassword": "التحقق من كلمة المرور",
"pleaseWait": "الرجاء الإنتظار...",
"generatingEncryptionKeysTitle": "توليد مفاتيح التشفير...",
"recreatePassword": "إعادة كتابة كلمة المرور",
"recreatePasswordMessage": "الجهاز الحالي ليس قويًا بما يكفي للتحقق من كلمة المرور الخاصة بك، لذا نحتاج إلى إعادة إنشائها مرة واحدة بطريقة تعمل مع جميع الأجهزة.\n\nالرجاء تسجيل الدخول باستخدام مفتاح الاسترداد وإعادة إنشاء كلمة المرور الخاصة بك (يمكنك استخدام نفس كلمة المرور مرة أخرى إذا كنت ترغب في ذلك).",
"useRecoveryKey": "استخدم مفتاح الاسترداد",
"incorrectPasswordTitle": "كلمة المرور غير صحيحة",
"welcomeBack": "مرحبًا مجددًا!",
"madeWithLoveAtPrefix": "مصنوعة مع ❤️ في ",
"supportDevs": "اشترك في <bold-green>ente</bold-green> لدعمنا",
"supportDiscount": "استخدم رمز القسيمة \"AUTH\" للحصول على 10% خصم من السنة الأولى",
"changeEmail": "تغيير البريد الإلكتروني",
"changePassword": "تغيير كلمة المرور",
"data": "البيانات",
"importCodes": "رمزالاستيراد",
"importTypePlainText": "نص عادي",
"importTypeEnteEncrypted": "تصدير مشفر ente",
"passwordForDecryptingExport": "كلمة المرور لفك تشفير التصدير",
"passwordEmptyError": "لا يمكن أن تكون كلمة المرور فارغة",
"importFromApp": "استيراد الرموز من {appName}",
"importGoogleAuthGuide": "قم بتصدير حساباتك من Google Authenticator إلى رمز QR code باستخدام خيار \"Transfer Accounts\" ثم استخدم جهازًا آخر لمسح رمز الاستجابة السريعة ضوئيًا.\n\nنصيحة: يمكنك استخدام كاميرا الويب الخاصة بالكمبيوتر المحمول لالتقاط صورة لرمز الاستجابة السريعة.",
"importSelectJsonFile": "حدد ملف JSON",
"importSelectAppExport": "حدد ملف التصدير {appName}",
"importEnteEncGuide": "حدد ملف JSON المشفر الذي تم تصديره من ente",
"importRaivoGuide": "استخدم خيار تصدير OTP إلى أرشيف Zip في إعدادات Raivo.\n\nاستخرج ملف zip واسترد ملف JSON.",
"importBitwardenGuide": "استخدم خيار \"تصدير خزانة\" داخل أدوات Bitwarden واستيراد ملف JSON غير مشفر.",
"importAegisGuide": "استخدم خيار \"Export the vault\" في إعدادات Aegis.\n\nإذا كان المخزن الخاص بك مشفرًا، فستحتاج إلى إدخال كلمة مرور المخزن لفك تشفير المخزن.",
"import2FasGuide": "استخدم خيار \"الإعدادات -> النسخ الاحتياطي - التصدير\" في 2FAS.\n\nإذا تم تشفير النسخة الاحتياطية، سوف تحتاج إلى إدخال كلمة المرور لفك تشفير النسخة الاحتياطية",
"importLastpassGuide": "استخدم خيار \"حسابات النقل\" ضمن إعدادات مصادقة Lastpass، واضغط على \"تصدير الحسابات إلى الملف\". استيراد JSON الذي تم تنزيله.",
"exportCodes": "تصدير الرموز",
"importLabel": "استيراد",
"importInstruction": "الرجاء تحديد ملف يحتوي على قائمة بالرموز الخاصة بك بالشكل التالي",
"importCodeDelimiterInfo": "يمكن فصل الرموز بفاصلة أو سطر جديد",
"selectFile": "اختيار الملف",
"emailVerificationToggle": "تأكيد عنوان البريد الإلكتروني",
"emailVerificationEnableWarning": "لتجنب إقفال حسابك، تأكد من تخزين نسخة من بريدك الإلكتروني 2FA خارج Ente Auth قبل تمكين التحقق من البريد الإلكتروني.",
"authToChangeEmailVerificationSetting": "الرجاء المصادقة لتغيير التحقق من البريد الإلكتروني",
"authToViewYourRecoveryKey": "الرجاء المصادقة لعرض مفتاح الاسترداد الخاص بك",
"authToChangeYourEmail": "الرجاء المصادقة لتغيير بريدك الإلكتروني",
"authToChangeYourPassword": "الرجاء المصادقة لتغيير كلمة المرور الخاصة بك",
"authToViewSecrets": "الرجاء المصادقة لعرض مفتاح الاسترداد الخاص بك",
"authToInitiateSignIn": "الرجاء المصادقة لبدء تسجيل الدخول للنسخ الاحتياطي.",
"ok": "حسناً",
"cancel": "إلغاء",
"yes": "نعم",
"no": "لا",
"email": "البريد الإلكتروني",
"support": "الدعم",
"general": "العامة",
"settings": "الإعدادات",
"copied": "تم النسخ",
"pleaseTryAgain": "حاول مرة اخرى",
"existingUser": "المستخدم موجود",
"newUser": "جديد إلى Ente",
"delete": "حذف",
"enterYourPasswordHint": "أدخل كلمة المرور الخاصة بك",
"forgotPassword": "هل نسيت كلمة المرور",
"oops": "عذرًا",
"suggestFeatures": "اقتراح ميزة",
"faq": "الأسئلة الأكثر شيوعاً",
"faq_q_1": "ما مدى أمان المصادقة؟",
"faq_a_1": "يتم تشفير جميع الرموز التي تقوم بنسخها احتياطا عبر Ente. وهذا يعني أنه يمكنك فقط الوصول إلى الرموز الخاصة بك. تطبيقاتنا مفتوحة المصدر وقد تم مراجعة التشفير خارجيا.",
"faq_q_2": "هل يمكنني الوصول إلى رموزي على سطح المكتب؟",
"faq_a_2": "يمكنك الوصول إلى رموزك على الويب @ auth.ente.io.",
"faq_q_3": "كيف يمكنني حذف الرموز؟",
"faq_a_3": "يمكنك حذف الرمز عن طريق السحب لليسار على هذا العنصر.",
"faq_q_4": "كيف يمكنني دعم هذا المشروع؟",
"faq_a_4": "يمكنك دعم تطوير هذا المشروع عن طريق الاشتراك في تطبيق الصور @ ente.io.",
"faq_q_5": "كيف يمكنني تمكين قفل FaceID في المصادقة Ente",
"faq_a_5": "يمكنك تمكين قفل FaceID تحت الإعدادات => الحماية => قفل الشاشة.",
"somethingWentWrongMessage": "حدث خطأ ما، يرجى المحاولة مرة أخرى",
"leaveFamily": "مغادرة خطة العائلة",
"leaveFamilyMessage": "هل أنت متأكد من الخروج من خطة العائلة؟",
"inFamilyPlanMessage": "أنت مندرج ضمن خطة عائلية!",
"swipeHint": "اسحب لليسار لتحرير أو إزالة الرموز",
"scan": "مسح",
"scanACode": "فحص رمز Qr",
"verify": "التحقق",
"verifyEmail": "تأكيد البريد الإلكتروني",
"enterCodeHint": "أدخل الرمز المكون من 6 أرقام من\nتطبيق المصادقة",
"lostDeviceTitle": "جهاز مفقود ؟",
"twoFactorAuthTitle": "المصادقة الثنائية",
"recoverAccount": "إسترجاع الحساب",
"enterRecoveryKeyHint": "أدخل رمز الاسترداد",
"recover": "استرداد",
"contactSupportViaEmailMessage": "الرجاء إسقاط بريد إلكتروني إلى {email} من عنوان بريدك الإلكتروني المسجل",
"@contactSupportViaEmailMessage": {
"placeholders": {
"email": {
"type": "String"
}
}
},
"noRecoveryKeyTitle": "لا يوجد مفتاح استرجاع؟",
"enterEmailHint": "أدخل عنوان البريد الإلكتروني الخاص بك",
"invalidEmailTitle": "عنوان البريد الإلكتروني غير صالح",
"invalidEmailMessage": "الرجاء إدخال بريد إلكتروني صالح.",
"deleteAccount": "إزالة الحساب",
"deleteAccountQuery": "سوف نأسف لرؤيتك تذهب. هل تواجه بعض المشاكل؟",
"yesSendFeedbackAction": "نعم، ارسل الملاحظات",
"noDeleteAccountAction": "لا، حذف الحساب",
"initiateAccountDeleteTitle": "الرجاء المصادقة لبدء حذف الحساب",
"sendEmail": "ارسل بريد الكتروني",
"createNewAccount": "إنشاء حساب جديد",
"weakStrength": "ضعيف",
"strongStrength": "قوي",
"moderateStrength": "متوسط",
"confirmPassword": "تأكيد كلمة المرور",
"close": "إغلاق",
"oopsSomethingWentWrong": "المعذرة! حدث خطأ ما.",
"selectLanguage": "اختر اللغة",
"language": "اللغة",
"social": "وسائل التواصل",
"security": "الأمان",
"lockscreen": "شاشة القفل",
"authToChangeLockscreenSetting": "الرجاء المصادقة لتغيير إعدادات شاشة القفل",
"lockScreenEnablePreSteps": "لتمكين شاشة القفل، الرجاء إعداد رمز مرور الجهاز أو قفل الشاشة في إعدادات النظام الخاص بك.",
"viewActiveSessions": "عرض الجلسات النشطة",
"authToViewYourActiveSessions": "الرجاء المصادقة لعرض جلساتك النشطة",
"searchHint": "بحث...",
"search": "بحث",
"sorryUnableToGenCode": "عذراً، غير قادر على إنشاء رمز ل {issuerName}",
"noResult": "لا توجد نتيجة",
"addCode": "أضف رمز",
"scanAQrCode": "مسح رمز QR",
"enterDetailsManually": "أدخل التفاصيل يدوياً",
"edit": "تعديل",
"copiedToClipboard": "تم النسخ إلى الحافظة",
"copiedNextToClipboard": "تم نسخ الرموز التالية إلى الحافظة",
"error": "خطأ",
"recoveryKeyCopiedToClipboard": "تم نسخ عبارة الاسترداد للحافظة",
"recoveryKeyOnForgotPassword": "إذا نسيت كلمة المرور الخاصة بك، فالطريقة الوحيدة التي يمكنك بها استرداد بياناتك هي بهذا المفتاح.",
"recoveryKeySaveDescription": "نحن لا نخزن هذا المفتاح، يرجى حفظ مفتاح الـ 24 كلمة هذا في مكان آمن.",
"doThisLater": "قم بهذا لاحقاً",
"saveKey": "حفظ المفتاح",
"back": "الرجوع",
"createAccount": "إنشاء حساب",
"passwordStrength": "قوة كلمة المرور: {passwordStrengthValue}",
"@passwordStrength": {
"description": "Text to indicate the password strength",
"placeholders": {
"passwordStrengthValue": {
"description": "The strength of the password as a string",
"type": "String",
"example": "Weak or Moderate or Strong"
}
},
"message": "Password Strength: {passwordStrengthText}"
},
"password": "كلمة المرور",
"signUpTerms": "أوافق على <u-terms>شروط الخدمة</u-terms> و<u-policy>سياسة الخصوصية</u-policy>",
"privacyPolicyTitle": "سياسة الخصوصية",
"termsOfServicesTitle": "الشروط",
"encryption": "التشفير",
"setPasswordTitle": "تعيين كلمة المرور",
"changePasswordTitle": "تغيير كلمة المرور",
"resetPasswordTitle": "إعادة تعيين كلمة المرور",
"encryptionKeys": "مفاتيح التشفير",
"passwordWarning": "نحن لا نقوم بتخزين كلمة المرور هذه، لذا إذا نسيتها، <underline>لا يمكننا فك تشفير بياناتك</underline>",
"enterPasswordToEncrypt": "أدخل كلمة المرور التي يمكننا استخدامها لتشفير بياناتك",
"enterNewPasswordToEncrypt": "أدخل كلمة مرور جديدة يمكننا استخدامها لتشفير بياناتك",
"passwordChangedSuccessfully": "تم تغيير كلمة المرور بنجاح",
"generatingEncryptionKeys": "توليد مفاتيح التشفير...",
"continueLabel": "المتابعة",
"insecureDevice": "جهاز غير آمن",
"sorryWeCouldNotGenerateSecureKeysOnThisDevicennplease": "عذرًا، لم نتمكن من إنشاء مفاتيح آمنة على هذا الجهاز.\n\nيرجى التسجيل من جهاز مختلف.",
"howItWorks": "كيف يعمل",
"ackPasswordLostWarning": "أنا أفهم أنه إذا فقدت كلمة المرور الخاصة بي، قد أفقد بياناتي لأن بياناتي هي <underline>مشفرة من الند للند</underline>.",
"loginTerms": "بالنقر على تسجيل الدخول، أوافق على شروط الخدمة <u-terms></u-terms> و <u-policy>سياسة الخصوصية</u-policy>",
"logInLabel": "تسجيل الدخول",
"logout": "تسجيل الخروج",
"areYouSureYouWantToLogout": "هل أنت متأكد من أنك تريد تسجيل الخروج؟",
"yesLogout": "نعم، تسجيل الخروج",
"exit": "خروج",
"verifyingRecoveryKey": "التحقق من مفتاح الاسترداد...",
"recoveryKeyVerified": "تم التحقق من مفتاح الاسترداد",
"recoveryKeySuccessBody": "رائع! مفتاح الاسترداد الخاص بك صالح. شكرا لك على التحقق.\n\nيرجى تذكر الاحتفاظ بنسخة احتياطية من مفتاح الاسترداد بشكل آمن.",
"invalidRecoveryKey": "مفتاح الاسترداد الذي أدخلته غير صالح. الرجاء التأكد من أنه يحتوي على 24 كلمة، والتحقق من تهجئة كل منها.\n\nإذا قمت بإدخال رمز الاسترداد القديم، تأكد من أن طوله 64 حرفاً، وتحقق من كل منها.",
"recreatePasswordTitle": "إعادة كتابة كلمة المرور",
"recreatePasswordBody": "الجهاز الحالي ليس قويًا بما يكفي للتحقق من كلمة المرور الخاصة بك، لذا نحتاج إلى إعادة إنشائها مرة واحدة بطريقة تعمل مع جميع الأجهزة.\n\nالرجاء تسجيل الدخول باستخدام مفتاح الاسترداد وإعادة إنشاء كلمة المرور الخاصة بك (يمكنك استخدام نفس كلمة المرور مرة أخرى إذا كنت ترغب في ذلك).",
"invalidKey": "المفتاح غير صالح",
"tryAgain": "حاول مرة أخرى",
"viewRecoveryKey": "عرض مفتاح الاسترداد",
"confirmRecoveryKey": "تأكيد مفتاح الاسترداد",
"recoveryKeyVerifyReason": "مفتاح الاسترداد الخاص بك هو الطريقة الوحيدة لاسترداد صورك إذا نسيت كلمة المرور الخاصة بك. يمكنك العثور على مفتاح الاسترداد الخاص بك في الإعدادات > الحساب.\n\nالرجاء إدخال مفتاح الاسترداد الخاص بك هنا للتحقق من أنك قمت بحفظه بشكل صحيح.",
"confirmYourRecoveryKey": "تأكيد مفتاح الاسترداد",
"confirm": "تأكيد",
"emailYourLogs": "إرسال السجلات عبر البريد الإلكتروني",
"pleaseSendTheLogsTo": "الرجاء إرسال السجلات إلى {toEmail}",
"copyEmailAddress": "نسخ عنوان البريد الإلكتروني",
"exportLogs": "تصدير السجلات",
"enterYourRecoveryKey": "أدخل رمز الاسترداد",
"tempErrorContactSupportIfPersists": "يبدو أنه حدث خطأ ما. الرجاء إعادة المحاولة لاحقا. إذا استمر الخطأ، يرجى الاتصال بفريق الدعم.",
"itLooksLikeSomethingWentWrongPleaseRetryAfterSome": "يبدو أنه حدث خطأ ما. الرجاء إعادة المحاولة لاحقا. إذا استمر الخطأ، يرجى الاتصال بفريق الدعم.",
"about": "حول",
"weAreOpenSource": "الخدمة مفتوحة المصدر!",
"privacy": "الخصوصية",
"terms": "الشروط",
"checkForUpdates": "بحث عن تحديثات",
"downloadUpdate": "تحميل",
"criticalUpdateAvailable": "تحديث حاسم متوفر",
"updateAvailable": "التحديث متاح",
"update": "تحديث",
"checking": "جارٍ التحقق...",
"youAreOnTheLatestVersion": "أنت في الإصدار الأخير",
"warning": "تحذير",
"exportWarningDesc": "الملف الذي تم تصديره يحتوي على معلومات حساسة. الرجاء تخزين هذا بشكل آمن.",
"iUnderStand": "فهمت",
"@iUnderStand": {
"description": "Text for the button to confirm the user understands the warning"
},
"authToExportCodes": "الرجاء المصادقة لتصدير الرموز الخاصة بك",
"importSuccessTitle": "مرحى!",
"importSuccessDesc": "لقد استوردت {count} رمز!",
"@importSuccessDesc": {
"placeholders": {
"count": {
"description": "The number of codes imported",
"type": "int",
"example": "1"
}
}
},
"sorry": "المعذرة",
"importFailureDesc": "تعذر تحليل الملف المحدد.\nالرجاء الكتابة إلى support@ente.io إذا كنت بحاجة إلى مساعدة!",
"pendingSyncs": "تحذير",
"pendingSyncsWarningBody": "لم يتم نسخ بعض رموزك احتياطيًا.\n\nيرجى التأكد من أن لديك نسخة احتياطية لهذه الرموز قبل تسجيل الخروج.",
"checkInboxAndSpamFolder": "الرجاء التحقق من صندوق الوارد (والرسائل غير المرغوب فيها) لإكمال التحقق",
"tapToEnterCode": "انقر لإدخال الرمز",
"resendEmail": "إعادة إرسال البريد الإلكتروني",
"weHaveSendEmailTo": "لقد أرسلنا رسالة إلى <green>{email}</green>",
"@weHaveSendEmailTo": {
"description": "Text to indicate that we have sent a mail to the user",
"placeholders": {
"email": {
"description": "The email address of the user",
"type": "String",
"example": "example@ente.io"
}
}
},
"activeSessions": "الجلسات النشطة",
"somethingWentWrongPleaseTryAgain": "حدث خطأ ما، يرجى المحاولة مرة أخرى",
"thisWillLogYouOutOfThisDevice": "سيؤدي هذا إلى تسجيل خروجك من هذا الجهاز!",
"thisWillLogYouOutOfTheFollowingDevice": "سيؤدي هذا إلى تسجيل خروجك من هذا الجهاز:",
"terminateSession": "إنهاء الجلسة؟",
"terminate": "إنهاء",
"thisDevice": "هذا الجهاز",
"toResetVerifyEmail": "لإعادة تعيين كلمة المرور الخاصة بك، يرجى التحقق من بريدك الإلكتروني أولاً.",
"thisEmailIsAlreadyInUse": "هذا البريد مستخدم مسبقاً",
"verificationFailedPleaseTryAgain": "فشل في المصادقة ، يرجى المحاولة مرة أخرى في وقت لاحق",
"yourVerificationCodeHasExpired": "انتهت صلاحية رمز التحقق",
"incorrectCode": "رمز غير صحيح",
"sorryTheCodeYouveEnteredIsIncorrect": "عذراً، الرمز الذي أدخلته غير صحيح",
"emailChangedTo": "تم تغيير البريد الإلكتروني إلى {newEmail}",
"authenticationFailedPleaseTryAgain": "فشلت المصادقة. الرجاء المحاولة مرة أخرى",
"authenticationSuccessful": "تمت المصادقة بنجاح!",
"twofactorAuthenticationSuccessfullyReset": "تم تحديث المصادقة الثنائية بنجاح",
"incorrectRecoveryKey": "مفتاح الاسترداد غير صحيح",
"theRecoveryKeyYouEnteredIsIncorrect": "مفتاح الاسترداد الذي أدخلته غير صحيح",
"enterPassword": "أدخل كلمة المرور",
"selectExportFormat": "اختر صيغة التصدير",
"exportDialogDesc": "سيتم حماية الصادرات المشفرة بكلمة مرور من اختيارك.",
"encrypted": "مشفَّرة",
"plainText": "نص عادي",
"passwordToEncryptExport": "كلمة المرور لتشفير التصدير",
"export": "تصدير",
"useOffline": "استخدام بدون نسخ إحتياطية",
"signInToBackup": "قم بتسجيل الدخول للنسخ الاحتياطي للرموز الخاصة بك",
"singIn": "تسجل الدخول",
"sigInBackupReminder": "يرجى تصدير الرموز الخاصة بك للتأكد من أن لديك نسخة احتياطية يمكنك استعادتها منها.",
"offlineModeWarning": "لقد اخترت المضي قدما بدون نسخ احتياطية. يرجى أخذ نسخ احتياطية يدوية للتأكد من سلامة الرموز الخاصة بك.",
"showLargeIcons": "إظهار أيقونات كبيرة",
"shouldHideCode": "إخفاء الرموز",
"doubleTapToViewHiddenCode": "يمكنك النقر مرتين على أي عنصر لعرض الرمز",
"focusOnSearchBar": "التركيز على البحث عند بدء التطبيق",
"confirmUpdatingkey": "هل أنت متأكد من أنك تريد تحديث المفتاح السري؟",
"minimizeAppOnCopy": "تصغير التطبيق عند النسخ",
"editCodeAuthMessage": "المصادقة لتعديل الرمز",
"deleteCodeAuthMessage": "المصادقة لحذف الرمز",
"showQRAuthMessage": "المصادقة لإظهار رمز QR",
"confirmAccountDeleteTitle": "تأكيد حذف الحساب",
"confirmAccountDeleteMessage": "هذا الحساب مرتبط بتطبيقات Ente أخرى، إذا كنت تستخدم أي منها.\n\nبياناتك التي تم تحميلها، عبر جميع تطبيقات Ente سيتم جدولتها للحذف، وسيتم حذف حسابك بشكل دائم.",
"androidBiometricHint": "التحقق من الهوية",
"@androidBiometricHint": {
"description": "Hint message advising the user how to authenticate with biometrics. It is used on Android side. Maximum 60 characters."
},
"androidBiometricNotRecognized": "لم يتم التعرف عليه. حاول مرة أخرى.",
"@androidBiometricNotRecognized": {
"description": "Message to let the user know that authentication was failed. It is used on Android side. Maximum 60 characters."
},
"androidBiometricSuccess": "تم بنجاح",
"@androidBiometricSuccess": {
"description": "Message to let the user know that authentication was successful. It is used on Android side. Maximum 60 characters."
},
"androidCancelButton": "إلغاء",
"@androidCancelButton": {
"description": "Message showed on a button that the user can click to leave the current dialog. It is used on Android side. Maximum 30 characters."
},
"androidSignInTitle": "المصادقة مطلوبة",
"@androidSignInTitle": {
"description": "Message showed as a title in a dialog which indicates the user that they need to scan biometric to continue. It is used on Android side. Maximum 60 characters."
},
"androidBiometricRequiredTitle": "البيومترية مطلوبة",
"@androidBiometricRequiredTitle": {
"description": "Message showed as a title in a dialog which indicates the user has not set up biometric authentication on their device. It is used on Android side. Maximum 60 characters."
},
"androidDeviceCredentialsRequiredTitle": "بيانات اعتماد الجهاز مطلوبة",
"@androidDeviceCredentialsRequiredTitle": {
"description": "Message showed as a title in a dialog which indicates the user has not set up credentials authentication on their device. It is used on Android side. Maximum 60 characters."
},
"androidDeviceCredentialsSetupDescription": "بيانات اعتماد الجهاز مطلوبة",
"@androidDeviceCredentialsSetupDescription": {
"description": "Message advising the user to go to the settings and configure device credentials on their device. It shows in a dialog on Android side."
},
"goToSettings": "الانتقال إلى الإعدادات",
"@goToSettings": {
"description": "Message showed on a button that the user can click to go to settings pages from the current dialog. It is used on both Android and iOS side. Maximum 30 characters."
},
"androidGoToSettingsDescription": "لم يتم إعداد المصادقة الحيوية على جهازك. انتقل إلى 'الإعدادات > الأمن' لإضافة المصادقة البيومترية.",
"@androidGoToSettingsDescription": {
"description": "Message advising the user to go to the settings and configure biometric on their device. It shows in a dialog on Android side."
},
"iOSLockOut": "المصادقة البيومترية معطلة. الرجاء قفل الشاشة وفتح القفل لتفعيلها.",
"@iOSLockOut": {
"description": "Message advising the user to re-enable biometrics on their device. It shows in a dialog on iOS side."
},
"iOSGoToSettingsDescription": "لم يتم إعداد المصادقة البيومترية على جهازك. الرجاء تمكين معرف اللمس أو معرف الوجه على هاتفك.",
"@iOSGoToSettingsDescription": {
"description": "Message advising the user to go to the settings and configure Biometrics for their device. It shows in a dialog on iOS side."
},
"iOSOkButton": "حسناً",
"@iOSOkButton": {
"description": "Message showed on a button that the user can click to leave the current dialog. It is used on iOS side. Maximum 30 characters."
},
"noInternetConnection": "لا يوجد اتصال بالإنترنت",
"pleaseCheckYourInternetConnectionAndTryAgain": "يرجى التحقق من اتصالك بالإنترنت ثم المحاولة من جديد.",
"signOutFromOtherDevices": "تسجيل الخروج من الأجهزة الأخرى",
"signOutOtherBody": "إذا كنت تعتقد أن شخصا ما يعرف كلمة المرور الخاصة بك، يمكنك إجبار جميع الأجهزة الأخرى الستخدمة حاليا لحسابك على تسجيل الخروج.",
"signOutOtherDevices": "تسجيل الخروج من الأجهزة الأخرى",
"doNotSignOut": "لا تقم بتسجيل الخروج",
"hearUsWhereTitle": "كيف سمعت عن Ente؟ (اختياري)",
"hearUsExplanation": "نحن لا نتتبع تثبيت التطبيق. سيكون من المفيد إذا أخبرتنا أين وجدتنا!"
}

View file

@ -144,6 +144,7 @@
"enterCodeHint": "Enter the 6-digit code from\nyour authenticator app",
"lostDeviceTitle": "Lost device?",
"twoFactorAuthTitle": "Two-factor authentication",
"passkeyAuthTitle": "Passkey authentication",
"recoverAccount": "Recover account",
"enterRecoveryKeyHint": "Enter your recovery key",
"recover": "Recover",
@ -409,5 +410,8 @@
"doNotSignOut": "Do not sign out",
"hearUsWhereTitle": "How did you hear about Ente? (optional)",
"hearUsExplanation": "We don't track app installs. It'd help if you told us where you found us!",
"recoveryKeySaved": "Recovery key saved in Downloads folder!"
"recoveryKeySaved": "Recovery key saved in Downloads folder!",
"waitingForBrowserRequest": "Waiting for browser request...",
"launchPasskeyUrlAgain": "Launch passkey URL again",
"passkey": "Passkey"
}

View file

@ -0,0 +1,87 @@
{
"account": "Konto",
"unlock": "Lås upp",
"recoveryKey": "Återställningsnyckel",
"onBoardingBody": "Säkerhetskopiera dina 2FA-koder",
"onBoardingGetStarted": "Kom igång",
"setupFirstAccount": "Konfigurera ditt första konto",
"importScanQrCode": "Skanna en QR-kod",
"qrCode": "QR-kod",
"importEnterSetupKey": "Ange en konfigurationskod",
"importAccountPageTitle": "Ange kontodetaljer",
"secretCanNotBeEmpty": "Secret kan inte vara tomt",
"bothIssuerAndAccountCanNotBeEmpty": "Både utgivare och konto kan inte vara tomma",
"incorrectDetails": "Felaktiga uppgifter",
"pleaseVerifyDetails": "Kontrollera dina detaljer och försök igen",
"codeIssuerHint": "Utfärdare",
"codeSecretKeyHint": "Secret Key",
"codeAccountHint": "Konto (du@domän.com)",
"accountKeyType": "Typ av nyckel",
"sessionExpired": "Sessionen har gått ut",
"@sessionExpired": {
"description": "Title of the dialog when the users current session is invalid/expired"
},
"pleaseLoginAgain": "Vänligen logga in igen",
"loggingOut": "Loggar ut...",
"saveAction": "Spara",
"nextTotpTitle": "nästa",
"deleteCodeMessage": "Vill du ta bort den här koden? Det går inte att ångra den här åtgärden.",
"viewLogsAction": "Visa loggar",
"emailLogsTitle": "E-posta loggar",
"emailLogsMessage": "Skicka loggarna till {email}",
"@emailLogsMessage": {
"placeholders": {
"email": {
"type": "String"
}
}
},
"copyEmailAction": "Kopiera e-post",
"exportLogsAction": "Exportera loggar",
"reportABug": "Rapportera en bugg",
"crashAndErrorReporting": "Krasch och felrapportering",
"reportBug": "Rapportera bugg",
"emailUsMessage": "Skicka e-mail till {email}",
"@emailUsMessage": {
"placeholders": {
"email": {
"type": "String"
}
}
},
"contactSupport": "Kontakta support",
"rateUsOnStore": "Betygsätt på {storeName}",
"blog": "Blogg",
"merchandise": "Merchandise",
"verifyPassword": "Bekräfta lösenord",
"pleaseWait": "Vänligen vänta...",
"generatingEncryptionKeysTitle": "Skapar krypteringsnycklar...",
"recreatePassword": "Återskapa lösenord",
"useRecoveryKey": "Använd återställningsnyckel",
"incorrectPasswordTitle": "Felaktigt lösenord",
"pleaseTryAgain": "Försök igen",
"existingUser": "Befintlig användare",
"delete": "Radera",
"enterYourPasswordHint": "Ange ditt lösenord",
"forgotPassword": "Glömt lösenord",
"oops": "Hoppsan",
"suggestFeatures": "Föreslå funktionalitet",
"faq": "FAQ",
"faq_q_1": "Hur säkert är ente Auth?",
"weakStrength": "Svag",
"strongStrength": "Stark",
"moderateStrength": "Måttligt",
"searchHint": "Sök...",
"search": "Sök",
"sorryUnableToGenCode": "Tyvärr, det gick inte att generera en kod för {issuerName}",
"noResult": "Inga resultat",
"addCode": "Lägg till kod",
"scanAQrCode": "Skanna en QR-kod",
"enterDetailsManually": "Ange uppgifter manuellt",
"edit": "Redigera",
"copiedToClipboard": "Kopierat till urklipp",
"copiedNextToClipboard": "Kopierade nästa kod till urklipp",
"error": "Fel",
"recoveryKeyCopiedToClipboard": "Återställningsnyckel kopierad till urklipp",
"recoveryKeyOnForgotPassword": "Om du glömmer ditt lösenord är det enda sättet du kan återställa dina data med denna nyckel."
}

View file

@ -36,9 +36,8 @@ final _logger = Logger("main");
void main() async {
WidgetsFlutterBinding.ensureInitialized();
await windowManager.ensureInitialized();
if (PlatformUtil.isDesktop()) {
await windowManager.ensureInitialized();
WindowOptions windowOptions = const WindowOptions(
size: Size(450, 800),
);
@ -49,7 +48,9 @@ void main() async {
}
await _runInForeground();
await _setupPrivacyScreen();
if (Platform.isAndroid) FlutterDisplayMode.setHighRefreshRate();
if (Platform.isAndroid) {
FlutterDisplayMode.setHighRefreshRate().ignore();
}
}
Future<void> _runInForeground() async {

View file

@ -0,0 +1,23 @@
import 'package:ente_auth/core/configuration.dart';
import 'package:flutter/foundation.dart';
class FeatureFlagService {
FeatureFlagService._privateConstructor();
static final FeatureFlagService instance =
FeatureFlagService._privateConstructor();
static final _internalUserIDs = const String.fromEnvironment(
"internal_user_ids",
defaultValue: "1,2,3,4,191,125,1580559962388044,1580559962392434,10000025",
).split(",").map((element) {
return int.parse(element);
}).toSet();
bool isInternalUserOrDebugBuild() {
final String? email = Configuration.instance.getEmail();
final userID = Configuration.instance.getUserID();
return (email != null && email.endsWith("@ente.io")) ||
_internalUserIDs.contains(userID) ||
kDebugMode;
}
}

View file

@ -28,8 +28,6 @@ class BillingService {
final _dio = Network.instance.getDio();
final _config = Configuration.instance;
bool _isOnSubscriptionPage = false;
Subscription? _cachedSubscription;
Future<BillingPlans>? _future;
@ -176,8 +174,4 @@ class BillingService {
rethrow;
}
}
void setIsOnSubscriptionPage(bool isOnSubscriptionPage) {
_isOnSubscriptionPage = isOnSubscriptionPage;
}
}

View file

@ -0,0 +1,33 @@
import 'package:ente_auth/core/network.dart';
import 'package:ente_auth/utils/dialog_util.dart';
import 'package:flutter/widgets.dart';
import 'package:logging/logging.dart';
import 'package:url_launcher/url_launcher_string.dart';
class PasskeyService {
PasskeyService._privateConstructor();
static final PasskeyService instance = PasskeyService._privateConstructor();
final _enteDio = Network.instance.enteDio;
Future<String> getJwtToken() async {
final response = await _enteDio.get(
"/users/accounts-token",
);
return response.data!["accountsToken"] as String;
}
Future<void> openPasskeyPage(BuildContext context) async {
try {
final jwtToken = await getJwtToken();
final url = "https://accounts.ente.io/account-handoff?token=$jwtToken";
await launchUrlString(
url,
mode: LaunchMode.externalApplication,
);
} catch (e) {
Logger('PasskeyService').severe("failed to open passkey page", e);
showGenericErrorDialog(context: context).ignore();
}
}
}

View file

@ -26,6 +26,7 @@ import 'package:ente_auth/ui/account/password_reentry_page.dart';
import 'package:ente_auth/ui/account/recovery_page.dart';
import 'package:ente_auth/ui/common/progress_dialog.dart';
import 'package:ente_auth/ui/home_page.dart';
import 'package:ente_auth/ui/passkey_page.dart';
import 'package:ente_auth/ui/two_factor_authentication_page.dart';
import 'package:ente_auth/ui/two_factor_recovery_page.dart';
import 'package:ente_auth/utils/dialog_util.dart';
@ -264,6 +265,33 @@ class UserService {
}
}
Future<void> onPassKeyVerified(BuildContext context, Map response) async {
final userPassword = Configuration.instance.getVolatilePassword();
if (userPassword == null) throw Exception("volatile password is null");
await _saveConfiguration(response);
Widget page;
if (Configuration.instance.getEncryptedToken() != null) {
await Configuration.instance.decryptSecretsAndGetKeyEncKey(
userPassword,
Configuration.instance.getKeyAttributes()!,
);
page = const HomePage();
} else {
throw Exception("unexpected response during passkey verification");
}
Navigator.of(context).pushAndRemoveUntil(
MaterialPageRoute(
builder: (BuildContext context) {
return page;
},
),
(route) => route.isFirst,
);
}
Future<void> verifyEmail(
BuildContext context,
String ott, {
@ -486,6 +514,7 @@ class UserService {
// ignore: need to calculate secret to get M1, unused_local_variable
final clientS = client.calculateSecret(serverB);
final clientM = client.calculateClientEvidenceMessage();
late Response _;
if (setKeysRequest == null) {
_ = await _enteDio.post(
@ -580,11 +609,15 @@ class UserService {
},
);
if (response.statusCode == 200) {
Widget page;
Widget? page;
final String passkeySessionID = response.data["passkeySessionID"];
final String twoFASessionID = response.data["twoFactorSessionID"];
Configuration.instance.setVolatilePassword(userPassword);
if (twoFASessionID.isNotEmpty) {
page = TwoFactorAuthenticationPage(twoFASessionID);
} else if (passkeySessionID.isNotEmpty) {
page = PasskeyPage(passkeySessionID);
} else {
await _saveConfiguration(response);
if (Configuration.instance.getEncryptedToken() != null) {
@ -602,7 +635,7 @@ class UserService {
Navigator.of(context).pushAndRemoveUntil(
MaterialPageRoute(
builder: (BuildContext context) {
return page;
return page!;
},
),
(route) => route.isFirst,
@ -860,16 +893,19 @@ class UserService {
}
}
Future<void> _saveConfiguration(Response response) async {
await Configuration.instance.setUserID(response.data["id"]);
if (response.data["encryptedToken"] != null) {
Future<void> _saveConfiguration(dynamic response) async {
final responseData = response is Map ? response : response.data as Map?;
if (responseData == null) return;
await Configuration.instance.setUserID(responseData["id"]);
if (responseData["encryptedToken"] != null) {
await Configuration.instance
.setEncryptedToken(response.data["encryptedToken"]);
.setEncryptedToken(responseData["encryptedToken"]);
await Configuration.instance.setKeyAttributes(
KeyAttributes.fromMap(response.data["keyAttributes"]),
KeyAttributes.fromMap(responseData["keyAttributes"]),
);
} else {
await Configuration.instance.setToken(response.data["token"]);
await Configuration.instance.setToken(responseData["token"]);
}
}

View file

@ -3,6 +3,7 @@ import 'package:shared_preferences/shared_preferences.dart';
class UserStore {
UserStore._privateConstructor();
// ignore: unused_field
late SharedPreferences _preferences;
static final UserStore instance = UserStore._privateConstructor();

View file

@ -0,0 +1,116 @@
import 'dart:convert';
import 'package:app_links/app_links.dart';
import 'package:ente_auth/core/configuration.dart';
import 'package:ente_auth/ente_theme_data.dart';
import 'package:ente_auth/l10n/l10n.dart';
import 'package:ente_auth/services/user_service.dart';
import 'package:flutter/material.dart';
import 'package:logging/logging.dart';
import 'package:url_launcher/url_launcher_string.dart';
class PasskeyPage extends StatefulWidget {
final String sessionID;
const PasskeyPage(
this.sessionID, {
super.key,
});
@override
State<PasskeyPage> createState() => _PasskeyPageState();
}
class _PasskeyPageState extends State<PasskeyPage> {
final Logger _logger = Logger("PasskeyPage");
@override
void initState() {
launchPasskey();
_initDeepLinks();
super.initState();
}
@override
void dispose() {
super.dispose();
}
Future<void> launchPasskey() async {
await launchUrlString(
"https://accounts.ente.io/passkeys/flow?"
"passkeySessionID=${widget.sessionID}"
"&redirect=enteauth://passkey",
mode: LaunchMode.externalApplication,
);
}
Future<void> _handleDeeplink(String? link) async {
if (!context.mounted ||
Configuration.instance.hasConfiguredAccount() ||
link == null) {
return;
}
if (mounted && link.toLowerCase().startsWith("enteauth://passkey")) {
final uri = Uri.parse(link).queryParameters['response'];
// response to json
final res = utf8.decode(base64.decode(uri!));
final json = jsonDecode(res) as Map<String, dynamic>;
await UserService.instance.onPassKeyVerified(context, json);
}
}
Future<bool> _initDeepLinks() async {
final appLinks = AppLinks();
// Attach a listener to the stream
appLinks.stringLinkStream.listen(
_handleDeeplink,
onError: (err) {
_logger.severe(err);
},
);
return false;
}
@override
Widget build(BuildContext context) {
final l10n = context.l10n;
return Scaffold(
appBar: AppBar(
title: Text(
l10n.passkeyAuthTitle,
),
),
body: _getBody(),
);
}
Widget _getBody() {
final l10n = context.l10n;
return Center(
child: Column(
mainAxisAlignment: MainAxisAlignment.center,
children: [
Text(
l10n.waitingForBrowserRequest,
style: const TextStyle(
height: 1.4,
fontSize: 16,
),
),
const SizedBox(height: 16),
Container(
width: double.infinity,
padding: const EdgeInsets.symmetric(horizontal: 32),
child: ElevatedButton(
style: Theme.of(context).colorScheme.optionalActionButtonStyle,
onPressed: launchPasskey,
child: Text(l10n.launchPasskeyUrlAgain),
),
),
],
),
);
}
}

View file

@ -1,3 +1,4 @@
import 'package:ente_auth/core/configuration.dart';
import 'package:ente_auth/l10n/l10n.dart';
import 'package:ente_auth/services/local_authentication_service.dart';
import 'package:ente_auth/services/user_service.dart';
@ -5,6 +6,7 @@ import 'package:ente_auth/theme/ente_theme.dart';
import 'package:ente_auth/ui/account/change_email_dialog.dart';
import 'package:ente_auth/ui/account/delete_account_page.dart';
import 'package:ente_auth/ui/account/password_entry_page.dart';
import 'package:ente_auth/ui/account/recovery_key_page.dart';
import 'package:ente_auth/ui/components/captioned_text_widget.dart';
import 'package:ente_auth/ui/components/expandable_menu_item_widget.dart';
import 'package:ente_auth/ui/components/menu_item_widget.dart';
@ -12,6 +14,7 @@ import 'package:ente_auth/ui/settings/common_settings.dart';
import 'package:ente_auth/utils/dialog_util.dart';
import 'package:ente_auth/utils/navigation_util.dart';
import 'package:ente_auth/utils/platform_util.dart';
import 'package:ente_crypto_dart/ente_crypto_dart.dart';
import 'package:flutter/material.dart';
class AccountSectionWidget extends StatelessWidget {
@ -86,6 +89,41 @@ class AccountSectionWidget extends StatelessWidget {
},
),
sectionOptionSpacing,
MenuItemWidget(
captionedTextWidget: CaptionedTextWidget(
title: l10n.recoveryKey,
),
pressedColor: getEnteColorScheme(context).fillFaint,
trailingIcon: Icons.chevron_right_outlined,
trailingIconIsMuted: true,
onTap: () async {
final hasAuthenticated = await LocalAuthenticationService.instance
.requestLocalAuthentication(
context,
l10n.authToViewYourRecoveryKey,
);
if (hasAuthenticated) {
String recoveryKey;
try {
recoveryKey =
CryptoUtil.bin2hex(Configuration.instance.getRecoveryKey());
} catch (e) {
showGenericErrorDialog(context: context);
return;
}
routeToPage(
context,
RecoveryKeyPage(
recoveryKey,
l10n.ok,
showAppBar: true,
onDone: () {},
),
);
}
},
),
sectionOptionSpacing,
MenuItemWidget(
captionedTextWidget: CaptionedTextWidget(
title: context.l10n.logout,

View file

@ -4,10 +4,11 @@ import 'dart:typed_data';
import 'package:ente_auth/core/configuration.dart';
import 'package:ente_auth/l10n/l10n.dart';
import 'package:ente_auth/models/user_details.dart';
import 'package:ente_auth/services/auth_feature_flag.dart';
import 'package:ente_auth/services/local_authentication_service.dart';
import 'package:ente_auth/services/passkey_service.dart';
import 'package:ente_auth/services/user_service.dart';
import 'package:ente_auth/theme/ente_theme.dart';
import 'package:ente_auth/ui/account/recovery_key_page.dart';
import 'package:ente_auth/ui/account/request_pwd_verification_page.dart';
import 'package:ente_auth/ui/account/sessions_page.dart';
import 'package:ente_auth/ui/components/captioned_text_widget.dart';
@ -63,43 +64,21 @@ class _SecuritySectionWidgetState extends State<SecuritySectionWidget> {
// We don't know if the user can disable MFA yet, so we fetch the info
UserService.instance.getUserDetailsV2().ignore();
}
final bool isInternalUser =
FeatureFlagService.instance.isInternalUserOrDebugBuild();
children.addAll([
sectionOptionSpacing,
MenuItemWidget(
captionedTextWidget: CaptionedTextWidget(
title: l10n.recoveryKey,
if (isInternalUser) sectionOptionSpacing,
if (isInternalUser)
MenuItemWidget(
captionedTextWidget: CaptionedTextWidget(
title: l10n.passkey,
),
pressedColor: getEnteColorScheme(context).fillFaint,
trailingIcon: Icons.chevron_right_outlined,
trailingIconIsMuted: true,
onTap: () => PasskeyService.instance.openPasskeyPage(context),
),
pressedColor: getEnteColorScheme(context).fillFaint,
trailingIcon: Icons.chevron_right_outlined,
trailingIconIsMuted: true,
onTap: () async {
final hasAuthenticated = await LocalAuthenticationService.instance
.requestLocalAuthentication(
context,
l10n.authToViewYourRecoveryKey,
);
await PlatformUtil.refocusWindows();
if (hasAuthenticated) {
String recoveryKey;
try {
recoveryKey =
CryptoUtil.bin2hex(Configuration.instance.getRecoveryKey());
} catch (e) {
showGenericErrorDialog(context: context);
return;
}
routeToPage(
context,
RecoveryKeyPage(
recoveryKey,
l10n.ok,
showAppBar: true,
onDone: () {},
),
);
}
},
),
sectionOptionSpacing,
MenuItemWidget(
captionedTextWidget: CaptionedTextWidget(
title: l10n.emailVerificationToggle,

View file

@ -1,82 +0,0 @@
package main
import (
"encoding/base64"
"errors"
"fmt"
"golang.org/x/crypto/argon2"
)
// deriveArgonKey generates a 32-bit cryptographic key using the Argon2id algorithm.
// Parameters:
// - password: The plaintext password to be hashed.
// - salt: The salt as a base64 encoded string.
// - memLimit: The memory limit in bytes.
// - opsLimit: The number of iterations.
//
// Returns:
// - A byte slice representing the derived key.
// - An error object, which is nil if no error occurs.
func deriveArgonKey(password, salt string, memLimit, opsLimit int) ([]byte, error) {
if memLimit < 1024 || opsLimit < 1 {
return nil, fmt.Errorf("invalid memory or operation limits")
}
// Decode salt from base64
saltBytes, err := base64.StdEncoding.DecodeString(salt)
if err != nil {
return nil, fmt.Errorf("invalid salt: %v", err)
}
// Generate key using Argon2id
// Note: We're assuming a fixed key length of 32 bytes and changing the threads
key := argon2.IDKey([]byte(password), saltBytes, uint32(opsLimit), uint32(memLimit/1024), 1, 32)
return key, nil
}
// decryptChaCha20poly1305 decrypts the given data using the ChaCha20-Poly1305 algorithm.
// Parameters:
// - data: The encrypted data as a byte slice.
// - key: The key for decryption as a byte slice.
// - nonce: The nonce for decryption as a byte slice.
//
// Returns:
// - A byte slice representing the decrypted data.
// - An error object, which is nil if no error occurs.
// func decryptChaCha20poly13052(data []byte, key []byte, nonce []byte) ([]byte, error) {
// reader := bytes.NewReader(data)
// header := sodium.SecretStreamXCPHeader{Bytes: nonce}
// decoder, err := sodium.MakeSecretStreamXCPDecoder(
// sodium.SecretStreamXCPKey{Bytes: key},
// reader,
// header)
// if err != nil {
// log.Println("Failed to make secret stream decoder", err)
// return nil, err
// }
// // Buffer to store the decrypted data
// decryptedData := make([]byte, len(data))
// n, err := decoder.Read(decryptedData)
// if err != nil && err != io.EOF {
// log.Println("Failed to read from decoder", err)
// return nil, err
// }
// return decryptedData[:n], nil
// }
func decryptChaCha20poly13052(data []byte, key []byte, nonce []byte) ([]byte, error) {
decryptor, err := NewDecryptor(key, nonce)
if err != nil {
return nil, err
}
decoded, tag, err := decryptor.Pull(data)
if tag != TagFinal {
return nil, errors.New("invalid tag")
}
if err != nil {
return nil, err
}
return decoded, nil
}

View file

@ -1,53 +0,0 @@
package main
import (
"encoding/base64"
"testing"
)
const (
password = "test_password"
kdfSalt = "vd0dcYMGNLKn/gpT6uTFTw=="
memLimit = 64 * 1024 * 1024 // 64MB
opsLimit = 2
cipherText = "kBXQ2PuX6y/aje5r22H0AehRPh6sQ0ULoeAO"
cipherNonce = "v7wsI+BFZsRMIjDm3rTxPhmi/CaUdkdJ"
expectedPlainText = "plain_text"
expectedDerivedKey = "vp8d8Nee0BbIML4ab8Cp34uYnyrN77cRwTl920flyT0="
)
func TestDeriveArgonKey(t *testing.T) {
derivedKey, err := deriveArgonKey(password, kdfSalt, memLimit, opsLimit)
if err != nil {
t.Fatalf("Failed to derive key: %v", err)
}
if base64.StdEncoding.EncodeToString(derivedKey) != expectedDerivedKey {
t.Fatalf("Derived key does not match expected key")
}
}
func TestDecryptChaCha20poly1305(t *testing.T) {
derivedKey, err := deriveArgonKey(password, kdfSalt, memLimit, opsLimit)
if err != nil {
t.Fatalf("Failed to derive key: %v", err)
}
decodedCipherText, err := base64.StdEncoding.DecodeString(cipherText)
if err != nil {
t.Fatalf("Failed to decode cipher text: %v", err)
}
decodedCipherNonce, err := base64.StdEncoding.DecodeString(cipherNonce)
if err != nil {
t.Fatalf("Failed to decode cipher nonce: %v", err)
}
decryptedText, err := decryptChaCha20poly13052(decodedCipherText, derivedKey, decodedCipherNonce)
if err != nil {
t.Fatalf("Failed to decrypt: %v", err)
}
if string(decryptedText) != expectedPlainText {
t.Fatalf("Decrypted text : %s does not match the expected text: %s", string(decryptedText), expectedPlainText)
}
}

View file

@ -1,105 +0,0 @@
package main
import (
"encoding/base64"
"encoding/json"
"fmt"
"os"
)
type Export struct {
Version int `json:"version"`
KDFParams KDF `json:"kdfParams"`
EncryptedData string `json:"encryptedData"`
EncryptionNonce string `json:"encryptionNonce"`
}
type KDF struct {
MemLimit int `json:"memLimit"`
OpsLimit int `json:"opsLimit"`
Salt string `json:"salt"`
}
func resolvePath(path string) (string, error) {
if path[:2] != "~/" {
return path, nil
}
home, err := os.UserHomeDir()
if err != nil {
return "", err
}
return home + path[1:], nil
}
func main() {
defer func() {
if err := recover(); err != nil {
fmt.Println("Error:", err)
}
}()
if len(os.Args) != 4 {
fmt.Println("Usage: ./decrypt <export_file> <password> <output_file>")
return
}
exportFile, err := resolvePath(os.Args[1])
if err != nil {
fmt.Println("Error resolving exportFile path:", err)
return
}
password := os.Args[2]
outputFile, err := resolvePath(os.Args[3])
if err != nil {
fmt.Println("Error resolving outputFile path:", err)
return
}
data, err := os.ReadFile(exportFile)
if err != nil {
fmt.Println("Error reading file:", err)
return
}
var export Export
if err := json.Unmarshal(data, &export); err != nil {
fmt.Println("Error parsing JSON:", err)
return
}
if export.Version != 1 {
fmt.Println("Unsupported version")
return
}
encryptedData, err := base64.StdEncoding.DecodeString(export.EncryptedData)
if err != nil {
fmt.Println("Error decoding encrypted data:", err)
return
}
nonce, err := base64.StdEncoding.DecodeString(export.EncryptionNonce)
if err != nil {
fmt.Println("Error decoding nonce:", err)
return
}
key, err := deriveArgonKey(password, export.KDFParams.Salt, export.KDFParams.MemLimit, export.KDFParams.OpsLimit)
if err != nil {
fmt.Println("Error deriving key:", err)
return
}
decryptedData, err := decryptChaCha20poly13052(encryptedData, key, nonce)
if err != nil {
fmt.Println("Error decrypting data:", err)
return
}
if err := os.WriteFile(outputFile, decryptedData, 0644); err != nil {
fmt.Println("Error writing decrypted data to file:", err)
return
}
fmt.Printf("Decrypted data written to %s\n", outputFile)
}

View file

@ -1,7 +0,0 @@
module decrypt
go 1.20
require golang.org/x/crypto v0.11.0
require golang.org/x/sys v0.10.0 // indirect

View file

@ -1,4 +0,0 @@
golang.org/x/crypto v0.11.0 h1:6Ewdq3tDic1mg5xRO4milcWCfMVQhI4NkqWWvqejpuA=
golang.org/x/crypto v0.11.0/go.mod h1:xgJhtzW8F9jGdVFWZESrid1U1bjeNy4zgy5cRr/CIio=
golang.org/x/sys v0.10.0 h1:SqMFp9UcQJZa+pmYuAKjd9xq1f0j5rLcDIk0mj4qAsA=
golang.org/x/sys v0.10.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg=

View file

@ -1,43 +0,0 @@
#!/bin/bash
# Create a "bin" directory if it doesn't exist
mkdir -p bin
# List of target operating systems
OS_TARGETS=("windows" "linux" "darwin")
# Corresponding architectures for each OS
ARCH_TARGETS=("386 amd64" "386 amd64 arm arm64" "amd64 arm64")
# Loop through each OS target
for index in "${!OS_TARGETS[@]}"
do
OS=${OS_TARGETS[$index]}
for ARCH in ${ARCH_TARGETS[$index]}
do
# Set the GOOS environment variable for the current target OS
export GOOS="$OS"
export GOARCH="$ARCH"
# Set the output binary name to "ente-decrypt" for the current OS and architecture
BINARY_NAME="ente-decrypt-$OS-$ARCH"
# Add .exe extension for Windows
if [ "$OS" == "windows" ]; then
BINARY_NAME="ente-decrypt-$OS-$ARCH.exe"
fi
# Build the binary and place it in the "bin" directory
go build -o "bin/$BINARY_NAME" decrypt.go crypt.go stream.go
# Print a message indicating the build is complete for the current OS and architecture
echo "Built for $OS ($ARCH) as bin/$BINARY_NAME"
done
done
# Clean up any environment variables
unset GOOS
unset GOARCH
# Print a message indicating the build process is complete
echo "Build process completed for all platforms and architectures. Binaries are in the 'bin' directory."

View file

@ -1,409 +0,0 @@
package main
import (
"bytes"
"crypto/rand"
"encoding/binary"
"errors"
"fmt"
"golang.org/x/crypto/chacha20"
"golang.org/x/crypto/chacha20poly1305"
"golang.org/x/crypto/poly1305"
)
// public constants
const (
//TagMessage the most common tag, that doesn't add any information about the nature of the message.
TagMessage = 0
// TagPush indicates that the message marks the end of a set of messages,
// but not the end of the stream. For example, a huge JSON string sent as multiple chunks can use this tag to indicate to the application that the string is complete and that it can be decoded. But the stream itself is not closed, and more data may follow.
TagPush = 0x01
// TagRekey "forget" the key used to encrypt this message and the previous ones, and derive a new secret key.
TagRekey = 0x02
// TagFinal indicates that the message marks the end of the stream, and erases the secret key used to encrypt the previous sequence.
TagFinal = TagPush | TagRekey
StreamKeyBytes = chacha20poly1305.KeySize
StreamHeaderBytes = chacha20poly1305.NonceSizeX
// XChaCha20Poly1305IetfABYTES links to crypto_secretstream_xchacha20poly1305_ABYTES
XChaCha20Poly1305IetfABYTES = 16 + 1
)
const cryptoCoreHchacha20InputBytes = 16
/* const crypto_secretstream_xchacha20poly1305_INONCEBYTES = 8 */
const cryptoSecretStreamXchacha20poly1305Counterbytes = 4
var pad0 [16]byte
var invalidKey = errors.New("invalid key")
var invalidInput = errors.New("invalid input")
var cryptoFailure = errors.New("crypto failed")
func memZero(b []byte) {
for i := range b {
b[i] = 0
}
}
func xorBuf(out, in []byte) {
for i := range out {
out[i] ^= in[i]
}
}
func bufInc(n []byte) {
c := 1
for i := range n {
c += int(n[i])
n[i] = byte(c)
c >>= 8
}
}
// crypto_secretstream_xchacha20poly1305_state
type streamState struct {
k [StreamKeyBytes]byte
nonce [chacha20poly1305.NonceSize]byte
pad [8]byte
}
func (s *streamState) reset() {
for i := range s.nonce {
s.nonce[i] = 0
}
s.nonce[0] = 1
}
type Encryptor interface {
Push(m []byte, tag byte) ([]byte, error)
}
type Decryptor interface {
Pull(m []byte) ([]byte, byte, error)
}
type encryptor struct {
streamState
}
type decryptor struct {
streamState
}
func NewStreamKey() []byte {
k := make([]byte, chacha20poly1305.KeySize)
_, _ = rand.Read(k)
return k
}
func NewEncryptor(key []byte) (Encryptor, []byte, error) {
if len(key) != StreamKeyBytes {
return nil, nil, invalidKey
}
header := make([]byte, StreamHeaderBytes)
_, _ = rand.Read(header)
stream := &encryptor{}
k, err := chacha20.HChaCha20(key[:], header[:16])
if err != nil {
//fmt.Printf("error: %v", err)
return nil, nil, err
}
copy(stream.k[:], k)
stream.reset()
for i := range stream.pad {
stream.pad[i] = 0
}
for i, b := range header[cryptoCoreHchacha20InputBytes:] {
stream.nonce[i+cryptoSecretStreamXchacha20poly1305Counterbytes] = b
}
// fmt.Printf("stream: %+v\n", stream.streamState)
return stream, header, nil
}
func (s *encryptor) Push(plain []byte, tag byte) ([]byte, error) {
var err error
//crypto_onetimeauth_poly1305_state poly1305_state;
var poly *poly1305.MAC
//unsigned char block[64U];
var block [64]byte
//unsigned char slen[8U];
var slen [8]byte
//unsigned char *c;
//unsigned char *mac;
//
//if (outlen_p != NULL) {
//*outlen_p = 0U;
//}
mlen := len(plain)
//if (mlen > crypto_secretstream_xchacha20poly1305_MESSAGEBYTES_MAX) {
//sodium_misuse();
//}
out := make([]byte, mlen+XChaCha20Poly1305IetfABYTES)
chacha, err := chacha20.NewUnauthenticatedCipher(s.k[:], s.nonce[:])
if err != nil {
return nil, err
}
//crypto_stream_chacha20_ietf(block, sizeof block, state->nonce, state->k);
chacha.XORKeyStream(block[:], block[:])
//crypto_onetimeauth_poly1305_init(&poly1305_state, block);
var poly_init [32]byte
copy(poly_init[:], block[:])
poly = poly1305.New(&poly_init)
// TODO add support for add data
//sodium_memzero(block, sizeof block);
//crypto_onetimeauth_poly1305_update(&poly1305_state, ad, adlen);
//crypto_onetimeauth_poly1305_update(&poly1305_state, _pad0,
//(0x10 - adlen) & 0xf);
//memset(block, 0, sizeof block);
//block[0] = tag;
memZero(block[:])
block[0] = tag
//
//crypto_stream_chacha20_ietf_xor_ic(block, block, sizeof block, state->nonce, 1U, state->k);
//crypto_onetimeauth_poly1305_update(&poly1305_state, block, sizeof block);
//out[0] = block[0];
chacha.XORKeyStream(block[:], block[:])
_, _ = poly.Write(block[:])
out[0] = block[0]
//
//c = out + (sizeof tag);
c := out[1:]
//crypto_stream_chacha20_ietf_xor_ic(c, m, mlen, state->nonce, 2U, state->k);
//crypto_onetimeauth_poly1305_update(&poly1305_state, c, mlen);
//crypto_onetimeauth_poly1305_update (&poly1305_state, _pad0, (0x10 - (sizeof block) + mlen) & 0xf);
chacha.XORKeyStream(c, plain)
_, _ = poly.Write(c[:mlen])
padlen := (0x10 - len(block) + mlen) & 0xf
_, _ = poly.Write(pad0[:padlen])
//
//STORE64_LE(slen, (uint64_t) adlen);
//crypto_onetimeauth_poly1305_update(&poly1305_state, slen, sizeof slen);
binary.LittleEndian.PutUint64(slen[:], uint64(0))
_, _ = poly.Write(slen[:])
//STORE64_LE(slen, (sizeof block) + mlen);
//crypto_onetimeauth_poly1305_update(&poly1305_state, slen, sizeof slen);
binary.LittleEndian.PutUint64(slen[:], uint64(len(block)+mlen))
_, _ = poly.Write(slen[:])
//
//mac = c + mlen;
//crypto_onetimeauth_poly1305_final(&poly1305_state, mac);
mac := c[mlen:]
copy(mac, poly.Sum(nil))
//sodium_memzero(&poly1305_state, sizeof poly1305_state);
//
//XOR_BUF(STATE_INONCE(state), mac, crypto_secretstream_xchacha20poly1305_INONCEBYTES);
//sodium_increment(STATE_COUNTER(state), crypto_secretstream_xchacha20poly1305_COUNTERBYTES);
xorBuf(s.nonce[cryptoSecretStreamXchacha20poly1305Counterbytes:], mac)
bufInc(s.nonce[:cryptoSecretStreamXchacha20poly1305Counterbytes])
// TODO
//if ((tag & crypto_secretstream_xchacha20poly1305_TAG_REKEY) != 0 ||
//sodium_is_zero(STATE_COUNTER(state),
//crypto_secretstream_xchacha20poly1305_COUNTERBYTES)) {
//crypto_secretstream_xchacha20poly1305_rekey(state);
//}
//if (outlen_p != NULL) {
//*outlen_p = crypto_secretstream_xchacha20poly1305_ABYTES + mlen;
//}
//return 0;
return out, nil
}
func NewDecryptor(key, header []byte) (Decryptor, error) {
stream := &decryptor{}
//crypto_core_hchacha20(state->k, in, k, NULL);
k, err := chacha20.HChaCha20(key, header[:16])
if err != nil {
fmt.Printf("error: %v", err)
return nil, err
}
copy(stream.k[:], k)
//_crypto_secretstream_xchacha20poly1305_counter_reset(state);
stream.reset()
//memcpy(STATE_INONCE(state), in + crypto_core_hchacha20_INPUTBYTES,
// crypto_secretstream_xchacha20poly1305_INONCEBYTES);
copy(stream.nonce[cryptoSecretStreamXchacha20poly1305Counterbytes:],
header[cryptoCoreHchacha20InputBytes:])
//memset(state->_pad, 0, sizeof state->_pad);
copy(stream.pad[:], pad0[:])
//fmt.Printf("decryptor: %+v\n", stream.streamState)
return stream, nil
}
func (s *decryptor) Pull(cipher []byte) ([]byte, byte, error) {
cipherLen := len(cipher)
//crypto_onetimeauth_poly1305_state poly1305_state;
var poly1305State [32]byte
//unsigned char block[64U];
var block [64]byte
//unsigned char slen[8U];
var slen [8]byte
//unsigned char mac[crypto_onetimeauth_poly1305_BYTES];
//const unsigned char *c;
//const unsigned char *stored_mac;
//unsigned long long mlen; // length of the returned message
//unsigned char tag; // for the return value
//
//if (mlen_p != NULL) {
//*mlen_p = 0U;
//}
//if (tag_p != NULL) {
//*tag_p = 0xff;
//}
/*
if (inlen < crypto_secretstream_xchacha20poly1305_ABYTES) {
return -1;
}
mlen = inlen - crypto_secretstream_xchacha20poly1305_ABYTES;
*/
if cipherLen < XChaCha20Poly1305IetfABYTES {
return nil, 0, invalidInput
}
mlen := cipherLen - XChaCha20Poly1305IetfABYTES
//if (mlen > crypto_secretstream_xchacha20poly1305_MESSAGEBYTES_MAX) {
//sodium_misuse();
//}
//crypto_stream_chacha20_ietf(block, sizeof block, state->nonce, state->k);
chacha, err := chacha20.NewUnauthenticatedCipher(s.k[:], s.nonce[:])
if err != nil {
return nil, 0, err
}
chacha.XORKeyStream(block[:], block[:])
//crypto_onetimeauth_poly1305_init(&poly1305_state, block);
copy(poly1305State[:], block[:])
poly := poly1305.New(&poly1305State)
// TODO
//sodium_memzero(block, sizeof block);
//crypto_onetimeauth_poly1305_update(&poly1305_state, ad, adlen);
//crypto_onetimeauth_poly1305_update(&poly1305_state, _pad0,
//(0x10 - adlen) & 0xf);
//
//memset(block, 0, sizeof block);
//block[0] = in[0];
//crypto_stream_chacha20_ietf_xor_ic(block, block, sizeof block, state->nonce, 1U, state->k);
memZero(block[:])
block[0] = cipher[0]
chacha.XORKeyStream(block[:], block[:])
//tag = block[0];
//block[0] = in[0];
//crypto_onetimeauth_poly1305_update(&poly1305_state, block, sizeof block);
tag := block[0]
block[0] = cipher[0]
if _, err = poly.Write(block[:]); err != nil {
return nil, 0, err
}
//c = in + (sizeof tag);
//crypto_onetimeauth_poly1305_update(&poly1305_state, c, mlen);
//crypto_onetimeauth_poly1305_update (&poly1305_state, _pad0, (0x10 - (sizeof block) + mlen) & 0xf);
c := cipher[1:]
if _, err = poly.Write(c[:mlen]); err != nil {
return nil, 0, err
}
padLen := (0x10 - len(block) + mlen) & 0xf
if _, err = poly.Write(pad0[:padLen]); err != nil {
return nil, 0, err
}
//
//STORE64_LE(slen, (uint64_t) adlen);
//crypto_onetimeauth_poly1305_update(&poly1305_state, slen, sizeof slen);
binary.LittleEndian.PutUint64(slen[:], uint64(0))
if _, err = poly.Write(slen[:]); err != nil {
return nil, 0, err
}
//STORE64_LE(slen, (sizeof block) + mlen);
//crypto_onetimeauth_poly1305_update(&poly1305_state, slen, sizeof slen);
binary.LittleEndian.PutUint64(slen[:], uint64(len(block)+mlen))
if _, err = poly.Write(slen[:]); err != nil {
return nil, 0, err
}
//
//crypto_onetimeauth_poly1305_final(&poly1305_state, mac);
//sodium_memzero(&poly1305_state, sizeof poly1305_state);
mac := poly.Sum(nil)
memZero(poly1305State[:])
//stored_mac = c + mlen;
//if (sodium_memcmp(mac, stored_mac, sizeof mac) != 0) {
//sodium_memzero(mac, sizeof mac);
//return -1;
//}
storedMac := c[mlen:]
if !bytes.Equal(mac, storedMac) {
memZero(mac)
return nil, 0, cryptoFailure
}
//crypto_stream_chacha20_ietf_xor_ic(m, c, mlen, state->nonce, 2U, state->k);
//XOR_BUF(STATE_INONCE(state), mac, crypto_secretstream_xchacha20poly1305_INONCEBYTES);
//sodium_increment(STATE_COUNTER(state), crypto_secretstream_xchacha20poly1305_COUNTERBYTES);
m := make([]byte, mlen)
chacha.XORKeyStream(m, c[:mlen])
xorBuf(s.nonce[cryptoSecretStreamXchacha20poly1305Counterbytes:], mac)
bufInc(s.nonce[:cryptoSecretStreamXchacha20poly1305Counterbytes])
// TODO
//if ((tag & crypto_secretstream_xchacha20poly1305_TAG_REKEY) != 0 ||
//sodium_is_zero(STATE_COUNTER(state),
//crypto_secretstream_xchacha20poly1305_COUNTERBYTES)) {
//crypto_secretstream_xchacha20poly1305_rekey(state);
//}
//if (mlen_p != NULL) {
//*mlen_p = mlen;
//}
//if (tag_p != NULL) {
//*tag_p = tag;
//}
//return 0;
return m, tag, nil
}

View file

@ -53,11 +53,11 @@ For encryption, we are using `XChaCha20-Poly1305` algorithm.
## How to use the exported data
* **ente Authenticator app**: You can directly import the codes in the ente Authenticator app.
* **Ente Authenticator app**: You can directly import the codes in the Ente Authenticator app.
> Settings -> Data -> Import Codes -> ente Encrypted export.
* **Decryption Tool** : You can download the prebuilt [decryption tool](decrypt/bin/) (or build it from [source](decrypt)) and run the following command.
* **Decrypt using Ente CLI** : Download the latest version of [Ente CLI](https://github.com/ente-io/ente/releases?q=CLI&expanded=false), and run the following command
```
./decrypt <export_file> <password> <output_file>
./ente auth decrypt <export_file> <output_file>
```

View file

@ -5,10 +5,10 @@ packages:
dependency: transitive
description:
name: _fe_analyzer_shared
sha256: eb376e9acf6938204f90eb3b1f00b578640d3188b4c8a8ec054f9f479af8d051
sha256: "0b2f2bd91ba804e53a61d757b986f89f1f9eaed5b11e4b2f5a2468d86d6c9fc7"
url: "https://pub.dev"
source: hosted
version: "64.0.0"
version: "67.0.0"
adaptive_theme:
dependency: "direct main"
description:
@ -21,10 +21,10 @@ packages:
dependency: transitive
description:
name: analyzer
sha256: "69f54f967773f6c26c7dcb13e93d7ccee8b17a641689da39e878d5cf13b06893"
sha256: "37577842a27e4338429a1cbc32679d508836510b056f1eedf0c8d20e39c1383d"
url: "https://pub.dev"
source: hosted
version: "6.2.0"
version: "6.4.1"
ansicolor:
dependency: transitive
description:
@ -37,10 +37,10 @@ packages:
dependency: "direct main"
description:
name: app_links
sha256: "4e392b5eba997df356ca6021f28431ce1cfeb16758699553a94b13add874a3bb"
sha256: "3ced568a5d9e309e99af71285666f1f3117bddd0bd5b3317979dccc1a40cada4"
url: "https://pub.dev"
source: hosted
version: "3.5.0"
version: "3.5.1"
archive:
dependency: "direct main"
description:
@ -85,10 +85,10 @@ packages:
dependency: "direct main"
description:
name: bloc
sha256: "3820f15f502372d979121de1f6b97bfcf1630ebff8fe1d52fb2b0bfa49be5b49"
sha256: f53a110e3b48dcd78136c10daa5d51512443cea5e1348c9d80a320095fa2db9e
url: "https://pub.dev"
source: hosted
version: "8.1.2"
version: "8.1.3"
boolean_selector:
dependency: transitive
description:
@ -157,10 +157,10 @@ packages:
dependency: transitive
description:
name: built_value
sha256: a3ec2e0f967bc47f69f95009bb93db936288d61d5343b9436e378b28a2f830c6
sha256: fedde275e0a6b798c3296963c5cd224e3e1b55d0e478d5b7e65e6b540f363a0e
url: "https://pub.dev"
source: hosted
version: "8.9.0"
version: "8.9.1"
characters:
dependency: transitive
description:
@ -253,10 +253,10 @@ packages:
dependency: transitive
description:
name: cross_file
sha256: "2f9d2cbccb76127ba28528cb3ae2c2326a122446a83de5a056aaa3880d3882c5"
sha256: "55d7b444feb71301ef6b8838dbc1ae02e63dd48c8773f3810ff53bb1e2945b32"
url: "https://pub.dev"
source: hosted
version: "0.3.3+7"
version: "0.3.4+1"
crypto:
dependency: transitive
description:
@ -277,10 +277,10 @@ packages:
dependency: transitive
description:
name: dart_style
sha256: "40ae61a5d43feea6d24bd22c0537a6629db858963b99b4bc1c3db80676f32368"
sha256: "99e066ce75c89d6b29903d788a7bb9369cf754f7b24bf70bf4b6d6d6b26853b9"
url: "https://pub.dev"
source: hosted
version: "2.3.4"
version: "2.3.6"
dbus:
dependency: transitive
description:
@ -294,7 +294,7 @@ packages:
description:
path: "packages/desktop_webview_window"
ref: HEAD
resolved-ref: "1134cc059de9b574db37ae1f33f4295bad795f56"
resolved-ref: "649302f53451dde9ded4dc1fadfbead2b001fe64"
url: "https://github.com/MixinNetwork/flutter-plugins"
source: git
version: "0.2.4"
@ -318,10 +318,10 @@ packages:
dependency: "direct main"
description:
name: dio
sha256: "797e1e341c3dd2f69f2dad42564a6feff3bfb87187d05abb93b9609e6f1645c3"
sha256: "49af28382aefc53562459104f64d16b9dfd1e8ef68c862d5af436cc8356ce5a8"
url: "https://pub.dev"
source: hosted
version: "5.4.0"
version: "5.4.1"
dotted_border:
dependency: "direct main"
description:
@ -383,10 +383,10 @@ packages:
dependency: "direct main"
description:
name: ffi
sha256: "7bf0adc28a23d395f19f3f1eb21dd7cfd1dd9f8e1c50051c069122e6853bc878"
sha256: "493f37e7df1804778ff3a53bd691d8692ddf69702cf4c1c1096a2e41b4779e21"
url: "https://pub.dev"
source: hosted
version: "2.1.0"
version: "2.1.2"
file:
dependency: transitive
description:
@ -399,18 +399,18 @@ packages:
dependency: "direct main"
description:
name: file_picker
sha256: "4e42aacde3b993c5947467ab640882c56947d9d27342a5b6f2895b23956954a6"
sha256: caa6bc229eab3e32eb2f37b53a5f9d22a6981474afd210c512a7546c1e1a04f6
url: "https://pub.dev"
source: hosted
version: "6.1.1"
version: "6.2.0"
file_saver:
dependency: "direct main"
description:
name: file_saver
sha256: "8ffd91ae9f543c5ebbfec71a814ee5aa9e21176d31335133308abf63f4c42e8a"
sha256: eb16c32d3eb5e4b6318ab9fa97138d6ea0b2d47a25c0af6540263e46979e1c57
url: "https://pub.dev"
source: hosted
version: "0.2.9"
version: "0.2.11"
fixnum:
dependency: "direct main"
description:
@ -436,10 +436,10 @@ packages:
dependency: "direct main"
description:
name: flutter_bloc
sha256: e74efb89ee6945bcbce74a5b3a5a3376b088e5f21f55c263fc38cbdc6237faae
sha256: "87325da1ac757fcc4813e6b34ed5dd61169973871fdf181d6c2109dd6935ece1"
url: "https://pub.dev"
source: hosted
version: "8.1.3"
version: "8.1.4"
flutter_displaymode:
dependency: "direct main"
description:
@ -533,10 +533,10 @@ packages:
dependency: "direct main"
description:
name: flutter_local_notifications
sha256: c18f1de98fe0bb9dd5ba91e1330d4febc8b6a7de6aae3ffe475ef423723e72f3
sha256: "55b9b229307a10974b26296ff29f2e132256ba4bd74266939118eaefa941cb00"
url: "https://pub.dev"
source: hosted
version: "16.3.2"
version: "16.3.3"
flutter_local_notifications_linux:
dependency: transitive
description:
@ -562,10 +562,10 @@ packages:
dependency: "direct main"
description:
name: flutter_native_splash
sha256: "17d9671396fb8ec45ad10f4a975eb8a0f70bedf0fdaf0720b31ea9de6da8c4da"
sha256: "558f10070f03ee71f850a78f7136ab239a67636a294a44a06b6b7345178edb1e"
url: "https://pub.dev"
source: hosted
version: "2.3.7"
version: "2.3.10"
flutter_plugin_android_lifecycle:
dependency: transitive
description:
@ -651,10 +651,10 @@ packages:
dependency: "direct main"
description:
name: flutter_svg
sha256: d39e7f95621fc84376bc0f7d504f05c3a41488c562f4a8ad410569127507402c
sha256: "7b4ca6cf3304575fe9c8ec64813c8d02ee41d2afe60bcfe0678bcb5375d596a2"
url: "https://pub.dev"
source: hosted
version: "2.0.9"
version: "2.0.10+1"
flutter_test:
dependency: "direct dev"
description: flutter
@ -741,10 +741,10 @@ packages:
dependency: "direct main"
description:
name: http
sha256: "759d1a329847dd0f39226c688d3e06a6b8679668e350e2891a6474f8b4bb8525"
sha256: "761a297c042deedc1ffbb156d6e2af13886bb305c2a343a4d972504cd67dd938"
url: "https://pub.dev"
source: hosted
version: "1.1.0"
version: "1.2.1"
http_multi_server:
dependency: transitive
description:
@ -765,10 +765,10 @@ packages:
dependency: transitive
description:
name: image
sha256: "49a0d4b0c12402853d3f227fe7c315601b238d126aa4caa5dbb2dcf99421aa4a"
sha256: "4c68bfd5ae83e700b5204c1e74451e7bf3cf750e6843c6e158289cf56bda018e"
url: "https://pub.dev"
source: hosted
version: "4.1.6"
version: "4.1.7"
intl:
dependency: "direct main"
description:
@ -845,26 +845,34 @@ packages:
dependency: "direct main"
description:
name: local_auth
sha256: "27679ed8e0d7daab2357db6bb7076359e083a56b295c0c59723845301da6aed9"
sha256: "280421b416b32de31405b0a25c3bd42dfcef2538dfbb20c03019e02a5ed55ed0"
url: "https://pub.dev"
source: hosted
version: "2.1.8"
version: "2.2.0"
local_auth_android:
dependency: "direct main"
description:
name: local_auth_android
sha256: "54e9c35ce52c06333355ab0d0f41e4c06dbca354b23426765ba41dfb1de27598"
sha256: "3bcd732dda7c75fcb7ddaef12e131230f53dcc8c00790d0d6efb3aa0fbbeda57"
url: "https://pub.dev"
source: hosted
version: "1.0.36"
version: "1.0.37"
local_auth_darwin:
dependency: transitive
description:
name: local_auth_darwin
sha256: "33381a15b0de2279523eca694089393bb146baebdce72a404555d03174ebc1e9"
url: "https://pub.dev"
source: hosted
version: "1.2.2"
local_auth_ios:
dependency: "direct main"
description:
name: local_auth_ios
sha256: eb283b530029b334698918f1e282d4483737cbca972ff21b9193be3d6de8e2b8
sha256: "6dde47dc852bc0c8343cb58e66a46efb16b62eddf389ce103d4dacb0c6c40c71"
url: "https://pub.dev"
source: hosted
version: "1.1.6"
version: "1.1.7"
local_auth_platform_interface:
dependency: transitive
description:
@ -917,10 +925,10 @@ packages:
dependency: transitive
description:
name: mime
sha256: e4ff8e8564c03f255408decd16e7899da1733852a9110a58fe6d1b817684a63e
sha256: "2e123074287cc9fd6c09de8336dae606d1ddb88d9ac47358826db698c176a1f2"
url: "https://pub.dev"
source: hosted
version: "1.0.4"
version: "1.0.5"
mocktail:
dependency: "direct dev"
description:
@ -965,10 +973,10 @@ packages:
dependency: "direct main"
description:
name: open_filex
sha256: a6c95237767c5647e68b71a476602fcf4f1bfc530c126265e53addae22ef5fc2
sha256: "74e2280754cf8161e860746c3181db2c996d6c1909c7057b738ede4a469816b8"
url: "https://pub.dev"
source: hosted
version: "4.3.4"
version: "4.4.0"
otp:
dependency: "direct main"
description:
@ -1085,10 +1093,10 @@ packages:
dependency: transitive
description:
name: petitparser
sha256: cb3798bef7fc021ac45b308f4b51208a152792445cce0448c9a4ba5879dd8750
sha256: c15605cd28af66339f8eb6fbe0e541bfe2d1b72d5825efc6598f3e0a31b9ad27
url: "https://pub.dev"
source: hosted
version: "5.4.0"
version: "6.0.2"
pinput:
dependency: "direct main"
description:
@ -1149,10 +1157,10 @@ packages:
dependency: transitive
description:
name: provider
sha256: "9a96a0a19b594dbc5bf0f1f27d2bc67d5f95957359b461cd9feb44ed6ae75096"
sha256: c8a055ee5ce3fd98d6fc872478b03823ffdb448699c6ebdbbc71d59b596fd48c
url: "https://pub.dev"
source: hosted
version: "6.1.1"
version: "6.1.2"
pub_semver:
dependency: transitive
description:
@ -1205,18 +1213,18 @@ packages:
dependency: "direct main"
description:
name: sentry
sha256: a7946f4a90b0feb47214981d881b98149e05f6c576da9f2a2f33945bf561de25
sha256: d2ee9c850d876d285f22e2e662f400ec2438df9939fe4acd5d780df9841794ce
url: "https://pub.dev"
source: hosted
version: "7.16.0"
version: "7.16.1"
sentry_flutter:
dependency: "direct main"
description:
name: sentry_flutter
sha256: "6db7fa1b076faf2f5dd77d8cc9ef206171f32a290cc638842d78e5d62b441a27"
sha256: "5b428c189c825f16fb14e9166529043f06b965d5b59bfc3a1415e39c082398c0"
url: "https://pub.dev"
source: hosted
version: "7.16.0"
version: "7.16.1"
share_plus:
dependency: "direct main"
description:
@ -1277,10 +1285,10 @@ packages:
dependency: transitive
description:
name: shared_preferences_web
sha256: d762709c2bbe80626ecc819143013cc820fa49ca5e363620ee20a8b15a3e3daf
sha256: "9aee1089b36bd2aafe06582b7d7817fd317ef05fc30e6ba14bff247d0933042a"
url: "https://pub.dev"
source: hosted
version: "2.2.1"
version: "2.3.0"
shared_preferences_windows:
dependency: transitive
description:
@ -1322,18 +1330,18 @@ packages:
dependency: transitive
description:
name: sodium
sha256: "46c9fef95da0d99f1b0c7981f306b1f9e02627b0513715e47d70177a310c1c22"
sha256: ad436bdd889ec5b0a86e1a0b49a1c714b94c87c08c759defab10717239f39879
url: "https://pub.dev"
source: hosted
version: "2.3.0"
version: "2.3.0+2"
sodium_libs:
dependency: transitive
description:
name: sodium_libs
sha256: "8b1fb9254499aadd2d83824b055f9abaf052307bbc8629e494895ac02d6b867f"
sha256: a3399776deac73767bff9dd3da041b9553dce2da432912a6134b8441995df285
url: "https://pub.dev"
source: hosted
version: "2.2.0+5"
version: "2.2.0+11"
source_gen:
dependency: transitive
description:
@ -1371,7 +1379,7 @@ packages:
description:
path: sqflite
ref: HEAD
resolved-ref: "426e7f25569fee9cfc8ea17fd56c2f405b17f828"
resolved-ref: "07fb76f37e17a396dd7dcc8fb83b81b3f5b62486"
url: "https://github.com/tekartik/sqflite"
source: git
version: "2.3.2"
@ -1387,18 +1395,18 @@ packages:
dependency: "direct main"
description:
name: sqflite_common_ffi
sha256: "35d2fce1e971707c227cc4775cc017d5eafe06c2654c3435ebd5c3ad6c170f5f"
sha256: "754927d82de369a6b9e760fb60640aa81da650f35ffd468d5a992814d6022908"
url: "https://pub.dev"
source: hosted
version: "2.3.0+4"
version: "2.3.2+1"
sqlite3:
dependency: "direct main"
description:
name: sqlite3
sha256: db65233e6b99e99b2548932f55a987961bc06d82a31a0665451fa0b4fff4c3fb
sha256: "072128763f1547e3e9b4735ce846bfd226d68019ccda54db4cd427b12dfdedc9"
url: "https://pub.dev"
source: hosted
version: "2.1.0"
version: "2.4.0"
sqlite3_flutter_libs:
dependency: "direct main"
description:
@ -1531,26 +1539,26 @@ packages:
dependency: "direct main"
description:
name: url_launcher
sha256: c512655380d241a337521703af62d2c122bf7b77a46ff7dd750092aa9433499c
sha256: "0ecc004c62fd3ed36a2ffcbe0dd9700aee63bd7532d0b642a488b1ec310f492e"
url: "https://pub.dev"
source: hosted
version: "6.2.4"
version: "6.2.5"
url_launcher_android:
dependency: transitive
description:
name: url_launcher_android
sha256: "507dc655b1d9cb5ebc756032eb785f114e415f91557b73bf60b7e201dfedeb2f"
sha256: d4ed0711849dd8e33eb2dd69c25db0d0d3fdc37e0a62e629fe32f57a22db2745
url: "https://pub.dev"
source: hosted
version: "6.2.2"
version: "6.3.0"
url_launcher_ios:
dependency: transitive
description:
name: url_launcher_ios
sha256: "75bb6fe3f60070407704282a2d295630cab232991eb52542b18347a8a941df03"
sha256: "9149d493b075ed740901f3ee844a38a00b33116c7c5c10d7fb27df8987fb51d5"
url: "https://pub.dev"
source: hosted
version: "6.2.4"
version: "6.2.5"
url_launcher_linux:
dependency: transitive
description:
@ -1571,18 +1579,18 @@ packages:
dependency: transitive
description:
name: url_launcher_platform_interface
sha256: a932c3a8082e118f80a475ce692fde89dc20fddb24c57360b96bc56f7035de1f
sha256: "552f8a1e663569be95a8190206a38187b531910283c3e982193e4f2733f01029"
url: "https://pub.dev"
source: hosted
version: "2.3.1"
version: "2.3.2"
url_launcher_web:
dependency: transitive
description:
name: url_launcher_web
sha256: "7fd2f55fe86cea2897b963e864dc01a7eb0719ecc65fcef4c1cc3d686d718bb2"
sha256: "3692a459204a33e04bc94f5fb91158faf4f2c8903281ddd82915adecdb1a901d"
url: "https://pub.dev"
source: hosted
version: "2.2.0"
version: "2.3.0"
url_launcher_windows:
dependency: transitive
description:
@ -1595,34 +1603,34 @@ packages:
dependency: "direct main"
description:
name: uuid
sha256: "22c94e5ad1e75f9934b766b53c742572ee2677c56bc871d850a57dad0f82127f"
sha256: cd210a09f7c18cbe5a02511718e0334de6559871052c90a90c0cca46a4aa81c8
url: "https://pub.dev"
source: hosted
version: "4.2.2"
version: "4.3.3"
vector_graphics:
dependency: transitive
description:
name: vector_graphics
sha256: "18f6690295af52d081f6808f2f7c69f0eed6d7e23a71539d75f4aeb8f0062172"
sha256: "32c3c684e02f9bc0afb0ae0aa653337a2fe022e8ab064bcd7ffda27a74e288e3"
url: "https://pub.dev"
source: hosted
version: "1.1.9+2"
version: "1.1.11+1"
vector_graphics_codec:
dependency: transitive
description:
name: vector_graphics_codec
sha256: "531d20465c10dfac7f5cd90b60bbe4dd9921f1ec4ca54c83ebb176dbacb7bb2d"
sha256: c86987475f162fadff579e7320c7ddda04cd2fdeffbe1129227a85d9ac9e03da
url: "https://pub.dev"
source: hosted
version: "1.1.9+2"
version: "1.1.11+1"
vector_graphics_compiler:
dependency: transitive
description:
name: vector_graphics_compiler
sha256: "03012b0a33775c5530576b70240308080e1d5050f0faf000118c20e6463bc0ad"
sha256: "12faff3f73b1741a36ca7e31b292ddeb629af819ca9efe9953b70bd63fc8cd81"
url: "https://pub.dev"
source: hosted
version: "1.1.9+2"
version: "1.1.11+1"
vector_math:
dependency: transitive
description:
@ -1647,22 +1655,30 @@ packages:
url: "https://pub.dev"
source: hosted
version: "1.1.0"
web:
dependency: transitive
description:
name: web
sha256: "97da13628db363c635202ad97068d47c5b8aa555808e7a9411963c533b449b27"
url: "https://pub.dev"
source: hosted
version: "0.5.1"
web_socket_channel:
dependency: transitive
description:
name: web_socket_channel
sha256: d88238e5eac9a42bb43ca4e721edba3c08c6354d4a53063afaa568516217621b
sha256: "1d8e795e2a8b3730c41b8a98a2dff2e0fb57ae6f0764a1c46ec5915387d257b2"
url: "https://pub.dev"
source: hosted
version: "2.4.0"
version: "2.4.4"
win32:
dependency: "direct main"
description:
name: win32
sha256: b0f37db61ba2f2e9b7a78a1caece0052564d1bc70668156cf3a29d676fe4e574
sha256: "464f5674532865248444b4c3daca12bd9bf2d7c47f759ce2617986e7229494a8"
url: "https://pub.dev"
source: hosted
version: "5.1.1"
version: "5.2.0"
win32_registry:
dependency: transitive
description:
@ -1691,10 +1707,10 @@ packages:
dependency: transitive
description:
name: xml
sha256: "5bc72e1e45e941d825fd7468b9b4cc3b9327942649aeb6fc5cdbf135f0a86e84"
sha256: b015a8ad1c488f66851d762d3090a21c600e479dc75e68328c52774040cf9226
url: "https://pub.dev"
source: hosted
version: "6.3.0"
version: "6.5.0"
xmlstream:
dependency: transitive
description:
@ -1712,5 +1728,5 @@ packages:
source: hosted
version: "3.1.2"
sdks:
dart: ">=3.2.0-0 <4.0.0"
flutter: ">=3.13.0"
dart: ">=3.3.0 <4.0.0"
flutter: ">=3.19.0"

View file

@ -35,7 +35,7 @@ dependencies:
ffi: ^2.1.0
file_picker: ^6.1.1
# https://github.com/incrediblezayed/file_saver/issues/86
file_saver: ^0.2.9
file_saver: ^0.2.11
fixnum: ^1.1.0
fk_user_agent: ^2.1.0
flutter:

View file

@ -1,36 +0,0 @@
name: Release
on:
# allow manual run
push:
tags:
- 'v*.*.*' # This will run the workflow when you push a new tag in the format v0.0.0
- 'v*.*.*-beta.*'
jobs:
goreleaser:
runs-on: ubuntu-latest
steps:
- name: Install latest Syft
run: |
wget $(curl -s https://api.github.com/repos/anchore/syft/releases/latest | grep 'browser_' | grep 'linux_amd64.rpm' | cut -d\" -f4) -O syft_latest_linux_amd64.rpm
sudo rpm -i syft_latest_linux_amd64.rpm
- name: Checkout code
uses: actions/checkout@v4
with:
fetch-depth: 0 # Important to ensure that GoReleaser works correctly
- name: Set up Go
uses: actions/setup-go@v4
with:
go-version: '1.20' # You can adjust the Go version here
- name: Run GoReleaser
uses: goreleaser/goreleaser-action@v5
with:
distribution: goreleaser
version: latest
args: release --rm-dist
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} # Use the provided GITHUB_TOKEN secret

View file

@ -1,58 +0,0 @@
# This is an example .goreleaser.yml file with some sensible defaults.
# Make sure to check the documentation at https://goreleaser.com
# The lines bellow are called `modelines`. See `:help modeline`
# Feel free to remove those if you don't want/need to use them.
# yaml-language-server: $schema=https://goreleaser.com/static/schema.json
# vim: set ts=2 sw=2 tw=0 fo=cnqoj
project_name: ente
before:
hooks:
# You may remove this if you don't use go modules.
- go mod tidy
# you may remove this if you don't need go generate
- go generate ./...
builds:
- env:
- CGO_ENABLED=0
goos:
- linux
- windows
- darwin
nfpms:
- package_name: ente
homepage: https://github.com/ente-io/cli
maintainer: ente.io <engineering@ente.io>
description: |-
Command Line Utility for exporting data from https://ente.io
formats:
- rpm
- deb
- apk
sboms:
- artifacts: archive
archives:
- format: tar.gz
# this name template makes the OS and Arch compatible with the results of `uname`.
name_template: >-
{{ .ProjectName }}_
{{- title .Os }}_
{{- if eq .Arch "amd64" }}x86_64
{{- else if eq .Arch "386" }}i386
{{- else }}{{ .Arch }}{{ end }}
{{- if .Arm }}v{{ .Arm }}{{ end }}
# use zip for windows archives
format_overrides:
- goos: windows
format: zip
changelog:
sort: asc
filters:
exclude:
- "^docs:"
- "^test:"

View file

@ -2,7 +2,9 @@
## Install
You can either download the binary from the [release page](https://github.com/ente-io/cli/releases) or build it yourself.
You can either download the binary from the [GitHub releases
page](https://github.com/ente-io/ente/releases?q=tag%3Acli-v0&expanded=true) or
build it yourself.
### Build from source
@ -29,10 +31,10 @@ ente account add
```shell
ente account list
```
##### Change export directory
```shell
ente account update --email email@domain.com --dir ~/photos
ente account update --email email@domain.com --dir ~/photos
```
### Export
@ -58,7 +60,7 @@ docker build -t ente:latest .
```
Start the container in detached mode
```bash
```bash
docker-compose up -d
```
@ -66,12 +68,12 @@ docker-compose up -d
```shell
docker-compose exec ente /bin/sh
```
#### Directly executing commands
```shell
docker run -it --rm ente:latest ls
docker run -it --rm ente:latest ls
```
---

View file

View file

@ -1,65 +0,0 @@
name: Manual build
on:
workflow_dispatch: # Enable manual run only
jobs:
build:
# This job will run on ubuntu virtual machine
runs-on: ubuntu-latest
steps:
# Setup Java environment in order to build the Android app.
- uses: actions/checkout@v4
- uses: actions/setup-java@v4
with:
distribution: 'adopt'
java-version: '11'
# Setup the flutter environment.
- uses: subosito/flutter-action@v2
with:
channel: 'stable'
flutter-version: '3.13.4'
# Fetch sub modules
- run: git submodule update --init --recursive
# Get flutter dependencies.
- run: flutter pub get
- name: Setup keys
uses: timheuer/base64-to-file@v1
with:
fileName: 'keystore/ente_photos_key.jks'
encodedString: ${{ secrets.SIGNING_KEY }}
# Build independent apk.
- name: Build
run: flutter build apk --release --flavor independent && mv build/app/outputs/flutter-apk/app-independent-release.apk build/app/outputs/flutter-apk/ente.apk
env:
SIGNING_KEY_PATH: '/home/runner/work/_temp/keystore/ente_photos_key.jks'
SIGNING_KEY_ALIAS: ${{ secrets.SIGNING_KEY_ALIAS }}
SIGNING_KEY_PASSWORD: ${{ secrets.SIGNING_KEY_PASSWORD }}
SIGNING_STORE_PASSWORD: ${{ secrets.SIGNING_STORE_PASSWORD }}
- name: Checksum
run: sha256sum build/app/outputs/flutter-apk/ente.apk > build/app/outputs/flutter-apk/sha256sum
# Upload generated apk to the artifacts.
- uses: actions/upload-artifact@v4
with:
name: release-apk
path: build/app/outputs/flutter-apk/ente.apk
- uses: actions/upload-artifact@v4
with:
name: release-checksum
path: build/app/outputs/flutter-apk/sha256sum
# Create a pre-release
- uses: ncipollo/release-action@v1.14.0
with:
artifacts: "build/app/outputs/flutter-apk/ente.apk,build/app/outputs/flutter-apk/sha256sum"
token: ${{ secrets.GITHUB_TOKEN }}
prerelease: true

View file

@ -1,70 +0,0 @@
name: Release
# This workflow is triggered on pushes to the repository.
on:
workflow_dispatch:
# Enable manual run
push:
# Sequence of patterns matched against refs/tags
tags:
- 'v*' # Push events to matching v*, i.e. v4.2.0
jobs:
build:
# This job will run on ubuntu virtual machine
runs-on: ubuntu-latest
steps:
# Setup Java environment in order to build the Android app.
- uses: actions/checkout@v2
- uses: actions/setup-java@v2
with:
distribution: 'adopt'
java-version: '11'
# Setup the flutter environment.
- uses: subosito/flutter-action@v2
with:
channel: 'stable'
flutter-version: '3.13.4'
# Fetch sub modules
- run: git submodule update --init --recursive
# Get flutter dependencies.
- run: flutter pub get
- name: Setup keys
uses: timheuer/base64-to-file@v1
with:
fileName: 'keystore/ente_photos_key.jks'
encodedString: ${{ secrets.SIGNING_KEY }}
# Build independent apk.
- name: Build
run: flutter build apk --release --flavor independent && mv build/app/outputs/flutter-apk/app-independent-release.apk build/app/outputs/flutter-apk/ente.apk
env:
SIGNING_KEY_PATH: '/home/runner/work/_temp/keystore/ente_photos_key.jks'
SIGNING_KEY_ALIAS: ${{ secrets.SIGNING_KEY_ALIAS }}
SIGNING_KEY_PASSWORD: ${{ secrets.SIGNING_KEY_PASSWORD }}
SIGNING_STORE_PASSWORD: ${{ secrets.SIGNING_STORE_PASSWORD }}
- name: Checksum
run: sha256sum build/app/outputs/flutter-apk/ente.apk > build/app/outputs/flutter-apk/sha256sum
# Upload generated apk to the artifacts.
- uses: actions/upload-artifact@v2
with:
name: release-apk
path: build/app/outputs/flutter-apk/ente.apk
- uses: actions/upload-artifact@v2
with:
name: release-checksum
path: build/app/outputs/flutter-apk/checksum
# Create a Github release
- uses: ncipollo/release-action@v1
with:
artifacts: "build/app/outputs/flutter-apk/ente.apk,build/app/outputs/flutter-apk/sha256sum"
token: ${{ secrets.GITHUB_TOKEN }}

View file

@ -580,10 +580,14 @@ class Configuration {
return _preferences.setBool(keyShouldShowLockScreen, value);
}
void setVolatilePassword(String? volatilePassword) {
void setVolatilePassword(String volatilePassword) {
_volatilePassword = volatilePassword;
}
void resetVolatilePassword() {
_volatilePassword = null;
}
String? getVolatilePassword() {
return _volatilePassword;
}

View file

@ -8,7 +8,8 @@ const String sentryDSN =
const String sentryDebugDSN =
"https://ca5e686dd7f149d9bf94e620564cceba@sentry.ente.io/3";
const String sentryTunnel = "https://sentry-reporter.ente.io";
const String githubDiscussionsUrl = "https://github.com/ente-io/ente/discussions";
const String githubDiscussionsUrl =
"https://github.com/ente-io/ente/discussions";
const int microSecondsInDay = 86400000000;
const int android11SDKINT = 30;
const int jan011981Time = 347155200000000;
@ -41,6 +42,7 @@ const supportEmail = 'support@ente.io';
class FFDefault {
static const bool enableStripe = true;
static const bool disableCFWorker = false;
static const bool enablePasskey = false;
}
const kDefaultProductionEndpoint = 'https://api.ente.io';

View file

@ -797,6 +797,8 @@ class MessageLookup extends MessageLookupByLibrary {
"Kindly help us with this information"),
"language": MessageLookupByLibrary.simpleMessage("Language"),
"lastUpdated": MessageLookupByLibrary.simpleMessage("Last updated"),
"launchPasskeyUrlAgain":
MessageLookupByLibrary.simpleMessage("Launch passkey URL again"),
"leave": MessageLookupByLibrary.simpleMessage("Leave"),
"leaveAlbum": MessageLookupByLibrary.simpleMessage("Leave album"),
"leaveFamily": MessageLookupByLibrary.simpleMessage("Leave family"),
@ -954,6 +956,9 @@ class MessageLookup extends MessageLookupByLibrary {
"orPickAnExistingOne":
MessageLookupByLibrary.simpleMessage("Or pick an existing one"),
"pair": MessageLookupByLibrary.simpleMessage("Pair"),
"passkey": MessageLookupByLibrary.simpleMessage("Passkey"),
"passkeyAuthTitle":
MessageLookupByLibrary.simpleMessage("Passkey authentication"),
"password": MessageLookupByLibrary.simpleMessage("Password"),
"passwordChangedSuccessfully": MessageLookupByLibrary.simpleMessage(
"Password changed successfully"),
@ -1460,6 +1465,8 @@ class MessageLookup extends MessageLookupByLibrary {
"viewer": MessageLookupByLibrary.simpleMessage("Viewer"),
"visitWebToManage": MessageLookupByLibrary.simpleMessage(
"Please visit web.ente.io to manage your subscription"),
"waitingForBrowserRequest": MessageLookupByLibrary.simpleMessage(
"Waiting for browser request..."),
"waitingForWifi":
MessageLookupByLibrary.simpleMessage("Waiting for WiFi..."),
"weAreOpenSource":

View file

@ -8308,6 +8308,46 @@ class S {
);
}
/// `Waiting for browser request...`
String get waitingForBrowserRequest {
return Intl.message(
'Waiting for browser request...',
name: 'waitingForBrowserRequest',
desc: '',
args: [],
);
}
/// `Launch passkey URL again`
String get launchPasskeyUrlAgain {
return Intl.message(
'Launch passkey URL again',
name: 'launchPasskeyUrlAgain',
desc: '',
args: [],
);
}
/// `Passkey`
String get passkey {
return Intl.message(
'Passkey',
name: 'passkey',
desc: '',
args: [],
);
}
/// `Passkey authentication`
String get passkeyAuthTitle {
return Intl.message(
'Passkey authentication',
name: 'passkeyAuthTitle',
desc: '',
args: [],
);
}
/// `Play album on TV`
String get playOnTv {
return Intl.message(

View file

@ -1188,6 +1188,10 @@
"changeLocationOfSelectedItems": "Change location of selected items?",
"editsToLocationWillOnlyBeSeenWithinEnte": "Edits to location will only be seen within Ente",
"cleanUncategorized": "Clean Uncategorized",
"waitingForBrowserRequest": "Waiting for browser request...",
"launchPasskeyUrlAgain": "Launch passkey URL again",
"passkey": "Passkey",
"passkeyAuthTitle": "Passkey authentication",
"playOnTv": "Play album on TV",
"pair": "Pair",
"deviceNotFound": "Device not found",

View file

@ -236,7 +236,7 @@
"publicLinkEnabled": "Link público ativado",
"shareALink": "Compartilhar link",
"sharedAlbumSectionDescription": "Criar álbuns compartilhados e colaborativos com outros usuários Ente, incluindo usuários em planos gratuitos.",
"shareWithPeopleSectionTitle": "{numberOfPeople, plural, one {}=0 {Compartilhe com pessoas específicas} =1 {Compartilhado com 1 pessoa} other {Compartilhado com {numberOfPeople} pessoas}}",
"shareWithPeopleSectionTitle": "{numberOfPeople, plural, =0 {Compartilhe com pessoas específicas} =1 {Compartilhado com 1 pessoa} other {Compartilhado com {numberOfPeople} pessoas}}",
"@shareWithPeopleSectionTitle": {
"placeholders": {
"numberOfPeople": {

View file

@ -68,6 +68,18 @@ class FeatureFlagService {
}
}
bool enablePasskey() {
try {
if (isInternalUserOrDebugBuild()) {
return true;
}
return _getFeatureFlags().enablePasskey;
} catch (e) {
_logger.info('error in enablePasskey check', e);
return FFDefault.enablePasskey;
}
}
bool isInternalUserOrDebugBuild() {
final String? email = Configuration.instance.getEmail();
final userID = Configuration.instance.getUserID();
@ -94,20 +106,24 @@ class FeatureFlags {
static FeatureFlags defaultFlags = FeatureFlags(
disableCFWorker: FFDefault.disableCFWorker,
enableStripe: FFDefault.enableStripe,
enablePasskey: FFDefault.enablePasskey,
);
final bool disableCFWorker;
final bool enableStripe;
final bool enablePasskey;
FeatureFlags({
required this.disableCFWorker,
required this.enableStripe,
required this.enablePasskey,
});
Map<String, dynamic> toMap() {
return {
"disableCFWorker": disableCFWorker,
"enableStripe": enableStripe,
"enablePasskey": enablePasskey,
};
}
@ -120,6 +136,7 @@ class FeatureFlags {
return FeatureFlags(
disableCFWorker: json["disableCFWorker"] ?? FFDefault.disableCFWorker,
enableStripe: json["enableStripe"] ?? FFDefault.enableStripe,
enablePasskey: json["enablePasskey"] ?? FFDefault.enablePasskey,
);
}
}

View file

@ -0,0 +1,33 @@
import "package:flutter/cupertino.dart";
import "package:logging/logging.dart";
import "package:photos/core/network/network.dart";
import "package:photos/utils/dialog_util.dart";
import 'package:url_launcher/url_launcher_string.dart';
class PasskeyService {
PasskeyService._privateConstructor();
static final PasskeyService instance = PasskeyService._privateConstructor();
final _enteDio = NetworkClient.instance.enteDio;
Future<String> getJwtToken() async {
final response = await _enteDio.get(
"/users/accounts-token",
);
return response.data!["accountsToken"] as String;
}
Future<void> openPasskeyPage(BuildContext context) async {
try {
final jwtToken = await getJwtToken();
final url = "https://accounts.ente.io/account-handoff?token=$jwtToken";
await launchUrlString(
url,
mode: LaunchMode.externalApplication,
);
} catch (e) {
Logger('PasskeyService').severe("failed to open passkey page", e);
showGenericErrorDialog(context: context, error: e).ignore();
}
}
}

View file

@ -28,6 +28,7 @@ import 'package:photos/models/set_recovery_key_request.dart';
import 'package:photos/models/user_details.dart';
import 'package:photos/ui/account/login_page.dart';
import 'package:photos/ui/account/ott_verification_page.dart';
import "package:photos/ui/account/passkey_page.dart";
import 'package:photos/ui/account/password_entry_page.dart';
import 'package:photos/ui/account/password_reentry_page.dart';
import "package:photos/ui/account/recovery_page.dart";
@ -314,6 +315,25 @@ class UserService {
}
}
Future<void> onPassKeyVerified(BuildContext context, Map response) async {
final userPassword = Configuration.instance.getVolatilePassword();
if (userPassword == null) throw Exception("volatile password is null");
await _saveConfiguration(response);
if (Configuration.instance.getEncryptedToken() != null) {
await Configuration.instance.decryptSecretsAndGetKeyEncKey(
userPassword,
Configuration.instance.getKeyAttributes()!,
);
} else {
throw Exception("unexpected response during passkey verification");
}
Navigator.of(context).popUntil((route) => route.isFirst);
Bus.instance.fire(AccountConfiguredEvent());
}
Future<void> verifyEmail(
BuildContext context,
String ott, {
@ -648,10 +668,14 @@ class UserService {
if (response.statusCode == 200) {
Widget page;
final String twoFASessionID = response.data["twoFactorSessionID"];
final String passkeySessionID = response.data["passkeySessionID"];
Configuration.instance.setVolatilePassword(userPassword);
if (twoFASessionID.isNotEmpty) {
await setTwoFactor(value: true);
page = TwoFactorAuthenticationPage(twoFASessionID);
} else if (passkeySessionID.isNotEmpty) {
page = PasskeyPage(passkeySessionID);
} else {
await _saveConfiguration(response);
if (Configuration.instance.getEncryptedToken() != null) {
@ -1108,16 +1132,19 @@ class UserService {
}
}
Future<void> _saveConfiguration(Response response) async {
await Configuration.instance.setUserID(response.data["id"]);
if (response.data["encryptedToken"] != null) {
Future<void> _saveConfiguration(dynamic response) async {
final responseData = response is Map ? response : response.data as Map?;
if (responseData == null) return;
await Configuration.instance.setUserID(responseData["id"]);
if (responseData["encryptedToken"] != null) {
await Configuration.instance
.setEncryptedToken(response.data["encryptedToken"]);
.setEncryptedToken(responseData["encryptedToken"]);
await Configuration.instance.setKeyAttributes(
KeyAttributes.fromMap(response.data["keyAttributes"]),
KeyAttributes.fromMap(responseData["keyAttributes"]),
);
} else {
await Configuration.instance.setToken(response.data["token"]);
await Configuration.instance.setToken(responseData["token"]);
}
}

View file

@ -69,6 +69,7 @@ class _LoginPageState extends State<LoginPage> {
buttonText: S.of(context).logInLabel,
onPressedFunction: () async {
await UserService.instance.setEmail(_email!);
Configuration.instance.resetVolatilePassword();
SrpAttributes? attr;
bool isEmailVerificationEnabled = true;
try {

View file

@ -0,0 +1,118 @@
import 'dart:convert';
import 'package:flutter/material.dart';
import 'package:logging/logging.dart';
import 'package:photos/core/configuration.dart';
import 'package:photos/ente_theme_data.dart';
import "package:photos/generated/l10n.dart";
import 'package:photos/services/user_service.dart';
import 'package:uni_links/uni_links.dart';
import 'package:url_launcher/url_launcher_string.dart';
class PasskeyPage extends StatefulWidget {
final String sessionID;
const PasskeyPage(
this.sessionID, {
Key? key,
}) : super(key: key);
@override
State<PasskeyPage> createState() => _PasskeyPageState();
}
class _PasskeyPageState extends State<PasskeyPage> {
final Logger _logger = Logger("PasskeyPage");
@override
void initState() {
launchPasskey();
_initDeepLinks();
super.initState();
}
@override
void dispose() {
super.dispose();
}
Future<void> launchPasskey() async {
await launchUrlString(
"https://accounts.ente.io/passkeys/flow?"
"passkeySessionID=${widget.sessionID}"
"&redirect=ente://passkey",
mode: LaunchMode.externalApplication,
);
}
Future<void> _handleDeeplink(String? link) async {
if (!context.mounted ||
Configuration.instance.hasConfiguredAccount() ||
link == null) {
return;
}
if (mounted && link.toLowerCase().startsWith("ente://passkey")) {
final uri = Uri.parse(link).queryParameters['response'];
// response to json
final res = utf8.decode(base64.decode(uri!));
final json = jsonDecode(res) as Map<String, dynamic>;
try {
await UserService.instance.onPassKeyVerified(context, json);
} catch (e) {
_logger.severe(e);
}
}
}
Future<bool> _initDeepLinks() async {
// Attach a listener to the stream
linkStream.listen(
_handleDeeplink,
onError: (err) {
_logger.severe(err);
},
);
return false;
}
@override
Widget build(BuildContext context) {
return Scaffold(
appBar: AppBar(
title: Text(
S.of(context).passkeyAuthTitle,
),
),
body: _getBody(),
);
}
Widget _getBody() {
return Center(
child: Column(
mainAxisAlignment: MainAxisAlignment.center,
children: [
Text(
S.of(context).waitingForBrowserRequest,
style: const TextStyle(
height: 1.4,
fontSize: 16,
),
),
const SizedBox(height: 16),
Container(
width: double.infinity,
padding: const EdgeInsets.symmetric(horizontal: 32),
child: ElevatedButton(
style: Theme.of(context).colorScheme.optionalActionButtonStyle,
onPressed: launchPasskey,
child: Text(S.of(context).launchPasskeyUrlAgain),
),
),
],
),
);
}
}

View file

@ -437,7 +437,7 @@ class _PasswordEntryPageState extends State<PasswordEntryPage> {
try {
final KeyGenResult result =
await Configuration.instance.generateKey(password);
Configuration.instance.setVolatilePassword(null);
Configuration.instance.resetVolatilePassword();
await dialog.hide();
onDone() async {
final dialog = createProgressDialog(context, S.of(context).pleaseWait);
@ -445,7 +445,7 @@ class _PasswordEntryPageState extends State<PasswordEntryPage> {
try {
await UserService.instance.setAttributes(result);
await dialog.hide();
Configuration.instance.setVolatilePassword(null);
Configuration.instance.resetVolatilePassword();
Bus.instance.fire(AccountConfiguredEvent());
// ignore: unawaited_futures
Navigator.of(context).pushAndRemoveUntil(

View file

@ -150,7 +150,7 @@ class _PasswordReentryPageState extends State<PasswordReentryPage> {
return;
}
await dialog.hide();
Configuration.instance.setVolatilePassword(null);
Configuration.instance.resetVolatilePassword();
Bus.instance.fire(SubscriptionPurchasedEvent());
unawaited(
Navigator.of(context).pushAndRemoveUntil(

View file

@ -8,12 +8,15 @@ import 'package:photos/theme/ente_theme.dart';
import 'package:photos/ui/account/change_email_dialog.dart';
import 'package:photos/ui/account/delete_account_page.dart';
import 'package:photos/ui/account/password_entry_page.dart';
import "package:photos/ui/account/recovery_key_page.dart";
import 'package:photos/ui/components/captioned_text_widget.dart';
import 'package:photos/ui/components/expandable_menu_item_widget.dart';
import 'package:photos/ui/components/menu_item_widget/menu_item_widget.dart';
import "package:photos/ui/payment/subscription.dart";
import 'package:photos/ui/settings/common_settings.dart';
import "package:photos/utils/crypto_util.dart";
import 'package:photos/utils/dialog_util.dart';
import "package:photos/utils/navigation_util.dart";
import "package:url_launcher/url_launcher_string.dart";
class AccountSectionWidget extends StatelessWidget {
@ -101,6 +104,43 @@ class AccountSectionWidget extends StatelessWidget {
},
),
sectionOptionSpacing,
MenuItemWidget(
captionedTextWidget: CaptionedTextWidget(
title: S.of(context).recoveryKey,
),
pressedColor: getEnteColorScheme(context).fillFaint,
trailingIcon: Icons.chevron_right_outlined,
trailingIconIsMuted: true,
showOnlyLoadingState: true,
onTap: () async {
final hasAuthenticated = await LocalAuthenticationService.instance
.requestLocalAuthentication(
context,
S.of(context).authToViewYourRecoveryKey,
);
if (hasAuthenticated) {
String recoveryKey;
try {
recoveryKey = await _getOrCreateRecoveryKey(context);
} catch (e) {
await showGenericErrorDialog(context: context, error: e);
return;
}
unawaited(
routeToPage(
context,
RecoveryKeyPage(
recoveryKey,
S.of(context).ok,
showAppBar: true,
onDone: () {},
),
),
);
}
},
),
sectionOptionSpacing,
MenuItemWidget(
captionedTextWidget: CaptionedTextWidget(
title: S.of(context).exportYourData,
@ -157,6 +197,12 @@ class AccountSectionWidget extends StatelessWidget {
);
}
Future<String> _getOrCreateRecoveryKey(BuildContext context) async {
return CryptoUtil.bin2hex(
await UserService.instance.getOrCreateRecoveryKey(context),
);
}
void _onLogoutTapped(BuildContext context) {
showChoiceActionSheet(
context,

View file

@ -7,11 +7,13 @@ import 'package:photos/core/event_bus.dart';
import 'package:photos/ente_theme_data.dart';
import 'package:photos/events/two_factor_status_change_event.dart';
import "package:photos/generated/l10n.dart";
import "package:photos/l10n/l10n.dart";
import "package:photos/models/user_details.dart";
import "package:photos/services/feature_flag_service.dart";
import 'package:photos/services/local_authentication_service.dart';
import "package:photos/services/passkey_service.dart";
import 'package:photos/services/user_service.dart';
import 'package:photos/theme/ente_theme.dart';
import "package:photos/ui/account/recovery_key_page.dart";
import "package:photos/ui/account/request_pwd_verification_page.dart";
import 'package:photos/ui/account/sessions_page.dart';
import 'package:photos/ui/components/captioned_text_widget.dart';
@ -20,7 +22,6 @@ import 'package:photos/ui/components/menu_item_widget/menu_item_widget.dart';
import 'package:photos/ui/components/toggle_switch_widget.dart';
import 'package:photos/ui/settings/common_settings.dart';
import "package:photos/utils/crypto_util.dart";
import "package:photos/utils/dialog_util.dart";
import "package:photos/utils/navigation_util.dart";
import "package:photos/utils/toast_util.dart";
@ -67,45 +68,10 @@ class _SecuritySectionWidgetState extends State<SecuritySectionWidget> {
final Completer completer = Completer();
final List<Widget> children = [];
if (_config.hasConfiguredAccount()) {
final bool isInternalUser =
FeatureFlagService.instance.isInternalUserOrDebugBuild();
children.addAll(
[
sectionOptionSpacing,
MenuItemWidget(
captionedTextWidget: CaptionedTextWidget(
title: S.of(context).recoveryKey,
),
pressedColor: getEnteColorScheme(context).fillFaint,
trailingIcon: Icons.chevron_right_outlined,
trailingIconIsMuted: true,
showOnlyLoadingState: true,
onTap: () async {
final hasAuthenticated = await LocalAuthenticationService.instance
.requestLocalAuthentication(
context,
S.of(context).authToViewYourRecoveryKey,
);
if (hasAuthenticated) {
String recoveryKey;
try {
recoveryKey = await _getOrCreateRecoveryKey(context);
} catch (e) {
await showGenericErrorDialog(context: context, error: e);
return;
}
unawaited(
routeToPage(
context,
RecoveryKeyPage(
recoveryKey,
S.of(context).ok,
showAppBar: true,
onDone: () {},
),
),
);
}
},
),
sectionOptionSpacing,
MenuItemWidget(
captionedTextWidget: CaptionedTextWidget(
@ -135,6 +101,17 @@ class _SecuritySectionWidgetState extends State<SecuritySectionWidget> {
},
),
),
if (isInternalUser) sectionOptionSpacing,
if (isInternalUser)
MenuItemWidget(
captionedTextWidget: CaptionedTextWidget(
title: context.l10n.passkey,
),
pressedColor: getEnteColorScheme(context).fillFaint,
trailingIcon: Icons.chevron_right_outlined,
trailingIconIsMuted: true,
onTap: () => PasskeyService.instance.openPasskeyPage(context),
),
sectionOptionSpacing,
MenuItemWidget(
captionedTextWidget: CaptionedTextWidget(
@ -255,12 +232,6 @@ class _SecuritySectionWidgetState extends State<SecuritySectionWidget> {
);
}
Future<String> _getOrCreateRecoveryKey(BuildContext context) async {
return CryptoUtil.bin2hex(
await UserService.instance.getOrCreateRecoveryKey(context),
);
}
Future<void> updateEmailMFA(bool isEnabled) async {
try {
final UserDetails details =

View file

@ -12,7 +12,7 @@ description: ente photos application
# Read more about iOS versioning at
# https://developer.apple.com/library/archive/documentation/General/Reference/InfoPlistKeyReference/Articles/CoreFoundationKeys.html
version: 0.8.64+584
version: 0.8.65+585
publish_to: none
environment:
@ -181,7 +181,7 @@ dependency_overrides:
# current fork of tfite_flutter_helper depends on ffi: ^1.x.x
# but we need ffi: ^2.0.1 for newer packages. The original tfite_flutter_helper
#
ffi: ^2.0.0
ffi: ^2.1.0
video_player:
git:
url: https://github.com/ente-io/packages.git

View file

@ -1,28 +0,0 @@
name: Dev CI
on:
workflow_dispatch:
# Enable manual run
push:
# Sequence of patterns matched against refs/tags
tags:
- "v*" # Push events to matching v*, i.e. v4.2.0
jobs:
build:
# This job will run on ubuntu virtual machine
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
name: Check out code
- uses: mr-smithers-excellent/docker-build-push@v6
name: Build & Push
with:
image: ente/museum-dev
registry: rg.fr-par.scw.cloud
enableBuildKit: true
buildArgs: GIT_COMMIT=${GITHUB_SHA}
tags: ${GITHUB_SHA}, latest
username: ${{ secrets.DOCKER_USERNAME }}
password: ${{ secrets.DOCKER_PASSWORD }}

View file

@ -1,21 +0,0 @@
name: Code quality
on:
# Enable manual run
workflow_dispatch:
# Run on every push; this also covers pull requests
push:
jobs:
build:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- uses: actions/setup-go@v5
with:
go-version-file: "go.mod"
cache: true
- run: sudo apt-get update && sudo apt-get install libsodium-dev
- run:
"./scripts/lint.sh"
# - run: "go test ./..."

View file

@ -587,6 +587,7 @@ func main() {
privateAPI.POST("/storage-bonus/referral-claim", storageBonusHandler.ClaimReferral)
adminHandler := &api.AdminHandler{
QueueRepo: queueRepo,
UserRepo: userRepo,
CollectionRepo: collectionRepo,
UserAuthRepo: userAuthRepo,
@ -615,6 +616,7 @@ func main() {
adminAPI.GET("/email-hash", adminHandler.GetEmailHash)
adminAPI.POST("/emails-from-hashes", adminHandler.GetEmailsFromHashes)
adminAPI.PUT("/user/subscription", adminHandler.UpdateSubscription)
adminAPI.POST("/queue/re-queue", adminHandler.ReQueueItem)
adminAPI.POST("/user/bf-2013", adminHandler.UpdateBFDeal)
adminAPI.POST("/job/clear-orphan-objects", adminHandler.ClearOrphanObjects)

View file

@ -22,6 +22,12 @@ type AdminOpsForUserRequest struct {
UserID int64 `json:"userID" binding:"required"`
}
// ReQueueItemRequest puts an item back into the queue for processing.
type ReQueueItemRequest struct {
ID int64 `json:"id" binding:"required"`
QueueName string `json:"queueName" binding:"required"`
}
// RecoverAccount is used to recover accounts which are in soft-delete state.
type RecoverAccountRequest struct {
UserID int64 `json:"userID" binding:"required"`

View file

@ -33,6 +33,7 @@ import (
// AdminHandler exposes request handlers for all admin related requests
type AdminHandler struct {
QueueRepo *repo.QueueRepository
UserRepo *repo.UserRepository
CollectionRepo *repo.CollectionRepository
UserAuthRepo *repo.UserAuthRepository
@ -305,6 +306,24 @@ func (h *AdminHandler) UpdateSubscription(c *gin.Context) {
c.JSON(http.StatusOK, gin.H{})
}
func (h *AdminHandler) ReQueueItem(c *gin.Context) {
var r ente.ReQueueItemRequest
if err := c.ShouldBindJSON(&r); err != nil {
handler.Error(c, stacktrace.Propagate(ente.ErrBadRequest, "Bad request"))
return
}
adminID := auth.GetUserID(c.Request.Header)
go h.DiscordController.NotifyAdminAction(
fmt.Sprintf("Admin (%d) requeueing item %d for queue: %s", adminID, r.ID, r.QueueName))
err := h.QueueRepo.RequeueItem(c, r.QueueName, r.ID)
if err != nil {
logrus.WithError(err).Error("Failed to re-queue item")
handler.Error(c, stacktrace.Propagate(err, ""))
return
}
c.JSON(http.StatusOK, gin.H{})
}
func (h *AdminHandler) UpdateBFDeal(c *gin.Context) {
var r ente.UpdateBlackFridayDeal
if err := c.ShouldBindJSON(&r); err != nil {

View file

@ -652,16 +652,16 @@ func (c *FileController) cleanupDeletedFile(qItem repo.QueueItem) {
return
}
}
err = c.QueueRepo.DeleteItem(repo.DeleteObjectQueue, qItem.Item)
if err != nil {
ctxLogger.WithError(err).Error("Failed to remove item from the queue")
return
}
err = c.ObjectRepo.RemoveObjectsForKey(qItem.Item)
if err != nil {
ctxLogger.WithError(err).Error("Failed to remove item from object_keys")
return
}
err = c.QueueRepo.DeleteItem(repo.DeleteObjectQueue, qItem.Item)
if err != nil {
ctxLogger.WithError(err).Error("Failed to remove item from the queue")
return
}
ctxLogger.Info("Successfully deleted item")
}

View file

@ -4,6 +4,7 @@ import (
"context"
"database/sql"
"fmt"
"github.com/sirupsen/logrus"
"strconv"
"strings"
@ -47,7 +48,7 @@ type QueueItem struct {
// InsertItem adds entry in the queue with given queueName and item. If entry already exists, it's no-op
func (repo *QueueRepository) InsertItem(ctx context.Context, queueName string, item string) error {
_, err := repo.DB.ExecContext(ctx, `INSERT INTO queue(queue_name, item) VALUES($1, $2)
_, err := repo.DB.ExecContext(ctx, `INSERT INTO queue(queue_name, item) VALUES($1, $2)
ON CONFLICT (queue_name, item) DO NOTHING`, queueName, item)
if err != nil {
return stacktrace.Propagate(err, "")
@ -70,6 +71,22 @@ func (repo *QueueRepository) UpdateItem(ctx context.Context, queueName string, q
return nil
}
func (repo *QueueRepository) RequeueItem(ctx context.Context, queueName string, queueID int64) error {
rows, err := repo.DB.ExecContext(ctx, `UPDATE queue SET is_deleted = false WHERE queue_name = $1 AND queue_id = $2`, queueName, queueID)
if err != nil {
return stacktrace.Propagate(err, "")
}
count, err := rows.RowsAffected()
if err != nil {
return stacktrace.Propagate(err, "")
}
if count == 0 {
return fmt.Errorf("no item found with queueID: %d for queue %s", queueID, queueName)
}
logrus.Infof("Re-queued %d item with queueID: %d for queue %s", count, queueID, queueName)
return nil
}
// AddItems adds a list of item against a specified queue
func (repo *QueueRepository) AddItems(ctx context.Context, tx *sql.Tx, queueName string, items []string) error {
if len(items) == 0 {

View file

@ -0,0 +1,644 @@
{
"HERO_SLIDE_1_TITLE": "<div>Private Sicherungen</div><div>für deine Erinnerungen</div>",
"HERO_SLIDE_1": "Standardmäßig Ende-zu-Ende verschlüsselt",
"HERO_SLIDE_2_TITLE": "<div>Sicher gespeichert</div><div>in einem Luftschutzbunker</div>",
"HERO_SLIDE_2": "Entwickelt um zu bewahren",
"HERO_SLIDE_3_TITLE": "<div>Verfügbar</div><div> überall</div>",
"HERO_SLIDE_3": "Android, iOS, Web, Desktop",
"LOGIN": "Anmelden",
"SIGN_UP": "Registrieren",
"NEW_USER": "Neu bei ente",
"EXISTING_USER": "Existierender Benutzer",
"ENTER_NAME": "Name eingeben",
"PUBLIC_UPLOADER_NAME_MESSAGE": "Füge einen Namen hinzu, damit deine Freunde wissen, wem sie für diese tollen Fotos zu danken haben!",
"ENTER_EMAIL": "E-Mail-Adresse eingeben",
"EMAIL_ERROR": "Geben Sie eine gültige E-Mail-Adresse ein",
"REQUIRED": "Erforderlich",
"EMAIL_SENT": "Bestätigungscode an <a>{{email}}</a> gesendet",
"CHECK_INBOX": "Bitte überprüfe deinen E-Mail-Posteingang (und Spam), um die Verifizierung abzuschließen",
"ENTER_OTT": "Bestätigungscode",
"RESEND_MAIL": "Code erneut senden",
"VERIFY": "Überprüfen",
"UNKNOWN_ERROR": "Ein Fehler ist aufgetreten, bitte versuche es erneut",
"INVALID_CODE": "Falscher Bestätigungscode",
"EXPIRED_CODE": "Ihr Bestätigungscode ist abgelaufen",
"SENDING": "Wird gesendet...",
"SENT": "Gesendet!",
"PASSWORD": "Passwort",
"LINK_PASSWORD": "Passwort zum Entsperren des Albums eingeben",
"RETURN_PASSPHRASE_HINT": "Passwort",
"SET_PASSPHRASE": "Passwort setzen",
"VERIFY_PASSPHRASE": "Einloggen",
"INCORRECT_PASSPHRASE": "Falsches Passwort",
"ENTER_ENC_PASSPHRASE": "Bitte gib ein Passwort ein, mit dem wir deine Daten verschlüsseln können",
"PASSPHRASE_DISCLAIMER": "",
"WELCOME_TO_ENTE_HEADING": "Willkommen bei <a/>",
"WELCOME_TO_ENTE_SUBHEADING": "",
"WHERE_YOUR_BEST_PHOTOS_LIVE": "Wo deine besten Fotos leben",
"KEY_GENERATION_IN_PROGRESS_MESSAGE": "Generierung von Verschlüsselungsschlüsseln...",
"PASSPHRASE_HINT": "Passwort",
"CONFIRM_PASSPHRASE": "Passwort bestätigen",
"REFERRAL_CODE_HINT": "",
"REFERRAL_INFO": "",
"PASSPHRASE_MATCH_ERROR": "Die Passwörter stimmen nicht überein",
"CONSOLE_WARNING_STOP": "STOPP!",
"CONSOLE_WARNING_DESC": "",
"CREATE_COLLECTION": "Neues Album",
"ENTER_ALBUM_NAME": "Albumname",
"CLOSE_OPTION": "Schließen (Esc)",
"ENTER_FILE_NAME": "Dateiname",
"CLOSE": "Schließen",
"NO": "Nein",
"NOTHING_HERE": "",
"UPLOAD": "Hochladen",
"IMPORT": "Importieren",
"ADD_PHOTOS": "Fotos hinzufügen",
"ADD_MORE_PHOTOS": "Mehr Fotos hinzufügen",
"add_photos_one": "",
"add_photos_other": "",
"SELECT_PHOTOS": "Foto auswählen",
"FILE_UPLOAD": "Datei hochladen",
"UPLOAD_STAGE_MESSAGE": {
"0": "Hochladen wird vorbereitet",
"1": "",
"2": "",
"3": "",
"4": "",
"5": "Sicherung abgeschlossen"
},
"FILE_NOT_UPLOADED_LIST": "",
"SUBSCRIPTION_EXPIRED": "Abonnement abgelaufen",
"SUBSCRIPTION_EXPIRED_MESSAGE": "",
"STORAGE_QUOTA_EXCEEDED": "Speichergrenze überschritten",
"INITIAL_LOAD_DELAY_WARNING": "",
"USER_DOES_NOT_EXIST": "",
"NO_ACCOUNT": "",
"ACCOUNT_EXISTS": "",
"CREATE": "Erstellen",
"DOWNLOAD": "Herunterladen",
"DOWNLOAD_OPTION": "Herunterladen (D)",
"DOWNLOAD_FAVORITES": "Favoriten herunterladen",
"DOWNLOAD_UNCATEGORIZED": "",
"DOWNLOAD_HIDDEN_ITEMS": "",
"COPY_OPTION": "Als PNG kopieren (Strg / Cmd - C)",
"TOGGLE_FULLSCREEN": "",
"ZOOM_IN_OUT": "Herein-/Herauszoomen",
"PREVIOUS": "",
"NEXT": "",
"TITLE_PHOTOS": "",
"TITLE_ALBUMS": "",
"TITLE_AUTH": "",
"UPLOAD_FIRST_PHOTO": "Lade dein erstes Foto hoch",
"IMPORT_YOUR_FOLDERS": "Importiere deiner Ordner",
"UPLOAD_DROPZONE_MESSAGE": "",
"WATCH_FOLDER_DROPZONE_MESSAGE": "",
"TRASH_FILES_TITLE": "Dateien löschen?",
"TRASH_FILE_TITLE": "Datei löschen?",
"DELETE_FILES_TITLE": "Sofort löschen?",
"DELETE_FILES_MESSAGE": "",
"DELETE": "Löschen",
"DELETE_OPTION": "Löschen (DEL)",
"FAVORITE_OPTION": "",
"UNFAVORITE_OPTION": "",
"MULTI_FOLDER_UPLOAD": "",
"UPLOAD_STRATEGY_CHOICE": "",
"UPLOAD_STRATEGY_SINGLE_COLLECTION": "Ein einzelnes Album",
"OR": "oder",
"UPLOAD_STRATEGY_COLLECTION_PER_FOLDER": "",
"SESSION_EXPIRED_MESSAGE": "Ihre Sitzung ist abgelaufen. Bitte loggen Sie sich erneut ein, um fortzufahren",
"SESSION_EXPIRED": "Sitzung abgelaufen",
"PASSWORD_GENERATION_FAILED": "Dein Browser konnte keinen starken Schlüssel generieren, der den Verschlüsselungsstandards des Entes entspricht, bitte versuche die mobile App oder einen anderen Browser zu verwenden",
"CHANGE_PASSWORD": "Passwort ändern",
"GO_BACK": "Zurück",
"RECOVERY_KEY": "Wiederherstellungsschlüssel",
"SAVE_LATER": "Auf später verschieben",
"SAVE": "Schlüssel speichern",
"RECOVERY_KEY_DESCRIPTION": "",
"RECOVER_KEY_GENERATION_FAILED": "",
"KEY_NOT_STORED_DISCLAIMER": "",
"FORGOT_PASSWORD": "Passwort vergessen",
"RECOVER_ACCOUNT": "Konto wiederherstellen",
"RECOVERY_KEY_HINT": "Wiederherstellungsschlüssel",
"RECOVER": "Wiederherstellen",
"NO_RECOVERY_KEY": "Kein Wiederherstellungsschlüssel?",
"INCORRECT_RECOVERY_KEY": "Falscher Wiederherstellungs-Schlüssel",
"SORRY": "Entschuldigung",
"NO_RECOVERY_KEY_MESSAGE": "Aufgrund unseres Ende-zu-Ende-Verschlüsselungsprotokolls können Ihre Daten nicht ohne Ihr Passwort oder Ihren Wiederherstellungsschlüssel entschlüsselt werden",
"NO_TWO_FACTOR_RECOVERY_KEY_MESSAGE": "Bitte sende eine E-Mail an <a>{{emailID}}</a> von deiner registrierten E-Mail-Adresse",
"CONTACT_SUPPORT": "Support kontaktieren",
"REQUEST_FEATURE": "Feature anfragen",
"SUPPORT": "Support",
"CONFIRM": "Bestätigen",
"CANCEL": "Abbrechen",
"LOGOUT": "Ausloggen",
"DELETE_ACCOUNT": "Konto löschen",
"DELETE_ACCOUNT_MESSAGE": "",
"LOGOUT_MESSAGE": "Sind sie sicher, dass sie sich ausloggen möchten?",
"CHANGE_EMAIL": "E-Mail-Adresse ändern",
"OK": "OK",
"SUCCESS": "Erfolgreich",
"ERROR": "Fehler",
"MESSAGE": "Nachricht",
"INSTALL_MOBILE_APP": "",
"DOWNLOAD_APP_MESSAGE": "",
"DOWNLOAD_APP": "Desktopanwendung herunterladen",
"EXPORT": "Daten exportieren",
"SUBSCRIPTION": "Abonnement",
"SUBSCRIBE": "Abonnieren",
"MANAGEMENT_PORTAL": "Zahlungsmethode verwalten",
"MANAGE_FAMILY_PORTAL": "Familiengruppe verwalten",
"LEAVE_FAMILY_PLAN": "Familienabo verlassen",
"LEAVE": "Verlassen",
"LEAVE_FAMILY_CONFIRM": "Bist du sicher, dass du den Familien-Tarif verlassen möchtest?",
"CHOOSE_PLAN": "Wähle dein Abonnement",
"MANAGE_PLAN": "Verwalte dein Abonnement",
"ACTIVE": "Aktiv",
"OFFLINE_MSG": "Du bist offline, gecachte Erinnerungen werden angezeigt",
"FREE_SUBSCRIPTION_INFO": "",
"FAMILY_SUBSCRIPTION_INFO": "Sie haben einen Familienplan verwaltet von",
"RENEWAL_ACTIVE_SUBSCRIPTION_STATUS": "Erneuert am {{date, dateTime}}",
"RENEWAL_CANCELLED_SUBSCRIPTION_STATUS": "Endet am {{date, dateTime}}",
"RENEWAL_CANCELLED_SUBSCRIPTION_INFO": "Ihr Abo endet am {{date, dateTime}}",
"ADD_ON_AVAILABLE_TILL": "",
"STORAGE_QUOTA_EXCEEDED_SUBSCRIPTION_INFO": "Sie haben Ihr Speichervolumen überschritten, bitte <a>upgraden Sie</a>",
"SUBSCRIPTION_PURCHASE_SUCCESS": "",
"SUBSCRIPTION_PURCHASE_CANCELLED": "",
"SUBSCRIPTION_PURCHASE_FAILED": "Kauf des Abonnements fehlgeschlagen Bitte versuchen Sie es erneut",
"SUBSCRIPTION_UPDATE_FAILED": "Aktualisierung des Abonnements fehlgeschlagen Bitte versuchen Sie es erneut",
"UPDATE_PAYMENT_METHOD_MESSAGE": "",
"STRIPE_AUTHENTICATION_FAILED": "",
"UPDATE_PAYMENT_METHOD": "Zahlungsmethode aktualisieren",
"MONTHLY": "Monatlich",
"YEARLY": "Jährlich",
"UPDATE_SUBSCRIPTION_MESSAGE": "Sind Sie sicher, dass Sie Ihren Tarif ändern möchten?",
"UPDATE_SUBSCRIPTION": "Plan ändern",
"CANCEL_SUBSCRIPTION": "Abonnement kündigen",
"CANCEL_SUBSCRIPTION_MESSAGE": "",
"CANCEL_SUBSCRIPTION_WITH_ADDON_MESSAGE": "",
"SUBSCRIPTION_CANCEL_FAILED": "",
"SUBSCRIPTION_CANCEL_SUCCESS": "",
"REACTIVATE_SUBSCRIPTION": "Abonnement reaktivieren",
"REACTIVATE_SUBSCRIPTION_MESSAGE": "",
"SUBSCRIPTION_ACTIVATE_SUCCESS": "",
"SUBSCRIPTION_ACTIVATE_FAILED": "",
"SUBSCRIPTION_PURCHASE_SUCCESS_TITLE": "",
"CANCEL_SUBSCRIPTION_ON_MOBILE": "",
"CANCEL_SUBSCRIPTION_ON_MOBILE_MESSAGE": "",
"MAIL_TO_MANAGE_SUBSCRIPTION": "",
"RENAME": "Umbenennen",
"RENAME_FILE": "Datei umbenennen",
"RENAME_COLLECTION": "Album umbenennen",
"DELETE_COLLECTION_TITLE": "Album löschen?",
"DELETE_COLLECTION": "Album löschen",
"DELETE_COLLECTION_MESSAGE": "Auch die Fotos (und Videos) in diesem Album aus <a>allen</a> anderen Alben löschen, die sie enthalten?",
"DELETE_PHOTOS": "Fotos löschen",
"KEEP_PHOTOS": "Fotos behalten",
"SHARE": "Teilen",
"SHARE_COLLECTION": "Album teilen",
"SHAREES": "Geteilt mit",
"SHARE_WITH_SELF": "Du kannst nicht mit dir selbst teilen",
"ALREADY_SHARED": "Hoppla, Sie teilen dies bereits mit {{email}}",
"SHARING_BAD_REQUEST_ERROR": "",
"SHARING_DISABLED_FOR_FREE_ACCOUNTS": "",
"DOWNLOAD_COLLECTION": "Album herunterladen",
"DOWNLOAD_COLLECTION_MESSAGE": "",
"CREATE_ALBUM_FAILED": "",
"SEARCH": "Suchen",
"SEARCH_RESULTS": "Ergebnisse durchsuchen",
"NO_RESULTS": "",
"SEARCH_HINT": "",
"SEARCH_TYPE": {
"COLLECTION": "Album",
"LOCATION": "Standort",
"CITY": "",
"DATE": "Datum",
"FILE_NAME": "Dateiname",
"THING": "Inhalt",
"FILE_CAPTION": "Beschreibung",
"FILE_TYPE": "",
"CLIP": ""
},
"photos_count_zero": "Keine Erinnerungen",
"photos_count_one": "",
"photos_count_other": "",
"TERMS_AND_CONDITIONS": "",
"ADD_TO_COLLECTION": "Zum Album hinzufügen",
"SELECTED": "",
"VIDEO_PLAYBACK_FAILED_DOWNLOAD_INSTEAD": "",
"PEOPLE": "Personen",
"INDEXING_SCHEDULED": "",
"ANALYZING_PHOTOS": "",
"INDEXING_PEOPLE": "",
"INDEXING_DONE": "",
"UNIDENTIFIED_FACES": "",
"OBJECTS": "",
"TEXT": "",
"INFO": "Info ",
"INFO_OPTION": "",
"FILE_NAME": "Dateiname",
"CAPTION_PLACEHOLDER": "Eine Beschreibung hinzufügen",
"LOCATION": "Standort",
"SHOW_ON_MAP": "In OpenStreetMap öffnen",
"MAP": "Karte",
"MAP_SETTINGS": "Karten\nEinstellungen",
"ENABLE_MAPS": "Karten aktivieren?",
"ENABLE_MAP": "Karte aktivieren",
"DISABLE_MAPS": "Karten deaktivieren?",
"ENABLE_MAP_DESCRIPTION": "",
"DISABLE_MAP_DESCRIPTION": "",
"DISABLE_MAP": "Karte deaktivieren",
"DETAILS": "Details",
"VIEW_EXIF": "Alle EXIF-Daten anzeigen",
"NO_EXIF": "Keine EXIF-Daten",
"EXIF": "EXIF",
"ISO": "ISO",
"TWO_FACTOR": "Zwei-Faktor",
"TWO_FACTOR_AUTHENTICATION": "Zwei-Faktor-Authentifizierung",
"TWO_FACTOR_QR_INSTRUCTION": "",
"ENTER_CODE_MANUALLY": "Geben Sie den Code manuell ein",
"TWO_FACTOR_MANUAL_CODE_INSTRUCTION": "",
"SCAN_QR_CODE": "QRCode stattdessen scannen",
"ENABLE_TWO_FACTOR": "Zwei-Faktor-Authentifizierung aktivieren",
"ENABLE": "Aktivieren",
"LOST_DEVICE": "",
"INCORRECT_CODE": "Falscher Code",
"TWO_FACTOR_INFO": "",
"DISABLE_TWO_FACTOR_LABEL": "Deaktiviere die Zwei-Faktor-Authentifizierung",
"UPDATE_TWO_FACTOR_LABEL": "",
"DISABLE": "Deaktivieren",
"RECONFIGURE": "Neu einrichten",
"UPDATE_TWO_FACTOR": "",
"UPDATE_TWO_FACTOR_MESSAGE": "",
"UPDATE": "",
"DISABLE_TWO_FACTOR": "",
"DISABLE_TWO_FACTOR_MESSAGE": "",
"TWO_FACTOR_DISABLE_FAILED": "",
"EXPORT_DATA": "Daten exportieren",
"SELECT_FOLDER": "Ordner auswählen",
"DESTINATION": "Zielort",
"START": "Start",
"LAST_EXPORT_TIME": "",
"EXPORT_AGAIN": "",
"LOCAL_STORAGE_NOT_ACCESSIBLE": "",
"LOCAL_STORAGE_NOT_ACCESSIBLE_MESSAGE": "",
"SEND_OTT": "OTP senden",
"EMAIl_ALREADY_OWNED": "Diese E-Mail wird bereits verwendet",
"ETAGS_BLOCKED": "",
"SKIPPED_VIDEOS_INFO": "",
"LIVE_PHOTOS_DETECTED": "",
"RETRY_FAILED": "",
"FAILED_UPLOADS": "Fehlgeschlagene Uploads ",
"SKIPPED_FILES": "Ignorierte Uploads",
"THUMBNAIL_GENERATION_FAILED_UPLOADS": "Das Vorschaubild konnte nicht erzeugt werden",
"UNSUPPORTED_FILES": "Nicht unterstützte Dateien",
"SUCCESSFUL_UPLOADS": "",
"SKIPPED_INFO": "",
"UNSUPPORTED_INFO": "ente unterstützt diese Dateiformate noch nicht",
"BLOCKED_UPLOADS": "Blockierte Uploads",
"SKIPPED_VIDEOS": "Übersprungene Videos",
"INPROGRESS_METADATA_EXTRACTION": "In Bearbeitung",
"INPROGRESS_UPLOADS": "",
"TOO_LARGE_UPLOADS": "Große Dateien",
"LARGER_THAN_AVAILABLE_STORAGE_UPLOADS": "Zu wenig Speicher",
"LARGER_THAN_AVAILABLE_STORAGE_INFO": "Diese Dateien wurden nicht hochgeladen, da sie die maximale Größe für Ihren Speicherplan überschreiten",
"TOO_LARGE_INFO": "Diese Dateien wurden nicht hochgeladen, da sie unsere maximale Dateigröße überschreiten",
"THUMBNAIL_GENERATION_FAILED_INFO": "Diese Dateien wurden hochgeladen, aber leider konnten wir nicht die Thumbnails für sie generieren.",
"UPLOAD_TO_COLLECTION": "In Album hochladen",
"UNCATEGORIZED": "",
"ARCHIVE": "Archiv",
"FAVORITES": "Favoriten",
"ARCHIVE_COLLECTION": "Album archivieren",
"ARCHIVE_SECTION_NAME": "Archiv",
"ALL_SECTION_NAME": "Alle",
"MOVE_TO_COLLECTION": "Zum Album verschieben",
"UNARCHIVE": "",
"UNARCHIVE_COLLECTION": "",
"HIDE_COLLECTION": "",
"UNHIDE_COLLECTION": "",
"MOVE": "Verschieben",
"ADD": "Hinzufügen",
"REMOVE": "Entfernen",
"YES_REMOVE": "Ja, entfernen",
"REMOVE_FROM_COLLECTION": "Aus Album entfernen",
"TRASH": "Papierkorb",
"MOVE_TO_TRASH": "In Papierkorb verschieben",
"TRASH_FILES_MESSAGE": "",
"TRASH_FILE_MESSAGE": "",
"DELETE_PERMANENTLY": "Dauerhaft löschen",
"RESTORE": "Wiederherstellen",
"RESTORE_TO_COLLECTION": "In Album wiederherstellen",
"EMPTY_TRASH": "Papierkorb leeren",
"EMPTY_TRASH_TITLE": "Papierkorb leeren?",
"EMPTY_TRASH_MESSAGE": "",
"LEAVE_SHARED_ALBUM": "Ja, verlassen",
"LEAVE_ALBUM": "Album verlassen",
"LEAVE_SHARED_ALBUM_TITLE": "Geteiltes Album verlassen?",
"LEAVE_SHARED_ALBUM_MESSAGE": "",
"NOT_FILE_OWNER": "Dateien in einem freigegebenen Album können nicht gelöscht werden",
"CONFIRM_SELF_REMOVE_MESSAGE": "",
"CONFIRM_SELF_AND_OTHER_REMOVE_MESSAGE": "",
"SORT_BY_CREATION_TIME_ASCENDING": "Ältestem",
"SORT_BY_UPDATION_TIME_DESCENDING": "Zuletzt aktualisiert",
"SORT_BY_NAME": "Name",
"COMPRESS_THUMBNAILS": "",
"THUMBNAIL_REPLACED": "",
"FIX_THUMBNAIL": "Komprimiere",
"FIX_THUMBNAIL_LATER": "",
"REPLACE_THUMBNAIL_NOT_STARTED": "",
"REPLACE_THUMBNAIL_COMPLETED": "",
"REPLACE_THUMBNAIL_NOOP": "",
"REPLACE_THUMBNAIL_COMPLETED_WITH_ERROR": "",
"FIX_CREATION_TIME": "",
"FIX_CREATION_TIME_IN_PROGRESS": "",
"CREATION_TIME_UPDATED": "",
"UPDATE_CREATION_TIME_NOT_STARTED": "",
"UPDATE_CREATION_TIME_COMPLETED": "",
"UPDATE_CREATION_TIME_COMPLETED_WITH_ERROR": "",
"CAPTION_CHARACTER_LIMIT": "",
"DATE_TIME_ORIGINAL": "",
"DATE_TIME_DIGITIZED": "",
"METADATA_DATE": "",
"CUSTOM_TIME": "",
"REOPEN_PLAN_SELECTOR_MODAL": "",
"OPEN_PLAN_SELECTOR_MODAL_FAILED": "",
"INSTALL": "Installieren",
"SHARING_DETAILS": "Details teilen",
"MODIFY_SHARING": "",
"ADD_COLLABORATORS": "",
"ADD_NEW_EMAIL": "",
"shared_with_people_zero": "",
"shared_with_people_one": "",
"shared_with_people_other": "",
"participants_zero": "",
"participants_one": "",
"participants_other": "",
"ADD_VIEWERS": "",
"PARTICIPANTS": "",
"CHANGE_PERMISSIONS_TO_VIEWER": "",
"CHANGE_PERMISSIONS_TO_COLLABORATOR": "",
"CONVERT_TO_VIEWER": "",
"CONVERT_TO_COLLABORATOR": "",
"CHANGE_PERMISSION": "",
"REMOVE_PARTICIPANT": "Entfernen?",
"CONFIRM_REMOVE": "Ja, entfernen",
"MANAGE": "Verwalten",
"ADDED_AS": "",
"COLLABORATOR_RIGHTS": "",
"REMOVE_PARTICIPANT_HEAD": "Teilnehmer entfernen",
"OWNER": "Besitzer",
"COLLABORATORS": "",
"ADD_MORE": "",
"VIEWERS": "",
"OR_ADD_EXISTING": "",
"REMOVE_PARTICIPANT_MESSAGE": "",
"NOT_FOUND": "404 - Nicht gefunden",
"LINK_EXPIRED": "Link ist abgelaufen",
"LINK_EXPIRED_MESSAGE": "Dieser Link ist abgelaufen oder wurde deaktiviert!",
"MANAGE_LINK": "",
"LINK_TOO_MANY_REQUESTS": "Sorry, dieses Album wurde auf zu vielen Geräten angezeigt!",
"FILE_DOWNLOAD": "Downloads erlauben",
"LINK_PASSWORD_LOCK": "Passwort Sperre",
"PUBLIC_COLLECT": "",
"LINK_DEVICE_LIMIT": "Geräte Limit",
"NO_DEVICE_LIMIT": "",
"LINK_EXPIRY": "Ablaufdatum des Links",
"NEVER": "Niemals",
"DISABLE_FILE_DOWNLOAD": "",
"DISABLE_FILE_DOWNLOAD_MESSAGE": "",
"MALICIOUS_CONTENT": "",
"COPYRIGHT": "",
"SHARED_USING": "",
"ENTE_IO": "ente.io",
"SHARING_REFERRAL_CODE": "",
"LIVE": "LIVE",
"DISABLE_PASSWORD": "",
"DISABLE_PASSWORD_MESSAGE": "",
"PASSWORD_LOCK": "Passwort Sperre",
"LOCK": "",
"DOWNLOAD_UPLOAD_LOGS": "",
"UPLOAD_FILES": "Datei",
"UPLOAD_DIRS": "Ordner",
"UPLOAD_GOOGLE_TAKEOUT": "Google Takeout",
"DEDUPLICATE_FILES": "",
"AUTHENTICATOR_SECTION": "Authenticator",
"NO_DUPLICATES_FOUND": "Du hast keine Duplikate, die gelöscht werden können",
"CLUB_BY_CAPTURE_TIME": "",
"FILES": "Dateien",
"EACH": "",
"DEDUPLICATE_BASED_ON_SIZE": "",
"STOP_ALL_UPLOADS_MESSAGE": "",
"STOP_UPLOADS_HEADER": "Hochladen stoppen?",
"YES_STOP_UPLOADS": "Ja, Hochladen stoppen",
"STOP_DOWNLOADS_HEADER": "",
"YES_STOP_DOWNLOADS": "",
"STOP_ALL_DOWNLOADS_MESSAGE": "",
"albums_one": "1 Album",
"albums_other": "",
"ALL_ALBUMS": "Alle Alben",
"ALBUMS": "Alben",
"ALL_HIDDEN_ALBUMS": "",
"HIDDEN_ALBUMS": "",
"HIDDEN_ITEMS": "",
"HIDDEN_ITEMS_SECTION_NAME": "",
"ENTER_TWO_FACTOR_OTP": "Gib den 6-stelligen Code aus\ndeiner Authentifizierungs-App ein.",
"CREATE_ACCOUNT": "Account erstellen",
"COPIED": "Kopiert",
"CANVAS_BLOCKED_TITLE": "Vorschaubild konnte nicht erstellt werden",
"CANVAS_BLOCKED_MESSAGE": "",
"WATCH_FOLDERS": "",
"UPGRADE_NOW": "Jetzt upgraden",
"RENEW_NOW": "",
"STORAGE": "Speicher",
"USED": "verwendet",
"YOU": "Sie",
"FAMILY": "Familie",
"FREE": "frei",
"OF": "von",
"WATCHED_FOLDERS": "",
"NO_FOLDERS_ADDED": "",
"FOLDERS_AUTOMATICALLY_MONITORED": "",
"UPLOAD_NEW_FILES_TO_ENTE": "",
"REMOVE_DELETED_FILES_FROM_ENTE": "",
"ADD_FOLDER": "Ordner hinzufügen",
"STOP_WATCHING": "",
"STOP_WATCHING_FOLDER": "",
"STOP_WATCHING_DIALOG_MESSAGE": "",
"YES_STOP": "Ja, Stopp",
"MONTH_SHORT": "",
"YEAR": "Jahr",
"FAMILY_PLAN": "Familientarif",
"DOWNLOAD_LOGS": "Logs herunterladen",
"DOWNLOAD_LOGS_MESSAGE": "",
"CHANGE_FOLDER": "",
"TWO_MONTHS_FREE": "",
"GB": "GB",
"POPULAR": "Beliebt",
"FREE_PLAN_OPTION_LABEL": "",
"FREE_PLAN_DESCRIPTION": "1 GB für 1 Jahr",
"CURRENT_USAGE": "",
"WEAK_DEVICE": "",
"DRAG_AND_DROP_HINT": "",
"CONFIRM_ACCOUNT_DELETION_MESSAGE": "",
"AUTHENTICATE": "Authentifizieren",
"UPLOADED_TO_SINGLE_COLLECTION": "",
"UPLOADED_TO_SEPARATE_COLLECTIONS": "",
"NEVERMIND": "Egal",
"UPDATE_AVAILABLE": "Neue Version verfügbar",
"UPDATE_INSTALLABLE_MESSAGE": "",
"INSTALL_NOW": "Jetzt installieren",
"INSTALL_ON_NEXT_LAUNCH": "Beim nächsten Start installieren",
"UPDATE_AVAILABLE_MESSAGE": "",
"DOWNLOAD_AND_INSTALL": "",
"IGNORE_THIS_VERSION": "Diese Version ignorieren",
"TODAY": "Heute",
"YESTERDAY": "Gestern",
"NAME_PLACEHOLDER": "Name...",
"ROOT_LEVEL_FILE_WITH_FOLDER_NOT_ALLOWED": "",
"ROOT_LEVEL_FILE_WITH_FOLDER_NOT_ALLOWED_MESSAGE": "",
"CHOSE_THEME": "",
"ML_SEARCH": "",
"ENABLE_ML_SEARCH_DESCRIPTION": "",
"ML_MORE_DETAILS": "",
"ENABLE_FACE_SEARCH": "",
"ENABLE_FACE_SEARCH_TITLE": "",
"ENABLE_FACE_SEARCH_DESCRIPTION": "",
"DISABLE_BETA": "Beta deaktivieren",
"DISABLE_FACE_SEARCH": "",
"DISABLE_FACE_SEARCH_TITLE": "",
"DISABLE_FACE_SEARCH_DESCRIPTION": "",
"ADVANCED": "Erweitert",
"FACE_SEARCH_CONFIRMATION": "",
"LABS": "",
"YOURS": "",
"PASSPHRASE_STRENGTH_WEAK": "Passwortstärke: Schwach",
"PASSPHRASE_STRENGTH_MODERATE": "",
"PASSPHRASE_STRENGTH_STRONG": "Passwortstärke: Stark",
"PREFERENCES": "Einstellungen",
"LANGUAGE": "Sprache",
"EXPORT_DIRECTORY_DOES_NOT_EXIST": "",
"EXPORT_DIRECTORY_DOES_NOT_EXIST_MESSAGE": "",
"SUBSCRIPTION_VERIFICATION_ERROR": "",
"STORAGE_UNITS": {
"B": "",
"KB": "KB",
"MB": "MB",
"GB": "GB",
"TB": "TB"
},
"AFTER_TIME": {
"HOUR": "nach einer Stunde",
"DAY": "nach einem Tag",
"WEEK": "nach 1 Woche",
"MONTH": "nach einem Monat",
"YEAR": "nach einem Jahr"
},
"COPY_LINK": "Link kopieren",
"DONE": "Fertig",
"LINK_SHARE_TITLE": "Oder einen Link teilen",
"REMOVE_LINK": "Link entfernen",
"CREATE_PUBLIC_SHARING": "Öffentlichen Link erstellen",
"PUBLIC_LINK_CREATED": "Öffentlicher Link erstellt",
"PUBLIC_LINK_ENABLED": "Öffentlicher Link aktiviert",
"COLLECT_PHOTOS": "",
"PUBLIC_COLLECT_SUBTEXT": "",
"STOP_EXPORT": "Stop",
"EXPORT_PROGRESS": "",
"MIGRATING_EXPORT": "",
"RENAMING_COLLECTION_FOLDERS": "",
"TRASHING_DELETED_FILES": "",
"TRASHING_DELETED_COLLECTIONS": "",
"EXPORT_NOTIFICATION": {
"START": "Export gestartet",
"IN_PROGRESS": "",
"FINISH": "Export abgeschlossen",
"UP_TO_DATE": ""
},
"CONTINUOUS_EXPORT": "",
"TOTAL_ITEMS": "",
"PENDING_ITEMS": "",
"EXPORT_STARTING": "",
"DELETE_ACCOUNT_REASON_LABEL": "",
"DELETE_ACCOUNT_REASON_PLACEHOLDER": "",
"DELETE_REASON": {
"MISSING_FEATURE": "",
"BROKEN_BEHAVIOR": "",
"FOUND_ANOTHER_SERVICE": "",
"NOT_LISTED": ""
},
"DELETE_ACCOUNT_FEEDBACK_LABEL": "",
"DELETE_ACCOUNT_FEEDBACK_PLACEHOLDER": "",
"CONFIRM_DELETE_ACCOUNT_CHECKBOX_LABEL": "",
"CONFIRM_DELETE_ACCOUNT": "Kontolöschung bestätigen",
"FEEDBACK_REQUIRED": "",
"FEEDBACK_REQUIRED_FOUND_ANOTHER_SERVICE": "",
"RECOVER_TWO_FACTOR": "",
"at": "",
"AUTH_NEXT": "Weiter",
"AUTH_DOWNLOAD_MOBILE_APP": "",
"HIDDEN": "Versteckt",
"HIDE": "Ausblenden",
"UNHIDE": "Einblenden",
"UNHIDE_TO_COLLECTION": "",
"SORT_BY": "Sortieren nach",
"NEWEST_FIRST": "Neueste zuerst",
"OLDEST_FIRST": "Älteste zuerst",
"CONVERSION_FAILED_NOTIFICATION_MESSAGE": "Diese Datei konnte nicht in der Vorschau angezeigt werden. Klicken Sie hier, um das Original herunterzuladen.",
"SELECT_COLLECTION": "Album auswählen",
"PIN_ALBUM": "Album anheften",
"UNPIN_ALBUM": "Album lösen",
"DOWNLOAD_COMPLETE": "",
"DOWNLOADING_COLLECTION": "",
"DOWNLOAD_FAILED": "",
"DOWNLOAD_PROGRESS": "",
"CRASH_REPORTING": "",
"CHRISTMAS": "",
"CHRISTMAS_EVE": "",
"NEW_YEAR": "",
"NEW_YEAR_EVE": "",
"IMAGE": "",
"VIDEO": "",
"LIVE_PHOTO": "",
"CONVERT": "",
"CONFIRM_EDITOR_CLOSE_MESSAGE": "",
"CONFIRM_EDITOR_CLOSE_DESCRIPTION": "",
"BRIGHTNESS": "",
"CONTRAST": "",
"SATURATION": "",
"BLUR": "",
"INVERT_COLORS": "",
"ASPECT_RATIO": "",
"SQUARE": "",
"ROTATE_LEFT": "",
"ROTATE_RIGHT": "",
"FLIP_VERTICALLY": "",
"FLIP_HORIZONTALLY": "",
"DOWNLOAD_EDITED": "",
"SAVE_A_COPY_TO_ENTE": "",
"RESTORE_ORIGINAL": "",
"TRANSFORM": "",
"COLORS": "",
"FLIP": "",
"ROTATION": "",
"RESET": "",
"PHOTO_EDITOR": "",
"FASTER_UPLOAD": "",
"FASTER_UPLOAD_DESCRIPTION": "",
"MAGIC_SEARCH_STATUS": "",
"INDEXED_ITEMS": "",
"CAST_ALBUM_TO_TV": "",
"ENTER_CAST_PIN_CODE": "",
"PAIR_DEVICE_TO_TV": "",
"TV_NOT_FOUND": "",
"AUTO_CAST_PAIR": "",
"AUTO_CAST_PAIR_REQUIRES_CONNECTION_TO_GOOGLE": "",
"PAIR_WITH_PIN": "",
"CHOOSE_DEVICE_FROM_BROWSER": "",
"PAIR_WITH_PIN_WORKS_FOR_ANY_LARGE_SCREEN_DEVICE": "",
"VISIT_CAST_ENTE_IO": "",
"CAST_AUTO_PAIR_FAILED": "",
"CACHE_DIRECTORY": "",
"PASSKEYS": "",
"FREEHAND": "",
"APPLY_CROP": "",
"PHOTO_EDIT_REQUIRED_TO_SAVE": ""
}

View file

@ -0,0 +1,644 @@
{
"HERO_SLIDE_1_TITLE": "<div>Private backups</div><div>for your memories</div>",
"HERO_SLIDE_1": "End-to-end encrypted by default",
"HERO_SLIDE_2_TITLE": "<div>Safely stored</div><div>at a fallout shelter</div>",
"HERO_SLIDE_2": "Designed to outlive",
"HERO_SLIDE_3_TITLE": "<div>Available</div><div> everywhere</div>",
"HERO_SLIDE_3": "Android, iOS, Web, Desktop",
"LOGIN": "Login",
"SIGN_UP": "Signup",
"NEW_USER": "New to ente",
"EXISTING_USER": "Existing user",
"ENTER_NAME": "Enter name",
"PUBLIC_UPLOADER_NAME_MESSAGE": "Add a name so that your friends know who to thank for these great photos!",
"ENTER_EMAIL": "Enter email address",
"EMAIL_ERROR": "Enter a valid email",
"REQUIRED": "Required",
"EMAIL_SENT": "Verification code sent to <a>{{email}}</a>",
"CHECK_INBOX": "Please check your inbox (and spam) to complete verification",
"ENTER_OTT": "Verification code",
"RESEND_MAIL": "Resend code",
"VERIFY": "Verify",
"UNKNOWN_ERROR": "Something went wrong, please try again",
"INVALID_CODE": "Invalid verification code",
"EXPIRED_CODE": "Your verification code has expired",
"SENDING": "Sending...",
"SENT": "Sent!",
"PASSWORD": "Password",
"LINK_PASSWORD": "Enter password to unlock the album",
"RETURN_PASSPHRASE_HINT": "Password",
"SET_PASSPHRASE": "Set password",
"VERIFY_PASSPHRASE": "Sign in",
"INCORRECT_PASSPHRASE": "Incorrect password",
"ENTER_ENC_PASSPHRASE": "Please enter a password that we can use to encrypt your data",
"PASSPHRASE_DISCLAIMER": "We don't store your password, so if you forget it, <strong>we will not be able to help you </strong>recover your data without a recovery key.",
"WELCOME_TO_ENTE_HEADING": "Welcome to <a/>",
"WELCOME_TO_ENTE_SUBHEADING": "End to end encrypted photo storage and sharing",
"WHERE_YOUR_BEST_PHOTOS_LIVE": "Where your best photos live",
"KEY_GENERATION_IN_PROGRESS_MESSAGE": "Generating encryption keys...",
"PASSPHRASE_HINT": "Password",
"CONFIRM_PASSPHRASE": "Confirm password",
"REFERRAL_CODE_HINT": "How did you hear about Ente? (optional)",
"REFERRAL_INFO": "We don't track app installs, It'd help us if you told us where you found us!",
"PASSPHRASE_MATCH_ERROR": "Passwords don't match",
"CONSOLE_WARNING_STOP": "STOP!",
"CONSOLE_WARNING_DESC": "This is a browser feature intended for developers. Please don't copy-paste unverified code here.",
"CREATE_COLLECTION": "New album",
"ENTER_ALBUM_NAME": "Album name",
"CLOSE_OPTION": "Close (Esc)",
"ENTER_FILE_NAME": "File name",
"CLOSE": "Close",
"NO": "No",
"NOTHING_HERE": "Nothing to see here yet 👀",
"UPLOAD": "Upload",
"IMPORT": "Import",
"ADD_PHOTOS": "Add photos",
"ADD_MORE_PHOTOS": "Add more photos",
"add_photos_one": "Add 1 item",
"add_photos_other": "Add {{count, number}} items",
"SELECT_PHOTOS": "Select photos",
"FILE_UPLOAD": "File Upload",
"UPLOAD_STAGE_MESSAGE": {
"0": "Preparing to upload",
"1": "Reading google metadata files",
"2": "{{uploadCounter.finished, number}} / {{uploadCounter.total, number}} files metadata extracted",
"3": "{{uploadCounter.finished, number}} / {{uploadCounter.total, number}} files processed",
"4": "Cancelling remaining uploads",
"5": "Backup complete"
},
"FILE_NOT_UPLOADED_LIST": "The following files were not uploaded",
"SUBSCRIPTION_EXPIRED": "Subscription expired",
"SUBSCRIPTION_EXPIRED_MESSAGE": "Your subscription has expired, please <a>renew</a>",
"STORAGE_QUOTA_EXCEEDED": "Storage limit exceeded",
"INITIAL_LOAD_DELAY_WARNING": "First load may take some time",
"USER_DOES_NOT_EXIST": "Sorry, could not find a user with that email",
"NO_ACCOUNT": "Don't have an account",
"ACCOUNT_EXISTS": "Already have an account",
"CREATE": "Create",
"DOWNLOAD": "Download",
"DOWNLOAD_OPTION": "Download (D)",
"DOWNLOAD_FAVORITES": "Download favorites",
"DOWNLOAD_UNCATEGORIZED": "Download uncategorized",
"DOWNLOAD_HIDDEN_ITEMS": "Download hidden items",
"COPY_OPTION": "Copy as PNG (Ctrl/Cmd - C)",
"TOGGLE_FULLSCREEN": "Toggle fullscreen (F)",
"ZOOM_IN_OUT": "Zoom in/out",
"PREVIOUS": "Previous (←)",
"NEXT": "Next (→)",
"TITLE_PHOTOS": "Ente Photos",
"TITLE_ALBUMS": "Ente Photos",
"TITLE_AUTH": "Ente Auth",
"UPLOAD_FIRST_PHOTO": "Upload your first photo",
"IMPORT_YOUR_FOLDERS": "Import your folders",
"UPLOAD_DROPZONE_MESSAGE": "Drop to backup your files",
"WATCH_FOLDER_DROPZONE_MESSAGE": "Drop to add watched folder",
"TRASH_FILES_TITLE": "Delete files?",
"TRASH_FILE_TITLE": "Delete file?",
"DELETE_FILES_TITLE": "Delete immediately?",
"DELETE_FILES_MESSAGE": "Selected files will be permanently deleted from your ente account.",
"DELETE": "Delete",
"DELETE_OPTION": "Delete (DEL)",
"FAVORITE_OPTION": "Favorite (L)",
"UNFAVORITE_OPTION": "Unfavorite (L)",
"MULTI_FOLDER_UPLOAD": "Multiple folders detected",
"UPLOAD_STRATEGY_CHOICE": "Would you like to upload them into",
"UPLOAD_STRATEGY_SINGLE_COLLECTION": "A single album",
"OR": "or",
"UPLOAD_STRATEGY_COLLECTION_PER_FOLDER": "Separate albums",
"SESSION_EXPIRED_MESSAGE": "Your session has expired, please login again to continue",
"SESSION_EXPIRED": "Session expired",
"PASSWORD_GENERATION_FAILED": "Your browser was unable to generate a strong key that meets ente's encryption standards, please try using the mobile app or another browser",
"CHANGE_PASSWORD": "Change password",
"GO_BACK": "Go back",
"RECOVERY_KEY": "Recovery key",
"SAVE_LATER": "Do this later",
"SAVE": "Save Key",
"RECOVERY_KEY_DESCRIPTION": "If you forget your password, the only way you can recover your data is with this key.",
"RECOVER_KEY_GENERATION_FAILED": "Recovery code could not be generated, please try again",
"KEY_NOT_STORED_DISCLAIMER": "We don't store this key, so please save this in a safe place",
"FORGOT_PASSWORD": "Forgot password",
"RECOVER_ACCOUNT": "Recover account",
"RECOVERY_KEY_HINT": "Recovery key",
"RECOVER": "Recover",
"NO_RECOVERY_KEY": "No recovery key?",
"INCORRECT_RECOVERY_KEY": "Incorrect recovery key",
"SORRY": "Sorry",
"NO_RECOVERY_KEY_MESSAGE": "Due to the nature of our end-to-end encryption protocol, your data cannot be decrypted without your password or recovery key",
"NO_TWO_FACTOR_RECOVERY_KEY_MESSAGE": "Please drop an email to <a>{{emailID}}</a> from your registered email address",
"CONTACT_SUPPORT": "Contact support",
"REQUEST_FEATURE": "Request Feature",
"SUPPORT": "Support",
"CONFIRM": "Confirm",
"CANCEL": "Cancel",
"LOGOUT": "Logout",
"DELETE_ACCOUNT": "Delete account",
"DELETE_ACCOUNT_MESSAGE": "<p>Please send an email to <a>{{emailID}}</a> from your registered email address.</p><p>Your request will be processed within 72 hours.</p>",
"LOGOUT_MESSAGE": "Are you sure you want to logout?",
"CHANGE_EMAIL": "Change email",
"OK": "OK",
"SUCCESS": "Success",
"ERROR": "Error",
"MESSAGE": "Message",
"INSTALL_MOBILE_APP": "Install our <a>Android</a> or <b>iOS</b> app to automatically backup all your photos",
"DOWNLOAD_APP_MESSAGE": "Sorry, this operation is currently only supported on our desktop app",
"DOWNLOAD_APP": "Download desktop app",
"EXPORT": "Export Data",
"SUBSCRIPTION": "Subscription",
"SUBSCRIBE": "Subscribe",
"MANAGEMENT_PORTAL": "Manage payment method",
"MANAGE_FAMILY_PORTAL": "Manage family",
"LEAVE_FAMILY_PLAN": "Leave family plan",
"LEAVE": "Leave",
"LEAVE_FAMILY_CONFIRM": "Are you sure that you want to leave family plan?",
"CHOOSE_PLAN": "Choose your plan",
"MANAGE_PLAN": "Manage your subscription",
"ACTIVE": "Active",
"OFFLINE_MSG": "You are offline, cached memories are being shown",
"FREE_SUBSCRIPTION_INFO": "You are on the <strong>free</strong> plan that expires on {{date, dateTime}}",
"FAMILY_SUBSCRIPTION_INFO": "You are on a family plan managed by",
"RENEWAL_ACTIVE_SUBSCRIPTION_STATUS": "Renews on {{date, dateTime}}",
"RENEWAL_CANCELLED_SUBSCRIPTION_STATUS": "Ends on {{date, dateTime}}",
"RENEWAL_CANCELLED_SUBSCRIPTION_INFO": "Your subscription will be cancelled on {{date, dateTime}}",
"ADD_ON_AVAILABLE_TILL": "Your {{storage, string}} add-on is valid till {{date, dateTime}}",
"STORAGE_QUOTA_EXCEEDED_SUBSCRIPTION_INFO": "You have exceeded your storage quota, please <a>upgrade</a>",
"SUBSCRIPTION_PURCHASE_SUCCESS": "<p>We've received your payment</p><p>Your subscription is valid till <strong>{{date, dateTime}}</strong></p>",
"SUBSCRIPTION_PURCHASE_CANCELLED": "Your purchase was canceled, please try again if you want to subscribe",
"SUBSCRIPTION_PURCHASE_FAILED": "Subscription purchase failed , please try again",
"SUBSCRIPTION_UPDATE_FAILED": "Subscription updated failed , please try again",
"UPDATE_PAYMENT_METHOD_MESSAGE": "We are sorry, payment failed when we tried to charge your card, please update your payment method and try again",
"STRIPE_AUTHENTICATION_FAILED": "We are unable to authenticate your payment method. please choose a different payment method and try again",
"UPDATE_PAYMENT_METHOD": "Update payment method",
"MONTHLY": "Monthly",
"YEARLY": "Yearly",
"UPDATE_SUBSCRIPTION_MESSAGE": "Are you sure you want to change your plan?",
"UPDATE_SUBSCRIPTION": "Change plan",
"CANCEL_SUBSCRIPTION": "Cancel subscription",
"CANCEL_SUBSCRIPTION_MESSAGE": "<p>All of your data will be deleted from our servers at the end of this billing period.</p><p>Are you sure that you want to cancel your subscription?</p>",
"CANCEL_SUBSCRIPTION_WITH_ADDON_MESSAGE": "<p>Are you sure you want to cancel your subscription?</p>",
"SUBSCRIPTION_CANCEL_FAILED": "Failed to cancel subscription",
"SUBSCRIPTION_CANCEL_SUCCESS": "Subscription canceled successfully",
"REACTIVATE_SUBSCRIPTION": "Reactivate subscription",
"REACTIVATE_SUBSCRIPTION_MESSAGE": "Once reactivated, you will be billed on {{date, dateTime}}",
"SUBSCRIPTION_ACTIVATE_SUCCESS": "Subscription activated successfully ",
"SUBSCRIPTION_ACTIVATE_FAILED": "Failed to reactivate subscription renewals",
"SUBSCRIPTION_PURCHASE_SUCCESS_TITLE": "Thank you",
"CANCEL_SUBSCRIPTION_ON_MOBILE": "Cancel mobile subscription",
"CANCEL_SUBSCRIPTION_ON_MOBILE_MESSAGE": "Please cancel your subscription from the mobile app to activate a subscription here",
"MAIL_TO_MANAGE_SUBSCRIPTION": "Please contact us at <a>{{emailID}}</a> to manage your subscription",
"RENAME": "Rename",
"RENAME_FILE": "Rename file",
"RENAME_COLLECTION": "Rename album",
"DELETE_COLLECTION_TITLE": "Delete album?",
"DELETE_COLLECTION": "Delete album",
"DELETE_COLLECTION_MESSAGE": "Also delete the photos (and videos) present in this album from <a>all</a> other albums they are part of?",
"DELETE_PHOTOS": "Delete photos",
"KEEP_PHOTOS": "Keep photos",
"SHARE": "Share",
"SHARE_COLLECTION": "Share album",
"SHAREES": "Shared with",
"SHARE_WITH_SELF": "Oops, you cannot share with yourself",
"ALREADY_SHARED": "Oops, you're already sharing this with {{email}}",
"SHARING_BAD_REQUEST_ERROR": "Sharing album not allowed",
"SHARING_DISABLED_FOR_FREE_ACCOUNTS": "Sharing is disabled for free accounts",
"DOWNLOAD_COLLECTION": "Download album",
"DOWNLOAD_COLLECTION_MESSAGE": "<p>Are you sure you want to download the complete album?</p><p>All files will be queued for download sequentially</p>",
"CREATE_ALBUM_FAILED": "Failed to create album , please try again",
"SEARCH": "Search",
"SEARCH_RESULTS": "Search results",
"NO_RESULTS": "No results found",
"SEARCH_HINT": "Search for albums, dates, descriptions, ...",
"SEARCH_TYPE": {
"COLLECTION": "Album",
"LOCATION": "Location",
"CITY": "Location",
"DATE": "Date",
"FILE_NAME": "File name",
"THING": "Content",
"FILE_CAPTION": "Description",
"FILE_TYPE": "File type",
"CLIP": "Magic"
},
"photos_count_zero": "No memories",
"photos_count_one": "1 memory",
"photos_count_other": "{{count, number}} memories",
"TERMS_AND_CONDITIONS": "I agree to the <a>terms</a> and <b>privacy policy</b>",
"ADD_TO_COLLECTION": "Add to album",
"SELECTED": "selected",
"VIDEO_PLAYBACK_FAILED_DOWNLOAD_INSTEAD": "This video cannot be played on your browser",
"PEOPLE": "People",
"INDEXING_SCHEDULED": "Indexing is scheduled...",
"ANALYZING_PHOTOS": "Indexing photos ({{indexStatus.nSyncedFiles,number}} / {{indexStatus.nTotalFiles,number}})",
"INDEXING_PEOPLE": "Indexing people in {{indexStatus.nSyncedFiles,number}} photos...",
"INDEXING_DONE": "Indexed {{indexStatus.nSyncedFiles,number}} photos",
"UNIDENTIFIED_FACES": "unidentified faces",
"OBJECTS": "objects",
"TEXT": "text",
"INFO": "Info ",
"INFO_OPTION": "Info (I)",
"FILE_NAME": "File name",
"CAPTION_PLACEHOLDER": "Add a description",
"LOCATION": "Location",
"SHOW_ON_MAP": "View on OpenStreetMap",
"MAP": "Map",
"MAP_SETTINGS": "Map Settings",
"ENABLE_MAPS": "Enable Maps?",
"ENABLE_MAP": "Enable map",
"DISABLE_MAPS": "Disable Maps?",
"ENABLE_MAP_DESCRIPTION": "<p>This will show your photos on a world map.</p> <p>The map is hosted by <a>OpenStreetMap</a>, and the exact locations of your photos are never shared.</p> <p>You can disable this feature anytime from Settings.</p>",
"DISABLE_MAP_DESCRIPTION": "<p>This will disable the display of your photos on a world map.</p> <p>You can enable this feature anytime from Settings.</p>",
"DISABLE_MAP": "Disable map",
"DETAILS": "Details",
"VIEW_EXIF": "View all EXIF data",
"NO_EXIF": "No EXIF data",
"EXIF": "EXIF",
"ISO": "ISO",
"TWO_FACTOR": "Two-factor",
"TWO_FACTOR_AUTHENTICATION": "Two-factor authentication",
"TWO_FACTOR_QR_INSTRUCTION": "Scan the QR code below with your favorite authenticator app",
"ENTER_CODE_MANUALLY": "Enter the code manually",
"TWO_FACTOR_MANUAL_CODE_INSTRUCTION": "Please enter this code in your favorite authenticator app",
"SCAN_QR_CODE": "Scan QR code instead",
"ENABLE_TWO_FACTOR": "Enable two-factor",
"ENABLE": "Enable",
"LOST_DEVICE": "Lost two-factor device",
"INCORRECT_CODE": "Incorrect code",
"TWO_FACTOR_INFO": "Add an additional layer of security by requiring more than your email and password to log in to your account",
"DISABLE_TWO_FACTOR_LABEL": "Disable two-factor authentication",
"UPDATE_TWO_FACTOR_LABEL": "Update your authenticator device",
"DISABLE": "Disable",
"RECONFIGURE": "Reconfigure",
"UPDATE_TWO_FACTOR": "Update two-factor",
"UPDATE_TWO_FACTOR_MESSAGE": "Continuing forward will void any previously configured authenticators",
"UPDATE": "Update",
"DISABLE_TWO_FACTOR": "Disable two-factor",
"DISABLE_TWO_FACTOR_MESSAGE": "Are you sure you want to disable your two-factor authentication",
"TWO_FACTOR_DISABLE_FAILED": "Failed to disable two factor, please try again",
"EXPORT_DATA": "Export data",
"SELECT_FOLDER": "Select folder",
"DESTINATION": "Destination",
"START": "Start",
"LAST_EXPORT_TIME": "Last export time",
"EXPORT_AGAIN": "Resync",
"LOCAL_STORAGE_NOT_ACCESSIBLE": "Local storage not accessible",
"LOCAL_STORAGE_NOT_ACCESSIBLE_MESSAGE": "Your browser or an addon is blocking ente from saving data into local storage. please try loading this page after switching your browsing mode.",
"SEND_OTT": "Send OTP",
"EMAIl_ALREADY_OWNED": "Email already taken",
"ETAGS_BLOCKED": "<p>We were unable to upload the following files because of your browser configuration.</p><p>Please disable any addons that might be preventing ente from using <code>eTags</code> to upload large files, or use our <a>desktop app</a> for a more reliable import experience.</p>",
"SKIPPED_VIDEOS_INFO": "<p>Presently we do not support adding videos via public links.</p><p>To share videos, please <a>signup</a> for ente and share with the intended recipients using their email.</p>",
"LIVE_PHOTOS_DETECTED": "The photo and video files from your Live Photos have been merged into a single file",
"RETRY_FAILED": "Retry failed uploads",
"FAILED_UPLOADS": "Failed uploads ",
"SKIPPED_FILES": "Ignored uploads",
"THUMBNAIL_GENERATION_FAILED_UPLOADS": "Thumbnail generation failed",
"UNSUPPORTED_FILES": "Unsupported files",
"SUCCESSFUL_UPLOADS": "Successful uploads",
"SKIPPED_INFO": "Skipped these as there are files with matching names in the same album",
"UNSUPPORTED_INFO": "ente does not support these file formats yet",
"BLOCKED_UPLOADS": "Blocked uploads",
"SKIPPED_VIDEOS": "Skipped videos",
"INPROGRESS_METADATA_EXTRACTION": "In progress",
"INPROGRESS_UPLOADS": "Uploads in progress",
"TOO_LARGE_UPLOADS": "Large files",
"LARGER_THAN_AVAILABLE_STORAGE_UPLOADS": "Insufficient storage",
"LARGER_THAN_AVAILABLE_STORAGE_INFO": "These files were not uploaded as they exceed the maximum size limit for your storage plan",
"TOO_LARGE_INFO": "These files were not uploaded as they exceed our maximum file size limit",
"THUMBNAIL_GENERATION_FAILED_INFO": "These files were uploaded, but unfortunately we could not generate the thumbnails for them.",
"UPLOAD_TO_COLLECTION": "Upload to album",
"UNCATEGORIZED": "Uncategorized",
"ARCHIVE": "Archive",
"FAVORITES": "Favorites",
"ARCHIVE_COLLECTION": "Archive album",
"ARCHIVE_SECTION_NAME": "Archive",
"ALL_SECTION_NAME": "All",
"MOVE_TO_COLLECTION": "Move to album",
"UNARCHIVE": "Unarchive",
"UNARCHIVE_COLLECTION": "Unarchive album",
"HIDE_COLLECTION": "Hide album",
"UNHIDE_COLLECTION": "Unhide album",
"MOVE": "Move",
"ADD": "Add",
"REMOVE": "Remove",
"YES_REMOVE": "Yes, remove",
"REMOVE_FROM_COLLECTION": "Remove from album",
"TRASH": "Trash",
"MOVE_TO_TRASH": "Move to trash",
"TRASH_FILES_MESSAGE": "Selected files will be removed from all albums and moved to trash.",
"TRASH_FILE_MESSAGE": "The file will be removed from all albums and moved to trash.",
"DELETE_PERMANENTLY": "Delete permanently",
"RESTORE": "Restore",
"RESTORE_TO_COLLECTION": "Restore to album",
"EMPTY_TRASH": "Empty trash",
"EMPTY_TRASH_TITLE": "Empty trash?",
"EMPTY_TRASH_MESSAGE": "These files will be permanently deleted from your ente account.",
"LEAVE_SHARED_ALBUM": "Yes, leave",
"LEAVE_ALBUM": "Leave album",
"LEAVE_SHARED_ALBUM_TITLE": "Leave shared album?",
"LEAVE_SHARED_ALBUM_MESSAGE": "You will leave the album, and it will stop being visible to you.",
"NOT_FILE_OWNER": "You cannot delete files in a shared album",
"CONFIRM_SELF_REMOVE_MESSAGE": "Selected items will be removed from this album. Items which are only in this album will be moved to Uncategorized.",
"CONFIRM_SELF_AND_OTHER_REMOVE_MESSAGE": "Some of the items you are removing were added by other people, and you will lose access to them.",
"SORT_BY_CREATION_TIME_ASCENDING": "Oldest",
"SORT_BY_UPDATION_TIME_DESCENDING": "Last updated",
"SORT_BY_NAME": "Name",
"COMPRESS_THUMBNAILS": "Compress thumbnails",
"THUMBNAIL_REPLACED": "Thumbnails compressed",
"FIX_THUMBNAIL": "Compress",
"FIX_THUMBNAIL_LATER": "Compress later",
"REPLACE_THUMBNAIL_NOT_STARTED": "Some of your videos thumbnails can be compressed to save space. would you like ente to compress them?",
"REPLACE_THUMBNAIL_COMPLETED": "Successfully compressed all thumbnails",
"REPLACE_THUMBNAIL_NOOP": "You have no thumbnails that can be compressed further",
"REPLACE_THUMBNAIL_COMPLETED_WITH_ERROR": "Could not compress some of your thumbnails, please retry",
"FIX_CREATION_TIME": "Fix time",
"FIX_CREATION_TIME_IN_PROGRESS": "Fixing time",
"CREATION_TIME_UPDATED": "File time updated",
"UPDATE_CREATION_TIME_NOT_STARTED": "Select the option you want to use",
"UPDATE_CREATION_TIME_COMPLETED": "Successfully updated all files",
"UPDATE_CREATION_TIME_COMPLETED_WITH_ERROR": "File time updation failed for some files, please retry",
"CAPTION_CHARACTER_LIMIT": "5000 characters max",
"DATE_TIME_ORIGINAL": "EXIF:DateTimeOriginal",
"DATE_TIME_DIGITIZED": "EXIF:DateTimeDigitized",
"METADATA_DATE": "EXIF:MetadataDate",
"CUSTOM_TIME": "Custom time",
"REOPEN_PLAN_SELECTOR_MODAL": "Re-open plans",
"OPEN_PLAN_SELECTOR_MODAL_FAILED": "Failed to open plans",
"INSTALL": "Install",
"SHARING_DETAILS": "Sharing details",
"MODIFY_SHARING": "Modify sharing",
"ADD_COLLABORATORS": "Add collaborators",
"ADD_NEW_EMAIL": "Add a new email",
"shared_with_people_zero": "Share with specific people",
"shared_with_people_one": "Shared with 1 person",
"shared_with_people_other": "Shared with {{count, number}} people",
"participants_zero": "No participants",
"participants_one": "1 participant",
"participants_other": "{{count, number}} participants",
"ADD_VIEWERS": "Add viewers",
"PARTICIPANTS": "Participants",
"CHANGE_PERMISSIONS_TO_VIEWER": "<p>{{selectedEmail}} will not be able to add more photos to the album</p> <p>They will still be able to remove photos added by them</p>",
"CHANGE_PERMISSIONS_TO_COLLABORATOR": "{{selectedEmail}} will be able to add photos to the album",
"CONVERT_TO_VIEWER": "Yes, convert to viewer",
"CONVERT_TO_COLLABORATOR": "Yes, convert to collaborator",
"CHANGE_PERMISSION": "Change permission?",
"REMOVE_PARTICIPANT": "Remove?",
"CONFIRM_REMOVE": "Yes, remove",
"MANAGE": "Manage",
"ADDED_AS": "Added as",
"COLLABORATOR_RIGHTS": "Collaborators can add photos and videos to the shared album",
"REMOVE_PARTICIPANT_HEAD": "Remove participant",
"OWNER": "Owner",
"COLLABORATORS": "Collaborators",
"ADD_MORE": "Add more",
"VIEWERS": "Viewers",
"OR_ADD_EXISTING": "Or pick an existing one",
"REMOVE_PARTICIPANT_MESSAGE": "<p>{{selectedEmail}} will be removed from the album</p> <p>Any photos added by them will also be removed from the album</p>",
"NOT_FOUND": "404 - not found",
"LINK_EXPIRED": "Link expired",
"LINK_EXPIRED_MESSAGE": "This link has either expired or been disabled!",
"MANAGE_LINK": "Manage link",
"LINK_TOO_MANY_REQUESTS": "Sorry, this album has been viewed on too many devices!",
"FILE_DOWNLOAD": "Allow downloads",
"LINK_PASSWORD_LOCK": "Password lock",
"PUBLIC_COLLECT": "Allow adding photos",
"LINK_DEVICE_LIMIT": "Device limit",
"NO_DEVICE_LIMIT": "None",
"LINK_EXPIRY": "Link expiry",
"NEVER": "Never",
"DISABLE_FILE_DOWNLOAD": "Disable download",
"DISABLE_FILE_DOWNLOAD_MESSAGE": "<p>Are you sure that you want to disable the download button for files?</p><p>Viewers can still take screenshots or save a copy of your photos using external tools.</p>",
"MALICIOUS_CONTENT": "Contains malicious content",
"COPYRIGHT": "Infringes on the copyright of someone I am authorized to represent",
"SHARED_USING": "Shared using ",
"ENTE_IO": "ente.io",
"SHARING_REFERRAL_CODE": "Use code <strong>{{referralCode}}</strong> to get 10 GB free",
"LIVE": "LIVE",
"DISABLE_PASSWORD": "Disable password lock",
"DISABLE_PASSWORD_MESSAGE": "Are you sure that you want to disable the password lock?",
"PASSWORD_LOCK": "Password lock",
"LOCK": "Lock",
"DOWNLOAD_UPLOAD_LOGS": "Debug logs",
"UPLOAD_FILES": "File",
"UPLOAD_DIRS": "Folder",
"UPLOAD_GOOGLE_TAKEOUT": "Google takeout",
"DEDUPLICATE_FILES": "Deduplicate files",
"AUTHENTICATOR_SECTION": "Authenticator",
"NO_DUPLICATES_FOUND": "You've no duplicate files that can be cleared",
"CLUB_BY_CAPTURE_TIME": "Club by capture time",
"FILES": "Files",
"EACH": "Each",
"DEDUPLICATE_BASED_ON_SIZE": "The following files were clubbed based on their sizes, please review and delete items you believe are duplicates",
"STOP_ALL_UPLOADS_MESSAGE": "Are you sure that you want to stop all the uploads in progress?",
"STOP_UPLOADS_HEADER": "Stop uploads?",
"YES_STOP_UPLOADS": "Yes, stop uploads",
"STOP_DOWNLOADS_HEADER": "Stop downloads?",
"YES_STOP_DOWNLOADS": "Yes, stop downloads",
"STOP_ALL_DOWNLOADS_MESSAGE": "Are you sure that you want to stop all the downloads in progress?",
"albums_one": "1 Album",
"albums_other": "{{count, number}} Albums",
"ALL_ALBUMS": "All Albums",
"ALBUMS": "Albums",
"ALL_HIDDEN_ALBUMS": "All hidden albums",
"HIDDEN_ALBUMS": "Hidden albums",
"HIDDEN_ITEMS": "Hidden items",
"HIDDEN_ITEMS_SECTION_NAME": "Hidden_items",
"ENTER_TWO_FACTOR_OTP": "Enter the 6-digit code from your authenticator app.",
"CREATE_ACCOUNT": "Create account",
"COPIED": "Copied",
"CANVAS_BLOCKED_TITLE": "Unable to generate thumbnail",
"CANVAS_BLOCKED_MESSAGE": "<p>It looks like your browser has disabled access to canvas, which is necessary to generate thumbnails for your photos </p> <p> Please enable access to your browser's canvas, or check out our desktop app</p>",
"WATCH_FOLDERS": "Watch folders",
"UPGRADE_NOW": "Upgrade now",
"RENEW_NOW": "Renew now",
"STORAGE": "Storage",
"USED": "used",
"YOU": "You",
"FAMILY": "Family",
"FREE": "free",
"OF": "of",
"WATCHED_FOLDERS": "Watched folders",
"NO_FOLDERS_ADDED": "No folders added yet!",
"FOLDERS_AUTOMATICALLY_MONITORED": "The folders you add here will monitored to automatically",
"UPLOAD_NEW_FILES_TO_ENTE": "Upload new files to ente",
"REMOVE_DELETED_FILES_FROM_ENTE": "Remove deleted files from ente",
"ADD_FOLDER": "Add folder",
"STOP_WATCHING": "Stop watching",
"STOP_WATCHING_FOLDER": "Stop watching folder?",
"STOP_WATCHING_DIALOG_MESSAGE": "Your existing files will not be deleted, but ente will stop automatically updating the linked ente album on changes in this folder.",
"YES_STOP": "Yes, stop",
"MONTH_SHORT": "mo",
"YEAR": "year",
"FAMILY_PLAN": "Family plan",
"DOWNLOAD_LOGS": "Download logs",
"DOWNLOAD_LOGS_MESSAGE": "<p>This will download debug logs, which you can email to us to help debug your issue.</p><p> Please note that file names will be included to help track issues with specific files. </p>",
"CHANGE_FOLDER": "Change Folder",
"TWO_MONTHS_FREE": "Get 2 months free on yearly plans",
"GB": "GB",
"POPULAR": "Popular",
"FREE_PLAN_OPTION_LABEL": "Continue with free trial",
"FREE_PLAN_DESCRIPTION": "1 GB for 1 year",
"CURRENT_USAGE": "Current usage is <strong>{{usage}}</strong>",
"WEAK_DEVICE": "The web browser you're using is not powerful enough to encrypt your photos. Please try to log in to ente on your computer, or download the ente mobile/desktop app.",
"DRAG_AND_DROP_HINT": "Or drag and drop into the ente window",
"CONFIRM_ACCOUNT_DELETION_MESSAGE": "Your uploaded data will be scheduled for deletion, and your account will be permanently deleted.<br/><br/>This action is not reversible.",
"AUTHENTICATE": "Authenticate",
"UPLOADED_TO_SINGLE_COLLECTION": "Uploaded to single collection",
"UPLOADED_TO_SEPARATE_COLLECTIONS": "Uploaded to separate collections",
"NEVERMIND": "Nevermind",
"UPDATE_AVAILABLE": "Update available",
"UPDATE_INSTALLABLE_MESSAGE": "A new version of ente is ready to be installed.",
"INSTALL_NOW": "Install now",
"INSTALL_ON_NEXT_LAUNCH": "Install on next launch",
"UPDATE_AVAILABLE_MESSAGE": "A new version of ente has been released, but it cannot be automatically downloaded and installed.",
"DOWNLOAD_AND_INSTALL": "Download and install",
"IGNORE_THIS_VERSION": "Ignore this version",
"TODAY": "Today",
"YESTERDAY": "Yesterday",
"NAME_PLACEHOLDER": "Name...",
"ROOT_LEVEL_FILE_WITH_FOLDER_NOT_ALLOWED": "Cannot create albums from file/folder mix",
"ROOT_LEVEL_FILE_WITH_FOLDER_NOT_ALLOWED_MESSAGE": "<p>You have dragged and dropped a mixture of files and folders.</p><p>Please provide either only files, or only folders when selecting option to create separate albums</p>",
"CHOSE_THEME": "Choose theme",
"ML_SEARCH": "Face recognition",
"ENABLE_ML_SEARCH_DESCRIPTION": "<p>This will enable on-device machine learning and face search which will start analyzing your uploaded photos locally.</p><p>For the first run after login or enabling this feature, it will download all images on local device to analyze them. So please only enable this if you are ok with bandwidth and local processing of all images in your photo library.</p><p>If this is the first time you're enabling this, we'll also ask your permission to process face data.</p>",
"ML_MORE_DETAILS": "More details",
"ENABLE_FACE_SEARCH": "Enable face recognition",
"ENABLE_FACE_SEARCH_TITLE": "Enable face recognition?",
"ENABLE_FACE_SEARCH_DESCRIPTION": "<p>If you enable face recognition, ente will extract face geometry from your photos. This will happen on your device, and any generated biometric data will be end-to-encrypted.<p/><p><a>Please click here for more details about this feature in our privacy policy</a></p>",
"DISABLE_BETA": "Pause recognition",
"DISABLE_FACE_SEARCH": "Disable face recognition",
"DISABLE_FACE_SEARCH_TITLE": "Disable face recognition?",
"DISABLE_FACE_SEARCH_DESCRIPTION": "<p>Ente will stop processing face geometry.</p><p>You can reenable face recognition again if you wish, so this operation is safe.</p>",
"ADVANCED": "Advanced",
"FACE_SEARCH_CONFIRMATION": "I understand, and wish to allow ente to process face geometry",
"LABS": "Labs",
"YOURS": "yours",
"PASSPHRASE_STRENGTH_WEAK": "Password strength: Weak",
"PASSPHRASE_STRENGTH_MODERATE": "Password strength: Moderate",
"PASSPHRASE_STRENGTH_STRONG": "Password strength: Strong",
"PREFERENCES": "Preferences",
"LANGUAGE": "Language",
"EXPORT_DIRECTORY_DOES_NOT_EXIST": "Invalid export directory",
"EXPORT_DIRECTORY_DOES_NOT_EXIST_MESSAGE": "<p>The export directory you have selected does not exist.</p><p> Please select a valid directory.</p>",
"SUBSCRIPTION_VERIFICATION_ERROR": "Subscription verification failed",
"STORAGE_UNITS": {
"B": "B",
"KB": "KB",
"MB": "MB",
"GB": "GB",
"TB": "TB"
},
"AFTER_TIME": {
"HOUR": "after an hour",
"DAY": "after a day",
"WEEK": "after a week",
"MONTH": "after a month",
"YEAR": "after a year"
},
"COPY_LINK": "Copy link",
"DONE": "Done",
"LINK_SHARE_TITLE": "Or share a link",
"REMOVE_LINK": "Remove link",
"CREATE_PUBLIC_SHARING": "Create public link",
"PUBLIC_LINK_CREATED": "Public link created",
"PUBLIC_LINK_ENABLED": "Public link enabled",
"COLLECT_PHOTOS": "Collect photos",
"PUBLIC_COLLECT_SUBTEXT": "Allow people with the link to also add photos to the shared album.",
"STOP_EXPORT": "Stop",
"EXPORT_PROGRESS": "<a>{{progress.success, number}} / {{progress.total, number}}</a> items synced",
"MIGRATING_EXPORT": "Preparing...",
"RENAMING_COLLECTION_FOLDERS": "Renaming album folders...",
"TRASHING_DELETED_FILES": "Trashing deleted files...",
"TRASHING_DELETED_COLLECTIONS": "Trashing deleted albums...",
"EXPORT_NOTIFICATION": {
"START": "Export started",
"IN_PROGRESS": "Export already in progress",
"FINISH": "Export finished",
"UP_TO_DATE": "No new files to export"
},
"CONTINUOUS_EXPORT": "Sync continuously",
"TOTAL_ITEMS": "Total items",
"PENDING_ITEMS": "Pending items",
"EXPORT_STARTING": "Export starting...",
"DELETE_ACCOUNT_REASON_LABEL": "What is the main reason you are deleting your account?",
"DELETE_ACCOUNT_REASON_PLACEHOLDER": "Select a reason",
"DELETE_REASON": {
"MISSING_FEATURE": "It's missing a key feature that I need",
"BROKEN_BEHAVIOR": "The app or a certain feature does not behave as I think it should",
"FOUND_ANOTHER_SERVICE": "I found another service that I like better",
"NOT_LISTED": "My reason isn't listed"
},
"DELETE_ACCOUNT_FEEDBACK_LABEL": "We are sorry to see you go. Please explain why you are leaving to help us improve.",
"DELETE_ACCOUNT_FEEDBACK_PLACEHOLDER": "Feedback",
"CONFIRM_DELETE_ACCOUNT_CHECKBOX_LABEL": "Yes, I want to permanently delete this account and all its data",
"CONFIRM_DELETE_ACCOUNT": "Confirm Account Deletion",
"FEEDBACK_REQUIRED": "Kindly help us with this information",
"FEEDBACK_REQUIRED_FOUND_ANOTHER_SERVICE": "What does the other service do better?",
"RECOVER_TWO_FACTOR": "Recover two-factor",
"at": "at",
"AUTH_NEXT": "next",
"AUTH_DOWNLOAD_MOBILE_APP": "Download our mobile app to manage your secrets",
"HIDDEN": "Hidden",
"HIDE": "Hide",
"UNHIDE": "Unhide",
"UNHIDE_TO_COLLECTION": "Unhide to album",
"SORT_BY": "Sort by",
"NEWEST_FIRST": "Newest first",
"OLDEST_FIRST": "Oldest first",
"CONVERSION_FAILED_NOTIFICATION_MESSAGE": "This file could not be previewed. Click here to download the original.",
"SELECT_COLLECTION": "Select album",
"PIN_ALBUM": "Pin album",
"UNPIN_ALBUM": "Unpin album",
"DOWNLOAD_COMPLETE": "Download complete",
"DOWNLOADING_COLLECTION": "Downloading {{name}}",
"DOWNLOAD_FAILED": "Download failed",
"DOWNLOAD_PROGRESS": "{{progress.current}} / {{progress.total}} files",
"CRASH_REPORTING": "Crash reporting",
"CHRISTMAS": "Christmas",
"CHRISTMAS_EVE": "Christmas Eve",
"NEW_YEAR": "New Year",
"NEW_YEAR_EVE": "New Year's Eve",
"IMAGE": "Image",
"VIDEO": "Video",
"LIVE_PHOTO": "Live Photo",
"CONVERT": "Convert",
"CONFIRM_EDITOR_CLOSE_MESSAGE": "Are you sure you want to close the editor?",
"CONFIRM_EDITOR_CLOSE_DESCRIPTION": "Download your edited image or save a copy to ente to persist your changes.",
"BRIGHTNESS": "Brightness",
"CONTRAST": "Contrast",
"SATURATION": "Saturation",
"BLUR": "Blur",
"INVERT_COLORS": "Invert Colors",
"ASPECT_RATIO": "Aspect Ratio",
"SQUARE": "Square",
"ROTATE_LEFT": "Rotate Left",
"ROTATE_RIGHT": "Rotate Right",
"FLIP_VERTICALLY": "Flip Vertically",
"FLIP_HORIZONTALLY": "Flip Horizontally",
"DOWNLOAD_EDITED": "Download Edited",
"SAVE_A_COPY_TO_ENTE": "Save a copy to ente",
"RESTORE_ORIGINAL": "Restore Original",
"TRANSFORM": "Transform",
"COLORS": "Colors",
"FLIP": "Flip",
"ROTATION": "Rotation",
"RESET": "Reset",
"PHOTO_EDITOR": "Photo Editor",
"FASTER_UPLOAD": "Faster uploads",
"FASTER_UPLOAD_DESCRIPTION": "Route uploads through nearby servers",
"MAGIC_SEARCH_STATUS": "Magic Search Status",
"INDEXED_ITEMS": "Indexed items",
"CAST_ALBUM_TO_TV": "Play album on TV",
"ENTER_CAST_PIN_CODE": "Enter the code you see on the TV below to pair this device.",
"PAIR_DEVICE_TO_TV": "Pair devices",
"TV_NOT_FOUND": "TV not found. Did you enter the PIN correctly?",
"AUTO_CAST_PAIR": "Auto Pair",
"AUTO_CAST_PAIR_REQUIRES_CONNECTION_TO_GOOGLE": "Auto Pair requires connecting to Google servers and only works with Chromecast supported devices. Google will not receive sensitive data, such as your photos.",
"PAIR_WITH_PIN": "Pair with PIN",
"CHOOSE_DEVICE_FROM_BROWSER": "Choose a cast-compatible device from the browser popup.",
"PAIR_WITH_PIN_WORKS_FOR_ANY_LARGE_SCREEN_DEVICE": "Pair with PIN works for any large screen device you want to play your album on.",
"VISIT_CAST_ENTE_IO": "Visit cast.ente.io on the device you want to pair.",
"CAST_AUTO_PAIR_FAILED": "Chromecast Auto Pair failed. Please try again.",
"CACHE_DIRECTORY": "Cache folder",
"PASSKEYS": "Passkeys",
"FREEHAND": "Freehand",
"APPLY_CROP": "Apply Crop",
"PHOTO_EDIT_REQUIRED_TO_SAVE": "At least one transformation or color adjustment must be performed before saving."
}

View file

@ -0,0 +1,644 @@
{
"HERO_SLIDE_1_TITLE": "<div>Copias de seguridad privadas</div><div>para su recuerdos</div>",
"HERO_SLIDE_1": "Encriptado de extremo a extremo por defecto",
"HERO_SLIDE_2_TITLE": "<div>Almacenado de forma segura</div><div>en un refugio de llenos</div>",
"HERO_SLIDE_2": "Diseñado para superar",
"HERO_SLIDE_3_TITLE": "<div>Disponible</div><div> en todas partes</div>",
"HERO_SLIDE_3": "Android, iOS, web, computadora",
"LOGIN": "Conectar",
"SIGN_UP": "Registro",
"NEW_USER": "Nuevo en ente",
"EXISTING_USER": "Usuario existente",
"ENTER_NAME": "Introducir nombre",
"PUBLIC_UPLOADER_NAME_MESSAGE": "¡Añade un nombre para que tus amigos sepan a quién dar las gracias por estas fotos geniales!",
"ENTER_EMAIL": "Introducir email",
"EMAIL_ERROR": "Introduce un email válido",
"REQUIRED": "Requerido",
"EMAIL_SENT": "Código de verificación enviado al <a>{{email}}</a>",
"CHECK_INBOX": "Revisa tu bandeja de entrada (y spam) para completar la verificación",
"ENTER_OTT": "Código de verificación",
"RESEND_MAIL": "Reenviar el código",
"VERIFY": "Verificar",
"UNKNOWN_ERROR": "Se produjo un error. Por favor, inténtalo de nuevo",
"INVALID_CODE": "Código de verificación inválido",
"EXPIRED_CODE": "Código de verificación expirado",
"SENDING": "Enviando...",
"SENT": "Enviado!",
"PASSWORD": "Contraseña",
"LINK_PASSWORD": "Introducir contraseña para desbloquear el álbum",
"RETURN_PASSPHRASE_HINT": "Contraseña",
"SET_PASSPHRASE": "Definir contraseña",
"VERIFY_PASSPHRASE": "Ingresar",
"INCORRECT_PASSPHRASE": "Contraseña incorrecta",
"ENTER_ENC_PASSPHRASE": "Introducir una contraseña que podamos usar para cifrar sus datos",
"PASSPHRASE_DISCLAIMER": "No guardamos su contraseña, así que si la olvida, <strong>no podremos ayudarte </strong>a recuperar tus datos sin una clave de recuperación.",
"WELCOME_TO_ENTE_HEADING": "Bienvenido a <a/>",
"WELCOME_TO_ENTE_SUBHEADING": "Almacenamiento y compartición de fotos cifradas de extremo a extremo",
"WHERE_YOUR_BEST_PHOTOS_LIVE": "Donde vivan su mejores fotos",
"KEY_GENERATION_IN_PROGRESS_MESSAGE": "Generando claves de encriptación...",
"PASSPHRASE_HINT": "Contraseña",
"CONFIRM_PASSPHRASE": "Confirmar contraseña",
"REFERRAL_CODE_HINT": "",
"REFERRAL_INFO": "",
"PASSPHRASE_MATCH_ERROR": "Las contraseñas no coinciden",
"CONSOLE_WARNING_STOP": "STOP!",
"CONSOLE_WARNING_DESC": "Esta es una característica del navegador destinada a los desarrolladores. Por favor, no copie y pegue código sin verificar aquí.",
"CREATE_COLLECTION": "Nuevo álbum",
"ENTER_ALBUM_NAME": "Nombre del álbum",
"CLOSE_OPTION": "Cerrar (Esc)",
"ENTER_FILE_NAME": "Nombre del archivo",
"CLOSE": "Cerrar",
"NO": "No",
"NOTHING_HERE": "Nada para ver aquí aún 👀",
"UPLOAD": "Cargar",
"IMPORT": "Importar",
"ADD_PHOTOS": "Añadir fotos",
"ADD_MORE_PHOTOS": "Añadir más fotos",
"add_photos_one": "Añadir 1 foto",
"add_photos_other": "Añadir {{count}} fotos",
"SELECT_PHOTOS": "Seleccionar fotos",
"FILE_UPLOAD": "Subir archivo",
"UPLOAD_STAGE_MESSAGE": {
"0": "Preparando la subida",
"1": "Leyendo archivos de metadatos de google",
"2": "{{uploadCounter.finished}} / {{uploadCounter.total}} archivos metadatos extraídos",
"3": "{{uploadCounter.finished}} / {{uploadCounter.total}} archivos metadatos extraídos",
"4": "Cancelar subidas restantes",
"5": "Copia de seguridad completa"
},
"FILE_NOT_UPLOADED_LIST": "Los siguientes archivos no se han subido",
"SUBSCRIPTION_EXPIRED": "Suscripción caducada",
"SUBSCRIPTION_EXPIRED_MESSAGE": "Tu suscripción ha caducado, por favor <a>renuévala</a>",
"STORAGE_QUOTA_EXCEEDED": "Límite de datos excedido",
"INITIAL_LOAD_DELAY_WARNING": "La primera carga puede tomar algún tiempo",
"USER_DOES_NOT_EXIST": "Lo sentimos, no se pudo encontrar un usuario con ese email",
"NO_ACCOUNT": "No tienes una cuenta",
"ACCOUNT_EXISTS": "Ya tienes una cuenta",
"CREATE": "Crear",
"DOWNLOAD": "Descargar",
"DOWNLOAD_OPTION": "Descargar (D)",
"DOWNLOAD_FAVORITES": "Descargar favoritos",
"DOWNLOAD_UNCATEGORIZED": "Descargar no categorizados",
"DOWNLOAD_HIDDEN_ITEMS": "",
"COPY_OPTION": "Copiar como PNG (Ctrl/Cmd - C)",
"TOGGLE_FULLSCREEN": "Alternar pantalla completa (F)",
"ZOOM_IN_OUT": "Acercar/alejar",
"PREVIOUS": "Anterior (←)",
"NEXT": "Siguiente (→)",
"TITLE_PHOTOS": "ente Fotos",
"TITLE_ALBUMS": "ente Fotos",
"TITLE_AUTH": "ente Auth",
"UPLOAD_FIRST_PHOTO": "Carga tu primer archivo",
"IMPORT_YOUR_FOLDERS": "Importar tus carpetas",
"UPLOAD_DROPZONE_MESSAGE": "Soltar para respaldar tus archivos",
"WATCH_FOLDER_DROPZONE_MESSAGE": "Soltar para añadir carpeta vigilada",
"TRASH_FILES_TITLE": "Eliminar archivos?",
"TRASH_FILE_TITLE": "Eliminar archivo?",
"DELETE_FILES_TITLE": "Eliminar inmediatamente?",
"DELETE_FILES_MESSAGE": "Los archivos seleccionados serán eliminados permanentemente de tu cuenta ente.",
"DELETE": "Eliminar",
"DELETE_OPTION": "Eliminar (DEL)",
"FAVORITE_OPTION": "Favorito (L)",
"UNFAVORITE_OPTION": "No favorito (L)",
"MULTI_FOLDER_UPLOAD": "Múltiples carpetas detectadas",
"UPLOAD_STRATEGY_CHOICE": "Quieres subirlos a",
"UPLOAD_STRATEGY_SINGLE_COLLECTION": "Un solo álbum",
"OR": "o",
"UPLOAD_STRATEGY_COLLECTION_PER_FOLDER": "Separar álbumes",
"SESSION_EXPIRED_MESSAGE": "Tu sesión ha caducado. Inicia sesión de nuevo para continuar",
"SESSION_EXPIRED": "Sesión caducado",
"PASSWORD_GENERATION_FAILED": "Su navegador no ha podido generar una clave fuerte que cumpla con los estándares de cifrado de la entidad, por favor intente usar la aplicación móvil u otro navegador",
"CHANGE_PASSWORD": "Cambiar contraseña",
"GO_BACK": "Retroceder",
"RECOVERY_KEY": "Clave de recuperación",
"SAVE_LATER": "Hacer más tarde",
"SAVE": "Guardar Clave",
"RECOVERY_KEY_DESCRIPTION": "Si olvida su contraseña, la única forma de recuperar sus datos es con esta clave.",
"RECOVER_KEY_GENERATION_FAILED": "El código de recuperación no pudo ser generado, por favor inténtalo de nuevo",
"KEY_NOT_STORED_DISCLAIMER": "No almacenamos esta clave, así que por favor guarde esto en un lugar seguro",
"FORGOT_PASSWORD": "Contraseña olvidada",
"RECOVER_ACCOUNT": "Recuperar cuenta",
"RECOVERY_KEY_HINT": "Clave de recuperación",
"RECOVER": "Recuperar",
"NO_RECOVERY_KEY": "No hay clave de recuperación?",
"INCORRECT_RECOVERY_KEY": "Clave de recuperación incorrecta",
"SORRY": "Lo sentimos",
"NO_RECOVERY_KEY_MESSAGE": "Debido a la naturaleza de nuestro protocolo de cifrado de extremo a extremo, sus datos no pueden ser descifrados sin su contraseña o clave de recuperación",
"NO_TWO_FACTOR_RECOVERY_KEY_MESSAGE": "Por favor, envíe un email a <a>{{emailID}}</a> desde su dirección de correo electrónico registrada",
"CONTACT_SUPPORT": "Contacta con soporte",
"REQUEST_FEATURE": "Solicitar una función",
"SUPPORT": "Soporte",
"CONFIRM": "Confirmar",
"CANCEL": "Cancelar",
"LOGOUT": "Cerrar sesión",
"DELETE_ACCOUNT": "Eliminar cuenta",
"DELETE_ACCOUNT_MESSAGE": "<p>Por favor, envíe un email a <a>{{emailID}}</a> desde su dirección de correo electrónico registrada</p><p>Su solicitud será procesada en 72 horas.</p>",
"LOGOUT_MESSAGE": "Seguro que quiere cerrar la sesión?",
"CHANGE_EMAIL": "Cambiar email",
"OK": "OK",
"SUCCESS": "Completado",
"ERROR": "Error",
"MESSAGE": "Mensaje",
"INSTALL_MOBILE_APP": "Instala nuestra aplicación <a>Android</a> o <b>iOS</b> para hacer una copia de seguridad automática de todas usted fotos",
"DOWNLOAD_APP_MESSAGE": "Lo sentimos, esta operación sólo es compatible con nuestra aplicación de computadora",
"DOWNLOAD_APP": "Descargar aplicación de computadora",
"EXPORT": "Exportar datos",
"SUBSCRIPTION": "Suscripción",
"SUBSCRIBE": "Suscribir",
"MANAGEMENT_PORTAL": "Gestionar métodos de pago",
"MANAGE_FAMILY_PORTAL": "Administrar familia",
"LEAVE_FAMILY_PLAN": "Dejar plan familiar",
"LEAVE": "Dejar",
"LEAVE_FAMILY_CONFIRM": "Está seguro de que desea abandonar el plan familiar?",
"CHOOSE_PLAN": "Elije tu plan",
"MANAGE_PLAN": "Administra tu suscripción",
"ACTIVE": "Activo",
"OFFLINE_MSG": "Estás desconectado, se están mostrando recuerdos en caché",
"FREE_SUBSCRIPTION_INFO": "Estás en el plan <strong>gratis</strong> que expira el {{date, dateTime}}",
"FAMILY_SUBSCRIPTION_INFO": "Estás en un plan familiar administrado por",
"RENEWAL_ACTIVE_SUBSCRIPTION_STATUS": "Se renueva en {{date, dateTime}}",
"RENEWAL_CANCELLED_SUBSCRIPTION_STATUS": "Termina el {{date, dateTime}}",
"RENEWAL_CANCELLED_SUBSCRIPTION_INFO": "Tu suscripción será cancelada el {{date, dateTime}}",
"ADD_ON_AVAILABLE_TILL": "",
"STORAGE_QUOTA_EXCEEDED_SUBSCRIPTION_INFO": "Ha excedido su cuota de almacenamiento, por favor <a>actualice</a>",
"SUBSCRIPTION_PURCHASE_SUCCESS": "<p>Hemos recibido tu pago</p><p>¡Tu suscripción es válida hasta <strong>{{date, dateTime}}</strong></p>",
"SUBSCRIPTION_PURCHASE_CANCELLED": "Tu compra ha sido cancelada, por favor inténtalo de nuevo si quieres suscribirte",
"SUBSCRIPTION_PURCHASE_FAILED": "Compra de suscripción fallida, por favor inténtalo de nuevo",
"SUBSCRIPTION_UPDATE_FAILED": "Suscripción actualizada falló, inténtelo de nuevo",
"UPDATE_PAYMENT_METHOD_MESSAGE": "Lo sentimos, el pago falló cuando intentamos cargar a su tarjeta, por favor actualice su método de pago y vuelva a intentarlo",
"STRIPE_AUTHENTICATION_FAILED": "No podemos autenticar tu método de pago. Por favor, elige un método de pago diferente e inténtalo de nuevo",
"UPDATE_PAYMENT_METHOD": "Actualizar medio de pago",
"MONTHLY": "Mensual",
"YEARLY": "Anual",
"UPDATE_SUBSCRIPTION_MESSAGE": "Seguro de que desea cambiar su plan?",
"UPDATE_SUBSCRIPTION": "Cambiar de plan",
"CANCEL_SUBSCRIPTION": "Cancelar suscripción",
"CANCEL_SUBSCRIPTION_MESSAGE": "<p>Todos tus datos serán eliminados de nuestros servidores al final de este periodo de facturación.</p><p>¿Está seguro de que desea cancelar su suscripción?</p>",
"CANCEL_SUBSCRIPTION_WITH_ADDON_MESSAGE": "",
"SUBSCRIPTION_CANCEL_FAILED": "No se pudo cancelar la suscripción",
"SUBSCRIPTION_CANCEL_SUCCESS": "Suscripción cancelada correctamente",
"REACTIVATE_SUBSCRIPTION": "Reactivar la suscripción",
"REACTIVATE_SUBSCRIPTION_MESSAGE": "Una vez reactivado, serás facturado el {{date, dateTime}}",
"SUBSCRIPTION_ACTIVATE_SUCCESS": "Suscripción activada correctamente ",
"SUBSCRIPTION_ACTIVATE_FAILED": "No se pudo reactivar las renovaciones de suscripción",
"SUBSCRIPTION_PURCHASE_SUCCESS_TITLE": "Gracias",
"CANCEL_SUBSCRIPTION_ON_MOBILE": "Cancelar suscripción a móviles",
"CANCEL_SUBSCRIPTION_ON_MOBILE_MESSAGE": "Por favor, cancele su suscripción de la aplicación móvil para activar una suscripción aquí",
"MAIL_TO_MANAGE_SUBSCRIPTION": "Por favor, contáctenos en <a>{{emailID}}</a> para gestionar su suscripción",
"RENAME": "Renombrar",
"RENAME_FILE": "Renombrar archivo",
"RENAME_COLLECTION": "Renombrar álbum",
"DELETE_COLLECTION_TITLE": "Eliminar álbum?",
"DELETE_COLLECTION": "Eliminar álbum",
"DELETE_COLLECTION_MESSAGE": "También eliminar las fotos (y los vídeos) presentes en este álbum de <a>todos</a> álbumes de los que forman parte?",
"DELETE_PHOTOS": "Eliminar fotos",
"KEEP_PHOTOS": "Conservar fotos",
"SHARE": "Compartir",
"SHARE_COLLECTION": "Compartir álbum",
"SHAREES": "Compartido con",
"SHARE_WITH_SELF": "Uy, no puedes compartir contigo mismo",
"ALREADY_SHARED": "Uy, ya estás compartiendo esto con {{email}}",
"SHARING_BAD_REQUEST_ERROR": "Compartir álbum no permitido",
"SHARING_DISABLED_FOR_FREE_ACCOUNTS": "Compartir está desactivado para cuentas gratis",
"DOWNLOAD_COLLECTION": "Descargar álbum",
"DOWNLOAD_COLLECTION_MESSAGE": "<p>¿Está seguro de que desea descargar el álbum completo?</p><p>Todos los archivos se pondrán en cola para su descarga secuencialmente</p>",
"CREATE_ALBUM_FAILED": "Error al crear el álbum, inténtalo de nuevo",
"SEARCH": "Buscar",
"SEARCH_RESULTS": "Buscar resultados",
"NO_RESULTS": "No se han encontrado resultados",
"SEARCH_HINT": "Buscar álbumes, fechas...",
"SEARCH_TYPE": {
"COLLECTION": "Álbum",
"LOCATION": "Localización",
"CITY": "",
"DATE": "Fecha",
"FILE_NAME": "Nombre del archivo",
"THING": "Contenido",
"FILE_CAPTION": "Descripción",
"FILE_TYPE": "",
"CLIP": ""
},
"photos_count_zero": "No hay recuerdos",
"photos_count_one": "1 recuerdo",
"photos_count_other": "{{count}} recuerdos",
"TERMS_AND_CONDITIONS": "Acepto los <a>términos</a> y <b>política de privacidad</b>",
"ADD_TO_COLLECTION": "Añadir al álbum",
"SELECTED": "seleccionado",
"VIDEO_PLAYBACK_FAILED_DOWNLOAD_INSTEAD": "Este vídeo no se puede reproducir en tu navegador",
"PEOPLE": "Personajes",
"INDEXING_SCHEDULED": "el indexado está programado...",
"ANALYZING_PHOTOS": "analizando nuevas fotos {{indexStatus.nSyncedFiles}} de {{indexStatus.nTotalFiles}} hecho)...",
"INDEXING_PEOPLE": "indexando personas en {{indexStatus.nSyncedFiles}} fotos... ",
"INDEXING_DONE": "fotos {{indexStatus.nSyncedFiles}} indexadas",
"UNIDENTIFIED_FACES": "caras no identificadas",
"OBJECTS": "objetos",
"TEXT": "texto",
"INFO": "Info ",
"INFO_OPTION": "Info (I)",
"FILE_NAME": "Nombre del archivo",
"CAPTION_PLACEHOLDER": "Añadir una descripción",
"LOCATION": "Localización",
"SHOW_ON_MAP": "Ver en OpenStreetMap",
"MAP": "",
"MAP_SETTINGS": "",
"ENABLE_MAPS": "",
"ENABLE_MAP": "",
"DISABLE_MAPS": "",
"ENABLE_MAP_DESCRIPTION": "",
"DISABLE_MAP_DESCRIPTION": "",
"DISABLE_MAP": "",
"DETAILS": "Detalles",
"VIEW_EXIF": "Ver todos los datos de EXIF",
"NO_EXIF": "No hay datos EXIF",
"EXIF": "EXIF",
"ISO": "ISO",
"TWO_FACTOR": "Dos factores",
"TWO_FACTOR_AUTHENTICATION": "Autenticación de dos factores",
"TWO_FACTOR_QR_INSTRUCTION": "Escanea el código QR de abajo con tu aplicación de autenticación favorita",
"ENTER_CODE_MANUALLY": "Ingrese el código manualmente",
"TWO_FACTOR_MANUAL_CODE_INSTRUCTION": "Por favor, introduce este código en tu aplicación de autenticación favorita",
"SCAN_QR_CODE": "Escanear código QR en su lugar",
"ENABLE_TWO_FACTOR": "Activar dos factores",
"ENABLE": "Activar",
"LOST_DEVICE": "Perdido el dispositivo de doble factor",
"INCORRECT_CODE": "Código incorrecto",
"TWO_FACTOR_INFO": "Añade una capa adicional de seguridad al requerir más de tu email y contraseña para iniciar sesión en tu cuenta",
"DISABLE_TWO_FACTOR_LABEL": "Deshabilitar la autenticación de dos factores",
"UPDATE_TWO_FACTOR_LABEL": "Actualice su dispositivo de autenticación",
"DISABLE": "Desactivar",
"RECONFIGURE": "Reconfigurar",
"UPDATE_TWO_FACTOR": "Actualizar doble factor",
"UPDATE_TWO_FACTOR_MESSAGE": "Continuar adelante anulará los autenticadores previamente configurados",
"UPDATE": "Actualizar",
"DISABLE_TWO_FACTOR": "Desactivar doble factor",
"DISABLE_TWO_FACTOR_MESSAGE": "¿Estás seguro de que desea deshabilitar la autenticación de doble factor?",
"TWO_FACTOR_DISABLE_FAILED": "Error al desactivar dos factores, inténtalo de nuevo",
"EXPORT_DATA": "Exportar datos",
"SELECT_FOLDER": "Seleccionar carpeta",
"DESTINATION": "Destinación",
"START": "Inicio",
"LAST_EXPORT_TIME": "Fecha de la última exportación",
"EXPORT_AGAIN": "Resinc",
"LOCAL_STORAGE_NOT_ACCESSIBLE": "Almacenamiento local inaccesible",
"LOCAL_STORAGE_NOT_ACCESSIBLE_MESSAGE": "Su navegador o un addon está bloqueando a ente de guardar datos en almacenamiento local. Por favor, intente cargar esta página después de cambiar su modo de navegación.",
"SEND_OTT": "Enviar OTP",
"EMAIl_ALREADY_OWNED": "Email ya tomado",
"ETAGS_BLOCKED": "<p>No hemos podido subir los siguientes archivos debido a la configuración de tu navegador.</p><p>Por favor, deshabilite cualquier complemento que pueda estar impidiendo que ente utilice <code>eTags</code> para subir archivos grandes, o utilice nuestra <a>aplicación de escritorio</a> para una experiencia de importación más fiable.</p>",
"SKIPPED_VIDEOS_INFO": "<p>Actualmente no podemos añadir vídeos a través de enlaces públicos.</p><p>Para compartir vídeos, por favor <a>regístrate</a> en ente y comparte con los destinatarios a través de su correo electrónico.</p>",
"LIVE_PHOTOS_DETECTED": "Los archivos de foto y vídeo de tus fotos en vivo se han fusionado en un solo archivo",
"RETRY_FAILED": "Reintentar subidas fallidas",
"FAILED_UPLOADS": "Subidas fallidas ",
"SKIPPED_FILES": "Subidas ignoradas",
"THUMBNAIL_GENERATION_FAILED_UPLOADS": "Generación de miniaturas fallida",
"UNSUPPORTED_FILES": "Archivos no soportados",
"SUCCESSFUL_UPLOADS": "Subidas exitosas",
"SKIPPED_INFO": "Se han omitido ya que hay archivos con nombres coincidentes en el mismo álbum",
"UNSUPPORTED_INFO": "ente no soporta estos formatos de archivo aún",
"BLOCKED_UPLOADS": "Subidas bloqueadas",
"SKIPPED_VIDEOS": "Vídeos saltados",
"INPROGRESS_METADATA_EXTRACTION": "En proceso",
"INPROGRESS_UPLOADS": "Subidas en progreso",
"TOO_LARGE_UPLOADS": "Archivos grandes",
"LARGER_THAN_AVAILABLE_STORAGE_UPLOADS": "Espacio insuficiente",
"LARGER_THAN_AVAILABLE_STORAGE_INFO": "Estos archivos no se han subido porque exceden el límite de tamaño máximo para tu plan de almacenamiento",
"TOO_LARGE_INFO": "Estos archivos no se han subido porque exceden nuestro límite máximo de tamaño de archivo",
"THUMBNAIL_GENERATION_FAILED_INFO": "Estos archivos fueron cargados, pero por desgracia no pudimos generar las miniaturas para ellos.",
"UPLOAD_TO_COLLECTION": "Subir al álbum",
"UNCATEGORIZED": "No clasificado",
"ARCHIVE": "Archivo",
"FAVORITES": "Favoritos",
"ARCHIVE_COLLECTION": "Archivo álbum",
"ARCHIVE_SECTION_NAME": "Archivo",
"ALL_SECTION_NAME": "Todo",
"MOVE_TO_COLLECTION": "Mover al álbum",
"UNARCHIVE": "Desarchivar",
"UNARCHIVE_COLLECTION": "Desarchivar álbum",
"HIDE_COLLECTION": "",
"UNHIDE_COLLECTION": "",
"MOVE": "Mover",
"ADD": "Añadir",
"REMOVE": "Eliminar",
"YES_REMOVE": "Sí, eliminar",
"REMOVE_FROM_COLLECTION": "Eliminar del álbum",
"TRASH": "Papelera",
"MOVE_TO_TRASH": "Mover a la papelera",
"TRASH_FILES_MESSAGE": "Los archivos seleccionados serán eliminados de todos los álbumes y movidos a la papelera.",
"TRASH_FILE_MESSAGE": "El archivo será eliminado de todos los álbumes y movido a la papelera.",
"DELETE_PERMANENTLY": "Eliminar para siempre",
"RESTORE": "Restaurar",
"RESTORE_TO_COLLECTION": "Restaurar al álbum",
"EMPTY_TRASH": "Vaciar papelera",
"EMPTY_TRASH_TITLE": "Vaciar papelera?",
"EMPTY_TRASH_MESSAGE": "Estos archivos serán eliminados permanentemente de su cuenta ente.",
"LEAVE_SHARED_ALBUM": "Sí, dejar",
"LEAVE_ALBUM": "Dejar álbum",
"LEAVE_SHARED_ALBUM_TITLE": "¿Dejar álbum compartido?",
"LEAVE_SHARED_ALBUM_MESSAGE": "Dejará el álbum, y dejará de ser visible para usted.",
"NOT_FILE_OWNER": "No puedes eliminar archivos de un álbum compartido",
"CONFIRM_SELF_REMOVE_MESSAGE": "Los elementos seleccionados serán eliminados de este álbum. Los elementos que estén sólo en este álbum serán movidos a Sin categorizar.",
"CONFIRM_SELF_AND_OTHER_REMOVE_MESSAGE": "Algunos de los elementos que estás eliminando fueron añadidos por otras personas, y perderás el acceso a ellos.",
"SORT_BY_CREATION_TIME_ASCENDING": "Antiguo",
"SORT_BY_UPDATION_TIME_DESCENDING": "Última actualización",
"SORT_BY_NAME": "Nombre",
"COMPRESS_THUMBNAILS": "Comprimir las miniaturas",
"THUMBNAIL_REPLACED": "Miniaturas comprimidas",
"FIX_THUMBNAIL": "Comprimir",
"FIX_THUMBNAIL_LATER": "Comprimir más tarde",
"REPLACE_THUMBNAIL_NOT_STARTED": "Algunas de tus miniaturas de vídeos pueden ser comprimidas para ahorrar espacio. ¿Te gustaría que ente las comprima?",
"REPLACE_THUMBNAIL_COMPLETED": "Todas las miniaturas se comprimieron con éxito",
"REPLACE_THUMBNAIL_NOOP": "No tienes miniaturas que se puedan comprimir más",
"REPLACE_THUMBNAIL_COMPLETED_WITH_ERROR": "No se pudieron comprimir algunas de tus miniaturas, por favor inténtalo de nuevo",
"FIX_CREATION_TIME": "Fijar hora",
"FIX_CREATION_TIME_IN_PROGRESS": "Fijar hora",
"CREATION_TIME_UPDATED": "Hora del archivo actualizada",
"UPDATE_CREATION_TIME_NOT_STARTED": "Seleccione la cartera que desea utilizar",
"UPDATE_CREATION_TIME_COMPLETED": "Todos los archivos se han actualizado correctamente",
"UPDATE_CREATION_TIME_COMPLETED_WITH_ERROR": "Fallo en la hora del archivo para algunos archivos, por favor inténtelo de nuevo",
"CAPTION_CHARACTER_LIMIT": "Máximo 5000 caracteres",
"DATE_TIME_ORIGINAL": "EXIF: Fecha original",
"DATE_TIME_DIGITIZED": "EXIF: Fecha Digitalizado",
"METADATA_DATE": "",
"CUSTOM_TIME": "Hora personalizada",
"REOPEN_PLAN_SELECTOR_MODAL": "Reabrir planes",
"OPEN_PLAN_SELECTOR_MODAL_FAILED": "Error al abrir los planes",
"INSTALL": "Instalar",
"SHARING_DETAILS": "Compartir detalles",
"MODIFY_SHARING": "Modificar compartir",
"ADD_COLLABORATORS": "",
"ADD_NEW_EMAIL": "",
"shared_with_people_zero": "",
"shared_with_people_one": "",
"shared_with_people_other": "",
"participants_zero": "",
"participants_one": "",
"participants_other": "",
"ADD_VIEWERS": "",
"PARTICIPANTS": "",
"CHANGE_PERMISSIONS_TO_VIEWER": "",
"CHANGE_PERMISSIONS_TO_COLLABORATOR": "",
"CONVERT_TO_VIEWER": "",
"CONVERT_TO_COLLABORATOR": "",
"CHANGE_PERMISSION": "",
"REMOVE_PARTICIPANT": "",
"CONFIRM_REMOVE": "",
"MANAGE": "",
"ADDED_AS": "",
"COLLABORATOR_RIGHTS": "",
"REMOVE_PARTICIPANT_HEAD": "",
"OWNER": "Propietario",
"COLLABORATORS": "Colaboradores",
"ADD_MORE": "Añadir más",
"VIEWERS": "",
"OR_ADD_EXISTING": "O elige uno existente",
"REMOVE_PARTICIPANT_MESSAGE": "",
"NOT_FOUND": "404 - No Encontrado",
"LINK_EXPIRED": "Enlace expirado",
"LINK_EXPIRED_MESSAGE": "Este enlace ha caducado o ha sido desactivado!",
"MANAGE_LINK": "Administrar enlace",
"LINK_TOO_MANY_REQUESTS": "Este álbum es demasiado popular para que podamos manejarlo!",
"FILE_DOWNLOAD": "Permitir descargas",
"LINK_PASSWORD_LOCK": "Contraseña bloqueada",
"PUBLIC_COLLECT": "Permitir añadir fotos",
"LINK_DEVICE_LIMIT": "Límites del dispositivo",
"NO_DEVICE_LIMIT": "Ninguno",
"LINK_EXPIRY": "Enlace vencio",
"NEVER": "Nunca",
"DISABLE_FILE_DOWNLOAD": "Deshabilitar descarga",
"DISABLE_FILE_DOWNLOAD_MESSAGE": "<p>¿Está seguro que desea desactivar el botón de descarga de archivos?</p><p>Los visualizadores todavía pueden tomar capturas de pantalla o guardar una copia de sus fotos usando herramientas externas.</p>",
"MALICIOUS_CONTENT": "Contiene contenido malicioso",
"COPYRIGHT": "Infracciones sobre los derechos de autor de alguien que estoy autorizado a representar",
"SHARED_USING": "Compartido usando ",
"ENTE_IO": "ente.io",
"SHARING_REFERRAL_CODE": "Usa el código <strong>{{referralCode}}</strong> para obtener 10 GB gratis",
"LIVE": "VIVO",
"DISABLE_PASSWORD": "Desactivar contraseña",
"DISABLE_PASSWORD_MESSAGE": "Seguro que quieres cambiar la contrasena?",
"PASSWORD_LOCK": "Contraseña bloqueada",
"LOCK": "Bloquear",
"DOWNLOAD_UPLOAD_LOGS": "Logs de depuración",
"UPLOAD_FILES": "Archivo",
"UPLOAD_DIRS": "Carpeta",
"UPLOAD_GOOGLE_TAKEOUT": "Google Takeout",
"DEDUPLICATE_FILES": "Deduplicar archivos",
"AUTHENTICATOR_SECTION": "Autenticación",
"NO_DUPLICATES_FOUND": "No tienes archivos duplicados que puedan ser borrados",
"CLUB_BY_CAPTURE_TIME": "Club por tiempo de captura",
"FILES": "Archivos",
"EACH": "Cada",
"DEDUPLICATE_BASED_ON_SIZE": "Los siguientes archivos fueron organizados en base a sus tamaños, por favor revise y elimine elementos que cree que son duplicados",
"STOP_ALL_UPLOADS_MESSAGE": "¿Está seguro que desea detener todas las subidas en curso?",
"STOP_UPLOADS_HEADER": "Detener las subidas?",
"YES_STOP_UPLOADS": "Sí, detener las subidas",
"STOP_DOWNLOADS_HEADER": "¿Detener las descargas?",
"YES_STOP_DOWNLOADS": "Sí, detener las descargas",
"STOP_ALL_DOWNLOADS_MESSAGE": "¿Estás seguro de que quieres detener todas las descargas en curso?",
"albums_one": "1 álbum",
"albums_other": "{{count}} álbumes",
"ALL_ALBUMS": "Todos los álbumes",
"ALBUMS": "Álbumes",
"ALL_HIDDEN_ALBUMS": "",
"HIDDEN_ALBUMS": "",
"HIDDEN_ITEMS": "",
"HIDDEN_ITEMS_SECTION_NAME": "",
"ENTER_TWO_FACTOR_OTP": "Ingrese el código de seis dígitos de su aplicación de autenticación a continuación.",
"CREATE_ACCOUNT": "Crear cuenta",
"COPIED": "Copiado",
"CANVAS_BLOCKED_TITLE": "No se puede generar la miniatura",
"CANVAS_BLOCKED_MESSAGE": "<p>Parece que su navegador ha deshabilitado el acceso al lienzo, que es necesario para generar miniaturas para tus fotos </p> <p> Por favor, activa el acceso al lienzo de tu navegador, o revisa nuestra aplicación de escritorio</p>",
"WATCH_FOLDERS": "Ver carpetas",
"UPGRADE_NOW": "Mejorar ahora",
"RENEW_NOW": "Renovar ahora",
"STORAGE": "Almacén",
"USED": "usado",
"YOU": "Usted",
"FAMILY": "Familia",
"FREE": "gratis",
"OF": "de",
"WATCHED_FOLDERS": "Ver carpetas",
"NO_FOLDERS_ADDED": "No hay carpetas añadidas!",
"FOLDERS_AUTOMATICALLY_MONITORED": "Las carpetas que añadas aquí serán supervisadas automáticamente",
"UPLOAD_NEW_FILES_TO_ENTE": "Subir nuevos archivos a ente",
"REMOVE_DELETED_FILES_FROM_ENTE": "Eliminar archivos borrados de ente",
"ADD_FOLDER": "Añadir carpeta",
"STOP_WATCHING": "Dejar de ver",
"STOP_WATCHING_FOLDER": "Dejar de ver carpeta?",
"STOP_WATCHING_DIALOG_MESSAGE": "Tus archivos existentes no serán eliminados, pero ente dejará de actualizar automáticamente el álbum enlazado en caso de cambios en esta carpeta.",
"YES_STOP": "Sí, detener",
"MONTH_SHORT": "mes",
"YEAR": "año",
"FAMILY_PLAN": "Plan familiar",
"DOWNLOAD_LOGS": "Descargar logs",
"DOWNLOAD_LOGS_MESSAGE": "<p>Esto descargará los registros de depuración, que puede enviarnos por correo electrónico para ayudarnos a depurar su problema.</p><p> Tenga en cuenta que los nombres de los archivos se incluirán para ayudar al seguimiento de problemas con archivos específicos. </p>",
"CHANGE_FOLDER": "Cambiar carpeta",
"TWO_MONTHS_FREE": "Obtén 2 meses gratis en planes anuales",
"GB": "GB",
"POPULAR": "Popular",
"FREE_PLAN_OPTION_LABEL": "Continuar con el plan gratuito",
"FREE_PLAN_DESCRIPTION": "1 GB por 1 año",
"CURRENT_USAGE": "El uso actual es <strong>{{usage}}</strong>",
"WEAK_DEVICE": "El navegador web que está utilizando no es lo suficientemente poderoso para cifrar sus fotos. Por favor, intente iniciar sesión en ente en su computadora, o descargue la aplicación ente para móvil/escritorio.",
"DRAG_AND_DROP_HINT": "O arrastre y suelte en la ventana ente",
"CONFIRM_ACCOUNT_DELETION_MESSAGE": "Los datos subidos se eliminarán y su cuenta se eliminará de forma permanente.<br/><br/>Esta acción no es reversible.",
"AUTHENTICATE": "Autenticado",
"UPLOADED_TO_SINGLE_COLLECTION": "Subir a una sola colección",
"UPLOADED_TO_SEPARATE_COLLECTIONS": "Subir a colecciones separadas",
"NEVERMIND": "No importa",
"UPDATE_AVAILABLE": "Actualizacion disponible",
"UPDATE_INSTALLABLE_MESSAGE": "Una nueva versión de ente está lista para ser instalada.",
"INSTALL_NOW": "Instalar ahora",
"INSTALL_ON_NEXT_LAUNCH": "Instalar en el próximo lanzamiento",
"UPDATE_AVAILABLE_MESSAGE": "Una nueva versión de ente ha sido lanzada, pero no se puede descargar e instalar automáticamente.",
"DOWNLOAD_AND_INSTALL": "Descargar e instalar",
"IGNORE_THIS_VERSION": "Ignorar esta versión",
"TODAY": "Hoy",
"YESTERDAY": "Ayer",
"NAME_PLACEHOLDER": "Nombre...",
"ROOT_LEVEL_FILE_WITH_FOLDER_NOT_ALLOWED": "No se puede crear álbumes de mezcla de archivos/carpetas",
"ROOT_LEVEL_FILE_WITH_FOLDER_NOT_ALLOWED_MESSAGE": "<p>Has arrastrado y soltado una mezcla de archivos y carpetas.</p><p>Por favor proporcione sólo archivos o carpetas cuando seleccione la opción de crear álbumes separados</p>",
"CHOSE_THEME": "Elegir tema",
"ML_SEARCH": "Buscar ML (beta)",
"ENABLE_ML_SEARCH_DESCRIPTION": "<p>Esto permitirá el aprendizaje automático en el dispositivo y la búsqueda facial que comenzará a analizar las fotos subidas localmente.</p><p>Para la primera ejecución después de iniciar sesión o habilitar esta función, se descargarán todas las imágenes en el dispositivo local para analizarlas. Así que por favor actívalo sólo si dispones ancho de banda y el almacenamiento suficiente para el procesamiento local de todas las imágenes en tu biblioteca de fotos.</p><p>Si esta es la primera vez que está habilitando, también le pediremos su permiso para procesar los datos faciales.</p>",
"ML_MORE_DETAILS": "Más detalles",
"ENABLE_FACE_SEARCH": "Activar búsqueda facial",
"ENABLE_FACE_SEARCH_TITLE": "Activar búsqueda facial?",
"ENABLE_FACE_SEARCH_DESCRIPTION": "<p>Si activas la búsqueda facial, ente extraerá la geometría facial de tus fotos. Esto sucederá en su dispositivo y cualquier dato biométrico generado será cifrado de extremo a extremo.<p/><p><a>Haga clic aquí para obtener más detalles sobre esta característica en nuestra política de privacidad</a></p>",
"DISABLE_BETA": "Desactivar beta",
"DISABLE_FACE_SEARCH": "Desactivar búsqueda facial",
"DISABLE_FACE_SEARCH_TITLE": "Desactivar búsqueda facial?",
"DISABLE_FACE_SEARCH_DESCRIPTION": "<p>ente dejará de procesar la geometría facial, y también desactivará la búsqueda ML (beta)</p><p>Puede volver a activar la búsqueda facial si lo desea, ya que esta operación es segura.</p>",
"ADVANCED": "Avanzado",
"FACE_SEARCH_CONFIRMATION": "Comprendo y deseo permitir que ente procese la geometría de la cara",
"LABS": "Labs",
"YOURS": "tuyo",
"PASSPHRASE_STRENGTH_WEAK": "Fortaleza de la contraseña: débil",
"PASSPHRASE_STRENGTH_MODERATE": "Fortaleza de contraseña: Moderar",
"PASSPHRASE_STRENGTH_STRONG": "Fortaleza de contraseña: fuerte",
"PREFERENCES": "Preferencias",
"LANGUAGE": "Idioma",
"EXPORT_DIRECTORY_DOES_NOT_EXIST": "Archivo de exportación inválido",
"EXPORT_DIRECTORY_DOES_NOT_EXIST_MESSAGE": "<p>El directorio de exportación seleccionado no existe.</p><p> Por favor, seleccione un directorio válido.</p>",
"SUBSCRIPTION_VERIFICATION_ERROR": "Falló la verificación de la suscripción",
"STORAGE_UNITS": {
"B": "B",
"KB": "KB",
"MB": "MB",
"GB": "GB",
"TB": "TB"
},
"AFTER_TIME": {
"HOUR": "después de una hora",
"DAY": "después de un día",
"WEEK": "después de una semana",
"MONTH": "después de un mes",
"YEAR": "después de un año"
},
"COPY_LINK": "Copiar enlace",
"DONE": "Hecho",
"LINK_SHARE_TITLE": "O comparte un enlace",
"REMOVE_LINK": "Eliminar enlace",
"CREATE_PUBLIC_SHARING": "Crear un enlace público",
"PUBLIC_LINK_CREATED": "Enlace público creado",
"PUBLIC_LINK_ENABLED": "Enlace público activado",
"COLLECT_PHOTOS": "Obtener fotos",
"PUBLIC_COLLECT_SUBTEXT": "Permitir a las personas con el enlace añadir fotos al álbum compartido.",
"STOP_EXPORT": "Stop",
"EXPORT_PROGRESS": "<a>{{progress.success}} / {{progress.total}}</a> archivos exportados",
"MIGRATING_EXPORT": "",
"RENAMING_COLLECTION_FOLDERS": "",
"TRASHING_DELETED_FILES": "",
"TRASHING_DELETED_COLLECTIONS": "",
"EXPORT_NOTIFICATION": {
"START": "Exportar iniciando",
"IN_PROGRESS": "Exportación ya en curso",
"FINISH": "Exportación finalizada",
"UP_TO_DATE": "No hay nuevos archivos para exportar"
},
"CONTINUOUS_EXPORT": "Sincronizar continuamente",
"TOTAL_ITEMS": "Total de elementos",
"PENDING_ITEMS": "Elementos pendientes",
"EXPORT_STARTING": "Exportar iniciando...",
"DELETE_ACCOUNT_REASON_LABEL": "¿Cuál es la razón principal por la que eliminas tu cuenta?",
"DELETE_ACCOUNT_REASON_PLACEHOLDER": "Selecciona una razón",
"DELETE_REASON": {
"MISSING_FEATURE": "Falta una característica clave que necesito",
"BROKEN_BEHAVIOR": "La aplicación o una característica determinada no se comporta como creo que debería",
"FOUND_ANOTHER_SERVICE": "He encontrado otro servicio que me gusta más",
"NOT_LISTED": "Mi motivo no se encuentra en la lista"
},
"DELETE_ACCOUNT_FEEDBACK_LABEL": "Lamentamos que te vayas. Explica por qué te vas para ayudarnos a mejorar.",
"DELETE_ACCOUNT_FEEDBACK_PLACEHOLDER": "Sugerencias",
"CONFIRM_DELETE_ACCOUNT_CHECKBOX_LABEL": "Sí, quiero eliminar permanentemente esta cuenta y todos sus datos",
"CONFIRM_DELETE_ACCOUNT": "Corfirmar borrado de cuenta",
"FEEDBACK_REQUIRED": "Ayúdanos con esta información",
"FEEDBACK_REQUIRED_FOUND_ANOTHER_SERVICE": "Qué hace mejor el otro servicio?",
"RECOVER_TWO_FACTOR": "Recuperar dos factores",
"at": "a las",
"AUTH_NEXT": "siguiente",
"AUTH_DOWNLOAD_MOBILE_APP": "Descarga nuestra aplicación móvil para administrar tus secretos",
"HIDDEN": "",
"HIDE": "Ocultar",
"UNHIDE": "Mostrar",
"UNHIDE_TO_COLLECTION": "Hacer visible al álbum",
"SORT_BY": "",
"NEWEST_FIRST": "",
"OLDEST_FIRST": "",
"CONVERSION_FAILED_NOTIFICATION_MESSAGE": "",
"SELECT_COLLECTION": "",
"PIN_ALBUM": "",
"UNPIN_ALBUM": "",
"DOWNLOAD_COMPLETE": "",
"DOWNLOADING_COLLECTION": "",
"DOWNLOAD_FAILED": "",
"DOWNLOAD_PROGRESS": "",
"CRASH_REPORTING": "",
"CHRISTMAS": "",
"CHRISTMAS_EVE": "",
"NEW_YEAR": "",
"NEW_YEAR_EVE": "",
"IMAGE": "",
"VIDEO": "Video",
"LIVE_PHOTO": "",
"CONVERT": "",
"CONFIRM_EDITOR_CLOSE_MESSAGE": "",
"CONFIRM_EDITOR_CLOSE_DESCRIPTION": "",
"BRIGHTNESS": "",
"CONTRAST": "",
"SATURATION": "",
"BLUR": "",
"INVERT_COLORS": "",
"ASPECT_RATIO": "",
"SQUARE": "",
"ROTATE_LEFT": "",
"ROTATE_RIGHT": "",
"FLIP_VERTICALLY": "",
"FLIP_HORIZONTALLY": "",
"DOWNLOAD_EDITED": "",
"SAVE_A_COPY_TO_ENTE": "",
"RESTORE_ORIGINAL": "",
"TRANSFORM": "Transformar",
"COLORS": "Colores",
"FLIP": "",
"ROTATION": "",
"RESET": "",
"PHOTO_EDITOR": "",
"FASTER_UPLOAD": "",
"FASTER_UPLOAD_DESCRIPTION": "",
"MAGIC_SEARCH_STATUS": "",
"INDEXED_ITEMS": "",
"CAST_ALBUM_TO_TV": "",
"ENTER_CAST_PIN_CODE": "",
"PAIR_DEVICE_TO_TV": "",
"TV_NOT_FOUND": "",
"AUTO_CAST_PAIR": "",
"AUTO_CAST_PAIR_REQUIRES_CONNECTION_TO_GOOGLE": "",
"PAIR_WITH_PIN": "",
"CHOOSE_DEVICE_FROM_BROWSER": "",
"PAIR_WITH_PIN_WORKS_FOR_ANY_LARGE_SCREEN_DEVICE": "",
"VISIT_CAST_ENTE_IO": "",
"CAST_AUTO_PAIR_FAILED": "",
"CACHE_DIRECTORY": "",
"PASSKEYS": "",
"FREEHAND": "",
"APPLY_CROP": "",
"PHOTO_EDIT_REQUIRED_TO_SAVE": ""
}

View file

@ -0,0 +1,644 @@
{
"HERO_SLIDE_1_TITLE": "",
"HERO_SLIDE_1": "",
"HERO_SLIDE_2_TITLE": "",
"HERO_SLIDE_2": "",
"HERO_SLIDE_3_TITLE": "",
"HERO_SLIDE_3": "",
"LOGIN": "",
"SIGN_UP": "",
"NEW_USER": "",
"EXISTING_USER": "",
"ENTER_NAME": "",
"PUBLIC_UPLOADER_NAME_MESSAGE": "",
"ENTER_EMAIL": "",
"EMAIL_ERROR": "",
"REQUIRED": "",
"EMAIL_SENT": "",
"CHECK_INBOX": "",
"ENTER_OTT": "",
"RESEND_MAIL": "",
"VERIFY": "",
"UNKNOWN_ERROR": "",
"INVALID_CODE": "",
"EXPIRED_CODE": "",
"SENDING": "",
"SENT": "",
"PASSWORD": "",
"LINK_PASSWORD": "",
"RETURN_PASSPHRASE_HINT": "",
"SET_PASSPHRASE": "",
"VERIFY_PASSPHRASE": "",
"INCORRECT_PASSPHRASE": "",
"ENTER_ENC_PASSPHRASE": "",
"PASSPHRASE_DISCLAIMER": "",
"WELCOME_TO_ENTE_HEADING": "به <a/> خوش آمدید",
"WELCOME_TO_ENTE_SUBHEADING": "",
"WHERE_YOUR_BEST_PHOTOS_LIVE": "",
"KEY_GENERATION_IN_PROGRESS_MESSAGE": "",
"PASSPHRASE_HINT": "",
"CONFIRM_PASSPHRASE": "",
"REFERRAL_CODE_HINT": "",
"REFERRAL_INFO": "",
"PASSPHRASE_MATCH_ERROR": "",
"CONSOLE_WARNING_STOP": "",
"CONSOLE_WARNING_DESC": "",
"CREATE_COLLECTION": "",
"ENTER_ALBUM_NAME": "",
"CLOSE_OPTION": "",
"ENTER_FILE_NAME": "",
"CLOSE": "",
"NO": "",
"NOTHING_HERE": "",
"UPLOAD": "",
"IMPORT": "",
"ADD_PHOTOS": "",
"ADD_MORE_PHOTOS": "",
"add_photos_one": "",
"add_photos_other": "",
"SELECT_PHOTOS": "",
"FILE_UPLOAD": "",
"UPLOAD_STAGE_MESSAGE": {
"0": "",
"1": "",
"2": "",
"3": "",
"4": "",
"5": ""
},
"FILE_NOT_UPLOADED_LIST": "",
"SUBSCRIPTION_EXPIRED": "",
"SUBSCRIPTION_EXPIRED_MESSAGE": "",
"STORAGE_QUOTA_EXCEEDED": "",
"INITIAL_LOAD_DELAY_WARNING": "",
"USER_DOES_NOT_EXIST": "",
"NO_ACCOUNT": "",
"ACCOUNT_EXISTS": "",
"CREATE": "",
"DOWNLOAD": "",
"DOWNLOAD_OPTION": "",
"DOWNLOAD_FAVORITES": "",
"DOWNLOAD_UNCATEGORIZED": "",
"DOWNLOAD_HIDDEN_ITEMS": "",
"COPY_OPTION": "",
"TOGGLE_FULLSCREEN": "",
"ZOOM_IN_OUT": "",
"PREVIOUS": "",
"NEXT": "",
"TITLE_PHOTOS": "",
"TITLE_ALBUMS": "",
"TITLE_AUTH": "",
"UPLOAD_FIRST_PHOTO": "",
"IMPORT_YOUR_FOLDERS": "",
"UPLOAD_DROPZONE_MESSAGE": "",
"WATCH_FOLDER_DROPZONE_MESSAGE": "",
"TRASH_FILES_TITLE": "",
"TRASH_FILE_TITLE": "",
"DELETE_FILES_TITLE": "",
"DELETE_FILES_MESSAGE": "",
"DELETE": "",
"DELETE_OPTION": "",
"FAVORITE_OPTION": "",
"UNFAVORITE_OPTION": "",
"MULTI_FOLDER_UPLOAD": "",
"UPLOAD_STRATEGY_CHOICE": "",
"UPLOAD_STRATEGY_SINGLE_COLLECTION": "",
"OR": "",
"UPLOAD_STRATEGY_COLLECTION_PER_FOLDER": "",
"SESSION_EXPIRED_MESSAGE": "",
"SESSION_EXPIRED": "",
"PASSWORD_GENERATION_FAILED": "",
"CHANGE_PASSWORD": "",
"GO_BACK": "",
"RECOVERY_KEY": "",
"SAVE_LATER": "",
"SAVE": "",
"RECOVERY_KEY_DESCRIPTION": "",
"RECOVER_KEY_GENERATION_FAILED": "",
"KEY_NOT_STORED_DISCLAIMER": "",
"FORGOT_PASSWORD": "",
"RECOVER_ACCOUNT": "",
"RECOVERY_KEY_HINT": "",
"RECOVER": "",
"NO_RECOVERY_KEY": "",
"INCORRECT_RECOVERY_KEY": "",
"SORRY": "",
"NO_RECOVERY_KEY_MESSAGE": "",
"NO_TWO_FACTOR_RECOVERY_KEY_MESSAGE": "",
"CONTACT_SUPPORT": "",
"REQUEST_FEATURE": "",
"SUPPORT": "",
"CONFIRM": "",
"CANCEL": "",
"LOGOUT": "",
"DELETE_ACCOUNT": "",
"DELETE_ACCOUNT_MESSAGE": "",
"LOGOUT_MESSAGE": "",
"CHANGE_EMAIL": "",
"OK": "",
"SUCCESS": "",
"ERROR": "",
"MESSAGE": "",
"INSTALL_MOBILE_APP": "",
"DOWNLOAD_APP_MESSAGE": "",
"DOWNLOAD_APP": "",
"EXPORT": "",
"SUBSCRIPTION": "",
"SUBSCRIBE": "",
"MANAGEMENT_PORTAL": "",
"MANAGE_FAMILY_PORTAL": "",
"LEAVE_FAMILY_PLAN": "",
"LEAVE": "",
"LEAVE_FAMILY_CONFIRM": "",
"CHOOSE_PLAN": "",
"MANAGE_PLAN": "",
"ACTIVE": "",
"OFFLINE_MSG": "",
"FREE_SUBSCRIPTION_INFO": "",
"FAMILY_SUBSCRIPTION_INFO": "",
"RENEWAL_ACTIVE_SUBSCRIPTION_STATUS": "",
"RENEWAL_CANCELLED_SUBSCRIPTION_STATUS": "",
"RENEWAL_CANCELLED_SUBSCRIPTION_INFO": "",
"ADD_ON_AVAILABLE_TILL": "",
"STORAGE_QUOTA_EXCEEDED_SUBSCRIPTION_INFO": "",
"SUBSCRIPTION_PURCHASE_SUCCESS": "",
"SUBSCRIPTION_PURCHASE_CANCELLED": "",
"SUBSCRIPTION_PURCHASE_FAILED": "",
"SUBSCRIPTION_UPDATE_FAILED": "",
"UPDATE_PAYMENT_METHOD_MESSAGE": "",
"STRIPE_AUTHENTICATION_FAILED": "",
"UPDATE_PAYMENT_METHOD": "",
"MONTHLY": "",
"YEARLY": "",
"UPDATE_SUBSCRIPTION_MESSAGE": "",
"UPDATE_SUBSCRIPTION": "",
"CANCEL_SUBSCRIPTION": "",
"CANCEL_SUBSCRIPTION_MESSAGE": "",
"CANCEL_SUBSCRIPTION_WITH_ADDON_MESSAGE": "",
"SUBSCRIPTION_CANCEL_FAILED": "",
"SUBSCRIPTION_CANCEL_SUCCESS": "",
"REACTIVATE_SUBSCRIPTION": "",
"REACTIVATE_SUBSCRIPTION_MESSAGE": "",
"SUBSCRIPTION_ACTIVATE_SUCCESS": "",
"SUBSCRIPTION_ACTIVATE_FAILED": "",
"SUBSCRIPTION_PURCHASE_SUCCESS_TITLE": "",
"CANCEL_SUBSCRIPTION_ON_MOBILE": "",
"CANCEL_SUBSCRIPTION_ON_MOBILE_MESSAGE": "",
"MAIL_TO_MANAGE_SUBSCRIPTION": "",
"RENAME": "",
"RENAME_FILE": "",
"RENAME_COLLECTION": "",
"DELETE_COLLECTION_TITLE": "",
"DELETE_COLLECTION": "",
"DELETE_COLLECTION_MESSAGE": "",
"DELETE_PHOTOS": "",
"KEEP_PHOTOS": "",
"SHARE": "",
"SHARE_COLLECTION": "",
"SHAREES": "",
"SHARE_WITH_SELF": "",
"ALREADY_SHARED": "",
"SHARING_BAD_REQUEST_ERROR": "",
"SHARING_DISABLED_FOR_FREE_ACCOUNTS": "",
"DOWNLOAD_COLLECTION": "",
"DOWNLOAD_COLLECTION_MESSAGE": "",
"CREATE_ALBUM_FAILED": "",
"SEARCH": "",
"SEARCH_RESULTS": "",
"NO_RESULTS": "",
"SEARCH_HINT": "",
"SEARCH_TYPE": {
"COLLECTION": "",
"LOCATION": "",
"CITY": "",
"DATE": "",
"FILE_NAME": "",
"THING": "",
"FILE_CAPTION": "",
"FILE_TYPE": "",
"CLIP": ""
},
"photos_count_zero": "",
"photos_count_one": "",
"photos_count_other": "",
"TERMS_AND_CONDITIONS": "",
"ADD_TO_COLLECTION": "",
"SELECTED": "",
"VIDEO_PLAYBACK_FAILED_DOWNLOAD_INSTEAD": "",
"PEOPLE": "",
"INDEXING_SCHEDULED": "",
"ANALYZING_PHOTOS": "",
"INDEXING_PEOPLE": "",
"INDEXING_DONE": "",
"UNIDENTIFIED_FACES": "",
"OBJECTS": "",
"TEXT": "",
"INFO": "",
"INFO_OPTION": "",
"FILE_NAME": "",
"CAPTION_PLACEHOLDER": "",
"LOCATION": "",
"SHOW_ON_MAP": "",
"MAP": "",
"MAP_SETTINGS": "",
"ENABLE_MAPS": "",
"ENABLE_MAP": "",
"DISABLE_MAPS": "",
"ENABLE_MAP_DESCRIPTION": "",
"DISABLE_MAP_DESCRIPTION": "",
"DISABLE_MAP": "",
"DETAILS": "",
"VIEW_EXIF": "",
"NO_EXIF": "",
"EXIF": "",
"ISO": "",
"TWO_FACTOR": "",
"TWO_FACTOR_AUTHENTICATION": "",
"TWO_FACTOR_QR_INSTRUCTION": "",
"ENTER_CODE_MANUALLY": "",
"TWO_FACTOR_MANUAL_CODE_INSTRUCTION": "",
"SCAN_QR_CODE": "",
"ENABLE_TWO_FACTOR": "",
"ENABLE": "",
"LOST_DEVICE": "",
"INCORRECT_CODE": "",
"TWO_FACTOR_INFO": "",
"DISABLE_TWO_FACTOR_LABEL": "",
"UPDATE_TWO_FACTOR_LABEL": "",
"DISABLE": "",
"RECONFIGURE": "",
"UPDATE_TWO_FACTOR": "",
"UPDATE_TWO_FACTOR_MESSAGE": "",
"UPDATE": "",
"DISABLE_TWO_FACTOR": "",
"DISABLE_TWO_FACTOR_MESSAGE": "",
"TWO_FACTOR_DISABLE_FAILED": "",
"EXPORT_DATA": "",
"SELECT_FOLDER": "",
"DESTINATION": "",
"START": "",
"LAST_EXPORT_TIME": "",
"EXPORT_AGAIN": "",
"LOCAL_STORAGE_NOT_ACCESSIBLE": "",
"LOCAL_STORAGE_NOT_ACCESSIBLE_MESSAGE": "",
"SEND_OTT": "",
"EMAIl_ALREADY_OWNED": "",
"ETAGS_BLOCKED": "",
"SKIPPED_VIDEOS_INFO": "",
"LIVE_PHOTOS_DETECTED": "",
"RETRY_FAILED": "",
"FAILED_UPLOADS": "",
"SKIPPED_FILES": "",
"THUMBNAIL_GENERATION_FAILED_UPLOADS": "",
"UNSUPPORTED_FILES": "",
"SUCCESSFUL_UPLOADS": "",
"SKIPPED_INFO": "",
"UNSUPPORTED_INFO": "",
"BLOCKED_UPLOADS": "",
"SKIPPED_VIDEOS": "",
"INPROGRESS_METADATA_EXTRACTION": "",
"INPROGRESS_UPLOADS": "",
"TOO_LARGE_UPLOADS": "",
"LARGER_THAN_AVAILABLE_STORAGE_UPLOADS": "",
"LARGER_THAN_AVAILABLE_STORAGE_INFO": "",
"TOO_LARGE_INFO": "",
"THUMBNAIL_GENERATION_FAILED_INFO": "",
"UPLOAD_TO_COLLECTION": "",
"UNCATEGORIZED": "",
"ARCHIVE": "",
"FAVORITES": "",
"ARCHIVE_COLLECTION": "",
"ARCHIVE_SECTION_NAME": "",
"ALL_SECTION_NAME": "",
"MOVE_TO_COLLECTION": "",
"UNARCHIVE": "",
"UNARCHIVE_COLLECTION": "",
"HIDE_COLLECTION": "",
"UNHIDE_COLLECTION": "",
"MOVE": "",
"ADD": "",
"REMOVE": "",
"YES_REMOVE": "",
"REMOVE_FROM_COLLECTION": "",
"TRASH": "",
"MOVE_TO_TRASH": "",
"TRASH_FILES_MESSAGE": "",
"TRASH_FILE_MESSAGE": "",
"DELETE_PERMANENTLY": "",
"RESTORE": "",
"RESTORE_TO_COLLECTION": "",
"EMPTY_TRASH": "",
"EMPTY_TRASH_TITLE": "",
"EMPTY_TRASH_MESSAGE": "",
"LEAVE_SHARED_ALBUM": "",
"LEAVE_ALBUM": "",
"LEAVE_SHARED_ALBUM_TITLE": "",
"LEAVE_SHARED_ALBUM_MESSAGE": "",
"NOT_FILE_OWNER": "",
"CONFIRM_SELF_REMOVE_MESSAGE": "",
"CONFIRM_SELF_AND_OTHER_REMOVE_MESSAGE": "",
"SORT_BY_CREATION_TIME_ASCENDING": "",
"SORT_BY_UPDATION_TIME_DESCENDING": "",
"SORT_BY_NAME": "",
"COMPRESS_THUMBNAILS": "",
"THUMBNAIL_REPLACED": "",
"FIX_THUMBNAIL": "",
"FIX_THUMBNAIL_LATER": "",
"REPLACE_THUMBNAIL_NOT_STARTED": "",
"REPLACE_THUMBNAIL_COMPLETED": "",
"REPLACE_THUMBNAIL_NOOP": "",
"REPLACE_THUMBNAIL_COMPLETED_WITH_ERROR": "",
"FIX_CREATION_TIME": "",
"FIX_CREATION_TIME_IN_PROGRESS": "",
"CREATION_TIME_UPDATED": "",
"UPDATE_CREATION_TIME_NOT_STARTED": "",
"UPDATE_CREATION_TIME_COMPLETED": "",
"UPDATE_CREATION_TIME_COMPLETED_WITH_ERROR": "",
"CAPTION_CHARACTER_LIMIT": "",
"DATE_TIME_ORIGINAL": "",
"DATE_TIME_DIGITIZED": "",
"METADATA_DATE": "",
"CUSTOM_TIME": "",
"REOPEN_PLAN_SELECTOR_MODAL": "",
"OPEN_PLAN_SELECTOR_MODAL_FAILED": "",
"INSTALL": "",
"SHARING_DETAILS": "",
"MODIFY_SHARING": "",
"ADD_COLLABORATORS": "",
"ADD_NEW_EMAIL": "",
"shared_with_people_zero": "",
"shared_with_people_one": "",
"shared_with_people_other": "",
"participants_zero": "",
"participants_one": "",
"participants_other": "",
"ADD_VIEWERS": "",
"PARTICIPANTS": "",
"CHANGE_PERMISSIONS_TO_VIEWER": "",
"CHANGE_PERMISSIONS_TO_COLLABORATOR": "",
"CONVERT_TO_VIEWER": "",
"CONVERT_TO_COLLABORATOR": "",
"CHANGE_PERMISSION": "",
"REMOVE_PARTICIPANT": "",
"CONFIRM_REMOVE": "",
"MANAGE": "",
"ADDED_AS": "",
"COLLABORATOR_RIGHTS": "",
"REMOVE_PARTICIPANT_HEAD": "",
"OWNER": "",
"COLLABORATORS": "",
"ADD_MORE": "",
"VIEWERS": "",
"OR_ADD_EXISTING": "",
"REMOVE_PARTICIPANT_MESSAGE": "",
"NOT_FOUND": "",
"LINK_EXPIRED": "",
"LINK_EXPIRED_MESSAGE": "",
"MANAGE_LINK": "",
"LINK_TOO_MANY_REQUESTS": "",
"FILE_DOWNLOAD": "",
"LINK_PASSWORD_LOCK": "",
"PUBLIC_COLLECT": "",
"LINK_DEVICE_LIMIT": "",
"NO_DEVICE_LIMIT": "",
"LINK_EXPIRY": "",
"NEVER": "",
"DISABLE_FILE_DOWNLOAD": "",
"DISABLE_FILE_DOWNLOAD_MESSAGE": "",
"MALICIOUS_CONTENT": "",
"COPYRIGHT": "",
"SHARED_USING": "",
"ENTE_IO": "",
"SHARING_REFERRAL_CODE": "",
"LIVE": "",
"DISABLE_PASSWORD": "",
"DISABLE_PASSWORD_MESSAGE": "",
"PASSWORD_LOCK": "",
"LOCK": "",
"DOWNLOAD_UPLOAD_LOGS": "",
"UPLOAD_FILES": "",
"UPLOAD_DIRS": "",
"UPLOAD_GOOGLE_TAKEOUT": "",
"DEDUPLICATE_FILES": "",
"AUTHENTICATOR_SECTION": "",
"NO_DUPLICATES_FOUND": "",
"CLUB_BY_CAPTURE_TIME": "",
"FILES": "",
"EACH": "",
"DEDUPLICATE_BASED_ON_SIZE": "",
"STOP_ALL_UPLOADS_MESSAGE": "",
"STOP_UPLOADS_HEADER": "",
"YES_STOP_UPLOADS": "",
"STOP_DOWNLOADS_HEADER": "",
"YES_STOP_DOWNLOADS": "",
"STOP_ALL_DOWNLOADS_MESSAGE": "",
"albums_one": "",
"albums_other": "",
"ALL_ALBUMS": "",
"ALBUMS": "",
"ALL_HIDDEN_ALBUMS": "",
"HIDDEN_ALBUMS": "",
"HIDDEN_ITEMS": "",
"HIDDEN_ITEMS_SECTION_NAME": "",
"ENTER_TWO_FACTOR_OTP": "",
"CREATE_ACCOUNT": "",
"COPIED": "",
"CANVAS_BLOCKED_TITLE": "",
"CANVAS_BLOCKED_MESSAGE": "",
"WATCH_FOLDERS": "",
"UPGRADE_NOW": "",
"RENEW_NOW": "",
"STORAGE": "",
"USED": "",
"YOU": "",
"FAMILY": "",
"FREE": "",
"OF": "",
"WATCHED_FOLDERS": "",
"NO_FOLDERS_ADDED": "",
"FOLDERS_AUTOMATICALLY_MONITORED": "",
"UPLOAD_NEW_FILES_TO_ENTE": "",
"REMOVE_DELETED_FILES_FROM_ENTE": "",
"ADD_FOLDER": "",
"STOP_WATCHING": "",
"STOP_WATCHING_FOLDER": "",
"STOP_WATCHING_DIALOG_MESSAGE": "",
"YES_STOP": "",
"MONTH_SHORT": "",
"YEAR": "",
"FAMILY_PLAN": "",
"DOWNLOAD_LOGS": "",
"DOWNLOAD_LOGS_MESSAGE": "",
"CHANGE_FOLDER": "",
"TWO_MONTHS_FREE": "",
"GB": "",
"POPULAR": "",
"FREE_PLAN_OPTION_LABEL": "",
"FREE_PLAN_DESCRIPTION": "",
"CURRENT_USAGE": "",
"WEAK_DEVICE": "",
"DRAG_AND_DROP_HINT": "",
"CONFIRM_ACCOUNT_DELETION_MESSAGE": "",
"AUTHENTICATE": "",
"UPLOADED_TO_SINGLE_COLLECTION": "",
"UPLOADED_TO_SEPARATE_COLLECTIONS": "",
"NEVERMIND": "",
"UPDATE_AVAILABLE": "",
"UPDATE_INSTALLABLE_MESSAGE": "",
"INSTALL_NOW": "",
"INSTALL_ON_NEXT_LAUNCH": "",
"UPDATE_AVAILABLE_MESSAGE": "",
"DOWNLOAD_AND_INSTALL": "",
"IGNORE_THIS_VERSION": "",
"TODAY": "",
"YESTERDAY": "",
"NAME_PLACEHOLDER": "",
"ROOT_LEVEL_FILE_WITH_FOLDER_NOT_ALLOWED": "",
"ROOT_LEVEL_FILE_WITH_FOLDER_NOT_ALLOWED_MESSAGE": "",
"CHOSE_THEME": "",
"ML_SEARCH": "",
"ENABLE_ML_SEARCH_DESCRIPTION": "",
"ML_MORE_DETAILS": "",
"ENABLE_FACE_SEARCH": "",
"ENABLE_FACE_SEARCH_TITLE": "",
"ENABLE_FACE_SEARCH_DESCRIPTION": "",
"DISABLE_BETA": "",
"DISABLE_FACE_SEARCH": "",
"DISABLE_FACE_SEARCH_TITLE": "",
"DISABLE_FACE_SEARCH_DESCRIPTION": "",
"ADVANCED": "",
"FACE_SEARCH_CONFIRMATION": "",
"LABS": "",
"YOURS": "",
"PASSPHRASE_STRENGTH_WEAK": "",
"PASSPHRASE_STRENGTH_MODERATE": "",
"PASSPHRASE_STRENGTH_STRONG": "",
"PREFERENCES": "",
"LANGUAGE": "",
"EXPORT_DIRECTORY_DOES_NOT_EXIST": "",
"EXPORT_DIRECTORY_DOES_NOT_EXIST_MESSAGE": "",
"SUBSCRIPTION_VERIFICATION_ERROR": "",
"STORAGE_UNITS": {
"B": "",
"KB": "",
"MB": "",
"GB": "",
"TB": ""
},
"AFTER_TIME": {
"HOUR": "",
"DAY": "",
"WEEK": "",
"MONTH": "",
"YEAR": ""
},
"COPY_LINK": "",
"DONE": "",
"LINK_SHARE_TITLE": "",
"REMOVE_LINK": "",
"CREATE_PUBLIC_SHARING": "",
"PUBLIC_LINK_CREATED": "",
"PUBLIC_LINK_ENABLED": "",
"COLLECT_PHOTOS": "",
"PUBLIC_COLLECT_SUBTEXT": "",
"STOP_EXPORT": "",
"EXPORT_PROGRESS": "",
"MIGRATING_EXPORT": "",
"RENAMING_COLLECTION_FOLDERS": "",
"TRASHING_DELETED_FILES": "",
"TRASHING_DELETED_COLLECTIONS": "",
"EXPORT_NOTIFICATION": {
"START": "",
"IN_PROGRESS": "",
"FINISH": "",
"UP_TO_DATE": ""
},
"CONTINUOUS_EXPORT": "",
"TOTAL_ITEMS": "",
"PENDING_ITEMS": "",
"EXPORT_STARTING": "",
"DELETE_ACCOUNT_REASON_LABEL": "",
"DELETE_ACCOUNT_REASON_PLACEHOLDER": "",
"DELETE_REASON": {
"MISSING_FEATURE": "",
"BROKEN_BEHAVIOR": "",
"FOUND_ANOTHER_SERVICE": "",
"NOT_LISTED": ""
},
"DELETE_ACCOUNT_FEEDBACK_LABEL": "",
"DELETE_ACCOUNT_FEEDBACK_PLACEHOLDER": "",
"CONFIRM_DELETE_ACCOUNT_CHECKBOX_LABEL": "",
"CONFIRM_DELETE_ACCOUNT": "",
"FEEDBACK_REQUIRED": "",
"FEEDBACK_REQUIRED_FOUND_ANOTHER_SERVICE": "",
"RECOVER_TWO_FACTOR": "",
"at": "",
"AUTH_NEXT": "",
"AUTH_DOWNLOAD_MOBILE_APP": "",
"HIDDEN": "",
"HIDE": "",
"UNHIDE": "",
"UNHIDE_TO_COLLECTION": "",
"SORT_BY": "",
"NEWEST_FIRST": "",
"OLDEST_FIRST": "",
"CONVERSION_FAILED_NOTIFICATION_MESSAGE": "",
"SELECT_COLLECTION": "",
"PIN_ALBUM": "",
"UNPIN_ALBUM": "",
"DOWNLOAD_COMPLETE": "",
"DOWNLOADING_COLLECTION": "",
"DOWNLOAD_FAILED": "",
"DOWNLOAD_PROGRESS": "",
"CRASH_REPORTING": "",
"CHRISTMAS": "",
"CHRISTMAS_EVE": "",
"NEW_YEAR": "",
"NEW_YEAR_EVE": "",
"IMAGE": "",
"VIDEO": "",
"LIVE_PHOTO": "",
"CONVERT": "",
"CONFIRM_EDITOR_CLOSE_MESSAGE": "",
"CONFIRM_EDITOR_CLOSE_DESCRIPTION": "",
"BRIGHTNESS": "",
"CONTRAST": "",
"SATURATION": "",
"BLUR": "",
"INVERT_COLORS": "",
"ASPECT_RATIO": "",
"SQUARE": "",
"ROTATE_LEFT": "",
"ROTATE_RIGHT": "",
"FLIP_VERTICALLY": "",
"FLIP_HORIZONTALLY": "",
"DOWNLOAD_EDITED": "",
"SAVE_A_COPY_TO_ENTE": "",
"RESTORE_ORIGINAL": "",
"TRANSFORM": "",
"COLORS": "",
"FLIP": "",
"ROTATION": "",
"RESET": "",
"PHOTO_EDITOR": "",
"FASTER_UPLOAD": "",
"FASTER_UPLOAD_DESCRIPTION": "",
"MAGIC_SEARCH_STATUS": "",
"INDEXED_ITEMS": "",
"CAST_ALBUM_TO_TV": "",
"ENTER_CAST_PIN_CODE": "",
"PAIR_DEVICE_TO_TV": "",
"TV_NOT_FOUND": "",
"AUTO_CAST_PAIR": "",
"AUTO_CAST_PAIR_REQUIRES_CONNECTION_TO_GOOGLE": "",
"PAIR_WITH_PIN": "",
"CHOOSE_DEVICE_FROM_BROWSER": "",
"PAIR_WITH_PIN_WORKS_FOR_ANY_LARGE_SCREEN_DEVICE": "",
"VISIT_CAST_ENTE_IO": "",
"CAST_AUTO_PAIR_FAILED": "",
"CACHE_DIRECTORY": "",
"PASSKEYS": "",
"FREEHAND": "",
"APPLY_CROP": "",
"PHOTO_EDIT_REQUIRED_TO_SAVE": ""
}

View file

@ -0,0 +1,644 @@
{
"HERO_SLIDE_1_TITLE": "",
"HERO_SLIDE_1": "",
"HERO_SLIDE_2_TITLE": "",
"HERO_SLIDE_2": "",
"HERO_SLIDE_3_TITLE": "",
"HERO_SLIDE_3": "",
"LOGIN": "",
"SIGN_UP": "",
"NEW_USER": "",
"EXISTING_USER": "",
"ENTER_NAME": "",
"PUBLIC_UPLOADER_NAME_MESSAGE": "",
"ENTER_EMAIL": "",
"EMAIL_ERROR": "",
"REQUIRED": "",
"EMAIL_SENT": "",
"CHECK_INBOX": "",
"ENTER_OTT": "",
"RESEND_MAIL": "",
"VERIFY": "",
"UNKNOWN_ERROR": "",
"INVALID_CODE": "",
"EXPIRED_CODE": "",
"SENDING": "",
"SENT": "",
"PASSWORD": "",
"LINK_PASSWORD": "",
"RETURN_PASSPHRASE_HINT": "",
"SET_PASSPHRASE": "",
"VERIFY_PASSPHRASE": "",
"INCORRECT_PASSPHRASE": "",
"ENTER_ENC_PASSPHRASE": "",
"PASSPHRASE_DISCLAIMER": "",
"WELCOME_TO_ENTE_HEADING": "",
"WELCOME_TO_ENTE_SUBHEADING": "",
"WHERE_YOUR_BEST_PHOTOS_LIVE": "",
"KEY_GENERATION_IN_PROGRESS_MESSAGE": "",
"PASSPHRASE_HINT": "",
"CONFIRM_PASSPHRASE": "",
"REFERRAL_CODE_HINT": "",
"REFERRAL_INFO": "",
"PASSPHRASE_MATCH_ERROR": "",
"CONSOLE_WARNING_STOP": "",
"CONSOLE_WARNING_DESC": "",
"CREATE_COLLECTION": "",
"ENTER_ALBUM_NAME": "",
"CLOSE_OPTION": "",
"ENTER_FILE_NAME": "",
"CLOSE": "",
"NO": "",
"NOTHING_HERE": "",
"UPLOAD": "",
"IMPORT": "",
"ADD_PHOTOS": "",
"ADD_MORE_PHOTOS": "",
"add_photos_one": "",
"add_photos_other": "",
"SELECT_PHOTOS": "",
"FILE_UPLOAD": "",
"UPLOAD_STAGE_MESSAGE": {
"0": "",
"1": "",
"2": "",
"3": "",
"4": "",
"5": ""
},
"FILE_NOT_UPLOADED_LIST": "",
"SUBSCRIPTION_EXPIRED": "",
"SUBSCRIPTION_EXPIRED_MESSAGE": "",
"STORAGE_QUOTA_EXCEEDED": "",
"INITIAL_LOAD_DELAY_WARNING": "",
"USER_DOES_NOT_EXIST": "",
"NO_ACCOUNT": "",
"ACCOUNT_EXISTS": "",
"CREATE": "",
"DOWNLOAD": "",
"DOWNLOAD_OPTION": "",
"DOWNLOAD_FAVORITES": "",
"DOWNLOAD_UNCATEGORIZED": "",
"DOWNLOAD_HIDDEN_ITEMS": "",
"COPY_OPTION": "",
"TOGGLE_FULLSCREEN": "",
"ZOOM_IN_OUT": "",
"PREVIOUS": "",
"NEXT": "",
"TITLE_PHOTOS": "",
"TITLE_ALBUMS": "",
"TITLE_AUTH": "",
"UPLOAD_FIRST_PHOTO": "",
"IMPORT_YOUR_FOLDERS": "",
"UPLOAD_DROPZONE_MESSAGE": "",
"WATCH_FOLDER_DROPZONE_MESSAGE": "",
"TRASH_FILES_TITLE": "",
"TRASH_FILE_TITLE": "",
"DELETE_FILES_TITLE": "",
"DELETE_FILES_MESSAGE": "",
"DELETE": "",
"DELETE_OPTION": "",
"FAVORITE_OPTION": "",
"UNFAVORITE_OPTION": "",
"MULTI_FOLDER_UPLOAD": "",
"UPLOAD_STRATEGY_CHOICE": "",
"UPLOAD_STRATEGY_SINGLE_COLLECTION": "",
"OR": "",
"UPLOAD_STRATEGY_COLLECTION_PER_FOLDER": "",
"SESSION_EXPIRED_MESSAGE": "",
"SESSION_EXPIRED": "",
"PASSWORD_GENERATION_FAILED": "",
"CHANGE_PASSWORD": "",
"GO_BACK": "",
"RECOVERY_KEY": "",
"SAVE_LATER": "",
"SAVE": "",
"RECOVERY_KEY_DESCRIPTION": "",
"RECOVER_KEY_GENERATION_FAILED": "",
"KEY_NOT_STORED_DISCLAIMER": "",
"FORGOT_PASSWORD": "",
"RECOVER_ACCOUNT": "",
"RECOVERY_KEY_HINT": "",
"RECOVER": "",
"NO_RECOVERY_KEY": "",
"INCORRECT_RECOVERY_KEY": "",
"SORRY": "",
"NO_RECOVERY_KEY_MESSAGE": "",
"NO_TWO_FACTOR_RECOVERY_KEY_MESSAGE": "",
"CONTACT_SUPPORT": "",
"REQUEST_FEATURE": "",
"SUPPORT": "",
"CONFIRM": "",
"CANCEL": "",
"LOGOUT": "",
"DELETE_ACCOUNT": "",
"DELETE_ACCOUNT_MESSAGE": "",
"LOGOUT_MESSAGE": "",
"CHANGE_EMAIL": "",
"OK": "",
"SUCCESS": "",
"ERROR": "",
"MESSAGE": "",
"INSTALL_MOBILE_APP": "",
"DOWNLOAD_APP_MESSAGE": "",
"DOWNLOAD_APP": "",
"EXPORT": "",
"SUBSCRIPTION": "",
"SUBSCRIBE": "",
"MANAGEMENT_PORTAL": "",
"MANAGE_FAMILY_PORTAL": "",
"LEAVE_FAMILY_PLAN": "",
"LEAVE": "",
"LEAVE_FAMILY_CONFIRM": "",
"CHOOSE_PLAN": "",
"MANAGE_PLAN": "",
"ACTIVE": "",
"OFFLINE_MSG": "",
"FREE_SUBSCRIPTION_INFO": "",
"FAMILY_SUBSCRIPTION_INFO": "",
"RENEWAL_ACTIVE_SUBSCRIPTION_STATUS": "",
"RENEWAL_CANCELLED_SUBSCRIPTION_STATUS": "",
"RENEWAL_CANCELLED_SUBSCRIPTION_INFO": "",
"ADD_ON_AVAILABLE_TILL": "",
"STORAGE_QUOTA_EXCEEDED_SUBSCRIPTION_INFO": "",
"SUBSCRIPTION_PURCHASE_SUCCESS": "",
"SUBSCRIPTION_PURCHASE_CANCELLED": "",
"SUBSCRIPTION_PURCHASE_FAILED": "",
"SUBSCRIPTION_UPDATE_FAILED": "",
"UPDATE_PAYMENT_METHOD_MESSAGE": "",
"STRIPE_AUTHENTICATION_FAILED": "",
"UPDATE_PAYMENT_METHOD": "",
"MONTHLY": "",
"YEARLY": "",
"UPDATE_SUBSCRIPTION_MESSAGE": "",
"UPDATE_SUBSCRIPTION": "",
"CANCEL_SUBSCRIPTION": "",
"CANCEL_SUBSCRIPTION_MESSAGE": "",
"CANCEL_SUBSCRIPTION_WITH_ADDON_MESSAGE": "",
"SUBSCRIPTION_CANCEL_FAILED": "",
"SUBSCRIPTION_CANCEL_SUCCESS": "",
"REACTIVATE_SUBSCRIPTION": "",
"REACTIVATE_SUBSCRIPTION_MESSAGE": "",
"SUBSCRIPTION_ACTIVATE_SUCCESS": "",
"SUBSCRIPTION_ACTIVATE_FAILED": "",
"SUBSCRIPTION_PURCHASE_SUCCESS_TITLE": "",
"CANCEL_SUBSCRIPTION_ON_MOBILE": "",
"CANCEL_SUBSCRIPTION_ON_MOBILE_MESSAGE": "",
"MAIL_TO_MANAGE_SUBSCRIPTION": "",
"RENAME": "",
"RENAME_FILE": "",
"RENAME_COLLECTION": "",
"DELETE_COLLECTION_TITLE": "",
"DELETE_COLLECTION": "",
"DELETE_COLLECTION_MESSAGE": "",
"DELETE_PHOTOS": "",
"KEEP_PHOTOS": "",
"SHARE": "",
"SHARE_COLLECTION": "",
"SHAREES": "",
"SHARE_WITH_SELF": "",
"ALREADY_SHARED": "",
"SHARING_BAD_REQUEST_ERROR": "",
"SHARING_DISABLED_FOR_FREE_ACCOUNTS": "",
"DOWNLOAD_COLLECTION": "",
"DOWNLOAD_COLLECTION_MESSAGE": "",
"CREATE_ALBUM_FAILED": "",
"SEARCH": "",
"SEARCH_RESULTS": "",
"NO_RESULTS": "",
"SEARCH_HINT": "",
"SEARCH_TYPE": {
"COLLECTION": "",
"LOCATION": "",
"CITY": "",
"DATE": "",
"FILE_NAME": "",
"THING": "",
"FILE_CAPTION": "",
"FILE_TYPE": "",
"CLIP": ""
},
"photos_count_zero": "",
"photos_count_one": "",
"photos_count_other": "",
"TERMS_AND_CONDITIONS": "",
"ADD_TO_COLLECTION": "",
"SELECTED": "",
"VIDEO_PLAYBACK_FAILED_DOWNLOAD_INSTEAD": "",
"PEOPLE": "",
"INDEXING_SCHEDULED": "",
"ANALYZING_PHOTOS": "",
"INDEXING_PEOPLE": "",
"INDEXING_DONE": "",
"UNIDENTIFIED_FACES": "",
"OBJECTS": "",
"TEXT": "",
"INFO": "",
"INFO_OPTION": "",
"FILE_NAME": "",
"CAPTION_PLACEHOLDER": "",
"LOCATION": "",
"SHOW_ON_MAP": "",
"MAP": "",
"MAP_SETTINGS": "",
"ENABLE_MAPS": "",
"ENABLE_MAP": "",
"DISABLE_MAPS": "",
"ENABLE_MAP_DESCRIPTION": "",
"DISABLE_MAP_DESCRIPTION": "",
"DISABLE_MAP": "",
"DETAILS": "",
"VIEW_EXIF": "",
"NO_EXIF": "",
"EXIF": "",
"ISO": "",
"TWO_FACTOR": "",
"TWO_FACTOR_AUTHENTICATION": "",
"TWO_FACTOR_QR_INSTRUCTION": "",
"ENTER_CODE_MANUALLY": "",
"TWO_FACTOR_MANUAL_CODE_INSTRUCTION": "",
"SCAN_QR_CODE": "",
"ENABLE_TWO_FACTOR": "",
"ENABLE": "",
"LOST_DEVICE": "",
"INCORRECT_CODE": "",
"TWO_FACTOR_INFO": "",
"DISABLE_TWO_FACTOR_LABEL": "",
"UPDATE_TWO_FACTOR_LABEL": "",
"DISABLE": "",
"RECONFIGURE": "",
"UPDATE_TWO_FACTOR": "",
"UPDATE_TWO_FACTOR_MESSAGE": "",
"UPDATE": "",
"DISABLE_TWO_FACTOR": "",
"DISABLE_TWO_FACTOR_MESSAGE": "",
"TWO_FACTOR_DISABLE_FAILED": "",
"EXPORT_DATA": "",
"SELECT_FOLDER": "",
"DESTINATION": "",
"START": "",
"LAST_EXPORT_TIME": "",
"EXPORT_AGAIN": "",
"LOCAL_STORAGE_NOT_ACCESSIBLE": "",
"LOCAL_STORAGE_NOT_ACCESSIBLE_MESSAGE": "",
"SEND_OTT": "",
"EMAIl_ALREADY_OWNED": "",
"ETAGS_BLOCKED": "",
"SKIPPED_VIDEOS_INFO": "",
"LIVE_PHOTOS_DETECTED": "",
"RETRY_FAILED": "",
"FAILED_UPLOADS": "",
"SKIPPED_FILES": "",
"THUMBNAIL_GENERATION_FAILED_UPLOADS": "",
"UNSUPPORTED_FILES": "",
"SUCCESSFUL_UPLOADS": "",
"SKIPPED_INFO": "",
"UNSUPPORTED_INFO": "",
"BLOCKED_UPLOADS": "",
"SKIPPED_VIDEOS": "",
"INPROGRESS_METADATA_EXTRACTION": "",
"INPROGRESS_UPLOADS": "",
"TOO_LARGE_UPLOADS": "",
"LARGER_THAN_AVAILABLE_STORAGE_UPLOADS": "",
"LARGER_THAN_AVAILABLE_STORAGE_INFO": "",
"TOO_LARGE_INFO": "",
"THUMBNAIL_GENERATION_FAILED_INFO": "",
"UPLOAD_TO_COLLECTION": "",
"UNCATEGORIZED": "",
"ARCHIVE": "",
"FAVORITES": "",
"ARCHIVE_COLLECTION": "",
"ARCHIVE_SECTION_NAME": "",
"ALL_SECTION_NAME": "",
"MOVE_TO_COLLECTION": "",
"UNARCHIVE": "",
"UNARCHIVE_COLLECTION": "",
"HIDE_COLLECTION": "",
"UNHIDE_COLLECTION": "",
"MOVE": "",
"ADD": "",
"REMOVE": "",
"YES_REMOVE": "",
"REMOVE_FROM_COLLECTION": "",
"TRASH": "",
"MOVE_TO_TRASH": "",
"TRASH_FILES_MESSAGE": "",
"TRASH_FILE_MESSAGE": "",
"DELETE_PERMANENTLY": "",
"RESTORE": "",
"RESTORE_TO_COLLECTION": "",
"EMPTY_TRASH": "",
"EMPTY_TRASH_TITLE": "",
"EMPTY_TRASH_MESSAGE": "",
"LEAVE_SHARED_ALBUM": "",
"LEAVE_ALBUM": "",
"LEAVE_SHARED_ALBUM_TITLE": "",
"LEAVE_SHARED_ALBUM_MESSAGE": "",
"NOT_FILE_OWNER": "",
"CONFIRM_SELF_REMOVE_MESSAGE": "",
"CONFIRM_SELF_AND_OTHER_REMOVE_MESSAGE": "",
"SORT_BY_CREATION_TIME_ASCENDING": "",
"SORT_BY_UPDATION_TIME_DESCENDING": "",
"SORT_BY_NAME": "",
"COMPRESS_THUMBNAILS": "",
"THUMBNAIL_REPLACED": "",
"FIX_THUMBNAIL": "",
"FIX_THUMBNAIL_LATER": "",
"REPLACE_THUMBNAIL_NOT_STARTED": "",
"REPLACE_THUMBNAIL_COMPLETED": "",
"REPLACE_THUMBNAIL_NOOP": "",
"REPLACE_THUMBNAIL_COMPLETED_WITH_ERROR": "",
"FIX_CREATION_TIME": "",
"FIX_CREATION_TIME_IN_PROGRESS": "",
"CREATION_TIME_UPDATED": "",
"UPDATE_CREATION_TIME_NOT_STARTED": "",
"UPDATE_CREATION_TIME_COMPLETED": "",
"UPDATE_CREATION_TIME_COMPLETED_WITH_ERROR": "",
"CAPTION_CHARACTER_LIMIT": "",
"DATE_TIME_ORIGINAL": "",
"DATE_TIME_DIGITIZED": "",
"METADATA_DATE": "",
"CUSTOM_TIME": "",
"REOPEN_PLAN_SELECTOR_MODAL": "",
"OPEN_PLAN_SELECTOR_MODAL_FAILED": "",
"INSTALL": "",
"SHARING_DETAILS": "",
"MODIFY_SHARING": "",
"ADD_COLLABORATORS": "",
"ADD_NEW_EMAIL": "",
"shared_with_people_zero": "",
"shared_with_people_one": "",
"shared_with_people_other": "",
"participants_zero": "",
"participants_one": "",
"participants_other": "",
"ADD_VIEWERS": "",
"PARTICIPANTS": "",
"CHANGE_PERMISSIONS_TO_VIEWER": "",
"CHANGE_PERMISSIONS_TO_COLLABORATOR": "",
"CONVERT_TO_VIEWER": "",
"CONVERT_TO_COLLABORATOR": "",
"CHANGE_PERMISSION": "",
"REMOVE_PARTICIPANT": "",
"CONFIRM_REMOVE": "",
"MANAGE": "",
"ADDED_AS": "",
"COLLABORATOR_RIGHTS": "",
"REMOVE_PARTICIPANT_HEAD": "",
"OWNER": "",
"COLLABORATORS": "",
"ADD_MORE": "",
"VIEWERS": "",
"OR_ADD_EXISTING": "",
"REMOVE_PARTICIPANT_MESSAGE": "",
"NOT_FOUND": "",
"LINK_EXPIRED": "",
"LINK_EXPIRED_MESSAGE": "",
"MANAGE_LINK": "",
"LINK_TOO_MANY_REQUESTS": "",
"FILE_DOWNLOAD": "",
"LINK_PASSWORD_LOCK": "",
"PUBLIC_COLLECT": "",
"LINK_DEVICE_LIMIT": "",
"NO_DEVICE_LIMIT": "",
"LINK_EXPIRY": "",
"NEVER": "",
"DISABLE_FILE_DOWNLOAD": "",
"DISABLE_FILE_DOWNLOAD_MESSAGE": "",
"MALICIOUS_CONTENT": "",
"COPYRIGHT": "",
"SHARED_USING": "",
"ENTE_IO": "",
"SHARING_REFERRAL_CODE": "",
"LIVE": "",
"DISABLE_PASSWORD": "",
"DISABLE_PASSWORD_MESSAGE": "",
"PASSWORD_LOCK": "",
"LOCK": "",
"DOWNLOAD_UPLOAD_LOGS": "",
"UPLOAD_FILES": "",
"UPLOAD_DIRS": "",
"UPLOAD_GOOGLE_TAKEOUT": "",
"DEDUPLICATE_FILES": "",
"AUTHENTICATOR_SECTION": "",
"NO_DUPLICATES_FOUND": "",
"CLUB_BY_CAPTURE_TIME": "",
"FILES": "",
"EACH": "",
"DEDUPLICATE_BASED_ON_SIZE": "",
"STOP_ALL_UPLOADS_MESSAGE": "",
"STOP_UPLOADS_HEADER": "",
"YES_STOP_UPLOADS": "",
"STOP_DOWNLOADS_HEADER": "",
"YES_STOP_DOWNLOADS": "",
"STOP_ALL_DOWNLOADS_MESSAGE": "",
"albums_one": "",
"albums_other": "",
"ALL_ALBUMS": "",
"ALBUMS": "",
"ALL_HIDDEN_ALBUMS": "",
"HIDDEN_ALBUMS": "",
"HIDDEN_ITEMS": "",
"HIDDEN_ITEMS_SECTION_NAME": "",
"ENTER_TWO_FACTOR_OTP": "",
"CREATE_ACCOUNT": "",
"COPIED": "",
"CANVAS_BLOCKED_TITLE": "",
"CANVAS_BLOCKED_MESSAGE": "",
"WATCH_FOLDERS": "",
"UPGRADE_NOW": "",
"RENEW_NOW": "",
"STORAGE": "",
"USED": "",
"YOU": "",
"FAMILY": "",
"FREE": "",
"OF": "",
"WATCHED_FOLDERS": "",
"NO_FOLDERS_ADDED": "",
"FOLDERS_AUTOMATICALLY_MONITORED": "",
"UPLOAD_NEW_FILES_TO_ENTE": "",
"REMOVE_DELETED_FILES_FROM_ENTE": "",
"ADD_FOLDER": "",
"STOP_WATCHING": "",
"STOP_WATCHING_FOLDER": "",
"STOP_WATCHING_DIALOG_MESSAGE": "",
"YES_STOP": "",
"MONTH_SHORT": "",
"YEAR": "",
"FAMILY_PLAN": "",
"DOWNLOAD_LOGS": "",
"DOWNLOAD_LOGS_MESSAGE": "",
"CHANGE_FOLDER": "",
"TWO_MONTHS_FREE": "",
"GB": "",
"POPULAR": "",
"FREE_PLAN_OPTION_LABEL": "",
"FREE_PLAN_DESCRIPTION": "",
"CURRENT_USAGE": "",
"WEAK_DEVICE": "",
"DRAG_AND_DROP_HINT": "",
"CONFIRM_ACCOUNT_DELETION_MESSAGE": "",
"AUTHENTICATE": "",
"UPLOADED_TO_SINGLE_COLLECTION": "",
"UPLOADED_TO_SEPARATE_COLLECTIONS": "",
"NEVERMIND": "",
"UPDATE_AVAILABLE": "",
"UPDATE_INSTALLABLE_MESSAGE": "",
"INSTALL_NOW": "",
"INSTALL_ON_NEXT_LAUNCH": "",
"UPDATE_AVAILABLE_MESSAGE": "",
"DOWNLOAD_AND_INSTALL": "",
"IGNORE_THIS_VERSION": "",
"TODAY": "",
"YESTERDAY": "",
"NAME_PLACEHOLDER": "",
"ROOT_LEVEL_FILE_WITH_FOLDER_NOT_ALLOWED": "",
"ROOT_LEVEL_FILE_WITH_FOLDER_NOT_ALLOWED_MESSAGE": "",
"CHOSE_THEME": "",
"ML_SEARCH": "",
"ENABLE_ML_SEARCH_DESCRIPTION": "",
"ML_MORE_DETAILS": "",
"ENABLE_FACE_SEARCH": "",
"ENABLE_FACE_SEARCH_TITLE": "",
"ENABLE_FACE_SEARCH_DESCRIPTION": "",
"DISABLE_BETA": "",
"DISABLE_FACE_SEARCH": "",
"DISABLE_FACE_SEARCH_TITLE": "",
"DISABLE_FACE_SEARCH_DESCRIPTION": "",
"ADVANCED": "",
"FACE_SEARCH_CONFIRMATION": "",
"LABS": "",
"YOURS": "",
"PASSPHRASE_STRENGTH_WEAK": "",
"PASSPHRASE_STRENGTH_MODERATE": "",
"PASSPHRASE_STRENGTH_STRONG": "",
"PREFERENCES": "",
"LANGUAGE": "",
"EXPORT_DIRECTORY_DOES_NOT_EXIST": "",
"EXPORT_DIRECTORY_DOES_NOT_EXIST_MESSAGE": "",
"SUBSCRIPTION_VERIFICATION_ERROR": "",
"STORAGE_UNITS": {
"B": "",
"KB": "",
"MB": "",
"GB": "",
"TB": ""
},
"AFTER_TIME": {
"HOUR": "",
"DAY": "",
"WEEK": "",
"MONTH": "",
"YEAR": ""
},
"COPY_LINK": "",
"DONE": "",
"LINK_SHARE_TITLE": "",
"REMOVE_LINK": "",
"CREATE_PUBLIC_SHARING": "",
"PUBLIC_LINK_CREATED": "",
"PUBLIC_LINK_ENABLED": "",
"COLLECT_PHOTOS": "",
"PUBLIC_COLLECT_SUBTEXT": "",
"STOP_EXPORT": "",
"EXPORT_PROGRESS": "",
"MIGRATING_EXPORT": "",
"RENAMING_COLLECTION_FOLDERS": "",
"TRASHING_DELETED_FILES": "",
"TRASHING_DELETED_COLLECTIONS": "",
"EXPORT_NOTIFICATION": {
"START": "",
"IN_PROGRESS": "",
"FINISH": "",
"UP_TO_DATE": ""
},
"CONTINUOUS_EXPORT": "",
"TOTAL_ITEMS": "",
"PENDING_ITEMS": "",
"EXPORT_STARTING": "",
"DELETE_ACCOUNT_REASON_LABEL": "",
"DELETE_ACCOUNT_REASON_PLACEHOLDER": "",
"DELETE_REASON": {
"MISSING_FEATURE": "",
"BROKEN_BEHAVIOR": "",
"FOUND_ANOTHER_SERVICE": "",
"NOT_LISTED": ""
},
"DELETE_ACCOUNT_FEEDBACK_LABEL": "",
"DELETE_ACCOUNT_FEEDBACK_PLACEHOLDER": "",
"CONFIRM_DELETE_ACCOUNT_CHECKBOX_LABEL": "",
"CONFIRM_DELETE_ACCOUNT": "",
"FEEDBACK_REQUIRED": "",
"FEEDBACK_REQUIRED_FOUND_ANOTHER_SERVICE": "",
"RECOVER_TWO_FACTOR": "",
"at": "",
"AUTH_NEXT": "",
"AUTH_DOWNLOAD_MOBILE_APP": "",
"HIDDEN": "",
"HIDE": "",
"UNHIDE": "",
"UNHIDE_TO_COLLECTION": "",
"SORT_BY": "",
"NEWEST_FIRST": "",
"OLDEST_FIRST": "",
"CONVERSION_FAILED_NOTIFICATION_MESSAGE": "",
"SELECT_COLLECTION": "",
"PIN_ALBUM": "",
"UNPIN_ALBUM": "",
"DOWNLOAD_COMPLETE": "",
"DOWNLOADING_COLLECTION": "",
"DOWNLOAD_FAILED": "",
"DOWNLOAD_PROGRESS": "",
"CRASH_REPORTING": "",
"CHRISTMAS": "",
"CHRISTMAS_EVE": "",
"NEW_YEAR": "",
"NEW_YEAR_EVE": "",
"IMAGE": "",
"VIDEO": "",
"LIVE_PHOTO": "",
"CONVERT": "",
"CONFIRM_EDITOR_CLOSE_MESSAGE": "",
"CONFIRM_EDITOR_CLOSE_DESCRIPTION": "",
"BRIGHTNESS": "",
"CONTRAST": "",
"SATURATION": "",
"BLUR": "",
"INVERT_COLORS": "",
"ASPECT_RATIO": "",
"SQUARE": "",
"ROTATE_LEFT": "",
"ROTATE_RIGHT": "",
"FLIP_VERTICALLY": "",
"FLIP_HORIZONTALLY": "",
"DOWNLOAD_EDITED": "",
"SAVE_A_COPY_TO_ENTE": "",
"RESTORE_ORIGINAL": "",
"TRANSFORM": "",
"COLORS": "",
"FLIP": "",
"ROTATION": "",
"RESET": "",
"PHOTO_EDITOR": "",
"FASTER_UPLOAD": "",
"FASTER_UPLOAD_DESCRIPTION": "",
"MAGIC_SEARCH_STATUS": "",
"INDEXED_ITEMS": "",
"CAST_ALBUM_TO_TV": "",
"ENTER_CAST_PIN_CODE": "",
"PAIR_DEVICE_TO_TV": "",
"TV_NOT_FOUND": "",
"AUTO_CAST_PAIR": "",
"AUTO_CAST_PAIR_REQUIRES_CONNECTION_TO_GOOGLE": "",
"PAIR_WITH_PIN": "",
"CHOOSE_DEVICE_FROM_BROWSER": "",
"PAIR_WITH_PIN_WORKS_FOR_ANY_LARGE_SCREEN_DEVICE": "",
"VISIT_CAST_ENTE_IO": "",
"CAST_AUTO_PAIR_FAILED": "",
"CACHE_DIRECTORY": "",
"PASSKEYS": "",
"FREEHAND": "",
"APPLY_CROP": "",
"PHOTO_EDIT_REQUIRED_TO_SAVE": ""
}

View file

@ -0,0 +1,644 @@
{
"HERO_SLIDE_1_TITLE": "<div>Sauvegardes privées</div><div>pour vos souvenirs</div>",
"HERO_SLIDE_1": "Chiffrement de bout en bout par défaut",
"HERO_SLIDE_2_TITLE": "<div>Sécurisé </div><div>dans un abri antiatomique</div>",
"HERO_SLIDE_2": "Conçu pour survivre",
"HERO_SLIDE_3_TITLE": "<div>Disponible</div><div> en tout lieu</div>",
"HERO_SLIDE_3": "Android, iOS, Web, Ordinateur",
"LOGIN": "Connexion",
"SIGN_UP": "Inscription",
"NEW_USER": "Nouveau sur ente",
"EXISTING_USER": "Utilisateur existant",
"ENTER_NAME": "Saisir un nom",
"PUBLIC_UPLOADER_NAME_MESSAGE": "Ajouter un nom afin que vos amis sachent qui remercier pour ces magnifiques photos!",
"ENTER_EMAIL": "Saisir l'adresse e-mail",
"EMAIL_ERROR": "Saisir un e-mail valide",
"REQUIRED": "Nécessaire",
"EMAIL_SENT": "Code de vérification envoyé à <a>{{email}}</a>",
"CHECK_INBOX": "Veuillez consulter votre boite de réception (et indésirables) pour poursuivre la vérification",
"ENTER_OTT": "Code de vérification",
"RESEND_MAIL": "Renvoyer le code",
"VERIFY": "Vérifier",
"UNKNOWN_ERROR": "Quelque chose s'est mal passé, veuillez recommencer",
"INVALID_CODE": "Code de vérification non valide",
"EXPIRED_CODE": "Votre code de vérification a expiré",
"SENDING": "Envoi...",
"SENT": "Envoyé!",
"PASSWORD": "Mot de passe",
"LINK_PASSWORD": "Saisir le mot de passe pour déverrouiller l'album",
"RETURN_PASSPHRASE_HINT": "Mot de passe",
"SET_PASSPHRASE": "Définir le mot de passe",
"VERIFY_PASSPHRASE": "Connexion",
"INCORRECT_PASSPHRASE": "Mot de passe non valide",
"ENTER_ENC_PASSPHRASE": "Veuillez saisir un mot de passe que nous pourrons utiliser pour chiffrer vos données",
"PASSPHRASE_DISCLAIMER": "Nous ne stockons pas votre mot de passe, donc si vous le perdez, <strong>nous ne pourrons pas vous aider</strong> à récupérer vos données sans une clé de récupération.",
"WELCOME_TO_ENTE_HEADING": "Bienvenue sur <a/>",
"WELCOME_TO_ENTE_SUBHEADING": "Stockage et partage photo avec cryptage de bout en bout",
"WHERE_YOUR_BEST_PHOTOS_LIVE": "Là où vivent vos meilleures photos",
"KEY_GENERATION_IN_PROGRESS_MESSAGE": "Génération des clés de chiffrement...",
"PASSPHRASE_HINT": "Mot de passe",
"CONFIRM_PASSPHRASE": "Confirmer le mot de passe",
"REFERRAL_CODE_HINT": "Comment avez-vous entendu parler de Ente? (facultatif)",
"REFERRAL_INFO": "Nous ne suivons pas les installations d'applications. Il serait utile que vous nous disiez comment vous nous avez trouvés !",
"PASSPHRASE_MATCH_ERROR": "Les mots de passe ne correspondent pas",
"CONSOLE_WARNING_STOP": "STOP!",
"CONSOLE_WARNING_DESC": "Ceci est une fonction de navigateur dédiée aux développeurs. Veuillez ne pas copier-coller un code non vérifié à cet endroit.",
"CREATE_COLLECTION": "Nouvel album",
"ENTER_ALBUM_NAME": "Nom de l'album",
"CLOSE_OPTION": "Fermer (Échap)",
"ENTER_FILE_NAME": "Nom du fichier",
"CLOSE": "Fermer",
"NO": "Non",
"NOTHING_HERE": "Il n'y a encore rien à voir ici 👀",
"UPLOAD": "Charger",
"IMPORT": "Importer",
"ADD_PHOTOS": "Ajouter des photos",
"ADD_MORE_PHOTOS": "Ajouter plus de photos",
"add_photos_one": "Ajouter une photo",
"add_photos_other": "Ajouter {{count}} photos",
"SELECT_PHOTOS": "Sélectionner des photos",
"FILE_UPLOAD": "Fichier chargé",
"UPLOAD_STAGE_MESSAGE": {
"0": "Préparation du chargement",
"1": "Lecture des fichiers de métadonnées de Google",
"2": "Métadonnées des fichiers {{uploadCounter.finished}} / {{uploadCounter.total}} extraites",
"3": "{{uploadCounter.finished}} / {{uploadCounter.total}} fichiers sauvegardés",
"4": "Annulation des chargements restants",
"5": "Sauvegarde terminée"
},
"FILE_NOT_UPLOADED_LIST": "Les fichiers suivants n'ont pas été chargés",
"SUBSCRIPTION_EXPIRED": "Abonnement expiré",
"SUBSCRIPTION_EXPIRED_MESSAGE": "Votre abonnement a expiré, veuillez <a>le renouveler </a>",
"STORAGE_QUOTA_EXCEEDED": "Limite de stockage atteinte",
"INITIAL_LOAD_DELAY_WARNING": "La première consultation peut prendre du temps",
"USER_DOES_NOT_EXIST": "Désolé, impossible de trouver un utilisateur avec cet e-mail",
"NO_ACCOUNT": "Je n'ai pas de compte",
"ACCOUNT_EXISTS": "J'ai déjà un compte",
"CREATE": "Créer",
"DOWNLOAD": "Télécharger",
"DOWNLOAD_OPTION": "Télécharger (D)",
"DOWNLOAD_FAVORITES": "Télécharger les favoris",
"DOWNLOAD_UNCATEGORIZED": "Télécharger les hors catégories",
"DOWNLOAD_HIDDEN_ITEMS": "Télécharger les fichiers masqués",
"COPY_OPTION": "Copier en PNG (Ctrl/Cmd - C)",
"TOGGLE_FULLSCREEN": "Plein écran (F)",
"ZOOM_IN_OUT": "Zoom +/-",
"PREVIOUS": "Précédent (←)",
"NEXT": "Suivant (→)",
"TITLE_PHOTOS": "Ente Photos",
"TITLE_ALBUMS": "Ente Photos",
"TITLE_AUTH": "Ente Auth",
"UPLOAD_FIRST_PHOTO": "Chargez votre 1ere photo",
"IMPORT_YOUR_FOLDERS": "Importez vos dossiers",
"UPLOAD_DROPZONE_MESSAGE": "Déposez pour sauvegarder vos fichiers",
"WATCH_FOLDER_DROPZONE_MESSAGE": "Déposez pour ajouter un dossier surveillé",
"TRASH_FILES_TITLE": "Supprimer les fichiers ?",
"TRASH_FILE_TITLE": "Supprimer le fichier ?",
"DELETE_FILES_TITLE": "Supprimer immédiatement?",
"DELETE_FILES_MESSAGE": "Les fichiers sélectionnés seront définitivement supprimés de votre compte ente.",
"DELETE": "Supprimer",
"DELETE_OPTION": "Supprimer (DEL)",
"FAVORITE_OPTION": "Favori (L)",
"UNFAVORITE_OPTION": "Non favori (L)",
"MULTI_FOLDER_UPLOAD": "Plusieurs dossiers détectés",
"UPLOAD_STRATEGY_CHOICE": "Voulez-vous les charger dans",
"UPLOAD_STRATEGY_SINGLE_COLLECTION": "Un seul album",
"OR": "ou",
"UPLOAD_STRATEGY_COLLECTION_PER_FOLDER": "Albums séparés",
"SESSION_EXPIRED_MESSAGE": "Votre session a expiré, veuillez vous reconnecter pour poursuivre",
"SESSION_EXPIRED": "Session expiré",
"PASSWORD_GENERATION_FAILED": "Votre navigateur ne permet pas de générer une clé forte correspondant aux standards de chiffrement de ente, veuillez réessayer en utilisant l'appli mobile ou un autre navigateur",
"CHANGE_PASSWORD": "Modifier le mot de passe",
"GO_BACK": "Retour",
"RECOVERY_KEY": "Clé de récupération",
"SAVE_LATER": "Plus tard",
"SAVE": "Sauvegarder la clé",
"RECOVERY_KEY_DESCRIPTION": "Si vous oubliez votre mot de passe, la seule façon de récupérer vos données sera grâce à cette clé.",
"RECOVER_KEY_GENERATION_FAILED": "Le code de récupération ne peut être généré, veuillez réessayer",
"KEY_NOT_STORED_DISCLAIMER": "Nous ne stockons pas cette clé, veuillez donc la sauvegarder dans un endroit sûr",
"FORGOT_PASSWORD": "Mot de passe oublié",
"RECOVER_ACCOUNT": "Récupérer le compte",
"RECOVERY_KEY_HINT": "Clé de récupération",
"RECOVER": "Récupérer",
"NO_RECOVERY_KEY": "Pas de clé de récupération?",
"INCORRECT_RECOVERY_KEY": "Clé de récupération non valide",
"SORRY": "Désolé",
"NO_RECOVERY_KEY_MESSAGE": "En raison de notre protocole de chiffrement de bout en bout, vos données ne peuvent être décryptées sans votre mot de passe ou clé de récupération",
"NO_TWO_FACTOR_RECOVERY_KEY_MESSAGE": "Veuillez envoyer un e-mail à <a>{{emailID}}</a> depuis votre adresse enregistrée",
"CONTACT_SUPPORT": "Contacter le support",
"REQUEST_FEATURE": "Soumettre une idée",
"SUPPORT": "Support",
"CONFIRM": "Confirmer",
"CANCEL": "Annuler",
"LOGOUT": "Déconnexion",
"DELETE_ACCOUNT": "Supprimer le compte",
"DELETE_ACCOUNT_MESSAGE": "<p>Veuillez envoyer un e-mail à <a>{{emailID}}</a>depuis Votre adresse enregistrée.</p><p> Votre demande sera traitée dans les 72 heures.</p>",
"LOGOUT_MESSAGE": "Voulez-vous vraiment vous déconnecter?",
"CHANGE_EMAIL": "Modifier l'e-mail",
"OK": "Ok",
"SUCCESS": "Parfait",
"ERROR": "Erreur",
"MESSAGE": "Message",
"INSTALL_MOBILE_APP": "Installez notre application <a>Android</a> or <b>iOS</b> pour sauvegarder automatiquement toutes vos photos",
"DOWNLOAD_APP_MESSAGE": "Désolé, cette opération est actuellement supportée uniquement sur notre appli pour ordinateur",
"DOWNLOAD_APP": "Télécharger l'appli pour ordinateur",
"EXPORT": "Exporter des données",
"SUBSCRIPTION": "Abonnement",
"SUBSCRIBE": "S'abonner",
"MANAGEMENT_PORTAL": "Gérer le mode de paiement",
"MANAGE_FAMILY_PORTAL": "Gérer la famille",
"LEAVE_FAMILY_PLAN": "Quitter le plan famille",
"LEAVE": "Quitter",
"LEAVE_FAMILY_CONFIRM": "Êtes-vous certains de vouloir quitter le plan famille?",
"CHOOSE_PLAN": "Choisir votre plan",
"MANAGE_PLAN": "Gérer votre abonnement",
"ACTIVE": "Actif",
"OFFLINE_MSG": "Vous êtes hors-ligne, les mémoires cache sont affichées",
"FREE_SUBSCRIPTION_INFO": "Vous êtes sur le plan <strong>gratuit</strong> qui expire le {{date, dateTime}}",
"FAMILY_SUBSCRIPTION_INFO": "Vous êtes sur le plan famille géré par",
"RENEWAL_ACTIVE_SUBSCRIPTION_STATUS": "Renouveler le {{date, dateTime}}",
"RENEWAL_CANCELLED_SUBSCRIPTION_STATUS": "Pris fin le {{date, dateTime}}",
"RENEWAL_CANCELLED_SUBSCRIPTION_INFO": "Votre abonnement sera annulé le {{date, dateTime}}",
"ADD_ON_AVAILABLE_TILL": "Votre module {{storage, string}} est valable jusqu'au {{date, dateTime}}",
"STORAGE_QUOTA_EXCEEDED_SUBSCRIPTION_INFO": "Vous avez dépassé votre quota de stockage, veuillez <a> mettre à niveau </a>",
"SUBSCRIPTION_PURCHASE_SUCCESS": "<p>Nous avons reçu votre paiement </p><p>Votre abonnement est valide jusqu'au <strong>{{date, dateTime}}</strong></p>",
"SUBSCRIPTION_PURCHASE_CANCELLED": "Votre achat est annulé, veuillez réessayer si vous souhaitez vous abonner",
"SUBSCRIPTION_PURCHASE_FAILED": "Échec lors de l'achat de l'abonnement, veuillez réessayer",
"SUBSCRIPTION_UPDATE_FAILED": "Échec lors de la mise à niveau de l'abonnement, veuillez réessayer",
"UPDATE_PAYMENT_METHOD_MESSAGE": "Désolé, échec de paiement lors de la saisie de votre carte, veuillez mettr eà jour votre moyen de paiement et réessayer",
"STRIPE_AUTHENTICATION_FAILED": "Nous n'avons pas pu authentifier votre moyen de paiement. Veuillez choisir un moyen différent et réessayer",
"UPDATE_PAYMENT_METHOD": "Mise à jour du moyen de paiement",
"MONTHLY": "Mensuel",
"YEARLY": "Annuel",
"UPDATE_SUBSCRIPTION_MESSAGE": "Êtes-vous certains de vouloir changer de plan?",
"UPDATE_SUBSCRIPTION": "Changer de plan",
"CANCEL_SUBSCRIPTION": "Annuler l'abonnement",
"CANCEL_SUBSCRIPTION_MESSAGE": "<p>Toutes vos données seront supprimées de nos serveurs à la fin de cette période d'abonnement.</p><p>Voulez-vous vraiment annuler votre abonnement?</p>",
"CANCEL_SUBSCRIPTION_WITH_ADDON_MESSAGE": "Êtes-vous sûr de vouloir annuler votre abonnement ",
"SUBSCRIPTION_CANCEL_FAILED": "Échec lors de l'annulation de l'abonnement",
"SUBSCRIPTION_CANCEL_SUCCESS": "Votre abonnement a bien été annulé",
"REACTIVATE_SUBSCRIPTION": "Réactiver l'abonnement",
"REACTIVATE_SUBSCRIPTION_MESSAGE": "Une fois réactivée, vous serrez facturé de {{val, datetime}}",
"SUBSCRIPTION_ACTIVATE_SUCCESS": "Votre abonnement est bien activé ",
"SUBSCRIPTION_ACTIVATE_FAILED": "Échec lors de la réactivation de l'abonnement",
"SUBSCRIPTION_PURCHASE_SUCCESS_TITLE": "Merci",
"CANCEL_SUBSCRIPTION_ON_MOBILE": "Annuler l'abonnement mobile",
"CANCEL_SUBSCRIPTION_ON_MOBILE_MESSAGE": "Veuillez annuler votre abonnement depuis l'appli mobile pour activer un abonnement ici",
"MAIL_TO_MANAGE_SUBSCRIPTION": "Veuillez nous contacter à <a>{{emailID}}</a> pour gérer votre abonnement",
"RENAME": "Renommer",
"RENAME_FILE": "Renommer le fichier",
"RENAME_COLLECTION": "Renommer l'album",
"DELETE_COLLECTION_TITLE": "Supprimer l'album?",
"DELETE_COLLECTION": "Supprimer l'album",
"DELETE_COLLECTION_MESSAGE": "Supprimer aussi les photos (et vidéos) présentes dans cet album depuis <a>tous</a> les autres albums dont ils font partie?",
"DELETE_PHOTOS": "Supprimer des photos",
"KEEP_PHOTOS": "Conserver des photos",
"SHARE": "Partager",
"SHARE_COLLECTION": "Partager l'album",
"SHAREES": "Partager avec",
"SHARE_WITH_SELF": "Oups, vous ne pouvez pas partager avec vous-même",
"ALREADY_SHARED": "Oups, vous partager déjà cela avec {{email}}",
"SHARING_BAD_REQUEST_ERROR": "Partage d'album non autorisé",
"SHARING_DISABLED_FOR_FREE_ACCOUNTS": "Le partage est désactivé pour les comptes gratuits",
"DOWNLOAD_COLLECTION": "Télécharger l'album",
"DOWNLOAD_COLLECTION_MESSAGE": "<p>Êtes-vous certains de vouloir télécharger l'album complet?</p><p>Tous les fichiers seront mis en file d'attente pour un téléchargement fractionné</p>",
"CREATE_ALBUM_FAILED": "Échec de création de l'album , veuillez réessayer",
"SEARCH": "Recherche",
"SEARCH_RESULTS": "Résultats de la recherche",
"NO_RESULTS": "Aucun résultat trouvé",
"SEARCH_HINT": "Recherche d'albums, dates, descriptions, ...",
"SEARCH_TYPE": {
"COLLECTION": "l'album",
"LOCATION": "Emplacement",
"CITY": "Adresse",
"DATE": "Date",
"FILE_NAME": "Nom de fichier",
"THING": "Chose",
"FILE_CAPTION": "Description",
"FILE_TYPE": "Type de fichier",
"CLIP": "Magique"
},
"photos_count_zero": "Pas de souvenirs",
"photos_count_one": "1 souvenir",
"photos_count_other": "{{count}} souvenirs",
"TERMS_AND_CONDITIONS": "J'accepte les <a>conditions</a> et la <b>politique de confidentialité</b>",
"ADD_TO_COLLECTION": "Ajouter à l'album",
"SELECTED": "Sélectionné",
"VIDEO_PLAYBACK_FAILED_DOWNLOAD_INSTEAD": "Cette vidéo ne peut pas être lue sur votre navigateur",
"PEOPLE": "Visages",
"INDEXING_SCHEDULED": "L'indexation est planifiée...",
"ANALYZING_PHOTOS": "analyse des nouvelles photos {{indexStatus.nSyncedFiles}} sur {{indexStatus.nTotalFiles}} effectué)...",
"INDEXING_PEOPLE": "indexation des visages dans {{indexStatus.nSyncedFiles}} photos...",
"INDEXING_DONE": "{{indexStatus.nSyncedFiles}} photos indexées",
"UNIDENTIFIED_FACES": "visages non-identifiés",
"OBJECTS": "objets",
"TEXT": "texte",
"INFO": "Info ",
"INFO_OPTION": "Info (I)",
"FILE_NAME": "Nom de fichier",
"CAPTION_PLACEHOLDER": "Ajouter une description",
"LOCATION": "Emplacement",
"SHOW_ON_MAP": "Visualiser sur OpenStreetMap",
"MAP": "Carte",
"MAP_SETTINGS": "Paramètres de la carte",
"ENABLE_MAPS": "Activer la carte?",
"ENABLE_MAP": "Activer la carte",
"DISABLE_MAPS": "Désactiver la carte?",
"ENABLE_MAP_DESCRIPTION": "<p>Cette fonction affiche vos photos sur une carte du monde.</p> <p>La carte est hébergée par <a>OpenStreetMap</a>, et les emplacements exacts de vos photos ne sont jamais partagés.</p> <p>Vous pouvez désactiver cette fonction à tout moment dans des paramètres.</p>",
"DISABLE_MAP_DESCRIPTION": "<p>Cette fonction désactive l'affichage de vos photos sur une carte du monde.</p> <p>Vous pouvez activer cette fonction à tout moment dans les Paramètres.</p>",
"DISABLE_MAP": "Désactiver la carte",
"DETAILS": "Détails",
"VIEW_EXIF": "Visualiser toutes les données EXIF",
"NO_EXIF": "Aucune donnée EXIF",
"EXIF": "EXIF",
"ISO": "ISO",
"TWO_FACTOR": "Double authentification",
"TWO_FACTOR_AUTHENTICATION": "Authentification double-facteur",
"TWO_FACTOR_QR_INSTRUCTION": "Scannez le QRCode ci-dessous avec une appli d'authentification",
"ENTER_CODE_MANUALLY": "Saisir le code manuellement",
"TWO_FACTOR_MANUAL_CODE_INSTRUCTION": "Veuillez saisir ce code dans votre appli d'authentification",
"SCAN_QR_CODE": "Scannez le QRCode de préférence",
"ENABLE_TWO_FACTOR": "Activer la double-authentification",
"ENABLE": "Activer",
"LOST_DEVICE": "Perte de l'appareil identificateur",
"INCORRECT_CODE": "Code non valide",
"TWO_FACTOR_INFO": "Rajoutez une couche de sécurité supplémentaire afin de pas utiliser simplement votre e-mail et mot de passe pour vous connecter à votre compte",
"DISABLE_TWO_FACTOR_LABEL": "Désactiver la double-authentification",
"UPDATE_TWO_FACTOR_LABEL": "Mise à jour de votre appareil identificateur",
"DISABLE": "Désactiver",
"RECONFIGURE": "Reconfigurer",
"UPDATE_TWO_FACTOR": "Mise à jour de la double-authentification",
"UPDATE_TWO_FACTOR_MESSAGE": "Continuer annulera tous les identificateurs précédemment configurés",
"UPDATE": "Mise à jour",
"DISABLE_TWO_FACTOR": "Désactiver la double-authentification",
"DISABLE_TWO_FACTOR_MESSAGE": "Êtes-vous certains de vouloir désactiver la double-authentification",
"TWO_FACTOR_DISABLE_FAILED": "Échec de désactivation de la double-authentification, veuillez réessayer",
"EXPORT_DATA": "Exporter les données",
"SELECT_FOLDER": "Sélectionner un dossier",
"DESTINATION": "Destination",
"START": "Démarrer",
"LAST_EXPORT_TIME": "Horaire du dernier export",
"EXPORT_AGAIN": "Resynchro",
"LOCAL_STORAGE_NOT_ACCESSIBLE": "Stockage local non accessible",
"LOCAL_STORAGE_NOT_ACCESSIBLE_MESSAGE": "Votre navigateur ou un complément bloque ente qui ne peut sauvegarder les données sur votre stockage local. Veuillez relancer cette page après avoir changé de mode de navigation.",
"SEND_OTT": "Envoyer l'OTP",
"EMAIl_ALREADY_OWNED": "Cet e-mail est déjà pris",
"ETAGS_BLOCKED": "<p>Nosu n'avons pas pu charger les fichiers suivants à cause de la configuration de votre navigateur.</p><p>Veuillez désactiver tous les compléments qui pourraient empêcher ente d'utiliser les <code>eTags</code> pour charger de larges fichiers, ou bien utilisez notre <a>appli pour ordinateur</a>pour une meilleure expérience lors des chargements.</p>",
"SKIPPED_VIDEOS_INFO": "<p>Actuellement, nous ne supportons pas l'ajout de videos via des liens publics.</p><p>Pour partager des vidéos, veuillez <a>vous connecter à</a>ente et partager en utilisant l'e-mail concerné.</p>",
"LIVE_PHOTOS_DETECTED": "Les fichiers photos et vidéos depuis votre espace Live Photos ont été fusionnés en un seul fichier",
"RETRY_FAILED": "Réessayer les chargements ayant échoués",
"FAILED_UPLOADS": "Chargements échoués ",
"SKIPPED_FILES": "Chargements ignorés",
"THUMBNAIL_GENERATION_FAILED_UPLOADS": "Échec de création d'une miniature",
"UNSUPPORTED_FILES": "Fichiers non supportés",
"SUCCESSFUL_UPLOADS": "Chargements réussis",
"SKIPPED_INFO": "Ignorés car il y a des fichiers avec des noms identiques dans le même album",
"UNSUPPORTED_INFO": "ente ne supporte pas encore ces formats de fichiers",
"BLOCKED_UPLOADS": "Chargements bloqués",
"SKIPPED_VIDEOS": "Vidéos ignorées",
"INPROGRESS_METADATA_EXTRACTION": "En cours",
"INPROGRESS_UPLOADS": "Chargements en cours",
"TOO_LARGE_UPLOADS": "Gros fichiers",
"LARGER_THAN_AVAILABLE_STORAGE_UPLOADS": "Stockage insuffisant",
"LARGER_THAN_AVAILABLE_STORAGE_INFO": "Ces fichiers n'ont pas été chargés car ils dépassent la taille maximale de votre plan de stockage",
"TOO_LARGE_INFO": "Ces fichiers n'ont pas été chargés car ils dépassent notre taille limite par fichier",
"THUMBNAIL_GENERATION_FAILED_INFO": "Ces fichiers sont bien chargés, mais nous ne pouvons pas créer de miniatures pour eux.",
"UPLOAD_TO_COLLECTION": "Charger dans l'album",
"UNCATEGORIZED": "Aucune catégorie",
"ARCHIVE": "Archiver",
"FAVORITES": "Favoris",
"ARCHIVE_COLLECTION": "Archiver l'album",
"ARCHIVE_SECTION_NAME": "Archivé",
"ALL_SECTION_NAME": "Tous",
"MOVE_TO_COLLECTION": "Déplacer vers l'album",
"UNARCHIVE": "Désarchiver",
"UNARCHIVE_COLLECTION": "Désarchiver l'album",
"HIDE_COLLECTION": "Masquer l'album",
"UNHIDE_COLLECTION": "Dévoiler l'album",
"MOVE": "Déplacer",
"ADD": "Ajouter",
"REMOVE": "Retirer",
"YES_REMOVE": "Oui, retirer",
"REMOVE_FROM_COLLECTION": "Retirer de l'album",
"TRASH": "Corbeille",
"MOVE_TO_TRASH": "Déplacer vers la corbeille",
"TRASH_FILES_MESSAGE": "Les fichiers sélectionnés seront retirés de tous les albums puis déplacés dans la corbeille.",
"TRASH_FILE_MESSAGE": "Le fichier sera retiré de tous les albums puis déplacé dans la corbeille.",
"DELETE_PERMANENTLY": "Supprimer définitivement",
"RESTORE": "Restaurer",
"RESTORE_TO_COLLECTION": "Restaurer vers l'album",
"EMPTY_TRASH": "Corbeille vide",
"EMPTY_TRASH_TITLE": "Vider la corbeille ?",
"EMPTY_TRASH_MESSAGE": "Ces fichiers seront définitivement supprimés de votre compte ente.",
"LEAVE_SHARED_ALBUM": "Oui, quitter",
"LEAVE_ALBUM": "Quitter l'album",
"LEAVE_SHARED_ALBUM_TITLE": "Quitter l'album partagé?",
"LEAVE_SHARED_ALBUM_MESSAGE": "Vous allez quitter cet album, il ne sera plus visible pour vous.",
"NOT_FILE_OWNER": "Vous ne pouvez pas supprimer les fichiers d'un album partagé",
"CONFIRM_SELF_REMOVE_MESSAGE": "Choisir les objets qui seront retirés de cet album. Ceux qui sont présents uniquement dans cet album seront déplacés comme hors catégorie.",
"CONFIRM_SELF_AND_OTHER_REMOVE_MESSAGE": "Certains des objets que vous êtes en train de retirer ont été ajoutés par d'autres personnes, vous perdrez l'accès vers ces objets.",
"SORT_BY_CREATION_TIME_ASCENDING": "Plus anciens",
"SORT_BY_UPDATION_TIME_DESCENDING": "Dernière mise à jour",
"SORT_BY_NAME": "Nom",
"COMPRESS_THUMBNAILS": "Compresser les miniatures",
"THUMBNAIL_REPLACED": "Les miniatures sont compressées",
"FIX_THUMBNAIL": "Compresser",
"FIX_THUMBNAIL_LATER": "Compresser plus tard",
"REPLACE_THUMBNAIL_NOT_STARTED": "Certaines miniatures de vidéos peuvent être compressées pour gagner de la place. Voulez-vous que ente les compresse?",
"REPLACE_THUMBNAIL_COMPLETED": "Toutes les miniatures ont été compressées",
"REPLACE_THUMBNAIL_NOOP": "Vous n'avez aucune miniature qui peut être encore plus compressée",
"REPLACE_THUMBNAIL_COMPLETED_WITH_ERROR": "Impossible de compresser certaines miniatures, veuillez réessayer",
"FIX_CREATION_TIME": "Réajuster l'heure",
"FIX_CREATION_TIME_IN_PROGRESS": "Réajustement de l'heure",
"CREATION_TIME_UPDATED": "L'heure du fichier a été réajustée",
"UPDATE_CREATION_TIME_NOT_STARTED": "Sélectionnez l'option que vous souhaitez utiliser",
"UPDATE_CREATION_TIME_COMPLETED": "Mise à jour effectuée pour tous les fichiers",
"UPDATE_CREATION_TIME_COMPLETED_WITH_ERROR": "L'heure du fichier n'a pas été mise à jour pour certains fichiers, veuillez réessayer",
"CAPTION_CHARACTER_LIMIT": "5000 caractères max",
"DATE_TIME_ORIGINAL": "EXIF:DateTimeOriginal",
"DATE_TIME_DIGITIZED": "EXIF:DateTimeDigitized",
"METADATA_DATE": "EXIF:MetadataDate",
"CUSTOM_TIME": "Heure personnalisée",
"REOPEN_PLAN_SELECTOR_MODAL": "Rouvrir les plans",
"OPEN_PLAN_SELECTOR_MODAL_FAILED": "Échec pour rouvrir les plans",
"INSTALL": "Installer",
"SHARING_DETAILS": "Détails du partage",
"MODIFY_SHARING": "Modifier le partage",
"ADD_COLLABORATORS": "Ajouter des collaborateurs",
"ADD_NEW_EMAIL": "Ajouter un nouvel email",
"shared_with_people_zero": "Partager avec des personnes spécifiques",
"shared_with_people_one": "Partagé avec 1 personne",
"shared_with_people_other": "Partagé avec {{count, number}} personnes",
"participants_zero": "Aucun participant",
"participants_one": "1 participant",
"participants_other": "{{count, number}} participants",
"ADD_VIEWERS": "Ajouter un observateur",
"PARTICIPANTS": "Participants",
"CHANGE_PERMISSIONS_TO_VIEWER": "<p>{{selectedEmail}} ne pourra plus ajouter de photos à l'album</p> <p>Il pourra toujours supprimer les photos qu'il a ajoutées</p>",
"CHANGE_PERMISSIONS_TO_COLLABORATOR": "{{selectedEmail}} pourra ajouter des photos à l'album",
"CONVERT_TO_VIEWER": "Oui, convertir en observateur",
"CONVERT_TO_COLLABORATOR": "Oui, convertir en collaborateur",
"CHANGE_PERMISSION": "Modifier la permission?",
"REMOVE_PARTICIPANT": "Retirer?",
"CONFIRM_REMOVE": "Oui, supprimer",
"MANAGE": "Gérer",
"ADDED_AS": "Ajouté comme",
"COLLABORATOR_RIGHTS": "Les collaborateurs peuvent ajouter des photos et des vidéos à l'album partagé",
"REMOVE_PARTICIPANT_HEAD": "Supprimer le participant",
"OWNER": "Propriétaire",
"COLLABORATORS": "Collaborateurs",
"ADD_MORE": "Ajouter plus",
"VIEWERS": "Visionneurs",
"OR_ADD_EXISTING": "ou sélectionner un fichier existant",
"REMOVE_PARTICIPANT_MESSAGE": "<p>{{selectedEmail}} sera supprimé de l'album</p> <p>Toutes les photos ajoutées par cette personne seront également supprimées de l'album</p>",
"NOT_FOUND": "404 - non trouvé",
"LINK_EXPIRED": "Lien expiré",
"LINK_EXPIRED_MESSAGE": "Ce lien à soit expiré soit est supprimé!",
"MANAGE_LINK": "Gérer le lien",
"LINK_TOO_MANY_REQUESTS": "Désolé, cet album a été consulté sur trop d'appareils !",
"FILE_DOWNLOAD": "Autoriser les téléchargements",
"LINK_PASSWORD_LOCK": "Verrou par mot de passe",
"PUBLIC_COLLECT": "Autoriser l'ajout de photos",
"LINK_DEVICE_LIMIT": "Limite d'appareil",
"NO_DEVICE_LIMIT": "Aucune",
"LINK_EXPIRY": "Expiration du lien",
"NEVER": "Jamais",
"DISABLE_FILE_DOWNLOAD": "Désactiver le téléchargement",
"DISABLE_FILE_DOWNLOAD_MESSAGE": "<p>Êtes-vous certains de vouloir désactiver le bouton de téléchargement pour les fichiers?</p><p>Ceux qui les visualisent pourront tout de même faire des captures d'écrans ou sauvegarder une copie de vos photos en utilisant des outils externes.</p>",
"MALICIOUS_CONTENT": "Contient du contenu malveillant",
"COPYRIGHT": "Enfreint les droits d'une personne que je réprésente",
"SHARED_USING": "Partagé en utilisant ",
"ENTE_IO": "ente.io",
"SHARING_REFERRAL_CODE": "Utilisez le code <strong>{{referralCode}}</strong> pour obtenir 10 Go gratuits",
"LIVE": "LIVE",
"DISABLE_PASSWORD": "Désactiver le verrouillage par mot de passe",
"DISABLE_PASSWORD_MESSAGE": "Êtes-vous certains de vouloir désactiver le verrouillage par mot de passe ?",
"PASSWORD_LOCK": "Mot de passe verrou",
"LOCK": "Verrouiller",
"DOWNLOAD_UPLOAD_LOGS": "Journaux de débugs",
"UPLOAD_FILES": "Fichier",
"UPLOAD_DIRS": "Dossier",
"UPLOAD_GOOGLE_TAKEOUT": "Google Takeout",
"DEDUPLICATE_FILES": "Déduplication de fichiers",
"AUTHENTICATOR_SECTION": "Authentificateur",
"NO_DUPLICATES_FOUND": "Vous n'avez aucun fichier dédupliqué pouvant être nettoyé",
"CLUB_BY_CAPTURE_TIME": "Durée de la capture par club",
"FILES": "Fichiers",
"EACH": "Chacun",
"DEDUPLICATE_BASED_ON_SIZE": "Les fichiers suivants ont été clubbed, basé sur leurs tailles, veuillez corriger et supprimer les objets que vous pensez être dupliqués",
"STOP_ALL_UPLOADS_MESSAGE": "Êtes-vous certains de vouloir arrêter tous les chargements en cours?",
"STOP_UPLOADS_HEADER": "Arrêter les chargements ?",
"YES_STOP_UPLOADS": "Oui, arrêter tout",
"STOP_DOWNLOADS_HEADER": "Arrêter le téléchargement ?",
"YES_STOP_DOWNLOADS": "Oui, arrêter les téléchargements",
"STOP_ALL_DOWNLOADS_MESSAGE": "Êtes-vous certains de vouloir arrêter tous les chargements en cours?",
"albums_one": "1 album",
"albums_other": "{{count}} albums",
"ALL_ALBUMS": "Tous les albums",
"ALBUMS": "Albums",
"ALL_HIDDEN_ALBUMS": "Tous les albums masqués",
"HIDDEN_ALBUMS": "Albums masqués",
"HIDDEN_ITEMS": "Éléments masqués",
"HIDDEN_ITEMS_SECTION_NAME": "Éléments masqués",
"ENTER_TWO_FACTOR_OTP": "Saisir le code à 6 caractères de votre appli d'authentification.",
"CREATE_ACCOUNT": "Créer un compte",
"COPIED": "Copié",
"CANVAS_BLOCKED_TITLE": "Impossible de créer une miniature",
"CANVAS_BLOCKED_MESSAGE": "<p>Il semblerait que votre navigateur ait désactivé l'accès au canevas, qui est nécessaire pour créer les miniatures de vos photos </p><p>Veuillez activer l'accès au canevas du navigateur, ou consulter notre appli pour ordinateur</p></>",
"WATCH_FOLDERS": "Voir les dossiers",
"UPGRADE_NOW": "Mettre à niveau maintenant",
"RENEW_NOW": "Renouveler maintenant",
"STORAGE": "Stockage",
"USED": "utilisé",
"YOU": "Vous",
"FAMILY": "Famille",
"FREE": "gratuit",
"OF": "de",
"WATCHED_FOLDERS": "Voir les dossiers",
"NO_FOLDERS_ADDED": "Aucun dossiers d'ajouté!",
"FOLDERS_AUTOMATICALLY_MONITORED": "Les dossiers que vous ajoutez ici seront supervisés automatiquement",
"UPLOAD_NEW_FILES_TO_ENTE": "Charger de nouveaux fichiers sur ente",
"REMOVE_DELETED_FILES_FROM_ENTE": "Retirer de ente les fichiers supprimés",
"ADD_FOLDER": "Ajouter un dossier",
"STOP_WATCHING": "Arrêter de voir",
"STOP_WATCHING_FOLDER": "Arrêter de voir le dossier?",
"STOP_WATCHING_DIALOG_MESSAGE": "Vos fichiers existants ne seront pas supprimés, mais ente arrêtera automatiquement de mettre à jour le lien de l'album à chaque changements sur ce dossier.",
"YES_STOP": "Oui, arrêter",
"MONTH_SHORT": "mo",
"YEAR": "année",
"FAMILY_PLAN": "Plan famille",
"DOWNLOAD_LOGS": "Télécharger les logs",
"DOWNLOAD_LOGS_MESSAGE": "<p>Cela va télécharger les journaux de débug, que vous pourrez nosu envoyer par e-mail pour nous aider à résoudre votre problàme .</p><p>Veuillez noter que les noms de fichiers seront inclus .</p>",
"CHANGE_FOLDER": "Modifier le dossier",
"TWO_MONTHS_FREE": "Obtenir 2 mois gratuits sur les plans annuels",
"GB": "Go",
"POPULAR": "Populaire",
"FREE_PLAN_OPTION_LABEL": "Poursuivre avec la version d'essai gratuite",
"FREE_PLAN_DESCRIPTION": "1 Go pour 1 an",
"CURRENT_USAGE": "L'utilisation actuelle est de <strong>{{usage}}</strong>",
"WEAK_DEVICE": "Le navigateur que vous utilisez n'est pas assez puissant pour chiffrer vos photos. Veuillez essayer de vous connecter à ente sur votre ordinateur, ou télécharger l'appli ente mobile/ordinateur.",
"DRAG_AND_DROP_HINT": "Sinon glissez déposez dans la fenêtre ente",
"CONFIRM_ACCOUNT_DELETION_MESSAGE": "<p> Vos données chargées seront programmées pour suppression, et votre comptre sera supprimé définitivement .</p><p>Cette action n'est pas reversible.</p>",
"AUTHENTICATE": "Authentification",
"UPLOADED_TO_SINGLE_COLLECTION": "Chargé dans une seule collection",
"UPLOADED_TO_SEPARATE_COLLECTIONS": "Chargé dans des collections séparées",
"NEVERMIND": "Peu-importe",
"UPDATE_AVAILABLE": "Une mise à jour est disponible",
"UPDATE_INSTALLABLE_MESSAGE": "Une nouvelle version de ente est prête à être installée.",
"INSTALL_NOW": "Installer maintenant",
"INSTALL_ON_NEXT_LAUNCH": "Installer au prochain démarrage",
"UPDATE_AVAILABLE_MESSAGE": "Une nouvelle version de ente est sortie, mais elle ne peut pas être automatiquement téléchargée puis installée.",
"DOWNLOAD_AND_INSTALL": "Télécharger et installer",
"IGNORE_THIS_VERSION": "Ignorer cette version",
"TODAY": "Aujourd'hui",
"YESTERDAY": "Hier",
"NAME_PLACEHOLDER": "Nom...",
"ROOT_LEVEL_FILE_WITH_FOLDER_NOT_ALLOWED": "Impossible de créer des albums depuis un mix fichier/dossier",
"ROOT_LEVEL_FILE_WITH_FOLDER_NOT_ALLOWED_MESSAGE": "<p>Vous avez glissé déposé un mélange de fichiers et dossiers.</p><p>Veuillez sélectionner soit uniquement des fichiers, ou des dossiers lors du choix d'options pour créer des albums séparés</p>",
"CHOSE_THEME": "Choisir un thème",
"ML_SEARCH": "ML search (beta)",
"ENABLE_ML_SEARCH_DESCRIPTION": "<p>Ceci activera l'apprentissage automatique sur l'appareil et la recherche faciale qui commencera à analyser vos photos chargées.</p><p>Pour la première exécution après la connexion ou l'activation de cette fonctionnalité, cela téléchargera toutes les images sur l'appareil local pour les analyser. Veuillez donc activer ceci uniquement si vous avez de la bande passante et le traitement local de toutes les images dans votre photothèque.</p><p>Si c'est la première fois que vous activez ceci, nous vous demanderons également la permission de traiter les données faciales.</p>",
"ML_MORE_DETAILS": "Plus de détails",
"ENABLE_FACE_SEARCH": "Activer la recherche faciale",
"ENABLE_FACE_SEARCH_TITLE": "Activer la recherche faciale ?",
"ENABLE_FACE_SEARCH_DESCRIPTION": "<p>If you enable face search, ente will extract face geometry from your photos. This will happen on your device, and any generated biometric data will be end-to-encrypted.</p><p><a>Please click here for more details about this feature in our privacy policy</a></p>",
"DISABLE_BETA": "Désactiver la bêta",
"DISABLE_FACE_SEARCH": "Désactiver la recherche faciale",
"DISABLE_FACE_SEARCH_TITLE": "Désactiver la recherche faciale ?",
"DISABLE_FACE_SEARCH_DESCRIPTION": "<p>ente will stop processing face geometry, and will also disable ML search (beta)</p><p>You can reenable face search again if you wish, so this operation is safe</p>",
"ADVANCED": "Avancé",
"FACE_SEARCH_CONFIRMATION": "Je comprends, et je souhaite permettre à ente de traiter la géométrie faciale",
"LABS": "Labs",
"YOURS": "Le vôtre",
"PASSPHRASE_STRENGTH_WEAK": "Sécurité du mot de passe : faible",
"PASSPHRASE_STRENGTH_MODERATE": "Sécurité du mot de passe : moyenne",
"PASSPHRASE_STRENGTH_STRONG": "Sécurité du mot de passe : forte",
"PREFERENCES": "Préférences",
"LANGUAGE": "Langue",
"EXPORT_DIRECTORY_DOES_NOT_EXIST": "Dossier d'export invalide",
"EXPORT_DIRECTORY_DOES_NOT_EXIST_MESSAGE": "<p> Le dossier d'export que vous avez sélectionné n'existe pas </p><p>Veuillez sélectionner un dossier valide</p>",
"SUBSCRIPTION_VERIFICATION_ERROR": "Échec de la vérification de l'abonnement",
"STORAGE_UNITS": {
"B": "o",
"KB": "Ko",
"MB": "Mo",
"GB": "Go",
"TB": "To"
},
"AFTER_TIME": {
"HOUR": "dans une heure",
"DAY": "dans un jour",
"WEEK": "dans une semaine",
"MONTH": "dans un mois",
"YEAR": "dans un an"
},
"COPY_LINK": "Copier le lien",
"DONE": "Terminé",
"LINK_SHARE_TITLE": "Ou partager un lien",
"REMOVE_LINK": "Supprimer le lien",
"CREATE_PUBLIC_SHARING": "Créer un lien public",
"PUBLIC_LINK_CREATED": "Lien public créé",
"PUBLIC_LINK_ENABLED": "Lien public activé",
"COLLECT_PHOTOS": "Récupérer les photos",
"PUBLIC_COLLECT_SUBTEXT": "Autoriser les personnes ayant le lien d'ajouter des photos à l'album partagé.",
"STOP_EXPORT": "Stop",
"EXPORT_PROGRESS": "<a>{{progress.success}} / {{progress.total}}</a> fichiers exportés",
"MIGRATING_EXPORT": "Préparations...",
"RENAMING_COLLECTION_FOLDERS": "Renommage des dossiers de l'album en cours...",
"TRASHING_DELETED_FILES": "Mise à la corbeille des fichiers supprimés...",
"TRASHING_DELETED_COLLECTIONS": "Mise à la corbeille des albums supprimés...",
"EXPORT_NOTIFICATION": {
"START": "L'export a démarré",
"IN_PROGRESS": "Un export est déjà en cours",
"FINISH": "Export terminé",
"UP_TO_DATE": "Aucun nouveau fichier à exporter"
},
"CONTINUOUS_EXPORT": "Synchronisation en continu",
"TOTAL_ITEMS": "Total d'objets",
"PENDING_ITEMS": "Objets en attente",
"EXPORT_STARTING": "Démarrage de l'export...",
"DELETE_ACCOUNT_REASON_LABEL": "Quelle est la raison principale de la suppression de votre compte ?",
"DELETE_ACCOUNT_REASON_PLACEHOLDER": "Choisir une raison",
"DELETE_REASON": {
"MISSING_FEATURE": "Il manque une fonctionnalité essentielle dont j'ai besoin",
"BROKEN_BEHAVIOR": "L'application ou une certaine fonctionnalité ne se comporte pas comme je pense qu'elle devrait",
"FOUND_ANOTHER_SERVICE": "J'ai trouvé un autre service que je préfère",
"NOT_LISTED": "Ma raison n'est pas listée"
},
"DELETE_ACCOUNT_FEEDBACK_LABEL": "Nous sommes désolés de vous voir partir. Expliquez-nous les raisons de votre départ pour que nous puissions nous améliorer.",
"DELETE_ACCOUNT_FEEDBACK_PLACEHOLDER": "Vos commentaires",
"CONFIRM_DELETE_ACCOUNT_CHECKBOX_LABEL": "Oui, je veux supprimer définitivement ce compte et toutes ses données",
"CONFIRM_DELETE_ACCOUNT": "Confirmer la suppression du compte",
"FEEDBACK_REQUIRED": "Merci de nous aider avec cette information",
"FEEDBACK_REQUIRED_FOUND_ANOTHER_SERVICE": "Qu'est-ce que l'autre service fait de mieux ?",
"RECOVER_TWO_FACTOR": "Récupérer la double-authentification",
"at": "à",
"AUTH_NEXT": "suivant",
"AUTH_DOWNLOAD_MOBILE_APP": "Téléchargez notre application mobile pour gérer vos secrets",
"HIDDEN": "Masqué",
"HIDE": "Masquer",
"UNHIDE": "Dévoiler",
"UNHIDE_TO_COLLECTION": "Afficher dans l'album",
"SORT_BY": "Trier par",
"NEWEST_FIRST": "Plus récent en premier",
"OLDEST_FIRST": "Plus ancien en premier",
"CONVERSION_FAILED_NOTIFICATION_MESSAGE": "Ce fichier n'a pas pu être aperçu. Cliquez ici pour télécharger l'original.",
"SELECT_COLLECTION": "Sélectionner album",
"PIN_ALBUM": "Épingler l'album",
"UNPIN_ALBUM": "Désépingler l'album",
"DOWNLOAD_COMPLETE": "Téléchargement terminé",
"DOWNLOADING_COLLECTION": "Téléchargement de {{name}}",
"DOWNLOAD_FAILED": "Échec du téléchargement",
"DOWNLOAD_PROGRESS": "{{progress.current}} / {{progress.total}} fichiers",
"CRASH_REPORTING": "Rapport de plantage",
"CHRISTMAS": "Noël",
"CHRISTMAS_EVE": "Réveillon de Noël",
"NEW_YEAR": "Nouvel an",
"NEW_YEAR_EVE": "Réveillon de Nouvel An",
"IMAGE": "Image",
"VIDEO": "Vidéo",
"LIVE_PHOTO": "Photos en direct",
"CONVERT": "Convertir",
"CONFIRM_EDITOR_CLOSE_MESSAGE": "Êtes-vous sûr de vouloir fermer l'éditeur ?",
"CONFIRM_EDITOR_CLOSE_DESCRIPTION": "Téléchargez votre image modifiée ou enregistrez une copie sur ente pour maintenir vos modifications.",
"BRIGHTNESS": "Luminosité",
"CONTRAST": "Contraste",
"SATURATION": "Saturation",
"BLUR": "Flou",
"INVERT_COLORS": "Inverser les couleurs",
"ASPECT_RATIO": "Ratio de l'image",
"SQUARE": "Carré",
"ROTATE_LEFT": "Pivoter vers la gauche",
"ROTATE_RIGHT": "Pivoter vers la droite",
"FLIP_VERTICALLY": "Basculer verticalement",
"FLIP_HORIZONTALLY": "Retourner horizontalement",
"DOWNLOAD_EDITED": "Téléchargement modifié",
"SAVE_A_COPY_TO_ENTE": "Enregistrer une copie dans ente",
"RESTORE_ORIGINAL": "Restaurer l'original",
"TRANSFORM": "Transformer",
"COLORS": "Couleurs",
"FLIP": "Retourner",
"ROTATION": "Rotation",
"RESET": "Réinitialiser",
"PHOTO_EDITOR": "Éditeur de photos",
"FASTER_UPLOAD": "Chargements plus rapides",
"FASTER_UPLOAD_DESCRIPTION": "Router les chargements vers les serveurs à proximité",
"MAGIC_SEARCH_STATUS": "Statut de la recherche magique",
"INDEXED_ITEMS": "Éléments indexés",
"CAST_ALBUM_TO_TV": "Jouer l'album sur la TV",
"ENTER_CAST_PIN_CODE": "Entrez le code que vous voyez sur la TV ci-dessous pour appairer cet appareil.",
"PAIR_DEVICE_TO_TV": "Associer les appareils",
"TV_NOT_FOUND": "TV introuvable. Avez-vous entré le code PIN correctement ?",
"AUTO_CAST_PAIR": "Paire automatique",
"AUTO_CAST_PAIR_REQUIRES_CONNECTION_TO_GOOGLE": "La paire automatique nécessite la connexion aux serveurs Google et ne fonctionne qu'avec les appareils pris en charge par Chromecast. Google ne recevra pas de données sensibles, telles que vos photos.",
"PAIR_WITH_PIN": "Associer avec le code PIN",
"CHOOSE_DEVICE_FROM_BROWSER": "Choisissez un périphérique compatible avec la caste à partir de la fenêtre pop-up du navigateur.",
"PAIR_WITH_PIN_WORKS_FOR_ANY_LARGE_SCREEN_DEVICE": "L'association avec le code PIN fonctionne pour tout appareil grand écran sur lequel vous voulez lire votre album.",
"VISIT_CAST_ENTE_IO": "Visitez cast.ente.io sur l'appareil que vous voulez associer.",
"CAST_AUTO_PAIR_FAILED": "La paire automatique de Chromecast a échoué. Veuillez réessayer.",
"CACHE_DIRECTORY": "Dossier du cache",
"PASSKEYS": "Clés d'accès",
"FREEHAND": "Main levée",
"APPLY_CROP": "Appliquer le recadrage",
"PHOTO_EDIT_REQUIRED_TO_SAVE": "Au moins une transformation ou un ajustement de couleur doit être effectué avant de sauvegarder."
}

View file

@ -0,0 +1,644 @@
{
"HERO_SLIDE_1_TITLE": "<div>Backup privati</div><div>dei tuoi ricordi</div>",
"HERO_SLIDE_1": "Crittografia end-to-end",
"HERO_SLIDE_2_TITLE": "<div>Salvati in modo sicuro</div><div>in un rifugio antiatomico</div>",
"HERO_SLIDE_2": "Progettato per sopravvivere",
"HERO_SLIDE_3_TITLE": "<div>Disponibile</div><div> ovunque</div>",
"HERO_SLIDE_3": "Android, iOS, Web, Desktop",
"LOGIN": "Accedi",
"SIGN_UP": "Registrati",
"NEW_USER": "Nuovo utente",
"EXISTING_USER": "Accedi",
"ENTER_NAME": "Inserisci il nome",
"PUBLIC_UPLOADER_NAME_MESSAGE": "Aggiungi un nome in modo che i tuoi amici sappiano chi ringraziare per queste fantastiche foto!",
"ENTER_EMAIL": "Inserisci l'indirizzo email",
"EMAIL_ERROR": "Inserisci un indirizzo email valido",
"REQUIRED": "Campo obbligatorio",
"EMAIL_SENT": "Codice di verifica inviato a <a>{{email}}</a>",
"CHECK_INBOX": "Controlla la tua casella di posta (e lo spam) per completare la verifica",
"ENTER_OTT": "Codice di verifica",
"RESEND_MAIL": "Reinvia codice",
"VERIFY": "Verifica",
"UNKNOWN_ERROR": "Qualcosa è andato storto, per favore riprova",
"INVALID_CODE": "Codice di verifica non valido",
"EXPIRED_CODE": "Il tuo codice di verifica è scaduto",
"SENDING": "Invio in corso...",
"SENT": "Inviato!",
"PASSWORD": "Password",
"LINK_PASSWORD": "Inserisci la password per sbloccare l'album",
"RETURN_PASSPHRASE_HINT": "Password",
"SET_PASSPHRASE": "Imposta una password",
"VERIFY_PASSPHRASE": "Accedi",
"INCORRECT_PASSPHRASE": "Password sbagliata",
"ENTER_ENC_PASSPHRASE": "Inserisci una password per crittografare i tuoi dati",
"PASSPHRASE_DISCLAIMER": "Non memorizziamo la tua password, quindi se la dimentichi, <strong>non saremo in grado di aiutarti </strong>a recuperare i tuoi dati senza una chiave di recupero.",
"WELCOME_TO_ENTE_HEADING": "Benvenuto su <a/>",
"WELCOME_TO_ENTE_SUBHEADING": "Archiviazione e condivisione di foto crittografate end-to-end",
"WHERE_YOUR_BEST_PHOTOS_LIVE": "Dove vivono le tue migliori foto",
"KEY_GENERATION_IN_PROGRESS_MESSAGE": "Generazione delle chiavi di crittografia...",
"PASSPHRASE_HINT": "Password",
"CONFIRM_PASSPHRASE": "Conferma la password",
"REFERRAL_CODE_HINT": "Come hai conosciuto Ente? (opzionale)",
"REFERRAL_INFO": "",
"PASSPHRASE_MATCH_ERROR": "Le password non corrispondono",
"CONSOLE_WARNING_STOP": "STOP!",
"CONSOLE_WARNING_DESC": "Questa è una funzionalità del browser destinata agli sviluppatori. Non copiare né incollare codice non verificato qui.",
"CREATE_COLLECTION": "Nuovo album",
"ENTER_ALBUM_NAME": "Nome album",
"CLOSE_OPTION": "Chiudi (Esc)",
"ENTER_FILE_NAME": "Nome del file",
"CLOSE": "Chiudi",
"NO": "No",
"NOTHING_HERE": "Nulla da vedere qui! 👀",
"UPLOAD": "Carica",
"IMPORT": "Importa",
"ADD_PHOTOS": "Aggiungi foto",
"ADD_MORE_PHOTOS": "Aggiungi altre foto",
"add_photos_one": "Aggiungi elemento",
"add_photos_other": "Aggiungi {{count, number}} elementi",
"SELECT_PHOTOS": "Seleziona foto",
"FILE_UPLOAD": "Carica file",
"UPLOAD_STAGE_MESSAGE": {
"0": "Preparazione all'upload",
"1": "Lettura dei file metadati di google",
"2": "{{uploadCounter.finished, number}} / {{uploadCounter.total, number}} file metadati estratti",
"3": "{{uploadCounter.finished, number}} / {{uploadCounter.total, number}} file salvati",
"4": "Annullamento dei caricamenti rimanenti",
"5": "Backup completato"
},
"FILE_NOT_UPLOADED_LIST": "I seguenti file non sono stati caricati",
"SUBSCRIPTION_EXPIRED": "Abbonamento scaduto",
"SUBSCRIPTION_EXPIRED_MESSAGE": "Il tuo abbonamento è scaduto, per favore <a>rinnova</a>",
"STORAGE_QUOTA_EXCEEDED": "Limite d'archiviazione superato",
"INITIAL_LOAD_DELAY_WARNING": "Il primo caricamento potrebbe richiedere del tempo",
"USER_DOES_NOT_EXIST": "Purtroppo non abbiamo trovato nessun account con quell'indirizzo e-mail",
"NO_ACCOUNT": "Non ho un account",
"ACCOUNT_EXISTS": "Ho già un account",
"CREATE": "Crea",
"DOWNLOAD": "Scarica",
"DOWNLOAD_OPTION": "Scarica (D)",
"DOWNLOAD_FAVORITES": "Scarica i preferiti",
"DOWNLOAD_UNCATEGORIZED": "Scarica i file senza categoria",
"DOWNLOAD_HIDDEN_ITEMS": "Scarica gli elementi nascosti",
"COPY_OPTION": "Copia come PNG (Ctrl/Cmd - C)",
"TOGGLE_FULLSCREEN": "Attiva/disattiva schermo intero (F)",
"ZOOM_IN_OUT": "Zoom in/out",
"PREVIOUS": "Precedente (←)",
"NEXT": "Successivo (→)",
"TITLE_PHOTOS": "",
"TITLE_ALBUMS": "",
"TITLE_AUTH": "",
"UPLOAD_FIRST_PHOTO": "Carica la tua prima foto",
"IMPORT_YOUR_FOLDERS": "Importa una cartella",
"UPLOAD_DROPZONE_MESSAGE": "Rilascia per eseguire il backup dei file",
"WATCH_FOLDER_DROPZONE_MESSAGE": "Rilascia per aggiungere la cartella osservata",
"TRASH_FILES_TITLE": "Elimina file?",
"TRASH_FILE_TITLE": "Eliminare il file?",
"DELETE_FILES_TITLE": "Eliminare immediatamente?",
"DELETE_FILES_MESSAGE": "I file selezionati verranno eliminati definitivamente dal tuo account ente.",
"DELETE": "Cancella",
"DELETE_OPTION": "Cancella (DEL)",
"FAVORITE_OPTION": "Preferito (L)",
"UNFAVORITE_OPTION": "Rimuovi dai preferiti (L)",
"MULTI_FOLDER_UPLOAD": "Selezionate più cartelle",
"UPLOAD_STRATEGY_CHOICE": "Vuoi caricarli in",
"UPLOAD_STRATEGY_SINGLE_COLLECTION": "Un album singolo",
"OR": "o",
"UPLOAD_STRATEGY_COLLECTION_PER_FOLDER": "Album separati",
"SESSION_EXPIRED_MESSAGE": "La sessione è scaduta. Per continuare, esegui nuovamente l'accesso",
"SESSION_EXPIRED": "Sessione scaduta",
"PASSWORD_GENERATION_FAILED": "Il tuo browser non è stato in grado di generare una chiave forte che soddisfa gli standard di crittografia ente, prova ad usare l'app per dispositivi mobili o un altro browser",
"CHANGE_PASSWORD": "Cambia password",
"GO_BACK": "Torna indietro",
"RECOVERY_KEY": "Chiave di recupero",
"SAVE_LATER": "Fallo più tardi",
"SAVE": "Salva Chiave",
"RECOVERY_KEY_DESCRIPTION": "Se dimentichi la tua password, l'unico modo per recuperare i tuoi dati è con questa chiave.",
"RECOVER_KEY_GENERATION_FAILED": "Impossibile generare il codice di recupero, riprova",
"KEY_NOT_STORED_DISCLAIMER": "Non memorizziamo questa chiave, quindi salvala in un luogo sicuro",
"FORGOT_PASSWORD": "Password dimenticata",
"RECOVER_ACCOUNT": "Recupera account",
"RECOVERY_KEY_HINT": "Chiave di recupero",
"RECOVER": "Recupera",
"NO_RECOVERY_KEY": "Nessuna chiave di recupero?",
"INCORRECT_RECOVERY_KEY": "Chiave di recupero errata",
"SORRY": "Siamo spiacenti",
"NO_RECOVERY_KEY_MESSAGE": "A causa della natura del nostro protocollo di crittografia end-to-end, i tuoi dati non possono essere decifrati senza la tua password o chiave di ripristino",
"NO_TWO_FACTOR_RECOVERY_KEY_MESSAGE": "Per favore invia un'email a <a>{{emailID}}</a> dal tuo indirizzo email registrato",
"CONTACT_SUPPORT": "Contatta il supporto",
"REQUEST_FEATURE": "Richiedi una funzionalità",
"SUPPORT": "Supporto",
"CONFIRM": "Conferma",
"CANCEL": "Annulla",
"LOGOUT": "Disconnettiti",
"DELETE_ACCOUNT": "Elimina account",
"DELETE_ACCOUNT_MESSAGE": "<p>Per favore invia una email a <a>{{emailID}}</a> dal tuo indirizzo email registrato.</p><p>La tua richiesta verrà elaborata entro 72 ore.</p>",
"LOGOUT_MESSAGE": "Sei sicuro di volerti disconnettere?",
"CHANGE_EMAIL": "Cambia email",
"OK": "OK",
"SUCCESS": "Operazione riuscita",
"ERROR": "Errore",
"MESSAGE": "Messaggio",
"INSTALL_MOBILE_APP": "Installa la nostra app <a>Android</a> o <b>iOS</b> per eseguire il backup automatico di tutte le tue foto",
"DOWNLOAD_APP_MESSAGE": "Siamo spiacenti, questa operazione è attualmente supportata solo sulla nostra app desktop",
"DOWNLOAD_APP": "Scarica l'app per desktop",
"EXPORT": "Esporta Dati",
"SUBSCRIPTION": "Abbonamento",
"SUBSCRIBE": "Iscriviti",
"MANAGEMENT_PORTAL": "Gestisci i metodi di pagamento",
"MANAGE_FAMILY_PORTAL": "Gestisci piano famiglia",
"LEAVE_FAMILY_PLAN": "Abbandona il piano famiglia",
"LEAVE": "Lascia",
"LEAVE_FAMILY_CONFIRM": "Sei sicuro di voler uscire dal piano famiglia?",
"CHOOSE_PLAN": "Scegli il tuo piano",
"MANAGE_PLAN": "Gestisci il tuo abbonamento",
"ACTIVE": "Attivo",
"OFFLINE_MSG": "Sei offline, i ricordi memorizzati nella cache vengono mostrati",
"FREE_SUBSCRIPTION_INFO": "Sei sul piano <strong>gratuito</strong> che scade il {{date, dateTime}}",
"FAMILY_SUBSCRIPTION_INFO": "Fai parte di un piano famiglia gestito da",
"RENEWAL_ACTIVE_SUBSCRIPTION_STATUS": "Si rinnova il {{date, dateTime}}",
"RENEWAL_CANCELLED_SUBSCRIPTION_STATUS": "Termina il {{date, dateTime}}",
"RENEWAL_CANCELLED_SUBSCRIPTION_INFO": "Il tuo abbonamento verrà annullato il {{date, dateTime}}",
"ADD_ON_AVAILABLE_TILL": "",
"STORAGE_QUOTA_EXCEEDED_SUBSCRIPTION_INFO": "Hai superato la quota di archiviazione assegnata, si prega di aggiornare <a></a>",
"SUBSCRIPTION_PURCHASE_SUCCESS": "<p>Abbiamo ricevuto il tuo pagamento</p><p>Il tuo abbonamento è valido fino a <strong>{{date, dateTime}}</strong></p>",
"SUBSCRIPTION_PURCHASE_CANCELLED": "Il tuo acquisto è stato annullato, riprova se vuoi iscriverti",
"SUBSCRIPTION_PURCHASE_FAILED": "Acquisto abbonamento non riuscito, riprova",
"SUBSCRIPTION_UPDATE_FAILED": "L'aggiornamento dell'abbonamento non è riuscito, riprova",
"UPDATE_PAYMENT_METHOD_MESSAGE": "Siamo spiacenti, il pagamento non è andato a buon fine quando abbiamo provato ad addebitare alla sua carta, la preghiamo di aggiornare il suo metodo di pagamento e riprovare",
"STRIPE_AUTHENTICATION_FAILED": "Non siamo in grado di autenticare il tuo metodo di pagamento. Per favore scegli un metodo di pagamento diverso e riprova",
"UPDATE_PAYMENT_METHOD": "Aggiorna metodo di pagamento",
"MONTHLY": "Mensile",
"YEARLY": "Annuale",
"UPDATE_SUBSCRIPTION_MESSAGE": "Sei sicuro di voler cambiare il piano?",
"UPDATE_SUBSCRIPTION": "Cambia piano",
"CANCEL_SUBSCRIPTION": "Annulla abbonamento",
"CANCEL_SUBSCRIPTION_MESSAGE": "<p>Tutti i tuoi dati saranno cancellati dai nostri server alla fine di questo periodo di fatturazione.</p><p>Sei sicuro di voler annullare il tuo abbonamento?</p>",
"CANCEL_SUBSCRIPTION_WITH_ADDON_MESSAGE": "",
"SUBSCRIPTION_CANCEL_FAILED": "Impossibile annullare l'abbonamento",
"SUBSCRIPTION_CANCEL_SUCCESS": "Abbonamento annullato con successo",
"REACTIVATE_SUBSCRIPTION": "Riattiva abbonamento",
"REACTIVATE_SUBSCRIPTION_MESSAGE": "Una volta riattivato, ti verrà addebitato il valore di {{date, dateTime}}",
"SUBSCRIPTION_ACTIVATE_SUCCESS": "Iscrizione attivata con successo ",
"SUBSCRIPTION_ACTIVATE_FAILED": "",
"SUBSCRIPTION_PURCHASE_SUCCESS_TITLE": "Grazie",
"CANCEL_SUBSCRIPTION_ON_MOBILE": "Annulla abbonamento mobile",
"CANCEL_SUBSCRIPTION_ON_MOBILE_MESSAGE": "",
"MAIL_TO_MANAGE_SUBSCRIPTION": "Per favore contattaci su <a>{{emailID}}</a> per gestire il tuo abbonamento",
"RENAME": "Rinomina",
"RENAME_FILE": "Rinomina file",
"RENAME_COLLECTION": "Rinomina album",
"DELETE_COLLECTION_TITLE": "Eliminare l'album?",
"DELETE_COLLECTION": "Elimina album",
"DELETE_COLLECTION_MESSAGE": "",
"DELETE_PHOTOS": "Elimina foto",
"KEEP_PHOTOS": "Mantieni foto",
"SHARE": "Condividi",
"SHARE_COLLECTION": "Condividi album",
"SHAREES": "Condividi con",
"SHARE_WITH_SELF": "Ops, non puoi condividere a te stesso",
"ALREADY_SHARED": "Ops, lo stai già condividendo con {{email}}",
"SHARING_BAD_REQUEST_ERROR": "Condividere gli album non è consentito",
"SHARING_DISABLED_FOR_FREE_ACCOUNTS": "La condivisione è disabilitata per gli account free",
"DOWNLOAD_COLLECTION": "Scarica album",
"DOWNLOAD_COLLECTION_MESSAGE": "<p>Sei sicuro di volere scaricare l'album interamente?</p><p>Tutti i file saranno messi in coda per il download</p>",
"CREATE_ALBUM_FAILED": "Operazione di creazione dell'album fallita, per favore riprova",
"SEARCH": "Ricerca",
"SEARCH_RESULTS": "Risultati della ricerca",
"NO_RESULTS": "",
"SEARCH_HINT": "",
"SEARCH_TYPE": {
"COLLECTION": "Album",
"LOCATION": "Posizione",
"CITY": "Posizione",
"DATE": "Data",
"FILE_NAME": "Nome file",
"THING": "Contenuto",
"FILE_CAPTION": "Descrizione",
"FILE_TYPE": "Tipo del file",
"CLIP": ""
},
"photos_count_zero": "Nessuna memoria",
"photos_count_one": "",
"photos_count_other": "",
"TERMS_AND_CONDITIONS": "",
"ADD_TO_COLLECTION": "Aggiungi all'album",
"SELECTED": "",
"VIDEO_PLAYBACK_FAILED_DOWNLOAD_INSTEAD": "Questo video non può essere riprodotto nel tuo browser",
"PEOPLE": "Persone",
"INDEXING_SCHEDULED": "",
"ANALYZING_PHOTOS": "",
"INDEXING_PEOPLE": "",
"INDEXING_DONE": "",
"UNIDENTIFIED_FACES": "volti non identificati",
"OBJECTS": "",
"TEXT": "testo",
"INFO": "Info ",
"INFO_OPTION": "",
"FILE_NAME": "Nome file",
"CAPTION_PLACEHOLDER": "Aggiungi una descrizione",
"LOCATION": "Posizione",
"SHOW_ON_MAP": "Guarda su OpenStreetMap",
"MAP": "Mappa",
"MAP_SETTINGS": "Impostazioni Mappa",
"ENABLE_MAPS": "Attivare Mappa?",
"ENABLE_MAP": "Attivare mappa",
"DISABLE_MAPS": "Disattivare Mappa?",
"ENABLE_MAP_DESCRIPTION": "",
"DISABLE_MAP_DESCRIPTION": "",
"DISABLE_MAP": "",
"DETAILS": "",
"VIEW_EXIF": "",
"NO_EXIF": "",
"EXIF": "EXIF",
"ISO": "ISO",
"TWO_FACTOR": "Due fattori",
"TWO_FACTOR_AUTHENTICATION": "Autenticazione a due fattori",
"TWO_FACTOR_QR_INSTRUCTION": "Scansiona il codice QR qui sotto con la tua app di autenticazione preferita",
"ENTER_CODE_MANUALLY": "Inserisci il codice manualmente",
"TWO_FACTOR_MANUAL_CODE_INSTRUCTION": "Inserisci questo codice nella tua app di autenticazione preferita",
"SCAN_QR_CODE": "Oppure scansiona il codice QR",
"ENABLE_TWO_FACTOR": "Attiva due fattori",
"ENABLE": "Attiva",
"LOST_DEVICE": "",
"INCORRECT_CODE": "Codice errato",
"TWO_FACTOR_INFO": "Aggiungi un ulteriore livello di sicurezza richiedendo più informazioni rispetto a email e password per eseguire l'accesso al tuo account",
"DISABLE_TWO_FACTOR_LABEL": "",
"UPDATE_TWO_FACTOR_LABEL": "",
"DISABLE": "",
"RECONFIGURE": "",
"UPDATE_TWO_FACTOR": "",
"UPDATE_TWO_FACTOR_MESSAGE": "",
"UPDATE": "",
"DISABLE_TWO_FACTOR": "",
"DISABLE_TWO_FACTOR_MESSAGE": "",
"TWO_FACTOR_DISABLE_FAILED": "",
"EXPORT_DATA": "Esporta dati",
"SELECT_FOLDER": "",
"DESTINATION": "",
"START": "",
"LAST_EXPORT_TIME": "",
"EXPORT_AGAIN": "",
"LOCAL_STORAGE_NOT_ACCESSIBLE": "",
"LOCAL_STORAGE_NOT_ACCESSIBLE_MESSAGE": "",
"SEND_OTT": "Invia OTP",
"EMAIl_ALREADY_OWNED": "Email già in uso",
"ETAGS_BLOCKED": "",
"SKIPPED_VIDEOS_INFO": "",
"LIVE_PHOTOS_DETECTED": "",
"RETRY_FAILED": "",
"FAILED_UPLOADS": "Caricamento fallito ",
"SKIPPED_FILES": "Ignora caricamenti",
"THUMBNAIL_GENERATION_FAILED_UPLOADS": "",
"UNSUPPORTED_FILES": "",
"SUCCESSFUL_UPLOADS": "Caricamenti eseguiti con successo",
"SKIPPED_INFO": "",
"UNSUPPORTED_INFO": "",
"BLOCKED_UPLOADS": "",
"SKIPPED_VIDEOS": "Video saltati",
"INPROGRESS_METADATA_EXTRACTION": "In corso",
"INPROGRESS_UPLOADS": "Caricamenti in corso",
"TOO_LARGE_UPLOADS": "File pesanti",
"LARGER_THAN_AVAILABLE_STORAGE_UPLOADS": "Spazio insufficiente",
"LARGER_THAN_AVAILABLE_STORAGE_INFO": "Questi file non sono stati caricati perché supererebbero la capacità massima del tuo piano di spazio d'archiviazione",
"TOO_LARGE_INFO": "Questi file non sono stati caricati perché superano il nostro limite di pesantezza di un file",
"THUMBNAIL_GENERATION_FAILED_INFO": "",
"UPLOAD_TO_COLLECTION": "",
"UNCATEGORIZED": "",
"ARCHIVE": "Archivio",
"FAVORITES": "Preferiti",
"ARCHIVE_COLLECTION": "Album archiviato",
"ARCHIVE_SECTION_NAME": "Archivio",
"ALL_SECTION_NAME": "Tutto",
"MOVE_TO_COLLECTION": "Sposta nell'album",
"UNARCHIVE": "Rimuovi dall'archivio",
"UNARCHIVE_COLLECTION": "Rimuovi album dall'archivio",
"HIDE_COLLECTION": "Nascondi album",
"UNHIDE_COLLECTION": "Rimuovi album dai nascosti",
"MOVE": "Sposta",
"ADD": "Aggiungi",
"REMOVE": "Rimuovi",
"YES_REMOVE": "Sì, rimuovi",
"REMOVE_FROM_COLLECTION": "Rimuovi dall'album",
"TRASH": "Cestino",
"MOVE_TO_TRASH": "Sposta nel cestino",
"TRASH_FILES_MESSAGE": "Gli elementi selezionati verranno eliminati da tutti gli album e spostati nel cestino.",
"TRASH_FILE_MESSAGE": "Il file verrà eliminato da tutti gli album e spostato nel cestino.",
"DELETE_PERMANENTLY": "Elimina definitivamente",
"RESTORE": "Ripristina",
"RESTORE_TO_COLLECTION": "Ripristina nell'album",
"EMPTY_TRASH": "Svuota il cestino",
"EMPTY_TRASH_TITLE": "Vuoi svuotare il cestino?",
"EMPTY_TRASH_MESSAGE": "I file selezionati verranno eliminati definitivamente dal tuo account ente.",
"LEAVE_SHARED_ALBUM": "Sì, esci",
"LEAVE_ALBUM": "Abbandona l'album",
"LEAVE_SHARED_ALBUM_TITLE": "Abbandonare l'album condiviso?",
"LEAVE_SHARED_ALBUM_MESSAGE": "",
"NOT_FILE_OWNER": "",
"CONFIRM_SELF_REMOVE_MESSAGE": "",
"CONFIRM_SELF_AND_OTHER_REMOVE_MESSAGE": "",
"SORT_BY_CREATION_TIME_ASCENDING": "Meno recente",
"SORT_BY_UPDATION_TIME_DESCENDING": "Ultimo aggiornamento",
"SORT_BY_NAME": "Nome",
"COMPRESS_THUMBNAILS": "Comprimi miniature",
"THUMBNAIL_REPLACED": "Miniature compresse",
"FIX_THUMBNAIL": "Comprimi",
"FIX_THUMBNAIL_LATER": "Comprimi più tardi",
"REPLACE_THUMBNAIL_NOT_STARTED": "",
"REPLACE_THUMBNAIL_COMPLETED": "",
"REPLACE_THUMBNAIL_NOOP": "",
"REPLACE_THUMBNAIL_COMPLETED_WITH_ERROR": "",
"FIX_CREATION_TIME": "",
"FIX_CREATION_TIME_IN_PROGRESS": "",
"CREATION_TIME_UPDATED": "",
"UPDATE_CREATION_TIME_NOT_STARTED": "",
"UPDATE_CREATION_TIME_COMPLETED": "",
"UPDATE_CREATION_TIME_COMPLETED_WITH_ERROR": "",
"CAPTION_CHARACTER_LIMIT": "",
"DATE_TIME_ORIGINAL": "",
"DATE_TIME_DIGITIZED": "",
"METADATA_DATE": "",
"CUSTOM_TIME": "",
"REOPEN_PLAN_SELECTOR_MODAL": "",
"OPEN_PLAN_SELECTOR_MODAL_FAILED": "",
"INSTALL": "Installa",
"SHARING_DETAILS": "",
"MODIFY_SHARING": "",
"ADD_COLLABORATORS": "",
"ADD_NEW_EMAIL": "",
"shared_with_people_zero": "",
"shared_with_people_one": "",
"shared_with_people_other": "",
"participants_zero": "Nessun partecipante",
"participants_one": "1 partecipante",
"participants_other": "{{count, number}} partecipanti",
"ADD_VIEWERS": "",
"PARTICIPANTS": "Partecipanti",
"CHANGE_PERMISSIONS_TO_VIEWER": "",
"CHANGE_PERMISSIONS_TO_COLLABORATOR": "",
"CONVERT_TO_VIEWER": "",
"CONVERT_TO_COLLABORATOR": "",
"CHANGE_PERMISSION": "",
"REMOVE_PARTICIPANT": "Rimuovere?",
"CONFIRM_REMOVE": "Sì, rimuovi",
"MANAGE": "Gestisci",
"ADDED_AS": "Aggiunto come",
"COLLABORATOR_RIGHTS": "",
"REMOVE_PARTICIPANT_HEAD": "Rimuovi partecipante",
"OWNER": "",
"COLLABORATORS": "",
"ADD_MORE": "",
"VIEWERS": "",
"OR_ADD_EXISTING": "",
"REMOVE_PARTICIPANT_MESSAGE": "",
"NOT_FOUND": "404 - non trovato",
"LINK_EXPIRED": "Link scaduto",
"LINK_EXPIRED_MESSAGE": "",
"MANAGE_LINK": "",
"LINK_TOO_MANY_REQUESTS": "",
"FILE_DOWNLOAD": "",
"LINK_PASSWORD_LOCK": "",
"PUBLIC_COLLECT": "",
"LINK_DEVICE_LIMIT": "",
"NO_DEVICE_LIMIT": "",
"LINK_EXPIRY": "",
"NEVER": "",
"DISABLE_FILE_DOWNLOAD": "",
"DISABLE_FILE_DOWNLOAD_MESSAGE": "",
"MALICIOUS_CONTENT": "",
"COPYRIGHT": "",
"SHARED_USING": "",
"ENTE_IO": "ente.io",
"SHARING_REFERRAL_CODE": "",
"LIVE": "",
"DISABLE_PASSWORD": "",
"DISABLE_PASSWORD_MESSAGE": "",
"PASSWORD_LOCK": "",
"LOCK": "",
"DOWNLOAD_UPLOAD_LOGS": "",
"UPLOAD_FILES": "",
"UPLOAD_DIRS": "Cartella",
"UPLOAD_GOOGLE_TAKEOUT": "",
"DEDUPLICATE_FILES": "",
"AUTHENTICATOR_SECTION": "",
"NO_DUPLICATES_FOUND": "",
"CLUB_BY_CAPTURE_TIME": "",
"FILES": "",
"EACH": "",
"DEDUPLICATE_BASED_ON_SIZE": "",
"STOP_ALL_UPLOADS_MESSAGE": "",
"STOP_UPLOADS_HEADER": "",
"YES_STOP_UPLOADS": "",
"STOP_DOWNLOADS_HEADER": "",
"YES_STOP_DOWNLOADS": "",
"STOP_ALL_DOWNLOADS_MESSAGE": "",
"albums_one": "1 Album",
"albums_other": "{{count, number}} Album",
"ALL_ALBUMS": "Tutti gli Album",
"ALBUMS": "Album",
"ALL_HIDDEN_ALBUMS": "",
"HIDDEN_ALBUMS": "",
"HIDDEN_ITEMS": "",
"HIDDEN_ITEMS_SECTION_NAME": "",
"ENTER_TWO_FACTOR_OTP": "",
"CREATE_ACCOUNT": "Crea account",
"COPIED": "",
"CANVAS_BLOCKED_TITLE": "",
"CANVAS_BLOCKED_MESSAGE": "",
"WATCH_FOLDERS": "",
"UPGRADE_NOW": "",
"RENEW_NOW": "",
"STORAGE": "",
"USED": "",
"YOU": "Tu",
"FAMILY": "Famiglia",
"FREE": "gratis",
"OF": "",
"WATCHED_FOLDERS": "",
"NO_FOLDERS_ADDED": "Ancora nessuna cartella aggiunta!",
"FOLDERS_AUTOMATICALLY_MONITORED": "",
"UPLOAD_NEW_FILES_TO_ENTE": "",
"REMOVE_DELETED_FILES_FROM_ENTE": "",
"ADD_FOLDER": "",
"STOP_WATCHING": "",
"STOP_WATCHING_FOLDER": "",
"STOP_WATCHING_DIALOG_MESSAGE": "",
"YES_STOP": "",
"MONTH_SHORT": "",
"YEAR": "",
"FAMILY_PLAN": "",
"DOWNLOAD_LOGS": "",
"DOWNLOAD_LOGS_MESSAGE": "",
"CHANGE_FOLDER": "Cambia Cartella",
"TWO_MONTHS_FREE": "Ottieni 2 mesi gratis sui piani annuali",
"GB": "GB",
"POPULAR": "",
"FREE_PLAN_OPTION_LABEL": "",
"FREE_PLAN_DESCRIPTION": "1 GB per 1 anno",
"CURRENT_USAGE": "",
"WEAK_DEVICE": "",
"DRAG_AND_DROP_HINT": "",
"CONFIRM_ACCOUNT_DELETION_MESSAGE": "",
"AUTHENTICATE": "Autenticati",
"UPLOADED_TO_SINGLE_COLLECTION": "",
"UPLOADED_TO_SEPARATE_COLLECTIONS": "",
"NEVERMIND": "",
"UPDATE_AVAILABLE": "",
"UPDATE_INSTALLABLE_MESSAGE": "",
"INSTALL_NOW": "",
"INSTALL_ON_NEXT_LAUNCH": "",
"UPDATE_AVAILABLE_MESSAGE": "",
"DOWNLOAD_AND_INSTALL": "",
"IGNORE_THIS_VERSION": "",
"TODAY": "Oggi",
"YESTERDAY": "Ieri",
"NAME_PLACEHOLDER": "Nome...",
"ROOT_LEVEL_FILE_WITH_FOLDER_NOT_ALLOWED": "",
"ROOT_LEVEL_FILE_WITH_FOLDER_NOT_ALLOWED_MESSAGE": "",
"CHOSE_THEME": "Seleziona tema",
"ML_SEARCH": "",
"ENABLE_ML_SEARCH_DESCRIPTION": "",
"ML_MORE_DETAILS": "Più dettagli",
"ENABLE_FACE_SEARCH": "",
"ENABLE_FACE_SEARCH_TITLE": "",
"ENABLE_FACE_SEARCH_DESCRIPTION": "",
"DISABLE_BETA": "",
"DISABLE_FACE_SEARCH": "",
"DISABLE_FACE_SEARCH_TITLE": "",
"DISABLE_FACE_SEARCH_DESCRIPTION": "",
"ADVANCED": "Avanzate",
"FACE_SEARCH_CONFIRMATION": "",
"LABS": "",
"YOURS": "",
"PASSPHRASE_STRENGTH_WEAK": "Sicurezza password: Debole",
"PASSPHRASE_STRENGTH_MODERATE": "Sicurezza password: Moderata",
"PASSPHRASE_STRENGTH_STRONG": "Sicurezza password: Forte",
"PREFERENCES": "",
"LANGUAGE": "Lingua",
"EXPORT_DIRECTORY_DOES_NOT_EXIST": "",
"EXPORT_DIRECTORY_DOES_NOT_EXIST_MESSAGE": "",
"SUBSCRIPTION_VERIFICATION_ERROR": "",
"STORAGE_UNITS": {
"B": "B",
"KB": "KB",
"MB": "MB",
"GB": "GB",
"TB": "TB"
},
"AFTER_TIME": {
"HOUR": "dopo un'ora",
"DAY": "dopo un giorno",
"WEEK": "dopo una settimana",
"MONTH": "dopo un mese",
"YEAR": "dopo un anno"
},
"COPY_LINK": "Copia link",
"DONE": "Fatto",
"LINK_SHARE_TITLE": "O condividi un link",
"REMOVE_LINK": "Rimuovi link",
"CREATE_PUBLIC_SHARING": "Crea link pubblico",
"PUBLIC_LINK_CREATED": "Link pubblick creato",
"PUBLIC_LINK_ENABLED": "Link pubblico attivato",
"COLLECT_PHOTOS": "",
"PUBLIC_COLLECT_SUBTEXT": "",
"STOP_EXPORT": "",
"EXPORT_PROGRESS": "",
"MIGRATING_EXPORT": "",
"RENAMING_COLLECTION_FOLDERS": "",
"TRASHING_DELETED_FILES": "",
"TRASHING_DELETED_COLLECTIONS": "",
"EXPORT_NOTIFICATION": {
"START": "",
"IN_PROGRESS": "",
"FINISH": "",
"UP_TO_DATE": ""
},
"CONTINUOUS_EXPORT": "",
"TOTAL_ITEMS": "",
"PENDING_ITEMS": "",
"EXPORT_STARTING": "",
"DELETE_ACCOUNT_REASON_LABEL": "",
"DELETE_ACCOUNT_REASON_PLACEHOLDER": "Seleziona un motivo",
"DELETE_REASON": {
"MISSING_FEATURE": "",
"BROKEN_BEHAVIOR": "",
"FOUND_ANOTHER_SERVICE": "",
"NOT_LISTED": ""
},
"DELETE_ACCOUNT_FEEDBACK_LABEL": "",
"DELETE_ACCOUNT_FEEDBACK_PLACEHOLDER": "",
"CONFIRM_DELETE_ACCOUNT_CHECKBOX_LABEL": "",
"CONFIRM_DELETE_ACCOUNT": "",
"FEEDBACK_REQUIRED": "",
"FEEDBACK_REQUIRED_FOUND_ANOTHER_SERVICE": "",
"RECOVER_TWO_FACTOR": "",
"at": "",
"AUTH_NEXT": "",
"AUTH_DOWNLOAD_MOBILE_APP": "",
"HIDDEN": "",
"HIDE": "",
"UNHIDE": "",
"UNHIDE_TO_COLLECTION": "",
"SORT_BY": "",
"NEWEST_FIRST": "",
"OLDEST_FIRST": "",
"CONVERSION_FAILED_NOTIFICATION_MESSAGE": "",
"SELECT_COLLECTION": "",
"PIN_ALBUM": "",
"UNPIN_ALBUM": "",
"DOWNLOAD_COMPLETE": "",
"DOWNLOADING_COLLECTION": "",
"DOWNLOAD_FAILED": "",
"DOWNLOAD_PROGRESS": "",
"CRASH_REPORTING": "",
"CHRISTMAS": "",
"CHRISTMAS_EVE": "",
"NEW_YEAR": "",
"NEW_YEAR_EVE": "",
"IMAGE": "",
"VIDEO": "",
"LIVE_PHOTO": "",
"CONVERT": "",
"CONFIRM_EDITOR_CLOSE_MESSAGE": "",
"CONFIRM_EDITOR_CLOSE_DESCRIPTION": "",
"BRIGHTNESS": "",
"CONTRAST": "",
"SATURATION": "",
"BLUR": "",
"INVERT_COLORS": "",
"ASPECT_RATIO": "",
"SQUARE": "",
"ROTATE_LEFT": "",
"ROTATE_RIGHT": "",
"FLIP_VERTICALLY": "",
"FLIP_HORIZONTALLY": "",
"DOWNLOAD_EDITED": "",
"SAVE_A_COPY_TO_ENTE": "",
"RESTORE_ORIGINAL": "",
"TRANSFORM": "",
"COLORS": "",
"FLIP": "",
"ROTATION": "",
"RESET": "",
"PHOTO_EDITOR": "",
"FASTER_UPLOAD": "",
"FASTER_UPLOAD_DESCRIPTION": "",
"MAGIC_SEARCH_STATUS": "",
"INDEXED_ITEMS": "",
"CAST_ALBUM_TO_TV": "",
"ENTER_CAST_PIN_CODE": "",
"PAIR_DEVICE_TO_TV": "",
"TV_NOT_FOUND": "",
"AUTO_CAST_PAIR": "",
"AUTO_CAST_PAIR_REQUIRES_CONNECTION_TO_GOOGLE": "",
"PAIR_WITH_PIN": "",
"CHOOSE_DEVICE_FROM_BROWSER": "",
"PAIR_WITH_PIN_WORKS_FOR_ANY_LARGE_SCREEN_DEVICE": "",
"VISIT_CAST_ENTE_IO": "",
"CAST_AUTO_PAIR_FAILED": "",
"CACHE_DIRECTORY": "",
"PASSKEYS": "",
"FREEHAND": "",
"APPLY_CROP": "",
"PHOTO_EDIT_REQUIRED_TO_SAVE": ""
}

View file

@ -0,0 +1,644 @@
{
"HERO_SLIDE_1_TITLE": "",
"HERO_SLIDE_1": "",
"HERO_SLIDE_2_TITLE": "",
"HERO_SLIDE_2": "",
"HERO_SLIDE_3_TITLE": "",
"HERO_SLIDE_3": "",
"LOGIN": "",
"SIGN_UP": "",
"NEW_USER": "",
"EXISTING_USER": "",
"ENTER_NAME": "",
"PUBLIC_UPLOADER_NAME_MESSAGE": "",
"ENTER_EMAIL": "",
"EMAIL_ERROR": "",
"REQUIRED": "",
"EMAIL_SENT": "",
"CHECK_INBOX": "",
"ENTER_OTT": "",
"RESEND_MAIL": "",
"VERIFY": "",
"UNKNOWN_ERROR": "",
"INVALID_CODE": "",
"EXPIRED_CODE": "",
"SENDING": "",
"SENT": "",
"PASSWORD": "",
"LINK_PASSWORD": "",
"RETURN_PASSPHRASE_HINT": "",
"SET_PASSPHRASE": "",
"VERIFY_PASSPHRASE": "",
"INCORRECT_PASSPHRASE": "",
"ENTER_ENC_PASSPHRASE": "",
"PASSPHRASE_DISCLAIMER": "",
"WELCOME_TO_ENTE_HEADING": "",
"WELCOME_TO_ENTE_SUBHEADING": "",
"WHERE_YOUR_BEST_PHOTOS_LIVE": "",
"KEY_GENERATION_IN_PROGRESS_MESSAGE": "",
"PASSPHRASE_HINT": "",
"CONFIRM_PASSPHRASE": "",
"REFERRAL_CODE_HINT": "",
"REFERRAL_INFO": "",
"PASSPHRASE_MATCH_ERROR": "",
"CONSOLE_WARNING_STOP": "",
"CONSOLE_WARNING_DESC": "",
"CREATE_COLLECTION": "",
"ENTER_ALBUM_NAME": "",
"CLOSE_OPTION": "",
"ENTER_FILE_NAME": "",
"CLOSE": "",
"NO": "",
"NOTHING_HERE": "",
"UPLOAD": "",
"IMPORT": "",
"ADD_PHOTOS": "",
"ADD_MORE_PHOTOS": "",
"add_photos_one": "",
"add_photos_other": "",
"SELECT_PHOTOS": "",
"FILE_UPLOAD": "",
"UPLOAD_STAGE_MESSAGE": {
"0": "",
"1": "",
"2": "",
"3": "",
"4": "",
"5": ""
},
"FILE_NOT_UPLOADED_LIST": "",
"SUBSCRIPTION_EXPIRED": "",
"SUBSCRIPTION_EXPIRED_MESSAGE": "",
"STORAGE_QUOTA_EXCEEDED": "",
"INITIAL_LOAD_DELAY_WARNING": "",
"USER_DOES_NOT_EXIST": "",
"NO_ACCOUNT": "",
"ACCOUNT_EXISTS": "",
"CREATE": "",
"DOWNLOAD": "",
"DOWNLOAD_OPTION": "",
"DOWNLOAD_FAVORITES": "",
"DOWNLOAD_UNCATEGORIZED": "",
"DOWNLOAD_HIDDEN_ITEMS": "",
"COPY_OPTION": "",
"TOGGLE_FULLSCREEN": "",
"ZOOM_IN_OUT": "",
"PREVIOUS": "",
"NEXT": "",
"TITLE_PHOTOS": "",
"TITLE_ALBUMS": "",
"TITLE_AUTH": "",
"UPLOAD_FIRST_PHOTO": "",
"IMPORT_YOUR_FOLDERS": "",
"UPLOAD_DROPZONE_MESSAGE": "",
"WATCH_FOLDER_DROPZONE_MESSAGE": "",
"TRASH_FILES_TITLE": "",
"TRASH_FILE_TITLE": "",
"DELETE_FILES_TITLE": "",
"DELETE_FILES_MESSAGE": "",
"DELETE": "",
"DELETE_OPTION": "",
"FAVORITE_OPTION": "",
"UNFAVORITE_OPTION": "",
"MULTI_FOLDER_UPLOAD": "",
"UPLOAD_STRATEGY_CHOICE": "",
"UPLOAD_STRATEGY_SINGLE_COLLECTION": "",
"OR": "",
"UPLOAD_STRATEGY_COLLECTION_PER_FOLDER": "",
"SESSION_EXPIRED_MESSAGE": "",
"SESSION_EXPIRED": "",
"PASSWORD_GENERATION_FAILED": "",
"CHANGE_PASSWORD": "",
"GO_BACK": "",
"RECOVERY_KEY": "",
"SAVE_LATER": "",
"SAVE": "",
"RECOVERY_KEY_DESCRIPTION": "",
"RECOVER_KEY_GENERATION_FAILED": "",
"KEY_NOT_STORED_DISCLAIMER": "",
"FORGOT_PASSWORD": "",
"RECOVER_ACCOUNT": "",
"RECOVERY_KEY_HINT": "",
"RECOVER": "",
"NO_RECOVERY_KEY": "",
"INCORRECT_RECOVERY_KEY": "",
"SORRY": "",
"NO_RECOVERY_KEY_MESSAGE": "",
"NO_TWO_FACTOR_RECOVERY_KEY_MESSAGE": "",
"CONTACT_SUPPORT": "",
"REQUEST_FEATURE": "",
"SUPPORT": "",
"CONFIRM": "",
"CANCEL": "",
"LOGOUT": "",
"DELETE_ACCOUNT": "",
"DELETE_ACCOUNT_MESSAGE": "",
"LOGOUT_MESSAGE": "",
"CHANGE_EMAIL": "",
"OK": "",
"SUCCESS": "",
"ERROR": "",
"MESSAGE": "",
"INSTALL_MOBILE_APP": "",
"DOWNLOAD_APP_MESSAGE": "",
"DOWNLOAD_APP": "",
"EXPORT": "",
"SUBSCRIPTION": "",
"SUBSCRIBE": "",
"MANAGEMENT_PORTAL": "",
"MANAGE_FAMILY_PORTAL": "",
"LEAVE_FAMILY_PLAN": "",
"LEAVE": "",
"LEAVE_FAMILY_CONFIRM": "",
"CHOOSE_PLAN": "",
"MANAGE_PLAN": "",
"ACTIVE": "",
"OFFLINE_MSG": "",
"FREE_SUBSCRIPTION_INFO": "",
"FAMILY_SUBSCRIPTION_INFO": "",
"RENEWAL_ACTIVE_SUBSCRIPTION_STATUS": "",
"RENEWAL_CANCELLED_SUBSCRIPTION_STATUS": "",
"RENEWAL_CANCELLED_SUBSCRIPTION_INFO": "",
"ADD_ON_AVAILABLE_TILL": "",
"STORAGE_QUOTA_EXCEEDED_SUBSCRIPTION_INFO": "",
"SUBSCRIPTION_PURCHASE_SUCCESS": "",
"SUBSCRIPTION_PURCHASE_CANCELLED": "",
"SUBSCRIPTION_PURCHASE_FAILED": "",
"SUBSCRIPTION_UPDATE_FAILED": "",
"UPDATE_PAYMENT_METHOD_MESSAGE": "",
"STRIPE_AUTHENTICATION_FAILED": "",
"UPDATE_PAYMENT_METHOD": "",
"MONTHLY": "",
"YEARLY": "",
"UPDATE_SUBSCRIPTION_MESSAGE": "",
"UPDATE_SUBSCRIPTION": "",
"CANCEL_SUBSCRIPTION": "",
"CANCEL_SUBSCRIPTION_MESSAGE": "",
"CANCEL_SUBSCRIPTION_WITH_ADDON_MESSAGE": "",
"SUBSCRIPTION_CANCEL_FAILED": "",
"SUBSCRIPTION_CANCEL_SUCCESS": "",
"REACTIVATE_SUBSCRIPTION": "",
"REACTIVATE_SUBSCRIPTION_MESSAGE": "",
"SUBSCRIPTION_ACTIVATE_SUCCESS": "",
"SUBSCRIPTION_ACTIVATE_FAILED": "",
"SUBSCRIPTION_PURCHASE_SUCCESS_TITLE": "",
"CANCEL_SUBSCRIPTION_ON_MOBILE": "",
"CANCEL_SUBSCRIPTION_ON_MOBILE_MESSAGE": "",
"MAIL_TO_MANAGE_SUBSCRIPTION": "",
"RENAME": "",
"RENAME_FILE": "",
"RENAME_COLLECTION": "",
"DELETE_COLLECTION_TITLE": "",
"DELETE_COLLECTION": "",
"DELETE_COLLECTION_MESSAGE": "",
"DELETE_PHOTOS": "",
"KEEP_PHOTOS": "",
"SHARE": "",
"SHARE_COLLECTION": "",
"SHAREES": "",
"SHARE_WITH_SELF": "",
"ALREADY_SHARED": "",
"SHARING_BAD_REQUEST_ERROR": "",
"SHARING_DISABLED_FOR_FREE_ACCOUNTS": "",
"DOWNLOAD_COLLECTION": "",
"DOWNLOAD_COLLECTION_MESSAGE": "",
"CREATE_ALBUM_FAILED": "",
"SEARCH": "",
"SEARCH_RESULTS": "",
"NO_RESULTS": "",
"SEARCH_HINT": "",
"SEARCH_TYPE": {
"COLLECTION": "",
"LOCATION": "",
"CITY": "",
"DATE": "",
"FILE_NAME": "",
"THING": "",
"FILE_CAPTION": "",
"FILE_TYPE": "",
"CLIP": ""
},
"photos_count_zero": "",
"photos_count_one": "",
"photos_count_other": "",
"TERMS_AND_CONDITIONS": "",
"ADD_TO_COLLECTION": "",
"SELECTED": "",
"VIDEO_PLAYBACK_FAILED_DOWNLOAD_INSTEAD": "",
"PEOPLE": "",
"INDEXING_SCHEDULED": "",
"ANALYZING_PHOTOS": "",
"INDEXING_PEOPLE": "",
"INDEXING_DONE": "",
"UNIDENTIFIED_FACES": "",
"OBJECTS": "",
"TEXT": "",
"INFO": "",
"INFO_OPTION": "",
"FILE_NAME": "",
"CAPTION_PLACEHOLDER": "",
"LOCATION": "",
"SHOW_ON_MAP": "",
"MAP": "",
"MAP_SETTINGS": "",
"ENABLE_MAPS": "",
"ENABLE_MAP": "",
"DISABLE_MAPS": "",
"ENABLE_MAP_DESCRIPTION": "",
"DISABLE_MAP_DESCRIPTION": "",
"DISABLE_MAP": "",
"DETAILS": "",
"VIEW_EXIF": "",
"NO_EXIF": "",
"EXIF": "",
"ISO": "",
"TWO_FACTOR": "",
"TWO_FACTOR_AUTHENTICATION": "",
"TWO_FACTOR_QR_INSTRUCTION": "",
"ENTER_CODE_MANUALLY": "",
"TWO_FACTOR_MANUAL_CODE_INSTRUCTION": "",
"SCAN_QR_CODE": "",
"ENABLE_TWO_FACTOR": "",
"ENABLE": "",
"LOST_DEVICE": "",
"INCORRECT_CODE": "",
"TWO_FACTOR_INFO": "",
"DISABLE_TWO_FACTOR_LABEL": "",
"UPDATE_TWO_FACTOR_LABEL": "",
"DISABLE": "",
"RECONFIGURE": "",
"UPDATE_TWO_FACTOR": "",
"UPDATE_TWO_FACTOR_MESSAGE": "",
"UPDATE": "",
"DISABLE_TWO_FACTOR": "",
"DISABLE_TWO_FACTOR_MESSAGE": "",
"TWO_FACTOR_DISABLE_FAILED": "",
"EXPORT_DATA": "",
"SELECT_FOLDER": "",
"DESTINATION": "",
"START": "",
"LAST_EXPORT_TIME": "",
"EXPORT_AGAIN": "",
"LOCAL_STORAGE_NOT_ACCESSIBLE": "",
"LOCAL_STORAGE_NOT_ACCESSIBLE_MESSAGE": "",
"SEND_OTT": "",
"EMAIl_ALREADY_OWNED": "",
"ETAGS_BLOCKED": "",
"SKIPPED_VIDEOS_INFO": "",
"LIVE_PHOTOS_DETECTED": "",
"RETRY_FAILED": "",
"FAILED_UPLOADS": "",
"SKIPPED_FILES": "",
"THUMBNAIL_GENERATION_FAILED_UPLOADS": "",
"UNSUPPORTED_FILES": "",
"SUCCESSFUL_UPLOADS": "",
"SKIPPED_INFO": "",
"UNSUPPORTED_INFO": "",
"BLOCKED_UPLOADS": "",
"SKIPPED_VIDEOS": "",
"INPROGRESS_METADATA_EXTRACTION": "",
"INPROGRESS_UPLOADS": "",
"TOO_LARGE_UPLOADS": "",
"LARGER_THAN_AVAILABLE_STORAGE_UPLOADS": "",
"LARGER_THAN_AVAILABLE_STORAGE_INFO": "",
"TOO_LARGE_INFO": "",
"THUMBNAIL_GENERATION_FAILED_INFO": "",
"UPLOAD_TO_COLLECTION": "",
"UNCATEGORIZED": "",
"ARCHIVE": "",
"FAVORITES": "",
"ARCHIVE_COLLECTION": "",
"ARCHIVE_SECTION_NAME": "",
"ALL_SECTION_NAME": "",
"MOVE_TO_COLLECTION": "",
"UNARCHIVE": "",
"UNARCHIVE_COLLECTION": "",
"HIDE_COLLECTION": "",
"UNHIDE_COLLECTION": "",
"MOVE": "",
"ADD": "",
"REMOVE": "",
"YES_REMOVE": "",
"REMOVE_FROM_COLLECTION": "",
"TRASH": "",
"MOVE_TO_TRASH": "",
"TRASH_FILES_MESSAGE": "",
"TRASH_FILE_MESSAGE": "",
"DELETE_PERMANENTLY": "",
"RESTORE": "",
"RESTORE_TO_COLLECTION": "",
"EMPTY_TRASH": "",
"EMPTY_TRASH_TITLE": "",
"EMPTY_TRASH_MESSAGE": "",
"LEAVE_SHARED_ALBUM": "",
"LEAVE_ALBUM": "",
"LEAVE_SHARED_ALBUM_TITLE": "",
"LEAVE_SHARED_ALBUM_MESSAGE": "",
"NOT_FILE_OWNER": "",
"CONFIRM_SELF_REMOVE_MESSAGE": "",
"CONFIRM_SELF_AND_OTHER_REMOVE_MESSAGE": "",
"SORT_BY_CREATION_TIME_ASCENDING": "",
"SORT_BY_UPDATION_TIME_DESCENDING": "",
"SORT_BY_NAME": "",
"COMPRESS_THUMBNAILS": "",
"THUMBNAIL_REPLACED": "",
"FIX_THUMBNAIL": "",
"FIX_THUMBNAIL_LATER": "",
"REPLACE_THUMBNAIL_NOT_STARTED": "",
"REPLACE_THUMBNAIL_COMPLETED": "",
"REPLACE_THUMBNAIL_NOOP": "",
"REPLACE_THUMBNAIL_COMPLETED_WITH_ERROR": "",
"FIX_CREATION_TIME": "",
"FIX_CREATION_TIME_IN_PROGRESS": "",
"CREATION_TIME_UPDATED": "",
"UPDATE_CREATION_TIME_NOT_STARTED": "",
"UPDATE_CREATION_TIME_COMPLETED": "",
"UPDATE_CREATION_TIME_COMPLETED_WITH_ERROR": "",
"CAPTION_CHARACTER_LIMIT": "",
"DATE_TIME_ORIGINAL": "",
"DATE_TIME_DIGITIZED": "",
"METADATA_DATE": "",
"CUSTOM_TIME": "",
"REOPEN_PLAN_SELECTOR_MODAL": "",
"OPEN_PLAN_SELECTOR_MODAL_FAILED": "",
"INSTALL": "",
"SHARING_DETAILS": "",
"MODIFY_SHARING": "",
"ADD_COLLABORATORS": "",
"ADD_NEW_EMAIL": "",
"shared_with_people_zero": "",
"shared_with_people_one": "",
"shared_with_people_other": "",
"participants_zero": "",
"participants_one": "",
"participants_other": "",
"ADD_VIEWERS": "",
"PARTICIPANTS": "",
"CHANGE_PERMISSIONS_TO_VIEWER": "",
"CHANGE_PERMISSIONS_TO_COLLABORATOR": "",
"CONVERT_TO_VIEWER": "",
"CONVERT_TO_COLLABORATOR": "",
"CHANGE_PERMISSION": "",
"REMOVE_PARTICIPANT": "",
"CONFIRM_REMOVE": "",
"MANAGE": "",
"ADDED_AS": "",
"COLLABORATOR_RIGHTS": "",
"REMOVE_PARTICIPANT_HEAD": "",
"OWNER": "",
"COLLABORATORS": "",
"ADD_MORE": "",
"VIEWERS": "",
"OR_ADD_EXISTING": "",
"REMOVE_PARTICIPANT_MESSAGE": "",
"NOT_FOUND": "",
"LINK_EXPIRED": "",
"LINK_EXPIRED_MESSAGE": "",
"MANAGE_LINK": "",
"LINK_TOO_MANY_REQUESTS": "",
"FILE_DOWNLOAD": "",
"LINK_PASSWORD_LOCK": "",
"PUBLIC_COLLECT": "",
"LINK_DEVICE_LIMIT": "",
"NO_DEVICE_LIMIT": "",
"LINK_EXPIRY": "",
"NEVER": "",
"DISABLE_FILE_DOWNLOAD": "",
"DISABLE_FILE_DOWNLOAD_MESSAGE": "",
"MALICIOUS_CONTENT": "",
"COPYRIGHT": "",
"SHARED_USING": "",
"ENTE_IO": "",
"SHARING_REFERRAL_CODE": "",
"LIVE": "",
"DISABLE_PASSWORD": "",
"DISABLE_PASSWORD_MESSAGE": "",
"PASSWORD_LOCK": "",
"LOCK": "",
"DOWNLOAD_UPLOAD_LOGS": "",
"UPLOAD_FILES": "",
"UPLOAD_DIRS": "",
"UPLOAD_GOOGLE_TAKEOUT": "",
"DEDUPLICATE_FILES": "",
"AUTHENTICATOR_SECTION": "",
"NO_DUPLICATES_FOUND": "",
"CLUB_BY_CAPTURE_TIME": "",
"FILES": "",
"EACH": "",
"DEDUPLICATE_BASED_ON_SIZE": "",
"STOP_ALL_UPLOADS_MESSAGE": "",
"STOP_UPLOADS_HEADER": "",
"YES_STOP_UPLOADS": "",
"STOP_DOWNLOADS_HEADER": "",
"YES_STOP_DOWNLOADS": "",
"STOP_ALL_DOWNLOADS_MESSAGE": "",
"albums_one": "",
"albums_other": "",
"ALL_ALBUMS": "",
"ALBUMS": "",
"ALL_HIDDEN_ALBUMS": "",
"HIDDEN_ALBUMS": "",
"HIDDEN_ITEMS": "",
"HIDDEN_ITEMS_SECTION_NAME": "",
"ENTER_TWO_FACTOR_OTP": "",
"CREATE_ACCOUNT": "",
"COPIED": "",
"CANVAS_BLOCKED_TITLE": "",
"CANVAS_BLOCKED_MESSAGE": "",
"WATCH_FOLDERS": "",
"UPGRADE_NOW": "",
"RENEW_NOW": "",
"STORAGE": "",
"USED": "",
"YOU": "",
"FAMILY": "",
"FREE": "",
"OF": "",
"WATCHED_FOLDERS": "",
"NO_FOLDERS_ADDED": "",
"FOLDERS_AUTOMATICALLY_MONITORED": "",
"UPLOAD_NEW_FILES_TO_ENTE": "",
"REMOVE_DELETED_FILES_FROM_ENTE": "",
"ADD_FOLDER": "",
"STOP_WATCHING": "",
"STOP_WATCHING_FOLDER": "",
"STOP_WATCHING_DIALOG_MESSAGE": "",
"YES_STOP": "",
"MONTH_SHORT": "",
"YEAR": "",
"FAMILY_PLAN": "",
"DOWNLOAD_LOGS": "",
"DOWNLOAD_LOGS_MESSAGE": "",
"CHANGE_FOLDER": "",
"TWO_MONTHS_FREE": "",
"GB": "",
"POPULAR": "",
"FREE_PLAN_OPTION_LABEL": "",
"FREE_PLAN_DESCRIPTION": "",
"CURRENT_USAGE": "",
"WEAK_DEVICE": "",
"DRAG_AND_DROP_HINT": "",
"CONFIRM_ACCOUNT_DELETION_MESSAGE": "",
"AUTHENTICATE": "",
"UPLOADED_TO_SINGLE_COLLECTION": "",
"UPLOADED_TO_SEPARATE_COLLECTIONS": "",
"NEVERMIND": "",
"UPDATE_AVAILABLE": "",
"UPDATE_INSTALLABLE_MESSAGE": "",
"INSTALL_NOW": "",
"INSTALL_ON_NEXT_LAUNCH": "",
"UPDATE_AVAILABLE_MESSAGE": "",
"DOWNLOAD_AND_INSTALL": "",
"IGNORE_THIS_VERSION": "",
"TODAY": "",
"YESTERDAY": "",
"NAME_PLACEHOLDER": "",
"ROOT_LEVEL_FILE_WITH_FOLDER_NOT_ALLOWED": "",
"ROOT_LEVEL_FILE_WITH_FOLDER_NOT_ALLOWED_MESSAGE": "",
"CHOSE_THEME": "",
"ML_SEARCH": "",
"ENABLE_ML_SEARCH_DESCRIPTION": "",
"ML_MORE_DETAILS": "",
"ENABLE_FACE_SEARCH": "",
"ENABLE_FACE_SEARCH_TITLE": "",
"ENABLE_FACE_SEARCH_DESCRIPTION": "",
"DISABLE_BETA": "",
"DISABLE_FACE_SEARCH": "",
"DISABLE_FACE_SEARCH_TITLE": "",
"DISABLE_FACE_SEARCH_DESCRIPTION": "",
"ADVANCED": "",
"FACE_SEARCH_CONFIRMATION": "",
"LABS": "",
"YOURS": "",
"PASSPHRASE_STRENGTH_WEAK": "",
"PASSPHRASE_STRENGTH_MODERATE": "",
"PASSPHRASE_STRENGTH_STRONG": "",
"PREFERENCES": "",
"LANGUAGE": "",
"EXPORT_DIRECTORY_DOES_NOT_EXIST": "",
"EXPORT_DIRECTORY_DOES_NOT_EXIST_MESSAGE": "",
"SUBSCRIPTION_VERIFICATION_ERROR": "",
"STORAGE_UNITS": {
"B": "",
"KB": "",
"MB": "",
"GB": "",
"TB": ""
},
"AFTER_TIME": {
"HOUR": "",
"DAY": "",
"WEEK": "",
"MONTH": "",
"YEAR": ""
},
"COPY_LINK": "",
"DONE": "",
"LINK_SHARE_TITLE": "",
"REMOVE_LINK": "",
"CREATE_PUBLIC_SHARING": "",
"PUBLIC_LINK_CREATED": "",
"PUBLIC_LINK_ENABLED": "",
"COLLECT_PHOTOS": "",
"PUBLIC_COLLECT_SUBTEXT": "",
"STOP_EXPORT": "",
"EXPORT_PROGRESS": "",
"MIGRATING_EXPORT": "",
"RENAMING_COLLECTION_FOLDERS": "",
"TRASHING_DELETED_FILES": "",
"TRASHING_DELETED_COLLECTIONS": "",
"EXPORT_NOTIFICATION": {
"START": "",
"IN_PROGRESS": "",
"FINISH": "",
"UP_TO_DATE": ""
},
"CONTINUOUS_EXPORT": "",
"TOTAL_ITEMS": "",
"PENDING_ITEMS": "",
"EXPORT_STARTING": "",
"DELETE_ACCOUNT_REASON_LABEL": "",
"DELETE_ACCOUNT_REASON_PLACEHOLDER": "",
"DELETE_REASON": {
"MISSING_FEATURE": "",
"BROKEN_BEHAVIOR": "",
"FOUND_ANOTHER_SERVICE": "",
"NOT_LISTED": ""
},
"DELETE_ACCOUNT_FEEDBACK_LABEL": "",
"DELETE_ACCOUNT_FEEDBACK_PLACEHOLDER": "",
"CONFIRM_DELETE_ACCOUNT_CHECKBOX_LABEL": "",
"CONFIRM_DELETE_ACCOUNT": "",
"FEEDBACK_REQUIRED": "",
"FEEDBACK_REQUIRED_FOUND_ANOTHER_SERVICE": "",
"RECOVER_TWO_FACTOR": "",
"at": "",
"AUTH_NEXT": "",
"AUTH_DOWNLOAD_MOBILE_APP": "",
"HIDDEN": "",
"HIDE": "",
"UNHIDE": "",
"UNHIDE_TO_COLLECTION": "",
"SORT_BY": "",
"NEWEST_FIRST": "",
"OLDEST_FIRST": "",
"CONVERSION_FAILED_NOTIFICATION_MESSAGE": "",
"SELECT_COLLECTION": "",
"PIN_ALBUM": "",
"UNPIN_ALBUM": "",
"DOWNLOAD_COMPLETE": "",
"DOWNLOADING_COLLECTION": "",
"DOWNLOAD_FAILED": "",
"DOWNLOAD_PROGRESS": "",
"CRASH_REPORTING": "",
"CHRISTMAS": "",
"CHRISTMAS_EVE": "",
"NEW_YEAR": "",
"NEW_YEAR_EVE": "",
"IMAGE": "",
"VIDEO": "",
"LIVE_PHOTO": "",
"CONVERT": "",
"CONFIRM_EDITOR_CLOSE_MESSAGE": "",
"CONFIRM_EDITOR_CLOSE_DESCRIPTION": "",
"BRIGHTNESS": "",
"CONTRAST": "",
"SATURATION": "",
"BLUR": "",
"INVERT_COLORS": "",
"ASPECT_RATIO": "",
"SQUARE": "",
"ROTATE_LEFT": "",
"ROTATE_RIGHT": "",
"FLIP_VERTICALLY": "",
"FLIP_HORIZONTALLY": "",
"DOWNLOAD_EDITED": "",
"SAVE_A_COPY_TO_ENTE": "",
"RESTORE_ORIGINAL": "",
"TRANSFORM": "",
"COLORS": "",
"FLIP": "",
"ROTATION": "",
"RESET": "",
"PHOTO_EDITOR": "",
"FASTER_UPLOAD": "",
"FASTER_UPLOAD_DESCRIPTION": "",
"MAGIC_SEARCH_STATUS": "",
"INDEXED_ITEMS": "",
"CAST_ALBUM_TO_TV": "",
"ENTER_CAST_PIN_CODE": "",
"PAIR_DEVICE_TO_TV": "",
"TV_NOT_FOUND": "",
"AUTO_CAST_PAIR": "",
"AUTO_CAST_PAIR_REQUIRES_CONNECTION_TO_GOOGLE": "",
"PAIR_WITH_PIN": "",
"CHOOSE_DEVICE_FROM_BROWSER": "",
"PAIR_WITH_PIN_WORKS_FOR_ANY_LARGE_SCREEN_DEVICE": "",
"VISIT_CAST_ENTE_IO": "",
"CAST_AUTO_PAIR_FAILED": "",
"CACHE_DIRECTORY": "",
"PASSKEYS": "",
"FREEHAND": "",
"APPLY_CROP": "",
"PHOTO_EDIT_REQUIRED_TO_SAVE": ""
}

View file

@ -0,0 +1,644 @@
{
"HERO_SLIDE_1_TITLE": "<div>Privé back-ups</div><div>voor uw herinneringen</div>",
"HERO_SLIDE_1": "Standaard end-to-end versleuteld",
"HERO_SLIDE_2_TITLE": "<div>Veilig opgeslagen</div><div>in een kernbunker</div>",
"HERO_SLIDE_2": "Ontworpen om levenslang mee te gaan",
"HERO_SLIDE_3_TITLE": "<div>Overal</div><div> beschikbaar</div>",
"HERO_SLIDE_3": "Android, iOS, Web, Desktop",
"LOGIN": "Inloggen",
"SIGN_UP": "Registreren",
"NEW_USER": "Nieuw bij ente",
"EXISTING_USER": "Bestaande gebruiker",
"ENTER_NAME": "Naam invoeren",
"PUBLIC_UPLOADER_NAME_MESSAGE": "Voeg een naam toe zodat je vrienden weten wie ze moeten bedanken voor deze geweldige foto's!",
"ENTER_EMAIL": "Vul e-mailadres in",
"EMAIL_ERROR": "Vul een geldig e-mailadres in",
"REQUIRED": "Vereist",
"EMAIL_SENT": "Verificatiecode verzonden naar <a>{{email}}</a>",
"CHECK_INBOX": "Controleer je inbox (en spam) om verificatie te voltooien",
"ENTER_OTT": "Verificatiecode",
"RESEND_MAIL": "Code opnieuw versturen",
"VERIFY": "Verifiëren",
"UNKNOWN_ERROR": "Er is iets fout gegaan, probeer het opnieuw",
"INVALID_CODE": "Ongeldige verificatiecode",
"EXPIRED_CODE": "Uw verificatiecode is verlopen",
"SENDING": "Verzenden...",
"SENT": "Verzonden!",
"PASSWORD": "Wachtwoord",
"LINK_PASSWORD": "Voer wachtwoord in om het album te ontgrendelen",
"RETURN_PASSPHRASE_HINT": "Wachtwoord",
"SET_PASSPHRASE": "Wachtwoord instellen",
"VERIFY_PASSPHRASE": "Aanmelden",
"INCORRECT_PASSPHRASE": "Onjuist wachtwoord",
"ENTER_ENC_PASSPHRASE": "Voer een wachtwoord in dat we kunnen gebruiken om je gegevens te versleutelen",
"PASSPHRASE_DISCLAIMER": "We slaan je wachtwoord niet op, dus als je het vergeet, <strong>zullen we u niet kunnen helpen </strong>uw data te herstellen zonder een herstelcode.",
"WELCOME_TO_ENTE_HEADING": "Welkom bij <a/>",
"WELCOME_TO_ENTE_SUBHEADING": "Foto opslag en delen met end to end encryptie",
"WHERE_YOUR_BEST_PHOTOS_LIVE": "Waar je beste foto's leven",
"KEY_GENERATION_IN_PROGRESS_MESSAGE": "Encryptiecodes worden gegenereerd...",
"PASSPHRASE_HINT": "Wachtwoord",
"CONFIRM_PASSPHRASE": "Wachtwoord bevestigen",
"REFERRAL_CODE_HINT": "Hoe hoorde je over Ente? (optioneel)",
"REFERRAL_INFO": "Wij gebruiken geen tracking. Het zou helpen als je ons vertelt waar je ons gevonden hebt!",
"PASSPHRASE_MATCH_ERROR": "Wachtwoorden komen niet overeen",
"CONSOLE_WARNING_STOP": "STOP!",
"CONSOLE_WARNING_DESC": "Dit is een browserfunctie bedoeld voor ontwikkelaars. Gelieve hier geen niet-geverifieerde code te kopiëren/plakken.",
"CREATE_COLLECTION": "Nieuw album",
"ENTER_ALBUM_NAME": "Album naam",
"CLOSE_OPTION": "Sluiten (Esc)",
"ENTER_FILE_NAME": "Bestandsnaam",
"CLOSE": "Sluiten",
"NO": "Nee",
"NOTHING_HERE": "Nog niets te zien hier 👀",
"UPLOAD": "Uploaden",
"IMPORT": "Importeren",
"ADD_PHOTOS": "Foto's toevoegen",
"ADD_MORE_PHOTOS": "Meer foto's toevoegen",
"add_photos_one": "1 foto toevoegen",
"add_photos_other": "{{count, number}} foto's toevoegen",
"SELECT_PHOTOS": "Selecteer foto's",
"FILE_UPLOAD": "Bestand uploaden",
"UPLOAD_STAGE_MESSAGE": {
"0": "Upload wordt voorbereid",
"1": "Lezen van Google metadata bestanden",
"2": "{{uploadCounter.finished, number}} / {{uploadCounter.total, number}} bestanden metadata uitgepakt",
"3": "{{uploadCounter.finished, number}} / {{uploadCounter.total, number}} bestanden geback-upt",
"4": "Resterende uploads worden geannuleerd",
"5": "Back-up voltooid"
},
"FILE_NOT_UPLOADED_LIST": "De volgende bestanden zijn niet geüpload",
"SUBSCRIPTION_EXPIRED": "Abonnement verlopen",
"SUBSCRIPTION_EXPIRED_MESSAGE": "Uw abonnement is verlopen, gelieve <a>vernieuwen</a>",
"STORAGE_QUOTA_EXCEEDED": "Opslaglimiet overschreden",
"INITIAL_LOAD_DELAY_WARNING": "Eerste keer laden kan enige tijd duren",
"USER_DOES_NOT_EXIST": "Sorry, we konden geen account met dat e-mailadres vinden",
"NO_ACCOUNT": "Heb nog geen account",
"ACCOUNT_EXISTS": "Heb al een account",
"CREATE": "Creëren",
"DOWNLOAD": "Downloaden",
"DOWNLOAD_OPTION": "Downloaden (D)",
"DOWNLOAD_FAVORITES": "Favorieten downloaden",
"DOWNLOAD_UNCATEGORIZED": "Ongecategoriseerd downloaden",
"DOWNLOAD_HIDDEN_ITEMS": "Verborgen bestanden downloaden",
"COPY_OPTION": "Kopiëren als PNG (Ctrl/Cmd - C)",
"TOGGLE_FULLSCREEN": "Schakelen volledig scherm modus (F)",
"ZOOM_IN_OUT": "In/uitzoomen",
"PREVIOUS": "Vorige (←)",
"NEXT": "Volgende (→)",
"TITLE_PHOTOS": "Ente Foto's",
"TITLE_ALBUMS": "Ente Foto's",
"TITLE_AUTH": "Ente Auth",
"UPLOAD_FIRST_PHOTO": "Je eerste foto uploaden",
"IMPORT_YOUR_FOLDERS": "Importeer uw mappen",
"UPLOAD_DROPZONE_MESSAGE": "Sleep om een back-up van je bestanden te maken",
"WATCH_FOLDER_DROPZONE_MESSAGE": "Sleep om map aan watched folders toe te voegen",
"TRASH_FILES_TITLE": "Bestanden verwijderen?",
"TRASH_FILE_TITLE": "Verwijder bestand?",
"DELETE_FILES_TITLE": "Onmiddellijk verwijderen?",
"DELETE_FILES_MESSAGE": "Geselecteerde bestanden zullen permanent worden verwijderd van je ente account.",
"DELETE": "Verwijderen",
"DELETE_OPTION": "Verwijderen (DEL)",
"FAVORITE_OPTION": "Favoriet (L)",
"UNFAVORITE_OPTION": "Verwijderen uit Favorieten (L)",
"MULTI_FOLDER_UPLOAD": "Meerdere mappen gedetecteerd",
"UPLOAD_STRATEGY_CHOICE": "Wilt u deze uploaden naar",
"UPLOAD_STRATEGY_SINGLE_COLLECTION": "Één enkel album",
"OR": "of",
"UPLOAD_STRATEGY_COLLECTION_PER_FOLDER": "Aparte albums maken",
"SESSION_EXPIRED_MESSAGE": "Uw sessie is verlopen. Meld u opnieuw aan om verder te gaan",
"SESSION_EXPIRED": "Sessie verlopen",
"PASSWORD_GENERATION_FAILED": "Uw browser kon geen sterke sleutel genereren die voldoet aan onze versleutelingsstandaarden. Probeer de mobiele app of een andere browser te gebruiken",
"CHANGE_PASSWORD": "Wachtwoord wijzigen",
"GO_BACK": "Ga terug",
"RECOVERY_KEY": "Herstelsleutel",
"SAVE_LATER": "Doe dit later",
"SAVE": "Sleutel opslaan",
"RECOVERY_KEY_DESCRIPTION": "Als je je wachtwoord vergeet, kun je alleen met deze sleutel je gegevens herstellen.",
"RECOVER_KEY_GENERATION_FAILED": "Herstelcode kon niet worden gegenereerd, probeer het opnieuw",
"KEY_NOT_STORED_DISCLAIMER": "We slaan deze sleutel niet op, bewaar dit op een veilige plaats",
"FORGOT_PASSWORD": "Wachtwoord vergeten",
"RECOVER_ACCOUNT": "Account herstellen",
"RECOVERY_KEY_HINT": "Herstelsleutel",
"RECOVER": "Herstellen",
"NO_RECOVERY_KEY": "Geen herstelsleutel?",
"INCORRECT_RECOVERY_KEY": "Onjuiste herstelsleutel",
"SORRY": "Sorry",
"NO_RECOVERY_KEY_MESSAGE": "Door de aard van ons end-to-end encryptieprotocol kunnen je gegevens niet worden ontsleuteld zonder je wachtwoord of herstelsleutel",
"NO_TWO_FACTOR_RECOVERY_KEY_MESSAGE": "Stuur een e-mail naar <a>{{emailID}}</a> vanaf het door jou geregistreerde e-mailadres",
"CONTACT_SUPPORT": "Klantenservice",
"REQUEST_FEATURE": "Vraag nieuwe functie aan",
"SUPPORT": "Ondersteuning",
"CONFIRM": "Bevestigen",
"CANCEL": "Annuleren",
"LOGOUT": "Uitloggen",
"DELETE_ACCOUNT": "Account verwijderen",
"DELETE_ACCOUNT_MESSAGE": "<p>Stuur een e-mail naar <a>{{emailID}}</a> vanaf uw geregistreerde e-mailadres.</p><p>Uw aanvraag wordt binnen 72 uur verwerkt.</p>",
"LOGOUT_MESSAGE": "Weet u zeker dat u wilt uitloggen?",
"CHANGE_EMAIL": "E-mail wijzigen",
"OK": "Oké",
"SUCCESS": "Succes",
"ERROR": "Foutmelding",
"MESSAGE": "Melding",
"INSTALL_MOBILE_APP": "Installeer onze <a>Android</a> of <b>iOS</b> app om automatisch een back-up te maken van al uw foto's",
"DOWNLOAD_APP_MESSAGE": "Sorry, deze bewerking wordt momenteel alleen ondersteund op onze desktop app",
"DOWNLOAD_APP": "Download de desktop app",
"EXPORT": "Data exporteren",
"SUBSCRIPTION": "Abonnement",
"SUBSCRIBE": "Abonneren",
"MANAGEMENT_PORTAL": "Betaalmethode beheren",
"MANAGE_FAMILY_PORTAL": "Familie abonnement beheren",
"LEAVE_FAMILY_PLAN": "Familie abonnement verlaten",
"LEAVE": "Verlaten",
"LEAVE_FAMILY_CONFIRM": "Weet je zeker dat je het familie-plan wilt verlaten?",
"CHOOSE_PLAN": "Kies uw abonnement",
"MANAGE_PLAN": "Beheer uw abonnement",
"ACTIVE": "Actief",
"OFFLINE_MSG": "Je bent offline, lokaal opgeslagen herinneringen worden getoond",
"FREE_SUBSCRIPTION_INFO": "Je hebt het <strong>gratis</strong> abonnement dat verloopt op {{date, dateTime}}",
"FAMILY_SUBSCRIPTION_INFO": "U hebt een familieplan dat beheerd wordt door",
"RENEWAL_ACTIVE_SUBSCRIPTION_STATUS": "Vernieuwt op {{date, dateTime}}",
"RENEWAL_CANCELLED_SUBSCRIPTION_STATUS": "Eindigt op {{date, dateTime}}",
"RENEWAL_CANCELLED_SUBSCRIPTION_INFO": "Uw abonnement loopt af op {{date, dateTime}}",
"ADD_ON_AVAILABLE_TILL": "Jouw {{storage, string}} add-on is geldig tot {{date, dateTime}}",
"STORAGE_QUOTA_EXCEEDED_SUBSCRIPTION_INFO": "U heeft uw opslaglimiet overschreden, gelieve <a>upgraden</a>",
"SUBSCRIPTION_PURCHASE_SUCCESS": "<p>We hebben uw betaling ontvangen</p><p>Uw abonnement is geldig tot <strong>{{date, dateTime}}</strong></p>",
"SUBSCRIPTION_PURCHASE_CANCELLED": "Uw aankoop is geannuleerd, probeer het opnieuw als u zich wilt abonneren",
"SUBSCRIPTION_PURCHASE_FAILED": "Betaling van abonnement mislukt Probeer het opnieuw",
"SUBSCRIPTION_UPDATE_FAILED": "Niet gelukt om abonnement bij te werken, probeer het opnieuw",
"UPDATE_PAYMENT_METHOD_MESSAGE": "Het spijt ons, maar de betaling is mislukt bij het in rekening brengen van uw kaart, gelieve uw betaalmethode bij te werken en het opnieuw te proberen",
"STRIPE_AUTHENTICATION_FAILED": "We zijn niet in staat om uw betaalmethode te verifiëren. Kies een andere betaalmethode en probeer het opnieuw",
"UPDATE_PAYMENT_METHOD": "Betalingsmethode bijwerken",
"MONTHLY": "Maandelijks",
"YEARLY": "Jaarlijks",
"UPDATE_SUBSCRIPTION_MESSAGE": "Weet u zeker dat u uw abonnement wilt wijzigen?",
"UPDATE_SUBSCRIPTION": "Abonnement wijzigen",
"CANCEL_SUBSCRIPTION": "Abonnement opzeggen",
"CANCEL_SUBSCRIPTION_MESSAGE": "<p>Al je gegevens zullen worden verwijderd van onze servers aan het einde van deze factureringsperiode.</p><p>Weet u zeker dat u uw abonnement wilt opzeggen?</p>",
"CANCEL_SUBSCRIPTION_WITH_ADDON_MESSAGE": "<p>Weet je zeker dat je je abonnement wilt opzeggen?</p>",
"SUBSCRIPTION_CANCEL_FAILED": "Abonnement opzeggen mislukt",
"SUBSCRIPTION_CANCEL_SUCCESS": "Abonnement succesvol geannuleerd",
"REACTIVATE_SUBSCRIPTION": "Abonnement opnieuw activeren",
"REACTIVATE_SUBSCRIPTION_MESSAGE": "Zodra je weer bent geactiveerd, zal je worden gefactureerd op {{date, dateTime}}",
"SUBSCRIPTION_ACTIVATE_SUCCESS": "Abonnement succesvol geactiveerd ",
"SUBSCRIPTION_ACTIVATE_FAILED": "Heractiveren van abonnementsverlenging is mislukt",
"SUBSCRIPTION_PURCHASE_SUCCESS_TITLE": "Bedankt",
"CANCEL_SUBSCRIPTION_ON_MOBILE": "Mobiel abonnement opzeggen",
"CANCEL_SUBSCRIPTION_ON_MOBILE_MESSAGE": "Annuleer je abonnement via de mobiele app om je abonnement hier te activeren",
"MAIL_TO_MANAGE_SUBSCRIPTION": "Neem contact met ons op via <a>{{emailID}}</a> om uw abonnement te beheren",
"RENAME": "Naam wijzigen",
"RENAME_FILE": "Bestandsnaam wijzigen",
"RENAME_COLLECTION": "Albumnaam wijzigen",
"DELETE_COLLECTION_TITLE": "Verwijder album?",
"DELETE_COLLECTION": "Verwijder album",
"DELETE_COLLECTION_MESSAGE": "Verwijder de foto's (en video's) van dit album ook uit <a>alle</a> andere albums waar deze deel van uitmaken?",
"DELETE_PHOTOS": "Foto's verwijderen",
"KEEP_PHOTOS": "Foto's behouden",
"SHARE": "Delen",
"SHARE_COLLECTION": "Album delen",
"SHAREES": "Gedeeld met",
"SHARE_WITH_SELF": "Oeps, je kunt niet met jezelf delen",
"ALREADY_SHARED": "Oeps, je deelt dit al met {{email}}",
"SHARING_BAD_REQUEST_ERROR": "Album delen niet toegestaan",
"SHARING_DISABLED_FOR_FREE_ACCOUNTS": "Delen is uitgeschakeld voor gratis accounts",
"DOWNLOAD_COLLECTION": "Download album",
"DOWNLOAD_COLLECTION_MESSAGE": "<p>Weet je zeker dat je het volledige album wilt downloaden?</p><p>Alle bestanden worden in de wachtrij geplaatst voor downloaden</p>",
"CREATE_ALBUM_FAILED": "Aanmaken van album mislukt, probeer het opnieuw",
"SEARCH": "Zoeken",
"SEARCH_RESULTS": "Zoekresultaten",
"NO_RESULTS": "Geen resultaten gevonden",
"SEARCH_HINT": "Zoeken naar albums, datums ...",
"SEARCH_TYPE": {
"COLLECTION": "Album",
"LOCATION": "Locatie",
"CITY": "Locatie",
"DATE": "Datum",
"FILE_NAME": "Bestandsnaam",
"THING": "Inhoud",
"FILE_CAPTION": "Omschrijving",
"FILE_TYPE": "Bestandstype",
"CLIP": "Magische"
},
"photos_count_zero": "Geen herinneringen",
"photos_count_one": "1 herinnering",
"photos_count_other": "{{count, number}} herinneringen",
"TERMS_AND_CONDITIONS": "Ik ga akkoord met de <a>gebruiksvoorwaarden</a> en <b>privacybeleid</b>",
"ADD_TO_COLLECTION": "Toevoegen aan album",
"SELECTED": "geselecteerd",
"VIDEO_PLAYBACK_FAILED_DOWNLOAD_INSTEAD": "Deze video kan niet afgespeeld worden op uw browser",
"PEOPLE": "Personen",
"INDEXING_SCHEDULED": "indexering is gepland...",
"ANALYZING_PHOTOS": "analyseren van nieuwe foto's {{indexStatus.nSyncedFiles}} van {{indexStatus.nTotalFiles}} gedaan)...",
"INDEXING_PEOPLE": "mensen indexeren in {{indexStatus.nSyncedFiles}} foto's...",
"INDEXING_DONE": "{{indexStatus.nSyncedFiles}} geïndexeerde foto's",
"UNIDENTIFIED_FACES": "ongeïdentificeerde gezichten",
"OBJECTS": "objecten",
"TEXT": "tekst",
"INFO": "Info ",
"INFO_OPTION": "Info (I)",
"FILE_NAME": "Bestandsnaam",
"CAPTION_PLACEHOLDER": "Voeg een beschrijving toe",
"LOCATION": "Locatie",
"SHOW_ON_MAP": "Bekijk op OpenStreetMap",
"MAP": "Kaart",
"MAP_SETTINGS": "Kaart instellingen",
"ENABLE_MAPS": "Kaarten inschakelen?",
"ENABLE_MAP": "Kaarten inschakelen",
"DISABLE_MAPS": "Kaarten uitzetten?",
"ENABLE_MAP_DESCRIPTION": "<p> Dit toont jouw foto's op een wereldkaart.</p> <p> Deze kaart wordt gehost door <a>Open Street Map</a>, en de exacte locaties van jouw foto's worden nooit gedeeld.</p> <p> Je kunt deze functie op elk gewenst moment uitschakelen via de instellingen.</p>",
"DISABLE_MAP_DESCRIPTION": "<p>Dit schakelt de weergave van je foto's op een wereldkaart uit.</p> <p>Je kunt deze functie op elk gewenst moment inschakelen via Instellingen.</p>",
"DISABLE_MAP": "Kaarten uitzetten",
"DETAILS": "Details",
"VIEW_EXIF": "Bekijk alle EXIF gegevens",
"NO_EXIF": "Geen EXIF gegevens",
"EXIF": "EXIF",
"ISO": "ISO",
"TWO_FACTOR": "Tweestaps",
"TWO_FACTOR_AUTHENTICATION": "Tweestapsverificatie",
"TWO_FACTOR_QR_INSTRUCTION": "Scan de onderstaande QR-code met uw favoriete verificatie app",
"ENTER_CODE_MANUALLY": "Voer de code handmatig in",
"TWO_FACTOR_MANUAL_CODE_INSTRUCTION": "Voer deze code in in uw favoriete verificatie app",
"SCAN_QR_CODE": "Scan QR-code in plaats daarvan",
"ENABLE_TWO_FACTOR": "Tweestapsverificatie inschakelen",
"ENABLE": "Inschakelen",
"LOST_DEVICE": "Tweestapsverificatie apparaat verloren",
"INCORRECT_CODE": "Onjuiste code",
"TWO_FACTOR_INFO": "Voeg een extra beveiligingslaag toe door meer dan uw e-mailadres en wachtwoord te vereisen om in te loggen op uw account",
"DISABLE_TWO_FACTOR_LABEL": "Schakel tweestapsverificatie uit",
"UPDATE_TWO_FACTOR_LABEL": "Update uw verificatie apparaat",
"DISABLE": "Uitschakelen",
"RECONFIGURE": "Herconfigureren",
"UPDATE_TWO_FACTOR": "Tweestapsverificatie bijwerken",
"UPDATE_TWO_FACTOR_MESSAGE": "Verder gaan zal elk eerder geconfigureerde verificatie apparaat ontzeggen",
"UPDATE": "Bijwerken",
"DISABLE_TWO_FACTOR": "Tweestapsverificatie uitschakelen",
"DISABLE_TWO_FACTOR_MESSAGE": "Weet u zeker dat u tweestapsverificatie wilt uitschakelen",
"TWO_FACTOR_DISABLE_FAILED": "Uitschakelen van tweestapsverificatie is mislukt, probeer het opnieuw",
"EXPORT_DATA": "Gegevens exporteren",
"SELECT_FOLDER": "Map selecteren",
"DESTINATION": "Bestemming",
"START": "Start",
"LAST_EXPORT_TIME": "Tijd laatste export",
"EXPORT_AGAIN": "Opnieuw synchroniseren",
"LOCAL_STORAGE_NOT_ACCESSIBLE": "Lokale opslag niet toegankelijk",
"LOCAL_STORAGE_NOT_ACCESSIBLE_MESSAGE": "Je browser of een extensie blokkeert ente om gegevens op te slaan in de lokale opslag. Probeer deze pagina te laden na het aanpassen van de browser surfmodus.",
"SEND_OTT": "Stuur OTP",
"EMAIl_ALREADY_OWNED": "E-mail al in gebruik",
"ETAGS_BLOCKED": "<p>We kunnen de volgende bestanden niet uploaden vanwege uw browserconfiguratie.</p><p>Schakel alle extensies uit die mogelijk voorkomen dat ente <code>eTags</code> kan gebruiken om grote bestanden te uploaden, of gebruik onze <a>desktop app</a> voor een betrouwbaardere import ervaring.</p>",
"SKIPPED_VIDEOS_INFO": "<p>We ondersteunen het toevoegen van video's via openbare links momenteel niet.</p><p>Om video's te delen, <a>meld je aan</a> bij ente en deel met de beoogde ontvangers via hun e-mail</p>",
"LIVE_PHOTOS_DETECTED": "De foto en video bestanden van je Live Photos zijn samengevoegd tot één enkel bestand",
"RETRY_FAILED": "Probeer mislukte uploads nogmaals",
"FAILED_UPLOADS": "Mislukte uploads ",
"SKIPPED_FILES": "Genegeerde uploads",
"THUMBNAIL_GENERATION_FAILED_UPLOADS": "Thumbnail generatie mislukt",
"UNSUPPORTED_FILES": "Niet-ondersteunde bestanden",
"SUCCESSFUL_UPLOADS": "Succesvolle uploads",
"SKIPPED_INFO": "Deze zijn overgeslagen omdat er bestanden zijn met overeenkomende namen in hetzelfde album",
"UNSUPPORTED_INFO": "ente ondersteunt deze bestandsformaten nog niet",
"BLOCKED_UPLOADS": "Geblokkeerde uploads",
"SKIPPED_VIDEOS": "Overgeslagen video's",
"INPROGRESS_METADATA_EXTRACTION": "In behandeling",
"INPROGRESS_UPLOADS": "Bezig met uploaden",
"TOO_LARGE_UPLOADS": "Grote bestanden",
"LARGER_THAN_AVAILABLE_STORAGE_UPLOADS": "Onvoldoende opslagruimte",
"LARGER_THAN_AVAILABLE_STORAGE_INFO": "Deze bestanden zijn niet geüpload omdat ze de maximale grootte van uw opslagplan overschrijden",
"TOO_LARGE_INFO": "Deze bestanden zijn niet geüpload omdat ze onze limiet voor bestandsgrootte overschrijden",
"THUMBNAIL_GENERATION_FAILED_INFO": "Deze bestanden zijn geüpload, maar helaas konden we geen thumbnails voor ze genereren.",
"UPLOAD_TO_COLLECTION": "Uploaden naar album",
"UNCATEGORIZED": "Ongecategoriseerd",
"ARCHIVE": "Archiveren",
"FAVORITES": "Favorieten",
"ARCHIVE_COLLECTION": "Album archiveren",
"ARCHIVE_SECTION_NAME": "Archief",
"ALL_SECTION_NAME": "Alle",
"MOVE_TO_COLLECTION": "Verplaats naar album",
"UNARCHIVE": "Uit archief halen",
"UNARCHIVE_COLLECTION": "Album uit archief halen",
"HIDE_COLLECTION": "Verberg album",
"UNHIDE_COLLECTION": "Album zichtbaar maken",
"MOVE": "Verplaatsen",
"ADD": "Toevoegen",
"REMOVE": "Verwijderen",
"YES_REMOVE": "Ja, verwijderen",
"REMOVE_FROM_COLLECTION": "Verwijderen uit album",
"TRASH": "Prullenbak",
"MOVE_TO_TRASH": "Verplaatsen naar prullenbak",
"TRASH_FILES_MESSAGE": "De geselecteerde bestanden worden verwijderd uit alle albums en verplaatst naar de prullenbak.",
"TRASH_FILE_MESSAGE": "Het bestand wordt uit alle albums verwijderd en verplaatst naar de prullenbak.",
"DELETE_PERMANENTLY": "Permanent verwijderen",
"RESTORE": "Herstellen",
"RESTORE_TO_COLLECTION": "Terugzetten naar album",
"EMPTY_TRASH": "Prullenbak leegmaken",
"EMPTY_TRASH_TITLE": "Prullenbak leegmaken?",
"EMPTY_TRASH_MESSAGE": "Geselecteerde bestanden zullen permanent worden verwijderd van uw ente account.",
"LEAVE_SHARED_ALBUM": "Ja, verwijderen",
"LEAVE_ALBUM": "Album verlaten",
"LEAVE_SHARED_ALBUM_TITLE": "Gedeeld album verwijderen?",
"LEAVE_SHARED_ALBUM_MESSAGE": "Je verlaat het album, en het zal niet meer zichtbaar voor je zijn.",
"NOT_FILE_OWNER": "U kunt bestanden niet verwijderen in een gedeeld album",
"CONFIRM_SELF_REMOVE_MESSAGE": "De geselecteerde items worden verwijderd uit dit album. De items die alleen in dit album staan, worden verplaatst naar 'Niet gecategoriseerd'.",
"CONFIRM_SELF_AND_OTHER_REMOVE_MESSAGE": "Sommige van de items die u verwijdert zijn door andere mensen toegevoegd, en u verliest de toegang daartoe.",
"SORT_BY_CREATION_TIME_ASCENDING": "Oudste",
"SORT_BY_UPDATION_TIME_DESCENDING": "Laatst gewijzigd op",
"SORT_BY_NAME": "Naam",
"COMPRESS_THUMBNAILS": "Comprimeren van thumbnails",
"THUMBNAIL_REPLACED": "Thumbnails gecomprimeerd",
"FIX_THUMBNAIL": "Comprimeren",
"FIX_THUMBNAIL_LATER": "Later comprimeren",
"REPLACE_THUMBNAIL_NOT_STARTED": "Sommige van uw video thumbnails kunnen worden gecomprimeerd om ruimte te besparen. Wilt u dat ente ze comprimeert?",
"REPLACE_THUMBNAIL_COMPLETED": "Alle thumbnails zijn gecomprimeerd",
"REPLACE_THUMBNAIL_NOOP": "Je hebt geen thumbnails die verder gecomprimeerd kunnen worden",
"REPLACE_THUMBNAIL_COMPLETED_WITH_ERROR": "Kon sommige van uw thumbnails niet comprimeren, probeer het opnieuw",
"FIX_CREATION_TIME": "Herstel tijd",
"FIX_CREATION_TIME_IN_PROGRESS": "Tijd aan het herstellen",
"CREATION_TIME_UPDATED": "Bestandstijd bijgewerkt",
"UPDATE_CREATION_TIME_NOT_STARTED": "Selecteer de optie die u wilt gebruiken",
"UPDATE_CREATION_TIME_COMPLETED": "Alle bestanden succesvol bijgewerkt",
"UPDATE_CREATION_TIME_COMPLETED_WITH_ERROR": "Bestandstijd update mislukt voor sommige bestanden, probeer het opnieuw",
"CAPTION_CHARACTER_LIMIT": "5000 tekens max",
"DATE_TIME_ORIGINAL": "EXIF:DatumTijdOrigineel",
"DATE_TIME_DIGITIZED": "EXIF:DatumTijdDigitaliseerd",
"METADATA_DATE": "EXIF:MetadataDatum",
"CUSTOM_TIME": "Aangepaste tijd",
"REOPEN_PLAN_SELECTOR_MODAL": "Abonnementen heropenen",
"OPEN_PLAN_SELECTOR_MODAL_FAILED": "Kon abonnementen niet openen",
"INSTALL": "Installeren",
"SHARING_DETAILS": "Delen van informatie",
"MODIFY_SHARING": "Delen wijzigen",
"ADD_COLLABORATORS": "Samenwerker toevoegen",
"ADD_NEW_EMAIL": "Nieuw e-mailadres toevoegen",
"shared_with_people_zero": "Delen met specifieke mensen",
"shared_with_people_one": "Gedeeld met 1 persoon",
"shared_with_people_other": "Gedeeld met {{count, number}} mensen",
"participants_zero": "Geen deelnemers",
"participants_one": "1 deelnemer",
"participants_other": "{{count, number}} deelnemers",
"ADD_VIEWERS": "Voeg kijkers toe",
"PARTICIPANTS": "Deelnemers",
"CHANGE_PERMISSIONS_TO_VIEWER": "<p>{{selectedEmail}} zullen geen foto's meer kunnen toevoegen aan dit album</p> <p> Ze zullen nog steeds bestaande foto's kunnen verwijderen die door hen zijn toegevoegd</p>",
"CHANGE_PERMISSIONS_TO_COLLABORATOR": "{{selectedEmail}} zal foto's aan het album kunnen toevoegen",
"CONVERT_TO_VIEWER": "Ja, converteren naar kijker",
"CONVERT_TO_COLLABORATOR": "Ja, converteren naar samenwerker",
"CHANGE_PERMISSION": "Rechten aanpassen?",
"REMOVE_PARTICIPANT": "Verwijderen?",
"CONFIRM_REMOVE": "Ja, verwijderen",
"MANAGE": "Beheren",
"ADDED_AS": "Toegevoegd als",
"COLLABORATOR_RIGHTS": "Samenwerkers kunnen foto's en video's toevoegen aan het gedeelde album",
"REMOVE_PARTICIPANT_HEAD": "Deelnemer verwijderen",
"OWNER": "Eigenaar",
"COLLABORATORS": "Samenwerker",
"ADD_MORE": "Meer toevoegen",
"VIEWERS": "Kijkers",
"OR_ADD_EXISTING": "Of kies een bestaande",
"REMOVE_PARTICIPANT_MESSAGE": "<p>{{selectedEmail}} zullen worden verwijderd uit het gedeelde album</p> <p>Alle door hen toegevoegde foto's worden ook uit het album verwijderd</p>",
"NOT_FOUND": "404 - niet gevonden",
"LINK_EXPIRED": "Link verlopen",
"LINK_EXPIRED_MESSAGE": "Deze link is verlopen of uitgeschakeld!",
"MANAGE_LINK": "Link beheren",
"LINK_TOO_MANY_REQUESTS": "Dit album is te populair voor ons om te verwerken!",
"FILE_DOWNLOAD": "Downloads toestaan",
"LINK_PASSWORD_LOCK": "Wachtwoord versleuteling",
"PUBLIC_COLLECT": "Foto's toevoegen toestaan",
"LINK_DEVICE_LIMIT": "Apparaat limiet",
"NO_DEVICE_LIMIT": "Geen",
"LINK_EXPIRY": "Vervaldatum link",
"NEVER": "Nooit",
"DISABLE_FILE_DOWNLOAD": "Download uitschakelen",
"DISABLE_FILE_DOWNLOAD_MESSAGE": "<p>Weet u zeker dat u de downloadknop voor bestanden wilt uitschakelen?</p><p>Kijkers kunnen nog steeds screenshots maken of een kopie van uw foto's opslaan met behulp van externe hulpmiddelen.</p>",
"MALICIOUS_CONTENT": "Bevat kwaadwillende inhoud",
"COPYRIGHT": "Schending van het auteursrecht van iemand die ik mag vertegenwoordigen",
"SHARED_USING": "Gedeeld via ",
"ENTE_IO": "ente.io",
"SHARING_REFERRAL_CODE": "Gebruik code <strong>{{referralCode}}</strong> om 10 GB gratis te krijgen",
"LIVE": "LIVE",
"DISABLE_PASSWORD": "Schakel cijfercode vergrendeling uit",
"DISABLE_PASSWORD_MESSAGE": "Weet u zeker dat u de cijfercode vergrendeling wilt uitschakelen?",
"PASSWORD_LOCK": "Cijfercode vergrendeling",
"LOCK": "Vergrendeling",
"DOWNLOAD_UPLOAD_LOGS": "Logboeken voor foutmeldingen",
"UPLOAD_FILES": "Bestand",
"UPLOAD_DIRS": "Map",
"UPLOAD_GOOGLE_TAKEOUT": "Google takeout",
"DEDUPLICATE_FILES": "Dubbele bestanden verwijderen",
"AUTHENTICATOR_SECTION": "Verificatie apparaat",
"NO_DUPLICATES_FOUND": "Je hebt geen dubbele bestanden die kunnen worden gewist",
"CLUB_BY_CAPTURE_TIME": "Samenvoegen op tijd",
"FILES": "Bestanden",
"EACH": "Elke",
"DEDUPLICATE_BASED_ON_SIZE": "De volgende bestanden zijn samengevoegd op basis van hun groottes. Controleer en verwijder items waarvan je denkt dat ze dubbel zijn",
"STOP_ALL_UPLOADS_MESSAGE": "Weet u zeker dat u wilt stoppen met alle uploads die worden uitgevoerd?",
"STOP_UPLOADS_HEADER": "Stoppen met uploaden?",
"YES_STOP_UPLOADS": "Ja, stop uploaden",
"STOP_DOWNLOADS_HEADER": "Downloaden stoppen?",
"YES_STOP_DOWNLOADS": "Ja, downloads stoppen",
"STOP_ALL_DOWNLOADS_MESSAGE": "Weet je zeker dat je wilt stoppen met alle downloads die worden uitgevoerd?",
"albums_one": "1 Album",
"albums_other": "{{count, number}} Albums",
"ALL_ALBUMS": "Alle albums",
"ALBUMS": "Albums",
"ALL_HIDDEN_ALBUMS": "Alle verborgen albums",
"HIDDEN_ALBUMS": "Verborgen albums",
"HIDDEN_ITEMS": "Verborgen bestanden",
"HIDDEN_ITEMS_SECTION_NAME": "Verborgen_items",
"ENTER_TWO_FACTOR_OTP": "Voer de 6-cijferige code van uw verificatie app in.",
"CREATE_ACCOUNT": "Account aanmaken",
"COPIED": "Gekopieerd",
"CANVAS_BLOCKED_TITLE": "Kan thumbnail niet genereren",
"CANVAS_BLOCKED_MESSAGE": "<p>Het lijkt erop dat uw browser geen toegang heeft tot canvas, die nodig is om thumbnails voor uw foto's te genereren </p> <p> Schakel toegang tot het canvas van uw browser in, of bekijk onze desktop app</p>",
"WATCH_FOLDERS": "Monitor mappen",
"UPGRADE_NOW": "Nu upgraden",
"RENEW_NOW": "Nu verlengen",
"STORAGE": "Opslagruimte",
"USED": "gebruikt",
"YOU": "Jij",
"FAMILY": "Familie",
"FREE": "free",
"OF": "van",
"WATCHED_FOLDERS": "Gemonitorde mappen",
"NO_FOLDERS_ADDED": "Nog geen mappen toegevoegd!",
"FOLDERS_AUTOMATICALLY_MONITORED": "De mappen die u hier toevoegt worden automatisch gemonitord",
"UPLOAD_NEW_FILES_TO_ENTE": "Nieuwe bestanden uploaden naar ente",
"REMOVE_DELETED_FILES_FROM_ENTE": "Verwijderde bestanden van ente opruimen",
"ADD_FOLDER": "Map toevoegen",
"STOP_WATCHING": "Stop monitoren",
"STOP_WATCHING_FOLDER": "Stop monitoren van map?",
"STOP_WATCHING_DIALOG_MESSAGE": "Uw bestaande bestanden zullen niet worden verwijderd, maar ente stopt met het automatisch bijwerken van het gekoppelde ente album bij wijzigingen in deze map.",
"YES_STOP": "Ja, stop",
"MONTH_SHORT": "mo",
"YEAR": "jaar",
"FAMILY_PLAN": "Familie abonnement",
"DOWNLOAD_LOGS": "Logboek downloaden",
"DOWNLOAD_LOGS_MESSAGE": "<p>Dit zal logboeken downloaden, die u ons kunt e-mailen om te helpen bij het debuggen van uw probleem.</p><p> Houd er rekening mee dat bestandsnamen worden opgenomen om problemen met specifieke bestanden bij te houden. </p>",
"CHANGE_FOLDER": "Map wijzigen",
"TWO_MONTHS_FREE": "Krijg 2 maanden gratis op jaarlijkse abonnementen",
"GB": "GB",
"POPULAR": "Populair",
"FREE_PLAN_OPTION_LABEL": "Doorgaan met gratis account",
"FREE_PLAN_DESCRIPTION": "1 GB voor 1 jaar",
"CURRENT_USAGE": "Huidig gebruik is <strong>{{usage}}</strong>",
"WEAK_DEVICE": "De webbrowser die u gebruikt is niet krachtig genoeg om uw foto's te versleutelen. Probeer in te loggen op uw computer, of download de ente mobiel/desktop app.",
"DRAG_AND_DROP_HINT": "Of sleep en plaats in het ente venster",
"CONFIRM_ACCOUNT_DELETION_MESSAGE": "Uw geüploade gegevens worden gepland voor verwijdering, en uw account zal permanent worden verwijderd.<br/><br/>Deze actie is onomkeerbaar.",
"AUTHENTICATE": "Verifiëren",
"UPLOADED_TO_SINGLE_COLLECTION": "Geüpload naar enkele collectie",
"UPLOADED_TO_SEPARATE_COLLECTIONS": "Geüpload naar verschillende collecties",
"NEVERMIND": "Laat maar",
"UPDATE_AVAILABLE": "Update beschikbaar",
"UPDATE_INSTALLABLE_MESSAGE": "Er staat een nieuwe versie van ente klaar om te worden geïnstalleerd.",
"INSTALL_NOW": "Nu installeren",
"INSTALL_ON_NEXT_LAUNCH": "Installeren bij volgende start",
"UPDATE_AVAILABLE_MESSAGE": "Er is een nieuwe versie van ente vrijgegeven, maar deze kan niet automatisch worden gedownload en geïnstalleerd.",
"DOWNLOAD_AND_INSTALL": "Downloaden en installeren",
"IGNORE_THIS_VERSION": "Negeer deze versie",
"TODAY": "Vandaag",
"YESTERDAY": "Gisteren",
"NAME_PLACEHOLDER": "Naam...",
"ROOT_LEVEL_FILE_WITH_FOLDER_NOT_ALLOWED": "Kan geen albums maken uit bestand/map mix",
"ROOT_LEVEL_FILE_WITH_FOLDER_NOT_ALLOWED_MESSAGE": "<p>Je hebt een mix van bestanden en mappen gesleept en laten vallen.</p><p>Geef ofwel alleen bestanden aan, of alleen mappen bij het selecteren van de optie om afzonderlijke albums te maken</p>",
"CHOSE_THEME": "Kies thema",
"ML_SEARCH": "ML zoeken (bèta)",
"ENABLE_ML_SEARCH_DESCRIPTION": "<p>Dit zal algoritmes op het apparaat inschakelen die zullen beginnen met het lokaal analyseren van uw geüploade foto's.</p><p>Voor het eerst na inloggen of het inschakelen van deze functie zal het alle afbeeldingen op het lokale apparaat downloaden om ze te analyseren. Schakel dit dus alleen in als je akkoord bent met gegevensverbruik en lokale verwerking van alle afbeeldingen in uw fotobibliotheek.</p><p>Als dit de eerste keer is dat uw dit inschakelt, vragen we u ook om toestemming om gegevens te verwerken.</p>",
"ML_MORE_DETAILS": "Meer details",
"ENABLE_FACE_SEARCH": "Zoeken op gezichten inschakelen",
"ENABLE_FACE_SEARCH_TITLE": "Zoeken op gezichten inschakelen?",
"ENABLE_FACE_SEARCH_DESCRIPTION": "<p>Als u zoeken op gezichten inschakelt, analyseert ente de gezichtsgeometrie uit uw foto's. Dit gebeurt op uw apparaat en alle gegenereerde biometrische gegevens worden end-to-end versleuteld.<p/><p><a>Klik hier voor meer informatie over deze functie in ons privacybeleid</a></p>",
"DISABLE_BETA": "Bèta uitschakelen",
"DISABLE_FACE_SEARCH": "Zoeken op gezichten uitschakelen",
"DISABLE_FACE_SEARCH_TITLE": "Zoeken op gezichten uitschakelen?",
"DISABLE_FACE_SEARCH_DESCRIPTION": "<p>ente zal stoppen met het analyseren van de gezichtsgeometrie, en zal ML zoeken (beta) uitschakelen</p><p>U kan zoeken op gezichten opnieuw inschakelen wanneer u wilt, dus deze handeling is veilig.</p>",
"ADVANCED": "Geavanceerd",
"FACE_SEARCH_CONFIRMATION": "Ik begrijp het, en wil ente toestaan om gezichten te analyseren",
"LABS": "Lab's",
"YOURS": "jouw",
"PASSPHRASE_STRENGTH_WEAK": "Wachtwoord sterkte: Zwak",
"PASSPHRASE_STRENGTH_MODERATE": "Wachtwoord sterkte: Matig",
"PASSPHRASE_STRENGTH_STRONG": "Wachtwoord sterkte: Sterk",
"PREFERENCES": "Instellingen",
"LANGUAGE": "Taal",
"EXPORT_DIRECTORY_DOES_NOT_EXIST": "Ongeldige export map",
"EXPORT_DIRECTORY_DOES_NOT_EXIST_MESSAGE": "<p>De export map die u heeft geselecteerd bestaat niet.</p><p> Selecteer een geldige map.</p>",
"SUBSCRIPTION_VERIFICATION_ERROR": "Abonnementsverificatie mislukt",
"STORAGE_UNITS": {
"B": "B",
"KB": "KB",
"MB": "MB",
"GB": "GB",
"TB": "TB"
},
"AFTER_TIME": {
"HOUR": "na één uur",
"DAY": "na één dag",
"WEEK": "na één week",
"MONTH": "na één maand",
"YEAR": "na één jaar"
},
"COPY_LINK": "Link kopiëren",
"DONE": "Voltooid",
"LINK_SHARE_TITLE": "Of deel een link",
"REMOVE_LINK": "Link verwijderen",
"CREATE_PUBLIC_SHARING": "Maak publieke link",
"PUBLIC_LINK_CREATED": "Publieke link aangemaakt",
"PUBLIC_LINK_ENABLED": "Publieke link ingeschakeld",
"COLLECT_PHOTOS": "Foto's verzamelen",
"PUBLIC_COLLECT_SUBTEXT": "Sta toe dat mensen met de link ook foto's kunnen toevoegen aan het gedeelde album.",
"STOP_EXPORT": "Stoppen",
"EXPORT_PROGRESS": "<a>{{progress.success}} / {{progress.total}}</a> bestanden geëxporteerd",
"MIGRATING_EXPORT": "Voorbereiden...",
"RENAMING_COLLECTION_FOLDERS": "Albumnamen hernoemen...",
"TRASHING_DELETED_FILES": "Verwijderde bestanden naar prullenbak...",
"TRASHING_DELETED_COLLECTIONS": "Verwijderde albums naar prullenbak...",
"EXPORT_NOTIFICATION": {
"START": "Exporteren begonnen",
"IN_PROGRESS": "Exporteren is al bezig",
"FINISH": "Exporteren voltooid",
"UP_TO_DATE": "Geen nieuwe bestanden om te exporteren"
},
"CONTINUOUS_EXPORT": "Continue synchroniseren",
"TOTAL_ITEMS": "Totaal aantal bestanden",
"PENDING_ITEMS": "Bestanden in behandeling",
"EXPORT_STARTING": "Exporteren begonnen...",
"DELETE_ACCOUNT_REASON_LABEL": "Wat is de belangrijkste reden waarom je jouw account verwijdert?",
"DELETE_ACCOUNT_REASON_PLACEHOLDER": "Kies een reden",
"DELETE_REASON": {
"MISSING_FEATURE": "Ik mis een belangrijke functie",
"BROKEN_BEHAVIOR": "De app of een bepaalde functie functioneert niet zoals ik verwacht",
"FOUND_ANOTHER_SERVICE": "Ik heb een andere dienst gevonden die me beter bevalt",
"NOT_LISTED": "Mijn reden wordt niet vermeld"
},
"DELETE_ACCOUNT_FEEDBACK_LABEL": "We vinden het jammer je te zien gaan. Deel alsjeblieft je feedback om ons te helpen verbeteren.",
"DELETE_ACCOUNT_FEEDBACK_PLACEHOLDER": "Feedback",
"CONFIRM_DELETE_ACCOUNT_CHECKBOX_LABEL": "Ja, ik wil permanent mijn account inclusief alle gegevens verwijderen",
"CONFIRM_DELETE_ACCOUNT": "Account verwijderen bevestigen",
"FEEDBACK_REQUIRED": "Help ons alsjeblieft met deze informatie",
"FEEDBACK_REQUIRED_FOUND_ANOTHER_SERVICE": "Wat doet de andere dienst beter?",
"RECOVER_TWO_FACTOR": "Herstel tweestaps",
"at": "om",
"AUTH_NEXT": "volgende",
"AUTH_DOWNLOAD_MOBILE_APP": "Download onze mobiele app om uw geheimen te beheren",
"HIDDEN": "Verborgen",
"HIDE": "Verbergen",
"UNHIDE": "Zichtbaar maken",
"UNHIDE_TO_COLLECTION": "Zichtbaar maken in album",
"SORT_BY": "Sorteren op",
"NEWEST_FIRST": "Nieuwste eerst",
"OLDEST_FIRST": "Oudste eerst",
"CONVERSION_FAILED_NOTIFICATION_MESSAGE": "Dit bestand kan niet worden bekeken in de app, klik hier om het origineel te downloaden",
"SELECT_COLLECTION": "Album selecteren",
"PIN_ALBUM": "Album bovenaan vastzetten",
"UNPIN_ALBUM": "Album losmaken",
"DOWNLOAD_COMPLETE": "Download compleet",
"DOWNLOADING_COLLECTION": "{{name}} downloaden",
"DOWNLOAD_FAILED": "Download mislukt",
"DOWNLOAD_PROGRESS": "{{progress.current}} / {{progress.total}} bestanden",
"CRASH_REPORTING": "Foutenrapportering",
"CHRISTMAS": "Kerst",
"CHRISTMAS_EVE": "Kerstavond",
"NEW_YEAR": "Nieuwjaar",
"NEW_YEAR_EVE": "Oudjaarsavond",
"IMAGE": "Afbeelding",
"VIDEO": "Video",
"LIVE_PHOTO": "Live foto",
"CONVERT": "Converteren",
"CONFIRM_EDITOR_CLOSE_MESSAGE": "Weet u zeker dat u de editor wilt afsluiten?",
"CONFIRM_EDITOR_CLOSE_DESCRIPTION": "Download uw bewerkte afbeelding of sla een kopie op in ente om uw wijzigingen te behouden.",
"BRIGHTNESS": "Helderheid",
"CONTRAST": "Contrast",
"SATURATION": "Saturatie",
"BLUR": "Vervagen",
"INVERT_COLORS": "Kleuren omkeren",
"ASPECT_RATIO": "Beeldverhouding",
"SQUARE": "Vierkant",
"ROTATE_LEFT": "Roteer links",
"ROTATE_RIGHT": "Roteer rechts",
"FLIP_VERTICALLY": "Verticaal spiegelen",
"FLIP_HORIZONTALLY": "Horizontaal spiegelen",
"DOWNLOAD_EDITED": "Download Bewerkt",
"SAVE_A_COPY_TO_ENTE": "Kopie in ente opslaan",
"RESTORE_ORIGINAL": "Origineel herstellen",
"TRANSFORM": "Transformeer",
"COLORS": "Kleuren",
"FLIP": "Omdraaien",
"ROTATION": "Draaiing",
"RESET": "Herstellen",
"PHOTO_EDITOR": "Fotobewerker",
"FASTER_UPLOAD": "Snellere uploads",
"FASTER_UPLOAD_DESCRIPTION": "Uploaden door nabije servers",
"MAGIC_SEARCH_STATUS": "Magische Zoekfunctie Status",
"INDEXED_ITEMS": "Geïndexeerde bestanden",
"CAST_ALBUM_TO_TV": "",
"ENTER_CAST_PIN_CODE": "",
"PAIR_DEVICE_TO_TV": "",
"TV_NOT_FOUND": "",
"AUTO_CAST_PAIR": "",
"AUTO_CAST_PAIR_REQUIRES_CONNECTION_TO_GOOGLE": "",
"PAIR_WITH_PIN": "",
"CHOOSE_DEVICE_FROM_BROWSER": "",
"PAIR_WITH_PIN_WORKS_FOR_ANY_LARGE_SCREEN_DEVICE": "",
"VISIT_CAST_ENTE_IO": "",
"CAST_AUTO_PAIR_FAILED": "",
"CACHE_DIRECTORY": "Cache map",
"PASSKEYS": "",
"FREEHAND": "Losse hand",
"APPLY_CROP": "Bijsnijden toepassen",
"PHOTO_EDIT_REQUIRED_TO_SAVE": "Tenminste één transformatie of kleuraanpassing moet worden uitgevoerd voordat u opslaat."
}

View file

@ -0,0 +1,644 @@
{
"HERO_SLIDE_1_TITLE": "<div>Backups privados</div><div>para as suas memórias</div>",
"HERO_SLIDE_1": "Criptografia de ponta a ponta por padrão",
"HERO_SLIDE_2_TITLE": "<div>Armazenado com segurança</div><div>em um abrigo avançado</div>",
"HERO_SLIDE_2": "Feito para ter logenvidade",
"HERO_SLIDE_3_TITLE": "<div>Disponível</div><div> em qualquer lugar</div>",
"HERO_SLIDE_3": "Android, iOS, Web, Desktop",
"LOGIN": "Entrar",
"SIGN_UP": "Registrar",
"NEW_USER": "Novo no ente",
"EXISTING_USER": "Utilizador existente",
"ENTER_NAME": "Insira o nome",
"PUBLIC_UPLOADER_NAME_MESSAGE": "Adicione um nome para que os seus amigos saibam a quem agradecer por estas ótimas fotos!",
"ENTER_EMAIL": "Insira o endereço de e-mail",
"EMAIL_ERROR": "Inserir um endereço de e-mail válido",
"REQUIRED": "Obrigatório",
"EMAIL_SENT": "Código de verificação enviado para <a>{{email}}</a>",
"CHECK_INBOX": "Verifique a sua caixa de entrada (e spam) para concluir a verificação",
"ENTER_OTT": "Código de verificação",
"RESEND_MAIL": "Reenviar código",
"VERIFY": "Verificar",
"UNKNOWN_ERROR": "Ocorreu um erro. Tente novamente",
"INVALID_CODE": "Código de verificação inválido",
"EXPIRED_CODE": "O seu código de verificação expirou",
"SENDING": "Enviando...",
"SENT": "Enviado!",
"PASSWORD": "Senha",
"LINK_PASSWORD": "Insira a senha para desbloquear o álbum",
"RETURN_PASSPHRASE_HINT": "Senha",
"SET_PASSPHRASE": "Definir senha",
"VERIFY_PASSPHRASE": "Iniciar sessão",
"INCORRECT_PASSPHRASE": "Palavra-passe incorreta",
"ENTER_ENC_PASSPHRASE": "Por favor, digite uma senha que podemos usar para criptografar seus dados",
"PASSPHRASE_DISCLAIMER": "Não armazenamos sua senha, portanto, se você esquecê-la, <strong>não poderemos ajudar</strong>na recuperação de seus dados sem uma chave de recuperação.",
"WELCOME_TO_ENTE_HEADING": "Bem-vindo ao <a/>",
"WELCOME_TO_ENTE_SUBHEADING": "Armazenamento criptografado de ponta a ponta de fotos e compartilhamento",
"WHERE_YOUR_BEST_PHOTOS_LIVE": "Onde suas melhores fotos vivem",
"KEY_GENERATION_IN_PROGRESS_MESSAGE": "Gerando chaves de criptografia...",
"PASSPHRASE_HINT": "Senha",
"CONFIRM_PASSPHRASE": "Confirmar senha",
"REFERRAL_CODE_HINT": "Como você ouviu sobre o Ente? (opcional)",
"REFERRAL_INFO": "Não rastreamos instalações do aplicativo. Seria útil se você nos contasse onde nos encontrou!",
"PASSPHRASE_MATCH_ERROR": "As senhas não coincidem",
"CONSOLE_WARNING_STOP": "PARAR!",
"CONSOLE_WARNING_DESC": "Este é um recurso de navegador destinado a desenvolvedores. Por favor, não copie e cole o código não confirmado aqui.",
"CREATE_COLLECTION": "Novo álbum",
"ENTER_ALBUM_NAME": "Nome do álbum",
"CLOSE_OPTION": "Fechar (Esc)",
"ENTER_FILE_NAME": "Nome do arquivo",
"CLOSE": "Fechar",
"NO": "Não",
"NOTHING_HERE": "Nada para ver aqui! 👀",
"UPLOAD": "Enviar",
"IMPORT": "Importar",
"ADD_PHOTOS": "Adicionar fotos",
"ADD_MORE_PHOTOS": "Adicionar mais fotos",
"add_photos_one": "Adicionar item",
"add_photos_other": "Adicionar {{count, number}} itens",
"SELECT_PHOTOS": "Selecionar fotos",
"FILE_UPLOAD": "Envio de Arquivo",
"UPLOAD_STAGE_MESSAGE": {
"0": "Preparando para enviar",
"1": "Lendo arquivos de metadados do google",
"2": "{{uploadCounter.finished, number}} / {{uploadCounter.total, number}} metadados dos arquivos extraídos",
"3": "{{uploadCounter.finished, number}} / {{uploadCounter.total, number}} arquivos processados",
"4": "Cancelando envios restante",
"5": "Backup concluído"
},
"FILE_NOT_UPLOADED_LIST": "Os seguintes arquivos não foram enviados",
"SUBSCRIPTION_EXPIRED": "Assinatura expirada",
"SUBSCRIPTION_EXPIRED_MESSAGE": "Sua assinatura expirou, por favor <a>renove-a</a>",
"STORAGE_QUOTA_EXCEEDED": "Limite de armazenamento excedido",
"INITIAL_LOAD_DELAY_WARNING": "Primeiro carregamento pode levar algum tempo",
"USER_DOES_NOT_EXIST": "Desculpe, não foi possível encontrar um usuário com este e-mail",
"NO_ACCOUNT": "Não possui uma conta",
"ACCOUNT_EXISTS": "Já possui uma conta",
"CREATE": "Criar",
"DOWNLOAD": "Baixar",
"DOWNLOAD_OPTION": "Baixar (D)",
"DOWNLOAD_FAVORITES": "Baixar favoritos",
"DOWNLOAD_UNCATEGORIZED": "Baixar não categorizado",
"DOWNLOAD_HIDDEN_ITEMS": "Baixar itens ocultos",
"COPY_OPTION": "Copiar como PNG (Ctrl/Cmd - C)",
"TOGGLE_FULLSCREEN": "Mudar para tela cheia (F)",
"ZOOM_IN_OUT": "Ampliar/Reduzir",
"PREVIOUS": "Anterior (←)",
"NEXT": "Próximo (→)",
"TITLE_PHOTOS": "Ente Fotos",
"TITLE_ALBUMS": "Ente Fotos",
"TITLE_AUTH": "Ente Auth",
"UPLOAD_FIRST_PHOTO": "Envie sua primeira foto",
"IMPORT_YOUR_FOLDERS": "Importar suas pastas",
"UPLOAD_DROPZONE_MESSAGE": "Arraste para salvar seus arquivos",
"WATCH_FOLDER_DROPZONE_MESSAGE": "Arraste para adicionar pasta monitorada",
"TRASH_FILES_TITLE": "Excluir arquivos?",
"TRASH_FILE_TITLE": "Excluir arquivo?",
"DELETE_FILES_TITLE": "Excluir imediatamente?",
"DELETE_FILES_MESSAGE": "Os arquivos selecionados serão excluídos permanentemente da sua conta ente.",
"DELETE": "Excluir",
"DELETE_OPTION": "Excluir (DEL)",
"FAVORITE_OPTION": "Favorito (L)",
"UNFAVORITE_OPTION": "Remover Favorito (L)",
"MULTI_FOLDER_UPLOAD": "Várias pastas detectadas",
"UPLOAD_STRATEGY_CHOICE": "Gostaria de enviá-los para",
"UPLOAD_STRATEGY_SINGLE_COLLECTION": "Um único álbum",
"OR": "ou",
"UPLOAD_STRATEGY_COLLECTION_PER_FOLDER": "Álbuns separados",
"SESSION_EXPIRED_MESSAGE": "A sua sessão expirou. Por favor inicie sessão novamente para continuar",
"SESSION_EXPIRED": "Sessão expirada",
"PASSWORD_GENERATION_FAILED": "Seu navegador foi incapaz de gerar uma chave forte que atende aos padrões de criptografia, por favor, tente usar o aplicativo móvel ou outro navegador",
"CHANGE_PASSWORD": "Alterar senha",
"GO_BACK": "Voltar",
"RECOVERY_KEY": "Chave de recuperação",
"SAVE_LATER": "Fazer isso mais tarde",
"SAVE": "Salvar Chave",
"RECOVERY_KEY_DESCRIPTION": "Caso você esqueça sua senha, a única maneira de recuperar seus dados é com essa chave.",
"RECOVER_KEY_GENERATION_FAILED": "Não foi possível gerar o código de recuperação, tente novamente",
"KEY_NOT_STORED_DISCLAIMER": "Não armazenamos essa chave, por favor, salve essa chave de palavras em um lugar seguro",
"FORGOT_PASSWORD": "Esqueci a senha",
"RECOVER_ACCOUNT": "Recuperar conta",
"RECOVERY_KEY_HINT": "Chave de recuperação",
"RECOVER": "Recuperar",
"NO_RECOVERY_KEY": "Não possui a chave de recuperação?",
"INCORRECT_RECOVERY_KEY": "Chave de recuperação incorreta",
"SORRY": "Desculpe",
"NO_RECOVERY_KEY_MESSAGE": "Devido à natureza do nosso protocolo de criptografia de ponta a ponta, seus dados não podem ser descriptografados sem sua senha ou chave de recuperação",
"NO_TWO_FACTOR_RECOVERY_KEY_MESSAGE": "Por favor, envie um e-mail para <a>{{emailID}}<a> a partir do seu endereço de e-mail registrado",
"CONTACT_SUPPORT": "Falar com o suporte",
"REQUEST_FEATURE": "Solicitar Funcionalidade",
"SUPPORT": "Suporte",
"CONFIRM": "Confirmar",
"CANCEL": "Cancelar",
"LOGOUT": "Encerrar sessão",
"DELETE_ACCOUNT": "Excluir conta",
"DELETE_ACCOUNT_MESSAGE": "<p>Por favor, envie um e-mail para <a>{{emailID}}</a> a partir do seu endereço de e-mail registrado.</p><p>Seu pedido será processado dentro de 72 horas.</p>",
"LOGOUT_MESSAGE": "Você tem certeza que deseja encerrar a sessão?",
"CHANGE_EMAIL": "Mudar e-mail",
"OK": "Aceitar",
"SUCCESS": "Bem-sucedido",
"ERROR": "Erro",
"MESSAGE": "Mensagem",
"INSTALL_MOBILE_APP": "Instale nosso aplicativo <a>Android</a> ou <b>iOS</b> para fazer backup automático de todas as suas fotos",
"DOWNLOAD_APP_MESSAGE": "Desculpe, esta operação só é suportada em nosso aplicativo para computador",
"DOWNLOAD_APP": "Baixar aplicativo para computador",
"EXPORT": "Exportar dados",
"SUBSCRIPTION": "Assinatura",
"SUBSCRIBE": "Assinar",
"MANAGEMENT_PORTAL": "Gerenciar métodos de pagamento",
"MANAGE_FAMILY_PORTAL": "Gerenciar Família",
"LEAVE_FAMILY_PLAN": "Sair do plano familiar",
"LEAVE": "Sair",
"LEAVE_FAMILY_CONFIRM": "Tem certeza que deseja sair do plano familiar?",
"CHOOSE_PLAN": "Escolha seu plano",
"MANAGE_PLAN": "Gerenciar sua assinatura",
"ACTIVE": "Ativo",
"OFFLINE_MSG": "Você está offline, memórias em cache estão sendo mostradas",
"FREE_SUBSCRIPTION_INFO": "Você está no plano <strong>gratuito</strong> que expira em {{date, dateTime}}",
"FAMILY_SUBSCRIPTION_INFO": "Você está em um plano familiar gerenciado por",
"RENEWAL_ACTIVE_SUBSCRIPTION_STATUS": "Renovações em {{date, dateTime}}",
"RENEWAL_CANCELLED_SUBSCRIPTION_STATUS": "Termina em {{date, dateTime}}",
"RENEWAL_CANCELLED_SUBSCRIPTION_INFO": "Sua assinatura será cancelada em {{date, dateTime}}",
"ADD_ON_AVAILABLE_TILL": "Seu complemento {{storage, string}} é válido até o dia {{date, dateTime}}",
"STORAGE_QUOTA_EXCEEDED_SUBSCRIPTION_INFO": "Você excedeu sua cota de armazenamento, por favor <a>atualize</a>",
"SUBSCRIPTION_PURCHASE_SUCCESS": "<p>Recebemos o seu pagamento</p><p>Sua assinatura é válida até <strong>{{date, dateTime}}</strong></p>",
"SUBSCRIPTION_PURCHASE_CANCELLED": "Sua compra foi cancelada, por favor, tente novamente se quiser assinar",
"SUBSCRIPTION_PURCHASE_FAILED": "Falha na compra de assinatura, tente novamente",
"SUBSCRIPTION_UPDATE_FAILED": "Falha ao atualizar assinatura, tente novamente",
"UPDATE_PAYMENT_METHOD_MESSAGE": "Desculpe-nos, o pagamento falhou quando tentamos cobrar o seu cartão, por favor atualize seu método de pagamento e tente novamente",
"STRIPE_AUTHENTICATION_FAILED": "Não foi possível autenticar seu método de pagamento. Por favor, escolha outro método de pagamento e tente novamente",
"UPDATE_PAYMENT_METHOD": "Atualizar forma de pagamento",
"MONTHLY": "Mensal",
"YEARLY": "Anual",
"UPDATE_SUBSCRIPTION_MESSAGE": "Tem certeza que deseja trocar de plano?",
"UPDATE_SUBSCRIPTION": "Mudar de plano",
"CANCEL_SUBSCRIPTION": "Cancelar assinatura",
"CANCEL_SUBSCRIPTION_MESSAGE": "<p>Todos os seus dados serão excluídos dos nossos servidores no final deste período de cobrança.</p><p>Você tem certeza que deseja cancelar sua assinatura?</p>",
"CANCEL_SUBSCRIPTION_WITH_ADDON_MESSAGE": "<p>Tem certeza que deseja cancelar sua assinatura?</p>",
"SUBSCRIPTION_CANCEL_FAILED": "Falha ao cancelar a assinatura",
"SUBSCRIPTION_CANCEL_SUCCESS": "Assinatura cancelada com sucesso",
"REACTIVATE_SUBSCRIPTION": "Reativar assinatura",
"REACTIVATE_SUBSCRIPTION_MESSAGE": "Uma vez reativado, você será cobrado em {{date, dateTime}}",
"SUBSCRIPTION_ACTIVATE_SUCCESS": "Assinatura ativada com sucesso ",
"SUBSCRIPTION_ACTIVATE_FAILED": "Falha ao reativar as renovações de assinaturas",
"SUBSCRIPTION_PURCHASE_SUCCESS_TITLE": "Obrigado",
"CANCEL_SUBSCRIPTION_ON_MOBILE": "Cancelar assinatura móvel",
"CANCEL_SUBSCRIPTION_ON_MOBILE_MESSAGE": "Por favor, cancele sua assinatura do aplicativo móvel para ativar uma assinatura aqui",
"MAIL_TO_MANAGE_SUBSCRIPTION": "Entre em contato com <a>{{emailID}}</a> para gerenciar sua assinatura",
"RENAME": "Renomear",
"RENAME_FILE": "Renomear arquivo",
"RENAME_COLLECTION": "Renomear álbum",
"DELETE_COLLECTION_TITLE": "Excluir álbum?",
"DELETE_COLLECTION": "Excluir álbum",
"DELETE_COLLECTION_MESSAGE": "Também excluir as fotos (e vídeos) presentes neste álbum de <a>todos os</a> outros álbuns dos quais eles fazem parte?",
"DELETE_PHOTOS": "Excluir fotos",
"KEEP_PHOTOS": "Manter fotos",
"SHARE": "Compartilhar",
"SHARE_COLLECTION": "Compartilhar álbum",
"SHAREES": "Compartilhado com",
"SHARE_WITH_SELF": "Você não pode compartilhar consigo mesmo",
"ALREADY_SHARED": "Ops, você já está compartilhando isso com {{email}}",
"SHARING_BAD_REQUEST_ERROR": "Álbum compartilhado não permitido",
"SHARING_DISABLED_FOR_FREE_ACCOUNTS": "Compartilhamento está desabilitado para contas gratuitas",
"DOWNLOAD_COLLECTION": "Baixar álbum",
"DOWNLOAD_COLLECTION_MESSAGE": "<p>Tem certeza que deseja baixar o álbum completo?</p><p>Todos os arquivos serão colocados na fila para baixar sequencialmente</p>",
"CREATE_ALBUM_FAILED": "Falha ao criar álbum, por favor tente novamente",
"SEARCH": "Pesquisar",
"SEARCH_RESULTS": "Resultados de pesquisa",
"NO_RESULTS": "Nenhum resultado encontrado",
"SEARCH_HINT": "Pesquisar por álbuns, datas, descrições, ...",
"SEARCH_TYPE": {
"COLLECTION": "Álbum",
"LOCATION": "Local",
"CITY": "Local",
"DATE": "Data",
"FILE_NAME": "Nome do arquivo",
"THING": "Conteúdo",
"FILE_CAPTION": "Descrição",
"FILE_TYPE": "Tipo de arquivo",
"CLIP": "Mágica"
},
"photos_count_zero": "Sem memórias",
"photos_count_one": "1 memória",
"photos_count_other": "{{count, number}} memórias",
"TERMS_AND_CONDITIONS": "Eu concordo com os <a>termos</a> e <b>a política de privacidade</b>",
"ADD_TO_COLLECTION": "Adicionar ao álbum",
"SELECTED": "selecionado",
"VIDEO_PLAYBACK_FAILED_DOWNLOAD_INSTEAD": "Este vídeo não pode ser reproduzido no seu navegador",
"PEOPLE": "Pessoas",
"INDEXING_SCHEDULED": "Indexação está programada...",
"ANALYZING_PHOTOS": "Indexando fotos ({{indexStatus.nSyncedFiles,number}} / {{indexStatus.nTotalFiles,number}})",
"INDEXING_PEOPLE": "Indexando pessoas em {{indexStatus.nSyncedFiles,number}} fotos...",
"INDEXING_DONE": "",
"UNIDENTIFIED_FACES": "rostos não identificados",
"OBJECTS": "objetos",
"TEXT": "texto",
"INFO": "Informação ",
"INFO_OPTION": "Informação (I)",
"FILE_NAME": "Nome do arquivo",
"CAPTION_PLACEHOLDER": "Adicionar uma descrição",
"LOCATION": "Local",
"SHOW_ON_MAP": "Ver no OpenStreetMap",
"MAP": "Mapa",
"MAP_SETTINGS": "Ajustes do mapa",
"ENABLE_MAPS": "Habilitar mapa?",
"ENABLE_MAP": "Habilitar mapa",
"DISABLE_MAPS": "Desativar Mapas?",
"ENABLE_MAP_DESCRIPTION": "Isto mostrará suas fotos em um mapa do mundo.</p> <p>Este mapa é hospedado pelo <a>OpenStreetMap <a>, e os exatos locais de suas fotos nunca são compartilhados.</p> <p>Você pode desativar esse recurso a qualquer momento nas Configurações.</p>",
"DISABLE_MAP_DESCRIPTION": "<p>Isto irá desativar a exibição de suas fotos em um mapa mundial.</p> <p>Você pode ativar este recurso a qualquer momento nas Configurações.</p>",
"DISABLE_MAP": "Desabilitar mapa",
"DETAILS": "Detalhes",
"VIEW_EXIF": "Ver todos os dados EXIF",
"NO_EXIF": "Sem dados EXIF",
"EXIF": "EXIF",
"ISO": "ISO",
"TWO_FACTOR": "Dois fatores",
"TWO_FACTOR_AUTHENTICATION": "Autenticação de dois fatores",
"TWO_FACTOR_QR_INSTRUCTION": "Digitalize o código QR abaixo com o seu aplicativo de autenticador favorito",
"ENTER_CODE_MANUALLY": "Inserir código manualmente",
"TWO_FACTOR_MANUAL_CODE_INSTRUCTION": "Por favor, insira este código no seu aplicativo autenticador favorito",
"SCAN_QR_CODE": "Em vez disso, escaneie um Código QR",
"ENABLE_TWO_FACTOR": "Ativar autenticação de dois fatores",
"ENABLE": "Habilitar",
"LOST_DEVICE": "Dispositivo de dois fatores perdido",
"INCORRECT_CODE": "Código incorreto",
"TWO_FACTOR_INFO": "Adicione uma camada adicional de segurança, exigindo mais do que seu e-mail e senha para entrar na sua conta",
"DISABLE_TWO_FACTOR_LABEL": "Desativar autenticação de dois fatores",
"UPDATE_TWO_FACTOR_LABEL": "Atualize seu dispositivo autenticador",
"DISABLE": "Desativar",
"RECONFIGURE": "Reconfigurar",
"UPDATE_TWO_FACTOR": "Atualizar dois fatores",
"UPDATE_TWO_FACTOR_MESSAGE": "Continuar adiante anulará qualquer autenticador configurado anteriormente",
"UPDATE": "Atualização",
"DISABLE_TWO_FACTOR": "Desativar autenticação de dois fatores",
"DISABLE_TWO_FACTOR_MESSAGE": "Você tem certeza de que deseja desativar a autenticação de dois fatores",
"TWO_FACTOR_DISABLE_FAILED": "Não foi possível desativar dois fatores, por favor tente novamente",
"EXPORT_DATA": "Exportar dados",
"SELECT_FOLDER": "Selecione a pasta",
"DESTINATION": "Destino",
"START": "Iniciar",
"LAST_EXPORT_TIME": "Data da última exportação",
"EXPORT_AGAIN": "Resincronizar",
"LOCAL_STORAGE_NOT_ACCESSIBLE": "Armazenamento local não acessível",
"LOCAL_STORAGE_NOT_ACCESSIBLE_MESSAGE": "Seu navegador ou uma extensão está bloqueando o ente de salvar os dados no armazenamento local. Por favor, tente carregar esta página depois de alternar o modo de navegação.",
"SEND_OTT": "Enviar códigos OTP",
"EMAIl_ALREADY_OWNED": "Este e-mail já está em uso",
"ETAGS_BLOCKED": "<p>Não foi possível fazer o envio dos seguintes arquivos devido à configuração do seu navegador.</p><p>Por favor, desative quaisquer complementos que possam estar impedindo o ente de utilizar <code>eTags</code> para enviar arquivos grandes, ou utilize nosso <a>aplicativo para computador</a> para uma experiência de importação mais confiável.</p>",
"SKIPPED_VIDEOS_INFO": "<p>Atualmente, não oferecemos suporte para adicionar vídeos através de links públicos.</p><p>Para compartilhar vídeos, por favor, faça <a>cadastro</a> no ente e compartilhe com os destinatários pretendidos usando seus e-mails.</p>",
"LIVE_PHOTOS_DETECTED": "Os arquivos de foto e vídeo das suas Fotos em Movimento foram mesclados em um único arquivo",
"RETRY_FAILED": "Repetir envios que falharam",
"FAILED_UPLOADS": "Envios com falhas ",
"SKIPPED_FILES": "Envios ignorados",
"THUMBNAIL_GENERATION_FAILED_UPLOADS": "Falha ao gerar miniaturas",
"UNSUPPORTED_FILES": "Arquivos não suportados",
"SUCCESSFUL_UPLOADS": "Envios bem sucedidos",
"SKIPPED_INFO": "Ignorar estes como existem arquivos com nomes correspondentes no mesmo álbum",
"UNSUPPORTED_INFO": "ente ainda não suporta estes formatos de arquivo",
"BLOCKED_UPLOADS": "Envios bloqueados",
"SKIPPED_VIDEOS": "Vídeos ignorados",
"INPROGRESS_METADATA_EXTRACTION": "Em andamento",
"INPROGRESS_UPLOADS": "Envios em andamento",
"TOO_LARGE_UPLOADS": "Arquivos grandes",
"LARGER_THAN_AVAILABLE_STORAGE_UPLOADS": "Armazenamento insuficiente",
"LARGER_THAN_AVAILABLE_STORAGE_INFO": "Estes arquivos não foram carregados pois excedem o tamanho máximo para seu plano de armazenamento",
"TOO_LARGE_INFO": "Estes arquivos não foram carregados pois excedem nosso limite máximo de tamanho de arquivo",
"THUMBNAIL_GENERATION_FAILED_INFO": "Estes arquivos foram enviados, mas infelizmente não conseguimos gerar as miniaturas para eles.",
"UPLOAD_TO_COLLECTION": "Enviar para o álbum",
"UNCATEGORIZED": "Sem categoria",
"ARCHIVE": "Arquivar",
"FAVORITES": "Favoritos",
"ARCHIVE_COLLECTION": "Arquivar álbum",
"ARCHIVE_SECTION_NAME": "Arquivar",
"ALL_SECTION_NAME": "Todos",
"MOVE_TO_COLLECTION": "Mover para álbum",
"UNARCHIVE": "Desarquivar",
"UNARCHIVE_COLLECTION": "Desarquivar álbum",
"HIDE_COLLECTION": "Ocultar álbum",
"UNHIDE_COLLECTION": "Reexibir álbum",
"MOVE": "Mover",
"ADD": "Adicionar",
"REMOVE": "Remover",
"YES_REMOVE": "Sim, remover",
"REMOVE_FROM_COLLECTION": "Remover do álbum",
"TRASH": "Lixeira",
"MOVE_TO_TRASH": "Mover para a lixeira",
"TRASH_FILES_MESSAGE": "Os itens selecionados serão excluídos de todos os álbuns e movidos para o lixo.",
"TRASH_FILE_MESSAGE": "Os itens selecionados serão excluídos de todos os álbuns e movidos para o lixo.",
"DELETE_PERMANENTLY": "Excluir permanentemente",
"RESTORE": "Restaurar",
"RESTORE_TO_COLLECTION": "Restaurar para álbum",
"EMPTY_TRASH": "Esvaziar a lixeira",
"EMPTY_TRASH_TITLE": "Esvaziar a lixeira?",
"EMPTY_TRASH_MESSAGE": "Estes arquivos serão excluídos permanentemente da sua conta do ente.",
"LEAVE_SHARED_ALBUM": "Sim, sair",
"LEAVE_ALBUM": "Sair do álbum",
"LEAVE_SHARED_ALBUM_TITLE": "Sair do álbum compartilhado?",
"LEAVE_SHARED_ALBUM_MESSAGE": "Você deixará o álbum e ele deixará de ser visível para você.",
"NOT_FILE_OWNER": "Você não pode excluir arquivos em um álbum compartilhado",
"CONFIRM_SELF_REMOVE_MESSAGE": "Os itens selecionados serão removidos deste álbum. Itens que estão somente neste álbum serão movidos a aba Sem Categoria.",
"CONFIRM_SELF_AND_OTHER_REMOVE_MESSAGE": "Alguns dos itens que você está removendo foram adicionados por outras pessoas, e você perderá o acesso a eles.",
"SORT_BY_CREATION_TIME_ASCENDING": "Mais antigo",
"SORT_BY_UPDATION_TIME_DESCENDING": "Última atualização",
"SORT_BY_NAME": "Nome",
"COMPRESS_THUMBNAILS": "Compactar miniaturas",
"THUMBNAIL_REPLACED": "Miniaturas compactadas",
"FIX_THUMBNAIL": "Compactar",
"FIX_THUMBNAIL_LATER": "Compactar depois",
"REPLACE_THUMBNAIL_NOT_STARTED": "Algumas miniaturas de seus vídeos podem ser compactadas para economizar espaço. Você gostaria de compactá-las?",
"REPLACE_THUMBNAIL_COMPLETED": "Miniaturas compactadas com sucesso",
"REPLACE_THUMBNAIL_NOOP": "Você não tem nenhuma miniatura que possa ser compactadas mais",
"REPLACE_THUMBNAIL_COMPLETED_WITH_ERROR": "Não foi possível compactar algumas das suas miniaturas, por favor tente novamente",
"FIX_CREATION_TIME": "Corrigir hora",
"FIX_CREATION_TIME_IN_PROGRESS": "",
"CREATION_TIME_UPDATED": "",
"UPDATE_CREATION_TIME_NOT_STARTED": "Selecione a carteira que você deseja usar",
"UPDATE_CREATION_TIME_COMPLETED": "Todos os arquivos atualizados com sucesso",
"UPDATE_CREATION_TIME_COMPLETED_WITH_ERROR": "",
"CAPTION_CHARACTER_LIMIT": "5000 caracteres no máximo",
"DATE_TIME_ORIGINAL": "",
"DATE_TIME_DIGITIZED": "",
"METADATA_DATE": "",
"CUSTOM_TIME": "Tempo personalizado",
"REOPEN_PLAN_SELECTOR_MODAL": "Reabrir planos",
"OPEN_PLAN_SELECTOR_MODAL_FAILED": "Falha ao abrir planos",
"INSTALL": "Instalar",
"SHARING_DETAILS": "Detalhes de compartilhamento",
"MODIFY_SHARING": "Modificar compartilhamento",
"ADD_COLLABORATORS": "Adicionar colaboradores",
"ADD_NEW_EMAIL": "Adicionar um novo email",
"shared_with_people_zero": "Compartilhar com pessoas específicas",
"shared_with_people_one": "Compartilhado com 1 pessoa",
"shared_with_people_other": "Compartilhado com {{count, number}} pessoas",
"participants_zero": "Nenhum participante",
"participants_one": "1 participante",
"participants_other": "{{count, number}} participantes",
"ADD_VIEWERS": "Adicionar visualizações",
"PARTICIPANTS": "Participantes",
"CHANGE_PERMISSIONS_TO_VIEWER": "<p>{{selectedEmail}} Não poderá adicionar mais fotos a este álbum<p><p>Eles ainda poderão remover as fotos existentes adicionadas por eles<p>",
"CHANGE_PERMISSIONS_TO_COLLABORATOR": "{{selectedEmail}} poderá adicionar fotos ao álbum",
"CONVERT_TO_VIEWER": "Sim, converter para visualizador",
"CONVERT_TO_COLLABORATOR": "Sim, converter para colaborador",
"CHANGE_PERMISSION": "Alterar permissões?",
"REMOVE_PARTICIPANT": "Remover?",
"CONFIRM_REMOVE": "Sim, remover",
"MANAGE": "Gerenciar",
"ADDED_AS": "Adicionado como",
"COLLABORATOR_RIGHTS": "Os colaboradores podem adicionar fotos e vídeos ao álbum compartilhado",
"REMOVE_PARTICIPANT_HEAD": "Remover participante",
"OWNER": "Proprietário",
"COLLABORATORS": "Colaboradores",
"ADD_MORE": "Adicionar mais",
"VIEWERS": "Visualizações",
"OR_ADD_EXISTING": "Ou escolha um existente",
"REMOVE_PARTICIPANT_MESSAGE": "</p>{{selectedEmail}} será removido deste álbum compartilhado</p> <p>Quaisquer fotos adicionadas por eles também serão removidas do álbum</p>",
"NOT_FOUND": "404 Página não encontrada",
"LINK_EXPIRED": "Link expirado",
"LINK_EXPIRED_MESSAGE": "Este link expirou ou foi desativado!",
"MANAGE_LINK": "Gerenciar link",
"LINK_TOO_MANY_REQUESTS": "Desculpe, este álbum foi visualizado em muitos dispositivos!",
"FILE_DOWNLOAD": "Permitir transferências",
"LINK_PASSWORD_LOCK": "Bloqueio de senha",
"PUBLIC_COLLECT": "Permitir adicionar fotos",
"LINK_DEVICE_LIMIT": "Limite de dispositivos",
"NO_DEVICE_LIMIT": "Nenhum",
"LINK_EXPIRY": "Expiração do link",
"NEVER": "Nunca",
"DISABLE_FILE_DOWNLOAD": "Desabilitar transferência",
"DISABLE_FILE_DOWNLOAD_MESSAGE": "<p>Tem certeza de que deseja desativar o botão de download para arquivos?</p><p>Os visualizadores ainda podem capturar imagens da tela ou salvar uma cópia de suas fotos usando ferramentas externas.</p>",
"MALICIOUS_CONTENT": "Contém conteúdo malicioso",
"COPYRIGHT": "Viola os direitos autorais de alguém que estou autorizado a representar",
"SHARED_USING": "Compartilhar usando ",
"ENTE_IO": "ente.io",
"SHARING_REFERRAL_CODE": "Use o código <strong>{{referralCode}}</strong> para obter 10 GB de graça",
"LIVE": "",
"DISABLE_PASSWORD": "Desativar bloqueio por senha",
"DISABLE_PASSWORD_MESSAGE": "Tem certeza que deseja desativar o bloqueio por senha?",
"PASSWORD_LOCK": "Bloqueio de senha",
"LOCK": "Bloquear",
"DOWNLOAD_UPLOAD_LOGS": "Logs de depuração",
"UPLOAD_FILES": "Arquivo",
"UPLOAD_DIRS": "Pasta",
"UPLOAD_GOOGLE_TAKEOUT": "Google Takeout",
"DEDUPLICATE_FILES": "Arquivos Deduplicados",
"AUTHENTICATOR_SECTION": "Autenticação",
"NO_DUPLICATES_FOUND": "Você não tem arquivos duplicados que possam ser limpos",
"CLUB_BY_CAPTURE_TIME": "Agrupar por tempo de captura",
"FILES": "Arquivos",
"EACH": "Cada",
"DEDUPLICATE_BASED_ON_SIZE": "Os seguintes arquivos foram listados com base em seus tamanhos, por favor, reveja e exclua os itens que você acredita que são duplicados",
"STOP_ALL_UPLOADS_MESSAGE": "Tem certeza que deseja parar todos os envios em andamento?",
"STOP_UPLOADS_HEADER": "Parar envios?",
"YES_STOP_UPLOADS": "Sim, parar envios",
"STOP_DOWNLOADS_HEADER": "Parar transferências?",
"YES_STOP_DOWNLOADS": "Sim, parar transferências",
"STOP_ALL_DOWNLOADS_MESSAGE": "Tem certeza que deseja parar todos as transferências em andamento?",
"albums_one": "1 Álbum",
"albums_other": "{{count, number}} Álbuns",
"ALL_ALBUMS": "Todos os álbuns",
"ALBUMS": "Álbuns",
"ALL_HIDDEN_ALBUMS": "Todos os álbuns ocultos",
"HIDDEN_ALBUMS": "Álbuns ocultos",
"HIDDEN_ITEMS": "Itens ocultos",
"HIDDEN_ITEMS_SECTION_NAME": "Itens_ocultos",
"ENTER_TWO_FACTOR_OTP": "Digite o código de 6 dígitos de\nseu aplicativo autenticador.",
"CREATE_ACCOUNT": "Criar uma conta",
"COPIED": "Copiado",
"CANVAS_BLOCKED_TITLE": "Não foi possível gerar miniatura",
"CANVAS_BLOCKED_MESSAGE": "<p>Parece que o seu navegador desativou o acesso à tela que é necessário para gerar miniaturas para as suas fotos </p> <p> Por favor, habilite o acesso à tela do seu navegador, ou veja nosso aplicativo para computador</p>",
"WATCH_FOLDERS": "Pastas monitoradas",
"UPGRADE_NOW": "Aprimorar agora",
"RENEW_NOW": "Renovar agora",
"STORAGE": "Armazenamento",
"USED": "usado",
"YOU": "Você",
"FAMILY": "Família",
"FREE": "grátis",
"OF": "de",
"WATCHED_FOLDERS": "Pastas monitoradas",
"NO_FOLDERS_ADDED": "Nenhuma pasta adicionada ainda!",
"FOLDERS_AUTOMATICALLY_MONITORED": "As pastas que você adicionar aqui serão monitoradas automaticamente",
"UPLOAD_NEW_FILES_TO_ENTE": "Enviar novos arquivos para o ente",
"REMOVE_DELETED_FILES_FROM_ENTE": "Remover arquivos excluídos do ente",
"ADD_FOLDER": "Adicionar pasta",
"STOP_WATCHING": "Parar de acompanhar",
"STOP_WATCHING_FOLDER": "Parar de acompanhar a pasta?",
"STOP_WATCHING_DIALOG_MESSAGE": "Seus arquivos existentes não serão excluídos, mas ente irá parar de atualizar automaticamente o álbum associado em alterações nesta pasta.",
"YES_STOP": "Sim, parar",
"MONTH_SHORT": "mês",
"YEAR": "ano",
"FAMILY_PLAN": "Plano familiar",
"DOWNLOAD_LOGS": "Baixar logs",
"DOWNLOAD_LOGS_MESSAGE": "<p>Isto irá baixar os logs de depuração, que você pode enviar para nós para ajudar a depurar seu problema.</p><p> Por favor, note que os nomes de arquivos serão incluídos para ajudar a rastrear problemas com arquivos específicos. </p>",
"CHANGE_FOLDER": "Alterar pasta",
"TWO_MONTHS_FREE": "Obtenha 2 meses gratuitos em planos anuais",
"GB": "GB",
"POPULAR": "Popular",
"FREE_PLAN_OPTION_LABEL": "Continuar com teste gratuito",
"FREE_PLAN_DESCRIPTION": "1 GB por 1 ano",
"CURRENT_USAGE": "O uso atual é <strong>{{usage}}</strong>",
"WEAK_DEVICE": "O navegador da web que você está usando não é poderoso o suficiente para criptografar suas fotos. Por favor, tente entrar para o ente no computador ou baixe o aplicativo móvel.",
"DRAG_AND_DROP_HINT": "Ou arraste e solte na janela ente",
"CONFIRM_ACCOUNT_DELETION_MESSAGE": "Seus dados enviados serão agendados para exclusão e sua conta será excluída permanentemente.<br/><br/>Essa ação não é reversível.",
"AUTHENTICATE": "Autenticar",
"UPLOADED_TO_SINGLE_COLLECTION": "Enviado para coleção única",
"UPLOADED_TO_SEPARATE_COLLECTIONS": "Enviada para separar coleções",
"NEVERMIND": "Esquecer",
"UPDATE_AVAILABLE": "Atualização disponível",
"UPDATE_INSTALLABLE_MESSAGE": "Uma nova versão do ente está pronta para ser instalada.",
"INSTALL_NOW": "Instalar agora",
"INSTALL_ON_NEXT_LAUNCH": "Instalar na próxima inicialização",
"UPDATE_AVAILABLE_MESSAGE": "Uma nova versão do ente foi lançada, mas não pode ser baixada e instalada automaticamente.",
"DOWNLOAD_AND_INSTALL": "Baixar e instalar",
"IGNORE_THIS_VERSION": "Ignorar esta versão",
"TODAY": "Hoje",
"YESTERDAY": "Ontem",
"NAME_PLACEHOLDER": "Nome...",
"ROOT_LEVEL_FILE_WITH_FOLDER_NOT_ALLOWED": "Não foi possível criar álbuns a partir da mistura de arquivos/pastas",
"ROOT_LEVEL_FILE_WITH_FOLDER_NOT_ALLOWED_MESSAGE": "<p>Você arrastou e deixou uma mistura de arquivos e pastas.</p><p>Por favor, forneça apenas arquivos ou apenas pastas ao selecionar a opção para criar álbuns separados</p>",
"CHOSE_THEME": "Escolher tema",
"ML_SEARCH": "Reconhecimento facial",
"ENABLE_ML_SEARCH_DESCRIPTION": "<p>Isso permitirá aprendizado de máquina no dispositivo e busca facial, iniciando a análise de suas fotos enviadas localmente.</p><p>Na primeira execução após o login ou habilitação desta funcionalidade, será feito o download de todas as imagens no dispositivo local para análise. Portanto, ative isso apenas se estiver confortável com o consumo de largura de banda e processamento local de todas as imagens em sua biblioteca de fotos.</p><p>Se esta for a primeira vez que você está habilitando isso, também solicitaremos sua permissão para processar dados faciais.</p>",
"ML_MORE_DETAILS": "Mais detalhes",
"ENABLE_FACE_SEARCH": "Habilitar reconhecimento facial",
"ENABLE_FACE_SEARCH_TITLE": "Habilitar reconhecimento facial?",
"ENABLE_FACE_SEARCH_DESCRIPTION": "<p>Se você habilitar o reconhecimento facial, o aplicativo extrairá a geometria do rosto de suas fotos. Isso ocorrerá em seu dispositivo, e quaisquer dados biométricos gerados serão criptografados de ponta a ponta.<p/><p><a>Por favor, clique aqui para obter mais detalhes sobre esta funcionalidade em nossa política de privacidade</a></p>",
"DISABLE_BETA": "Pausar reconhecimento",
"DISABLE_FACE_SEARCH": "Desativar reconhecimento facial",
"DISABLE_FACE_SEARCH_TITLE": "Desativar reconhecimento facial?",
"DISABLE_FACE_SEARCH_DESCRIPTION": "<p>Ente irá parar de processar geometria facial.</p><p>Você pode reativar o reconhecimento facial novamente, se desejar, então esta operação está segura.</p>",
"ADVANCED": "Avançado",
"FACE_SEARCH_CONFIRMATION": "Eu entendo, e desejo permitir que o ente processe a geometria do rosto",
"LABS": "",
"YOURS": "",
"PASSPHRASE_STRENGTH_WEAK": "Força da senha: fraca",
"PASSPHRASE_STRENGTH_MODERATE": "Força da senha: moderada",
"PASSPHRASE_STRENGTH_STRONG": "Força da senha: forte",
"PREFERENCES": "Preferências",
"LANGUAGE": "Idioma",
"EXPORT_DIRECTORY_DOES_NOT_EXIST": "Diretório de exportação inválido",
"EXPORT_DIRECTORY_DOES_NOT_EXIST_MESSAGE": "<p>O diretório de exportação que você selecionou não existe.</p><p> Por favor, selecione um diretório válido.</p>",
"SUBSCRIPTION_VERIFICATION_ERROR": "Falha na verificação de assinatura",
"STORAGE_UNITS": {
"B": "B",
"KB": "KB",
"MB": "MB",
"GB": "GB",
"TB": "TB"
},
"AFTER_TIME": {
"HOUR": "após uma hora",
"DAY": "após um dia",
"WEEK": "após uma semana",
"MONTH": "após um mês",
"YEAR": "após um ano"
},
"COPY_LINK": "Copiar link",
"DONE": "Concluído",
"LINK_SHARE_TITLE": "Ou compartilhe um link",
"REMOVE_LINK": "Remover link",
"CREATE_PUBLIC_SHARING": "Criar link público",
"PUBLIC_LINK_CREATED": "Link público criado",
"PUBLIC_LINK_ENABLED": "Link público ativado",
"COLLECT_PHOTOS": "Coletar fotos",
"PUBLIC_COLLECT_SUBTEXT": "Permita que as pessoas com o link também adicionem fotos ao álbum compartilhado.",
"STOP_EXPORT": "Parar",
"EXPORT_PROGRESS": "<a>{{progress.success, number}} / {{progress.total, number}}</a> itens sincronizados",
"MIGRATING_EXPORT": "Preparando...",
"RENAMING_COLLECTION_FOLDERS": "Renomeando pastas do álbum...",
"TRASHING_DELETED_FILES": "Descartando arquivos excluídos...",
"TRASHING_DELETED_COLLECTIONS": "Descartando álbuns excluídos...",
"EXPORT_NOTIFICATION": {
"START": "Exportação iniciada",
"IN_PROGRESS": "Exportação já em andamento",
"FINISH": "Exportação finalizada",
"UP_TO_DATE": "Não há arquivos novos para exportar"
},
"CONTINUOUS_EXPORT": "Sincronizar continuamente",
"TOTAL_ITEMS": "Total de itens",
"PENDING_ITEMS": "Itens pendentes",
"EXPORT_STARTING": "Iniciando a exportação...",
"DELETE_ACCOUNT_REASON_LABEL": "Qual é o principal motivo para você excluir sua conta?",
"DELETE_ACCOUNT_REASON_PLACEHOLDER": "Selecione um motivo",
"DELETE_REASON": {
"MISSING_FEATURE": "Está faltando um recurso que eu preciso",
"BROKEN_BEHAVIOR": "O aplicativo ou um determinado recurso não está funcionando como eu acredito que deveria",
"FOUND_ANOTHER_SERVICE": "Encontrei outro serviço que gosto mais",
"NOT_LISTED": "Meu motivo não está listado"
},
"DELETE_ACCOUNT_FEEDBACK_LABEL": "Sentimos muito em vê-lo partir. Explique por que você está partindo para nos ajudar a melhorar.",
"DELETE_ACCOUNT_FEEDBACK_PLACEHOLDER": "Comentários",
"CONFIRM_DELETE_ACCOUNT_CHECKBOX_LABEL": "Sim, desejo excluir permanentemente esta conta e todos os seus dados",
"CONFIRM_DELETE_ACCOUNT": "Confirmar exclusão da conta",
"FEEDBACK_REQUIRED": "Por favor, ajude-nos com esta informação",
"FEEDBACK_REQUIRED_FOUND_ANOTHER_SERVICE": "O que o outro serviço faz melhor?",
"RECOVER_TWO_FACTOR": "Recuperar dois fatores",
"at": "",
"AUTH_NEXT": "próximo",
"AUTH_DOWNLOAD_MOBILE_APP": "Baixe nosso aplicativo móvel para gerenciar seus segredos",
"HIDDEN": "Escondido",
"HIDE": "Ocultar",
"UNHIDE": "Desocultar",
"UNHIDE_TO_COLLECTION": "Reexibir para o álbum",
"SORT_BY": "Ordenar por",
"NEWEST_FIRST": "Mais recentes primeiro",
"OLDEST_FIRST": "Mais antigo primeiro",
"CONVERSION_FAILED_NOTIFICATION_MESSAGE": "Este arquivo não pôde ser pré-visualizado. Clique aqui para baixar o original.",
"SELECT_COLLECTION": "Selecionar álbum",
"PIN_ALBUM": "Fixar álbum",
"UNPIN_ALBUM": "Desafixar álbum",
"DOWNLOAD_COMPLETE": "Transferência concluída",
"DOWNLOADING_COLLECTION": "Transferindo {{name}}",
"DOWNLOAD_FAILED": "Falha ao baixar",
"DOWNLOAD_PROGRESS": "{{progress.current}} / {{progress.total}} arquivos",
"CRASH_REPORTING": "Relatório de falhas",
"CHRISTMAS": "Natal",
"CHRISTMAS_EVE": "Véspera de Natal",
"NEW_YEAR": "Ano Novo",
"NEW_YEAR_EVE": "Véspera de Ano Novo",
"IMAGE": "Imagem",
"VIDEO": "Vídeo",
"LIVE_PHOTO": "Fotos em movimento",
"CONVERT": "Converter",
"CONFIRM_EDITOR_CLOSE_MESSAGE": "Tem certeza de que deseja fechar o editor?",
"CONFIRM_EDITOR_CLOSE_DESCRIPTION": "Baixe sua imagem editada ou salve uma cópia para o ente para persistir nas alterações.",
"BRIGHTNESS": "Brilho",
"CONTRAST": "Contraste",
"SATURATION": "Saturação",
"BLUR": "Desfoque",
"INVERT_COLORS": "Inverter Cores",
"ASPECT_RATIO": "Proporção da imagem",
"SQUARE": "",
"ROTATE_LEFT": "Girar para a Esquerda",
"ROTATE_RIGHT": "Girar para a Direita",
"FLIP_VERTICALLY": "Inverter verticalmente",
"FLIP_HORIZONTALLY": "Inverter horizontalmente",
"DOWNLOAD_EDITED": "Transferência Editada",
"SAVE_A_COPY_TO_ENTE": "Salvar uma cópia para o ente",
"RESTORE_ORIGINAL": "Restaurar original",
"TRANSFORM": "Transformar",
"COLORS": "Cores",
"FLIP": "Inverter",
"ROTATION": "Rotação",
"RESET": "Redefinir",
"PHOTO_EDITOR": "Editor de Fotos",
"FASTER_UPLOAD": "Envios mais rápidos",
"FASTER_UPLOAD_DESCRIPTION": "Rotas enviam em servidores próximos",
"MAGIC_SEARCH_STATUS": "Estado da busca mágica",
"INDEXED_ITEMS": "Itens indexados",
"CAST_ALBUM_TO_TV": "Reproduzir álbum na TV",
"ENTER_CAST_PIN_CODE": "Digite o código que você vê na TV abaixo para parear este dispositivo.",
"PAIR_DEVICE_TO_TV": "Parear dispositivos",
"TV_NOT_FOUND": "TV não encontrada. Você inseriu o PIN correto?",
"AUTO_CAST_PAIR": "Pareamento automático",
"AUTO_CAST_PAIR_REQUIRES_CONNECTION_TO_GOOGLE": "O Auto Pair requer a conexão com servidores do Google e só funciona com dispositivos Chromecast. O Google não receberá dados confidenciais, como suas fotos.",
"PAIR_WITH_PIN": "Parear com PIN",
"CHOOSE_DEVICE_FROM_BROWSER": "Escolha um dispositivo compatível com casts no navegador popup.",
"PAIR_WITH_PIN_WORKS_FOR_ANY_LARGE_SCREEN_DEVICE": "Parear com o PIN funciona para qualquer dispositivo de tela grande onde você deseja reproduzir seu álbum.",
"VISIT_CAST_ENTE_IO": "Acesse cast.ente.io no dispositivo que você deseja parear.",
"CAST_AUTO_PAIR_FAILED": "Chromecast Auto Pair falhou. Por favor, tente novamente.",
"CACHE_DIRECTORY": "Pasta de Cache",
"PASSKEYS": "",
"FREEHAND": "",
"APPLY_CROP": "Aplicar Recorte",
"PHOTO_EDIT_REQUIRED_TO_SAVE": "Pelo menos uma transformação ou ajuste de cor deve ser feito antes de salvar."
}

View file

@ -0,0 +1,644 @@
{
"HERO_SLIDE_1_TITLE": "<div>Backups privados</div><div>para as suas memórias</div>",
"HERO_SLIDE_1": "",
"HERO_SLIDE_2_TITLE": "",
"HERO_SLIDE_2": "",
"HERO_SLIDE_3_TITLE": "<div>Disponível</div><div> em qualquer lugar</div>",
"HERO_SLIDE_3": "Android, iOS, Web, Desktop",
"LOGIN": "Entrar",
"SIGN_UP": "Registar",
"NEW_USER": "Novo no ente",
"EXISTING_USER": "Utilizador existente",
"ENTER_NAME": "Insira o nome",
"PUBLIC_UPLOADER_NAME_MESSAGE": "Adicione um nome para que os seus amigos saibam a quem agradecer por estas ótimas fotos!",
"ENTER_EMAIL": "Insira o endereço de email",
"EMAIL_ERROR": "Inserir um endereço de email válido",
"REQUIRED": "Obrigatório",
"EMAIL_SENT": "Código de verificação enviado para <a>{{email}}</a>",
"CHECK_INBOX": "Verifique a sua caixa de entrada (e spam) para concluir a verificação",
"ENTER_OTT": "Código de verificação",
"RESEND_MAIL": "Reenviar código",
"VERIFY": "Verificar",
"UNKNOWN_ERROR": "Ocorreu um erro. Tente novamente",
"INVALID_CODE": "Código de verificação inválido",
"EXPIRED_CODE": "O seu código de verificação expirou",
"SENDING": "A enviar...",
"SENT": "Enviado!",
"PASSWORD": "Palavra-passe",
"LINK_PASSWORD": "Introduza a palavra-passe para desbloquear o álbum",
"RETURN_PASSPHRASE_HINT": "Palavra-passe",
"SET_PASSPHRASE": "Definir palavra-passe",
"VERIFY_PASSPHRASE": "Entrar",
"INCORRECT_PASSPHRASE": "Palavra-passe incorreta",
"ENTER_ENC_PASSPHRASE": "",
"PASSPHRASE_DISCLAIMER": "",
"WELCOME_TO_ENTE_HEADING": "Bem-vindo ao <a/>",
"WELCOME_TO_ENTE_SUBHEADING": "",
"WHERE_YOUR_BEST_PHOTOS_LIVE": "",
"KEY_GENERATION_IN_PROGRESS_MESSAGE": "",
"PASSPHRASE_HINT": "",
"CONFIRM_PASSPHRASE": "",
"REFERRAL_CODE_HINT": "",
"REFERRAL_INFO": "",
"PASSPHRASE_MATCH_ERROR": "",
"CONSOLE_WARNING_STOP": "PARAR!",
"CONSOLE_WARNING_DESC": "",
"CREATE_COLLECTION": "Novo álbum",
"ENTER_ALBUM_NAME": "Nome do álbum",
"CLOSE_OPTION": "Fechar (Esc)",
"ENTER_FILE_NAME": "Nome do ficheiro",
"CLOSE": "Fechar",
"NO": "Não",
"NOTHING_HERE": "",
"UPLOAD": "",
"IMPORT": "Importar",
"ADD_PHOTOS": "Adicionar fotos",
"ADD_MORE_PHOTOS": "Adicionar mais fotos",
"add_photos_one": "Adicionar item",
"add_photos_other": "Adicionar {{count, number}} itens",
"SELECT_PHOTOS": "Selecionar fotos",
"FILE_UPLOAD": "Enviar Ficheiro",
"UPLOAD_STAGE_MESSAGE": {
"0": "",
"1": "",
"2": "",
"3": "",
"4": "",
"5": ""
},
"FILE_NOT_UPLOADED_LIST": "",
"SUBSCRIPTION_EXPIRED": "",
"SUBSCRIPTION_EXPIRED_MESSAGE": "",
"STORAGE_QUOTA_EXCEEDED": "",
"INITIAL_LOAD_DELAY_WARNING": "",
"USER_DOES_NOT_EXIST": "",
"NO_ACCOUNT": "Não possui uma conta",
"ACCOUNT_EXISTS": "Já possui uma conta",
"CREATE": "Criar",
"DOWNLOAD": "",
"DOWNLOAD_OPTION": "",
"DOWNLOAD_FAVORITES": "",
"DOWNLOAD_UNCATEGORIZED": "",
"DOWNLOAD_HIDDEN_ITEMS": "",
"COPY_OPTION": "",
"TOGGLE_FULLSCREEN": "",
"ZOOM_IN_OUT": "",
"PREVIOUS": "",
"NEXT": "",
"TITLE_PHOTOS": "",
"TITLE_ALBUMS": "",
"TITLE_AUTH": "",
"UPLOAD_FIRST_PHOTO": "",
"IMPORT_YOUR_FOLDERS": "",
"UPLOAD_DROPZONE_MESSAGE": "",
"WATCH_FOLDER_DROPZONE_MESSAGE": "",
"TRASH_FILES_TITLE": "",
"TRASH_FILE_TITLE": "",
"DELETE_FILES_TITLE": "",
"DELETE_FILES_MESSAGE": "",
"DELETE": "",
"DELETE_OPTION": "",
"FAVORITE_OPTION": "",
"UNFAVORITE_OPTION": "",
"MULTI_FOLDER_UPLOAD": "",
"UPLOAD_STRATEGY_CHOICE": "",
"UPLOAD_STRATEGY_SINGLE_COLLECTION": "",
"OR": "",
"UPLOAD_STRATEGY_COLLECTION_PER_FOLDER": "",
"SESSION_EXPIRED_MESSAGE": "",
"SESSION_EXPIRED": "",
"PASSWORD_GENERATION_FAILED": "",
"CHANGE_PASSWORD": "",
"GO_BACK": "",
"RECOVERY_KEY": "",
"SAVE_LATER": "",
"SAVE": "",
"RECOVERY_KEY_DESCRIPTION": "",
"RECOVER_KEY_GENERATION_FAILED": "",
"KEY_NOT_STORED_DISCLAIMER": "",
"FORGOT_PASSWORD": "",
"RECOVER_ACCOUNT": "",
"RECOVERY_KEY_HINT": "",
"RECOVER": "",
"NO_RECOVERY_KEY": "",
"INCORRECT_RECOVERY_KEY": "",
"SORRY": "",
"NO_RECOVERY_KEY_MESSAGE": "",
"NO_TWO_FACTOR_RECOVERY_KEY_MESSAGE": "",
"CONTACT_SUPPORT": "",
"REQUEST_FEATURE": "",
"SUPPORT": "",
"CONFIRM": "",
"CANCEL": "",
"LOGOUT": "",
"DELETE_ACCOUNT": "",
"DELETE_ACCOUNT_MESSAGE": "",
"LOGOUT_MESSAGE": "",
"CHANGE_EMAIL": "",
"OK": "",
"SUCCESS": "",
"ERROR": "",
"MESSAGE": "",
"INSTALL_MOBILE_APP": "",
"DOWNLOAD_APP_MESSAGE": "",
"DOWNLOAD_APP": "",
"EXPORT": "",
"SUBSCRIPTION": "",
"SUBSCRIBE": "",
"MANAGEMENT_PORTAL": "",
"MANAGE_FAMILY_PORTAL": "",
"LEAVE_FAMILY_PLAN": "",
"LEAVE": "",
"LEAVE_FAMILY_CONFIRM": "",
"CHOOSE_PLAN": "",
"MANAGE_PLAN": "",
"ACTIVE": "",
"OFFLINE_MSG": "",
"FREE_SUBSCRIPTION_INFO": "",
"FAMILY_SUBSCRIPTION_INFO": "",
"RENEWAL_ACTIVE_SUBSCRIPTION_STATUS": "",
"RENEWAL_CANCELLED_SUBSCRIPTION_STATUS": "",
"RENEWAL_CANCELLED_SUBSCRIPTION_INFO": "",
"ADD_ON_AVAILABLE_TILL": "",
"STORAGE_QUOTA_EXCEEDED_SUBSCRIPTION_INFO": "",
"SUBSCRIPTION_PURCHASE_SUCCESS": "",
"SUBSCRIPTION_PURCHASE_CANCELLED": "",
"SUBSCRIPTION_PURCHASE_FAILED": "",
"SUBSCRIPTION_UPDATE_FAILED": "",
"UPDATE_PAYMENT_METHOD_MESSAGE": "",
"STRIPE_AUTHENTICATION_FAILED": "",
"UPDATE_PAYMENT_METHOD": "",
"MONTHLY": "",
"YEARLY": "",
"UPDATE_SUBSCRIPTION_MESSAGE": "",
"UPDATE_SUBSCRIPTION": "",
"CANCEL_SUBSCRIPTION": "",
"CANCEL_SUBSCRIPTION_MESSAGE": "",
"CANCEL_SUBSCRIPTION_WITH_ADDON_MESSAGE": "",
"SUBSCRIPTION_CANCEL_FAILED": "",
"SUBSCRIPTION_CANCEL_SUCCESS": "",
"REACTIVATE_SUBSCRIPTION": "",
"REACTIVATE_SUBSCRIPTION_MESSAGE": "",
"SUBSCRIPTION_ACTIVATE_SUCCESS": "",
"SUBSCRIPTION_ACTIVATE_FAILED": "",
"SUBSCRIPTION_PURCHASE_SUCCESS_TITLE": "",
"CANCEL_SUBSCRIPTION_ON_MOBILE": "",
"CANCEL_SUBSCRIPTION_ON_MOBILE_MESSAGE": "",
"MAIL_TO_MANAGE_SUBSCRIPTION": "",
"RENAME": "",
"RENAME_FILE": "",
"RENAME_COLLECTION": "",
"DELETE_COLLECTION_TITLE": "",
"DELETE_COLLECTION": "",
"DELETE_COLLECTION_MESSAGE": "",
"DELETE_PHOTOS": "",
"KEEP_PHOTOS": "",
"SHARE": "",
"SHARE_COLLECTION": "",
"SHAREES": "",
"SHARE_WITH_SELF": "",
"ALREADY_SHARED": "",
"SHARING_BAD_REQUEST_ERROR": "",
"SHARING_DISABLED_FOR_FREE_ACCOUNTS": "",
"DOWNLOAD_COLLECTION": "",
"DOWNLOAD_COLLECTION_MESSAGE": "",
"CREATE_ALBUM_FAILED": "",
"SEARCH": "",
"SEARCH_RESULTS": "",
"NO_RESULTS": "",
"SEARCH_HINT": "",
"SEARCH_TYPE": {
"COLLECTION": "",
"LOCATION": "",
"CITY": "",
"DATE": "",
"FILE_NAME": "",
"THING": "",
"FILE_CAPTION": "",
"FILE_TYPE": "",
"CLIP": ""
},
"photos_count_zero": "",
"photos_count_one": "",
"photos_count_other": "",
"TERMS_AND_CONDITIONS": "",
"ADD_TO_COLLECTION": "",
"SELECTED": "",
"VIDEO_PLAYBACK_FAILED_DOWNLOAD_INSTEAD": "",
"PEOPLE": "",
"INDEXING_SCHEDULED": "",
"ANALYZING_PHOTOS": "",
"INDEXING_PEOPLE": "",
"INDEXING_DONE": "",
"UNIDENTIFIED_FACES": "",
"OBJECTS": "",
"TEXT": "",
"INFO": "",
"INFO_OPTION": "",
"FILE_NAME": "",
"CAPTION_PLACEHOLDER": "",
"LOCATION": "",
"SHOW_ON_MAP": "",
"MAP": "",
"MAP_SETTINGS": "",
"ENABLE_MAPS": "",
"ENABLE_MAP": "",
"DISABLE_MAPS": "",
"ENABLE_MAP_DESCRIPTION": "",
"DISABLE_MAP_DESCRIPTION": "",
"DISABLE_MAP": "",
"DETAILS": "",
"VIEW_EXIF": "",
"NO_EXIF": "",
"EXIF": "",
"ISO": "",
"TWO_FACTOR": "",
"TWO_FACTOR_AUTHENTICATION": "",
"TWO_FACTOR_QR_INSTRUCTION": "",
"ENTER_CODE_MANUALLY": "",
"TWO_FACTOR_MANUAL_CODE_INSTRUCTION": "",
"SCAN_QR_CODE": "",
"ENABLE_TWO_FACTOR": "",
"ENABLE": "",
"LOST_DEVICE": "",
"INCORRECT_CODE": "",
"TWO_FACTOR_INFO": "",
"DISABLE_TWO_FACTOR_LABEL": "",
"UPDATE_TWO_FACTOR_LABEL": "",
"DISABLE": "",
"RECONFIGURE": "",
"UPDATE_TWO_FACTOR": "",
"UPDATE_TWO_FACTOR_MESSAGE": "",
"UPDATE": "",
"DISABLE_TWO_FACTOR": "",
"DISABLE_TWO_FACTOR_MESSAGE": "",
"TWO_FACTOR_DISABLE_FAILED": "",
"EXPORT_DATA": "",
"SELECT_FOLDER": "",
"DESTINATION": "",
"START": "",
"LAST_EXPORT_TIME": "",
"EXPORT_AGAIN": "",
"LOCAL_STORAGE_NOT_ACCESSIBLE": "",
"LOCAL_STORAGE_NOT_ACCESSIBLE_MESSAGE": "",
"SEND_OTT": "",
"EMAIl_ALREADY_OWNED": "",
"ETAGS_BLOCKED": "",
"SKIPPED_VIDEOS_INFO": "",
"LIVE_PHOTOS_DETECTED": "",
"RETRY_FAILED": "",
"FAILED_UPLOADS": "",
"SKIPPED_FILES": "",
"THUMBNAIL_GENERATION_FAILED_UPLOADS": "",
"UNSUPPORTED_FILES": "",
"SUCCESSFUL_UPLOADS": "",
"SKIPPED_INFO": "",
"UNSUPPORTED_INFO": "",
"BLOCKED_UPLOADS": "",
"SKIPPED_VIDEOS": "",
"INPROGRESS_METADATA_EXTRACTION": "",
"INPROGRESS_UPLOADS": "",
"TOO_LARGE_UPLOADS": "",
"LARGER_THAN_AVAILABLE_STORAGE_UPLOADS": "",
"LARGER_THAN_AVAILABLE_STORAGE_INFO": "",
"TOO_LARGE_INFO": "",
"THUMBNAIL_GENERATION_FAILED_INFO": "",
"UPLOAD_TO_COLLECTION": "",
"UNCATEGORIZED": "",
"ARCHIVE": "",
"FAVORITES": "",
"ARCHIVE_COLLECTION": "",
"ARCHIVE_SECTION_NAME": "",
"ALL_SECTION_NAME": "",
"MOVE_TO_COLLECTION": "",
"UNARCHIVE": "",
"UNARCHIVE_COLLECTION": "",
"HIDE_COLLECTION": "",
"UNHIDE_COLLECTION": "",
"MOVE": "",
"ADD": "",
"REMOVE": "",
"YES_REMOVE": "",
"REMOVE_FROM_COLLECTION": "",
"TRASH": "",
"MOVE_TO_TRASH": "",
"TRASH_FILES_MESSAGE": "",
"TRASH_FILE_MESSAGE": "",
"DELETE_PERMANENTLY": "",
"RESTORE": "",
"RESTORE_TO_COLLECTION": "",
"EMPTY_TRASH": "",
"EMPTY_TRASH_TITLE": "",
"EMPTY_TRASH_MESSAGE": "",
"LEAVE_SHARED_ALBUM": "",
"LEAVE_ALBUM": "",
"LEAVE_SHARED_ALBUM_TITLE": "",
"LEAVE_SHARED_ALBUM_MESSAGE": "",
"NOT_FILE_OWNER": "",
"CONFIRM_SELF_REMOVE_MESSAGE": "",
"CONFIRM_SELF_AND_OTHER_REMOVE_MESSAGE": "",
"SORT_BY_CREATION_TIME_ASCENDING": "",
"SORT_BY_UPDATION_TIME_DESCENDING": "",
"SORT_BY_NAME": "",
"COMPRESS_THUMBNAILS": "",
"THUMBNAIL_REPLACED": "",
"FIX_THUMBNAIL": "",
"FIX_THUMBNAIL_LATER": "",
"REPLACE_THUMBNAIL_NOT_STARTED": "",
"REPLACE_THUMBNAIL_COMPLETED": "",
"REPLACE_THUMBNAIL_NOOP": "",
"REPLACE_THUMBNAIL_COMPLETED_WITH_ERROR": "",
"FIX_CREATION_TIME": "",
"FIX_CREATION_TIME_IN_PROGRESS": "",
"CREATION_TIME_UPDATED": "",
"UPDATE_CREATION_TIME_NOT_STARTED": "",
"UPDATE_CREATION_TIME_COMPLETED": "",
"UPDATE_CREATION_TIME_COMPLETED_WITH_ERROR": "",
"CAPTION_CHARACTER_LIMIT": "",
"DATE_TIME_ORIGINAL": "",
"DATE_TIME_DIGITIZED": "",
"METADATA_DATE": "",
"CUSTOM_TIME": "",
"REOPEN_PLAN_SELECTOR_MODAL": "",
"OPEN_PLAN_SELECTOR_MODAL_FAILED": "",
"INSTALL": "",
"SHARING_DETAILS": "",
"MODIFY_SHARING": "",
"ADD_COLLABORATORS": "",
"ADD_NEW_EMAIL": "",
"shared_with_people_zero": "",
"shared_with_people_one": "",
"shared_with_people_other": "",
"participants_zero": "",
"participants_one": "",
"participants_other": "",
"ADD_VIEWERS": "",
"PARTICIPANTS": "",
"CHANGE_PERMISSIONS_TO_VIEWER": "",
"CHANGE_PERMISSIONS_TO_COLLABORATOR": "",
"CONVERT_TO_VIEWER": "",
"CONVERT_TO_COLLABORATOR": "",
"CHANGE_PERMISSION": "",
"REMOVE_PARTICIPANT": "",
"CONFIRM_REMOVE": "",
"MANAGE": "",
"ADDED_AS": "",
"COLLABORATOR_RIGHTS": "",
"REMOVE_PARTICIPANT_HEAD": "",
"OWNER": "",
"COLLABORATORS": "",
"ADD_MORE": "",
"VIEWERS": "",
"OR_ADD_EXISTING": "",
"REMOVE_PARTICIPANT_MESSAGE": "",
"NOT_FOUND": "",
"LINK_EXPIRED": "",
"LINK_EXPIRED_MESSAGE": "",
"MANAGE_LINK": "",
"LINK_TOO_MANY_REQUESTS": "",
"FILE_DOWNLOAD": "",
"LINK_PASSWORD_LOCK": "",
"PUBLIC_COLLECT": "",
"LINK_DEVICE_LIMIT": "",
"NO_DEVICE_LIMIT": "",
"LINK_EXPIRY": "",
"NEVER": "",
"DISABLE_FILE_DOWNLOAD": "",
"DISABLE_FILE_DOWNLOAD_MESSAGE": "",
"MALICIOUS_CONTENT": "",
"COPYRIGHT": "",
"SHARED_USING": "",
"ENTE_IO": "",
"SHARING_REFERRAL_CODE": "",
"LIVE": "",
"DISABLE_PASSWORD": "",
"DISABLE_PASSWORD_MESSAGE": "",
"PASSWORD_LOCK": "",
"LOCK": "",
"DOWNLOAD_UPLOAD_LOGS": "",
"UPLOAD_FILES": "",
"UPLOAD_DIRS": "",
"UPLOAD_GOOGLE_TAKEOUT": "",
"DEDUPLICATE_FILES": "",
"AUTHENTICATOR_SECTION": "",
"NO_DUPLICATES_FOUND": "",
"CLUB_BY_CAPTURE_TIME": "",
"FILES": "",
"EACH": "",
"DEDUPLICATE_BASED_ON_SIZE": "",
"STOP_ALL_UPLOADS_MESSAGE": "",
"STOP_UPLOADS_HEADER": "",
"YES_STOP_UPLOADS": "",
"STOP_DOWNLOADS_HEADER": "",
"YES_STOP_DOWNLOADS": "",
"STOP_ALL_DOWNLOADS_MESSAGE": "",
"albums_one": "",
"albums_other": "",
"ALL_ALBUMS": "",
"ALBUMS": "",
"ALL_HIDDEN_ALBUMS": "",
"HIDDEN_ALBUMS": "",
"HIDDEN_ITEMS": "",
"HIDDEN_ITEMS_SECTION_NAME": "",
"ENTER_TWO_FACTOR_OTP": "",
"CREATE_ACCOUNT": "",
"COPIED": "",
"CANVAS_BLOCKED_TITLE": "",
"CANVAS_BLOCKED_MESSAGE": "",
"WATCH_FOLDERS": "",
"UPGRADE_NOW": "",
"RENEW_NOW": "",
"STORAGE": "",
"USED": "",
"YOU": "",
"FAMILY": "",
"FREE": "",
"OF": "",
"WATCHED_FOLDERS": "",
"NO_FOLDERS_ADDED": "",
"FOLDERS_AUTOMATICALLY_MONITORED": "",
"UPLOAD_NEW_FILES_TO_ENTE": "",
"REMOVE_DELETED_FILES_FROM_ENTE": "",
"ADD_FOLDER": "",
"STOP_WATCHING": "",
"STOP_WATCHING_FOLDER": "",
"STOP_WATCHING_DIALOG_MESSAGE": "",
"YES_STOP": "",
"MONTH_SHORT": "",
"YEAR": "",
"FAMILY_PLAN": "",
"DOWNLOAD_LOGS": "",
"DOWNLOAD_LOGS_MESSAGE": "",
"CHANGE_FOLDER": "",
"TWO_MONTHS_FREE": "",
"GB": "",
"POPULAR": "",
"FREE_PLAN_OPTION_LABEL": "",
"FREE_PLAN_DESCRIPTION": "",
"CURRENT_USAGE": "",
"WEAK_DEVICE": "",
"DRAG_AND_DROP_HINT": "",
"CONFIRM_ACCOUNT_DELETION_MESSAGE": "",
"AUTHENTICATE": "",
"UPLOADED_TO_SINGLE_COLLECTION": "",
"UPLOADED_TO_SEPARATE_COLLECTIONS": "",
"NEVERMIND": "",
"UPDATE_AVAILABLE": "",
"UPDATE_INSTALLABLE_MESSAGE": "",
"INSTALL_NOW": "",
"INSTALL_ON_NEXT_LAUNCH": "",
"UPDATE_AVAILABLE_MESSAGE": "",
"DOWNLOAD_AND_INSTALL": "",
"IGNORE_THIS_VERSION": "",
"TODAY": "",
"YESTERDAY": "",
"NAME_PLACEHOLDER": "",
"ROOT_LEVEL_FILE_WITH_FOLDER_NOT_ALLOWED": "",
"ROOT_LEVEL_FILE_WITH_FOLDER_NOT_ALLOWED_MESSAGE": "",
"CHOSE_THEME": "",
"ML_SEARCH": "",
"ENABLE_ML_SEARCH_DESCRIPTION": "",
"ML_MORE_DETAILS": "",
"ENABLE_FACE_SEARCH": "",
"ENABLE_FACE_SEARCH_TITLE": "",
"ENABLE_FACE_SEARCH_DESCRIPTION": "",
"DISABLE_BETA": "",
"DISABLE_FACE_SEARCH": "",
"DISABLE_FACE_SEARCH_TITLE": "",
"DISABLE_FACE_SEARCH_DESCRIPTION": "",
"ADVANCED": "",
"FACE_SEARCH_CONFIRMATION": "",
"LABS": "",
"YOURS": "",
"PASSPHRASE_STRENGTH_WEAK": "",
"PASSPHRASE_STRENGTH_MODERATE": "",
"PASSPHRASE_STRENGTH_STRONG": "",
"PREFERENCES": "",
"LANGUAGE": "",
"EXPORT_DIRECTORY_DOES_NOT_EXIST": "",
"EXPORT_DIRECTORY_DOES_NOT_EXIST_MESSAGE": "",
"SUBSCRIPTION_VERIFICATION_ERROR": "",
"STORAGE_UNITS": {
"B": "",
"KB": "",
"MB": "",
"GB": "",
"TB": ""
},
"AFTER_TIME": {
"HOUR": "",
"DAY": "",
"WEEK": "",
"MONTH": "",
"YEAR": ""
},
"COPY_LINK": "",
"DONE": "",
"LINK_SHARE_TITLE": "",
"REMOVE_LINK": "",
"CREATE_PUBLIC_SHARING": "",
"PUBLIC_LINK_CREATED": "",
"PUBLIC_LINK_ENABLED": "",
"COLLECT_PHOTOS": "",
"PUBLIC_COLLECT_SUBTEXT": "",
"STOP_EXPORT": "",
"EXPORT_PROGRESS": "",
"MIGRATING_EXPORT": "",
"RENAMING_COLLECTION_FOLDERS": "",
"TRASHING_DELETED_FILES": "",
"TRASHING_DELETED_COLLECTIONS": "",
"EXPORT_NOTIFICATION": {
"START": "",
"IN_PROGRESS": "",
"FINISH": "",
"UP_TO_DATE": ""
},
"CONTINUOUS_EXPORT": "",
"TOTAL_ITEMS": "",
"PENDING_ITEMS": "",
"EXPORT_STARTING": "",
"DELETE_ACCOUNT_REASON_LABEL": "",
"DELETE_ACCOUNT_REASON_PLACEHOLDER": "",
"DELETE_REASON": {
"MISSING_FEATURE": "",
"BROKEN_BEHAVIOR": "",
"FOUND_ANOTHER_SERVICE": "",
"NOT_LISTED": ""
},
"DELETE_ACCOUNT_FEEDBACK_LABEL": "",
"DELETE_ACCOUNT_FEEDBACK_PLACEHOLDER": "",
"CONFIRM_DELETE_ACCOUNT_CHECKBOX_LABEL": "",
"CONFIRM_DELETE_ACCOUNT": "",
"FEEDBACK_REQUIRED": "",
"FEEDBACK_REQUIRED_FOUND_ANOTHER_SERVICE": "",
"RECOVER_TWO_FACTOR": "",
"at": "",
"AUTH_NEXT": "",
"AUTH_DOWNLOAD_MOBILE_APP": "",
"HIDDEN": "",
"HIDE": "",
"UNHIDE": "",
"UNHIDE_TO_COLLECTION": "",
"SORT_BY": "",
"NEWEST_FIRST": "",
"OLDEST_FIRST": "",
"CONVERSION_FAILED_NOTIFICATION_MESSAGE": "",
"SELECT_COLLECTION": "",
"PIN_ALBUM": "",
"UNPIN_ALBUM": "",
"DOWNLOAD_COMPLETE": "",
"DOWNLOADING_COLLECTION": "",
"DOWNLOAD_FAILED": "",
"DOWNLOAD_PROGRESS": "",
"CRASH_REPORTING": "",
"CHRISTMAS": "",
"CHRISTMAS_EVE": "",
"NEW_YEAR": "",
"NEW_YEAR_EVE": "",
"IMAGE": "",
"VIDEO": "",
"LIVE_PHOTO": "",
"CONVERT": "",
"CONFIRM_EDITOR_CLOSE_MESSAGE": "",
"CONFIRM_EDITOR_CLOSE_DESCRIPTION": "",
"BRIGHTNESS": "",
"CONTRAST": "",
"SATURATION": "",
"BLUR": "",
"INVERT_COLORS": "",
"ASPECT_RATIO": "",
"SQUARE": "",
"ROTATE_LEFT": "",
"ROTATE_RIGHT": "",
"FLIP_VERTICALLY": "",
"FLIP_HORIZONTALLY": "",
"DOWNLOAD_EDITED": "",
"SAVE_A_COPY_TO_ENTE": "",
"RESTORE_ORIGINAL": "",
"TRANSFORM": "",
"COLORS": "",
"FLIP": "",
"ROTATION": "",
"RESET": "",
"PHOTO_EDITOR": "",
"FASTER_UPLOAD": "",
"FASTER_UPLOAD_DESCRIPTION": "",
"MAGIC_SEARCH_STATUS": "",
"INDEXED_ITEMS": "",
"CAST_ALBUM_TO_TV": "",
"ENTER_CAST_PIN_CODE": "",
"PAIR_DEVICE_TO_TV": "",
"TV_NOT_FOUND": "",
"AUTO_CAST_PAIR": "",
"AUTO_CAST_PAIR_REQUIRES_CONNECTION_TO_GOOGLE": "",
"PAIR_WITH_PIN": "",
"CHOOSE_DEVICE_FROM_BROWSER": "",
"PAIR_WITH_PIN_WORKS_FOR_ANY_LARGE_SCREEN_DEVICE": "",
"VISIT_CAST_ENTE_IO": "",
"CAST_AUTO_PAIR_FAILED": "",
"CACHE_DIRECTORY": "",
"PASSKEYS": "",
"FREEHAND": "",
"APPLY_CROP": "",
"PHOTO_EDIT_REQUIRED_TO_SAVE": ""
}

View file

@ -0,0 +1,644 @@
{
"HERO_SLIDE_1_TITLE": "<div>Личные резервные копии</div><div>для твоих воспоминаний</div>",
"HERO_SLIDE_1": "Сквозное шифрование по умолчанию",
"HERO_SLIDE_2_TITLE": "<div>Надежно хранится</div><div>в убежище от радиоактивных осадков</div>",
"HERO_SLIDE_2": "Созданный для того, чтобы пережить",
"HERO_SLIDE_3_TITLE": "<div>Доступно</div><div> везде</div>",
"HERO_SLIDE_3": "Android, iOS, Веб, ПК",
"LOGIN": "Авторизоваться",
"SIGN_UP": "Регистрация",
"NEW_USER": "Новенький в ente",
"EXISTING_USER": "Существующий пользователь",
"ENTER_NAME": "Введите имя",
"PUBLIC_UPLOADER_NAME_MESSAGE": "Добавьте имя, чтобы ваши друзья знали, кого благодарить за эти замечательные фотографии!",
"ENTER_EMAIL": "Введите адрес электронной почты",
"EMAIL_ERROR": "Введите действительный адрес электронной почты",
"REQUIRED": "Требуется",
"EMAIL_SENT": "Проверочный код отправлен на <a>{{email}}</a>",
"CHECK_INBOX": "Пожалуйста, проверьте свой почтовый ящик (и спам) для завершения проверки",
"ENTER_OTT": "Проверочный код",
"RESEND_MAIL": "Отправить код еще раз",
"VERIFY": "Подтвердить",
"UNKNOWN_ERROR": "Что-то пошло не так, Попробуйте еще раз",
"INVALID_CODE": "Неверный код подтверждения",
"EXPIRED_CODE": "Срок действия вашего проверочного кода истек",
"SENDING": "Отправка...",
"SENT": "Отправлено!",
"PASSWORD": "Пароль",
"LINK_PASSWORD": "Введите пароль, чтобы разблокировать альбом",
"RETURN_PASSPHRASE_HINT": "Пароль",
"SET_PASSPHRASE": "Установить пароль",
"VERIFY_PASSPHRASE": "Войти",
"INCORRECT_PASSPHRASE": "Неверный пароль",
"ENTER_ENC_PASSPHRASE": "Пожалуйста, введите пароль, который мы можем использовать для шифрования ваших данных",
"PASSPHRASE_DISCLAIMER": "",
"WELCOME_TO_ENTE_HEADING": "Добро пожаловать в <a/>",
"WELCOME_TO_ENTE_SUBHEADING": "",
"WHERE_YOUR_BEST_PHOTOS_LIVE": "Где живут ваши лучшие фотографии",
"KEY_GENERATION_IN_PROGRESS_MESSAGE": "Генерируем ключи шифрования...",
"PASSPHRASE_HINT": "Пароль",
"CONFIRM_PASSPHRASE": "Подтвердите пароль",
"REFERRAL_CODE_HINT": "Как вы узнали о Ente? (необязательно)",
"REFERRAL_INFO": "Будет полезно, если вы укажете, где нашли нас, так как мы не отслеживаем установки приложения!",
"PASSPHRASE_MATCH_ERROR": "Пароли не совпадают",
"CONSOLE_WARNING_STOP": "Остановись!",
"CONSOLE_WARNING_DESC": "Это функция браузера, предназначенная для разработчиков. Пожалуйста, не копируйте и не вставляйте сюда непроверенный код.",
"CREATE_COLLECTION": "Новый альбом",
"ENTER_ALBUM_NAME": "Название альбома",
"CLOSE_OPTION": "Закрыть (Esc)",
"ENTER_FILE_NAME": "Имя файла",
"CLOSE": "Закрыть",
"NO": "Нет",
"NOTHING_HERE": "Здесь нечего смотреть! 👀",
"UPLOAD": "Загрузить",
"IMPORT": "Импорт",
"ADD_PHOTOS": "Добавить фотографии",
"ADD_MORE_PHOTOS": "Добавить больше фото",
"add_photos_one": "Добавить 1 элемент",
"add_photos_other": "Добавить {{count, number}} элементов",
"SELECT_PHOTOS": "Выбрать фотографии",
"FILE_UPLOAD": "Загрузка файла",
"UPLOAD_STAGE_MESSAGE": {
"0": "Подготовка к загрузке",
"1": "Чтение файлов метаданных Google",
"2": "{{uploadCounter.finished, number}} / {{uploadCounter.total, number}} файлов извлечены",
"3": "{{uploadCounter.finished, number}} / {{uploadCounter.total, number}} файлов обработано",
"4": "Отмена оставшихся загрузок",
"5": "Резервное копирование завершено"
},
"FILE_NOT_UPLOADED_LIST": "Следующие файлы не были загружены",
"SUBSCRIPTION_EXPIRED": "Подписка закончилась",
"SUBSCRIPTION_EXPIRED_MESSAGE": "Срок действия вашей подписки истек, пожалуйста, <a>продлите</a>",
"STORAGE_QUOTA_EXCEEDED": "Превышен лимит хранения",
"INITIAL_LOAD_DELAY_WARNING": "Первая загрузка может занять некоторое время",
"USER_DOES_NOT_EXIST": "Пользователь с таким email не найден",
"NO_ACCOUNT": "У вас нет учетной записи",
"ACCOUNT_EXISTS": "Уже есть аккаунт",
"CREATE": "Создать",
"DOWNLOAD": "Скачать",
"DOWNLOAD_OPTION": "Скачать (D)",
"DOWNLOAD_FAVORITES": "Скачать избранные",
"DOWNLOAD_UNCATEGORIZED": "Скачать без категорий",
"DOWNLOAD_HIDDEN_ITEMS": "Скачать скрытые элементы",
"COPY_OPTION": "Скопировать как PNG (Ctrl/Cmd - C)",
"TOGGLE_FULLSCREEN": "Полноэкранный режим (F)",
"ZOOM_IN_OUT": "Увеличить/уменьшить",
"PREVIOUS": "Предыдущий (←)",
"NEXT": "Следующий (→)",
"TITLE_PHOTOS": "Ente Фото",
"TITLE_ALBUMS": "Ente Фото",
"TITLE_AUTH": "",
"UPLOAD_FIRST_PHOTO": "Загрузите своё первое фото",
"IMPORT_YOUR_FOLDERS": "Импортируйте папки",
"UPLOAD_DROPZONE_MESSAGE": "Перетащите для резервного копирования файлов",
"WATCH_FOLDER_DROPZONE_MESSAGE": "Перетащите, чтобы добавить просматриваемую папку",
"TRASH_FILES_TITLE": "Удалить файлы?",
"TRASH_FILE_TITLE": "Удалить файл?",
"DELETE_FILES_TITLE": "Удалить немедленно?",
"DELETE_FILES_MESSAGE": "Выбранные файлы будут безвозвратно удалены из вашей учетной записи ente.",
"DELETE": "Удалить",
"DELETE_OPTION": "Удалить (DEL)",
"FAVORITE_OPTION": "Избранное (L)",
"UNFAVORITE_OPTION": "",
"MULTI_FOLDER_UPLOAD": "Обнаружено несколько папок",
"UPLOAD_STRATEGY_CHOICE": "Вы хотите загрузить их в",
"UPLOAD_STRATEGY_SINGLE_COLLECTION": "Один альбом",
"OR": "или",
"UPLOAD_STRATEGY_COLLECTION_PER_FOLDER": "Отдельные альбомы",
"SESSION_EXPIRED_MESSAGE": "Истёк срок действия вашей сессии. Для продолжения, пожалуйста, войдите снова",
"SESSION_EXPIRED": "Время сессии истекло",
"PASSWORD_GENERATION_FAILED": "Вашему браузеру не удалось сгенерировать надежный ключ, соответствующий стандартам шифрования ente, пожалуйста, попробуйте использовать мобильное приложение или другой браузер",
"CHANGE_PASSWORD": "Изменить пароль",
"GO_BACK": "Вернуться назад",
"RECOVERY_KEY": "Ключ восстановления",
"SAVE_LATER": "Сделать позже",
"SAVE": "Сохранить ключ",
"RECOVERY_KEY_DESCRIPTION": "Если вы забыли свой пароль, то восстановить данные можно только с помощью этого ключа.",
"RECOVER_KEY_GENERATION_FAILED": "Не удалось сгенерировать код восстановления, пожалуйста, повторите попытку",
"KEY_NOT_STORED_DISCLAIMER": "Мы не храним этот ключ, поэтому, пожалуйста, сохраните его в надежном месте",
"FORGOT_PASSWORD": "Забыл пароль",
"RECOVER_ACCOUNT": "Восстановить аккаунт",
"RECOVERY_KEY_HINT": "Ключ восстановления",
"RECOVER": "Восстановить",
"NO_RECOVERY_KEY": "Нет ключа восстановления?",
"INCORRECT_RECOVERY_KEY": "Неправильный ключ восстановления",
"SORRY": "Извините",
"NO_RECOVERY_KEY_MESSAGE": "Из-за природы нашего сквозного протокола шифрования ваши данные не могут быть расшифрованы без вашего пароля или ключа восстановления",
"NO_TWO_FACTOR_RECOVERY_KEY_MESSAGE": "Пожалуйста, отправьте электронное письмо на адрес <a>{{emailID}}</a> с вашего зарегистрированного адреса электронной почты",
"CONTACT_SUPPORT": "Связаться с поддержкой",
"REQUEST_FEATURE": "Запросить функцию",
"SUPPORT": "Поддержка",
"CONFIRM": "Подтвердить",
"CANCEL": "Отменить",
"LOGOUT": "Выйти",
"DELETE_ACCOUNT": "Удалить аккаунт",
"DELETE_ACCOUNT_MESSAGE": "<p>Пожалуйста, отправьте письмо по адресу <a>{{emailID}}</a> с вашего зарегистрированного адреса электронной почты.</p><p> Ваш запрос будет обработан в течение 72 часов</p>",
"LOGOUT_MESSAGE": "Вы уверены, что хотите выйти?",
"CHANGE_EMAIL": "Изменить адрес электронной почты",
"OK": "ОК",
"SUCCESS": "Успешно",
"ERROR": "Ошибка",
"MESSAGE": "Сообщение",
"INSTALL_MOBILE_APP": "Установите наше приложение <a>Android</a> или <b>iOS</b> для автоматического резервного копирования всех ваших фотографий",
"DOWNLOAD_APP_MESSAGE": "",
"DOWNLOAD_APP": "Загрузить приложение для компьютера",
"EXPORT": "Экспортировать данные",
"SUBSCRIPTION": "Подписка",
"SUBSCRIBE": "Подписаться",
"MANAGEMENT_PORTAL": "Управлять платёжной информацией",
"MANAGE_FAMILY_PORTAL": "Управление семьёй",
"LEAVE_FAMILY_PLAN": "Покинуть семейный план",
"LEAVE": "Выйти",
"LEAVE_FAMILY_CONFIRM": "Вы уверены, что хотите покинуть семейный план?",
"CHOOSE_PLAN": "Выбери свой план",
"MANAGE_PLAN": "Управление подпиской",
"ACTIVE": "Активный",
"OFFLINE_MSG": "Вы не в сети, кэшированные воспоминания отображаются",
"FREE_SUBSCRIPTION_INFO": "Вы используете <strong>бесплатный</strong> тарифный план, истекающий {{date, dateTime}}",
"FAMILY_SUBSCRIPTION_INFO": "Вы используете семейный план, управляемый",
"RENEWAL_ACTIVE_SUBSCRIPTION_STATUS": "Продление {{date, dateTime}}",
"RENEWAL_CANCELLED_SUBSCRIPTION_STATUS": "",
"RENEWAL_CANCELLED_SUBSCRIPTION_INFO": "",
"ADD_ON_AVAILABLE_TILL": "",
"STORAGE_QUOTA_EXCEEDED_SUBSCRIPTION_INFO": "",
"SUBSCRIPTION_PURCHASE_SUCCESS": "",
"SUBSCRIPTION_PURCHASE_CANCELLED": "",
"SUBSCRIPTION_PURCHASE_FAILED": "",
"SUBSCRIPTION_UPDATE_FAILED": "",
"UPDATE_PAYMENT_METHOD_MESSAGE": "",
"STRIPE_AUTHENTICATION_FAILED": "",
"UPDATE_PAYMENT_METHOD": "Обновить платёжную информацию",
"MONTHLY": "Ежемесячно",
"YEARLY": "Ежегодно",
"UPDATE_SUBSCRIPTION_MESSAGE": "Хотите сменить текущий план?",
"UPDATE_SUBSCRIPTION": "Изменить план",
"CANCEL_SUBSCRIPTION": "Отменить подписку",
"CANCEL_SUBSCRIPTION_MESSAGE": "<p>Все ваши данные будут удалены с наших серверов в конце этого расчетного периода.</p><p> Вы уверены, что хотите отменить свою подписку?</p>",
"CANCEL_SUBSCRIPTION_WITH_ADDON_MESSAGE": "<p>Вы уверены, что хотите отменить свою подписку?</p>",
"SUBSCRIPTION_CANCEL_FAILED": "Не удалось отменить подписку",
"SUBSCRIPTION_CANCEL_SUCCESS": "Подписка успешно отменена",
"REACTIVATE_SUBSCRIPTION": "Возобновить подписку",
"REACTIVATE_SUBSCRIPTION_MESSAGE": "После повторной активации вам будет выставлен счет в {{date, dateTime}}",
"SUBSCRIPTION_ACTIVATE_SUCCESS": "Подписка успешно активирована ",
"SUBSCRIPTION_ACTIVATE_FAILED": "Не удалось повторно активировать продление подписки",
"SUBSCRIPTION_PURCHASE_SUCCESS_TITLE": "Спасибо",
"CANCEL_SUBSCRIPTION_ON_MOBILE": "Отменить мобильную подписку",
"CANCEL_SUBSCRIPTION_ON_MOBILE_MESSAGE": "Пожалуйста, отмените свою подписку в мобильном приложении, чтобы активировать подписку здесь",
"MAIL_TO_MANAGE_SUBSCRIPTION": "Пожалуйста, свяжитесь с <a>{{emailID}}</a> для управления подпиской",
"RENAME": "Переименовать",
"RENAME_FILE": "Переименовать файл",
"RENAME_COLLECTION": "Переименовать альбом",
"DELETE_COLLECTION_TITLE": "Удалить альбом?",
"DELETE_COLLECTION": "Удалить альбом",
"DELETE_COLLECTION_MESSAGE": "Также удалить фотографии (и видео), которые есть в этом альбоме из <a>всех</a> других альбомов, где они есть?",
"DELETE_PHOTOS": "Удалить фото",
"KEEP_PHOTOS": "Оставить фото",
"SHARE": "Поделиться",
"SHARE_COLLECTION": "Поделиться альбомом",
"SHAREES": "Поделиться с",
"SHARE_WITH_SELF": "Ой, Вы не можете поделиться с самим собой",
"ALREADY_SHARED": "Упс, Вы уже делились этим с {{email}}",
"SHARING_BAD_REQUEST_ERROR": "Делиться альбомом запрещено",
"SHARING_DISABLED_FOR_FREE_ACCOUNTS": "Совместное использование отключено для бесплатных аккаунтов",
"DOWNLOAD_COLLECTION": "Загрузить альбом",
"DOWNLOAD_COLLECTION_MESSAGE": "<p>Вы уверены, что хотите загрузить альбом полностью?</p><p> Все файлы будут последовательно помещены в очередь на загрузку</p>",
"CREATE_ALBUM_FAILED": "Не удалось создать альбом, пожалуйста, попробуйте еще раз",
"SEARCH": "Поиск",
"SEARCH_RESULTS": "Результаты поиска",
"NO_RESULTS": "Ничего не найдено",
"SEARCH_HINT": "Поиск альбомов, дат, описаний, ...",
"SEARCH_TYPE": {
"COLLECTION": "Альбом",
"LOCATION": "Местоположение",
"CITY": "Местоположение",
"DATE": "Дата",
"FILE_NAME": "Имя файла",
"THING": "Содержимое",
"FILE_CAPTION": "Описание",
"FILE_TYPE": "Тип файла",
"CLIP": ""
},
"photos_count_zero": "Воспоминания отсутствуют",
"photos_count_one": "",
"photos_count_other": "",
"TERMS_AND_CONDITIONS": "",
"ADD_TO_COLLECTION": "Добавить в альбом",
"SELECTED": "выбрано",
"VIDEO_PLAYBACK_FAILED_DOWNLOAD_INSTEAD": "Это видео нельзя воспроизвести в вашем браузере",
"PEOPLE": "Люди",
"INDEXING_SCHEDULED": "Индексация запланирована...",
"ANALYZING_PHOTOS": "Индексирование фотографий ({{indexStatus.nSyncedFiles,number}} / {{indexStatus.nTotalFiles,number}})",
"INDEXING_PEOPLE": "Индексирование людей на {{indexStatus.nSyncedFiles,number}} фотографиях...",
"INDEXING_DONE": "Проиндексировано {{indexStatus.nSyncedFiles,number}} фотографий",
"UNIDENTIFIED_FACES": "нераспознанные лица",
"OBJECTS": "",
"TEXT": "",
"INFO": "",
"INFO_OPTION": "",
"FILE_NAME": "",
"CAPTION_PLACEHOLDER": "",
"LOCATION": "",
"SHOW_ON_MAP": "",
"MAP": "",
"MAP_SETTINGS": "",
"ENABLE_MAPS": "",
"ENABLE_MAP": "",
"DISABLE_MAPS": "",
"ENABLE_MAP_DESCRIPTION": "",
"DISABLE_MAP_DESCRIPTION": "",
"DISABLE_MAP": "",
"DETAILS": "",
"VIEW_EXIF": "",
"NO_EXIF": "",
"EXIF": "",
"ISO": "",
"TWO_FACTOR": "",
"TWO_FACTOR_AUTHENTICATION": "Двухфакторная аутентификация",
"TWO_FACTOR_QR_INSTRUCTION": "Сканируйте QR-код ниже с вашим любимым приложением для проверки подлинности",
"ENTER_CODE_MANUALLY": "Введите код вручную",
"TWO_FACTOR_MANUAL_CODE_INSTRUCTION": "Пожалуйста, введите этот код в вашем любимом приложении для аутентификации",
"SCAN_QR_CODE": "Сканировать QR-код вместо",
"ENABLE_TWO_FACTOR": "Включить двухфакторную аутентификацию",
"ENABLE": "Включить",
"LOST_DEVICE": "Потеряно двухфакторное устройство",
"INCORRECT_CODE": "Неверный код",
"TWO_FACTOR_INFO": "",
"DISABLE_TWO_FACTOR_LABEL": "Отключить двухфакторную аутентификацию",
"UPDATE_TWO_FACTOR_LABEL": "",
"DISABLE": "Отключить",
"RECONFIGURE": "Перенастроить",
"UPDATE_TWO_FACTOR": "Обновить двухфакторную аутентификацию",
"UPDATE_TWO_FACTOR_MESSAGE": "",
"UPDATE": "Обновить",
"DISABLE_TWO_FACTOR": "Отключить двухфакторную аутентификацию",
"DISABLE_TWO_FACTOR_MESSAGE": "Вы уверены, что хотите отключить двухфакторную аутентификацию",
"TWO_FACTOR_DISABLE_FAILED": "",
"EXPORT_DATA": "Экспортировать данные",
"SELECT_FOLDER": "Выбрать папку",
"DESTINATION": "Место назначения",
"START": "Начать",
"LAST_EXPORT_TIME": "Время последнего экспорта",
"EXPORT_AGAIN": "Синхронизировать заново",
"LOCAL_STORAGE_NOT_ACCESSIBLE": "Локальное хранилище недоступно",
"LOCAL_STORAGE_NOT_ACCESSIBLE_MESSAGE": "",
"SEND_OTT": "Отправить одноразовый код",
"EMAIl_ALREADY_OWNED": "Почта уже использована",
"ETAGS_BLOCKED": "",
"SKIPPED_VIDEOS_INFO": "",
"LIVE_PHOTOS_DETECTED": "",
"RETRY_FAILED": "",
"FAILED_UPLOADS": "",
"SKIPPED_FILES": "",
"THUMBNAIL_GENERATION_FAILED_UPLOADS": "",
"UNSUPPORTED_FILES": "",
"SUCCESSFUL_UPLOADS": "",
"SKIPPED_INFO": "",
"UNSUPPORTED_INFO": "",
"BLOCKED_UPLOADS": "",
"SKIPPED_VIDEOS": "",
"INPROGRESS_METADATA_EXTRACTION": "",
"INPROGRESS_UPLOADS": "",
"TOO_LARGE_UPLOADS": "",
"LARGER_THAN_AVAILABLE_STORAGE_UPLOADS": "",
"LARGER_THAN_AVAILABLE_STORAGE_INFO": "",
"TOO_LARGE_INFO": "",
"THUMBNAIL_GENERATION_FAILED_INFO": "",
"UPLOAD_TO_COLLECTION": "",
"UNCATEGORIZED": "",
"ARCHIVE": "",
"FAVORITES": "",
"ARCHIVE_COLLECTION": "",
"ARCHIVE_SECTION_NAME": "",
"ALL_SECTION_NAME": "",
"MOVE_TO_COLLECTION": "",
"UNARCHIVE": "",
"UNARCHIVE_COLLECTION": "",
"HIDE_COLLECTION": "",
"UNHIDE_COLLECTION": "",
"MOVE": "",
"ADD": "",
"REMOVE": "",
"YES_REMOVE": "",
"REMOVE_FROM_COLLECTION": "",
"TRASH": "",
"MOVE_TO_TRASH": "",
"TRASH_FILES_MESSAGE": "",
"TRASH_FILE_MESSAGE": "",
"DELETE_PERMANENTLY": "",
"RESTORE": "",
"RESTORE_TO_COLLECTION": "",
"EMPTY_TRASH": "",
"EMPTY_TRASH_TITLE": "",
"EMPTY_TRASH_MESSAGE": "",
"LEAVE_SHARED_ALBUM": "",
"LEAVE_ALBUM": "",
"LEAVE_SHARED_ALBUM_TITLE": "",
"LEAVE_SHARED_ALBUM_MESSAGE": "",
"NOT_FILE_OWNER": "",
"CONFIRM_SELF_REMOVE_MESSAGE": "",
"CONFIRM_SELF_AND_OTHER_REMOVE_MESSAGE": "",
"SORT_BY_CREATION_TIME_ASCENDING": "",
"SORT_BY_UPDATION_TIME_DESCENDING": "",
"SORT_BY_NAME": "",
"COMPRESS_THUMBNAILS": "",
"THUMBNAIL_REPLACED": "",
"FIX_THUMBNAIL": "",
"FIX_THUMBNAIL_LATER": "",
"REPLACE_THUMBNAIL_NOT_STARTED": "",
"REPLACE_THUMBNAIL_COMPLETED": "",
"REPLACE_THUMBNAIL_NOOP": "",
"REPLACE_THUMBNAIL_COMPLETED_WITH_ERROR": "",
"FIX_CREATION_TIME": "",
"FIX_CREATION_TIME_IN_PROGRESS": "",
"CREATION_TIME_UPDATED": "",
"UPDATE_CREATION_TIME_NOT_STARTED": "",
"UPDATE_CREATION_TIME_COMPLETED": "",
"UPDATE_CREATION_TIME_COMPLETED_WITH_ERROR": "",
"CAPTION_CHARACTER_LIMIT": "",
"DATE_TIME_ORIGINAL": "",
"DATE_TIME_DIGITIZED": "",
"METADATA_DATE": "",
"CUSTOM_TIME": "",
"REOPEN_PLAN_SELECTOR_MODAL": "",
"OPEN_PLAN_SELECTOR_MODAL_FAILED": "",
"INSTALL": "",
"SHARING_DETAILS": "",
"MODIFY_SHARING": "",
"ADD_COLLABORATORS": "",
"ADD_NEW_EMAIL": "",
"shared_with_people_zero": "",
"shared_with_people_one": "",
"shared_with_people_other": "",
"participants_zero": "",
"participants_one": "",
"participants_other": "",
"ADD_VIEWERS": "",
"PARTICIPANTS": "",
"CHANGE_PERMISSIONS_TO_VIEWER": "",
"CHANGE_PERMISSIONS_TO_COLLABORATOR": "",
"CONVERT_TO_VIEWER": "",
"CONVERT_TO_COLLABORATOR": "",
"CHANGE_PERMISSION": "",
"REMOVE_PARTICIPANT": "",
"CONFIRM_REMOVE": "",
"MANAGE": "",
"ADDED_AS": "",
"COLLABORATOR_RIGHTS": "",
"REMOVE_PARTICIPANT_HEAD": "",
"OWNER": "",
"COLLABORATORS": "",
"ADD_MORE": "",
"VIEWERS": "",
"OR_ADD_EXISTING": "",
"REMOVE_PARTICIPANT_MESSAGE": "",
"NOT_FOUND": "",
"LINK_EXPIRED": "",
"LINK_EXPIRED_MESSAGE": "",
"MANAGE_LINK": "",
"LINK_TOO_MANY_REQUESTS": "",
"FILE_DOWNLOAD": "",
"LINK_PASSWORD_LOCK": "",
"PUBLIC_COLLECT": "",
"LINK_DEVICE_LIMIT": "",
"NO_DEVICE_LIMIT": "",
"LINK_EXPIRY": "",
"NEVER": "",
"DISABLE_FILE_DOWNLOAD": "",
"DISABLE_FILE_DOWNLOAD_MESSAGE": "",
"MALICIOUS_CONTENT": "",
"COPYRIGHT": "",
"SHARED_USING": "",
"ENTE_IO": "",
"SHARING_REFERRAL_CODE": "",
"LIVE": "",
"DISABLE_PASSWORD": "",
"DISABLE_PASSWORD_MESSAGE": "",
"PASSWORD_LOCK": "",
"LOCK": "",
"DOWNLOAD_UPLOAD_LOGS": "",
"UPLOAD_FILES": "",
"UPLOAD_DIRS": "",
"UPLOAD_GOOGLE_TAKEOUT": "",
"DEDUPLICATE_FILES": "",
"AUTHENTICATOR_SECTION": "",
"NO_DUPLICATES_FOUND": "",
"CLUB_BY_CAPTURE_TIME": "",
"FILES": "",
"EACH": "",
"DEDUPLICATE_BASED_ON_SIZE": "",
"STOP_ALL_UPLOADS_MESSAGE": "",
"STOP_UPLOADS_HEADER": "",
"YES_STOP_UPLOADS": "",
"STOP_DOWNLOADS_HEADER": "",
"YES_STOP_DOWNLOADS": "",
"STOP_ALL_DOWNLOADS_MESSAGE": "",
"albums_one": "",
"albums_other": "",
"ALL_ALBUMS": "",
"ALBUMS": "",
"ALL_HIDDEN_ALBUMS": "",
"HIDDEN_ALBUMS": "",
"HIDDEN_ITEMS": "",
"HIDDEN_ITEMS_SECTION_NAME": "",
"ENTER_TWO_FACTOR_OTP": "",
"CREATE_ACCOUNT": "",
"COPIED": "",
"CANVAS_BLOCKED_TITLE": "",
"CANVAS_BLOCKED_MESSAGE": "",
"WATCH_FOLDERS": "",
"UPGRADE_NOW": "",
"RENEW_NOW": "",
"STORAGE": "",
"USED": "",
"YOU": "",
"FAMILY": "",
"FREE": "",
"OF": "",
"WATCHED_FOLDERS": "",
"NO_FOLDERS_ADDED": "",
"FOLDERS_AUTOMATICALLY_MONITORED": "",
"UPLOAD_NEW_FILES_TO_ENTE": "",
"REMOVE_DELETED_FILES_FROM_ENTE": "",
"ADD_FOLDER": "",
"STOP_WATCHING": "",
"STOP_WATCHING_FOLDER": "",
"STOP_WATCHING_DIALOG_MESSAGE": "",
"YES_STOP": "",
"MONTH_SHORT": "",
"YEAR": "",
"FAMILY_PLAN": "",
"DOWNLOAD_LOGS": "",
"DOWNLOAD_LOGS_MESSAGE": "",
"CHANGE_FOLDER": "",
"TWO_MONTHS_FREE": "",
"GB": "",
"POPULAR": "",
"FREE_PLAN_OPTION_LABEL": "",
"FREE_PLAN_DESCRIPTION": "",
"CURRENT_USAGE": "",
"WEAK_DEVICE": "",
"DRAG_AND_DROP_HINT": "",
"CONFIRM_ACCOUNT_DELETION_MESSAGE": "",
"AUTHENTICATE": "",
"UPLOADED_TO_SINGLE_COLLECTION": "",
"UPLOADED_TO_SEPARATE_COLLECTIONS": "",
"NEVERMIND": "",
"UPDATE_AVAILABLE": "",
"UPDATE_INSTALLABLE_MESSAGE": "",
"INSTALL_NOW": "",
"INSTALL_ON_NEXT_LAUNCH": "",
"UPDATE_AVAILABLE_MESSAGE": "",
"DOWNLOAD_AND_INSTALL": "",
"IGNORE_THIS_VERSION": "",
"TODAY": "",
"YESTERDAY": "",
"NAME_PLACEHOLDER": "",
"ROOT_LEVEL_FILE_WITH_FOLDER_NOT_ALLOWED": "",
"ROOT_LEVEL_FILE_WITH_FOLDER_NOT_ALLOWED_MESSAGE": "",
"CHOSE_THEME": "",
"ML_SEARCH": "",
"ENABLE_ML_SEARCH_DESCRIPTION": "",
"ML_MORE_DETAILS": "",
"ENABLE_FACE_SEARCH": "",
"ENABLE_FACE_SEARCH_TITLE": "",
"ENABLE_FACE_SEARCH_DESCRIPTION": "",
"DISABLE_BETA": "",
"DISABLE_FACE_SEARCH": "",
"DISABLE_FACE_SEARCH_TITLE": "",
"DISABLE_FACE_SEARCH_DESCRIPTION": "",
"ADVANCED": "",
"FACE_SEARCH_CONFIRMATION": "",
"LABS": "",
"YOURS": "",
"PASSPHRASE_STRENGTH_WEAK": "",
"PASSPHRASE_STRENGTH_MODERATE": "",
"PASSPHRASE_STRENGTH_STRONG": "",
"PREFERENCES": "",
"LANGUAGE": "",
"EXPORT_DIRECTORY_DOES_NOT_EXIST": "",
"EXPORT_DIRECTORY_DOES_NOT_EXIST_MESSAGE": "",
"SUBSCRIPTION_VERIFICATION_ERROR": "",
"STORAGE_UNITS": {
"B": "",
"KB": "",
"MB": "",
"GB": "",
"TB": ""
},
"AFTER_TIME": {
"HOUR": "",
"DAY": "",
"WEEK": "",
"MONTH": "",
"YEAR": ""
},
"COPY_LINK": "",
"DONE": "",
"LINK_SHARE_TITLE": "",
"REMOVE_LINK": "",
"CREATE_PUBLIC_SHARING": "",
"PUBLIC_LINK_CREATED": "",
"PUBLIC_LINK_ENABLED": "",
"COLLECT_PHOTOS": "",
"PUBLIC_COLLECT_SUBTEXT": "",
"STOP_EXPORT": "",
"EXPORT_PROGRESS": "",
"MIGRATING_EXPORT": "",
"RENAMING_COLLECTION_FOLDERS": "",
"TRASHING_DELETED_FILES": "",
"TRASHING_DELETED_COLLECTIONS": "",
"EXPORT_NOTIFICATION": {
"START": "",
"IN_PROGRESS": "",
"FINISH": "",
"UP_TO_DATE": ""
},
"CONTINUOUS_EXPORT": "",
"TOTAL_ITEMS": "",
"PENDING_ITEMS": "",
"EXPORT_STARTING": "",
"DELETE_ACCOUNT_REASON_LABEL": "",
"DELETE_ACCOUNT_REASON_PLACEHOLDER": "",
"DELETE_REASON": {
"MISSING_FEATURE": "",
"BROKEN_BEHAVIOR": "",
"FOUND_ANOTHER_SERVICE": "",
"NOT_LISTED": ""
},
"DELETE_ACCOUNT_FEEDBACK_LABEL": "",
"DELETE_ACCOUNT_FEEDBACK_PLACEHOLDER": "",
"CONFIRM_DELETE_ACCOUNT_CHECKBOX_LABEL": "",
"CONFIRM_DELETE_ACCOUNT": "",
"FEEDBACK_REQUIRED": "",
"FEEDBACK_REQUIRED_FOUND_ANOTHER_SERVICE": "",
"RECOVER_TWO_FACTOR": "",
"at": "",
"AUTH_NEXT": "",
"AUTH_DOWNLOAD_MOBILE_APP": "",
"HIDDEN": "",
"HIDE": "Скрыть",
"UNHIDE": "Показать",
"UNHIDE_TO_COLLECTION": "",
"SORT_BY": "Сортировать по",
"NEWEST_FIRST": "Сначала новые",
"OLDEST_FIRST": "Сначала старые",
"CONVERSION_FAILED_NOTIFICATION_MESSAGE": "",
"SELECT_COLLECTION": "Выбрать альбом",
"PIN_ALBUM": "Закрепить альбом",
"UNPIN_ALBUM": "Открепить альбом",
"DOWNLOAD_COMPLETE": "Загрузка завершена",
"DOWNLOADING_COLLECTION": "Загрузка {{name}}",
"DOWNLOAD_FAILED": "Загрузка не удалась",
"DOWNLOAD_PROGRESS": "{{progress.current}} / {{progress.total}} файлов",
"CRASH_REPORTING": "Отчеты об ошибках",
"CHRISTMAS": "Рождество",
"CHRISTMAS_EVE": "Канун Рождества",
"NEW_YEAR": "Новый год",
"NEW_YEAR_EVE": "Канун Нового года",
"IMAGE": "Изображение",
"VIDEO": "Видео",
"LIVE_PHOTO": "Живое фото",
"CONVERT": "Преобразовать",
"CONFIRM_EDITOR_CLOSE_MESSAGE": "Вы уверены, что хотите закрыть редактор?",
"CONFIRM_EDITOR_CLOSE_DESCRIPTION": "Загрузите отредактированное изображение или сохраните копию в ente, чтобы сохранить внесенные изменения.",
"BRIGHTNESS": "Яркость",
"CONTRAST": "Контраст",
"SATURATION": "Насыщенность",
"BLUR": "Размытие",
"INVERT_COLORS": "Инвертировать Цвета",
"ASPECT_RATIO": "Соотношение Сторон",
"SQUARE": "Квадрат",
"ROTATE_LEFT": "Повернуть влево",
"ROTATE_RIGHT": "Повернуть вправо",
"FLIP_VERTICALLY": "Отразить вертикально",
"FLIP_HORIZONTALLY": "Отразить горизонтально",
"DOWNLOAD_EDITED": "Скачать отредактированный",
"SAVE_A_COPY_TO_ENTE": "Сохранить копию в ente",
"RESTORE_ORIGINAL": "Восстановить оригинал",
"TRANSFORM": "Преобразовать",
"COLORS": "Цвета",
"FLIP": "Перевернуть",
"ROTATION": "",
"RESET": "Сбросить",
"PHOTO_EDITOR": "Редактор фото",
"FASTER_UPLOAD": "",
"FASTER_UPLOAD_DESCRIPTION": "",
"MAGIC_SEARCH_STATUS": "Статус волшебного поиска",
"INDEXED_ITEMS": "Индексированные элементы",
"CAST_ALBUM_TO_TV": "Воспроизвести альбом на ТВ",
"ENTER_CAST_PIN_CODE": "",
"PAIR_DEVICE_TO_TV": "",
"TV_NOT_FOUND": "",
"AUTO_CAST_PAIR": "",
"AUTO_CAST_PAIR_REQUIRES_CONNECTION_TO_GOOGLE": "",
"PAIR_WITH_PIN": "",
"CHOOSE_DEVICE_FROM_BROWSER": "",
"PAIR_WITH_PIN_WORKS_FOR_ANY_LARGE_SCREEN_DEVICE": "",
"VISIT_CAST_ENTE_IO": "",
"CAST_AUTO_PAIR_FAILED": "",
"CACHE_DIRECTORY": "",
"PASSKEYS": "",
"FREEHAND": "",
"APPLY_CROP": "",
"PHOTO_EDIT_REQUIRED_TO_SAVE": ""
}

View file

@ -0,0 +1,644 @@
{
"HERO_SLIDE_1_TITLE": "",
"HERO_SLIDE_1": "",
"HERO_SLIDE_2_TITLE": "",
"HERO_SLIDE_2": "",
"HERO_SLIDE_3_TITLE": "",
"HERO_SLIDE_3": "",
"LOGIN": "",
"SIGN_UP": "",
"NEW_USER": "",
"EXISTING_USER": "",
"ENTER_NAME": "",
"PUBLIC_UPLOADER_NAME_MESSAGE": "",
"ENTER_EMAIL": "",
"EMAIL_ERROR": "",
"REQUIRED": "",
"EMAIL_SENT": "",
"CHECK_INBOX": "",
"ENTER_OTT": "",
"RESEND_MAIL": "",
"VERIFY": "",
"UNKNOWN_ERROR": "",
"INVALID_CODE": "",
"EXPIRED_CODE": "",
"SENDING": "",
"SENT": "",
"PASSWORD": "",
"LINK_PASSWORD": "",
"RETURN_PASSPHRASE_HINT": "",
"SET_PASSPHRASE": "",
"VERIFY_PASSPHRASE": "",
"INCORRECT_PASSPHRASE": "",
"ENTER_ENC_PASSPHRASE": "",
"PASSPHRASE_DISCLAIMER": "",
"WELCOME_TO_ENTE_HEADING": "",
"WELCOME_TO_ENTE_SUBHEADING": "",
"WHERE_YOUR_BEST_PHOTOS_LIVE": "",
"KEY_GENERATION_IN_PROGRESS_MESSAGE": "",
"PASSPHRASE_HINT": "",
"CONFIRM_PASSPHRASE": "",
"REFERRAL_CODE_HINT": "",
"REFERRAL_INFO": "",
"PASSPHRASE_MATCH_ERROR": "",
"CONSOLE_WARNING_STOP": "",
"CONSOLE_WARNING_DESC": "",
"CREATE_COLLECTION": "",
"ENTER_ALBUM_NAME": "",
"CLOSE_OPTION": "",
"ENTER_FILE_NAME": "",
"CLOSE": "",
"NO": "",
"NOTHING_HERE": "",
"UPLOAD": "",
"IMPORT": "",
"ADD_PHOTOS": "",
"ADD_MORE_PHOTOS": "",
"add_photos_one": "",
"add_photos_other": "",
"SELECT_PHOTOS": "",
"FILE_UPLOAD": "",
"UPLOAD_STAGE_MESSAGE": {
"0": "",
"1": "",
"2": "",
"3": "",
"4": "",
"5": ""
},
"FILE_NOT_UPLOADED_LIST": "",
"SUBSCRIPTION_EXPIRED": "",
"SUBSCRIPTION_EXPIRED_MESSAGE": "",
"STORAGE_QUOTA_EXCEEDED": "",
"INITIAL_LOAD_DELAY_WARNING": "",
"USER_DOES_NOT_EXIST": "",
"NO_ACCOUNT": "",
"ACCOUNT_EXISTS": "",
"CREATE": "",
"DOWNLOAD": "",
"DOWNLOAD_OPTION": "",
"DOWNLOAD_FAVORITES": "",
"DOWNLOAD_UNCATEGORIZED": "",
"DOWNLOAD_HIDDEN_ITEMS": "",
"COPY_OPTION": "",
"TOGGLE_FULLSCREEN": "",
"ZOOM_IN_OUT": "",
"PREVIOUS": "",
"NEXT": "",
"TITLE_PHOTOS": "",
"TITLE_ALBUMS": "",
"TITLE_AUTH": "",
"UPLOAD_FIRST_PHOTO": "",
"IMPORT_YOUR_FOLDERS": "",
"UPLOAD_DROPZONE_MESSAGE": "",
"WATCH_FOLDER_DROPZONE_MESSAGE": "",
"TRASH_FILES_TITLE": "",
"TRASH_FILE_TITLE": "",
"DELETE_FILES_TITLE": "",
"DELETE_FILES_MESSAGE": "",
"DELETE": "",
"DELETE_OPTION": "",
"FAVORITE_OPTION": "",
"UNFAVORITE_OPTION": "",
"MULTI_FOLDER_UPLOAD": "",
"UPLOAD_STRATEGY_CHOICE": "",
"UPLOAD_STRATEGY_SINGLE_COLLECTION": "",
"OR": "",
"UPLOAD_STRATEGY_COLLECTION_PER_FOLDER": "",
"SESSION_EXPIRED_MESSAGE": "",
"SESSION_EXPIRED": "",
"PASSWORD_GENERATION_FAILED": "",
"CHANGE_PASSWORD": "",
"GO_BACK": "",
"RECOVERY_KEY": "",
"SAVE_LATER": "",
"SAVE": "",
"RECOVERY_KEY_DESCRIPTION": "",
"RECOVER_KEY_GENERATION_FAILED": "",
"KEY_NOT_STORED_DISCLAIMER": "",
"FORGOT_PASSWORD": "",
"RECOVER_ACCOUNT": "",
"RECOVERY_KEY_HINT": "",
"RECOVER": "",
"NO_RECOVERY_KEY": "",
"INCORRECT_RECOVERY_KEY": "",
"SORRY": "",
"NO_RECOVERY_KEY_MESSAGE": "",
"NO_TWO_FACTOR_RECOVERY_KEY_MESSAGE": "",
"CONTACT_SUPPORT": "",
"REQUEST_FEATURE": "",
"SUPPORT": "",
"CONFIRM": "",
"CANCEL": "",
"LOGOUT": "",
"DELETE_ACCOUNT": "",
"DELETE_ACCOUNT_MESSAGE": "",
"LOGOUT_MESSAGE": "",
"CHANGE_EMAIL": "",
"OK": "",
"SUCCESS": "",
"ERROR": "",
"MESSAGE": "",
"INSTALL_MOBILE_APP": "",
"DOWNLOAD_APP_MESSAGE": "",
"DOWNLOAD_APP": "",
"EXPORT": "",
"SUBSCRIPTION": "",
"SUBSCRIBE": "",
"MANAGEMENT_PORTAL": "",
"MANAGE_FAMILY_PORTAL": "",
"LEAVE_FAMILY_PLAN": "",
"LEAVE": "",
"LEAVE_FAMILY_CONFIRM": "",
"CHOOSE_PLAN": "",
"MANAGE_PLAN": "",
"ACTIVE": "",
"OFFLINE_MSG": "",
"FREE_SUBSCRIPTION_INFO": "",
"FAMILY_SUBSCRIPTION_INFO": "",
"RENEWAL_ACTIVE_SUBSCRIPTION_STATUS": "",
"RENEWAL_CANCELLED_SUBSCRIPTION_STATUS": "",
"RENEWAL_CANCELLED_SUBSCRIPTION_INFO": "",
"ADD_ON_AVAILABLE_TILL": "",
"STORAGE_QUOTA_EXCEEDED_SUBSCRIPTION_INFO": "",
"SUBSCRIPTION_PURCHASE_SUCCESS": "",
"SUBSCRIPTION_PURCHASE_CANCELLED": "",
"SUBSCRIPTION_PURCHASE_FAILED": "",
"SUBSCRIPTION_UPDATE_FAILED": "",
"UPDATE_PAYMENT_METHOD_MESSAGE": "",
"STRIPE_AUTHENTICATION_FAILED": "",
"UPDATE_PAYMENT_METHOD": "",
"MONTHLY": "",
"YEARLY": "",
"UPDATE_SUBSCRIPTION_MESSAGE": "",
"UPDATE_SUBSCRIPTION": "",
"CANCEL_SUBSCRIPTION": "",
"CANCEL_SUBSCRIPTION_MESSAGE": "",
"CANCEL_SUBSCRIPTION_WITH_ADDON_MESSAGE": "",
"SUBSCRIPTION_CANCEL_FAILED": "",
"SUBSCRIPTION_CANCEL_SUCCESS": "",
"REACTIVATE_SUBSCRIPTION": "",
"REACTIVATE_SUBSCRIPTION_MESSAGE": "",
"SUBSCRIPTION_ACTIVATE_SUCCESS": "",
"SUBSCRIPTION_ACTIVATE_FAILED": "",
"SUBSCRIPTION_PURCHASE_SUCCESS_TITLE": "",
"CANCEL_SUBSCRIPTION_ON_MOBILE": "",
"CANCEL_SUBSCRIPTION_ON_MOBILE_MESSAGE": "",
"MAIL_TO_MANAGE_SUBSCRIPTION": "",
"RENAME": "",
"RENAME_FILE": "",
"RENAME_COLLECTION": "",
"DELETE_COLLECTION_TITLE": "",
"DELETE_COLLECTION": "",
"DELETE_COLLECTION_MESSAGE": "",
"DELETE_PHOTOS": "",
"KEEP_PHOTOS": "",
"SHARE": "",
"SHARE_COLLECTION": "",
"SHAREES": "",
"SHARE_WITH_SELF": "",
"ALREADY_SHARED": "",
"SHARING_BAD_REQUEST_ERROR": "",
"SHARING_DISABLED_FOR_FREE_ACCOUNTS": "",
"DOWNLOAD_COLLECTION": "",
"DOWNLOAD_COLLECTION_MESSAGE": "",
"CREATE_ALBUM_FAILED": "",
"SEARCH": "",
"SEARCH_RESULTS": "",
"NO_RESULTS": "",
"SEARCH_HINT": "",
"SEARCH_TYPE": {
"COLLECTION": "",
"LOCATION": "",
"CITY": "",
"DATE": "",
"FILE_NAME": "",
"THING": "",
"FILE_CAPTION": "",
"FILE_TYPE": "",
"CLIP": ""
},
"photos_count_zero": "",
"photos_count_one": "",
"photos_count_other": "",
"TERMS_AND_CONDITIONS": "",
"ADD_TO_COLLECTION": "",
"SELECTED": "",
"VIDEO_PLAYBACK_FAILED_DOWNLOAD_INSTEAD": "",
"PEOPLE": "",
"INDEXING_SCHEDULED": "",
"ANALYZING_PHOTOS": "",
"INDEXING_PEOPLE": "",
"INDEXING_DONE": "",
"UNIDENTIFIED_FACES": "",
"OBJECTS": "",
"TEXT": "",
"INFO": "",
"INFO_OPTION": "",
"FILE_NAME": "",
"CAPTION_PLACEHOLDER": "",
"LOCATION": "",
"SHOW_ON_MAP": "",
"MAP": "",
"MAP_SETTINGS": "",
"ENABLE_MAPS": "",
"ENABLE_MAP": "",
"DISABLE_MAPS": "",
"ENABLE_MAP_DESCRIPTION": "",
"DISABLE_MAP_DESCRIPTION": "",
"DISABLE_MAP": "",
"DETAILS": "",
"VIEW_EXIF": "",
"NO_EXIF": "",
"EXIF": "",
"ISO": "",
"TWO_FACTOR": "",
"TWO_FACTOR_AUTHENTICATION": "",
"TWO_FACTOR_QR_INSTRUCTION": "",
"ENTER_CODE_MANUALLY": "",
"TWO_FACTOR_MANUAL_CODE_INSTRUCTION": "",
"SCAN_QR_CODE": "",
"ENABLE_TWO_FACTOR": "",
"ENABLE": "",
"LOST_DEVICE": "",
"INCORRECT_CODE": "",
"TWO_FACTOR_INFO": "",
"DISABLE_TWO_FACTOR_LABEL": "",
"UPDATE_TWO_FACTOR_LABEL": "",
"DISABLE": "",
"RECONFIGURE": "",
"UPDATE_TWO_FACTOR": "",
"UPDATE_TWO_FACTOR_MESSAGE": "",
"UPDATE": "",
"DISABLE_TWO_FACTOR": "",
"DISABLE_TWO_FACTOR_MESSAGE": "",
"TWO_FACTOR_DISABLE_FAILED": "",
"EXPORT_DATA": "",
"SELECT_FOLDER": "",
"DESTINATION": "",
"START": "",
"LAST_EXPORT_TIME": "",
"EXPORT_AGAIN": "",
"LOCAL_STORAGE_NOT_ACCESSIBLE": "",
"LOCAL_STORAGE_NOT_ACCESSIBLE_MESSAGE": "",
"SEND_OTT": "",
"EMAIl_ALREADY_OWNED": "",
"ETAGS_BLOCKED": "",
"SKIPPED_VIDEOS_INFO": "",
"LIVE_PHOTOS_DETECTED": "",
"RETRY_FAILED": "",
"FAILED_UPLOADS": "",
"SKIPPED_FILES": "",
"THUMBNAIL_GENERATION_FAILED_UPLOADS": "",
"UNSUPPORTED_FILES": "",
"SUCCESSFUL_UPLOADS": "",
"SKIPPED_INFO": "",
"UNSUPPORTED_INFO": "",
"BLOCKED_UPLOADS": "",
"SKIPPED_VIDEOS": "",
"INPROGRESS_METADATA_EXTRACTION": "",
"INPROGRESS_UPLOADS": "",
"TOO_LARGE_UPLOADS": "",
"LARGER_THAN_AVAILABLE_STORAGE_UPLOADS": "",
"LARGER_THAN_AVAILABLE_STORAGE_INFO": "",
"TOO_LARGE_INFO": "",
"THUMBNAIL_GENERATION_FAILED_INFO": "",
"UPLOAD_TO_COLLECTION": "",
"UNCATEGORIZED": "",
"ARCHIVE": "",
"FAVORITES": "",
"ARCHIVE_COLLECTION": "",
"ARCHIVE_SECTION_NAME": "",
"ALL_SECTION_NAME": "",
"MOVE_TO_COLLECTION": "",
"UNARCHIVE": "",
"UNARCHIVE_COLLECTION": "",
"HIDE_COLLECTION": "",
"UNHIDE_COLLECTION": "",
"MOVE": "",
"ADD": "",
"REMOVE": "",
"YES_REMOVE": "",
"REMOVE_FROM_COLLECTION": "",
"TRASH": "",
"MOVE_TO_TRASH": "",
"TRASH_FILES_MESSAGE": "",
"TRASH_FILE_MESSAGE": "",
"DELETE_PERMANENTLY": "",
"RESTORE": "",
"RESTORE_TO_COLLECTION": "",
"EMPTY_TRASH": "",
"EMPTY_TRASH_TITLE": "",
"EMPTY_TRASH_MESSAGE": "",
"LEAVE_SHARED_ALBUM": "",
"LEAVE_ALBUM": "",
"LEAVE_SHARED_ALBUM_TITLE": "",
"LEAVE_SHARED_ALBUM_MESSAGE": "",
"NOT_FILE_OWNER": "",
"CONFIRM_SELF_REMOVE_MESSAGE": "",
"CONFIRM_SELF_AND_OTHER_REMOVE_MESSAGE": "",
"SORT_BY_CREATION_TIME_ASCENDING": "",
"SORT_BY_UPDATION_TIME_DESCENDING": "",
"SORT_BY_NAME": "",
"COMPRESS_THUMBNAILS": "",
"THUMBNAIL_REPLACED": "",
"FIX_THUMBNAIL": "",
"FIX_THUMBNAIL_LATER": "",
"REPLACE_THUMBNAIL_NOT_STARTED": "",
"REPLACE_THUMBNAIL_COMPLETED": "",
"REPLACE_THUMBNAIL_NOOP": "",
"REPLACE_THUMBNAIL_COMPLETED_WITH_ERROR": "",
"FIX_CREATION_TIME": "",
"FIX_CREATION_TIME_IN_PROGRESS": "",
"CREATION_TIME_UPDATED": "",
"UPDATE_CREATION_TIME_NOT_STARTED": "",
"UPDATE_CREATION_TIME_COMPLETED": "",
"UPDATE_CREATION_TIME_COMPLETED_WITH_ERROR": "",
"CAPTION_CHARACTER_LIMIT": "",
"DATE_TIME_ORIGINAL": "",
"DATE_TIME_DIGITIZED": "",
"METADATA_DATE": "",
"CUSTOM_TIME": "",
"REOPEN_PLAN_SELECTOR_MODAL": "",
"OPEN_PLAN_SELECTOR_MODAL_FAILED": "",
"INSTALL": "",
"SHARING_DETAILS": "",
"MODIFY_SHARING": "",
"ADD_COLLABORATORS": "",
"ADD_NEW_EMAIL": "",
"shared_with_people_zero": "",
"shared_with_people_one": "",
"shared_with_people_other": "",
"participants_zero": "",
"participants_one": "",
"participants_other": "",
"ADD_VIEWERS": "",
"PARTICIPANTS": "",
"CHANGE_PERMISSIONS_TO_VIEWER": "",
"CHANGE_PERMISSIONS_TO_COLLABORATOR": "",
"CONVERT_TO_VIEWER": "",
"CONVERT_TO_COLLABORATOR": "",
"CHANGE_PERMISSION": "",
"REMOVE_PARTICIPANT": "",
"CONFIRM_REMOVE": "",
"MANAGE": "",
"ADDED_AS": "",
"COLLABORATOR_RIGHTS": "",
"REMOVE_PARTICIPANT_HEAD": "",
"OWNER": "",
"COLLABORATORS": "",
"ADD_MORE": "",
"VIEWERS": "",
"OR_ADD_EXISTING": "",
"REMOVE_PARTICIPANT_MESSAGE": "",
"NOT_FOUND": "",
"LINK_EXPIRED": "",
"LINK_EXPIRED_MESSAGE": "",
"MANAGE_LINK": "",
"LINK_TOO_MANY_REQUESTS": "",
"FILE_DOWNLOAD": "",
"LINK_PASSWORD_LOCK": "",
"PUBLIC_COLLECT": "",
"LINK_DEVICE_LIMIT": "",
"NO_DEVICE_LIMIT": "",
"LINK_EXPIRY": "",
"NEVER": "",
"DISABLE_FILE_DOWNLOAD": "",
"DISABLE_FILE_DOWNLOAD_MESSAGE": "",
"MALICIOUS_CONTENT": "",
"COPYRIGHT": "",
"SHARED_USING": "",
"ENTE_IO": "",
"SHARING_REFERRAL_CODE": "",
"LIVE": "",
"DISABLE_PASSWORD": "",
"DISABLE_PASSWORD_MESSAGE": "",
"PASSWORD_LOCK": "",
"LOCK": "",
"DOWNLOAD_UPLOAD_LOGS": "",
"UPLOAD_FILES": "",
"UPLOAD_DIRS": "",
"UPLOAD_GOOGLE_TAKEOUT": "",
"DEDUPLICATE_FILES": "",
"AUTHENTICATOR_SECTION": "",
"NO_DUPLICATES_FOUND": "",
"CLUB_BY_CAPTURE_TIME": "",
"FILES": "",
"EACH": "",
"DEDUPLICATE_BASED_ON_SIZE": "",
"STOP_ALL_UPLOADS_MESSAGE": "",
"STOP_UPLOADS_HEADER": "",
"YES_STOP_UPLOADS": "",
"STOP_DOWNLOADS_HEADER": "",
"YES_STOP_DOWNLOADS": "",
"STOP_ALL_DOWNLOADS_MESSAGE": "",
"albums_one": "",
"albums_other": "",
"ALL_ALBUMS": "",
"ALBUMS": "",
"ALL_HIDDEN_ALBUMS": "",
"HIDDEN_ALBUMS": "",
"HIDDEN_ITEMS": "",
"HIDDEN_ITEMS_SECTION_NAME": "",
"ENTER_TWO_FACTOR_OTP": "",
"CREATE_ACCOUNT": "",
"COPIED": "",
"CANVAS_BLOCKED_TITLE": "",
"CANVAS_BLOCKED_MESSAGE": "",
"WATCH_FOLDERS": "",
"UPGRADE_NOW": "",
"RENEW_NOW": "",
"STORAGE": "",
"USED": "",
"YOU": "",
"FAMILY": "",
"FREE": "",
"OF": "",
"WATCHED_FOLDERS": "",
"NO_FOLDERS_ADDED": "",
"FOLDERS_AUTOMATICALLY_MONITORED": "",
"UPLOAD_NEW_FILES_TO_ENTE": "",
"REMOVE_DELETED_FILES_FROM_ENTE": "",
"ADD_FOLDER": "",
"STOP_WATCHING": "",
"STOP_WATCHING_FOLDER": "",
"STOP_WATCHING_DIALOG_MESSAGE": "",
"YES_STOP": "",
"MONTH_SHORT": "",
"YEAR": "",
"FAMILY_PLAN": "",
"DOWNLOAD_LOGS": "",
"DOWNLOAD_LOGS_MESSAGE": "",
"CHANGE_FOLDER": "",
"TWO_MONTHS_FREE": "",
"GB": "",
"POPULAR": "",
"FREE_PLAN_OPTION_LABEL": "",
"FREE_PLAN_DESCRIPTION": "",
"CURRENT_USAGE": "",
"WEAK_DEVICE": "",
"DRAG_AND_DROP_HINT": "",
"CONFIRM_ACCOUNT_DELETION_MESSAGE": "",
"AUTHENTICATE": "",
"UPLOADED_TO_SINGLE_COLLECTION": "",
"UPLOADED_TO_SEPARATE_COLLECTIONS": "",
"NEVERMIND": "",
"UPDATE_AVAILABLE": "",
"UPDATE_INSTALLABLE_MESSAGE": "",
"INSTALL_NOW": "",
"INSTALL_ON_NEXT_LAUNCH": "",
"UPDATE_AVAILABLE_MESSAGE": "",
"DOWNLOAD_AND_INSTALL": "",
"IGNORE_THIS_VERSION": "",
"TODAY": "",
"YESTERDAY": "",
"NAME_PLACEHOLDER": "",
"ROOT_LEVEL_FILE_WITH_FOLDER_NOT_ALLOWED": "",
"ROOT_LEVEL_FILE_WITH_FOLDER_NOT_ALLOWED_MESSAGE": "",
"CHOSE_THEME": "",
"ML_SEARCH": "",
"ENABLE_ML_SEARCH_DESCRIPTION": "",
"ML_MORE_DETAILS": "",
"ENABLE_FACE_SEARCH": "",
"ENABLE_FACE_SEARCH_TITLE": "",
"ENABLE_FACE_SEARCH_DESCRIPTION": "",
"DISABLE_BETA": "",
"DISABLE_FACE_SEARCH": "",
"DISABLE_FACE_SEARCH_TITLE": "",
"DISABLE_FACE_SEARCH_DESCRIPTION": "",
"ADVANCED": "",
"FACE_SEARCH_CONFIRMATION": "",
"LABS": "",
"YOURS": "",
"PASSPHRASE_STRENGTH_WEAK": "",
"PASSPHRASE_STRENGTH_MODERATE": "",
"PASSPHRASE_STRENGTH_STRONG": "",
"PREFERENCES": "",
"LANGUAGE": "",
"EXPORT_DIRECTORY_DOES_NOT_EXIST": "",
"EXPORT_DIRECTORY_DOES_NOT_EXIST_MESSAGE": "",
"SUBSCRIPTION_VERIFICATION_ERROR": "",
"STORAGE_UNITS": {
"B": "",
"KB": "",
"MB": "",
"GB": "",
"TB": ""
},
"AFTER_TIME": {
"HOUR": "",
"DAY": "",
"WEEK": "",
"MONTH": "",
"YEAR": ""
},
"COPY_LINK": "",
"DONE": "",
"LINK_SHARE_TITLE": "",
"REMOVE_LINK": "",
"CREATE_PUBLIC_SHARING": "",
"PUBLIC_LINK_CREATED": "",
"PUBLIC_LINK_ENABLED": "",
"COLLECT_PHOTOS": "",
"PUBLIC_COLLECT_SUBTEXT": "",
"STOP_EXPORT": "",
"EXPORT_PROGRESS": "",
"MIGRATING_EXPORT": "",
"RENAMING_COLLECTION_FOLDERS": "",
"TRASHING_DELETED_FILES": "",
"TRASHING_DELETED_COLLECTIONS": "",
"EXPORT_NOTIFICATION": {
"START": "",
"IN_PROGRESS": "",
"FINISH": "",
"UP_TO_DATE": ""
},
"CONTINUOUS_EXPORT": "",
"TOTAL_ITEMS": "",
"PENDING_ITEMS": "",
"EXPORT_STARTING": "",
"DELETE_ACCOUNT_REASON_LABEL": "",
"DELETE_ACCOUNT_REASON_PLACEHOLDER": "",
"DELETE_REASON": {
"MISSING_FEATURE": "",
"BROKEN_BEHAVIOR": "",
"FOUND_ANOTHER_SERVICE": "",
"NOT_LISTED": ""
},
"DELETE_ACCOUNT_FEEDBACK_LABEL": "",
"DELETE_ACCOUNT_FEEDBACK_PLACEHOLDER": "",
"CONFIRM_DELETE_ACCOUNT_CHECKBOX_LABEL": "",
"CONFIRM_DELETE_ACCOUNT": "",
"FEEDBACK_REQUIRED": "",
"FEEDBACK_REQUIRED_FOUND_ANOTHER_SERVICE": "",
"RECOVER_TWO_FACTOR": "",
"at": "",
"AUTH_NEXT": "",
"AUTH_DOWNLOAD_MOBILE_APP": "",
"HIDDEN": "",
"HIDE": "",
"UNHIDE": "",
"UNHIDE_TO_COLLECTION": "",
"SORT_BY": "",
"NEWEST_FIRST": "",
"OLDEST_FIRST": "",
"CONVERSION_FAILED_NOTIFICATION_MESSAGE": "",
"SELECT_COLLECTION": "",
"PIN_ALBUM": "",
"UNPIN_ALBUM": "",
"DOWNLOAD_COMPLETE": "",
"DOWNLOADING_COLLECTION": "",
"DOWNLOAD_FAILED": "",
"DOWNLOAD_PROGRESS": "",
"CRASH_REPORTING": "",
"CHRISTMAS": "",
"CHRISTMAS_EVE": "",
"NEW_YEAR": "",
"NEW_YEAR_EVE": "",
"IMAGE": "",
"VIDEO": "",
"LIVE_PHOTO": "",
"CONVERT": "",
"CONFIRM_EDITOR_CLOSE_MESSAGE": "",
"CONFIRM_EDITOR_CLOSE_DESCRIPTION": "",
"BRIGHTNESS": "",
"CONTRAST": "",
"SATURATION": "",
"BLUR": "",
"INVERT_COLORS": "",
"ASPECT_RATIO": "",
"SQUARE": "",
"ROTATE_LEFT": "",
"ROTATE_RIGHT": "",
"FLIP_VERTICALLY": "",
"FLIP_HORIZONTALLY": "",
"DOWNLOAD_EDITED": "",
"SAVE_A_COPY_TO_ENTE": "",
"RESTORE_ORIGINAL": "",
"TRANSFORM": "",
"COLORS": "",
"FLIP": "",
"ROTATION": "",
"RESET": "",
"PHOTO_EDITOR": "",
"FASTER_UPLOAD": "",
"FASTER_UPLOAD_DESCRIPTION": "",
"MAGIC_SEARCH_STATUS": "",
"INDEXED_ITEMS": "",
"CAST_ALBUM_TO_TV": "",
"ENTER_CAST_PIN_CODE": "",
"PAIR_DEVICE_TO_TV": "",
"TV_NOT_FOUND": "",
"AUTO_CAST_PAIR": "",
"AUTO_CAST_PAIR_REQUIRES_CONNECTION_TO_GOOGLE": "",
"PAIR_WITH_PIN": "",
"CHOOSE_DEVICE_FROM_BROWSER": "",
"PAIR_WITH_PIN_WORKS_FOR_ANY_LARGE_SCREEN_DEVICE": "",
"VISIT_CAST_ENTE_IO": "",
"CAST_AUTO_PAIR_FAILED": "",
"CACHE_DIRECTORY": "",
"PASSKEYS": "",
"FREEHAND": "",
"APPLY_CROP": "",
"PHOTO_EDIT_REQUIRED_TO_SAVE": ""
}

View file

@ -0,0 +1,644 @@
{
"HERO_SLIDE_1_TITLE": "",
"HERO_SLIDE_1": "",
"HERO_SLIDE_2_TITLE": "",
"HERO_SLIDE_2": "",
"HERO_SLIDE_3_TITLE": "",
"HERO_SLIDE_3": "",
"LOGIN": "",
"SIGN_UP": "",
"NEW_USER": "",
"EXISTING_USER": "",
"ENTER_NAME": "",
"PUBLIC_UPLOADER_NAME_MESSAGE": "",
"ENTER_EMAIL": "",
"EMAIL_ERROR": "",
"REQUIRED": "",
"EMAIL_SENT": "",
"CHECK_INBOX": "",
"ENTER_OTT": "",
"RESEND_MAIL": "",
"VERIFY": "",
"UNKNOWN_ERROR": "",
"INVALID_CODE": "",
"EXPIRED_CODE": "",
"SENDING": "",
"SENT": "",
"PASSWORD": "",
"LINK_PASSWORD": "",
"RETURN_PASSPHRASE_HINT": "",
"SET_PASSPHRASE": "",
"VERIFY_PASSPHRASE": "",
"INCORRECT_PASSPHRASE": "",
"ENTER_ENC_PASSPHRASE": "",
"PASSPHRASE_DISCLAIMER": "",
"WELCOME_TO_ENTE_HEADING": "",
"WELCOME_TO_ENTE_SUBHEADING": "",
"WHERE_YOUR_BEST_PHOTOS_LIVE": "",
"KEY_GENERATION_IN_PROGRESS_MESSAGE": "",
"PASSPHRASE_HINT": "",
"CONFIRM_PASSPHRASE": "",
"REFERRAL_CODE_HINT": "",
"REFERRAL_INFO": "",
"PASSPHRASE_MATCH_ERROR": "",
"CONSOLE_WARNING_STOP": "",
"CONSOLE_WARNING_DESC": "",
"CREATE_COLLECTION": "",
"ENTER_ALBUM_NAME": "",
"CLOSE_OPTION": "",
"ENTER_FILE_NAME": "",
"CLOSE": "",
"NO": "",
"NOTHING_HERE": "",
"UPLOAD": "",
"IMPORT": "",
"ADD_PHOTOS": "",
"ADD_MORE_PHOTOS": "",
"add_photos_one": "",
"add_photos_other": "",
"SELECT_PHOTOS": "",
"FILE_UPLOAD": "",
"UPLOAD_STAGE_MESSAGE": {
"0": "",
"1": "",
"2": "",
"3": "",
"4": "",
"5": ""
},
"FILE_NOT_UPLOADED_LIST": "",
"SUBSCRIPTION_EXPIRED": "",
"SUBSCRIPTION_EXPIRED_MESSAGE": "",
"STORAGE_QUOTA_EXCEEDED": "",
"INITIAL_LOAD_DELAY_WARNING": "",
"USER_DOES_NOT_EXIST": "",
"NO_ACCOUNT": "",
"ACCOUNT_EXISTS": "",
"CREATE": "",
"DOWNLOAD": "",
"DOWNLOAD_OPTION": "",
"DOWNLOAD_FAVORITES": "",
"DOWNLOAD_UNCATEGORIZED": "",
"DOWNLOAD_HIDDEN_ITEMS": "",
"COPY_OPTION": "",
"TOGGLE_FULLSCREEN": "",
"ZOOM_IN_OUT": "",
"PREVIOUS": "",
"NEXT": "",
"TITLE_PHOTOS": "",
"TITLE_ALBUMS": "",
"TITLE_AUTH": "",
"UPLOAD_FIRST_PHOTO": "",
"IMPORT_YOUR_FOLDERS": "",
"UPLOAD_DROPZONE_MESSAGE": "",
"WATCH_FOLDER_DROPZONE_MESSAGE": "",
"TRASH_FILES_TITLE": "",
"TRASH_FILE_TITLE": "",
"DELETE_FILES_TITLE": "",
"DELETE_FILES_MESSAGE": "",
"DELETE": "",
"DELETE_OPTION": "",
"FAVORITE_OPTION": "",
"UNFAVORITE_OPTION": "",
"MULTI_FOLDER_UPLOAD": "",
"UPLOAD_STRATEGY_CHOICE": "",
"UPLOAD_STRATEGY_SINGLE_COLLECTION": "",
"OR": "",
"UPLOAD_STRATEGY_COLLECTION_PER_FOLDER": "",
"SESSION_EXPIRED_MESSAGE": "",
"SESSION_EXPIRED": "",
"PASSWORD_GENERATION_FAILED": "",
"CHANGE_PASSWORD": "",
"GO_BACK": "",
"RECOVERY_KEY": "",
"SAVE_LATER": "",
"SAVE": "",
"RECOVERY_KEY_DESCRIPTION": "",
"RECOVER_KEY_GENERATION_FAILED": "",
"KEY_NOT_STORED_DISCLAIMER": "",
"FORGOT_PASSWORD": "",
"RECOVER_ACCOUNT": "",
"RECOVERY_KEY_HINT": "",
"RECOVER": "",
"NO_RECOVERY_KEY": "",
"INCORRECT_RECOVERY_KEY": "",
"SORRY": "",
"NO_RECOVERY_KEY_MESSAGE": "",
"NO_TWO_FACTOR_RECOVERY_KEY_MESSAGE": "",
"CONTACT_SUPPORT": "",
"REQUEST_FEATURE": "",
"SUPPORT": "",
"CONFIRM": "",
"CANCEL": "",
"LOGOUT": "",
"DELETE_ACCOUNT": "",
"DELETE_ACCOUNT_MESSAGE": "",
"LOGOUT_MESSAGE": "",
"CHANGE_EMAIL": "",
"OK": "",
"SUCCESS": "",
"ERROR": "",
"MESSAGE": "",
"INSTALL_MOBILE_APP": "",
"DOWNLOAD_APP_MESSAGE": "",
"DOWNLOAD_APP": "",
"EXPORT": "",
"SUBSCRIPTION": "",
"SUBSCRIBE": "",
"MANAGEMENT_PORTAL": "",
"MANAGE_FAMILY_PORTAL": "",
"LEAVE_FAMILY_PLAN": "",
"LEAVE": "",
"LEAVE_FAMILY_CONFIRM": "",
"CHOOSE_PLAN": "",
"MANAGE_PLAN": "",
"ACTIVE": "",
"OFFLINE_MSG": "",
"FREE_SUBSCRIPTION_INFO": "",
"FAMILY_SUBSCRIPTION_INFO": "",
"RENEWAL_ACTIVE_SUBSCRIPTION_STATUS": "",
"RENEWAL_CANCELLED_SUBSCRIPTION_STATUS": "",
"RENEWAL_CANCELLED_SUBSCRIPTION_INFO": "",
"ADD_ON_AVAILABLE_TILL": "",
"STORAGE_QUOTA_EXCEEDED_SUBSCRIPTION_INFO": "",
"SUBSCRIPTION_PURCHASE_SUCCESS": "",
"SUBSCRIPTION_PURCHASE_CANCELLED": "",
"SUBSCRIPTION_PURCHASE_FAILED": "",
"SUBSCRIPTION_UPDATE_FAILED": "",
"UPDATE_PAYMENT_METHOD_MESSAGE": "",
"STRIPE_AUTHENTICATION_FAILED": "",
"UPDATE_PAYMENT_METHOD": "",
"MONTHLY": "",
"YEARLY": "",
"UPDATE_SUBSCRIPTION_MESSAGE": "",
"UPDATE_SUBSCRIPTION": "",
"CANCEL_SUBSCRIPTION": "",
"CANCEL_SUBSCRIPTION_MESSAGE": "",
"CANCEL_SUBSCRIPTION_WITH_ADDON_MESSAGE": "",
"SUBSCRIPTION_CANCEL_FAILED": "",
"SUBSCRIPTION_CANCEL_SUCCESS": "",
"REACTIVATE_SUBSCRIPTION": "",
"REACTIVATE_SUBSCRIPTION_MESSAGE": "",
"SUBSCRIPTION_ACTIVATE_SUCCESS": "",
"SUBSCRIPTION_ACTIVATE_FAILED": "",
"SUBSCRIPTION_PURCHASE_SUCCESS_TITLE": "",
"CANCEL_SUBSCRIPTION_ON_MOBILE": "",
"CANCEL_SUBSCRIPTION_ON_MOBILE_MESSAGE": "",
"MAIL_TO_MANAGE_SUBSCRIPTION": "",
"RENAME": "",
"RENAME_FILE": "",
"RENAME_COLLECTION": "",
"DELETE_COLLECTION_TITLE": "",
"DELETE_COLLECTION": "",
"DELETE_COLLECTION_MESSAGE": "",
"DELETE_PHOTOS": "",
"KEEP_PHOTOS": "",
"SHARE": "",
"SHARE_COLLECTION": "",
"SHAREES": "",
"SHARE_WITH_SELF": "",
"ALREADY_SHARED": "",
"SHARING_BAD_REQUEST_ERROR": "",
"SHARING_DISABLED_FOR_FREE_ACCOUNTS": "",
"DOWNLOAD_COLLECTION": "",
"DOWNLOAD_COLLECTION_MESSAGE": "",
"CREATE_ALBUM_FAILED": "",
"SEARCH": "",
"SEARCH_RESULTS": "",
"NO_RESULTS": "",
"SEARCH_HINT": "",
"SEARCH_TYPE": {
"COLLECTION": "",
"LOCATION": "",
"CITY": "",
"DATE": "",
"FILE_NAME": "",
"THING": "",
"FILE_CAPTION": "",
"FILE_TYPE": "",
"CLIP": ""
},
"photos_count_zero": "",
"photos_count_one": "",
"photos_count_other": "",
"TERMS_AND_CONDITIONS": "",
"ADD_TO_COLLECTION": "",
"SELECTED": "",
"VIDEO_PLAYBACK_FAILED_DOWNLOAD_INSTEAD": "",
"PEOPLE": "",
"INDEXING_SCHEDULED": "",
"ANALYZING_PHOTOS": "",
"INDEXING_PEOPLE": "",
"INDEXING_DONE": "",
"UNIDENTIFIED_FACES": "",
"OBJECTS": "",
"TEXT": "",
"INFO": "",
"INFO_OPTION": "",
"FILE_NAME": "",
"CAPTION_PLACEHOLDER": "",
"LOCATION": "",
"SHOW_ON_MAP": "",
"MAP": "",
"MAP_SETTINGS": "",
"ENABLE_MAPS": "",
"ENABLE_MAP": "",
"DISABLE_MAPS": "",
"ENABLE_MAP_DESCRIPTION": "",
"DISABLE_MAP_DESCRIPTION": "",
"DISABLE_MAP": "",
"DETAILS": "",
"VIEW_EXIF": "",
"NO_EXIF": "",
"EXIF": "",
"ISO": "",
"TWO_FACTOR": "",
"TWO_FACTOR_AUTHENTICATION": "",
"TWO_FACTOR_QR_INSTRUCTION": "",
"ENTER_CODE_MANUALLY": "",
"TWO_FACTOR_MANUAL_CODE_INSTRUCTION": "",
"SCAN_QR_CODE": "",
"ENABLE_TWO_FACTOR": "",
"ENABLE": "",
"LOST_DEVICE": "",
"INCORRECT_CODE": "",
"TWO_FACTOR_INFO": "",
"DISABLE_TWO_FACTOR_LABEL": "",
"UPDATE_TWO_FACTOR_LABEL": "",
"DISABLE": "",
"RECONFIGURE": "",
"UPDATE_TWO_FACTOR": "",
"UPDATE_TWO_FACTOR_MESSAGE": "",
"UPDATE": "",
"DISABLE_TWO_FACTOR": "",
"DISABLE_TWO_FACTOR_MESSAGE": "",
"TWO_FACTOR_DISABLE_FAILED": "",
"EXPORT_DATA": "",
"SELECT_FOLDER": "",
"DESTINATION": "",
"START": "",
"LAST_EXPORT_TIME": "",
"EXPORT_AGAIN": "",
"LOCAL_STORAGE_NOT_ACCESSIBLE": "",
"LOCAL_STORAGE_NOT_ACCESSIBLE_MESSAGE": "",
"SEND_OTT": "",
"EMAIl_ALREADY_OWNED": "",
"ETAGS_BLOCKED": "",
"SKIPPED_VIDEOS_INFO": "",
"LIVE_PHOTOS_DETECTED": "",
"RETRY_FAILED": "",
"FAILED_UPLOADS": "",
"SKIPPED_FILES": "",
"THUMBNAIL_GENERATION_FAILED_UPLOADS": "",
"UNSUPPORTED_FILES": "",
"SUCCESSFUL_UPLOADS": "",
"SKIPPED_INFO": "",
"UNSUPPORTED_INFO": "",
"BLOCKED_UPLOADS": "",
"SKIPPED_VIDEOS": "",
"INPROGRESS_METADATA_EXTRACTION": "",
"INPROGRESS_UPLOADS": "",
"TOO_LARGE_UPLOADS": "",
"LARGER_THAN_AVAILABLE_STORAGE_UPLOADS": "",
"LARGER_THAN_AVAILABLE_STORAGE_INFO": "",
"TOO_LARGE_INFO": "",
"THUMBNAIL_GENERATION_FAILED_INFO": "",
"UPLOAD_TO_COLLECTION": "",
"UNCATEGORIZED": "",
"ARCHIVE": "",
"FAVORITES": "",
"ARCHIVE_COLLECTION": "",
"ARCHIVE_SECTION_NAME": "",
"ALL_SECTION_NAME": "",
"MOVE_TO_COLLECTION": "",
"UNARCHIVE": "",
"UNARCHIVE_COLLECTION": "",
"HIDE_COLLECTION": "",
"UNHIDE_COLLECTION": "",
"MOVE": "",
"ADD": "",
"REMOVE": "",
"YES_REMOVE": "",
"REMOVE_FROM_COLLECTION": "",
"TRASH": "",
"MOVE_TO_TRASH": "",
"TRASH_FILES_MESSAGE": "",
"TRASH_FILE_MESSAGE": "",
"DELETE_PERMANENTLY": "",
"RESTORE": "",
"RESTORE_TO_COLLECTION": "",
"EMPTY_TRASH": "",
"EMPTY_TRASH_TITLE": "",
"EMPTY_TRASH_MESSAGE": "",
"LEAVE_SHARED_ALBUM": "",
"LEAVE_ALBUM": "",
"LEAVE_SHARED_ALBUM_TITLE": "",
"LEAVE_SHARED_ALBUM_MESSAGE": "",
"NOT_FILE_OWNER": "",
"CONFIRM_SELF_REMOVE_MESSAGE": "",
"CONFIRM_SELF_AND_OTHER_REMOVE_MESSAGE": "",
"SORT_BY_CREATION_TIME_ASCENDING": "",
"SORT_BY_UPDATION_TIME_DESCENDING": "",
"SORT_BY_NAME": "",
"COMPRESS_THUMBNAILS": "",
"THUMBNAIL_REPLACED": "",
"FIX_THUMBNAIL": "",
"FIX_THUMBNAIL_LATER": "",
"REPLACE_THUMBNAIL_NOT_STARTED": "",
"REPLACE_THUMBNAIL_COMPLETED": "",
"REPLACE_THUMBNAIL_NOOP": "",
"REPLACE_THUMBNAIL_COMPLETED_WITH_ERROR": "",
"FIX_CREATION_TIME": "",
"FIX_CREATION_TIME_IN_PROGRESS": "",
"CREATION_TIME_UPDATED": "",
"UPDATE_CREATION_TIME_NOT_STARTED": "",
"UPDATE_CREATION_TIME_COMPLETED": "",
"UPDATE_CREATION_TIME_COMPLETED_WITH_ERROR": "",
"CAPTION_CHARACTER_LIMIT": "",
"DATE_TIME_ORIGINAL": "",
"DATE_TIME_DIGITIZED": "",
"METADATA_DATE": "",
"CUSTOM_TIME": "",
"REOPEN_PLAN_SELECTOR_MODAL": "",
"OPEN_PLAN_SELECTOR_MODAL_FAILED": "",
"INSTALL": "",
"SHARING_DETAILS": "",
"MODIFY_SHARING": "",
"ADD_COLLABORATORS": "",
"ADD_NEW_EMAIL": "",
"shared_with_people_zero": "",
"shared_with_people_one": "",
"shared_with_people_other": "",
"participants_zero": "",
"participants_one": "",
"participants_other": "",
"ADD_VIEWERS": "",
"PARTICIPANTS": "",
"CHANGE_PERMISSIONS_TO_VIEWER": "",
"CHANGE_PERMISSIONS_TO_COLLABORATOR": "",
"CONVERT_TO_VIEWER": "",
"CONVERT_TO_COLLABORATOR": "",
"CHANGE_PERMISSION": "",
"REMOVE_PARTICIPANT": "",
"CONFIRM_REMOVE": "",
"MANAGE": "",
"ADDED_AS": "",
"COLLABORATOR_RIGHTS": "",
"REMOVE_PARTICIPANT_HEAD": "",
"OWNER": "",
"COLLABORATORS": "",
"ADD_MORE": "",
"VIEWERS": "",
"OR_ADD_EXISTING": "",
"REMOVE_PARTICIPANT_MESSAGE": "",
"NOT_FOUND": "",
"LINK_EXPIRED": "",
"LINK_EXPIRED_MESSAGE": "",
"MANAGE_LINK": "",
"LINK_TOO_MANY_REQUESTS": "",
"FILE_DOWNLOAD": "",
"LINK_PASSWORD_LOCK": "",
"PUBLIC_COLLECT": "",
"LINK_DEVICE_LIMIT": "",
"NO_DEVICE_LIMIT": "",
"LINK_EXPIRY": "",
"NEVER": "",
"DISABLE_FILE_DOWNLOAD": "",
"DISABLE_FILE_DOWNLOAD_MESSAGE": "",
"MALICIOUS_CONTENT": "",
"COPYRIGHT": "",
"SHARED_USING": "",
"ENTE_IO": "",
"SHARING_REFERRAL_CODE": "",
"LIVE": "",
"DISABLE_PASSWORD": "",
"DISABLE_PASSWORD_MESSAGE": "",
"PASSWORD_LOCK": "",
"LOCK": "",
"DOWNLOAD_UPLOAD_LOGS": "",
"UPLOAD_FILES": "",
"UPLOAD_DIRS": "",
"UPLOAD_GOOGLE_TAKEOUT": "",
"DEDUPLICATE_FILES": "",
"AUTHENTICATOR_SECTION": "",
"NO_DUPLICATES_FOUND": "",
"CLUB_BY_CAPTURE_TIME": "",
"FILES": "",
"EACH": "",
"DEDUPLICATE_BASED_ON_SIZE": "",
"STOP_ALL_UPLOADS_MESSAGE": "",
"STOP_UPLOADS_HEADER": "",
"YES_STOP_UPLOADS": "",
"STOP_DOWNLOADS_HEADER": "",
"YES_STOP_DOWNLOADS": "",
"STOP_ALL_DOWNLOADS_MESSAGE": "",
"albums_one": "",
"albums_other": "",
"ALL_ALBUMS": "",
"ALBUMS": "",
"ALL_HIDDEN_ALBUMS": "",
"HIDDEN_ALBUMS": "",
"HIDDEN_ITEMS": "",
"HIDDEN_ITEMS_SECTION_NAME": "",
"ENTER_TWO_FACTOR_OTP": "",
"CREATE_ACCOUNT": "",
"COPIED": "",
"CANVAS_BLOCKED_TITLE": "",
"CANVAS_BLOCKED_MESSAGE": "",
"WATCH_FOLDERS": "",
"UPGRADE_NOW": "",
"RENEW_NOW": "",
"STORAGE": "",
"USED": "",
"YOU": "",
"FAMILY": "",
"FREE": "",
"OF": "",
"WATCHED_FOLDERS": "",
"NO_FOLDERS_ADDED": "",
"FOLDERS_AUTOMATICALLY_MONITORED": "",
"UPLOAD_NEW_FILES_TO_ENTE": "",
"REMOVE_DELETED_FILES_FROM_ENTE": "",
"ADD_FOLDER": "",
"STOP_WATCHING": "",
"STOP_WATCHING_FOLDER": "",
"STOP_WATCHING_DIALOG_MESSAGE": "",
"YES_STOP": "",
"MONTH_SHORT": "",
"YEAR": "",
"FAMILY_PLAN": "",
"DOWNLOAD_LOGS": "",
"DOWNLOAD_LOGS_MESSAGE": "",
"CHANGE_FOLDER": "",
"TWO_MONTHS_FREE": "",
"GB": "",
"POPULAR": "",
"FREE_PLAN_OPTION_LABEL": "",
"FREE_PLAN_DESCRIPTION": "",
"CURRENT_USAGE": "",
"WEAK_DEVICE": "",
"DRAG_AND_DROP_HINT": "",
"CONFIRM_ACCOUNT_DELETION_MESSAGE": "",
"AUTHENTICATE": "",
"UPLOADED_TO_SINGLE_COLLECTION": "",
"UPLOADED_TO_SEPARATE_COLLECTIONS": "",
"NEVERMIND": "",
"UPDATE_AVAILABLE": "",
"UPDATE_INSTALLABLE_MESSAGE": "",
"INSTALL_NOW": "",
"INSTALL_ON_NEXT_LAUNCH": "",
"UPDATE_AVAILABLE_MESSAGE": "",
"DOWNLOAD_AND_INSTALL": "",
"IGNORE_THIS_VERSION": "",
"TODAY": "",
"YESTERDAY": "",
"NAME_PLACEHOLDER": "",
"ROOT_LEVEL_FILE_WITH_FOLDER_NOT_ALLOWED": "",
"ROOT_LEVEL_FILE_WITH_FOLDER_NOT_ALLOWED_MESSAGE": "",
"CHOSE_THEME": "",
"ML_SEARCH": "",
"ENABLE_ML_SEARCH_DESCRIPTION": "",
"ML_MORE_DETAILS": "",
"ENABLE_FACE_SEARCH": "",
"ENABLE_FACE_SEARCH_TITLE": "",
"ENABLE_FACE_SEARCH_DESCRIPTION": "",
"DISABLE_BETA": "",
"DISABLE_FACE_SEARCH": "",
"DISABLE_FACE_SEARCH_TITLE": "",
"DISABLE_FACE_SEARCH_DESCRIPTION": "",
"ADVANCED": "",
"FACE_SEARCH_CONFIRMATION": "",
"LABS": "",
"YOURS": "",
"PASSPHRASE_STRENGTH_WEAK": "",
"PASSPHRASE_STRENGTH_MODERATE": "",
"PASSPHRASE_STRENGTH_STRONG": "",
"PREFERENCES": "",
"LANGUAGE": "",
"EXPORT_DIRECTORY_DOES_NOT_EXIST": "",
"EXPORT_DIRECTORY_DOES_NOT_EXIST_MESSAGE": "",
"SUBSCRIPTION_VERIFICATION_ERROR": "",
"STORAGE_UNITS": {
"B": "",
"KB": "",
"MB": "",
"GB": "",
"TB": ""
},
"AFTER_TIME": {
"HOUR": "",
"DAY": "",
"WEEK": "",
"MONTH": "",
"YEAR": ""
},
"COPY_LINK": "",
"DONE": "",
"LINK_SHARE_TITLE": "",
"REMOVE_LINK": "",
"CREATE_PUBLIC_SHARING": "",
"PUBLIC_LINK_CREATED": "",
"PUBLIC_LINK_ENABLED": "",
"COLLECT_PHOTOS": "",
"PUBLIC_COLLECT_SUBTEXT": "",
"STOP_EXPORT": "",
"EXPORT_PROGRESS": "",
"MIGRATING_EXPORT": "",
"RENAMING_COLLECTION_FOLDERS": "",
"TRASHING_DELETED_FILES": "",
"TRASHING_DELETED_COLLECTIONS": "",
"EXPORT_NOTIFICATION": {
"START": "",
"IN_PROGRESS": "",
"FINISH": "",
"UP_TO_DATE": ""
},
"CONTINUOUS_EXPORT": "",
"TOTAL_ITEMS": "",
"PENDING_ITEMS": "",
"EXPORT_STARTING": "",
"DELETE_ACCOUNT_REASON_LABEL": "",
"DELETE_ACCOUNT_REASON_PLACEHOLDER": "",
"DELETE_REASON": {
"MISSING_FEATURE": "",
"BROKEN_BEHAVIOR": "",
"FOUND_ANOTHER_SERVICE": "",
"NOT_LISTED": ""
},
"DELETE_ACCOUNT_FEEDBACK_LABEL": "",
"DELETE_ACCOUNT_FEEDBACK_PLACEHOLDER": "",
"CONFIRM_DELETE_ACCOUNT_CHECKBOX_LABEL": "",
"CONFIRM_DELETE_ACCOUNT": "",
"FEEDBACK_REQUIRED": "",
"FEEDBACK_REQUIRED_FOUND_ANOTHER_SERVICE": "",
"RECOVER_TWO_FACTOR": "",
"at": "",
"AUTH_NEXT": "",
"AUTH_DOWNLOAD_MOBILE_APP": "",
"HIDDEN": "",
"HIDE": "",
"UNHIDE": "",
"UNHIDE_TO_COLLECTION": "",
"SORT_BY": "",
"NEWEST_FIRST": "",
"OLDEST_FIRST": "",
"CONVERSION_FAILED_NOTIFICATION_MESSAGE": "",
"SELECT_COLLECTION": "",
"PIN_ALBUM": "",
"UNPIN_ALBUM": "",
"DOWNLOAD_COMPLETE": "",
"DOWNLOADING_COLLECTION": "",
"DOWNLOAD_FAILED": "",
"DOWNLOAD_PROGRESS": "",
"CRASH_REPORTING": "",
"CHRISTMAS": "",
"CHRISTMAS_EVE": "",
"NEW_YEAR": "",
"NEW_YEAR_EVE": "",
"IMAGE": "",
"VIDEO": "",
"LIVE_PHOTO": "",
"CONVERT": "",
"CONFIRM_EDITOR_CLOSE_MESSAGE": "",
"CONFIRM_EDITOR_CLOSE_DESCRIPTION": "",
"BRIGHTNESS": "",
"CONTRAST": "",
"SATURATION": "",
"BLUR": "",
"INVERT_COLORS": "",
"ASPECT_RATIO": "",
"SQUARE": "",
"ROTATE_LEFT": "",
"ROTATE_RIGHT": "",
"FLIP_VERTICALLY": "",
"FLIP_HORIZONTALLY": "",
"DOWNLOAD_EDITED": "",
"SAVE_A_COPY_TO_ENTE": "",
"RESTORE_ORIGINAL": "",
"TRANSFORM": "",
"COLORS": "",
"FLIP": "",
"ROTATION": "",
"RESET": "",
"PHOTO_EDITOR": "",
"FASTER_UPLOAD": "",
"FASTER_UPLOAD_DESCRIPTION": "",
"MAGIC_SEARCH_STATUS": "",
"INDEXED_ITEMS": "",
"CAST_ALBUM_TO_TV": "",
"ENTER_CAST_PIN_CODE": "",
"PAIR_DEVICE_TO_TV": "",
"TV_NOT_FOUND": "",
"AUTO_CAST_PAIR": "",
"AUTO_CAST_PAIR_REQUIRES_CONNECTION_TO_GOOGLE": "",
"PAIR_WITH_PIN": "",
"CHOOSE_DEVICE_FROM_BROWSER": "",
"PAIR_WITH_PIN_WORKS_FOR_ANY_LARGE_SCREEN_DEVICE": "",
"VISIT_CAST_ENTE_IO": "",
"CAST_AUTO_PAIR_FAILED": "",
"CACHE_DIRECTORY": "",
"PASSKEYS": "",
"FREEHAND": "",
"APPLY_CROP": "",
"PHOTO_EDIT_REQUIRED_TO_SAVE": ""
}

View file

@ -0,0 +1,644 @@
{
"HERO_SLIDE_1_TITLE": "",
"HERO_SLIDE_1": "",
"HERO_SLIDE_2_TITLE": "",
"HERO_SLIDE_2": "",
"HERO_SLIDE_3_TITLE": "",
"HERO_SLIDE_3": "",
"LOGIN": "",
"SIGN_UP": "",
"NEW_USER": "",
"EXISTING_USER": "",
"ENTER_NAME": "",
"PUBLIC_UPLOADER_NAME_MESSAGE": "",
"ENTER_EMAIL": "",
"EMAIL_ERROR": "",
"REQUIRED": "",
"EMAIL_SENT": "",
"CHECK_INBOX": "",
"ENTER_OTT": "",
"RESEND_MAIL": "",
"VERIFY": "",
"UNKNOWN_ERROR": "",
"INVALID_CODE": "",
"EXPIRED_CODE": "",
"SENDING": "",
"SENT": "",
"PASSWORD": "",
"LINK_PASSWORD": "",
"RETURN_PASSPHRASE_HINT": "",
"SET_PASSPHRASE": "",
"VERIFY_PASSPHRASE": "",
"INCORRECT_PASSPHRASE": "",
"ENTER_ENC_PASSPHRASE": "",
"PASSPHRASE_DISCLAIMER": "",
"WELCOME_TO_ENTE_HEADING": "",
"WELCOME_TO_ENTE_SUBHEADING": "",
"WHERE_YOUR_BEST_PHOTOS_LIVE": "",
"KEY_GENERATION_IN_PROGRESS_MESSAGE": "",
"PASSPHRASE_HINT": "",
"CONFIRM_PASSPHRASE": "",
"REFERRAL_CODE_HINT": "",
"REFERRAL_INFO": "",
"PASSPHRASE_MATCH_ERROR": "",
"CONSOLE_WARNING_STOP": "",
"CONSOLE_WARNING_DESC": "",
"CREATE_COLLECTION": "",
"ENTER_ALBUM_NAME": "",
"CLOSE_OPTION": "",
"ENTER_FILE_NAME": "",
"CLOSE": "",
"NO": "",
"NOTHING_HERE": "",
"UPLOAD": "",
"IMPORT": "",
"ADD_PHOTOS": "",
"ADD_MORE_PHOTOS": "",
"add_photos_one": "",
"add_photos_other": "",
"SELECT_PHOTOS": "",
"FILE_UPLOAD": "",
"UPLOAD_STAGE_MESSAGE": {
"0": "",
"1": "",
"2": "",
"3": "",
"4": "",
"5": ""
},
"FILE_NOT_UPLOADED_LIST": "",
"SUBSCRIPTION_EXPIRED": "",
"SUBSCRIPTION_EXPIRED_MESSAGE": "",
"STORAGE_QUOTA_EXCEEDED": "",
"INITIAL_LOAD_DELAY_WARNING": "",
"USER_DOES_NOT_EXIST": "",
"NO_ACCOUNT": "",
"ACCOUNT_EXISTS": "",
"CREATE": "",
"DOWNLOAD": "",
"DOWNLOAD_OPTION": "",
"DOWNLOAD_FAVORITES": "",
"DOWNLOAD_UNCATEGORIZED": "",
"DOWNLOAD_HIDDEN_ITEMS": "",
"COPY_OPTION": "",
"TOGGLE_FULLSCREEN": "",
"ZOOM_IN_OUT": "",
"PREVIOUS": "",
"NEXT": "",
"TITLE_PHOTOS": "",
"TITLE_ALBUMS": "",
"TITLE_AUTH": "",
"UPLOAD_FIRST_PHOTO": "",
"IMPORT_YOUR_FOLDERS": "",
"UPLOAD_DROPZONE_MESSAGE": "",
"WATCH_FOLDER_DROPZONE_MESSAGE": "",
"TRASH_FILES_TITLE": "",
"TRASH_FILE_TITLE": "",
"DELETE_FILES_TITLE": "",
"DELETE_FILES_MESSAGE": "",
"DELETE": "",
"DELETE_OPTION": "",
"FAVORITE_OPTION": "",
"UNFAVORITE_OPTION": "",
"MULTI_FOLDER_UPLOAD": "",
"UPLOAD_STRATEGY_CHOICE": "",
"UPLOAD_STRATEGY_SINGLE_COLLECTION": "",
"OR": "",
"UPLOAD_STRATEGY_COLLECTION_PER_FOLDER": "",
"SESSION_EXPIRED_MESSAGE": "",
"SESSION_EXPIRED": "",
"PASSWORD_GENERATION_FAILED": "",
"CHANGE_PASSWORD": "",
"GO_BACK": "",
"RECOVERY_KEY": "",
"SAVE_LATER": "",
"SAVE": "",
"RECOVERY_KEY_DESCRIPTION": "",
"RECOVER_KEY_GENERATION_FAILED": "",
"KEY_NOT_STORED_DISCLAIMER": "",
"FORGOT_PASSWORD": "",
"RECOVER_ACCOUNT": "",
"RECOVERY_KEY_HINT": "",
"RECOVER": "",
"NO_RECOVERY_KEY": "",
"INCORRECT_RECOVERY_KEY": "",
"SORRY": "",
"NO_RECOVERY_KEY_MESSAGE": "",
"NO_TWO_FACTOR_RECOVERY_KEY_MESSAGE": "",
"CONTACT_SUPPORT": "",
"REQUEST_FEATURE": "",
"SUPPORT": "",
"CONFIRM": "",
"CANCEL": "",
"LOGOUT": "",
"DELETE_ACCOUNT": "",
"DELETE_ACCOUNT_MESSAGE": "",
"LOGOUT_MESSAGE": "",
"CHANGE_EMAIL": "",
"OK": "",
"SUCCESS": "",
"ERROR": "",
"MESSAGE": "",
"INSTALL_MOBILE_APP": "",
"DOWNLOAD_APP_MESSAGE": "",
"DOWNLOAD_APP": "",
"EXPORT": "",
"SUBSCRIPTION": "",
"SUBSCRIBE": "",
"MANAGEMENT_PORTAL": "",
"MANAGE_FAMILY_PORTAL": "",
"LEAVE_FAMILY_PLAN": "",
"LEAVE": "",
"LEAVE_FAMILY_CONFIRM": "",
"CHOOSE_PLAN": "",
"MANAGE_PLAN": "",
"ACTIVE": "",
"OFFLINE_MSG": "",
"FREE_SUBSCRIPTION_INFO": "",
"FAMILY_SUBSCRIPTION_INFO": "",
"RENEWAL_ACTIVE_SUBSCRIPTION_STATUS": "",
"RENEWAL_CANCELLED_SUBSCRIPTION_STATUS": "",
"RENEWAL_CANCELLED_SUBSCRIPTION_INFO": "",
"ADD_ON_AVAILABLE_TILL": "",
"STORAGE_QUOTA_EXCEEDED_SUBSCRIPTION_INFO": "",
"SUBSCRIPTION_PURCHASE_SUCCESS": "",
"SUBSCRIPTION_PURCHASE_CANCELLED": "",
"SUBSCRIPTION_PURCHASE_FAILED": "",
"SUBSCRIPTION_UPDATE_FAILED": "",
"UPDATE_PAYMENT_METHOD_MESSAGE": "",
"STRIPE_AUTHENTICATION_FAILED": "",
"UPDATE_PAYMENT_METHOD": "",
"MONTHLY": "",
"YEARLY": "",
"UPDATE_SUBSCRIPTION_MESSAGE": "",
"UPDATE_SUBSCRIPTION": "",
"CANCEL_SUBSCRIPTION": "",
"CANCEL_SUBSCRIPTION_MESSAGE": "",
"CANCEL_SUBSCRIPTION_WITH_ADDON_MESSAGE": "",
"SUBSCRIPTION_CANCEL_FAILED": "",
"SUBSCRIPTION_CANCEL_SUCCESS": "",
"REACTIVATE_SUBSCRIPTION": "",
"REACTIVATE_SUBSCRIPTION_MESSAGE": "",
"SUBSCRIPTION_ACTIVATE_SUCCESS": "",
"SUBSCRIPTION_ACTIVATE_FAILED": "",
"SUBSCRIPTION_PURCHASE_SUCCESS_TITLE": "",
"CANCEL_SUBSCRIPTION_ON_MOBILE": "",
"CANCEL_SUBSCRIPTION_ON_MOBILE_MESSAGE": "",
"MAIL_TO_MANAGE_SUBSCRIPTION": "",
"RENAME": "",
"RENAME_FILE": "",
"RENAME_COLLECTION": "",
"DELETE_COLLECTION_TITLE": "",
"DELETE_COLLECTION": "",
"DELETE_COLLECTION_MESSAGE": "",
"DELETE_PHOTOS": "",
"KEEP_PHOTOS": "",
"SHARE": "",
"SHARE_COLLECTION": "",
"SHAREES": "",
"SHARE_WITH_SELF": "",
"ALREADY_SHARED": "",
"SHARING_BAD_REQUEST_ERROR": "",
"SHARING_DISABLED_FOR_FREE_ACCOUNTS": "",
"DOWNLOAD_COLLECTION": "",
"DOWNLOAD_COLLECTION_MESSAGE": "",
"CREATE_ALBUM_FAILED": "",
"SEARCH": "",
"SEARCH_RESULTS": "",
"NO_RESULTS": "",
"SEARCH_HINT": "",
"SEARCH_TYPE": {
"COLLECTION": "",
"LOCATION": "",
"CITY": "",
"DATE": "",
"FILE_NAME": "",
"THING": "",
"FILE_CAPTION": "",
"FILE_TYPE": "",
"CLIP": ""
},
"photos_count_zero": "",
"photos_count_one": "",
"photos_count_other": "",
"TERMS_AND_CONDITIONS": "",
"ADD_TO_COLLECTION": "",
"SELECTED": "",
"VIDEO_PLAYBACK_FAILED_DOWNLOAD_INSTEAD": "",
"PEOPLE": "",
"INDEXING_SCHEDULED": "",
"ANALYZING_PHOTOS": "",
"INDEXING_PEOPLE": "",
"INDEXING_DONE": "",
"UNIDENTIFIED_FACES": "",
"OBJECTS": "",
"TEXT": "",
"INFO": "",
"INFO_OPTION": "",
"FILE_NAME": "",
"CAPTION_PLACEHOLDER": "",
"LOCATION": "",
"SHOW_ON_MAP": "",
"MAP": "",
"MAP_SETTINGS": "",
"ENABLE_MAPS": "",
"ENABLE_MAP": "",
"DISABLE_MAPS": "",
"ENABLE_MAP_DESCRIPTION": "",
"DISABLE_MAP_DESCRIPTION": "",
"DISABLE_MAP": "",
"DETAILS": "",
"VIEW_EXIF": "",
"NO_EXIF": "",
"EXIF": "",
"ISO": "",
"TWO_FACTOR": "",
"TWO_FACTOR_AUTHENTICATION": "",
"TWO_FACTOR_QR_INSTRUCTION": "",
"ENTER_CODE_MANUALLY": "",
"TWO_FACTOR_MANUAL_CODE_INSTRUCTION": "",
"SCAN_QR_CODE": "",
"ENABLE_TWO_FACTOR": "",
"ENABLE": "",
"LOST_DEVICE": "",
"INCORRECT_CODE": "",
"TWO_FACTOR_INFO": "",
"DISABLE_TWO_FACTOR_LABEL": "",
"UPDATE_TWO_FACTOR_LABEL": "",
"DISABLE": "",
"RECONFIGURE": "",
"UPDATE_TWO_FACTOR": "",
"UPDATE_TWO_FACTOR_MESSAGE": "",
"UPDATE": "",
"DISABLE_TWO_FACTOR": "",
"DISABLE_TWO_FACTOR_MESSAGE": "",
"TWO_FACTOR_DISABLE_FAILED": "",
"EXPORT_DATA": "",
"SELECT_FOLDER": "",
"DESTINATION": "",
"START": "",
"LAST_EXPORT_TIME": "",
"EXPORT_AGAIN": "",
"LOCAL_STORAGE_NOT_ACCESSIBLE": "",
"LOCAL_STORAGE_NOT_ACCESSIBLE_MESSAGE": "",
"SEND_OTT": "",
"EMAIl_ALREADY_OWNED": "",
"ETAGS_BLOCKED": "",
"SKIPPED_VIDEOS_INFO": "",
"LIVE_PHOTOS_DETECTED": "",
"RETRY_FAILED": "",
"FAILED_UPLOADS": "",
"SKIPPED_FILES": "",
"THUMBNAIL_GENERATION_FAILED_UPLOADS": "",
"UNSUPPORTED_FILES": "",
"SUCCESSFUL_UPLOADS": "",
"SKIPPED_INFO": "",
"UNSUPPORTED_INFO": "",
"BLOCKED_UPLOADS": "",
"SKIPPED_VIDEOS": "",
"INPROGRESS_METADATA_EXTRACTION": "",
"INPROGRESS_UPLOADS": "",
"TOO_LARGE_UPLOADS": "",
"LARGER_THAN_AVAILABLE_STORAGE_UPLOADS": "",
"LARGER_THAN_AVAILABLE_STORAGE_INFO": "",
"TOO_LARGE_INFO": "",
"THUMBNAIL_GENERATION_FAILED_INFO": "",
"UPLOAD_TO_COLLECTION": "",
"UNCATEGORIZED": "",
"ARCHIVE": "",
"FAVORITES": "",
"ARCHIVE_COLLECTION": "",
"ARCHIVE_SECTION_NAME": "",
"ALL_SECTION_NAME": "",
"MOVE_TO_COLLECTION": "",
"UNARCHIVE": "",
"UNARCHIVE_COLLECTION": "",
"HIDE_COLLECTION": "",
"UNHIDE_COLLECTION": "",
"MOVE": "",
"ADD": "",
"REMOVE": "",
"YES_REMOVE": "",
"REMOVE_FROM_COLLECTION": "",
"TRASH": "",
"MOVE_TO_TRASH": "",
"TRASH_FILES_MESSAGE": "",
"TRASH_FILE_MESSAGE": "",
"DELETE_PERMANENTLY": "",
"RESTORE": "",
"RESTORE_TO_COLLECTION": "",
"EMPTY_TRASH": "",
"EMPTY_TRASH_TITLE": "",
"EMPTY_TRASH_MESSAGE": "",
"LEAVE_SHARED_ALBUM": "",
"LEAVE_ALBUM": "",
"LEAVE_SHARED_ALBUM_TITLE": "",
"LEAVE_SHARED_ALBUM_MESSAGE": "",
"NOT_FILE_OWNER": "",
"CONFIRM_SELF_REMOVE_MESSAGE": "",
"CONFIRM_SELF_AND_OTHER_REMOVE_MESSAGE": "",
"SORT_BY_CREATION_TIME_ASCENDING": "",
"SORT_BY_UPDATION_TIME_DESCENDING": "",
"SORT_BY_NAME": "",
"COMPRESS_THUMBNAILS": "",
"THUMBNAIL_REPLACED": "",
"FIX_THUMBNAIL": "",
"FIX_THUMBNAIL_LATER": "",
"REPLACE_THUMBNAIL_NOT_STARTED": "",
"REPLACE_THUMBNAIL_COMPLETED": "",
"REPLACE_THUMBNAIL_NOOP": "",
"REPLACE_THUMBNAIL_COMPLETED_WITH_ERROR": "",
"FIX_CREATION_TIME": "",
"FIX_CREATION_TIME_IN_PROGRESS": "",
"CREATION_TIME_UPDATED": "",
"UPDATE_CREATION_TIME_NOT_STARTED": "",
"UPDATE_CREATION_TIME_COMPLETED": "",
"UPDATE_CREATION_TIME_COMPLETED_WITH_ERROR": "",
"CAPTION_CHARACTER_LIMIT": "",
"DATE_TIME_ORIGINAL": "",
"DATE_TIME_DIGITIZED": "",
"METADATA_DATE": "",
"CUSTOM_TIME": "",
"REOPEN_PLAN_SELECTOR_MODAL": "",
"OPEN_PLAN_SELECTOR_MODAL_FAILED": "",
"INSTALL": "",
"SHARING_DETAILS": "",
"MODIFY_SHARING": "",
"ADD_COLLABORATORS": "",
"ADD_NEW_EMAIL": "",
"shared_with_people_zero": "",
"shared_with_people_one": "",
"shared_with_people_other": "",
"participants_zero": "",
"participants_one": "",
"participants_other": "",
"ADD_VIEWERS": "",
"PARTICIPANTS": "",
"CHANGE_PERMISSIONS_TO_VIEWER": "",
"CHANGE_PERMISSIONS_TO_COLLABORATOR": "",
"CONVERT_TO_VIEWER": "",
"CONVERT_TO_COLLABORATOR": "",
"CHANGE_PERMISSION": "",
"REMOVE_PARTICIPANT": "",
"CONFIRM_REMOVE": "",
"MANAGE": "",
"ADDED_AS": "",
"COLLABORATOR_RIGHTS": "",
"REMOVE_PARTICIPANT_HEAD": "",
"OWNER": "",
"COLLABORATORS": "",
"ADD_MORE": "",
"VIEWERS": "",
"OR_ADD_EXISTING": "",
"REMOVE_PARTICIPANT_MESSAGE": "",
"NOT_FOUND": "",
"LINK_EXPIRED": "",
"LINK_EXPIRED_MESSAGE": "",
"MANAGE_LINK": "",
"LINK_TOO_MANY_REQUESTS": "",
"FILE_DOWNLOAD": "",
"LINK_PASSWORD_LOCK": "",
"PUBLIC_COLLECT": "",
"LINK_DEVICE_LIMIT": "",
"NO_DEVICE_LIMIT": "",
"LINK_EXPIRY": "",
"NEVER": "",
"DISABLE_FILE_DOWNLOAD": "",
"DISABLE_FILE_DOWNLOAD_MESSAGE": "",
"MALICIOUS_CONTENT": "",
"COPYRIGHT": "",
"SHARED_USING": "",
"ENTE_IO": "",
"SHARING_REFERRAL_CODE": "",
"LIVE": "",
"DISABLE_PASSWORD": "",
"DISABLE_PASSWORD_MESSAGE": "",
"PASSWORD_LOCK": "",
"LOCK": "",
"DOWNLOAD_UPLOAD_LOGS": "",
"UPLOAD_FILES": "",
"UPLOAD_DIRS": "",
"UPLOAD_GOOGLE_TAKEOUT": "",
"DEDUPLICATE_FILES": "",
"AUTHENTICATOR_SECTION": "",
"NO_DUPLICATES_FOUND": "",
"CLUB_BY_CAPTURE_TIME": "",
"FILES": "",
"EACH": "",
"DEDUPLICATE_BASED_ON_SIZE": "",
"STOP_ALL_UPLOADS_MESSAGE": "",
"STOP_UPLOADS_HEADER": "",
"YES_STOP_UPLOADS": "",
"STOP_DOWNLOADS_HEADER": "",
"YES_STOP_DOWNLOADS": "",
"STOP_ALL_DOWNLOADS_MESSAGE": "",
"albums_one": "",
"albums_other": "",
"ALL_ALBUMS": "",
"ALBUMS": "",
"ALL_HIDDEN_ALBUMS": "",
"HIDDEN_ALBUMS": "",
"HIDDEN_ITEMS": "",
"HIDDEN_ITEMS_SECTION_NAME": "",
"ENTER_TWO_FACTOR_OTP": "",
"CREATE_ACCOUNT": "",
"COPIED": "",
"CANVAS_BLOCKED_TITLE": "",
"CANVAS_BLOCKED_MESSAGE": "",
"WATCH_FOLDERS": "",
"UPGRADE_NOW": "",
"RENEW_NOW": "",
"STORAGE": "",
"USED": "",
"YOU": "",
"FAMILY": "",
"FREE": "",
"OF": "",
"WATCHED_FOLDERS": "",
"NO_FOLDERS_ADDED": "",
"FOLDERS_AUTOMATICALLY_MONITORED": "",
"UPLOAD_NEW_FILES_TO_ENTE": "",
"REMOVE_DELETED_FILES_FROM_ENTE": "",
"ADD_FOLDER": "",
"STOP_WATCHING": "",
"STOP_WATCHING_FOLDER": "",
"STOP_WATCHING_DIALOG_MESSAGE": "",
"YES_STOP": "",
"MONTH_SHORT": "",
"YEAR": "",
"FAMILY_PLAN": "",
"DOWNLOAD_LOGS": "",
"DOWNLOAD_LOGS_MESSAGE": "",
"CHANGE_FOLDER": "",
"TWO_MONTHS_FREE": "",
"GB": "",
"POPULAR": "",
"FREE_PLAN_OPTION_LABEL": "",
"FREE_PLAN_DESCRIPTION": "",
"CURRENT_USAGE": "",
"WEAK_DEVICE": "",
"DRAG_AND_DROP_HINT": "",
"CONFIRM_ACCOUNT_DELETION_MESSAGE": "",
"AUTHENTICATE": "",
"UPLOADED_TO_SINGLE_COLLECTION": "",
"UPLOADED_TO_SEPARATE_COLLECTIONS": "",
"NEVERMIND": "",
"UPDATE_AVAILABLE": "",
"UPDATE_INSTALLABLE_MESSAGE": "",
"INSTALL_NOW": "",
"INSTALL_ON_NEXT_LAUNCH": "",
"UPDATE_AVAILABLE_MESSAGE": "",
"DOWNLOAD_AND_INSTALL": "",
"IGNORE_THIS_VERSION": "",
"TODAY": "",
"YESTERDAY": "",
"NAME_PLACEHOLDER": "",
"ROOT_LEVEL_FILE_WITH_FOLDER_NOT_ALLOWED": "",
"ROOT_LEVEL_FILE_WITH_FOLDER_NOT_ALLOWED_MESSAGE": "",
"CHOSE_THEME": "",
"ML_SEARCH": "",
"ENABLE_ML_SEARCH_DESCRIPTION": "",
"ML_MORE_DETAILS": "",
"ENABLE_FACE_SEARCH": "",
"ENABLE_FACE_SEARCH_TITLE": "",
"ENABLE_FACE_SEARCH_DESCRIPTION": "",
"DISABLE_BETA": "",
"DISABLE_FACE_SEARCH": "",
"DISABLE_FACE_SEARCH_TITLE": "",
"DISABLE_FACE_SEARCH_DESCRIPTION": "",
"ADVANCED": "",
"FACE_SEARCH_CONFIRMATION": "",
"LABS": "",
"YOURS": "",
"PASSPHRASE_STRENGTH_WEAK": "",
"PASSPHRASE_STRENGTH_MODERATE": "",
"PASSPHRASE_STRENGTH_STRONG": "",
"PREFERENCES": "",
"LANGUAGE": "",
"EXPORT_DIRECTORY_DOES_NOT_EXIST": "",
"EXPORT_DIRECTORY_DOES_NOT_EXIST_MESSAGE": "",
"SUBSCRIPTION_VERIFICATION_ERROR": "",
"STORAGE_UNITS": {
"B": "",
"KB": "",
"MB": "",
"GB": "",
"TB": ""
},
"AFTER_TIME": {
"HOUR": "",
"DAY": "",
"WEEK": "",
"MONTH": "",
"YEAR": ""
},
"COPY_LINK": "",
"DONE": "",
"LINK_SHARE_TITLE": "",
"REMOVE_LINK": "",
"CREATE_PUBLIC_SHARING": "",
"PUBLIC_LINK_CREATED": "",
"PUBLIC_LINK_ENABLED": "",
"COLLECT_PHOTOS": "",
"PUBLIC_COLLECT_SUBTEXT": "",
"STOP_EXPORT": "",
"EXPORT_PROGRESS": "",
"MIGRATING_EXPORT": "",
"RENAMING_COLLECTION_FOLDERS": "",
"TRASHING_DELETED_FILES": "",
"TRASHING_DELETED_COLLECTIONS": "",
"EXPORT_NOTIFICATION": {
"START": "",
"IN_PROGRESS": "",
"FINISH": "",
"UP_TO_DATE": ""
},
"CONTINUOUS_EXPORT": "",
"TOTAL_ITEMS": "",
"PENDING_ITEMS": "",
"EXPORT_STARTING": "",
"DELETE_ACCOUNT_REASON_LABEL": "",
"DELETE_ACCOUNT_REASON_PLACEHOLDER": "",
"DELETE_REASON": {
"MISSING_FEATURE": "",
"BROKEN_BEHAVIOR": "",
"FOUND_ANOTHER_SERVICE": "",
"NOT_LISTED": ""
},
"DELETE_ACCOUNT_FEEDBACK_LABEL": "",
"DELETE_ACCOUNT_FEEDBACK_PLACEHOLDER": "",
"CONFIRM_DELETE_ACCOUNT_CHECKBOX_LABEL": "",
"CONFIRM_DELETE_ACCOUNT": "",
"FEEDBACK_REQUIRED": "",
"FEEDBACK_REQUIRED_FOUND_ANOTHER_SERVICE": "",
"RECOVER_TWO_FACTOR": "",
"at": "",
"AUTH_NEXT": "",
"AUTH_DOWNLOAD_MOBILE_APP": "",
"HIDDEN": "",
"HIDE": "",
"UNHIDE": "",
"UNHIDE_TO_COLLECTION": "",
"SORT_BY": "",
"NEWEST_FIRST": "",
"OLDEST_FIRST": "",
"CONVERSION_FAILED_NOTIFICATION_MESSAGE": "",
"SELECT_COLLECTION": "",
"PIN_ALBUM": "",
"UNPIN_ALBUM": "",
"DOWNLOAD_COMPLETE": "",
"DOWNLOADING_COLLECTION": "",
"DOWNLOAD_FAILED": "",
"DOWNLOAD_PROGRESS": "",
"CRASH_REPORTING": "",
"CHRISTMAS": "",
"CHRISTMAS_EVE": "",
"NEW_YEAR": "",
"NEW_YEAR_EVE": "",
"IMAGE": "",
"VIDEO": "",
"LIVE_PHOTO": "",
"CONVERT": "",
"CONFIRM_EDITOR_CLOSE_MESSAGE": "",
"CONFIRM_EDITOR_CLOSE_DESCRIPTION": "",
"BRIGHTNESS": "",
"CONTRAST": "",
"SATURATION": "",
"BLUR": "",
"INVERT_COLORS": "",
"ASPECT_RATIO": "",
"SQUARE": "",
"ROTATE_LEFT": "",
"ROTATE_RIGHT": "",
"FLIP_VERTICALLY": "",
"FLIP_HORIZONTALLY": "",
"DOWNLOAD_EDITED": "",
"SAVE_A_COPY_TO_ENTE": "",
"RESTORE_ORIGINAL": "",
"TRANSFORM": "",
"COLORS": "",
"FLIP": "",
"ROTATION": "",
"RESET": "",
"PHOTO_EDITOR": "",
"FASTER_UPLOAD": "",
"FASTER_UPLOAD_DESCRIPTION": "",
"MAGIC_SEARCH_STATUS": "",
"INDEXED_ITEMS": "",
"CAST_ALBUM_TO_TV": "",
"ENTER_CAST_PIN_CODE": "",
"PAIR_DEVICE_TO_TV": "",
"TV_NOT_FOUND": "",
"AUTO_CAST_PAIR": "",
"AUTO_CAST_PAIR_REQUIRES_CONNECTION_TO_GOOGLE": "",
"PAIR_WITH_PIN": "",
"CHOOSE_DEVICE_FROM_BROWSER": "",
"PAIR_WITH_PIN_WORKS_FOR_ANY_LARGE_SCREEN_DEVICE": "",
"VISIT_CAST_ENTE_IO": "",
"CAST_AUTO_PAIR_FAILED": "",
"CACHE_DIRECTORY": "",
"PASSKEYS": "",
"FREEHAND": "",
"APPLY_CROP": "",
"PHOTO_EDIT_REQUIRED_TO_SAVE": ""
}

View file

@ -0,0 +1,644 @@
{
"HERO_SLIDE_1_TITLE": "<div>私人备份</div><div>为您的回忆</div>",
"HERO_SLIDE_1": "默认端到端加密",
"HERO_SLIDE_2_TITLE": "<div>安全地存放</div><div>在一个掩护所中</div>",
"HERO_SLIDE_2": "经久耐用",
"HERO_SLIDE_3_TITLE": "<div>可用于</div><div> 各处</div>",
"HERO_SLIDE_3": "安卓, iOS, 网页端, 桌面端",
"LOGIN": "登录",
"SIGN_UP": "注册",
"NEW_USER": "刚来到 ente",
"EXISTING_USER": "现有用户",
"ENTER_NAME": "现有用户",
"PUBLIC_UPLOADER_NAME_MESSAGE": "请添加一个名字,以便您的朋友知晓该感谢谁拍摄了这些精美的照片!",
"ENTER_EMAIL": "请输入电子邮件地址",
"EMAIL_ERROR": "请输入有效的电子邮件",
"REQUIRED": "必需的",
"EMAIL_SENT": "验证码已发送至 <a>{{email}}</a>",
"CHECK_INBOX": "请检查您的收件箱 (或者是在您的“垃圾邮件”列表内) 以完成验证",
"ENTER_OTT": "验证码",
"RESEND_MAIL": "重新发送验证码",
"VERIFY": "验证",
"UNKNOWN_ERROR": "出了点问题,请重试",
"INVALID_CODE": "验证码无效",
"EXPIRED_CODE": "您的验证码已过期",
"SENDING": "发送中……",
"SENT": "已发送!",
"PASSWORD": "密码",
"LINK_PASSWORD": "输入密码来解锁相册",
"RETURN_PASSPHRASE_HINT": "密码",
"SET_PASSPHRASE": "设置密码",
"VERIFY_PASSPHRASE": "登录",
"INCORRECT_PASSPHRASE": "密码错误",
"ENTER_ENC_PASSPHRASE": "请输入我们可以用来加密您数据的密码",
"PASSPHRASE_DISCLAIMER": "我们不会存储您的密码,因此如果您忘记密码, <strong>我们将无法帮助您</strong>在没有恢复密钥的情况下恢复您的数据。",
"WELCOME_TO_ENTE_HEADING": "欢迎来到 <a/>",
"WELCOME_TO_ENTE_SUBHEADING": "端到端加密的照片存储和共享",
"WHERE_YOUR_BEST_PHOTOS_LIVE": "可以让您存放照片的最好的地方",
"KEY_GENERATION_IN_PROGRESS_MESSAGE": "正在生成加密密钥...",
"PASSPHRASE_HINT": "密码",
"CONFIRM_PASSPHRASE": "请确认密码",
"REFERRAL_CODE_HINT": "您是如何知道Ente的 (可选的)",
"REFERRAL_INFO": "我们不跟踪应用程序安装情况,如果您告诉我们您是在哪里找到我们的,将会有所帮助!",
"PASSPHRASE_MATCH_ERROR": "两次输入的密码不一致",
"CONSOLE_WARNING_STOP": "停止!",
"CONSOLE_WARNING_DESC": "这是专为开发人员设计的浏览器功能。 请不要在此处复制粘贴未经验证的代码。",
"CREATE_COLLECTION": "新建相册",
"ENTER_ALBUM_NAME": "相册名称",
"CLOSE_OPTION": "关闭 (或按Esc键)",
"ENTER_FILE_NAME": "文件名",
"CLOSE": "关闭",
"NO": "否",
"NOTHING_HERE": "这里空空如也 👀",
"UPLOAD": "上传",
"IMPORT": "导入",
"ADD_PHOTOS": "添加照片",
"ADD_MORE_PHOTOS": "添加更多的照片",
"add_photos_one": "添加1个项目",
"add_photos_other": "添加 {{count, number}} 个项目",
"SELECT_PHOTOS": "选择图片",
"FILE_UPLOAD": "上传文件",
"UPLOAD_STAGE_MESSAGE": {
"0": "正在准备上传",
"1": "正在读取 Google 元数据文件",
"2": "文件元数据提取状态:已完成 {{uploadCounter.finished, number}} / 共 {{uploadCounter.total, number}}",
"3": "文件备份状态:已完成 {{uploadCounter.finished, number}} / 共 {{uploadCounter.total, number}}",
"4": "正在取消剩余的上传内容",
"5": "备份完成"
},
"FILE_NOT_UPLOADED_LIST": "以下文件未上传",
"SUBSCRIPTION_EXPIRED": "您的订阅已过期",
"SUBSCRIPTION_EXPIRED_MESSAGE": "您的订阅已过期,请 <a>续期</a>",
"STORAGE_QUOTA_EXCEEDED": "已超出存储限制",
"INITIAL_LOAD_DELAY_WARNING": "第一次加载可能需要一些时间",
"USER_DOES_NOT_EXIST": "抱歉,找不到该电子邮件的用户",
"NO_ACCOUNT": "没有账号",
"ACCOUNT_EXISTS": "已有账户",
"CREATE": "创建",
"DOWNLOAD": "下载",
"DOWNLOAD_OPTION": "下载 (D)",
"DOWNLOAD_FAVORITES": "下载收藏",
"DOWNLOAD_UNCATEGORIZED": "下载未分类的",
"DOWNLOAD_HIDDEN_ITEMS": "下载隐藏项目",
"COPY_OPTION": "复制为 PNG (Ctrl/Cmd - C)",
"TOGGLE_FULLSCREEN": "切换至全屏 (F)",
"ZOOM_IN_OUT": "放大/缩小",
"PREVIOUS": "上一个 (←)",
"NEXT": "下一个 (→)",
"TITLE_PHOTOS": "ente 照片",
"TITLE_ALBUMS": "ente 照片",
"TITLE_AUTH": "ente 验证器",
"UPLOAD_FIRST_PHOTO": "上传您的第一张照片",
"IMPORT_YOUR_FOLDERS": "导入您的文件夹",
"UPLOAD_DROPZONE_MESSAGE": "拖放以备份您的文件",
"WATCH_FOLDER_DROPZONE_MESSAGE": "拖放以添加观看的文件夹",
"TRASH_FILES_TITLE": "要删除文件吗?",
"TRASH_FILE_TITLE": "要删除文件吗?",
"DELETE_FILES_TITLE": "要立即删除吗?",
"DELETE_FILES_MESSAGE": "所选文件将从您的账户中永久删除。",
"DELETE": "删除",
"DELETE_OPTION": "删除(DEL)",
"FAVORITE_OPTION": "收藏 (L)",
"UNFAVORITE_OPTION": "取消收藏 (L)",
"MULTI_FOLDER_UPLOAD": "检测到多个文件夹",
"UPLOAD_STRATEGY_CHOICE": "你想要上传他们到",
"UPLOAD_STRATEGY_SINGLE_COLLECTION": "单个相册",
"OR": "或者",
"UPLOAD_STRATEGY_COLLECTION_PER_FOLDER": "独立相册",
"SESSION_EXPIRED_MESSAGE": "您的会话已过期,请重新登录以继续",
"SESSION_EXPIRED": "会话已过期",
"PASSWORD_GENERATION_FAILED": "您的浏览器无法生成一个符合ente加密标准的强密钥请尝试使用移动应用程序或其他浏览器",
"CHANGE_PASSWORD": "修改密码",
"GO_BACK": "返回",
"RECOVERY_KEY": "恢复密钥",
"SAVE_LATER": "稍后再做",
"SAVE": "保存密钥",
"RECOVERY_KEY_DESCRIPTION": "如果您忘记了密码,恢复数据的唯一方法就是使用此密钥。",
"RECOVER_KEY_GENERATION_FAILED": "无法生成恢复代码,请重试",
"KEY_NOT_STORED_DISCLAIMER": "我们不存储此密钥,因此请将其保存在安全的地方",
"FORGOT_PASSWORD": "忘记密码",
"RECOVER_ACCOUNT": "恢复账户",
"RECOVERY_KEY_HINT": "恢复密钥",
"RECOVER": "恢复",
"NO_RECOVERY_KEY": "没有恢复密钥?",
"INCORRECT_RECOVERY_KEY": "不正确的恢复密钥",
"SORRY": "抱歉",
"NO_RECOVERY_KEY_MESSAGE": "由于我们端到端加密协议的性质,如果没有您的密码或恢复密钥,您的数据将无法解密",
"NO_TWO_FACTOR_RECOVERY_KEY_MESSAGE": "请用您注册ente账户的电子邮箱发一封邮件给 <a>{{emailID}}</a>",
"CONTACT_SUPPORT": "联系支持",
"REQUEST_FEATURE": "功能建议",
"SUPPORT": "支持",
"CONFIRM": "确认",
"CANCEL": "取消",
"LOGOUT": "退出登录",
"DELETE_ACCOUNT": "删除账户",
"DELETE_ACCOUNT_MESSAGE": "<p>请从您注册的电子邮件地址发送一封电子邮件到 <a>{{emailID}}</a></p><p>。您的请求将在72小时内处理。</p>",
"LOGOUT_MESSAGE": "你确定要退出登录吗?",
"CHANGE_EMAIL": "更换邮箱",
"OK": "确定",
"SUCCESS": "成功",
"ERROR": "错误",
"MESSAGE": "消息",
"INSTALL_MOBILE_APP": "安装我们的 <a>Android</a> 或 <b>iOS</b> 应用程序来自动备份您的所有照片",
"DOWNLOAD_APP_MESSAGE": "抱歉,目前只有我们的桌面应用程序支持此操作",
"DOWNLOAD_APP": "下载桌面应用程序",
"EXPORT": "导出数据",
"SUBSCRIPTION": "订阅",
"SUBSCRIBE": "订阅",
"MANAGEMENT_PORTAL": "管理付款方式",
"MANAGE_FAMILY_PORTAL": "管理家庭",
"LEAVE_FAMILY_PLAN": "离开家庭计划",
"LEAVE": "离开",
"LEAVE_FAMILY_CONFIRM": "您确定要离开家庭计划吗?",
"CHOOSE_PLAN": "选择您的计划",
"MANAGE_PLAN": "管理您的订阅",
"ACTIVE": "已激活",
"OFFLINE_MSG": "您处于离线状态,正在显示已缓存的回忆",
"FREE_SUBSCRIPTION_INFO": "您使用的是将于{{date, dateTime}} 过期的<strong>免费</strong>计划",
"FAMILY_SUBSCRIPTION_INFO": "您正在使用由 管理的家庭计划",
"RENEWAL_ACTIVE_SUBSCRIPTION_STATUS": "于 {{date, dateTime}} 续费",
"RENEWAL_CANCELLED_SUBSCRIPTION_STATUS": "结束于 {{date, dateTime}}",
"RENEWAL_CANCELLED_SUBSCRIPTION_INFO": "您的订阅将于 {{date, dateTime}} 取消",
"ADD_ON_AVAILABLE_TILL": "您的 {{storage, string}} 插件有效期至 {{date, dateTime}}",
"STORAGE_QUOTA_EXCEEDED_SUBSCRIPTION_INFO": "您已超过您的存储配额,请 <a>升级</a>",
"SUBSCRIPTION_PURCHASE_SUCCESS": "<p>我们已经收到您的付款</p><p>您的订阅有效期至 <strong>{{date, dateTime}}</strong></p>",
"SUBSCRIPTION_PURCHASE_CANCELLED": "您的购买已取消,如果您想订阅,请重试",
"SUBSCRIPTION_PURCHASE_FAILED": "订阅购买失败,请重试",
"SUBSCRIPTION_UPDATE_FAILED": "订阅更新失败,请重试",
"UPDATE_PAYMENT_METHOD_MESSAGE": "很抱歉,我们尝试从您的卡中扣款时支付失败,请更新您的付款方式并重试",
"STRIPE_AUTHENTICATION_FAILED": "我们无法验证您的付款方式。请选择不同的付款方式并重试",
"UPDATE_PAYMENT_METHOD": "更新付款方式",
"MONTHLY": "每月",
"YEARLY": "每年",
"UPDATE_SUBSCRIPTION_MESSAGE": "您确定要更改您的计划吗?",
"UPDATE_SUBSCRIPTION": "更改计划",
"CANCEL_SUBSCRIPTION": "取消订阅",
"CANCEL_SUBSCRIPTION_MESSAGE": "<p>您的所有数据将在此计费期结束时从我们的服务器中删除。</p><p>您确定要取消您的订阅吗?</p>",
"CANCEL_SUBSCRIPTION_WITH_ADDON_MESSAGE": "<p>您确定要取消订阅吗?</p>",
"SUBSCRIPTION_CANCEL_FAILED": "取消订阅失败",
"SUBSCRIPTION_CANCEL_SUCCESS": "订阅成功取消",
"REACTIVATE_SUBSCRIPTION": "重新激活订阅",
"REACTIVATE_SUBSCRIPTION_MESSAGE": "重新激活后,您将在 {{date, dateTime}} 前支付费用",
"SUBSCRIPTION_ACTIVATE_SUCCESS": "订阅已成功激活 ",
"SUBSCRIPTION_ACTIVATE_FAILED": "无法重新激活订阅续费",
"SUBSCRIPTION_PURCHASE_SUCCESS_TITLE": "非常感谢您",
"CANCEL_SUBSCRIPTION_ON_MOBILE": "取消手机订阅",
"CANCEL_SUBSCRIPTION_ON_MOBILE_MESSAGE": "请从手机应用取消您的订阅以激活这里的订阅",
"MAIL_TO_MANAGE_SUBSCRIPTION": "请联系我们 <a>{{emailID}}</a> 来管理您的订阅",
"RENAME": "重命名",
"RENAME_FILE": "重命名文件",
"RENAME_COLLECTION": "重命名相册",
"DELETE_COLLECTION_TITLE": "要删除相册吗?",
"DELETE_COLLECTION": "删除相册",
"DELETE_COLLECTION_MESSAGE": "也删除此相册中存在的照片(和视频),从 <a>他们所加入的所有</a> 个其他相册?",
"DELETE_PHOTOS": "删除照片",
"KEEP_PHOTOS": "保留照片",
"SHARE": "分享",
"SHARE_COLLECTION": "分享相册",
"SHAREES": "已分享给",
"SHARE_WITH_SELF": "哎呀,您不能与自己分享",
"ALREADY_SHARED": "哎呀,您已经和 {{email}} 分享了",
"SHARING_BAD_REQUEST_ERROR": "不允许分享相册",
"SHARING_DISABLED_FOR_FREE_ACCOUNTS": "免费账户禁用共享",
"DOWNLOAD_COLLECTION": "下载相册",
"DOWNLOAD_COLLECTION_MESSAGE": "<p>您确定要下载完整相册吗?</p><p>所有文件都将按顺序排队进行下载</p>",
"CREATE_ALBUM_FAILED": "相册创建失败,请重试",
"SEARCH": "搜索",
"SEARCH_RESULTS": "搜索结果",
"NO_RESULTS": "未找到任何结果",
"SEARCH_HINT": "搜索相册、日期...",
"SEARCH_TYPE": {
"COLLECTION": "相册",
"LOCATION": "地理位置",
"CITY": "位置",
"DATE": "日期",
"FILE_NAME": "文件名",
"THING": "内容",
"FILE_CAPTION": "说明",
"FILE_TYPE": "文件类型",
"CLIP": "魔法"
},
"photos_count_zero": "没有回忆",
"photos_count_one": "1个回忆",
"photos_count_other": "{{count, number}} 个回忆",
"TERMS_AND_CONDITIONS": "我同意 <a>条款</a> 和 <b>隐私政策</b>",
"ADD_TO_COLLECTION": "添加到相册",
"SELECTED": "已选",
"VIDEO_PLAYBACK_FAILED_DOWNLOAD_INSTEAD": "此视频无法在您的浏览器中播放",
"PEOPLE": "人物",
"INDEXING_SCHEDULED": "索引已安排...",
"ANALYZING_PHOTOS": "分析 {{indexStatus.nTotalFiles}} 的新照片{{indexStatus.nSyncedFiles}} 已完成)...",
"INDEXING_PEOPLE": "正在为 {{indexStatus.nSyncedFiles}} 张照片中的人物建立索引...",
"INDEXING_DONE": "已索引 {{indexStatus.nSyncedFiles}} 张照片",
"UNIDENTIFIED_FACES": "身份不明的面孔",
"OBJECTS": "对象",
"TEXT": "文本",
"INFO": "图片信息 ",
"INFO_OPTION": "图片信息 (I)",
"FILE_NAME": "文件名",
"CAPTION_PLACEHOLDER": "添加说明",
"LOCATION": "地理位置",
"SHOW_ON_MAP": "在 OpenStreetMap 上查看",
"MAP": "地图",
"MAP_SETTINGS": "地图设置",
"ENABLE_MAPS": "要启用地图吗?",
"ENABLE_MAP": "启用地图",
"DISABLE_MAPS": "要禁用地图吗?",
"ENABLE_MAP_DESCRIPTION": "<p>这将在世界地图上显示您的照片。</p> <p>该地图由 <a>OpenStreetMap</a> 托管,并且您照片的确切位置永远不会共享。</p><p>您可以随时从“设置”中禁用此功能。</p>",
"DISABLE_MAP_DESCRIPTION": "<p>这将禁止在世界地图上显示您的照片。</p> <p>您可以随时从“设置”中启用此功能。</p>",
"DISABLE_MAP": "禁用地图",
"DETAILS": "详情",
"VIEW_EXIF": "查看所有 EXIF 数据",
"NO_EXIF": "无 EXIF 数据",
"EXIF": "EXIF",
"ISO": "ISO",
"TWO_FACTOR": "双因素",
"TWO_FACTOR_AUTHENTICATION": "双因素认证",
"TWO_FACTOR_QR_INSTRUCTION": "使用您最喜欢的身份验证器应用程序(2FA)扫描下面的二维码",
"ENTER_CODE_MANUALLY": "请手动输入代码",
"TWO_FACTOR_MANUAL_CODE_INSTRUCTION": "请在您最喜欢的验证器应用中输入此代码",
"SCAN_QR_CODE": "改为扫描二维码",
"ENABLE_TWO_FACTOR": "启用双因素认证",
"ENABLE": "启用",
"LOST_DEVICE": "丢失了双因素认证设备",
"INCORRECT_CODE": "代码错误",
"TWO_FACTOR_INFO": "登录您的账户不仅需要您的电子邮件和密码,还需要额外的安全层",
"DISABLE_TWO_FACTOR_LABEL": "禁用双因素认证",
"UPDATE_TWO_FACTOR_LABEL": "更新您的身份验证器设备",
"DISABLE": "禁用",
"RECONFIGURE": "重新配置",
"UPDATE_TWO_FACTOR": "更新双因素认证",
"UPDATE_TWO_FACTOR_MESSAGE": "向前继续将使之前配置的任何身份验证器无效",
"UPDATE": "更新",
"DISABLE_TWO_FACTOR": "禁用双因素认证",
"DISABLE_TWO_FACTOR_MESSAGE": "您确定要禁用您的双因素认证吗?",
"TWO_FACTOR_DISABLE_FAILED": "禁用双因素认证失败,请再试一次",
"EXPORT_DATA": "导出数据",
"SELECT_FOLDER": "选择文件夹",
"DESTINATION": "目标位置",
"START": "开始",
"LAST_EXPORT_TIME": "最后一次导出时间",
"EXPORT_AGAIN": "重新同步",
"LOCAL_STORAGE_NOT_ACCESSIBLE": "无法访问本地存储",
"LOCAL_STORAGE_NOT_ACCESSIBLE_MESSAGE": "您的浏览器或插件阻止 ente 将数据保存到本地存储。 请在切换浏览模式后再尝试加载此页面。",
"SEND_OTT": "发送 OTP",
"EMAIl_ALREADY_OWNED": "电子邮箱已被注册",
"ETAGS_BLOCKED": "<p>由于您的浏览器配置,我们无法上传以下文件。</p><p>请禁用任何可能阻止ente 使用 <code>eTags</code> 上传大文件的附加组件, 或者使用我们的 <a>桌面应用程序</a> 获取更可靠的导入体验。</p>",
"SKIPPED_VIDEOS_INFO": "<p>目前,我们不支持在公共链接内添加视频。</p><p>若要分享视频,请 <a>注册</a> 并通过电子邮件与预定收件人分享。</p>",
"LIVE_PHOTOS_DETECTED": "Live Photos 中的照片和视频文件已合并为一个文件",
"RETRY_FAILED": "重试上传失败的文件",
"FAILED_UPLOADS": "上传失败 ",
"SKIPPED_FILES": "已忽略的上传内容",
"THUMBNAIL_GENERATION_FAILED_UPLOADS": "缩略图生成失败",
"UNSUPPORTED_FILES": "不支持的文件",
"SUCCESSFUL_UPLOADS": "上传成功",
"SKIPPED_INFO": "跳过这些,因为在同一相册中有具有匹配名称的文件",
"UNSUPPORTED_INFO": "ente 尚不支持这些文件格式",
"BLOCKED_UPLOADS": "已阻止上传",
"SKIPPED_VIDEOS": "已跳过的视频",
"INPROGRESS_METADATA_EXTRACTION": "进行中",
"INPROGRESS_UPLOADS": "上传进行中",
"TOO_LARGE_UPLOADS": "大文件",
"LARGER_THAN_AVAILABLE_STORAGE_UPLOADS": "存储空间不足",
"LARGER_THAN_AVAILABLE_STORAGE_INFO": "这些文件没有上传,因为它们超过了您的存储计划的最大大小限制",
"TOO_LARGE_INFO": "这些文件没有上传,因为它们超过了我们的最大文件大小限制",
"THUMBNAIL_GENERATION_FAILED_INFO": "这些文件已上传,但遗憾的是,我们无法为它们生成缩略图。",
"UPLOAD_TO_COLLECTION": "上传至相册",
"UNCATEGORIZED": "未分类的",
"ARCHIVE": "存档",
"FAVORITES": "收藏",
"ARCHIVE_COLLECTION": "存档相册",
"ARCHIVE_SECTION_NAME": "存档",
"ALL_SECTION_NAME": "全部",
"MOVE_TO_COLLECTION": "移动到相册",
"UNARCHIVE": "取消存档",
"UNARCHIVE_COLLECTION": "取消存档相册",
"HIDE_COLLECTION": "隐藏相册",
"UNHIDE_COLLECTION": "取消隐藏相册",
"MOVE": "移动",
"ADD": "添加",
"REMOVE": "移除",
"YES_REMOVE": "是,移除",
"REMOVE_FROM_COLLECTION": "从相册中移除",
"TRASH": "回收站",
"MOVE_TO_TRASH": "移动到回收站",
"TRASH_FILES_MESSAGE": "选中的文件将从所有相册中删除并移动到回收站。",
"TRASH_FILE_MESSAGE": "该文件将从所有相册中删除并移动到回收站。",
"DELETE_PERMANENTLY": "永久删除",
"RESTORE": "恢复",
"RESTORE_TO_COLLECTION": "恢复到相册",
"EMPTY_TRASH": "清空回收站",
"EMPTY_TRASH_TITLE": "要清空回收站吗?",
"EMPTY_TRASH_MESSAGE": "这些文件将从您的 ente 账户中永久删除。",
"LEAVE_SHARED_ALBUM": "是,离开",
"LEAVE_ALBUM": "离开相册",
"LEAVE_SHARED_ALBUM_TITLE": "要离开共享相册吗?",
"LEAVE_SHARED_ALBUM_MESSAGE": "您将离开相册,它将不再对您可见。",
"NOT_FILE_OWNER": "您不能删除共享相册中的文件",
"CONFIRM_SELF_REMOVE_MESSAGE": "所选项目将从该相册中删除。 仅在此相册中的项目将移至未分类。",
"CONFIRM_SELF_AND_OTHER_REMOVE_MESSAGE": "您要删除的某些项目是由其他人添加的,您将无法访问它们。",
"SORT_BY_CREATION_TIME_ASCENDING": "最早的",
"SORT_BY_UPDATION_TIME_DESCENDING": "最后更新",
"SORT_BY_NAME": "名称",
"COMPRESS_THUMBNAILS": "压缩缩略图",
"THUMBNAIL_REPLACED": "缩略图已压缩",
"FIX_THUMBNAIL": "压缩",
"FIX_THUMBNAIL_LATER": "稍后压缩",
"REPLACE_THUMBNAIL_NOT_STARTED": "您的一些视频缩略图可以被压缩以节省空间您想要ente 压缩它们吗?",
"REPLACE_THUMBNAIL_COMPLETED": "已成功压缩所有缩略图",
"REPLACE_THUMBNAIL_NOOP": "您没有可以进一步压缩的缩略图",
"REPLACE_THUMBNAIL_COMPLETED_WITH_ERROR": "无法压缩您的一些缩略图,请重试",
"FIX_CREATION_TIME": "固定时间",
"FIX_CREATION_TIME_IN_PROGRESS": "正在固定时间",
"CREATION_TIME_UPDATED": "文件时间已更新",
"UPDATE_CREATION_TIME_NOT_STARTED": "选择您想要使用的选项",
"UPDATE_CREATION_TIME_COMPLETED": "已成功更新所有文件",
"UPDATE_CREATION_TIME_COMPLETED_WITH_ERROR": "部分文件的文件时间更新失败,请重试",
"CAPTION_CHARACTER_LIMIT": "5000个字符上限",
"DATE_TIME_ORIGINAL": "EXIF日期 时间 原始文件",
"DATE_TIME_DIGITIZED": "EXIF:日期 时间 数字化",
"METADATA_DATE": "EXIF元数据日期",
"CUSTOM_TIME": "自定义时间",
"REOPEN_PLAN_SELECTOR_MODAL": "重新启动计划",
"OPEN_PLAN_SELECTOR_MODAL_FAILED": "未能打开计划",
"INSTALL": "安装",
"SHARING_DETAILS": "共享的详细信息",
"MODIFY_SHARING": "更改共享",
"ADD_COLLABORATORS": "添加协作者",
"ADD_NEW_EMAIL": "添加新的电子邮件",
"shared_with_people_zero": "与特定人员分享",
"shared_with_people_one": "已与1个人共享",
"shared_with_people_other": "已与 {count, number} 个人共享",
"participants_zero": "暂无参与者",
"participants_one": "1 名参与者",
"participants_other": "{{count, number}} 名参与者",
"ADD_VIEWERS": "添加查看者",
"PARTICIPANTS": "参与者",
"CHANGE_PERMISSIONS_TO_VIEWER": "<p>{{selectedEmail}} 将无法向相册添加更多照片</p> <p>他们仍然可以删除他们添加的照片</p>",
"CHANGE_PERMISSIONS_TO_COLLABORATOR": "{{selectedEmail}} 将能够将照片添加到相册",
"CONVERT_TO_VIEWER": "是的,转换为查看者",
"CONVERT_TO_COLLABORATOR": "是,转换为协作者",
"CHANGE_PERMISSION": "要修改权限吗?",
"REMOVE_PARTICIPANT": "要移除吗?",
"CONFIRM_REMOVE": "是,移除",
"MANAGE": "管理",
"ADDED_AS": "已添加为",
"COLLABORATOR_RIGHTS": "协作者可以将照片和视频添加到共享相册中",
"REMOVE_PARTICIPANT_HEAD": "移除参与者",
"OWNER": "所有者",
"COLLABORATORS": "协作者",
"ADD_MORE": "添加更多",
"VIEWERS": "查看者",
"OR_ADD_EXISTING": "或选择一个现有的",
"REMOVE_PARTICIPANT_MESSAGE": "<p>{{selectedEmail}} 将从相册中删除</p> <p>他们添加的所有照片也将从相册中删除</p>",
"NOT_FOUND": "404 - 未找到",
"LINK_EXPIRED": "链接已过期",
"LINK_EXPIRED_MESSAGE": "此链接已过期或已被禁用!",
"MANAGE_LINK": "管理链接",
"LINK_TOO_MANY_REQUESTS": "这个相册太受欢迎,我们无法处理!",
"FILE_DOWNLOAD": "允许下载",
"LINK_PASSWORD_LOCK": "密码锁",
"PUBLIC_COLLECT": "允许添加照片",
"LINK_DEVICE_LIMIT": "设备限制",
"NO_DEVICE_LIMIT": "无",
"LINK_EXPIRY": "链接过期",
"NEVER": "永不",
"DISABLE_FILE_DOWNLOAD": "禁止下载",
"DISABLE_FILE_DOWNLOAD_MESSAGE": "<p>您确定要禁用文件下载按钮吗?</p><p>观看者仍然可以使用外部工具进行屏幕截图或保存您的照片副本。</p>",
"MALICIOUS_CONTENT": "哈哈哈急急急",
"COPYRIGHT": "不不不急急急就是",
"SHARED_USING": "分享方式 ",
"ENTE_IO": "ente.io",
"SHARING_REFERRAL_CODE": "使用代码 <strong>{{referralCode}}</strong> 获得 10 GB 免费空间",
"LIVE": "LIVE",
"DISABLE_PASSWORD": "禁用密码锁",
"DISABLE_PASSWORD_MESSAGE": "您确定要禁用密码锁吗?",
"PASSWORD_LOCK": "密码锁",
"LOCK": "锁定",
"DOWNLOAD_UPLOAD_LOGS": "调试日志",
"UPLOAD_FILES": "文件",
"UPLOAD_DIRS": "文件夹",
"UPLOAD_GOOGLE_TAKEOUT": "Google Takeout",
"DEDUPLICATE_FILES": "删除重复文件",
"AUTHENTICATOR_SECTION": "身份验证器",
"NO_DUPLICATES_FOUND": "您没有可以清除的重复文件",
"CLUB_BY_CAPTURE_TIME": "按抓取时间断开",
"FILES": "文件",
"EACH": "每个",
"DEDUPLICATE_BASED_ON_SIZE": "以下文件根据大小进行了合并,请检查并删除您认为重复的项目",
"STOP_ALL_UPLOADS_MESSAGE": "您确定要停止所有正在进行的上传吗?",
"STOP_UPLOADS_HEADER": "要停止上传吗?",
"YES_STOP_UPLOADS": "是的,停止上传",
"STOP_DOWNLOADS_HEADER": "要停止下载吗?",
"YES_STOP_DOWNLOADS": "是,停止下载",
"STOP_ALL_DOWNLOADS_MESSAGE": "您确定要停止所有正在进行的下载?",
"albums_one": "1个相册",
"albums_other": "{{count, number}} 个相册",
"ALL_ALBUMS": "所有相册",
"ALBUMS": "相册",
"ALL_HIDDEN_ALBUMS": "所有隐藏的相册",
"HIDDEN_ALBUMS": "隐藏的相册",
"HIDDEN_ITEMS": "隐藏的项目",
"HIDDEN_ITEMS_SECTION_NAME": "隐藏的项目",
"ENTER_TWO_FACTOR_OTP": "请输入您从身份验证应用上获得的6位数代码",
"CREATE_ACCOUNT": "创建账户",
"COPIED": "已复制",
"CANVAS_BLOCKED_TITLE": "无法生成缩略图",
"CANVAS_BLOCKED_MESSAGE": "<p>看起来您的浏览器已禁用了需要为您的照片生成缩略图的canvas访问权限 </p> <p> 请允许访问您浏览器的canvas 或使用我们的桌面应用程序</p>",
"WATCH_FOLDERS": "观看文件夹",
"UPGRADE_NOW": "立即升级",
"RENEW_NOW": "立即续费",
"STORAGE": "存储空间",
"USED": "已使用",
"YOU": "您",
"FAMILY": "家庭",
"FREE": "空闲",
"OF": "/",
"WATCHED_FOLDERS": "观看文件夹",
"NO_FOLDERS_ADDED": "尚未添加任何文件夹!",
"FOLDERS_AUTOMATICALLY_MONITORED": "您在此处添加的文件夹将自动监控",
"UPLOAD_NEW_FILES_TO_ENTE": "上传新文件至 ente",
"REMOVE_DELETED_FILES_FROM_ENTE": "从ente 移除已删除的文件",
"ADD_FOLDER": "添加文件夹",
"STOP_WATCHING": "停止监控",
"STOP_WATCHING_FOLDER": "要停止监控文件夹?",
"STOP_WATCHING_DIALOG_MESSAGE": "您现有的文件不会被删除,但 ente 将停止自动更新链接的 ente 相册在此文件夹中的更改。",
"YES_STOP": "是的,停止",
"MONTH_SHORT": "月",
"YEAR": "年",
"FAMILY_PLAN": "家庭计划",
"DOWNLOAD_LOGS": "下载日志",
"DOWNLOAD_LOGS_MESSAGE": "<p>这将下载调试日志,您可以发送电子邮件给我们来帮助调试您的问题。</p><p> 请注意文件名将被包含,以帮助跟踪特定文件中的问题。 </p>",
"CHANGE_FOLDER": "更改文件夹",
"TWO_MONTHS_FREE": "在年度计划上免费获得 2 个月",
"GB": "GB",
"POPULAR": "流行的",
"FREE_PLAN_OPTION_LABEL": "继续免费试用",
"FREE_PLAN_DESCRIPTION": "1 GB 1年",
"CURRENT_USAGE": "当前使用量是 <strong>{{usage}}</strong>",
"WEAK_DEVICE": "您使用的网络浏览器功能不够强大,无法加密您的照片。 请尝试在电脑上登录ente或下载ente移动/桌面应用程序。",
"DRAG_AND_DROP_HINT": "或者拖动并拖动到 ente 窗口",
"CONFIRM_ACCOUNT_DELETION_MESSAGE": "您上传的数据将被安排删除,您的账户将被永久删除。<br/><br/>此操作不可逆。",
"AUTHENTICATE": "身份认证",
"UPLOADED_TO_SINGLE_COLLECTION": "已上传到单个收藏",
"UPLOADED_TO_SEPARATE_COLLECTIONS": "已上传到单独收藏",
"NEVERMIND": "没关系",
"UPDATE_AVAILABLE": "有可用的更新",
"UPDATE_INSTALLABLE_MESSAGE": "新版本的 ente 已准备好安装。",
"INSTALL_NOW": "立即安装",
"INSTALL_ON_NEXT_LAUNCH": "在下次启动时安装",
"UPDATE_AVAILABLE_MESSAGE": "新版本的 ente 已发布,但无法自动下载和安装。",
"DOWNLOAD_AND_INSTALL": "下载并安装",
"IGNORE_THIS_VERSION": "忽略该版本",
"TODAY": "今天",
"YESTERDAY": "昨天",
"NAME_PLACEHOLDER": "名称...",
"ROOT_LEVEL_FILE_WITH_FOLDER_NOT_ALLOWED": "无法从文件/文件夹组合中创建相册",
"ROOT_LEVEL_FILE_WITH_FOLDER_NOT_ALLOWED_MESSAGE": "<p>你已拖放了文件和文件夹的组合。</p><p>选择创建单独相册的选项时,请只提供文件或只提供文件夹</p>",
"CHOSE_THEME": "选择主题",
"ML_SEARCH": "ML 搜索 (测试版)",
"ENABLE_ML_SEARCH_DESCRIPTION": "<p>这将启用设备上的机器学习和面部搜索,这将开始分析您上传的本地照片。</p><p>在登录或启用此功能后第一次运行时,它将下载本地设备上的所有图像来分析。 所以请只在您可以使用带宽和本地处理您的照片库中的所有图像时启用此功能。</p><p>如果这是您首次启用此功能,我们也会请求您处理面部数据的许可。</p>",
"ML_MORE_DETAILS": "更多详情",
"ENABLE_FACE_SEARCH": "启用面部搜索",
"ENABLE_FACE_SEARCH_TITLE": "要启用面部搜索吗?",
"ENABLE_FACE_SEARCH_DESCRIPTION": "<p>如果您启用面部搜索ente 将从照片中提取脸部几何形状。 这将发生在您的设备上,任何生成的生物测定数据都将是端到端加密的。<p/><p><a>请单击此处以在我们的隐私政策中了解有关此功能的更多详细信息</a></p>",
"DISABLE_BETA": "禁用beta",
"DISABLE_FACE_SEARCH": "禁用面部搜索",
"DISABLE_FACE_SEARCH_TITLE": "要禁用面部搜索吗?",
"DISABLE_FACE_SEARCH_DESCRIPTION": "<p>ente 将停止处理面部的几何形状, 并将禁用 ML 搜索 (测试版)</p><p>如果您愿意,您可以重新启用面部搜索,因此该操作是安全的。</p>",
"ADVANCED": "高级设置",
"FACE_SEARCH_CONFIRMATION": "我理解并希望允许ente处理面部几何形状",
"LABS": "实验室",
"YOURS": "你的",
"PASSPHRASE_STRENGTH_WEAK": "密码强度:较弱",
"PASSPHRASE_STRENGTH_MODERATE": "密码强度:中度",
"PASSPHRASE_STRENGTH_STRONG": "密码强度:强",
"PREFERENCES": "首选项",
"LANGUAGE": "语言",
"EXPORT_DIRECTORY_DOES_NOT_EXIST": "无效的导出目录",
"EXPORT_DIRECTORY_DOES_NOT_EXIST_MESSAGE": "<p>您选择的导出目录不存在。</p><p> 请选择一个有效的目录。</p>",
"SUBSCRIPTION_VERIFICATION_ERROR": "订阅验证失败",
"STORAGE_UNITS": {
"B": "B",
"KB": "KB",
"MB": "MB",
"GB": "GB",
"TB": "TB"
},
"AFTER_TIME": {
"HOUR": "1小时后",
"DAY": "一天后",
"WEEK": "一周后",
"MONTH": "一个月后",
"YEAR": "一年后"
},
"COPY_LINK": "复制链接",
"DONE": "已完成",
"LINK_SHARE_TITLE": "或共享一个链接",
"REMOVE_LINK": "移除链接",
"CREATE_PUBLIC_SHARING": "创建公开链接",
"PUBLIC_LINK_CREATED": "公开链接已创建",
"PUBLIC_LINK_ENABLED": "公开链接已启用",
"COLLECT_PHOTOS": "收集照片",
"PUBLIC_COLLECT_SUBTEXT": "允许具有链接的人也将照片添加到共享相册。",
"STOP_EXPORT": "停止",
"EXPORT_PROGRESS": "<a>{{progress.success}} / {{progress.total}}</a> 个文件已导出",
"MIGRATING_EXPORT": "准备中...",
"RENAMING_COLLECTION_FOLDERS": "正在重命名相册文件夹...",
"TRASHING_DELETED_FILES": "正在回收删除的文件...",
"TRASHING_DELETED_COLLECTIONS": "正在回收已删除的相册...",
"EXPORT_NOTIFICATION": {
"START": "导出已开始",
"IN_PROGRESS": "导出已在进行中",
"FINISH": "导出完成",
"UP_TO_DATE": "没有新文件可导出"
},
"CONTINUOUS_EXPORT": "持续同步",
"TOTAL_ITEMS": "项目总计",
"PENDING_ITEMS": "待处理的项目",
"EXPORT_STARTING": "导出开始...",
"DELETE_ACCOUNT_REASON_LABEL": "您删除账户的主要原因是什么?",
"DELETE_ACCOUNT_REASON_PLACEHOLDER": "选择一个原因",
"DELETE_REASON": {
"MISSING_FEATURE": "找不到我想要的功能",
"BROKEN_BEHAVIOR": "该应用或某个功能不符合我认为应该做的行为",
"FOUND_ANOTHER_SERVICE": "我发现另一个产品更好用",
"NOT_LISTED": "我的原因未被列出"
},
"DELETE_ACCOUNT_FEEDBACK_LABEL": "我们很抱歉看到您离开。请解释您为什么要离开来帮助我们改进。",
"DELETE_ACCOUNT_FEEDBACK_PLACEHOLDER": "反馈",
"CONFIRM_DELETE_ACCOUNT_CHECKBOX_LABEL": "是的,我想永久删除此账户及其相关数据",
"CONFIRM_DELETE_ACCOUNT": "确认删除账户",
"FEEDBACK_REQUIRED": "请帮助我们了解这个信息",
"FEEDBACK_REQUIRED_FOUND_ANOTHER_SERVICE": "其他服务做得更好?",
"RECOVER_TWO_FACTOR": "恢复双因素认证",
"at": "在",
"AUTH_NEXT": "下一个",
"AUTH_DOWNLOAD_MOBILE_APP": "下载我们的移动应用程序来管理您的密钥",
"HIDDEN": "已隐藏",
"HIDE": "隐藏",
"UNHIDE": "取消隐藏",
"UNHIDE_TO_COLLECTION": "取消隐藏到相册",
"SORT_BY": "排序方式",
"NEWEST_FIRST": "最新在前",
"OLDEST_FIRST": "最旧在前",
"CONVERSION_FAILED_NOTIFICATION_MESSAGE": "无法预览此文件。点击这里下载原始文件。",
"SELECT_COLLECTION": "选择相册",
"PIN_ALBUM": "置顶相册",
"UNPIN_ALBUM": "取消置顶相册",
"DOWNLOAD_COMPLETE": "下载完成",
"DOWNLOADING_COLLECTION": "正在下载 {{name}}",
"DOWNLOAD_FAILED": "下载失败",
"DOWNLOAD_PROGRESS": "{{progress.current}} / {{progress.total}} 个文件",
"CRASH_REPORTING": "崩溃报告",
"CHRISTMAS": "圣诞",
"CHRISTMAS_EVE": "平安夜",
"NEW_YEAR": "新年",
"NEW_YEAR_EVE": "除夕",
"IMAGE": "图像",
"VIDEO": "视频",
"LIVE_PHOTO": "实况照片",
"CONVERT": "转换",
"CONFIRM_EDITOR_CLOSE_MESSAGE": "您确定要关闭编辑器吗?",
"CONFIRM_EDITOR_CLOSE_DESCRIPTION": "下载已编辑的图片或将副本保存到 ente 以保留您的更改。",
"BRIGHTNESS": "亮度",
"CONTRAST": "对比度",
"SATURATION": "饱和度",
"BLUR": "模糊",
"INVERT_COLORS": "反相颜色",
"ASPECT_RATIO": "长宽比",
"SQUARE": "面积",
"ROTATE_LEFT": "向左旋转",
"ROTATE_RIGHT": "向右旋转",
"FLIP_VERTICALLY": "垂直翻转",
"FLIP_HORIZONTALLY": "水平翻转",
"DOWNLOAD_EDITED": "下载已编辑图片",
"SAVE_A_COPY_TO_ENTE": "保存副本到 ente",
"RESTORE_ORIGINAL": "复原",
"TRANSFORM": "转换",
"COLORS": "颜色",
"FLIP": "上下翻转",
"ROTATION": "回转",
"RESET": "重设",
"PHOTO_EDITOR": "照片编辑器",
"FASTER_UPLOAD": "更快上传",
"FASTER_UPLOAD_DESCRIPTION": "通过附近的服务器路由上传",
"MAGIC_SEARCH_STATUS": "魔法搜索状态",
"INDEXED_ITEMS": "索引项目",
"CAST_ALBUM_TO_TV": "在电视上播放相册",
"ENTER_CAST_PIN_CODE": "输入您在下面的电视上看到的代码来配对此设备。",
"PAIR_DEVICE_TO_TV": "配对设备",
"TV_NOT_FOUND": "未找到电视。您输入的 PIN 码正确吗?",
"AUTO_CAST_PAIR": "自动配对",
"AUTO_CAST_PAIR_REQUIRES_CONNECTION_TO_GOOGLE": "自动配对需要连接到 Google 服务器,且仅适用于支持 Chromecast 的设备。Google 不会接收敏感数据,例如您的照片。",
"PAIR_WITH_PIN": "用 PIN 配对",
"CHOOSE_DEVICE_FROM_BROWSER": "从浏览器弹出窗口中选择兼容 Cast 的设备。",
"PAIR_WITH_PIN_WORKS_FOR_ANY_LARGE_SCREEN_DEVICE": "用 PIN 配对适用于任何大屏幕设备,您可以在这些设备上播放您的相册。",
"VISIT_CAST_ENTE_IO": "在您要配对的设备上访问 cast.ente.io 。",
"CAST_AUTO_PAIR_FAILED": "Chromecast 自动配对失败。请再试一次。",
"CACHE_DIRECTORY": "缓存文件夹",
"PASSKEYS": "通行密钥",
"FREEHAND": "手画",
"APPLY_CROP": "应用裁剪",
"PHOTO_EDIT_REQUIRED_TO_SAVE": "保存之前必须至少执行一项转换或颜色调整。"
}

View file

@ -10,7 +10,7 @@
#
# Alternatively, these variables can be provided as environment variables, say:
#
# NEXT_PUBLIC_ENTE_ENDPOINT=http://localhost:8080 NEXT_PUBLIC_ENTE_DIRECT_UPLOAD=true yarn dev:photos
# NEXT_PUBLIC_ENTE_ENDPOINT=http://localhost:8080 yarn dev:photos
#
# Variables prefixed with NEXT_PUBLIC_ are made available when Next.js runs our
# code in the browser (Behind the scenes, Next.js just hardcodes occurrences of
@ -69,17 +69,6 @@
#
# NEXT_PUBLIC_ENTE_FAMILY_PORTAL_ENDPOINT = http://localhost:3003
# Set this to "true" to disable the upload of files via Cloudflare Workers.
#
# These workers were introduced as a way of make file uploads faster:
# https://ente.io/blog/tech/making-uploads-faster/
#
# By default, that's the route we take. However, during development it can be
# convenient to turn this flag on to directly upload to the S3-compatible URLs
# returned by the ente API.
#
# NEXT_PUBLIC_ENTE_DIRECT_UPLOAD = true
# The path of the JSON file which contains the expected results of our
# integration tests. See `upload.test.ts` for more details.
#

View file

@ -7,15 +7,14 @@
#
# Equivalent CLI command using environment variables would be
#
# NEXT_PUBLIC_ENTE_ENDPOINT=http://localhost:8080 NEXT_PUBLIC_ENTE_DIRECT_UPLOAD=true yarn dev:photos
# NEXT_PUBLIC_ENTE_ENDPOINT=http://localhost:8080 yarn dev:photos
#
NEXT_PUBLIC_ENTE_ENDPOINT = http://localhost:8080
NEXT_PUBLIC_ENTE_DIRECT_UPLOAD = true
# If you wish to preview how the shared albums work, you can use `yarn
# dev:albums`. The equivalent CLI command using env vars would be
#
# NEXT_PUBLIC_ENTE_ENDPOINT=http://localhost:8080 NEXT_PUBLIC_ENTE_ALBUMS_ENDPOINT=http://localhost:3002 NEXT_PUBLIC_ENTE_DIRECT_UPLOAD=true yarn dev:albums
# NEXT_PUBLIC_ENTE_ENDPOINT=http://localhost:8080 NEXT_PUBLIC_ENTE_ALBUMS_ENDPOINT=http://localhost:3002 yarn dev:albums
NEXT_PUBLIC_ENTE_ALBUMS_ENDPOINT = http://localhost:3002

View file

@ -38,8 +38,8 @@
"KEY_GENERATION_IN_PROGRESS_MESSAGE": "Génération des clés de chiffrement...",
"PASSPHRASE_HINT": "Mot de passe",
"CONFIRM_PASSPHRASE": "Confirmer le mot de passe",
"REFERRAL_CODE_HINT": "",
"REFERRAL_INFO": "",
"REFERRAL_CODE_HINT": "Comment avez-vous entendu parler de Ente? (facultatif)",
"REFERRAL_INFO": "Nous ne suivons pas les installations d'applications. Il serait utile que vous nous disiez comment vous nous avez trouvés !",
"PASSPHRASE_MATCH_ERROR": "Les mots de passe ne correspondent pas",
"CONSOLE_WARNING_STOP": "STOP!",
"CONSOLE_WARNING_DESC": "Ceci est une fonction de navigateur dédiée aux développeurs. Veuillez ne pas copier-coller un code non vérifié à cet endroit.",
@ -85,9 +85,9 @@
"ZOOM_IN_OUT": "Zoom +/-",
"PREVIOUS": "Précédent (←)",
"NEXT": "Suivant (→)",
"TITLE_PHOTOS": "",
"TITLE_ALBUMS": "",
"TITLE_AUTH": "",
"TITLE_PHOTOS": "Ente Photos",
"TITLE_ALBUMS": "Ente Photos",
"TITLE_AUTH": "Ente Auth",
"UPLOAD_FIRST_PHOTO": "Chargez votre 1ere photo",
"IMPORT_YOUR_FOLDERS": "Importez vos dossiers",
"UPLOAD_DROPZONE_MESSAGE": "Déposez pour sauvegarder vos fichiers",
@ -159,7 +159,7 @@
"RENEWAL_ACTIVE_SUBSCRIPTION_STATUS": "Renouveler le {{date, dateTime}}",
"RENEWAL_CANCELLED_SUBSCRIPTION_STATUS": "Pris fin le {{date, dateTime}}",
"RENEWAL_CANCELLED_SUBSCRIPTION_INFO": "Votre abonnement sera annulé le {{date, dateTime}}",
"ADD_ON_AVAILABLE_TILL": "",
"ADD_ON_AVAILABLE_TILL": "Votre module {{storage, string}} est valable jusqu'au {{date, dateTime}}",
"STORAGE_QUOTA_EXCEEDED_SUBSCRIPTION_INFO": "Vous avez dépassé votre quota de stockage, veuillez <a> mettre à niveau </a>",
"SUBSCRIPTION_PURCHASE_SUCCESS": "<p>Nous avons reçu votre paiement </p><p>Votre abonnement est valide jusqu'au <strong>{{date, dateTime}}</strong></p>",
"SUBSCRIPTION_PURCHASE_CANCELLED": "Votre achat est annulé, veuillez réessayer si vous souhaitez vous abonner",
@ -174,7 +174,7 @@
"UPDATE_SUBSCRIPTION": "Changer de plan",
"CANCEL_SUBSCRIPTION": "Annuler l'abonnement",
"CANCEL_SUBSCRIPTION_MESSAGE": "<p>Toutes vos données seront supprimées de nos serveurs à la fin de cette période d'abonnement.</p><p>Voulez-vous vraiment annuler votre abonnement?</p>",
"CANCEL_SUBSCRIPTION_WITH_ADDON_MESSAGE": "",
"CANCEL_SUBSCRIPTION_WITH_ADDON_MESSAGE": "Êtes-vous sûr de vouloir annuler votre abonnement ",
"SUBSCRIPTION_CANCEL_FAILED": "Échec lors de l'annulation de l'abonnement",
"SUBSCRIPTION_CANCEL_SUCCESS": "Votre abonnement a bien été annulé",
"REACTIVATE_SUBSCRIPTION": "Réactiver l'abonnement",
@ -210,7 +210,7 @@
"SEARCH_TYPE": {
"COLLECTION": "l'album",
"LOCATION": "Emplacement",
"CITY": "",
"CITY": "Adresse",
"DATE": "Date",
"FILE_NAME": "Nom de fichier",
"THING": "Chose",
@ -623,22 +623,22 @@
"PHOTO_EDITOR": "Éditeur de photos",
"FASTER_UPLOAD": "Chargements plus rapides",
"FASTER_UPLOAD_DESCRIPTION": "Router les chargements vers les serveurs à proximité",
"MAGIC_SEARCH_STATUS": "",
"MAGIC_SEARCH_STATUS": "Statut de la recherche magique",
"INDEXED_ITEMS": "Éléments indexés",
"CAST_ALBUM_TO_TV": "",
"ENTER_CAST_PIN_CODE": "",
"PAIR_DEVICE_TO_TV": "",
"TV_NOT_FOUND": "",
"AUTO_CAST_PAIR": "",
"AUTO_CAST_PAIR_REQUIRES_CONNECTION_TO_GOOGLE": "",
"PAIR_WITH_PIN": "",
"CHOOSE_DEVICE_FROM_BROWSER": "",
"PAIR_WITH_PIN_WORKS_FOR_ANY_LARGE_SCREEN_DEVICE": "",
"VISIT_CAST_ENTE_IO": "",
"CAST_AUTO_PAIR_FAILED": "",
"CACHE_DIRECTORY": "",
"PASSKEYS": "",
"FREEHAND": "",
"APPLY_CROP": "",
"PHOTO_EDIT_REQUIRED_TO_SAVE": ""
"CAST_ALBUM_TO_TV": "Jouer l'album sur la TV",
"ENTER_CAST_PIN_CODE": "Entrez le code que vous voyez sur la TV ci-dessous pour appairer cet appareil.",
"PAIR_DEVICE_TO_TV": "Associer les appareils",
"TV_NOT_FOUND": "TV introuvable. Avez-vous entré le code PIN correctement ?",
"AUTO_CAST_PAIR": "Paire automatique",
"AUTO_CAST_PAIR_REQUIRES_CONNECTION_TO_GOOGLE": "La paire automatique nécessite la connexion aux serveurs Google et ne fonctionne qu'avec les appareils pris en charge par Chromecast. Google ne recevra pas de données sensibles, telles que vos photos.",
"PAIR_WITH_PIN": "Associer avec le code PIN",
"CHOOSE_DEVICE_FROM_BROWSER": "Choisissez un périphérique compatible avec la caste à partir de la fenêtre pop-up du navigateur.",
"PAIR_WITH_PIN_WORKS_FOR_ANY_LARGE_SCREEN_DEVICE": "L'association avec le code PIN fonctionne pour tout appareil grand écran sur lequel vous voulez lire votre album.",
"VISIT_CAST_ENTE_IO": "Visitez cast.ente.io sur l'appareil que vous voulez associer.",
"CAST_AUTO_PAIR_FAILED": "La paire automatique de Chromecast a échoué. Veuillez réessayer.",
"CACHE_DIRECTORY": "Dossier du cache",
"PASSKEYS": "Clés d'accès",
"FREEHAND": "Main levée",
"APPLY_CROP": "Appliquer le recadrage",
"PHOTO_EDIT_REQUIRED_TO_SAVE": "Au moins une transformation ou un ajustement de couleur doit être effectué avant de sauvegarder."
}

Some files were not shown because too many files have changed in this diff Show more