diff --git a/package.json b/package.json
index 692604f50..45a3e54d5 100644
--- a/package.json
+++ b/package.json
@@ -62,7 +62,7 @@
"autolinker": "^4.0.0",
"electron-context-menu": "^3.6.1",
"lodash.debounce": "^4.0.8",
- "marked": "^11.2.0",
+ "marked": "^12.0.0",
"path-browserify": "^1.0.1",
"process": "^0.11.10",
"swiper": "^11.0.6",
diff --git a/src/renderer/components/data-settings/data-settings.js b/src/renderer/components/data-settings/data-settings.js
index 2444f3c08..c4685db58 100644
--- a/src/renderer/components/data-settings/data-settings.js
+++ b/src/renderer/components/data-settings/data-settings.js
@@ -1137,7 +1137,7 @@ export default defineComponent({
})
if (process.env.IS_ELECTRON && this.backendFallback && this.backendPreference === 'invidious') {
- showToast(this.$t('Falling back to the local API'))
+ showToast(this.$t('Falling back to Local API'))
resolve(this.getChannelInfoLocal(channelId))
} else {
resolve([])
diff --git a/src/renderer/components/ft-age-restricted/ft-age-restricted.js b/src/renderer/components/ft-age-restricted/ft-age-restricted.js
index 7e925441b..c9cd917bc 100644
--- a/src/renderer/components/ft-age-restricted/ft-age-restricted.js
+++ b/src/renderer/components/ft-age-restricted/ft-age-restricted.js
@@ -3,10 +3,14 @@ import { defineComponent } from 'vue'
export default defineComponent({
name: 'FtAgeRestricted',
props: {
- contentTypeString: {
- type: String,
- required: true
- }
+ isChannel: {
+ type: Boolean,
+ default: false,
+ },
+ isVideo: {
+ type: Boolean,
+ default: false,
+ },
},
computed: {
emoji: function () {
@@ -15,8 +19,11 @@ export default defineComponent({
},
restrictedMessage: function () {
- const contentType = this.$t('Age Restricted.Type.' + this.contentTypeString)
- return this.$t('Age Restricted.This {videoOrPlaylist} is age restricted', { videoOrPlaylist: contentType })
+ if (this.isChannel) {
+ return this.$t('Age Restricted.This channel is age restricted')
+ }
+
+ return this.$t('Age Restricted.This video is age restricted:')
}
}
})
diff --git a/src/renderer/components/ft-list-video/ft-list-video.vue b/src/renderer/components/ft-list-video/ft-list-video.vue
index d8e373d2b..a50e91067 100644
--- a/src/renderer/components/ft-list-video/ft-list-video.vue
+++ b/src/renderer/components/ft-list-video/ft-list-video.vue
@@ -152,7 +152,7 @@
diff --git a/src/renderer/components/side-nav-more-options/side-nav-more-options.vue b/src/renderer/components/side-nav-more-options/side-nav-more-options.vue
index 8d2e8725a..c42e3cf5e 100644
--- a/src/renderer/components/side-nav-more-options/side-nav-more-options.vue
+++ b/src/renderer/components/side-nav-more-options/side-nav-more-options.vue
@@ -44,6 +44,7 @@
/>
diff --git a/src/renderer/components/subscriptions-community/subscriptions-community.js b/src/renderer/components/subscriptions-community/subscriptions-community.js
index e975e97c7..38c804c86 100644
--- a/src/renderer/components/subscriptions-community/subscriptions-community.js
+++ b/src/renderer/components/subscriptions-community/subscriptions-community.js
@@ -200,7 +200,7 @@ export default defineComponent({
copyToClipboard(err)
})
if (process.env.IS_ELECTRON && this.backendPreference === 'invidious' && this.backendFallback) {
- showToast(this.$t('Falling back to the local API'))
+ showToast(this.$t('Falling back to Local API'))
resolve(this.getChannelPostsLocal(channel))
} else {
resolve([])
diff --git a/src/renderer/components/subscriptions-live/subscriptions-live.js b/src/renderer/components/subscriptions-live/subscriptions-live.js
index c6715b011..57a47b3fe 100644
--- a/src/renderer/components/subscriptions-live/subscriptions-live.js
+++ b/src/renderer/components/subscriptions-live/subscriptions-live.js
@@ -286,7 +286,7 @@ export default defineComponent({
break
case 1:
if (process.env.IS_ELECTRON && this.backendFallback) {
- showToast(this.$t('Falling back to the local API'))
+ showToast(this.$t('Falling back to Local API'))
resolve(this.getChannelLiveLocal(channel, failedAttempts + 1))
} else {
resolve([])
@@ -325,7 +325,7 @@ export default defineComponent({
return this.getChannelLiveInvidious(channel, failedAttempts + 1)
case 1:
if (process.env.IS_ELECTRON && this.backendFallback) {
- showToast(this.$t('Falling back to the local API'))
+ showToast(this.$t('Falling back to Local API'))
return this.getChannelLiveLocalRSS(channel, failedAttempts + 1)
} else {
return []
diff --git a/src/renderer/components/subscriptions-shorts/subscriptions-shorts.js b/src/renderer/components/subscriptions-shorts/subscriptions-shorts.js
index 804714b06..9ebf54035 100644
--- a/src/renderer/components/subscriptions-shorts/subscriptions-shorts.js
+++ b/src/renderer/components/subscriptions-shorts/subscriptions-shorts.js
@@ -217,7 +217,7 @@ export default defineComponent({
switch (failedAttempts) {
case 0:
if (process.env.IS_ELECTRON && this.backendFallback) {
- showToast(this.$t('Falling back to the local API'))
+ showToast(this.$t('Falling back to Local API'))
return this.getChannelShortsLocal(channel, failedAttempts + 1)
} else {
return []
diff --git a/src/renderer/components/subscriptions-videos/subscriptions-videos.js b/src/renderer/components/subscriptions-videos/subscriptions-videos.js
index d2aeb2dde..84dcb7d97 100644
--- a/src/renderer/components/subscriptions-videos/subscriptions-videos.js
+++ b/src/renderer/components/subscriptions-videos/subscriptions-videos.js
@@ -283,7 +283,7 @@ export default defineComponent({
break
case 1:
if (process.env.IS_ELECTRON && this.backendFallback) {
- showToast(this.$t('Falling back to the local API'))
+ showToast(this.$t('Falling back to Local API'))
resolve(this.getChannelVideosLocalScraper(channel, failedAttempts + 1))
} else {
resolve([])
@@ -323,7 +323,7 @@ export default defineComponent({
return this.getChannelVideosInvidiousScraper(channel, failedAttempts + 1)
case 1:
if (process.env.IS_ELECTRON && this.backendFallback) {
- showToast(this.$t('Falling back to the local API'))
+ showToast(this.$t('Falling back to Local API'))
return this.getChannelVideosLocalRSS(channel, failedAttempts + 1)
} else {
return []
diff --git a/src/renderer/components/watch-video-comments/watch-video-comments.js b/src/renderer/components/watch-video-comments/watch-video-comments.js
index aec2d3cb6..6e6c48d6f 100644
--- a/src/renderer/components/watch-video-comments/watch-video-comments.js
+++ b/src/renderer/components/watch-video-comments/watch-video-comments.js
@@ -304,7 +304,7 @@ export default defineComponent({
showToast(this.$t('Falling back to Invidious API'))
this.getCommentDataInvidious()
} else if (process.env.IS_ELECTRON && this.fallbackPreference === 'local') {
- showToast(this.$t('Falling back to local API'))
+ showToast(this.$t('Falling back to Local API'))
this.getCommentDataLocal()
}
} else {
@@ -339,7 +339,7 @@ export default defineComponent({
showToast(this.$t('Falling back to Invidious API'))
this.getCommentDataInvidious()
} else if (process.env.IS_ELECTRON && this.fallbackPreference === 'local') {
- showToast(this.$t('Falling back to local API'))
+ showToast(this.$t('Falling back to Local API'))
this.getCommentDataLocal()
}
} else {
@@ -378,12 +378,13 @@ export default defineComponent({
showToast(`${errorMessage}: ${err}`, 10000, () => {
copyToClipboard(err)
})
+
if (this.backendFallback && this.backendPreference === 'invidious') {
if (this.fallbackPreference === 'piped') {
showToast(this.$t('Falling back to Piped API'))
this.getCommentDataPiped()
} else if (process.env.IS_ELECTRON && this.fallbackPreference === 'local') {
- showToast(this.$t('Falling back to local API'))
+ showToast(this.$t('Falling back to Local API'))
this.getCommentDataLocal()
}
} else {
diff --git a/src/renderer/components/watch-video-comments/watch-video-comments.vue b/src/renderer/components/watch-video-comments/watch-video-comments.vue
index f893a4206..39518ec86 100644
--- a/src/renderer/components/watch-video-comments/watch-video-comments.vue
+++ b/src/renderer/components/watch-video-comments/watch-video-comments.vue
@@ -268,7 +268,7 @@
v-else-if="showComments && !isLoading"
>
{
@@ -634,7 +635,10 @@ export function toDistractionFreeTitle(title, minUpperCase = 3) {
}
const reg = RegExp(`[\\p{Lu}|']{${minUpperCase},}`, 'ug')
- return title.replace(reg, x => capitalizedWord(x.toLowerCase()))
+ return title
+ .replaceAll(/!{2,}/g, '!')
+ .replaceAll(/[!?]{2,}/g, '?')
+ .replace(reg, x => capitalizedWord(x.toLowerCase()))
}
export function formatNumber(number, options = undefined) {
diff --git a/src/renderer/store/modules/invidious.js b/src/renderer/store/modules/invidious.js
index 759632e2d..b7b9aa414 100644
--- a/src/renderer/store/modules/invidious.js
+++ b/src/renderer/store/modules/invidious.js
@@ -39,6 +39,7 @@ const actions = {
console.error(err)
}
}
+
// If the invidious instance fetch isn't returning anything interpretable
if (instances.length === 0) {
// Fallback: read from static file
@@ -46,15 +47,13 @@ const actions = {
/* eslint-disable-next-line n/no-path-concat */
const fileLocation = process.env.NODE_ENV === 'development' ? './static/' : `${__dirname}/static/`
const filePath = `${fileLocation}${fileName}`
- if (!process.env.IS_ELECTRON) {
- console.warn('reading static file for invidious instances')
- const fileData = process.env.IS_ELECTRON ? await fs.readFile(filePath, 'utf8') : await (await fetch(createWebURL(filePath))).text()
- instances = JSON.parse(fileData).filter(e => {
- return process.env.IS_ELECTRON || e.cors
- }).map(e => {
- return e.url
- })
- }
+ console.warn('reading static file for invidious instances')
+ const fileData = process.env.IS_ELECTRON ? await fs.readFile(filePath, 'utf8') : await (await fetch(createWebURL(filePath))).text()
+ instances = JSON.parse(fileData).filter(e => {
+ return process.env.IS_ELECTRON || e.cors
+ }).map(e => {
+ return e.url
+ })
}
commit('setInvidiousInstancesList', instances)
},
diff --git a/src/renderer/store/modules/settings.js b/src/renderer/store/modules/settings.js
index 5445bc2fc..048f9574a 100644
--- a/src/renderer/store/modules/settings.js
+++ b/src/renderer/store/modules/settings.js
@@ -290,7 +290,7 @@ const state = {
videoPlaybackRateInterval: 0.25,
downloadAskPath: true,
downloadFolderPath: '',
- downloadBehavior: 'download',
+ downloadBehavior: 'open',
enableScreenshot: false,
screenshotFormat: 'png',
screenshotQuality: 95,
diff --git a/src/renderer/views/Channel/Channel.vue b/src/renderer/views/Channel/Channel.vue
index 55ae33644..687ab94a4 100644
--- a/src/renderer/views/Channel/Channel.vue
+++ b/src/renderer/views/Channel/Channel.vue
@@ -417,7 +417,7 @@
diff --git a/src/renderer/views/Playlist/Playlist.js b/src/renderer/views/Playlist/Playlist.js
index cd20fcfbe..fc3f4977d 100644
--- a/src/renderer/views/Playlist/Playlist.js
+++ b/src/renderer/views/Playlist/Playlist.js
@@ -280,7 +280,7 @@ export default defineComponent({
const dateString = new Date(result.updated * 1000)
this.lastUpdated = dateString.toLocaleDateString(this.currentLocale, { year: 'numeric', month: 'short', day: 'numeric' })
- this.allPlaylistItems = result.videos
+ this.playlistItems = result.videos
this.isLoading = false
}).catch((err) => {
diff --git a/src/renderer/views/Playlist/Playlist.scss b/src/renderer/views/Playlist/Playlist.scss
index e8c2b7681..939f3a5cc 100644
--- a/src/renderer/views/Playlist/Playlist.scss
+++ b/src/renderer/views/Playlist/Playlist.scss
@@ -7,7 +7,6 @@
box-sizing: border-box;
block-size: calc(100vh - 132px);
margin-inline-end: 1em;
- overflow-y: auto;
padding: 10px;
position: sticky;
inset-block-start: 96px;
diff --git a/src/renderer/views/Watch/Watch.vue b/src/renderer/views/Watch/Watch.vue
index 707090c04..a6d805b05 100644
--- a/src/renderer/views/Watch/Watch.vue
+++ b/src/renderer/views/Watch/Watch.vue
@@ -87,7 +87,7 @@
-
@@ -534,14 +534,14 @@ Settings:
Hide Playlists: Lejátszási listák elrejtése
Hide Video Description: Videó leírásának elrejtése
Hide Comments: Megjegyzések elrejtése
- Hide Live Streams: Élő adatfolyamok elrejtése
+ Hide Live Streams: Élő közvetítések elrejtése
Hide Sharing Actions: Megosztási műveletek elrejtése
Hide Chapters: Fejezetek elrejtése
Hide Upcoming Premieres: Közelgő első előadások elrejtése
Hide Channels: Videók elrejtése a csatornákból
Hide Channels Placeholder: Csatornaazonosító
- Display Titles Without Excessive Capitalisation: Címek megjelenítése túlzott nagybetűk
- nélkül
+ Display Titles Without Excessive Capitalisation: Jelenítse meg a címeket túlzott
+ nagybetűs írás és írásjelek nélkül
Hide Featured Channels: Kiemelt csatornák elrejtése
Hide Channel Playlists: Csatorna lejátszási listák elrejtése
Hide Channel Community: Csatornaközösség elrejtése
@@ -953,6 +953,7 @@ Video:
Pause on Current Video: Jelenlegi videó szüneteltetése
Unhide Channel: Csatorna megjelenítése
Hide Channel: Csatorna elrejtése
+ More Options: További beállítások
Videos:
#& Sort By
Sort By:
@@ -1037,7 +1038,7 @@ Up Next: 'Következő'
Local API Error (Click to copy): 'Helyi-API hiba (kattintson a másoláshoz)'
Invidious API Error (Click to copy): 'Invidious-API hiba (Kattintson a másoláshoz)'
Falling back to Invidious API: 'Invidious-API visszatérve'
-Falling back to the local API: 'Helyi-API visszatérve'
+Falling back to Local API: 'Helyi-API visszatérve'
This video is unavailable because of missing formats. This can happen due to country unavailability.: 'Ez
a videó hiányzó formátumok miatt nem érhető el. Ez az ország nem elérhetősége miatt
következhet be.'
@@ -1089,10 +1090,10 @@ Tooltips:
videókat szolgáltasson, ahelyett, hogy közvetlen kapcsolatot létesítene a YouTube
szolgáltatással. Felülbírálja az API beállítást.
Force Local Backend for Legacy Formats: Csak akkor működik, ha az Invidious API
- az alapértelmezett. Ha engedélyezve van, a helyi API futni fog, és az általa
- visszaadott örökölt formátumokat fogja használni az Invidious által visszaadottak
- helyett. Segít, ha az Invidious által visszaküldött videókat nem lehet lejátszani
- az ország korlátozása miatt.
+ az alapértelmezett. Ha engedélyezve van, a helyi API fut, és az általa visszaadott
+ régi formátumokat használja az Invidious által visszaadottak helyett. Segít,
+ ha az Invidious által visszaküldött videók nem játszódnak le az országos korlátozások
+ miatt.
Scroll Playback Rate Over Video Player: Amíg a kurzor a videó felett van, nyomja
meg és tartsa lenyomva a Control billentyűt (Mac gépen a Command billentyű),
és görgesse az egér görgőjét előre vagy hátra a lejátszási sebesség szabályozásához.
@@ -1171,11 +1172,6 @@ Channels:
Unsubscribe: Leiratkozás
Unsubscribed: '{channelName} eltávolítva az feliratkozásáiból'
Unsubscribe Prompt: Biztosan le szeretne iratkozni a(z) „{channelName}” csatornáról?
-Age Restricted:
- Type:
- Video: Videó
- Channel: Csatorna
- This {videoOrPlaylist} is age restricted: A(z) {videoOrPlaylist} korhatáros
Downloading failed: Hiba történt a(z) „{videoTitle}” letöltése során
Starting download: „{videoTitle}” letöltésének indítása
Downloading has completed: A(z) „{videoTitle}” letöltése befejeződött
@@ -1208,3 +1204,7 @@ Trimmed input must be at least N characters long: A vágott bemenetnek legalább
hosszúnak kell lennie | A vágott bemenetnek legalább {length} karakter hosszúnak
kell lennie
Tag already exists: '„{tagName}” címke már létezik'
+Close Banner: Banner bezárása
+Age Restricted:
+ This channel is age restricted: Ez a csatorna korhatáros
+ This video is age restricted: Ez a videó korhatáros
diff --git a/static/locales/id.yaml b/static/locales/id.yaml
index 999003a20..b471e1b32 100644
--- a/static/locales/id.yaml
+++ b/static/locales/id.yaml
@@ -753,7 +753,7 @@ Up Next: 'Akan Datang'
Local API Error (Click to copy): 'API Lokal Galat (Klik untuk menyalin)'
Invidious API Error (Click to copy): 'API Invidious Galat (Klik untuk menyalin)'
Falling back to Invidious API: 'Kembali ke API Invidious'
-Falling back to the local API: 'Kembali ke API lokal'
+Falling back to Local API: 'Kembali ke API lokal'
Subscriptions have not yet been implemented: 'Langganan masih belum diterapkan'
Loop is now disabled: 'Putar-Ulang sekarang dimatikan'
Loop is now enabled: 'Putar-Ulang sekarang diaktifkan'
diff --git a/static/locales/is.yaml b/static/locales/is.yaml
index d97840fce..e9e4b8091 100644
--- a/static/locales/is.yaml
+++ b/static/locales/is.yaml
@@ -1043,7 +1043,7 @@ Local API Error (Click to copy): 'Villa í staðværu API-kerfisviðmóti (smell
Invidious API Error (Click to copy): 'Villa í Invidious API-kerfisviðmóti (smella
til að afrita)'
Falling back to Invidious API: 'Nota til vara Invidious API-kerfisviðmót'
-Falling back to the local API: 'Nota til vara staðvært API-kerfisviðmót'
+Falling back to Local API: 'Nota til vara staðvært API-kerfisviðmót'
This video is unavailable because of missing formats. This can happen due to country unavailability.: 'Þetta
myndskeiðer ekki tiltækt vegna þess að það vantar skráasnið. Þetta getur gest ef
þau eru ekki tiltæk í viðkomandi landi.'
@@ -1084,11 +1084,6 @@ Starting download: Byrja að sækja "{videoTitle}"
Downloading failed: Vandamál kom upp við að sækja "{videoTitle}"
Screenshot Error: Skjámyndataka mistókst. {error}
Screenshot Success: Vistaði skjámynd sem "{filePath}"
-Age Restricted:
- Type:
- Channel: Rás
- Video: Myndskeið
- This {videoOrPlaylist} is age restricted: Þetta {videoOrPlaylist} er með aldurstakmörkunum
New Window: Nýr gluggi
Channels:
Search bar placeholder: Leita í rásum
diff --git a/static/locales/it.yaml b/static/locales/it.yaml
index d934e1098..1f20c1bd6 100644
--- a/static/locales/it.yaml
+++ b/static/locales/it.yaml
@@ -537,8 +537,8 @@ Settings:
Hide Upcoming Premieres: Nascondi le prossime Première
Hide Channels: Nascondi i video dai canali
Hide Channels Placeholder: ID del canale
- Display Titles Without Excessive Capitalisation: Visualizza i titoli senza un
- uso eccessivo di maiuscole
+ Display Titles Without Excessive Capitalisation: Visualizza i titoli senza maiuscole
+ e punteggiatura eccessive
Hide Featured Channels: Nascondi i canali in evidenza
Hide Channel Playlists: Nascondi le playlist del canale
Hide Channel Community: Nascondi la comunità del canale
@@ -914,6 +914,7 @@ Video:
Pause on Current Video: Pausa sul video attuale
Unhide Channel: Mostra canale
Hide Channel: Nascondi canale
+ More Options: Più opzioni
Videos:
#& Sort By
Sort By:
@@ -997,7 +998,7 @@ Up Next: 'Prossimi video'
Local API Error (Click to copy): 'Errore API Locale (Clicca per copiare)'
Invidious API Error (Click to copy): 'Errore API Invidious (Clicca per copiare)'
Falling back to Invidious API: 'Torno alle API Invidious'
-Falling back to the local API: 'Torno alle API locali'
+Falling back to Local API: 'Torno alle API locali'
Subscriptions have not yet been implemented: 'Le Iscrizioni non sono ancora state
implementate'
Loop is now disabled: 'Il loop è ora disabilitato'
@@ -1178,13 +1179,6 @@ Starting download: Avvio del download di "{videoTitle}"
Downloading failed: Si è verificato un problema durante il download di "{videoTitle}"
Screenshot Success: Screenshot salvato come "{filePath}"
Screenshot Error: Screenshot non riuscito. {error}
-Age Restricted:
- The currently set default instance is {instance}: Questo {instance} è limitato dall'età
- Type:
- Channel: Canale
- Video: Video
- This {videoOrPlaylist} is age restricted: Questo {videoOrPlaylist} ha limiti di
- età
New Window: Nuova finestra
Channels:
Unsubscribed: '{channelName} è stato rimosso dalle tue iscrizioni'
@@ -1221,3 +1215,7 @@ Channel Unhidden: '{channel} rimosso dal filtro canali'
Tag already exists: Il tag "{tagName}" esiste già
Trimmed input must be at least N characters long: L'input troncato deve essere lungo
almeno 1 carattere | L'input troncato deve essere lungo almeno {length} caratteri
+Age Restricted:
+ This video is age restricted: Questo video è soggetto a limiti di età
+ This channel is age restricted: Questo canale è soggetto a limiti di età
+Close Banner: Chiudi banner
diff --git a/static/locales/ja.yaml b/static/locales/ja.yaml
index 9136a3fdc..41739b44f 100644
--- a/static/locales/ja.yaml
+++ b/static/locales/ja.yaml
@@ -794,7 +794,7 @@ Up Next: '次の動画'
Local API Error (Click to copy): '内部 API エラー(クリックするとコピー)'
Invidious API Error (Click to copy): 'Invidious API エラー(クリックするとコピー)'
Falling back to Invidious API: '代替の Invidious API に切替'
-Falling back to the local API: '代替の内部 API に切替'
+Falling back to Local API: '代替の内部 API に切替'
Subscriptions have not yet been implemented: '登録チャンネルは未実装です'
Loop is now disabled: 'ループ再生を無効にしました'
Loop is now enabled: 'ループ再生を有効にしました'
@@ -913,12 +913,6 @@ Are you sure you want to open this link?: このリンクを開きますか?
Starting download: '"{videoTitle}" のダウンロードを開始します'
Downloading has completed: '"{videoTitle}" のダウンロードが終了しました'
Downloading failed: '"{videoTitle}" のダウンロード中に問題が発生しました'
-Age Restricted:
- The currently set default instance is {instance}: '{instance} は 18 歳以上の視聴者向け動画です'
- Type:
- Channel: チャンネル
- Video: 動画
- This {videoOrPlaylist} is age restricted: この {videoOrPlaylist} は年齢制限があります
Channels:
Channels: チャンネル
Unsubscribe: 登録解除
diff --git a/static/locales/ko.yaml b/static/locales/ko.yaml
index 31e708ce5..48ab70bc0 100644
--- a/static/locales/ko.yaml
+++ b/static/locales/ko.yaml
@@ -761,7 +761,7 @@ Tooltips:
Local API Error (Click to copy): '로컬 API 오류(복사하려면 클릭)'
Invidious API Error (Click to copy): 'Invidious API 오류(복사하려면 클릭)'
Falling back to Invidious API: 'Invidious API로 대체'
-Falling back to the local API: '로컬 API로 대체'
+Falling back to Local API: '로컬 API로 대체'
This video is unavailable because of missing formats. This can happen due to country unavailability.: '이
동영상은 형식이 누락되어 사용할 수 없습니다. 이는 국가를 사용할 수 없기 때문에 발생할 수 있습니다.'
Subscriptions have not yet been implemented: '구독이 아직 구현되지 않았습니다'
@@ -804,11 +804,6 @@ Channels:
Unsubscribe Prompt: '"{channelName}"에서 구독을 취소하시겠습니까?'
Count: '{number} 채널이 발견되었습니다.'
Unsubscribed: '{channelName} 구독에서 제거되었습니다'
-Age Restricted:
- Type:
- Video: 비디오
- Channel: 채널
- The currently set default instance is {instance}: 이 {instance}는 연령 제한입니다
Downloading has completed: '"{videoTitle}" 다운로드가 완료되었습니다'
Starting download: '"{videoTitle}" 다운로드를 시작하는 중'
Downloading failed: '"{videoTitle}"를 다운로드하는 동안 문제가 발생했습니다'
diff --git a/static/locales/lt.yaml b/static/locales/lt.yaml
index d3ba59417..ab9fc7c09 100644
--- a/static/locales/lt.yaml
+++ b/static/locales/lt.yaml
@@ -842,7 +842,7 @@ Local API Error (Click to copy): 'Vietinė API klaida (spustelėkite, jei norite
Invidious API Error (Click to copy): 'Invidious API klaida (spustelėkite, jei norite
kopijuoti)'
Falling back to Invidious API: 'Grįžtama prie Invidious API'
-Falling back to the local API: 'Grįžtama prie vietinio API'
+Falling back to Local API: 'Grįžtama prie vietinio API'
This video is unavailable because of missing formats. This can happen due to country unavailability.: 'Šis
vaizdo įrašas nepasiekiamas, nes trūksta formatų. Tai gali nutikti dėl to, kad šalis
yra nepasiekiama.'
@@ -887,12 +887,6 @@ Channels:
Unsubscribe: Atšaukti prenumeratą
Unsubscribed: '{channelName} buvo pašalintas iš jūsų prenumeratų'
Unsubscribe Prompt: Ar tikrai norite atšaukti {channelName} prenumeratą?
-Age Restricted:
- Type:
- Channel: Kanalas
- Video: Vaizdo įrašas
- This {videoOrPlaylist} is age restricted: Šis {videoOrPlaylist} ribojamas pagal
- amžių
Downloading has completed: „{videoTitle}“ atsisiuntimas baigtas
Starting download: Pradedamas „{videoTitle}“ atsisiuntimas
Downloading failed: Atsisiunčiant „{videoTitle}“ kilo problema
diff --git a/static/locales/lv.yaml b/static/locales/lv.yaml
index c08d4259a..130bb3cbf 100644
--- a/static/locales/lv.yaml
+++ b/static/locales/lv.yaml
@@ -828,7 +828,7 @@ Tooltips:
Local API Error (Click to copy): ''
Invidious API Error (Click to copy): ''
Falling back to Invidious API: ''
-Falling back to the local API: ''
+Falling back to Local API: ''
This video is unavailable because of missing formats. This can happen due to country unavailability.: ''
Subscriptions have not yet been implemented: ''
Unknown YouTube url type, cannot be opened in app: ''
@@ -848,11 +848,6 @@ Canceled next video autoplay: ''
Default Invidious instance has been set to {instance}: ''
Default Invidious instance has been cleared: ''
'The playlist has ended. Enable loop to continue playing': ''
-Age Restricted:
- This {videoOrPlaylist} is age restricted: ''
- Type:
- Channel: ''
- Video: ''
External link opening has been disabled in the general settings: ''
Downloading has completed: ''
Starting download: ''
diff --git a/static/locales/nb_NO.yaml b/static/locales/nb_NO.yaml
index 06f3b86aa..86ec5a9de 100644
--- a/static/locales/nb_NO.yaml
+++ b/static/locales/nb_NO.yaml
@@ -784,7 +784,7 @@ Up Next: 'Neste'
Local API Error (Click to copy): 'Lokal API-feil (Klikk her for å kopiere)'
Invidious API Error (Click to copy): 'Invidious-API-feil (Klikk her for å kopiere)'
Falling back to Invidious API: 'Faller tilbake til Invidious-API-et'
-Falling back to the local API: 'Faller tilbake til det lokale API-et'
+Falling back to Local API: 'Faller tilbake til det lokale API-et'
Subscriptions have not yet been implemented: 'Abonnement har ikke blitt implementert
enda'
Loop is now disabled: 'Gjenta er nå deaktivert'
@@ -947,11 +947,6 @@ Channels:
Unsubscribe: Opphev abonnement
Unsubscribed: '{channelName} ble fjernet fra dine abonnementer'
Unsubscribe Prompt: Opphev abonnement på «{channelName}»?
-Age Restricted:
- Type:
- Channel: Kanal
- Video: Video
- This {videoOrPlaylist} is age restricted: Denne {videoOrPlaylist} er aldersbegrenset
Chapters:
Chapters: Kapitler
'Chapters list visible, current chapter: {chapterName}': 'Kapittelliste synlig.
diff --git a/static/locales/nl.yaml b/static/locales/nl.yaml
index 007e40530..82aecadf7 100644
--- a/static/locales/nl.yaml
+++ b/static/locales/nl.yaml
@@ -45,6 +45,8 @@ Global:
Watching Count: 1 aan het kijken | {count} aan het kijken
Channel Count: 1 kanaal | {count} kanalen
Community: Gemeenschap
+ Input Tags:
+ Length Requirement: Tag moet minstens {number} tekens lang zijn
Search / Go to URL: 'Zoeken / Ga naar URL'
# In Filter Button
Search Filters:
@@ -143,10 +145,27 @@ User Playlists:
CreatePlaylistPrompt:
Create: Aanmaken
New Playlist Name: Naam voor nieuwe afspeellijst
+ Toast:
+ Playlist {playlistName} has been successfully created.: Afspeellijst ‘{playlistName}’
+ is succesvol aangemaakt.
+ There was an issue with creating the playlist.: Er is een probleem opgetreden
+ bij het maken van de afspeellijst.
+ There is already a playlist with this name. Please pick a different name.: Er
+ is al een afspeellijst met deze naam. Kies een andere naam.
AddVideoPrompt:
Save: Opslaan
N playlists selected: '{playlistCount} geselecteerd'
Search in Playlists: Zoeken in afspeellijsten
+ Toast:
+ You haven't selected any playlist yet.: U heeft nog geen afspeellijst geselecteerd.
+ "{videoCount} video(s) added to 1 playlist": 1 video toegevoegd aan een afspeellijst
+ | {videoCount} video's toegevoegd aan een afspeellijst
+ "{videoCount} video(s) added to {playlistCount} playlists": 1 video toegevoegd
+ aan {playlistCount} afspeellijsten | {videoCount} video's toegevoegd aan
+ {playlistCount} afspeellijsten
+ Select a playlist to add your N videos to: Selecteer een afspeellijst om uw video
+ aan toe te voegen | Selecteer een afspeellijst om uw {videoCount} video's aan
+ toe te voegen
Save Changes: Wijzigingen opslaan
Copy Playlist: Afspeellijst kopiëren
Create New Playlist: Nieuwe afspeellijst aanmaken
@@ -164,6 +183,41 @@ User Playlists:
Video has been removed: Video is verwijderd
Quick bookmark disabled: Snelle bladwijzers uitgeschakeld
Playlist has been updated.: De afspeellijst is bijgewerkt.
+ This video cannot be moved up.: Deze video kan niet omhoog verplaatst worden.
+ This video cannot be moved down.: Deze video kan niet omlaag verplaatst worden.
+ Playlist {playlistName} has been deleted.: Afspeellijst ‘{playlistName}’ is
+ verwijderd.
+ This playlist does not exist: Deze afspeellijst bestaat niet
+ There were no videos to remove.: Er zijn geen video's om te verwijderen.
+ There was a problem with removing this video: Er is een probleem opgetreden
+ bij het verwijderen van deze video
+ This playlist is now used for quick bookmark: Deze afspeellijst wordt nu gebruikt
+ voor snelle bladwijzers
+ This playlist is now used for quick bookmark instead of {oldPlaylistName}. Click here to undo: Deze
+ afspeellijst wordt nu gebruikt voor snelle bladwijzers in plaats van {oldPlaylistName}.
+ Druk hier om ongedaan te maken
+ Reverted to use {oldPlaylistName} for quick bookmark: Teruggekeerd naar het
+ gebruik van {oldPlaylistName} voor snelle bladwijzers
+ Some videos in the playlist are not loaded yet. Click here to copy anyway.: Sommige
+ video's in de afspeellijst zijn nog niet geladen. Druk hier om toch te kopiëren.
+ "{videoCount} video(s) have been removed": 1 video verwijderd | {videoCount}
+ video's verwijderd
+ This playlist is protected and cannot be removed.: Deze afspeellijst is beschermd
+ en kan niet worden verwijderd.
+ Playlist name cannot be empty. Please input a name.: De naam van de afspeellijst
+ mag niet leeg zijn. Voer een naam in.
+ There was an issue with updating this playlist.: Er is een probleem opgetreden
+ bij het bijwerken van deze afspeellijst.
+ You have no playlists. Click on the create new playlist button to create a new one.: U
+ heeft geen afspeellijsten. Druk op de knop om er één aan te maken.
+ This playlist currently has no videos.: Deze afspeellijst bevat geen video's.
+ Enable Quick Bookmark With This Playlist: Snelle bladwijzers inschakelen voor deze
+ afspeellijst
+ Are you sure you want to remove all watched videos from this playlist? This cannot be undone: Weet
+ u zeker dat u alle bekeken video's uit deze afspeellijst wilt verwijderen? Dit
+ kan niet ongedaan gemaakt worden.
+ Are you sure you want to delete this playlist? This cannot be undone: Weet u zeker
+ dat u deze afspeellijst wilt verwijderen? Dit kan niet ongedaan gemaakt worden.
History:
# On History Page
History: 'Geschiedenis'
@@ -358,12 +412,17 @@ Settings:
Save Watched Videos With Last Viewed Playlist: Houd bekeken video's bij met de
afspeellijst ‘Laatst bekeken’
Remove All Playlists: Alle afspeellijsten verwijderen
+ All playlists have been removed: Alle afspeellijsten zijn verwijderd
+ Are you sure you want to remove all your playlists?: Weet u zeker dat u al uw
+ afspeellijsten wilt verwijderen?
Subscription Settings:
Subscription Settings: 'Abonnementinstellingen'
Hide Videos on Watch: 'Bekeken video''s verbergen'
Manage Subscriptions: 'Abonnementen beheren'
Fetch Feeds from RSS: Verzamel feeds via RSS
Fetch Automatically: Haal feed automatisch op
+ Only Show Latest Video for Each Channel: Alleen nieuwste video voor elk kanaal
+ tonen
Advanced Settings:
Advanced Settings: 'Geavanceerde Instellingen'
Enable Debug Mode (Prints data to the console): 'Schakel Debug Modus in (Print
@@ -440,6 +499,14 @@ Settings:
Subscription File: Abonnementenbestand
History File: Geschiedenisbestand
Playlist File: Afspeellijstbestand
+ Export Playlists For Older FreeTube Versions:
+ Label: Afspeellijsten exporteren voor oudere FreeTube-versies
+ Tooltip: "Deze optie exporteert video's van alle afspeellijsten naar één afspeellijst
+ met de naam ‘Favorieten’.\nVideo's exporteren en importeren in afspeellijsten
+ voor een oudere versie van FreeTube:\n1. Exporteer uw afspeellijsten met
+ deze optie ingeschakeld.\n2. Verwijder al uw bestaande afspeellijsten met
+ de optie ‘Alle afspeellijsten verwijderen’ onder ‘Privacyinstellingen’.\n
+ 3. Start de oudere versie van FreeTube en importeer de geëxporteerde afspeellijsten."
Distraction Free Settings:
Hide Live Chat: Livechat verbergen
Hide Popular Videos: Populaire video's verbergen
@@ -456,8 +523,8 @@ Settings:
Hide Video Description: Video-omschrijving verbergen
Hide Comments: Opmerkingen verbergen
Hide Live Streams: Verberg rechtstreekse uitzendingen
- Display Titles Without Excessive Capitalisation: Toon titels zonder overmatig
- hoofdlettergebruik
+ Display Titles Without Excessive Capitalisation: Titels tonen zonder overmatig
+ hoofdlettergebruik en interpunctie
Sections:
Side Bar: Zijbalk
General: Algemeen
@@ -481,6 +548,16 @@ Settings:
Hide Profile Pictures in Comments: Profielfoto's in opmerkingen verbergen
Hide Subscriptions Community: Abonnementgemeenschappen verbergen
Hide Channels Already Exists: Kanaal ID bestaat reeds
+ Hide Channels Invalid: Opgegeven kanaal-id is ongeldig
+ Hide Videos and Playlists Containing Text Placeholder: Woord, woordfragment of
+ zin
+ Hide Videos and Playlists Containing Text: Video's en afspeellijsten die tekst
+ bevatten verbergen
+ Hide Channels API Error: Fout bij het ophalen van de gebruiker met de opgegeven
+ ID. Controleer nogmaals of de ID correct is.
+ Hide Channels Disabled Message: Sommige kanalen zijn geblokkeerd met behulp van
+ ID en zijn niet verwerkt. De functie is geblokkeerd terwijl deze ID's worden
+ bijgewerkt
The app needs to restart for changes to take effect. Restart and apply change?: De
app moet opnieuw worden gestart om veranderingen aan te brengen. Wilt u de app
opnieuw starten en veranderingen toepassen?
@@ -515,6 +592,9 @@ Settings:
Do Nothing: Niets doen
Category Color: Categoriekleur
UseDeArrowTitles: DeArrow-videotitels gebruiken
+ UseDeArrowThumbnails: DeArrow gebruiken voor miniaturen
+ 'DeArrow Thumbnail Generator API Url (Default is https://dearrow-thumb.ajay.app)': API-URL
+ van DeArrow-miniatuurgenerator (standaard is https://dearrow-thumb.ajay.app)
External Player Settings:
Custom External Player Arguments: Aangepaste argumenten voor externe videospeler
Custom External Player Executable: Uitvoerbaar bestand van externe videospeler
@@ -668,6 +748,7 @@ Channel:
votes: '{votes} stemmen'
This channel currently does not have any posts: Dit kanaal heeft momenteel geen
posts
+ Video hidden by FreeTube: Video verborgen door FreeTube
Releases:
Releases: Uitgaven
This channel does not currently have any releases: Dit kanaal heeft momenteel
@@ -821,6 +902,7 @@ Video:
is niet beschikbaar voor deze stream. Mogelijk is deze uitgeschakeld door de uploader.
Hide Channel: Kanaal verbergen
Unhide Channel: Kanaal tonen
+ More Options: Meer opties
Videos:
#& Sort By
Sort By:
@@ -904,7 +986,7 @@ Up Next: 'Volgende'
Local API Error (Click to copy): 'Fout in lokale API (Klik om te kopiëren)'
Invidious API Error (Click to copy): 'Fout in API van Invidious (Klik op te kopiëren)'
Falling back to Invidious API: 'Terugvallen op Invidious API'
-Falling back to the local API: 'Terugvallen op lokale API'
+Falling back to Local API: 'Terugvallen op lokale API'
Subscriptions have not yet been implemented: 'Abonnementen zijn nog niet geïmplementeerd'
Loop is now disabled: 'Herhalen is nu uitgeschakeld'
Loop is now enabled: 'Herhalen is nu ingeschakeld'
@@ -983,10 +1065,10 @@ Tooltips:
Legacy gaat niet hoger dan 720p maar gebruikt minder bandbreedte. Audio zal
alleen het geluid streamen.
Force Local Backend for Legacy Formats: Dit zal alleen werken wanneer Invidious
- is geselecteerd als de standaard API. Wanneer ingeschakeld zal de lokale API
- legacy video indelingen gebruiken in plaats van de video indeling die worden
- teruggegeven door Invidious. Dit kan helpen wanneer een video die wordt gestreamed
- via Invidious niet afspeelt in verband met regio restricties.
+ is geselecteerd als de standaard-API. Wanneer ingeschakeld zal de lokale API
+ legacy videoindelingen gebruiken in plaats van de videoindeling die worden
+ teruggegeven door Invidious. Dit kan helpen wanneer een video die wordt gestreamed
+ via Invidious niet afspeelt in verband met regiorestricties.
Proxy Videos Through Invidious: FreeTube zal verbinden met Invidious en daar de
video's downloaden in de plaats van de video's rechtstreeks bij YouTube vandaan
te halen. Dit overschrijft de ingestelde API voorkeur.
@@ -1041,16 +1123,23 @@ Tooltips:
in de gekozen externe videospeler kan worden geopend. Let op: Invidious-instellingen
beïnvloeden externe videospelers niet.'
DefaultCustomArgumentsTemplate: "(standaard: ‘{defaultCustomArguments}’)"
+ Ignore Default Arguments: Stuurt geen standaardargumenten naar de externe speler,
+ afgezien van de video-URL (bijvoorbeeld afspeelsnelheid, afspeellijst-URL,
+ enz.). Aangepaste argumenten worden nog steeds doorgegeven.
Distraction Free Settings:
- Hide Channels: Voer een kanaalnaam of kanaal-ID in om alle video's, afspeellijsten
- en het kanaal zelf te verbergen zodat ze niet worden weergegeven in zoeken,
- trending, populairst en aanbevolen. De ingevoerde kanaalnaam moet volledig overeenkomen
- en is hoofdlettergevoelig.
+ Hide Channels: Voer een kanaal-ID in om alle video's, afspeellijsten en het kanaal
+ zelf te verbergen zodat ze niet worden weergegeven in zoeken, trending, populairst
+ en aanbevolen. De ingevoerde kanaal-ID moet volledig overeenkomen en is hoofdlettergevoelig.
Hide Subscriptions Live: Deze instelling wordt overschreven door de app-brede
instelling ‘{appWideSetting}’, in het gedeelte ‘{subsection}’ van ‘{settingsSection}’
+ Hide Videos and Playlists Containing Text: Voer een woord, woordfragment of woordgroep
+ in (niet hoofdlettergevoelig) om alle video's en afspeellijsten waarvan de
+ oorspronkelijke titel dit bevat, in heel FreeTube te verbergen, met uitzondering
+ van alleen geschiedenis, uw afspeellijsten en video's in afspeellijsten.
SponsorBlock Settings:
UseDeArrowTitles: Vervangt videotitels met door gebruikers ingediende titels van
DeArrow.
+ UseDeArrowThumbnails: Videominiaturen vervangen met miniaturen van DeArrow.
Experimental Settings:
Replace HTTP Cache: Schakelt de schijfgebaseerde HTTP-cache van Electron uit en
schakelt een aangepaste afbeeldingscache in het geheugen in. Zal leiden tot
@@ -1079,12 +1168,6 @@ Downloading failed: Probleem bij download van "{videoTitle}"
Download folder does not exist: De download map "$" bestaat niet. Valt terug op "vraag
map" modus.
New Window: Nieuw venster
-Age Restricted:
- The currently set default instance is {instance}: Deze {instance} is leeftijdsbeperkt
- Type:
- Channel: Kanaal
- Video: Video
- This {videoOrPlaylist} is age restricted: Deze {videoOrPlaylist} heeft een leeftijdsbeperking
Screenshot Success: Schermafbeelding opgeslagen als "{filePath}"
Channels:
Title: Kanaallijst
@@ -1117,3 +1200,12 @@ Playlist will pause when current video is finished: Afspeellijst zal pauzeren wa
Playlist will not pause when current video is finished: Afspeellijst zal niet pauzeren
wanneer de huidige video is afgelopen
Go to page: Ga naar {page}
+Tag already exists: Tag ‘{tagName}’ bestaat al
+Channel Unhidden: ‘{channel}’ verwijderd uit kanaalfilter
+Channel Hidden: ‘{channel}’ toegevoegd aan kanaalfilter
+Close Banner: Banier sluiten
+Age Restricted:
+ This channel is age restricted: Dit kanaal heeft een leeftijdsbeperking
+ This video is age restricted: Deze video heeft een leeftijdsbeperking
+Trimmed input must be at least N characters long: Bijgesneden invoer moet minimaal
+ 1 teken lang zijn | Bijgesneden invoer moet minimaal {length} tekens lang zijn
diff --git a/static/locales/nn.yaml b/static/locales/nn.yaml
index 096db71c1..8e454d553 100644
--- a/static/locales/nn.yaml
+++ b/static/locales/nn.yaml
@@ -770,9 +770,9 @@ Tooltips:
Invidious Instance: 'Invidious-førekomsten som FreeTube vil kople til for API-kall.'
Region for Trending: 'Trendsregionen lar deg enkelt velje kva lands populære videoar
du ynskjer å vise.'
- External Link Handling: "Vel kva FreeTube skal gjer, når ein trykker på ei lenke,\
- \ som ikkje kan bli opna av FreeTube. \nFreeTube vil vanlegvis opne lenka i\
- \ din standardnettlesar.\n"
+ External Link Handling: "Vel kva FreeTube skal gjer, når ein trykker på ei lenke,
+ som ikkje kan bli opna av FreeTube. \nFreeTube vil vanlegvis opne lenka i din
+ standardnettlesar.\n"
Player Settings:
Force Local Backend for Legacy Formats: 'Fungerer berre med Invidious-API-et som
standard. Når det er påslått, vil det lokale API-et køyre og bruke dei utdaterte
@@ -825,7 +825,7 @@ Tooltips:
Local API Error (Click to copy): 'Lokal API-feil (Klikk her for å kopiere)'
Invidious API Error (Click to copy): 'Invidious-API-feil (Klikk her for å kopiere)'
Falling back to Invidious API: 'Faller tilbake til Invidious-API-et'
-Falling back to the local API: 'Faller tilbake til det lokale API-et'
+Falling back to Local API: 'Faller tilbake til det lokale API-et'
This video is unavailable because of missing formats. This can happen due to country unavailability.: 'Denne
videoen er utilgjengeleg grunna manglande format. Dette kan skuldast tilgangsavgrensingar
i ditt land.'
@@ -868,11 +868,6 @@ Channels:
Unsubscribe Prompt: Er du sikker på at du vil avslutte abonnementet på "{channelName}"?
Unsubscribe: Opphev abonnement
Screenshot Success: Lagra skjermbilete som "{filePath}"
-Age Restricted:
- This {videoOrPlaylist} is age restricted: Denne {videoOrPlaylist} er alderavgrensa
- Type:
- Video: Video
- Channel: Kanal
Screenshot Error: Skjermbilete feila. {error}
Downloading has completed: Nedlastinga av "{videoTitle}" er fullført
Ok: OK
diff --git a/static/locales/or.yaml b/static/locales/or.yaml
index 516c71bc3..357cce54e 100644
--- a/static/locales/or.yaml
+++ b/static/locales/or.yaml
@@ -109,4 +109,3 @@ Channel:
Video:
External Player: {}
Tooltips: {}
-Age Restricted: {}
diff --git a/static/locales/pl.yaml b/static/locales/pl.yaml
index 1d9b10834..c730d9289 100644
--- a/static/locales/pl.yaml
+++ b/static/locales/pl.yaml
@@ -534,8 +534,8 @@ Settings:
Hide Upcoming Premieres: Schowaj nadchodzące premiery
Hide Channels: Schowaj filmy z kanałów
Hide Channels Placeholder: ID kanału
- Display Titles Without Excessive Capitalisation: Wyświetlaj tytuły bez nadmiernych
- wielkich liter
+ Display Titles Without Excessive Capitalisation: Wyświetlaj tytuły nie nadużywając
+ wielkich liter i interpunkcji
Hide Channel Community: Schowaj społeczność kanału
Hide Channel Shorts: Schowaj filmy Short kanału
Hide Featured Channels: Schowaj polecane kanały
@@ -917,6 +917,7 @@ Video:
Pause on Current Video: Zatrzymaj po tym filmie
Unhide Channel: Pokaż kanał
Hide Channel: Ukryj kanał
+ More Options: Więcej opcji
Videos:
#& Sort By
Sort By:
@@ -999,7 +1000,7 @@ Up Next: 'Następne'
Local API Error (Click to copy): 'Błąd lokalnego API (kliknij by skopiować)'
Invidious API Error (Click to copy): 'Błąd API Invidious (kliknij by skopiować)'
Falling back to Invidious API: 'Wycofywanie do API Invidious'
-Falling back to the local API: 'Wycofywanie do lokalnego API'
+Falling back to Local API: 'Wycofywanie do lokalnego API'
Subscriptions have not yet been implemented: 'Subskrypcje nie zostały jeszcze wprowadzone'
Loop is now disabled: 'Zapętlenie jest teraz wyłączone'
Loop is now enabled: 'Zapętlenie jest teraz włączone'
@@ -1181,13 +1182,6 @@ Download folder does not exist: Katalog pobierania "$" nie istnieje. Przełączo
tryb "pytaj o folder".
Screenshot Error: Wykonanie zrzutu nie powiodło się. {error}
Screenshot Success: Zapisano zrzut ekranu jako „{filePath}”
-Age Restricted:
- Type:
- Channel: kanał
- Video: film
- The currently set default instance is {instance}: Ten {instance} ma ograniczenie
- wiekowe
- This {videoOrPlaylist} is age restricted: '{videoOrPlaylist} ma ograniczenie wiekowe'
New Window: Nowe okno
Channels:
Title: Lista kanałów
@@ -1224,3 +1218,6 @@ Channel Unhidden: '{channel} usunięty z filtra kanału'
Tag already exists: Tag „{tagName}” już istnieje
Trimmed input must be at least N characters long: Przycięte wyrażenie musi mieć przynajmniej
1 znak | Przycięte wyrażenie musi mieć przynajmniej {length} znaki/ów
+Age Restricted:
+ This video is age restricted: Ten film ma ograniczenie wiekowe
+ This channel is age restricted: Ten kanał ma ograniczenie wiekowe
diff --git a/static/locales/pt-BR.yaml b/static/locales/pt-BR.yaml
index 7fc92c4c8..4d0649d6f 100644
--- a/static/locales/pt-BR.yaml
+++ b/static/locales/pt-BR.yaml
@@ -531,7 +531,7 @@ Settings:
Hide Upcoming Premieres: Ocultar as Próximas Estréias
Hide Channels Placeholder: ID do Canal
Display Titles Without Excessive Capitalisation: Mostrar Títulos sem Capitalização
- Excessiva
+ Excessiva nem Pontuação
Hide Channels: Ocultar Vídeos dos Canais
Sections:
Side Bar: Barra lateral
@@ -987,7 +987,7 @@ Up Next: 'Próximo'
Local API Error (Click to copy): 'Erro da API local (clique para copiar)'
Invidious API Error (Click to copy): 'Erro da API do Invidious (clique para copiar)'
Falling back to Invidious API: 'Recorrendo à API do Invidious'
-Falling back to the local API: 'Recorrendo à API local'
+Falling back to Local API: 'Recorrendo à API local'
Subscriptions have not yet been implemented: 'Inscrições ainda não foram implementadas'
Loop is now disabled: 'O ciclo foi desativado'
Loop is now enabled: 'O ciclo está ativado'
@@ -1177,14 +1177,6 @@ Channels:
Unsubscribed: '{channelName} foi removido de suas assinaturas'
Unsubscribe Prompt: Tem certeza de que quer cancelar a sua inscrição de "{channelName}"?
Count: '{number} canal(is) encontrado(s).'
-Age Restricted:
- The currently set default instance is {instance}: Este {instance} tem restrição
- de idade
- Type:
- Channel: Canal
- Video: Vídeo
- This {videoOrPlaylist} is age restricted: Esse(a) {videoOrPlaylist} tem restrição
- de idade
Screenshot Success: Captura de tela salva como "{filePath}"
Screenshot Error: Falha na captura de tela. {error}
Preferences: Preferências
diff --git a/static/locales/pt-PT.yaml b/static/locales/pt-PT.yaml
index 276c3c1a0..679ca1b77 100644
--- a/static/locales/pt-PT.yaml
+++ b/static/locales/pt-PT.yaml
@@ -1035,7 +1035,7 @@ Tooltips:
Local API Error (Click to copy): Erro na API local (clique para copiar)
Invidious API Error (Click to copy): Erro na API Invidious (clique para copiar)
Falling back to Invidious API: Ocorreu um erro e vamos usar a API Invidious
-Falling back to the local API: Ocorreu um erro e vamos usar a API local
+Falling back to Local API: Ocorreu um erro e vamos usar a API local
This video is unavailable because of missing formats. This can happen due to country unavailability.: Este
vídeo não está disponível porque faltam formatos. Isto pode acontecer devido à indisponibilidade
no seu país.
@@ -1083,13 +1083,6 @@ Channels:
Unsubscribe: Anular subscrição
Unsubscribed: '{channelName} foi removido das suas subscrições'
Unsubscribe Prompt: Tem a certeza de que pretende anular a subscrição de "{channelName}"?
-Age Restricted:
- The currently set default instance is {instance}: Este {instance} tem restrição
- de idade
- Type:
- Channel: Canal
- Video: Vídeo
- This {videoOrPlaylist} is age restricted: '{videoOrPlaylist} tem restrição de idade'
Downloading has completed: '"{videoTitle}" foi descarregado'
Starting download: A descarregar "{videoTitle}"
Downloading failed: Ocorreu um erro ao descarregar "{videoTitle}"
diff --git a/static/locales/pt.yaml b/static/locales/pt.yaml
index 11ef36b06..fc38aa0af 100644
--- a/static/locales/pt.yaml
+++ b/static/locales/pt.yaml
@@ -1037,7 +1037,7 @@ Up Next: 'A seguir'
Local API Error (Click to copy): 'Erro na API local (clique para copiar)'
Invidious API Error (Click to copy): 'Erro na API Invidious (clique para copiar)'
Falling back to Invidious API: 'Ocorreu um erro e vamos usar a API Invidious'
-Falling back to the local API: 'Ocorreu um erro e vamos usar a API local'
+Falling back to Local API: 'Ocorreu um erro e vamos usar a API local'
Subscriptions have not yet been implemented: 'As subscrições ainda não foram implementadas'
Loop is now disabled: 'Repetição desativada'
Loop is now enabled: 'Repetição ativada'
@@ -1153,13 +1153,6 @@ Downloading failed: Ocorreu um erro ao descarregar "{videoTitle}"
Downloading has completed: '"{videoTitle}" foi descarregado'
Screenshot Success: Captura de ecrã guardada como "{filePath}"
Screenshot Error: Erro ao capturar o ecrã. {error}
-Age Restricted:
- The currently set default instance is {instance}: Este {instance} tem restrição
- de idade
- Type:
- Channel: Canal
- Video: Vídeo
- This {videoOrPlaylist} is age restricted: '{videoOrPlaylist} tem restrição de idade'
New Window: Nova janela
Channels:
Count: '{number} canais encontrados.'
diff --git a/static/locales/ro.yaml b/static/locales/ro.yaml
index 74fcdd752..548c37f92 100644
--- a/static/locales/ro.yaml
+++ b/static/locales/ro.yaml
@@ -853,7 +853,7 @@ Up Next: 'În continuare'
Local API Error (Click to copy): 'Eroare API locală (Faceți clic pentru a copia)'
Invidious API Error (Click to copy): 'Eroare API Invidious (Faceți clic pentru a copia)'
Falling back to Invidious API: 'Revenine la Invidious API'
-Falling back to the local API: 'Revenire la API-ul local'
+Falling back to Local API: 'Revenire la API-ul local'
This video is unavailable because of missing formats. This can happen due to country unavailability.: 'Acest
videoclip nu este disponibil din cauza lipsei de formate. Acest lucru se poate întâmpla
din cauza indisponibilității țării.'
@@ -972,14 +972,6 @@ Starting download: Se începe descărcarea a "{videoTitle}"
Downloading failed: A existat o problemă la descărcarea "{videoTitle}"
Downloading has completed: '"{videoTitle}" s-a terminat de descărcat'
New Window: Fereastră nouă
-Age Restricted:
- The currently set default instance is {instance}: Acest {instance} este restricționat
- datorită vârstei
- Type:
- Channel: Canal
- Video: Video
- This {videoOrPlaylist} is age restricted: Acest {videoOrPlaylist} are restricții
- de vârstă
Channels:
Channels: Canale
Title: Listă de canale
diff --git a/static/locales/ru.yaml b/static/locales/ru.yaml
index 1bc035777..f1cec0bf7 100644
--- a/static/locales/ru.yaml
+++ b/static/locales/ru.yaml
@@ -955,7 +955,7 @@ Local API Error (Click to copy): 'Ошибка локального набора
Invidious API Error (Click to copy): 'Ошибка набора функций Invidious (Нажмите, чтобы
скопировать)'
Falling back to Invidious API: 'Возврат к набору функций Invidious'
-Falling back to the local API: 'Возврат к локальному набору функций'
+Falling back to Local API: 'Возврат к локальному набору функций'
Subscriptions have not yet been implemented: 'Подписки еще не реализованы'
Loop is now disabled: 'Повторение теперь отключено'
Loop is now enabled: 'Повторение теперь включено'
@@ -1128,13 +1128,6 @@ Downloading failed: Возникла проблема с загрузкой «{v
Screenshot Success: Снимок экрана сохранён как «{filePath}»
Screenshot Error: Снимок экрана не удался. {error}
New Window: Новое окно
-Age Restricted:
- The currently set default instance is {instance}: У {instance} ограничение по возрасту
- Type:
- Channel: Канал
- Video: Видео
- This {videoOrPlaylist} is age restricted: '{videoOrPlaylist} имеет ограничение по
- возрасту'
Channels:
Title: Список каналов
Count: '{number} канал(ов) найдено.'
diff --git a/static/locales/sk.yaml b/static/locales/sk.yaml
index 97bf0b728..1882ad076 100644
--- a/static/locales/sk.yaml
+++ b/static/locales/sk.yaml
@@ -646,7 +646,7 @@ Up Next: 'Nasledujúci'
Local API Error (Click to copy): 'Local API chyba (kliknutím skopírujete)'
Invidious API Error (Click to copy): 'Invidious API chyba (kliknutím skopírujete)'
Falling back to Invidious API: 'Návrat k Invidious API'
-Falling back to the local API: 'Návrat k local API'
+Falling back to Local API: 'Návrat k local API'
Subscriptions have not yet been implemented: 'Odbery ešte nie sú implementované'
Loop is now disabled: 'Opakovanie je teraz deaktivované'
Loop is now enabled: 'Opakovanie je teraz povolené'
diff --git a/static/locales/sl.yaml b/static/locales/sl.yaml
index 9390224e5..0d49e6698 100644
--- a/static/locales/sl.yaml
+++ b/static/locales/sl.yaml
@@ -709,7 +709,7 @@ Up Next: 'Naslednje na sporedu'
Local API Error (Click to copy): 'Napaka lokalnega APV (kliknite za kopiranje)'
Invidious API Error (Click to copy): 'Napaka Invidious APV (kliknite za kopiranje)'
Falling back to Invidious API: 'Začasno bo uporabljen Invidious APV'
-Falling back to the local API: 'Začasno bo uporabljen lokalni APV'
+Falling back to Local API: 'Začasno bo uporabljen lokalni APV'
This video is unavailable because of missing formats. This can happen due to country unavailability.: 'Videoposnetek
zaradi mankajočih oblik ni dostopen. To se lahko zgodi, ko v vaši državi ni na razpolago.'
Subscriptions have not yet been implemented: 'Naročnine še niso bile implementirane'
diff --git a/static/locales/sm.yaml b/static/locales/sm.yaml
index 8984390b1..e80aadef6 100644
--- a/static/locales/sm.yaml
+++ b/static/locales/sm.yaml
@@ -814,7 +814,7 @@ Tooltips:
Local API Error (Click to copy): ''
Invidious API Error (Click to copy): ''
Falling back to Invidious API: ''
-Falling back to the local API: ''
+Falling back to Local API: ''
This video is unavailable because of missing formats. This can happen due to country unavailability.: ''
Subscriptions have not yet been implemented: ''
Unknown YouTube url type, cannot be opened in app: ''
@@ -834,11 +834,6 @@ Canceled next video autoplay: ''
Default Invidious instance has been set to {instance}: ''
Default Invidious instance has been cleared: ''
'The playlist has ended. Enable loop to continue playing': ''
-Age Restricted:
- This {videoOrPlaylist} is age restricted: ''
- Type:
- Channel: ''
- Video: ''
External link opening has been disabled in the general settings: ''
Downloading has completed: ''
Starting download: ''
diff --git a/static/locales/sr.yaml b/static/locales/sr.yaml
index c94823975..e82fc3f80 100644
--- a/static/locales/sr.yaml
+++ b/static/locales/sr.yaml
@@ -296,6 +296,7 @@ Settings:
Hot Pink: Врућа розе
Catppuccin Mocha: Catppuccin Mocha
System Default: Системски подразумевано
+ Nordic: Нордичка
Main Color Theme:
Main Color Theme: 'Главна тема боја'
Red: 'Црвена'
@@ -466,7 +467,7 @@ Settings:
Hide Subscriptions Live: Сакриј стримове уживо канала које пратите
Hide Subscriptions Shorts: Сакриј Shorts снимке канала које пратите
Display Titles Without Excessive Capitalisation: Прикажи наслове без претераног
- коришћења великих слова
+ писања великих слова и интерпункције
Hide Featured Channels: Сакриј истакнуте канале
Hide Profile Pictures in Comments: Сакриј слике профила у коментарима
Hide Upcoming Premieres: Сакриј предстојеће премијере
@@ -883,6 +884,7 @@ Video:
уживо није доступно за овај стрим. Можда га је онемогућио аутор.
Unhide Channel: Прикажи канал
Hide Channel: Сакриј канал
+ More Options: Више опција
Tooltips:
Subscription Settings:
Fetch Feeds from RSS: 'Када је омогућено, FreeTube ће користити RSS уместо свог
@@ -970,11 +972,6 @@ Tooltips:
Subscriptions have not yet been implemented: 'Праћења још увек нису имплементирана'
Open New Window: Отвори нови прозор
Shuffle is now disabled: Мешање је сада онемогућено
-Age Restricted:
- Type:
- Video: Видео снимак
- Channel: Канал
- This {videoOrPlaylist} is age restricted: '{videoOrPlaylist} је старосно ограничен(а)'
New Window: Нови прозор
Clipboard:
Copy failed: Копирање у привремену меморију није успело
@@ -1044,7 +1041,7 @@ Share:
меморију
YouTube Embed URL copied to clipboard: YouTube уграђени URL је копиран у привремену
меморију
-Falling back to the local API: Повратак на локални API
+Falling back to Local API: Повратак на локални API
Unknown YouTube url type, cannot be opened in app: Непозната врста YouTube URL адресе,
не може се отворити у апликацији
Search Bar:
@@ -1118,3 +1115,7 @@ Channel Unhidden: '{channel} је уклоњен из филтера канал
Trimmed input must be at least N characters long: Исечени унос мора да има најмање
1 знак | Исечени унос мора да има најмање {length} знакова
Tag already exists: Ознака „{tagName}“ већ постоји
+Close Banner: Затвори банер
+Age Restricted:
+ This channel is age restricted: Овај канал је ограничен према узрасту
+ This video is age restricted: Овај видео снимак је ограничен према узрасту
diff --git a/static/locales/sv.yaml b/static/locales/sv.yaml
index 76b8c7417..1f8c8fac0 100644
--- a/static/locales/sv.yaml
+++ b/static/locales/sv.yaml
@@ -916,7 +916,7 @@ Up Next: 'Kommer härnäst'
Local API Error (Click to copy): 'Lokalt API-fel (Klicka för att kopiera koden)'
Invidious API Error (Click to copy): 'Invidious API-fel (Klicka för att kopiera koden)'
Falling back to Invidious API: 'Faller tillbaka till Invidious API'
-Falling back to the local API: 'Faller tillbaka till lokal API'
+Falling back to Local API: 'Faller tillbaka till lokal API'
This video is unavailable because of missing formats. This can happen due to country unavailability.: 'Den
här videon är inte tillgänglig på grund av format som saknas. Detta kan hända på
grund av landets otillgänglighet.'
@@ -1037,11 +1037,6 @@ Preferences: Preferenser
Ok: Okej
Screenshot Success: Sparade skärmdump som "{filePath}"
Screenshot Error: Skärmdump misslyckades {felkod}
-Age Restricted:
- Type:
- Channel: Kanal
- Video: Video
- This {videoOrPlaylist} is age restricted: Denna {videoOrPlaylist} är åldersbegränsad
Clipboard:
Cannot access clipboard without a secure connection: Har inte tillgång till urklipp
utan en säker anslutning
diff --git a/static/locales/tig.yaml b/static/locales/tig.yaml
index e5aea5ac5..5b8c6ca9b 100644
--- a/static/locales/tig.yaml
+++ b/static/locales/tig.yaml
@@ -11,4 +11,3 @@ Channel:
About: {}
Video: {}
Tooltips: {}
-Age Restricted: {}
diff --git a/static/locales/tr.yaml b/static/locales/tr.yaml
index b33c2d20d..30ad936c5 100644
--- a/static/locales/tr.yaml
+++ b/static/locales/tr.yaml
@@ -532,8 +532,8 @@ Settings:
Hide Upcoming Premieres: Yaklaşan İlk Gösterimleri Gizle
Hide Channels Placeholder: Kanal Kimliği
Hide Channels: Kanallardan Videoları Gizle
- Display Titles Without Excessive Capitalisation: Başlıkları Aşırı Büyük Harf Kullanmadan
- Görüntüle
+ Display Titles Without Excessive Capitalisation: Başlıkları Aşırı Büyük Harf ve
+ Noktalama İşaretleri Kullanmadan Görüntüle
Hide Featured Channels: Öne Çıkan Kanalları Gizle
Hide Channel Playlists: Kanal Oynatma Listelerini Gizle
Hide Channel Community: Kanal Topluluğunu Gizle
@@ -960,6 +960,7 @@ Video:
Pause on Current Video: Geçerli Videoda Duraklat
Unhide Channel: Kanalı Göster
Hide Channel: Kanalı Gizle
+ More Options: Daha Fazla Seçenek
Videos:
#& Sort By
Sort By:
@@ -1040,7 +1041,7 @@ Up Next: 'Sonraki'
Local API Error (Click to copy): 'Yerel API Hatası (Kopyalamak için tıklayın)'
Invidious API Error (Click to copy): 'Invidious API Hatası (Kopyalamak için tıklayın)'
Falling back to Invidious API: 'Invidious API''ye geri dönülüyor'
-Falling back to the local API: 'Yerel API''ye geri dönülüyor'
+Falling back to Local API: 'Yerel API''ye geri dönülüyor'
Subscriptions have not yet been implemented: 'Abonelikler henüz uygulanmadı'
Loop is now disabled: 'Döngü artık devre dışı'
Loop is now enabled: 'Döngü artık etkin'
@@ -1171,12 +1172,6 @@ Download folder does not exist: İndirme dizini "$" mevcut değil. "Klasör sor"
Screenshot Success: Ekran görüntüsü "{filePath}" olarak kaydedildi
Screenshot Error: Ekran görüntüsü başarısız oldu. {error}
New Window: Yeni Pencere
-Age Restricted:
- The currently set default instance is {instance}: Bu {instance} yaş kısıtlamalıdır
- Type:
- Channel: Kanal
- Video: Video
- This {videoOrPlaylist} is age restricted: Bu {videoOrPlaylist} yaş kısıtlamalıdır
Channels:
Empty: Kanal listeniz şu anda boş.
Channels: Kanallar
@@ -1212,3 +1207,7 @@ Channel Unhidden: '{channel} kanal filtresinden kaldırıldı'
Trimmed input must be at least N characters long: Kırpılan girdi en az 1 karakter
uzunluğunda olmalıdır | Kırpılan girdi en az {length} karakter uzunluğunda olmalıdır
Tag already exists: '"{tagName}" etiketi zaten var'
+Close Banner: Afişi Kapat
+Age Restricted:
+ This video is age restricted: Bu videoda yaş sınırlaması var
+ This channel is age restricted: Bu kanalda yaş sınırlaması var
diff --git a/static/locales/uk.yaml b/static/locales/uk.yaml
index 10dcb2b84..95a0504d1 100644
--- a/static/locales/uk.yaml
+++ b/static/locales/uk.yaml
@@ -932,7 +932,7 @@ Tooltips:
Local API Error (Click to copy): 'Помилка локального API (натисніть, щоб скопіювати)'
Invidious API Error (Click to copy): 'Помилка Invidious API (натисніть, щоб скопіювати)'
Falling back to Invidious API: 'Повернення до API Invidious'
-Falling back to the local API: 'Повернення до локального API'
+Falling back to Local API: 'Повернення до локального API'
This video is unavailable because of missing formats. This can happen due to country unavailability.: 'Це
відео недоступне через відсутність форматів. Це може статися через недоступність
країни.'
@@ -977,13 +977,6 @@ Download folder does not exist: Каталог завантаження "$" не
Screenshot Success: Знімок екрана збережено як «{filePath}»
Screenshot Error: Не вдалося зробити знімок екрана. {error}
New Window: Нове вікно
-Age Restricted:
- The currently set default instance is {instance}: Цей {instance} має обмеження за
- віком
- Type:
- Video: Відео
- Channel: Канал
- This {videoOrPlaylist} is age restricted: '{videoOrPlaylist} має вікове обмеження'
Channels:
Count: 'Знайдено каналів: {number}.'
Empty: Ваш список каналів наразі порожній.
diff --git a/static/locales/ur.yaml b/static/locales/ur.yaml
index 6cd0a27a5..cd84b2405 100644
--- a/static/locales/ur.yaml
+++ b/static/locales/ur.yaml
@@ -230,10 +230,6 @@ Default Invidious instance has been cleared: 'ڈیفالٹ Invidious مثال ک
گیا ہے۔'
'The playlist has ended. Enable loop to continue playing': 'پلے لسٹ ختم ہو گئی ہے۔
فعال کھیل جاری رکھنے کے لیے لوپ'
-Age Restricted:
- Type:
- Channel: 'چینل'
- Video: 'ویڈیو'
External link opening has been disabled in the general settings: 'عام ترتیبات میں
بیرونی لنک کھولنے کو غیر فعال کر دیا گیا ہے۔'
Downloading has completed: '"{videoTitle}" نے ڈاؤن لوڈ مکمل کر لیا ہے۔'
diff --git a/static/locales/vi.yaml b/static/locales/vi.yaml
index 250c13c23..5f5dc8559 100644
--- a/static/locales/vi.yaml
+++ b/static/locales/vi.yaml
@@ -782,7 +782,7 @@ Up Next: 'Tiếp theo'
Local API Error (Click to copy): 'Local API lỗi (Nhấn để copy)'
Invidious API Error (Click to copy): 'Invidious API lỗi (Nhấn để copy)'
Falling back to Invidious API: 'Quay trở về Invidious API'
-Falling back to the local API: 'Quay trở về local API'
+Falling back to Local API: 'Quay trở về local API'
Subscriptions have not yet been implemented: 'Danh sách đăng kí hiện chưa được áp
đặt'
Loop is now disabled: 'Lặp lại hiện đã tắt'
@@ -918,13 +918,6 @@ Tooltips:
Privacy Settings:
Remove Video Meta Files: Khi được bật lên, FreeTube sẽ tự động xóa các tệp meta
được tạo trong quá trình phát lại video, khi trang xem bị đóng.
-Age Restricted:
- The currently set default instance is {instance}: '{instance} này bị giới hạn độ
- tuổi'
- Type:
- Channel: Kênh
- Video: Video
- This {videoOrPlaylist} is age restricted: '{videoOrPlaylist} bị giới hạn độ tuổi'
Hashtags have not yet been implemented, try again later: Thẻ hashtag chưa thể dùng
được, hãy thử lại sau
Playing Next Video Interval: Phát video tiếp theo ngay lập tức. Nhấn vào để hủy. |
diff --git a/static/locales/zh-CN.yaml b/static/locales/zh-CN.yaml
index ad89f4eb4..a565befa9 100644
--- a/static/locales/zh-CN.yaml
+++ b/static/locales/zh-CN.yaml
@@ -469,7 +469,7 @@ Settings:
Hide Upcoming Premieres: 隐藏即将到来的首映
Hide Channels: 隐藏频道中的视频
Hide Channels Placeholder: 频道ID
- Display Titles Without Excessive Capitalisation: 不用过度大写字母的方式显示标题名称
+ Display Titles Without Excessive Capitalisation: 去除标题中对字母大写和标点符号的过度使用
Hide Featured Channels: 隐藏精选频道
Hide Channel Playlists: 隐藏频道播放列表
Hide Channel Community: 隐藏频道社区
@@ -806,6 +806,7 @@ Video:
Pause on Current Video: 当前视频播完后不自动播放列表中下一视频
Unhide Channel: 显示频道
Hide Channel: 隐藏频道
+ More Options: 更多选项
Videos:
#& Sort By
Sort By:
@@ -882,7 +883,7 @@ Up Next: 'Up Next'
Local API Error (Click to copy): '本地API错误(点击复制)'
Invidious API Error (Click to copy): 'Invidious API错误(点击复制)'
Falling back to Invidious API: '回退到Invidious API'
-Falling back to the local API: '回退到本地API'
+Falling back to Local API: '回退到本地API'
Subscriptions have not yet been implemented: '订阅功能尚未被推行'
Loop is now disabled: '循环播放现在被禁用'
Loop is now enabled: '循环播放现在被允许'
@@ -1007,12 +1008,6 @@ Download folder does not exist: 下载目录“$”不存在,退回到 “询
Screenshot Error: 截屏失败。{error}
Screenshot Success: 另存截屏为 “{filePath}”
New Window: 新窗口
-Age Restricted:
- Type:
- Channel: 频道
- Video: 视频
- The currently set default instance is {instance}: 此 {instance} 有年龄限制
- This {videoOrPlaylist} is age restricted: 此 {videoOrPlaylist} 有年龄限制
Channels:
Search bar placeholder: 搜索频道
Count: 找到了 {number} 个频道。
@@ -1042,3 +1037,7 @@ Channel Unhidden: 从频道过滤器删除了{channel} 频道
Tag already exists: '"{tagName}" 标签已存在'
Trimmed input must be at least N characters long: 缩减输入的长度需至少为 1 个字符 | 缩减输入的长度需至少为
{length} 个字符
+Close Banner: 关闭横幅
+Age Restricted:
+ This video is age restricted: 此视频有年龄限制
+ This channel is age restricted: 此频道有年龄限制
diff --git a/static/locales/zh-TW.yaml b/static/locales/zh-TW.yaml
index 204887053..15fe008fe 100644
--- a/static/locales/zh-TW.yaml
+++ b/static/locales/zh-TW.yaml
@@ -470,7 +470,7 @@ Settings:
Hide Upcoming Premieres: 隱藏即將到來的首映
Hide Channels Placeholder: 頻道 ID
Hide Channels: 隱藏頻道中的影片
- Display Titles Without Excessive Capitalisation: 顯示沒有過多大寫的標題
+ Display Titles Without Excessive Capitalisation: 顯示沒有過多大寫與標點符號的標題
Hide Featured Channels: 隱藏精選頻道
Hide Channel Playlists: 隱藏頻道播放清單
Hide Channel Community: 隱藏頻道社群
@@ -891,7 +891,7 @@ Up Next: '觀看其他類似影片'
Local API Error (Click to copy): '區域API錯誤(點擊複製)'
Invidious API Error (Click to copy): 'Invidious API錯誤(點擊複製)'
Falling back to Invidious API: '回退到Invidious API'
-Falling back to the local API: '回退到區域API'
+Falling back to Local API: '回退到區域API'
Subscriptions have not yet been implemented: '訂閱功能尚未被推行'
Loop is now disabled: '循環播放現在被停用'
Loop is now enabled: '循環播放現在被啟用'
@@ -1017,12 +1017,6 @@ Starting download: 正在開始下載「{videoTitle}」
Screenshot Success: 已儲存螢幕截圖為 "{filePath}"
Screenshot Error: 螢幕截圖失敗。 {error}
New Window: 新視窗
-Age Restricted:
- The currently set default instance is {instance}: 此 {instance} 有年齡限制
- Type:
- Channel: 頻道
- Video: 影片
- This {videoOrPlaylist} is age restricted: 此 {videoOrPlaylist} 有年齡限制
Channels:
Channels: 頻道
Title: 頻道清單
diff --git a/yarn.lock b/yarn.lock
index 9d2c7c991..0cd951b80 100644
--- a/yarn.lock
+++ b/yarn.lock
@@ -5714,10 +5714,10 @@ m3u8-parser@4.8.0:
"@videojs/vhs-utils" "^3.0.5"
global "^4.4.0"
-marked@^11.2.0:
- version "11.2.0"
- resolved "https://registry.yarnpkg.com/marked/-/marked-11.2.0.tgz#fc908aeca962b721b0392ee4205e6f90ebffb074"
- integrity sha512-HR0m3bvu0jAPYiIvLUUQtdg1g6D247//lvcekpHO1WMvbwDlwSkZAX9Lw4F4YHE1T0HaaNve0tuAWuV1UJ6vtw==
+marked@^12.0.0:
+ version "12.0.0"
+ resolved "https://registry.yarnpkg.com/marked/-/marked-12.0.0.tgz#051ea8c8c7f65148a63003df1499515a2c6de716"
+ integrity sha512-Vkwtq9rLqXryZnWaQc86+FHLC6tr/fycMfYAhiOIXkrNmeGAyhSxjqu0Rs1i0bBqw5u0S7+lV9fdH2ZSVaoa0w==
matcher@^3.0.0:
version "3.0.0"
@@ -8209,9 +8209,9 @@ underscore@1.13.1:
integrity sha512-hzSoAVtJF+3ZtiFX0VgfFPHEDRm7Y/QPjGyNo4TVdnDTdft3tr8hEkD25a1jC+TjTuE7tkHGKkhwCgs9dgBB2g==
undici@^5.19.1:
- version "5.26.3"
- resolved "https://registry.yarnpkg.com/undici/-/undici-5.26.3.tgz#ab3527b3d5bb25b12f898dfd22165d472dd71b79"
- integrity sha512-H7n2zmKEWgOllKkIUkLvFmsJQj062lSm3uA4EYApG8gLuiOM0/go9bIoC3HVaSnfg4xunowDE2i9p8drkXuvDw==
+ version "5.28.3"
+ resolved "https://registry.yarnpkg.com/undici/-/undici-5.28.3.tgz#a731e0eff2c3fcfd41c1169a869062be222d1e5b"
+ integrity sha512-3ItfzbrhDlINjaP0duwnNsKpDQk3acHI3gVJ1z4fmwMK31k5G9OVIAMLSIaP6w4FaGkaAkN6zaQO9LUvZ1t7VA==
dependencies:
"@fastify/busboy" "^2.0.0"