Merge branch 'development' into piped-support

This commit is contained in:
ChunkyProgrammer 2024-02-18 19:34:49 -05:00
commit 461b0f6632
75 changed files with 321 additions and 402 deletions

View File

@ -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",

View File

@ -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([])

View File

@ -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:')
}
}
})

View File

@ -152,7 +152,7 @@
<ft-icon-button
class="optionsButton"
:icon="['fas', 'ellipsis-v']"
title="More Options"
:title="$t('Video.More Options')"
theme="base-no-default"
:size="16"
:use-shadow="false"

View File

@ -72,3 +72,10 @@
column-gap: 8px;
justify-content: flex-end;
}
@media only screen and (max-width: 1250px) {
:deep(.sharePlaylistIcon .iconDropdown) {
inset-inline-start: auto;
inset-inline-end: auto;
}
}

View File

@ -175,6 +175,7 @@
<ft-share-button
v-if="sharePlaylistButtonVisible"
:id="id"
class="sharePlaylistIcon"
:dropdown-position-y="description ? 'top' : 'bottom'"
share-target-type="Playlist"
/>

View File

@ -44,6 +44,7 @@
/>
</div>
<p
v-if="!hideLabelsSideBar"
id="channelLabel"
class="navLabel"
>

View File

@ -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([])

View File

@ -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 []

View File

@ -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 []

View File

@ -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 []

View File

@ -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 {

View File

@ -268,7 +268,7 @@
v-else-if="showComments && !isLoading"
>
<h3 class="noCommentMsg">
{{ $t("There are no comments available for this video") }}
{{ $t("Comments.There are no comments available for this video") }}
</h3>
</div>
<h4

View File

@ -367,7 +367,7 @@ export async function generateInvidiousDashManifestLocally(formats) {
return await FormatUtils.toDash({
adaptive_formats: formats
}, urlTransformer, undefined, undefined, player)
}, false, urlTransformer, undefined, undefined, player)
}
export function convertInvidiousToLocalFormat(format) {

View File

@ -616,9 +616,10 @@ export function getVideoParamsFromUrl(url) {
/**
* This will match sequences of upper case characters and convert them into title cased words.
* This will also match excessive strings of punctionation and convert them to one representative character
* @param {string} title the title to process
* @param {number} minUpperCase the minimum number of consecutive upper case characters to match
* @returns {string} the title with upper case characters removed
* @returns {string} the title with upper case characters removed and punctuation normalized
*/
export function toDistractionFreeTitle(title, minUpperCase = 3) {
const firstValidCharIndex = (word) => {
@ -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) {

View File

@ -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)
},

View File

@ -290,7 +290,7 @@ const state = {
videoPlaybackRateInterval: 0.25,
downloadAskPath: true,
downloadFolderPath: '',
downloadBehavior: 'download',
downloadBehavior: 'open',
enableScreenshot: false,
screenshotFormat: 'png',
screenshotQuality: 95,

View File

@ -417,7 +417,7 @@
<ft-age-restricted
v-else-if="!isLoading && (!isFamilyFriendly && showFamilyFriendlyOnly)"
class="ageRestricted"
:content-type-string="'Channel'"
:is-channel="true"
/>
</div>
</template>

View File

@ -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) => {

View File

@ -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;

View File

@ -87,7 +87,7 @@
<ft-age-restricted
v-if="(!isLoading && !isFamilyFriendly && showFamilyFriendlyOnly)"
class="ageRestricted"
:content-type-string="'Video'"
:is-video="true"
/>
<div
v-if="(isFamilyFriendly || !showFamilyFriendlyOnly)"

View File

@ -518,8 +518,8 @@ Settings:
Hide Upcoming Premieres: إخفاء العروض الأولى القادمة
Hide Channels: إخفاء مقاطع الفيديو من القنوات
Hide Channels Placeholder: معرف القناة
Display Titles Without Excessive Capitalisation: عرض العناوين بدون احرف كبيرة
بشكل مفرط
Display Titles Without Excessive Capitalisation: عرض العناوين بدون استخدام الأحرف
الكبيرة وعلامات الترقيم بشكل مفرط
Hide Featured Channels: إخفاء القنوات المميزة
Hide Channel Playlists: إخفاء قوائم تشغيل القناة
Hide Channel Community: إخفاء مجتمع القناة
@ -931,6 +931,7 @@ Video:
Pause on Current Video: توقف مؤقتًا على الفيديو الحالي
Unhide Channel: عرض القناة
Hide Channel: إخفاء القناة
More Options: المزيد من الخيارات
Videos:
#& Sort By
Sort By:
@ -1007,7 +1008,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: 'تم تمكين التكرار'
@ -1131,11 +1132,6 @@ Starting download: بدء تنزيل "{videoTitle}"
Screenshot Success: تم حفظ لقطة الشاشة كا"{filePath}"
Screenshot Error: فشل أخذ لقطة للشاشة. {error}
New Window: نافذة جديدة
Age Restricted:
Type:
Channel: القناة
Video: فيديو
This {videoOrPlaylist} is age restricted: 'هذا {videoOrPlaylist} مقيد بالعمر'
Channels:
Count: تم العثور على قناة (قنوات) {number}.
Unsubscribed: 'تمت إزالة {channelName} من اشتراكاتك'
@ -1172,3 +1168,7 @@ Trimmed input must be at least N characters long: يجب أن يكون طول ا
حرفًا واحدًا على الأقل | يجب أن يبلغ طول الإدخال المقتطع {length} من الأحرف على
الأقل
Tag already exists: العلامة "{tagName}" موجودة بالفعل
Age Restricted:
This channel is age restricted: هذه القناة مقيدة بالعمر
This video is age restricted: هذا الفيديو مقيد بالفئة العمرية
Close Banner: إغلاق الشعار

View File

@ -813,7 +813,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: ''
@ -833,11 +833,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: ''

View File

@ -1023,7 +1023,7 @@ Up Next: 'Следващ'
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: 'Връщане към локалния интерфейс'
This video is unavailable because of missing formats. This can happen due to country unavailability.: 'Видеото
не е достъпно поради липсващи формати. Това може да се дължи на ограничен достъп
за страната.'
@ -1148,12 +1148,6 @@ Downloading failed: Имаше проблем при изтеглянето на
Screenshot Error: Снимката на екрана е неуспешна. {error}
Screenshot Success: Запазена снимка на екрана като "{filePath}"
New Window: Нов прозорец
Age Restricted:
This {videoOrPlaylist} is age restricted: Този {videoOrPlaylist} е с възрастово
ограничение
Type:
Channel: Канал
Video: Видео
Channels:
Count: Намерени са {number} канала.
Unsubscribe: Отписване

View File

@ -135,10 +135,6 @@ External link opening has been disabled in the general settings: সাধার
বহিঃসংযোগ খোলা নিষ্ক্রিয় রাখা হয়েছে
Are you sure you want to open this link?: তুমি কি এই সংযোগটি খোলার ব্যাপারে নিশ্চিত?
Preferences: পছন্দসমূহ
Age Restricted:
Type:
Channel: চ্যানেল
Video: ভিডিও
Most Popular: অতিপরিচিত
Channels:
Search bar placeholder: চ্যানেল খুঁজুন

View File

@ -829,7 +829,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: ''
@ -849,11 +849,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: ''

View File

@ -444,7 +444,7 @@ Settings:
Hide Channels: Skrýt videa z kanálů
Hide Channels Placeholder: ID kanálu
Display Titles Without Excessive Capitalisation: Zobrazit názvy bez nadměrného
použití velkých písmen
použití velkých písmen a interpunkce
Hide Featured Channels: Skrýt doporučené kanály
Hide Channel Playlists: Skrýt playlisty kanálu
Hide Channel Community: Skrýt komunitu kanálu
@ -926,6 +926,7 @@ Video:
Pause on Current Video: Pozastavit na současném videu
Unhide Channel: Zobrazit kanál
Hide Channel: Skrýt kanál
More Options: Další možnosti
Videos:
#& Sort By
Sort By:
@ -1025,10 +1026,10 @@ Tooltips:
otevřít ve FreeTube.\nVe výchozím nastavení otevře FreeTube odkaz ve vašem výchozím
prohlížeči.\n"
Player Settings:
Force Local Backend for Legacy Formats: 'Funguje pouze v případě, že je výchozím
nastavením API Invidious. Je-li povoleno, spustí se místní API a použije starší
Force Local Backend for Legacy Formats: 'Funguje pouze v případě, že je jako výchozí
nastaveno API Invidious. Je-li povoleno, spustí se místní API a použije starší
formáty místo těch, které vrátí Invidious. Může pomoci, pokud videa z Invidious
nemohou být přehrána kvůli regionálnímu omezení.'
nemohou být přehrána z důvodu regionálních omezení.'
Proxy Videos Through Invidious: 'Připojí se k Invidious, aby poskytoval videa
namísto přímého připojení k YouTube. Toto přepíše předvolby API.'
Default Video Format: 'Nastavte formáty použité při přehrávání videa. Formáty
@ -1090,7 +1091,7 @@ Tooltips:
Local API Error (Click to copy): 'Chyba lokálního API (kliknutím zkopírujete)'
Invidious API Error (Click to copy): 'Chyba Invidious API (kliknutím zkopírujete)'
Falling back to Invidious API: 'Přepínám na Invidious API'
Falling back to the local API: 'Přepínám na lokální API'
Falling back to Local API: 'Přepínám na lokální API'
This video is unavailable because of missing formats. This can happen due to country unavailability.: 'Toto
video není k dispozici z důvodu chybějících formátů. K tomu může dojít z důvodu
nedostupnosti země.'
@ -1129,11 +1130,6 @@ Downloading has completed: Bylo dokončeno stahování "{videoTitle}"
Downloading failed: Došlo k problému při stahování "{videoTitle}"
Starting download: Zahájení stahování "{videoTitle}"
New Window: Nové okno
Age Restricted:
This {videoOrPlaylist} is age restricted: Toto {videoOrPlaylist} je omezeno věkem
Type:
Channel: kanál
Video: Video
Channels:
Channels: Kanály
Title: Seznam kanálů
@ -1170,3 +1166,7 @@ Channel Unhidden: Kanál {channel} odebrán z filtrů kanálů
Trimmed input must be at least N characters long: Oříznutý vstup musí být dlouhý alespoň
1 znak | Oříznutý vstup musí být dlouhý alespoň {length} znaků
Tag already exists: Štítek „{tagName}“ již existuje
Close Banner: Zavřít panel
Age Restricted:
This channel is age restricted: Tento kanál je omezen věkem
This video is age restricted: Toto video je omezeno věkem

View File

@ -831,7 +831,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: ''
@ -851,11 +851,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: 'Sianel'
Video: 'Fideo'
External link opening has been disabled in the general settings: ''
Downloading has completed: ''
Starting download: ''

View File

@ -769,7 +769,7 @@ Up Next: 'Næste'
Local API Error (Click to copy): 'Lokal API-Fejl (Klik for at kopiere)'
Invidious API Error (Click to copy): 'Invidious-API-Fejl (Klik for at kopiere)'
Falling back to Invidious API: 'Falder tilbage til Invidious-API'
Falling back to the local API: 'Falder tilbage til den lokale API'
Falling back to Local API: 'Falder tilbage til den lokale API'
Subscriptions have not yet been implemented: 'Abonnementer er endnu ikke blevet implementerede'
Loop is now disabled: 'Gentagelse er nu deaktiveret'
Loop is now enabled: 'Gentagelse er nu aktiveret'
@ -858,11 +858,6 @@ Default Invidious instance has been cleared: Standard Invidious-instans er bleve
Are you sure you want to open this link?: Er du sikker på at du vil åbne dette link?
Search Bar:
Clear Input: Ryd Input
Age Restricted:
Type:
Video: Video
Channel: Kanal
This {videoOrPlaylist} is age restricted: Denne {videoOrPlaylist} er aldersbegrænset
Downloading failed: Der var et problem med at downloade "{videoTitle}"
Unknown YouTube url type, cannot be opened in app: Ukendt YouTube URL-type, kan ikke
åbnes i appen

View File

@ -1014,7 +1014,7 @@ Up Next: Nächster Titel
Local API Error (Click to copy): Lokaler API-Fehler (Zum Kopieren anklicken)
Invidious API Error (Click to copy): Invidious-API-Fehler (Zum Kopieren anklicken)
Falling back to Invidious API: Rückgriff auf Invidious-API
Falling back to the local API: Rückgriff auf lokale API
Falling back to Local API: Rückgriff auf lokale API
This video is unavailable because of missing formats. This can happen due to country unavailability.: Dieses
Video ist aufgrund fehlender Formate nicht verfügbar. Zugriffsbeschränkungen im
Land kann dafür der Grund sein.
@ -1204,11 +1204,6 @@ Downloading failed: Beim Herunterladen von „{videoTitle}“ gab es ein Problem
Screenshot Success: Bildschirmfoto als „{filePath}“ gespeichert
Screenshot Error: Bildschirmfoto fehlgeschlagen. {error}
New Window: Neues Fenster
Age Restricted:
Type:
Video: Video
Channel: Kanal
This {videoOrPlaylist} is age restricted: Dieses {videoOrPlaylist} ist altersbeschränkt
Channels:
Channels: Kanäle
Title: Kanalliste

View File

@ -945,7 +945,7 @@ Local API Error (Click to copy): 'Τοπικό σφάλμα Διεπαφής π
Invidious API Error (Click to copy): 'Σφάλμα Διεπαφής προγραμματισμού εφαρμογής Invidious(*API)
(Κάντε κλικ για αντιγραφή)'
Falling back to Invidious API: 'Επιστροφή στο Invidious API'
Falling back to the local API: 'Επιστροφή στη τοπική Διεπαφή προγραμματισμού εφαρμογής
Falling back to Local API: 'Επιστροφή στη τοπική Διεπαφή προγραμματισμού εφαρμογής
(API)'
Subscriptions have not yet been implemented: 'Οι συνδρομές δεν έχουν ακόμη υλοποιηθεί'
Loop is now disabled: 'Η επανάληψη είναι πλέον απενεργοποιημένη'
@ -1097,12 +1097,6 @@ Chapters:
Chapters: Κεφάλαια
'Chapters list visible, current chapter: {chapterName}': 'Ορατή λίστα κεφαλαίων,
τρέχον κεφάλαιο: {chapterName}'
Age Restricted:
This {videoOrPlaylist} is age restricted: Αυτό το {videoOrPlaylist} έχει περιορισμό
ηλικίας
Type:
Channel: Κανάλι
Video: Βίντεο
Ok: Εντάξει
Preferences: Προτιμήσεις
Screenshot Success: Αποθηκευμένο στιγμιότυπο οθόνης ως "{filePath}"

View File

@ -32,6 +32,7 @@ Back: Back
Forward: Forward
Open New Window: Open New Window
Go to page: Go to {page}
Close Banner: Close Banner
Version {versionNumber} is now available! Click for more details: Version {versionNumber} is now available! Click
for more details
@ -455,7 +456,7 @@ Settings:
Hide Video Description: Hide Video Description
Hide Comments: Hide Comments
Hide Profile Pictures in Comments: Hide Profile Pictures in Comments
Display Titles Without Excessive Capitalisation: Display Titles Without Excessive Capitalisation
Display Titles Without Excessive Capitalisation: Display Titles Without Excessive Capitalisation And Punctuation
Hide Live Streams: Hide Live Streams
Hide Upcoming Premieres: Hide Upcoming Premieres
Hide Sharing Actions: Hide Sharing Actions
@ -726,6 +727,7 @@ Channel:
Hide Answers: Hide Answers
Video hidden by FreeTube: Video hidden by FreeTube
Video:
More Options: More Options
Mark As Watched: Mark As Watched
Remove From History: Remove From History
Video has been marked as watched: Video has been marked as watched
@ -962,7 +964,7 @@ Tooltips:
By default FreeTube will open the clicked link in your default browser.
Player Settings:
Force Local Backend for Legacy Formats: Only works when the Invidious API is your
default. When enabled, the local API will run and use the legacy formats returned
default. When enabled, the Local API will run and use the legacy formats returned
by that instead of the ones returned by Invidious. Helps when the videos returned
by Invidious don't play due to country restrictions.
Proxy Videos Through Invidious: Will connect to Invidious to serve videos instead
@ -1018,7 +1020,7 @@ Invidious API Error (Click to copy): Invidious API Error (Click to copy)
Piped API Error (Click to copy): Piped API Error (Click to copy)
Falling back to Invidious API: Falling back to Invidious API
Falling back to Piped API: Falling back to Piped API
Falling back to the local API: Falling back to the local API
Falling back to Local API: Falling back to Local API
This video is unavailable because of missing formats. This can happen due to country unavailability.: This
video is unavailable because of missing formats. This can happen due to country
unavailability.
@ -1043,10 +1045,8 @@ Default Invidious instance has been cleared: Default Invidious instance has been
'The playlist has ended. Enable loop to continue playing': 'The playlist has ended. Enable
loop to continue playing'
Age Restricted:
This {videoOrPlaylist} is age restricted: This {videoOrPlaylist} is age restricted
Type:
Channel: Channel
Video: Video
This channel is age restricted: This channel is age restricted
This video is age restricted: This video is age restricted
External link opening has been disabled in the general settings: 'External link opening has been disabled in the general settings'
Downloading has completed: '"{videoTitle}" has finished downloading'
Starting download: 'Starting download of "{videoTitle}"'

View File

@ -966,7 +966,7 @@ Up Next: 'Up Next'
Local API Error (Click to copy): 'Local API Error (Click to copy)'
Invidious API Error (Click to copy): 'Invidious API Error (Click to copy)'
Falling back to Invidious API: 'Falling back to Invidious API'
Falling back to the local API: 'Falling back to the local API'
Falling back to Local API: 'Falling back to Local API'
Subscriptions have not yet been implemented: 'Subscriptions have not yet been implemented'
Loop is now disabled: 'Loop is now disabled'
Loop is now enabled: 'Loop is now enabled'
@ -998,7 +998,7 @@ Tooltips:
Proxy Videos Through Invidious: Will connect to Invidious to serve videos instead
of making a direct connection to YouTube. Overrides API preference.
Force Local Backend for Legacy Formats: Only works when the Invidious API is your
default. When enabled, the local API will run and use the legacy formats returned
default. When enabled, the Local API will run and use the legacy formats returned
by that instead of the ones returned by Invidious. Helps when the videos returned
by Invidious dont play due to country restrictions.
Scroll Playback Rate Over Video Player: While the cursor is over the video, press
@ -1089,10 +1089,8 @@ Channels:
Channels: Channels
Count: '{number} channel(s) found.'
Age Restricted:
This {videoOrPlaylist} is age restricted: This {videoOrPlaylist} is age restricted
Type:
Video: Video
Channel: Channel
This channel is age restricted: This channel is age restricted
This video is age restricted: This video is age restricted
Chapters:
'Chapters list visible, current chapter: {chapterName}': 'Chapters list visible,
current chapter: {chapterName}'

View File

@ -678,7 +678,7 @@ Local API Error (Click to copy): 'Error de la API local (Presione para copiar)'
Invidious API Error (Click to copy): 'Error de la API de Invidious (Presione para
copiar)'
Falling back to Invidious API: 'Recurriendo a la API de Invidious'
Falling back to the local API: 'Recurriendo a la API local'
Falling back to Local API: 'Recurriendo a la API local'
Subscriptions have not yet been implemented: 'Las suscripciones aún no se han implementado'
Loop is now disabled: 'El bucle esta desactivado'
Loop is now enabled: 'El bucle esta activado'

View File

@ -532,8 +532,8 @@ Settings:
Hide Upcoming Premieres: Ocultar los próximos estrenos
Hide Channels: Ocultar vídeos de los canales
Hide Channels Placeholder: ID del canal
Display Titles Without Excessive Capitalisation: Mostrar títulos sin demasiadas
mayúsculas
Display Titles Without Excessive Capitalisation: Mostrar títulos sin mayúsculas
ni signos de puntuación excesivos
Hide Featured Channels: Ocultar canales recomendados
Hide Channel Playlists: Ocultar las listas de reproducción de los canales
Hide Channel Community: Ocultar canales de la comunidad
@ -955,6 +955,7 @@ Video:
Pause on Current Video: Pausa en el vídeo actual
Unhide Channel: Mostrar el canal
Hide Channel: Ocultar el canal
More Options: Más opciones
Videos:
#& Sort By
Sort By:
@ -1038,7 +1039,7 @@ Local API Error (Click to copy): 'Error de la API local (Clic para copiar el có
Invidious API Error (Click to copy): 'Error de la API de Invidious (Clic para copiar
el código)'
Falling back to Invidious API: 'Recurriendo a la API de Invidious'
Falling back to the local API: 'Recurriendo a la API local'
Falling back to Local API: 'Recurriendo a la API local'
Subscriptions have not yet been implemented: 'Todavía no se han implementado las suscripciones'
Loop is now disabled: 'Reproducción en bucle desactivada'
Loop is now enabled: 'Reproducción en bucle activada'
@ -1077,10 +1078,11 @@ Tooltips:
Proxy Videos Through Invidious: Se conectará a Invidious para obtener vídeos en
lugar de conectar directamente con YouTube. Sobreescribirá la preferencia de
API.
Force Local Backend for Legacy Formats: Solo funciona cuando la API de Invidious
es la predeterminada. la API local se ejecutará y usará los formatos heredados
en lugar de Invidious. Esto ayudará cuando Invidious no pueda reproducir un
vídeo por culpa de las restricciones regionales.
Force Local Backend for Legacy Formats: Sólo funciona cuando la API de Invidious
es la predeterminada. Si está activada, la API local se ejecutará y utilizará
los formatos heredados devueltos por ella en lugar de los devueltos por Invidious.
Es útil cuando los vídeos devueltos por Invidious no se reproducen debido a
restricciones nacionales.
Scroll Playback Rate Over Video Player: Cuando el cursor esté sobre el vídeo,
presiona y mantén la tecla Control (Comando en Mac) y desplaza la rueda del
ratón hacia arriba o abajo para cambiar la velocidad de reproducción. Presiona
@ -1184,12 +1186,6 @@ Channels:
Unsubscribe: Cancelar la suscripción
Unsubscribed: '{channelName} ha sido eliminado de tus suscripciones'
Unsubscribe Prompt: ¿Está seguro/segura de querer desuscribirse de «{channelName}»?
Age Restricted:
Type:
Channel: Canal
Video: Vídeo
This {videoOrPlaylist} is age restricted: Este {videoOrPlaylist} tiene restricción
de edad
Clipboard:
Copy failed: Error al copiar al portapapeles
Cannot access clipboard without a secure connection: No se puede acceder al portapapeles
@ -1216,3 +1212,7 @@ Channel Unhidden: '{channel} eliminado del filtro de canales'
Tag already exists: La etiqueta "{tagName}" ya existe
Trimmed input must be at least N characters long: La entrada recortada debe tener
al menos 1 carácter | La entrada recortada debe tener al menos {length} caracteres
Close Banner: Cerrar el banner
Age Restricted:
This channel is age restricted: Este canal está restringido por edad
This video is age restricted: Este vídeo está restringido por edad

View File

@ -497,7 +497,7 @@ Settings:
Hide Channels: Peida kanalites leiduvad videod
Hide Channels Placeholder: Kanali tunnus
Display Titles Without Excessive Capitalisation: Näita pealkirju ilma liigsete
suurtähtedeta
suurtähtede ja kirjavahemärkideta
Sections:
General: Üldist
Side Bar: Külgpaan
@ -964,7 +964,7 @@ Up Next: 'Järgmisena'
Local API Error (Click to copy): 'Kohaliku API viga (kopeerimiseks klõpsi)'
Invidious API Error (Click to copy): 'Invidious''e API viga (kopeerimiseks klõpsi)'
Falling back to Invidious API: 'Varuvariandina kasutan Invidious''e API''t'
Falling back to the local API: 'Varuvariandina kasutan kohalikku API''t'
Falling back to Local API: 'Varuvariandina kasutan kohalikku API''t'
This video is unavailable because of missing formats. This can happen due to country unavailability.: 'Kuna
vajalikke vorminguid ei leidu, siis see video pole saadaval. Niisugune viga võib
juhtuda ka maapiirangute tõttu.'
@ -1093,11 +1093,6 @@ Channels:
Unsubscribe: Loobu tellimusest
Unsubscribed: '{channelName} on sinu tellimustest eemaldatud'
Unsubscribe Prompt: Kas oled kindel, et soovid „{channelName}“ tellimusest loobuda?
Age Restricted:
This {videoOrPlaylist} is age restricted: See {videoOrPlaylist} on vanusepiiranguga
Type:
Channel: Kanal
Video: Video
Screenshot Success: Kuvatõmmis on salvestatud faili „{filePath}“
Clipboard:
Copy failed: Lõikelauale kopeerimine ei õnnestunud

View File

@ -776,7 +776,7 @@ Local API Error (Click to copy): 'Tokiko API-ak huts egin du (klikatu kopiatzeko
Invidious API Error (Click to copy): 'Individious-eko APIak huts egin du (klikatu
kopiatzeko)'
Falling back to Invidious API: 'Individious-eko APIra itzultzen'
Falling back to the local API: 'Tokiko APIra itzultzen'
Falling back to Local API: 'Tokiko APIra itzultzen'
This video is unavailable because of missing formats. This can happen due to country unavailability.: 'Bideo
hau ez dago erabilgarri, zenbait formatu eskas baitira. Honakoa zure herrialdean
erabilgarri ez dagoelako gerta daiteke.'
@ -827,9 +827,4 @@ Channels:
Unsubscribe Prompt: Ziur al zaude "{channelName}"-ren harpidetza kendu nahi duzula?
Count: '{number} kanal aurkitu dira.'
Empty: Zure kanalen zerrenda hutsik da.
Age Restricted:
This {videoOrPlaylist} is age restricted: Honako {videoOrPlaylist} adin muga du
Type:
Channel: Kanala
Video: Bideoa
Preferences: Hobespenak

View File

@ -900,12 +900,6 @@ Screenshot Success: اسکرین شات به عنوان «{filePath}» ذخیر
Ok: تایید
Downloading has completed: دانلود '{videoTitle}' به پایان رسید
Loop is now enabled: حلقه اکنون فعال است
Age Restricted:
Type:
Video: ویدیو
Channel: کانال
This {videoOrPlaylist} is age restricted: این {videoOrPlaylist} دارای محدودیت سنی
است
Shuffle is now enabled: Shuffle اکنون فعال است
Falling back to Invidious API: بازگشت به Invidious API
Local API Error (Click to copy): خطای Local API (برای کپی کلیک کنید)
@ -913,7 +907,7 @@ Shuffle is now disabled: Shuffle اکنون غیرفعال است
Canceled next video autoplay: پخش خودکار ویدیوی بعدی لغو شد
Unknown YouTube url type, cannot be opened in app: نوع URL ناشناخته YouTube، در برنامه
باز نمی شود
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.: این
ویدیو به دلیل عدم وجود قالب در دسترس نیست. این ممکن است به دلیل در دسترس نبودن کشور
اتفاق بیفتد.

View File

@ -904,7 +904,7 @@ Up Next: 'Seuraavaksi'
Local API Error (Click to copy): 'Paikallinen API-virhe (Kopioi napsauttamalla)'
Invidious API Error (Click to copy): 'Invidious API-virhe (Kopioi napsauttamalla)'
Falling back to Invidious API: 'Palaa takaisin Invidious-sovellusliittymään'
Falling back to the local API: 'Palaa takaisin paikalliseen sovellusliittymään'
Falling back to Local API: 'Palaa takaisin paikalliseen sovellusliittymään'
Subscriptions have not yet been implemented: 'Tilauksia ei ole vielä jalkautettu'
Loop is now disabled: 'Silmukka on poistettu käytöstä'
Loop is now enabled: 'Silmukka on nyt käytössä'
@ -1064,11 +1064,6 @@ Downloading has completed: Videon "{videoTitle}" lataus on valmis
Starting download: Aloitetaan lataamaan "{videoTitle}"
Screenshot Success: Kuvakaappaus tallennettu nimellä ”{filePath}”
New Window: Uusi Ikkuna
Age Restricted:
This {videoOrPlaylist} is age restricted: Tämä {videoOrPlaylist} on ikärajoitettu
Type:
Video: Video
Channel: Kanava
Screenshot Error: Ruutukaappaus epäonnistui. {error}
Channels:
Channels: Kanavat

View File

@ -557,7 +557,7 @@ Settings:
Hide Channels: Masquer les vidéos des chaînes
Hide Channels Placeholder: Identifiant de la chaîne
Display Titles Without Excessive Capitalisation: Afficher les titres sans majuscules
excessives
ni ponctuation excessives
Hide Channel Playlists: Masquer les listes de lecture des chaînes
Hide Featured Channels: Masquer les chaînes en vedette
Hide Channel Community: Masquer la communauté de la chaîne
@ -946,6 +946,7 @@ Video:
Pause on Current Video: Pause sur la vidéo en cours
Hide Channel: Cacher la chaîne
Unhide Channel: Rétablir la chaîne
More Options: Plus d'options
Videos:
#& Sort By
Sort By:
@ -1030,7 +1031,7 @@ Up Next: 'À suivre'
Local API Error (Click to copy): 'Erreur d''API locale (Cliquez pour copier)'
Invidious API Error (Click to copy): 'Erreur d''API Invidious (Cliquez pour copier)'
Falling back to Invidious API: 'Revenir à l''API Invidious'
Falling back to the local API: 'Revenir à l''API locale'
Falling back to Local API: 'Revenir à l''API locale'
Subscriptions have not yet been implemented: 'Les abonnements n''ont pas encore été
implémentés'
Loop is now disabled: 'La boucle est maintenant désactivée'
@ -1226,12 +1227,6 @@ Download folder does not exist: 'Le répertoire "$" de téléchargement n''exist
Screenshot Success: Capture d'écran enregistrée sous « {filePath} »
Screenshot Error: La capture d'écran a échoué. {error}
New Window: Nouvelle fenêtre
Age Restricted:
Type:
Video: Vidéo
Channel: Chaîne
This {videoOrPlaylist} is age restricted: Ce {videoOrPlaylist} est soumis à une
limite d'âge
Channels:
Channels: Chaînes
Title: Liste des chaînes
@ -1267,3 +1262,7 @@ Channel Unhidden: '{channel} retiré du filtre de chaîne'
Trimmed input must be at least N characters long: L'entrée tronquée doit comporter
au moins 1 caractère | L'entrée tronquée doit comporter au moins {length} caractères
Tag already exists: L'étiquette « {tagName} » existe déjà
Age Restricted:
This channel is age restricted: Cette chaîne est soumise à des restrictions d'âge
This video is age restricted: Cette vidéo est soumise à des restrictions d'âge
Close Banner: Fermer la bannière

View File

@ -911,7 +911,7 @@ Tooltips:
Local API Error (Click to copy): 'Erro de API local (Preme para copiar)'
Invidious API Error (Click to copy): 'Erro de API Invidious (Preme para copiar)'
Falling back to Invidious API: 'Recorrendo á API Invidious'
Falling back to the local API: 'Recorrendo á API local'
Falling back to Local API: 'Recorrendo á API local'
This video is unavailable because of missing formats. This can happen due to country unavailability.: 'Este
vídeo non está dispoñible porque faltan formatos. Isto pode ocorrer debido á non
dispoñibilidade do país.'
@ -958,12 +958,6 @@ Downloading has completed: '"{videoTitle}" rematou de descargarse'
External link opening has been disabled in the general settings: A apertura das ligazóns
externas desactivouse na configuración xeral
Starting download: Comenzando a descarga de "{videoTitle}"
Age Restricted:
Type:
Channel: Canle
Video: Vídeo
This {videoOrPlaylist} is age restricted: Esta {videoOrPlaylist} ten restricións
de idade
Default Invidious instance has been cleared: Borrouse a instancia predeterminada de
Invidious
Screenshot Error: Produciuse un erro na captura de pantalla. {error}

View File

@ -49,4 +49,3 @@ Settings:
SponsorBlock Settings: {}
Channel: {}
Tooltips: {}
Age Restricted: {}

View File

@ -874,7 +874,7 @@ Up Next: 'הסרטון הבא'
Local API Error (Click to copy): 'בעיה ב־API המקומי (יש ללחוץ להעתקה)'
Invidious API Error (Click to copy): 'בעיה ב־API של Invidious (יש ללחוץ להעתקה)'
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.: 'חסרות
תצורות לסרטון הזה. הדבר יכול להיגרם בגלל חוסר זמינות למדינה.'
Subscriptions have not yet been implemented: 'מנגנון המינויים עדיין לא מוכן'
@ -980,11 +980,6 @@ Playing Next Video Interval: הסרטון הבא יתחיל מייד. לחיצה
Screenshot Success: צילום המסך נשמר בתור „{filePath}”
Screenshot Error: צילום המסך נכשל. {error}
New Window: חלון חדש
Age Restricted:
Type:
Channel: ערוץ
Video: סרטון
This {videoOrPlaylist} is age restricted: '{videoOrPlaylist} זה מוגבל בגיל'
Channels:
Search bar placeholder: חיפוש ערוצים
Empty: רשימת הערוצים שלך ריקה כרגע.

View File

@ -277,6 +277,7 @@ Settings:
Catppuccin Mocha: Catppuccin Mocha
Pastel Pink: Pastelno ružičasta
Hot Pink: Vruća ružičasta
Nordic: Nordic
Main Color Theme:
Main Color Theme: 'Glavna boja teme'
Red: 'Crvena'
@ -521,7 +522,7 @@ Settings:
Hide Channels: Sakrij videa iz kanala
Hide Channels Placeholder: ID kanala
Display Titles Without Excessive Capitalisation: Prikaži naslove bez pretjeranog
korištenja velikih slova
korištenja velikih slova i interpunkcije
Hide Featured Channels: Sakrij istaknute kanale
Hide Channel Playlists: Sakrij kanal zbirki
Hide Channel Community: Sakrij kanal zajednice
@ -942,6 +943,7 @@ Video:
Pause on Current Video: Zaustavi trenutačni video
Unhide Channel: Prikaži kanal
Hide Channel: Sakrij kanal
More Options: Više opcija
Videos:
#& Sort By
Sort By:
@ -1022,7 +1024,7 @@ Up Next: 'Sljedeći'
Local API Error (Click to copy): 'Greška lokalnog sučelja (pritisni za kopiranje)'
Invidious API Error (Click to copy): 'Greška Invidious sučelja (pritisni za kopiranje)'
Falling back to Invidious API: 'Koristit će se Invidious sučelje'
Falling back to the local API: 'Koristit će se lokalno sučelje'
Falling back to Local API: 'Koristit će se lokalno sučelje'
Subscriptions have not yet been implemented: 'Pretplate još nisu implementirane'
Loop is now disabled: 'Ponavljanje je sada deaktivirano'
Loop is now enabled: 'Ponavljanje je sada aktivirano'
@ -1053,7 +1055,7 @@ Tooltips:
Proxy Videos Through Invidious: Za reprodukciju videa povezat će se s Invidiousom
umjesto izravnog povezivanja s YouTubeom. Zanemaruje postavke sučelja.
Force Local Backend for Legacy Formats: Radi samo, kad se Invidious postavi kao
standardno sučelje. Kada je aktivirano, lokalno sučelje će pokretati i koristiti
standardno sučelje. Kada je aktivirano, lokalno API sučelje će pokretati i koristiti
stare formate umjesto onih koje dostavlja Invidious. Pomaže u slučajevima, kad
je reprodukcija videa koje dostavlja Invidious u zemlji zabranjena/ograničena.
Scroll Playback Rate Over Video Player: Dok se pokazivač nalazi na videu, pritisni
@ -1148,11 +1150,6 @@ Starting download: Početak preuzimanja „{videoTitle}”
Screenshot Success: Snimka ekrana je spremljena pod „{filePath}”
Screenshot Error: Neuspjela snimka ekrana. {error}
New Window: Novi prozor
Age Restricted:
This {videoOrPlaylist} is age restricted: Ovaj {videoOrPlaylist} je dobno ograničen
Type:
Channel: Kanal
Video: Video
Channels:
Channels: Kanali
Title: Popis kanala
@ -1187,3 +1184,7 @@ Channel Unhidden: '{channel} je uklonjen iz filtra kanala'
Trimmed input must be at least N characters long: Skraćeni unos mora imati barem 1
znak | Skraćeni unos mora imati barem {length} znaka
Tag already exists: Oznaka „{tagName}” već postoji
Age Restricted:
This channel is age restricted: Ovaj je dobno ograničeni kanal
This video is age restricted: Ovaj je dobno ograničeni video
Close Banner: Zatvori natpis

View File

@ -1,5 +1,5 @@
# Put the name of your locale in the same language
Locale Name: 'English (US)'
Locale Name: 'Magyar'
FreeTube: 'FreeTube'
# Currently on Subscriptions, Playlists, and History
'This part of the app is not ready yet. Come back later when progress has been made.': >-
@ -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

View File

@ -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'

View File

@ -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

View File

@ -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

View File

@ -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: 登録解除

View File

@ -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}"를 다운로드하는 동안 문제가 발생했습니다'

View File

@ -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

View File

@ -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: ''

View File

@ -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.

View File

@ -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 afspeel­lijst
Toast:
Playlist {playlistName} has been successfully created.: Afspeel­lijst {playlistName}
is succes­vol aan­gemaakt.
There was an issue with creating the playlist.: Er is een probleem opgetreden
bij het maken van de afspeel­lijst.
There is already a playlist with this name. Please pick a different name.: Er
is al een afspeel­lijst met deze naam. Kies een andere naam.
AddVideoPrompt:
Save: Opslaan
N playlists selected: '{playlistCount} geselecteerd'
Search in Playlists: Zoeken in afspeel­lijsten
Toast:
You haven't selected any playlist yet.: U heeft nog geen afspeel­lijst 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 toe­gevoegd
aan {playlistCount} afspeel­lijsten | {videoCount} video's toe­gevoegd aan
{playlistCount} afspeel­lijsten
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: Afspeel­lijst kopiëren
Create New Playlist: Nieuwe afspeel­lijst 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 afspeel­lijst 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.: Afspeel­lijst {playlistName} is
verwijderd.
This playlist does not exist: Deze afspeel­lijst 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 afspeel­lijst wordt nu gebruikt
voor snelle blad­wijzers
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: Terug­gekeerd naar het
gebruik van {oldPlaylistName} voor snelle blad­wijzers
Some videos in the playlist are not loaded yet. Click here to copy anyway.: Sommige
video's in de afspeel­lijst 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 afspeel­lijst is beschermd
en kan niet worden verwijderd.
Playlist name cannot be empty. Please input a name.: De naam van de afspeel­lijst
mag niet leeg zijn. Voer een naam in.
There was an issue with updating this playlist.: Er is een probleem opgetreden
bij het bij­werken van deze afspeel­lijst.
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 afspeel­lijst bevat geen video's.
Enable Quick Bookmark With This Playlist: Snelle blad­wijzers inschakelen voor deze
afspeel­lijst
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 afspeel­lijst 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 afspeel­lijst 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 afspeel­lijsten verwijderen
All playlists have been removed: Alle afspeel­lijsten zijn verwijderd
Are you sure you want to remove all your playlists?: Weet u zeker dat u al uw
afspeel­lijsten wilt verwijderen?
Subscription Settings:
Subscription Settings: 'Abonnement­instellingen'
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: Afspeel­lijsten exporteren voor oudere FreeTube-versies
Tooltip: "Deze optie exporteert video's van alle afspeel­lijsten naar één afspeel­lijst
met de naam Favorieten.\nVideo's exporteren en importeren in afspeel­lijsten
voor een oudere versie van FreeTube:\n1. Exporteer uw afspeel­lijsten met
deze optie ingeschakeld.\n2. Verwijder al uw bestaande afspeel­lijsten met
de optie Alle afspeel­lijsten verwijderen onder Privacy­instellingen.\n
3. Start de oudere versie van FreeTube en importeer de geëxporteerde afspeel­lijsten."
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
hoofdletter­gebruik en inter­punctie
Sections:
Side Bar: Zijbalk
General: Algemeen
@ -481,6 +548,16 @@ Settings:
Hide Profile Pictures in Comments: Profielfoto's in opmerkingen verbergen
Hide Subscriptions Community: Abonnement­gemeenschappen 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, woord­fragment of
zin
Hide Videos and Playlists Containing Text: Video's en afspeel­lijsten die tekst
bevatten verbergen
Hide Channels API Error: Fout bij het ophalen van de gebruiker met de opgegeven
ID. Controleer nog­maals 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
bij­gewerkt
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: Categorie­kleur
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-miniatuur­generator (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 video­indelingen gebruiken in plaats van de video­indeling die worden
terug­gegeven door Invidious. Dit kan helpen wanneer een video die wordt gestreamed
via Invidious niet afspeelt in verband met regio­restricties.
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 standaard­argumenten naar de externe speler,
afgezien van de video-URL (bij­voorbeeld afspeel­snelheid, afspeellijst-URL,
enz.). Aan­gepaste argumenten worden nog steeds door­gegeven.
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, afspeel­lijsten en het kanaal
zelf te verbergen zodat ze niet worden weer­gegeven in zoeken, trending, populairst
en aan­bevolen. De ingevoerde kanaal-ID moet volledig overeen­komen en is hoofdletter­gevoelig.
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, woord­fragment of woord­groep
in (niet hoofdletter­gevoelig) om alle video's en afspeel­lijsten waarvan de
oorspronkelijke titel dit bevat, in heel FreeTube te verbergen, met uit­zondering
van alleen geschiedenis, uw afspeel­lijsten en video's in afspeel­lijsten.
SponsorBlock Settings:
UseDeArrowTitles: Vervangt videotitels met door gebruikers ingediende titels van
DeArrow.
UseDeArrowThumbnails: Video­miniaturen vervangen met miniaturen van DeArrow.
Experimental Settings:
Replace HTTP Cache: Schakelt de schijfgebaseerde HTTP-cache van Electron uit en
schakelt een aangepaste afbeeldings­cache 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: Kanaal­lijst
@ -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 kanaal­filter
Channel Hidden: {channel} toe­gevoegd aan kanaal­filter
Close Banner: Banier sluiten
Age Restricted:
This channel is age restricted: Dit kanaal heeft een leeftijds­beperking
This video is age restricted: Deze video heeft een leeftijds­beperking
Trimmed input must be at least N characters long: Bij­gesneden invoer moet minimaal
1 teken lang zijn | Bij­gesneden invoer moet minimaal {length} tekens lang zijn

View File

@ -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

View File

@ -109,4 +109,3 @@ Channel:
Video:
External Player: {}
Tooltips: {}
Age Restricted: {}

View File

@ -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

View File

@ -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

View File

@ -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}"

View File

@ -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.'

View File

@ -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

View File

@ -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} канал(ов) найдено.'

View File

@ -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é'

View File

@ -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'

View File

@ -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: ''

View File

@ -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: Овај видео снимак је ограничен према узрасту

View File

@ -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

View File

@ -11,4 +11,3 @@ Channel:
About: {}
Video: {}
Tooltips: {}
Age Restricted: {}

View File

@ -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ıırı Büyük Harf Kullanmadan
Görüntüle
Display Titles Without Excessive Capitalisation: Başlıklarıı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

View File

@ -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: Ваш список каналів наразі порожній.

View File

@ -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}" نے ڈاؤن لوڈ مکمل کر لیا ہے۔'

View File

@ -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. |

View File

@ -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: 此频道有年龄限制

View File

@ -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: 頻道清單

View File

@ -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"