diff --git a/.github/workflows/server-publish.yml b/.github/workflows/server-publish.yml
index 393fa899d..1ba193517 100644
--- a/.github/workflows/server-publish.yml
+++ b/.github/workflows/server-publish.yml
@@ -32,6 +32,8 @@ jobs:
image: server
registry: ghcr.io
enableBuildKit: true
+ multiPlatform: true
+ platform: linux/amd64,linux/arm64,linux/arm/v7
buildArgs: GIT_COMMIT=${{ inputs.commit }}
tags: ${{ inputs.commit }}, latest
username: ${{ github.actor }}
diff --git a/.github/workflows/web-crowdin.yml b/.github/workflows/web-crowdin.yml
index f834e62f3..d98685065 100644
--- a/.github/workflows/web-crowdin.yml
+++ b/.github/workflows/web-crowdin.yml
@@ -5,7 +5,7 @@ on:
branches: [main]
paths:
# Run workflow when web's en-US/translation.json is changed
- - "web/apps/photos/public/locales/en-US/translation.json"
+ - "web/packages/next/locales/en-US/translation.json"
# Or the workflow itself is changed
- ".github/workflows/web-crowdin.yml"
schedule:
diff --git a/.github/workflows/web-deploy-accounts.yml b/.github/workflows/web-deploy-accounts.yml
index 8164aea44..61411cac6 100644
--- a/.github/workflows/web-deploy-accounts.yml
+++ b/.github/workflows/web-deploy-accounts.yml
@@ -24,7 +24,7 @@ jobs:
with:
node-version: 20
cache: "yarn"
- cache-dependency-path: "docs/yarn.lock"
+ cache-dependency-path: "web/yarn.lock"
- name: Install dependencies
run: yarn install
diff --git a/.github/workflows/web-deploy-auth.yml b/.github/workflows/web-deploy-auth.yml
index 63a56b95b..d195b62f8 100644
--- a/.github/workflows/web-deploy-auth.yml
+++ b/.github/workflows/web-deploy-auth.yml
@@ -24,7 +24,7 @@ jobs:
with:
node-version: 20
cache: "yarn"
- cache-dependency-path: "docs/yarn.lock"
+ cache-dependency-path: "web/yarn.lock"
- name: Install dependencies
run: yarn install
diff --git a/.github/workflows/web-deploy-cast.yml b/.github/workflows/web-deploy-cast.yml
index be4861c71..c5bbca954 100644
--- a/.github/workflows/web-deploy-cast.yml
+++ b/.github/workflows/web-deploy-cast.yml
@@ -24,7 +24,7 @@ jobs:
with:
node-version: 20
cache: "yarn"
- cache-dependency-path: "docs/yarn.lock"
+ cache-dependency-path: "web/yarn.lock"
- name: Install dependencies
run: yarn install
diff --git a/.github/workflows/web-deploy-payments.yml b/.github/workflows/web-deploy-payments.yml
index c428d88bc..367e1db18 100644
--- a/.github/workflows/web-deploy-payments.yml
+++ b/.github/workflows/web-deploy-payments.yml
@@ -24,7 +24,7 @@ jobs:
with:
node-version: 20
cache: "yarn"
- cache-dependency-path: "docs/yarn.lock"
+ cache-dependency-path: "web/yarn.lock"
- name: Install dependencies
run: yarn install
@@ -39,5 +39,5 @@ jobs:
apiToken: ${{ secrets.CLOUDFLARE_API_TOKEN }}
projectName: ente
branch: deploy/payments
- directory: web/apps/payments/out
+ directory: web/apps/payments/dist
wranglerVersion: "3"
diff --git a/.github/workflows/web-deploy-photos.yml b/.github/workflows/web-deploy-photos.yml
index 64a88421d..cb3a9db86 100644
--- a/.github/workflows/web-deploy-photos.yml
+++ b/.github/workflows/web-deploy-photos.yml
@@ -24,7 +24,7 @@ jobs:
with:
node-version: 20
cache: "yarn"
- cache-dependency-path: "docs/yarn.lock"
+ cache-dependency-path: "web/yarn.lock"
- name: Install dependencies
run: yarn install
diff --git a/.github/workflows/web-deploy-staff.yml b/.github/workflows/web-deploy-staff.yml
new file mode 100644
index 000000000..4d386344d
--- /dev/null
+++ b/.github/workflows/web-deploy-staff.yml
@@ -0,0 +1,48 @@
+name: "Deploy (staff)"
+
+on:
+ # Run on every push to main that changes web/apps/staff/
+ push:
+ branches: [main]
+ paths:
+ - "web/apps/staff/**"
+ - ".github/workflows/web-deploy-staff.yml"
+ # Also allow manually running the workflow
+ workflow_dispatch:
+
+jobs:
+ deploy:
+ runs-on: ubuntu-latest
+
+ defaults:
+ run:
+ working-directory: web
+
+ steps:
+ - name: Checkout code
+ uses: actions/checkout@v4
+ with:
+ submodules: recursive
+
+ - name: Setup node and enable yarn caching
+ uses: actions/setup-node@v4
+ with:
+ node-version: 20
+ cache: "yarn"
+ cache-dependency-path: "web/yarn.lock"
+
+ - name: Install dependencies
+ run: yarn install
+
+ - name: Build staff
+ run: yarn build:staff
+
+ - name: Publish staff
+ uses: cloudflare/pages-action@1
+ with:
+ accountId: ${{ secrets.CLOUDFLARE_ACCOUNT_ID }}
+ apiToken: ${{ secrets.CLOUDFLARE_API_TOKEN }}
+ projectName: ente
+ branch: deploy/staff
+ directory: web/apps/staff/dist
+ wranglerVersion: "3"
diff --git a/.github/workflows/web-nightly.yml b/.github/workflows/web-nightly.yml
index 89d5ecaa5..949738292 100644
--- a/.github/workflows/web-nightly.yml
+++ b/.github/workflows/web-nightly.yml
@@ -34,7 +34,7 @@ jobs:
with:
node-version: 20
cache: "yarn"
- cache-dependency-path: "docs/yarn.lock"
+ cache-dependency-path: "web/yarn.lock"
- name: Install dependencies
run: yarn install
@@ -88,7 +88,7 @@ jobs:
apiToken: ${{ secrets.CLOUDFLARE_API_TOKEN }}
projectName: ente
branch: n-payments
- directory: web/apps/payments/out
+ directory: web/apps/payments/dist
wranglerVersion: "3"
- name: Build photos
diff --git a/.github/workflows/web-preview.yml b/.github/workflows/web-preview.yml
index 2ad73b7a1..8f39c0247 100644
--- a/.github/workflows/web-preview.yml
+++ b/.github/workflows/web-preview.yml
@@ -34,7 +34,7 @@ jobs:
with:
node-version: 20
cache: "yarn"
- cache-dependency-path: "docs/yarn.lock"
+ cache-dependency-path: "web/yarn.lock"
- name: Install dependencies
run: yarn install
diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md
index 5042b6712..857e18fb5 100644
--- a/CONTRIBUTING.md
+++ b/CONTRIBUTING.md
@@ -59,7 +59,10 @@ See [docs/](docs/README.md) for how to edit these documents.
## Code contributions
-If you'd like to contribute code, it is best to start small.
+Code is a small aspect of community, and the ways mentioned above are more
+important in helping us. But if you'd _really_ like to contribute code, it is
+best to start small. Consider some well-scoped changes, say like adding more
+[custom icons to auth](auth/docs/adding-icons.md).
Each of the individual product/platform specific directories in this repository
have instructions on setting up a dev environment and making changes. The issues
diff --git a/auth/android/app/src/main/play/listings/en-US/full_description.txt b/auth/android/app/src/main/play/listings/en-US/full_description.txt
new file mode 100644
index 000000000..8f575bda0
--- /dev/null
+++ b/auth/android/app/src/main/play/listings/en-US/full_description.txt
@@ -0,0 +1,40 @@
+Ente Auth helps you generate and store 2 step verification (2FA)
+tokens on your mobile devices.
+
+
+FEATURES
+
+- Secure Backups
+Auth provides end-to-end encrypted cloud backups so that you don't have to worry
+about losing your tokens. We use the same protocols ente Photos uses to encrypt
+and preserve your data.
+
+- Multi Device Synchronization
+Auth will automatically sync the 2FA tokens you add to your account, across all
+your devices. Every new device you sign into will have access to these tokens.
+
+- Web access
+You can access your 2FA code from any web browser by visiting https://auth.ente.io .
+
+- Offline Mode
+Auth generates 2FA tokens offline, so your network connectivity will not get in
+the way of your workflow.
+
+- Import and Export Tokens
+You can add tokens to Auth by one of the following methods:
+1. Scanning a QR code
+2. Manually entering (copy-pasting) a 2FA secret
+3. Bulk importing from a file that contains a list of codes in the following format:
+
+otpauth://totp/provider.com:you@email.com?secret=YOUR_SECRET
+
+The codes maybe separated by new lines or commas.
+
+You can also export the codes you have added to Auth, to an **unencrypted** text
+file, that adheres to the above format.
+
+
+SUPPORT
+
+If you need help, please reach out to support@ente.io, and a human will get in touch with you.
+If you have feature requests, please create an issue @ https://github.com/ente-io/ente
diff --git a/auth/android/app/src/main/play/listings/en-US/graphics/icon/icon.png b/auth/android/app/src/main/play/listings/en-US/graphics/icon/icon.png
new file mode 100644
index 000000000..043b944f3
Binary files /dev/null and b/auth/android/app/src/main/play/listings/en-US/graphics/icon/icon.png differ
diff --git a/auth/android/app/src/main/play/listings/en-US/graphics/phone-screenshots/1.png b/auth/android/app/src/main/play/listings/en-US/graphics/phone-screenshots/1.png
new file mode 100644
index 000000000..e87d3a124
Binary files /dev/null and b/auth/android/app/src/main/play/listings/en-US/graphics/phone-screenshots/1.png differ
diff --git a/auth/android/app/src/main/play/listings/en-US/graphics/phone-screenshots/2.png b/auth/android/app/src/main/play/listings/en-US/graphics/phone-screenshots/2.png
new file mode 100644
index 000000000..9a700ea18
Binary files /dev/null and b/auth/android/app/src/main/play/listings/en-US/graphics/phone-screenshots/2.png differ
diff --git a/auth/android/app/src/main/play/listings/en-US/graphics/phone-screenshots/3.png b/auth/android/app/src/main/play/listings/en-US/graphics/phone-screenshots/3.png
new file mode 100644
index 000000000..64e992821
Binary files /dev/null and b/auth/android/app/src/main/play/listings/en-US/graphics/phone-screenshots/3.png differ
diff --git a/auth/android/app/src/main/play/listings/en-US/graphics/phone-screenshots/4.png b/auth/android/app/src/main/play/listings/en-US/graphics/phone-screenshots/4.png
new file mode 100644
index 000000000..88d5ec3ad
Binary files /dev/null and b/auth/android/app/src/main/play/listings/en-US/graphics/phone-screenshots/4.png differ
diff --git a/auth/android/app/src/main/play/listings/en-US/graphics/phone-screenshots/5.png b/auth/android/app/src/main/play/listings/en-US/graphics/phone-screenshots/5.png
new file mode 100644
index 000000000..f2825d0b4
Binary files /dev/null and b/auth/android/app/src/main/play/listings/en-US/graphics/phone-screenshots/5.png differ
diff --git a/auth/android/app/src/main/play/listings/en-US/short_description.txt b/auth/android/app/src/main/play/listings/en-US/short_description.txt
new file mode 100644
index 000000000..92b9c58f1
--- /dev/null
+++ b/auth/android/app/src/main/play/listings/en-US/short_description.txt
@@ -0,0 +1 @@
+Auth is a FOSS authenticator app that provides end-to-end encrypted backups for your 2FA secrets.
\ No newline at end of file
diff --git a/auth/android/app/src/main/play/listings/en-US/title.txt b/auth/android/app/src/main/play/listings/en-US/title.txt
new file mode 100644
index 000000000..b052b835d
--- /dev/null
+++ b/auth/android/app/src/main/play/listings/en-US/title.txt
@@ -0,0 +1 @@
+Ente Auth
\ No newline at end of file
diff --git a/auth/ios/Podfile.lock b/auth/ios/Podfile.lock
index aec7e14f0..7d02d123b 100644
--- a/auth/ios/Podfile.lock
+++ b/auth/ios/Podfile.lock
@@ -67,8 +67,6 @@ PODS:
- Toast
- local_auth_darwin (0.0.1):
- Flutter
- - local_auth_ios (0.0.1):
- - Flutter
- move_to_background (0.0.1):
- Flutter
- MTBBarcodeScanner (5.0.11)
@@ -99,8 +97,6 @@ PODS:
- shared_preferences_foundation (0.0.1):
- Flutter
- FlutterMacOS
- - smart_auth (0.0.1):
- - Flutter
- sodium_libs (2.2.1):
- Flutter
- sqflite (0.0.3):
@@ -142,7 +138,6 @@ DEPENDENCIES:
- flutter_secure_storage (from `.symlinks/plugins/flutter_secure_storage/ios`)
- fluttertoast (from `.symlinks/plugins/fluttertoast/ios`)
- local_auth_darwin (from `.symlinks/plugins/local_auth_darwin/darwin`)
- - local_auth_ios (from `.symlinks/plugins/local_auth_ios/ios`)
- move_to_background (from `.symlinks/plugins/move_to_background/ios`)
- package_info_plus (from `.symlinks/plugins/package_info_plus/ios`)
- path_provider_foundation (from `.symlinks/plugins/path_provider_foundation/darwin`)
@@ -151,7 +146,6 @@ DEPENDENCIES:
- sentry_flutter (from `.symlinks/plugins/sentry_flutter/ios`)
- share_plus (from `.symlinks/plugins/share_plus/ios`)
- shared_preferences_foundation (from `.symlinks/plugins/shared_preferences_foundation/darwin`)
- - smart_auth (from `.symlinks/plugins/smart_auth/ios`)
- sodium_libs (from `.symlinks/plugins/sodium_libs/ios`)
- sqflite (from `.symlinks/plugins/sqflite/darwin`)
- sqlite3_flutter_libs (from `.symlinks/plugins/sqlite3_flutter_libs/ios`)
@@ -202,8 +196,6 @@ EXTERNAL SOURCES:
:path: ".symlinks/plugins/fluttertoast/ios"
local_auth_darwin:
:path: ".symlinks/plugins/local_auth_darwin/darwin"
- local_auth_ios:
- :path: ".symlinks/plugins/local_auth_ios/ios"
move_to_background:
:path: ".symlinks/plugins/move_to_background/ios"
package_info_plus:
@@ -220,8 +212,6 @@ EXTERNAL SOURCES:
:path: ".symlinks/plugins/share_plus/ios"
shared_preferences_foundation:
:path: ".symlinks/plugins/shared_preferences_foundation/darwin"
- smart_auth:
- :path: ".symlinks/plugins/smart_auth/ios"
sodium_libs:
:path: ".symlinks/plugins/sodium_libs/ios"
sqflite:
@@ -245,11 +235,10 @@ SPEC CHECKSUMS:
flutter_inappwebview_ios: 97215cf7d4677db55df76782dbd2930c5e1c1ea0
flutter_local_authentication: 1172a4dd88f6306dadce067454e2c4caf07977bb
flutter_local_notifications: 4cde75091f6327eb8517fa068a0a5950212d2086
- flutter_native_splash: 52501b97d1c0a5f898d687f1646226c1f93c56ef
+ flutter_native_splash: edf599c81f74d093a4daf8e17bd7a018854bc778
flutter_secure_storage: 23fc622d89d073675f2eaa109381aefbcf5a49be
fluttertoast: 31b00dabfa7fb7bacd9e7dbee580d7a2ff4bf265
local_auth_darwin: c7e464000a6a89e952235699e32b329457608d98
- local_auth_ios: 5046a18c018dd973247a0564496c8898dbb5adf9
move_to_background: 39a5b79b26d577b0372cbe8a8c55e7aa9fcd3a2d
MTBBarcodeScanner: f453b33c4b7dfe545d8c6484ed744d55671788cb
OrderedSet: aaeb196f7fef5a9edf55d89760da9176ad40b93c
@@ -264,7 +253,6 @@ SPEC CHECKSUMS:
SentryPrivate: d651efb234cf385ec9a1cdd3eff94b5e78a0e0fe
share_plus: c3fef564749587fc939ef86ffb283ceac0baf9f5
shared_preferences_foundation: b4c3b4cddf1c21f02770737f147a3f5da9d39695
- smart_auth: 4bedbc118723912d0e45a07e8ab34039c19e04f2
sodium_libs: 1faae17af662384acbd13e41867a0008cd2e2318
sqflite: 673a0e54cc04b7d6dba8d24fb8095b31c3a99eec
sqlite3: 73b7fc691fdc43277614250e04d183740cb15078
diff --git a/auth/lib/ui/home_page.dart b/auth/lib/ui/home_page.dart
index 341e1ae69..ead979d7d 100644
--- a/auth/lib/ui/home_page.dart
+++ b/auth/lib/ui/home_page.dart
@@ -93,12 +93,22 @@ class _HomePageState extends State {
void _applyFilteringAndRefresh() {
if (_searchText.isNotEmpty && _showSearchBox) {
final String val = _searchText.toLowerCase();
- _filteredCodes = _codes
- .where(
- (element) => (element.account.toLowerCase().contains(val) ||
- element.issuer.toLowerCase().contains(val)),
- )
- .toList();
+ // Prioritize issuer match above account for better UX while searching
+ // for a specific TOTP for email providers. Searching for "emailProvider" like (gmail, proton) should
+ // show the email provider first instead of other accounts where protonmail
+ // is the account name.
+ final List issuerMatch = [];
+ final List accountMatch = [];
+
+ for (final Code code in _codes) {
+ if (code.issuer.toLowerCase().contains(val)) {
+ issuerMatch.add(code);
+ } else if (code.account.toLowerCase().contains(val)) {
+ accountMatch.add(code);
+ }
+ }
+ _filteredCodes = issuerMatch;
+ _filteredCodes.addAll(accountMatch);
} else {
_filteredCodes = _codes;
}
diff --git a/auth/lib/ui/two_factor_authentication_page.dart b/auth/lib/ui/two_factor_authentication_page.dart
index 58a462286..068f4255d 100644
--- a/auth/lib/ui/two_factor_authentication_page.dart
+++ b/auth/lib/ui/two_factor_authentication_page.dart
@@ -4,8 +4,7 @@ import 'package:ente_auth/services/user_service.dart';
import 'package:ente_auth/ui/lifecycle_event_handler.dart';
import 'package:flutter/material.dart';
import 'package:flutter/services.dart';
-
-import 'package:pinput/pinput.dart';
+import 'package:pinput/pin_put/pin_put.dart';
class TwoFactorAuthenticationPage extends StatefulWidget {
final String sessionID;
@@ -20,6 +19,10 @@ class TwoFactorAuthenticationPage extends StatefulWidget {
class _TwoFactorAuthenticationPageState
extends State {
final _pinController = TextEditingController();
+ final _pinPutDecoration = BoxDecoration(
+ border: Border.all(color: const Color.fromRGBO(45, 194, 98, 1.0)),
+ borderRadius: BorderRadius.circular(15.0),
+ );
String _code = "";
late LifecycleEventHandler _lifecycleEventHandler;
@@ -60,16 +63,6 @@ class _TwoFactorAuthenticationPageState
Widget _getBody() {
final l10n = context.l10n;
- final pinPutDecoration = BoxDecoration(
- border: Border.all(
- color: Theme.of(context)
- .inputDecorationTheme
- .focusedBorder!
- .borderSide
- .color,
- ),
- borderRadius: BorderRadius.circular(15.0),
- );
return Column(
crossAxisAlignment: CrossAxisAlignment.stretch,
mainAxisAlignment: MainAxisAlignment.center,
@@ -86,31 +79,32 @@ class _TwoFactorAuthenticationPageState
const Padding(padding: EdgeInsets.all(32)),
Padding(
padding: const EdgeInsets.fromLTRB(40, 0, 40, 0),
- child: Pinput(
- onSubmitted: (String code) {
+ child: PinPut(
+ fieldsCount: 6,
+ onSubmit: (String code) {
_verifyTwoFactorCode(code);
},
- length: 6,
- defaultPinTheme: const PinTheme(),
- submittedPinTheme: PinTheme(
- decoration: pinPutDecoration.copyWith(
- borderRadius: BorderRadius.circular(20.0),
- ),
- ),
- focusedPinTheme: PinTheme(
- decoration: pinPutDecoration,
- ),
- followingPinTheme: PinTheme(
- decoration: pinPutDecoration.copyWith(
- borderRadius: BorderRadius.circular(5.0),
- ),
- ),
onChanged: (String pin) {
setState(() {
_code = pin;
});
},
controller: _pinController,
+ submittedFieldDecoration: _pinPutDecoration.copyWith(
+ borderRadius: BorderRadius.circular(20.0),
+ ),
+ selectedFieldDecoration: _pinPutDecoration,
+ followingFieldDecoration: _pinPutDecoration.copyWith(
+ borderRadius: BorderRadius.circular(5.0),
+ border: Border.all(
+ color: const Color.fromRGBO(45, 194, 98, 0.5),
+ ),
+ ),
+ inputDecoration: const InputDecoration(
+ focusedBorder: InputBorder.none,
+ border: InputBorder.none,
+ counterText: '',
+ ),
autofocus: true,
),
),
diff --git a/auth/linux/flutter/generated_plugin_registrant.cc b/auth/linux/flutter/generated_plugin_registrant.cc
index bcc3b982d..7b1c79935 100644
--- a/auth/linux/flutter/generated_plugin_registrant.cc
+++ b/auth/linux/flutter/generated_plugin_registrant.cc
@@ -13,7 +13,6 @@
#include
#include
#include
-#include
#include
#include
#include
@@ -42,9 +41,6 @@ void fl_register_plugins(FlPluginRegistry* registry) {
g_autoptr(FlPluginRegistrar) sentry_flutter_registrar =
fl_plugin_registry_get_registrar_for_plugin(registry, "SentryFlutterPlugin");
sentry_flutter_plugin_register_with_registrar(sentry_flutter_registrar);
- g_autoptr(FlPluginRegistrar) smart_auth_registrar =
- fl_plugin_registry_get_registrar_for_plugin(registry, "SmartAuthPlugin");
- smart_auth_plugin_register_with_registrar(smart_auth_registrar);
g_autoptr(FlPluginRegistrar) sodium_libs_registrar =
fl_plugin_registry_get_registrar_for_plugin(registry, "SodiumLibsPlugin");
sodium_libs_plugin_register_with_registrar(sodium_libs_registrar);
diff --git a/auth/linux/flutter/generated_plugins.cmake b/auth/linux/flutter/generated_plugins.cmake
index c6aab9a95..45674067d 100644
--- a/auth/linux/flutter/generated_plugins.cmake
+++ b/auth/linux/flutter/generated_plugins.cmake
@@ -10,7 +10,6 @@ list(APPEND FLUTTER_PLUGIN_LIST
gtk
screen_retriever
sentry_flutter
- smart_auth
sodium_libs
sqlite3_flutter_libs
tray_manager
diff --git a/auth/macos/Flutter/GeneratedPluginRegistrant.swift b/auth/macos/Flutter/GeneratedPluginRegistrant.swift
index 68c59c25a..5d8c36991 100644
--- a/auth/macos/Flutter/GeneratedPluginRegistrant.swift
+++ b/auth/macos/Flutter/GeneratedPluginRegistrant.swift
@@ -20,7 +20,6 @@ import screen_retriever
import sentry_flutter
import share_plus
import shared_preferences_foundation
-import smart_auth
import sodium_libs
import sqflite
import sqlite3_flutter_libs
@@ -44,7 +43,6 @@ func RegisterGeneratedPlugins(registry: FlutterPluginRegistry) {
SentryFlutterPlugin.register(with: registry.registrar(forPlugin: "SentryFlutterPlugin"))
SharePlusMacosPlugin.register(with: registry.registrar(forPlugin: "SharePlusMacosPlugin"))
SharedPreferencesPlugin.register(with: registry.registrar(forPlugin: "SharedPreferencesPlugin"))
- SmartAuthPlugin.register(with: registry.registrar(forPlugin: "SmartAuthPlugin"))
SodiumLibsPlugin.register(with: registry.registrar(forPlugin: "SodiumLibsPlugin"))
SqflitePlugin.register(with: registry.registrar(forPlugin: "SqflitePlugin"))
Sqlite3FlutterLibsPlugin.register(with: registry.registrar(forPlugin: "Sqlite3FlutterLibsPlugin"))
diff --git a/auth/pubspec.lock b/auth/pubspec.lock
index 35dd96356..73b3075cb 100644
--- a/auth/pubspec.lock
+++ b/auth/pubspec.lock
@@ -1109,10 +1109,10 @@ packages:
dependency: "direct main"
description:
name: pinput
- sha256: a92b55ecf9c25d1b9e100af45905385d5bc34fc9b6b04177a9e82cb88fe4d805
+ sha256: "27eb69042f75755bdb6544f6e79a50a6ed09d6e97e2d75c8421744df1e392949"
url: "https://pub.dev"
source: hosted
- version: "3.0.1"
+ version: "1.2.2"
platform:
dependency: transitive
description:
@@ -1334,14 +1334,6 @@ packages:
description: flutter
source: sdk
version: "0.0.99"
- smart_auth:
- dependency: transitive
- description:
- name: smart_auth
- sha256: a25229b38c02f733d0a4e98d941b42bed91a976cb589e934895e60ccfa674cf6
- url: "https://pub.dev"
- source: hosted
- version: "1.1.1"
sodium:
dependency: transitive
description:
@@ -1551,14 +1543,6 @@ packages:
url: "https://pub.dev"
source: hosted
version: "2.2.2"
- universal_platform:
- dependency: transitive
- description:
- name: universal_platform
- sha256: d315be0f6641898b280ffa34e2ddb14f3d12b1a37882557869646e0cc363d0cc
- url: "https://pub.dev"
- source: hosted
- version: "1.0.0+1"
url_launcher:
dependency: "direct main"
description:
diff --git a/auth/pubspec.yaml b/auth/pubspec.yaml
index 7f8e20bc8..42e1ddaa1 100644
--- a/auth/pubspec.yaml
+++ b/auth/pubspec.yaml
@@ -1,6 +1,6 @@
name: ente_auth
description: ente two-factor authenticator
-version: 2.0.50+250
+version: 2.0.51+251
publish_to: none
environment:
@@ -75,7 +75,7 @@ dependencies:
password_strength: ^0.2.0
path: ^1.8.3
path_provider: ^2.0.11
- pinput: ^3.0.1
+ pinput: ^1.2.2
pointycastle: ^3.7.3
privacy_screen: ^0.0.6
protobuf: ^3.0.0
diff --git a/auth/windows/flutter/generated_plugin_registrant.cc b/auth/windows/flutter/generated_plugin_registrant.cc
index 4184d5485..41d3cd7a3 100644
--- a/auth/windows/flutter/generated_plugin_registrant.cc
+++ b/auth/windows/flutter/generated_plugin_registrant.cc
@@ -16,7 +16,6 @@
#include
#include
#include
-#include
#include
#include
#include
@@ -44,8 +43,6 @@ void RegisterPlugins(flutter::PluginRegistry* registry) {
registry->GetRegistrarForPlugin("SentryFlutterPlugin"));
SharePlusWindowsPluginCApiRegisterWithRegistrar(
registry->GetRegistrarForPlugin("SharePlusWindowsPluginCApi"));
- SmartAuthPluginRegisterWithRegistrar(
- registry->GetRegistrarForPlugin("SmartAuthPlugin"));
SodiumLibsPluginCApiRegisterWithRegistrar(
registry->GetRegistrarForPlugin("SodiumLibsPluginCApi"));
Sqlite3FlutterLibsPluginRegisterWithRegistrar(
diff --git a/auth/windows/flutter/generated_plugins.cmake b/auth/windows/flutter/generated_plugins.cmake
index a2c679c88..a2b56b65d 100644
--- a/auth/windows/flutter/generated_plugins.cmake
+++ b/auth/windows/flutter/generated_plugins.cmake
@@ -13,7 +13,6 @@ list(APPEND FLUTTER_PLUGIN_LIST
screen_retriever
sentry_flutter
share_plus
- smart_auth
sodium_libs
sqlite3_flutter_libs
tray_manager
diff --git a/docs/docs/.vitepress/sidebar.ts b/docs/docs/.vitepress/sidebar.ts
index b7c3946a2..927f12b9d 100644
--- a/docs/docs/.vitepress/sidebar.ts
+++ b/docs/docs/.vitepress/sidebar.ts
@@ -202,6 +202,10 @@ export const sidebar = [
{
text: "Troubleshooting",
items: [
+ {
+ text: "Uploads",
+ link: "/self-hosting/troubleshooting/uploads",
+ },
{
text: "Yarn",
link: "/self-hosting/troubleshooting/yarn",
@@ -219,80 +223,3 @@ export const sidebar = [
link: "/about/contribute",
},
];
-
-function sidebarOld() {
- return [
- {
- text: "Welcome",
- items: [
- {
- text: "Features",
- collapsed: true,
- items: [
- {
- text: "Family Plan",
- link: "/photos/features/family-plan",
- },
- { text: "Albums", link: "/photos/features/albums" },
- { text: "Archive", link: "/photos/features/archive" },
- { text: "Hidden", link: "/photos/features/hidden" },
- { text: "Map", link: "/photos/features/map" },
- {
- text: "Location Tags",
- link: "/photos/features/location",
- },
- {
- text: "Collect Photos",
- link: "/photos/features/collect",
- },
- {
- text: "Public links",
- link: "/photos/features/public-links",
- },
- {
- text: "Quick link",
- link: "/photos/features/quick-link",
- },
- {
- text: "Watch folder",
- link: "/photos/features/watch-folders",
- },
- { text: "Trash", link: "/photos/features/trash" },
- {
- text: "Uncategorized",
- link: "/photos/features/uncategorized",
- },
- {
- text: "Referral Plan",
- link: "/photos/features/referral",
- },
- {
- text: "Live & Motion Photos",
- link: "/photos/features/live-photos",
- },
- { text: "Cast", link: "/photos/features/cast" },
- ],
- },
- {
- text: "Troubleshoot",
- collapsed: true,
- link: "/photos/troubleshooting/files-not-uploading",
- items: [
- {
- text: "Files not uploading",
- link: "/photos/troubleshooting/files-not-uploading",
- },
- {
- text: "Failed to play video",
- link: "/photos/troubleshooting/video-not-playing",
- },
- {
- text: "Report bug",
- link: "/photos/troubleshooting/report-bug",
- },
- ],
- },
- ],
- },
- ];
-}
diff --git a/docs/docs/photos/faq/export.md b/docs/docs/photos/faq/export.md
index ace1cd736..303fa830c 100644
--- a/docs/docs/photos/faq/export.md
+++ b/docs/docs/photos/faq/export.md
@@ -12,15 +12,17 @@ in a local drive or NAS of your choice. This way, you can use Ente in your day
to day use, but will have an additional guarantee that a copy of your original
photos and videos are always available in normal directories and files.
-* You can use [Ente's CLI](https://github.com/ente-io/ente/tree/main/cli#export)
- to export your data in a cron job to a location of your choice. The exports
- are incremental, and will also gracefully handle interruptions.
+- You can use
+ [Ente's CLI](https://github.com/ente-io/ente/tree/main/cli#export) to export
+ your data in a cron job to a location of your choice. The exports are
+ incremental, and will also gracefully handle interruptions.
-* Similarly, you can use Ente's [desktop app](https://ente.io/download/desktop)
- to export your data to a folder of your choice. The desktop app also supports
- "continuous" exports, where it will automatically export new items in the
- background without you needing to run any other cron jobs. See
- [migration/export](/photos/migration/export/) for more details.
+- Similarly, you can use Ente's
+ [desktop app](https://ente.io/download/desktop) to export your data to a
+ folder of your choice. The desktop app also supports "continuous" exports,
+ where it will automatically export new items in the background without you
+ needing to run any other cron jobs. See
+ [migration/export](/photos/migration/export/) for more details.
## Does the exported data from Ente photos preserve the same folder and album structure as in the app?
diff --git a/docs/docs/photos/faq/general.md b/docs/docs/photos/faq/general.md
index c49b29979..0be4e4c01 100644
--- a/docs/docs/photos/faq/general.md
+++ b/docs/docs/photos/faq/general.md
@@ -77,26 +77,35 @@ It's like cafe 😊. kaf-_ay_. en-_tay_.
## Does Ente apply compression to uploaded photos?
-Ente does not apply compression to uploaded photos. The file size of your photos in Ente will be similar to the original file sizes you have.
+Ente does not apply compression to uploaded photos. The file size of your photos
+in Ente will be similar to the original file sizes you have.
## Can I add photos from a shared album to albums that I created in Ente?
-Currently, Ente does not support adding photos from a shared album to your personal albums. If you want to include photos from a shared album in your own albums, you will need to ask the owner of the photos to add them to your album.
+Currently, Ente does not support adding photos from a shared album to your
+personal albums. If you want to include photos from a shared album in your own
+albums, you will need to ask the owner of the photos to add them to your album.
## How do I ensure that the Ente desktop app stays up to date on my system?
-Ente desktop includes an auto-update feature, ensuring that whenever updates are deployed, the app will automatically download and install them. You don't need to manually update the software.
+Ente desktop includes an auto-update feature, ensuring that whenever updates are
+deployed, the app will automatically download and install them. You don't need
+to manually update the software.
## Can I sync a folder containing multiple subfolders, each representing an album?
-Yes, when you drag and drop the folder onto the desktop app, the app will detect the multiple folders and prompt you to choose whether you want to create a single album or separate albums for each folder.
+Yes, when you drag and drop the folder onto the desktop app, the app will detect
+the multiple folders and prompt you to choose whether you want to create a
+single album or separate albums for each folder.
## What is the difference between **Magic** and **Content** search results on the desktop?
-**Magic** is where you can search for long queries. Like, "baby in red dress", or "dog playing at the beach".
+**Magic** is where you can search for long queries. Like, "baby in red dress",
+or "dog playing at the beach".
**Content** is where you can search for single-words. Like, "car" or "pizza".
## How do I identify which files experienced upload issues within the desktop app?
-Check the sections within the upload progress bar for "Failed Uploads," "Ignored Uploads," and "Unsuccessful Uploads."
\ No newline at end of file
+Check the sections within the upload progress bar for "Failed Uploads," "Ignored
+Uploads," and "Unsuccessful Uploads."
diff --git a/docs/docs/photos/faq/subscription.md b/docs/docs/photos/faq/subscription.md
index ed4852151..53cc63471 100644
--- a/docs/docs/photos/faq/subscription.md
+++ b/docs/docs/photos/faq/subscription.md
@@ -159,4 +159,6 @@ We do offer a generous free trial for you to experience the product.
## Will I need to pay for Ente Auth after my Ente Photos free plan expires?
-No, you will not need to pay for Ente Auth after your Ente Photos free plan expires. Ente Auth is completely free to use, and the expiration of your Ente Photos free plan will not impact your ability to access or use Ente Auth.
+No, you will not need to pay for Ente Auth after your Ente Photos free plan
+expires. Ente Auth is completely free to use, and the expiration of your Ente
+Photos free plan will not impact your ability to access or use Ente Auth.
diff --git a/docs/docs/photos/migration/export/index.md b/docs/docs/photos/migration/export/index.md
index 54d193226..51b347d01 100644
--- a/docs/docs/photos/migration/export/index.md
+++ b/docs/docs/photos/migration/export/index.md
@@ -13,7 +13,7 @@ videos you have uploaded to Ente.

-2. Open the side bar, and select the option to **export data**.
+2. Open the side bar, and select the option to **Export Data**.

@@ -33,7 +33,7 @@ videos you have uploaded to Ente.
-5. Wait for the export to get completed.
+5. Wait for the export to complete.
@@ -42,7 +42,7 @@ videos you have uploaded to Ente.
6. In case your download gets interrupted, Ente will resume from where it left
- off. Simply select **export data** again and click on **Resync**.
+ off. Simply select **Export Data** again and click on **Resync**.
@@ -50,18 +50,20 @@ videos you have uploaded to Ente.
-7. **Sync continuously** : You can utilize Continuous Sync to eliminate manual
- exports each time new photos are added to Ente. This feature automatically
- detects new files and runs exports accordingly, It also ensures that exported
- data reflects the latest album states with new files, moves, and deletions.
+### Sync continuously
- 
+You can switch on the toggle to **Sync continuously** to eliminate manual
+exports each time new photos are added to Ente. This feature automatically
+detects new files and runs exports accordingly. It also ensures that exported
+data reflects the latest album states with new files, moves, and deletions.
+
+---
If you run into any issues during your data export, please reach out to
[support@ente.io](mailto:support@ente.io) and we will be happy to help you!
Note that we also provide a [CLI
tool](https://github.com/ente-io/ente/tree/main/cli#export) to export your data.
-Some more details are in this [FAQ entry](/photos/faq/export).
+Please find more details [here](/photos/faq/export).
diff --git a/docs/docs/self-hosting/guides/admin.md b/docs/docs/self-hosting/guides/admin.md
index 91ea4d0f8..92f52a91f 100644
--- a/docs/docs/self-hosting/guides/admin.md
+++ b/docs/docs/self-hosting/guides/admin.md
@@ -24,18 +24,32 @@ and subsequently increase the
[storage and account validity](https://github.com/ente-io/ente/blob/main/cli/docs/generated/ente_admin_update-subscription.md)
using the CLI.
-For the admin actions, you can create `server/museum.yaml`, and whitelist add
-the admin userID `internal.admins`. See
-[local.yaml](https://github.com/ente-io/ente/blob/main/server/configurations/local.yaml#L211C1-L232C1)
+For security purposes, we need to whitelist the user IDs that can perform admin
+actions on the server. To do this,
+
+- Create a `museum.yaml` in the directory where you're starting museum from.
+ For example, if you're running using `docker compose up`, then this file
+ should be in the same directory as `compose.yaml` (generally,
+ `server/museum.yaml`).
+
+ > Docker might've created an empty `museum.yaml` _directory_ on your machine
+ > previously. If so, delete that empty directory and create a new file named
+ > `museum.yaml`.
+
+- In this `museum.yaml` we can add overrides over the default configuration.
+
+For whitelisting the admin userIDs we need to define an `internal.admins`. See
+the "internal" section in
+[local.yaml](https://github.com/ente-io/ente/blob/main/server/configurations/local.yaml)
in the server source code for details about how to define this.
-```yaml
-....
-internal:
- admins:
- # - 1580559962386440
+Here is an example. Suppose we wanted to whitelist a user with ID
+`1580559962386440`, we can create the following `museum.yaml`
-....
+```yaml
+internal:
+ admins:
+ - 1580559962386440
```
You can use
diff --git a/docs/docs/self-hosting/index.md b/docs/docs/self-hosting/index.md
index c1ae7075e..14f9ba4dd 100644
--- a/docs/docs/self-hosting/index.md
+++ b/docs/docs/self-hosting/index.md
@@ -26,8 +26,8 @@ docker compose up --build
> [!TIP]
>
-> You can also use a pre-built Docker image from `ghcr.io/ente-io/server` ([More
-> info](https://github.com/ente-io/ente/blob/main/server/docs/docker.md))
+> You can also use a pre-built Docker image from `ghcr.io/ente-io/server`
+> ([More info](https://github.com/ente-io/ente/blob/main/server/docs/docker.md))
Then in a separate terminal, you can run (e.g) the web client
diff --git a/docs/docs/self-hosting/troubleshooting/uploads.md b/docs/docs/self-hosting/troubleshooting/uploads.md
new file mode 100644
index 000000000..4f7273e94
--- /dev/null
+++ b/docs/docs/self-hosting/troubleshooting/uploads.md
@@ -0,0 +1,13 @@
+---
+title: Uploads failing
+description: Fixing upload errors when trying to self host Ente
+---
+
+# Uploads failing
+
+If uploads to your self-hosted server are failing, make sure that
+`credentials.yaml` has `yourserverip:3200` for all three minio locations.
+
+By default it is `localhost:3200`, and it needs to be changed to an IP that is
+accessible from both where you are running the Ente clients (e.g. the mobile
+app) and also from within the Docker compose cluster.
diff --git a/infra/services/listmonk/README.md b/infra/services/listmonk/README.md
new file mode 100644
index 000000000..e94c676cd
--- /dev/null
+++ b/infra/services/listmonk/README.md
@@ -0,0 +1,54 @@
+# Listmonk
+
+We use [Listmonk](https://listmonk.app/) to manage our mailing lists.
+
+- Museum lets Listmonk know about new users and account deletion (this allows
+ Listmonk to create corresponding accounts).
+
+- Subsequently, Listmonk handles user subscription / unsubscription etc
+ (Listmonk stores its data in an external Postgres).
+
+## Installing
+
+Install [nginx](../nginx/README.md).
+
+Add Listmonk's configuration.
+
+```sh
+sudo mkdir -p /root/listmonk
+sudo tee /root/listmonk/config.toml
+```
+
+Add the service definition and nginx configuration.
+
+```sh
+scp services/listmonk/listmonk.* :
+
+sudo mv listmonk.service /etc/systemd/system/
+sudo mv listmonk.nginx.conf /root/nginx/conf.d
+```
+
+> The very first time we ran Listmonk, at this point we also needed to get it to
+> install the tables it needs in the Postgres DB. For this, we used the
+> `initialize-db.sh` script.
+>
+> ```sh
+> scp services/listmonk/initialize-db.sh :
+>
+> sudo sh initialize-db.sh
+> rm initialize-db.sh
+> ```
+
+Tell systemd to pick up new service definitions, enable the unit (so that it
+automatically starts on boot), and start it this time around.
+
+```sh
+sudo systemctl daemon-reload
+sudo systemctl enable --now listmonk
+```
+
+Tell nginx to pick up the new configuration.
+
+```sh
+sudo systemctl reload nginx
+```
diff --git a/infra/services/listmonk/initialize-db.sh b/infra/services/listmonk/initialize-db.sh
new file mode 100755
index 000000000..576c607a9
--- /dev/null
+++ b/infra/services/listmonk/initialize-db.sh
@@ -0,0 +1,14 @@
+#!/bin/sh
+
+# This script needs to be manually run the once (and only once) before starting
+# Listmonk for the first time. It uses the provided credentials to initialize
+# its database.
+
+set -o errexit
+set -o xtrace
+
+docker pull listmonk/listmonk
+
+docker run -it --rm --name listmonk \
+ -v /root/listmonk/config.toml:/listmonk/config.toml:ro \
+ listmonk/listmonk ./listmonk --install
diff --git a/infra/services/listmonk/listmonk.nginx.conf b/infra/services/listmonk/listmonk.nginx.conf
new file mode 100644
index 000000000..783c28a8a
--- /dev/null
+++ b/infra/services/listmonk/listmonk.nginx.conf
@@ -0,0 +1,26 @@
+# This file gets loaded in a top level http block by the default nginx.conf
+# See infra/services/nginx/README.md for more details.
+
+server {
+ listen 443 ssl;
+ listen [::]:443 ssl;
+ http2 on;
+ ssl_certificate /etc/ssl/certs/cert.pem;
+ ssl_certificate_key /etc/ssl/private/key.pem;
+
+ server_name lists.ente.io;
+
+ location / {
+ proxy_pass http://host.docker.internal:9000;
+ proxy_set_header Host $host;
+ proxy_set_header X-Real-IP $remote_addr;
+ proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
+ proxy_set_header X-Forwarded-Proto $scheme;
+
+ # Use HTTP/1.1 when talking to upstream
+ # Also, while not necessary (AFAIK), also allow websockets.
+ proxy_http_version 1.1;
+ proxy_set_header Upgrade $http_upgrade;
+ proxy_set_header Connection "upgrade";
+ }
+}
diff --git a/infra/services/listmonk/listmonk.service b/infra/services/listmonk/listmonk.service
new file mode 100644
index 000000000..bf45bbaf6
--- /dev/null
+++ b/infra/services/listmonk/listmonk.service
@@ -0,0 +1,19 @@
+[Unit]
+Documentation=https://listmonk.app/docs/installation/
+Requires=docker.service
+After=docker.service
+
+[Install]
+WantedBy=multi-user.target
+
+[Service]
+ExecStartPre=docker pull listmonk/listmonk
+ExecStartPre=-docker stop listmonk
+ExecStartPre=-docker rm listmonk
+ExecStartPre=-docker run --rm --name listmonk \
+ -v /root/listmonk/config.toml:/listmonk/config.toml:ro \
+ listmonk/listmonk ./listmonk --upgrade --yes
+ExecStart=docker run --name listmonk \
+ -p 9000:9000 \
+ -v /root/listmonk/config.toml:/listmonk/config.toml:ro \
+ listmonk/listmonk
diff --git a/infra/services/nginx/README.md b/infra/services/nginx/README.md
index 7239a5610..c6d0d56ef 100644
--- a/infra/services/nginx/README.md
+++ b/infra/services/nginx/README.md
@@ -62,3 +62,12 @@ We can see this in the default configuration of nginx:
This is a [handy tool](https://nginx-playground.wizardzines.com) to check the
syntax of the configuration files. Alternatively, you can run `docker exec nginx
nginx -t` on the instance to ask nginx to check the configuration.
+
+## Updating configuration
+
+Nginx configuration files can be changed without needing to restart anything.
+
+1. Update the configuration file at `/root/nginx/conf.d/museum.conf`
+2. Verify that there are no errors in the configuration by using `sudo docker
+ exec nginx nginx -t`.
+3. Ask nginx to reload the configuration `sudo systemctl reload nginx`.
diff --git a/infra/services/status/uptime-kuma.nginx.conf b/infra/services/status/uptime-kuma.nginx.conf
index c45c7b660..a67f5e101 100644
--- a/infra/services/status/uptime-kuma.nginx.conf
+++ b/infra/services/status/uptime-kuma.nginx.conf
@@ -2,8 +2,9 @@
# See infra/services/nginx/README.md for more details.
server {
- listen 443 ssl http2;
- listen [::]:443 ssl http2;
+ listen 443 ssl;
+ listen [::]:443 ssl;
+ http2 on;
ssl_certificate /etc/ssl/certs/cert.pem;
ssl_certificate_key /etc/ssl/private/key.pem;
diff --git a/mobile/android/app/src/main/play/listings/de/full_description.txt b/mobile/android/app/src/main/play/listings/de/full_description.txt
new file mode 100644
index 000000000..4d963c1d7
--- /dev/null
+++ b/mobile/android/app/src/main/play/listings/de/full_description.txt
@@ -0,0 +1,36 @@
+ente ist eine einfache App, um Ihre Fotos und Videos automatisch zu sichern und zu organisieren.
+
+Wenn Sie auf der Suche nach einer datenschutzfreundlichen Alternative zu Google Fotos sind, sind Sie an der richtigen Stelle. Mit Ente werden Ihre Fotos Ende-zu-Ende-verschlüsselt gespeichert (e2ee). Dies bedeutet, dass nur Sie sie sehen können.
+
+Ihre Fotos werden verschlüsselt (e2ee) zwischen allen Geräten synchronisiert.
+
+ente ermöglicht es, deine Alben simpel & schnell mit deinen Geliebten zu teilen. Sie können öffentlich einsehbare Links teilen, sodass andere sogar ohne einen Account oder eine App Ihr Album sehen und darin zusammenarbeiten können, indem sie Fotos hinzufügen.
+
+Ihre verschlüsselten Daten werden an 3 verschiedenen Orten gespeichert, unter anderem in einem Schutzbunker in Paris. Wir nehmen die Erhaltung der Nachwelt ernst und machen es Ihnen leicht, dafür zu sorgen, dass Ihre Erinnerungen Sie überdauern.
+
+Wir sind hier, um die sicherste Foto-App aller Zeiten zu entwickeln, begleite uns auf unserem Weg!
+
+FEATURES
+- Sicherungen in Originalqualität, weil jeder Pixel zählt
+- Familien-Abos, damit Sie den Speicherplatz mit Ihrer Familie teilen können
+- Kollaborative Alben, sodass Sie nach einer Reise Fotos sammeln können
+- Geteilte Ordner für den Fall, dass Ihr Partner Ihre "Kamera" Klicks genießen soll
+- Album-Links, die mit einem Passwort geschützt werden können
+- Möglichkeit, Speicherplatz freizugeben, indem bereits gesicherte Daten auf dem Gerät entfernt werden
+- Menschlicher Support, denn Sie sind es wert
+- Beschreibungen, damit Sie Ihre Erinnerungen beschriften und leicht wiederfinden können
+- Foto-Editor, um Ihren Fotos den Feinschliff zu verpassen
+- Favorisieren, verstecken und erleben Sie Ihre Erinnerungen, denn sie sind kostbar
+- Ein-Klick-Import von Google, Apple, Ihrer Festplatte und mehr
+- Dunkles Theme, weil Ihre Fotos darin gut aussehen
+- 2FA, 3FA, biometrische Authentifizierung
+- und noch VIELES mehr!
+
+BERECHTIGUNGEN
+Diese können unter folgendem Link überprüft werden: https://github.com/ente-io/ente/blob/f-droid/mobile/android/permissions.md
+
+PREIS
+Wir bieten keine lebenslang kostenlosen Abonnements an, da es für uns wichtig ist, einen nachhaltigen Service anzubieten. Wir bieten jedoch bezahlbare Abonemments an, welche auch mit der Familie geteilt werden können. Mehr Informationen sind auf ente.io zu finden.
+
+SUPPORT
+Wir sind stolz darauf, einen persönlichen Support anzubieten. Falls Sie ein Abonnement besitzen, können Sie sich mit Ihrem Anliegen via E-Mail an team@ente.io wenden und erhalten eine Antwort innerhalb von 24 Stunden.
diff --git a/mobile/android/app/src/main/play/listings/de/short_description.txt b/mobile/android/app/src/main/play/listings/de/short_description.txt
new file mode 100644
index 000000000..1727dbd99
--- /dev/null
+++ b/mobile/android/app/src/main/play/listings/de/short_description.txt
@@ -0,0 +1 @@
+ente ist eine Ende-zu-Ende-verschlüsselte Fotospeicher-App
\ No newline at end of file
diff --git a/mobile/android/app/src/main/play/listings/de/title.txt b/mobile/android/app/src/main/play/listings/de/title.txt
new file mode 100644
index 000000000..d4fb292dc
--- /dev/null
+++ b/mobile/android/app/src/main/play/listings/de/title.txt
@@ -0,0 +1 @@
+ente - verschlüsselter Fotospeicher
\ No newline at end of file
diff --git a/mobile/android/app/src/main/play/listings/en-US/full_description.txt b/mobile/android/app/src/main/play/listings/en-US/full_description.txt
new file mode 100644
index 000000000..8994a789c
--- /dev/null
+++ b/mobile/android/app/src/main/play/listings/en-US/full_description.txt
@@ -0,0 +1,36 @@
+Ente is a simple app to backup and share your photos and videos.
+
+If you've been looking for a privacy-friendly alternative to Google Photos, you've come to the right place. With Ente, they are stored end-to-end encrypted (e2ee). This means that only you can view them.
+
+We have open-source apps across Android, iOS, web and desktop, and your photos will seamlessly sync between all of them in an end-to-end encrypted (e2ee) manner.
+
+Ente also makes it simple to share your albums with your loved ones, even if they aren't on Ente. You can share publicly viewable links, where they can view your album and collaborate by adding photos to it, even without an account or app.
+
+Your encrypted data is replicated to 3 different locations, including a fall-out shelter in Paris. We take posterity seriously and make it easy to ensure that your memories outlive you.
+
+We are here to make the safest photos app ever, come join our journey!
+
+FEATURES
+- Original quality backups, because every pixel is important
+- Family plans, so you can share storage with your family
+- Collaborative albums, so you can pool together photos after a trip
+- Shared folders, in case you want your partner to enjoy your "Camera" clicks
+- Album links, that can be protected with a password
+- Ability to free up space, by removing files that have been safely backed up
+- Human support, because you're worth it
+- Descriptions, so you can caption your memories and find them easily
+- Image editor, to add finishing touches
+- Favorite, hide and relive your memories, for they are precious
+- One-click import from Google, Apple, your hard drive and more
+- Dark theme, because your photos look good in it
+- 2FA, 3FA, biometric auth
+- and a LOT more!
+
+PERMISSIONS
+Ente requests for certain permissions to serve the purpose of a photo storage provider, which can be reviewed here: https://github.com/ente-io/ente/blob/f-droid/mobile/android/permissions.md
+
+PRICING
+We don't offer forever free plans, because it is important to us that we remain sustainable and withstand the test of time. Instead we offer affordable plans that you can freely share with your family. You can find more information at ente.io.
+
+SUPPORT
+We take pride in offering human support. If you are our paid customer, you can reach out to team@ente.io and expect a response from our team within 24 hours.
diff --git a/mobile/android/app/src/main/play/listings/en-US/graphics/icon/icon.png b/mobile/android/app/src/main/play/listings/en-US/graphics/icon/icon.png
new file mode 100644
index 000000000..8b32155bb
Binary files /dev/null and b/mobile/android/app/src/main/play/listings/en-US/graphics/icon/icon.png differ
diff --git a/mobile/android/app/src/main/play/listings/en-US/graphics/phone-screenshots/1.png b/mobile/android/app/src/main/play/listings/en-US/graphics/phone-screenshots/1.png
new file mode 100644
index 000000000..7cab0bfe4
Binary files /dev/null and b/mobile/android/app/src/main/play/listings/en-US/graphics/phone-screenshots/1.png differ
diff --git a/mobile/android/app/src/main/play/listings/en-US/graphics/phone-screenshots/2.png b/mobile/android/app/src/main/play/listings/en-US/graphics/phone-screenshots/2.png
new file mode 100644
index 000000000..15e875465
Binary files /dev/null and b/mobile/android/app/src/main/play/listings/en-US/graphics/phone-screenshots/2.png differ
diff --git a/mobile/android/app/src/main/play/listings/en-US/graphics/phone-screenshots/3.png b/mobile/android/app/src/main/play/listings/en-US/graphics/phone-screenshots/3.png
new file mode 100644
index 000000000..91fb9da73
Binary files /dev/null and b/mobile/android/app/src/main/play/listings/en-US/graphics/phone-screenshots/3.png differ
diff --git a/mobile/android/app/src/main/play/listings/en-US/graphics/phone-screenshots/4.png b/mobile/android/app/src/main/play/listings/en-US/graphics/phone-screenshots/4.png
new file mode 100644
index 000000000..cd47572c9
Binary files /dev/null and b/mobile/android/app/src/main/play/listings/en-US/graphics/phone-screenshots/4.png differ
diff --git a/mobile/android/app/src/main/play/listings/en-US/graphics/phone-screenshots/5.png b/mobile/android/app/src/main/play/listings/en-US/graphics/phone-screenshots/5.png
new file mode 100644
index 000000000..4e5ca0bad
Binary files /dev/null and b/mobile/android/app/src/main/play/listings/en-US/graphics/phone-screenshots/5.png differ
diff --git a/mobile/android/app/src/main/play/listings/en-US/graphics/phone-screenshots/6.png b/mobile/android/app/src/main/play/listings/en-US/graphics/phone-screenshots/6.png
new file mode 100644
index 000000000..39cfa966d
Binary files /dev/null and b/mobile/android/app/src/main/play/listings/en-US/graphics/phone-screenshots/6.png differ
diff --git a/mobile/android/app/src/main/play/listings/en-US/graphics/phone-screenshots/7.png b/mobile/android/app/src/main/play/listings/en-US/graphics/phone-screenshots/7.png
new file mode 100644
index 000000000..0b4422657
Binary files /dev/null and b/mobile/android/app/src/main/play/listings/en-US/graphics/phone-screenshots/7.png differ
diff --git a/mobile/android/app/src/main/play/listings/en-US/short_description.txt b/mobile/android/app/src/main/play/listings/en-US/short_description.txt
new file mode 100644
index 000000000..c52324aba
--- /dev/null
+++ b/mobile/android/app/src/main/play/listings/en-US/short_description.txt
@@ -0,0 +1 @@
+Ente Photos is an open source photos app, that provides end-to-end encrypted backups for your photos and videos.
\ No newline at end of file
diff --git a/mobile/android/app/src/main/play/listings/en-US/title.txt b/mobile/android/app/src/main/play/listings/en-US/title.txt
new file mode 100644
index 000000000..4991e74e6
--- /dev/null
+++ b/mobile/android/app/src/main/play/listings/en-US/title.txt
@@ -0,0 +1 @@
+Ente Photos - Open source, end-to-end encrypted alternative to Google Photos
\ No newline at end of file
diff --git a/mobile/android/app/src/main/play/listings/es/full_description.txt b/mobile/android/app/src/main/play/listings/es/full_description.txt
new file mode 100644
index 000000000..8c0667934
--- /dev/null
+++ b/mobile/android/app/src/main/play/listings/es/full_description.txt
@@ -0,0 +1,36 @@
+ente es una aplicación simple para hacer copias de seguridad y compartir tus fotos y videos.
+
+Si has estado buscando una alternativa a Google Photos que sea amigable con la privacidad, has llegado al lugar correcto. Con Ente, se almacenan cifradas de extremo a extremo (e2ee). Esto significa que solo tú puedes verlas.
+
+Tenemos aplicaciones en Android, iOS, web y escritorio, y tus fotos se sincronizarán perfectamente entre todos tus dispositivos encriptadas de extremo a extremo (e2ee).
+
+ente también hace fácil compartir tus álbumes con tus seres queridos, incluso si no están en ente. Puedes compartir enlaces visibles públicamente, donde pueden ver tu álbum y colaborar añadiendo fotos a él, incluso sin una cuenta o aplicación.
+
+Sus datos cifrados se replican en 3 ubicaciones diferentes, incluyendo un bunker en París. Nos tomamos la posteridad en serio y facilitamos que sus recuerdos sobrevivan a usted.
+
+Estamos aquí para hacer la aplicación de fotos más segura jamás creada, ¡únete a nuestro viaje!
+
+CARACTERÍSTICAS
+- Copias de seguridad con la calidad original, porque cada pixel es importante
+- Planes familiares, para que puedas compartir el almacenamiento con tu familia
+- Álbumes colaborativos, para que puedas juntar fotos después de un viaje
+- Carpetas compartidas, por si quieres que tu pareja disfrute de tus fotos
+- Enlaces al álbum, que se pueden proteger con una contraseña
+- Capacidad para liberar espacio, eliminando archivos de los que ya tienes una copia de seguridad
+- Apoyo humano, porque tú lo vales
+- Descripciones, para que puedas encontrar tus recuerdos fácilmente
+- Editor de imagen, para añadir retoques finales
+- Marca como favoritos, oculta y revive tus recuerdos, porque son preciosos
+- Importa en un click desde Google, Apple, tu disco duro y más
+- Tema oscuro, porque tus fotos quedan bien con él
+- 2FA, 3FA, autenticación biométrica
+- ¡Y mucho más!
+
+PERMISOS
+ente solicita ciertos permisos para servir al propósito de un proveedor de almacenamiento de fotos, que puede ser revisado aquí: https://github.com/ente-io/ente/blob/f-droid/mobile/android/permissions.md
+
+PRECIOS
+No ofrecemos planes gratis para siempre, porque es importante para nosotros seguir siendo sostenibles y resistir a la prueba del tiempo. En su lugar, ofrecemos planes asequibles que puedes compartir libremente con tu familia. Puedes encontrar más información en ente.io.
+
+SOPORTE
+Estamos orgullosos de ofrecer apoyo humano. Si eres un cliente de pago, puedes contactar con team@ente.io y esperar una respuesta de nuestro equipo en 24 horas.
diff --git a/mobile/android/app/src/main/play/listings/es/short_description.txt b/mobile/android/app/src/main/play/listings/es/short_description.txt
new file mode 100644
index 000000000..34195beef
--- /dev/null
+++ b/mobile/android/app/src/main/play/listings/es/short_description.txt
@@ -0,0 +1 @@
+ente es una aplicación de almacenamiento de fotos cifrado de extremo a extremo
\ No newline at end of file
diff --git a/mobile/android/app/src/main/play/listings/es/title.txt b/mobile/android/app/src/main/play/listings/es/title.txt
new file mode 100644
index 000000000..f27fb3c2d
--- /dev/null
+++ b/mobile/android/app/src/main/play/listings/es/title.txt
@@ -0,0 +1 @@
+ente - almacenamiento de fotos encriptado
\ No newline at end of file
diff --git a/mobile/android/app/src/main/play/listings/fr/full_description.txt b/mobile/android/app/src/main/play/listings/fr/full_description.txt
new file mode 100644
index 000000000..f94e467af
--- /dev/null
+++ b/mobile/android/app/src/main/play/listings/fr/full_description.txt
@@ -0,0 +1,36 @@
+entre est une application simple qui permet de sauvegarder et partager vos photos et vidéos.
+
+Si vous êtes à la recherche d'une alternative à Google Photos respectueuse de la vie privée, vous êtes au bon endroit. Avec ente, ils sont stockés chiffrés de bout-en-bout (e2ee). Cela signifie que vous-seul pouvez les voir.
+
+Nous avons des applications sur Android, iOS, Web et Ordinateur, et vos photos seront synchronisées de manière transparente entre tous vos appareils chiffrée de bout en bout (e2ee).
+
+ente vous permet également de partager vos albums avec vos proches, même s'ils ne sont pas sur ente. Vous pouvez partager des liens visibles publiquement, où ils peuvent voir votre album et collaborer en y ajoutant des photos, même sans compte ou application.
+
+Vos données chiffrées sont répliqué à 3 endroits différents, dont un abri antiatomique à Paris. Nous prenons la postérité au sérieux et facilitons la conservation de vos souvenirs.
+
+Nous sommes là pour faire l'application photo la plus sûre de tous les temps, rejoignez-nous !
+
+CARACTÉRISTIQUES
+- Sauvegardes de qualité originales, car chaque pixel est important
+- Abonnement familiaux, pour que vous puissiez partager l'espace de stockage avec votre famille
+- Albums collaboratifs, pour que vous puissiez regrouper des photos après un voyage
+- Dossiers partagés, si vous voulez que votre partenaire profite de vos clichés
+- Liens ves les albums qui peuvent être protégés par un mot de passe
+- Possibilité de libérer de l'espace en supprimant les fichiers qui ont été sauvegardés en toute sécurité
+- Support humain, car vous en valez la peine
+- Descriptions, afin que vous puissiez légender vos souvenirs et les retrouver facilement
+- Éditeur d'images, pour ajouter des touches de finition
+- Favoriser, cacher et revivre vos souvenirs, car ils sont précieux
+- Importation en un clic depuis Google, Apple, votre disque dur et plus encore
+- Thème sombre, parce que vos photos y sont jolies
+- 2FA, 3FA, authentification biométrique
+- et beaucoup de choses encore !
+
+PERMISSIONS
+ente sollicite diverses autorisations dans le but de fonctionner en tant que service de stockage de photos, et ces autorisations sont détaillées ici : https://github.com/ente-io/ente/blob/f-droid/mobile/android/permissions.md
+
+PRIX
+Nous ne proposons pas d'abonnement gratuits pour toujours, car il est important pour nous de rester durables et de résister à l'épreuve du temps. Au lieu de cela, nous vous proposons des abonnements abordables que vous pouvez partager librement avec votre famille. Vous pouvez trouver plus d'informations sur ente.io.
+
+ASSISTANCE
+Nous sommes fiers d'offrir un support humain. Si vous êtes un abonné, vous pouvez contacter team@ente.io et vous recevrez une réponse de notre équipe dans les 24 heures.
diff --git a/mobile/android/app/src/main/play/listings/fr/short_description.txt b/mobile/android/app/src/main/play/listings/fr/short_description.txt
new file mode 100644
index 000000000..0cac8bdcf
--- /dev/null
+++ b/mobile/android/app/src/main/play/listings/fr/short_description.txt
@@ -0,0 +1 @@
+ente est une application de stockage de photos chiffrées de bout en bout
\ No newline at end of file
diff --git a/mobile/android/app/src/main/play/listings/fr/title.txt b/mobile/android/app/src/main/play/listings/fr/title.txt
new file mode 100644
index 000000000..0a5c07f18
--- /dev/null
+++ b/mobile/android/app/src/main/play/listings/fr/title.txt
@@ -0,0 +1 @@
+ente - stockage de photos chiffré
\ No newline at end of file
diff --git a/mobile/android/app/src/main/play/listings/he/full_description.txt b/mobile/android/app/src/main/play/listings/he/full_description.txt
new file mode 100644
index 000000000..21719b771
--- /dev/null
+++ b/mobile/android/app/src/main/play/listings/he/full_description.txt
@@ -0,0 +1,36 @@
+האפליקציה Ente היא אפליקציה פשוטה לגיבוי ושיתוף של התמונות והסרטונים שלך.
+
+אם חיפשת אלטרנטיבה ידידותית לפרטיות לGoogle Photos, הגעת למקום הנכון. עם Ente, התמונות והסרטונים מאוחסנים בצורה מאובטחת באמצעות הצפנה קצה-אל-קצה (e2ee). זה אומר שרק אתה יכול לצפות בהם.
+
+יש לנו אפלקציות קוד פתוח זמינות לAndroid, iOS, רשת ולמחשב, וכל התמונות שלך ייסתנכרנו באופן חלק בין כולם באופן מאובטח על ידי הצפנה קצה-אל-קצה (e2ee).
+
+ente גם מקל על שיתוף האלבומים שלך עם קרובך, גם אם הם אינם ב-ente. תוכל לשתף קישורים שניתן לצפות בהם בצורה פומבית, שבאמצעותם יתאפשר להם לצפות באלבום שלך ולשתף פעולה על ידי הוספת תמונות אליו, גם בלי חשבון או האפליקציה.
+
+הנתונים המוצפנים שלך מאוחסנים ב3 מקומות שונים, כולל מקלט גרעיני בפריז. אנחנו מתייחסים ברצינות לעתידות ומקלים עליך לוודא שזכרונותיך ישרדו אחרייך.
+
+הגענו לכאן כדי ליצור את היישומון לתמונות המאובטח ביותר אי פעם, הצטרפו אלינו למסע!
+
+מאפיינים
+- גיבויים באיכות המקורית, כי כל פיקסל חשוב
+- תוכניות משפחתיות, כך שתוכלו לשתף אחסון עם המשפחה שלכם
+- אלבומים משותפים, כך שתוכל לאגד יחד תמונות אחרי טיול
+- תיקיות משותפות, במקרה ותרצה שהבן זוג שלך יהנה מהקליקים של ה"מצלמה" שלך
+- קישורי אלבום, המאובטחים בעזרת סיסמא
+- יכולת לשחרר מקום, על ידי הסרת קבצים שכבר גובו באופן מאובטח
+- תמיכה אנושית, כי אתה שווה את זה
+- תיאורים, כך שתוכל לתאר את הזכרונות שלך ולמצוא אותם בקלות
+- עורך תמונות, להוסיף למראה הסופי
+- סמן כמועדפים, הסתר ולחזור על זכרונות שלך, כי הם יקרים ללבך
+- ייבוא בלחיצה אחת מ-Google, Apple, הכונן הקשיח שלך ועוד
+- ערכת נושא כהה, כי התמונות שלך נראות יפות בה
+- 2FA, 3FA, אימות ביומטרי
+- ועוד הרבה יותר!
+
+הרשאות
+ente מבקש הרשאות מסוימות כדי לספק שירותי אחסון תמונות, וניתן לסקור אותן כאן: https://github.com/ente-io/ente/blob/f-droid/mobile/android/permissions.md
+
+מחיר
+אנחנו לא מציעים תוכניות בחינם לתמיד, משום שזה חשוב לנו להיות עמידים ולעמוד במבחן הזמן. במקום זאת אנחנו מציעים תוכניות במחיר סביר כדי שתוכל לשתף באופן חופשי עם המשפחה שלך. ניתן למצוא עוד מידע ב-ente.io.
+
+תמיכה
+אנחנו גאים להציע תמיכה אנושית. אם אתה לקום משלם, אתה יכול לפנות אלינו בכתובת team@ente.io ולצפות לתשובה תוך 24 שעות.
diff --git a/mobile/android/app/src/main/play/listings/he/short_description.txt b/mobile/android/app/src/main/play/listings/he/short_description.txt
new file mode 100644
index 000000000..ed7d1d09e
--- /dev/null
+++ b/mobile/android/app/src/main/play/listings/he/short_description.txt
@@ -0,0 +1 @@
+ente הוא אפליקציה לאחסון תמונות המשתמשת בהצפנה קצה-אל-קצה
\ No newline at end of file
diff --git a/mobile/android/app/src/main/play/listings/he/title.txt b/mobile/android/app/src/main/play/listings/he/title.txt
new file mode 100644
index 000000000..f0f3c6173
--- /dev/null
+++ b/mobile/android/app/src/main/play/listings/he/title.txt
@@ -0,0 +1 @@
+ente - אחסון תמונות באופן מוצפן
\ No newline at end of file
diff --git a/mobile/android/app/src/main/play/listings/it/full_description.txt b/mobile/android/app/src/main/play/listings/it/full_description.txt
new file mode 100644
index 000000000..9da92c97a
--- /dev/null
+++ b/mobile/android/app/src/main/play/listings/it/full_description.txt
@@ -0,0 +1,36 @@
+ente è una semplice app per il backup e la condivisione di foto e video.
+
+Se siete alla ricerca di un'alternativa rispettosa della privacy a Google Photos, siete nel posto giusto. Con ente, sono memorizzati con crittografia end-to-end (e2ee). Questo significa che solo tu puoi vederli.
+
+Abbiamo applicazioni open-source su Android, iOS, web e desktop, e le tue foto saranno sincronizzate tra tutti i dispositivi utilizzando la crittografia end-to-end (e2ee).
+
+ente rende anche semplice condividere i tuoi album con i tuoi cari, anche se non sono utenti ente. Puoi condividere link visualizzabili pubblicamente, dove possono visualizzare il tuo album e collaborare aggiungendo le foto, anche senza un account o un'app installata.
+
+I tuoi dati crittografati vengono replicati in 3 luoghi diversi, tra cui un rifugio antiatomico a Parigi. I tuoi ricordi continueranno a vivere anche quando non ci sarai più.
+
+Siamo qui per creare l'app per la gestione di foto e video più sicura di sempre, unisciti al nostro viaggio!
+
+CARATTERISTICHE
+- Backup di qualità originale, perché ogni pixel è importante
+- Piani famiglia, in modo da poter condividere lo spazio disponibile con la tua famiglia
+- Album collaborativi, per poter mettere insieme le foto dopo un viaggio
+- Cartelle condivise, nel caso in cui desideri condividere le tue foto subito con il tuo o la tua partner
+- Collegamenti di album, che possono essere anche protetti con una password
+- Possibilità di liberare spazio, rimuovendo i file che sono stati salvati in modo sicuro
+- Supporto umano, perché ne vale la pena
+- Descrizioni, in modo da poter descrivere i tuoi ricordi e trovarli facilmente
+- Editor di immagini, per ritocchi finali
+- Preferiti, nascondi e rivivi i tuoi ricordi, perché sono preziosi
+- Importa da Google, Apple o dal tuo hard disk con un semplice clic
+- Tema scuro, per valorizzare le tue foto
+- 2FA, 3FA, Autenticazione biometrica
+- e molto altro ancora!
+
+PERMESSI
+ente richiede alcune autorizzazioni per servire lo scopo di un provider di storage fotografico, che può essere esaminato qui: https://github.com/ente-io/ente/blob/f-droid/mobile/android/permissions.md
+
+PREZZO
+Non offriamo piani gratuiti per sempre, perché per noi è importante rimanere sostenibili e resistere alla prova del tempo. Offriamo invece piani accessibili che si possono condividere liberamente con la propria famiglia. Puoi trovare maggiori informazioni su ente.io.
+
+SUPPORTO
+Siamo orgogliosi di offrire supporto umano. Se sei un nostro cliente a pagamento, puoi contattare team@ente.io e aspettarti una risposta dal nostro team entro 24 ore.
diff --git a/mobile/android/app/src/main/play/listings/it/short_description.txt b/mobile/android/app/src/main/play/listings/it/short_description.txt
new file mode 100644
index 000000000..77ac8a007
--- /dev/null
+++ b/mobile/android/app/src/main/play/listings/it/short_description.txt
@@ -0,0 +1 @@
+ente è un'applicazione di archiviazione foto e video crittografata end-to-end
\ No newline at end of file
diff --git a/mobile/android/app/src/main/play/listings/it/title.txt b/mobile/android/app/src/main/play/listings/it/title.txt
new file mode 100644
index 000000000..63874fc7f
--- /dev/null
+++ b/mobile/android/app/src/main/play/listings/it/title.txt
@@ -0,0 +1 @@
+ente - archivio fotografico crittografato
\ No newline at end of file
diff --git a/mobile/android/app/src/main/play/listings/nl/full_description.txt b/mobile/android/app/src/main/play/listings/nl/full_description.txt
new file mode 100644
index 000000000..80c925263
--- /dev/null
+++ b/mobile/android/app/src/main/play/listings/nl/full_description.txt
@@ -0,0 +1,36 @@
+ente is een eenvoudige app om jouw foto's en video's automatisch te back-uppen en delen.
+
+Als je op zoek bent naar een privacy-vriendelijk alternatief voor Google Photos, dan ben je hier op de juiste plaats. Bij ente worden ze end-to-end encrypted (e2ee). Dit betekent dat alleen jij ze kunt bekijken.
+
+We hebben open-source apps op Android, iOS, web en Desktop, en je foto's zullen naadloos synchroniseren tussen al je apparaten op een end-to-end versleutelde (e2ee) manier.
+
+ente maakt het ook simpeler om album te delen met je dierbaren, zelfs als die ente niet gebruiken. Je kunt openbaar zichtbare links delen, waar anderen jouw album kunnen bekijken en er foto's aan toe kunnen voegen, zelfs zonder account of app.
+
+Jouw versleutelde gegevens worden drievoudig opgeslagen op meerdere locaties, waaronder een kernbunker in Parijs. Wij nemen opslag voor de lange termijn serieus, en zorgen ervoor dat je herinneringen minstens je hele leven bewaard worden.
+
+Ons doel is om de veiligste foto app ooit te maken, sluit je bij ons aan!
+
+FUNCTIES
+- Backups van originele kwaliteit, omdat elke pixel belangrijk is
+- Familieplannen, zodat je de opslag kunt delen met je familie
+- Gezamenlijke albums, zodat je foto's kunt samenvoegen na een reis
+- Gedeelde mappen, voor het geval je jouw partner wilt laten meegenieten van jouw "Camera" klikjes
+- Album links, die met een wachtwoord beschermd kunnen worden
+- Mogelijkheid om ruimte vrij te maken op je apparaat, door bestanden die veilig zijn geback-upt te verwijderen
+- Menselijke klantenservice, omdat je het waard bent
+- Beschrijvingen, zodat je je herinneringen kunt bijhouden en ze gemakkelijk kunt vinden
+- Fotobewerker om de laatste finishing touches toe te voegen
+- Favorieten, verbergen en herleven van je herinneringen, want ze zijn kostbaar
+- Met één klik importeren vanuit Google, Apple, je harde schijf en meer
+- Donker thema, omdat je foto's er goed in uit zien
+- 2FA, 3FA, biometrische authenticatie
+- en nog veel meer!
+
+TOESTEMMINGEN
+ente heeft bepaalde machtigingen nodig om uw foto's op te slaan, die hier bekeken kunnen worden: https://github.com/ente-io/ente/blob/f-droid/mobile/android/permissions.md
+
+PRIJZEN
+We bieden geen oneindig gratis plannen aan, omdat het voor ons belangrijk is dat we duurzaam blijven en de tand des tijds weerstaan. In plaats daarvan bieden we betaalbare plannen aan die je vrij kunt delen met je familie. Je kunt meer informatie vinden op ente.io.
+
+KLANTENSERVICE
+Wij zijn trots op het bieden van menselijke klantenservice. Als je een betaalde klant bent, kun je contact opnemen met team@ente.io en binnen 24 uur een antwoord van ons verwachten.
diff --git a/mobile/android/app/src/main/play/listings/nl/short_description.txt b/mobile/android/app/src/main/play/listings/nl/short_description.txt
new file mode 100644
index 000000000..9590ece8f
--- /dev/null
+++ b/mobile/android/app/src/main/play/listings/nl/short_description.txt
@@ -0,0 +1 @@
+ente is een end-to-end versteutelde app voor foto opslag
\ No newline at end of file
diff --git a/mobile/android/app/src/main/play/listings/nl/title.txt b/mobile/android/app/src/main/play/listings/nl/title.txt
new file mode 100644
index 000000000..a73acd5c4
--- /dev/null
+++ b/mobile/android/app/src/main/play/listings/nl/title.txt
@@ -0,0 +1 @@
+ente - versleutelde foto opslag
\ No newline at end of file
diff --git a/mobile/android/app/src/main/play/listings/pl/short_description.txt b/mobile/android/app/src/main/play/listings/pl/short_description.txt
new file mode 100644
index 000000000..94bf61a49
--- /dev/null
+++ b/mobile/android/app/src/main/play/listings/pl/short_description.txt
@@ -0,0 +1 @@
+ente to w pełni szyfrowana aplikacja do przechowywania zdjęć
\ No newline at end of file
diff --git a/mobile/android/app/src/main/play/listings/pl/title.txt b/mobile/android/app/src/main/play/listings/pl/title.txt
new file mode 100644
index 000000000..ad4bb83f3
--- /dev/null
+++ b/mobile/android/app/src/main/play/listings/pl/title.txt
@@ -0,0 +1 @@
+ente - szyfrowane przechowywanie zdjęć
\ No newline at end of file
diff --git a/mobile/android/app/src/main/play/listings/pt/full_description.txt b/mobile/android/app/src/main/play/listings/pt/full_description.txt
new file mode 100644
index 000000000..8e6bc4833
--- /dev/null
+++ b/mobile/android/app/src/main/play/listings/pt/full_description.txt
@@ -0,0 +1,36 @@
+ente é um aplicativo simples para fazer backup e compartilhar suas fotos e vídeos.
+
+Se você está procurando uma alternativa ao Google Fotos com foco em privacidade, você veio ao lugar certo. Com ente, eles são armazenados com criptografia de ponta a ponta (e2ee). Isso significa que só você pode vê-los.
+
+Temos aplicativos de código aberto em todas as plataformas, Android, iOS, web e desktop, e suas fotos irão sincronizar perfeitamente entre todas elas de forma criptografada (e2ee).
+
+ente também torna simples compartilhar seus álbuns com seus entes queridos, mesmo que eles não estejam no ente. Você pode compartilhar links para visualização pública, onde eles podem visualizar seu álbum e colaborar adicionando fotos a ele, mesmo sem uma conta ou app.
+
+Seus dados criptografados são replicados em 3 locais diferentes, incluindo um abrigo avançado em Paris. Levamos a sério a nossa postura e fazemos com que seja fácil garantir que suas memórias vivam.
+
+Estamos aqui para se tornar o app de fotos mais seguro de todos, venha entrar em nossa jornada!
+
+RECURSOS
+- Cópia de qualidade original, porque cada pixel é importante
+- Planos de família, para que você possa compartilhar o armazenamento com sua família
+- Álbuns colaborativos, para que você possa agrupar fotos após uma corrida
+- Pastas compartilhadas, caso você queira que seu parceiro aproveite seus cliques da "Câmera"
+- Links de álbuns, que podem ser protegidos com uma senha e definidos para expirar
+- Capacidade de liberar espaço, removendo arquivos que foram salvos com segurança
+- Suporte humano, porque você vale a pena
+- Descrições, para que você possa captar suas memórias e encontrá-las facilmente
+- Editor de imagens, para adicionar toques finais
+- Favoritar, esconder e reviver suas memórias, pois elas são preciosas
+- Importar com um clique do Google, Apple, seu disco rígido e muito mais
+- Tema escuro, porque suas fotos parecem bem nele
+- 2FA, 3FA, Autenticação biométrica
+- e MUITO MAIS!
+
+PERMISSÕES
+ente solicita certas permissões para servir o propósito de um provedor de armazenamento de fotos, que pode ser revisado aqui: https://github.com/ente-io/ente/blob/f-droid/mobile/android/permissions.md
+
+PREÇO
+Não oferecemos planos gratuitos para sempre, porque é importante para nós que permaneçamos sustentáveis e resistamos à prova do tempo. Em vez disso, oferecemos planos acessíveis que você pode compartilhar livremente com sua família. Você pode encontrar mais informações em ente.io.
+
+SUPORTE
+Temos orgulho em oferecer apoio humano. Se você é nosso cliente pago, você pode entrar em contato com o team@ente.io e esperar uma resposta da nossa equipe dentro de 24 horas.
diff --git a/mobile/android/app/src/main/play/listings/pt/short_description.txt b/mobile/android/app/src/main/play/listings/pt/short_description.txt
new file mode 100644
index 000000000..59c457c0e
--- /dev/null
+++ b/mobile/android/app/src/main/play/listings/pt/short_description.txt
@@ -0,0 +1 @@
+ente é um aplicativo de armazenamento de fotos criptografado de ponta a ponta
\ No newline at end of file
diff --git a/mobile/android/app/src/main/play/listings/pt/title.txt b/mobile/android/app/src/main/play/listings/pt/title.txt
new file mode 100644
index 000000000..dc953a866
--- /dev/null
+++ b/mobile/android/app/src/main/play/listings/pt/title.txt
@@ -0,0 +1 @@
+ente - armazenamento criptografado de fotos
\ No newline at end of file
diff --git a/mobile/android/app/src/main/play/listings/ru/full_description.txt b/mobile/android/app/src/main/play/listings/ru/full_description.txt
new file mode 100644
index 000000000..567f5a947
--- /dev/null
+++ b/mobile/android/app/src/main/play/listings/ru/full_description.txt
@@ -0,0 +1,36 @@
+ente - это простое приложение для резервного копирования и отправки ваших фотографий и видео.
+
+Если вы ищете подходящую для вас альтернативу Гугл Фото, то вы попали в нужное место. В Ente, они хранятся в сквозном шифровании (e2ee). Это означает то, что только вы можете их просматривать.
+
+У нас есть приложения с открытым исходным кодом на всех платформах, и ваши фотографии будут беспрепятственно синхронизироваться со всеми вашими устройствами с помощью сквозного шифрования (e2ee).
+
+ente также делает так, что делится альбомами со своими близкими становиться невероятно легко, даже если они не зарегистрированы в ente. Вы можете поделиться ссылками публичного доступа, где они могут просматривать ваш альбом и совместно с вами добавлять фотографии в него даже без учетной записи или приложения.
+
+Ваши зашифрованные данные воспроизводятся в 3‑х разных местах, включая скрытое убежище в Париже. Мы серьезно относимся к потомству и легко сделаем так, что ваши воспоминания переживут и вас.
+
+Мы здесь, чтобы сделать самое безопасное приложение для хранения фотографий, присоединяйтесь к нашему путешествию!
+
+ОСОБЕННОСТИ
+- Оригинальное качество резервных копий, потому что важен каждый пиксел
+- Семейные планы, чтобы вы могли делиться хранилищем с вашей семьей
+- Групповые альбомы, что бы вы могли объединить фотографии после поездки
+- Общие папки, если вы хотите, чтобы ваш партнер наслаждался кликами вашей "Камеры"
+- Ссылки для альбома, которые могут быть защищены паролем
+- Возможность освободить место путем удаления файлов, которые были безопасно сохранены
+- Поддержка с живыми людьми, потому что вы заслуживаете лучшего
+- Описания, так что вы можете добавить надпись на свои воспоминания и легко найти их
+- Редактор изображений, для добавления финальных штрихов
+- Избранное, скрывать и доверять вашим воспоминаниям, потому что они драгоценны
+- Импорт в один клик из Google, Apple, вашего жесткого диска и многого другого
+- Темная тема, потому что в ней хорошо выглядят ваши фотографии
+- 2ФА, 3ФА, биометрическая аутентификация
+- и ещё МНОГОЕ другое!
+
+РАЗРЕШЕНИЯ
+ente просит разрешения на использование хранилища фотографий, которые можно рассмотреть здесь: https://github.com/ente-io/ente/blob/f-droid/mobile/android/permissions.md
+
+ЦЕНА
+Мы не предлагаем бесконечные бесплатные планы, потому что для нас важно оставаться устойчивыми и выдерживать испытание временем. Вместо этого мы предлагаем доступные по цене планы, которыми вы можете свободно делиться с вашей семьей. Дополнительную информацию можно найти на сайте ente.io.
+
+ПОДДЕРЖКА
+Мы гордимся тем, что предлагаем поддержку с живыми людьми. Если вы являетесь нашим платным клиентом, вы можете связаться по электронному адресу team@ente.io и получить ответ от нашей команды в течение 24 часов.
diff --git a/mobile/android/app/src/main/play/listings/ru/short_description.txt b/mobile/android/app/src/main/play/listings/ru/short_description.txt
new file mode 100644
index 000000000..e2bb8133f
--- /dev/null
+++ b/mobile/android/app/src/main/play/listings/ru/short_description.txt
@@ -0,0 +1 @@
+ente - это приложение для хранения фотографий с помощью сквозного шифрования
\ No newline at end of file
diff --git a/mobile/android/app/src/main/play/listings/ru/title.txt b/mobile/android/app/src/main/play/listings/ru/title.txt
new file mode 100644
index 000000000..e1e217065
--- /dev/null
+++ b/mobile/android/app/src/main/play/listings/ru/title.txt
@@ -0,0 +1 @@
+ente - хранилище фотографий со сквозным шифрованием
\ No newline at end of file
diff --git a/mobile/android/app/src/main/play/listings/zh/full_description.txt b/mobile/android/app/src/main/play/listings/zh/full_description.txt
new file mode 100644
index 000000000..2fffa8a0c
--- /dev/null
+++ b/mobile/android/app/src/main/play/listings/zh/full_description.txt
@@ -0,0 +1,36 @@
+ente 是一个简单的应用程序来备份和分享您的照片和视频。
+
+如果你一直在寻找一个隐私友好的Google Photos替代品,那么你就来对地方了。 使用 Ente,它们以端到端加密 (e2ee) 的方式存储。 这意味着只有您可以查看它们。 使用 Ente,它们以端到端加密 (e2ee) 的方式存储。 这意味着只有您可以查看它们。
+
+我们在Android、iOS、web 和桌面上有开源应用, 和您的照片将以端到端加密方式 (e2ee) 无缝同步。
+
+ente也使分享相册给自己的爱人、亲人变得轻而易举,即使他们可能并不使用ente。 您可以分享可公开查看的链接,使他们可以查看您的相册,并通过添加照片来协作而不需要注册账户或下载app。 您可以共享公开可见的链接,他们可以在其中查看您的相册并通过向其中添加照片进行协作,即使没有账户或应用程序也是如此。
+
+您的加密数据已复制到三个不同的地点,包括巴黎的一个安全屋。 我们认真对待子孙后代,并确保您的回忆比您长寿。 我们认真对待子孙后代,并确保您的回忆比您长寿。
+
+我们来这里是为了打造有史以来最安全的照片应用,来和我们一起前行!
+
+特点
+- 原始质量备份,因为每个像素都是重要的
+- 家庭计划,您可以与家人共享存储
+- 协作相册,您可以在旅行后将照片汇集在一起。
+- 共享文件夹,如果您想让您的伙伴享受您的每一次快门
+- 可以用密码保护相册链接
+- 能够通过移除已经安全备份的文件释放空间
+- 实人支持与协助,因为你值得这一切。
+- 添加描述,这样您可以描述您的回忆并在未来轻松地找到它们
+- 图像编辑器,完成收尾工作
+- 收藏、隐藏和恢复您的回忆,因为它们是宝贵的
+- 一键从谷歌、苹果、您的硬盘或更多的介质导入
+- 黑暗主题,因为您的照片在其中看着不错
+- 2FA,3FA,生物识别认证
+- 还有更多特色待你发现!
+
+权限
+ente需要特定权限以执行作为图像存储提供商的职责,相关内容可以在此链接查阅:https://github.com/ente-io/ente/blob/f-droid/mobile/android/permissions.md
+
+价格
+我们不会提供永久免费计划,因为我们必须保持可持续性,经受住时间的考验。 相反,我们向您提供了价格实惠、可自由分享的订阅计划。 您可以在 ente.io 找到更多信息。 相反,我们向您提供了价格实惠、可自由分享的订阅计划。 您可以在 ente.io 找到更多信息。 相反,我们向您提供了价格实惠、可自由分享的订阅计划。 您可以在 ente.io 找到更多信息。
+
+支持
+我们对提供真人支持感到自豪。 我们对提供真人支持感到自豪。 如果您是我们的付费客户,您可以联系 team@ente.io 并在24小时内收到来自我们团队的回复。
diff --git a/mobile/android/app/src/main/play/listings/zh/short_description.txt b/mobile/android/app/src/main/play/listings/zh/short_description.txt
new file mode 100644
index 000000000..f03d1a37f
--- /dev/null
+++ b/mobile/android/app/src/main/play/listings/zh/short_description.txt
@@ -0,0 +1 @@
+ente 是一个端到端加密的照片存储应用
\ No newline at end of file
diff --git a/mobile/android/app/src/main/play/listings/zh/title.txt b/mobile/android/app/src/main/play/listings/zh/title.txt
new file mode 100644
index 000000000..a976869b1
--- /dev/null
+++ b/mobile/android/app/src/main/play/listings/zh/title.txt
@@ -0,0 +1 @@
+ente - 加密照片存储
\ No newline at end of file
diff --git a/mobile/integration_test/app_init_test.dart b/mobile/integration_test/app_init_test.dart
new file mode 100644
index 000000000..e3313670c
--- /dev/null
+++ b/mobile/integration_test/app_init_test.dart
@@ -0,0 +1,130 @@
+import "dart:async";
+
+import "package:flutter/material.dart";
+import "package:flutter_test/flutter_test.dart";
+import "package:integration_test/integration_test.dart";
+import "package:logging/logging.dart";
+import "package:photos/main.dart" as app;
+
+void main() {
+ group("App init test", () {
+ final binding = IntegrationTestWidgetsFlutterBinding.ensureInitialized();
+ binding.framePolicy = LiveTestWidgetsFlutterBindingFramePolicy.fullyLive;
+ testWidgets("App init test", semanticsEnabled: false, (tester) async {
+ // https://github.com/flutter/flutter/issues/89749#issuecomment-1029965407
+ tester.testTextInput.register();
+
+ await runZonedGuarded(
+ () async {
+ bool skipLogin = false;
+
+ ///Ignore exceptions thrown by the app for the test to pass
+ WidgetsFlutterBinding.ensureInitialized();
+ FlutterError.onError = (FlutterErrorDetails errorDetails) {
+ FlutterError.dumpErrorToConsole(errorDetails);
+ };
+
+ await binding.traceAction(
+ () async {
+ app.main();
+
+ await tester.pumpAndSettle(const Duration(seconds: 1));
+
+ await dismissUpdateAppDialog(tester);
+
+ final signInButton = find.byKey(const ValueKey("signInButton"));
+ skipLogin = !tester.any(signInButton);
+
+ if (!skipLogin) {
+ await tester.tap(signInButton);
+ await tester.pumpAndSettle();
+ final emailInputField = find.byType(TextFormField);
+ final logInButton = find.byKey(const ValueKey("logInButton"));
+ //Fill email id here
+ await tester.enterText(emailInputField, "*enter email here*");
+ await tester.pumpAndSettle(const Duration(seconds: 1));
+ await tester.tap(logInButton);
+ await tester.pumpAndSettle(const Duration(seconds: 3));
+ final passwordInputField =
+ find.byKey(const ValueKey("passwordInputField"));
+ final verifyPasswordButton =
+ find.byKey(const ValueKey("verifyPasswordButton"));
+ //Fill password here
+ await tester.enterText(
+ passwordInputField,
+ "*enter password here*",
+ );
+ await tester.pumpAndSettle(const Duration(seconds: 1));
+ await tester.tap(verifyPasswordButton);
+ await tester.pumpAndSettle();
+
+ await tester.pumpAndSettle(const Duration(seconds: 1));
+ await dismissUpdateAppDialog(tester);
+
+ //Grant permission to access photos. Must manually click the system dialog.
+ final grantPermissionButton =
+ find.byKey(const ValueKey("grantPermissionButton"));
+ await tester.tap(grantPermissionButton);
+ await tester.pumpAndSettle(const Duration(seconds: 1));
+ await tester.pumpAndSettle(const Duration(seconds: 3));
+
+ //Automatically skips backup
+ final skipBackupButton =
+ find.byKey(const ValueKey("skipBackupButton"));
+ await tester.tap(skipBackupButton);
+ await tester.pumpAndSettle(const Duration(seconds: 2));
+ }
+ },
+ reportKey: "app_init_summary",
+ );
+ },
+ (error, stack) {
+ Logger("app_init_test").info(error, stack);
+ },
+ );
+ });
+ });
+}
+
+Future dismissUpdateAppDialog(WidgetTester tester) async {
+ await tester.tapAt(const Offset(0, 0));
+ await tester.pumpAndSettle();
+}
+
+
+///Use this widget as floating action buttom in HomeWidget so that frames
+///are built and rendered continuously so that timeline trace has continuous
+///data. Change the duraiton in `_startTimer()` to control the duraiton of
+///test on app init.
+
+// class TempWidget extends StatefulWidget {
+// const TempWidget({super.key});
+
+// @override
+// TempWidgetState createState() => TempWidgetState();
+// }
+
+// class TempWidgetState extends State {
+// bool _isLoading = true;
+
+// @override
+// void initState() {
+// super.initState();
+// _startTimer();
+// }
+
+// void _startTimer() {
+// Future.delayed(const Duration(seconds: 20), () {
+// setState(() {
+// _isLoading = false;
+// });
+// });
+// }
+
+// @override
+// Widget build(BuildContext context) {
+// return _isLoading
+// ? const CircularProgressIndicator()
+// : const SizedBox.shrink();
+// }
+// }
\ No newline at end of file
diff --git a/mobile/ios/Podfile.lock b/mobile/ios/Podfile.lock
index 82b2c256f..6ec1bbd4d 100644
--- a/mobile/ios/Podfile.lock
+++ b/mobile/ios/Podfile.lock
@@ -152,6 +152,8 @@ PODS:
- path_provider_foundation (0.0.1):
- Flutter
- FlutterMacOS
+ - permission_handler_apple (9.1.1):
+ - Flutter
- photo_manager (2.0.0):
- Flutter
- FlutterMacOS
@@ -247,6 +249,7 @@ DEPENDENCIES:
- open_mail_app (from `.symlinks/plugins/open_mail_app/ios`)
- package_info_plus (from `.symlinks/plugins/package_info_plus/ios`)
- path_provider_foundation (from `.symlinks/plugins/path_provider_foundation/darwin`)
+ - permission_handler_apple (from `.symlinks/plugins/permission_handler_apple/ios`)
- photo_manager (from `.symlinks/plugins/photo_manager/ios`)
- receive_sharing_intent (from `.symlinks/plugins/receive_sharing_intent/ios`)
- screen_brightness_ios (from `.symlinks/plugins/screen_brightness_ios/ios`)
@@ -353,6 +356,8 @@ EXTERNAL SOURCES:
:path: ".symlinks/plugins/package_info_plus/ios"
path_provider_foundation:
:path: ".symlinks/plugins/path_provider_foundation/darwin"
+ permission_handler_apple:
+ :path: ".symlinks/plugins/permission_handler_apple/ios"
photo_manager:
:path: ".symlinks/plugins/photo_manager/ios"
receive_sharing_intent:
@@ -429,6 +434,7 @@ SPEC CHECKSUMS:
OrderedSet: aaeb196f7fef5a9edf55d89760da9176ad40b93c
package_info_plus: 115f4ad11e0698c8c1c5d8a689390df880f47e85
path_provider_foundation: 3784922295ac71e43754bd15e0653ccfd36a147c
+ permission_handler_apple: e76247795d700c14ea09e3a2d8855d41ee80a2e6
photo_manager: 4f6810b7dfc4feb03b461ac1a70dacf91fba7604
PromisesObjC: c50d2056b5253dadbd6c2bea79b0674bd5a52fa4
ReachabilitySwift: 985039c6f7b23a1da463388634119492ff86c825
@@ -454,4 +460,4 @@ SPEC CHECKSUMS:
PODFILE CHECKSUM: c1a8f198a245ed1f10e40b617efdb129b021b225
-COCOAPODS: 1.14.3
+COCOAPODS: 1.15.2
diff --git a/mobile/lib/core/configuration.dart b/mobile/lib/core/configuration.dart
index cd6b5156e..cde766b1e 100644
--- a/mobile/lib/core/configuration.dart
+++ b/mobile/lib/core/configuration.dart
@@ -16,6 +16,7 @@ import 'package:photos/db/files_db.dart';
import 'package:photos/db/memories_db.dart';
import 'package:photos/db/trash_db.dart';
import 'package:photos/db/upload_locks_db.dart';
+import "package:photos/events/endpoint_updated_event.dart";
import 'package:photos/events/signed_in_event.dart';
import 'package:photos/events/user_logged_out_event.dart';
import 'package:photos/models/key_attributes.dart';
@@ -69,6 +70,7 @@ class Configuration {
static const hasSelectedAllFoldersForBackupKey =
"has_selected_all_folders_for_backup";
static const anonymousUserIDKey = "anonymous_user_id";
+ static const endPointKey = "endpoint";
final kTempFolderDeletionTimeBuffer = const Duration(hours: 6).inMicroseconds;
@@ -390,7 +392,12 @@ class Configuration {
}
String getHttpEndpoint() {
- return endpoint;
+ return _preferences.getString(endPointKey) ?? endpoint;
+ }
+
+ Future setHttpEndpoint(String endpoint) async {
+ await _preferences.setString(endPointKey, endpoint);
+ Bus.instance.fire(EndpointUpdatedEvent());
}
String? getToken() {
diff --git a/mobile/lib/core/network/ente_interceptor.dart b/mobile/lib/core/network/ente_interceptor.dart
index 5eb8d16d5..676fe94cb 100644
--- a/mobile/lib/core/network/ente_interceptor.dart
+++ b/mobile/lib/core/network/ente_interceptor.dart
@@ -1,14 +1,12 @@
import 'package:dio/dio.dart';
import 'package:flutter/foundation.dart';
import 'package:photos/core/configuration.dart';
-import 'package:shared_preferences/shared_preferences.dart';
import 'package:uuid/uuid.dart';
class EnteRequestInterceptor extends Interceptor {
- final SharedPreferences _preferences;
final String enteEndpoint;
- EnteRequestInterceptor(this._preferences, this.enteEndpoint);
+ EnteRequestInterceptor(this.enteEndpoint);
@override
void onRequest(RequestOptions options, RequestInterceptorHandler handler) {
@@ -20,7 +18,7 @@ class EnteRequestInterceptor extends Interceptor {
}
// ignore: prefer_const_constructors
options.headers.putIfAbsent("x-request-id", () => Uuid().v4().toString());
- final String? tokenValue = _preferences.getString(Configuration.tokenKey);
+ final String? tokenValue = Configuration.instance.getToken();
if (tokenValue != null) {
options.headers.putIfAbsent("X-Auth-Token", () => tokenValue);
}
diff --git a/mobile/lib/core/network/network.dart b/mobile/lib/core/network/network.dart
index b3930ddaf..076fb2584 100644
--- a/mobile/lib/core/network/network.dart
+++ b/mobile/lib/core/network/network.dart
@@ -3,26 +3,21 @@ import 'dart:io';
import 'package:dio/dio.dart';
import 'package:fk_user_agent/fk_user_agent.dart';
import 'package:package_info_plus/package_info_plus.dart';
-import 'package:photos/core/constants.dart';
+import "package:photos/core/configuration.dart";
+import "package:photos/core/event_bus.dart";
import 'package:photos/core/network/ente_interceptor.dart';
-import 'package:shared_preferences/shared_preferences.dart';
+import "package:photos/events/endpoint_updated_event.dart";
int kConnectTimeout = 15000;
class NetworkClient {
- // apiEndpoint points to the Ente server's API endpoint
- static const apiEndpoint = String.fromEnvironment(
- "endpoint",
- defaultValue: kDefaultProductionEndpoint,
- );
-
late Dio _dio;
late Dio _enteDio;
Future init() async {
await FkUserAgent.init();
final packageInfo = await PackageInfo.fromPlatform();
- final preferences = await SharedPreferences.getInstance();
+ final endpoint = Configuration.instance.getHttpEndpoint();
_dio = Dio(
BaseOptions(
connectTimeout: kConnectTimeout,
@@ -35,7 +30,7 @@ class NetworkClient {
);
_enteDio = Dio(
BaseOptions(
- baseUrl: apiEndpoint,
+ baseUrl: endpoint,
connectTimeout: kConnectTimeout,
headers: {
HttpHeaders.userAgentHeader: FkUserAgent.userAgent,
@@ -44,7 +39,18 @@ class NetworkClient {
},
),
);
- _enteDio.interceptors.add(EnteRequestInterceptor(preferences, apiEndpoint));
+ _setupInterceptors(endpoint);
+
+ Bus.instance.on().listen((event) {
+ final endpoint = Configuration.instance.getHttpEndpoint();
+ _enteDio.options.baseUrl = endpoint;
+ _setupInterceptors(endpoint);
+ });
+ }
+
+ void _setupInterceptors(String endpoint) {
+ _enteDio.interceptors.clear();
+ _enteDio.interceptors.add(EnteRequestInterceptor(endpoint));
}
NetworkClient._privateConstructor();
diff --git a/mobile/lib/events/endpoint_updated_event.dart b/mobile/lib/events/endpoint_updated_event.dart
new file mode 100644
index 000000000..33b18f68e
--- /dev/null
+++ b/mobile/lib/events/endpoint_updated_event.dart
@@ -0,0 +1,3 @@
+import "package:photos/events/event.dart";
+
+class EndpointUpdatedEvent extends Event {}
diff --git a/mobile/lib/generated/intl/messages_cs.dart b/mobile/lib/generated/intl/messages_cs.dart
index 5035838f4..86ecd6893 100644
--- a/mobile/lib/generated/intl/messages_cs.dart
+++ b/mobile/lib/generated/intl/messages_cs.dart
@@ -35,6 +35,8 @@ class MessageLookup extends MessageLookupByLibrary {
"changeLocationOfSelectedItems": MessageLookupByLibrary.simpleMessage(
"Change location of selected items?"),
"contacts": MessageLookupByLibrary.simpleMessage("Contacts"),
+ "createCollaborativeLink":
+ MessageLookupByLibrary.simpleMessage("Create collaborative link"),
"deleteConfirmDialogBody": MessageLookupByLibrary.simpleMessage(
"This account is linked to other ente apps, if you use any.\\n\\nYour uploaded data, across all ente apps, will be scheduled for deletion, and your account will be permanently deleted."),
"descriptions": MessageLookupByLibrary.simpleMessage("Descriptions"),
diff --git a/mobile/lib/generated/intl/messages_de.dart b/mobile/lib/generated/intl/messages_de.dart
index 39fdb3b96..9005de2dc 100644
--- a/mobile/lib/generated/intl/messages_de.dart
+++ b/mobile/lib/generated/intl/messages_de.dart
@@ -503,6 +503,8 @@ class MessageLookup extends MessageLookupByLibrary {
MessageLookupByLibrary.simpleMessage("Konto erstellen"),
"createAlbumActionHint": MessageLookupByLibrary.simpleMessage(
"Drücke lange um Fotos auszuwählen und klicke + um ein Album zu erstellen"),
+ "createCollaborativeLink":
+ MessageLookupByLibrary.simpleMessage("Create collaborative link"),
"createCollage":
MessageLookupByLibrary.simpleMessage("Collage erstellen"),
"createNewAccount":
diff --git a/mobile/lib/generated/intl/messages_en.dart b/mobile/lib/generated/intl/messages_en.dart
index b208717fa..6240877b9 100644
--- a/mobile/lib/generated/intl/messages_en.dart
+++ b/mobile/lib/generated/intl/messages_en.dart
@@ -62,6 +62,8 @@ class MessageLookup extends MessageLookupByLibrary {
static String m13(provider) =>
"Please contact us at support@ente.io to manage your ${provider} subscription.";
+ static String m69(endpoint) => "Connected to ${endpoint}";
+
static String m14(count) =>
"${Intl.plural(count, one: 'Delete ${count} item', other: 'Delete ${count} items')}";
@@ -488,6 +490,8 @@ class MessageLookup extends MessageLookupByLibrary {
"createAccount": MessageLookupByLibrary.simpleMessage("Create account"),
"createAlbumActionHint": MessageLookupByLibrary.simpleMessage(
"Long press to select photos and click + to create an album"),
+ "createCollaborativeLink":
+ MessageLookupByLibrary.simpleMessage("Create collaborative link"),
"createCollage": MessageLookupByLibrary.simpleMessage("Create collage"),
"createNewAccount":
MessageLookupByLibrary.simpleMessage("Create new account"),
@@ -502,6 +506,7 @@ class MessageLookup extends MessageLookupByLibrary {
"currentUsageIs":
MessageLookupByLibrary.simpleMessage("Current usage is "),
"custom": MessageLookupByLibrary.simpleMessage("Custom"),
+ "customEndpoint": m69,
"darkTheme": MessageLookupByLibrary.simpleMessage("Dark"),
"dayToday": MessageLookupByLibrary.simpleMessage("Today"),
"dayYesterday": MessageLookupByLibrary.simpleMessage("Yesterday"),
@@ -562,6 +567,10 @@ class MessageLookup extends MessageLookupByLibrary {
"details": MessageLookupByLibrary.simpleMessage("Details"),
"devAccountChanged": MessageLookupByLibrary.simpleMessage(
"The developer account we use to publish ente on App Store has changed. Because of this, you will need to login again.\n\nOur apologies for the inconvenience, but this was unavoidable."),
+ "developerSettings":
+ MessageLookupByLibrary.simpleMessage("Developer settings"),
+ "developerSettingsWarning": MessageLookupByLibrary.simpleMessage(
+ "Are you sure that you want to modify Developer settings?"),
"deviceCodeHint":
MessageLookupByLibrary.simpleMessage("Enter the code"),
"deviceFilesAutoUploading": MessageLookupByLibrary.simpleMessage(
@@ -627,6 +636,8 @@ class MessageLookup extends MessageLookupByLibrary {
"encryption": MessageLookupByLibrary.simpleMessage("Encryption"),
"encryptionKeys":
MessageLookupByLibrary.simpleMessage("Encryption keys"),
+ "endpointUpdatedMessage": MessageLookupByLibrary.simpleMessage(
+ "Endpoint updated successfully"),
"endtoendEncryptedByDefault": MessageLookupByLibrary.simpleMessage(
"End-to-end encrypted by default"),
"enteCanEncryptAndPreserveFilesOnlyIfYouGrant":
@@ -781,6 +792,10 @@ class MessageLookup extends MessageLookupByLibrary {
MessageLookupByLibrary.simpleMessage("Install manually"),
"invalidEmailAddress":
MessageLookupByLibrary.simpleMessage("Invalid email address"),
+ "invalidEndpoint":
+ MessageLookupByLibrary.simpleMessage("Invalid endpoint"),
+ "invalidEndpointMessage": MessageLookupByLibrary.simpleMessage(
+ "Sorry, the endpoint you entered is invalid. Please enter a valid endpoint and try again."),
"invalidKey": MessageLookupByLibrary.simpleMessage("Invalid key"),
"invalidRecoveryKey": MessageLookupByLibrary.simpleMessage(
"The recovery key you entered is not valid. Please make sure it contains 24 words, and check the spelling of each.\n\nIf you entered an older recovery code, make sure it is 64 characters long, and check each of them."),
@@ -1220,6 +1235,8 @@ class MessageLookup extends MessageLookupByLibrary {
"sendEmail": MessageLookupByLibrary.simpleMessage("Send email"),
"sendInvite": MessageLookupByLibrary.simpleMessage("Send invite"),
"sendLink": MessageLookupByLibrary.simpleMessage("Send link"),
+ "serverEndpoint":
+ MessageLookupByLibrary.simpleMessage("Server endpoint"),
"sessionExpired":
MessageLookupByLibrary.simpleMessage("Session expired"),
"setAPassword": MessageLookupByLibrary.simpleMessage("Set a password"),
diff --git a/mobile/lib/generated/intl/messages_es.dart b/mobile/lib/generated/intl/messages_es.dart
index 8ceb97ad3..5bba2d9a0 100644
--- a/mobile/lib/generated/intl/messages_es.dart
+++ b/mobile/lib/generated/intl/messages_es.dart
@@ -426,6 +426,8 @@ class MessageLookup extends MessageLookupByLibrary {
"createAccount": MessageLookupByLibrary.simpleMessage("Crear cuenta"),
"createAlbumActionHint": MessageLookupByLibrary.simpleMessage(
"Mantenga presionado para seleccionar fotos y haga clic en + para crear un álbum"),
+ "createCollaborativeLink":
+ MessageLookupByLibrary.simpleMessage("Create collaborative link"),
"createNewAccount":
MessageLookupByLibrary.simpleMessage("Crear nueva cuenta"),
"createOrSelectAlbum":
diff --git a/mobile/lib/generated/intl/messages_fr.dart b/mobile/lib/generated/intl/messages_fr.dart
index 035d6c232..5f21ec77b 100644
--- a/mobile/lib/generated/intl/messages_fr.dart
+++ b/mobile/lib/generated/intl/messages_fr.dart
@@ -494,6 +494,8 @@ class MessageLookup extends MessageLookupByLibrary {
MessageLookupByLibrary.simpleMessage("Créer un compte"),
"createAlbumActionHint": MessageLookupByLibrary.simpleMessage(
"Appuyez longuement pour sélectionner des photos et cliquez sur + pour créer un album"),
+ "createCollaborativeLink":
+ MessageLookupByLibrary.simpleMessage("Create collaborative link"),
"createCollage":
MessageLookupByLibrary.simpleMessage("Créez un collage"),
"createNewAccount":
diff --git a/mobile/lib/generated/intl/messages_it.dart b/mobile/lib/generated/intl/messages_it.dart
index c3cbb0b74..c20931418 100644
--- a/mobile/lib/generated/intl/messages_it.dart
+++ b/mobile/lib/generated/intl/messages_it.dart
@@ -478,6 +478,8 @@ class MessageLookup extends MessageLookupByLibrary {
"createAccount": MessageLookupByLibrary.simpleMessage("Crea account"),
"createAlbumActionHint": MessageLookupByLibrary.simpleMessage(
"Premi a lungo per selezionare le foto e fai clic su + per creare un album"),
+ "createCollaborativeLink":
+ MessageLookupByLibrary.simpleMessage("Create collaborative link"),
"createCollage":
MessageLookupByLibrary.simpleMessage("Crea un collage"),
"createNewAccount":
diff --git a/mobile/lib/generated/intl/messages_ko.dart b/mobile/lib/generated/intl/messages_ko.dart
index 83d8495a0..15b4acf26 100644
--- a/mobile/lib/generated/intl/messages_ko.dart
+++ b/mobile/lib/generated/intl/messages_ko.dart
@@ -35,6 +35,8 @@ class MessageLookup extends MessageLookupByLibrary {
"changeLocationOfSelectedItems": MessageLookupByLibrary.simpleMessage(
"Change location of selected items?"),
"contacts": MessageLookupByLibrary.simpleMessage("Contacts"),
+ "createCollaborativeLink":
+ MessageLookupByLibrary.simpleMessage("Create collaborative link"),
"deleteConfirmDialogBody": MessageLookupByLibrary.simpleMessage(
"This account is linked to other ente apps, if you use any.\\n\\nYour uploaded data, across all ente apps, will be scheduled for deletion, and your account will be permanently deleted."),
"descriptions": MessageLookupByLibrary.simpleMessage("Descriptions"),
diff --git a/mobile/lib/generated/intl/messages_nl.dart b/mobile/lib/generated/intl/messages_nl.dart
index fe49550d6..a86943e50 100644
--- a/mobile/lib/generated/intl/messages_nl.dart
+++ b/mobile/lib/generated/intl/messages_nl.dart
@@ -500,6 +500,8 @@ class MessageLookup extends MessageLookupByLibrary {
MessageLookupByLibrary.simpleMessage("Account aanmaken"),
"createAlbumActionHint": MessageLookupByLibrary.simpleMessage(
"Lang indrukken om foto\'s te selecteren en klik + om een album te maken"),
+ "createCollaborativeLink":
+ MessageLookupByLibrary.simpleMessage("Create collaborative link"),
"createCollage": MessageLookupByLibrary.simpleMessage("Creëer collage"),
"createNewAccount":
MessageLookupByLibrary.simpleMessage("Nieuw account aanmaken"),
diff --git a/mobile/lib/generated/intl/messages_no.dart b/mobile/lib/generated/intl/messages_no.dart
index 05477cfeb..294292a3d 100644
--- a/mobile/lib/generated/intl/messages_no.dart
+++ b/mobile/lib/generated/intl/messages_no.dart
@@ -44,6 +44,8 @@ class MessageLookup extends MessageLookupByLibrary {
"confirmDeletePrompt": MessageLookupByLibrary.simpleMessage(
"Ja, jeg ønsker å slette denne kontoen og all dataen dens permanent."),
"contacts": MessageLookupByLibrary.simpleMessage("Contacts"),
+ "createCollaborativeLink":
+ MessageLookupByLibrary.simpleMessage("Create collaborative link"),
"deleteAccount": MessageLookupByLibrary.simpleMessage("Slett konto"),
"deleteAccountFeedbackPrompt": MessageLookupByLibrary.simpleMessage(
"Vi er lei oss for at du forlater oss. Gi oss gjerne en tilbakemelding så vi kan forbedre oss."),
diff --git a/mobile/lib/generated/intl/messages_pl.dart b/mobile/lib/generated/intl/messages_pl.dart
index af6ba4353..fea153d71 100644
--- a/mobile/lib/generated/intl/messages_pl.dart
+++ b/mobile/lib/generated/intl/messages_pl.dart
@@ -63,6 +63,8 @@ class MessageLookup extends MessageLookupByLibrary {
"contacts": MessageLookupByLibrary.simpleMessage("Contacts"),
"continueLabel": MessageLookupByLibrary.simpleMessage("Kontynuuj"),
"createAccount": MessageLookupByLibrary.simpleMessage("Stwórz konto"),
+ "createCollaborativeLink":
+ MessageLookupByLibrary.simpleMessage("Create collaborative link"),
"createNewAccount":
MessageLookupByLibrary.simpleMessage("Stwórz nowe konto"),
"decrypting":
diff --git a/mobile/lib/generated/intl/messages_pt.dart b/mobile/lib/generated/intl/messages_pt.dart
index 71de45297..54a701e66 100644
--- a/mobile/lib/generated/intl/messages_pt.dart
+++ b/mobile/lib/generated/intl/messages_pt.dart
@@ -499,6 +499,8 @@ class MessageLookup extends MessageLookupByLibrary {
MessageLookupByLibrary.simpleMessage("Criar uma conta"),
"createAlbumActionHint": MessageLookupByLibrary.simpleMessage(
"Pressione e segure para selecionar fotos e clique em + para criar um álbum"),
+ "createCollaborativeLink":
+ MessageLookupByLibrary.simpleMessage("Create collaborative link"),
"createCollage": MessageLookupByLibrary.simpleMessage("Criar colagem"),
"createNewAccount":
MessageLookupByLibrary.simpleMessage("Criar nova conta"),
diff --git a/mobile/lib/generated/intl/messages_zh.dart b/mobile/lib/generated/intl/messages_zh.dart
index c611a7352..eb1fb6140 100644
--- a/mobile/lib/generated/intl/messages_zh.dart
+++ b/mobile/lib/generated/intl/messages_zh.dart
@@ -421,6 +421,8 @@ class MessageLookup extends MessageLookupByLibrary {
"createAccount": MessageLookupByLibrary.simpleMessage("创建账户"),
"createAlbumActionHint":
MessageLookupByLibrary.simpleMessage("长按选择照片,然后点击 + 创建相册"),
+ "createCollaborativeLink":
+ MessageLookupByLibrary.simpleMessage("Create collaborative link"),
"createCollage": MessageLookupByLibrary.simpleMessage("创建拼贴"),
"createNewAccount": MessageLookupByLibrary.simpleMessage("创建新账号"),
"createOrSelectAlbum": MessageLookupByLibrary.simpleMessage("创建或选择相册"),
diff --git a/mobile/lib/generated/l10n.dart b/mobile/lib/generated/l10n.dart
index 8d8853ae2..93a6b3ab9 100644
--- a/mobile/lib/generated/l10n.dart
+++ b/mobile/lib/generated/l10n.dart
@@ -8473,6 +8473,86 @@ class S {
args: [],
);
}
+
+ /// `Are you sure that you want to modify Developer settings?`
+ String get developerSettingsWarning {
+ return Intl.message(
+ 'Are you sure that you want to modify Developer settings?',
+ name: 'developerSettingsWarning',
+ desc: '',
+ args: [],
+ );
+ }
+
+ /// `Developer settings`
+ String get developerSettings {
+ return Intl.message(
+ 'Developer settings',
+ name: 'developerSettings',
+ desc: '',
+ args: [],
+ );
+ }
+
+ /// `Server endpoint`
+ String get serverEndpoint {
+ return Intl.message(
+ 'Server endpoint',
+ name: 'serverEndpoint',
+ desc: '',
+ args: [],
+ );
+ }
+
+ /// `Invalid endpoint`
+ String get invalidEndpoint {
+ return Intl.message(
+ 'Invalid endpoint',
+ name: 'invalidEndpoint',
+ desc: '',
+ args: [],
+ );
+ }
+
+ /// `Sorry, the endpoint you entered is invalid. Please enter a valid endpoint and try again.`
+ String get invalidEndpointMessage {
+ return Intl.message(
+ 'Sorry, the endpoint you entered is invalid. Please enter a valid endpoint and try again.',
+ name: 'invalidEndpointMessage',
+ desc: '',
+ args: [],
+ );
+ }
+
+ /// `Endpoint updated successfully`
+ String get endpointUpdatedMessage {
+ return Intl.message(
+ 'Endpoint updated successfully',
+ name: 'endpointUpdatedMessage',
+ desc: '',
+ args: [],
+ );
+ }
+
+ /// `Connected to {endpoint}`
+ String customEndpoint(Object endpoint) {
+ return Intl.message(
+ 'Connected to $endpoint',
+ name: 'customEndpoint',
+ desc: '',
+ args: [endpoint],
+ );
+ }
+
+ /// `Create collaborative link`
+ String get createCollaborativeLink {
+ return Intl.message(
+ 'Create collaborative link',
+ name: 'createCollaborativeLink',
+ desc: '',
+ args: [],
+ );
+ }
}
class AppLocalizationDelegate extends LocalizationsDelegate {
diff --git a/mobile/lib/l10n/intl_cs.arb b/mobile/lib/l10n/intl_cs.arb
index b552b1052..6b7a4933b 100644
--- a/mobile/lib/l10n/intl_cs.arb
+++ b/mobile/lib/l10n/intl_cs.arb
@@ -16,5 +16,6 @@
"descriptions": "Descriptions",
"addViewers": "{count, plural, zero {Add viewer} one {Add viewer} other {Add viewers}}",
"addCollaborators": "{count, plural, zero {Add collaborator} one {Add collaborator} other {Add collaborators}}",
- "longPressAnEmailToVerifyEndToEndEncryption": "Long press an email to verify end to end encryption."
+ "longPressAnEmailToVerifyEndToEndEncryption": "Long press an email to verify end to end encryption.",
+ "createCollaborativeLink": "Create collaborative link"
}
\ No newline at end of file
diff --git a/mobile/lib/l10n/intl_de.arb b/mobile/lib/l10n/intl_de.arb
index 6b971ff63..8bb844df3 100644
--- a/mobile/lib/l10n/intl_de.arb
+++ b/mobile/lib/l10n/intl_de.arb
@@ -1202,5 +1202,6 @@
"descriptions": "Beschreibungen",
"addViewers": "{count, plural, zero {Add viewer} one {Add viewer} other {Add viewers}}",
"addCollaborators": "{count, plural, zero {Add collaborator} one {Add collaborator} other {Add collaborators}}",
- "longPressAnEmailToVerifyEndToEndEncryption": "Long press an email to verify end to end encryption."
+ "longPressAnEmailToVerifyEndToEndEncryption": "Long press an email to verify end to end encryption.",
+ "createCollaborativeLink": "Create collaborative link"
}
\ No newline at end of file
diff --git a/mobile/lib/l10n/intl_en.arb b/mobile/lib/l10n/intl_en.arb
index eee952487..4dbe3f65f 100644
--- a/mobile/lib/l10n/intl_en.arb
+++ b/mobile/lib/l10n/intl_en.arb
@@ -1203,5 +1203,13 @@
"descriptions": "Descriptions",
"addViewers": "{count, plural, zero {Add viewer} one {Add viewer} other {Add viewers}}",
"addCollaborators": "{count, plural, zero {Add collaborator} one {Add collaborator} other {Add collaborators}}",
- "longPressAnEmailToVerifyEndToEndEncryption": "Long press an email to verify end to end encryption."
+ "longPressAnEmailToVerifyEndToEndEncryption": "Long press an email to verify end to end encryption.",
+ "developerSettingsWarning": "Are you sure that you want to modify Developer settings?",
+ "developerSettings": "Developer settings",
+ "serverEndpoint": "Server endpoint",
+ "invalidEndpoint": "Invalid endpoint",
+ "invalidEndpointMessage": "Sorry, the endpoint you entered is invalid. Please enter a valid endpoint and try again.",
+ "endpointUpdatedMessage": "Endpoint updated successfully",
+ "customEndpoint": "Connected to {endpoint}",
+ "createCollaborativeLink": "Create collaborative link"
}
\ No newline at end of file
diff --git a/mobile/lib/l10n/intl_es.arb b/mobile/lib/l10n/intl_es.arb
index fcdff5ccf..7dff21036 100644
--- a/mobile/lib/l10n/intl_es.arb
+++ b/mobile/lib/l10n/intl_es.arb
@@ -978,5 +978,6 @@
"descriptions": "Descriptions",
"addViewers": "{count, plural, zero {Add viewer} one {Add viewer} other {Add viewers}}",
"addCollaborators": "{count, plural, zero {Add collaborator} one {Add collaborator} other {Add collaborators}}",
- "longPressAnEmailToVerifyEndToEndEncryption": "Long press an email to verify end to end encryption."
+ "longPressAnEmailToVerifyEndToEndEncryption": "Long press an email to verify end to end encryption.",
+ "createCollaborativeLink": "Create collaborative link"
}
\ No newline at end of file
diff --git a/mobile/lib/l10n/intl_fr.arb b/mobile/lib/l10n/intl_fr.arb
index d24e11827..d44d093c1 100644
--- a/mobile/lib/l10n/intl_fr.arb
+++ b/mobile/lib/l10n/intl_fr.arb
@@ -1159,5 +1159,6 @@
"descriptions": "Descriptions",
"addViewers": "{count, plural, zero {Add viewer} one {Add viewer} other {Add viewers}}",
"addCollaborators": "{count, plural, zero {Add collaborator} one {Add collaborator} other {Add collaborators}}",
- "longPressAnEmailToVerifyEndToEndEncryption": "Long press an email to verify end to end encryption."
+ "longPressAnEmailToVerifyEndToEndEncryption": "Long press an email to verify end to end encryption.",
+ "createCollaborativeLink": "Create collaborative link"
}
\ No newline at end of file
diff --git a/mobile/lib/l10n/intl_it.arb b/mobile/lib/l10n/intl_it.arb
index ef8eeda34..9e884ed9e 100644
--- a/mobile/lib/l10n/intl_it.arb
+++ b/mobile/lib/l10n/intl_it.arb
@@ -1121,5 +1121,6 @@
"descriptions": "Descriptions",
"addViewers": "{count, plural, zero {Add viewer} one {Add viewer} other {Add viewers}}",
"addCollaborators": "{count, plural, zero {Add collaborator} one {Add collaborator} other {Add collaborators}}",
- "longPressAnEmailToVerifyEndToEndEncryption": "Long press an email to verify end to end encryption."
+ "longPressAnEmailToVerifyEndToEndEncryption": "Long press an email to verify end to end encryption.",
+ "createCollaborativeLink": "Create collaborative link"
}
\ No newline at end of file
diff --git a/mobile/lib/l10n/intl_ko.arb b/mobile/lib/l10n/intl_ko.arb
index b552b1052..6b7a4933b 100644
--- a/mobile/lib/l10n/intl_ko.arb
+++ b/mobile/lib/l10n/intl_ko.arb
@@ -16,5 +16,6 @@
"descriptions": "Descriptions",
"addViewers": "{count, plural, zero {Add viewer} one {Add viewer} other {Add viewers}}",
"addCollaborators": "{count, plural, zero {Add collaborator} one {Add collaborator} other {Add collaborators}}",
- "longPressAnEmailToVerifyEndToEndEncryption": "Long press an email to verify end to end encryption."
+ "longPressAnEmailToVerifyEndToEndEncryption": "Long press an email to verify end to end encryption.",
+ "createCollaborativeLink": "Create collaborative link"
}
\ No newline at end of file
diff --git a/mobile/lib/l10n/intl_nl.arb b/mobile/lib/l10n/intl_nl.arb
index 43ca7ee5d..120e4a207 100644
--- a/mobile/lib/l10n/intl_nl.arb
+++ b/mobile/lib/l10n/intl_nl.arb
@@ -1197,5 +1197,6 @@
"descriptions": "Descriptions",
"addViewers": "{count, plural, zero {Add viewer} one {Add viewer} other {Add viewers}}",
"addCollaborators": "{count, plural, zero {Add collaborator} one {Add collaborator} other {Add collaborators}}",
- "longPressAnEmailToVerifyEndToEndEncryption": "Long press an email to verify end to end encryption."
+ "longPressAnEmailToVerifyEndToEndEncryption": "Long press an email to verify end to end encryption.",
+ "createCollaborativeLink": "Create collaborative link"
}
\ No newline at end of file
diff --git a/mobile/lib/l10n/intl_no.arb b/mobile/lib/l10n/intl_no.arb
index b4ba1d96d..0b777b353 100644
--- a/mobile/lib/l10n/intl_no.arb
+++ b/mobile/lib/l10n/intl_no.arb
@@ -30,5 +30,6 @@
"descriptions": "Descriptions",
"addViewers": "{count, plural, zero {Add viewer} one {Add viewer} other {Add viewers}}",
"addCollaborators": "{count, plural, zero {Add collaborator} one {Add collaborator} other {Add collaborators}}",
- "longPressAnEmailToVerifyEndToEndEncryption": "Long press an email to verify end to end encryption."
+ "longPressAnEmailToVerifyEndToEndEncryption": "Long press an email to verify end to end encryption.",
+ "createCollaborativeLink": "Create collaborative link"
}
\ No newline at end of file
diff --git a/mobile/lib/l10n/intl_pl.arb b/mobile/lib/l10n/intl_pl.arb
index 8dd33fda6..d358d4d2c 100644
--- a/mobile/lib/l10n/intl_pl.arb
+++ b/mobile/lib/l10n/intl_pl.arb
@@ -117,5 +117,6 @@
"descriptions": "Descriptions",
"addViewers": "{count, plural, zero {Add viewer} one {Add viewer} other {Add viewers}}",
"addCollaborators": "{count, plural, zero {Add collaborator} one {Add collaborator} other {Add collaborators}}",
- "longPressAnEmailToVerifyEndToEndEncryption": "Long press an email to verify end to end encryption."
+ "longPressAnEmailToVerifyEndToEndEncryption": "Long press an email to verify end to end encryption.",
+ "createCollaborativeLink": "Create collaborative link"
}
\ No newline at end of file
diff --git a/mobile/lib/l10n/intl_pt.arb b/mobile/lib/l10n/intl_pt.arb
index 66c895e4c..ee3a2200c 100644
--- a/mobile/lib/l10n/intl_pt.arb
+++ b/mobile/lib/l10n/intl_pt.arb
@@ -1203,5 +1203,6 @@
"descriptions": "Descrições",
"addViewers": "{count, plural, zero {Adicionar visualizador} one {Adicionar visualizador} other {Adicionar Visualizadores}}",
"addCollaborators": "{count, plural, zero {Adicionar colaborador} one {Adicionar coloborador} other {Adicionar colaboradores}}",
- "longPressAnEmailToVerifyEndToEndEncryption": "Pressione e segure um e-mail para verificar a criptografia de ponta a ponta."
+ "longPressAnEmailToVerifyEndToEndEncryption": "Pressione e segure um e-mail para verificar a criptografia de ponta a ponta.",
+ "createCollaborativeLink": "Create collaborative link"
}
\ No newline at end of file
diff --git a/mobile/lib/l10n/intl_zh.arb b/mobile/lib/l10n/intl_zh.arb
index 982ff40f7..c06752ac7 100644
--- a/mobile/lib/l10n/intl_zh.arb
+++ b/mobile/lib/l10n/intl_zh.arb
@@ -1203,5 +1203,6 @@
"descriptions": "描述",
"addViewers": "{count, plural, zero {添加查看者} one {添加查看者} other {添加查看者}}",
"addCollaborators": "{count, plural, zero {添加协作者} one {添加协作者} other {添加协作者}}",
- "longPressAnEmailToVerifyEndToEndEncryption": "长按电子邮件以验证端到端加密。"
+ "longPressAnEmailToVerifyEndToEndEncryption": "长按电子邮件以验证端到端加密。",
+ "createCollaborativeLink": "Create collaborative link"
}
\ No newline at end of file
diff --git a/mobile/lib/main.dart b/mobile/lib/main.dart
index fb135e245..f0cb8d6d9 100644
--- a/mobile/lib/main.dart
+++ b/mobile/lib/main.dart
@@ -187,8 +187,8 @@ Future _init(bool isBackground, {String via = ''}) async {
// Start workers asynchronously. No need to wait for them to start
Computer.shared().turnOn(workersCount: 4).ignore();
CryptoUtil.init();
- await NetworkClient.instance.init();
await Configuration.instance.init();
+ await NetworkClient.instance.init();
await UserService.instance.init();
await EntityService.instance.init();
LocationService.instance.init(preferences);
diff --git a/mobile/lib/ui/home/landing_page_widget.dart b/mobile/lib/ui/home/landing_page_widget.dart
index 119610ffa..11f043b8b 100644
--- a/mobile/lib/ui/home/landing_page_widget.dart
+++ b/mobile/lib/ui/home/landing_page_widget.dart
@@ -19,7 +19,10 @@ import 'package:photos/ui/components/buttons/button_widget.dart';
import 'package:photos/ui/components/dialog_widget.dart';
import 'package:photos/ui/components/models/button_type.dart';
import 'package:photos/ui/payment/subscription.dart';
+import "package:photos/ui/settings/developer_settings_page.dart";
+import "package:photos/ui/settings/developer_settings_widget.dart";
import "package:photos/ui/settings/language_picker.dart";
+import "package:photos/utils/dialog_util.dart";
import "package:photos/utils/navigation_util.dart";
class LandingPageWidget extends StatefulWidget {
@@ -30,7 +33,10 @@ class LandingPageWidget extends StatefulWidget {
}
class _LandingPageWidgetState extends State {
+ static const kDeveloperModeTapCountThreshold = 7;
+
double _featureIndex = 0;
+ int _developerModeTapCount = 0;
@override
void initState() {
@@ -40,7 +46,35 @@ class _LandingPageWidgetState extends State {
@override
Widget build(BuildContext context) {
- return Scaffold(body: _getBody(), resizeToAvoidBottomInset: false);
+ return Scaffold(
+ body: GestureDetector(
+ onTap: () async {
+ _developerModeTapCount++;
+ if (_developerModeTapCount >= kDeveloperModeTapCountThreshold) {
+ _developerModeTapCount = 0;
+ final result = await showChoiceDialog(
+ context,
+ title: S.of(context).developerSettings,
+ firstButtonLabel: S.of(context).yes,
+ body: S.of(context).developerSettingsWarning,
+ isDismissible: false,
+ );
+ if (result?.action == ButtonAction.first) {
+ await Navigator.of(context).push(
+ MaterialPageRoute(
+ builder: (BuildContext context) {
+ return const DeveloperSettingsPage();
+ },
+ ),
+ );
+ setState(() {});
+ }
+ }
+ },
+ child: _getBody(),
+ ),
+ resizeToAvoidBottomInset: false,
+ );
}
Widget _getBody() {
@@ -131,6 +165,9 @@ class _LandingPageWidgetState extends State {
),
),
),
+ // const DeveloperSettingsWidget() does not refresh when the endpoint is changed
+ // ignore: prefer_const_constructors
+ DeveloperSettingsWidget(),
const Padding(
padding: EdgeInsets.all(20),
),
@@ -195,7 +232,9 @@ class _LandingPageWidgetState extends State {
// No key
if (Configuration.instance.getKeyAttributes() == null) {
// Never had a key
- page = const PasswordEntryPage(mode: PasswordEntryMode.set,);
+ page = const PasswordEntryPage(
+ mode: PasswordEntryMode.set,
+ );
} else if (Configuration.instance.getKey() == null) {
// Yet to decrypt the key
page = const PasswordReentryPage();
@@ -223,7 +262,9 @@ class _LandingPageWidgetState extends State {
// No key
if (Configuration.instance.getKeyAttributes() == null) {
// Never had a key
- page = const PasswordEntryPage(mode: PasswordEntryMode.set,);
+ page = const PasswordEntryPage(
+ mode: PasswordEntryMode.set,
+ );
} else if (Configuration.instance.getKey() == null) {
// Yet to decrypt the key
page = const PasswordReentryPage();
diff --git a/mobile/lib/ui/settings/developer_settings_page.dart b/mobile/lib/ui/settings/developer_settings_page.dart
new file mode 100644
index 000000000..c9f6357f2
--- /dev/null
+++ b/mobile/lib/ui/settings/developer_settings_page.dart
@@ -0,0 +1,91 @@
+import 'package:flutter/material.dart';
+import 'package:logging/logging.dart';
+import "package:photos/core/configuration.dart";
+import "package:photos/core/network/network.dart";
+import "package:photos/generated/l10n.dart";
+import "package:photos/ui/common/gradient_button.dart";
+import "package:photos/utils/dialog_util.dart";
+import "package:photos/utils/toast_util.dart";
+
+class DeveloperSettingsPage extends StatefulWidget {
+ const DeveloperSettingsPage({super.key});
+
+ @override
+ State createState() => _DeveloperSettingsPageState();
+}
+
+class _DeveloperSettingsPageState extends State {
+ final _logger = Logger('DeveloperSettingsPage');
+ final _urlController = TextEditingController();
+
+ @override
+ void dispose() {
+ _urlController.dispose();
+ super.dispose();
+ }
+
+ @override
+ Widget build(BuildContext context) {
+ _logger.info(
+ "Current endpoint is: ${Configuration.instance.getHttpEndpoint()}",
+ );
+ return Scaffold(
+ appBar: AppBar(
+ title: Text(S.of(context).developerSettings),
+ ),
+ body: Padding(
+ padding: const EdgeInsets.all(16.0),
+ child: Column(
+ children: [
+ TextField(
+ controller: _urlController,
+ decoration: InputDecoration(
+ labelText: S.of(context).serverEndpoint,
+ hintText: Configuration.instance.getHttpEndpoint(),
+ ),
+ autofocus: true,
+ ),
+ const SizedBox(height: 40),
+ GradientButton(
+ onTap: () async {
+ final url = _urlController.text;
+ _logger.info("Entered endpoint: $url");
+ try {
+ final uri = Uri.parse(url);
+ if ((uri.scheme == "http" || uri.scheme == "https")) {
+ await _ping(url);
+ await Configuration.instance.setHttpEndpoint(url);
+ showToast(context, S.of(context).endpointUpdatedMessage);
+ Navigator.of(context).pop();
+ } else {
+ throw const FormatException();
+ }
+ } catch (e) {
+ // ignore: unawaited_futures
+ showErrorDialog(
+ context,
+ S.of(context).invalidEndpoint,
+ S.of(context).invalidEndpointMessage,
+ );
+ }
+ },
+ text: S.of(context).save,
+ ),
+ ],
+ ),
+ ),
+ );
+ }
+
+ Future _ping(String endpoint) async {
+ try {
+ final response =
+ await NetworkClient.instance.getDio().get('$endpoint/ping');
+ if (response.data['message'] != 'pong') {
+ throw Exception('Invalid response');
+ }
+ } catch (e) {
+ throw Exception('Error occurred: $e');
+ }
+ }
+}
diff --git a/mobile/lib/ui/settings/developer_settings_widget.dart b/mobile/lib/ui/settings/developer_settings_widget.dart
new file mode 100644
index 000000000..b77d647c6
--- /dev/null
+++ b/mobile/lib/ui/settings/developer_settings_widget.dart
@@ -0,0 +1,27 @@
+import 'package:flutter/material.dart';
+import "package:photos/core/configuration.dart";
+import "package:photos/core/constants.dart";
+import "package:photos/generated/l10n.dart";
+
+class DeveloperSettingsWidget extends StatelessWidget {
+ const DeveloperSettingsWidget({super.key});
+
+ @override
+ Widget build(BuildContext context) {
+ final endpoint = Configuration.instance.getHttpEndpoint();
+ if (endpoint != kDefaultProductionEndpoint) {
+ final endpointURI = Uri.parse(endpoint);
+ return Padding(
+ padding: const EdgeInsets.only(bottom: 20),
+ child: Text(
+ S
+ .of(context)
+ .customEndpoint("${endpointURI.host}:${endpointURI.port}"),
+ style: Theme.of(context).textTheme.bodySmall,
+ ),
+ );
+ } else {
+ return const SizedBox.shrink();
+ }
+ }
+}
diff --git a/mobile/lib/ui/settings_page.dart b/mobile/lib/ui/settings_page.dart
index 85ce16afb..51db27595 100644
--- a/mobile/lib/ui/settings_page.dart
+++ b/mobile/lib/ui/settings_page.dart
@@ -18,6 +18,7 @@ import 'package:photos/ui/settings/account_section_widget.dart';
import 'package:photos/ui/settings/app_version_widget.dart';
import 'package:photos/ui/settings/backup/backup_section_widget.dart';
import 'package:photos/ui/settings/debug_section_widget.dart';
+import "package:photos/ui/settings/developer_settings_widget.dart";
import 'package:photos/ui/settings/general_section_widget.dart';
import 'package:photos/ui/settings/inherited_settings_state.dart';
import 'package:photos/ui/settings/security_section_widget.dart';
@@ -144,6 +145,7 @@ class SettingsPage extends StatelessWidget {
contents.addAll([sectionSpacing, const DebugSectionWidget()]);
}
contents.add(const AppVersionWidget());
+ contents.add(const DeveloperSettingsWidget());
contents.add(
const Padding(
padding: EdgeInsets.only(bottom: 60),
diff --git a/mobile/lib/ui/sharing/share_collection_page.dart b/mobile/lib/ui/sharing/share_collection_page.dart
index 8e515fc68..24e701159 100644
--- a/mobile/lib/ui/sharing/share_collection_page.dart
+++ b/mobile/lib/ui/sharing/share_collection_page.dart
@@ -260,15 +260,15 @@ class _ShareCollectionPageState extends State {
height: 24,
),
MenuSectionTitle(
- title: S.of(context).collaborativeLink,
+ title: S.of(context).collectPhotos,
iconData: Icons.public,
),
MenuItemWidget(
captionedTextWidget: CaptionedTextWidget(
- title: S.of(context).collectPhotos,
+ title: S.of(context).createCollaborativeLink,
makeTextBold: true,
),
- leadingIcon: Icons.download_sharp,
+ leadingIcon: Icons.people_alt_outlined,
menuItemColor: getEnteColorScheme(context).fillFaint,
showOnlyLoadingState: true,
onTap: () async {
diff --git a/mobile/lib/ui/tabs/home_widget.dart b/mobile/lib/ui/tabs/home_widget.dart
index 1cc8ad754..561b1f4ba 100644
--- a/mobile/lib/ui/tabs/home_widget.dart
+++ b/mobile/lib/ui/tabs/home_widget.dart
@@ -80,7 +80,6 @@ class _HomeWidgetState extends State {
final _logger = Logger("HomeWidgetState");
final _selectedFiles = SelectedFiles();
- final GlobalKey shareButtonKey = GlobalKey();
final PageController _pageController = PageController();
int _selectedTabIndex = 0;
diff --git a/mobile/lib/ui/viewer/gallery/gallery_app_bar_widget.dart b/mobile/lib/ui/viewer/gallery/gallery_app_bar_widget.dart
index 539cbc182..1026bd7fd 100644
--- a/mobile/lib/ui/viewer/gallery/gallery_app_bar_widget.dart
+++ b/mobile/lib/ui/viewer/gallery/gallery_app_bar_widget.dart
@@ -86,7 +86,6 @@ class _GalleryAppBarWidgetState extends State {
late Function() _selectedFilesListener;
String? _appBarTitle;
late CollectionActions collectionActions;
- final GlobalKey shareButtonKey = GlobalKey();
bool isQuickLink = false;
late bool isInternalUser;
late GalleryType galleryType;
diff --git a/mobile/pubspec.yaml b/mobile/pubspec.yaml
index 24402d5fb..4dddc45fc 100644
--- a/mobile/pubspec.yaml
+++ b/mobile/pubspec.yaml
@@ -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.74+594
+version: 0.8.75+595
publish_to: none
environment:
diff --git a/mobile/scripts/app_init_perf_test.sh b/mobile/scripts/app_init_perf_test.sh
new file mode 100755
index 000000000..d9c846917
--- /dev/null
+++ b/mobile/scripts/app_init_perf_test.sh
@@ -0,0 +1,23 @@
+#!/bin/bash
+
+# Make sure to go through app_init_test.dart and
+# fill in email and password.
+# Specify destination directory for the perf results in perf_driver.dart.
+# Specify the report_key of the test in perf_driver.dart. `report_key`` of
+# `traceAction`` in app_init_test.dart.
+
+# On first run, app will start from login page. from second run onwards,
+# app will start from home page. --keep-app-running is for starting the
+# app from home page instead of logging in on every run.
+
+export ENDPOINT="https://api.ente.io"
+
+flutter drive \
+ --driver=test_driver/perf_driver.dart \
+ --target=integration_test/app_init_test.dart \
+ --dart-define=endpoint=$ENDPOINT \
+ --profile --flavor independent \
+ --no-dds \
+ --keep-app-running
+
+exit $?
diff --git a/mobile/gallery_scroll_perf_test.sh b/mobile/scripts/gallery_scroll_perf_test.sh
similarity index 78%
rename from mobile/gallery_scroll_perf_test.sh
rename to mobile/scripts/gallery_scroll_perf_test.sh
index 3faee8c2d..bc0b1a400 100755
--- a/mobile/gallery_scroll_perf_test.sh
+++ b/mobile/scripts/gallery_scroll_perf_test.sh
@@ -3,7 +3,8 @@
# Make sure to go through home_gallery_scroll_test.dart and
# fill in email and password.
# Specify destination directory for the perf results in perf_driver.dart.
-
+# Specify the report_key of the test in perf_driver.dart. `report_key`` of
+# `traceAction`` in app_init_test.dart.
export ENDPOINT="https://api.ente.io"
diff --git a/mobile/test_driver/perf_driver.dart b/mobile/test_driver/perf_driver.dart
index ecc0bd6b0..c1d6ba169 100644
--- a/mobile/test_driver/perf_driver.dart
+++ b/mobile/test_driver/perf_driver.dart
@@ -8,13 +8,14 @@ Future main() {
responseDataCallback: (data) async {
if (data != null) {
final timeline = driver.Timeline.fromJson(
- data['home_gallery_scrolling_summary'] as Map,
+ data['*`report_key` of traceAction of integration test*']
+ as Map,
);
final summary = driver.TimelineSummary.summarize(timeline);
await summary.writeTimelineToFile(
- 'home_gallery_scrolling_summary',
+ '*title of file*',
pretty: true,
includeSummary: true,
//Specify destination directory for the timeline files.
diff --git a/server/README.md b/server/README.md
index 66e17e5bd..10e1d9880 100644
--- a/server/README.md
+++ b/server/README.md
@@ -97,7 +97,7 @@ Overall, there are [three approaches](RUNNING.md) you can take:
* Run without Docker
Everything that you might needed to run museum is all in here, since this is the
-setup we ourselves use in production.
+code we ourselves use in production.
> [!TIP]
>
diff --git a/server/RUNNING.md b/server/RUNNING.md
index 132bc7801..9410650e0 100644
--- a/server/RUNNING.md
+++ b/server/RUNNING.md
@@ -44,6 +44,12 @@ Or interact with the MinIO S3 API
Or open the MinIO dashboard at (user: test/password: testtest).
+> [!NOTE]
+>
+> While we've provided a MinIO based Docker compose file to make it easy for
+> people to get started, if you're running it in production we recommend using
+> an external S3.
+
> [!NOTE]
>
> If something seems amiss, ensure that Docker has read access to the parent
diff --git a/server/configurations/local.yaml b/server/configurations/local.yaml
index 97dd353e1..bbad3f278 100644
--- a/server/configurations/local.yaml
+++ b/server/configurations/local.yaml
@@ -76,6 +76,9 @@ db:
host: localhost
port: 5432
name: ente_db
+ # You might want to set this to "require" for production
+ # See https://www.postgresql.org/docs/current/libpq-ssl.html#LIBPQ-SSL-PROTECTION
+ sslmode: disable
# These can be specified here, or alternatively provided via the environment
# as ENTE_DB_USER and ENTE_DB_PASSWORD.
user:
@@ -237,6 +240,14 @@ zoho:
list-key:
topic-ids:
+# Listmonk Campaigns config (optional)
+# Use case: Sending emails
+listmonk:
+ server-url:
+ username:
+ password:
+ list-ids:
+
# Various low-level configuration options
internal:
# If false (the default), then museum will notify the external world of
@@ -295,4 +306,4 @@ jobs:
# By default, this job is disabled.
enabled: false
# If provided, only objects that begin with this prefix are pruned.
- prefix: ""
\ No newline at end of file
+ prefix: ""
diff --git a/server/pkg/controller/embedding/controller.go b/server/pkg/controller/embedding/controller.go
index 7f2f5dd80..d6e78209f 100644
--- a/server/pkg/controller/embedding/controller.go
+++ b/server/pkg/controller/embedding/controller.go
@@ -275,7 +275,9 @@ func (c *Controller) uploadObject(obj ente.EmbeddingObject, key string) (int, er
return len(embeddingObj), nil
}
-var globalFetchSemaphore = make(chan struct{}, 300)
+var globalDiffFetchSemaphore = make(chan struct{}, 300)
+
+var globalFileFetchSemaphore = make(chan struct{}, 400)
func (c *Controller) getEmbeddingObjectsParallel(objectKeys []string) ([]ente.EmbeddingObject, error) {
var wg sync.WaitGroup
@@ -285,10 +287,10 @@ func (c *Controller) getEmbeddingObjectsParallel(objectKeys []string) ([]ente.Em
for i, objectKey := range objectKeys {
wg.Add(1)
- globalFetchSemaphore <- struct{}{} // Acquire from global semaphore
+ globalDiffFetchSemaphore <- struct{}{} // Acquire from global semaphore
go func(i int, objectKey string) {
defer wg.Done()
- defer func() { <-globalFetchSemaphore }() // Release back to global semaphore
+ defer func() { <-globalDiffFetchSemaphore }() // Release back to global semaphore
obj, err := c.getEmbeddingObject(objectKey, downloader)
if err != nil {
@@ -322,10 +324,10 @@ func (c *Controller) getEmbeddingObjectsParallelV2(userID int64, dbEmbeddingRows
for i, dbEmbeddingRow := range dbEmbeddingRows {
wg.Add(1)
- globalFetchSemaphore <- struct{}{} // Acquire from global semaphore
+ globalFileFetchSemaphore <- struct{}{} // Acquire from global semaphore
go func(i int, dbEmbeddingRow ente.Embedding) {
defer wg.Done()
- defer func() { <-globalFetchSemaphore }() // Release back to global semaphore
+ defer func() { <-globalFileFetchSemaphore }() // Release back to global semaphore
objectKey := c.getObjectKey(userID, dbEmbeddingRow.FileID, dbEmbeddingRow.Model)
obj, err := c.getEmbeddingObject(objectKey, downloader)
if err != nil {
@@ -373,8 +375,8 @@ func (c *Controller) _validateGetFileEmbeddingsRequest(ctx *gin.Context, userID
if len(req.FileIDs) == 0 {
return ente.NewBadRequestWithMessage("fileIDs are required")
}
- if len(req.FileIDs) > 100 {
- return ente.NewBadRequestWithMessage("fileIDs should be less than or equal to 100")
+ if len(req.FileIDs) > 200 {
+ return ente.NewBadRequestWithMessage("fileIDs should be less than or equal to 200")
}
if err := c.AccessCtrl.VerifyFileOwnership(ctx, &access.VerifyFileOwnershipParams{
ActorUserId: userID,
diff --git a/server/pkg/controller/mailing_lists.go b/server/pkg/controller/mailing_lists.go
index 0cd51e54f..239d71c34 100644
--- a/server/pkg/controller/mailing_lists.go
+++ b/server/pkg/controller/mailing_lists.go
@@ -3,9 +3,10 @@ package controller
import (
"fmt"
"net/url"
+ "strconv"
"strings"
- "github.com/ente-io/museum/ente"
+ "github.com/ente-io/museum/pkg/external/listmonk"
"github.com/ente-io/museum/pkg/external/zoho"
"github.com/ente-io/stacktrace"
log "github.com/sirupsen/logrus"
@@ -21,10 +22,12 @@ import (
//
// See also: Syncing emails with Zoho Campaigns
type MailingListsController struct {
- zohoAccessToken string
- zohoListKey string
- zohoTopicIds string
- zohoCredentials zoho.Credentials
+ zohoAccessToken string
+ zohoListKey string
+ zohoTopicIds string
+ zohoCredentials zoho.Credentials
+ listmonkListIDs []int
+ listmonkCredentials listmonk.Credentials
}
// Return a new instance of MailingListsController
@@ -57,15 +60,28 @@ func NewMailingListsController() *MailingListsController {
// we'll use the refresh token to create an access token on demand.
zohoAccessToken := viper.GetString("zoho.access_token")
+ listmonkCredentials := listmonk.Credentials{
+ BaseURL: viper.GetString("listmonk.server-url"),
+ Username: viper.GetString("listmonk.username"),
+ Password: viper.GetString("listmonk.password"),
+ }
+
+ // An array of integer values indicating the id of listmonk campaign
+ // mailing list to which the subscriber needs to added
+ listmonkListIDs := viper.GetIntSlice("listmonk.list-ids")
+
return &MailingListsController{
- zohoCredentials: zohoCredentials,
- zohoListKey: zohoListKey,
- zohoTopicIds: zohoTopicIds,
- zohoAccessToken: zohoAccessToken,
+ zohoCredentials: zohoCredentials,
+ zohoListKey: zohoListKey,
+ zohoTopicIds: zohoTopicIds,
+ zohoAccessToken: zohoAccessToken,
+ listmonkCredentials: listmonkCredentials,
+ listmonkListIDs: listmonkListIDs,
}
}
-// Add the given email address to our default Zoho Campaigns list.
+// Add the given email address to our default Zoho Campaigns list
+// or Listmonk Campaigns List
//
// It is valid to resubscribe an email that has previously been unsubscribe.
//
@@ -76,37 +92,72 @@ func NewMailingListsController() *MailingListsController {
// the email addresses of our customers in a Zoho Campaign "list", and subscribe
// or unsubscribe them to this list.
func (c *MailingListsController) Subscribe(email string) error {
- if c.shouldSkip() {
- return stacktrace.Propagate(ente.ErrNotImplemented, "")
+ if !(c.shouldSkipZoho()) {
+ // Need to set "Signup Form Disabled" in the list settings since we use this
+ // list to keep track of emails that have already been verified.
+ //
+ // > You can use this API to add contacts to your mailing lists. For signup
+ // form enabled mailing lists, the contacts will receive a confirmation
+ // email. For signup form disabled lists, contacts will be added without
+ // any confirmations.
+ //
+ // https://www.zoho.com/campaigns/help/developers/contact-subscribe.html
+ err := c.doListActionZoho("listsubscribe", email)
+ if err != nil {
+ return stacktrace.Propagate(err, "")
+ }
}
-
- // Need to set "Signup Form Disabled" in the list settings since we use this
- // list to keep track of emails that have already been verified.
- //
- // > You can use this API to add contacts to your mailing lists. For signup
- // form enabled mailing lists, the contacts will receive a confirmation
- // email. For signup form disabled lists, contacts will be added without
- // any confirmations.
- //
- // https://www.zoho.com/campaigns/help/developers/contact-subscribe.html
- return c.doListAction("listsubscribe", email)
+ if !(c.shouldSkipListmonk()) {
+ err := c.listmonkSubscribe(email)
+ if err != nil {
+ return stacktrace.Propagate(err, "")
+ }
+ }
+ return nil
}
-// Unsubscribe the given email address to our default Zoho Campaigns list.
+// Unsubscribe the given email address to our default Zoho Campaigns list
+// or Listmonk Campaigns List
//
// See: [Note: Syncing emails with Zoho Campaigns]
func (c *MailingListsController) Unsubscribe(email string) error {
- if c.shouldSkip() {
- return stacktrace.Propagate(ente.ErrNotImplemented, "")
+ if !(c.shouldSkipZoho()) {
+ // https://www.zoho.com/campaigns/help/developers/contact-unsubscribe.html
+ err := c.doListActionZoho("listunsubscribe", email)
+ if err != nil {
+ return stacktrace.Propagate(err, "")
+ }
}
-
- // https://www.zoho.com/campaigns/help/developers/contact-unsubscribe.html
- return c.doListAction("listunsubscribe", email)
+ if !(c.shouldSkipListmonk()) {
+ err := c.listmonkUnsubscribe(email)
+ if err != nil {
+ return stacktrace.Propagate(err, "")
+ }
+ }
+ return nil
}
-func (c *MailingListsController) shouldSkip() bool {
+// shouldSkipZoho() checks if the MailingListsController
+// should be skipped due to missing credentials.
+func (c *MailingListsController) shouldSkipZoho() bool {
if c.zohoCredentials.RefreshToken == "" {
- log.Info("Skipping mailing list update because credentials are not configured")
+ log.Info("Skipping Zoho mailing list update because credentials are not configured")
+ return true
+ }
+ return false
+}
+
+// shouldSkipListmonk() checks if the Listmonk mailing list
+// should be skipped due to missing credentials
+// listmonklistIDs value.
+//
+// ListmonkListIDs is an optional field for subscribing an email address
+// (user gets added to the default list),
+// but is a required field for unsubscribing an email address
+func (c *MailingListsController) shouldSkipListmonk() bool {
+ if c.listmonkCredentials.BaseURL == "" || c.listmonkCredentials.Username == "" ||
+ c.listmonkCredentials.Password == "" || len(c.listmonkListIDs) == 0 {
+ log.Info("Skipping Listmonk mailing list because credentials are not configured")
return true
}
return false
@@ -114,7 +165,7 @@ func (c *MailingListsController) shouldSkip() bool {
// Both the listsubscribe and listunsubscribe Zoho Campaigns API endpoints work
// similarly, so use this function to keep the common code.
-func (c *MailingListsController) doListAction(action string, email string) error {
+func (c *MailingListsController) doListActionZoho(action string, email string) error {
// Query escape the email so that any pluses get converted to %2B.
escapedEmail := url.QueryEscape(email)
contactInfo := fmt.Sprintf("{Contact+Email: \"%s\"}", escapedEmail)
@@ -158,3 +209,30 @@ func (c *MailingListsController) doListAction(action string, email string) error
return stacktrace.Propagate(err, "")
}
+
+// Subscribes an email address to a particular listmonk campaign mailing list
+func (c *MailingListsController) listmonkSubscribe(email string) error {
+ data := map[string]interface{}{
+ "email": email,
+ "lists": c.listmonkListIDs,
+ }
+ return listmonk.SendRequest("POST", c.listmonkCredentials.BaseURL+"/api/subscribers", data,
+ c.listmonkCredentials.Username, c.listmonkCredentials.Password)
+}
+
+// Unsubscribes an email address to a particular listmonk campaign mailing list
+func (c *MailingListsController) listmonkUnsubscribe(email string) error {
+ // Listmonk doesn't provide an endpoint for unsubscribing users
+ // from a particular list directly via their email
+ //
+ // Thus, fetching subscriberID through email address,
+ // and then calling the endpoint to delete that user
+ id, err := listmonk.GetSubscriberID(c.listmonkCredentials.BaseURL+"/api/subscribers",
+ c.listmonkCredentials.Username, c.listmonkCredentials.Password, email)
+ if err != nil {
+ stacktrace.Propagate(err, "")
+ }
+
+ return listmonk.SendRequest("DELETE", c.listmonkCredentials.BaseURL+"/api/subscribers/"+strconv.Itoa(id),
+ map[string]interface{}{}, c.listmonkCredentials.Username, c.listmonkCredentials.Password)
+}
diff --git a/server/pkg/external/listmonk/api.go b/server/pkg/external/listmonk/api.go
new file mode 100644
index 000000000..338a54c3e
--- /dev/null
+++ b/server/pkg/external/listmonk/api.go
@@ -0,0 +1,118 @@
+package listmonk
+
+import (
+ "bytes"
+ "encoding/json"
+ "fmt"
+ "io"
+ "net/http"
+ "net/url"
+
+ "github.com/ente-io/stacktrace"
+)
+
+// Listmonk credentials to interact with the Listmonk API.
+// It specifies BaseURL (url of the running listmonk server,
+// Listmonk Username and Password.
+// Visit https://listmonk.app/ to learn more about running
+// Listmonk locally
+type Credentials struct {
+ BaseURL string
+ Username string
+ Password string
+}
+
+// GetSubscriberID returns subscriber id of the provided email address,
+// else returns an error if email was not found
+func GetSubscriberID(endpoint string, username string, password string, subscriberEmail string) (int, error) {
+ // Struct for the received API response.
+ // Can define other fields as well that can be
+ // extracted from response JSON
+ type SubscriberResponse struct {
+ Data struct {
+ Results []struct {
+ ID int `json:"id"`
+ } `json:"results"`
+ } `json:"data"`
+ }
+
+ // Constructing query parameters
+ queryParams := url.Values{}
+ queryParams.Set("query", fmt.Sprintf("subscribers.email = '%s'", subscriberEmail))
+
+ // Constructing the URL with query parameters
+ endpointURL, err := url.Parse(endpoint)
+ if err != nil {
+ return 0, stacktrace.Propagate(err, "")
+ }
+ endpointURL.RawQuery = queryParams.Encode()
+
+ req, err := http.NewRequest("GET", endpointURL.String(), nil)
+ if err != nil {
+ return 0, stacktrace.Propagate(err, "")
+ }
+
+ req.SetBasicAuth(username, password)
+
+ // Sending the HTTP request
+ client := &http.Client{}
+ resp, err := client.Do(req)
+ if err != nil {
+ return 0, stacktrace.Propagate(err, "")
+ }
+ defer resp.Body.Close()
+
+ // Reading the response body
+ body, err := io.ReadAll(resp.Body)
+ if err != nil {
+ return 0, stacktrace.Propagate(err, "")
+ }
+
+ // Parsing the JSON response
+ var subscriberResp SubscriberResponse
+ if err := json.Unmarshal(body, &subscriberResp); err != nil {
+ return 0, stacktrace.Propagate(err, "")
+ }
+
+ // Checking if there are any subscribers found
+ if len(subscriberResp.Data.Results) == 0 {
+ return 0, stacktrace.Propagate(err, "")
+ }
+
+ // Extracting the ID from the response
+ id := subscriberResp.Data.Results[0].ID
+
+ return id, nil
+}
+
+// SendRequest sends a request to the specified Listmonk API endpoint
+// with the provided method and data
+// after authentication with the provided credentials (username, password)
+func SendRequest(method string, url string, data interface{}, username string, password string) error {
+ jsonData, err := json.Marshal(data)
+ if err != nil {
+ return stacktrace.Propagate(err, "")
+ }
+
+ client := &http.Client{}
+ req, err := http.NewRequest(method, url, bytes.NewBuffer(jsonData))
+ if err != nil {
+ return stacktrace.Propagate(err, "")
+ }
+
+ req.SetBasicAuth(username, password)
+ req.Header.Set("Content-Type", "application/json")
+
+ // Send request
+ resp, err := client.Do(req)
+ if err != nil {
+ return stacktrace.Propagate(err, "")
+ }
+ defer resp.Body.Close()
+
+ if resp.StatusCode != http.StatusOK {
+ return stacktrace.Propagate(err, "")
+ }
+
+ return nil
+}
diff --git a/server/pkg/repo/authenticator/entity.go b/server/pkg/repo/authenticator/entity.go
index d9a68e84e..056d0043b 100644
--- a/server/pkg/repo/authenticator/entity.go
+++ b/server/pkg/repo/authenticator/entity.go
@@ -5,6 +5,7 @@ import (
"database/sql"
"errors"
"fmt"
+ "github.com/ente-io/museum/ente"
model "github.com/ente-io/museum/ente/authenticator"
"github.com/ente-io/stacktrace"
@@ -43,7 +44,10 @@ func (r *Repository) Get(ctx context.Context, userID int64, id uuid.UUID) (model
)
err := row.Scan(&res.ID, &res.UserID, &res.EncryptedData, &res.Header, &res.IsDeleted, &res.CreatedAt, &res.UpdatedAt)
if err != nil {
- return model.Entity{}, stacktrace.Propagate(err, "failed to getTotpEntry")
+ if errors.Is(err, sql.ErrNoRows) {
+ return model.Entity{}, &ente.ErrNotFoundError
+ }
+ return model.Entity{}, stacktrace.Propagate(err, "failed to auth entity with id=%s", id)
}
return res, nil
}
@@ -70,6 +74,16 @@ func (r *Repository) Update(ctx context.Context, userID int64, req model.UpdateE
return stacktrace.Propagate(err, "")
}
if affected != 1 {
+ dbEntity, dbEntityErr := r.Get(ctx, userID, req.ID)
+ if dbEntityErr != nil {
+ return stacktrace.Propagate(dbEntityErr, fmt.Sprintf("failed to get entity for update with id=%s", req.ID))
+ }
+ if dbEntity.IsDeleted {
+ return stacktrace.Propagate(ente.NewBadRequestWithMessage("entity is already deleted"), "")
+ } else if *dbEntity.EncryptedData == req.EncryptedData && *dbEntity.Header == req.Header {
+ logrus.WithField("id", req.ID).Info("entity is already updated")
+ return nil
+ }
return stacktrace.Propagate(errors.New("exactly one row should be updated"), "")
}
return nil
diff --git a/server/pkg/utils/config/config.go b/server/pkg/utils/config/config.go
index ed0bbb6e3..a12381e45 100644
--- a/server/pkg/utils/config/config.go
+++ b/server/pkg/utils/config/config.go
@@ -103,12 +103,13 @@ func doesFileExist(path string) (bool, error) {
func GetPGInfo() string {
return fmt.Sprintf("host=%s port=%d user=%s "+
- "password=%s dbname=%s sslmode=disable",
+ "password=%s dbname=%s sslmode=%s",
viper.GetString("db.host"),
viper.GetInt("db.port"),
viper.GetString("db.user"),
viper.GetString("db.password"),
- viper.GetString("db.name"))
+ viper.GetString("db.name"),
+ viper.GetString("db.sslmode"))
}
func IsLocalEnvironment() bool {
diff --git a/server/scripts/deploy/README.md b/server/scripts/deploy/README.md
index 35e1ec079..b44f77f64 100644
--- a/server/scripts/deploy/README.md
+++ b/server/scripts/deploy/README.md
@@ -62,7 +62,7 @@ To bring up an additional museum node:
sudo mkdir -p /root/museum/data/billing
sudo mv *.json /root/museum/data/billing/
-* If not running behind Nginx, add the TLS credentials (otherwise add the to
+* If not running behind Nginx, add the TLS credentials (otherwise add them to
Nginx)
sudo tee /root/museum/credentials/tls.cert
diff --git a/server/scripts/deploy/museum.nginx.conf b/server/scripts/deploy/museum.nginx.conf
index 65ed19b49..ad3ee59f1 100644
--- a/server/scripts/deploy/museum.nginx.conf
+++ b/server/scripts/deploy/museum.nginx.conf
@@ -4,11 +4,15 @@
upstream museum {
# https://nginx.org/en/docs/http/ngx_http_upstream_module.html
server host.docker.internal:8080 max_conns=50;
+
+ # Keep these many connections alive to upstream (requires HTTP/1.1)
+ keepalive 20;
}
server {
- listen 443 ssl http2;
- listen [::]:443 ssl http2;
+ listen 443 ssl;
+ listen [::]:443 ssl;
+ http2 on;
ssl_certificate /etc/ssl/certs/cert.pem;
ssl_certificate_key /etc/ssl/private/key.pem;
@@ -16,6 +20,8 @@ server {
location / {
proxy_pass http://museum;
+ proxy_http_version 1.1;
+ proxy_set_header Connection "";
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
diff --git a/web/.gitignore b/web/.gitignore
index 0046043bd..68554d3ae 100644
--- a/web/.gitignore
+++ b/web/.gitignore
@@ -8,9 +8,14 @@ node_modules/
.vscode/
# Local env files
-.env
.env*.local
+# tsc
+*.tsbuildinfo
+
+# Vite
+dist
+
# Next.js
.next/
out/
diff --git a/web/.prettierignore b/web/.prettierignore
index 602eea657..c94d62482 100644
--- a/web/.prettierignore
+++ b/web/.prettierignore
@@ -1,3 +1,2 @@
thirdparty/
public/
-*.md
diff --git a/web/.prettierrc.json b/web/.prettierrc.json
index 8b0652597..7cf8c86c7 100644
--- a/web/.prettierrc.json
+++ b/web/.prettierrc.json
@@ -1,5 +1,6 @@
{
"tabWidth": 4,
+ "proseWrap": "always",
"plugins": [
"prettier-plugin-organize-imports",
"prettier-plugin-packagejson"
diff --git a/web/README.md b/web/README.md
index 908676c55..d33c03904 100644
--- a/web/README.md
+++ b/web/README.md
@@ -4,8 +4,8 @@ Source code for Ente's various web apps and supporting websites.
Live versions are at:
-* Ente Photos: [web.ente.io](https://web.ente.io)
-* Ente Auth: [auth.ente.io](https://auth.ente.io)
+- Ente Photos: [web.ente.io](https://web.ente.io)
+- Ente Auth: [auth.ente.io](https://auth.ente.io)
To know more about Ente, see [our main README](../README.md) or visit
[ente.io](https://ente.io).
@@ -49,17 +49,17 @@ For more details about development workflows, see [docs/dev](docs/dev.md).
As a brief overview, this directory contains the following apps:
-* `apps/photos`: A fully functional web client for Ente Photos.
-* `apps/auth`: A view only client for Ente Auth. Currently you can only view
- your 2FA codes using this web app. For adding and editing your 2FA codes,
- please use the Ente Auth [mobile/desktop app](../auth/README.md) instead.
+- `apps/photos`: A fully functional web client for Ente Photos.
+- `apps/auth`: A view only client for Ente Auth. Currently you can only view
+ your 2FA codes using this web app. For adding and editing your 2FA codes,
+ please use the Ente Auth [mobile/desktop app](../auth/README.md) instead.
These two are the public facing apps. There are other part of the code which are
accessed as features within the main apps, but in terms of code are
independently maintained and deployed:
-* `apps/accounts`: Passkey support (Coming soon)
-* `apps/cast`: Chromecast support (Coming soon)
+- `apps/accounts`: Passkey support (Coming soon)
+- `apps/cast`: Chromecast support (Coming soon)
> [!NOTE]
>
@@ -81,12 +81,12 @@ City coordinates from [Simple Maps](https://simplemaps.com/data/world-cities)
[](https://crowdin.com/project/ente-photos-web)
-If you're interested in helping out with translation, please visit our [Crowdin
-project](https://crowdin.com/project/ente-photos-web) to get started. Thank you
-for your support.
+If you're interested in helping out with translation, please visit our
+[Crowdin project](https://crowdin.com/project/ente-photos-web) to get started.
+Thank you for your support.
-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)
+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)
to have it added.
## Contribute
diff --git a/web/apps/accounts/public/favicon.ico b/web/apps/accounts/public/favicon.ico
deleted file mode 100644
index 4570eb8d9..000000000
Binary files a/web/apps/accounts/public/favicon.ico and /dev/null differ
diff --git a/web/apps/accounts/public/locales/bg-BG/translation.json b/web/apps/accounts/public/locales/bg-BG/translation.json
deleted file mode 100644
index 03faf16c2..000000000
--- a/web/apps/accounts/public/locales/bg-BG/translation.json
+++ /dev/null
@@ -1,654 +0,0 @@
-{
- "HERO_SLIDE_1_TITLE": "
",
- "HERO_SLIDE_2": "Entwickelt um zu bewahren",
- "HERO_SLIDE_3_TITLE": "
Verfügbar
überall
",
- "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 {{email}} 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": "Wir speichern dein Passwort nicht. Wenn du es vergisst, können wir dir nicht helfen, deine Daten ohne einen Wiederherstellungsschlüssel wiederherzustellen.",
- "WELCOME_TO_ENTE_HEADING": "Willkommen bei ",
- "WELCOME_TO_ENTE_SUBHEADING": "Ende-zu-Ende verschlüsselte Fotospeicherung und Freigabe",
- "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": "Wie hast du von Ente erfahren? (optional)",
- "REFERRAL_INFO": "Wir tracken keine App-Installationen. Es würde uns jedoch helfen, wenn du uns mitteilst, wie du von uns erfahren hast!",
- "PASSPHRASE_MATCH_ERROR": "Die Passwörter stimmen nicht überein",
- "CREATE_COLLECTION": "Neues Album",
- "ENTER_ALBUM_NAME": "Albumname",
- "CLOSE_OPTION": "Schließen (Esc)",
- "ENTER_FILE_NAME": "Dateiname",
- "CLOSE": "Schließen",
- "NO": "Nein",
- "NOTHING_HERE": "Hier gibt es noch nichts zu sehen 👀",
- "UPLOAD": "Hochladen",
- "IMPORT": "Importieren",
- "ADD_PHOTOS": "Fotos hinzufügen",
- "ADD_MORE_PHOTOS": "Mehr Fotos hinzufügen",
- "add_photos_one": "Eine Datei hinzufügen",
- "add_photos_other": "{{count, number}} Dateien hinzufügen",
- "SELECT_PHOTOS": "Foto auswählen",
- "FILE_UPLOAD": "Datei hochladen",
- "UPLOAD_STAGE_MESSAGE": {
- "0": "Hochladen wird vorbereitet",
- "1": "Lese Google-Metadaten",
- "2": "Metadaten von {{uploadCounter.finished, number}} / {{uploadCounter.total, number}} Dateien extrahiert",
- "3": "{{uploadCounter.finished, number}} / {{uploadCounter.total, number}} Dateien verarbeitet",
- "4": "Verbleibende Uploads werden abgebrochen",
- "5": "Sicherung abgeschlossen"
- },
- "FILE_NOT_UPLOADED_LIST": "Die folgenden Dateien wurden nicht hochgeladen",
- "SUBSCRIPTION_EXPIRED": "Abonnement abgelaufen",
- "SUBSCRIPTION_EXPIRED_MESSAGE": "Dein Abonnement ist abgelaufen, bitte erneuere es",
- "STORAGE_QUOTA_EXCEEDED": "Speichergrenze überschritten",
- "INITIAL_LOAD_DELAY_WARNING": "Das erste Laden kann einige Zeit in Anspruch nehmen",
- "USER_DOES_NOT_EXIST": "Leider konnte kein Benutzer mit dieser E-Mail gefunden werden",
- "NO_ACCOUNT": "Kein Konto vorhanden",
- "ACCOUNT_EXISTS": "Es ist bereits ein Account vorhanden",
- "CREATE": "Erstellen",
- "DOWNLOAD": "Herunterladen",
- "DOWNLOAD_OPTION": "Herunterladen (D)",
- "DOWNLOAD_FAVORITES": "Favoriten herunterladen",
- "DOWNLOAD_UNCATEGORIZED": "Download unkategorisiert",
- "DOWNLOAD_HIDDEN_ITEMS": "Versteckte Dateien herunterladen",
- "COPY_OPTION": "Als PNG kopieren (Strg / Cmd - C)",
- "TOGGLE_FULLSCREEN": "Vollbild umschalten (F)",
- "ZOOM_IN_OUT": "Herein-/Herauszoomen",
- "PREVIOUS": "Vorherige (←)",
- "NEXT": "Weitere (→)",
- "TITLE_PHOTOS": "Ente Fotos",
- "TITLE_ALBUMS": "Ente Fotos",
- "TITLE_AUTH": "Ente Auth",
- "UPLOAD_FIRST_PHOTO": "Lade dein erstes Foto hoch",
- "IMPORT_YOUR_FOLDERS": "Importiere deiner Ordner",
- "UPLOAD_DROPZONE_MESSAGE": "Loslassen, um Dateien zu sichern",
- "WATCH_FOLDER_DROPZONE_MESSAGE": "Loslassen, um beobachteten Ordner hinzuzufügen",
- "TRASH_FILES_TITLE": "Dateien löschen?",
- "TRASH_FILE_TITLE": "Datei löschen?",
- "DELETE_FILES_TITLE": "Sofort löschen?",
- "DELETE_FILES_MESSAGE": "Ausgewählte Dateien werden dauerhaft aus Ihrem Ente-Konto gelöscht.",
- "DELETE": "Löschen",
- "DELETE_OPTION": "Löschen (DEL)",
- "FAVORITE_OPTION": "Zu Favoriten hinzufügen (L)",
- "UNFAVORITE_OPTION": "Von Favoriten entfernen (L)",
- "MULTI_FOLDER_UPLOAD": "Mehrere Ordner erkannt",
- "UPLOAD_STRATEGY_CHOICE": "Möchtest du sie hochladen in",
- "UPLOAD_STRATEGY_SINGLE_COLLECTION": "Ein einzelnes Album",
- "OR": "oder",
- "UPLOAD_STRATEGY_COLLECTION_PER_FOLDER": "Getrennte Alben",
- "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": "Falls du dein Passwort vergisst, kannst du deine Daten nur mit diesem Schlüssel wiederherstellen.",
- "RECOVER_KEY_GENERATION_FAILED": "Wiederherstellungsschlüssel konnte nicht generiert werden, bitte versuche es erneut",
- "KEY_NOT_STORED_DISCLAIMER": "Wir speichern diesen Schlüssel nicht, also speichere ihn bitte an einem sicheren Ort",
- "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 {{emailID}} 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": "
Bitte sende eine E-Mail an {{emailID}} mit deiner registrierten E-Mail-Adresse.
Deine Anfrage wird innerhalb von 72 Stunden bearbeitet.
",
- "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": "Installiere unsere Android oder iOS App, um automatisch alle deine Fotos zu sichern",
- "DOWNLOAD_APP_MESSAGE": "Entschuldigung, dieser Vorgang wird derzeit nur von unserer Desktop-App unterstützt",
- "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": "Du bist auf dem kostenlosen Plan, der am {{date, dateTime}} ausläuft",
- "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": "Dein {{storage, string}} Add-on ist gültig bis {{date, dateTime}}",
- "STORAGE_QUOTA_EXCEEDED_SUBSCRIPTION_INFO": "Sie haben Ihr Speichervolumen überschritten, bitte upgraden Sie",
- "SUBSCRIPTION_PURCHASE_SUCCESS": "
Wir haben deine Zahlung erhalten
Dein Abonnement ist gültig bis {{date, dateTime}}
",
- "SUBSCRIPTION_PURCHASE_CANCELLED": "Dein Kauf wurde abgebrochen. Bitte versuche es erneut, wenn du abonnieren willst",
- "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": "Es tut uns leid, die Zahlung ist fehlgeschlagen, als wir versuchten Ihre Karte zu belasten. Bitte aktualisieren Sie Ihre Zahlungsmethode und versuchen Sie es erneut",
- "STRIPE_AUTHENTICATION_FAILED": "Wir können deine Zahlungsmethode nicht authentifizieren. Bitte wähle eine andere Zahlungsmethode und versuche es erneut",
- "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": "
Alle deine Daten werden am Ende dieses Abrechnungszeitraums von unseren Servern gelöscht.
Bist du sicher, dass du dein Abonnement kündigen möchtest?
",
- "CANCEL_SUBSCRIPTION_WITH_ADDON_MESSAGE": "
Bist du sicher, dass du dein Abonnement beenden möchtest?
",
- "SUBSCRIPTION_CANCEL_FAILED": "Abonnement konnte nicht storniert werden",
- "SUBSCRIPTION_CANCEL_SUCCESS": "Abonnement erfolgreich beendet",
- "REACTIVATE_SUBSCRIPTION": "Abonnement reaktivieren",
- "REACTIVATE_SUBSCRIPTION_MESSAGE": "Nach der Reaktivierung wird am {{date, dateTime}} abgerechnet",
- "SUBSCRIPTION_ACTIVATE_SUCCESS": "Abonnement erfolgreich aktiviert ",
- "SUBSCRIPTION_ACTIVATE_FAILED": "Reaktivierung der Abonnementverlängerung fehlgeschlagen",
- "SUBSCRIPTION_PURCHASE_SUCCESS_TITLE": "Vielen Dank",
- "CANCEL_SUBSCRIPTION_ON_MOBILE": "Mobiles Abonnement kündigen",
- "CANCEL_SUBSCRIPTION_ON_MOBILE_MESSAGE": "Bitte kündige dein Abonnement in der mobilen App, um hier ein Abonnement zu aktivieren",
- "MAIL_TO_MANAGE_SUBSCRIPTION": "Bitte kontaktiere uns über {{emailID}}, um dein Abo zu verwalten",
- "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 allen 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": "Albumfreigabe nicht erlaubt",
- "SHARING_DISABLED_FOR_FREE_ACCOUNTS": "Freigabe ist für kostenlose Konten deaktiviert",
- "DOWNLOAD_COLLECTION": "Album herunterladen",
- "DOWNLOAD_COLLECTION_MESSAGE": "
Bist du sicher, dass du das komplette Album herunterladen möchtest?
Alle Dateien werden der Warteschlange zum sequenziellen Download hinzugefügt
Dies wird deine Fotos auf einer Weltkarte anzeigen.
Die Karte wird von OpenStreetMap gehostet und die genauen Standorte deiner Fotos werden niemals geteilt.
Diese Funktion kannst du jederzeit in den Einstellungen deaktivieren.
",
- "DISABLE_MAP_DESCRIPTION": "
Dies wird die Anzeige deiner Fotos auf einer Weltkarte deaktivieren.
Du kannst diese Funktion jederzeit in den Einstellungen aktivieren.
",
- "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": "Scanne den QR-Code unten mit deiner bevorzugten Authentifizierungs-App",
- "ENTER_CODE_MANUALLY": "Geben Sie den Code manuell ein",
- "TWO_FACTOR_MANUAL_CODE_INSTRUCTION": "Bitte gib diesen Code in deiner bevorzugten Authentifizierungs-App ein",
- "SCAN_QR_CODE": "QR‐Code stattdessen scannen",
- "ENABLE_TWO_FACTOR": "Zwei-Faktor-Authentifizierung aktivieren",
- "ENABLE": "Aktivieren",
- "LOST_DEVICE": "Zwei-Faktor-Gerät verloren",
- "INCORRECT_CODE": "Falscher Code",
- "TWO_FACTOR_INFO": "Fügen Sie eine zusätzliche Sicherheitsebene hinzu, indem Sie mehr als Ihre E-Mail und Ihr Passwort benötigen, um sich mit Ihrem Account anzumelden",
- "DISABLE_TWO_FACTOR_LABEL": "Deaktiviere die Zwei-Faktor-Authentifizierung",
- "UPDATE_TWO_FACTOR_LABEL": "Authentifizierungsgerät aktualisieren",
- "DISABLE": "Deaktivieren",
- "RECONFIGURE": "Neu einrichten",
- "UPDATE_TWO_FACTOR": "Zweiten Faktor aktualisieren",
- "UPDATE_TWO_FACTOR_MESSAGE": "Fahren Sie fort, werden alle Ihre zuvor konfigurierten Authentifikatoren ungültig",
- "UPDATE": "Aktualisierung",
- "DISABLE_TWO_FACTOR": "Zweiten Faktor deaktivieren",
- "DISABLE_TWO_FACTOR_MESSAGE": "Bist du sicher, dass du die Zwei-Faktor-Authentifizierung deaktivieren willst",
- "TWO_FACTOR_DISABLE_FAILED": "Fehler beim Deaktivieren des zweiten Faktors, bitte versuchen Sie es erneut",
- "EXPORT_DATA": "Daten exportieren",
- "SELECT_FOLDER": "Ordner auswählen",
- "DESTINATION": "Zielort",
- "START": "Start",
- "LAST_EXPORT_TIME": "Letztes Exportdatum",
- "EXPORT_AGAIN": "Neusynchronisation",
- "LOCAL_STORAGE_NOT_ACCESSIBLE": "Lokaler Speicher nicht zugänglich",
- "LOCAL_STORAGE_NOT_ACCESSIBLE_MESSAGE": "Ihr Browser oder ein Addon blockiert ente vor der Speicherung von Daten im lokalen Speicher. Bitte versuchen Sie, den Browser-Modus zu wechseln und die Seite neu zu laden.",
- "SEND_OTT": "OTP senden",
- "EMAIl_ALREADY_OWNED": "Diese E-Mail wird bereits verwendet",
- "ETAGS_BLOCKED": "",
- "SKIPPED_VIDEOS_INFO": "",
- "LIVE_PHOTOS_DETECTED": "",
- "RETRY_FAILED": "Fehlgeschlagene Uploads erneut probieren",
- "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": "Erfolgreiche 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": "Upload läuft",
- "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": "Unkategorisiert",
- "ARCHIVE": "Archiv",
- "FAVORITES": "Favoriten",
- "ARCHIVE_COLLECTION": "Album archivieren",
- "ARCHIVE_SECTION_NAME": "Archiv",
- "ALL_SECTION_NAME": "Alle",
- "MOVE_TO_COLLECTION": "Zum Album verschieben",
- "UNARCHIVE": "Dearchivieren",
- "UNARCHIVE_COLLECTION": "Album dearchivieren",
- "HIDE_COLLECTION": "Album ausblenden",
- "UNHIDE_COLLECTION": "Album wieder einblenden",
- "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": "Einige der Elemente, die du entfernst, wurden von anderen Nutzern hinzugefügt und du wirst den Zugriff auf sie verlieren.",
- "SORT_BY_CREATION_TIME_ASCENDING": "Ältestem",
- "SORT_BY_UPDATION_TIME_DESCENDING": "Zuletzt aktualisiert",
- "SORT_BY_NAME": "Name",
- "COMPRESS_THUMBNAILS": "Vorschaubilder komprimieren",
- "THUMBNAIL_REPLACED": "Vorschaubilder komprimiert",
- "FIX_THUMBNAIL": "Komprimiere",
- "FIX_THUMBNAIL_LATER": "Später komprimieren",
- "REPLACE_THUMBNAIL_NOT_STARTED": "",
- "REPLACE_THUMBNAIL_COMPLETED": "",
- "REPLACE_THUMBNAIL_NOOP": "",
- "REPLACE_THUMBNAIL_COMPLETED_WITH_ERROR": "",
- "FIX_CREATION_TIME": "Zeit reparieren",
- "FIX_CREATION_TIME_IN_PROGRESS": "Zeit wird repariert",
- "CREATION_TIME_UPDATED": "Datei-Zeit aktualisiert",
- "UPDATE_CREATION_TIME_NOT_STARTED": "Wählen Sie die Option, die Sie verwenden möchten",
- "UPDATE_CREATION_TIME_COMPLETED": "",
- "UPDATE_CREATION_TIME_COMPLETED_WITH_ERROR": "",
- "CAPTION_CHARACTER_LIMIT": "Maximal 5000 Zeichen",
- "DATE_TIME_ORIGINAL": "",
- "DATE_TIME_DIGITIZED": "",
- "METADATA_DATE": "",
- "CUSTOM_TIME": "Benutzerdefinierte Zeit",
- "REOPEN_PLAN_SELECTOR_MODAL": "",
- "OPEN_PLAN_SELECTOR_MODAL_FAILED": "Fehler beim Öffnen der Pläne",
- "INSTALL": "Installieren",
- "SHARING_DETAILS": "Details teilen",
- "MODIFY_SHARING": "Freigabe ändern",
- "ADD_COLLABORATORS": "Bearbeiter hinzufügen",
- "ADD_NEW_EMAIL": "Neue E-Mail-Adresse hinzufügen",
- "shared_with_people_zero": "Mit bestimmten Personen teilen",
- "shared_with_people_one": "Geteilt mit einer Person",
- "shared_with_people_other": "Geteilt mit {{count, number}} Personen",
- "participants_zero": "Keine Teilnehmer",
- "participants_one": "1 Teilnehmer",
- "participants_other": "{{count, number}} Teilnehmer",
- "ADD_VIEWERS": "Betrachter hinzufügen",
- "PARTICIPANTS": "Teilnehmer",
- "CHANGE_PERMISSIONS_TO_VIEWER": "",
- "CHANGE_PERMISSIONS_TO_COLLABORATOR": "",
- "CONVERT_TO_VIEWER": "Ja, zu \"Beobachter\" ändern",
- "CONVERT_TO_COLLABORATOR": "",
- "CHANGE_PERMISSION": "Berechtigung ändern?",
- "REMOVE_PARTICIPANT": "Entfernen?",
- "CONFIRM_REMOVE": "Ja, entfernen",
- "MANAGE": "Verwalten",
- "ADDED_AS": "Hinzugefügt als",
- "COLLABORATOR_RIGHTS": "Bearbeiter können Fotos & Videos zu dem geteilten Album hinzufügen",
- "REMOVE_PARTICIPANT_HEAD": "Teilnehmer entfernen",
- "OWNER": "Besitzer",
- "COLLABORATORS": "Bearbeiter",
- "ADD_MORE": "Mehr hinzufügen",
- "VIEWERS": "Zuschauer",
- "OR_ADD_EXISTING": "Oder eine Vorherige auswählen",
- "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 verwalten",
- "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": "Hinzufügen von Fotos erlauben",
- "LINK_DEVICE_LIMIT": "Geräte Limit",
- "NO_DEVICE_LIMIT": "Keins",
- "LINK_EXPIRY": "Ablaufdatum des Links",
- "NEVER": "Niemals",
- "DISABLE_FILE_DOWNLOAD": "Download deaktivieren",
- "DISABLE_FILE_DOWNLOAD_MESSAGE": "",
- "MALICIOUS_CONTENT": "Enthält schädliche Inhalte",
- "COPYRIGHT": "Verletzung des Urheberrechts von jemandem, den ich repräsentieren darf",
- "SHARED_USING": "Freigegeben über ",
- "ENTE_IO": "ente.io",
- "SHARING_REFERRAL_CODE": "",
- "LIVE": "LIVE",
- "DISABLE_PASSWORD": "Passwort-Sperre deaktivieren",
- "DISABLE_PASSWORD_MESSAGE": "Sind Sie sicher, dass Sie die Passwort-Sperre deaktivieren möchten?",
- "PASSWORD_LOCK": "Passwort Sperre",
- "LOCK": "Sperren",
- "DOWNLOAD_UPLOAD_LOGS": "Debug-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": "Ordner ändern",
- "TWO_MONTHS_FREE": "Erhalte 2 Monate kostenlos bei Jahresabonnements",
- "GB": "GB",
- "POPULAR": "Beliebt",
- "FREE_PLAN_OPTION_LABEL": "Mit kostenloser Testversion fortfahren",
- "FREE_PLAN_DESCRIPTION": "1 GB für 1 Jahr",
- "CURRENT_USAGE": "Aktuelle Nutzung ist {{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": "",
- "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": "",
- "FREEHAND": "",
- "APPLY_CROP": "",
- "PHOTO_EDIT_REQUIRED_TO_SAVE": "",
- "PASSKEYS": "",
- "DELETE_PASSKEY": "",
- "DELETE_PASSKEY_CONFIRMATION": "",
- "RENAME_PASSKEY": "",
- "ADD_PASSKEY": "",
- "ENTER_PASSKEY_NAME": "",
- "PASSKEYS_DESCRIPTION": "",
- "CREATED_AT": "",
- "PASSKEY_LOGIN_FAILED": "",
- "PASSKEY_LOGIN_URL_INVALID": "",
- "PASSKEY_LOGIN_ERRORED": "",
- "TRY_AGAIN": "",
- "PASSKEY_FOLLOW_THE_STEPS_FROM_YOUR_BROWSER": "",
- "LOGIN_WITH_PASSKEY": ""
-}
diff --git a/web/apps/accounts/public/locales/en-US/translation.json b/web/apps/accounts/public/locales/en-US/translation.json
deleted file mode 100644
index b06336bf5..000000000
--- a/web/apps/accounts/public/locales/en-US/translation.json
+++ /dev/null
@@ -1,654 +0,0 @@
-{
- "HERO_SLIDE_1_TITLE": "
Private backups
for your memories
",
- "HERO_SLIDE_1": "End-to-end encrypted by default",
- "HERO_SLIDE_2_TITLE": "
Safely stored
at a fallout shelter
",
- "HERO_SLIDE_2": "Designed to outlive",
- "HERO_SLIDE_3_TITLE": "
Available
everywhere
",
- "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 {{email}}",
- "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, we will not be able to help you recover your data without a recovery key.",
- "WELCOME_TO_ENTE_HEADING": "Welcome to ",
- "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",
- "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 renew",
- "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 {{emailID}} 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": "
Please send an email to {{emailID}} from your registered email address.
Your request will be processed within 72 hours.
",
- "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 Android or iOS 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 free 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 upgrade",
- "SUBSCRIPTION_PURCHASE_SUCCESS": "
We've received your payment
Your subscription is valid till {{date, dateTime}}
",
- "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": "
All of your data will be deleted from our servers at the end of this billing period.
Are you sure that you want to cancel your subscription?
",
- "CANCEL_SUBSCRIPTION_WITH_ADDON_MESSAGE": "
Are you sure you want to cancel your subscription?
",
- "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 {{emailID}} 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 all 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": "
Are you sure you want to download the complete album?
All files will be queued for download sequentially
",
- "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 terms and privacy policy",
- "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": "
This will show your photos on a world map.
The map is hosted by OpenStreetMap, and the exact locations of your photos are never shared.
You can disable this feature anytime from Settings.
",
- "DISABLE_MAP_DESCRIPTION": "
This will disable the display of your photos on a world map.
You can enable this feature anytime from Settings.
",
- "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": "
We were unable to upload the following files because of your browser configuration.
Please disable any addons that might be preventing Ente from using eTags to upload large files, or use our desktop app for a more reliable import experience.
",
- "SKIPPED_VIDEOS_INFO": "
Presently we do not support adding videos via public links.
To share videos, please signup for Ente and share with the intended recipients using their email.
",
- "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": "
{{selectedEmail}} will not be able to add more photos to the album
They will still be able to remove photos added by them
",
- "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": "
{{selectedEmail}} will be removed from the album
Any photos added by them will also be removed from the album
",
- "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": "
Are you sure that you want to disable the download button for files?
Viewers can still take screenshots or save a copy of your photos using external tools.
",
- "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 {{referralCode}} 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": "
It looks like your browser has disabled access to canvas, which is necessary to generate thumbnails for your photos
Please enable access to your browser's canvas, or check out our desktop app
",
- "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": "
This will download debug logs, which you can email to us to help debug your issue.
Please note that file names will be included to help track issues with specific files.
",
- "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 {{usage}}",
- "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.
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": "
You have dragged and dropped a mixture of files and folders.
Please provide either only files, or only folders when selecting option to create separate albums
This will enable on-device machine learning and face search which will start analyzing your uploaded photos locally.
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.
If this is the first time you're enabling this, we'll also ask your permission to process face data.
",
- "ML_MORE_DETAILS": "More details",
- "ENABLE_FACE_SEARCH": "Enable face recognition",
- "ENABLE_FACE_SEARCH_TITLE": "Enable face recognition?",
- "ENABLE_FACE_SEARCH_DESCRIPTION": "
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.
",
- "DISABLE_BETA": "Pause recognition",
- "DISABLE_FACE_SEARCH": "Disable face recognition",
- "DISABLE_FACE_SEARCH_TITLE": "Disable face recognition?",
- "DISABLE_FACE_SEARCH_DESCRIPTION": "
Ente will stop processing face geometry.
You can reenable face recognition again if you wish, so this operation is safe.
",
- "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": "
The export directory you have selected does not exist.
Please select a valid directory.
",
- "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": "{{progress.success, number}} / {{progress.total, number}} 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",
- "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",
- "FREEHAND": "Freehand",
- "APPLY_CROP": "Apply Crop",
- "PHOTO_EDIT_REQUIRED_TO_SAVE": "At least one transformation or color adjustment must be performed before saving.",
- "PASSKEYS": "Passkeys",
- "DELETE_PASSKEY": "Delete passkey",
- "DELETE_PASSKEY_CONFIRMATION": "Are you sure you want to delete this passkey? This action is irreversible.",
- "RENAME_PASSKEY": "Rename passkey",
- "ADD_PASSKEY": "Add passkey",
- "ENTER_PASSKEY_NAME": "Enter passkey name",
- "PASSKEYS_DESCRIPTION": "Passkeys are a modern and secure second-factor for your Ente account. They use on-device biometric authentication for convenience and security.",
- "CREATED_AT": "Created at",
- "PASSKEY_LOGIN_FAILED": "Passkey login failed",
- "PASSKEY_LOGIN_URL_INVALID": "The login URL is invalid.",
- "PASSKEY_LOGIN_ERRORED": "An error occurred while logging in with passkey.",
- "TRY_AGAIN": "Try again",
- "PASSKEY_FOLLOW_THE_STEPS_FROM_YOUR_BROWSER": "Follow the steps from your browser to continue logging in.",
- "LOGIN_WITH_PASSKEY": "Login with passkey"
-}
diff --git a/web/apps/accounts/public/locales/es-ES/translation.json b/web/apps/accounts/public/locales/es-ES/translation.json
deleted file mode 100644
index a29165e4e..000000000
--- a/web/apps/accounts/public/locales/es-ES/translation.json
+++ /dev/null
@@ -1,654 +0,0 @@
-{
- "HERO_SLIDE_1_TITLE": "
Copias de seguridad privadas
para su recuerdos
",
- "HERO_SLIDE_1": "Encriptado de extremo a extremo por defecto",
- "HERO_SLIDE_2_TITLE": "
Almacenado de forma segura
en un refugio de llenos
",
- "HERO_SLIDE_2": "Diseñado para superar",
- "HERO_SLIDE_3_TITLE": "
Disponible
en todas partes
",
- "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 {{email}}",
- "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, no podremos ayudarte a recuperar tus datos sin una clave de recuperación.",
- "WELCOME_TO_ENTE_HEADING": "Bienvenido 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",
- "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 renuévala",
- "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 {{emailID}} 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": "
Por favor, envíe un email a {{emailID}} desde su dirección de correo electrónico registrada
Su solicitud será procesada en 72 horas.
",
- "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 Android o iOS 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 gratis 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 actualice",
- "SUBSCRIPTION_PURCHASE_SUCCESS": "
Hemos recibido tu pago
¡Tu suscripción es válida hasta {{date, dateTime}}
",
- "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": "
Todos tus datos serán eliminados de nuestros servidores al final de este periodo de facturación.
¿Está seguro de que desea cancelar su suscripción?
",
- "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 {{emailID}} 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 todos á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": "
¿Está seguro de que desea descargar el álbum completo?
Todos los archivos se pondrán en cola para su descarga secuencialmente
",
- "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 términos y política de privacidad",
- "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": "
No hemos podido subir los siguientes archivos debido a la configuración de tu navegador.
Por favor, deshabilite cualquier complemento que pueda estar impidiendo que ente utilice eTags para subir archivos grandes, o utilice nuestra aplicación de escritorio para una experiencia de importación más fiable.
",
- "SKIPPED_VIDEOS_INFO": "
Actualmente no podemos añadir vídeos a través de enlaces públicos.
Para compartir vídeos, por favor regístrate en ente y comparte con los destinatarios a través de su correo electrónico.
",
- "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": "
¿Está seguro que desea desactivar el botón de descarga de archivos?
Los visualizadores todavía pueden tomar capturas de pantalla o guardar una copia de sus fotos usando herramientas externas.
",
- "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 {{referralCode}} 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": "
Parece que su navegador ha deshabilitado el acceso al lienzo, que es necesario para generar miniaturas para tus fotos
Por favor, activa el acceso al lienzo de tu navegador, o revisa nuestra aplicación de escritorio
",
- "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": "
Esto descargará los registros de depuración, que puede enviarnos por correo electrónico para ayudarnos a depurar su problema.
Tenga en cuenta que los nombres de los archivos se incluirán para ayudar al seguimiento de problemas con archivos específicos.
",
- "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 {{usage}}",
- "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.
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": "
Has arrastrado y soltado una mezcla de archivos y carpetas.
Por favor proporcione sólo archivos o carpetas cuando seleccione la opción de crear álbumes separados
Esto permitirá el aprendizaje automático en el dispositivo y la búsqueda facial que comenzará a analizar las fotos subidas localmente.
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.
Si esta es la primera vez que está habilitando, también le pediremos su permiso para procesar los datos faciales.
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.
ente dejará de procesar la geometría facial, y también desactivará la búsqueda ML (beta)
Puede volver a activar la búsqueda facial si lo desea, ya que esta operación es segura.
",
- "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": "
El directorio de exportación seleccionado no existe.
Por favor, seleccione un directorio válido.
",
- "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": "{{progress.success}} / {{progress.total}} 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": "",
- "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": "",
- "FREEHAND": "",
- "APPLY_CROP": "",
- "PHOTO_EDIT_REQUIRED_TO_SAVE": "",
- "PASSKEYS": "",
- "DELETE_PASSKEY": "",
- "DELETE_PASSKEY_CONFIRMATION": "",
- "RENAME_PASSKEY": "",
- "ADD_PASSKEY": "",
- "ENTER_PASSKEY_NAME": "",
- "PASSKEYS_DESCRIPTION": "",
- "CREATED_AT": "",
- "PASSKEY_LOGIN_FAILED": "",
- "PASSKEY_LOGIN_URL_INVALID": "",
- "PASSKEY_LOGIN_ERRORED": "",
- "TRY_AGAIN": "",
- "PASSKEY_FOLLOW_THE_STEPS_FROM_YOUR_BROWSER": "",
- "LOGIN_WITH_PASSKEY": ""
-}
diff --git a/web/apps/accounts/public/locales/fr-FR/translation.json b/web/apps/accounts/public/locales/fr-FR/translation.json
deleted file mode 100644
index 43d959069..000000000
--- a/web/apps/accounts/public/locales/fr-FR/translation.json
+++ /dev/null
@@ -1,654 +0,0 @@
-{
- "HERO_SLIDE_1_TITLE": "
Sauvegardes privées
pour vos souvenirs
",
- "HERO_SLIDE_1": "Chiffrement de bout en bout par défaut",
- "HERO_SLIDE_2_TITLE": "
Sécurisé
dans un abri antiatomique
",
- "HERO_SLIDE_2": "Conçu pour survivre",
- "HERO_SLIDE_3_TITLE": "
Disponible
en tout lieu
",
- "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é à {{email}}",
- "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, nous ne pourrons pas vous aider à récupérer vos données sans une clé de récupération.",
- "WELCOME_TO_ENTE_HEADING": "Bienvenue sur ",
- "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",
- "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 le renouveler ",
- "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 à {{emailID}} 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": "
Veuillez envoyer un e-mail à {{emailID}}depuis Votre adresse enregistrée.
Votre demande sera traitée dans les 72 heures.
",
- "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 Android or iOS 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 gratuit 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 mettre à niveau ",
- "SUBSCRIPTION_PURCHASE_SUCCESS": "
Nous avons reçu votre paiement
Votre abonnement est valide jusqu'au {{date, dateTime}}
",
- "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": "
Toutes vos données seront supprimées de nos serveurs à la fin de cette période d'abonnement.
Voulez-vous vraiment annuler votre abonnement?
",
- "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 à {{emailID}} 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 tous 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": "
Êtes-vous certains de vouloir télécharger l'album complet?
Tous les fichiers seront mis en file d'attente pour un téléchargement fractionné
",
- "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 conditions et la politique de confidentialité",
- "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": "
Cette fonction affiche vos photos sur une carte du monde.
La carte est hébergée par OpenStreetMap, et les emplacements exacts de vos photos ne sont jamais partagés.
Vous pouvez désactiver cette fonction à tout moment dans des paramètres.
",
- "DISABLE_MAP_DESCRIPTION": "
Cette fonction désactive l'affichage de vos photos sur une carte du monde.
Vous pouvez activer cette fonction à tout moment dans les Paramètres.
",
- "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": "
Nosu n'avons pas pu charger les fichiers suivants à cause de la configuration de votre navigateur.
Veuillez désactiver tous les compléments qui pourraient empêcher ente d'utiliser les eTags pour charger de larges fichiers, ou bien utilisez notre appli pour ordinateurpour une meilleure expérience lors des chargements.
",
- "SKIPPED_VIDEOS_INFO": "
Actuellement, nous ne supportons pas l'ajout de videos via des liens publics.
Pour partager des vidéos, veuillez vous connecter àente et partager en utilisant l'e-mail concerné.
",
- "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": "
{{selectedEmail}} ne pourra plus ajouter de photos à l'album
Il pourra toujours supprimer les photos qu'il a ajoutées
",
- "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": "
{{selectedEmail}} sera supprimé de l'album
Toutes les photos ajoutées par cette personne seront également supprimées de l'album
",
- "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": "
Êtes-vous certains de vouloir désactiver le bouton de téléchargement pour les fichiers?
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.
",
- "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 {{referralCode}} 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": "
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
Veuillez activer l'accès au canevas du navigateur, ou consulter notre appli pour ordinateur
>",
- "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": "
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 .
Veuillez noter que les noms de fichiers seront inclus .
",
- "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 {{usage}}",
- "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": "
Vos données chargées seront programmées pour suppression, et votre comptre sera supprimé définitivement .
Cette action n'est pas reversible.
",
- "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": "
Vous avez glissé déposé un mélange de fichiers et dossiers.
Veuillez sélectionner soit uniquement des fichiers, ou des dossiers lors du choix d'options pour créer des albums séparés
Ceci activera l'apprentissage automatique sur l'appareil et la recherche faciale qui commencera à analyser vos photos chargées.
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.
Si c'est la première fois que vous activez ceci, nous vous demanderons également la permission de traiter les données faciales.
",
- "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": "
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.
",
- "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": "
ente will stop processing face geometry, and will also disable ML search (beta)
You can reenable face search again if you wish, so this operation is safe
",
- "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": "
Le dossier d'export que vous avez sélectionné n'existe pas
Veuillez sélectionner un dossier valide
",
- "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": "{{progress.success}} / {{progress.total}} 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",
- "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",
- "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.",
- "PASSKEYS": "Clés d'accès",
- "DELETE_PASSKEY": "",
- "DELETE_PASSKEY_CONFIRMATION": "",
- "RENAME_PASSKEY": "",
- "ADD_PASSKEY": "",
- "ENTER_PASSKEY_NAME": "",
- "PASSKEYS_DESCRIPTION": "",
- "CREATED_AT": "",
- "PASSKEY_LOGIN_FAILED": "",
- "PASSKEY_LOGIN_URL_INVALID": "",
- "PASSKEY_LOGIN_ERRORED": "",
- "TRY_AGAIN": "",
- "PASSKEY_FOLLOW_THE_STEPS_FROM_YOUR_BROWSER": "",
- "LOGIN_WITH_PASSKEY": ""
-}
diff --git a/web/apps/accounts/public/locales/it-IT/translation.json b/web/apps/accounts/public/locales/it-IT/translation.json
deleted file mode 100644
index ae450e5fe..000000000
--- a/web/apps/accounts/public/locales/it-IT/translation.json
+++ /dev/null
@@ -1,654 +0,0 @@
-{
- "HERO_SLIDE_1_TITLE": "
",
- "HERO_SLIDE_2": "Progettato per sopravvivere",
- "HERO_SLIDE_3_TITLE": "
Disponibile
ovunque
",
- "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 {{email}}",
- "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, non saremo in grado di aiutarti a recuperare i tuoi dati senza una chiave di recupero.",
- "WELCOME_TO_ENTE_HEADING": "Benvenuto su ",
- "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",
- "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 rinnova",
- "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 {{emailID}} 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": "
Per favore invia una email a {{emailID}} dal tuo indirizzo email registrato.
La tua richiesta verrà elaborata entro 72 ore.
",
- "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 Android o iOS 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 gratuito 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 ",
- "SUBSCRIPTION_PURCHASE_SUCCESS": "
Abbiamo ricevuto il tuo pagamento
Il tuo abbonamento è valido fino a {{date, dateTime}}
",
- "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": "
Tutti i tuoi dati saranno cancellati dai nostri server alla fine di questo periodo di fatturazione.
Sei sicuro di voler annullare il tuo abbonamento?
",
- "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 {{emailID}} 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": "
Sei sicuro di volere scaricare l'album interamente?
Tutti i file saranno messi in coda per il download
",
- "HERO_SLIDE_2": "Ontworpen om levenslang mee te gaan",
- "HERO_SLIDE_3_TITLE": "
Overal
beschikbaar
",
- "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 {{email}}",
- "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, zullen we u niet kunnen helpen uw data te herstellen zonder een herstelcode.",
- "WELCOME_TO_ENTE_HEADING": "Welkom bij ",
- "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",
- "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 vernieuwen",
- "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 {{emailID}} 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": "
Stuur een e-mail naar {{emailID}} vanaf uw geregistreerde e-mailadres.
Uw aanvraag wordt binnen 72 uur verwerkt.
",
- "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 Android of iOS 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 gratis 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 upgraden",
- "SUBSCRIPTION_PURCHASE_SUCCESS": "
We hebben uw betaling ontvangen
Uw abonnement is geldig tot {{date, dateTime}}
",
- "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": "
Al je gegevens zullen worden verwijderd van onze servers aan het einde van deze factureringsperiode.
Weet u zeker dat u uw abonnement wilt opzeggen?
",
- "CANCEL_SUBSCRIPTION_WITH_ADDON_MESSAGE": "
Weet je zeker dat je je abonnement wilt opzeggen?
",
- "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 {{emailID}} 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 alle 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": "
Weet je zeker dat je het volledige album wilt downloaden?
Alle bestanden worden in de wachtrij geplaatst voor downloaden
",
- "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 gebruiksvoorwaarden en privacybeleid",
- "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": "
Dit toont jouw foto's op een wereldkaart.
Deze kaart wordt gehost door Open Street Map, en de exacte locaties van jouw foto's worden nooit gedeeld.
Je kunt deze functie op elk gewenst moment uitschakelen via de instellingen.
",
- "DISABLE_MAP_DESCRIPTION": "
Dit schakelt de weergave van je foto's op een wereldkaart uit.
Je kunt deze functie op elk gewenst moment inschakelen via Instellingen.
",
- "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": "
We kunnen de volgende bestanden niet uploaden vanwege uw browserconfiguratie.
Schakel alle extensies uit die mogelijk voorkomen dat ente eTags kan gebruiken om grote bestanden te uploaden, of gebruik onze desktop app voor een betrouwbaardere import ervaring.
",
- "SKIPPED_VIDEOS_INFO": "
We ondersteunen het toevoegen van video's via openbare links momenteel niet.
Om video's te delen, meld je aan bij ente en deel met de beoogde ontvangers via hun e-mail
",
- "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": "
{{selectedEmail}} zullen geen foto's meer kunnen toevoegen aan dit album
Ze zullen nog steeds bestaande foto's kunnen verwijderen die door hen zijn toegevoegd
",
- "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": "
{{selectedEmail}} zullen worden verwijderd uit het gedeelde album
Alle door hen toegevoegde foto's worden ook uit het album verwijderd
",
- "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": "
Weet u zeker dat u de downloadknop voor bestanden wilt uitschakelen?
Kijkers kunnen nog steeds screenshots maken of een kopie van uw foto's opslaan met behulp van externe hulpmiddelen.
",
- "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 {{referralCode}} 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": "
Het lijkt erop dat uw browser geen toegang heeft tot canvas, die nodig is om thumbnails voor uw foto's te genereren
Schakel toegang tot het canvas van uw browser in, of bekijk onze desktop app
",
- "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": "
Dit zal logboeken downloaden, die u ons kunt e-mailen om te helpen bij het debuggen van uw probleem.
Houd er rekening mee dat bestandsnamen worden opgenomen om problemen met specifieke bestanden bij te houden.
",
- "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 {{usage}}",
- "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.
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": "
Je hebt een mix van bestanden en mappen gesleept en laten vallen.
Geef ofwel alleen bestanden aan, of alleen mappen bij het selecteren van de optie om afzonderlijke albums te maken
Dit zal algoritmes op het apparaat inschakelen die zullen beginnen met het lokaal analyseren van uw geüploade foto's.
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.
Als dit de eerste keer is dat uw dit inschakelt, vragen we u ook om toestemming om gegevens te verwerken.
",
- "ML_MORE_DETAILS": "Meer details",
- "ENABLE_FACE_SEARCH": "Zoeken op gezichten inschakelen",
- "ENABLE_FACE_SEARCH_TITLE": "Zoeken op gezichten inschakelen?",
- "ENABLE_FACE_SEARCH_DESCRIPTION": "
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.
De export map die u heeft geselecteerd bestaat niet.
Selecteer een geldige map.
",
- "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": "{{progress.success}} / {{progress.total}} 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",
- "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",
- "FREEHAND": "Losse hand",
- "APPLY_CROP": "Bijsnijden toepassen",
- "PHOTO_EDIT_REQUIRED_TO_SAVE": "Tenminste één transformatie of kleuraanpassing moet worden uitgevoerd voordat u opslaat.",
- "PASSKEYS": "",
- "DELETE_PASSKEY": "",
- "DELETE_PASSKEY_CONFIRMATION": "",
- "RENAME_PASSKEY": "",
- "ADD_PASSKEY": "",
- "ENTER_PASSKEY_NAME": "",
- "PASSKEYS_DESCRIPTION": "",
- "CREATED_AT": "",
- "PASSKEY_LOGIN_FAILED": "",
- "PASSKEY_LOGIN_URL_INVALID": "",
- "PASSKEY_LOGIN_ERRORED": "",
- "TRY_AGAIN": "",
- "PASSKEY_FOLLOW_THE_STEPS_FROM_YOUR_BROWSER": "",
- "LOGIN_WITH_PASSKEY": ""
-}
diff --git a/web/apps/accounts/public/locales/pt-BR/translation.json b/web/apps/accounts/public/locales/pt-BR/translation.json
deleted file mode 100644
index 0da001742..000000000
--- a/web/apps/accounts/public/locales/pt-BR/translation.json
+++ /dev/null
@@ -1,654 +0,0 @@
-{
- "HERO_SLIDE_1_TITLE": "
Backups privados
para as suas memórias
",
- "HERO_SLIDE_1": "Criptografia de ponta a ponta por padrão",
- "HERO_SLIDE_2_TITLE": "
Armazenado com segurança
em um abrigo avançado
",
- "HERO_SLIDE_2": "Feito para ter logenvidade",
- "HERO_SLIDE_3_TITLE": "
Disponível
em qualquer lugar
",
- "HERO_SLIDE_3": "Android, iOS, Web, Desktop",
- "LOGIN": "Entrar",
- "SIGN_UP": "Registrar",
- "NEW_USER": "Novo no ente",
- "EXISTING_USER": "Usuário 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 {{email}}",
- "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, não poderemos ajudarna recuperação de seus dados sem uma chave de recuperação.",
- "WELCOME_TO_ENTE_HEADING": "Bem-vindo ao ",
- "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",
- "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 renove-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 {{emailID}} 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": "
",
- "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 Android ou iOS 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 gratuito 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 atualize",
- "SUBSCRIPTION_PURCHASE_SUCCESS": "
Recebemos o seu pagamento
Sua assinatura é válida até {{date, dateTime}}
",
- "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": "
Todos os seus dados serão excluídos dos nossos servidores no final deste período de cobrança.
Você tem certeza que deseja cancelar sua assinatura?
",
- "CANCEL_SUBSCRIPTION_WITH_ADDON_MESSAGE": "
Tem certeza que deseja cancelar sua assinatura?
",
- "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 {{emailID}} 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 todos os 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": "
Tem certeza que deseja baixar o álbum completo?
Todos os arquivos serão colocados na fila para baixar sequencialmente
",
- "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 termos e a política de privacidade",
- "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": "Foram indexadas {{indexStatus.nSyncedFiles,number}} fotos",
- "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.
Você pode desativar esse recurso a qualquer momento nas Configurações.
",
- "DISABLE_MAP_DESCRIPTION": "
Isto irá desativar a exibição de suas fotos em um mapa mundial.
Você pode ativar este recurso a qualquer momento nas Configurações.
",
- "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": "
Não foi possível fazer o envio dos seguintes arquivos devido à configuração do seu navegador.
Por favor, desative quaisquer complementos que possam estar impedindo o ente de utilizar eTags para enviar arquivos grandes, ou utilize nosso aplicativo para computador para uma experiência de importação mais confiável.
",
- "SKIPPED_VIDEOS_INFO": "
Atualmente, não oferecemos suporte para adicionar vídeos através de links públicos.
Para compartilhar vídeos, por favor, faça cadastro no ente e compartilhe com os destinatários pretendidos usando seus e-mails.
",
- "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": "Corrigindo horário",
- "CREATION_TIME_UPDATED": "Hora do arquivo atualizado",
- "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": "A atualização do horário falhou para alguns arquivos, por favor, tente novamente",
- "CAPTION_CHARACTER_LIMIT": "5000 caracteres no máximo",
- "DATE_TIME_ORIGINAL": "Data e Hora Original",
- "DATE_TIME_DIGITIZED": "Data e Hora Digitalizada",
- "METADATA_DATE": "Data de Metadados",
- "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": "
{{selectedEmail}} Não poderá adicionar mais fotos a este álbum
Eles ainda poderão remover as fotos existentes adicionadas por eles
",
- "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": "
{{selectedEmail}} será removido deste álbum compartilhado
Quaisquer fotos adicionadas por eles também serão removidas do álbum
",
- "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": "
Tem certeza de que deseja desativar o botão de download para arquivos?
Os visualizadores ainda podem capturar imagens da tela ou salvar uma cópia de suas fotos usando ferramentas externas.
",
- "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 {{referralCode}} para obter 10 GB de graça",
- "LIVE": "AO VIVO",
- "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": "
Parece que o seu navegador desativou o acesso à tela que é necessário para gerar miniaturas para as suas fotos
Por favor, habilite o acesso à tela do seu navegador, ou veja nosso aplicativo para computador
",
- "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": "
Isto irá baixar os logs de depuração, que você pode enviar para nós para ajudar a depurar seu problema.
Por favor, note que os nomes de arquivos serão incluídos para ajudar a rastrear problemas com arquivos específicos.
",
- "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 é {{usage}}",
- "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.
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": "
Você arrastou e deixou uma mistura de arquivos e pastas.
Por favor, forneça apenas arquivos ou apenas pastas ao selecionar a opção para criar álbuns separados
Isso permitirá aprendizado de máquina no dispositivo e busca facial, iniciando a análise de suas fotos enviadas localmente.
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.
Se esta for a primeira vez que você está habilitando isso, também solicitaremos sua permissão para processar dados faciais.
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.
Você pode reativar o reconhecimento facial novamente, se desejar, então esta operação está segura.
",
- "ADVANCED": "Avançado",
- "FACE_SEARCH_CONFIRMATION": "Eu entendo, e desejo permitir que o ente processe a geometria do rosto",
- "LABS": "Laboratórios",
- "YOURS": "seu",
- "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": "
O diretório de exportação que você selecionou não existe.
Por favor, selecione um diretório válido.
",
- "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": "{{progress.success, number}} / {{progress.total, number}} 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": "em",
- "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",
- "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": "Quadrado",
- "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",
- "FREEHAND": "Mão livre",
- "APPLY_CROP": "Aplicar Recorte",
- "PHOTO_EDIT_REQUIRED_TO_SAVE": "Pelo menos uma transformação ou ajuste de cor deve ser feito antes de salvar.",
- "PASSKEYS": "Chaves de acesso",
- "DELETE_PASSKEY": "",
- "DELETE_PASSKEY_CONFIRMATION": "",
- "RENAME_PASSKEY": "",
- "ADD_PASSKEY": "",
- "ENTER_PASSKEY_NAME": "",
- "PASSKEYS_DESCRIPTION": "",
- "CREATED_AT": "",
- "PASSKEY_LOGIN_FAILED": "",
- "PASSKEY_LOGIN_URL_INVALID": "",
- "PASSKEY_LOGIN_ERRORED": "",
- "TRY_AGAIN": "",
- "PASSKEY_FOLLOW_THE_STEPS_FROM_YOUR_BROWSER": "",
- "LOGIN_WITH_PASSKEY": ""
-}
diff --git a/web/apps/accounts/public/locales/pt-PT/translation.json b/web/apps/accounts/public/locales/pt-PT/translation.json
deleted file mode 100644
index 230980326..000000000
--- a/web/apps/accounts/public/locales/pt-PT/translation.json
+++ /dev/null
@@ -1,654 +0,0 @@
-{
- "HERO_SLIDE_1_TITLE": "
Все ваши данные будут удалены с наших серверов в конце этого расчетного периода.
Вы уверены, что хотите отменить свою подписку?
",
- "CANCEL_SUBSCRIPTION_WITH_ADDON_MESSAGE": "
Вы уверены, что хотите отменить свою подписку?
",
- "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": "Пожалуйста, свяжитесь с {{emailID}} для управления подпиской",
- "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": "Упс, Вы уже делились этим с {{email}}",
- "SHARING_BAD_REQUEST_ERROR": "Делиться альбомом запрещено",
- "SHARING_DISABLED_FOR_FREE_ACCOUNTS": "Совместное использование отключено для бесплатных аккаунтов",
- "DOWNLOAD_COLLECTION": "Загрузить альбом",
- "DOWNLOAD_COLLECTION_MESSAGE": "
Вы уверены, что хотите загрузить альбом полностью?
Все файлы будут последовательно помещены в очередь на загрузку
",
- "HERO_SLIDE_2": "Entwickelt um zu bewahren",
- "HERO_SLIDE_3_TITLE": "
Verfügbar
überall
",
- "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 {{email}} 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": "Wir speichern dein Passwort nicht. Wenn du es vergisst, können wir dir nicht helfen, deine Daten ohne einen Wiederherstellungsschlüssel wiederherzustellen.",
- "WELCOME_TO_ENTE_HEADING": "Willkommen bei ",
- "WELCOME_TO_ENTE_SUBHEADING": "Ende-zu-Ende verschlüsselte Fotospeicherung und Freigabe",
- "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": "Wie hast du von Ente erfahren? (optional)",
- "REFERRAL_INFO": "Wir tracken keine App-Installationen. Es würde uns jedoch helfen, wenn du uns mitteilst, wie du von uns erfahren hast!",
- "PASSPHRASE_MATCH_ERROR": "Die Passwörter stimmen nicht überein",
- "CREATE_COLLECTION": "Neues Album",
- "ENTER_ALBUM_NAME": "Albumname",
- "CLOSE_OPTION": "Schließen (Esc)",
- "ENTER_FILE_NAME": "Dateiname",
- "CLOSE": "Schließen",
- "NO": "Nein",
- "NOTHING_HERE": "Hier gibt es noch nichts zu sehen 👀",
- "UPLOAD": "Hochladen",
- "IMPORT": "Importieren",
- "ADD_PHOTOS": "Fotos hinzufügen",
- "ADD_MORE_PHOTOS": "Mehr Fotos hinzufügen",
- "add_photos_one": "Eine Datei hinzufügen",
- "add_photos_other": "{{count, number}} Dateien hinzufügen",
- "SELECT_PHOTOS": "Foto auswählen",
- "FILE_UPLOAD": "Datei hochladen",
- "UPLOAD_STAGE_MESSAGE": {
- "0": "Hochladen wird vorbereitet",
- "1": "Lese Google-Metadaten",
- "2": "Metadaten von {{uploadCounter.finished, number}} / {{uploadCounter.total, number}} Dateien extrahiert",
- "3": "{{uploadCounter.finished, number}} / {{uploadCounter.total, number}} Dateien verarbeitet",
- "4": "Verbleibende Uploads werden abgebrochen",
- "5": "Sicherung abgeschlossen"
- },
- "FILE_NOT_UPLOADED_LIST": "Die folgenden Dateien wurden nicht hochgeladen",
- "SUBSCRIPTION_EXPIRED": "Abonnement abgelaufen",
- "SUBSCRIPTION_EXPIRED_MESSAGE": "Dein Abonnement ist abgelaufen, bitte erneuere es",
- "STORAGE_QUOTA_EXCEEDED": "Speichergrenze überschritten",
- "INITIAL_LOAD_DELAY_WARNING": "Das erste Laden kann einige Zeit in Anspruch nehmen",
- "USER_DOES_NOT_EXIST": "Leider konnte kein Benutzer mit dieser E-Mail gefunden werden",
- "NO_ACCOUNT": "Kein Konto vorhanden",
- "ACCOUNT_EXISTS": "Es ist bereits ein Account vorhanden",
- "CREATE": "Erstellen",
- "DOWNLOAD": "Herunterladen",
- "DOWNLOAD_OPTION": "Herunterladen (D)",
- "DOWNLOAD_FAVORITES": "Favoriten herunterladen",
- "DOWNLOAD_UNCATEGORIZED": "Download unkategorisiert",
- "DOWNLOAD_HIDDEN_ITEMS": "Versteckte Dateien herunterladen",
- "COPY_OPTION": "Als PNG kopieren (Strg / Cmd - C)",
- "TOGGLE_FULLSCREEN": "Vollbild umschalten (F)",
- "ZOOM_IN_OUT": "Herein-/Herauszoomen",
- "PREVIOUS": "Vorherige (←)",
- "NEXT": "Weitere (→)",
- "TITLE_PHOTOS": "Ente Fotos",
- "TITLE_ALBUMS": "Ente Fotos",
- "TITLE_AUTH": "Ente Auth",
- "UPLOAD_FIRST_PHOTO": "Lade dein erstes Foto hoch",
- "IMPORT_YOUR_FOLDERS": "Importiere deiner Ordner",
- "UPLOAD_DROPZONE_MESSAGE": "Loslassen, um Dateien zu sichern",
- "WATCH_FOLDER_DROPZONE_MESSAGE": "Loslassen, um beobachteten Ordner hinzuzufügen",
- "TRASH_FILES_TITLE": "Dateien löschen?",
- "TRASH_FILE_TITLE": "Datei löschen?",
- "DELETE_FILES_TITLE": "Sofort löschen?",
- "DELETE_FILES_MESSAGE": "Ausgewählte Dateien werden dauerhaft aus Ihrem Ente-Konto gelöscht.",
- "DELETE": "Löschen",
- "DELETE_OPTION": "Löschen (DEL)",
- "FAVORITE_OPTION": "Zu Favoriten hinzufügen (L)",
- "UNFAVORITE_OPTION": "Von Favoriten entfernen (L)",
- "MULTI_FOLDER_UPLOAD": "Mehrere Ordner erkannt",
- "UPLOAD_STRATEGY_CHOICE": "Möchtest du sie hochladen in",
- "UPLOAD_STRATEGY_SINGLE_COLLECTION": "Ein einzelnes Album",
- "OR": "oder",
- "UPLOAD_STRATEGY_COLLECTION_PER_FOLDER": "Getrennte Alben",
- "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": "Falls du dein Passwort vergisst, kannst du deine Daten nur mit diesem Schlüssel wiederherstellen.",
- "RECOVER_KEY_GENERATION_FAILED": "Wiederherstellungsschlüssel konnte nicht generiert werden, bitte versuche es erneut",
- "KEY_NOT_STORED_DISCLAIMER": "Wir speichern diesen Schlüssel nicht, also speichere ihn bitte an einem sicheren Ort",
- "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 {{emailID}} 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": "
Bitte sende eine E-Mail an {{emailID}} mit deiner registrierten E-Mail-Adresse.
Deine Anfrage wird innerhalb von 72 Stunden bearbeitet.
",
- "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": "Installiere unsere Android oder iOS App, um automatisch alle deine Fotos zu sichern",
- "DOWNLOAD_APP_MESSAGE": "Entschuldigung, dieser Vorgang wird derzeit nur von unserer Desktop-App unterstützt",
- "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": "Du bist auf dem kostenlosen Plan, der am {{date, dateTime}} ausläuft",
- "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": "Dein {{storage, string}} Add-on ist gültig bis {{date, dateTime}}",
- "STORAGE_QUOTA_EXCEEDED_SUBSCRIPTION_INFO": "Sie haben Ihr Speichervolumen überschritten, bitte upgraden Sie",
- "SUBSCRIPTION_PURCHASE_SUCCESS": "
Wir haben deine Zahlung erhalten
Dein Abonnement ist gültig bis {{date, dateTime}}
",
- "SUBSCRIPTION_PURCHASE_CANCELLED": "Dein Kauf wurde abgebrochen. Bitte versuche es erneut, wenn du abonnieren willst",
- "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": "Es tut uns leid, die Zahlung ist fehlgeschlagen, als wir versuchten Ihre Karte zu belasten. Bitte aktualisieren Sie Ihre Zahlungsmethode und versuchen Sie es erneut",
- "STRIPE_AUTHENTICATION_FAILED": "Wir können deine Zahlungsmethode nicht authentifizieren. Bitte wähle eine andere Zahlungsmethode und versuche es erneut",
- "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": "
Alle deine Daten werden am Ende dieses Abrechnungszeitraums von unseren Servern gelöscht.
Bist du sicher, dass du dein Abonnement kündigen möchtest?
",
- "CANCEL_SUBSCRIPTION_WITH_ADDON_MESSAGE": "
Bist du sicher, dass du dein Abonnement beenden möchtest?
",
- "SUBSCRIPTION_CANCEL_FAILED": "Abonnement konnte nicht storniert werden",
- "SUBSCRIPTION_CANCEL_SUCCESS": "Abonnement erfolgreich beendet",
- "REACTIVATE_SUBSCRIPTION": "Abonnement reaktivieren",
- "REACTIVATE_SUBSCRIPTION_MESSAGE": "Nach der Reaktivierung wird am {{date, dateTime}} abgerechnet",
- "SUBSCRIPTION_ACTIVATE_SUCCESS": "Abonnement erfolgreich aktiviert ",
- "SUBSCRIPTION_ACTIVATE_FAILED": "Reaktivierung der Abonnementverlängerung fehlgeschlagen",
- "SUBSCRIPTION_PURCHASE_SUCCESS_TITLE": "Vielen Dank",
- "CANCEL_SUBSCRIPTION_ON_MOBILE": "Mobiles Abonnement kündigen",
- "CANCEL_SUBSCRIPTION_ON_MOBILE_MESSAGE": "Bitte kündige dein Abonnement in der mobilen App, um hier ein Abonnement zu aktivieren",
- "MAIL_TO_MANAGE_SUBSCRIPTION": "Bitte kontaktiere uns über {{emailID}}, um dein Abo zu verwalten",
- "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 allen 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": "Albumfreigabe nicht erlaubt",
- "SHARING_DISABLED_FOR_FREE_ACCOUNTS": "Freigabe ist für kostenlose Konten deaktiviert",
- "DOWNLOAD_COLLECTION": "Album herunterladen",
- "DOWNLOAD_COLLECTION_MESSAGE": "
Bist du sicher, dass du das komplette Album herunterladen möchtest?
Alle Dateien werden der Warteschlange zum sequenziellen Download hinzugefügt
Dies wird deine Fotos auf einer Weltkarte anzeigen.
Die Karte wird von OpenStreetMap gehostet und die genauen Standorte deiner Fotos werden niemals geteilt.
Diese Funktion kannst du jederzeit in den Einstellungen deaktivieren.
",
- "DISABLE_MAP_DESCRIPTION": "
Dies wird die Anzeige deiner Fotos auf einer Weltkarte deaktivieren.
Du kannst diese Funktion jederzeit in den Einstellungen aktivieren.
",
- "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": "Scanne den QR-Code unten mit deiner bevorzugten Authentifizierungs-App",
- "ENTER_CODE_MANUALLY": "Geben Sie den Code manuell ein",
- "TWO_FACTOR_MANUAL_CODE_INSTRUCTION": "Bitte gib diesen Code in deiner bevorzugten Authentifizierungs-App ein",
- "SCAN_QR_CODE": "QR‐Code stattdessen scannen",
- "ENABLE_TWO_FACTOR": "Zwei-Faktor-Authentifizierung aktivieren",
- "ENABLE": "Aktivieren",
- "LOST_DEVICE": "Zwei-Faktor-Gerät verloren",
- "INCORRECT_CODE": "Falscher Code",
- "TWO_FACTOR_INFO": "Fügen Sie eine zusätzliche Sicherheitsebene hinzu, indem Sie mehr als Ihre E-Mail und Ihr Passwort benötigen, um sich mit Ihrem Account anzumelden",
- "DISABLE_TWO_FACTOR_LABEL": "Deaktiviere die Zwei-Faktor-Authentifizierung",
- "UPDATE_TWO_FACTOR_LABEL": "Authentifizierungsgerät aktualisieren",
- "DISABLE": "Deaktivieren",
- "RECONFIGURE": "Neu einrichten",
- "UPDATE_TWO_FACTOR": "Zweiten Faktor aktualisieren",
- "UPDATE_TWO_FACTOR_MESSAGE": "Fahren Sie fort, werden alle Ihre zuvor konfigurierten Authentifikatoren ungültig",
- "UPDATE": "Aktualisierung",
- "DISABLE_TWO_FACTOR": "Zweiten Faktor deaktivieren",
- "DISABLE_TWO_FACTOR_MESSAGE": "Bist du sicher, dass du die Zwei-Faktor-Authentifizierung deaktivieren willst",
- "TWO_FACTOR_DISABLE_FAILED": "Fehler beim Deaktivieren des zweiten Faktors, bitte versuchen Sie es erneut",
- "EXPORT_DATA": "Daten exportieren",
- "SELECT_FOLDER": "Ordner auswählen",
- "DESTINATION": "Zielort",
- "START": "Start",
- "LAST_EXPORT_TIME": "Letztes Exportdatum",
- "EXPORT_AGAIN": "Neusynchronisation",
- "LOCAL_STORAGE_NOT_ACCESSIBLE": "Lokaler Speicher nicht zugänglich",
- "LOCAL_STORAGE_NOT_ACCESSIBLE_MESSAGE": "Ihr Browser oder ein Addon blockiert ente vor der Speicherung von Daten im lokalen Speicher. Bitte versuchen Sie, den Browser-Modus zu wechseln und die Seite neu zu laden.",
- "SEND_OTT": "OTP senden",
- "EMAIl_ALREADY_OWNED": "Diese E-Mail wird bereits verwendet",
- "ETAGS_BLOCKED": "",
- "SKIPPED_VIDEOS_INFO": "",
- "LIVE_PHOTOS_DETECTED": "",
- "RETRY_FAILED": "Fehlgeschlagene Uploads erneut probieren",
- "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": "Erfolgreiche 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": "Upload läuft",
- "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": "Unkategorisiert",
- "ARCHIVE": "Archiv",
- "FAVORITES": "Favoriten",
- "ARCHIVE_COLLECTION": "Album archivieren",
- "ARCHIVE_SECTION_NAME": "Archiv",
- "ALL_SECTION_NAME": "Alle",
- "MOVE_TO_COLLECTION": "Zum Album verschieben",
- "UNARCHIVE": "Dearchivieren",
- "UNARCHIVE_COLLECTION": "Album dearchivieren",
- "HIDE_COLLECTION": "Album ausblenden",
- "UNHIDE_COLLECTION": "Album wieder einblenden",
- "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": "Einige der Elemente, die du entfernst, wurden von anderen Nutzern hinzugefügt und du wirst den Zugriff auf sie verlieren.",
- "SORT_BY_CREATION_TIME_ASCENDING": "Ältestem",
- "SORT_BY_UPDATION_TIME_DESCENDING": "Zuletzt aktualisiert",
- "SORT_BY_NAME": "Name",
- "COMPRESS_THUMBNAILS": "Vorschaubilder komprimieren",
- "THUMBNAIL_REPLACED": "Vorschaubilder komprimiert",
- "FIX_THUMBNAIL": "Komprimiere",
- "FIX_THUMBNAIL_LATER": "Später komprimieren",
- "REPLACE_THUMBNAIL_NOT_STARTED": "",
- "REPLACE_THUMBNAIL_COMPLETED": "",
- "REPLACE_THUMBNAIL_NOOP": "",
- "REPLACE_THUMBNAIL_COMPLETED_WITH_ERROR": "",
- "FIX_CREATION_TIME": "Zeit reparieren",
- "FIX_CREATION_TIME_IN_PROGRESS": "Zeit wird repariert",
- "CREATION_TIME_UPDATED": "Datei-Zeit aktualisiert",
- "UPDATE_CREATION_TIME_NOT_STARTED": "Wählen Sie die Option, die Sie verwenden möchten",
- "UPDATE_CREATION_TIME_COMPLETED": "",
- "UPDATE_CREATION_TIME_COMPLETED_WITH_ERROR": "",
- "CAPTION_CHARACTER_LIMIT": "Maximal 5000 Zeichen",
- "DATE_TIME_ORIGINAL": "",
- "DATE_TIME_DIGITIZED": "",
- "METADATA_DATE": "",
- "CUSTOM_TIME": "Benutzerdefinierte Zeit",
- "REOPEN_PLAN_SELECTOR_MODAL": "",
- "OPEN_PLAN_SELECTOR_MODAL_FAILED": "Fehler beim Öffnen der Pläne",
- "INSTALL": "Installieren",
- "SHARING_DETAILS": "Details teilen",
- "MODIFY_SHARING": "Freigabe ändern",
- "ADD_COLLABORATORS": "Bearbeiter hinzufügen",
- "ADD_NEW_EMAIL": "Neue E-Mail-Adresse hinzufügen",
- "shared_with_people_zero": "Mit bestimmten Personen teilen",
- "shared_with_people_one": "Geteilt mit einer Person",
- "shared_with_people_other": "Geteilt mit {{count, number}} Personen",
- "participants_zero": "Keine Teilnehmer",
- "participants_one": "1 Teilnehmer",
- "participants_other": "{{count, number}} Teilnehmer",
- "ADD_VIEWERS": "Betrachter hinzufügen",
- "PARTICIPANTS": "Teilnehmer",
- "CHANGE_PERMISSIONS_TO_VIEWER": "",
- "CHANGE_PERMISSIONS_TO_COLLABORATOR": "",
- "CONVERT_TO_VIEWER": "Ja, zu \"Beobachter\" ändern",
- "CONVERT_TO_COLLABORATOR": "",
- "CHANGE_PERMISSION": "Berechtigung ändern?",
- "REMOVE_PARTICIPANT": "Entfernen?",
- "CONFIRM_REMOVE": "Ja, entfernen",
- "MANAGE": "Verwalten",
- "ADDED_AS": "Hinzugefügt als",
- "COLLABORATOR_RIGHTS": "Bearbeiter können Fotos & Videos zu dem geteilten Album hinzufügen",
- "REMOVE_PARTICIPANT_HEAD": "Teilnehmer entfernen",
- "OWNER": "Besitzer",
- "COLLABORATORS": "Bearbeiter",
- "ADD_MORE": "Mehr hinzufügen",
- "VIEWERS": "Zuschauer",
- "OR_ADD_EXISTING": "Oder eine Vorherige auswählen",
- "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 verwalten",
- "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": "Hinzufügen von Fotos erlauben",
- "LINK_DEVICE_LIMIT": "Geräte Limit",
- "NO_DEVICE_LIMIT": "Keins",
- "LINK_EXPIRY": "Ablaufdatum des Links",
- "NEVER": "Niemals",
- "DISABLE_FILE_DOWNLOAD": "Download deaktivieren",
- "DISABLE_FILE_DOWNLOAD_MESSAGE": "",
- "MALICIOUS_CONTENT": "Enthält schädliche Inhalte",
- "COPYRIGHT": "Verletzung des Urheberrechts von jemandem, den ich repräsentieren darf",
- "SHARED_USING": "Freigegeben über ",
- "ENTE_IO": "ente.io",
- "SHARING_REFERRAL_CODE": "",
- "LIVE": "LIVE",
- "DISABLE_PASSWORD": "Passwort-Sperre deaktivieren",
- "DISABLE_PASSWORD_MESSAGE": "Sind Sie sicher, dass Sie die Passwort-Sperre deaktivieren möchten?",
- "PASSWORD_LOCK": "Passwort Sperre",
- "LOCK": "Sperren",
- "DOWNLOAD_UPLOAD_LOGS": "Debug-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": "Ordner ändern",
- "TWO_MONTHS_FREE": "Erhalte 2 Monate kostenlos bei Jahresabonnements",
- "GB": "GB",
- "POPULAR": "Beliebt",
- "FREE_PLAN_OPTION_LABEL": "Mit kostenloser Testversion fortfahren",
- "FREE_PLAN_DESCRIPTION": "1 GB für 1 Jahr",
- "CURRENT_USAGE": "Aktuelle Nutzung ist {{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": "",
- "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": "",
- "FREEHAND": "",
- "APPLY_CROP": "",
- "PHOTO_EDIT_REQUIRED_TO_SAVE": "",
- "PASSKEYS": "",
- "DELETE_PASSKEY": "",
- "DELETE_PASSKEY_CONFIRMATION": "",
- "RENAME_PASSKEY": "",
- "ADD_PASSKEY": "",
- "ENTER_PASSKEY_NAME": "",
- "PASSKEYS_DESCRIPTION": "",
- "CREATED_AT": "",
- "PASSKEY_LOGIN_FAILED": "",
- "PASSKEY_LOGIN_URL_INVALID": "",
- "PASSKEY_LOGIN_ERRORED": "",
- "TRY_AGAIN": "",
- "PASSKEY_FOLLOW_THE_STEPS_FROM_YOUR_BROWSER": "",
- "LOGIN_WITH_PASSKEY": ""
-}
diff --git a/web/apps/auth/public/locales/en-US/translation.json b/web/apps/auth/public/locales/en-US/translation.json
deleted file mode 100644
index de8d2fe2a..000000000
--- a/web/apps/auth/public/locales/en-US/translation.json
+++ /dev/null
@@ -1,654 +0,0 @@
-{
- "HERO_SLIDE_1_TITLE": "
Private backups
for your memories
",
- "HERO_SLIDE_1": "End-to-end encrypted by default",
- "HERO_SLIDE_2_TITLE": "
Safely stored
at a fallout shelter
",
- "HERO_SLIDE_2": "Designed to outlive",
- "HERO_SLIDE_3_TITLE": "
Available
everywhere
",
- "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 {{email}}",
- "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, we will not be able to help you recover your data without a recovery key.",
- "WELCOME_TO_ENTE_HEADING": "Welcome to ",
- "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",
- "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 renew",
- "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 {{emailID}} 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": "
Please send an email to {{emailID}} from your registered email address.
Your request will be processed within 72 hours.
",
- "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 Android or iOS 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 free 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 upgrade",
- "SUBSCRIPTION_PURCHASE_SUCCESS": "
We've received your payment
Your subscription is valid till {{date, dateTime}}
",
- "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": "
All of your data will be deleted from our servers at the end of this billing period.
Are you sure that you want to cancel your subscription?
",
- "CANCEL_SUBSCRIPTION_WITH_ADDON_MESSAGE": "
Are you sure you want to cancel your subscription?
",
- "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 {{emailID}} 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 all 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": "
Are you sure you want to download the complete album?
All files will be queued for download sequentially
",
- "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 terms and privacy policy",
- "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": "
This will show your photos on a world map.
The map is hosted by OpenStreetMap, and the exact locations of your photos are never shared.
You can disable this feature anytime from Settings.
",
- "DISABLE_MAP_DESCRIPTION": "
This will disable the display of your photos on a world map.
You can enable this feature anytime from Settings.
",
- "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": "
We were unable to upload the following files because of your browser configuration.
Please disable any addons that might be preventing ente from using eTags to upload large files, or use our desktop app for a more reliable import experience.
",
- "SKIPPED_VIDEOS_INFO": "
Presently we do not support adding videos via public links.
To share videos, please signup for ente and share with the intended recipients using their email.
",
- "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": "
{{selectedEmail}} will not be able to add more photos to the album
They will still be able to remove photos added by them
",
- "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": "
{{selectedEmail}} will be removed from the album
Any photos added by them will also be removed from the album
",
- "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": "
Are you sure that you want to disable the download button for files?
Viewers can still take screenshots or save a copy of your photos using external tools.
",
- "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 {{referralCode}} 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": "
It looks like your browser has disabled access to canvas, which is necessary to generate thumbnails for your photos
Please enable access to your browser's canvas, or check out our desktop app
",
- "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": "
This will download debug logs, which you can email to us to help debug your issue.
Please note that file names will be included to help track issues with specific files.
",
- "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 {{usage}}",
- "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.
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": "
You have dragged and dropped a mixture of files and folders.
Please provide either only files, or only folders when selecting option to create separate albums
This will enable on-device machine learning and face search which will start analyzing your uploaded photos locally.
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.
If this is the first time you're enabling this, we'll also ask your permission to process face data.
",
- "ML_MORE_DETAILS": "More details",
- "ENABLE_FACE_SEARCH": "Enable face recognition",
- "ENABLE_FACE_SEARCH_TITLE": "Enable face recognition?",
- "ENABLE_FACE_SEARCH_DESCRIPTION": "
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.
",
- "DISABLE_BETA": "Pause recognition",
- "DISABLE_FACE_SEARCH": "Disable face recognition",
- "DISABLE_FACE_SEARCH_TITLE": "Disable face recognition?",
- "DISABLE_FACE_SEARCH_DESCRIPTION": "
Ente will stop processing face geometry.
You can reenable face recognition again if you wish, so this operation is safe.
",
- "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": "
The export directory you have selected does not exist.
Please select a valid directory.
",
- "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": "{{progress.success, number}} / {{progress.total, number}} 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",
- "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",
- "FREEHAND": "Freehand",
- "APPLY_CROP": "Apply Crop",
- "PHOTO_EDIT_REQUIRED_TO_SAVE": "At least one transformation or color adjustment must be performed before saving.",
- "PASSKEYS": "Passkeys",
- "DELETE_PASSKEY": "Delete passkey",
- "DELETE_PASSKEY_CONFIRMATION": "Are you sure you want to delete this passkey? This action is irreversible.",
- "RENAME_PASSKEY": "Rename passkey",
- "ADD_PASSKEY": "Add passkey",
- "ENTER_PASSKEY_NAME": "Enter passkey name",
- "PASSKEYS_DESCRIPTION": "Passkeys are a modern and secure second-factor for your Ente account. They use on-device biometric authentication for convenience and security.",
- "CREATED_AT": "Created at",
- "PASSKEY_LOGIN_FAILED": "Passkey login failed",
- "PASSKEY_LOGIN_URL_INVALID": "The login URL is invalid.",
- "PASSKEY_LOGIN_ERRORED": "An error occurred while logging in with passkey.",
- "TRY_AGAIN": "Try again",
- "PASSKEY_FOLLOW_THE_STEPS_FROM_YOUR_BROWSER": "Follow the steps from your browser to continue logging in.",
- "LOGIN_WITH_PASSKEY": "Login with passkey"
-}
diff --git a/web/apps/auth/public/locales/es-ES/translation.json b/web/apps/auth/public/locales/es-ES/translation.json
deleted file mode 100644
index a29165e4e..000000000
--- a/web/apps/auth/public/locales/es-ES/translation.json
+++ /dev/null
@@ -1,654 +0,0 @@
-{
- "HERO_SLIDE_1_TITLE": "
Copias de seguridad privadas
para su recuerdos
",
- "HERO_SLIDE_1": "Encriptado de extremo a extremo por defecto",
- "HERO_SLIDE_2_TITLE": "
Almacenado de forma segura
en un refugio de llenos
",
- "HERO_SLIDE_2": "Diseñado para superar",
- "HERO_SLIDE_3_TITLE": "
Disponible
en todas partes
",
- "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 {{email}}",
- "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, no podremos ayudarte a recuperar tus datos sin una clave de recuperación.",
- "WELCOME_TO_ENTE_HEADING": "Bienvenido 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",
- "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 renuévala",
- "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 {{emailID}} 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": "
Por favor, envíe un email a {{emailID}} desde su dirección de correo electrónico registrada
Su solicitud será procesada en 72 horas.
",
- "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 Android o iOS 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 gratis 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 actualice",
- "SUBSCRIPTION_PURCHASE_SUCCESS": "
Hemos recibido tu pago
¡Tu suscripción es válida hasta {{date, dateTime}}
",
- "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": "
Todos tus datos serán eliminados de nuestros servidores al final de este periodo de facturación.
¿Está seguro de que desea cancelar su suscripción?
",
- "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 {{emailID}} 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 todos á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": "
¿Está seguro de que desea descargar el álbum completo?
Todos los archivos se pondrán en cola para su descarga secuencialmente
",
- "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 términos y política de privacidad",
- "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": "
No hemos podido subir los siguientes archivos debido a la configuración de tu navegador.
Por favor, deshabilite cualquier complemento que pueda estar impidiendo que ente utilice eTags para subir archivos grandes, o utilice nuestra aplicación de escritorio para una experiencia de importación más fiable.
",
- "SKIPPED_VIDEOS_INFO": "
Actualmente no podemos añadir vídeos a través de enlaces públicos.
Para compartir vídeos, por favor regístrate en ente y comparte con los destinatarios a través de su correo electrónico.
",
- "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": "
¿Está seguro que desea desactivar el botón de descarga de archivos?
Los visualizadores todavía pueden tomar capturas de pantalla o guardar una copia de sus fotos usando herramientas externas.
",
- "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 {{referralCode}} 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": "
Parece que su navegador ha deshabilitado el acceso al lienzo, que es necesario para generar miniaturas para tus fotos
Por favor, activa el acceso al lienzo de tu navegador, o revisa nuestra aplicación de escritorio
",
- "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": "
Esto descargará los registros de depuración, que puede enviarnos por correo electrónico para ayudarnos a depurar su problema.
Tenga en cuenta que los nombres de los archivos se incluirán para ayudar al seguimiento de problemas con archivos específicos.
",
- "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 {{usage}}",
- "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.
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": "
Has arrastrado y soltado una mezcla de archivos y carpetas.
Por favor proporcione sólo archivos o carpetas cuando seleccione la opción de crear álbumes separados
Esto permitirá el aprendizaje automático en el dispositivo y la búsqueda facial que comenzará a analizar las fotos subidas localmente.
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.
Si esta es la primera vez que está habilitando, también le pediremos su permiso para procesar los datos faciales.
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.
ente dejará de procesar la geometría facial, y también desactivará la búsqueda ML (beta)
Puede volver a activar la búsqueda facial si lo desea, ya que esta operación es segura.
",
- "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": "
El directorio de exportación seleccionado no existe.
",
- "HERO_SLIDE_1": "Chiffrement de bout en bout par défaut",
- "HERO_SLIDE_2_TITLE": "
Sécurisé
dans un abri antiatomique
",
- "HERO_SLIDE_2": "Conçu pour survivre",
- "HERO_SLIDE_3_TITLE": "
Disponible
en tout lieu
",
- "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é à {{email}}",
- "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, nous ne pourrons pas vous aider à récupérer vos données sans une clé de récupération.",
- "WELCOME_TO_ENTE_HEADING": "Bienvenue sur ",
- "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",
- "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 le renouveler ",
- "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 à {{emailID}} 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": "
Veuillez envoyer un e-mail à {{emailID}}depuis Votre adresse enregistrée.
Votre demande sera traitée dans les 72 heures.
",
- "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 Android or iOS 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 gratuit 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 mettre à niveau ",
- "SUBSCRIPTION_PURCHASE_SUCCESS": "
Nous avons reçu votre paiement
Votre abonnement est valide jusqu'au {{date, dateTime}}
",
- "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": "
Toutes vos données seront supprimées de nos serveurs à la fin de cette période d'abonnement.
Voulez-vous vraiment annuler votre abonnement?
",
- "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 à {{emailID}} 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 tous 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": "
Êtes-vous certains de vouloir télécharger l'album complet?
Tous les fichiers seront mis en file d'attente pour un téléchargement fractionné
",
- "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 conditions et la politique de confidentialité",
- "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": "
Cette fonction affiche vos photos sur une carte du monde.
La carte est hébergée par OpenStreetMap, et les emplacements exacts de vos photos ne sont jamais partagés.
Vous pouvez désactiver cette fonction à tout moment dans des paramètres.
",
- "DISABLE_MAP_DESCRIPTION": "
Cette fonction désactive l'affichage de vos photos sur une carte du monde.
Vous pouvez activer cette fonction à tout moment dans les Paramètres.
",
- "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": "
Nosu n'avons pas pu charger les fichiers suivants à cause de la configuration de votre navigateur.
Veuillez désactiver tous les compléments qui pourraient empêcher ente d'utiliser les eTags pour charger de larges fichiers, ou bien utilisez notre appli pour ordinateurpour une meilleure expérience lors des chargements.
",
- "SKIPPED_VIDEOS_INFO": "
Actuellement, nous ne supportons pas l'ajout de videos via des liens publics.
Pour partager des vidéos, veuillez vous connecter àente et partager en utilisant l'e-mail concerné.
",
- "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": "
{{selectedEmail}} ne pourra plus ajouter de photos à l'album
Il pourra toujours supprimer les photos qu'il a ajoutées
",
- "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": "
{{selectedEmail}} sera supprimé de l'album
Toutes les photos ajoutées par cette personne seront également supprimées de l'album
",
- "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": "
Êtes-vous certains de vouloir désactiver le bouton de téléchargement pour les fichiers?
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.
",
- "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 {{referralCode}} 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": "
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
Veuillez activer l'accès au canevas du navigateur, ou consulter notre appli pour ordinateur
>",
- "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": "
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 .
Veuillez noter que les noms de fichiers seront inclus .
",
- "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 {{usage}}",
- "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": "
Vos données chargées seront programmées pour suppression, et votre comptre sera supprimé définitivement .
Cette action n'est pas reversible.
",
- "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": "
Vous avez glissé déposé un mélange de fichiers et dossiers.
Veuillez sélectionner soit uniquement des fichiers, ou des dossiers lors du choix d'options pour créer des albums séparés
Ceci activera l'apprentissage automatique sur l'appareil et la recherche faciale qui commencera à analyser vos photos chargées.
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.
Si c'est la première fois que vous activez ceci, nous vous demanderons également la permission de traiter les données faciales.
",
- "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": "
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.
",
- "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": "
ente will stop processing face geometry, and will also disable ML search (beta)
You can reenable face search again if you wish, so this operation is safe
",
- "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": "
Le dossier d'export que vous avez sélectionné n'existe pas
Veuillez sélectionner un dossier valide
",
- "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": "{{progress.success}} / {{progress.total}} 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",
- "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",
- "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.",
- "PASSKEYS": "Clés d'accès",
- "DELETE_PASSKEY": "",
- "DELETE_PASSKEY_CONFIRMATION": "",
- "RENAME_PASSKEY": "",
- "ADD_PASSKEY": "",
- "ENTER_PASSKEY_NAME": "",
- "PASSKEYS_DESCRIPTION": "",
- "CREATED_AT": "",
- "PASSKEY_LOGIN_FAILED": "",
- "PASSKEY_LOGIN_URL_INVALID": "",
- "PASSKEY_LOGIN_ERRORED": "",
- "TRY_AGAIN": "",
- "PASSKEY_FOLLOW_THE_STEPS_FROM_YOUR_BROWSER": "",
- "LOGIN_WITH_PASSKEY": ""
-}
diff --git a/web/apps/auth/public/locales/it-IT/translation.json b/web/apps/auth/public/locales/it-IT/translation.json
deleted file mode 100644
index ae450e5fe..000000000
--- a/web/apps/auth/public/locales/it-IT/translation.json
+++ /dev/null
@@ -1,654 +0,0 @@
-{
- "HERO_SLIDE_1_TITLE": "
",
- "HERO_SLIDE_2": "Progettato per sopravvivere",
- "HERO_SLIDE_3_TITLE": "
Disponibile
ovunque
",
- "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 {{email}}",
- "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, non saremo in grado di aiutarti a recuperare i tuoi dati senza una chiave di recupero.",
- "WELCOME_TO_ENTE_HEADING": "Benvenuto su ",
- "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",
- "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 rinnova",
- "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 {{emailID}} 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": "
Per favore invia una email a {{emailID}} dal tuo indirizzo email registrato.
La tua richiesta verrà elaborata entro 72 ore.
",
- "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 Android o iOS 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 gratuito 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 ",
- "SUBSCRIPTION_PURCHASE_SUCCESS": "
Abbiamo ricevuto il tuo pagamento
Il tuo abbonamento è valido fino a {{date, dateTime}}
",
- "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": "
Tutti i tuoi dati saranno cancellati dai nostri server alla fine di questo periodo di fatturazione.
Sei sicuro di voler annullare il tuo abbonamento?
",
- "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 {{emailID}} 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": "
Sei sicuro di volere scaricare l'album interamente?
Tutti i file saranno messi in coda per il download
",
- "HERO_SLIDE_2": "Ontworpen om levenslang mee te gaan",
- "HERO_SLIDE_3_TITLE": "
Overal
beschikbaar
",
- "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 {{email}}",
- "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, zullen we u niet kunnen helpen uw data te herstellen zonder een herstelcode.",
- "WELCOME_TO_ENTE_HEADING": "Welkom bij ",
- "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",
- "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 vernieuwen",
- "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 {{emailID}} 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": "
Stuur een e-mail naar {{emailID}} vanaf uw geregistreerde e-mailadres.
Uw aanvraag wordt binnen 72 uur verwerkt.
",
- "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 Android of iOS 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 gratis 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 upgraden",
- "SUBSCRIPTION_PURCHASE_SUCCESS": "
We hebben uw betaling ontvangen
Uw abonnement is geldig tot {{date, dateTime}}
",
- "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": "
Al je gegevens zullen worden verwijderd van onze servers aan het einde van deze factureringsperiode.
Weet u zeker dat u uw abonnement wilt opzeggen?
",
- "CANCEL_SUBSCRIPTION_WITH_ADDON_MESSAGE": "
Weet je zeker dat je je abonnement wilt opzeggen?
",
- "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 {{emailID}} 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 alle 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": "
Weet je zeker dat je het volledige album wilt downloaden?
Alle bestanden worden in de wachtrij geplaatst voor downloaden
",
- "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 gebruiksvoorwaarden en privacybeleid",
- "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": "
Dit toont jouw foto's op een wereldkaart.
Deze kaart wordt gehost door Open Street Map, en de exacte locaties van jouw foto's worden nooit gedeeld.
Je kunt deze functie op elk gewenst moment uitschakelen via de instellingen.
",
- "DISABLE_MAP_DESCRIPTION": "
Dit schakelt de weergave van je foto's op een wereldkaart uit.
Je kunt deze functie op elk gewenst moment inschakelen via Instellingen.
",
- "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": "
We kunnen de volgende bestanden niet uploaden vanwege uw browserconfiguratie.
Schakel alle extensies uit die mogelijk voorkomen dat ente eTags kan gebruiken om grote bestanden te uploaden, of gebruik onze desktop app voor een betrouwbaardere import ervaring.
",
- "SKIPPED_VIDEOS_INFO": "
We ondersteunen het toevoegen van video's via openbare links momenteel niet.
Om video's te delen, meld je aan bij ente en deel met de beoogde ontvangers via hun e-mail
",
- "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": "
{{selectedEmail}} zullen geen foto's meer kunnen toevoegen aan dit album
Ze zullen nog steeds bestaande foto's kunnen verwijderen die door hen zijn toegevoegd
",
- "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": "
{{selectedEmail}} zullen worden verwijderd uit het gedeelde album
Alle door hen toegevoegde foto's worden ook uit het album verwijderd
",
- "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": "
Weet u zeker dat u de downloadknop voor bestanden wilt uitschakelen?
Kijkers kunnen nog steeds screenshots maken of een kopie van uw foto's opslaan met behulp van externe hulpmiddelen.
",
- "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 {{referralCode}} 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": "
Het lijkt erop dat uw browser geen toegang heeft tot canvas, die nodig is om thumbnails voor uw foto's te genereren
Schakel toegang tot het canvas van uw browser in, of bekijk onze desktop app
",
- "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": "
Dit zal logboeken downloaden, die u ons kunt e-mailen om te helpen bij het debuggen van uw probleem.
Houd er rekening mee dat bestandsnamen worden opgenomen om problemen met specifieke bestanden bij te houden.
",
- "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 {{usage}}",
- "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.
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": "
Je hebt een mix van bestanden en mappen gesleept en laten vallen.
Geef ofwel alleen bestanden aan, of alleen mappen bij het selecteren van de optie om afzonderlijke albums te maken
Dit zal algoritmes op het apparaat inschakelen die zullen beginnen met het lokaal analyseren van uw geüploade foto's.
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.
Als dit de eerste keer is dat uw dit inschakelt, vragen we u ook om toestemming om gegevens te verwerken.
",
- "ML_MORE_DETAILS": "Meer details",
- "ENABLE_FACE_SEARCH": "Zoeken op gezichten inschakelen",
- "ENABLE_FACE_SEARCH_TITLE": "Zoeken op gezichten inschakelen?",
- "ENABLE_FACE_SEARCH_DESCRIPTION": "
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.
De export map die u heeft geselecteerd bestaat niet.
Selecteer een geldige map.
",
- "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": "{{progress.success}} / {{progress.total}} 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",
- "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",
- "FREEHAND": "Losse hand",
- "APPLY_CROP": "Bijsnijden toepassen",
- "PHOTO_EDIT_REQUIRED_TO_SAVE": "Tenminste één transformatie of kleuraanpassing moet worden uitgevoerd voordat u opslaat.",
- "PASSKEYS": "",
- "DELETE_PASSKEY": "",
- "DELETE_PASSKEY_CONFIRMATION": "",
- "RENAME_PASSKEY": "",
- "ADD_PASSKEY": "",
- "ENTER_PASSKEY_NAME": "",
- "PASSKEYS_DESCRIPTION": "",
- "CREATED_AT": "",
- "PASSKEY_LOGIN_FAILED": "",
- "PASSKEY_LOGIN_URL_INVALID": "",
- "PASSKEY_LOGIN_ERRORED": "",
- "TRY_AGAIN": "",
- "PASSKEY_FOLLOW_THE_STEPS_FROM_YOUR_BROWSER": "",
- "LOGIN_WITH_PASSKEY": ""
-}
diff --git a/web/apps/auth/public/locales/pt-BR/translation.json b/web/apps/auth/public/locales/pt-BR/translation.json
deleted file mode 100644
index 0da001742..000000000
--- a/web/apps/auth/public/locales/pt-BR/translation.json
+++ /dev/null
@@ -1,654 +0,0 @@
-{
- "HERO_SLIDE_1_TITLE": "
Backups privados
para as suas memórias
",
- "HERO_SLIDE_1": "Criptografia de ponta a ponta por padrão",
- "HERO_SLIDE_2_TITLE": "
Armazenado com segurança
em um abrigo avançado
",
- "HERO_SLIDE_2": "Feito para ter logenvidade",
- "HERO_SLIDE_3_TITLE": "
Disponível
em qualquer lugar
",
- "HERO_SLIDE_3": "Android, iOS, Web, Desktop",
- "LOGIN": "Entrar",
- "SIGN_UP": "Registrar",
- "NEW_USER": "Novo no ente",
- "EXISTING_USER": "Usuário 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 {{email}}",
- "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, não poderemos ajudarna recuperação de seus dados sem uma chave de recuperação.",
- "WELCOME_TO_ENTE_HEADING": "Bem-vindo ao ",
- "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",
- "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 renove-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 {{emailID}} 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": "
",
- "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 Android ou iOS 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 gratuito 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 atualize",
- "SUBSCRIPTION_PURCHASE_SUCCESS": "
Recebemos o seu pagamento
Sua assinatura é válida até {{date, dateTime}}
",
- "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": "
Todos os seus dados serão excluídos dos nossos servidores no final deste período de cobrança.
Você tem certeza que deseja cancelar sua assinatura?
",
- "CANCEL_SUBSCRIPTION_WITH_ADDON_MESSAGE": "
Tem certeza que deseja cancelar sua assinatura?
",
- "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 {{emailID}} 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 todos os 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": "
Tem certeza que deseja baixar o álbum completo?
Todos os arquivos serão colocados na fila para baixar sequencialmente
",
- "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 termos e a política de privacidade",
- "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": "Foram indexadas {{indexStatus.nSyncedFiles,number}} fotos",
- "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.
Você pode desativar esse recurso a qualquer momento nas Configurações.
",
- "DISABLE_MAP_DESCRIPTION": "
Isto irá desativar a exibição de suas fotos em um mapa mundial.
Você pode ativar este recurso a qualquer momento nas Configurações.
",
- "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": "
Não foi possível fazer o envio dos seguintes arquivos devido à configuração do seu navegador.
Por favor, desative quaisquer complementos que possam estar impedindo o ente de utilizar eTags para enviar arquivos grandes, ou utilize nosso aplicativo para computador para uma experiência de importação mais confiável.
",
- "SKIPPED_VIDEOS_INFO": "
Atualmente, não oferecemos suporte para adicionar vídeos através de links públicos.
Para compartilhar vídeos, por favor, faça cadastro no ente e compartilhe com os destinatários pretendidos usando seus e-mails.
",
- "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": "Corrigindo horário",
- "CREATION_TIME_UPDATED": "Hora do arquivo atualizado",
- "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": "A atualização do horário falhou para alguns arquivos, por favor, tente novamente",
- "CAPTION_CHARACTER_LIMIT": "5000 caracteres no máximo",
- "DATE_TIME_ORIGINAL": "Data e Hora Original",
- "DATE_TIME_DIGITIZED": "Data e Hora Digitalizada",
- "METADATA_DATE": "Data de Metadados",
- "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": "
{{selectedEmail}} Não poderá adicionar mais fotos a este álbum
Eles ainda poderão remover as fotos existentes adicionadas por eles
",
- "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": "
{{selectedEmail}} será removido deste álbum compartilhado
Quaisquer fotos adicionadas por eles também serão removidas do álbum
",
- "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": "
Tem certeza de que deseja desativar o botão de download para arquivos?
Os visualizadores ainda podem capturar imagens da tela ou salvar uma cópia de suas fotos usando ferramentas externas.
",
- "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 {{referralCode}} para obter 10 GB de graça",
- "LIVE": "AO VIVO",
- "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": "
Parece que o seu navegador desativou o acesso à tela que é necessário para gerar miniaturas para as suas fotos
Por favor, habilite o acesso à tela do seu navegador, ou veja nosso aplicativo para computador
",
- "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": "
Isto irá baixar os logs de depuração, que você pode enviar para nós para ajudar a depurar seu problema.
Por favor, note que os nomes de arquivos serão incluídos para ajudar a rastrear problemas com arquivos específicos.
",
- "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 é {{usage}}",
- "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.
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": "
Você arrastou e deixou uma mistura de arquivos e pastas.
Por favor, forneça apenas arquivos ou apenas pastas ao selecionar a opção para criar álbuns separados
Isso permitirá aprendizado de máquina no dispositivo e busca facial, iniciando a análise de suas fotos enviadas localmente.
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.
Se esta for a primeira vez que você está habilitando isso, também solicitaremos sua permissão para processar dados faciais.
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.
Você pode reativar o reconhecimento facial novamente, se desejar, então esta operação está segura.
",
- "ADVANCED": "Avançado",
- "FACE_SEARCH_CONFIRMATION": "Eu entendo, e desejo permitir que o ente processe a geometria do rosto",
- "LABS": "Laboratórios",
- "YOURS": "seu",
- "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": "
O diretório de exportação que você selecionou não existe.
Por favor, selecione um diretório válido.
",
- "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": "{{progress.success, number}} / {{progress.total, number}} 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": "em",
- "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",
- "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": "Quadrado",
- "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",
- "FREEHAND": "Mão livre",
- "APPLY_CROP": "Aplicar Recorte",
- "PHOTO_EDIT_REQUIRED_TO_SAVE": "Pelo menos uma transformação ou ajuste de cor deve ser feito antes de salvar.",
- "PASSKEYS": "Chaves de acesso",
- "DELETE_PASSKEY": "",
- "DELETE_PASSKEY_CONFIRMATION": "",
- "RENAME_PASSKEY": "",
- "ADD_PASSKEY": "",
- "ENTER_PASSKEY_NAME": "",
- "PASSKEYS_DESCRIPTION": "",
- "CREATED_AT": "",
- "PASSKEY_LOGIN_FAILED": "",
- "PASSKEY_LOGIN_URL_INVALID": "",
- "PASSKEY_LOGIN_ERRORED": "",
- "TRY_AGAIN": "",
- "PASSKEY_FOLLOW_THE_STEPS_FROM_YOUR_BROWSER": "",
- "LOGIN_WITH_PASSKEY": ""
-}
diff --git a/web/apps/auth/public/locales/pt-PT/translation.json b/web/apps/auth/public/locales/pt-PT/translation.json
deleted file mode 100644
index 230980326..000000000
--- a/web/apps/auth/public/locales/pt-PT/translation.json
+++ /dev/null
@@ -1,654 +0,0 @@
-{
- "HERO_SLIDE_1_TITLE": "
Все ваши данные будут удалены с наших серверов в конце этого расчетного периода.
Вы уверены, что хотите отменить свою подписку?
",
- "CANCEL_SUBSCRIPTION_WITH_ADDON_MESSAGE": "
Вы уверены, что хотите отменить свою подписку?
",
- "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": "Пожалуйста, свяжитесь с {{emailID}} для управления подпиской",
- "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": "Упс, Вы уже делились этим с {{email}}",
- "SHARING_BAD_REQUEST_ERROR": "Делиться альбомом запрещено",
- "SHARING_DISABLED_FOR_FREE_ACCOUNTS": "Совместное использование отключено для бесплатных аккаунтов",
- "DOWNLOAD_COLLECTION": "Загрузить альбом",
- "DOWNLOAD_COLLECTION_MESSAGE": "
Вы уверены, что хотите загрузить альбом полностью?
Все файлы будут последовательно помещены в очередь на загрузку
",
- "HERO_SLIDE_2": "Entwickelt um zu bewahren",
- "HERO_SLIDE_3_TITLE": "
Verfügbar
überall
",
- "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 {{email}} 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": "Wir speichern dein Passwort nicht. Wenn du es vergisst, können wir dir nicht helfen, deine Daten ohne einen Wiederherstellungsschlüssel wiederherzustellen.",
- "WELCOME_TO_ENTE_HEADING": "Willkommen bei ",
- "WELCOME_TO_ENTE_SUBHEADING": "Ende-zu-Ende verschlüsselte Fotospeicherung und Freigabe",
- "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": "Wie hast du von Ente erfahren? (optional)",
- "REFERRAL_INFO": "Wir tracken keine App-Installationen. Es würde uns jedoch helfen, wenn du uns mitteilst, wie du von uns erfahren hast!",
- "PASSPHRASE_MATCH_ERROR": "Die Passwörter stimmen nicht überein",
- "CREATE_COLLECTION": "Neues Album",
- "ENTER_ALBUM_NAME": "Albumname",
- "CLOSE_OPTION": "Schließen (Esc)",
- "ENTER_FILE_NAME": "Dateiname",
- "CLOSE": "Schließen",
- "NO": "Nein",
- "NOTHING_HERE": "Hier gibt es noch nichts zu sehen 👀",
- "UPLOAD": "Hochladen",
- "IMPORT": "Importieren",
- "ADD_PHOTOS": "Fotos hinzufügen",
- "ADD_MORE_PHOTOS": "Mehr Fotos hinzufügen",
- "add_photos_one": "Eine Datei hinzufügen",
- "add_photos_other": "{{count, number}} Dateien hinzufügen",
- "SELECT_PHOTOS": "Foto auswählen",
- "FILE_UPLOAD": "Datei hochladen",
- "UPLOAD_STAGE_MESSAGE": {
- "0": "Hochladen wird vorbereitet",
- "1": "Lese Google-Metadaten",
- "2": "Metadaten von {{uploadCounter.finished, number}} / {{uploadCounter.total, number}} Dateien extrahiert",
- "3": "{{uploadCounter.finished, number}} / {{uploadCounter.total, number}} Dateien verarbeitet",
- "4": "Verbleibende Uploads werden abgebrochen",
- "5": "Sicherung abgeschlossen"
- },
- "FILE_NOT_UPLOADED_LIST": "Die folgenden Dateien wurden nicht hochgeladen",
- "SUBSCRIPTION_EXPIRED": "Abonnement abgelaufen",
- "SUBSCRIPTION_EXPIRED_MESSAGE": "Dein Abonnement ist abgelaufen, bitte erneuere es",
- "STORAGE_QUOTA_EXCEEDED": "Speichergrenze überschritten",
- "INITIAL_LOAD_DELAY_WARNING": "Das erste Laden kann einige Zeit in Anspruch nehmen",
- "USER_DOES_NOT_EXIST": "Leider konnte kein Benutzer mit dieser E-Mail gefunden werden",
- "NO_ACCOUNT": "Kein Konto vorhanden",
- "ACCOUNT_EXISTS": "Es ist bereits ein Account vorhanden",
- "CREATE": "Erstellen",
- "DOWNLOAD": "Herunterladen",
- "DOWNLOAD_OPTION": "Herunterladen (D)",
- "DOWNLOAD_FAVORITES": "Favoriten herunterladen",
- "DOWNLOAD_UNCATEGORIZED": "Download unkategorisiert",
- "DOWNLOAD_HIDDEN_ITEMS": "Versteckte Dateien herunterladen",
- "COPY_OPTION": "Als PNG kopieren (Strg / Cmd - C)",
- "TOGGLE_FULLSCREEN": "Vollbild umschalten (F)",
- "ZOOM_IN_OUT": "Herein-/Herauszoomen",
- "PREVIOUS": "Vorherige (←)",
- "NEXT": "Weitere (→)",
- "TITLE_PHOTOS": "Ente Fotos",
- "TITLE_ALBUMS": "Ente Fotos",
- "TITLE_AUTH": "Ente Auth",
- "UPLOAD_FIRST_PHOTO": "Lade dein erstes Foto hoch",
- "IMPORT_YOUR_FOLDERS": "Importiere deiner Ordner",
- "UPLOAD_DROPZONE_MESSAGE": "Loslassen, um Dateien zu sichern",
- "WATCH_FOLDER_DROPZONE_MESSAGE": "Loslassen, um beobachteten Ordner hinzuzufügen",
- "TRASH_FILES_TITLE": "Dateien löschen?",
- "TRASH_FILE_TITLE": "Datei löschen?",
- "DELETE_FILES_TITLE": "Sofort löschen?",
- "DELETE_FILES_MESSAGE": "Ausgewählte Dateien werden dauerhaft aus Ihrem Ente-Konto gelöscht.",
- "DELETE": "Löschen",
- "DELETE_OPTION": "Löschen (DEL)",
- "FAVORITE_OPTION": "Zu Favoriten hinzufügen (L)",
- "UNFAVORITE_OPTION": "Von Favoriten entfernen (L)",
- "MULTI_FOLDER_UPLOAD": "Mehrere Ordner erkannt",
- "UPLOAD_STRATEGY_CHOICE": "Möchtest du sie hochladen in",
- "UPLOAD_STRATEGY_SINGLE_COLLECTION": "Ein einzelnes Album",
- "OR": "oder",
- "UPLOAD_STRATEGY_COLLECTION_PER_FOLDER": "Getrennte Alben",
- "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": "Falls du dein Passwort vergisst, kannst du deine Daten nur mit diesem Schlüssel wiederherstellen.",
- "RECOVER_KEY_GENERATION_FAILED": "Wiederherstellungsschlüssel konnte nicht generiert werden, bitte versuche es erneut",
- "KEY_NOT_STORED_DISCLAIMER": "Wir speichern diesen Schlüssel nicht, also speichere ihn bitte an einem sicheren Ort",
- "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 {{emailID}} 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": "
Bitte sende eine E-Mail an {{emailID}} mit deiner registrierten E-Mail-Adresse.
Deine Anfrage wird innerhalb von 72 Stunden bearbeitet.
",
- "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": "Installiere unsere Android oder iOS App, um automatisch alle deine Fotos zu sichern",
- "DOWNLOAD_APP_MESSAGE": "Entschuldigung, dieser Vorgang wird derzeit nur von unserer Desktop-App unterstützt",
- "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": "Du bist auf dem kostenlosen Plan, der am {{date, dateTime}} ausläuft",
- "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": "Dein {{storage, string}} Add-on ist gültig bis {{date, dateTime}}",
- "STORAGE_QUOTA_EXCEEDED_SUBSCRIPTION_INFO": "Sie haben Ihr Speichervolumen überschritten, bitte upgraden Sie",
- "SUBSCRIPTION_PURCHASE_SUCCESS": "
Wir haben deine Zahlung erhalten
Dein Abonnement ist gültig bis {{date, dateTime}}
",
- "SUBSCRIPTION_PURCHASE_CANCELLED": "Dein Kauf wurde abgebrochen. Bitte versuche es erneut, wenn du abonnieren willst",
- "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": "Es tut uns leid, die Zahlung ist fehlgeschlagen, als wir versuchten Ihre Karte zu belasten. Bitte aktualisieren Sie Ihre Zahlungsmethode und versuchen Sie es erneut",
- "STRIPE_AUTHENTICATION_FAILED": "Wir können deine Zahlungsmethode nicht authentifizieren. Bitte wähle eine andere Zahlungsmethode und versuche es erneut",
- "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": "
Alle deine Daten werden am Ende dieses Abrechnungszeitraums von unseren Servern gelöscht.
Bist du sicher, dass du dein Abonnement kündigen möchtest?
",
- "CANCEL_SUBSCRIPTION_WITH_ADDON_MESSAGE": "
Bist du sicher, dass du dein Abonnement beenden möchtest?
",
- "SUBSCRIPTION_CANCEL_FAILED": "Abonnement konnte nicht storniert werden",
- "SUBSCRIPTION_CANCEL_SUCCESS": "Abonnement erfolgreich beendet",
- "REACTIVATE_SUBSCRIPTION": "Abonnement reaktivieren",
- "REACTIVATE_SUBSCRIPTION_MESSAGE": "Nach der Reaktivierung wird am {{date, dateTime}} abgerechnet",
- "SUBSCRIPTION_ACTIVATE_SUCCESS": "Abonnement erfolgreich aktiviert ",
- "SUBSCRIPTION_ACTIVATE_FAILED": "Reaktivierung der Abonnementverlängerung fehlgeschlagen",
- "SUBSCRIPTION_PURCHASE_SUCCESS_TITLE": "Vielen Dank",
- "CANCEL_SUBSCRIPTION_ON_MOBILE": "Mobiles Abonnement kündigen",
- "CANCEL_SUBSCRIPTION_ON_MOBILE_MESSAGE": "Bitte kündige dein Abonnement in der mobilen App, um hier ein Abonnement zu aktivieren",
- "MAIL_TO_MANAGE_SUBSCRIPTION": "Bitte kontaktiere uns über {{emailID}}, um dein Abo zu verwalten",
- "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 allen 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": "Albumfreigabe nicht erlaubt",
- "SHARING_DISABLED_FOR_FREE_ACCOUNTS": "Freigabe ist für kostenlose Konten deaktiviert",
- "DOWNLOAD_COLLECTION": "Album herunterladen",
- "DOWNLOAD_COLLECTION_MESSAGE": "
Bist du sicher, dass du das komplette Album herunterladen möchtest?
Alle Dateien werden der Warteschlange zum sequenziellen Download hinzugefügt
Dies wird deine Fotos auf einer Weltkarte anzeigen.
Die Karte wird von OpenStreetMap gehostet und die genauen Standorte deiner Fotos werden niemals geteilt.
Diese Funktion kannst du jederzeit in den Einstellungen deaktivieren.
",
- "DISABLE_MAP_DESCRIPTION": "
Dies wird die Anzeige deiner Fotos auf einer Weltkarte deaktivieren.
Du kannst diese Funktion jederzeit in den Einstellungen aktivieren.
",
- "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": "Scanne den QR-Code unten mit deiner bevorzugten Authentifizierungs-App",
- "ENTER_CODE_MANUALLY": "Geben Sie den Code manuell ein",
- "TWO_FACTOR_MANUAL_CODE_INSTRUCTION": "Bitte gib diesen Code in deiner bevorzugten Authentifizierungs-App ein",
- "SCAN_QR_CODE": "QR‐Code stattdessen scannen",
- "ENABLE_TWO_FACTOR": "Zwei-Faktor-Authentifizierung aktivieren",
- "ENABLE": "Aktivieren",
- "LOST_DEVICE": "Zwei-Faktor-Gerät verloren",
- "INCORRECT_CODE": "Falscher Code",
- "TWO_FACTOR_INFO": "Fügen Sie eine zusätzliche Sicherheitsebene hinzu, indem Sie mehr als Ihre E-Mail und Ihr Passwort benötigen, um sich mit Ihrem Account anzumelden",
- "DISABLE_TWO_FACTOR_LABEL": "Deaktiviere die Zwei-Faktor-Authentifizierung",
- "UPDATE_TWO_FACTOR_LABEL": "Authentifizierungsgerät aktualisieren",
- "DISABLE": "Deaktivieren",
- "RECONFIGURE": "Neu einrichten",
- "UPDATE_TWO_FACTOR": "Zweiten Faktor aktualisieren",
- "UPDATE_TWO_FACTOR_MESSAGE": "Fahren Sie fort, werden alle Ihre zuvor konfigurierten Authentifikatoren ungültig",
- "UPDATE": "Aktualisierung",
- "DISABLE_TWO_FACTOR": "Zweiten Faktor deaktivieren",
- "DISABLE_TWO_FACTOR_MESSAGE": "Bist du sicher, dass du die Zwei-Faktor-Authentifizierung deaktivieren willst",
- "TWO_FACTOR_DISABLE_FAILED": "Fehler beim Deaktivieren des zweiten Faktors, bitte versuchen Sie es erneut",
- "EXPORT_DATA": "Daten exportieren",
- "SELECT_FOLDER": "Ordner auswählen",
- "DESTINATION": "Zielort",
- "START": "Start",
- "LAST_EXPORT_TIME": "Letztes Exportdatum",
- "EXPORT_AGAIN": "Neusynchronisation",
- "LOCAL_STORAGE_NOT_ACCESSIBLE": "Lokaler Speicher nicht zugänglich",
- "LOCAL_STORAGE_NOT_ACCESSIBLE_MESSAGE": "Ihr Browser oder ein Addon blockiert ente vor der Speicherung von Daten im lokalen Speicher. Bitte versuchen Sie, den Browser-Modus zu wechseln und die Seite neu zu laden.",
- "SEND_OTT": "OTP senden",
- "EMAIl_ALREADY_OWNED": "Diese E-Mail wird bereits verwendet",
- "ETAGS_BLOCKED": "",
- "SKIPPED_VIDEOS_INFO": "",
- "LIVE_PHOTOS_DETECTED": "",
- "RETRY_FAILED": "Fehlgeschlagene Uploads erneut probieren",
- "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": "Erfolgreiche 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": "Upload läuft",
- "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": "Unkategorisiert",
- "ARCHIVE": "Archiv",
- "FAVORITES": "Favoriten",
- "ARCHIVE_COLLECTION": "Album archivieren",
- "ARCHIVE_SECTION_NAME": "Archiv",
- "ALL_SECTION_NAME": "Alle",
- "MOVE_TO_COLLECTION": "Zum Album verschieben",
- "UNARCHIVE": "Dearchivieren",
- "UNARCHIVE_COLLECTION": "Album dearchivieren",
- "HIDE_COLLECTION": "Album ausblenden",
- "UNHIDE_COLLECTION": "Album wieder einblenden",
- "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": "Einige der Elemente, die du entfernst, wurden von anderen Nutzern hinzugefügt und du wirst den Zugriff auf sie verlieren.",
- "SORT_BY_CREATION_TIME_ASCENDING": "Ältestem",
- "SORT_BY_UPDATION_TIME_DESCENDING": "Zuletzt aktualisiert",
- "SORT_BY_NAME": "Name",
- "COMPRESS_THUMBNAILS": "Vorschaubilder komprimieren",
- "THUMBNAIL_REPLACED": "Vorschaubilder komprimiert",
- "FIX_THUMBNAIL": "Komprimiere",
- "FIX_THUMBNAIL_LATER": "Später komprimieren",
- "REPLACE_THUMBNAIL_NOT_STARTED": "",
- "REPLACE_THUMBNAIL_COMPLETED": "",
- "REPLACE_THUMBNAIL_NOOP": "",
- "REPLACE_THUMBNAIL_COMPLETED_WITH_ERROR": "",
- "FIX_CREATION_TIME": "Zeit reparieren",
- "FIX_CREATION_TIME_IN_PROGRESS": "Zeit wird repariert",
- "CREATION_TIME_UPDATED": "Datei-Zeit aktualisiert",
- "UPDATE_CREATION_TIME_NOT_STARTED": "Wählen Sie die Option, die Sie verwenden möchten",
- "UPDATE_CREATION_TIME_COMPLETED": "",
- "UPDATE_CREATION_TIME_COMPLETED_WITH_ERROR": "",
- "CAPTION_CHARACTER_LIMIT": "Maximal 5000 Zeichen",
- "DATE_TIME_ORIGINAL": "",
- "DATE_TIME_DIGITIZED": "",
- "METADATA_DATE": "",
- "CUSTOM_TIME": "Benutzerdefinierte Zeit",
- "REOPEN_PLAN_SELECTOR_MODAL": "",
- "OPEN_PLAN_SELECTOR_MODAL_FAILED": "Fehler beim Öffnen der Pläne",
- "INSTALL": "Installieren",
- "SHARING_DETAILS": "Details teilen",
- "MODIFY_SHARING": "Freigabe ändern",
- "ADD_COLLABORATORS": "Bearbeiter hinzufügen",
- "ADD_NEW_EMAIL": "Neue E-Mail-Adresse hinzufügen",
- "shared_with_people_zero": "Mit bestimmten Personen teilen",
- "shared_with_people_one": "Geteilt mit einer Person",
- "shared_with_people_other": "Geteilt mit {{count, number}} Personen",
- "participants_zero": "Keine Teilnehmer",
- "participants_one": "1 Teilnehmer",
- "participants_other": "{{count, number}} Teilnehmer",
- "ADD_VIEWERS": "Betrachter hinzufügen",
- "PARTICIPANTS": "Teilnehmer",
- "CHANGE_PERMISSIONS_TO_VIEWER": "",
- "CHANGE_PERMISSIONS_TO_COLLABORATOR": "",
- "CONVERT_TO_VIEWER": "Ja, zu \"Beobachter\" ändern",
- "CONVERT_TO_COLLABORATOR": "",
- "CHANGE_PERMISSION": "Berechtigung ändern?",
- "REMOVE_PARTICIPANT": "Entfernen?",
- "CONFIRM_REMOVE": "Ja, entfernen",
- "MANAGE": "Verwalten",
- "ADDED_AS": "Hinzugefügt als",
- "COLLABORATOR_RIGHTS": "Bearbeiter können Fotos & Videos zu dem geteilten Album hinzufügen",
- "REMOVE_PARTICIPANT_HEAD": "Teilnehmer entfernen",
- "OWNER": "Besitzer",
- "COLLABORATORS": "Bearbeiter",
- "ADD_MORE": "Mehr hinzufügen",
- "VIEWERS": "Zuschauer",
- "OR_ADD_EXISTING": "Oder eine Vorherige auswählen",
- "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 verwalten",
- "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": "Hinzufügen von Fotos erlauben",
- "LINK_DEVICE_LIMIT": "Geräte Limit",
- "NO_DEVICE_LIMIT": "Keins",
- "LINK_EXPIRY": "Ablaufdatum des Links",
- "NEVER": "Niemals",
- "DISABLE_FILE_DOWNLOAD": "Download deaktivieren",
- "DISABLE_FILE_DOWNLOAD_MESSAGE": "",
- "MALICIOUS_CONTENT": "Enthält schädliche Inhalte",
- "COPYRIGHT": "Verletzung des Urheberrechts von jemandem, den ich repräsentieren darf",
- "SHARED_USING": "Freigegeben über ",
- "ENTE_IO": "ente.io",
- "SHARING_REFERRAL_CODE": "",
- "LIVE": "LIVE",
- "DISABLE_PASSWORD": "Passwort-Sperre deaktivieren",
- "DISABLE_PASSWORD_MESSAGE": "Sind Sie sicher, dass Sie die Passwort-Sperre deaktivieren möchten?",
- "PASSWORD_LOCK": "Passwort Sperre",
- "LOCK": "Sperren",
- "DOWNLOAD_UPLOAD_LOGS": "Debug-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": "Ordner ändern",
- "TWO_MONTHS_FREE": "Erhalte 2 Monate kostenlos bei Jahresabonnements",
- "GB": "GB",
- "POPULAR": "Beliebt",
- "FREE_PLAN_OPTION_LABEL": "Mit kostenloser Testversion fortfahren",
- "FREE_PLAN_DESCRIPTION": "1 GB für 1 Jahr",
- "CURRENT_USAGE": "Aktuelle Nutzung ist {{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": "",
- "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": "",
- "FREEHAND": "",
- "APPLY_CROP": "",
- "PHOTO_EDIT_REQUIRED_TO_SAVE": "",
- "PASSKEYS": "",
- "DELETE_PASSKEY": "",
- "DELETE_PASSKEY_CONFIRMATION": "",
- "RENAME_PASSKEY": "",
- "ADD_PASSKEY": "",
- "ENTER_PASSKEY_NAME": "",
- "PASSKEYS_DESCRIPTION": "",
- "CREATED_AT": "",
- "PASSKEY_LOGIN_FAILED": "",
- "PASSKEY_LOGIN_URL_INVALID": "",
- "PASSKEY_LOGIN_ERRORED": "",
- "TRY_AGAIN": "",
- "PASSKEY_FOLLOW_THE_STEPS_FROM_YOUR_BROWSER": "",
- "LOGIN_WITH_PASSKEY": ""
-}
diff --git a/web/apps/cast/public/locales/en-US/translation.json b/web/apps/cast/public/locales/en-US/translation.json
deleted file mode 100644
index de8d2fe2a..000000000
--- a/web/apps/cast/public/locales/en-US/translation.json
+++ /dev/null
@@ -1,654 +0,0 @@
-{
- "HERO_SLIDE_1_TITLE": "
Private backups
for your memories
",
- "HERO_SLIDE_1": "End-to-end encrypted by default",
- "HERO_SLIDE_2_TITLE": "
Safely stored
at a fallout shelter
",
- "HERO_SLIDE_2": "Designed to outlive",
- "HERO_SLIDE_3_TITLE": "
Available
everywhere
",
- "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 {{email}}",
- "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, we will not be able to help you recover your data without a recovery key.",
- "WELCOME_TO_ENTE_HEADING": "Welcome to ",
- "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",
- "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 renew",
- "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 {{emailID}} 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": "
Please send an email to {{emailID}} from your registered email address.
Your request will be processed within 72 hours.
",
- "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 Android or iOS 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 free 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 upgrade",
- "SUBSCRIPTION_PURCHASE_SUCCESS": "
We've received your payment
Your subscription is valid till {{date, dateTime}}
",
- "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": "
All of your data will be deleted from our servers at the end of this billing period.
Are you sure that you want to cancel your subscription?
",
- "CANCEL_SUBSCRIPTION_WITH_ADDON_MESSAGE": "
Are you sure you want to cancel your subscription?
",
- "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 {{emailID}} 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 all 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": "
Are you sure you want to download the complete album?
All files will be queued for download sequentially
",
- "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 terms and privacy policy",
- "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": "
This will show your photos on a world map.
The map is hosted by OpenStreetMap, and the exact locations of your photos are never shared.
You can disable this feature anytime from Settings.
",
- "DISABLE_MAP_DESCRIPTION": "
This will disable the display of your photos on a world map.
You can enable this feature anytime from Settings.
",
- "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": "
We were unable to upload the following files because of your browser configuration.
Please disable any addons that might be preventing ente from using eTags to upload large files, or use our desktop app for a more reliable import experience.
",
- "SKIPPED_VIDEOS_INFO": "
Presently we do not support adding videos via public links.
To share videos, please signup for ente and share with the intended recipients using their email.
",
- "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": "
{{selectedEmail}} will not be able to add more photos to the album
They will still be able to remove photos added by them
",
- "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": "
{{selectedEmail}} will be removed from the album
Any photos added by them will also be removed from the album
",
- "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": "
Are you sure that you want to disable the download button for files?
Viewers can still take screenshots or save a copy of your photos using external tools.
",
- "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 {{referralCode}} 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": "
It looks like your browser has disabled access to canvas, which is necessary to generate thumbnails for your photos
Please enable access to your browser's canvas, or check out our desktop app
",
- "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": "
This will download debug logs, which you can email to us to help debug your issue.
Please note that file names will be included to help track issues with specific files.
",
- "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 {{usage}}",
- "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.
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": "
You have dragged and dropped a mixture of files and folders.
Please provide either only files, or only folders when selecting option to create separate albums
This will enable on-device machine learning and face search which will start analyzing your uploaded photos locally.
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.
If this is the first time you're enabling this, we'll also ask your permission to process face data.
",
- "ML_MORE_DETAILS": "More details",
- "ENABLE_FACE_SEARCH": "Enable face recognition",
- "ENABLE_FACE_SEARCH_TITLE": "Enable face recognition?",
- "ENABLE_FACE_SEARCH_DESCRIPTION": "
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.
",
- "DISABLE_BETA": "Pause recognition",
- "DISABLE_FACE_SEARCH": "Disable face recognition",
- "DISABLE_FACE_SEARCH_TITLE": "Disable face recognition?",
- "DISABLE_FACE_SEARCH_DESCRIPTION": "
Ente will stop processing face geometry.
You can reenable face recognition again if you wish, so this operation is safe.
",
- "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": "
The export directory you have selected does not exist.
Please select a valid directory.
",
- "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": "{{progress.success, number}} / {{progress.total, number}} 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",
- "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",
- "FREEHAND": "Freehand",
- "APPLY_CROP": "Apply Crop",
- "PHOTO_EDIT_REQUIRED_TO_SAVE": "At least one transformation or color adjustment must be performed before saving.",
- "PASSKEYS": "Passkeys",
- "DELETE_PASSKEY": "Delete passkey",
- "DELETE_PASSKEY_CONFIRMATION": "Are you sure you want to delete this passkey? This action is irreversible.",
- "RENAME_PASSKEY": "Rename passkey",
- "ADD_PASSKEY": "Add passkey",
- "ENTER_PASSKEY_NAME": "Enter passkey name",
- "PASSKEYS_DESCRIPTION": "Passkeys are a modern and secure second-factor for your Ente account. They use on-device biometric authentication for convenience and security.",
- "CREATED_AT": "Created at",
- "PASSKEY_LOGIN_FAILED": "Passkey login failed",
- "PASSKEY_LOGIN_URL_INVALID": "The login URL is invalid.",
- "PASSKEY_LOGIN_ERRORED": "An error occurred while logging in with passkey.",
- "TRY_AGAIN": "Try again",
- "PASSKEY_FOLLOW_THE_STEPS_FROM_YOUR_BROWSER": "Follow the steps from your browser to continue logging in.",
- "LOGIN_WITH_PASSKEY": "Login with passkey"
-}
diff --git a/web/apps/cast/public/locales/es-ES/translation.json b/web/apps/cast/public/locales/es-ES/translation.json
deleted file mode 100644
index a29165e4e..000000000
--- a/web/apps/cast/public/locales/es-ES/translation.json
+++ /dev/null
@@ -1,654 +0,0 @@
-{
- "HERO_SLIDE_1_TITLE": "
Copias de seguridad privadas
para su recuerdos
",
- "HERO_SLIDE_1": "Encriptado de extremo a extremo por defecto",
- "HERO_SLIDE_2_TITLE": "
Almacenado de forma segura
en un refugio de llenos
",
- "HERO_SLIDE_2": "Diseñado para superar",
- "HERO_SLIDE_3_TITLE": "
Disponible
en todas partes
",
- "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 {{email}}",
- "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, no podremos ayudarte a recuperar tus datos sin una clave de recuperación.",
- "WELCOME_TO_ENTE_HEADING": "Bienvenido 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",
- "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 renuévala",
- "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 {{emailID}} 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": "
Por favor, envíe un email a {{emailID}} desde su dirección de correo electrónico registrada
Su solicitud será procesada en 72 horas.
",
- "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 Android o iOS 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 gratis 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 actualice",
- "SUBSCRIPTION_PURCHASE_SUCCESS": "
Hemos recibido tu pago
¡Tu suscripción es válida hasta {{date, dateTime}}
",
- "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": "
Todos tus datos serán eliminados de nuestros servidores al final de este periodo de facturación.
¿Está seguro de que desea cancelar su suscripción?
",
- "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 {{emailID}} 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 todos á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": "
¿Está seguro de que desea descargar el álbum completo?
Todos los archivos se pondrán en cola para su descarga secuencialmente
",
- "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 términos y política de privacidad",
- "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": "
No hemos podido subir los siguientes archivos debido a la configuración de tu navegador.
Por favor, deshabilite cualquier complemento que pueda estar impidiendo que ente utilice eTags para subir archivos grandes, o utilice nuestra aplicación de escritorio para una experiencia de importación más fiable.
",
- "SKIPPED_VIDEOS_INFO": "
Actualmente no podemos añadir vídeos a través de enlaces públicos.
Para compartir vídeos, por favor regístrate en ente y comparte con los destinatarios a través de su correo electrónico.
",
- "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": "
¿Está seguro que desea desactivar el botón de descarga de archivos?
Los visualizadores todavía pueden tomar capturas de pantalla o guardar una copia de sus fotos usando herramientas externas.
",
- "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 {{referralCode}} 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": "
Parece que su navegador ha deshabilitado el acceso al lienzo, que es necesario para generar miniaturas para tus fotos
Por favor, activa el acceso al lienzo de tu navegador, o revisa nuestra aplicación de escritorio
",
- "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": "
Esto descargará los registros de depuración, que puede enviarnos por correo electrónico para ayudarnos a depurar su problema.
Tenga en cuenta que los nombres de los archivos se incluirán para ayudar al seguimiento de problemas con archivos específicos.
",
- "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 {{usage}}",
- "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.
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": "
Has arrastrado y soltado una mezcla de archivos y carpetas.
Por favor proporcione sólo archivos o carpetas cuando seleccione la opción de crear álbumes separados
Esto permitirá el aprendizaje automático en el dispositivo y la búsqueda facial que comenzará a analizar las fotos subidas localmente.
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.
Si esta es la primera vez que está habilitando, también le pediremos su permiso para procesar los datos faciales.
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.
ente dejará de procesar la geometría facial, y también desactivará la búsqueda ML (beta)
Puede volver a activar la búsqueda facial si lo desea, ya que esta operación es segura.
",
- "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": "
El directorio de exportación seleccionado no existe.
",
- "HERO_SLIDE_1": "Chiffrement de bout en bout par défaut",
- "HERO_SLIDE_2_TITLE": "
Sécurisé
dans un abri antiatomique
",
- "HERO_SLIDE_2": "Conçu pour survivre",
- "HERO_SLIDE_3_TITLE": "
Disponible
en tout lieu
",
- "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é à {{email}}",
- "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, nous ne pourrons pas vous aider à récupérer vos données sans une clé de récupération.",
- "WELCOME_TO_ENTE_HEADING": "Bienvenue sur ",
- "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",
- "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 le renouveler ",
- "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 à {{emailID}} 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": "
Veuillez envoyer un e-mail à {{emailID}}depuis Votre adresse enregistrée.
Votre demande sera traitée dans les 72 heures.
",
- "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 Android or iOS 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 gratuit 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 mettre à niveau ",
- "SUBSCRIPTION_PURCHASE_SUCCESS": "
Nous avons reçu votre paiement
Votre abonnement est valide jusqu'au {{date, dateTime}}
",
- "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": "
Toutes vos données seront supprimées de nos serveurs à la fin de cette période d'abonnement.
Voulez-vous vraiment annuler votre abonnement?
",
- "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 à {{emailID}} 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 tous 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": "
Êtes-vous certains de vouloir télécharger l'album complet?
Tous les fichiers seront mis en file d'attente pour un téléchargement fractionné
",
- "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 conditions et la politique de confidentialité",
- "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": "
Cette fonction affiche vos photos sur une carte du monde.
La carte est hébergée par OpenStreetMap, et les emplacements exacts de vos photos ne sont jamais partagés.
Vous pouvez désactiver cette fonction à tout moment dans des paramètres.
",
- "DISABLE_MAP_DESCRIPTION": "
Cette fonction désactive l'affichage de vos photos sur une carte du monde.
Vous pouvez activer cette fonction à tout moment dans les Paramètres.
",
- "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": "
Nosu n'avons pas pu charger les fichiers suivants à cause de la configuration de votre navigateur.
Veuillez désactiver tous les compléments qui pourraient empêcher ente d'utiliser les eTags pour charger de larges fichiers, ou bien utilisez notre appli pour ordinateurpour une meilleure expérience lors des chargements.
",
- "SKIPPED_VIDEOS_INFO": "
Actuellement, nous ne supportons pas l'ajout de videos via des liens publics.
Pour partager des vidéos, veuillez vous connecter àente et partager en utilisant l'e-mail concerné.
",
- "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": "
{{selectedEmail}} ne pourra plus ajouter de photos à l'album
Il pourra toujours supprimer les photos qu'il a ajoutées
",
- "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": "
{{selectedEmail}} sera supprimé de l'album
Toutes les photos ajoutées par cette personne seront également supprimées de l'album
",
- "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": "
Êtes-vous certains de vouloir désactiver le bouton de téléchargement pour les fichiers?
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.
",
- "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 {{referralCode}} 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": "
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
Veuillez activer l'accès au canevas du navigateur, ou consulter notre appli pour ordinateur
>",
- "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": "
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 .
Veuillez noter que les noms de fichiers seront inclus .
",
- "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 {{usage}}",
- "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": "
Vos données chargées seront programmées pour suppression, et votre comptre sera supprimé définitivement .
Cette action n'est pas reversible.
",
- "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": "
Vous avez glissé déposé un mélange de fichiers et dossiers.
Veuillez sélectionner soit uniquement des fichiers, ou des dossiers lors du choix d'options pour créer des albums séparés
Ceci activera l'apprentissage automatique sur l'appareil et la recherche faciale qui commencera à analyser vos photos chargées.
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.
Si c'est la première fois que vous activez ceci, nous vous demanderons également la permission de traiter les données faciales.
",
- "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": "
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.
",
- "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": "
ente will stop processing face geometry, and will also disable ML search (beta)
You can reenable face search again if you wish, so this operation is safe
",
- "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": "
Le dossier d'export que vous avez sélectionné n'existe pas
Veuillez sélectionner un dossier valide
",
- "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": "{{progress.success}} / {{progress.total}} 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",
- "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",
- "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.",
- "PASSKEYS": "Clés d'accès",
- "DELETE_PASSKEY": "",
- "DELETE_PASSKEY_CONFIRMATION": "",
- "RENAME_PASSKEY": "",
- "ADD_PASSKEY": "",
- "ENTER_PASSKEY_NAME": "",
- "PASSKEYS_DESCRIPTION": "",
- "CREATED_AT": "",
- "PASSKEY_LOGIN_FAILED": "",
- "PASSKEY_LOGIN_URL_INVALID": "",
- "PASSKEY_LOGIN_ERRORED": "",
- "TRY_AGAIN": "",
- "PASSKEY_FOLLOW_THE_STEPS_FROM_YOUR_BROWSER": "",
- "LOGIN_WITH_PASSKEY": ""
-}
diff --git a/web/apps/cast/public/locales/it-IT/translation.json b/web/apps/cast/public/locales/it-IT/translation.json
deleted file mode 100644
index ae450e5fe..000000000
--- a/web/apps/cast/public/locales/it-IT/translation.json
+++ /dev/null
@@ -1,654 +0,0 @@
-{
- "HERO_SLIDE_1_TITLE": "
",
- "HERO_SLIDE_2": "Progettato per sopravvivere",
- "HERO_SLIDE_3_TITLE": "
Disponibile
ovunque
",
- "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 {{email}}",
- "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, non saremo in grado di aiutarti a recuperare i tuoi dati senza una chiave di recupero.",
- "WELCOME_TO_ENTE_HEADING": "Benvenuto su ",
- "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",
- "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 rinnova",
- "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 {{emailID}} 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": "
Per favore invia una email a {{emailID}} dal tuo indirizzo email registrato.
La tua richiesta verrà elaborata entro 72 ore.
",
- "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 Android o iOS 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 gratuito 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 ",
- "SUBSCRIPTION_PURCHASE_SUCCESS": "
Abbiamo ricevuto il tuo pagamento
Il tuo abbonamento è valido fino a {{date, dateTime}}
",
- "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": "
Tutti i tuoi dati saranno cancellati dai nostri server alla fine di questo periodo di fatturazione.
Sei sicuro di voler annullare il tuo abbonamento?
",
- "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 {{emailID}} 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": "
Sei sicuro di volere scaricare l'album interamente?
Tutti i file saranno messi in coda per il download
",
- "HERO_SLIDE_2": "Ontworpen om levenslang mee te gaan",
- "HERO_SLIDE_3_TITLE": "
Overal
beschikbaar
",
- "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 {{email}}",
- "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, zullen we u niet kunnen helpen uw data te herstellen zonder een herstelcode.",
- "WELCOME_TO_ENTE_HEADING": "Welkom bij ",
- "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",
- "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 vernieuwen",
- "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 {{emailID}} 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": "
Stuur een e-mail naar {{emailID}} vanaf uw geregistreerde e-mailadres.
Uw aanvraag wordt binnen 72 uur verwerkt.
",
- "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 Android of iOS 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 gratis 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 upgraden",
- "SUBSCRIPTION_PURCHASE_SUCCESS": "
We hebben uw betaling ontvangen
Uw abonnement is geldig tot {{date, dateTime}}
",
- "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": "
Al je gegevens zullen worden verwijderd van onze servers aan het einde van deze factureringsperiode.
Weet u zeker dat u uw abonnement wilt opzeggen?
",
- "CANCEL_SUBSCRIPTION_WITH_ADDON_MESSAGE": "
Weet je zeker dat je je abonnement wilt opzeggen?
",
- "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 {{emailID}} 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 alle 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": "
Weet je zeker dat je het volledige album wilt downloaden?
Alle bestanden worden in de wachtrij geplaatst voor downloaden
",
- "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 gebruiksvoorwaarden en privacybeleid",
- "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": "
Dit toont jouw foto's op een wereldkaart.
Deze kaart wordt gehost door Open Street Map, en de exacte locaties van jouw foto's worden nooit gedeeld.
Je kunt deze functie op elk gewenst moment uitschakelen via de instellingen.
",
- "DISABLE_MAP_DESCRIPTION": "
Dit schakelt de weergave van je foto's op een wereldkaart uit.
Je kunt deze functie op elk gewenst moment inschakelen via Instellingen.
",
- "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": "
We kunnen de volgende bestanden niet uploaden vanwege uw browserconfiguratie.
Schakel alle extensies uit die mogelijk voorkomen dat ente eTags kan gebruiken om grote bestanden te uploaden, of gebruik onze desktop app voor een betrouwbaardere import ervaring.
",
- "SKIPPED_VIDEOS_INFO": "
We ondersteunen het toevoegen van video's via openbare links momenteel niet.
Om video's te delen, meld je aan bij ente en deel met de beoogde ontvangers via hun e-mail
",
- "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": "
{{selectedEmail}} zullen geen foto's meer kunnen toevoegen aan dit album
Ze zullen nog steeds bestaande foto's kunnen verwijderen die door hen zijn toegevoegd
",
- "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": "
{{selectedEmail}} zullen worden verwijderd uit het gedeelde album
Alle door hen toegevoegde foto's worden ook uit het album verwijderd
",
- "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": "
Weet u zeker dat u de downloadknop voor bestanden wilt uitschakelen?
Kijkers kunnen nog steeds screenshots maken of een kopie van uw foto's opslaan met behulp van externe hulpmiddelen.
",
- "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 {{referralCode}} 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": "
Het lijkt erop dat uw browser geen toegang heeft tot canvas, die nodig is om thumbnails voor uw foto's te genereren
Schakel toegang tot het canvas van uw browser in, of bekijk onze desktop app
",
- "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": "
Dit zal logboeken downloaden, die u ons kunt e-mailen om te helpen bij het debuggen van uw probleem.
Houd er rekening mee dat bestandsnamen worden opgenomen om problemen met specifieke bestanden bij te houden.
",
- "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 {{usage}}",
- "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.
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": "
Je hebt een mix van bestanden en mappen gesleept en laten vallen.
Geef ofwel alleen bestanden aan, of alleen mappen bij het selecteren van de optie om afzonderlijke albums te maken
Dit zal algoritmes op het apparaat inschakelen die zullen beginnen met het lokaal analyseren van uw geüploade foto's.
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.
Als dit de eerste keer is dat uw dit inschakelt, vragen we u ook om toestemming om gegevens te verwerken.
",
- "ML_MORE_DETAILS": "Meer details",
- "ENABLE_FACE_SEARCH": "Zoeken op gezichten inschakelen",
- "ENABLE_FACE_SEARCH_TITLE": "Zoeken op gezichten inschakelen?",
- "ENABLE_FACE_SEARCH_DESCRIPTION": "
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.
De export map die u heeft geselecteerd bestaat niet.
Selecteer een geldige map.
",
- "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": "{{progress.success}} / {{progress.total}} 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",
- "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",
- "FREEHAND": "Losse hand",
- "APPLY_CROP": "Bijsnijden toepassen",
- "PHOTO_EDIT_REQUIRED_TO_SAVE": "Tenminste één transformatie of kleuraanpassing moet worden uitgevoerd voordat u opslaat.",
- "PASSKEYS": "",
- "DELETE_PASSKEY": "",
- "DELETE_PASSKEY_CONFIRMATION": "",
- "RENAME_PASSKEY": "",
- "ADD_PASSKEY": "",
- "ENTER_PASSKEY_NAME": "",
- "PASSKEYS_DESCRIPTION": "",
- "CREATED_AT": "",
- "PASSKEY_LOGIN_FAILED": "",
- "PASSKEY_LOGIN_URL_INVALID": "",
- "PASSKEY_LOGIN_ERRORED": "",
- "TRY_AGAIN": "",
- "PASSKEY_FOLLOW_THE_STEPS_FROM_YOUR_BROWSER": "",
- "LOGIN_WITH_PASSKEY": ""
-}
diff --git a/web/apps/cast/public/locales/pt-BR/translation.json b/web/apps/cast/public/locales/pt-BR/translation.json
deleted file mode 100644
index 0da001742..000000000
--- a/web/apps/cast/public/locales/pt-BR/translation.json
+++ /dev/null
@@ -1,654 +0,0 @@
-{
- "HERO_SLIDE_1_TITLE": "
Backups privados
para as suas memórias
",
- "HERO_SLIDE_1": "Criptografia de ponta a ponta por padrão",
- "HERO_SLIDE_2_TITLE": "
Armazenado com segurança
em um abrigo avançado
",
- "HERO_SLIDE_2": "Feito para ter logenvidade",
- "HERO_SLIDE_3_TITLE": "
Disponível
em qualquer lugar
",
- "HERO_SLIDE_3": "Android, iOS, Web, Desktop",
- "LOGIN": "Entrar",
- "SIGN_UP": "Registrar",
- "NEW_USER": "Novo no ente",
- "EXISTING_USER": "Usuário 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 {{email}}",
- "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, não poderemos ajudarna recuperação de seus dados sem uma chave de recuperação.",
- "WELCOME_TO_ENTE_HEADING": "Bem-vindo ao ",
- "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",
- "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 renove-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 {{emailID}} 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": "
",
- "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 Android ou iOS 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 gratuito 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 atualize",
- "SUBSCRIPTION_PURCHASE_SUCCESS": "
Recebemos o seu pagamento
Sua assinatura é válida até {{date, dateTime}}
",
- "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": "
Todos os seus dados serão excluídos dos nossos servidores no final deste período de cobrança.
Você tem certeza que deseja cancelar sua assinatura?
",
- "CANCEL_SUBSCRIPTION_WITH_ADDON_MESSAGE": "
Tem certeza que deseja cancelar sua assinatura?
",
- "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 {{emailID}} 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 todos os 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": "
Tem certeza que deseja baixar o álbum completo?
Todos os arquivos serão colocados na fila para baixar sequencialmente
",
- "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 termos e a política de privacidade",
- "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": "Foram indexadas {{indexStatus.nSyncedFiles,number}} fotos",
- "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.
Você pode desativar esse recurso a qualquer momento nas Configurações.
",
- "DISABLE_MAP_DESCRIPTION": "
Isto irá desativar a exibição de suas fotos em um mapa mundial.
Você pode ativar este recurso a qualquer momento nas Configurações.
",
- "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": "
Não foi possível fazer o envio dos seguintes arquivos devido à configuração do seu navegador.
Por favor, desative quaisquer complementos que possam estar impedindo o ente de utilizar eTags para enviar arquivos grandes, ou utilize nosso aplicativo para computador para uma experiência de importação mais confiável.
",
- "SKIPPED_VIDEOS_INFO": "
Atualmente, não oferecemos suporte para adicionar vídeos através de links públicos.
Para compartilhar vídeos, por favor, faça cadastro no ente e compartilhe com os destinatários pretendidos usando seus e-mails.
",
- "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": "Corrigindo horário",
- "CREATION_TIME_UPDATED": "Hora do arquivo atualizado",
- "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": "A atualização do horário falhou para alguns arquivos, por favor, tente novamente",
- "CAPTION_CHARACTER_LIMIT": "5000 caracteres no máximo",
- "DATE_TIME_ORIGINAL": "Data e Hora Original",
- "DATE_TIME_DIGITIZED": "Data e Hora Digitalizada",
- "METADATA_DATE": "Data de Metadados",
- "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": "
{{selectedEmail}} Não poderá adicionar mais fotos a este álbum
Eles ainda poderão remover as fotos existentes adicionadas por eles
",
- "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": "
{{selectedEmail}} será removido deste álbum compartilhado
Quaisquer fotos adicionadas por eles também serão removidas do álbum
",
- "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": "
Tem certeza de que deseja desativar o botão de download para arquivos?
Os visualizadores ainda podem capturar imagens da tela ou salvar uma cópia de suas fotos usando ferramentas externas.
",
- "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 {{referralCode}} para obter 10 GB de graça",
- "LIVE": "AO VIVO",
- "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": "
Parece que o seu navegador desativou o acesso à tela que é necessário para gerar miniaturas para as suas fotos
Por favor, habilite o acesso à tela do seu navegador, ou veja nosso aplicativo para computador
",
- "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": "
Isto irá baixar os logs de depuração, que você pode enviar para nós para ajudar a depurar seu problema.
Por favor, note que os nomes de arquivos serão incluídos para ajudar a rastrear problemas com arquivos específicos.
",
- "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 é {{usage}}",
- "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.
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": "
Você arrastou e deixou uma mistura de arquivos e pastas.
Por favor, forneça apenas arquivos ou apenas pastas ao selecionar a opção para criar álbuns separados
Isso permitirá aprendizado de máquina no dispositivo e busca facial, iniciando a análise de suas fotos enviadas localmente.
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.
Se esta for a primeira vez que você está habilitando isso, também solicitaremos sua permissão para processar dados faciais.
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.
Você pode reativar o reconhecimento facial novamente, se desejar, então esta operação está segura.
",
- "ADVANCED": "Avançado",
- "FACE_SEARCH_CONFIRMATION": "Eu entendo, e desejo permitir que o ente processe a geometria do rosto",
- "LABS": "Laboratórios",
- "YOURS": "seu",
- "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": "
O diretório de exportação que você selecionou não existe.
Por favor, selecione um diretório válido.
",
- "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": "{{progress.success, number}} / {{progress.total, number}} 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": "em",
- "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",
- "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": "Quadrado",
- "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",
- "FREEHAND": "Mão livre",
- "APPLY_CROP": "Aplicar Recorte",
- "PHOTO_EDIT_REQUIRED_TO_SAVE": "Pelo menos uma transformação ou ajuste de cor deve ser feito antes de salvar.",
- "PASSKEYS": "Chaves de acesso",
- "DELETE_PASSKEY": "",
- "DELETE_PASSKEY_CONFIRMATION": "",
- "RENAME_PASSKEY": "",
- "ADD_PASSKEY": "",
- "ENTER_PASSKEY_NAME": "",
- "PASSKEYS_DESCRIPTION": "",
- "CREATED_AT": "",
- "PASSKEY_LOGIN_FAILED": "",
- "PASSKEY_LOGIN_URL_INVALID": "",
- "PASSKEY_LOGIN_ERRORED": "",
- "TRY_AGAIN": "",
- "PASSKEY_FOLLOW_THE_STEPS_FROM_YOUR_BROWSER": "",
- "LOGIN_WITH_PASSKEY": ""
-}
diff --git a/web/apps/cast/public/locales/pt-PT/translation.json b/web/apps/cast/public/locales/pt-PT/translation.json
deleted file mode 100644
index 230980326..000000000
--- a/web/apps/cast/public/locales/pt-PT/translation.json
+++ /dev/null
@@ -1,654 +0,0 @@
-{
- "HERO_SLIDE_1_TITLE": "
Все ваши данные будут удалены с наших серверов в конце этого расчетного периода.
Вы уверены, что хотите отменить свою подписку?
",
- "CANCEL_SUBSCRIPTION_WITH_ADDON_MESSAGE": "
Вы уверены, что хотите отменить свою подписку?
",
- "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": "Пожалуйста, свяжитесь с {{emailID}} для управления подпиской",
- "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": "Упс, Вы уже делились этим с {{email}}",
- "SHARING_BAD_REQUEST_ERROR": "Делиться альбомом запрещено",
- "SHARING_DISABLED_FOR_FREE_ACCOUNTS": "Совместное использование отключено для бесплатных аккаунтов",
- "DOWNLOAD_COLLECTION": "Загрузить альбом",
- "DOWNLOAD_COLLECTION_MESSAGE": "
Вы уверены, что хотите загрузить альбом полностью?
Все файлы будут последовательно помещены в очередь на загрузку
+ );
+};
diff --git a/web/apps/staff/src/components/Container.tsx b/web/apps/staff/src/components/Container.tsx
new file mode 100644
index 000000000..bf8c57b5d
--- /dev/null
+++ b/web/apps/staff/src/components/Container.tsx
@@ -0,0 +1,5 @@
+import React from "react";
+
+export const Container: React.FC = ({ children }) => (
+
{children}
+);
diff --git a/web/apps/staff/src/main.tsx b/web/apps/staff/src/main.tsx
new file mode 100644
index 000000000..4ed8c3205
--- /dev/null
+++ b/web/apps/staff/src/main.tsx
@@ -0,0 +1,13 @@
+import React from "react";
+import ReactDOM from "react-dom/client";
+import { App } from "./App";
+import "./styles/globals.css";
+
+const root = document.getElementById("root");
+if (!root) throw new Error("Could not load root element to render onto");
+
+ReactDOM.createRoot(root).render(
+
+
+ ,
+);
diff --git a/web/apps/staff/src/services/support-service.ts b/web/apps/staff/src/services/support-service.ts
new file mode 100644
index 000000000..0b27260e3
--- /dev/null
+++ b/web/apps/staff/src/services/support-service.ts
@@ -0,0 +1,21 @@
+import { object, type InferType } from "yup";
+
+const apiOrigin = import.meta.env.VITE_ENTE_ENDPOINT ?? "https://api.ente.io";
+
+const userDetailsSchema = object({});
+
+export type UserDetails = InferType;
+
+/** Fetch details of the user associated with the given {@link authToken}. */
+export const getUserDetails = async (
+ authToken: string,
+): Promise => {
+ const url = `${apiOrigin}/users/details/v2`;
+ const res = await fetch(url, {
+ headers: {
+ "X-Auth-Token": authToken,
+ },
+ });
+ if (!res.ok) throw new Error(`Failed to fetch ${url}: HTTP ${res.status}`);
+ return await userDetailsSchema.validate(await res.json());
+};
diff --git a/web/apps/staff/src/styles/globals.css b/web/apps/staff/src/styles/globals.css
new file mode 100644
index 000000000..158d0e10c
--- /dev/null
+++ b/web/apps/staff/src/styles/globals.css
@@ -0,0 +1,38 @@
+:root {
+ color-scheme: light dark;
+ color: #213547;
+ background-color: #ffffff;
+}
+
+body {
+ font-family: system-ui, sans-serif;
+
+ margin: 0;
+ display: flex;
+ justify-content: center;
+ text-align: center;
+ min-height: 100svh;
+}
+
+a {
+ color: green;
+}
+
+a:hover {
+ color: darkgreen;
+}
+
+@media (prefers-color-scheme: dark) {
+ :root {
+ color: rgba(255, 255, 255, 0.87);
+ background-color: #242424;
+ }
+
+ a {
+ color: lightgreen;
+ }
+
+ a:hover {
+ color: chartreuse;
+ }
+}
diff --git a/web/apps/staff/src/utils/strings.ts b/web/apps/staff/src/utils/strings.ts
new file mode 100644
index 000000000..39b22fcd7
--- /dev/null
+++ b/web/apps/staff/src/utils/strings.ts
@@ -0,0 +1,13 @@
+/**
+ * User facing strings in the app.
+ *
+ * By keeping them separate, we make our lives easier if/when we need to
+ * localize the corresponding pages. Right now, these are just the values in the
+ * default language, English.
+ */
+const S = {
+ hello: "Hello Ente!",
+ error_generic: "Oops, something went wrong.",
+};
+
+export default S;
diff --git a/web/apps/staff/src/vite-env.d.ts b/web/apps/staff/src/vite-env.d.ts
new file mode 100644
index 000000000..b49bd06d0
--- /dev/null
+++ b/web/apps/staff/src/vite-env.d.ts
@@ -0,0 +1,18 @@
+/* Type shims provided by vite, e.g. for asset imports
+ https://vitejs.dev/guide/features.html#client-types */
+
+///
+
+/** Types for the vite injected environment variables */
+interface ImportMetaEnv {
+ /**
+ * Override the origin (scheme://host:port) of Ente's API to connect to.
+ *
+ * This is useful when testing or connecting to alternative installations.
+ */
+ readonly VITE_ENTE_ENDPOINT: string | undefined;
+}
+
+interface ImportMeta {
+ env: ImportMetaEnv;
+}
diff --git a/web/apps/staff/tsconfig.json b/web/apps/staff/tsconfig.json
new file mode 100644
index 000000000..291fed6ca
--- /dev/null
+++ b/web/apps/staff/tsconfig.json
@@ -0,0 +1,5 @@
+{
+ "extends": "@/build-config/tsconfig-vite.json",
+ "include": ["src"],
+ "references": [{ "path": "./tsconfig.node.json" }]
+}
diff --git a/web/apps/staff/tsconfig.node.json b/web/apps/staff/tsconfig.node.json
new file mode 100644
index 000000000..a8d6e3fc8
--- /dev/null
+++ b/web/apps/staff/tsconfig.node.json
@@ -0,0 +1,4 @@
+{
+ "extends": "@/build-config/tsconfig-vite.node.json",
+ "include": ["vite.config.ts"]
+}
diff --git a/web/apps/staff/vite.config.ts b/web/apps/staff/vite.config.ts
new file mode 100644
index 000000000..d89c4f445
--- /dev/null
+++ b/web/apps/staff/vite.config.ts
@@ -0,0 +1,7 @@
+import react from "@vitejs/plugin-react";
+import { defineConfig } from "vite";
+
+// https://vitejs.dev/config/
+export default defineConfig({
+ plugins: [react()],
+});
diff --git a/web/crowdin.yml b/web/crowdin.yml
index 0079be91d..b7ae68bc6 100644
--- a/web/crowdin.yml
+++ b/web/crowdin.yml
@@ -1,5 +1,5 @@
api_token_env: CROWDIN_PERSONAL_TOKEN
files:
- - source: /apps/photos/public/locales/en-US/translation.json
- translation: /apps/photos/public/locales/%locale%/translation.json
+ - source: /packages/next/locales/en-US/translation.json
+ translation: /packages/next/locales/%locale%/translation.json
diff --git a/web/docs/dependencies.md b/web/docs/dependencies.md
index a1daaf0b2..5be71bd3e 100644
--- a/web/docs/dependencies.md
+++ b/web/docs/dependencies.md
@@ -5,21 +5,21 @@
These are some global dev dependencies in the root `package.json`. These set the
baseline for how our code be in all the workspaces in this (yarn) monorepo.
-* "prettier" - Formatter
-* "eslint" - Linter
-* "typescript" - Type checker
+- "prettier" - Formatter
+- "eslint" - Linter
+- "typescript" - Type checker
They also need some support packages, which come from the leaf `@/build-config`
package:
-* "@typescript-eslint/parser" - Tells ESLint how to read TypeScript syntax
-* "@typescript-eslint/eslint-plugin" - Provides TypeScript rules and presets
-* "eslint-plugin-react-hooks", "eslint-plugin-react-namespace-import" - Some
- React specific ESLint rules and configurations that are used by the workspaces
- that have React code.
-* "prettier-plugin-organize-imports" - A Prettier plugin to sort imports.
-* "prettier-plugin-packagejson" - A Prettier plugin to also prettify
- `package.json`.
+- "@typescript-eslint/parser" - Tells ESLint how to read TypeScript syntax
+- "@typescript-eslint/eslint-plugin" - Provides TypeScript rules and presets
+- "eslint-plugin-react-hooks", "eslint-plugin-react-namespace-import" - Some
+ React specific ESLint rules and configurations that are used by the
+ workspaces that have React code.
+- "prettier-plugin-organize-imports" - A Prettier plugin to sort imports.
+- "prettier-plugin-packagejson" - A Prettier plugin to also prettify
+ `package.json`.
## Utils
@@ -31,11 +31,11 @@ Emscripten, maintained by the original authors of libsodium themselves -
[libsodium-wrappers](https://github.com/jedisct1/libsodium.js).
Currently, we've pinned the version to 0.7.9 since later versions remove the
-crypto_pwhash_* functionality that we use (they've not been deprecated, they've
-just been moved to a different NPM package). From the (upstream) [release
-notes](https://github.com/jedisct1/libsodium/releases/tag/1.0.19-RELEASE):
+`crypto_pwhash_*` functionality that we use (they've not been deprecated,
+they've just been moved to a different NPM package). From the (upstream)
+[release notes](https://github.com/jedisct1/libsodium/releases/tag/1.0.19-RELEASE):
-> Emscripten: the crypto_pwhash_*() functions have been removed from Sumo
+> Emscripten: the `crypto_pwhash_*()` functions have been removed from Sumo
> builds, as they reserve a substantial amount of JavaScript memory, even when
> not used.
@@ -47,10 +47,10 @@ bit more exhaustively when changing the crypto layer.
## UI
-The UI package uses "react". This is our core framework.
+### React
-React also has a sibling "react-dom" package that renders "React" interfaces to
-the DOM.
+[React](https://react.dev) ("react") is our core framework. It also has a
+sibling "react-dom" package that renders JSX to the DOM.
### MUI and Emotion
@@ -62,18 +62,20 @@ preferred CSS-in-JS library.
Emotion itself comes in many parts, of which we need the following:
-* "@emotion/react" - React interface to Emotion. In particular, we set this as
- the package that handles the transformation of JSX into JS (via the
- `jsxImportSource` property in `tsconfig.json`).
+- "@emotion/react" - React interface to Emotion. In particular, we set this as
+ the package that handles the transformation of JSX into JS (via the
+ `jsxImportSource` property in `tsconfig.json`).
-* "@emotion/styled" - Provides the `styled` utility, a la styled-components. We
- don't use it directly, instead we import it from `@mui/material`. However, MUI
- docs
- [mention](https://mui.com/material-ui/integrations/interoperability/#styled-components)
- that
+- "@emotion/styled" - Provides the `styled` utility, a la styled-components.
+ We don't use it directly, instead we import it from `@mui/material`.
+ However, MUI docs
+ [mention](https://mui.com/material-ui/integrations/interoperability/#styled-components)
+ that
- > Keep `@emotion/styled` as a dependency of your project. Even if you never
- > use it explicitly, it's a peer dependency of `@mui/material`.
+ > Keep `@emotion/styled` as a dependency of your project. Even if you never
+ > use it explicitly, it's a peer dependency of `@mui/material`.
+
+#### Component selectors
Note that currently the SWC plugin doesn't allow the use of the component
selectors API (i.e using `styled.div` instead of `styled("div")`).
@@ -85,8 +87,8 @@ selectors API (i.e using `styled.div` instead of `styled("div")`).
There is a way of enabling it by installing the `@emotion/babel-plugin` and
specifying the import map as mentioned
-[here](https://mui.com/system/styled/#how-to-use-components-selector-api) ([full
-example](https://github.com/mui/material-ui/issues/27380#issuecomment-928973157)),
+[here](https://mui.com/system/styled/#how-to-use-components-selector-api)
+([full example](https://github.com/mui/material-ui/issues/27380#issuecomment-928973157)),
but that disables the SWC integration altogether, so we live with this
infelicity for now.
@@ -95,12 +97,27 @@ infelicity for now.
For showing the app's UI in multiple languages, we use the i18next library,
specifically its three components
-* "i18next": The core `i18next` library.
-* "i18next-http-backend": Adds support for initializing `i18next` with JSON file
- containing the translation in a particular language, fetched at runtime.
-* "react-i18next": React specific support in `i18next`.
+- "i18next": The core `i18next` library.
+- "i18next-http-backend": Adds support for initializing `i18next` with JSON
+ file containing the translation in a particular language, fetched at
+ runtime.
+- "react-i18next": React specific support in `i18next`.
Note that inspite of the "next" in the name of the library, it has nothing to do
with Next.js.
For more details, see [translations.md](translations.md).
+
+## Meta Frameworks
+
+### Next.js
+
+[Next.js](https://nextjs.org) ("next") provides the meta framework for both the
+Photos and the Auth app, and also for some of the sidecar apps like accounts and
+cast.
+
+We use a limited subset of Next. The main thing we get out of it is a reasonable
+set of defaults for bundling our app into a static export which we can then
+deploy to our webserver. In addition, the Next.js page router is convenient.
+Apart from this, while we use a few tidbits from Next.js here and there, overall
+our apps are regular React SPAs, and are not particularly tied to Next.
diff --git a/web/docs/deploy.md b/web/docs/deploy.md
index 2c3cfcd97..6358cb87f 100644
--- a/web/docs/deploy.md
+++ b/web/docs/deploy.md
@@ -3,17 +3,17 @@
The various web apps and static sites in this repository are deployed on
Cloudflare Pages.
-* Production deployments are triggered by pushing to the `deploy/*` branches.
+- Production deployments are triggered by pushing to the `deploy/*` branches.
-* [help.ente.io](https://help.ente.io) gets deployed whenever a PR that changes
- anything inside `docs/` gets merged to `main`.
+- [help.ente.io](https://help.ente.io) gets deployed whenever a PR that
+ changes anything inside `docs/` gets merged to `main`.
-* Every night, all the web apps get automatically deployed to a nightly preview
- URLs (`*.ente.sh`) using the current code in main.
+- Every night, all the web apps get automatically deployed to a nightly
+ preview URLs (`*.ente.sh`) using the current code in main.
-* A preview deployment can be made by triggering the "Preview (web)" workflow.
- This allows us to deploy a build of any of the apps from an arbitrary branch
- to [preview.ente.sh](https://preview.ente.sh).
+- A preview deployment can be made by triggering the "Preview (web)" workflow.
+ This allows us to deploy a build of any of the apps from an arbitrary branch
+ to [preview.ente.sh](https://preview.ente.sh).
Use the various `yarn deploy:*` commands to help with production deployments.
For example, `yarn deploy:photos` will open a PR to merge the current `main`
@@ -29,33 +29,34 @@ and publish to [web.ente.io](https://web.ente.io).
Here is a list of all the deployments, whether or not they are production
deployments, and the action that triggers them:
-| URL | Type |Deployment action |
-|-----|------|------------------|
-| [web.ente.io](https://web.ente.io) | Production | Push to `deploy/photos` |
-| [photos.ente.io](https://photos.ente.io) | Production | Alias of [web.ente.io](https://web.ente.io) |
-| [auth.ente.io](https://auth.ente.io) | Production | Push to `deploy/auth` |
-| [accounts.ente.io](https://accounts.ente.io) | Production | Push to `deploy/accounts` |
-| [cast.ente.io](https://cast.ente.io) | Production | Push to `deploy/cast` |
-| [payments.ente.io](https://payments.ente.io) | Production | Push to `deploy/payments` |
-| [help.ente.io](https://help.ente.io) | Production | Push to `main` + changes in `docs/` |
-| [accounts.ente.sh](https://accounts.ente.sh) | Preview | Nightly deploy of `main` |
-| [auth.ente.sh](https://auth.ente.sh) | Preview | Nightly deploy of `main` |
-| [cast.ente.sh](https://cast.ente.sh) | Preview | Nightly deploy of `main` |
-| [payments.ente.sh](https://payments.ente.sh) | Preview | Nightly deploy of `main` |
-| [photos.ente.sh](https://photos.ente.sh) | Preview | Nightly deploy of `main` |
-| [preview.ente.sh](https://preview.ente.sh) | Preview | Manually triggered |
+| URL | Type | Deployment action |
+| -------------------------------------------- | ---------- | -------------------------------------------- |
+| [web.ente.io](https://web.ente.io) | Production | Push to `deploy/photos` |
+| [photos.ente.io](https://photos.ente.io) | Production | Alias of [web.ente.io](https://web.ente.io) |
+| [auth.ente.io](https://auth.ente.io) | Production | Push to `deploy/auth` |
+| [accounts.ente.io](https://accounts.ente.io) | Production | Push to `deploy/accounts` |
+| [cast.ente.io](https://cast.ente.io) | Production | Push to `deploy/cast` |
+| [payments.ente.io](https://payments.ente.io) | Production | Push to `deploy/payments` |
+| [help.ente.io](https://help.ente.io) | Production | Push to `main` + changes in `docs/` |
+| [staff.ente.sh](https://staff.ente.sh) | Production | Push to `main` + changes in `web/apps/staff` |
+| [accounts.ente.sh](https://accounts.ente.sh) | Preview | Nightly deploy of `main` |
+| [auth.ente.sh](https://auth.ente.sh) | Preview | Nightly deploy of `main` |
+| [cast.ente.sh](https://cast.ente.sh) | Preview | Nightly deploy of `main` |
+| [payments.ente.sh](https://payments.ente.sh) | Preview | Nightly deploy of `main` |
+| [photos.ente.sh](https://photos.ente.sh) | Preview | Nightly deploy of `main` |
+| [preview.ente.sh](https://preview.ente.sh) | Preview | Manually triggered |
### Other subdomains
Apart from this, there are also some other deployments:
-- `albums.ente.io` is a CNAME alias to the production deployment
- (`web.ente.io`). However, when the code detects that it is being served from
- `albums.ente.io`, it redirects to the `/shared-albums` page (Enhancement:
- serve it as a separate app with a smaller bundle size).
+- `albums.ente.io` is a CNAME alias to the production deployment
+ (`web.ente.io`). However, when the code detects that it is being served from
+ `albums.ente.io`, it redirects to the `/shared-albums` page (Enhancement:
+ serve it as a separate app with a smaller bundle size).
-- `family.ente.io` is currently in a separate repositories (Enhancement: bring
- them in here).
+- `family.ente.io` is currently in a separate repository (Enhancement: bring
+ it in here).
### Preview deployments
@@ -79,21 +80,20 @@ likely don't need to know them to be able to deploy.
## First time preparation
-Create a new Pages project in Cloudflare, setting it up to use [Direct
-Upload](https://developers.cloudflare.com/pages/get-started/direct-upload/).
+Create a new Pages project in Cloudflare, setting it up to use
+[Direct Upload](https://developers.cloudflare.com/pages/get-started/direct-upload/).
> [!NOTE]
>
> Direct upload doesn't work for existing projects tied to your repository using
-> the [Git
-> integration](https://developers.cloudflare.com/pages/get-started/git-integration/).
+> the
+> [Git integration](https://developers.cloudflare.com/pages/get-started/git-integration/).
>
> If you want to keep the pages.dev domain from an existing project, you should
> be able to delete your existing project and recreate it (assuming no one
> claims the domain in the middle). I've not seen this documented anywhere, but
-> it worked when I tried, and it seems to have worked for [other people
-> too](https://community.cloudflare.com/t/linking-git-repo-to-existing-cf-pages-project/530888).
-
+> it worked when I tried, and it seems to have worked for
+> [other people too](https://community.cloudflare.com/t/linking-git-repo-to-existing-cf-pages-project/530888).
There are two ways to create a new project, using Wrangler
[[1](https://github.com/cloudflare/pages-action/issues/51)] or using the
@@ -101,14 +101,13 @@ Cloudflare dashboard
[[2](https://github.com/cloudflare/pages-action/issues/115)]. Since this is one
time thing, the second option might be easier.
-The remaining steps are documented in [Cloudflare's guide for using Direct
-Upload with
-CI](https://developers.cloudflare.com/pages/how-to/use-direct-upload-with-continuous-integration/).
+The remaining steps are documented in
+[Cloudflare's guide for using Direct Upload with CI](https://developers.cloudflare.com/pages/how-to/use-direct-upload-with-continuous-integration/).
As a checklist,
-- Generate `CLOUDFLARE_API_TOKEN`
-- Add `CLOUDFLARE_ACCOUNT_ID` and `CLOUDFLARE_API_TOKEN` to the GitHub secrets
-- Add your workflow. e.g. see `docs-deploy.yml`.
+- Generate `CLOUDFLARE_API_TOKEN`
+- Add `CLOUDFLARE_ACCOUNT_ID` and `CLOUDFLARE_API_TOKEN` to the GitHub secrets
+- Add your workflow. e.g. see `docs-deploy.yml`.
This is the basic setup, and should already work.
@@ -125,12 +124,11 @@ the `branch` parameter that gets passed to `cloudflare/pages-action`.
Since our root pages project is `ente.pages.dev`, so a branch named `foo` would
be available at `foo.ente.pages.dev`.
-Finally, we create CNAME aliases using a [Custom Domain in
-Cloudflare](https://developers.cloudflare.com/pages/how-to/custom-branch-aliases/)
+Finally, we create CNAME aliases using a
+[Custom Domain in Cloudflare](https://developers.cloudflare.com/pages/how-to/custom-branch-aliases/)
to point to these deployments from our user facing DNS names.
As a concrete example, the GitHub workflow that deploys `docs/` passes "help" as
the branch name. The resulting deployment is available at "help.ente.pages.dev".
Finally, we add a custom domain to point to it from
[help.ente.io](https://help.ente.io).
-
diff --git a/web/docs/dev.md b/web/docs/dev.md
index 0b980c1e2..953aa005e 100644
--- a/web/docs/dev.md
+++ b/web/docs/dev.md
@@ -4,8 +4,8 @@
We recommend VS Code, with the following extensions:
-- Prettier - reformats your code automatically (enable format on save),
-- ESLint - warns you about issues
+- Prettier - reformats your code automatically (enable format on save),
+- ESLint - warns you about issues
Optionally, if you're going to make many changes to the CSS in JS, you might
also find it useful to install the _vscode-styled-components_ extension.
@@ -19,14 +19,14 @@ Make sure you're on yarn 1.x series (aka yarn "classic").
Installs dependencies. This needs to be done once, and thereafter wherever there
is a change in `yarn.lock` (e.g. when pulling the latest upstream).
-### yarn dev:*
+### yarn dev:\*
Launch the app in development mode. There is one `yarn dev:foo` for each app,
e.g. `yarn dev:auth`. `yarn dev` is a shortcut for `yarn dev:photos`.
The ports are different for the main apps (3000), various sidecars (3001, 3002).
-### yarn build:*
+### yarn build:\*
Build a production export for the app. This is a bunch of static HTML/JS/CSS
that can be then deployed to any web server.
@@ -34,7 +34,7 @@ that can be then deployed to any web server.
There is one `yarn build:foo` for each app, e.g. `yarn build:auth`. The output
will be placed in `apps//out`, e.g. `apps/auth/out`.
-### yarn preview:*
+### yarn preview:\*
Build a production export and start a local web server to serve it. This uses
Python's built in web server, and is okay for quick testing but should not be
@@ -53,8 +53,8 @@ issues.
The monorepo uses Yarn (classic) workspaces.
To run a command for a workspace ``, invoke `yarn workspace ` from
-the root folder instead the `yarn ` you’d have done otherwise. For
-example, to start a development server for the `photos` app, we can do
+the root folder instead the `yarn ` you’d have done otherwise. For example,
+to start a development server for the `photos` app, we can do
```sh
yarn workspace photos next dev
@@ -74,7 +74,7 @@ by running `yarn install` first.
> `yarn` is a shortcut for `yarn install`
-To add a local package as a dependency, use `@*`. The "*" here
+To add a local package as a dependency, use `@*`. The "\*" here
denotes any version.
```sh
diff --git a/web/docs/storage.md b/web/docs/storage.md
new file mode 100644
index 000000000..8f072684b
--- /dev/null
+++ b/web/docs/storage.md
@@ -0,0 +1,16 @@
+# Storage
+
+## Local Storage
+
+Data in the local storage is persisted even after the user closes the tab (or
+the browser itself). This is in contrast with session storage, where the data is
+cleared when the browser tab is closed.
+
+The data in local storage is tied to the Document's origin (scheme + host).
+
+## Session Storage
+
+## Indexed DB
+
+We use the LocalForage library for storing things in Indexed DB. This library
+falls back to localStorage in case Indexed DB storage is not available.
diff --git a/web/docs/translations.md b/web/docs/translations.md
index fcf838e25..e48b34363 100644
--- a/web/docs/translations.md
+++ b/web/docs/translations.md
@@ -4,42 +4,43 @@ We use Crowdin for translations, and the `i18next` library to load these at
runtime.
Within our project we have the _source_ strings - these are the key value pairs
-in the `public/locales/en-US/translation.json` file in each app.
+in the `packages/next/locales/en-US/translation.json` file.
Volunteers can add a new _translation_ in their language corresponding to each
-such source key-value to our [Crowdin
-project](https://crowdin.com/project/ente-photos-web).
+such source key-value to our
+[Crowdin project](https://crowdin.com/project/ente-photos-web).
Everyday, we run a [GitHub workflow](../../.github/workflows/web-crowdin.yml)
that
-* Uploads sources to Crowdin - So any new key value pair we add in the source
- `translation.json` becomes available to translators to translate.
+- Uploads sources to Crowdin - So any new key value pair we add in the source
+ `translation.json` becomes available to translators to translate.
-* Downloads translations from Crowdin - So any new translations that translators
- have made on the Crowdin dashboard (for existing sources) will be added to the
- corresponding `lang/translation.json`.
+- Downloads translations from Crowdin - So any new translations that
+ translators have made on the Crowdin dashboard (for existing sources) will
+ be added to the corresponding `lang/translation.json`.
The workflow also uploads existing translations and also downloads new sources
from Crowdin, but these two should be no-ops.
## Adding a new string
-- Add a new entry in `public/locales/en-US/translation.json` (the **source `translation.json`**).
-- Use the new key in code with the `t` function (`import { t } from "i18next"`).
-- During the next sync, the workflow will upload this source item to Crowdin's
- dashboard, allowing translators to translate it.
+- Add a new entry in `packages/next/locales/en-US/translation.json` (the
+ **source `translation.json`**).
+- Use the new key in code with the `t` function
+ (`import { t } from "i18next"`).
+- During the next sync, the workflow will upload this source item to Crowdin's
+ dashboard, allowing translators to translate it.
## Updating an existing string
-- Update the existing value for the key in the source `translation.json`.
-- During the next sync, the workflow will clear out all the existing
- translations so that they can be translated afresh.
+- Update the existing value for the key in the source `translation.json`.
+- During the next sync, the workflow will clear out all the existing
+ translations so that they can be translated afresh.
## Deleting an existing string
-- Remove the key value pair from the source `translation.json`.
-- During the next sync, the workflow will delete that source item from all
- existing translations (both in the Crowdin project and also from the he other
- `lang/translation.json` files in the repository).
-
+- Remove the key value pair from the source `translation.json`.
+- During the next sync, the workflow will delete that source item from all
+ existing translations (both in the Crowdin project and also from the he
+ other `lang/translation.json` files in the repository).
diff --git a/web/docs/webauthn-passkeys.md b/web/docs/webauthn-passkeys.md
index 91fc23f30..d521dc0ed 100644
--- a/web/docs/webauthn-passkeys.md
+++ b/web/docs/webauthn-passkeys.md
@@ -1,6 +1,14 @@
# Passkeys on Ente
-Passkeys is a colloquial term for a relatively new authentication standard called [WebAuthn](https://en.wikipedia.org/wiki/WebAuthn). Now rolled out to all major browsers and operating systems, it uses asymmetric cryptography to authenticate the user with a server using replay-attack resistant signatures. These processes are usually abstracted from the user through biometric prompts, such as Touch ID/Face ID/Optic ID, Fingerprint Unlock and Windows Hello. These passkeys can also be securely synced by major password managers, such as Bitwarden and 1Password, although the syncing experience can greatly vary due to some operating system restrictions.
+Passkeys is a colloquial term for a relatively new authentication standard
+called [WebAuthn](https://en.wikipedia.org/wiki/WebAuthn). Now rolled out to all
+major browsers and operating systems, it uses asymmetric cryptography to
+authenticate the user with a server using replay-attack resistant signatures.
+These processes are usually abstracted from the user through biometric prompts,
+such as Touch ID/Face ID/Optic ID, Fingerprint Unlock and Windows Hello. These
+passkeys can also be securely synced by major password managers, such as
+Bitwarden and 1Password, although the syncing experience can greatly vary due to
+some operating system restrictions.
## Terms
@@ -13,13 +21,20 @@ Passkeys is a colloquial term for a relatively new authentication standard calle
## Getting to the passkeys manager
-As of Feb 2024, Ente clients have a button to navigate to a WebView of Ente Accounts. Ente Accounts allows users to add and manage their registered passkeys.
+As of Feb 2024, Ente clients have a button to navigate to a WebView of Ente
+Accounts. Ente Accounts allows users to add and manage their registered
+passkeys.
-❗ Your WebView MUST invoke the operating-system's default browser, or an equivalent browser with matching API parity. Otherwise, the user will not be able to register or use registered WebAuthn credentials.
+❗ Your WebView MUST invoke the operating-system's default browser, or an
+equivalent browser with matching API parity. Otherwise, the user will not be
+able to register or use registered WebAuthn credentials.
### Accounts-Specific Session Token
-When a user clicks this button, the client sends a request for an Accounts-specific JWT session token as shown below. **The Ente Accounts API is restricted to this type of session token, so the user session token cannot be used.** This restriction is a byproduct of the enablement for automatic login.
+When a user clicks this button, the client sends a request for an
+Accounts-specific JWT session token as shown below. **The Ente Accounts API is
+restricted to this type of session token, so the user session token cannot be
+used.** This restriction is a byproduct of the enablement for automatic login.
#### GET /users/accounts-token
@@ -37,17 +52,33 @@ When a user clicks this button, the client sends a request for an Accounts-speci
### Automatically logging into Accounts
-Clients open a WebView with the URL `https://accounts.ente.io/accounts-handoff?token=&package=`. This page will appear like a normal loading screen to the user, but in the background, the app parses the token and package for usage in subsequent Accounts-related API calls.
+Clients open a WebView with the URL
+`https://accounts.ente.io/accounts-handoff?token=&package=`.
+This page will appear like a normal loading screen to the user, but in the
+background, the app parses the token and package for usage in subsequent
+Accounts-related API calls.
-If valid, the user will be automatically redirected to the passkeys management page. Otherwise, they will be required to login with their Ente credentials.
+If valid, the user will be automatically redirected to the passkeys management
+page. Otherwise, they will be required to login with their Ente credentials.
## Registering a WebAuthn credential
### Requesting publicKey options (begin)
-The registration ceremony starts in the browser. When the user clicks the "Add new passkey" button, a request is sent to the server for "public key" creation options. Although named "public key" options, they actually define customizable parameters for the entire credential creation process. They're like an instructional sheet that defines exactly what we want. As of the creation of this document, the plan is to restrict user authenticators to cross-platform ones, like hardware keys. Platform authenticators, such as TPM, are not portable and are prone to loss.
+The registration ceremony starts in the browser. When the user clicks the "Add
+new passkey" button, a request is sent to the server for "public key" creation
+options. Although named "public key" options, they actually define customizable
+parameters for the entire credential creation process. They're like an
+instructional sheet that defines exactly what we want. As of the creation of
+this document, the plan is to restrict user authenticators to cross-platform
+ones, like hardware keys. Platform authenticators, such as TPM, are not portable
+and are prone to loss.
-On the server side, the WebAuthn library generates this information based on data provided from a `webauthn.User` interface. As a result, we satisfy this interface by creating a type with methods returning information from the database. Information stored in the database about credentials are all pre-processed using base64 where necessary.
+On the server side, the WebAuthn library generates this information based on
+data provided from a `webauthn.User` interface. As a result, we satisfy this
+interface by creating a type with methods returning information from the
+database. Information stored in the database about credentials are all
+pre-processed using base64 where necessary.
```go
type PasskeyUser struct {
@@ -162,28 +193,26 @@ func (u *PasskeyUser) WebAuthnCredentials() []webauthn.Credential {
### Pre-processing the options before registration
-Even though the server generates these options, the browser still doesn't understand them. For interoperability, the server's WebAuthn library returns binary data in base64, like IDs and the challenge. However, the browser requires this data back in binary.
+Even though the server generates these options, the browser still doesn't
+understand them. For interoperability, the server's WebAuthn library returns
+binary data in base64, like IDs and the challenge. However, the browser requires
+this data back in binary.
We just have to decode the base64 fields back into `Uint8Array`.
```ts
const options = response.options;
-options.publicKey.challenge = _sodium.from_base64(
- // eslint-disable-next-line @typescript-eslint/ban-ts-comment
- // @ts-ignore
- options.publicKey.challenge,
-);
-options.publicKey.user.id = _sodium.from_base64(
- // eslint-disable-next-line @typescript-eslint/ban-ts-comment
- // @ts-ignore
- options.publicKey.user.id,
-);
+options.publicKey.challenge = _sodium.from_base64(options.publicKey.challenge);
+options.publicKey.user.id = _sodium.from_base64(options.publicKey.user.id);
```
### Creating the credential
-We use `navigator.credentials.create` with these options to generate the credential. At this point, the user will see a prompt to decide where to save this credential, and probably a biometric authentication gate depending on the platform.
+We use `navigator.credentials.create` with these options to generate the
+credential. At this point, the user will see a prompt to decide where to save
+this credential, and probably a biometric authentication gate depending on the
+platform.
```ts
const newCredential = await navigator.credentials.create(options);
@@ -191,29 +220,31 @@ const newCredential = await navigator.credentials.create(options);
### Sending the public key to the server (finish)
-The browser returns the newly created credential with a bunch of binary fields, so we have to encode them into base64 for transport to the server.
+The browser returns the newly created credential with a bunch of binary fields,
+so we have to encode them into base64 for transport to the server.
```ts
const attestationObjectB64 = _sodium.to_base64(
- // eslint-disable-next-line @typescript-eslint/ban-ts-comment
- // @ts-ignore
new Uint8Array(credential.response.attestationObject),
_sodium.base64_variants.URLSAFE_NO_PADDING
);
const clientDataJSONB64 = _sodium.to_base64(
- // eslint-disable-next-line @typescript-eslint/ban-ts-comment
- // @ts-ignore
new Uint8Array(credential.response.clientDataJSON),
_sodium.base64_variants.URLSAFE_NO_PADDING
```
-Attestation object contains information about the nature of the credential, like what device it was generated on. Client data JSON contains metadata about the credential, like where it is registered to.
+Attestation object contains information about the nature of the credential, like
+what device it was generated on. Client data JSON contains metadata about the
+credential, like where it is registered to.
-After pre-processing, the client sends the public key to the server so it can verify future signatures during authentication.
+After pre-processing, the client sends the public key to the server so it can
+verify future signatures during authentication.
#### POST /passkeys/registration/finish
-When the server receives the new public key credential, it pre-processes the JSON objects so they can fit within the database. This includes base64 encoding `[]byte` slices and their encompassing arrays or objects.
+When the server receives the new public key credential, it pre-processes the
+JSON objects so they can fit within the database. This includes base64 encoding
+`[]byte` slices and their encompassing arrays or objects.
```go
// Convert the PublicKey to base64
@@ -288,7 +319,11 @@ On retrieval, this process is effectively the opposite.
## Authenticating with a credential
-Passkeys have been integrated into the existing two-factor ceremony. When logging in via SRP or verifying an email OTT, the server checks if the user has any number of credentials setup or has 2FA TOTP enabled. If the user has setup at least one credential, they will be served a `passkeySessionID` which will initiate the authentication ceremony.
+Passkeys have been integrated into the existing two-factor ceremony. When
+logging in via SRP or verifying an email OTT, the server checks if the user has
+any number of credentials setup or has 2FA TOTP enabled. If the user has setup
+at least one credential, they will be served a `passkeySessionID` which will
+initiate the authentication ceremony.
```tsx
const {
@@ -302,7 +337,9 @@ if (passkeySessionID) {
}
```
-The client should redirect the user to Accounts with this session ID to prompt credential authentication. We use Accounts as the central WebAuthn hub because credentials are locked to an FQDN.
+The client should redirect the user to Accounts with this session ID to prompt
+credential authentication. We use Accounts as the central WebAuthn hub because
+credentials are locked to an FQDN.
```tsx
window.location.href = `${getAccountsURL()}/passkeys/flow?passkeySessionID=${passkeySessionID}&redirect=${
@@ -352,7 +389,8 @@ window.location.href = `${getAccountsURL()}/passkeys/flow?passkeySessionID=${pas
### Pre-processing the options before retrieval
-The browser requires `Uint8Array` versions of the `options` challenge and credential IDs.
+The browser requires `Uint8Array` versions of the `options` challenge and
+credential IDs.
```ts
publicKey.challenge = _sodium.from_base64(
@@ -377,30 +415,23 @@ const credential = await navigator.credentials.get({
### Pre-processing the credential metadata and signature before authentication
-Before sending the public key and signature to the server, their outputs must be encoded into Base64.
+Before sending the public key and signature to the server, their outputs must be
+encoded into Base64.
```ts
authenticatorData: _sodium.to_base64(
- // eslint-disable-next-line @typescript-eslint/ban-ts-comment
- // @ts-ignore
new Uint8Array(credential.response.authenticatorData),
_sodium.base64_variants.URLSAFE_NO_PADDING
),
clientDataJSON: _sodium.to_base64(
- // eslint-disable-next-line @typescript-eslint/ban-ts-comment
- // @ts-ignore
new Uint8Array(credential.response.clientDataJSON),
_sodium.base64_variants.URLSAFE_NO_PADDING
),
signature: _sodium.to_base64(
- // eslint-disable-next-line @typescript-eslint/ban-ts-comment
- // @ts-ignore
new Uint8Array(credential.response.signature),
_sodium.base64_variants.URLSAFE_NO_PADDING
),
userHandle: _sodium.to_base64(
- // eslint-disable-next-line @typescript-eslint/ban-ts-comment
- // @ts-ignore
new Uint8Array(credential.response.userHandle),
_sodium.base64_variants.URLSAFE_NO_PADDING
),
diff --git a/web/package.json b/web/package.json
index 59afa68b6..3b8697bd8 100644
--- a/web/package.json
+++ b/web/package.json
@@ -11,8 +11,9 @@
"build:accounts": "yarn workspace accounts next build",
"build:auth": "yarn workspace auth next build",
"build:cast": "yarn workspace cast next build",
- "build:payments": "yarn workspace payments next build",
+ "build:payments": "yarn workspace payments build",
"build:photos": "yarn workspace photos next build",
+ "build:staff": "yarn workspace staff build",
"deploy:accounts": "open 'https://github.com/ente-io/ente/compare/deploy/accounts...main?quick_pull=1&title=[web]+Deploy+accounts&body=Deploy+accounts.ente.io'",
"deploy:auth": "open 'https://github.com/ente-io/ente/compare/deploy/auth...main?quick_pull=1&title=[web]+Deploy+auth&body=Deploy+auth.ente.io'",
"deploy:cast": "open 'https://github.com/ente-io/ente/compare/deploy/cast...main?quick_pull=1&title=[web]+Deploy+cast&body=Deploy+cast.ente.io'",
@@ -23,15 +24,18 @@
"dev:albums": "yarn workspace photos next dev -p 3002",
"dev:auth": "yarn workspace auth next dev",
"dev:cast": "yarn workspace cast next dev -p 3001",
- "dev:payments": "yarn workspace payments next dev -p 3001",
+ "dev:payments": "yarn workspace payments dev",
"dev:photos": "yarn workspace photos next dev",
- "lint": "yarn prettier --check . && yarn workspaces run eslint .",
+ "dev:staff": "yarn workspace staff dev",
+ "lint": "yarn prettier --check . && yarn workspaces run eslint --report-unused-disable-directives",
"lint-fix": "yarn prettier --write . && yarn workspaces run eslint --fix .",
"preview": "yarn preview:photos",
"preview:accounts": "yarn build:accounts && python3 -m http.server -d apps/accounts/out 3001",
"preview:auth": "yarn build:auth && python3 -m http.server -d apps/auth/out 3000",
"preview:cast": "yarn build:cast && python3 -m http.server -d apps/accounts/out 3001",
- "preview:photos": "yarn build:photos && python3 -m http.server -d apps/photos/out 3000"
+ "preview:payments": "yarn workspace payments preview",
+ "preview:photos": "yarn build:photos && python3 -m http.server -d apps/photos/out 3000",
+ "preview:staff": "yarn workspace staff preview"
},
"resolutions": {
"libsodium": "0.7.9"
diff --git a/web/packages/accounts/components/ChangeEmail.tsx b/web/packages/accounts/components/ChangeEmail.tsx
index 42a0d8103..3f47be8a1 100644
--- a/web/packages/accounts/components/ChangeEmail.tsx
+++ b/web/packages/accounts/components/ChangeEmail.tsx
@@ -10,6 +10,7 @@ import { sleep } from "@ente/shared/utils";
import { Alert, Box, TextField } from "@mui/material";
import { Formik, FormikHelpers } from "formik";
import { t } from "i18next";
+import { useRouter } from "next/router";
import { useRef, useState } from "react";
import { Trans } from "react-i18next";
import * as Yup from "yup";
@@ -19,7 +20,7 @@ interface formValues {
ott?: string;
}
-function ChangeEmailForm({ appName, router }: PageProps) {
+function ChangeEmailForm({ appName }: PageProps) {
const [loading, setLoading] = useState(false);
const [ottInputVisible, setShowOttInputVisibility] = useState(false);
const ottInputRef = useRef(null);
@@ -27,6 +28,8 @@ function ChangeEmailForm({ appName, router }: PageProps) {
const [showMessage, setShowMessage] = useState(false);
const [success, setSuccess] = useState(false);
+ const router = useRouter();
+
const requestOTT = async (
{ email }: formValues,
{ setFieldError }: FormikHelpers,
diff --git a/web/packages/accounts/pages/change-email.tsx b/web/packages/accounts/pages/change-email.tsx
index b9f54ad98..cf5c83079 100644
--- a/web/packages/accounts/pages/change-email.tsx
+++ b/web/packages/accounts/pages/change-email.tsx
@@ -1,15 +1,17 @@
-import { VerticallyCentered } from "@ente/shared/components/Container";
-import { t } from "i18next";
-import { useEffect } from "react";
-
import ChangeEmailForm from "@ente/accounts/components/ChangeEmail";
import { PAGES } from "@ente/accounts/constants/pages";
import { PageProps } from "@ente/shared/apps/types";
+import { VerticallyCentered } from "@ente/shared/components/Container";
import FormPaper from "@ente/shared/components/Form/FormPaper";
import FormPaperTitle from "@ente/shared/components/Form/FormPaper/Title";
import { getData, LS_KEYS } from "@ente/shared/storage/localStorage";
+import { t } from "i18next";
+import { useRouter } from "next/router";
+import { useEffect } from "react";
+
+function ChangeEmailPage({ appName, appContext }: PageProps) {
+ const router = useRouter();
-function ChangeEmailPage({ router, appName, appContext }: PageProps) {
useEffect(() => {
const user = getData(LS_KEYS.USER);
if (!user?.token) {
@@ -21,11 +23,7 @@ function ChangeEmailPage({ router, appName, appContext }: PageProps) {
{t("CHANGE_EMAIL")}
-
+
);
diff --git a/web/packages/accounts/pages/change-password.tsx b/web/packages/accounts/pages/change-password.tsx
index 3e9860399..d05cc336c 100644
--- a/web/packages/accounts/pages/change-password.tsx
+++ b/web/packages/accounts/pages/change-password.tsx
@@ -35,11 +35,14 @@ import FormPaperTitle from "@ente/shared/components/Form/FormPaper/Title";
import LinkButton from "@ente/shared/components/LinkButton";
import ComlinkCryptoWorker from "@ente/shared/crypto";
import InMemoryStore, { MS_KEYS } from "@ente/shared/storage/InMemoryStore";
+import { useRouter } from "next/router";
-export default function ChangePassword({ appName, router }: PageProps) {
+export default function ChangePassword({ appName }: PageProps) {
const [token, setToken] = useState();
const [user, setUser] = useState();
+ const router = useRouter();
+
useEffect(() => {
const user = getData(LS_KEYS.USER);
setUser(user);
diff --git a/web/packages/accounts/pages/credentials.tsx b/web/packages/accounts/pages/credentials.tsx
index d553eef53..3ce2a9c27 100644
--- a/web/packages/accounts/pages/credentials.tsx
+++ b/web/packages/accounts/pages/credentials.tsx
@@ -24,6 +24,8 @@ import { PAGES } from "../constants/pages";
import { generateSRPSetupAttributes } from "../services/srp";
import { logoutUser } from "../services/user";
+import { APP_HOMES } from "@ente/shared/apps/constants";
+import { PageProps } from "@ente/shared/apps/types";
import { VerticallyCentered } from "@ente/shared/components/Container";
import EnteSpinner from "@ente/shared/components/EnteSpinner";
import FormPaper from "@ente/shared/components/Form/FormPaper";
@@ -33,7 +35,14 @@ import LinkButton from "@ente/shared/components/LinkButton";
import VerifyMasterPasswordForm, {
VerifyMasterPasswordFormProps,
} from "@ente/shared/components/VerifyMasterPasswordForm";
+import ComlinkCryptoWorker from "@ente/shared/crypto";
+import { B64EncryptionResult } from "@ente/shared/crypto/types";
+import ElectronAPIs from "@ente/shared/electron";
+import { CustomError } from "@ente/shared/error";
+import { addLocalLog } from "@ente/shared/logging";
import { getAccountsURL } from "@ente/shared/network/api";
+import { logError } from "@ente/shared/sentry";
+import InMemoryStore, { MS_KEYS } from "@ente/shared/storage/InMemoryStore";
import {
getToken,
isFirstLogin,
@@ -41,29 +50,17 @@ import {
} from "@ente/shared/storage/localStorage/helpers";
import { KeyAttributes, User } from "@ente/shared/user/types";
import isElectron from "is-electron";
+import { useRouter } from "next/router";
import { getSRPAttributes } from "../api/srp";
import { configureSRP, loginViaSRP } from "../services/srp";
import { SRPAttributes } from "../types/srp";
-// import { APPS, getAppName } from '@ente/shared/apps';
-import { APP_HOMES } from "@ente/shared/apps/constants";
-import { PageProps } from "@ente/shared/apps/types";
-import ComlinkCryptoWorker from "@ente/shared/crypto";
-import { B64EncryptionResult } from "@ente/shared/crypto/types";
-import ElectronAPIs from "@ente/shared/electron";
-import { CustomError } from "@ente/shared/error";
-import { addLocalLog } from "@ente/shared/logging";
-import { logError } from "@ente/shared/sentry";
-import InMemoryStore, { MS_KEYS } from "@ente/shared/storage/InMemoryStore";
-export default function Credentials({
- appContext,
- router,
- appName,
-}: PageProps) {
+export default function Credentials({ appContext, appName }: PageProps) {
const [srpAttributes, setSrpAttributes] = useState();
const [keyAttributes, setKeyAttributes] = useState();
const [user, setUser] = useState();
+ const router = useRouter();
useEffect(() => {
const main = async () => {
const user: User = getData(LS_KEYS.USER);
diff --git a/web/packages/accounts/pages/generate.tsx b/web/packages/accounts/pages/generate.tsx
index 8c4a339f9..ad68308e4 100644
--- a/web/packages/accounts/pages/generate.tsx
+++ b/web/packages/accounts/pages/generate.tsx
@@ -29,12 +29,16 @@ import {
setJustSignedUp,
} from "@ente/shared/storage/localStorage/helpers";
import { KeyAttributes, User } from "@ente/shared/user/types";
+import { useRouter } from "next/router";
-export default function Generate({ router, appContext, appName }: PageProps) {
+export default function Generate({ appContext, appName }: PageProps) {
const [token, setToken] = useState();
const [user, setUser] = useState();
const [recoverModalView, setRecoveryModalView] = useState(false);
const [loading, setLoading] = useState(true);
+
+ const router = useRouter();
+
useEffect(() => {
const main = async () => {
const key: string = getKey(SESSION_KEYS.ENCRYPTION_KEY);
diff --git a/web/packages/accounts/pages/login.tsx b/web/packages/accounts/pages/login.tsx
index 9b3ac5c1d..93c0b6c3c 100644
--- a/web/packages/accounts/pages/login.tsx
+++ b/web/packages/accounts/pages/login.tsx
@@ -3,13 +3,16 @@ import { VerticallyCentered } from "@ente/shared/components/Container";
import EnteSpinner from "@ente/shared/components/EnteSpinner";
import FormPaper from "@ente/shared/components/Form/FormPaper";
import { LS_KEYS, getData } from "@ente/shared/storage/localStorage";
+import { useRouter } from "next/router";
import { useEffect, useState } from "react";
import Login from "../components/Login";
import { PAGES } from "../constants/pages";
-export default function LoginPage({ appContext, router, appName }: PageProps) {
+export default function LoginPage({ appContext, appName }: PageProps) {
const [loading, setLoading] = useState(true);
+ const router = useRouter();
+
useEffect(() => {
const user = getData(LS_KEYS.USER);
if (user?.email) {
diff --git a/web/packages/accounts/pages/recover.tsx b/web/packages/accounts/pages/recover.tsx
index 3c4ad4146..fc9cf0812 100644
--- a/web/packages/accounts/pages/recover.tsx
+++ b/web/packages/accounts/pages/recover.tsx
@@ -23,13 +23,17 @@ import InMemoryStore, { MS_KEYS } from "@ente/shared/storage/InMemoryStore";
import { LS_KEYS, getData, setData } from "@ente/shared/storage/localStorage";
import { SESSION_KEYS, getKey } from "@ente/shared/storage/sessionStorage";
import { KeyAttributes, User } from "@ente/shared/user/types";
+import { useRouter } from "next/router";
+
const bip39 = require("bip39");
// mobile client library only supports english.
bip39.setDefaultWordlist("english");
-export default function Recover({ appContext, router, appName }: PageProps) {
+export default function Recover({ appContext, appName }: PageProps) {
const [keyAttributes, setKeyAttributes] = useState();
+ const router = useRouter();
+
useEffect(() => {
const user: User = getData(LS_KEYS.USER);
const keyAttributes: KeyAttributes = getData(LS_KEYS.KEY_ATTRIBUTES);
diff --git a/web/packages/accounts/pages/signup.tsx b/web/packages/accounts/pages/signup.tsx
index 695301c7d..0aad98c42 100644
--- a/web/packages/accounts/pages/signup.tsx
+++ b/web/packages/accounts/pages/signup.tsx
@@ -5,11 +5,14 @@ import { PageProps } from "@ente/shared/apps/types";
import { VerticallyCentered } from "@ente/shared/components/Container";
import EnteSpinner from "@ente/shared/components/EnteSpinner";
import FormPaper from "@ente/shared/components/Form/FormPaper";
+import { useRouter } from "next/router";
import { useEffect, useState } from "react";
-export default function SignUpPage({ router, appContext, appName }: PageProps) {
+export default function SignUpPage({ appContext, appName }: PageProps) {
const [loading, setLoading] = useState(true);
+ const router = useRouter();
+
useEffect(() => {
const user = getData(LS_KEYS.USER);
if (user?.email) {
diff --git a/web/packages/accounts/pages/two-factor/recover.tsx b/web/packages/accounts/pages/two-factor/recover.tsx
index fcaf05eab..7a589b9ab 100644
--- a/web/packages/accounts/pages/two-factor/recover.tsx
+++ b/web/packages/accounts/pages/two-factor/recover.tsx
@@ -23,6 +23,7 @@ import { ApiError } from "@ente/shared/error";
import { Link } from "@mui/material";
import { HttpStatusCode } from "axios";
import { t } from "i18next";
+import { useRouter } from "next/router";
import { Trans } from "react-i18next";
const bip39 = require("bip39");
@@ -30,7 +31,6 @@ const bip39 = require("bip39");
bip39.setDefaultWordlist("english");
export default function Recover({
- router,
appContext,
twoFactorType = TwoFactorType.TOTP,
}: PageProps) {
@@ -40,6 +40,8 @@ export default function Recover({
const [doesHaveEncryptedRecoveryKey, setDoesHaveEncryptedRecoveryKey] =
useState(false);
+ const router = useRouter();
+
useEffect(() => {
const user = getData(LS_KEYS.USER);
if (!user || !user.email || !user.twoFactorSessionID) {
diff --git a/web/packages/accounts/pages/two-factor/setup.tsx b/web/packages/accounts/pages/two-factor/setup.tsx
index e887c21f2..bf22ea1c9 100644
--- a/web/packages/accounts/pages/two-factor/setup.tsx
+++ b/web/packages/accounts/pages/two-factor/setup.tsx
@@ -1,7 +1,4 @@
import { enableTwoFactor, setupTwoFactor } from "@ente/accounts/api/user";
-import { t } from "i18next";
-import { useEffect, useState } from "react";
-
import VerifyTwoFactor, {
VerifyTwoFactorCallback,
} from "@ente/accounts/components/two-factor/VerifyForm";
@@ -16,16 +13,21 @@ import { logError } from "@ente/shared/sentry";
import { LS_KEYS, getData, setData } from "@ente/shared/storage/localStorage";
import { Box, CardContent, Typography } from "@mui/material";
import Card from "@mui/material/Card";
+import { t } from "i18next";
+import { useRouter } from "next/router";
+import { useEffect, useState } from "react";
export enum SetupMode {
QR_CODE,
MANUAL_CODE,
}
-export default function SetupTwoFactor({ router, appName }: PageProps) {
+export default function SetupTwoFactor({ appName }: PageProps) {
const [twoFactorSecret, setTwoFactorSecret] =
useState(null);
+ const router = useRouter();
+
useEffect(() => {
if (twoFactorSecret) {
return;
diff --git a/web/packages/accounts/pages/two-factor/verify.tsx b/web/packages/accounts/pages/two-factor/verify.tsx
index c10759f19..5498211ae 100644
--- a/web/packages/accounts/pages/two-factor/verify.tsx
+++ b/web/packages/accounts/pages/two-factor/verify.tsx
@@ -4,12 +4,7 @@ import VerifyTwoFactor, {
} from "@ente/accounts/components/two-factor/VerifyForm";
import { PAGES } from "@ente/accounts/constants/pages";
import { logoutUser } from "@ente/accounts/services/user";
-import { LS_KEYS, getData, setData } from "@ente/shared/storage/localStorage";
-import { User } from "@ente/shared/user/types";
-import { t } from "i18next";
-import { useEffect, useState } from "react";
-
-import { PageProps } from "@ente/shared/apps/types";
+import type { PageProps } from "@ente/shared/apps/types";
import { VerticallyCentered } from "@ente/shared/components/Container";
import FormPaper from "@ente/shared/components/Form/FormPaper";
import FormPaperFooter from "@ente/shared/components/Form/FormPaper/Footer";
@@ -17,11 +12,18 @@ import FormTitle from "@ente/shared/components/Form/FormPaper/Title";
import LinkButton from "@ente/shared/components/LinkButton";
import { ApiError } from "@ente/shared/error";
import InMemoryStore, { MS_KEYS } from "@ente/shared/storage/InMemoryStore";
+import { LS_KEYS, getData, setData } from "@ente/shared/storage/localStorage";
+import { User } from "@ente/shared/user/types";
import { HttpStatusCode } from "axios";
+import { t } from "i18next";
+import { useRouter } from "next/router";
+import { useEffect, useState } from "react";
-export default function TwoFactorVerify({ router }: PageProps) {
+export const TwoFactorVerify: React.FC = () => {
const [sessionID, setSessionID] = useState("");
+ const router = useRouter();
+
useEffect(() => {
const main = async () => {
const user: User = getData(LS_KEYS.USER);
@@ -84,4 +86,6 @@ export default function TwoFactorVerify({ router }: PageProps) {
);
-}
+};
+
+export default TwoFactorVerify;
diff --git a/web/packages/accounts/pages/verify.tsx b/web/packages/accounts/pages/verify.tsx
index 6f657d95a..6515a96b7 100644
--- a/web/packages/accounts/pages/verify.tsx
+++ b/web/packages/accounts/pages/verify.tsx
@@ -26,16 +26,19 @@ import { clearKeys } from "@ente/shared/storage/sessionStorage";
import { KeyAttributes, User } from "@ente/shared/user/types";
import { Box, Typography } from "@mui/material";
import { HttpStatusCode } from "axios";
+import { useRouter } from "next/router";
import { putAttributes, sendOtt, verifyOtt } from "../api/user";
import { PAGES } from "../constants/pages";
import { configureSRP } from "../services/srp";
import { logoutUser } from "../services/user";
import { SRPSetupAttributes } from "../types/srp";
-export default function VerifyPage({ appContext, router, appName }: PageProps) {
+export default function VerifyPage({ appContext, appName }: PageProps) {
const [email, setEmail] = useState("");
const [resend, setResend] = useState(0);
+ const router = useRouter();
+
useEffect(() => {
const main = async () => {
const user: User = getData(LS_KEYS.USER);
diff --git a/web/packages/build-config/README.md b/web/packages/build-config/README.md
index 8e62b1b3d..249bf6915 100644
--- a/web/packages/build-config/README.md
+++ b/web/packages/build-config/README.md
@@ -13,8 +13,8 @@ transpiled, it just exports static files that can be included verbatim.
Too see what tsc is seeing (say when it is trying to type-check `@/utils`), use
`yarn workspace @/utils tsc --showConfig`.
-Similarly, to verify what ESLint is trying to do, use `yarn workspace @/utils
-eslint --debug .`
+Similarly, to verify what ESLint is trying to do, use
+`yarn workspace @/utils eslint --debug .`
If the issue is in VSCode, open the output window of the corresponding plugin,
it might be telling us what's going wrong there. In particular, when changing
diff --git a/web/packages/build-config/eslintrc-typescript.js b/web/packages/build-config/eslintrc-base.js
similarity index 87%
rename from web/packages/build-config/eslintrc-typescript.js
rename to web/packages/build-config/eslintrc-base.js
index 6b3a3c457..b302be36d 100644
--- a/web/packages/build-config/eslintrc-typescript.js
+++ b/web/packages/build-config/eslintrc-base.js
@@ -1,15 +1,13 @@
/* eslint-env node */
module.exports = {
+ root: true,
extends: [
"eslint:recommended",
"plugin:@typescript-eslint/strict-type-checked",
"plugin:@typescript-eslint/stylistic-type-checked",
],
plugins: ["@typescript-eslint"],
+ parserOptions: { project: true },
parser: "@typescript-eslint/parser",
- parserOptions: {
- project: true,
- },
- root: true,
ignorePatterns: [".eslintrc.js"],
};
diff --git a/web/packages/build-config/eslintrc-next.js b/web/packages/build-config/eslintrc-next.js
new file mode 100644
index 000000000..be87b8c05
--- /dev/null
+++ b/web/packages/build-config/eslintrc-next.js
@@ -0,0 +1,5 @@
+/* eslint-env node */
+module.exports = {
+ extends: ["./eslintrc-react.js"],
+ ignorePatterns: [".eslintrc.js", "next.config.js", "out"],
+};
diff --git a/web/packages/build-config/eslintrc-react.js b/web/packages/build-config/eslintrc-react.js
new file mode 100644
index 000000000..13df31cfd
--- /dev/null
+++ b/web/packages/build-config/eslintrc-react.js
@@ -0,0 +1,9 @@
+/* eslint-env node */
+module.exports = {
+ extends: [
+ "./eslintrc-base.js",
+ "plugin:react/recommended",
+ "plugin:react-hooks/recommended",
+ ],
+ settings: { react: { version: "18.2" } },
+};
diff --git a/web/packages/build-config/eslintrc-typescript-react.js b/web/packages/build-config/eslintrc-typescript-react.js
deleted file mode 100644
index faec25874..000000000
--- a/web/packages/build-config/eslintrc-typescript-react.js
+++ /dev/null
@@ -1,24 +0,0 @@
-/* eslint-env node */
-module.exports = {
- extends: [
- "eslint:recommended",
- "plugin:react-hooks/recommended",
- "plugin:@typescript-eslint/strict-type-checked",
- "plugin:@typescript-eslint/stylistic-type-checked",
- ],
- plugins: ["@typescript-eslint", "react-namespace-import"],
- parser: "@typescript-eslint/parser",
- parserOptions: {
- project: true,
- },
- root: true,
- ignorePatterns: [".eslintrc.js"],
- rules: {
- // The recommended way to import React is:
- //
- // import * as React from "react";
- //
- // This rule enforces that.
- "react-namespace-import/no-namespace-import": "error",
- },
-};
diff --git a/web/packages/build-config/eslintrc-vite.js b/web/packages/build-config/eslintrc-vite.js
new file mode 100644
index 000000000..37032546b
--- /dev/null
+++ b/web/packages/build-config/eslintrc-vite.js
@@ -0,0 +1,5 @@
+/* eslint-env node */
+module.exports = {
+ extends: ["./eslintrc-react.js", "plugin:react/jsx-runtime"],
+ ignorePatterns: [".eslintrc.cjs", "vite.config.ts", "dist"],
+};
diff --git a/web/packages/build-config/package.json b/web/packages/build-config/package.json
index d7271be98..52a29fb6a 100644
--- a/web/packages/build-config/package.json
+++ b/web/packages/build-config/package.json
@@ -5,8 +5,8 @@
"devDependencies": {
"@typescript-eslint/eslint-plugin": "^7",
"@typescript-eslint/parser": "^7",
+ "eslint-plugin-react": "^7.34",
"eslint-plugin-react-hooks": "^4.6",
- "eslint-plugin-react-namespace-import": "^1.0",
"prettier-plugin-organize-imports": "^3.2",
"prettier-plugin-packagejson": "^2.4"
}
diff --git a/web/packages/build-config/tsconfig.transpile.json b/web/packages/build-config/tsconfig-typecheck.json
similarity index 93%
rename from web/packages/build-config/tsconfig.transpile.json
rename to web/packages/build-config/tsconfig-typecheck.json
index c9725e8e4..3db22b5d2 100644
--- a/web/packages/build-config/tsconfig.transpile.json
+++ b/web/packages/build-config/tsconfig-typecheck.json
@@ -1,6 +1,5 @@
{
/* TSConfig for a TypeScript project that'll get transpiled by Next.js */
-
/* TSConfig docs: https://aka.ms/tsconfig.json */
"compilerOptions": {
/* We use TypeScript (tsc) as a type checker, not as a build tool */
@@ -15,14 +14,14 @@
* transpiler (Next.js) will ensure that these things hold.
*
* Unlike the other individual library components (say how "esnext"
- * implies "esnext.*"), "dom.iterable" (the ability to iterate over DOM
- * elements) is not a subset of "dom" and needs to be listed out
+ * implies "ESNext.*"), "DOM.Iterable" (the ability to iterate over DOM
+ * elements) is not a subset of "DOM" and needs to be listed out
* explicitly.
*
* Note that we don't need to specify the `target` compilerOption, since
* tsc isn't actually generating (emitting) the JavaScript.
*/
- "lib": ["esnext", "dom", "dom.iterable"],
+ "lib": ["ESnext", "DOM", "DOM.Iterable"],
/*
* The module system to assume the generated JavaScript will use.
@@ -30,7 +29,7 @@
* Since we're using a bundler, we should set this to "esnext"
* https://www.typescriptlang.org/docs/handbook/modules/guides/choosing-compiler-options.html
*/
- "module": "esnext",
+ "module": "ESNext",
/*
* Tell TypeScript how to lookup the file for a given import
diff --git a/web/packages/build-config/tsconfig-vite.json b/web/packages/build-config/tsconfig-vite.json
new file mode 100644
index 000000000..8a0d12f15
--- /dev/null
+++ b/web/packages/build-config/tsconfig-vite.json
@@ -0,0 +1,48 @@
+{
+ /* TSConfig file used for typechecking the files in src/
+ *
+ * The base configuration was generated using `yarn create vite`. This was
+ * already almost the same as the `tsconfig-typecheck.json` we use
+ * elsewhere, with one or two differences.
+ *
+ * For more details about the flags vite cares about, see
+ * https://vitejs.dev/guide/features.html#typescript-compiler-options
+ */
+ "compilerOptions": {
+ "target": "ES2020",
+ "useDefineForClassFields": true,
+ "lib": ["ES2020", "DOM", "DOM.Iterable"],
+ "module": "esnext",
+ "skipLibCheck": true,
+
+ /* Bundler mode */
+ "moduleResolution": "bundler",
+ "allowImportingTsExtensions": true,
+ "resolveJsonModule": true,
+ "isolatedModules": true,
+ "noEmit": true,
+ "jsx": "react-jsx",
+
+ /* Linting */
+ "strict": true,
+ "noUnusedLocals": true,
+ "noUnusedParameters": true,
+ "noFallthroughCasesInSwitch": true,
+
+ /*
+ * On top of the generated configuration, we've mostly added additional
+ * strictness checks.
+ */
+
+ /* Require the `type` modifier when importing types */
+ "verbatimModuleSyntax": true,
+
+ /* Stricter than strict */
+ "noImplicitReturns": true,
+ /* e.g. makes array indexing returns undefined */
+ "noUncheckedIndexedAccess": true,
+ "exactOptionalPropertyTypes": true
+ },
+ "include": ["src"],
+ "references": [{ "path": "./tsconfig.node.json" }]
+}
diff --git a/web/packages/build-config/tsconfig-vite.node.json b/web/packages/build-config/tsconfig-vite.node.json
new file mode 100644
index 000000000..d7639ac8e
--- /dev/null
+++ b/web/packages/build-config/tsconfig-vite.node.json
@@ -0,0 +1,15 @@
+{
+ /* TSConfig file used for typechecking vite's config file itself
+ *
+ * These are vite defaults, generated using `yarn create vite`.
+ */
+ "compilerOptions": {
+ "composite": true,
+ "skipLibCheck": true,
+ "module": "ESNext",
+ "moduleResolution": "bundler",
+ "allowSyntheticDefaultImports": true,
+ "strict": true
+ },
+ "include": ["vite.config.ts"]
+}
diff --git a/web/packages/build-config/tsconfig.json b/web/packages/build-config/tsconfig.json
new file mode 100644
index 000000000..6fb762d4f
--- /dev/null
+++ b/web/packages/build-config/tsconfig.json
@@ -0,0 +1,9 @@
+{
+ /* A minimal tsconfig so that we can run tsc on the build-config package
+ itself */
+ "compilerOptions": {
+ "noEmit": true,
+ "checkJs": true
+ },
+ "include": ["*.js"]
+}
diff --git a/web/packages/eslint-config/package.json b/web/packages/eslint-config/package.json
index 1bc339815..699a1ed4d 100644
--- a/web/packages/eslint-config/package.json
+++ b/web/packages/eslint-config/package.json
@@ -9,6 +9,6 @@
"eslint": "^8",
"eslint-config-next": "latest",
"eslint-config-prettier": "latest",
- "eslint-plugin-react": "latest"
+ "eslint-plugin-react": "^7.34"
}
}
diff --git a/web/packages/next/.eslintrc.js b/web/packages/next/.eslintrc.js
index 4bc0524ff..4a4e4d15d 100644
--- a/web/packages/next/.eslintrc.js
+++ b/web/packages/next/.eslintrc.js
@@ -1,8 +1,4 @@
module.exports = {
- extends: ["@/build-config/eslintrc-typescript-react"],
- parserOptions: {
- tsconfigRootDir: __dirname,
- },
- // TODO (MR): Figure out a way to not have to ignored the next config .js
- ignorePatterns: [".eslintrc.js", "next.config.base.js"],
+ extends: ["@/build-config/eslintrc-next"],
+ ignorePatterns: ["next.config.base.js"],
};
diff --git a/web/packages/next/README.md b/web/packages/next/README.md
index 1602f873f..01abfa42c 100644
--- a/web/packages/next/README.md
+++ b/web/packages/next/README.md
@@ -1,6 +1,6 @@
## @/next
-Like [@/ui](../ui/README.md), but for things that require Next.
+A base UI layer package for sharing code between our Next.js apps.
### Packaging
diff --git a/web/packages/ui/components/Card.tsx b/web/packages/next/components/Card.tsx
similarity index 100%
rename from web/packages/ui/components/Card.tsx
rename to web/packages/next/components/Card.tsx
diff --git a/web/packages/next/components/Head.tsx b/web/packages/next/components/Head.tsx
new file mode 100644
index 000000000..d756a9b09
--- /dev/null
+++ b/web/packages/next/components/Head.tsx
@@ -0,0 +1,29 @@
+import Head from "next/head";
+import React from "react";
+
+interface CustomHeadProps {
+ title: string;
+}
+
+/**
+ * A custom version of "next/head" that sets the title, description, favicon and
+ * some other boilerplate tags.
+ *
+ * This assumes the existence of `public/images/favicon.png`.
+ */
+export const CustomHead: React.FC = ({ title }) => {
+ return (
+
+ {title}
+
+
+
+
+ );
+};
diff --git a/web/packages/next/env.ts b/web/packages/next/env.ts
new file mode 100644
index 000000000..ea145d892
--- /dev/null
+++ b/web/packages/next/env.ts
@@ -0,0 +1,37 @@
+/**
+ * A build is considered as a development build if either the NODE_ENV is
+ * environment variable is set to 'development'.
+ *
+ * NODE_ENV is automatically set to 'development' when we run `yarn dev`. From
+ * Next.js docs:
+ *
+ * > If the environment variable NODE_ENV is unassigned, Next.js automatically
+ * assigns development when running the `next dev` command, or production for
+ * all other commands.
+ */
+export const isDevBuild = process.env.NODE_ENV === "development";
+
+/**
+ * `true` if we're running in the default global context (aka the main thread)
+ * of a web browser.
+ *
+ * In particular, this is `false` when we're running in a Web Worker,
+ * irrespecitve of whether the worker is running in a Node.js context or a web
+ * browser context.
+ *
+ * > We can be running in a browser context either if the user has the page open
+ * in a web browser, or if we're the renderer process of an Electron app.
+ *
+ * Note that this cannot be a constant, otherwise it'll get inlined during SSR
+ * with the wrong value.
+ */
+export const haveWindow = () => typeof window !== "undefined";
+
+/**
+ * Return true if we are running in a [Web
+ * Worker](https://developer.mozilla.org/en-US/docs/Web/API/Web_Workers_API)
+ *
+ * Note that this cannot be a constant, otherwise it'll get inlined during SSR
+ * with the wrong value.
+ */
+export const inWorker = () => typeof importScripts === "function";
diff --git a/web/packages/next/hello.ts b/web/packages/next/hello.ts
deleted file mode 100644
index 6e26a0ea8..000000000
--- a/web/packages/next/hello.ts
+++ /dev/null
@@ -1,4 +0,0 @@
-/** Howdy! */
-export const sayNamaste = () => {
- console.log("Namaste, world");
-};
diff --git a/web/packages/ui/i18n.ts b/web/packages/next/i18n.ts
similarity index 87%
rename from web/packages/ui/i18n.ts
rename to web/packages/next/i18n.ts
index 04986fc63..11a0e532e 100644
--- a/web/packages/ui/i18n.ts
+++ b/web/packages/next/i18n.ts
@@ -1,14 +1,9 @@
-import { isDevBuild } from "@/utils/env";
-import {
- getLSString,
- removeLSString,
- setLSString,
-} from "@/utils/local-storage";
+import { isDevBuild } from "@/next/env";
import { logError } from "@/utils/logging";
import { includes } from "@/utils/type-guards";
import { getUserLocales } from "get-user-locale";
import i18n from "i18next";
-import Backend from "i18next-http-backend";
+import resourcesToBackend from "i18next-resources-to-backend";
import { initReactI18next } from "react-i18next";
import { object, string } from "yup";
@@ -31,6 +26,7 @@ export const supportedLocales = [
"nl-NL" /* Dutch */,
"es-ES" /* Spanish */,
"pt-BR" /* Portuguese, Brazilian */,
+ "ru-RU" /* Russian */,
] as const;
/** The type of {@link supportedLocales}. */
@@ -57,9 +53,20 @@ export const setupI18n = async () => {
// https://www.i18next.com/overview/api
await i18n
- // i18next-http-backend: Asynchronously loads translations over HTTP
- // https://github.com/i18next/i18next-http-backend
- .use(Backend)
+ // i18next-resources-to-backend: Use webpack to bundle translation, but
+ // still fetch them lazily using a dynamic import.
+ //
+ // The benefit of this is that, unlike the http backend that uses files
+ // from the public folder, these JSON files are content hash named and
+ // eminently cacheable.
+ //
+ // https://github.com/i18next/i18next-resources-to-backend
+ .use(
+ resourcesToBackend(
+ (language: string, namespace: string) =>
+ import(`./locales/${language}/${namespace}.json`),
+ ),
+ )
// react-i18next: React support
// Pass the i18n instance to react-i18next.
.use(initReactI18next)
@@ -118,8 +125,8 @@ export const setupI18n = async () => {
* If it finds a locale stored in the old format, it also updates the saved
* value and returns it in the new format.
*/
-const savedLocaleStringMigratingIfNeeded = () => {
- const ls = getLSString("locale");
+const savedLocaleStringMigratingIfNeeded = (): SupportedLocale | undefined => {
+ const ls = localStorage.getItem("locale");
// An older version of our code had stored only the language code, not the
// full locale. Migrate these to the new locale format. Luckily, all such
@@ -132,7 +139,7 @@ const savedLocaleStringMigratingIfNeeded = () => {
if (!ls) {
// Nothing found
- return ls;
+ return undefined;
}
if (includes(supportedLocales, ls)) {
@@ -149,12 +156,12 @@ const savedLocaleStringMigratingIfNeeded = () => {
// have happened, we're the only one setting it.
logError("Failed to parse locale obtained from local storage", e);
// Also remove the old key, it is not parseable by us anymore.
- removeLSString("locale");
+ localStorage.removeItem("locale");
return undefined;
}
const newValue = mapOldValue(value);
- if (newValue) setLSString("locale", newValue);
+ if (newValue) localStorage.setItem("locale", newValue);
return newValue;
};
@@ -212,6 +219,8 @@ const closestSupportedLocale = (
// We'll never get here (it'd already be an exact match), just kept
// to keep this list consistent.
return "pt-BR";
+ } else if (ls.startsWith("ru")) {
+ return "ru-RU";
}
}
@@ -246,6 +255,6 @@ export const getLocaleInUse = (): SupportedLocale => {
* preference that is stored in local storage.
*/
export const setLocaleInUse = async (locale: SupportedLocale) => {
- setLSString("locale", locale);
+ localStorage.setItem("locale", locale);
return i18n.changeLanguage(locale);
};
diff --git a/web/apps/auth/public/locales/bg-BG/translation.json b/web/packages/next/locales/bg-BG/translation.json
similarity index 95%
rename from web/apps/auth/public/locales/bg-BG/translation.json
rename to web/packages/next/locales/bg-BG/translation.json
index 03faf16c2..1661e8fac 100644
--- a/web/apps/auth/public/locales/bg-BG/translation.json
+++ b/web/packages/next/locales/bg-BG/translation.json
@@ -168,6 +168,7 @@
"UPDATE_PAYMENT_METHOD": "",
"MONTHLY": "",
"YEARLY": "",
+ "update_subscription_title": "",
"UPDATE_SUBSCRIPTION_MESSAGE": "",
"UPDATE_SUBSCRIPTION": "",
"CANCEL_SUBSCRIPTION": "",
@@ -191,15 +192,12 @@
"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": "",
@@ -222,7 +220,6 @@
"TERMS_AND_CONDITIONS": "",
"ADD_TO_COLLECTION": "",
"SELECTED": "",
- "VIDEO_PLAYBACK_FAILED_DOWNLOAD_INSTEAD": "",
"PEOPLE": "",
"INDEXING_SCHEDULED": "",
"ANALYZING_PHOTOS": "",
@@ -282,7 +279,6 @@
"SEND_OTT": "",
"EMAIl_ALREADY_OWNED": "",
"ETAGS_BLOCKED": "",
- "SKIPPED_VIDEOS_INFO": "",
"LIVE_PHOTOS_DETECTED": "",
"RETRY_FAILED": "",
"FAILED_UPLOADS": "",
@@ -293,7 +289,6 @@
"SKIPPED_INFO": "",
"UNSUPPORTED_INFO": "",
"BLOCKED_UPLOADS": "",
- "SKIPPED_VIDEOS": "",
"INPROGRESS_METADATA_EXTRACTION": "",
"INPROGRESS_UPLOADS": "",
"TOO_LARGE_UPLOADS": "",
@@ -338,14 +333,6 @@
"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": "",
@@ -371,7 +358,6 @@
"participants_one": "",
"participants_other": "",
"ADD_VIEWERS": "",
- "PARTICIPANTS": "",
"CHANGE_PERMISSIONS_TO_VIEWER": "",
"CHANGE_PERMISSIONS_TO_COLLABORATOR": "",
"CONVERT_TO_VIEWER": "",
@@ -403,10 +389,7 @@
"NEVER": "",
"DISABLE_FILE_DOWNLOAD": "",
"DISABLE_FILE_DOWNLOAD_MESSAGE": "",
- "MALICIOUS_CONTENT": "",
- "COPYRIGHT": "",
"SHARED_USING": "",
- "ENTE_IO": "",
"SHARING_REFERRAL_CODE": "",
"LIVE": "",
"DISABLE_PASSWORD": "",
@@ -418,9 +401,7 @@
"UPLOAD_DIRS": "",
"UPLOAD_GOOGLE_TAKEOUT": "",
"DEDUPLICATE_FILES": "",
- "AUTHENTICATOR_SECTION": "",
"NO_DUPLICATES_FOUND": "",
- "CLUB_BY_CAPTURE_TIME": "",
"FILES": "",
"EACH": "",
"DEDUPLICATE_BASED_ON_SIZE": "",
@@ -441,8 +422,6 @@
"ENTER_TWO_FACTOR_OTP": "",
"CREATE_ACCOUNT": "",
"COPIED": "",
- "CANVAS_BLOCKED_TITLE": "",
- "CANVAS_BLOCKED_MESSAGE": "",
"WATCH_FOLDERS": "",
"UPGRADE_NOW": "",
"RENEW_NOW": "",
@@ -545,14 +524,7 @@
"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": "",
@@ -633,7 +605,6 @@
"PAIR_WITH_PIN_WORKS_FOR_ANY_LARGE_SCREEN_DEVICE": "",
"VISIT_CAST_ENTE_IO": "",
"CAST_AUTO_PAIR_FAILED": "",
- "CACHE_DIRECTORY": "",
"FREEHAND": "",
"APPLY_CROP": "",
"PHOTO_EDIT_REQUIRED_TO_SAVE": "",
diff --git a/web/apps/photos/public/locales/de-DE/translation.json b/web/packages/next/locales/de-DE/translation.json
similarity index 95%
rename from web/apps/photos/public/locales/de-DE/translation.json
rename to web/packages/next/locales/de-DE/translation.json
index 1d79b5bb7..7a7a2a3d9 100644
--- a/web/apps/photos/public/locales/de-DE/translation.json
+++ b/web/packages/next/locales/de-DE/translation.json
@@ -168,6 +168,7 @@
"UPDATE_PAYMENT_METHOD": "Zahlungsmethode aktualisieren",
"MONTHLY": "Monatlich",
"YEARLY": "Jährlich",
+ "update_subscription_title": "",
"UPDATE_SUBSCRIPTION_MESSAGE": "Sind Sie sicher, dass Sie Ihren Tarif ändern möchten?",
"UPDATE_SUBSCRIPTION": "Plan ändern",
"CANCEL_SUBSCRIPTION": "Abonnement kündigen",
@@ -191,15 +192,12 @@
"DELETE_COLLECTION_MESSAGE": "Auch die Fotos (und Videos) in diesem Album aus allen 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": "Albumfreigabe nicht erlaubt",
"SHARING_DISABLED_FOR_FREE_ACCOUNTS": "Freigabe ist für kostenlose Konten deaktiviert",
"DOWNLOAD_COLLECTION": "Album herunterladen",
- "DOWNLOAD_COLLECTION_MESSAGE": "
Bist du sicher, dass du das komplette Album herunterladen möchtest?
Alle Dateien werden der Warteschlange zum sequenziellen Download hinzugefügt
",
"CREATE_ALBUM_FAILED": "Fehler beim Erstellen des Albums, bitte versuche es erneut",
"SEARCH": "Suchen",
"SEARCH_RESULTS": "Ergebnisse durchsuchen",
@@ -222,7 +220,6 @@
"TERMS_AND_CONDITIONS": "Ich stimme den Bedingungen und Datenschutzrichtlinien zu",
"ADD_TO_COLLECTION": "Zum Album hinzufügen",
"SELECTED": "ausgewählt",
- "VIDEO_PLAYBACK_FAILED_DOWNLOAD_INSTEAD": "Dieses Video kann in deinem Browser nicht abgespielt werden",
"PEOPLE": "Personen",
"INDEXING_SCHEDULED": "Indizierung ist geplant...",
"ANALYZING_PHOTOS": "Indiziere Fotos ({{indexStatus.nSyncedFiles,number}} / {{indexStatus.nTotalFiles,number}})",
@@ -282,7 +279,6 @@
"SEND_OTT": "OTP senden",
"EMAIl_ALREADY_OWNED": "Diese E-Mail wird bereits verwendet",
"ETAGS_BLOCKED": "",
- "SKIPPED_VIDEOS_INFO": "",
"LIVE_PHOTOS_DETECTED": "",
"RETRY_FAILED": "Fehlgeschlagene Uploads erneut probieren",
"FAILED_UPLOADS": "Fehlgeschlagene Uploads ",
@@ -293,7 +289,6 @@
"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": "Upload läuft",
"TOO_LARGE_UPLOADS": "Große Dateien",
@@ -338,14 +333,6 @@
"SORT_BY_CREATION_TIME_ASCENDING": "Ältestem",
"SORT_BY_UPDATION_TIME_DESCENDING": "Zuletzt aktualisiert",
"SORT_BY_NAME": "Name",
- "COMPRESS_THUMBNAILS": "Vorschaubilder komprimieren",
- "THUMBNAIL_REPLACED": "Vorschaubilder komprimiert",
- "FIX_THUMBNAIL": "Komprimiere",
- "FIX_THUMBNAIL_LATER": "Später komprimieren",
- "REPLACE_THUMBNAIL_NOT_STARTED": "",
- "REPLACE_THUMBNAIL_COMPLETED": "",
- "REPLACE_THUMBNAIL_NOOP": "",
- "REPLACE_THUMBNAIL_COMPLETED_WITH_ERROR": "",
"FIX_CREATION_TIME": "Zeit reparieren",
"FIX_CREATION_TIME_IN_PROGRESS": "Zeit wird repariert",
"CREATION_TIME_UPDATED": "Datei-Zeit aktualisiert",
@@ -371,7 +358,6 @@
"participants_one": "1 Teilnehmer",
"participants_other": "{{count, number}} Teilnehmer",
"ADD_VIEWERS": "Betrachter hinzufügen",
- "PARTICIPANTS": "Teilnehmer",
"CHANGE_PERMISSIONS_TO_VIEWER": "",
"CHANGE_PERMISSIONS_TO_COLLABORATOR": "",
"CONVERT_TO_VIEWER": "Ja, zu \"Beobachter\" ändern",
@@ -403,10 +389,7 @@
"NEVER": "Niemals",
"DISABLE_FILE_DOWNLOAD": "Download deaktivieren",
"DISABLE_FILE_DOWNLOAD_MESSAGE": "",
- "MALICIOUS_CONTENT": "Enthält schädliche Inhalte",
- "COPYRIGHT": "Verletzung des Urheberrechts von jemandem, den ich repräsentieren darf",
"SHARED_USING": "Freigegeben über ",
- "ENTE_IO": "ente.io",
"SHARING_REFERRAL_CODE": "",
"LIVE": "LIVE",
"DISABLE_PASSWORD": "Passwort-Sperre deaktivieren",
@@ -418,9 +401,7 @@
"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": "",
@@ -441,8 +422,6 @@
"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": "",
@@ -545,14 +524,7 @@
"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": "",
@@ -633,7 +605,6 @@
"PAIR_WITH_PIN_WORKS_FOR_ANY_LARGE_SCREEN_DEVICE": "",
"VISIT_CAST_ENTE_IO": "",
"CAST_AUTO_PAIR_FAILED": "",
- "CACHE_DIRECTORY": "",
"FREEHAND": "",
"APPLY_CROP": "",
"PHOTO_EDIT_REQUIRED_TO_SAVE": "",
diff --git a/web/apps/photos/public/locales/en-US/translation.json b/web/packages/next/locales/en-US/translation.json
similarity index 94%
rename from web/apps/photos/public/locales/en-US/translation.json
rename to web/packages/next/locales/en-US/translation.json
index c0e5cd711..5fdb380d5 100644
--- a/web/apps/photos/public/locales/en-US/translation.json
+++ b/web/packages/next/locales/en-US/translation.json
@@ -168,6 +168,7 @@
"UPDATE_PAYMENT_METHOD": "Update payment method",
"MONTHLY": "Monthly",
"YEARLY": "Yearly",
+ "update_subscription_title": "Confirm plan change",
"UPDATE_SUBSCRIPTION_MESSAGE": "Are you sure you want to change your plan?",
"UPDATE_SUBSCRIPTION": "Change plan",
"CANCEL_SUBSCRIPTION": "Cancel subscription",
@@ -191,15 +192,12 @@
"DELETE_COLLECTION_MESSAGE": "Also delete the photos (and videos) present in this album from all 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": "
Are you sure you want to download the complete album?
All files will be queued for download sequentially
",
"CREATE_ALBUM_FAILED": "Failed to create album , please try again",
"SEARCH": "Search",
"SEARCH_RESULTS": "Search results",
@@ -222,7 +220,6 @@
"TERMS_AND_CONDITIONS": "I agree to the terms and privacy policy",
"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}})",
@@ -282,7 +279,6 @@
"SEND_OTT": "Send OTP",
"EMAIl_ALREADY_OWNED": "Email already taken",
"ETAGS_BLOCKED": "
We were unable to upload the following files because of your browser configuration.
Please disable any addons that might be preventing Ente from using eTags to upload large files, or use our desktop app for a more reliable import experience.
",
- "SKIPPED_VIDEOS_INFO": "
Presently we do not support adding videos via public links.
To share videos, please signup for Ente and share with the intended recipients using their email.
",
"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 ",
@@ -293,7 +289,6 @@
"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",
@@ -338,14 +333,6 @@
"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",
@@ -371,7 +358,6 @@
"participants_one": "1 participant",
"participants_other": "{{count, number}} participants",
"ADD_VIEWERS": "Add viewers",
- "PARTICIPANTS": "Participants",
"CHANGE_PERMISSIONS_TO_VIEWER": "
{{selectedEmail}} will not be able to add more photos to the album
They will still be able to remove photos added by them
",
"CHANGE_PERMISSIONS_TO_COLLABORATOR": "{{selectedEmail}} will be able to add photos to the album",
"CONVERT_TO_VIEWER": "Yes, convert to viewer",
@@ -403,10 +389,7 @@
"NEVER": "Never",
"DISABLE_FILE_DOWNLOAD": "Disable download",
"DISABLE_FILE_DOWNLOAD_MESSAGE": "
Are you sure that you want to disable the download button for files?
Viewers can still take screenshots or save a copy of your photos using external tools.
",
- "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 {{referralCode}} to get 10 GB free",
"LIVE": "LIVE",
"DISABLE_PASSWORD": "Disable password lock",
@@ -418,9 +401,7 @@
"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",
@@ -441,8 +422,6 @@
"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": "
It looks like your browser has disabled access to canvas, which is necessary to generate thumbnails for your photos
Please enable access to your browser's canvas, or check out our desktop app
",
"WATCH_FOLDERS": "Watch folders",
"UPGRADE_NOW": "Upgrade now",
"RENEW_NOW": "Renew now",
@@ -545,14 +524,7 @@
"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?",
@@ -633,7 +605,6 @@
"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 {{url}} on the device you want to pair.",
"CAST_AUTO_PAIR_FAILED": "Chromecast Auto Pair failed. Please try again.",
- "CACHE_DIRECTORY": "Cache folder",
"FREEHAND": "Freehand",
"APPLY_CROP": "Apply Crop",
"PHOTO_EDIT_REQUIRED_TO_SAVE": "At least one transformation or color adjustment must be performed before saving.",
diff --git a/web/apps/photos/public/locales/es-ES/translation.json b/web/packages/next/locales/es-ES/translation.json
similarity index 93%
rename from web/apps/photos/public/locales/es-ES/translation.json
rename to web/packages/next/locales/es-ES/translation.json
index ca288c692..543551457 100644
--- a/web/apps/photos/public/locales/es-ES/translation.json
+++ b/web/packages/next/locales/es-ES/translation.json
@@ -168,6 +168,7 @@
"UPDATE_PAYMENT_METHOD": "Actualizar medio de pago",
"MONTHLY": "Mensual",
"YEARLY": "Anual",
+ "update_subscription_title": "",
"UPDATE_SUBSCRIPTION_MESSAGE": "Seguro de que desea cambiar su plan?",
"UPDATE_SUBSCRIPTION": "Cambiar de plan",
"CANCEL_SUBSCRIPTION": "Cancelar suscripción",
@@ -191,15 +192,12 @@
"DELETE_COLLECTION_MESSAGE": "También eliminar las fotos (y los vídeos) presentes en este álbum de todos á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": "
¿Está seguro de que desea descargar el álbum completo?
Todos los archivos se pondrán en cola para su descarga secuencialmente
",
"CREATE_ALBUM_FAILED": "Error al crear el álbum, inténtalo de nuevo",
"SEARCH": "Buscar",
"SEARCH_RESULTS": "Buscar resultados",
@@ -222,7 +220,6 @@
"TERMS_AND_CONDITIONS": "Acepto los términos y política de privacidad",
"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)...",
@@ -282,7 +279,6 @@
"SEND_OTT": "Enviar OTP",
"EMAIl_ALREADY_OWNED": "Email ya tomado",
"ETAGS_BLOCKED": "
No hemos podido subir los siguientes archivos debido a la configuración de tu navegador.
Por favor, deshabilite cualquier complemento que pueda estar impidiendo que ente utilice eTags para subir archivos grandes, o utilice nuestra aplicación de escritorio para una experiencia de importación más fiable.
",
- "SKIPPED_VIDEOS_INFO": "
Actualmente no podemos añadir vídeos a través de enlaces públicos.
Para compartir vídeos, por favor regístrate en ente y comparte con los destinatarios a través de su correo electrónico.
",
"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 ",
@@ -293,7 +289,6 @@
"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",
@@ -338,14 +333,6 @@
"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",
@@ -371,7 +358,6 @@
"participants_one": "",
"participants_other": "",
"ADD_VIEWERS": "",
- "PARTICIPANTS": "",
"CHANGE_PERMISSIONS_TO_VIEWER": "",
"CHANGE_PERMISSIONS_TO_COLLABORATOR": "",
"CONVERT_TO_VIEWER": "",
@@ -403,10 +389,7 @@
"NEVER": "Nunca",
"DISABLE_FILE_DOWNLOAD": "Deshabilitar descarga",
"DISABLE_FILE_DOWNLOAD_MESSAGE": "
¿Está seguro que desea desactivar el botón de descarga de archivos?
Los visualizadores todavía pueden tomar capturas de pantalla o guardar una copia de sus fotos usando herramientas externas.
",
- "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 {{referralCode}} para obtener 10 GB gratis",
"LIVE": "VIVO",
"DISABLE_PASSWORD": "Desactivar contraseña",
@@ -418,9 +401,7 @@
"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",
@@ -441,8 +422,6 @@
"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": "
Parece que su navegador ha deshabilitado el acceso al lienzo, que es necesario para generar miniaturas para tus fotos
Por favor, activa el acceso al lienzo de tu navegador, o revisa nuestra aplicación de escritorio
Êtes-vous certains de vouloir télécharger l'album complet?
Tous les fichiers seront mis en file d'attente pour un téléchargement fractionné
",
"CREATE_ALBUM_FAILED": "Échec de création de l'album , veuillez réessayer",
"SEARCH": "Recherche",
"SEARCH_RESULTS": "Résultats de la recherche",
@@ -222,7 +220,6 @@
"TERMS_AND_CONDITIONS": "J'accepte les conditions et la politique de confidentialité",
"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é)...",
@@ -282,7 +279,6 @@
"SEND_OTT": "Envoyer l'OTP",
"EMAIl_ALREADY_OWNED": "Cet e-mail est déjà pris",
"ETAGS_BLOCKED": "
Nosu n'avons pas pu charger les fichiers suivants à cause de la configuration de votre navigateur.
Veuillez désactiver tous les compléments qui pourraient empêcher Ente d'utiliser les eTags pour charger de larges fichiers, ou bien utilisez notre appli pour ordinateurpour une meilleure expérience lors des chargements.
",
- "SKIPPED_VIDEOS_INFO": "
Actuellement, nous ne supportons pas l'ajout de videos via des liens publics.
Pour partager des vidéos, veuillez vous connecter àente et partager en utilisant l'e-mail concerné.
",
"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 ",
@@ -293,7 +289,6 @@
"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",
@@ -338,14 +333,6 @@
"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",
@@ -371,7 +358,6 @@
"participants_one": "1 participant",
"participants_other": "{{count, number}} participants",
"ADD_VIEWERS": "Ajouter un observateur",
- "PARTICIPANTS": "Participants",
"CHANGE_PERMISSIONS_TO_VIEWER": "
{{selectedEmail}} ne pourra plus ajouter de photos à l'album
Il pourra toujours supprimer les photos qu'il a ajoutées
",
"CHANGE_PERMISSIONS_TO_COLLABORATOR": "{{selectedEmail}} pourra ajouter des photos à l'album",
"CONVERT_TO_VIEWER": "Oui, convertir en observateur",
@@ -403,10 +389,7 @@
"NEVER": "Jamais",
"DISABLE_FILE_DOWNLOAD": "Désactiver le téléchargement",
"DISABLE_FILE_DOWNLOAD_MESSAGE": "
Êtes-vous certains de vouloir désactiver le bouton de téléchargement pour les fichiers?
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.
",
- "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 {{referralCode}} pour obtenir 10 Go gratuits",
"LIVE": "LIVE",
"DISABLE_PASSWORD": "Désactiver le verrouillage par mot de passe",
@@ -418,9 +401,7 @@
"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",
@@ -441,8 +422,6 @@
"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": "
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
Veuillez activer l'accès au canevas du navigateur, ou consulter notre appli pour ordinateur
>",
"WATCH_FOLDERS": "Voir les dossiers",
"UPGRADE_NOW": "Mettre à niveau maintenant",
"RENEW_NOW": "Renouveler maintenant",
@@ -545,14 +524,7 @@
"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 ?",
@@ -633,22 +605,21 @@
"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 {{url}} 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",
"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.",
"PASSKEYS": "Clés d'accès",
- "DELETE_PASSKEY": "",
- "DELETE_PASSKEY_CONFIRMATION": "",
- "RENAME_PASSKEY": "",
- "ADD_PASSKEY": "",
- "ENTER_PASSKEY_NAME": "",
- "PASSKEYS_DESCRIPTION": "",
- "CREATED_AT": "",
- "PASSKEY_LOGIN_FAILED": "",
- "PASSKEY_LOGIN_URL_INVALID": "",
- "PASSKEY_LOGIN_ERRORED": "",
- "TRY_AGAIN": "",
- "PASSKEY_FOLLOW_THE_STEPS_FROM_YOUR_BROWSER": "",
- "LOGIN_WITH_PASSKEY": ""
+ "DELETE_PASSKEY": "Supprimer le code d'accès",
+ "DELETE_PASSKEY_CONFIRMATION": "Êtes-vous sûr de vouloir supprimer ce code ? Cette action est irréversible.",
+ "RENAME_PASSKEY": "Renommer le code d'accès",
+ "ADD_PASSKEY": "Ajouter un code d'accès",
+ "ENTER_PASSKEY_NAME": "Entrez le nom du code d'accès",
+ "PASSKEYS_DESCRIPTION": "Les codes d'ccès sont un deuxième facteur moderne et sécurisé pour votre compte Ente. Ils utilisent l'authentification biométrique de l'appareil pour des raisons de commodité et de sécurité.",
+ "CREATED_AT": "Créé le",
+ "PASSKEY_LOGIN_FAILED": "Échec de la connexion via code d'accès",
+ "PASSKEY_LOGIN_URL_INVALID": "L’URL de connexion est invalide.",
+ "PASSKEY_LOGIN_ERRORED": "Une erreur s'est produite lors de la connexion avec le code d'accès.",
+ "TRY_AGAIN": "Réessayer",
+ "PASSKEY_FOLLOW_THE_STEPS_FROM_YOUR_BROWSER": "Suivez les étapes de votre navigateur pour poursuivre la connexion.",
+ "LOGIN_WITH_PASSKEY": "Se connecter avec le code d'accès"
}
diff --git a/web/apps/photos/public/locales/it-IT/translation.json b/web/packages/next/locales/it-IT/translation.json
similarity index 95%
rename from web/apps/photos/public/locales/it-IT/translation.json
rename to web/packages/next/locales/it-IT/translation.json
index 2989ba4ce..eb3e6bfa8 100644
--- a/web/apps/photos/public/locales/it-IT/translation.json
+++ b/web/packages/next/locales/it-IT/translation.json
@@ -168,6 +168,7 @@
"UPDATE_PAYMENT_METHOD": "Aggiorna metodo di pagamento",
"MONTHLY": "Mensile",
"YEARLY": "Annuale",
+ "update_subscription_title": "",
"UPDATE_SUBSCRIPTION_MESSAGE": "Sei sicuro di voler cambiare il piano?",
"UPDATE_SUBSCRIPTION": "Cambia piano",
"CANCEL_SUBSCRIPTION": "Annulla abbonamento",
@@ -191,15 +192,12 @@
"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": "
Sei sicuro di volere scaricare l'album interamente?
Tutti i file saranno messi in coda per il download
Weet je zeker dat je het volledige album wilt downloaden?
Alle bestanden worden in de wachtrij geplaatst voor downloaden
",
"CREATE_ALBUM_FAILED": "Aanmaken van album mislukt, probeer het opnieuw",
"SEARCH": "Zoeken",
"SEARCH_RESULTS": "Zoekresultaten",
@@ -222,7 +220,6 @@
"TERMS_AND_CONDITIONS": "Ik ga akkoord met de gebruiksvoorwaarden en privacybeleid",
"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)...",
@@ -282,7 +279,6 @@
"SEND_OTT": "Stuur OTP",
"EMAIl_ALREADY_OWNED": "E-mail al in gebruik",
"ETAGS_BLOCKED": "
We kunnen de volgende bestanden niet uploaden vanwege uw browserconfiguratie.
Schakel alle extensies uit die mogelijk voorkomen dat Ente eTags kan gebruiken om grote bestanden te uploaden, of gebruik onze desktop app voor een betrouwbaardere import ervaring.
",
- "SKIPPED_VIDEOS_INFO": "
We ondersteunen het toevoegen van video's via openbare links momenteel niet.
Om video's te delen, meld je aan bij Ente en deel met de beoogde ontvangers via hun e-mail
",
"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 ",
@@ -293,7 +289,6 @@
"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",
@@ -338,14 +333,6 @@
"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",
@@ -371,7 +358,6 @@
"participants_one": "1 deelnemer",
"participants_other": "{{count, number}} deelnemers",
"ADD_VIEWERS": "Voeg kijkers toe",
- "PARTICIPANTS": "Deelnemers",
"CHANGE_PERMISSIONS_TO_VIEWER": "
{{selectedEmail}} zullen geen foto's meer kunnen toevoegen aan dit album
Ze zullen nog steeds bestaande foto's kunnen verwijderen die door hen zijn toegevoegd
",
"CHANGE_PERMISSIONS_TO_COLLABORATOR": "{{selectedEmail}} zal foto's aan het album kunnen toevoegen",
"CONVERT_TO_VIEWER": "Ja, converteren naar kijker",
@@ -403,10 +389,7 @@
"NEVER": "Nooit",
"DISABLE_FILE_DOWNLOAD": "Download uitschakelen",
"DISABLE_FILE_DOWNLOAD_MESSAGE": "
Weet u zeker dat u de downloadknop voor bestanden wilt uitschakelen?
Kijkers kunnen nog steeds screenshots maken of een kopie van uw foto's opslaan met behulp van externe hulpmiddelen.
",
- "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 {{referralCode}} om 10 GB gratis te krijgen",
"LIVE": "LIVE",
"DISABLE_PASSWORD": "Schakel cijfercode vergrendeling uit",
@@ -418,9 +401,7 @@
"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",
@@ -441,8 +422,6 @@
"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": "
Het lijkt erop dat uw browser geen toegang heeft tot canvas, die nodig is om thumbnails voor uw foto's te genereren
Schakel toegang tot het canvas van uw browser in, of bekijk onze desktop app
",
"WATCH_FOLDERS": "Monitor mappen",
"UPGRADE_NOW": "Nu upgraden",
"RENEW_NOW": "Nu verlengen",
@@ -545,14 +524,7 @@
"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?",
@@ -633,7 +605,6 @@
"PAIR_WITH_PIN_WORKS_FOR_ANY_LARGE_SCREEN_DEVICE": "Koppelen met PIN werkt op elk groot schermapparaat waarop u uw album wilt afspelen.",
"VISIT_CAST_ENTE_IO": "Bezoek {{url}} op het apparaat dat je wilt koppelen.",
"CAST_AUTO_PAIR_FAILED": "Auto koppelen van Chromecast is mislukt. Probeer het opnieuw.",
- "CACHE_DIRECTORY": "Cache map",
"FREEHAND": "Losse hand",
"APPLY_CROP": "Bijsnijden toepassen",
"PHOTO_EDIT_REQUIRED_TO_SAVE": "Tenminste één transformatie of kleuraanpassing moet worden uitgevoerd voordat u opslaat.",
diff --git a/web/apps/photos/public/locales/pt-BR/translation.json b/web/packages/next/locales/pt-BR/translation.json
similarity index 94%
rename from web/apps/photos/public/locales/pt-BR/translation.json
rename to web/packages/next/locales/pt-BR/translation.json
index 10a21ae90..a380e8699 100644
--- a/web/apps/photos/public/locales/pt-BR/translation.json
+++ b/web/packages/next/locales/pt-BR/translation.json
@@ -29,7 +29,7 @@
"RETURN_PASSPHRASE_HINT": "Senha",
"SET_PASSPHRASE": "Definir senha",
"VERIFY_PASSPHRASE": "Iniciar sessão",
- "INCORRECT_PASSPHRASE": "Palavra-passe incorreta",
+ "INCORRECT_PASSPHRASE": "Senha 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, não poderemos ajudar na recuperação de seus dados sem uma chave de recuperação.",
"WELCOME_TO_ENTE_HEADING": "Bem-vindo ao ",
@@ -168,6 +168,7 @@
"UPDATE_PAYMENT_METHOD": "Atualizar forma de pagamento",
"MONTHLY": "Mensal",
"YEARLY": "Anual",
+ "update_subscription_title": "",
"UPDATE_SUBSCRIPTION_MESSAGE": "Tem certeza que deseja trocar de plano?",
"UPDATE_SUBSCRIPTION": "Mudar de plano",
"CANCEL_SUBSCRIPTION": "Cancelar assinatura",
@@ -191,15 +192,12 @@
"DELETE_COLLECTION_MESSAGE": "Também excluir as fotos (e vídeos) presentes neste álbum de todos os 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": "
Tem certeza que deseja baixar o álbum completo?
Todos os arquivos serão colocados na fila para baixar sequencialmente
",
"CREATE_ALBUM_FAILED": "Falha ao criar álbum, por favor tente novamente",
"SEARCH": "Pesquisar",
"SEARCH_RESULTS": "Resultados de pesquisa",
@@ -222,7 +220,6 @@
"TERMS_AND_CONDITIONS": "Eu concordo com os termos e a política de privacidade",
"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}})",
@@ -282,7 +279,6 @@
"SEND_OTT": "Enviar códigos OTP",
"EMAIl_ALREADY_OWNED": "Este e-mail já está em uso",
"ETAGS_BLOCKED": "
Não foi possível fazer o envio dos seguintes arquivos devido à configuração do seu navegador.
Por favor, desative quaisquer complementos que possam estar impedindo o ente de utilizar eTags para enviar arquivos grandes, ou utilize nosso aplicativo para computador para uma experiência de importação mais confiável.
",
- "SKIPPED_VIDEOS_INFO": "
Atualmente, não oferecemos suporte para adicionar vídeos através de links públicos.
Para compartilhar vídeos, por favor, faça cadastro no ente e compartilhe com os destinatários pretendidos usando seus e-mails.
",
"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 ",
@@ -293,7 +289,6 @@
"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",
@@ -338,14 +333,6 @@
"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": "Corrigindo horário",
"CREATION_TIME_UPDATED": "Hora do arquivo atualizado",
@@ -371,7 +358,6 @@
"participants_one": "1 participante",
"participants_other": "{{count, number}} participantes",
"ADD_VIEWERS": "Adicionar visualizações",
- "PARTICIPANTS": "Participantes",
"CHANGE_PERMISSIONS_TO_VIEWER": "
{{selectedEmail}} Não poderá adicionar mais fotos a este álbum
Eles ainda poderão remover as fotos existentes adicionadas por eles
Tem certeza de que deseja desativar o botão de download para arquivos?
Os visualizadores ainda podem capturar imagens da tela ou salvar uma cópia de suas fotos usando ferramentas externas.
",
- "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 {{referralCode}} para obter 10 GB de graça",
"LIVE": "AO VIVO",
"DISABLE_PASSWORD": "Desativar bloqueio por senha",
@@ -418,9 +401,7 @@
"UPLOAD_DIRS": "Pasta",
"UPLOAD_GOOGLE_TAKEOUT": "Google Takeout",
"DEDUPLICATE_FILES": "Arquivos duplicados",
- "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",
@@ -441,8 +422,6 @@
"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": "
Parece que o seu navegador desativou o acesso à tela que é necessário para gerar miniaturas para as suas fotos
Por favor, habilite o acesso à tela do seu navegador, ou veja nosso aplicativo para computador
",
"WATCH_FOLDERS": "Pastas monitoradas",
"UPGRADE_NOW": "Aprimorar agora",
"RENEW_NOW": "Renovar agora",
@@ -545,14 +524,7 @@
"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?",
@@ -633,7 +605,6 @@
"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 {{url}} no dispositivo que você deseja parear.",
"CAST_AUTO_PAIR_FAILED": "Chromecast Auto Pair falhou. Por favor, tente novamente.",
- "CACHE_DIRECTORY": "Pasta de Cache",
"FREEHAND": "Mão livre",
"APPLY_CROP": "Aplicar Recorte",
"PHOTO_EDIT_REQUIRED_TO_SAVE": "Pelo menos uma transformação ou ajuste de cor deve ser feito antes de salvar.",
diff --git a/web/apps/photos/public/locales/pt-PT/translation.json b/web/packages/next/locales/pt-PT/translation.json
similarity index 95%
rename from web/apps/photos/public/locales/pt-PT/translation.json
rename to web/packages/next/locales/pt-PT/translation.json
index cf06665fe..20ec4d9ea 100644
--- a/web/apps/photos/public/locales/pt-PT/translation.json
+++ b/web/packages/next/locales/pt-PT/translation.json
@@ -168,6 +168,7 @@
"UPDATE_PAYMENT_METHOD": "",
"MONTHLY": "",
"YEARLY": "",
+ "update_subscription_title": "",
"UPDATE_SUBSCRIPTION_MESSAGE": "",
"UPDATE_SUBSCRIPTION": "",
"CANCEL_SUBSCRIPTION": "",
@@ -191,15 +192,12 @@
"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": "",
@@ -222,7 +220,6 @@
"TERMS_AND_CONDITIONS": "",
"ADD_TO_COLLECTION": "",
"SELECTED": "",
- "VIDEO_PLAYBACK_FAILED_DOWNLOAD_INSTEAD": "",
"PEOPLE": "",
"INDEXING_SCHEDULED": "",
"ANALYZING_PHOTOS": "",
@@ -282,7 +279,6 @@
"SEND_OTT": "",
"EMAIl_ALREADY_OWNED": "",
"ETAGS_BLOCKED": "",
- "SKIPPED_VIDEOS_INFO": "",
"LIVE_PHOTOS_DETECTED": "",
"RETRY_FAILED": "",
"FAILED_UPLOADS": "",
@@ -293,7 +289,6 @@
"SKIPPED_INFO": "",
"UNSUPPORTED_INFO": "",
"BLOCKED_UPLOADS": "",
- "SKIPPED_VIDEOS": "",
"INPROGRESS_METADATA_EXTRACTION": "",
"INPROGRESS_UPLOADS": "",
"TOO_LARGE_UPLOADS": "",
@@ -338,14 +333,6 @@
"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": "",
@@ -371,7 +358,6 @@
"participants_one": "",
"participants_other": "",
"ADD_VIEWERS": "",
- "PARTICIPANTS": "",
"CHANGE_PERMISSIONS_TO_VIEWER": "",
"CHANGE_PERMISSIONS_TO_COLLABORATOR": "",
"CONVERT_TO_VIEWER": "",
@@ -403,10 +389,7 @@
"NEVER": "",
"DISABLE_FILE_DOWNLOAD": "",
"DISABLE_FILE_DOWNLOAD_MESSAGE": "",
- "MALICIOUS_CONTENT": "",
- "COPYRIGHT": "",
"SHARED_USING": "",
- "ENTE_IO": "",
"SHARING_REFERRAL_CODE": "",
"LIVE": "",
"DISABLE_PASSWORD": "",
@@ -418,9 +401,7 @@
"UPLOAD_DIRS": "",
"UPLOAD_GOOGLE_TAKEOUT": "",
"DEDUPLICATE_FILES": "",
- "AUTHENTICATOR_SECTION": "",
"NO_DUPLICATES_FOUND": "",
- "CLUB_BY_CAPTURE_TIME": "",
"FILES": "",
"EACH": "",
"DEDUPLICATE_BASED_ON_SIZE": "",
@@ -441,8 +422,6 @@
"ENTER_TWO_FACTOR_OTP": "",
"CREATE_ACCOUNT": "",
"COPIED": "",
- "CANVAS_BLOCKED_TITLE": "",
- "CANVAS_BLOCKED_MESSAGE": "",
"WATCH_FOLDERS": "",
"UPGRADE_NOW": "",
"RENEW_NOW": "",
@@ -545,14 +524,7 @@
"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": "",
@@ -633,7 +605,6 @@
"PAIR_WITH_PIN_WORKS_FOR_ANY_LARGE_SCREEN_DEVICE": "",
"VISIT_CAST_ENTE_IO": "",
"CAST_AUTO_PAIR_FAILED": "",
- "CACHE_DIRECTORY": "",
"FREEHAND": "",
"APPLY_CROP": "",
"PHOTO_EDIT_REQUIRED_TO_SAVE": "",
diff --git a/web/apps/photos/public/locales/ru-RU/translation.json b/web/packages/next/locales/ru-RU/translation.json
similarity index 94%
rename from web/apps/photos/public/locales/ru-RU/translation.json
rename to web/packages/next/locales/ru-RU/translation.json
index 63a50de40..95c4f6c58 100644
--- a/web/apps/photos/public/locales/ru-RU/translation.json
+++ b/web/packages/next/locales/ru-RU/translation.json
@@ -168,6 +168,7 @@
"UPDATE_PAYMENT_METHOD": "Обновить платёжную информацию",
"MONTHLY": "Ежемесячно",
"YEARLY": "Ежегодно",
+ "update_subscription_title": "",
"UPDATE_SUBSCRIPTION_MESSAGE": "Хотите сменить текущий план?",
"UPDATE_SUBSCRIPTION": "Изменить план",
"CANCEL_SUBSCRIPTION": "Отменить подписку",
@@ -191,15 +192,12 @@
"DELETE_COLLECTION_MESSAGE": "Также удалить фотографии (и видео), которые есть в этом альбоме из всех других альбомов, где они есть?",
"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": "
Вы уверены, что хотите загрузить альбом полностью?
Все файлы будут последовательно помещены в очередь на загрузку
",
"CREATE_ALBUM_FAILED": "Не удалось создать альбом, пожалуйста, попробуйте еще раз",
"SEARCH": "Поиск",
"SEARCH_RESULTS": "Результаты поиска",
@@ -222,7 +220,6 @@
"TERMS_AND_CONDITIONS": "Я согласен с тем, что условия и политика конфиденциальности",
"ADD_TO_COLLECTION": "Добавить в альбом",
"SELECTED": "выбрано",
- "VIDEO_PLAYBACK_FAILED_DOWNLOAD_INSTEAD": "Это видео нельзя воспроизвести в вашем браузере",
"PEOPLE": "Люди",
"INDEXING_SCHEDULED": "Индексация запланирована...",
"ANALYZING_PHOTOS": "Индексирование фотографий ({{indexStatus.nSyncedFiles,number}} / {{indexStatus.nTotalFiles,number}})",
@@ -282,7 +279,6 @@
"SEND_OTT": "Отправить одноразовый код",
"EMAIl_ALREADY_OWNED": "Почта уже использована",
"ETAGS_BLOCKED": "
Мы не смогли загрузить следующие файлы из-за настроек вашего браузера.
Пожалуйста, отключите все дополнения, которые могут помешать Ente использоватьэТажи для загрузки больших файлов или использования нашего настольное приложение для более надежного осуществления импорта./p>",
- "SKIPPED_VIDEOS_INFO": "
В настоящее время мы не поддерживаем добавление видео по общедоступным ссылкам.
Чтобы поделиться видео, пожалуйста, зарегистрируйтесь на Ente и поделитесь с получателями, используя их электронную почту.
",
"LIVE_PHOTOS_DETECTED": "Фото- и видеофайлы из ваших Live Photos были объединены в один файл",
"RETRY_FAILED": "Повторите попытку неудачной загрузки",
"FAILED_UPLOADS": "Неудачная загрузка ",
@@ -293,7 +289,6 @@
"SKIPPED_INFO": "Пропустил их, так как в одном альбоме есть файлы с одинаковыми названиями",
"UNSUPPORTED_INFO": "Ente пока не поддерживает эти форматы файлов",
"BLOCKED_UPLOADS": "Заблокированные загрузки",
- "SKIPPED_VIDEOS": "Пропущенные видео",
"INPROGRESS_METADATA_EXTRACTION": "В процессе",
"INPROGRESS_UPLOADS": "Выполняется загрузка данных",
"TOO_LARGE_UPLOADS": "Большие файлы",
@@ -338,14 +333,6 @@
"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": "Время обновления файла",
@@ -371,7 +358,6 @@
"participants_one": "1 участник",
"participants_other": "{{count, number}} участники",
"ADD_VIEWERS": "Добавить зрителей",
- "PARTICIPANTS": "Участники",
"CHANGE_PERMISSIONS_TO_VIEWER": "
{{selectedEmail}} они не смогут добавить больше фотографий в альбом
Они по-прежнему смогут удалять добавленные ими фотографии
",
"CHANGE_PERMISSIONS_TO_COLLABORATOR": "{{selectedEmail}} сможете добавлять фотографии в альбом",
"CONVERT_TO_VIEWER": "Да, преобразовать в программу просмотра",
@@ -403,10 +389,7 @@
"NEVER": "Никогда",
"DISABLE_FILE_DOWNLOAD": "Отключить загрузку",
"DISABLE_FILE_DOWNLOAD_MESSAGE": "
Вы уверены, что хотите отключить кнопку загрузки файлов?
Зрители по-прежнему могут делать скриншоты или сохранять копии ваших фотографий с помощью внешних инструментов.
",
- "MALICIOUS_CONTENT": "Содержит вредоносный контент",
- "COPYRIGHT": "Нарушает авторские права человека, которого я уполномочен представлять",
"SHARED_USING": "Совместное использование ",
- "ENTE_IO": "ente.io",
"SHARING_REFERRAL_CODE": "Используйте код {{referralCode}} чтобы получить 10 ГБ бесплатно",
"LIVE": "Жить",
"DISABLE_PASSWORD": "Отключить блокировку паролем",
@@ -418,9 +401,7 @@
"UPLOAD_DIRS": "Папка",
"UPLOAD_GOOGLE_TAKEOUT": "Еда на вынос из Google",
"DEDUPLICATE_FILES": "Дедуплицировать файлы",
- "AUTHENTICATOR_SECTION": "Аутентификатор",
"NO_DUPLICATES_FOUND": "У вас нет дубликатов файлов, которые можно было бы удалить",
- "CLUB_BY_CAPTURE_TIME": "Клуб по времени захвата",
"FILES": "файлы",
"EACH": "каждый",
"DEDUPLICATE_BASED_ON_SIZE": "Следующие файлы были заблокированы в зависимости от их размера, пожалуйста, просмотрите и удалите элементы, которые, по вашему мнению, являются дубликатами",
@@ -441,8 +422,6 @@
"ENTER_TWO_FACTOR_OTP": "Введите 6-значный код из вашего приложения для проверки подлинности.",
"CREATE_ACCOUNT": "Создать аккаунт",
"COPIED": "Скопированный",
- "CANVAS_BLOCKED_TITLE": "Не удается создать миниатюру",
- "CANVAS_BLOCKED_MESSAGE": "
Похоже, что в вашем браузере отключен доступ к canvas, который необходим для создания миниатюр для ваших фотографий
Пожалуйста, включите доступ к canvas в вашем браузере или воспользуйтесь нашим настольным приложением