diff --git a/.github/workflows/prod-android.yml b/.github/workflows/prod-android.yml
index d246c46d..ab515928 100644
--- a/.github/workflows/prod-android.yml
+++ b/.github/workflows/prod-android.yml
@@ -6,7 +6,7 @@ on:
paths-ignore:
- "**/*.md"
- "./fastline/**"
- - "./materialious/src/lib/i18n/locales/**"
+ - "./materialious/src/lib/i18n/**"
workflow_dispatch:
diff --git a/.github/workflows/prod-desktop.yml b/.github/workflows/prod-desktop.yml
index 205813aa..9a8c1405 100644
--- a/.github/workflows/prod-desktop.yml
+++ b/.github/workflows/prod-desktop.yml
@@ -6,7 +6,7 @@ on:
paths-ignore:
- "**/*.md"
- "./fastline/**"
- - "./materialious/src/lib/i18n/locales/**"
+ - "./materialious/src/lib/i18n/**"
workflow_dispatch:
diff --git a/.github/workflows/prod-web.yml b/.github/workflows/prod-web.yml
index 927e0465..2e06b08d 100644
--- a/.github/workflows/prod-web.yml
+++ b/.github/workflows/prod-web.yml
@@ -7,7 +7,7 @@ on:
paths-ignore:
- "**/*.md"
- "./fastline/**"
- - "./materialious/src/lib/i18n/locales/**"
+ - "./materialious/src/lib/i18n/**"
jobs:
web-build:
diff --git a/fastlane/metadata/android/lv/full_description.txt b/fastlane/metadata/android/lv/full_description.txt
index 07373952..91c3e878 100644
--- a/fastlane/metadata/android/lv/full_description.txt
+++ b/fastlane/metadata/android/lv/full_description.txt
@@ -8,7 +8,7 @@ Klients ļauj pārlūkot un skatīties YouTube video, pārvaldīt atskaņošanas
YouTube.js rezerves risinājums ārkārtas gadījumos, kad Invidious nevar ielādēt video datorā vai Android ierīcē
Iespēja atslēgt TLS sertifikātu pārbaudi uz personīgi izvietotajiem (pašmitinātajiem) serveriem
Sinhronizē skatīšanās progresu starp Invidious sesijām
- Piedalīties sinhronizētās skatīšanās ballītēs
+ Piedalīties kopīgās skatīšanās ballītēs
Iebūvēta sponsoru un reklāmdevēju izlaišana (Sponsorblock)
Iebūvēts nepatīk balsojums (Return YouTube dislikes)
Iebūvēts DeArrow (ar iespēju ārkārtas gadījumos pārslēgties uz vietējo apstrādi un ieguvi)
diff --git a/fastlane/metadata/android/ru-RU/full_description.txt b/fastlane/metadata/android/ru-RU/full_description.txt
index 96a6e69c..344a4093 100644
--- a/fastlane/metadata/android/ru-RU/full_description.txt
+++ b/fastlane/metadata/android/ru-RU/full_description.txt
@@ -1,25 +1,25 @@
-Materialious — это клиент для Invidious, использующий Материальный дизайн.
-Он позволяет просматривать и смотреть видео, управлять плейлистами и использовать каналы.
+Materialious — это клиент для Invidious, использующий Material Design.
+Позволяет просматривать и смотреть видео, управлять плейлистами и использовать каналы.
Возможности:
-
- - Поддержка компаньона Invidious!
- - Интеграция с расширенным API Invidious!
- - Резервное использование YouTube.js если Invidious не может загрузить видео в настольной версии или на Адроиде
- - Можно отключить проверку сертификатов TLS для серверов развёрнутых дома
- - Синхронизация вашего прогресса просмотра между сеансами Invidious
- - Групповые просмотры!
- - Встроенный SponsorBlock для пропуска интегрированной рекламы.
- - Возврат дизлайков на YouTube.
- - Встроенный DeArrow (с поддержкой локальной обработки видео).
- - Без рекламы.
- - Без следилок.
- - Светлые и тёмные темы оформления.
- - Пользовательские цветовые темы.
- - Интеграция с подписками Invidious, историей просмотра и больше.
- - Поддержка прямых трансляций.
- - Поддержка Dash.
- - Главы.
- - Режим «Только звук».
- - Плейлисты.
+
+ - Поддержка Invidious Companion
+ - Расширенная интеграция с API Invidious
+ - Резервное использование YouTube.js, если Invidious не загружает видео (для ПК и Android)
+ - Возможность отключения проверки сертификатов для пользователей домашних серверов
+ - Синхронизация прогресса просмотра между сессиями Invidious
+ - Совместный просмотр (watch sync parties)
+ - Встроенный SponsorBlock
+ - Встроенный Return YouTube Dislikes
+ - Встроенный DeArrow (с локальной обработкой при сбоях подключения)
+ - Без рекламы
+ - Без трекинга
+ - Светлая и тёмная темы
+ - Пользовательские цветовые темы
+ - Интеграция с подписками, историей просмотров Invidious и другими функциями
+ - Поддержка прямых трансляций
+ - Поддержка DASH
+ - Поддержка глав в видео
+ - Режим «Только аудио»
+ - Поддержка плейлистов
diff --git a/materialious/src/lib/i18n/index.ts b/materialious/src/lib/i18n/index.ts
index 4471df7b..e4f3f121 100644
--- a/materialious/src/lib/i18n/index.ts
+++ b/materialious/src/lib/i18n/index.ts
@@ -16,7 +16,9 @@ const resources: Record Promise>> = {
es: () => import('./locales/es.json'),
sh: () => import('./locales/sh.json'),
'pt-BR': () => import('./locales/pt-BR.json'),
- lv: () => import('./locales/lv.json')
+ lv: () => import('./locales/lv.json'),
+ ja: () => import('./locales/ja.json'),
+ mi: () => import('./locales/mi.json')
};
function getUserLocale(): string {
diff --git a/materialious/src/lib/i18n/locales/ja.json b/materialious/src/lib/i18n/locales/ja.json
new file mode 100644
index 00000000..0967ef42
--- /dev/null
+++ b/materialious/src/lib/i18n/locales/ja.json
@@ -0,0 +1 @@
+{}
diff --git a/materialious/src/lib/i18n/locales/lv.json b/materialious/src/lib/i18n/locales/lv.json
index 309af8e0..d684afee 100644
--- a/materialious/src/lib/i18n/locales/lv.json
+++ b/materialious/src/lib/i18n/locales/lv.json
@@ -13,7 +13,10 @@
"video": "Lejupielādē video",
"ffmpeg": "Lejupielādē ffmpeg bibliotēku un komponentes",
"audio": "Lejupielādē audio",
- "merging": "Apvieno video un audio"
+ "merging": "Apvieno video un audio",
+ "core": "Lejupielādē FFmpeg core",
+ "wasm": "Lejupielādē FFmpeg wasm",
+ "worker": "Lejupielādē FFmpeg worker"
},
"audioOnly": "Tikai audio",
"unableToLoadComments": "Nevar ielādēt komentārus",
@@ -21,7 +24,13 @@
"defaultLanguage": "Noklusējuma valoda",
"noPlaylists": "Nav atskaņošanas sarakstu",
"chapters": "Nodaļas",
- "theatreMode": "Teātra režīms (Platekrāns)"
+ "theatreMode": "Teātra režīms (Platekrāns)",
+ "youtubeJsFallBack": "Tiek izmantots vietējais video ieguves rezerves variants",
+ "enableYoutubejsTemp": "Šoreiz izmantot vietējo video ieguves rezerves variantu",
+ "retryText": "Neizdevās ielādēt video. Kā vēlaties turpināt?",
+ "youtubeJsLoading": "Neizdevās ielādēt video, mēģina atkārtoti ielādēt ar vietējo video ieguves rezerves variantu.",
+ "enableYoutubejsPerm": "Vienmēr izmantot vietējo video ieguves rezerves variantu",
+ "preferredQuality": "Vēlamā kvalitāte"
},
"videos": "video",
"layout": {
@@ -39,7 +48,9 @@
"savePlaybackPosition": "Saglabāt atskaņošanas pozīciju",
"title": "Atskaņotājs",
"autoPlay": "Automātiski atskaņot video",
- "youtubeJsAlways": "Vienmēr izmantot"
+ "youtubeJsAlways": "Vienmēr izmantot",
+ "localVideoFallback": "Vietējais video ieguves rezerves variants",
+ "youtubeJsFallback": "Vietējais video apstrādes rezerves variants"
},
"deArrow": {
"titleOnly": "Tikai virsrakstu",
@@ -55,7 +66,12 @@
"dataPreferences": {
"dataPreferences": "Datu iestatījumi"
},
- "searchSuggestions": "Meklēšanas ieteikumi"
+ "searchSuggestions": "Meklēšanas ieteikumi",
+ "instanceUrl": "Servera (Instances) URL",
+ "syncPartyWarning": "Lūdzu, ņemiet vērā, ka Jūsu IP adrese būs pieejama lietotājiem, kurus jūs uzaicināt.",
+ "syncParty": "Kopīga skatīšanās ballīte",
+ "startSyncParty": "Sākt kopīgu skatīšanās ballīti",
+ "endSyncParty": "Beigt kopīgu skatīšanās ballīti"
},
"channels": "kanāli",
"copyUrl": "Kopēt URL saiti",
@@ -83,13 +99,15 @@
"public": "Publisks",
"private": "Privāts",
"playVideos": "Atskaņot video",
- "shuffleVideos": "Atskaņot video jauktā secībā"
+ "shuffleVideos": "Atskaņot video jauktā secībā",
+ "loopPlaylist": "Atskaņot (malt) uz riņķi atskaņošanas sarakstu"
},
"pages": {
"subscriptions": "Abonementi",
"history": "Vēsture",
"playlists": "Atskaņošanas saraksti",
- "trending": "Pašlaik populāri"
+ "trending": "Pašlaik populāri",
+ "home": "Sākumlapa"
},
"subscribers": "abonenti",
"title": "Virsraksts",
@@ -105,5 +123,16 @@
"subscribe": "Abonēt",
"disabled": "Atspējots",
"invidiousBlockWarning": "Google pašlaik bloķē Invidious. Ja video nelādējas šajā serverī (instancē), lūdzu, izmantojiet šo serveri (instanci) Materialious uz {android} vai {desktop}, lai apietu šo problēmu ar vietējo video ieguves rezerves variantu.",
- "skipping": "Izlaiž"
+ "skipping": "Izlaiž",
+ "playlistVideos": "Atskaņošanas saraksta video",
+ "invalidInstance": "Lūdzu, pārbaudiet URL saiti. Ja tā ir pareiza, tad iespējams serveris (instance) šobrīd nav pieejams vai neatbalsta trešo pušu klientus.",
+ "noCaptionData": "Subtitri nesatur nekādus datus.",
+ "syncParty": {
+ "userOnPrivatePage": "Lietotājs pašlaik skata privātu lapu, sinhronizācija drīz tiks atsākta.",
+ "userJoined": "Lietotājs pievienojās jūsu skatīšanās ballītei.",
+ "userLeft": "Lietotājs pameta jūsu skatīšanās ballīti."
+ },
+ "invidiousLogin": "Lūdzu, autorizējieties ar savu Invidious kontu",
+ "noResult": "Bez rezultātiem",
+ "letterCase": "Virsrakstu burtu reģistrs"
}
diff --git a/materialious/src/lib/i18n/locales/mi.json b/materialious/src/lib/i18n/locales/mi.json
new file mode 100644
index 00000000..0967ef42
--- /dev/null
+++ b/materialious/src/lib/i18n/locales/mi.json
@@ -0,0 +1 @@
+{}
diff --git a/materialious/src/lib/i18n/locales/ru.json b/materialious/src/lib/i18n/locales/ru.json
index 19efbd5d..60f4bdfd 100644
--- a/materialious/src/lib/i18n/locales/ru.json
+++ b/materialious/src/lib/i18n/locales/ru.json
@@ -8,7 +8,7 @@
"cancel": "Отмена",
"create": "Создать",
"title": "Заголовок",
- "searchPlaceholder": "Искать...",
+ "searchPlaceholder": "Искать",
"delete": "Удалить",
"donate": "Пожертвовать",
"deleteAllHistory": "Удалить всю историю",
@@ -34,7 +34,7 @@
"videos": "Видео",
"playlists": "Списки воспроизведения",
"channels": "Каналы",
- "shorts": "Моменты",
+ "shorts": "Shorts",
"streams": "Трансляции"
},
"subscriptions": {
@@ -107,22 +107,22 @@
"notifications": "Уведомления",
"noNewNotifications": "Нет новых уведомлений",
"settings": "Настройки",
- "login": "Зайти в учетную запись",
- "logout": "Выйти из учетной записи",
+ "login": "Зайти в учётную запись",
+ "logout": "Выйти из учётной записи",
"customize": "Настроить под себя",
"theme": {
"theme": "Тема",
"darkMode": "Тёмный режим",
"lightMode": "Светлый режим",
"color": "Цвет",
- "AmoledTheme": "Полностью чёрная тема"
+ "AmoledTheme": "Amoled-тема"
},
"searchSuggestions": "Поисковые подсказки",
"previewVideoOnHover": "Предпросмотр видео при наведении",
"expandDescription": "Развернуть описание по умолчанию",
"expandComments": "Развернуть комментарий по умолчанию",
"dataPreferences": {
- "content": "Ищете импорт/экспорт подписок, смену пароля или как удалить учётную запись? Нажмите сюда и прокрутите станицу вниз.",
+ "content": "Хотите импортировать/экспортировать подписки, изменить пароль или удалить аккаунт? Нажмите сюда и прокрутите страницу вниз.",
"dataPreferences": "Настройки данных"
},
"player": {
@@ -143,20 +143,21 @@
"lockOrientation": "Ориентация закреплена относительно соотношения сторон",
"localVideoFallback": "Резервное локальное видео",
"playerStatistics": "Показать статистику плеера по умолчанию",
- "defaultPlaybackSpeed": "Скорость воспроизведения по умолчанию"
+ "defaultPlaybackSpeed": "Скорость воспроизведения по умолчанию",
+ "ccByDefault": "Субтитры включены по умолчанию"
},
"bookmarklet": "Закладка",
"instanceUrl": "URL-адрес сервера",
"sponsors": {
"sponsor": "Спонсор",
"Catagories": "Категории",
- "unpaidSelfPromotion": "Безвозмездная или самореклама",
- "interactionReminder": "Призыв к подписке и взаимодействии",
- "intermissionIntroAnimation": "Разделительная заставка или анимация",
- "credits": "Титры, авторы, конечная заставка",
- "preViewRecapHook": "Краткое содержание, предпросмотр, пересказ, завязка",
- "tangentJokes": "Отвлечённые темы, шутки",
- "disableToast": "Отключить всплывашки",
+ "unpaidSelfPromotion": "Самореклама/рекомендация",
+ "interactionReminder": "Напоминание о взаимодействии (Подписка)",
+ "intermissionIntroAnimation": "Анимация концовки/вступления",
+ "credits": "Конечные заставки/титры",
+ "preViewRecapHook": "Предпросмотр/краткое содержание/отсылка",
+ "tangentJokes": "Отвлечённые темы/шутки",
+ "disableToast": "Отключить всплывающие уведомления",
"disableTimeline": "Отключить сегменты на временной линии"
},
"deArrow": {
@@ -164,7 +165,7 @@
"thumbnailInstanceUrl": "URL-адрес сервера обложек",
"titleOnly": "Только название"
},
- "lowBandwidthMode": "Режим низкой пропустительности сети",
+ "lowBandwidthMode": "Режим низкой пропускной способности сети",
"displayThumbnailAvatars": "Миниатюрные аватары (Медленно)",
"searchHistory": "История поиска",
"allowInsecureRequests": "Разрешить небезопасные запросы",
@@ -176,5 +177,7 @@
"defaultPage": "Страница по умолчанию",
"disabled": "Выключено",
"login": "Имя пользователя",
- "invidiousLogin": "Пожалуйста, войдите со своей учётной записью Invidious"
+ "invidiousLogin": "Пожалуйста, войдите со своей учётной записью Invidious",
+ "playlistVideos": "Видео из плейлиста",
+ "recommendedVideos": "Рекомендуемые видео"
}