Compare commits

..

1 Commits

Author SHA1 Message Date
renovate[bot]
7a1e330ef4 chore(deps): Update dependency react-native-worklets to v0.7.4 2026-02-19 10:08:40 +00:00
4 changed files with 328 additions and 324 deletions

View File

@@ -27,13 +27,13 @@ jobs:
uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2 uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
- name: 🏁 Initialize CodeQL - name: 🏁 Initialize CodeQL
uses: github/codeql-action/init@89a39a4e59826350b863aa6b6252a07ad50cf83e # v4.32.4 uses: github/codeql-action/init@b20883b0cd1f46c72ae0ba6d1090936928f9fa30 # v4.32.0
with: with:
languages: ${{ matrix.language }} languages: ${{ matrix.language }}
queries: +security-extended,security-and-quality queries: +security-extended,security-and-quality
- name: 🛠️ Autobuild - name: 🛠️ Autobuild
uses: github/codeql-action/autobuild@89a39a4e59826350b863aa6b6252a07ad50cf83e # v4.32.4 uses: github/codeql-action/autobuild@b20883b0cd1f46c72ae0ba6d1090936928f9fa30 # v4.32.0
- name: 🧪 Perform CodeQL Analysis - name: 🧪 Perform CodeQL Analysis
uses: github/codeql-action/analyze@89a39a4e59826350b863aa6b6252a07ad50cf83e # v4.32.4 uses: github/codeql-action/analyze@b20883b0cd1f46c72ae0ba6d1090936928f9fa30 # v4.32.0

View File

@@ -88,7 +88,7 @@
"react-native-uuid": "^2.0.3", "react-native-uuid": "^2.0.3",
"react-native-volume-manager": "^2.0.8", "react-native-volume-manager": "^2.0.8",
"react-native-web": "^0.21.0", "react-native-web": "^0.21.0",
"react-native-worklets": "0.5.1", "react-native-worklets": "0.7.4",
"sonner-native": "0.21.2", "sonner-native": "0.21.2",
"tailwindcss": "3.3.2", "tailwindcss": "3.3.2",
"use-debounce": "^10.0.4", "use-debounce": "^10.0.4",
@@ -258,7 +258,7 @@
"@babel/plugin-transform-optional-catch-binding": ["@babel/plugin-transform-optional-catch-binding@7.27.1", "", { "dependencies": { "@babel/helper-plugin-utils": "^7.27.1" }, "peerDependencies": { "@babel/core": "^7.0.0-0" } }, "sha512-txEAEKzYrHEX4xSZN4kJ+OfKXFVSWKB2ZxM9dpcE3wT7smwkNmXo5ORRlVzMVdJbD+Q8ILTgSD7959uj+3Dm3Q=="], "@babel/plugin-transform-optional-catch-binding": ["@babel/plugin-transform-optional-catch-binding@7.27.1", "", { "dependencies": { "@babel/helper-plugin-utils": "^7.27.1" }, "peerDependencies": { "@babel/core": "^7.0.0-0" } }, "sha512-txEAEKzYrHEX4xSZN4kJ+OfKXFVSWKB2ZxM9dpcE3wT7smwkNmXo5ORRlVzMVdJbD+Q8ILTgSD7959uj+3Dm3Q=="],
"@babel/plugin-transform-optional-chaining": ["@babel/plugin-transform-optional-chaining@7.28.5", "", { "dependencies": { "@babel/helper-plugin-utils": "^7.27.1", "@babel/helper-skip-transparent-expression-wrappers": "^7.27.1" }, "peerDependencies": { "@babel/core": "^7.0.0-0" } }, "sha512-N6fut9IZlPnjPwgiQkXNhb+cT8wQKFlJNqcZkWlcTqkcqx6/kU4ynGmLFoa4LViBSirn05YAwk+sQBbPfxtYzQ=="], "@babel/plugin-transform-optional-chaining": ["@babel/plugin-transform-optional-chaining@7.27.1", "", { "dependencies": { "@babel/helper-plugin-utils": "^7.27.1", "@babel/helper-skip-transparent-expression-wrappers": "^7.27.1" }, "peerDependencies": { "@babel/core": "^7.0.0-0" } }, "sha512-BQmKPPIuc8EkZgNKsv0X4bPmOoayeu4F1YCwx2/CfmDSXDbp7GnzlUH+/ul5VGfRg1AoFPsrIThlEBj2xb4CAg=="],
"@babel/plugin-transform-parameters": ["@babel/plugin-transform-parameters@7.27.7", "", { "dependencies": { "@babel/helper-plugin-utils": "^7.27.1" }, "peerDependencies": { "@babel/core": "^7.0.0-0" } }, "sha512-qBkYTYCb76RRxUM6CcZA5KRu8K4SM8ajzVeUgVdMVO9NN9uI/GaVmBg/WKJJGnNokV9SY8FxNOVWGXzqzUidBg=="], "@babel/plugin-transform-parameters": ["@babel/plugin-transform-parameters@7.27.7", "", { "dependencies": { "@babel/helper-plugin-utils": "^7.27.1" }, "peerDependencies": { "@babel/core": "^7.0.0-0" } }, "sha512-qBkYTYCb76RRxUM6CcZA5KRu8K4SM8ajzVeUgVdMVO9NN9uI/GaVmBg/WKJJGnNokV9SY8FxNOVWGXzqzUidBg=="],
@@ -1708,7 +1708,7 @@
"react-native-web": ["react-native-web@0.21.2", "", { "dependencies": { "@babel/runtime": "^7.18.6", "@react-native/normalize-colors": "^0.74.1", "fbjs": "^3.0.4", "inline-style-prefixer": "^7.0.1", "memoize-one": "^6.0.0", "nullthrows": "^1.1.1", "postcss-value-parser": "^4.2.0", "styleq": "^0.1.3" }, "peerDependencies": { "react": "^18.0.0 || ^19.0.0", "react-dom": "^18.0.0 || ^19.0.0" } }, "sha512-SO2t9/17zM4iEnFvlu2DA9jqNbzNhoUP+AItkoCOyFmDMOhUnBBznBDCYN92fGdfAkfQlWzPoez6+zLxFNsZEg=="], "react-native-web": ["react-native-web@0.21.2", "", { "dependencies": { "@babel/runtime": "^7.18.6", "@react-native/normalize-colors": "^0.74.1", "fbjs": "^3.0.4", "inline-style-prefixer": "^7.0.1", "memoize-one": "^6.0.0", "nullthrows": "^1.1.1", "postcss-value-parser": "^4.2.0", "styleq": "^0.1.3" }, "peerDependencies": { "react": "^18.0.0 || ^19.0.0", "react-dom": "^18.0.0 || ^19.0.0" } }, "sha512-SO2t9/17zM4iEnFvlu2DA9jqNbzNhoUP+AItkoCOyFmDMOhUnBBznBDCYN92fGdfAkfQlWzPoez6+zLxFNsZEg=="],
"react-native-worklets": ["react-native-worklets@0.5.1", "", { "dependencies": { "@babel/plugin-transform-arrow-functions": "^7.0.0-0", "@babel/plugin-transform-class-properties": "^7.0.0-0", "@babel/plugin-transform-classes": "^7.0.0-0", "@babel/plugin-transform-nullish-coalescing-operator": "^7.0.0-0", "@babel/plugin-transform-optional-chaining": "^7.0.0-0", "@babel/plugin-transform-shorthand-properties": "^7.0.0-0", "@babel/plugin-transform-template-literals": "^7.0.0-0", "@babel/plugin-transform-unicode-regex": "^7.0.0-0", "@babel/preset-typescript": "^7.16.7", "convert-source-map": "^2.0.0", "semver": "7.7.2" }, "peerDependencies": { "@babel/core": "^7.0.0-0", "react": "*", "react-native": "*" } }, "sha512-lJG6Uk9YuojjEX/tQrCbcbmpdLCSFxDK1rJlkDhgqkVi1KZzG7cdcBFQRqyNOOzR9Y0CXNuldmtWTGOyM0k0+w=="], "react-native-worklets": ["react-native-worklets@0.7.4", "", { "dependencies": { "@babel/plugin-transform-arrow-functions": "7.27.1", "@babel/plugin-transform-class-properties": "7.27.1", "@babel/plugin-transform-classes": "7.28.4", "@babel/plugin-transform-nullish-coalescing-operator": "7.27.1", "@babel/plugin-transform-optional-chaining": "7.27.1", "@babel/plugin-transform-shorthand-properties": "7.27.1", "@babel/plugin-transform-template-literals": "7.27.1", "@babel/plugin-transform-unicode-regex": "7.27.1", "@babel/preset-typescript": "7.27.1", "convert-source-map": "2.0.0", "semver": "7.7.3" }, "peerDependencies": { "@babel/core": "*", "react": "*", "react-native": "*" } }, "sha512-NYOdM1MwBb3n+AtMqy1tFy3Mn8DliQtd8sbzAVRf9Gc+uvQ0zRfxN7dS8ZzoyX7t6cyQL5THuGhlnX+iFlQTag=="],
"react-refresh": ["react-refresh@0.14.2", "", {}, "sha512-jCvmsr+1IUSMUyzOkRcvnVbX3ZYC6g9TDrDbFuFmRDq7PD4yaGbLKNQL6k2jnArV8hjYxh7hVhAZB6s9HDGpZA=="], "react-refresh": ["react-refresh@0.14.2", "", {}, "sha512-jCvmsr+1IUSMUyzOkRcvnVbX3ZYC6g9TDrDbFuFmRDq7PD4yaGbLKNQL6k2jnArV8hjYxh7hVhAZB6s9HDGpZA=="],
@@ -2216,6 +2216,8 @@
"@react-native/babel-preset/@babel/core": ["@babel/core@7.28.5", "", { "dependencies": { "@babel/code-frame": "^7.27.1", "@babel/generator": "^7.28.5", "@babel/helper-compilation-targets": "^7.27.2", "@babel/helper-module-transforms": "^7.28.3", "@babel/helpers": "^7.28.4", "@babel/parser": "^7.28.5", "@babel/template": "^7.27.2", "@babel/traverse": "^7.28.5", "@babel/types": "^7.28.5", "@jridgewell/remapping": "^2.3.5", "convert-source-map": "^2.0.0", "debug": "^4.1.0", "gensync": "^1.0.0-beta.2", "json5": "^2.2.3", "semver": "^6.3.1" } }, "sha512-e7jT4DxYvIDLk1ZHmU/m/mB19rex9sv0c2ftBtjSBv+kVM/902eh0fINUzD7UwLLNR+jU585GxUJ8/EBfAM5fw=="], "@react-native/babel-preset/@babel/core": ["@babel/core@7.28.5", "", { "dependencies": { "@babel/code-frame": "^7.27.1", "@babel/generator": "^7.28.5", "@babel/helper-compilation-targets": "^7.27.2", "@babel/helper-module-transforms": "^7.28.3", "@babel/helpers": "^7.28.4", "@babel/parser": "^7.28.5", "@babel/template": "^7.27.2", "@babel/traverse": "^7.28.5", "@babel/types": "^7.28.5", "@jridgewell/remapping": "^2.3.5", "convert-source-map": "^2.0.0", "debug": "^4.1.0", "gensync": "^1.0.0-beta.2", "json5": "^2.2.3", "semver": "^6.3.1" } }, "sha512-e7jT4DxYvIDLk1ZHmU/m/mB19rex9sv0c2ftBtjSBv+kVM/902eh0fINUzD7UwLLNR+jU585GxUJ8/EBfAM5fw=="],
"@react-native/babel-preset/@babel/plugin-transform-optional-chaining": ["@babel/plugin-transform-optional-chaining@7.28.5", "", { "dependencies": { "@babel/helper-plugin-utils": "^7.27.1", "@babel/helper-skip-transparent-expression-wrappers": "^7.27.1" }, "peerDependencies": { "@babel/core": "^7.0.0-0" } }, "sha512-N6fut9IZlPnjPwgiQkXNhb+cT8wQKFlJNqcZkWlcTqkcqx6/kU4ynGmLFoa4LViBSirn05YAwk+sQBbPfxtYzQ=="],
"@react-native/babel-preset/@babel/template": ["@babel/template@7.27.2", "", { "dependencies": { "@babel/code-frame": "^7.27.1", "@babel/parser": "^7.27.2", "@babel/types": "^7.27.1" } }, "sha512-LPDZ85aEJyYSd18/DkjNh4/y1ntkE5KwUHWTiqgRxruuZL2F1yuHligVHLvcHY2vMHXttKFpJn6LwfI7cw7ODw=="], "@react-native/babel-preset/@babel/template": ["@babel/template@7.27.2", "", { "dependencies": { "@babel/code-frame": "^7.27.1", "@babel/parser": "^7.27.2", "@babel/types": "^7.27.1" } }, "sha512-LPDZ85aEJyYSd18/DkjNh4/y1ntkE5KwUHWTiqgRxruuZL2F1yuHligVHLvcHY2vMHXttKFpJn6LwfI7cw7ODw=="],
"@react-native/codegen/@babel/core": ["@babel/core@7.28.5", "", { "dependencies": { "@babel/code-frame": "^7.27.1", "@babel/generator": "^7.28.5", "@babel/helper-compilation-targets": "^7.27.2", "@babel/helper-module-transforms": "^7.28.3", "@babel/helpers": "^7.28.4", "@babel/parser": "^7.28.5", "@babel/template": "^7.27.2", "@babel/traverse": "^7.28.5", "@babel/types": "^7.28.5", "@jridgewell/remapping": "^2.3.5", "convert-source-map": "^2.0.0", "debug": "^4.1.0", "gensync": "^1.0.0-beta.2", "json5": "^2.2.3", "semver": "^6.3.1" } }, "sha512-e7jT4DxYvIDLk1ZHmU/m/mB19rex9sv0c2ftBtjSBv+kVM/902eh0fINUzD7UwLLNR+jU585GxUJ8/EBfAM5fw=="], "@react-native/codegen/@babel/core": ["@babel/core@7.28.5", "", { "dependencies": { "@babel/code-frame": "^7.27.1", "@babel/generator": "^7.28.5", "@babel/helper-compilation-targets": "^7.27.2", "@babel/helper-module-transforms": "^7.28.3", "@babel/helpers": "^7.28.4", "@babel/parser": "^7.28.5", "@babel/template": "^7.27.2", "@babel/traverse": "^7.28.5", "@babel/types": "^7.28.5", "@jridgewell/remapping": "^2.3.5", "convert-source-map": "^2.0.0", "debug": "^4.1.0", "gensync": "^1.0.0-beta.2", "json5": "^2.2.3", "semver": "^6.3.1" } }, "sha512-e7jT4DxYvIDLk1ZHmU/m/mB19rex9sv0c2ftBtjSBv+kVM/902eh0fINUzD7UwLLNR+jU585GxUJ8/EBfAM5fw=="],
@@ -2438,7 +2440,9 @@
"react-native-web/memoize-one": ["memoize-one@6.0.0", "", {}, "sha512-rkpe71W0N0c0Xz6QD0eJETuWAJGnJ9afsl1srmwPrI+yBCkge5EycXXbYRyvL29zZVUWQCY7InPRCv3GDXuZNw=="], "react-native-web/memoize-one": ["memoize-one@6.0.0", "", {}, "sha512-rkpe71W0N0c0Xz6QD0eJETuWAJGnJ9afsl1srmwPrI+yBCkge5EycXXbYRyvL29zZVUWQCY7InPRCv3GDXuZNw=="],
"react-native-worklets/semver": ["semver@7.7.2", "", { "bin": { "semver": "bin/semver.js" } }, "sha512-RF0Fw+rO5AMf9MAyaRXI4AV0Ulj5lMHqVxxdSgiVbixSCXoEmmX/jk0CuJw4+3SqroYO9VoUh+HcuJivvtJemA=="], "react-native-worklets/@babel/preset-typescript": ["@babel/preset-typescript@7.27.1", "", { "dependencies": { "@babel/helper-plugin-utils": "^7.27.1", "@babel/helper-validator-option": "^7.27.1", "@babel/plugin-syntax-jsx": "^7.27.1", "@babel/plugin-transform-modules-commonjs": "^7.27.1", "@babel/plugin-transform-typescript": "^7.27.1" }, "peerDependencies": { "@babel/core": "^7.0.0-0" } }, "sha512-l7WfQfX0WK4M0v2RudjuQK4u99BS6yLHYEmdtVPP7lKV013zr9DygFuWNlnbvQ9LR+LS0Egz/XAvGx5U9MX0fQ=="],
"react-native-worklets/semver": ["semver@7.7.3", "", { "bin": { "semver": "bin/semver.js" } }, "sha512-SdsKMrI9TdgjdweUSR9MweHA4EJ8YxHn8DFaDisvhVlUOe4BF1tLD7GAj0lIqWVl+dPb/rExr0Btby5loQm20Q=="],
"readable-web-to-node-stream/readable-stream": ["readable-stream@4.7.0", "", { "dependencies": { "abort-controller": "^3.0.0", "buffer": "^6.0.3", "events": "^3.3.0", "process": "^0.11.10", "string_decoder": "^1.3.0" } }, "sha512-oIGGmcpTLwPga8Bn6/Z75SVaH1z5dUut2ibSyAMVhmUggWpmDn2dapB0n7f8nwaSiRtepAsfJyfXIO5DCVAODg=="], "readable-web-to-node-stream/readable-stream": ["readable-stream@4.7.0", "", { "dependencies": { "abort-controller": "^3.0.0", "buffer": "^6.0.3", "events": "^3.3.0", "process": "^0.11.10", "string_decoder": "^1.3.0" } }, "sha512-oIGGmcpTLwPga8Bn6/Z75SVaH1z5dUut2ibSyAMVhmUggWpmDn2dapB0n7f8nwaSiRtepAsfJyfXIO5DCVAODg=="],

View File

@@ -108,7 +108,7 @@
"react-native-uuid": "^2.0.3", "react-native-uuid": "^2.0.3",
"react-native-volume-manager": "^2.0.8", "react-native-volume-manager": "^2.0.8",
"react-native-web": "^0.21.0", "react-native-web": "^0.21.0",
"react-native-worklets": "0.5.1", "react-native-worklets": "0.7.4",
"sonner-native": "0.21.2", "sonner-native": "0.21.2",
"tailwindcss": "3.3.2", "tailwindcss": "3.3.2",
"use-debounce": "^10.0.4", "use-debounce": "^10.0.4",

View File

@@ -34,44 +34,44 @@
"search_for_local_servers": "Поиск локальных серверов", "search_for_local_servers": "Поиск локальных серверов",
"searching": "Поиск...", "searching": "Поиск...",
"servers": "Сервера", "servers": "Сервера",
"saved": "Сохранено", "saved": "Saved",
"session_expired": "Сессия истекла", "session_expired": "Session Expired",
"please_login_again": "Ваша сессия истекла. Пожалуйста, войдите снова.", "please_login_again": "Your saved session has expired. Please log in again.",
"remove_saved_login": "Удалить сохраненный аккаунт", "remove_saved_login": "Remove Saved Login",
"remove_saved_login_description": "Ваши сохранённые данные для входа от этого сервера будут удалены. Вам придётся ввести ваши логин и пароль ещё раз.", "remove_saved_login_description": "This will remove your saved credentials for this server. You'll need to enter your username and password again next time.",
"accounts_count": "{{count}} аккаунтов", "accounts_count": "{{count}} accounts",
"select_account": "Выбрать аккаунт", "select_account": "Select Account",
"add_account": "Добавить аккаунт", "add_account": "Add Account",
"remove_account_description": "Данные для входа {{username}} будут удалены." "remove_account_description": "This will remove the saved credentials for {{username}}."
}, },
"save_account": { "save_account": {
"title": "Сохранить аккаунт", "title": "Save Account",
"save_for_later": "Сохранить этот аккаунт", "save_for_later": "Save this account",
"security_option": "Опции безопасности", "security_option": "Security Option",
"no_protection": "Без защиты", "no_protection": "No protection",
"no_protection_desc": "Быстрый вход без ввода данных", "no_protection_desc": "Quick login without authentication",
"pin_code": "PIN-код", "pin_code": "PIN code",
"pin_code_desc": "При переключении будет требоваться 4-значный PIN", "pin_code_desc": "4-digit PIN required when switching",
"password": "Пароль", "password": "Re-enter password",
"password_desc": "При переключении будет требоваться пароль", "password_desc": "Password required when switching",
"save_button": "Сохранить", "save_button": "Save",
"cancel_button": "Отмена" "cancel_button": "Cancel"
}, },
"pin": { "pin": {
"enter_pin": "Введите PIN", "enter_pin": "Enter PIN",
"enter_pin_for": "Введите PIN для {{username}}", "enter_pin_for": "Enter PIN for {{username}}",
"enter_4_digits": "Введите 4 цифры", "enter_4_digits": "Enter 4 digits",
"invalid_pin": "Некорректный PIN", "invalid_pin": "Invalid PIN",
"setup_pin": "Установить PIN", "setup_pin": "Set Up PIN",
"confirm_pin": "Подтвердите PIN", "confirm_pin": "Confirm PIN",
"pins_dont_match": "PIN-коды не совпадают", "pins_dont_match": "PINs don't match",
"forgot_pin": "Забыли PIN?", "forgot_pin": "Forgot PIN?",
"forgot_pin_desc": "Ваши данные для входа будут удалены" "forgot_pin_desc": "Your saved credentials will be removed"
}, },
"password": { "password": {
"enter_password": "Введите пароль", "enter_password": "Enter Password",
"enter_password_for": "Введите пароль для {{username}}", "enter_password_for": "Enter password for {{username}}",
"invalid_password": "Неверный пароль" "invalid_password": "Invalid password"
}, },
"home": { "home": {
"checking_server_connection": "Проверка соединения с сервером...", "checking_server_connection": "Проверка соединения с сервером...",
@@ -82,12 +82,12 @@
"go_to_downloads": "В загрузки", "go_to_downloads": "В загрузки",
"retry": "Повторить", "retry": "Повторить",
"server_unreachable": "Сервер недоступен", "server_unreachable": "Сервер недоступен",
"server_unreachable_message": "Не удалось соединиться с сервером.\nПожалуйста, проверьте настройки сети.", "server_unreachable_message": "Could not reach the server.\nPlease check your network connection.",
"oops": "Упс!", "oops": "Упс!",
"error_message": "Что-то пошло не так.\nПожалуйста выйдите и зайдите снова.", "error_message": "Что-то пошло не так.\nПожалуйста выйдите и зайдите снова.",
"continue_watching": "Продолжить", "continue_watching": "Продолжить просмотр",
"next_up": "Далее", "next_up": "Следующее",
"continue_and_next_up": "Продолжить и Далее", "continue_and_next_up": "Continue & Next Up",
"recently_added_in": "Недавно добавлено в {{libraryName}}", "recently_added_in": "Недавно добавлено в {{libraryName}}",
"suggested_movies": "Предложенные фильмы", "suggested_movies": "Предложенные фильмы",
"suggested_episodes": "Предложенные серии", "suggested_episodes": "Предложенные серии",
@@ -110,46 +110,46 @@
"settings_title": "Настройки", "settings_title": "Настройки",
"log_out_button": "Выйти", "log_out_button": "Выйти",
"categories": { "categories": {
"title": "Категории" "title": "Categories"
}, },
"playback_controls": { "playback_controls": {
"title": "Воспроизведение и управление" "title": "Playback & Controls"
}, },
"audio_subtitles": { "audio_subtitles": {
"title": "Аудио и субтитры" "title": "Audio & Subtitles"
}, },
"appearance": { "appearance": {
"title": "Внешний вид", "title": "Appearance",
"merge_next_up_continue_watching": "Объединить «Продолжить» и «Далее»", "merge_next_up_continue_watching": "Merge Continue Watching & Next Up",
"hide_remote_session_button": "Скрыть кнопку «Удалённый сеанс»" "hide_remote_session_button": "Hide Remote Session Button"
}, },
"network": { "network": {
"title": "Сеть", "title": "Network",
"local_network": "Локальная сеть", "local_network": "Local Network",
"auto_switch_enabled": "Переключаться дома автоматически", "auto_switch_enabled": "Auto-switch when at home",
"auto_switch_description": "Автоматически переключаться на локальный URL при присоединении к домашней WiFi сети", "auto_switch_description": "Automatically switch to local URL when connected to home WiFi",
"local_url": "Локальный URL", "local_url": "Local URL",
"local_url_hint": "Введите локальный URL вашего сервера (e.g., http://192.168.1.100:8096)", "local_url_hint": "Enter your local server address (e.g., http://192.168.1.100:8096)",
"local_url_placeholder": "http://192.168.1.100:8096", "local_url_placeholder": "http://192.168.1.100:8096",
"home_wifi_networks": "Домашние WiFi сети", "home_wifi_networks": "Home WiFi Networks",
"add_current_network": "Добавить \"{{ssid}}\"", "add_current_network": "Add \"{{ssid}}\"",
"not_connected_to_wifi": "Нет WiFi соединения", "not_connected_to_wifi": "Not connected to WiFi",
"no_networks_configured": "Нет настроенных сетей", "no_networks_configured": "No networks configured",
"add_network_hint": "Добавьте вашу домашнюю сеть WiFi для включения автоматического переключения", "add_network_hint": "Add your home WiFi network to enable auto-switching",
"current_wifi": "Текущая WiFi сеть", "current_wifi": "Current WiFi",
"using_url": "Используется", "using_url": "Using",
"local": "Локальный", "local": "Local URL",
"remote": "Внешний", "remote": "Remote URL",
"not_connected": "Нет соединения", "not_connected": "Not connected",
"current_server": "Текущий сервер", "current_server": "Current Server",
"remote_url": "Внешний URL", "remote_url": "Remote URL",
"active_url": "Активный URL", "active_url": "Active URL",
"not_configured": "Не настроено", "not_configured": "Not configured",
"network_added": "Сеть добавлена", "network_added": "Network added",
"network_already_added": "Сеть уже добавлена", "network_already_added": "Network already added",
"no_wifi_connected": "Нет WiFi соединения", "no_wifi_connected": "Not connected to WiFi",
"permission_denied": "Нет доступа к местоположению", "permission_denied": "Location permission denied",
"permission_denied_explanation": "Разрешение на доступ к местоположению обязательно для обнаружения WiFi сети при автоматическом переключении. Пожалуйста, включите его в настройках." "permission_denied_explanation": "Location permission is required to detect WiFi network for auto-switching. Please enable it in Settings."
}, },
"user_info": { "user_info": {
"user_info_title": "Информация о пользователе", "user_info_title": "Информация о пользователе",
@@ -170,22 +170,22 @@
}, },
"media_controls": { "media_controls": {
"media_controls_title": "Медиа-контроль", "media_controls_title": "Медиа-контроль",
"forward_skip_length": "Шаг перемотки вперёд", "forward_skip_length": "Длина пропуска вперед",
"rewind_length": "Шаг перемотки назад", "rewind_length": "Длина перемотки",
"seconds_unit": "c" "seconds_unit": "c"
}, },
"gesture_controls": { "gesture_controls": {
"gesture_controls_title": "Управление жестами", "gesture_controls_title": "Управление жестами",
"horizontal_swipe_skip": "Горизонтальный свайп для перемотки", "horizontal_swipe_skip": "Горизонтальный свайп, чтобы пропустить",
"horizontal_swipe_skip_description": "Проведите влево/вправо, когда элементы управления скрыты, чтобы пропустить", "horizontal_swipe_skip_description": "Проведите влево/вправо, когда элементы управления скрыты, чтобы пропустить",
"left_side_brightness": "Управление яркостью левой стороны", "left_side_brightness": "Управление яркостью левой стороны",
"left_side_brightness_description": "Смахните вверх/вниз на левой стороне для настройки яркости", "left_side_brightness_description": "Смахните вверх/вниз на левой стороне для настройки яркости",
"right_side_volume": "Управление громкостью справа", "right_side_volume": "Управление громкостью справа",
"right_side_volume_description": "Свайп вверх/вниз с правой стороны для настройки громкости", "right_side_volume_description": "Свайп вверх/вниз с правой стороны для настройки громкости",
"hide_volume_slider": "Скрыть индикатор громкости", "hide_volume_slider": "Hide Volume Slider",
"hide_volume_slider_description": "Скрывает индикатор громкости в плеере", "hide_volume_slider_description": "Hide the volume slider in the video player",
"hide_brightness_slider": "Скрыть индикатор яркости", "hide_brightness_slider": "Hide Brightness Slider",
"hide_brightness_slider_description": "Скрывает индикатор яркости в плеере" "hide_brightness_slider_description": "Hide the brightness slider in the video player"
}, },
"audio": { "audio": {
"audio_title": "Аудио", "audio_title": "Аудио",
@@ -195,17 +195,17 @@
"none": "Отсутствует", "none": "Отсутствует",
"language": "Язык", "language": "Язык",
"transcode_mode": { "transcode_mode": {
"title": "Перекодировка аудио", "title": "Audio Transcoding",
"description": "Управляет обработкой пространственного звука (7.1, TrueHD, DTS-HD)", "description": "Controls how surround audio (7.1, TrueHD, DTS-HD) is handled",
"auto": "Авто", "auto": "Auto",
"stereo": "Принудительно в стерео", "stereo": "Force Stereo",
"5_1": "Разрешить 5.1", "5_1": "Allow 5.1",
"passthrough": "Ничего не изменять" "passthrough": "Passthrough"
} }
}, },
"subtitles": { "subtitles": {
"subtitle_title": "Субтитры", "subtitle_title": "Субтитры",
"subtitle_hint": "Настройки отображения субтитров", "subtitle_hint": "Настроить субтитры.",
"subtitle_language": "Язык субтитров", "subtitle_language": "Язык субтитров",
"subtitle_mode": "Режим субтитров", "subtitle_mode": "Режим субтитров",
"set_subtitle_track": "Устанавливать субтитры из предыдущего элемента", "set_subtitle_track": "Устанавливать субтитры из предыдущего элемента",
@@ -226,24 +226,24 @@
"outline_thickness": "Толщина контура", "outline_thickness": "Толщина контура",
"background_opacity": "Прозрачность фона", "background_opacity": "Прозрачность фона",
"outline_opacity": "Прозрачность контура", "outline_opacity": "Прозрачность контура",
"bold_text": "Жирный", "bold_text": "Bold Text",
"colors": { "colors": {
"Black": "Черный", "Black": "Черный",
"Gray": "Серый", "Gray": "Серый",
"Silver": "Серебристый", "Silver": "Серебряный",
"White": "Белый", "White": "Белый",
"Maroon": "Бордовый", "Maroon": "Марун",
"Red": "Красный", "Red": "Красный",
"Fuchsia": "Пурпурный", "Fuchsia": "Fuchsia",
"Yellow": "Жёлтый", "Yellow": "Жёлтый",
"Olive": "Оливковый", "Olive": "Олив",
"Green": "Зелёный", "Green": "Зелёный",
"Teal": "Бирюзовый", "Teal": "Бирюзовый",
"Lime": "Лаймовый", "Lime": "Лаймовый",
"Purple": "Фиолетовый", "Purple": "Фиолетовый",
"Navy": "Тёмно-синий", "Navy": "Тёмно-синий",
"Blue": "Синий", "Blue": "Синий",
"Aqua": "Голубой" "Aqua": "Акваа"
}, },
"thickness": { "thickness": {
"None": "Отсутствует", "None": "Отсутствует",
@@ -251,29 +251,29 @@
"Normal": "Обычный", "Normal": "Обычный",
"Thick": "Толстый" "Thick": "Толстый"
}, },
"subtitle_color": "Цвет субтитров", "subtitle_color": "Subtitle Color",
"subtitle_background_color": "Цвет фона", "subtitle_background_color": "Background Color",
"subtitle_font": "Шрифт субтитров", "subtitle_font": "Subtitle Font",
"ksplayer_title": "Настройки KSPlayer", "ksplayer_title": "KSPlayer Settings",
"hardware_decode": "Аппаратное декодирование", "hardware_decode": "Hardware Decoding",
"hardware_decode_description": "Использовать аппаратное ускорение для декодирования видео. Выключите, если наблюдаете проблемы с воспроизведением." "hardware_decode_description": "Use hardware acceleration for video decoding. Disable if you experience playback issues."
}, },
"vlc_subtitles": { "vlc_subtitles": {
"title": "Настройки субтитров в VLC", "title": "VLC Subtitle Settings",
"hint": "Настройте внешний вид субтитров в VLC плеере. Изменения применятся при следующем воспроизведении.", "hint": "Customize subtitle appearance for VLC player. Changes take effect on next playback.",
"text_color": "Цвет текста", "text_color": "Text Color",
"background_color": "Цвет фона", "background_color": "Background Color",
"background_opacity": "Прозрачность фона", "background_opacity": "Background Opacity",
"outline_color": "Цвет контура", "outline_color": "Outline Color",
"outline_opacity": "Прозрачность контура", "outline_opacity": "Outline Opacity",
"outline_thickness": "Толщина контура", "outline_thickness": "Outline Thickness",
"bold": "Жирный", "bold": "Bold Text",
"margin": "Отступ снизу" "margin": "Bottom Margin"
}, },
"video_player": { "video_player": {
"title": "Видеоплеер", "title": "Video Player",
"video_player": "Видеоплеер", "video_player": "Video Player",
"video_player_description": "Выберите видеоплеер в iOS.", "video_player_description": "Choose which video player to use on iOS.",
"ksplayer": "KSPlayer", "ksplayer": "KSPlayer",
"vlc": "VLC" "vlc": "VLC"
}, },
@@ -294,19 +294,19 @@
"UNKNOWN": "Неизвестное" "UNKNOWN": "Неизвестное"
}, },
"safe_area_in_controls": "Безопасная зона в элементах управления", "safe_area_in_controls": "Безопасная зона в элементах управления",
"video_player": "Видеоплеер", "video_player": "Видео прейер",
"video_players": { "video_players": {
"VLC_3": "VLC 3", "VLC_3": "VLC 3",
"VLC_4": "VLC 4 (Экспериментальный + PiP)" "VLC_4": "VLC 4 (Экспериментальный + PiP)"
}, },
"show_custom_menu_links": "Показать ссылки кастомного меню", "show_custom_menu_links": "Показать ссылки кастомного меню",
"show_large_home_carousel": "Показывать большую карусель (beta)", "show_large_home_carousel": "Show Large Home Carousel (beta)",
"hide_libraries": "Скрыть библиотеки", "hide_libraries": "Скрыть библиотеки",
"select_liraries_you_want_to_hide": "Выберите Библиотеки, которое хотите спрятать из вкладки Библиотеки и домашней страницы.", "select_liraries_you_want_to_hide": "Выберите Библиотеки, которое хотите спрятать из вкладки Библиотеки и домашней страницы.",
"disable_haptic_feedback": "Отключить тактильную обратную связь", "disable_haptic_feedback": "Отключить тактильную обратную связь",
"default_quality": "Качество по умолчанию", "default_quality": "Качество по умолчанию",
"default_playback_speed": "Скорость воспроизведения по умолчанию", "default_playback_speed": "Default Playback Speed",
"auto_play_next_episode": "Автоматически воспроизводить следующий эпизод", "auto_play_next_episode": "Auto-play Next Episode",
"max_auto_play_episode_count": "Максимальное количество автовоспроизведения эпизодов", "max_auto_play_episode_count": "Максимальное количество автовоспроизведения эпизодов",
"disabled": "Отключено" "disabled": "Отключено"
}, },
@@ -314,15 +314,15 @@
"downloads_title": "Загрузки" "downloads_title": "Загрузки"
}, },
"music": { "music": {
"title": "Музыка", "title": "Music",
"playback_title": "Воспроизведение", "playback_title": "Playback",
"playback_description": "Настройте воспроизведение музыки.", "playback_description": "Configure how music is played.",
"prefer_downloaded": "Предпочитать скачанные песни", "prefer_downloaded": "Prefer Downloaded Songs",
"caching_title": "Кеширование", "caching_title": "Caching",
"caching_description": "Автоматически предкешировать следующие треки для стабильного воспроизведения.", "caching_description": "Automatically cache upcoming tracks for smoother playback.",
"lookahead_enabled": "Включить предкеширование", "lookahead_enabled": "Enable Look-Ahead Caching",
"lookahead_count": "Сколько предкешировать", "lookahead_count": "Tracks to Pre-cache",
"max_cache_size": "Максимальное число предкешированных треков" "max_cache_size": "Max Cache Size"
}, },
"plugins": { "plugins": {
"plugins_title": "Плагины", "plugins_title": "Плагины",
@@ -357,39 +357,39 @@
"save_button": "Сохранить", "save_button": "Сохранить",
"toasts": { "toasts": {
"saved": "Сохранено", "saved": "Сохранено",
"refreshed": "Настройки обновлены с сервера" "refreshed": "Settings refreshed from server"
}, },
"refresh_from_server": "Обновить настройки с сервера" "refresh_from_server": "Refresh Settings from Server"
}, },
"streamystats": { "streamystats": {
"enable_streamystats": "Включить Streamystats", "enable_streamystats": "Enable Streamystats",
"disable_streamystats": "Выключить Streamystats", "disable_streamystats": "Disable Streamystats",
"enable_search": "Использовать в поиске", "enable_search": "Use for Search",
"url": "URL", "url": "URL",
"server_url_placeholder": "http(s)://streamystats.example.com", "server_url_placeholder": "http(s)://streamystats.example.com",
"streamystats_search_hint": "Введите URL вашего сервера Streamystats. URL должен включать http/https и порт при необходимости.", "streamystats_search_hint": "Enter the URL for your Streamystats server. The URL should include http or https and optionally the port.",
"read_more_about_streamystats": "Узнать больше про Streamystats.", "read_more_about_streamystats": "Read More About Streamystats.",
"save_button": "Сохранить", "save_button": "Save",
"save": "Сохранить", "save": "Save",
"features_title": "Функции", "features_title": "Features",
"home_sections_title": "Показывать на главной", "home_sections_title": "Home Sections",
"enable_movie_recommendations": "Рекомендации фильмов", "enable_movie_recommendations": "Movie Recommendations",
"enable_series_recommendations": "Рекомендации сериалов", "enable_series_recommendations": "Series Recommendations",
"enable_promoted_watchlists": "Продвигаемые списки просмотра", "enable_promoted_watchlists": "Promoted Watchlists",
"hide_watchlists_tab": "Скрыть вкладку со списками", "hide_watchlists_tab": "Hide Watchlists Tab",
"home_sections_hint": "Показывать персонализированные рекомендации и подходящие списки просмотров из Streamystats на главной странице.", "home_sections_hint": "Show personalized recommendations and promoted watchlists from Streamystats on the home page.",
"recommended_movies": "Рекомендованные фильмы", "recommended_movies": "Recommended Movies",
"recommended_series": "Рекомендованные сериалы", "recommended_series": "Recommended Series",
"toasts": { "toasts": {
"saved": "Сохранено", "saved": "Saved",
"refreshed": "Настройки обновлены с сервера", "refreshed": "Settings refreshed from server",
"disabled": "Streamystats отключен" "disabled": "Streamystats disabled"
}, },
"refresh_from_server": "Обновить настройки с сервера" "refresh_from_server": "Refresh Settings from Server"
}, },
"kefinTweaks": { "kefinTweaks": {
"watchlist_enabler": "Включить интеграцию со списками просмотра", "watchlist_enabler": "Enable our Watchlist integration",
"watchlist_button": "Изменить интеграцию со списками просмотра" "watchlist_button": "Toggle Watchlist integration"
} }
}, },
"storage": { "storage": {
@@ -398,18 +398,18 @@
"device_usage": "Устройство {{availableSpace}}%", "device_usage": "Устройство {{availableSpace}}%",
"size_used": "{{used}} из {{total}} использовано", "size_used": "{{used}} из {{total}} использовано",
"delete_all_downloaded_files": "Удалить все загруженные файлы", "delete_all_downloaded_files": "Удалить все загруженные файлы",
"music_cache_title": "Кеш музыки", "music_cache_title": "Music Cache",
"music_cache_description": "Автоматически прекешировать песни по мере прослушивания для плавного воспроизведения и поддержки отсутствия интернета", "music_cache_description": "Automatically cache songs as you listen for smoother playback and offline support",
"enable_music_cache": "Кешировать музыку", "enable_music_cache": "Enable Music Cache",
"clear_music_cache": "Очистить кеш музыки", "clear_music_cache": "Clear Music Cache",
"music_cache_size": "{{size}} кешировано", "music_cache_size": "{{size}} cached",
"music_cache_cleared": "Кеш музыки очищен", "music_cache_cleared": "Music cache cleared",
"delete_all_downloaded_songs": "Удалить все скачанные песни", "delete_all_downloaded_songs": "Delete All Downloaded Songs",
"downloaded_songs_size": "{{size}} скачано", "downloaded_songs_size": "{{size}} downloaded",
"downloaded_songs_deleted": "Скачанные песни удалены" "downloaded_songs_deleted": "Downloaded songs deleted"
}, },
"intro": { "intro": {
"title": "Вступление", "title": "Intro",
"show_intro": "Показать вступление", "show_intro": "Показать вступление",
"reset_intro": "Сбросить вступление" "reset_intro": "Сбросить вступление"
}, },
@@ -441,24 +441,24 @@
"tvseries": "Сериалы", "tvseries": "Сериалы",
"movies": "Фильмы", "movies": "Фильмы",
"queue": "Очередь", "queue": "Очередь",
"other_media": "Прочие файлы", "other_media": "Другие медиа",
"queue_hint": "Очередь очистится после перезапуска", "queue_hint": "Очередь и загрузки будут удалены при перезагрузке приложения",
"no_items_in_queue": "Нет элементов в очереди", "no_items_in_queue": "Нет элементов в очереди",
"no_downloaded_items": "Нет загруженных файлов", "no_downloaded_items": "Нет загруженых предметов",
"delete_all_movies_button": "Удалить все фильмы", "delete_all_movies_button": "Удалить все фильмы",
"delete_all_tvseries_button": "Удалить все сериалы", "delete_all_tvseries_button": "Удалить все сериалы",
"delete_all_button": "Удалить все", "delete_all_button": "Удалить все",
"delete_all_other_media_button": "Удалить прочие файлы", "delete_all_other_media_button": "Удалить другой материал",
"active_download": "Загружается", "active_download": "Активно загружается",
"no_active_downloads": "Нет активных загрузок", "no_active_downloads": "Нет активных загрузок",
"active_downloads": "Активные", "active_downloads": "Активные загрузки",
"new_app_version_requires_re_download": "Новая версия приложения требует повторной загрузки", "new_app_version_requires_re_download": "Новая версия приложения требует повторной загрузки",
"new_app_version_requires_re_download_description": "Новая версия приложения требует повторной загрузки. Пожалуйста удалите всё и попробуйте заново.", "new_app_version_requires_re_download_description": "Новая версия приложения требует повторной загрузки. Пожалуйста удалите всё и попробуйте заново.",
"back": "Назад", "back": "Назад",
"delete": "Удалить", "delete": "Удалить",
"something_went_wrong": "Что-то пошло не так", "something_went_wrong": "Что-то пошло не так",
"could_not_get_stream_url_from_jellyfin": "Не удалось получить ссылку трансляции из Jellyfin", "could_not_get_stream_url_from_jellyfin": "Не удалось получить ссылку трансляции из Jellyfin",
"eta": "Осталось {{eta}}", "eta": "ETA {{eta}}",
"toasts": { "toasts": {
"you_are_not_allowed_to_download_files": "Нет разрешения на скачивание файлов.", "you_are_not_allowed_to_download_files": "Нет разрешения на скачивание файлов.",
"deleted_all_movies_successfully": "Все фильмы были успешно удалены!", "deleted_all_movies_successfully": "Все фильмы были успешно удалены!",
@@ -467,64 +467,64 @@
"failed_to_delete_all_tvseries": "Возникла ошибка при удалении всех сериалов", "failed_to_delete_all_tvseries": "Возникла ошибка при удалении всех сериалов",
"deleted_media_successfully": "Другие носители успешно удалены!", "deleted_media_successfully": "Другие носители успешно удалены!",
"failed_to_delete_media": "Не удалось удалить другой файл", "failed_to_delete_media": "Не удалось удалить другой файл",
"download_deleted": "Удалено", "download_deleted": "Загрузка удалена",
"download_cancelled": "Загрузка отменена", "download_cancelled": "Загрузка отменена",
"could_not_delete_download": "Не удалось удалить загрузку", "could_not_delete_download": "Не удалось удалить загрузку",
"download_paused": "На паузе", "download_paused": "Загрузка приостановлена",
"could_not_pause_download": "Не удалось приостановить загрузку", "could_not_pause_download": "Не удалось приостановить загрузку",
"download_resumed": "Продолжено", "download_resumed": "Загрузка возобновлена",
"could_not_resume_download": "Не удалось продолжить загрузку", "could_not_resume_download": "Не удалось продолжить загрузку",
"download_completed": "Завершено", "download_completed": "Загрузка завершена",
"download_failed": "Не удалось загрузить", "download_failed": "Download Failed",
"download_failed_for_item": "Загрузка {{item}} провалилась с ошибкой: {{error}}", "download_failed_for_item": "Загрузка {{item}} провалилась с ошибкой: {{error}}",
"download_completed_for_item": "{{item}} успешно загружен", "download_completed_for_item": "{{item}} успешно загружен",
"download_started_for_item": "Загрузка началась для {{item}}", "download_started_for_item": "Загрузка началась для {{item}}",
"failed_to_start_download": "Не удалось начать загрузку", "failed_to_start_download": "Не удалось начать загрузку",
"item_already_downloading": "{{item}} уже загружается", "item_already_downloading": "{{item}} is already downloading",
"all_files_deleted": "Все загрузки удалены", "all_files_deleted": "All Downloads Deleted Successfully",
"files_deleted_by_type": "{{count}} {{type}} удалён(о)", "files_deleted_by_type": "{{count}} {{type}} deleted",
"all_files_folders_and_jobs_deleted_successfully": "Все файлы, папки, и задачи были успешно удалены", "all_files_folders_and_jobs_deleted_successfully": "Все файлы, папки, и задачи были успешно удалены",
"failed_to_clean_cache_directory": "Не удалось очистить директорию кэша", "failed_to_clean_cache_directory": "Не удалось очистить директорию кэша",
"could_not_get_download_url_for_item": "Не удалось получить URL загрузки для {{itemName}}", "could_not_get_download_url_for_item": "Не удалось получить URL загрузки для {{itemName}}",
"go_to_downloads": "В загрузки", "go_to_downloads": "В загрузки",
"file_deleted": "{{item}} удалён" "file_deleted": "{{item}} deleted"
} }
} }
}, },
"common": { "common": {
"select": "Выбрать", "select": "Выбрать",
"no_trailer_available": "Трейлер недоступен", "no_trailer_available": "Прицеп недоступен",
"video": "Видео", "video": "Видео",
"audio": "Звук", "audio": "Звук",
"subtitle": "Субтитры", "subtitle": "Субтитры",
"play": "Воспроизвести", "play": "Играть",
"none": "Отсутствует", "none": "None",
"track": "Трек", "track": "Track",
"cancel": "Отмена", "cancel": "Cancel",
"delete": "Удалить", "delete": "Delete",
"ok": "ОК", "ok": "OK",
"remove": "Удалить", "remove": "Remove",
"next": "Вперед", "next": "Next",
"back": "Назад", "back": "Back",
"continue": "Продолжить", "continue": "Continue",
"verifying": "Проверка..." "verifying": "Verifying..."
}, },
"search": { "search": {
"search": "Поиск...", "search": "Поиск...",
"x_items": "{{count}} элементов", "x_items": "{{count}} предметов",
"library": "Библиотека", "library": "Библиотека",
"discover": "Найти новое", "discover": "Найти новое",
"no_results": "Ничего не найдено", "no_results": "Нет результатов",
"no_results_found_for": "Ничего не найдено по запросу", "no_results_found_for": "Не было результатов при поиске",
"movies": "Фильмы", "movies": "Фильмы",
"series": "Сериалы", "series": "Сериалы",
"episodes": "Серии", "episodes": "Серии",
"collections": "Коллекции", "collections": "Коллекции",
"actors": "Актеры", "actors": "Актеры",
"artists": "Артисты", "artists": "Artists",
"albums": "Альбомы", "albums": "Albums",
"songs": "Песни", "songs": "Songs",
"playlists": "Плейлисты", "playlists": "Playlists",
"request_movies": "Запросить фильмы", "request_movies": "Запросить фильмы",
"request_series": "Запросить сериалы", "request_series": "Запросить сериалы",
"recently_added": "Недавно добавлено", "recently_added": "Недавно добавлено",
@@ -553,7 +553,7 @@
"no_results": "Нет результатов", "no_results": "Нет результатов",
"no_libraries_found": "Библиотеки не найдены", "no_libraries_found": "Библиотеки не найдены",
"item_types": { "item_types": {
"movies": "Фильмы", "movies": "фильмы",
"series": "Сериалы", "series": "Сериалы",
"boxsets": "Коллекции", "boxsets": "Коллекции",
"items": "элементы" "items": "элементы"
@@ -571,9 +571,9 @@
"filters": { "filters": {
"genres": "Жанры", "genres": "Жанры",
"years": "Года", "years": "Года",
"sort_by": "Сортировка", "sort_by": "Сортировать по",
"filter_by": "Фильтр", "filter_by": "Filter By",
"sort_order": "Порядок", "sort_order": "Порядок сортировки",
"tags": "Тэги" "tags": "Тэги"
} }
}, },
@@ -604,14 +604,14 @@
"index": "Индекс:", "index": "Индекс:",
"continue_watching": "Продолжить просмотр", "continue_watching": "Продолжить просмотр",
"go_back": "Назад", "go_back": "Назад",
"downloaded_file_title": "Этот файл уже скачан", "downloaded_file_title": "You have this file downloaded",
"downloaded_file_message": "Хотите воспроизвести скачанный файл?", "downloaded_file_message": "Do you want to play the downloaded file?",
"downloaded_file_yes": "Да", "downloaded_file_yes": "Yes",
"downloaded_file_no": "Нет", "downloaded_file_no": "No",
"downloaded_file_cancel": "Отмена" "downloaded_file_cancel": "Cancel"
}, },
"item_card": { "item_card": {
"next_up": "Далее", "next_up": "Следующее",
"no_items_to_display": "Нет элементов для отображения", "no_items_to_display": "Нет элементов для отображения",
"cast_and_crew": "Актеры и съемочная группа", "cast_and_crew": "Актеры и съемочная группа",
"series": "Серии", "series": "Серии",
@@ -644,7 +644,7 @@
} }
}, },
"live_tv": { "live_tv": {
"next": "Далее", "next": "Следующая",
"previous": "Предыдущая", "previous": "Предыдущая",
"coming_soon": "Скоро", "coming_soon": "Скоро",
"on_now": "Сейчас в эфире", "on_now": "Сейчас в эфире",
@@ -675,7 +675,7 @@
"series_type": "Тип сериала", "series_type": "Тип сериала",
"release_dates": "Дата релиза", "release_dates": "Дата релиза",
"first_air_date": "Первая дата выхода в эфир", "first_air_date": "Первая дата выхода в эфир",
"next_air_date": "Ближайшая дата выхода в эфир", "next_air_date": "Следующая дата выхода в эфир",
"revenue": "Прибыль", "revenue": "Прибыль",
"budget": "Бюджет", "budget": "Бюджет",
"original_language": "Оригинальный язык", "original_language": "Оригинальный язык",
@@ -693,10 +693,10 @@
"number_episodes": "{{episode_number}} серий", "number_episodes": "{{episode_number}} серий",
"born": "Рожден", "born": "Рожден",
"appearances": "Появления", "appearances": "Появления",
"approve": "Одобрить", "approve": "Approve",
"decline": "Отклонить", "decline": "Decline",
"requested_by": "Запрошено {{user}}", "requested_by": "Requested by {{user}}",
"unknown_user": "Неизвестный пользователь", "unknown_user": "Unknown User",
"toasts": { "toasts": {
"jellyseer_does_not_meet_requirements": "Сервер Jellyseerr не соответствует минимальным требованиям версии! Пожалуйста, обновите до версии не ниже 2.0.0", "jellyseer_does_not_meet_requirements": "Сервер Jellyseerr не соответствует минимальным требованиям версии! Пожалуйста, обновите до версии не ниже 2.0.0",
"jellyseerr_test_failed": "Тест Jellyseerr не пройден. Попробуйте еще раз.", "jellyseerr_test_failed": "Тест Jellyseerr не пройден. Попробуйте еще раз.",
@@ -705,141 +705,141 @@
"requested_item": "Запрошено {{item}}!", "requested_item": "Запрошено {{item}}!",
"you_dont_have_permission_to_request": "У вас нет разрешения на запрос!", "you_dont_have_permission_to_request": "У вас нет разрешения на запрос!",
"something_went_wrong_requesting_media": "Что-то пошло не так при запросе медиафайлов!", "something_went_wrong_requesting_media": "Что-то пошло не так при запросе медиафайлов!",
"request_approved": "Запрос одобрен!", "request_approved": "Request Approved!",
"request_declined": "Запрос отклонён!", "request_declined": "Request Declined!",
"failed_to_approve_request": "Не удалось одобрить запрос", "failed_to_approve_request": "Failed to Approve Request",
"failed_to_decline_request": "Не удалось отклонить запрос" "failed_to_decline_request": "Failed to Decline Request"
} }
}, },
"tabs": { "tabs": {
"home": "Главная", "home": "Дом",
"search": "Поиск", "search": "Поиск",
"library": "Библиотека", "library": "Библиотека",
"custom_links": "Ссылки", "custom_links": "Кастомные ссылки",
"favorites": "Избранное" "favorites": "Избранное"
}, },
"music": { "music": {
"title": "Музыка", "title": "Music",
"tabs": { "tabs": {
"suggestions": "Рекомендации", "suggestions": "Suggestions",
"albums": "Альбомы", "albums": "Albums",
"artists": "Исполнители", "artists": "Artists",
"playlists": "Плейлисты", "playlists": "Playlists",
"tracks": "треки" "tracks": "tracks"
}, },
"filters": { "filters": {
"all": "Все" "all": "All"
}, },
"recently_added": "Недавно добавлено", "recently_added": "Recently Added",
"recently_played": "Недавно воспроизведено", "recently_played": "Recently Played",
"frequently_played": "Часто играет", "frequently_played": "Frequently Played",
"explore": "Найти новое", "explore": "Explore",
"top_tracks": "Топ", "top_tracks": "Top Tracks",
"play": "Воспроизвести", "play": "Play",
"shuffle": "Перемешать", "shuffle": "Shuffle",
"play_top_tracks": "Воспроизвести топ", "play_top_tracks": "Play Top Tracks",
"no_suggestions": "Нет рекомендаций", "no_suggestions": "No suggestions available",
"no_albums": "Альбомы не найдены", "no_albums": "No albums found",
"no_artists": "Исполнители не найдены", "no_artists": "No artists found",
"no_playlists": "Плейлисты не найдены", "no_playlists": "No playlists found",
"album_not_found": "Альбом не найден", "album_not_found": "Album not found",
"artist_not_found": "Исполнитель не найден", "artist_not_found": "Artist not found",
"playlist_not_found": "Плейлист не найден", "playlist_not_found": "Playlist not found",
"track_options": { "track_options": {
"play_next": "Далее", "play_next": "Play Next",
"add_to_queue": "Добавить в очередь", "add_to_queue": "Add to Queue",
"add_to_playlist": "Добавить в плейлист", "add_to_playlist": "Add to Playlist",
"download": "Скачать", "download": "Download",
"downloaded": "Скачано", "downloaded": "Downloaded",
"downloading": "Скачивается...", "downloading": "Downloading...",
"cached": "Кешировано", "cached": "Cached",
"delete_download": "Удалить загрузку", "delete_download": "Delete Download",
"delete_cache": "Удалить из кеша", "delete_cache": "Remove from Cache",
"go_to_artist": "К исполнителю", "go_to_artist": "Go to Artist",
"go_to_album": "К альбому", "go_to_album": "Go to Album",
"add_to_favorites": "В избранное", "add_to_favorites": "Add to Favorites",
"remove_from_favorites": "Удалить из избранного", "remove_from_favorites": "Remove from Favorites",
"remove_from_playlist": "Удалить из плейлиста" "remove_from_playlist": "Remove from Playlist"
}, },
"playlists": { "playlists": {
"create_playlist": "Создать плейлист", "create_playlist": "Create Playlist",
"playlist_name": "Название плейлиста", "playlist_name": "Playlist Name",
"enter_name": "Введите название плейлиста", "enter_name": "Enter playlist name",
"create": "Создать", "create": "Create",
"search_playlists": "Поиск плейлистов...", "search_playlists": "Search playlists...",
"added_to": "Добавлено в {{name}}", "added_to": "Added to {{name}}",
"added": "Добавлено в плейлист", "added": "Added to playlist",
"removed_from": "Удалено из {{name}}", "removed_from": "Removed from {{name}}",
"removed": "Удалено из плейлиста", "removed": "Removed from playlist",
"created": "Плейлист создан", "created": "Playlist created",
"create_new": "Добавить новый плейлист", "create_new": "Create New Playlist",
"failed_to_add": "Не удалось добавить в плейлист", "failed_to_add": "Failed to add to playlist",
"failed_to_remove": "Не удалось удалить из плейлиста", "failed_to_remove": "Failed to remove from playlist",
"failed_to_create": "Не удалось создать плейлист", "failed_to_create": "Failed to create playlist",
"delete_playlist": "Удалить плейлист", "delete_playlist": "Delete Playlist",
"delete_confirm": "Вы уверены, что хотите удалить \"{{name}}\"? Это действие необратимо.", "delete_confirm": "Are you sure you want to delete \"{{name}}\"? This action cannot be undone.",
"deleted": "Плейлист удалён", "deleted": "Playlist deleted",
"failed_to_delete": "Не удалось удалить плейлист" "failed_to_delete": "Failed to delete playlist"
}, },
"sort": { "sort": {
"title": "Сортировка", "title": "Sort By",
"alphabetical": "По алфавиту", "alphabetical": "Alphabetical",
"date_created": "По дате создания" "date_created": "Date Created"
} }
}, },
"watchlists": { "watchlists": {
"title": "Списки просмотров", "title": "Watchlists",
"my_watchlists": "Мои списки", "my_watchlists": "My Watchlists",
"public_watchlists": "Публичные списки", "public_watchlists": "Public Watchlists",
"create_title": "Создать список", "create_title": "Create Watchlist",
"edit_title": "Редактировать список", "edit_title": "Edit Watchlist",
"create_button": "Создать список", "create_button": "Create Watchlist",
"save_button": "Сохранить изменения", "save_button": "Save Changes",
"delete_button": "Удалить", "delete_button": "Delete",
"remove_button": "Удалить", "remove_button": "Remove",
"cancel_button": "Отмена", "cancel_button": "Cancel",
"name_label": "Название", "name_label": "Name",
"name_placeholder": "Введите название списка", "name_placeholder": "Enter watchlist name",
"description_label": "Описание", "description_label": "Description",
"description_placeholder": "Введите описание (не обязательно)", "description_placeholder": "Enter description (optional)",
"is_public_label": "Публичный", "is_public_label": "Public Watchlist",
"is_public_description": "Разрешить остальным пользователям видеть этот список", "is_public_description": "Allow others to view this watchlist",
"allowed_type_label": "Тип контента", "allowed_type_label": "Content Type",
"sort_order_label": "Сортировка по умолчанию", "sort_order_label": "Default Sort Order",
"empty_title": "Нет списков", "empty_title": "No Watchlists",
"empty_description": "Создайте ваш первый список для управления вашими медиа", "empty_description": "Create your first watchlist to start organizing your media",
"empty_watchlist": "Этот список пуст", "empty_watchlist": "This watchlist is empty",
"empty_watchlist_hint": "Добавляйте элементы из библиотеки в этот список", "empty_watchlist_hint": "Add items from your library to this watchlist",
"not_configured_title": "Streamystats не настроен", "not_configured_title": "Streamystats Not Configured",
"not_configured_description": "Настройте Streamystats для использования функционала списков", "not_configured_description": "Configure Streamystats in settings to use watchlists",
"go_to_settings": "В настройки", "go_to_settings": "Go to Settings",
"add_to_watchlist": "Добавить в список просмотра", "add_to_watchlist": "Add to Watchlist",
"remove_from_watchlist": "Удалить из списка просмотра", "remove_from_watchlist": "Remove from Watchlist",
"select_watchlist": "Выбрать список", "select_watchlist": "Select Watchlist",
"create_new": "Создать новый список", "create_new": "Create New Watchlist",
"item": "элемент", "item": "item",
"items": "элементы", "items": "items",
"public": "Публичный", "public": "Public",
"private": "Личный", "private": "Private",
"you": "Ваш", "you": "You",
"by_owner": "Другим пользователем", "by_owner": "By another user",
"not_found": "Список не найден", "not_found": "Watchlist not found",
"delete_confirm_title": "Удалить список", "delete_confirm_title": "Delete Watchlist",
"delete_confirm_message": "Вы уверены, что хотите удалить список \"{{name}}\"? Это действие необратимо.", "delete_confirm_message": "Are you sure you want to delete \"{{name}}\"? This action cannot be undone.",
"remove_item_title": "Удалить из списка", "remove_item_title": "Remove from Watchlist",
"remove_item_message": "Удалить \"{{name}}\" из списка?", "remove_item_message": "Remove \"{{name}}\" from this watchlist?",
"loading": "Загрузка списков...", "loading": "Loading watchlists...",
"no_compatible_watchlists": "Нет совместимых списков", "no_compatible_watchlists": "No compatible watchlists",
"create_one_first": "Создайте список просмотра с подходящим типом контента" "create_one_first": "Create a watchlist that accepts this content type"
}, },
"playback_speed": { "playback_speed": {
"title": "Скорость воспроизведения", "title": "Playback Speed",
"apply_to": "Применять к", "apply_to": "Apply To",
"speed": "Скорость", "speed": "Speed",
"scope": { "scope": {
"media": "Только в этот раз", "media": "This media only",
"show": "Ко всему сериалу", "show": "This show",
"all": "Ко всем файлам (по умолчанию)" "all": "All media (default)"
} }
} }
} }