Merge branch 'development'

This commit is contained in:
PrestonN 2021-11-11 16:34:14 -05:00
commit f559175341
82 changed files with 1972 additions and 1048 deletions

View File

@ -2,7 +2,7 @@
"name": "freetube", "name": "freetube",
"productName": "FreeTube", "productName": "FreeTube",
"description": "A private YouTube client", "description": "A private YouTube client",
"version": "0.15.0", "version": "0.15.1",
"license": "AGPL-3.0-or-later", "license": "AGPL-3.0-or-later",
"main": "./dist/main.js", "main": "./dist/main.js",
"private": true, "private": true,
@ -47,7 +47,6 @@
"release": "run-s test build", "release": "run-s test build",
"test": "run-s rebuild:node pack:workers jest", "test": "run-s rebuild:node pack:workers jest",
"test:watch": "run-s rebuild:node pack:workers jest:watch", "test:watch": "run-s rebuild:node pack:workers jest:watch",
"ci": "yarn install --frozen-lockfile" "ci": "yarn install --frozen-lockfile"
}, },
"dependencies": { "dependencies": {
@ -93,7 +92,7 @@
"yt-channel-info": "^2.2.0", "yt-channel-info": "^2.2.0",
"yt-dash-manifest-generator": "1.1.0", "yt-dash-manifest-generator": "1.1.0",
"yt-trending-scraper": "^2.0.1", "yt-trending-scraper": "^2.0.1",
"ytdl-core": "^4.9.1", "ytdl-core": "fent/node-ytdl-core#pull/1022/head",
"ytpl": "^2.2.3", "ytpl": "^2.2.3",
"ytsr": "^3.5.3" "ytsr": "^3.5.3"
}, },
@ -109,7 +108,7 @@
"babel-loader": "^8.2.2", "babel-loader": "^8.2.2",
"copy-webpack-plugin": "^9.0.1", "copy-webpack-plugin": "^9.0.1",
"css-loader": "5.2.6", "css-loader": "5.2.6",
"electron": "^13.5.1", "electron": "^15.3.1",
"electron-builder": "^22.11.7", "electron-builder": "^22.11.7",
"electron-builder-squirrel-windows": "^22.13.1", "electron-builder-squirrel-windows": "^22.13.1",
"electron-debug": "^3.2.0", "electron-debug": "^3.2.0",

View File

@ -180,7 +180,7 @@ function runApp() {
/** /**
* Initial window options * Initial window options
*/ */
const newWindow = new BrowserWindow({ const commonBrowserWindowOptions = {
backgroundColor: '#212121', backgroundColor: '#212121',
icon: isDev icon: isDev
? path.join(__dirname, '../../_icons/iconColor.png') ? path.join(__dirname, '../../_icons/iconColor.png')
@ -194,10 +194,36 @@ function runApp() {
webSecurity: false, webSecurity: false,
backgroundThrottling: false, backgroundThrottling: false,
contextIsolation: false contextIsolation: false
}, }
show: false }
const newWindow = new BrowserWindow(
Object.assign(
{
// It will be shown later when ready via `ready-to-show` event
show: false
},
commonBrowserWindowOptions
)
)
// region Ensure child windows use same options since electron 14
// https://github.com/electron/electron/blob/14-x-y/docs/api/window-open.md#native-window-example
newWindow.webContents.setWindowOpenHandler(() => {
return {
action: 'allow',
overrideBrowserWindowOptions: Object.assign(
{
// It should be visible on click
show: true
},
commonBrowserWindowOptions
)
}
}) })
// endregion Ensure child windows use same options since electron 14
if (replaceMainWindow) { if (replaceMainWindow) {
mainWindow = newWindow mainWindow = newWindow
} }

View File

@ -130,7 +130,7 @@ export default Vue.extend({
}, },
mounted: function () { mounted: function () {
this.grabUserSettings().then(async () => { this.grabUserSettings().then(async () => {
await this.fetchInvidiousInstances() await this.fetchInvidiousInstances({ isDev: this.isDev })
if (this.defaultInvidiousInstance === '') { if (this.defaultInvidiousInstance === '') {
await this.setRandomCurrentInvidiousInstance() await this.setRandomCurrentInvidiousInstance()
} }
@ -398,10 +398,10 @@ export default Vue.extend({
} }
case 'channel': { case 'channel': {
const { channelId } = result const { channelId, subPath } = result
this.$router.push({ this.$router.push({
path: `/channel/${channelId}` path: `/channel/${channelId}/${subPath}`
}) })
break break
} }

View File

@ -40,6 +40,18 @@ export default Vue.extend({
}, },
externalPlayerCustomArgs: function () { externalPlayerCustomArgs: function () {
return this.$store.getters.getExternalPlayerCustomArgs return this.$store.getters.getExternalPlayerCustomArgs
},
externalPlayerCustomArgsTooltip: function () {
const tooltip = this.$t('Tooltips.External Player Settings.Custom External Player Arguments')
const cmdArgs = this.$store.getters.getExternalPlayerCmdArguments[this.externalPlayer]
if (cmdArgs && typeof cmdArgs.defaultCustomArguments === 'string' && cmdArgs.defaultCustomArguments !== '') {
const defaultArgs = this.$t('Tooltips.External Player Settings.DefaultCustomArgumentsTemplate')
.replace('$', cmdArgs.defaultCustomArguments)
return `${tooltip} ${defaultArgs}`
}
return tooltip
} }
}, },
methods: { methods: {

View File

@ -21,6 +21,7 @@
<ft-toggle-switch <ft-toggle-switch
:label="$t('Settings.External Player Settings.Ignore Unsupported Action Warnings')" :label="$t('Settings.External Player Settings.Ignore Unsupported Action Warnings')"
:default-value="externalPlayerIgnoreWarnings" :default-value="externalPlayerIgnoreWarnings"
:disabled="externalPlayer===''"
:compact="true" :compact="true"
:tooltip="$t('Tooltips.External Player Settings.Ignore Warnings')" :tooltip="$t('Tooltips.External Player Settings.Ignore Warnings')"
@change="updateExternalPlayerIgnoreWarnings" @change="updateExternalPlayerIgnoreWarnings"
@ -44,7 +45,7 @@
:show-action-button="false" :show-action-button="false"
:show-label="true" :show-label="true"
:value="externalPlayerCustomArgs" :value="externalPlayerCustomArgs"
:tooltip="$t('Tooltips.External Player Settings.Custom External Player Arguments')" :tooltip="externalPlayerCustomArgsTooltip"
@input="updateExternalPlayerCustomArgs" @input="updateExternalPlayerCustomArgs"
/> />
</ft-flex-box> </ft-flex-box>

View File

@ -19,6 +19,11 @@
box-shadow: 0 1px 2px rgba(0, 0, 0, 0.5); box-shadow: 0 1px 2px rgba(0, 0, 0, 0.5);
} }
.btn:disabled {
opacity: 0.4;
cursor: not-allowed;
}
.ripple { .ripple {
position: relative; position: relative;
overflow: hidden; overflow: hidden;

View File

@ -2,6 +2,11 @@
position: relative; position: relative;
} }
.disabled label, .disabled .ft-input{
opacity: 0.4;
cursor: not-allowed;
}
.clearInputTextButton { .clearInputTextButton {
position: absolute; position: absolute;
/* horizontal intentionally reduced to keep "I-beam pointer" visible */ /* horizontal intentionally reduced to keep "I-beam pointer" visible */

View File

@ -62,6 +62,7 @@ export default Vue.extend({
selectedOption: -1, selectedOption: -1,
isPointerInList: false isPointerInList: false
}, },
visibleDataList: this.dataList,
// This button should be invisible on app start // This button should be invisible on app start
// As the text input box should be empty // As the text input box should be empty
clearTextButtonExisting: false, clearTextButtonExisting: false,
@ -87,9 +88,6 @@ export default Vue.extend({
} }
}, },
watch: { watch: {
value: function (val) {
this.inputData = val
},
inputDataPresent: function (newVal, oldVal) { inputDataPresent: function (newVal, oldVal) {
if (newVal) { if (newVal) {
// The button needs to be visible **immediately** // The button needs to be visible **immediately**
@ -114,6 +112,7 @@ export default Vue.extend({
mounted: function () { mounted: function () {
this.id = this._uid this.id = this._uid
this.inputData = this.value this.inputData = this.value
this.updateVisibleDataList()
setTimeout(this.addListener, 200) setTimeout(this.addListener, 200)
}, },
@ -127,17 +126,19 @@ export default Vue.extend({
this.$emit('click', this.inputData) this.$emit('click', this.inputData)
}, },
handleInput: function () { handleInput: function (val) {
if (this.isSearch && if (this.isSearch &&
this.searchState.selectedOption !== -1 && this.searchState.selectedOption !== -1 &&
this.inputData === this.dataList[this.searchState.selectedOption]) { return } this.inputData === this.visibleDataList[this.searchState.selectedOption]) { return }
this.handleActionIconChange() this.handleActionIconChange()
this.$emit('input', this.inputData) this.updateVisibleDataList()
this.$emit('input', val)
}, },
handleClearTextClick: function () { handleClearTextClick: function () {
this.inputData = '' this.inputData = ''
this.handleActionIconChange() this.handleActionIconChange()
this.updateVisibleDataList()
this.$emit('input', this.inputData) this.$emit('input', this.inputData)
// Focus on input element after text is clear for better UX // Focus on input element after text is clear for better UX
@ -208,14 +209,13 @@ export default Vue.extend({
handleOptionClick: function (index) { handleOptionClick: function (index) {
this.searchState.showOptions = false this.searchState.showOptions = false
this.inputData = this.dataList[index] this.inputData = this.visibleDataList[index]
this.$emit('input', this.inputData) this.$emit('input', this.inputData)
this.handleClick() this.handleClick()
}, },
handleKeyDown: function (keyCode) { handleKeyDown: function (keyCode) {
if (this.dataList.length === 0) { return } if (this.dataList.length === 0) { return }
// Update selectedOption based on arrow key pressed // Update selectedOption based on arrow key pressed
if (keyCode === 40) { if (keyCode === 40) {
this.searchState.selectedOption = (this.searchState.selectedOption + 1) % this.dataList.length this.searchState.selectedOption = (this.searchState.selectedOption + 1) % this.dataList.length
@ -229,8 +229,16 @@ export default Vue.extend({
this.searchState.selectedOption = -1 this.searchState.selectedOption = -1
} }
// Key pressed isn't enter
if (keyCode !== 13) {
this.searchState.showOptions = true
}
// Update Input box value if arrow keys were pressed // Update Input box value if arrow keys were pressed
if ((keyCode === 40 || keyCode === 38) && this.searchState.selectedOption !== -1) { this.inputData = this.dataList[this.searchState.selectedOption] } if ((keyCode === 40 || keyCode === 38) && this.searchState.selectedOption !== -1) {
this.inputData = this.visibleDataList[this.searchState.selectedOption]
} else {
this.updateVisibleDataList()
}
}, },
handleInputBlur: function () { handleInputBlur: function () {
@ -244,6 +252,24 @@ export default Vue.extend({
} }
}, },
updateVisibleDataList: function () {
if (this.dataList.length === 0) { return }
if (this.inputData === '') {
this.visibleDataList = this.dataList
return
}
// get list of items that match input
const visList = this.dataList.filter(x => {
if (x.toLowerCase().indexOf(this.inputData.toLowerCase()) !== -1) {
return true
} else {
return false
}
})
this.visibleDataList = visList
},
...mapActions([ ...mapActions([
'getYoutubeUrlInfo' 'getYoutubeUrlInfo'
]) ])

View File

@ -5,7 +5,8 @@
search: isSearch, search: isSearch,
forceTextColor: forceTextColor, forceTextColor: forceTextColor,
showActionButton: showActionButton, showActionButton: showActionButton,
showClearTextButton: showClearTextButton showClearTextButton: showClearTextButton,
disabled: disabled
}" }"
> >
<label <label
@ -60,14 +61,14 @@
<div class="options"> <div class="options">
<ul <ul
v-if="inputData !== '' && dataList.length > 0 && searchState.showOptions" v-if="inputData !== '' && visibleDataList.length > 0 && searchState.showOptions"
:id="idDataList" :id="idDataList"
class="list" class="list"
@mouseenter="searchState.isPointerInList = true" @mouseenter="searchState.isPointerInList = true"
@mouseleave="searchState.isPointerInList = false" @mouseleave="searchState.isPointerInList = false"
> >
<li <li
v-for="(list, index) in dataList" v-for="(list, index) in visibleDataList"
:key="index" :key="index"
:class="searchState.selectedOption == index ? 'hover': ''" :class="searchState.selectedOption == index ? 'hover': ''"
@click="handleOptionClick(index)" @click="handleOptionClick(index)"

View File

@ -66,7 +66,16 @@ export default Vue.extend({
}, },
parseInvidiousData: function () { parseInvidiousData: function () {
this.thumbnail = this.data.authorThumbnails[2].url.replace('https://yt3.ggpht.com', `${this.currentInvidiousInstance}/ggpht/`) // Can be prefixed with `https://` or `//` (protocol relative)
let thumbnailUrl = this.data.authorThumbnails[2].url
// Update protocol relative URL to be prefixed with `https://`
if (thumbnailUrl.startsWith('//')) {
thumbnailUrl = `https:${thumbnailUrl}`
}
this.thumbnail = thumbnailUrl.replace('https://yt3.ggpht.com', `${this.currentInvidiousInstance}/ggpht/`)
this.channelName = this.data.author this.channelName = this.data.author
this.id = this.data.authorId this.id = this.data.authorId
if (this.hideChannelSubscriptions) { if (this.hideChannelSubscriptions) {

View File

@ -28,6 +28,11 @@
margin-top: 30px; margin-top: 30px;
} }
.disabled, .disabled + svg.iconSelect {
opacity: 0.4;
cursor: not-allowed;
}
.select-text { .select-text {
position: relative; position: relative;
font-family: inherit; font-family: inherit;

View File

@ -26,6 +26,10 @@ export default Vue.extend({
tooltip: { tooltip: {
type: String, type: String,
default: '' default: ''
},
disabled: {
type: Boolean,
default: false
} }
} }
}) })

View File

@ -2,7 +2,9 @@
<div class="select"> <div class="select">
<select <select
class="select-text" class="select-text"
:class="{disabled: disabled}"
:value="value" :value="value"
:disabled="disabled"
@change="$emit('change', $event.target.value)" @change="$emit('change', $event.target.value)"
> >
<option <option
@ -19,7 +21,10 @@
/> />
<span class="select-highlight" /> <span class="select-highlight" />
<span class="select-bar" /> <span class="select-bar" />
<label class="select-label"> <label
class="select-label"
:hidden="disabled"
>
{{ placeholder }} {{ placeholder }}
</label> </label>
<ft-tooltip <ft-tooltip

View File

@ -7,6 +7,13 @@
&.compact &.compact
margin: 0 margin: 0
.disabled
.switch-label
cursor: not-allowed
.switch-label-text
opacity: 0.4
.switch-input .switch-input
-moz-appearance: none -moz-appearance: none
-webkit-appearance: none -webkit-appearance: none
@ -69,3 +76,4 @@
.switch-input:disabled + & .switch-input:disabled + &
background-color: #BDBDBD background-color: #BDBDBD

View File

@ -1,7 +1,10 @@
<template> <template>
<div <div
class="switch-ctn" class="switch-ctn"
:class="{compact}" :class="{
compact,
disabled: disabled
}"
> >
<input <input
:id="id" :id="id"
@ -17,7 +20,9 @@
:for="id" :for="id"
class="switch-label" class="switch-label"
> >
{{ label }} <span class="switch-label-text">
{{ label }}
</span>
<ft-tooltip <ft-tooltip
v-if="tooltip !== ''" v-if="tooltip !== ''"
class="selectTooltip" class="selectTooltip"

View File

@ -865,18 +865,23 @@ export default Vue.extend({
framebyframe: function (step) { framebyframe: function (step) {
this.player.pause() this.player.pause()
const qualityHeight = this.useDash ? this.player.qualityLevels()[this.player.qualityLevels().selectedIndex].height : 0 const quality = this.useDash ? this.player.qualityLevels()[this.player.qualityLevels().selectedIndex] : {}
let fps let fps = 30
// Non-Dash formats are 30fps only // Non-Dash formats are 30fps only
if (qualityHeight >= 480 && this.maxFramerate === 60) { if (this.maxFramerate === 60 && quality.height >= 480) {
fps = 60 for (let i = 0; i < this.adaptiveFormats.length; i++) {
} else { if (this.adaptiveFormats[i].bitrate === quality.bitrate) {
fps = 30 fps = this.adaptiveFormats[i].fps
break
}
}
} }
// The 3 lines below were taken from the videojs-framebyframe node module by Helena Rasche // The 3 lines below were taken from the videojs-framebyframe node module by Helena Rasche
const frameTime = 1 / fps const frameTime = 1 / fps
const dist = frameTime * step const dist = frameTime * step
this.player.currentTime(this.player.currentTime() + dist) this.player.currentTime(this.player.currentTime() + dist)
console.log(fps)
}, },
changeVolume: function (volume) { changeVolume: function (volume) {

View File

@ -93,50 +93,54 @@
@change="updateExternalLinkHandling" @change="updateExternalLinkHandling"
/> />
</div> </div>
<ft-flex-box class="generalSettingsFlexBox"> <div
<ft-input v-if="backendPreference === 'invidious' || backendFallback"
:placeholder="$t('Settings.General Settings.Current Invidious Instance')"
:show-action-button="false"
:show-label="true"
:value="currentInvidiousInstance"
:data-list="invidiousInstancesList"
:tooltip="$t('Tooltips.General Settings.Invidious Instance')"
@input="handleInvidiousInstanceInput"
/>
</ft-flex-box>
<ft-flex-box>
<div>
<a
href="https://api.invidious.io"
>
{{ $t('Settings.General Settings.View all Invidious instance information') }}
</a>
</div>
</ft-flex-box>
<p
v-if="defaultInvidiousInstance !== ''"
class="center"
> >
{{ $t('Settings.General Settings.The currently set default instance is $').replace('$', defaultInvidiousInstance) }} <ft-flex-box class="generalSettingsFlexBox">
</p> <ft-input
<template v-else> :placeholder="$t('Settings.General Settings.Current Invidious Instance')"
<p class="center"> :show-action-button="false"
{{ $t('Settings.General Settings.No default instance has been set') }} :show-label="true"
:value="currentInvidiousInstance"
:data-list="invidiousInstancesList"
:tooltip="$t('Tooltips.General Settings.Invidious Instance')"
@input="handleInvidiousInstanceInput"
/>
</ft-flex-box>
<ft-flex-box>
<div>
<a
href="https://api.invidious.io"
>
{{ $t('Settings.General Settings.View all Invidious instance information') }}
</a>
</div>
</ft-flex-box>
<p
v-if="defaultInvidiousInstance !== ''"
class="center"
>
{{ $t('Settings.General Settings.The currently set default instance is $').replace('$', defaultInvidiousInstance) }}
</p> </p>
<p class="center"> <template v-else>
{{ $t('Settings.General Settings.Current instance will be randomized on startup') }} <p class="center">
</p> {{ $t('Settings.General Settings.No default instance has been set') }}
</template> </p>
<ft-flex-box> <p class="center">
<ft-button {{ $t('Settings.General Settings.Current instance will be randomized on startup') }}
:label="$t('Settings.General Settings.Set Current Instance as Default')" </p>
@click="handleSetDefaultInstanceClick" </template>
/> <ft-flex-box>
<ft-button <ft-button
:label="$t('Settings.General Settings.Clear Default Instance')" :label="$t('Settings.General Settings.Set Current Instance as Default')"
@click="handleClearDefaultInstanceClick" @click="handleSetDefaultInstanceClick"
/> />
</ft-flex-box> <ft-button
:label="$t('Settings.General Settings.Clear Default Instance')"
@click="handleClearDefaultInstanceClick"
/>
</ft-flex-box>
</div>
</details> </details>
</template> </template>

View File

@ -13,62 +13,69 @@
@change="handleUpdateProxy" @change="handleUpdateProxy"
/> />
</ft-flex-box> </ft-flex-box>
<ft-flex-box>
<ft-select
:placeholder="$t('Settings.Proxy Settings.Proxy Protocol')"
:value="proxyProtocol"
:select-names="protocolNames"
:select-values="protocolValues"
@change="handleUpdateProxyProtocol"
/>
</ft-flex-box>
<ft-flex-box>
<ft-input
:placeholder="$t('Settings.Proxy Settings.Proxy Host')"
:show-action-button="false"
:show-label="true"
:value="proxyHostname"
@input="handleUpdateProxyHostname"
/>
<ft-input
:placeholder="$t('Settings.Proxy Settings.Proxy Port Number')"
:show-action-button="false"
:show-label="true"
:value="proxyPort"
@input="handleUpdateProxyPort"
/>
</ft-flex-box>
<p class="center">
{{ $t('Settings.Proxy Settings.Clicking on Test Proxy will send a request to') }} https://freegeoip.app/json/
</p>
<ft-flex-box>
<ft-button
:label="$t('Settings.Proxy Settings.Test Proxy')"
@click="testProxy"
/>
</ft-flex-box>
<ft-loader
v-if="isLoading"
/>
<div <div
v-if="!isLoading && dataAvailable" v-if="useProxy"
class="center"
> >
<h3> <ft-flex-box>
{{ $t('Settings.Proxy Settings.Your Info') }} <ft-select
</h3> :placeholder="$t('Settings.Proxy Settings.Proxy Protocol')"
<p> :value="proxyProtocol"
{{ $t('Settings.Proxy Settings.Ip') }}: {{ proxyIp }} :select-names="protocolNames"
</p> :select-values="protocolValues"
<p> @change="handleUpdateProxyProtocol"
{{ $t('Settings.Proxy Settings.Country') }}: {{ proxyCountry }} />
</p> </ft-flex-box>
<p> <ft-flex-box>
{{ $t('Settings.Proxy Settings.Region') }}: {{ proxyRegion }} <ft-input
</p> :placeholder="$t('Settings.Proxy Settings.Proxy Host')"
<p> :show-action-button="false"
{{ $t('Settings.Proxy Settings.City') }}: {{ proxyCity }} :show-label="true"
:value="proxyHostname"
@input="handleUpdateProxyHostname"
/>
<ft-input
:placeholder="$t('Settings.Proxy Settings.Proxy Port Number')"
:show-action-button="false"
:show-label="true"
:value="proxyPort"
@input="handleUpdateProxyPort"
/>
</ft-flex-box>
<p
class="center"
:style="{opacity: useProxy ? 1 : 0.4}"
>
{{ $t('Settings.Proxy Settings.Clicking on Test Proxy will send a request to') }} https://freegeoip.app/json/
</p> </p>
<ft-flex-box>
<ft-button
:label="$t('Settings.Proxy Settings.Test Proxy')"
@click="testProxy"
/>
</ft-flex-box>
<ft-loader
v-if="isLoading"
/>
<div
v-if="!isLoading && dataAvailable"
class="center"
>
<h3>
{{ $t('Settings.Proxy Settings.Your Info') }}
</h3>
<p>
{{ $t('Settings.Proxy Settings.Ip') }}: {{ proxyIp }}
</p>
<p>
{{ $t('Settings.Proxy Settings.Country') }}: {{ proxyCountry }}
</p>
<p>
{{ $t('Settings.Proxy Settings.Region') }}: {{ proxyRegion }}
</p>
<p>
{{ $t('Settings.Proxy Settings.City') }}: {{ proxyCity }}
</p>
</div>
</div> </div>
</details> </details>
</template> </template>

View File

@ -50,9 +50,7 @@
.navOption, .closed .navOption { .navOption, .closed .navOption {
width: 70px; width: 70px;
height: 40px; height: 40px;
padding: 0px; padding: 10px 0px;
padding-top: 10px;
padding-bottom: 10px;
} }
.navLabel { .navLabel {
@ -67,10 +65,14 @@
margin-left: 0px; margin-left: 0px;
width: 100%; width: 100%;
display: block; display: block;
margin-bottom: 0px; margin-top: 0.5em;
} }
.moreOption { .moreOption {
display: block; display: block;
} }
.closed .navIconExpand{
height:1.3em;
}
} }

View File

@ -13,6 +13,14 @@ export default Vue.extend({
}, },
hideTrendingVideos: function () { hideTrendingVideos: function () {
return this.$store.getters.getHideTrendingVideos return this.$store.getters.getHideTrendingVideos
},
hideLabelsSideBar: function () {
return this.$store.getters.getHideLabelsSideBar
},
applyNavIconExpand: function() {
return {
navIconExpand: this.hideLabelsSideBar
}
} }
}, },
methods: { methods: {

View File

@ -2,13 +2,18 @@
<div class="sideNavMoreOptions"> <div class="sideNavMoreOptions">
<div <div
class="navOption moreOptionNav" class="navOption moreOptionNav"
:title="$t('More')"
@click="openMoreOptions = !openMoreOptions" @click="openMoreOptions = !openMoreOptions"
> >
<font-awesome-icon <font-awesome-icon
icon="ellipsis-h" icon="ellipsis-h"
class="navIcon" class="navIcon"
:class="applyNavIconExpand"
/> />
<p class="navLabel"> <p
v-if="!hideLabelsSideBar"
class="navLabel"
>
{{ $t("More") }} {{ $t("More") }}
</p> </p>
</div> </div>
@ -19,38 +24,54 @@
<div <div
v-if="!hideTrendingVideos" v-if="!hideTrendingVideos"
class="navOption" class="navOption"
:title="$t('Trending.Trending')"
@click="navigate('trending')" @click="navigate('trending')"
> >
<font-awesome-icon <font-awesome-icon
icon="fire" icon="fire"
class="navIcon" class="navIcon"
:class="applyNavIconExpand"
/> />
<p class="navLabel"> <p
v-if="!hideLabelsSideBar"
class="navLabel"
>
{{ $t("Trending.Trending") }} {{ $t("Trending.Trending") }}
</p> </p>
</div> </div>
<div <div
v-if="!hidePopularVideos" v-if="!hidePopularVideos"
class="navOption" class="navOption"
:title="$t('Most Popular')"
@click="navigate('popular')" @click="navigate('popular')"
> >
<font-awesome-icon <font-awesome-icon
icon="users" icon="users"
class="navIcon" class="navIcon"
:class="applyNavIconExpand"
/> />
<p class="navLabel"> <p
v-if="!hideLabelsSideBar"
class="navLabel"
>
{{ $t("Most Popular") }} {{ $t("Most Popular") }}
</p> </p>
</div> </div>
<div <div
class="navOption" class="navOption"
:title="$t('About.About')"
@click="navigate('about')" @click="navigate('about')"
> >
<font-awesome-icon <font-awesome-icon
icon="info-circle" icon="info-circle"
class="navIcon" class="navIcon"
:class="applyNavIconExpand"
/> />
<p class="navLabel"> <p
v-if="!hideLabelsSideBar"
class="navLabel"
>
{{ $t("About.About") }} {{ $t("About.About") }}
</p> </p>
</div> </div>
@ -62,6 +83,7 @@
<font-awesome-icon <font-awesome-icon
icon="history" icon="history"
class="navIcon" class="navIcon"
:class="applyNavIconExpand"
/> />
<p class="navLabel"> <p class="navLabel">
{{ $t("History.History") }} {{ $t("History.History") }}
@ -75,6 +97,7 @@
<font-awesome-icon <font-awesome-icon
icon="sliders-h" icon="sliders-h"
class="navIcon" class="navIcon"
:class="applyNavIconExpand"
/> />
<p class="navLabel"> <p class="navLabel">
{{ $t("Settings.Settings") }} {{ $t("Settings.Settings") }}
@ -87,8 +110,12 @@
<font-awesome-icon <font-awesome-icon
icon="info-circle" icon="info-circle"
class="navIcon" class="navIcon"
:class="applyNavIconExpand"
/> />
<p class="navLabel"> <p
v-if="!hideLabelsSideBar"
class="navLabel"
>
{{ $t("About.About") }} {{ $t("About.About") }}
</p> </p>
</div> </div>

View File

@ -26,6 +26,14 @@
width: 80px; width: 80px;
} }
.closed .hiddenLabels {
width: 60px;
}
.closed.hiddenLabels {
width: 60px;
}
.topNavOption { .topNavOption {
margin-top: 10px; margin-top: 10px;
} }
@ -34,6 +42,7 @@
position: relative; position: relative;
padding: 5px; padding: 5px;
cursor: pointer; cursor: pointer;
min-height: 35px;
} }
.moreOption { .moreOption {
@ -58,15 +67,18 @@
margin-left: 10px; margin-left: 10px;
} }
.navLabel { .navOption .navLabel {
margin-left: 5px; margin-left: 40px;
display: inline-block; overflow: hidden;
margin-left: 40px;
word-break: break-word;
} }
.navChannel .navLabel { .navChannel .navLabel {
font-size: 11px; overflow: hidden;
width: 150px;
margin-left: 40px; margin-left: 40px;
word-break: break-word;
font-size: 12px;
} }
.thumbnailContainer { .thumbnailContainer {
@ -106,10 +118,7 @@
.closed .navOption { .closed .navOption {
width: 100%; width: 100%;
height: 45px; padding: 5px 0px;
padding: 0px;
padding-top: 10px;
padding-bottom: 10px;
} }
.closed .navIcon { .closed .navIcon {
@ -118,6 +127,9 @@
display: block; display: block;
margin-bottom: 0px; margin-bottom: 0px;
} }
.closed .navIconExpand{
height:1.3em;
}
.closed .navLabel { .closed .navLabel {
margin-left: 0px; margin-left: 0px;
@ -125,24 +137,25 @@
text-align: center; text-align: center;
left: 0px; left: 0px;
font-size: 11px; font-size: 11px;
margin-block-end: 0em;
} }
.closed .navChannel { .closed .navChannel {
width: 100%; width: 100%;
padding: 0px; height: 45px;
padding-top: 10px; padding: 5px 0px;
padding-bottom: 10px;
} }
.closed .thumbnailContainer { .closed .thumbnailContainer {
position: static; position: static;
display: block; display: block;
float: none; float: none;
margin-left: 0px;
margin: 0 auto; margin: 0 auto;
top: 0px; top: 0px;
-ms-transform: none; -ms-transform: none;
transform: none; transform: none;
margin-block-start: 0.3em;
margin-block-end: 0.3em;
} }
@media only screen and (max-width: 680px) { @media only screen and (max-width: 680px) {
@ -189,14 +202,10 @@
font-size: 11px; font-size: 11px;
} }
.navIcon {
margin-left: 0px;
width: 100%;
display: block;
margin-bottom: 0px;
}
.moreOption { .moreOption {
display: block; display: block;
} }
.closed.hiddenLabels{
width: 100%;
}
} }

View File

@ -55,6 +55,22 @@ export default Vue.extend({
}, },
hideActiveSubscriptions: function () { hideActiveSubscriptions: function () {
return this.$store.getters.getHideActiveSubscriptions return this.$store.getters.getHideActiveSubscriptions
},
hideLabelsSideBar: function () {
return this.$store.getters.getHideLabelsSideBar
},
hideText: function () {
return !this.isOpen && this.hideLabelsSideBar
},
applyNavIconExpand: function() {
return {
navIconExpand: this.hideText
}
},
applyHiddenLabels: function() {
return {
hiddenLabels: this.hideText
}
} }
}, },
methods: { methods: {

View File

@ -2,21 +2,33 @@
<ft-flex-box <ft-flex-box
ref="sideNav" ref="sideNav"
class="sideNav" class="sideNav"
:class="{closed: !isOpen}" :class="[{closed: !isOpen}, applyHiddenLabels]"
> >
<div class="inner"> <div
class="inner"
:class="applyHiddenLabels"
>
<div <div
class="navOption topNavOption mobileShow" class="navOption topNavOption mobileShow "
role="button" role="button"
tabindex="0" tabindex="0"
:title="$t('Subscriptions.Subscriptions')"
@click="navigate('subscriptions')" @click="navigate('subscriptions')"
> >
<font-awesome-icon <div
icon="rss" class="thumbnailContainer"
class="navIcon" >
fixed-width <font-awesome-icon
/> icon="rss"
<p class="navLabel"> class="navIcon"
:class="applyNavIconExpand"
fixed-width
/>
</div>
<p
v-if="!hideText"
class="navLabel"
>
{{ $t("Subscriptions.Subscriptions") }} {{ $t("Subscriptions.Subscriptions") }}
</p> </p>
</div> </div>
@ -25,15 +37,24 @@
class="navOption mobileHidden" class="navOption mobileHidden"
role="button" role="button"
tabindex="0" tabindex="0"
:title="$t('Trending.Trending')"
@click="navigate('trending')" @click="navigate('trending')"
@keypress="navigate('trending')" @keypress="navigate('trending')"
> >
<font-awesome-icon <div
icon="fire" class="thumbnailContainer"
class="navIcon" >
fixed-width <font-awesome-icon
/> icon="fire"
<p class="navLabel"> class="navIcon"
:class="applyNavIconExpand"
fixed-width
/>
</div>
<p
v-if="!hideText"
class="navLabel"
>
{{ $t("Trending.Trending") }} {{ $t("Trending.Trending") }}
</p> </p>
</div> </div>
@ -42,15 +63,24 @@
class="navOption mobileHidden" class="navOption mobileHidden"
role="button" role="button"
tabindex="0" tabindex="0"
:title="$t('Most Popular')"
@click="navigate('popular')" @click="navigate('popular')"
@keypress="navigate('popular')" @keypress="navigate('popular')"
> >
<font-awesome-icon <div
icon="users" class="thumbnailContainer"
class="navIcon" >
fixed-width <font-awesome-icon
/> icon="users"
<p class="navLabel"> class="navIcon"
:class="applyNavIconExpand"
fixed-width
/>
</div>
<p
v-if="!hideText"
class="navLabel"
>
{{ $t("Most Popular") }} {{ $t("Most Popular") }}
</p> </p>
</div> </div>
@ -59,15 +89,24 @@
class="navOption mobileShow" class="navOption mobileShow"
role="button" role="button"
tabindex="0" tabindex="0"
:title="$t('Playlists')"
@click="navigate('userplaylists')" @click="navigate('userplaylists')"
@keypress="navigate('userplaylists')" @keypress="navigate('userplaylists')"
> >
<font-awesome-icon <div
icon="bookmark" class="thumbnailContainer"
class="navIcon" >
fixed-width <font-awesome-icon
/> icon="bookmark"
<p class="navLabel"> class="navIcon"
:class="applyNavIconExpand"
fixed-width
/>
</div>
<p
v-if="!hideText"
class="navLabel"
>
{{ $t("Playlists") }} {{ $t("Playlists") }}
</p> </p>
</div> </div>
@ -78,15 +117,24 @@
class="navOption mobileShow" class="navOption mobileShow"
role="button" role="button"
tabindex="0" tabindex="0"
:title="$t('History.History')"
@click="navigate('history')" @click="navigate('history')"
@keypress="navigate('history')" @keypress="navigate('history')"
> >
<font-awesome-icon <div
icon="history" class="thumbnailContainer"
class="navIcon" >
fixed-width <font-awesome-icon
/> icon="history"
<p class="navLabel"> class="navIcon"
:class="applyNavIconExpand"
fixed-width
/>
</div>
<p
v-if="!hideText"
class="navLabel"
>
{{ $t("History.History") }} {{ $t("History.History") }}
</p> </p>
</div> </div>
@ -95,31 +143,49 @@
class="navOption mobileShow" class="navOption mobileShow"
role="button" role="button"
tabindex="0" tabindex="0"
:title="$t('Settings.Settings')"
@click="navigate('settings')" @click="navigate('settings')"
@keypress="navigate('settings')" @keypress="navigate('settings')"
> >
<font-awesome-icon <div
icon="sliders-h" class="thumbnailContainer"
class="navIcon" >
fixed-width <font-awesome-icon
/> icon="sliders-h"
<p class="navLabel"> class="navIcon"
{{ $t("Settings.Settings") }} :class="applyNavIconExpand"
fixed-width
/>
</div>
<p
v-if="!hideText"
class="navLabel"
>
{{ $t('Settings.Settings') }}
</p> </p>
</div> </div>
<div <div
class="navOption mobileHidden" class="navOption mobileHidden"
role="button" role="button"
tabindex="0" tabindex="0"
:title="$t('About.About')"
@click="navigate('about')" @click="navigate('about')"
@keypress="navigate('about')" @keypress="navigate('about')"
> >
<font-awesome-icon <div
icon="info-circle" class="thumbnailContainer"
class="navIcon" >
fixed-width <font-awesome-icon
/> icon="info-circle"
<p class="navLabel"> class="navIcon"
:class="applyNavIconExpand"
fixed-width
/>
</div>
<p
v-if="!hideText"
class="navLabel"
>
{{ $t("About.About") }} {{ $t("About.About") }}
</p> </p>
</div> </div>

View File

@ -13,22 +13,26 @@
@change="handleUpdateSponsorBlock" @change="handleUpdateSponsorBlock"
/> />
</ft-flex-box> </ft-flex-box>
<ft-flex-box class="sponsorBlockSettingsFlexBox"> <div
<ft-toggle-switch v-if="useSponsorBlock"
:label="$t('Settings.SponsorBlock Settings.Notify when sponsor segment is skipped')" >
:default-value="sponsorBlockShowSkippedToast" <ft-flex-box class="sponsorBlockSettingsFlexBox">
@change="handleUpdateSponsorBlockShowSkippedToast" <ft-toggle-switch
/> :label="$t('Settings.SponsorBlock Settings.Notify when sponsor segment is skipped')"
</ft-flex-box> :default-value="sponsorBlockShowSkippedToast"
<ft-flex-box> @change="handleUpdateSponsorBlockShowSkippedToast"
<ft-input />
:placeholder="$t('Settings.SponsorBlock Settings[\'SponsorBlock API Url (Default is https://sponsor.ajay.app)\']')" </ft-flex-box>
:show-action-button="false" <ft-flex-box>
:show-label="true" <ft-input
:value="sponsorBlockUrl" :placeholder="$t('Settings.SponsorBlock Settings[\'SponsorBlock API Url (Default is https://sponsor.ajay.app)\']')"
@input="handleUpdateSponsorBlockUrl" :show-action-button="false"
/> :show-label="true"
</ft-flex-box> :value="sponsorBlockUrl"
@input="handleUpdateSponsorBlockUrl"
/>
</ft-flex-box>
</div>
</details> </details>
</template> </template>

View File

@ -81,7 +81,9 @@ export default Vue.extend({
disableSmoothScrolling: function () { disableSmoothScrolling: function () {
return this.$store.getters.getDisableSmoothScrolling return this.$store.getters.getDisableSmoothScrolling
}, },
hideLabelsSideBar: function () {
return this.$store.getters.getHideLabelsSideBar
},
restartPromptMessage: function () { restartPromptMessage: function () {
return this.$t('Settings["The app needs to restart for changes to take effect. Restart and apply change?"]') return this.$t('Settings["The app needs to restart for changes to take effect. Restart and apply change?"]')
}, },
@ -215,7 +217,8 @@ export default Vue.extend({
...mapActions([ ...mapActions([
'updateBarColor', 'updateBarColor',
'updateUiScale', 'updateUiScale',
'updateDisableSmoothScrolling' 'updateDisableSmoothScrolling',
'updateHideLabelsSideBar'
]) ])
} }
}) })

View File

@ -22,6 +22,11 @@
:default-value="disableSmoothScrollingToggleValue" :default-value="disableSmoothScrollingToggleValue"
@change="handleRestartPrompt" @change="handleRestartPrompt"
/> />
<ft-toggle-switch
:label="$t('Settings.Theme Settings.Hide Side Bar Labels')"
:default-value="hideLabelsSideBar"
@change="updateHideLabelsSideBar"
/>
</ft-flex-box> </ft-flex-box>
<ft-flex-box> <ft-flex-box>
<ft-slider <ft-slider

View File

@ -161,10 +161,10 @@ export default Vue.extend({
} }
case 'channel': { case 'channel': {
const { channelId } = result const { channelId, subPath } = result
this.$router.push({ this.$router.push({
path: `/channel/${channelId}` path: `/channel/${channelId}/${subPath}`
}) })
break break
} }

View File

@ -42,8 +42,15 @@
font-size: 14px; font-size: 14px;
margin-left: 68px; margin-left: 68px;
margin-top: 0px; margin-top: 0px;
overflow: hidden;
text-overflow: ellipsis;
} }
.commentOwner {
background-color: var(--scrollbar-color);
border-radius: 10px;
padding: 0 10px;
}
.commentAuthor { .commentAuthor {
cursor: pointer; cursor: pointer;
@ -54,6 +61,15 @@
font-size: 14px; font-size: 14px;
margin-top: -10px; margin-top: -10px;
margin-left: 70px; margin-left: 70px;
word-wrap: break-word;
}
.commentPinned {
font-weight: normal;
font-size: 12px;
margin-block-end: 0;
margin-block-start: 0;
margin-left: 68px;
margin-bottom: 5px;
} }
.commentDate { .commentDate {

View File

@ -20,6 +20,10 @@ export default Vue.extend({
type: String, type: String,
required: true required: true
}, },
channelName: {
type: String,
required: true
},
channelThumbnail: { channelThumbnail: {
type: String, type: String,
required: true required: true
@ -298,6 +302,7 @@ export default Vue.extend({
} }
comment.text = autolinker.link(comment.content.replace(/(<(?!br>)([^>]+)>)/ig, '')) comment.text = autolinker.link(comment.content.replace(/(<(?!br>)([^>]+)>)/ig, ''))
comment.dataType = 'invidious' comment.dataType = 'invidious'
comment.isOwner = comment.authorIsChannelOwner
if (typeof (comment.replies) !== 'undefined' && typeof (comment.replies.replyCount) !== 'undefined') { if (typeof (comment.replies) !== 'undefined' && typeof (comment.replies.replyCount) !== 'undefined') {
comment.numReplies = comment.replies.replyCount comment.numReplies = comment.replies.replyCount

View File

@ -47,11 +47,23 @@
class="commentThumbnail" class="commentThumbnail"
@click="goToChannel(comment.authorLink)" @click="goToChannel(comment.authorLink)"
> >
<p
v-if="comment.isPinned"
class="commentPinned"
>
<font-awesome-icon
icon="thumbtack"
/>
{{ $t("Comments.Pinned by") }} {{ channelName }}
</p>
<p <p
class="commentAuthorWrapper" class="commentAuthorWrapper"
> >
<span <span
class="commentAuthor" class="commentAuthor"
:class="{
commentOwner: comment.isOwner
}"
@click="goToChannel(comment.authorLink)" @click="goToChannel(comment.authorLink)"
> >
{{ comment.author }} {{ comment.author }}
@ -97,6 +109,8 @@
{{ comment.numReplies }} {{ comment.numReplies }}
<span v-if="comment.numReplies === 1">{{ $t("Comments.Reply").toLowerCase() }}</span> <span v-if="comment.numReplies === 1">{{ $t("Comments.Reply").toLowerCase() }}</span>
<span v-else>{{ $t("Comments.Replies").toLowerCase() }}</span> <span v-else>{{ $t("Comments.Replies").toLowerCase() }}</span>
<span v-if="comment.hasOwnerReplied && !comment.showReplies"> {{ $t("Comments.From $channelName").replace("$channelName", channelName) }}</span>
<span v-if="comment.numReplies > 1 && comment.hasOwnerReplied && !comment.showReplies">{{ $t("Comments.And others") }}</span>
</span> </span>
</p> </p>
<div <div
@ -115,6 +129,9 @@
<p class="commentAuthorWrapper"> <p class="commentAuthorWrapper">
<span <span
class="commentAuthor" class="commentAuthor"
:class="{
commentOwner: reply.isOwner
}"
@click="goToChannel(reply.authorLink)" @click="goToChannel(reply.authorLink)"
> >
{{ reply.author }} {{ reply.author }}

View File

@ -130,6 +130,10 @@ export default Vue.extend({
return this.$store.getters.getCurrentInvidiousInstance return this.$store.getters.getCurrentInvidiousInstance
}, },
currentLocale: function () {
return this.$store.getters.getCurrentLocale
},
profileList: function () { profileList: function () {
return this.$store.getters.getProfileList return this.$store.getters.getProfileList
}, },
@ -194,6 +198,24 @@ export default Vue.extend({
return this.likeCount + this.dislikeCount return this.likeCount + this.dislikeCount
}, },
parsedLikeCount: function () {
if (this.hideVideoLikesAndDislikes) {
return null
}
const locale = this.currentLocale.replace('_', '-')
return this.likeCount.toLocaleString([locale, 'en'])
},
parsedDislikeCount: function () {
if (this.hideVideoLikesAndDislikes) {
return null
}
const locale = this.currentLocale.replace('_', '-')
return this.dislikeCount.toLocaleString([locale, 'en'])
},
likePercentageRatio: function () { likePercentageRatio: function () {
return parseInt(this.likeCount / this.totalLikeCount * 100) return parseInt(this.likeCount / this.totalLikeCount * 100)
}, },
@ -227,9 +249,9 @@ export default Vue.extend({
dateString() { dateString() {
const date = new Date(this.published) const date = new Date(this.published)
const dateSplit = date.toDateString().split(' ') const locale = this.currentLocale.replace('_', '-')
const localeDateString = `Video.Published.${dateSplit[1]}` const localeDateString = new Intl.DateTimeFormat([locale, 'en'], { dateStyle: 'medium' }).format(date)
return `${this.$t(localeDateString)} ${dateSplit[2]}, ${dateSplit[3]}` return `${localeDateString}`
}, },
publishedString() { publishedString() {

View File

@ -56,8 +56,8 @@
:style="{ background: `linear-gradient(to right, var(--accent-color) ${likePercentageRatio}%, #9E9E9E ${likePercentageRatio}%` }" :style="{ background: `linear-gradient(to right, var(--accent-color) ${likePercentageRatio}%, #9E9E9E ${likePercentageRatio}%` }"
/> />
<div> <div>
<span class="likeCount"><font-awesome-icon icon="thumbs-up" /> {{ likeCount }}</span> <span class="likeCount"><font-awesome-icon icon="thumbs-up" /> {{ parsedLikeCount }}</span>
<span class="dislikeCount"><font-awesome-icon icon="thumbs-down" /> {{ dislikeCount }}</span> <span class="dislikeCount"><font-awesome-icon icon="thumbs-down" /> {{ parsedDislikeCount }}</span>
</div> </div>
</div> </div>
</div> </div>

View File

@ -332,10 +332,7 @@ export default Vue.extend({
const payload = { const payload = {
resource: 'playlists', resource: 'playlists',
id: this.playlistId, id: this.playlistId
params: {
page: this.playlistPage
}
} }
this.invidiousGetPlaylistInfo(payload).then((result) => { this.invidiousGetPlaylistInfo(payload).then((result) => {
@ -349,13 +346,7 @@ export default Vue.extend({
this.channelId = result.authorId this.channelId = result.authorId
this.playlistItems = this.playlistItems.concat(result.videos) this.playlistItems = this.playlistItems.concat(result.videos)
if (this.playlistItems.length < result.videoCount) { this.isLoading = false
console.log('getting next page')
this.playlistPage++
this.getPlaylistInformationInvidious()
} else {
this.isLoading = false
}
}).catch((err) => { }).catch((err) => {
console.log(err) console.log(err)
const errorMessage = this.$t('Invidious API Error (Click to copy)') const errorMessage = this.$t('Invidious API Error (Click to copy)')

View File

@ -8,8 +8,12 @@
} }
.autoPlayToggle { .autoPlayToggle {
width: 120px; display: flex;
position: absolute; justify-content: flex-end;
top: 10px; align-items: center;
right: 0px; }
.VideoRecommendationsTopBar{
display:flex;
justify-content:space-between;
} }

View File

@ -3,17 +3,19 @@
v-if="!hideRecommendedVideos" v-if="!hideRecommendedVideos"
class="relative watchVideoRecommendations" class="relative watchVideoRecommendations"
> >
<h3> <div class="VideoRecommendationsTopBar">
{{ $t("Up Next") }} <h3>
</h3> {{ $t("Up Next") }}
<ft-toggle-switch </h3>
v-if="showAutoplay" <ft-toggle-switch
class="autoPlayToggle" v-if="showAutoplay"
:label="$t('Video.Autoplay')" class="autoPlayToggle"
:compact="true" :label="$t('Video.Autoplay')"
:default-value="playNextVideo" :compact="true"
@change="updatePlayNextVideo" :default-value="playNextVideo"
/> @change="updatePlayNextVideo"
/>
</div>
<ft-list-video <ft-list-video
v-for="(video, index) in data" v-for="(video, index) in data"
:key="index" :key="index"

View File

@ -126,7 +126,7 @@ const router = new Router({
component: Playlist component: Playlist
}, },
{ {
path: '/channel/:id', path: '/channel/:id/:currentTab?',
meta: { meta: {
title: 'Channel', title: 'Channel',
icon: 'fa-user' icon: 'fa-user'

View File

@ -1,4 +1,5 @@
$thumbnail-overlay-opacity: 0.85 $thumbnail-overlay-opacity: 0.85
$watched-transition-duration: 0.5s
@mixin is-result @mixin is-result
@at-root @at-root
@ -26,10 +27,12 @@ $thumbnail-overlay-opacity: 0.85
@at-root @at-root
.watched &, .watched#{&} .watched &, .watched#{&}
color: var(--tertiary-text-color) color: var(--tertiary-text-color)
transition-duration: $watched-transition-duration
.watched:hover &, .watched:hover#{&} .watched:hover &, .watched:hover#{&}
color: $col color: $col
transition-duration: $watched-transition-duration
.ft-list-item .ft-list-item
padding: 6px padding: 6px
@ -39,9 +42,11 @@ $thumbnail-overlay-opacity: 0.85
.thumbnailImage .thumbnailImage
opacity: 0.3 opacity: 0.3
transition-duration: $watched-transition-duration
&:hover .thumbnailImage &:hover .thumbnailImage
opacity: 1 opacity: 1
transition-duration: $watched-transition-duration
.videoThumbnail .videoThumbnail
position: relative position: relative

View File

@ -1,4 +1,5 @@
import $ from 'jquery' import $ from 'jquery'
import fs from 'fs'
const state = { const state = {
currentInvidiousInstance: '', currentInvidiousInstance: '',
@ -21,25 +22,43 @@ const getters = {
} }
const actions = { const actions = {
async fetchInvidiousInstances({ commit }) { async fetchInvidiousInstances({ commit }, payload) {
const requestUrl = 'https://api.invidious.io/instances.json' const requestUrl = 'https://api.invidious.io/instances.json'
let response let response
let instances = []
try { try {
response = await $.getJSON(requestUrl) response = await $.getJSON(requestUrl)
instances = response.filter((instance) => {
if (instance[0].includes('.onion') || instance[0].includes('.i2p')) {
return false
} else {
return true
}
}).map((instance) => {
return instance[1].uri.replace(/\/$/, '')
})
} catch (err) { } catch (err) {
console.log(err) console.log(err)
} // Starts fallback strategy: read from static file
// And fallback to hardcoded entry(s) if static file absent
const instances = response.filter((instance) => { const fileName = 'invidious-instances.json'
if (instance[0].includes('.onion') || instance[0].includes('.i2p')) { /* eslint-disable-next-line */
return false const fileLocation = payload.isDev ? './static/' : `${__dirname}/static/`
if (fs.existsSync(`${fileLocation}${fileName}`)) {
console.log('reading static file for invidious instances')
const fileData = fs.readFileSync(`${fileLocation}${fileName}`)
instances = JSON.parse(fileData).map((entry) => {
return entry.url
})
} else { } else {
return true console.log('unable to read static file for invidious instances')
instances = [
'https://invidious.snopyta.org',
'https://invidious.kavin.rocks/'
]
} }
}).map((instance) => { }
return instance[1].uri.replace(/\/$/, '')
})
commit('setInvidiousInstancesList', instances) commit('setInvidiousInstancesList', instances)
}, },

View File

@ -196,6 +196,7 @@ const state = {
hideVideoLikesAndDislikes: false, hideVideoLikesAndDislikes: false,
hideVideoViews: false, hideVideoViews: false,
hideWatchedSubs: false, hideWatchedSubs: false,
hideLabelsSideBar: false,
landingPage: 'subscriptions', landingPage: 'subscriptions',
listType: 'grid', listType: 'grid',
playNextVideo: false, playNextVideo: false,

View File

@ -38,7 +38,14 @@ const state = {
'mainYellow', 'mainYellow',
'mainAmber', 'mainAmber',
'mainOrange', 'mainOrange',
'mainDeepOrange' 'mainDeepOrange',
'mainDraculaCyan',
'mainDraculaGreen',
'mainDraculaOrange',
'mainDraculaPink',
'mainDraculaPurple',
'mainDraculaRed',
'mainDraculaYellow'
], ],
colorValues: [ colorValues: [
'#d50000', '#d50000',
@ -56,7 +63,14 @@ const state = {
'#FFD600', '#FFD600',
'#FFAB00', '#FFAB00',
'#FF6D00', '#FF6D00',
'#DD2C00' '#DD2C00',
'#8BE9FD',
'#50FA7B',
'#FFB86C',
'#FF79C6',
'#BD93F9',
'#FF5555',
'#F1FA8C'
], ],
externalPlayerNames: [], externalPlayerNames: [],
externalPlayerValues: [], externalPlayerValues: [],
@ -375,7 +389,7 @@ const actions = {
let urlType = 'unknown' let urlType = 'unknown'
const channelPattern = const channelPattern =
/^\/(?:c\/|channel\/|user\/)?([^/]+)(?:\/join)?\/?$/ /^\/(?:(c|channel|user)\/)?(?<channelId>[^/]+)(?:\/(join|featured|videos|playlists|about|community|channels))?\/?$/
const typePatterns = new Map([ const typePatterns = new Map([
['playlist', /^\/playlist\/?$/], ['playlist', /^\/playlist\/?$/],
@ -445,16 +459,57 @@ const actions = {
urlType: 'hashtag' urlType: 'hashtag'
} }
} }
/*
Using RegExp named capture groups from ES2018
To avoid access to specific captured value broken
Channel URL (ID-based)
https://www.youtube.com/channel/UCfMJ2MchTSW2kWaT0kK94Yw
https://www.youtube.com/channel/UCfMJ2MchTSW2kWaT0kK94Yw/about
https://www.youtube.com/channel/UCfMJ2MchTSW2kWaT0kK94Yw/channels
https://www.youtube.com/channel/UCfMJ2MchTSW2kWaT0kK94Yw/community
https://www.youtube.com/channel/UCfMJ2MchTSW2kWaT0kK94Yw/featured
https://www.youtube.com/channel/UCfMJ2MchTSW2kWaT0kK94Yw/join
https://www.youtube.com/channel/UCfMJ2MchTSW2kWaT0kK94Yw/playlists
https://www.youtube.com/channel/UCfMJ2MchTSW2kWaT0kK94Yw/videos
Custom URL
https://www.youtube.com/c/YouTubeCreators
https://www.youtube.com/c/YouTubeCreators/about
etc.
Legacy Username URL
https://www.youtube.com/user/ufoludek
https://www.youtube.com/user/ufoludek/about
etc.
*/
case 'channel': { case 'channel': {
const channelId = url.pathname.match(channelPattern)[1] const channelId = url.pathname.match(channelPattern).groups.channelId
if (!channelId) { if (!channelId) {
throw new Error('Channel: could not extract id') throw new Error('Channel: could not extract id')
} }
let subPath = null
switch (url.pathname.split('/').filter(i => i)[2]) {
case 'playlists':
subPath = 'playlists'
break
case 'channels':
case 'about':
subPath = 'about'
break
case 'community':
default:
subPath = 'videos'
break
}
return { return {
urlType: 'channel', urlType: 'channel',
channelId channelId,
subPath
} }
} }
@ -674,6 +729,16 @@ const actions = {
const ignoreWarnings = rootState.settings.externalPlayerIgnoreWarnings const ignoreWarnings = rootState.settings.externalPlayerIgnoreWarnings
const customArgs = rootState.settings.externalPlayerCustomArgs const customArgs = rootState.settings.externalPlayerCustomArgs
// Append custom user-defined arguments,
// or use the default ones specified for the external player.
if (typeof customArgs === 'string' && customArgs !== '') {
const custom = customArgs.split(';')
args.push(...custom)
} else if (typeof cmdArgs.defaultCustomArguments === 'string' && cmdArgs.defaultCustomArguments !== '') {
const defaultCustomArguments = cmdArgs.defaultCustomArguments.split(';')
args.push(...defaultCustomArguments)
}
if (payload.watchProgress > 0) { if (payload.watchProgress > 0) {
if (typeof cmdArgs.startOffset === 'string') { if (typeof cmdArgs.startOffset === 'string') {
args.push(`${cmdArgs.startOffset}${payload.watchProgress}`) args.push(`${cmdArgs.startOffset}${payload.watchProgress}`)
@ -776,12 +841,6 @@ const actions = {
} }
} }
// Append custom user-defined arguments
if (customArgs !== null) {
const custom = customArgs.split(';')
args.push(...custom)
}
const openingToast = payload.strings.OpeningTemplate const openingToast = payload.strings.OpeningTemplate
.replace('$', payload.playlistId === null || payload.playlistId === '' .replace('$', payload.playlistId === null || payload.playlistId === ''
? payload.strings.video ? payload.strings.video

View File

@ -288,7 +288,9 @@ const actions = {
break break
} }
} }
const locale = settings.currentLocale.replace('-', '_')
ytpl(playlistId, { ytpl(playlistId, {
hl: locale,
limit: 'Infinity', limit: 'Infinity',
requestOptions: { agent } requestOptions: { agent }
}).then((result) => { }).then((result) => {

View File

@ -160,7 +160,7 @@ export default Vue.extend({
$route() { $route() {
// react to route changes... // react to route changes...
this.id = this.$route.params.id this.id = this.$route.params.id
this.currentTab = 'videos' this.currentTab = this.$route.params.currentTab ?? 'videos'
this.latestVideosPage = 2 this.latestVideosPage = 2
this.searchPage = 2 this.searchPage = 2
this.relatedChannels = [] this.relatedChannels = []
@ -222,6 +222,7 @@ export default Vue.extend({
}, },
mounted: function () { mounted: function () {
this.id = this.$route.params.id this.id = this.$route.params.id
this.currentTab = this.$route.params.currentTab ?? 'videos'
this.isLoading = true this.isLoading = true
if (!this.usingElectron) { if (!this.usingElectron) {

View File

@ -113,10 +113,7 @@ export default Vue.extend({
const payload = { const payload = {
resource: 'playlists', resource: 'playlists',
id: this.playlistId, id: this.playlistId
params: {
page: this.playlistPage
}
} }
this.invidiousGetPlaylistInfo(payload).then((result) => { this.invidiousGetPlaylistInfo(payload).then((result) => {
@ -142,13 +139,7 @@ export default Vue.extend({
this.playlistItems = this.playlistItems.concat(result.videos) this.playlistItems = this.playlistItems.concat(result.videos)
if (this.playlistItems.length < result.videoCount) { this.isLoading = false
console.log('getting next page')
this.playlistPage++
this.getPlaylistInvidious()
} else {
this.isLoading = false
}
}).catch((err) => { }).catch((err) => {
console.log(err) console.log(err)
if (this.backendPreference === 'invidious' && this.backendFallback) { if (this.backendPreference === 'invidious' && this.backendFallback) {

View File

@ -37,12 +37,16 @@ export default Vue.extend({
} }
}, },
watch: { watch: {
activeData() { // This implementation of loading effect
this.isLoading = true // causes "scroll to top" side effect which is reported as a bug
setTimeout(() => { // https://github.com/FreeTubeApp/FreeTube/issues/1507
this.isLoading = false //
}, 100) // activeData() {
} // this.isLoading = true
// setTimeout(() => {
// this.isLoading = false
// }, 100)
// }
}, },
mounted: function () { mounted: function () {
const limit = sessionStorage.getItem('favoritesLimit') const limit = sessionStorage.getItem('favoritesLimit')

View File

@ -50,7 +50,7 @@
v-if="upcomingTimestamp !== null" v-if="upcomingTimestamp !== null"
class="premiereText" class="premiereText"
> >
Premieres on: {{ $t("Video.Premieres on") }}:
<br> <br>
{{ upcomingTimestamp }} {{ upcomingTimestamp }}
</p> </p>
@ -110,6 +110,7 @@
class="watchVideo" class="watchVideo"
:class="{ theatreWatchVideo: useTheatreMode }" :class="{ theatreWatchVideo: useTheatreMode }"
:channel-thumbnail="channelThumbnail" :channel-thumbnail="channelThumbnail"
:channel-name="channelName"
@timestamp-event="changeTimestamp" @timestamp-event="changeTimestamp"
/> />
</div> </div>

View File

@ -9,6 +9,7 @@
"value": "mpv", "value": "mpv",
"cmdArguments": { "cmdArguments": {
"defaultExecutable": "mpv", "defaultExecutable": "mpv",
"defaultCustomArguments": null,
"supportsYtdlProtocol": true, "supportsYtdlProtocol": true,
"videoUrl": "", "videoUrl": "",
"playlistUrl": "", "playlistUrl": "",
@ -25,6 +26,7 @@
"value": "vlc", "value": "vlc",
"cmdArguments": { "cmdArguments": {
"defaultExecutable": "vlc", "defaultExecutable": "vlc",
"defaultCustomArguments": null,
"supportsYtdlProtocol": false, "supportsYtdlProtocol": false,
"videoUrl": "", "videoUrl": "",
"playlistUrl": null, "playlistUrl": null,
@ -35,5 +37,22 @@
"playlistShuffle": "--random", "playlistShuffle": "--random",
"playlistLoop": "--loop" "playlistLoop": "--loop"
} }
},
{
"name": "iina",
"value": "iina",
"cmdArguments": {
"defaultExecutable": "iina",
"defaultCustomArguments": "--no-stdin",
"supportsYtdlProtocol": true,
"videoUrl": "",
"playlistUrl": "",
"startOffset": "--mpv-start=",
"playbackRate": "--mpv-speed=",
"playlistIndex": "--mpv-playlist-start=",
"playlistReverse": null,
"playlistShuffle": "--mpv-shuffle",
"playlistLoop": "--mpv-loop-playlist"
}
} }
] ]

View File

@ -0,0 +1,21 @@
[
{ "url": "https://yewtu.be" },
{ "url": "https://invidious.snopyta.org" },
{ "url": "https://invidious.kavin.rocks" },
{ "url": "https://vid.puffyan.us" },
{ "url": "https://invidious.exonip.de" },
{ "url": "https://ytprivate.com" },
{ "url": "https://invidious-us.kavin.rocks" },
{ "url": "https://invidious.silkky.cloud" },
{ "url": "https://y.com.cm" },
{ "url": "https://inv.riverside.rocks" },
{ "url": "https://invidio.xamh.de" },
{ "url": "https://vid.mint.lgbt" },
{ "url": "https://invidious-jp.kavin.rocks" },
{ "url": "https://invidious.hub.ne.kr" },
{ "url": "https://yt.didw.to" },
{ "url": "https://yt.artemislena.eu" },
{ "url": "https://youtube.076.ne.jp" },
{ "url": "https://ytb.trom.tf" },
{ "url": "https://invidious.namazso.eu" }
]

View File

@ -180,6 +180,7 @@ Settings:
UI Scale: مقياس واجهة المستخدم UI Scale: مقياس واجهة المستخدم
Disable Smooth Scrolling: عطّل التمرير المتجانس Disable Smooth Scrolling: عطّل التمرير المتجانس
Expand Side Bar by Default: كبّر الشريط الجانبي بشكل افتراضي Expand Side Bar by Default: كبّر الشريط الجانبي بشكل افتراضي
Hide Side Bar Labels: إخفاء تسميات الشريط الجانبي
Player Settings: Player Settings:
Player Settings: 'إعدادات المشغل' Player Settings: 'إعدادات المشغل'
Force Local Backend for Legacy Formats: 'فرض الواجهة الخلفية المحلية للتنسيقات Force Local Backend for Legacy Formats: 'فرض الواجهة الخلفية المحلية للتنسيقات
@ -590,6 +591,7 @@ Video:
playlist: قائمة التشغيل playlist: قائمة التشغيل
video: فيديو video: فيديو
OpenInTemplate: فتح في $ OpenInTemplate: فتح في $
Premieres on: العرض الأول بتاريخ
Videos: Videos:
#& Sort By #& Sort By
Sort By: Sort By:
@ -657,6 +659,9 @@ Comments:
Top comments: أهم التعليقات Top comments: أهم التعليقات
Sort by: الترتيب حسب Sort by: الترتيب حسب
Show More Replies: إظهار المزيد من الردود Show More Replies: إظهار المزيد من الردود
Pinned by: تم التثبيت بواسطة
And others: و اخرين
From $channelName: من $ channelName
Up Next: 'التالي' Up Next: 'التالي'
# Toast Messages # Toast Messages
@ -692,8 +697,7 @@ Tooltips:
Preferred API Backend: اختر الواجهة الخلفية التي يستخدمها FreeTube لجلب البيانات. Preferred API Backend: اختر الواجهة الخلفية التي يستخدمها FreeTube لجلب البيانات.
الواجهة البرمجية المحلية للتطبيق هي مستخرج محلي. الواجهة البرمجية للتطبيق التابعة الواجهة البرمجية المحلية للتطبيق هي مستخرج محلي. الواجهة البرمجية للتطبيق التابعة
لInvidious (بديل لموقع يوتيوب) يتطلب التواصل مع خادم شبكة Invidious. لInvidious (بديل لموقع يوتيوب) يتطلب التواصل مع خادم شبكة Invidious.
Invidious Instance: واجهة Invidious البرمجية المستخدمة من قبل FreeTube. امسح الواجهة Invidious Instance: مثيل Invidious الذي سيتصل به FreeTube لاستدعاءات API.
البرمجية الحالية للاختيار من قائمة الواجهات.
Fallback to Non-Preferred Backend on Failure: عند التفعيل اذا واجه الAPI المفضّل Fallback to Non-Preferred Backend on Failure: عند التفعيل اذا واجه الAPI المفضّل
لديك أيّ مشكلة، سيحاول FreeTube استخدام الAPI الغير مفضّل لديك تلقائيّاً كإجراء لديك أيّ مشكلة، سيحاول FreeTube استخدام الAPI الغير مفضّل لديك تلقائيّاً كإجراء
التراجع. التراجع.
@ -731,6 +735,7 @@ Tooltips:
مخصص هنا. مخصص هنا.
External Player: سيؤدي اختيار مشغل خارجي إلى عرض رمز لفتح الفيديو (قائمة التشغيل External Player: سيؤدي اختيار مشغل خارجي إلى عرض رمز لفتح الفيديو (قائمة التشغيل
إذا كان مدعوما) في المشغل الخارجي، على الصورة المصغرة. إذا كان مدعوما) في المشغل الخارجي، على الصورة المصغرة.
DefaultCustomArgumentsTemplate: "(الافتراضي: '$')"
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.: هذا
الفيديو غير متاح الآن لعدم وجود ملفات فيديو . هذا قد يكون بسبب أن الفيديو غير متاح الفيديو غير متاح الآن لعدم وجود ملفات فيديو . هذا قد يكون بسبب أن الفيديو غير متاح
في بلدك. في بلدك.

View File

@ -192,6 +192,7 @@ Settings:
UI Scale: Мащаб на интерфейса UI Scale: Мащаб на интерфейса
Disable Smooth Scrolling: Изключване на плавното превъртане Disable Smooth Scrolling: Изключване на плавното превъртане
Expand Side Bar by Default: Разширяване на страничната лента по подразбиране Expand Side Bar by Default: Разширяване на страничната лента по подразбиране
Hide Side Bar Labels: Скриване етикетите на страничната лента
Player Settings: Player Settings:
Player Settings: 'Настройки на плейъра' Player Settings: 'Настройки на плейъра'
Force Local Backend for Legacy Formats: 'Принудително връщане към локалния интерфейс Force Local Backend for Legacy Formats: 'Принудително връщане към локалния интерфейс
@ -685,7 +686,7 @@ Falling back to the 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.: 'Видеото
не е достъпно поради липсващи формати. Това може да се дължи на ограничен достъп не е достъпно поради липсващи формати. Това може да се дължи на ограничен достъп
за страната.' за страната.'
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: 'Повтарянето е включено'
Shuffle is now disabled: 'Разбъркването е изключено' Shuffle is now disabled: 'Разбъркването е изключено'
@ -722,8 +723,7 @@ Tooltips:
Region for Trending: Регионът на набиращите популярност дава възможност да се Region for Trending: Регионът на набиращите популярност дава възможност да се
избере страната, за която това се отнася. Не всички страни показани тук се поддържат избере страната, за която това се отнася. Не всички страни показани тук се поддържат
от YouTube. от YouTube.
Invidious Instance: Сървър на Invidious, към който FreeTube ще се свързва. Премахнете Invidious Instance: Сървър на Invidious, към който FreeTube ще се свързва.
настоящия избор, за да видите списък с други възможни сървъри.
Thumbnail Preference: Всички миниатюри във FreeTube ще бъдат подменени с кадър Thumbnail Preference: Всички миниатюри във FreeTube ще бъдат подменени с кадър
от клипа вместо тези по подразбиране. от клипа вместо тези по подразбиране.
Fallback to Non-Preferred Backend on Failure: Когато избраният интерфейс срещне Fallback to Non-Preferred Backend on Failure: Когато избраният интерфейс срещне
@ -750,12 +750,13 @@ Tooltips:
е необходимо, тук може да се зададе потребителски път. е необходимо, тук може да се зададе потребителски път.
External Player: При избора на външен плейър, върху миниатюрата ще се покаже икона External Player: При избора на външен плейър, върху миниатюрата ще се покаже икона
за отваряне на видеото (плейлиста, ако се поддържа) във външния плейър. за отваряне на видеото (плейлиста, ако се поддържа) във външния плейър.
DefaultCustomArgumentsTemplate: "(По подразбиране: '$')"
More: Още More: Още
Playing Next Video Interval: Пускане на следващото видео веднага. Щракнете за отказ. Playing Next Video Interval: Пускане на следващото видео веднага. Щракнете за отказ.
| Пускане на следващото видео след {nextVideoInterval} секунда. Щракнете за отказ. | Пускане на следващото видео след {nextVideoInterval} секунда. Щракнете за отказ.
| Пускане на следващото видео след {nextVideoInterval} секунди. Щракнете за отказ. | Пускане на следващото видео след {nextVideoInterval} секунди. Щракнете за отказ.
Hashtags have not yet been implemented, try again later: Хаштаговете все още не са Hashtags have not yet been implemented, try again later: Хаштаговете все още не са
реализирани, опитайте отново по-късно завършени, опитайте отново по-късно
Unknown YouTube url type, cannot be opened in app: Неизвестен тип URL адрес за YouTube, Unknown YouTube url type, cannot be opened in app: Неизвестен тип URL адрес за YouTube,
не може да се отвори в приложението не може да се отвори в приложението
Open New Window: Отваряне на нов прозорец Open New Window: Отваряне на нов прозорец

View File

@ -191,6 +191,7 @@ Settings:
Dracula Yellow: 'Drákula Žlutý' Dracula Yellow: 'Drákula Žlutý'
Secondary Color Theme: 'Téma sekundární barvy' Secondary Color Theme: 'Téma sekundární barvy'
#* Main Color Theme #* Main Color Theme
Hide Side Bar Labels: Skrýt štítky na bočním panelu
Player Settings: Player Settings:
Player Settings: 'Nastavení přehrávače' Player Settings: 'Nastavení přehrávače'
Force Local Backend for Legacy Formats: 'Vynutit místní backend pro starší formáty' Force Local Backend for Legacy Formats: 'Vynutit místní backend pro starší formáty'
@ -681,8 +682,7 @@ Tooltips:
Thumbnail Preference: 'Všechny miniatury v celém FreeTube budou nahrazeny snímkem Thumbnail Preference: 'Všechny miniatury v celém FreeTube budou nahrazeny snímkem
z videa namísto výchozí miniatury.' z videa namísto výchozí miniatury.'
Invidious Instance: 'Invidious instance, ke které se FreeTube připojí za účelem Invidious Instance: 'Invidious instance, ke které se FreeTube připojí za účelem
volání API. Smazáním aktuální instance zobrazíte seznam veřejných instancí, volání API.'
ze kterých si můžete vybrat.'
Region for Trending: 'Region trendů vám umožní vybrat si zemi, ze které si přejete Region for Trending: 'Region trendů vám umožní vybrat si zemi, ze které si přejete
zobrazovat videa trendů. Ne všechny zobrazené země jsou ale službou YouTube zobrazovat videa trendů. Ne všechny zobrazené země jsou ale službou YouTube
reálně podporovány.' reálně podporovány.'
@ -719,6 +719,7 @@ Tooltips:
Custom External Player Executable: Ve výchozím nastavení Freetube předpokládá, Custom External Player Executable: Ve výchozím nastavení Freetube předpokládá,
že vybraný externí přehrávač lze nalézt přes proměnnou prostředí cesty PATH. že vybraný externí přehrávač lze nalézt přes proměnnou prostředí cesty PATH.
V případě potřeby zde lze nastavit vlastní cestu. V případě potřeby zde lze nastavit vlastní cestu.
DefaultCustomArgumentsTemplate: "(Výchozí: '$')"
Local API Error (Click to copy): 'Chyba lokálního API (kliknutím zkopírujete)' 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)' 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 Invidious API: 'Přepínám na Invidious API'

View File

@ -187,6 +187,7 @@ Settings:
UI Scale: Skalierung der Benutzeroberfläche UI Scale: Skalierung der Benutzeroberfläche
Disable Smooth Scrolling: Gleichmäßiges Scrollen deaktivieren Disable Smooth Scrolling: Gleichmäßiges Scrollen deaktivieren
Expand Side Bar by Default: Seitenleiste standardmäßig erweitern Expand Side Bar by Default: Seitenleiste standardmäßig erweitern
Hide Side Bar Labels: Seitenleisten-Beschriftungen ausblenden
Player Settings: Player Settings:
Player Settings: Videoabspieler-Einstellungen Player Settings: Videoabspieler-Einstellungen
Force Local Backend for Legacy Formats: Lokales System für Legacy Formate erzwingen Force Local Backend for Legacy Formats: Lokales System für Legacy Formate erzwingen
@ -576,6 +577,7 @@ Video:
OpeningTemplate: $ wird in % geöffnet  OpeningTemplate: $ wird in % geöffnet 
playlist: Wiedergabeliste playlist: Wiedergabeliste
video: Video video: Video
Premieres on: Erste Strahlung am
Videos: Videos:
#& Sort By #& Sort By
Sort By: Sort By:
@ -657,6 +659,9 @@ Comments:
Top comments: Top-Kommentare Top comments: Top-Kommentare
Sort by: Sortiert nach Sort by: Sortiert nach
Show More Replies: Mehr Antworten zeigen Show More Replies: Mehr Antworten zeigen
From $channelName: von $channelName
And others: und andere
Pinned by: Angeheftet von
Up Next: Nächster Titel Up Next: Nächster Titel
# Toast Messages # Toast Messages
@ -736,8 +741,6 @@ Tooltips:
Thumbnail Preference: Alle Vorschaubilder in FreeTube werden durch ein Standbild Thumbnail Preference: Alle Vorschaubilder in FreeTube werden durch ein Standbild
aus dem Video ersetzt und entsprechen somit nicht mehr dem Standard-Vorschaubild. aus dem Video ersetzt und entsprechen somit nicht mehr dem Standard-Vorschaubild.
Invidious Instance: Die Invidious-Instanz, welche FreeTube für API-Calls verwendet. Invidious Instance: Die Invidious-Instanz, welche FreeTube für API-Calls verwendet.
Leere die aktuelle Instanz, um eine vollständige Liste der verfügbaren Server
anzuzeigen.
Fallback to Non-Preferred Backend on Failure: Erlaube FreeTube, falls die bevorzugte Fallback to Non-Preferred Backend on Failure: Erlaube FreeTube, falls die bevorzugte
API nicht verfügbar sein sollte, automatisch eine alternative API zu nutzen. API nicht verfügbar sein sollte, automatisch eine alternative API zu nutzen.
Preferred API Backend: Wähle das Backend, welches FreeTube zum Laden der Daten Preferred API Backend: Wähle das Backend, welches FreeTube zum Laden der Daten
@ -780,6 +783,7 @@ Tooltips:
External Player: Wenn ein externer Player gewählt wird, wird ein Symbol auf der External Player: Wenn ein externer Player gewählt wird, wird ein Symbol auf der
Vorschaubild gezeigt, um das Video (Wiedergabelisten falls unterstützt) darin Vorschaubild gezeigt, um das Video (Wiedergabelisten falls unterstützt) darin
zu öffnen. zu öffnen.
DefaultCustomArgumentsTemplate: '(Standardwert: „$“)'
Playing Next Video Interval: Nächstes Video wird sofort abgespielt. Zum Abbrechen Playing Next Video Interval: Nächstes Video wird sofort abgespielt. Zum Abbrechen
klicken. | Nächstes Video wird in {nextVideoInterval} Sekunden abgespielt. Zum Abbrechen klicken. | Nächstes Video wird in {nextVideoInterval} Sekunden abgespielt. Zum Abbrechen
klicken. | Nächstes Video wird in {nextVideoInterval} Sekunden abgespielt. Zum Abbrechen klicken. | Nächstes Video wird in {nextVideoInterval} Sekunden abgespielt. Zum Abbrechen

View File

@ -158,6 +158,7 @@ Settings:
Expand Side Bar by Default: Expand Side Bar by Default Expand Side Bar by Default: Expand Side Bar by Default
Disable Smooth Scrolling: Disable Smooth Scrolling Disable Smooth Scrolling: Disable Smooth Scrolling
UI Scale: UI Scale UI Scale: UI Scale
Hide Side Bar Labels: Hide Side Bar Labels
Base Theme: Base Theme:
Base Theme: Base Theme Base Theme: Base Theme
Black: Black Black: Black
@ -458,6 +459,7 @@ Video:
Starting soon, please refresh the page to check again: Starting soon, please refresh Starting soon, please refresh the page to check again: Starting soon, please refresh
the page to check again the page to check again
# As in a Live Video # As in a Live Video
Premieres on: Premieres on
Live: Live Live: Live
Live Now: Live Now Live Now: Live Now
Live Chat: Live Chat Live Chat: Live Chat
@ -601,16 +603,19 @@ Comments:
Sort by: Sort by Sort by: Sort by
Top comments: Top comments Top comments: Top comments
Newest first: Newest First Newest first: Newest First
# Context: View 10 Replies, View 1 Reply # Context: View 10 Replies, View 1 Reply, View 1 Reply from Owner, View 2 Replies from Owner and others
View: View View: View
Hide: Hide Hide: Hide
Replies: Replies Replies: Replies
Show More Replies: Show More Replies Show More Replies: Show More Replies
Reply: Reply Reply: Reply
From $channelName: from $channelName
And others: and others
There are no comments available for this video: There are no comments available There are no comments available for this video: There are no comments available
for this video for this video
Load More Comments: Load More Comments Load More Comments: Load More Comments
No more comments available: No more comments available No more comments available: No more comments available
Pinned by: Pinned by
Up Next: Up Next Up Next: Up Next
#Tooltips #Tooltips
@ -625,8 +630,7 @@ Tooltips:
Thumbnail Preference: All thumbnails throughout FreeTube will be replaced with Thumbnail Preference: All thumbnails throughout FreeTube will be replaced with
a frame of the video instead of the default thumbnail. a frame of the video instead of the default thumbnail.
Invidious Instance: The Invidious instance that FreeTube will connect to for API Invidious Instance: The Invidious instance that FreeTube will connect to for API
calls. Clear the current instance to see a list of public instances to choose calls.
from.
Region for Trending: The region of trends allows you to pick which country's trending Region for Trending: The region of trends allows you to pick which country's trending
videos you want to have displayed. Not all countries displayed are actually videos you want to have displayed. Not all countries displayed are actually
supported by YouTube. supported by YouTube.
@ -653,6 +657,8 @@ Tooltips:
the current action (e.g. reversing playlists, etc.). the current action (e.g. reversing playlists, etc.).
Custom External Player Arguments: Any custom command line arguments, separated by semicolons (';'), Custom External Player Arguments: Any custom command line arguments, separated by semicolons (';'),
you want to be passed to the external player. you want to be passed to the external player.
# $ is replaced with the default custom arguments for the current player, if defined.
DefaultCustomArgumentsTemplate: '(Default: ''$'')'
Subscription Settings: Subscription Settings:
Fetch Feeds from RSS: When enabled, FreeTube will use RSS instead of its default Fetch Feeds from RSS: When enabled, FreeTube will use RSS instead of its default
method for grabbing your subscription feed. RSS is faster and prevents IP blocking, method for grabbing your subscription feed. RSS is faster and prevents IP blocking,

View File

@ -190,6 +190,7 @@ Settings:
UI Scale: UI Scale UI Scale: UI Scale
Disable Smooth Scrolling: Disable smooth scrolling Disable Smooth Scrolling: Disable smooth scrolling
Expand Side Bar by Default: Expand side bar by default Expand Side Bar by Default: Expand side bar by default
Hide Side Bar Labels: Hide side bar labels
Player Settings: Player Settings:
Player Settings: 'Player Settings' Player Settings: 'Player Settings'
Force Local Backend for Legacy Formats: 'Force Local Back-end for Legacy Formats' Force Local Backend for Legacy Formats: 'Force Local Back-end for Legacy Formats'
@ -584,6 +585,7 @@ Video:
reversing playlists: reversing playlists reversing playlists: reversing playlists
shuffling playlists: shuffling playlists shuffling playlists: shuffling playlists
looping playlists: looping playlists looping playlists: looping playlists
Premieres on: Premieres on
Videos: Videos:
#& Sort By #& Sort By
Sort By: Sort By:
@ -655,6 +657,9 @@ Comments:
Top comments: Top comments Top comments: Top comments
Sort by: Sort by Sort by: Sort by
Show More Replies: Show more replies Show More Replies: Show more replies
Pinned by: Pinned by
From $channelName: from $channelName
And others: and others
Up Next: 'Up Next' Up Next: 'Up Next'
# Toast Messages # Toast Messages
@ -701,8 +706,7 @@ Tooltips:
videos you want to have displayed. Not all countries displayed are actually videos you want to have displayed. Not all countries displayed are actually
supported by YouTube. supported by YouTube.
Invidious Instance: The Invidious instance that FreeTube will connect to for API Invidious Instance: The Invidious instance that FreeTube will connect to for API
calls. Clear the current instance to see a list of public instances to choose calls.
from.
Thumbnail Preference: All thumbnails throughout FreeTube will be replaced with Thumbnail Preference: All thumbnails throughout FreeTube will be replaced with
a frame of the video instead of the default thumbnail. a frame of the video instead of the default thumbnail.
Fallback to Non-Preferred Backend on Failure: When your preferred API has a problem, Fallback to Non-Preferred Backend on Failure: When your preferred API has a problem,
@ -724,6 +728,8 @@ Tooltips:
support the current action (e.g. reversing playlists, etc.). support the current action (e.g. reversing playlists, etc.).
Custom External Player Arguments: Any custom command line arguments, separated Custom External Player Arguments: Any custom command line arguments, separated
by semicolons (';'), you want to be passed to the external player. by semicolons (';'), you want to be passed to the external player.
# $ is replaced with the default custom arguments for the current player, if defined.
DefaultCustomArgumentsTemplate: '(Default: $)'
Privacy Settings: Privacy Settings:
Remove Video Meta Files: When enabled, FreeTube automatically deletes meta files Remove Video Meta Files: When enabled, FreeTube automatically deletes meta files
created during video playback, when the watch page is closed. created during video playback, when the watch page is closed.

View File

@ -62,6 +62,7 @@ Search Filters:
Fetching results. Please wait: 'Obteniendo más resultados. Por favor espere' Fetching results. Please wait: 'Obteniendo más resultados. Por favor espere'
Fetch more results: 'Obtener más resultados' Fetch more results: 'Obtener más resultados'
# Sidebar # Sidebar
There are no more results for this search: No hay más resultados para ésta búsqueda
Subscriptions: Subscriptions:
# On Subscriptions Page # On Subscriptions Page
Subscriptions: 'Suscripciones' Subscriptions: 'Suscripciones'
@ -72,8 +73,16 @@ Subscriptions:
'Getting Subscriptions. Please wait.': 'Obteniendo Suscripciones. Por favor espere.' 'Getting Subscriptions. Please wait.': 'Obteniendo Suscripciones. Por favor espere.'
Refresh Subscriptions: Actulizar Suscripciones Refresh Subscriptions: Actulizar Suscripciones
Getting Subscriptions. Please wait.: Obteniendo Suscripciones. Por favor espere. Getting Subscriptions. Please wait.: Obteniendo Suscripciones. Por favor espere.
Load More Videos: Cargar más videos
This profile has a large number of subscriptions. Forcing RSS to avoid rate limiting: Este
perfil tiene un gran número de suscripciones. Forzando RSS para evitar limitaciones
Trending: Trending:
Trending: 'Tendencias' Trending: 'Tendencias'
Default: Predeterminado
Music: Música
Gaming: Juegos
Trending Tabs: Tendencias
Movies: Películas
Most Popular: 'Más Popular' Most Popular: 'Más Popular'
Playlists: 'Listas de Reproducción' Playlists: 'Listas de Reproducción'
User Playlists: User Playlists:
@ -543,3 +552,7 @@ Download From Site: Descargar desde el sitio
Version $ is now available! Click for more details: Versión $ ya está disponible! Version $ is now available! Click for more details: Versión $ ya está disponible!
Presione para más detalles Presione para más detalles
Open New Window: Abrir nueva ventana Open New Window: Abrir nueva ventana
More: Más
Are you sure you want to open this link?: ¿Estás seguro de abrir este link?
Search Bar:
Clear Input: Limpiar entrada

View File

@ -154,7 +154,7 @@ Settings:
Light: 'Claro' Light: 'Claro'
Dracula: 'Drácula' Dracula: 'Drácula'
Main Color Theme: Main Color Theme:
Main Color Theme: 'Color Principal' Main Color Theme: 'Color principal'
Red: 'Rojo' Red: 'Rojo'
Pink: 'Rosado' Pink: 'Rosado'
Purple: 'Púrpura' Purple: 'Púrpura'
@ -181,11 +181,12 @@ Settings:
Secondary Color Theme: 'Color secundario' Secondary Color Theme: 'Color secundario'
#* Main Color Theme #* Main Color Theme
UI Scale: Escala de interfaz gráfica UI Scale: Escala de interfaz gráfica
Expand Side Bar by Default: Expandir Barra Lateral por defecto Expand Side Bar by Default: Expandir barra lateral por defecto
Disable Smooth Scrolling: Desactivar desplazamiento suave Disable Smooth Scrolling: Desactivar desplazamiento suave
Hide Side Bar Labels: Ocultar las etiquetas de la barra lateral
Player Settings: Player Settings:
Player Settings: 'Reproductor' Player Settings: 'Reproductor FreeTube'
Force Local Backend for Legacy Formats: 'Forzar Backend Local para Formatos Heredados' Force Local Backend for Legacy Formats: 'Forzar API local para formato «Legacy»'
Play Next Video: 'Reproducción continua' Play Next Video: 'Reproducción continua'
Turn on Subtitles by Default: 'Activar Subtítulos por defecto' Turn on Subtitles by Default: 'Activar Subtítulos por defecto'
Autoplay Videos: 'Reproducción automática de vídeos' Autoplay Videos: 'Reproducción automática de vídeos'
@ -193,11 +194,11 @@ Settings:
Autoplay Playlists: 'Reproducción automática de listas de reproducción' Autoplay Playlists: 'Reproducción automática de listas de reproducción'
Enable Theatre Mode by Default: 'Activar el Modo Cine por defecto' Enable Theatre Mode by Default: 'Activar el Modo Cine por defecto'
Default Volume: 'Volumen Predeterminado' Default Volume: 'Volumen Predeterminado'
Default Playback Rate: 'Velocidad de Reproducción Predeterminada' Default Playback Rate: 'Velocidad de reproducción predeterminada'
Default Video Format: Default Video Format:
Default Video Format: 'Formato de vídeo predeterminado' Default Video Format: 'Formato de vídeo predeterminado'
Dash Formats: 'Formatos DASH' Dash Formats: 'Formatos DASH'
Legacy Formats: 'Formatos Heredados' Legacy Formats: 'Legacy'
Audio Formats: 'Formatos de Audio' Audio Formats: 'Formatos de Audio'
Default Quality: Default Quality:
Default Quality: 'Calidad Predeterminada' Default Quality: 'Calidad Predeterminada'
@ -219,13 +220,13 @@ Settings:
vídeo vídeo
Fast-Forward / Rewind Interval: Intervalo de avance/rebobinado rápido Fast-Forward / Rewind Interval: Intervalo de avance/rebobinado rápido
Privacy Settings: Privacy Settings:
Privacy Settings: 'Configuración de privacidad' Privacy Settings: 'Privacidad'
Remember History: 'Recordar historial' Remember History: 'Recordar historial'
Save Watched Progress: 'Guardar progreso reproducido' Save Watched Progress: 'Guardar progreso reproducido'
Clear Search Cache: 'Vaciar Caché de Búsquedas' Clear Search Cache: 'Borrar cache de búsqueda'
Are you sure you want to clear out your search cache?: '¿Confirma que quiere vaciar Are you sure you want to clear out your search cache?: '¿Seguro que quiere borrar
el Caché de Búsquedas?' el cache de búsqueda?'
Search cache has been cleared: 'Se vació el Caché de Búsquedas' Search cache has been cleared: 'Cache de búsqueda borrado'
Remove Watch History: 'Vaciar historial de reproducciones' Remove Watch History: 'Vaciar historial de reproducciones'
Are you sure you want to remove your entire watch history?: '¿Confirma que quiere Are you sure you want to remove your entire watch history?: '¿Confirma que quiere
vaciar el historial de reproducciones?' vaciar el historial de reproducciones?'
@ -233,22 +234,22 @@ Settings:
Remove All Subscriptions / Profiles: 'Borrar todas las suscripciones y perfiles' Remove All Subscriptions / Profiles: 'Borrar todas las suscripciones y perfiles'
Are you sure you want to remove all subscriptions and profiles? This cannot be undone.: '¿Confirma Are you sure you want to remove all subscriptions and profiles? This cannot be undone.: '¿Confirma
que quiere borrar todas las suscripciones y perfiles? Esta operación es irreversible.' que quiere borrar todas las suscripciones y perfiles? Esta operación es irreversible.'
Automatically Remove Video Meta Files: Eliminar Automáticamente los Meta-Archivos Automatically Remove Video Meta Files: Eliminar automáticamente los metadatos
de Vídeo de vídeos
Subscription Settings: Subscription Settings:
Subscription Settings: 'Configuración de suscripciones' Subscription Settings: 'Suscripciones'
Hide Videos on Watch: 'Ocultar vídeos vistos' Hide Videos on Watch: 'Ocultar vídeos vistos'
Fetch Feeds from RSS: 'Recuperar suministros desde RSS' Fetch Feeds from RSS: 'Recuperar suministros desde RSS'
Manage Subscriptions: 'Gestionar suscripciones' Manage Subscriptions: 'Gestionar suscripciones'
Data Settings: Data Settings:
Data Settings: 'Configuración de datos' Data Settings: 'Datos'
Select Import Type: 'Seleccionar Tipo de Importación' Select Import Type: 'Seleccionar Tipo de Importación'
Select Export Type: 'Seleccionar Tipo de Exportación' Select Export Type: 'Seleccionar Tipo de Exportación'
Import Subscriptions: 'Importar Suscripciones' Import Subscriptions: 'Importar suscripciones'
Import FreeTube: 'Importar FreeTube' Import FreeTube: 'Importar FreeTube'
Import YouTube: 'Importar YouTube' Import YouTube: 'Importar YouTube'
Import NewPipe: 'Importar NewPipe' Import NewPipe: 'Importar NewPipe'
Export Subscriptions: 'Exportar Suscripciones' Export Subscriptions: 'Exportar suscripciones'
Export FreeTube: 'Exportar FreeTube' Export FreeTube: 'Exportar FreeTube'
Export YouTube: 'Exportar YouTube' Export YouTube: 'Exportar YouTube'
Export NewPipe: 'Exportar NewPipe' Export NewPipe: 'Exportar NewPipe'
@ -277,7 +278,7 @@ Settings:
How do I import my subscriptions?: '¿Cómo puedo importar mis suscripciones?' How do I import my subscriptions?: '¿Cómo puedo importar mis suscripciones?'
One or more subscriptions were unable to be imported: Una o varias de las suscripciones One or more subscriptions were unable to be imported: Una o varias de las suscripciones
no han podido ser importadas no han podido ser importadas
Check for Legacy Subscriptions: Comprobar suscripciones heredadas Check for Legacy Subscriptions: Comprobar suscripciones Legacy
Manage Subscriptions: Administrar suscripciones Manage Subscriptions: Administrar suscripciones
Advanced Settings: Advanced Settings:
Advanced Settings: 'Ajustes avanzados' Advanced Settings: 'Ajustes avanzados'
@ -307,15 +308,15 @@ Settings:
#& No #& No
Distraction Free Settings: Distraction Free Settings:
Hide Video Likes And Dislikes: Ocultar Me gusta y No me gusta del vídeos Hide Video Likes And Dislikes: Ocultar «likes» y «dislikes» de vídeos
Hide Video Views: Ocultar las vistas del vídeo Hide Video Views: Ocultar las vistas del vídeo
Hide Live Chat: Ocultar chat en directo Hide Live Chat: Ocultar chat en directo
Hide Popular Videos: Ocultar vídeos populares Hide Popular Videos: Ocultar vídeos populares
Hide Trending Videos: Ocultar vídeos en tendencia Hide Trending Videos: Ocultar vídeos en tendencia
Hide Recommended Videos: Ocultar los vídeos recomendados Hide Recommended Videos: Ocultar los vídeos recomendados
Hide Comment Likes: Ocultar Likes de Comentarios Hide Comment Likes: Ocultar «likes» de comentarios
Hide Channel Subscribers: Ocultar Suscriptores de Canales Hide Channel Subscribers: Ocultar suscriptores
Distraction Free Settings: Configuración de modo sin distracciones Distraction Free Settings: Modo sin distracciones
Hide Active Subscriptions: Ocultar suscripciones activas Hide Active Subscriptions: Ocultar suscripciones activas
Hide Playlists: Ocultar listas de reproducción Hide Playlists: Ocultar listas de reproducción
The app needs to restart for changes to take effect. Restart and apply change?: ¿Quieres The app needs to restart for changes to take effect. Restart and apply change?: ¿Quieres
@ -328,9 +329,9 @@ Settings:
Country: País Country: País
Ip: IP Ip: IP
Your Info: Tu información Your Info: Tu información
Test Proxy: Probar Proxy Test Proxy: Probar proxy
Clicking on Test Proxy will send a request to: Al cliquear en "Probar Proxy" se Clicking on Test Proxy will send a request to: Al hacer click en «Probar proxy»
enviará una solicitud a se enviará una solicitud a
Proxy Port Number: Número de puerto del Proxy Proxy Port Number: Número de puerto del Proxy
Proxy Host: Host del Proxy Proxy Host: Host del Proxy
Proxy Protocol: Protocolo Proxy Proxy Protocol: Protocolo Proxy
@ -340,15 +341,15 @@ Settings:
Notify when sponsor segment is skipped: Notificar cuando se salta un segmento Notify when sponsor segment is skipped: Notificar cuando se salta un segmento
de patrocinio de patrocinio
'SponsorBlock API Url (Default is https://sponsor.ajay.app)': URL de la API de 'SponsorBlock API Url (Default is https://sponsor.ajay.app)': URL de la API de
SponsorBlock (La predeterminada es https://sponsor.ajay.app) SponsorBlock (por defecto es https://sponsor.ajay.app)
Enable SponsorBlock: Activar SponsorBlock Enable SponsorBlock: Activar SponsorBlock
SponsorBlock Settings: Ajustes de SponsorBlock SponsorBlock Settings: SponsorBlock
External Player Settings: External Player Settings:
Custom External Player Arguments: Argumentos personalizados de reprod. externo Custom External Player Arguments: Argumentos adicionales del reproductor
Custom External Player Executable: Ejecutable personalizado de reprod. externo Custom External Player Executable: Ruta alternativa del ejecutable del reproductor
Ignore Unsupported Action Warnings: Omitir advertencias de acciones no soportadas Ignore Unsupported Action Warnings: Omitir advertencias sobre acciones no soportadas
External Player: Reproductor externo External Player: Reproductor externo
External Player Settings: Parámetros del lector externo External Player Settings: Reproductor externo
About: About:
#On About page #On About page
About: 'Acerca de' About: 'Acerca de'
@ -624,7 +625,7 @@ Toggle Theatre Mode: 'Activar Modo Cine'
Change Format: Change Format:
Change Video Formats: 'Cambiar formato de vídeo' Change Video Formats: 'Cambiar formato de vídeo'
Use Dash Formats: 'Utilizar formatos DASH' Use Dash Formats: 'Utilizar formatos DASH'
Use Legacy Formats: 'Utilizar formatos heredados' Use Legacy Formats: 'Usar formato Legacy'
Use Audio Formats: 'Utilizar formatos de audio' Use Audio Formats: 'Utilizar formatos de audio'
Audio formats are not available for this video: El formato solo audio no está disponible Audio formats are not available for this video: El formato solo audio no está disponible
para este vídeo para este vídeo
@ -694,8 +695,8 @@ No: 'No'
A new blog is now available, $. Click to view more: Nueva publicación del blog disponible, A new blog is now available, $. Click to view more: Nueva publicación del blog disponible,
$. Haga clic para saber más $. Haga clic para saber más
Download From Site: Descargar del sitio web Download From Site: Descargar del sitio web
Version $ is now available! Click for more details: ¡La versión $ está disponible! Version $ is now available! Click for more details: La versión $ está disponible!
Haga clic para saber más Haz click para saber más
The playlist has been reversed: Orden de Playlist invertido The playlist has been reversed: Orden de Playlist invertido
This video is unavailable because of missing formats. This can happen due to country unavailability.: Este This video is unavailable because of missing formats. This can happen due to country unavailability.: Este
vídeo no está disponible por no tener un formato válido. Esto puede suceder por vídeo no está disponible por no tener un formato válido. Esto puede suceder por
@ -707,24 +708,22 @@ Tooltips:
previene los bloqueos por IP, pero carece de ciertos datos, como la duración previene los bloqueos por IP, pero carece de ciertos datos, como la duración
de los vídeos o el estado de transmisión en directo de los vídeos o el estado de transmisión en directo
Player Settings: Player Settings:
Default Video Format: Establezca los formatos utilizados cuando se reproduce un Default Video Format: Selecciona el formato usado para reproducir videos. El formato
vídeo. Los formatos DASH pueden reproducir calidades superiores. Los formatos Dash proporciona resoluciones más altas. El formato Legacy está limitado a 720p,
heredados están limitados a un máximo de 720p pero utilizan menos ancho de banda. pero requiere menos ancho de banda. El formato audio se limita a reproducir
Los formatos de audio son flujos sólo de audio. solo audio.
Proxy Videos Through Invidious: Se conectará a Invidious para obtener vídeos en Proxy Videos Through Invidious: Se conectará a Invidious para obtener vídeos en
lugar de conectar directamente con YouTube. Sobreescribirá la preferencia de lugar de conectar directamente con YouTube. Sobreescribirá la preferencia de
API. API.
Force Local Backend for Legacy Formats: Sólo funciona cuando la API de Invidious Force Local Backend for Legacy Formats: Solo funcionará si la API de invidious
es la predeterminada. Cuando está activada, la API local se ejecutará y utilizará es la preferente. Si lo activas, la API local usará el formato Legacy en lugar
los formatos heredados devueltos por ella en lugar de los devueltos por Invidious. de Invidious. Ayudará cuando Invidious no pueda reproducir un video por restricciones
Ayuda cuando los vídeos devueltos por Invidious no se reproducen debido a las regionales.
restricciones del país.
General Settings: General Settings:
Region for Trending: La región de las tendencias permite ver los vídeos más populares Region for Trending: La región de las tendencias permite ver los vídeos más populares
en un país determinado. YouTube no admite todos los países mostrados. en un país determinado. YouTube no admite todos los países mostrados.
Invidious Instance: La instancia de Invidious por defecto a la que FreeTube se Invidious Instance: La instancia de Invidious por defecto a la que FreeTube se
conectará para las llamadas a la API. Borra la instancia actual para ver una conectará para las llamadas a la API.
lista de instancias públicas.
Thumbnail Preference: Todas las miniaturas en FreeTube se reemplazarán con un Thumbnail Preference: Todas las miniaturas en FreeTube se reemplazarán con un
fotograma del vídeo en lugar de la miniatura predeterminada. fotograma del vídeo en lugar de la miniatura predeterminada.
Fallback to Non-Preferred Backend on Failure: Si la API primaria falla, FreeTube Fallback to Non-Preferred Backend on Failure: Si la API primaria falla, FreeTube
@ -732,28 +731,30 @@ Tooltips:
Preferred API Backend: Elija el motor que debe utilizar FreeTube para obtener Preferred API Backend: Elija el motor que debe utilizar FreeTube para obtener
datos. La API local es un extractor incorporado. La API de Invidious requiere datos. La API local es un extractor incorporado. La API de Invidious requiere
de un servidor Invidious al cual conectarse. de un servidor Invidious al cual conectarse.
External Link Handling: "Elige el comportamiento predeterminado al pulsar un enlace\
\ que no puede ser abierto en FreeTube.\nPor defecto, FreeTube abrirá el enlace\
\ en su navegador predeterminado.\n"
Privacy Settings: Privacy Settings:
Remove Video Meta Files: Cuando se active, FreeTube eliminará automáticamente Remove Video Meta Files: Cuando se active, FreeTube eliminará automáticamente
meta-archivos creados durante la reproducción del vídeo una vez se cierre la meta-archivos creados durante la reproducción del vídeo una vez se cierre la
página de visualizado. página de visualizado.
External Player Settings: External Player Settings:
Custom External Player Executable: De manera predeterminada, FreeTube supondrá Custom External Player Executable: Por defecto, FreeTube buscará el reproductor
que el reproductor externo seleccionado puede hallarse mediante la variable externo seleccionado mediante la variable de entorno PATH, de no encontrarlo,
de entorno PATH. Si fuera necesario, se puede especificar una ruta personalizada podrás especificar una ruta personalizada aquí.
aquí. Custom External Player Arguments: Depara cada argumento mediante un punto y coma
Custom External Player Arguments: Cualesquier argumentos de orden de consola personalizados, (;) cada argumento será enviado al reproductor externo.
separados por punto y coma (;) que deberán transmitirse al reproductor externo. Ignore Warnings: Ocultar advertencias por argumentos incompatibles con el reproductor
Ignore Warnings: Suprimir las advertencias para cuando el reproductor externo (ej. invertir listas de reproducción, etc.).
actual no admite la acción actual (ej. invertir listas de reproducción, etc.). External Player: Al elegir un reproductor externo, aparecerá un botón en las miniaturas
External Player: Elegir un reproductor externo mostrará un icono para abrir el de los vídeos para abrir el vídeo (o listas de reproducción si son compatibles).
vídeo (o lista de reproducción si esta es compatible) en el reproductor externo, DefaultCustomArgumentsTemplate: '(Predeterminado: «$»)'
en la miniatura.
More: Más More: Más
Unknown YouTube url type, cannot be opened in app: Tipo de LRU desconocido. No se Unknown YouTube url type, cannot be opened in app: Tipo de LRU desconocido. No se
puede abrir en applicación puede abrir en applicación
Open New Window: Abrir ventana nueva Open New Window: Abrir ventana nueva
Hashtags have not yet been implemented, try again later: Los hashtags no se han implementado Hashtags have not yet been implemented, try again later: Los hashtags no se han implementado
todavía, inténtalo de nuevo en otra ocasión todavía, inténtalo más adelante
Playing Next Video Interval: Reproduciendo el vídeo a continuación. Haz clic para Playing Next Video Interval: Reproduciendo el vídeo a continuación. Haz clic para
cancelar. | El siguiente vídeo se reproducirá en {nextVideoInterval} segundos. Haz cancelar. | El siguiente vídeo se reproducirá en {nextVideoInterval} segundos. Haz
clic para cancelar. | El siguiente vídeo se reproducirá en {nextVideoInterval} segundos. clic para cancelar. | El siguiente vídeo se reproducirá en {nextVideoInterval} segundos.

View File

@ -43,7 +43,7 @@ Search Filters:
Sort By: Sort By:
Sort By: 'Ordenatze irizpidea' Sort By: 'Ordenatze irizpidea'
Most Relevant: 'Egokitasuna' Most Relevant: 'Egokitasuna'
Rating: '' Rating: 'Balorazioa'
Upload Date: '' Upload Date: ''
View Count: '' View Count: ''
Time: Time:

View File

@ -180,6 +180,7 @@ Settings:
UI Scale: Käyttöliittymän koko UI Scale: Käyttöliittymän koko
Disable Smooth Scrolling: Poista tasainen vieritys käytöstä Disable Smooth Scrolling: Poista tasainen vieritys käytöstä
Expand Side Bar by Default: Laajenna sivupalkki oletusarvoisesti Expand Side Bar by Default: Laajenna sivupalkki oletusarvoisesti
Hide Side Bar Labels: Piilota sivupalkin nimikkeet
Player Settings: Player Settings:
Player Settings: 'Soittimen asetukset' Player Settings: 'Soittimen asetukset'
Force Local Backend for Legacy Formats: 'Pakota paikallinen taustaohjelma vanhoille Force Local Backend for Legacy Formats: 'Pakota paikallinen taustaohjelma vanhoille
@ -616,6 +617,7 @@ Comments:
Top comments: Suosituimmat kommentit Top comments: Suosituimmat kommentit
Sort by: Lajitteluperuste Sort by: Lajitteluperuste
Show More Replies: Näytä enemmän vastauksia Show More Replies: Näytä enemmän vastauksia
Pinned by: Kiinnittänyt
Up Next: 'Seuraavaksi' Up Next: 'Seuraavaksi'
# Toast Messages # Toast Messages
@ -694,8 +696,7 @@ Tooltips:
Paikallinen API on ohjelmiston sisäinen. Invidious API vaatii yhteyden Invidious-palvelimeen. Paikallinen API on ohjelmiston sisäinen. Invidious API vaatii yhteyden Invidious-palvelimeen.
Region for Trending: Valitsee minkä maan Nousevat videot sinulle näytetään. Kaikki Region for Trending: Valitsee minkä maan Nousevat videot sinulle näytetään. Kaikki
listatut maat eivät ole YouTuben tukemia. listatut maat eivät ole YouTuben tukemia.
Invidious Instance: Invidious instanssi jota Freetube käyttää. Tyhjennä kenttä Invidious Instance: Invidious instanssi, jota Freetube käyttää.
nähdäksesi listan julkisista instansseista.
Thumbnail Preference: Kaikki pikkukuvat Freetubessa korvataan ruudulla videosta Thumbnail Preference: Kaikki pikkukuvat Freetubessa korvataan ruudulla videosta
alkuperäisen pikkukuvan sijaan. alkuperäisen pikkukuvan sijaan.
Fallback to Non-Preferred Backend on Failure: Kun valitsemasi API kohtaa ongelman, Fallback to Non-Preferred Backend on Failure: Kun valitsemasi API kohtaa ongelman,
@ -731,6 +732,7 @@ Tooltips:
Mikäli tarvetta ilmenee, voidaan asettaa omavalintainen polku tähän. Mikäli tarvetta ilmenee, voidaan asettaa omavalintainen polku tähän.
External Player: Ulkoisen toisto-ohjelman valinta tuottaa kuvakkeen videon avaamiseksi External Player: Ulkoisen toisto-ohjelman valinta tuottaa kuvakkeen videon avaamiseksi
(soittoluettelon mikäli sellainen on tuettu) ulkoisessa toisto-ohjelmassa, pikkukuvana. (soittoluettelon mikäli sellainen on tuettu) ulkoisessa toisto-ohjelmassa, pikkukuvana.
DefaultCustomArgumentsTemplate: "(Oletus: '$')"
More: Lisää More: Lisää
Playing Next Video Interval: Seuraava video alkaa. Klikkaa peruuttaaksesi. |Seuraava Playing Next Video Interval: Seuraava video alkaa. Klikkaa peruuttaaksesi. |Seuraava
video alkaa {nextVideoInterval} sekunnin kuluttua. Klikkaa peruuttaaksesi. | Seuraava video alkaa {nextVideoInterval} sekunnin kuluttua. Klikkaa peruuttaaksesi. | Seuraava

View File

@ -190,6 +190,7 @@ Settings:
UI Scale: Échelle de l'interface utilisateur UI Scale: Échelle de l'interface utilisateur
Expand Side Bar by Default: Développer la barre latérale par défaut Expand Side Bar by Default: Développer la barre latérale par défaut
Disable Smooth Scrolling: Désactiver le défilement fluide Disable Smooth Scrolling: Désactiver le défilement fluide
Hide Side Bar Labels: Masquer les étiquettes de la barre latérale
Player Settings: Player Settings:
Player Settings: 'Paramètres du lecteur' Player Settings: 'Paramètres du lecteur'
Force Local Backend for Legacy Formats: 'Forcer le backend local pour le format Force Local Backend for Legacy Formats: 'Forcer le backend local pour le format
@ -588,6 +589,7 @@ Video:
UnsupportedActionTemplate: '$ non pris en charge : %' UnsupportedActionTemplate: '$ non pris en charge : %'
OpeningTemplate: Ouverture de $ en %… OpeningTemplate: Ouverture de $ en %…
OpenInTemplate: Ouvrir avec $ OpenInTemplate: Ouvrir avec $
Premieres on: Première le
Videos: Videos:
#& Sort By #& Sort By
Sort By: Sort By:
@ -663,6 +665,9 @@ Comments:
Sort by: Trier par Sort by: Trier par
No more comments available: Pas d'autres commentaires disponibles No more comments available: Pas d'autres commentaires disponibles
Show More Replies: Afficher plus de réponses Show More Replies: Afficher plus de réponses
From $channelName: de $channelName
Pinned by: Épinglé par
And others: et d'autres
Up Next: 'À suivre' Up Next: 'À suivre'
# Toast Messages # Toast Messages
@ -760,8 +765,7 @@ Tooltips:
de restrictions pays. de restrictions pays.
General Settings: General Settings:
Invidious Instance: L'instance Invidious à laquelle FreeTube se connectera pour Invidious Instance: L'instance Invidious à laquelle FreeTube se connectera pour
les appels d'API. Effacez l'instance actuelle pour voir une liste d'instances les appels API.
publiques parmi lesquelles choisir.
Thumbnail Preference: Toutes les miniatures de FreeTube seront remplacées par Thumbnail Preference: Toutes les miniatures de FreeTube seront remplacées par
une image de la vidéo au lieu de la vignette par défaut. une image de la vidéo au lieu de la vignette par défaut.
Fallback to Non-Preferred Backend on Failure: Lorsque votre API préférée a un Fallback to Non-Preferred Backend on Failure: Lorsque votre API préférée a un
@ -793,6 +797,7 @@ Tooltips:
External Player: La sélection du lecteur externe affichera une icône sur la miniature External Player: La sélection du lecteur externe affichera une icône sur la miniature
qui ouvrira la vidéo (liste de lecture, si prise en charge) dans le lecteur qui ouvrira la vidéo (liste de lecture, si prise en charge) dans le lecteur
externe. externe.
DefaultCustomArgumentsTemplate: '(Par défaut : « $ »)'
More: Plus More: Plus
Playing Next Video Interval: Lecture de la prochaine vidéo en un rien de temps. Cliquez Playing Next Video Interval: Lecture de la prochaine vidéo en un rien de temps. Cliquez
pour annuler. | Lecture de la prochaine vidéo dans {nextVideoInterval} seconde. pour annuler. | Lecture de la prochaine vidéo dans {nextVideoInterval} seconde.

View File

@ -33,7 +33,7 @@ Version $ is now available! Click for more details: 'גרסה $ זמינה כע
נוספים' נוספים'
Download From Site: 'הורדה מהאתר' Download From Site: 'הורדה מהאתר'
A new blog is now available, $. Click to view more: 'פוסט חדש יצא לבלוג, $. יש ללחוץ A new blog is now available, $. Click to view more: 'פוסט חדש יצא לבלוג, $. יש ללחוץ
כדאי לראות עוד' כדי לראות עוד'
# Search Bar # Search Bar
Search / Go to URL: 'חיפוש / מעבר לכתובת' Search / Go to URL: 'חיפוש / מעבר לכתובת'
@ -84,6 +84,11 @@ Subscriptions:
Load More Videos: לטעון סרטונים נוספים Load More Videos: לטעון סרטונים נוספים
Trending: Trending:
Trending: 'הסרטונים החמים' Trending: 'הסרטונים החמים'
Trending Tabs: לשוניות מובילים
Movies: סרטים
Gaming: משחקים
Music: מוזיקה
Default: ברירת מחדל
Most Popular: 'הכי פופולרי' Most Popular: 'הכי פופולרי'
Playlists: 'פלייליסטים' Playlists: 'פלייליסטים'
User Playlists: User Playlists:
@ -655,3 +660,6 @@ Tooltips:
לא מספקת חלק מהמידע כמו אורך הסרטון או מצב שידור חי לא מספקת חלק מהמידע כמו אורך הסרטון או מצב שידור חי
More: עוד More: עוד
Open New Window: פתיחת חלון חדש Open New Window: פתיחת חלון חדש
Search Bar:
Clear Input: פינוי הקלט
Are you sure you want to open this link?: לפתוח את הקישור הזה?

View File

@ -184,6 +184,7 @@ Settings:
UI Scale: Uvećanje korisničkog sučelja UI Scale: Uvećanje korisničkog sučelja
Disable Smooth Scrolling: Deaktiviraj neisprekidano klizanje Disable Smooth Scrolling: Deaktiviraj neisprekidano klizanje
Expand Side Bar by Default: Standardno proširi bočnu traku Expand Side Bar by Default: Standardno proširi bočnu traku
Hide Side Bar Labels: Sakrij oznake bočnih traka
Player Settings: Player Settings:
Player Settings: 'Postavke playera' Player Settings: 'Postavke playera'
Force Local Backend for Legacy Formats: 'Koristi lokalni pozadinski sustav za Force Local Backend for Legacy Formats: 'Koristi lokalni pozadinski sustav za
@ -217,7 +218,7 @@ Settings:
Next Video Interval: Interval za sljedeći video Next Video Interval: Interval za sljedeći video
Scroll Volume Over Video Player: Mijenjaj glasnoću u video playeru Scroll Volume Over Video Player: Mijenjaj glasnoću u video playeru
Display Play Button In Video Player: Prikaži gumb za pokretanje u video playeru Display Play Button In Video Player: Prikaži gumb za pokretanje u video playeru
Fast-Forward / Rewind Interval: Interval za prematanje naprijed/natrag Fast-Forward / Rewind Interval: Interval za premotavanje naprijed/natrag
Privacy Settings: Privacy Settings:
Privacy Settings: 'Postavke privatnosti' Privacy Settings: 'Postavke privatnosti'
Remember History: 'Zapamti povijest' Remember History: 'Zapamti povijest'
@ -604,6 +605,7 @@ Video:
playlist: zbirka playlist: zbirka
video: video video: video
OpenInTemplate: Otvori u $ OpenInTemplate: Otvori u $
Premieres on: Premijera
Videos: Videos:
#& Sort By #& Sort By
Sort By: Sort By:
@ -675,6 +677,9 @@ Comments:
Top comments: Najpopularniji komentari Top comments: Najpopularniji komentari
Sort by: Redoslijed Sort by: Redoslijed
Show More Replies: Pokaži više odgovora Show More Replies: Pokaži više odgovora
From $channelName: od $channelName
And others: i drugi
Pinned by: Prikvačio/la
Up Next: 'Sljedeći' Up Next: 'Sljedeći'
# Toast Messages # Toast Messages
@ -719,8 +724,7 @@ Tooltips:
je reprodukcija videa koje dostavlja Invidious u zemlji zabranjena/ograničena. je reprodukcija videa koje dostavlja Invidious u zemlji zabranjena/ograničena.
General Settings: General Settings:
Invidious Instance: Invidious primjerak na koji će se FreeTube povezati za pozive Invidious Instance: Invidious primjerak na koji će se FreeTube povezati za pozive
sučelja. Isprazni trenutačni primjerak za prikaz popisa javnih primjeraka koje API-a.
možeš odabrati.
Thumbnail Preference: U FreeTubeu će se sve minijature zamijeniti s jednim kadrom Thumbnail Preference: U FreeTubeu će se sve minijature zamijeniti s jednim kadrom
videa umjesto standardne minijature. videa umjesto standardne minijature.
Fallback to Non-Preferred Backend on Failure: Ako primarno odabrano sučelje ima Fallback to Non-Preferred Backend on Failure: Ako primarno odabrano sučelje ima
@ -753,6 +757,7 @@ Tooltips:
Custom External Player Executable: Prema standardnim postavkama, FreeTube će pretpostaviti Custom External Player Executable: Prema standardnim postavkama, FreeTube će pretpostaviti
da se odabrani vanjski player može pronaći putem varijable okruženja PATH (putanja). da se odabrani vanjski player može pronaći putem varijable okruženja PATH (putanja).
Ako je potrebno, ovdje se može postaviti prilagođena putanja. Ako je potrebno, ovdje se može postaviti prilagođena putanja.
DefaultCustomArgumentsTemplate: '(Standardno: „$”)'
Playing Next Video Interval: Trenutna reprodukcija sljedećeg videa. Pritisni za prekid. Playing Next Video Interval: Trenutna reprodukcija sljedećeg videa. Pritisni za prekid.
| Reprodukcija sljedećeg videa za {nextVideoInterval} sekunde. Pritisni za prekid. | Reprodukcija sljedećeg videa za {nextVideoInterval} sekunde. Pritisni za prekid.
| Reprodukcija sljedećeg videa za {nextVideoInterval} sekundi. Pritisni za prekid. | Reprodukcija sljedećeg videa za {nextVideoInterval} sekundi. Pritisni za prekid.

View File

@ -139,7 +139,7 @@ Settings:
(Alapértelmezés: https://invidious.snopyta.org)' (Alapértelmezés: https://invidious.snopyta.org)'
Region for Trending: 'Népszerű területe' Region for Trending: 'Népszerű területe'
#! List countries #! List countries
View all Invidious instance information: Az Invidious példány összes tájékoztatásának View all Invidious instance information: Az Invidious-példány összes tájékoztatásának
megtekintése megtekintése
System Default: Rendszer alapértelmezett System Default: Rendszer alapértelmezett
Current Invidious Instance: Jelenlegi Invidious-példány Current Invidious Instance: Jelenlegi Invidious-példány
@ -193,6 +193,7 @@ Settings:
UI Scale: Felhasználói felület méretezése UI Scale: Felhasználói felület méretezése
Expand Side Bar by Default: Alapértelmezés szerint oldalsáv megjelenítése Expand Side Bar by Default: Alapértelmezés szerint oldalsáv megjelenítése
Disable Smooth Scrolling: Finomgörgetés kikapcsolása Disable Smooth Scrolling: Finomgörgetés kikapcsolása
Hide Side Bar Labels: Oldalsáv címkéi elrejtése
Player Settings: Player Settings:
Player Settings: 'Lejátszó beállításai' Player Settings: 'Lejátszó beállításai'
Force Local Backend for Legacy Formats: 'Helyi háttéralkalmazás kényszerítése Force Local Backend for Legacy Formats: 'Helyi háttéralkalmazás kényszerítése
@ -605,6 +606,7 @@ Video:
playlist: lejátszási lista playlist: lejátszási lista
video: videó video: videó
OpenInTemplate: $ megnyításaban OpenInTemplate: $ megnyításaban
Premieres on: 'Bemutatkozás dátuma:'
Videos: Videos:
#& Sort By #& Sort By
Sort By: Sort By:
@ -680,6 +682,9 @@ Comments:
Top comments: Legnépszerűbb megjegyzések Top comments: Legnépszerűbb megjegyzések
Sort by: Rendezés alapja Sort by: Rendezés alapja
Show More Replies: További válaszok megjelenítése Show More Replies: További válaszok megjelenítése
From $channelName: 'forrás: $channelName'
And others: és mások
Pinned by: 'Kitűzte:'
Up Next: 'Következő' Up Next: 'Következő'
# Toast Messages # Toast Messages
@ -714,9 +719,8 @@ Tooltips:
Region for Trending: A népszerűk körzetével kiválaszthatja, mely ország népszerű Region for Trending: A népszerűk körzetével kiválaszthatja, mely ország népszerű
videóit szeretné megjeleníteni. Nem minden megjelenített országot támogat a videóit szeretné megjeleníteni. Nem minden megjelenített országot támogat a
YouTube. YouTube.
Invidious Instance: Invidious példány, amelyhez a SzabadCső csatlakozni fog az Invidious Instance: Invidious-példány, amelyhez a SzabadCső csatlakozni fog az
API-hívásokhoz. Törölje az aktuális példányt a nyilvános példányok listájának API-hívásokhoz.
megjelenítéséhez.
Thumbnail Preference: A SzabadCső összes miniatűrökét az alapértelmezett miniatűr Thumbnail Preference: A SzabadCső összes miniatűrökét az alapértelmezett miniatűr
helyett egy képkocka váltja fel. helyett egy képkocka váltja fel.
Fallback to Non-Preferred Backend on Failure: Ha az Ön által előnyben részesített Fallback to Non-Preferred Backend on Failure: Ha az Ön által előnyben részesített
@ -758,6 +762,7 @@ Tooltips:
elválasztott argumentumot át kell adni a külső lejátszónak. elválasztott argumentumot át kell adni a külső lejátszónak.
External Player: Külső lejátszó kiválasztása esetén megjelenik egy ikon a videó External Player: Külső lejátszó kiválasztása esetén megjelenik egy ikon a videó
(lejátszási lista, ha támogatott) megnyitásához a külső lejátszóban, az indexképen. (lejátszási lista, ha támogatott) megnyitásához a külső lejátszóban, az indexképen.
DefaultCustomArgumentsTemplate: '(Alapértelmezett: „$”)'
Playing Next Video Interval: A következő videó lejátszása folyamatban van. Kattintson Playing Next Video Interval: A következő videó lejátszása folyamatban van. Kattintson
a törléshez. | A következő videó lejátszása {nextVideoInterval} másodperc múlva a törléshez. | A következő videó lejátszása {nextVideoInterval} másodperc múlva
történik. Kattintson a törléshez. | A következő videó lejátszása {nextVideoInterval} történik. Kattintson a törléshez. | A következő videó lejátszása {nextVideoInterval}

View File

@ -196,6 +196,7 @@ Settings:
Dracula Yellow: 'Drakúla Gult' Dracula Yellow: 'Drakúla Gult'
Secondary Color Theme: 'Aukalitur þema' Secondary Color Theme: 'Aukalitur þema'
#* Main Color Theme #* Main Color Theme
Hide Side Bar Labels: Fela skýringar á hliðarstiku
Player Settings: Player Settings:
Player Settings: 'Stillingar spilara' Player Settings: 'Stillingar spilara'
Force Local Backend for Legacy Formats: 'Þvinga notkun staðværs bakenda fyrir Force Local Backend for Legacy Formats: 'Þvinga notkun staðværs bakenda fyrir
@ -550,6 +551,7 @@ Video:
playlist: spilunarlisti playlist: spilunarlisti
video: myndskeið video: myndskeið
OpenInTemplate: Opna í $ OpenInTemplate: Opna í $
Premieres on: Frumsýnt
Videos: Videos:
#& Sort By #& Sort By
Sort By: Sort By:
@ -622,6 +624,9 @@ Comments:
Load More Comments: 'Hlaða inn fleiri athugasemdum' Load More Comments: 'Hlaða inn fleiri athugasemdum'
No more comments available: 'Engar fleiri athugasemdir eru tiltækar' No more comments available: 'Engar fleiri athugasemdir eru tiltækar'
Show More Replies: Birta fleiri svör Show More Replies: Birta fleiri svör
From $channelName: frá $channelName
And others: og fleirum
Pinned by: Fest af
Up Next: 'Næst í spilun' Up Next: 'Næst í spilun'
#Tooltips #Tooltips
@ -636,8 +641,7 @@ Tooltips:
Thumbnail Preference: 'Öllum smámyndum í FreeTube verður skipt út fyrir ramma Thumbnail Preference: 'Öllum smámyndum í FreeTube verður skipt út fyrir ramma
með myndskeiðinu í stað sjálfgefinnar smámyndar.' með myndskeiðinu í stað sjálfgefinnar smámyndar.'
Invidious Instance: 'Tilvik Invidious-netþjóns sem FreeTube mun tengjast fyrir Invidious Instance: 'Tilvik Invidious-netþjóns sem FreeTube mun tengjast fyrir
beðnir í API-kerfisviðmót. Hreinsaðu út fyrirliggjandi tilvik til að sjá lista beiðnir í API-kerfisviðmót.'
yfir opinber tilvik sem hægt er að velja um.'
Region for Trending: 'Landssvæði sem skal miða vinsældir við gerir þér kleift Region for Trending: 'Landssvæði sem skal miða vinsældir við gerir þér kleift
að velja í hvaða landi aukning á vinsældum í umræðunni skal miða við. Ekki eru að velja í hvaða landi aukning á vinsældum í umræðunni skal miða við. Ekki eru
öll löndin sem birtast raunverulega studd af YouTube.' öll löndin sem birtast raunverulega studd af YouTube.'
@ -677,6 +681,7 @@ Tooltips:
External Player: Sé valinn utanaðkomandi spilari, birtist táknmynd á smámyndinni External Player: Sé valinn utanaðkomandi spilari, birtist táknmynd á smámyndinni
til að opna myndskeiðið (í spilunarlista ef stuðningur er við slíkt) í þessum til að opna myndskeiðið (í spilunarlista ef stuðningur er við slíkt) í þessum
utanaðkomandi spilara. utanaðkomandi spilara.
DefaultCustomArgumentsTemplate: "(Sjálfgefið: '$')"
Local API Error (Click to copy): 'Villa í staðværu API-kerfisviðmóti (smella til að Local API Error (Click to copy): 'Villa í staðværu API-kerfisviðmóti (smella til að
afrita)' afrita)'
Invidious API Error (Click to copy): 'Villa í Invidious API-kerfisviðmóti (smella Invidious API Error (Click to copy): 'Villa í Invidious API-kerfisviðmóti (smella

View File

@ -31,12 +31,12 @@ Back: 'Indietro'
Forward: 'Avanti' Forward: 'Avanti'
# Search Bar # Search Bar
Search / Go to URL: 'Cerca e vai a URL' Search / Go to URL: 'Cerca o aggiungi collegamento YouTube'
# In Filter Button # In Filter Button
Search Filters: Search Filters:
Search Filters: 'Filtri di ricerca' Search Filters: 'Filtri di ricerca'
Sort By: Sort By:
Sort By: 'Filtra per' Sort By: 'Ordina per'
Most Relevant: 'Più rilevante' Most Relevant: 'Più rilevante'
Rating: 'Valutazione' Rating: 'Valutazione'
Upload Date: 'Data di caricamento' Upload Date: 'Data di caricamento'
@ -50,36 +50,37 @@ Search Filters:
This Month: 'Questo mese' This Month: 'Questo mese'
This Year: 'Questanno' This Year: 'Questanno'
Type: Type:
Type: 'Tipologia' Type: 'Tipo'
All Types: 'Tutti i tipi' All Types: 'Tutti i tipi'
Videos: 'Video' Videos: 'Video'
Channels: 'Canali' Channels: 'Canali'
#& Playlists #& Playlists
Duration: Duration:
Duration: 'Durata' Duration: 'Durata'
All Durations: 'Ogni durata' All Durations: 'Tutte le durate'
Short (< 4 minutes): 'Corto (< 4 minuti)' Short (< 4 minutes): 'Corto (< 4 minuti)'
Long (> 20 minutes): 'Lungo (> 20 minuti)' Long (> 20 minutes): 'Lungo (> 20 minuti)'
# On Search Page # On Search Page
Search Results: 'Risultati della ricerca' Search Results: 'Risultati della ricerca'
Fetching results. Please wait: 'Caricamento risultati. Attendi' Fetching results. Please wait: 'Caricamento risultati. Per favore attendi'
Fetch more results: 'Carica più risultati' Fetch more results: 'Carica più risultati'
# Sidebar # Sidebar
There are no more results for this search: Non ci sono più risultati per questa There are no more results for this search: Non ci sono altri risultati per questa
ricerca ricerca
Subscriptions: Subscriptions:
# On Subscriptions Page # On Subscriptions Page
Subscriptions: 'Iscrizioni' Subscriptions: 'Iscrizioni'
Latest Subscriptions: 'Ultime iscrizioni' Latest Subscriptions: 'Ultime iscrizioni'
'Your Subscription list is currently empty. Start adding subscriptions to see them here.': 'La 'Your Subscription list is currently empty. Start adding subscriptions to see them here.': 'La
lista delle tue iscrizioni è vuota. Aggiungi delle iscrizioni per visualizzarle lista delle tue iscrizioni è vuota. Iscriviti a qualche canale per visualizzare
qui.' qui i video.'
'Getting Subscriptions. Please wait.': 'Caricamento Iscrizioni. Attendi.' 'Getting Subscriptions. Please wait.': 'Caricamento Iscrizioni. Attendi.'
Refresh Subscriptions: Ricarica le iscrizioni Refresh Subscriptions: Ricarica le iscrizioni
'Getting Subscriptions. Please wait.': Scaricamento delle iscrizioni. Prego attendere. 'Getting Subscriptions. Please wait.': Scaricamento delle iscrizioni. Per favore
attendi.
Load More Videos: Carica più video Load More Videos: Carica più video
This profile has a large number of subscriptions. Forcing RSS to avoid rate limiting: Questo This profile has a large number of subscriptions. Forcing RSS to avoid rate limiting: Questo
profilo ha un grande numero di iscrizioni. Utilizzo RSS per evitare limitazioni profilo ha un grande numero di iscrizioni. Utilizzerò RSS per evitare limitazioni
Trending: Trending:
Trending: 'Tendenze' Trending: 'Tendenze'
Music: Musica Music: Musica
@ -92,22 +93,22 @@ Playlists: 'Playlist'
User Playlists: User Playlists:
Your Playlists: 'Le tue playlist' Your Playlists: 'Le tue playlist'
Your saved videos are empty. Click on the save button on the corner of a video to have it listed here: Non Your saved videos are empty. Click on the save button on the corner of a video to have it listed here: Non
ci sono video salvati. Fai clic sul pulsante Salva nell'angolo di un video per ci sono video salvati. Fai clic sulla stella in alto a destra di un video per
averlo elencato qui aggiungerlo qui
Playlist Message: Questa pagina non è rappresentativa di una playlist completa. Playlist Message: Questa pagina non è rappresentativa di una playlist completa.
Mostra solo video che hai salvato o aggiunti ai preferiti. A lavoro finito, tutti Mostra solo i video che hai salvato o aggiunto ai preferiti. A lavoro finito,
i video attualmente qui verrano spostati in una playlist dei Preferiti. tutti i video che si trovano qui saranno spostati in una playlist dei Preferiti.
History: History:
# On History Page # On History Page
History: 'Cronologia' History: 'Cronologia'
Watch History: 'Cronologia delle visualizzazioni' Watch History: 'Cronologia delle visualizzazioni'
Your history list is currently empty.: 'La tua cronologia è vuota.' Your history list is currently empty.: 'La tua cronologia al momento è vuota.'
Settings: Settings:
# On Settings Page # On Settings Page
Settings: 'Impostazioni' Settings: 'Impostazioni'
General Settings: General Settings:
General Settings: 'Impostazioni generali' General Settings: 'Impostazioni generali'
Fallback to Non-Preferred Backend on Failure: 'Reimposta Back-end non predefinito Fallback to Non-Preferred Backend on Failure: 'Ritorna al Back-end non preferito
in caso di errore' in caso di errore'
Enable Search Suggestions: 'Abilita suggerimenti di ricerca' Enable Search Suggestions: 'Abilita suggerimenti di ricerca'
Default Landing Page: 'Pagina iniziale predefinita' Default Landing Page: 'Pagina iniziale predefinita'
@ -132,12 +133,12 @@ Settings:
#! List countries #! List countries
Check for Latest Blog Posts: Controlla gli ultimi post del blog Check for Latest Blog Posts: Controlla gli ultimi post del blog
Check for Updates: Controlla gli aggiornamenti Check for Updates: Controlla gli aggiornamenti
View all Invidious instance information: Visualizza tutti i dati della istanza View all Invidious instance information: Visualizza tutti i dati dell'istanza
Invidious Invidious
Clear Default Instance: Cancella istanza predefinita Clear Default Instance: Cancella istanza predefinita
Set Current Instance as Default: Imposta l'istanza attuale come predefinita Set Current Instance as Default: Imposta l'istanza attuale come predefinita
Current instance will be randomized on startup: L'istanza attuale verrà randomizzata Current instance will be randomized on startup: L'istanza attuale sarà sostituita
all'avvio all'avvio da una generata casualmente
No default instance has been set: Non è stata impostata alcuna istanza predefinita No default instance has been set: Non è stata impostata alcuna istanza predefinita
The currently set default instance is $: L'attuale istanza predefinita è $ The currently set default instance is $: L'attuale istanza predefinita è $
Current Invidious Instance: Istanza attuale di Invidious Current Invidious Instance: Istanza attuale di Invidious
@ -149,15 +150,15 @@ Settings:
External Link Handling: Gestione dei collegamenti esterni External Link Handling: Gestione dei collegamenti esterni
Theme Settings: Theme Settings:
Theme Settings: 'Impostazioni del tema' Theme Settings: 'Impostazioni del tema'
Match Top Bar with Main Color: 'Abbina la barra superiore con il colore principale' Match Top Bar with Main Color: 'Abbina la barra superiore al colore principale'
Base Theme: Base Theme:
Base Theme: 'Tema di base' Base Theme: 'Tema'
Black: 'Nero' Black: 'Nero'
Dark: 'Scuro' Dark: 'Scuro'
Light: 'Chiaro' Light: 'Chiaro'
Dracula: 'Dracula' Dracula: 'Dracula'
Main Color Theme: Main Color Theme:
Main Color Theme: 'Tema colori principale' Main Color Theme: 'Colore principale del tema'
Red: 'Rosso' Red: 'Rosso'
Pink: 'Rosa' Pink: 'Rosa'
Purple: 'Viola' Purple: 'Viola'
@ -174,21 +175,22 @@ Settings:
Amber: 'Ambra' Amber: 'Ambra'
Orange: 'Arancione' Orange: 'Arancione'
Deep Orange: 'Arancione scuro' Deep Orange: 'Arancione scuro'
Dracula Cyan: 'Dracula Ciano' Dracula Cyan: 'Dracula ciano'
Dracula Green: 'Dracula Verde' Dracula Green: 'Dracula verde'
Dracula Orange: 'Dracula Arancione' Dracula Orange: 'Dracula arancione'
Dracula Pink: 'Dracula Rosa' Dracula Pink: 'Dracula rosa'
Dracula Purple: 'Dracula Viola' Dracula Purple: 'Dracula viola'
Dracula Red: 'Dracula Rosso' Dracula Red: 'Dracula rosso'
Dracula Yellow: 'Dracula Giallo' Dracula Yellow: 'Dracula giallo'
Secondary Color Theme: 'Tema colori secondario' Secondary Color Theme: 'Colore secondario del tema'
#* Main Color Theme #* Main Color Theme
UI Scale: Dimensioni interfaccia UI Scale: Dimensioni interfaccia utente
Disable Smooth Scrolling: Disabilita scorrimento fluido Disable Smooth Scrolling: Disabilita scorrimento fluido
Expand Side Bar by Default: Espandi automaticamente la barra laterale Expand Side Bar by Default: Espandi automaticamente la barra laterale
Hide Side Bar Labels: Nascondi le etichette della barra laterale
Player Settings: Player Settings:
Player Settings: 'Impostazioni del riproduttore video' Player Settings: 'Impostazioni del riproduttore video'
Force Local Backend for Legacy Formats: 'Forza back-end locale per formati legacy' Force Local Backend for Legacy Formats: 'Forza Back-end locale per formati Legacy'
Play Next Video: 'Riproduci il prossimo video' Play Next Video: 'Riproduci il prossimo video'
Turn on Subtitles by Default: 'Abilita i sottotitoli per impostazione predefinita' Turn on Subtitles by Default: 'Abilita i sottotitoli per impostazione predefinita'
Autoplay Videos: 'Riproduci i video automaticamente' Autoplay Videos: 'Riproduci i video automaticamente'
@ -198,7 +200,7 @@ Settings:
Default Volume: 'Volume predefinito' Default Volume: 'Volume predefinito'
Default Playback Rate: 'Velocità di riproduzione predefinita' Default Playback Rate: 'Velocità di riproduzione predefinita'
Default Video Format: Default Video Format:
Default Video Format: 'Formati video predefiniti' Default Video Format: 'Formato video predefinito'
Dash Formats: 'Formati DASH' Dash Formats: 'Formati DASH'
Legacy Formats: 'Formati Legacy' Legacy Formats: 'Formati Legacy'
Audio Formats: 'Formati Audio' Audio Formats: 'Formati Audio'
@ -215,32 +217,32 @@ Settings:
4k: '4k' 4k: '4k'
8k: '8k' 8k: '8k'
Playlist Next Video Interval: Intervallo video successivo nella playlist Playlist Next Video Interval: Intervallo video successivo nella playlist
Fast-Forward / Rewind Interval: Avanzamento veloce o riavvolgimento nastro Fast-Forward / Rewind Interval: Avanzamento veloce o riavvolgimento video
Next Video Interval: Prossimo intervallo video Next Video Interval: Prossimo intervallo video
Display Play Button In Video Player: Visualizza il pulsante di riproduzione nel Display Play Button In Video Player: Visualizza il pulsante di riproduzione nel
lettore lettore
Scroll Volume Over Video Player: Controlla il volume scorrendo sul lettore video Scroll Volume Over Video Player: Controlla il volume scorrendo sul lettore video
Privacy Settings: Privacy Settings:
Privacy Settings: 'Impostazioni privacy' Privacy Settings: 'Impostazioni della privacy'
Remember History: 'Salva la Cronologia' Remember History: 'Salva la cronologia'
Save Watched Progress: 'Salva i progressi osservati' Save Watched Progress: 'Salva i progressi raggiunti'
Clear Search Cache: 'Pulisci la cache di ricerca' Clear Search Cache: 'Cancella la cronologia della ricerca'
Are you sure you want to clear out your search cache?: 'Sei sicuro di voler pulire Are you sure you want to clear out your search cache?: 'Sei sicuro di voler cancellare
la cache di ricerca?' la cronologia della ricerca?'
Search cache has been cleared: 'La cache di ricerca è stata pulita' Search cache has been cleared: 'La cronologia della ricerca è stata cancellata'
Remove Watch History: 'Cancella la cronologia visualizzazioni' Remove Watch History: 'Cancella la cronologia delle visualizzazioni'
Are you sure you want to remove your entire watch history?: 'Sei sicuro di voler Are you sure you want to remove your entire watch history?: 'Sei sicuro di voler
cancellare l''intera cronologia di visualizzazione?' cancellare la cronologia delle visualizzazioni?'
Watch history has been cleared: 'La cronologia di visualizzazioni è stata pulita' Watch history has been cleared: 'La cronologia delle visualizzazioni è stata cancellata'
Are you sure you want to remove all subscriptions and profiles? This cannot be undone.: Sei Are you sure you want to remove all subscriptions and profiles? This cannot be undone.: Sei
sicuro di volere eliminare tutte le iscrizioni e i profili? L'operazione non sicuro di volere eliminare tutte le iscrizioni e i profili? L'operazione non
può essere annullata. può essere annullata.
Remove All Subscriptions / Profiles: Elimina tutte le iscrizioni e i profili Remove All Subscriptions / Profiles: Elimina tutte le iscrizioni e i profili
Automatically Remove Video Meta Files: Rimuovi automaticamente i metafile dei Automatically Remove Video Meta Files: Rimuovi automaticamente i metafile dai
video video
Subscription Settings: Subscription Settings:
Subscription Settings: 'Impostazioni iscrizioni' Subscription Settings: 'Impostazioni delle iscrizioni'
Hide Videos on Watch: 'Nascondi i video durante la riproduzione' Hide Videos on Watch: 'Nascondi i video successivi durante la riproduzione'
Subscriptions Export Format: Subscriptions Export Format:
Subscriptions Export Format: '' Subscriptions Export Format: ''
#& Freetube #& Freetube
@ -283,7 +285,7 @@ Settings:
Unknown data key: Chiave dati sconosciuta Unknown data key: Chiave dati sconosciuta
Unable to write file: Impossibile salvare il file Unable to write file: Impossibile salvare il file
Unable to read file: Impossibile leggere il file Unable to read file: Impossibile leggere il file
All watched history has been successfully exported: La cronologia di visualizzazione All watched history has been successfully exported: La cronologia delle visualizzazioni
è stata esportata con successo è stata esportata con successo
All watched history has been successfully imported: La cronologia di visualizzazione All watched history has been successfully imported: La cronologia di visualizzazione
è stata importata con successo è stata importata con successo
@ -294,7 +296,7 @@ Settings:
esportate con successo esportate con successo
Invalid history file: File cronologia non valido Invalid history file: File cronologia non valido
This might take a while, please wait: Questa operazione potrebbe richiedere del This might take a while, please wait: Questa operazione potrebbe richiedere del
tempo. Prego attendere tempo. Per favore attendi
Invalid subscriptions file: File iscrizioni non valido Invalid subscriptions file: File iscrizioni non valido
One or more subscriptions were unable to be imported: Una o più iscrizioni non One or more subscriptions were unable to be imported: Una o più iscrizioni non
sono state importate sono state importate
@ -303,7 +305,7 @@ Settings:
All subscriptions and profiles have been successfully imported: Tutte le iscrizioni All subscriptions and profiles have been successfully imported: Tutte le iscrizioni
e i profili sono stati importati con successo e i profili sono stati importati con successo
Profile object has insufficient data, skipping item: Il profilo selezionato ha Profile object has insufficient data, skipping item: Il profilo selezionato ha
dati insufficienti, quindi non sarà elaborato dati insufficienti, quindi non sarà aggiunto
Export History: Esporta la cronologia Export History: Esporta la cronologia
Import History: Importa la cronologia Import History: Importa la cronologia
Export NewPipe: Esporta per NewPipe Export NewPipe: Esporta per NewPipe
@ -316,27 +318,27 @@ Settings:
Select Export Type: Seleziona il tipo di esportazione Select Export Type: Seleziona il tipo di esportazione
Select Import Type: Seleziona il tipo di importazione Select Import Type: Seleziona il tipo di importazione
Data Settings: Impostazioni dei dati Data Settings: Impostazioni dei dati
Check for Legacy Subscriptions: Controlla iscrizioni in formato Legacy Check for Legacy Subscriptions: Controlla le iscrizioni in formato Legacy
Manage Subscriptions: Gestisci le tue iscrizioni Manage Subscriptions: Gestisci i profili
Distraction Free Settings: Distraction Free Settings:
Hide Popular Videos: Nascondi i video popolari Hide Popular Videos: Nascondi "Più popolari"
Hide Trending Videos: Nascondi i video in tendenze Hide Trending Videos: Nascondi "Tendenze"
Hide Recommended Videos: Nascondi i video suggeriti Hide Recommended Videos: Nascondi i suggerimenti sui video successivi
Hide Comment Likes: Nascondi Mi piace dai commenti Hide Comment Likes: Nascondi "Mi piace" dai commenti
Hide Channel Subscribers: Nascondi il numero di iscritti Hide Channel Subscribers: Nascondi il numero di iscritti
Hide Video Views: Nascondi le visualizzazioni dei video Hide Video Views: Nascondi le visualizzazioni dei video
Distraction Free Settings: Impostazioni modalità Senza distrazioni Distraction Free Settings: Impostazioni della modalità "Senza distrazioni"
Hide Live Chat: Nascondi la chat live Hide Live Chat: Nascondi la chat live
Hide Video Likes And Dislikes: Nascondi Mi piace e Non mi piace Hide Video Likes And Dislikes: Nascondi "Mi piace" e "Non mi piace"
Hide Active Subscriptions: Nascondi le iscrizioni attive Hide Active Subscriptions: Nascondi le iscrizioni attive
Hide Playlists: Nascondi le playlist Hide Playlists: Nascondi "Playlist"
The app needs to restart for changes to take effect. Restart and apply change?: L'applicazione The app needs to restart for changes to take effect. Restart and apply change?: L'applicazione
deve essere riavviata per applicare i cambiamenti. Riavviare e applicare i cambiamenti deve essere riavviata per applicare i cambiamenti. Riavvio e applico i cambiamenti
ora? subito?
Proxy Settings: Proxy Settings:
Proxy Protocol: Protocollo Proxy Proxy Protocol: Protocollo Proxy
Enable Tor / Proxy: Attiva Tor o Proxy Enable Tor / Proxy: Attiva Tor o Proxy
Proxy Settings: Impostazioni proxy Proxy Settings: Impostazioni del proxy
Error getting network information. Is your proxy configured properly?: C'è stato Error getting network information. Is your proxy configured properly?: C'è stato
un errore di acquisizione delle informazioni di rete. Il proxy è stato configurato un errore di acquisizione delle informazioni di rete. Il proxy è stato configurato
correttamente? correttamente?
@ -346,21 +348,22 @@ Settings:
Ip: Ip Ip: Ip
Your Info: Le tue informazioni Your Info: Le tue informazioni
Test Proxy: Testa proxy Test Proxy: Testa proxy
Clicking on Test Proxy will send a request to: Cliccando su Testa proxy verrà Clicking on Test Proxy will send a request to: Cliccando su "Testa proxy" verrà
inviata una richiesta a inviata una richiesta a
Proxy Port Number: Numero di porta del proxy Proxy Port Number: Numero di porta del proxy
Proxy Host: Host del proxy Proxy Host: Host del proxy
SponsorBlock Settings: SponsorBlock Settings:
Notify when sponsor segment is skipped: Notifica quando un segmento sponsor viene Notify when sponsor segment is skipped: Notifica quando un segmento sponsor viene
saltato saltato
'SponsorBlock API Url (Default is https://sponsor.ajay.app)': URL API di SponsorBlock 'SponsorBlock API Url (Default is https://sponsor.ajay.app)': Collegamento alle
(l'impostazione predefinita è https://sponsor.ajay.app) API di SponsorBlock (l'impostazione predefinita è https://sponsor.ajay.app)
Enable SponsorBlock: Abilita SponsorBlock Enable SponsorBlock: Abilita SponsorBlock
SponsorBlock Settings: Impostazioni di SponsorBlock SponsorBlock Settings: Impostazioni di SponsorBlock
External Player Settings: External Player Settings:
Custom External Player Arguments: Impostazioni personalizzate del lettore esterno Custom External Player Arguments: Impostazioni personalizzate del lettore esterno
Custom External Player Executable: Lettore personalizzato esterno eseguibile Custom External Player Executable: File eseguibile del lettore personalizzato
Ignore Unsupported Action Warnings: Ignora avvisi di azioni non supportate esterno
Ignore Unsupported Action Warnings: Ignora avvisi per azioni non supportate
External Player: Lettore esterno External Player: Lettore esterno
External Player Settings: Impostazioni del lettore esterno External Player Settings: Impostazioni del lettore esterno
About: About:
@ -427,13 +430,13 @@ Channel:
Unsubscribe: 'Disiscriviti' Unsubscribe: 'Disiscriviti'
Search Channel: 'Cerca un canale' Search Channel: 'Cerca un canale'
Your search results have returned 0 results: 'La tua ricerca ha prodotto 0 risultati' Your search results have returned 0 results: 'La tua ricerca ha prodotto 0 risultati'
Sort By: 'Filtra per' Sort By: 'Ordina per'
Videos: Videos:
Videos: 'Video' Videos: 'Video'
This channel does not currently have any videos: 'Questo canale attualmente non This channel does not currently have any videos: 'Questo canale attualmente non
ha nessun video' ha nessun video'
Sort Types: Sort Types:
Newest: 'Recenti' Newest: 'Più nuovi'
Oldest: 'Più vecchi' Oldest: 'Più vecchi'
Most Popular: 'Più popolari' Most Popular: 'Più popolari'
Playlists: Playlists:
@ -442,15 +445,15 @@ Channel:
non ha nessuna playlist' non ha nessuna playlist'
Sort Types: Sort Types:
Last Video Added: 'Ultimo video aggiunto' Last Video Added: 'Ultimo video aggiunto'
Newest: 'Più recenti' Newest: 'Più nuovi'
Oldest: 'Più vecchi' Oldest: 'Più vecchi'
About: About:
About: 'Informazioni' About: 'Informazioni'
Channel Description: 'Descrizione canale' Channel Description: 'Descrizione canale'
Featured Channels: 'Canali suggeriti' Featured Channels: 'Canali suggeriti'
Added channel to your subscriptions: Aggiunto canale alle tue iscrizioni Added channel to your subscriptions: Il canale è stato aggiunto alle tue iscrizioni
Removed subscription from $ other channel(s): Rimossa iscrizione dagli altri canali Removed subscription from $ other channel(s): È stata rimossa l'iscrizione dagli
di $ altri canali di $
Channel has been removed from your subscriptions: Il canale è stato rimosso dalle Channel has been removed from your subscriptions: Il canale è stato rimosso dalle
tue iscrizioni tue iscrizioni
Video: Video:
@ -460,7 +463,7 @@ Video:
Video has been removed from your history: 'Il video è stato rimosso dalla cronologia' Video has been removed from your history: 'Il video è stato rimosso dalla cronologia'
Open in YouTube: 'Apri con YouTube' Open in YouTube: 'Apri con YouTube'
Copy YouTube Link: 'Copia collegamento YouTube' Copy YouTube Link: 'Copia collegamento YouTube'
Open YouTube Embedded Player: 'Apri Lettore YouTube incorporato' Open YouTube Embedded Player: 'Apri lettore YouTube incorporato'
Copy YouTube Embedded Player Link: 'Copia collegamento del lettore YouTube incorporato' Copy YouTube Embedded Player Link: 'Copia collegamento del lettore YouTube incorporato'
Open in Invidious: 'Apri in Invidious' Open in Invidious: 'Apri in Invidious'
Copy Invidious Link: 'Copia collegamento Invidious' Copy Invidious Link: 'Copia collegamento Invidious'
@ -471,7 +474,7 @@ Video:
Watched: 'Visto' Watched: 'Visto'
# As in a Live Video # As in a Live Video
Live: 'Dal vivo' Live: 'Dal vivo'
Live Now: 'Ora dal vivo' Live Now: 'Adesso dal vivo'
Live Chat: 'Chat dal vivo' Live Chat: 'Chat dal vivo'
Enable Live Chat: 'Abilita chat dal vivo' Enable Live Chat: 'Abilita chat dal vivo'
Live Chat is currently not supported in this build.: 'La chat dal vivo al momento Live Chat is currently not supported in this build.: 'La chat dal vivo al momento
@ -518,10 +521,10 @@ Video:
#& Videos #& Videos
Play Previous Video: Riproduci il video precedente Play Previous Video: Riproduci il video precedente
Play Next Video: Riproduci il prossimo video Play Next Video: Riproduci il prossimo video
Reverse Playlist: Playlist inversa Reverse Playlist: Playlist al contrario
Shuffle Playlist: Riproduzione playlist casuale Shuffle Playlist: Riproduzione playlist casuale
Loop Playlist: Riproduzione continua Loop Playlist: Riproduzione continua playlist
Autoplay: Ripro. automatica Autoplay: Riproduzione automatica
Starting soon, please refresh the page to check again: La riproduzione partirà tra Starting soon, please refresh the page to check again: La riproduzione partirà tra
breve, aggiorna la pagina per ricontrollare breve, aggiorna la pagina per ricontrollare
Audio: Audio:
@ -531,29 +534,29 @@ Video:
Low: Basso Low: Basso
audio only: solo audio audio only: solo audio
video only: solo video video only: solo video
Download Video: Scarica video Download Video: Scarica il video
Copy Invidious Channel Link: Copia collegamento del canale Invidious Copy Invidious Channel Link: Copia collegamento del canale Invidious
Open Channel in Invidious: Apri il canale su Invidious Open Channel in Invidious: Apri il canale su Invidious
Copy YouTube Channel Link: Copia collegamento del canale YouTube Copy YouTube Channel Link: Copia collegamento del canale YouTube
Open Channel in YouTube: Apri il canale con YouTube Open Channel in YouTube: Apri il canale in YouTube
Started streaming on: Stream iniziato il Started streaming on: Stream iniziato il
Streamed on: Streaming il Streamed on: Streaming il
Video has been removed from your saved list: Il video è stato rimosso dalla tua Video has been removed from your saved list: Il video è stato rimosso dalla tua
lista preferiti lista preferiti
Video has been saved: Il video è stato salvato Video has been saved: Il video è stato salvato
Save Video: Salva video Save Video: Salva il video
External Player: External Player:
Unsupported Actions: Unsupported Actions:
looping playlists: ripetizione playlist looping playlists: ripetendo la playlist
shuffling playlists: mescolare l'ordine delle playlist shuffling playlists: mescolando l'ordine della playlist
reversing playlists: invertire l'ordine delle playlist reversing playlists: invertendo l'ordine della playlist
opening specific video in a playlist (falling back to opening the video): aprire opening specific video in a playlist (falling back to opening the video): aprendo
video specifico in una playlist (tornando all'apertura del video) un video specifico in una playlist (tornando all'apertura del video)
setting a playback rate: imposta velocità di riproduzione setting a playback rate: impostando la velocità di riproduzione
opening playlists: aprire playlist opening playlists: aprendo la playlist
starting video at offset: avvio del video con uno sfasamento starting video at offset: avviando il video con uno sfasamento
UnsupportedActionTemplate: '$ non supporta: %' UnsupportedActionTemplate: '$ non supporta: %'
OpeningTemplate: Apertura di $ con %… OpeningTemplate: Apertura del $ con %…
playlist: playlist playlist: playlist
video: video video: video
OpenInTemplate: Apri con $ OpenInTemplate: Apri con $
@ -566,11 +569,12 @@ Video:
sponsor: sponsor sponsor: sponsor
Skipped segment: Segmento saltato Skipped segment: Segmento saltato
translated from English: tradotto dall'inglese translated from English: tradotto dall'inglese
Premieres on: Première il
Videos: Videos:
#& Sort By #& Sort By
Sort By: Sort By:
Newest: 'Recenti' Newest: 'Più nuovo'
Oldest: 'Vecchi' Oldest: 'Più vecchio'
#& Most Popular #& Most Popular
#& Playlists #& Playlists
Playlist: Playlist:
@ -593,14 +597,14 @@ Playlist:
Playlist: Playlist Playlist: Playlist
Toggle Theatre Mode: 'Attiva modalità cinema' Toggle Theatre Mode: 'Attiva modalità cinema'
Change Format: Change Format:
Change Video Formats: 'Cambia formati video' Change Video Formats: 'Cambia formato video'
Use Dash Formats: 'Usa formati DASH' Use Dash Formats: 'Utilizza formati DASH'
Use Legacy Formats: 'Usa formati Legacy' Use Legacy Formats: 'Utilizza formati Legacy'
Use Audio Formats: 'Usa Formati Audio' Use Audio Formats: 'Utilizza formati Audio'
Audio formats are not available for this video: I formati audio non sono disponibili Audio formats are not available for this video: I formati Audio non sono disponibili
per questo video
Dash formats are not available for this video: I formati DASH non sono disponibili
per questo video per questo video
Dash formats are not available for this video: Formati DASH non disponibili per
questo video
Share: Share:
Share Video: 'Condividi video' Share Video: 'Condividi video'
Copy Link: 'Copia collegamento' Copy Link: 'Copia collegamento'
@ -608,38 +612,43 @@ Share:
Copy Embed: 'Copia codice da Incorporare' Copy Embed: 'Copia codice da Incorporare'
Open Embed: 'Apri codice da Incorporare' Open Embed: 'Apri codice da Incorporare'
# On Click # On Click
Invidious URL copied to clipboard: 'URL Invidious copiato negli appunti' Invidious URL copied to clipboard: 'Collegamento a Invidious copiato negli appunti'
Invidious Embed URL copied to clipboard: 'URL di Invidious da incorporare copiato Invidious Embed URL copied to clipboard: 'Collegamento a Invidious da incorporare
copiato negli appunti'
YouTube URL copied to clipboard: 'Collegamento a YouTube copiato negli appunti'
YouTube Embed URL copied to clipboard: 'Collegamento a YouTube da incorporare copiato
negli appunti' negli appunti'
YouTube URL copied to clipboard: 'URL YouTube copiato negli appunti'
YouTube Embed URL copied to clipboard: 'URL di YouTube da incorporare copiato negli
appunti'
Include Timestamp: Includi marca temporale Include Timestamp: Includi marca temporale
YouTube Channel URL copied to clipboard: URL canale YouTube copiato negli appunti YouTube Channel URL copied to clipboard: Collegamento al canale YouTube copiato
Invidious Channel URL copied to clipboard: URL Canale Invidous copiato negli appunti negli appunti
Invidious Channel URL copied to clipboard: Collegamento al canale Invidous copiato
negli appunti
Mini Player: 'Mini visualizzatore' Mini Player: 'Mini visualizzatore'
Comments: Comments:
Comments: 'Commenti' Comments: 'Commenti'
Click to View Comments: 'Clicca per Vedere i commenti' Click to View Comments: 'Clicca per vedere i commenti'
Getting comment replies, please wait: 'Sto ricevendo risposte ai commenti, per favore Getting comment replies, please wait: 'Sto scaricando le risposte ai commenti, per
aspetta' favore attendi'
Show Comments: 'Mostra commenti' Show Comments: 'Mostra i commenti'
Hide Comments: 'Nascondi commenti' Hide Comments: 'Nascondi i commenti'
# Context: View 10 Replies, View 1 Reply # Context: View 10 Replies, View 1 Reply
View: 'Guarda' View: 'Guarda'
Hide: 'Nascondi' Hide: 'Nascondi'
Replies: 'Risposte' Replies: 'Risposte'
Reply: 'Rispondi' Reply: 'Risposta'
There are no comments available for this video: 'Non ci sono commenti disponibili There are no comments available for this video: 'Non ci sono commenti disponibili
per questo video' per questo video'
Load More Comments: 'Carica più commenti' Load More Comments: 'Carica più commenti'
There are no more comments for this video: Non ci sono più commenti per questo video There are no more comments for this video: Non ci sono più commenti per questo video
No more comments available: Altri commenti non disponibili No more comments available: Non ci sono altri commenti
Top comments: Commenti migliori Top comments: Commenti migliori
Newest first: I più nuovi Newest first: I più nuovi
Sort by: Ordina per Sort by: Ordina per
Show More Replies: Mostra altre risposte Show More Replies: Mostra altre risposte
Up Next: 'Video seguenti' From $channelName: dal $channelName
And others: e altri
Pinned by: Messo in primo piano da
Up Next: 'Prossimi video'
# Toast Messages # Toast Messages
Local API Error (Click to copy): 'Errore API Locale (Clicca per copiare)' Local API Error (Click to copy): 'Errore API Locale (Clicca per copiare)'
@ -652,13 +661,13 @@ Loop is now disabled: 'Il loop è ora disabilitato'
Loop is now enabled: 'Il loop è abilitato' Loop is now enabled: 'Il loop è abilitato'
Shuffle is now disabled: 'La riproduzione casuale è disabilitata' Shuffle is now disabled: 'La riproduzione casuale è disabilitata'
Shuffle is now enabled: 'La riproduzione casuale è abilitata' Shuffle is now enabled: 'La riproduzione casuale è abilitata'
Playing Next Video: 'Riproduzione del prossimo video' Playing Next Video: 'Riproduzione del video successivo'
Playing Previous Video: 'Riproduzione del video precedente' Playing Previous Video: 'Riproduzione del video precedente'
Playing next video in 5 seconds. Click to cancel: 'Riproduzione del prossimo video Playing next video in 5 seconds. Click to cancel: 'Riproduzione del prossimo video
in 5 secondi. Clicca per cancellare.' in 5 secondi. Clicca per cancellare.'
Canceled next video autoplay: 'Riproduzione automatica del prossimo video annullata' Canceled next video autoplay: 'Riproduzione automatica del prossimo video annullata'
'The playlist has ended. Enable loop to continue playing': 'La playlist è terminata. 'The playlist has ended. Enable loop to continue playing': 'La playlist è terminata.
Abilita la riproduzione senza sosta per continuare la riproduzione' Abilita la riproduzione a ciclo continuo per continuare la riproduzione'
Yes: 'Sì' Yes: 'Sì'
No: 'No' No: 'No'
@ -681,66 +690,65 @@ Profile:
Delete Selected: Elimina i selezionati Delete Selected: Elimina i selezionati
Select None: Deseleziona tutto Select None: Deseleziona tutto
Select All: Seleziona tutto Select All: Seleziona tutto
$ selected: $ selezionato $ selected: '"$" selezionato'
Other Channels: Altri canali Other Channels: Altri canali
Subscription List: Lista iscrizioni Subscription List: Lista iscrizioni
$ is now the active profile: $ è ora il tuo profilo attivo $ is now the active profile: '"$" è diventato il tuo profilo attivo'
Your default profile has been changed to your primary profile: Il tuo profilo predefinito Your default profile has been changed to your primary profile: Il tuo profilo predefinito
è stato impostato come profilo primario è stato cambiato in profilo primario
Removed $ from your profiles: Hai rimosso $ dai tuoi profili Removed $ from your profiles: Hai rimosso "$" dai tuoi profili
Your default profile has been set to $: $ è stato impostato come profilo predefinito Your default profile has been set to $: '"$" è stato impostato come profilo predefinito'
Profile has been updated: Il profilo è stato aggiornato Profile has been updated: Il profilo è stato aggiornato
Profile has been created: Il profilo è stato creato Profile has been created: Il profilo è stato creato
Your profile name cannot be empty: Il nome del profilo non può essere vuoto Your profile name cannot be empty: Il nome del profilo non può essere vuoto
Profile could not be found: Impossibile trovare il profilo Profile could not be found: Impossibile trovare il profilo
All subscriptions will also be deleted.: Tutte le iscrizioni saranno eliminate. All subscriptions will also be deleted.: Tutte le iscrizioni saranno eliminate.
Are you sure you want to delete this profile?: Sei sicuro di voler eliminare il Are you sure you want to delete this profile?: Sei sicuro di voler eliminare questo
profilo? profilo?
Delete Profile: Elimina profilo Delete Profile: Elimina profilo
Make Default Profile: Imposta come profilo predefinito Make Default Profile: Imposta come profilo predefinito
Update Profile: Aggiorna il profilo Update Profile: Aggiorna profilo
Create Profile: Crea un profilo Create Profile: Crea profilo
Profile Preview: Anteprima profilo Profile Preview: Anteprima del profilo
Custom Color: Colore personalizzato Custom Color: Colore personalizzato
Color Picker: Selettore colore Color Picker: Selettore del colore
Edit Profile: Modifica il profilo Edit Profile: Modifica il profilo
Create New Profile: Crea un nuovo profilo Create New Profile: Crea un nuovo profilo
Profile Manager: Gestione del profilo Profile Manager: Gestione dei profili
All Channels: Tutti i canali All Channels: Tutti i canali
Profile Select: Seleziona il profilo Profile Select: Seleziona il profilo
Profile Filter: Filtro profilo Profile Filter: Filtro del profilo
Profile Settings: Impostazioni del profilo Profile Settings: Impostazioni dei profili
This video is unavailable because of missing formats. This can happen due to country unavailability.: Questo This video is unavailable because of missing formats. This can happen due to country unavailability.: Questo
video non è disponibile a causa di alcuni formati mancanti. Questo può succedere video non è disponibile a causa di alcuni formati mancanti. Questo può succedere
in caso di mancata disponibilità della nazione. in caso di mancata disponibilità della nazione.
Tooltips: Tooltips:
Player Settings: Player Settings:
Force Local Backend for Legacy Formats: Funziona solo quando Invidious è l'API Force Local Backend for Legacy Formats: Funziona solo quando Invidious è l'API
predefinita. Quando abilitato mostra i formati legacy recuperati dall'API locale predefinita. Quando abilitate, le API locali useranno i formati Legacy al posto
al posto di quelli di Invidious. Consigliato quando i video di Invidious non di quelli di Invidious. Utile quando i video di Invidious non vengono riprodotti
vengono riprodotti a causa di restrizioni geografiche. a causa di restrizioni geografiche.
Default Video Format: Imposta i formati usati quando un video viene riprodotto. Default Video Format: Imposta i formati usati quando un video viene riprodotto.
I formati DASH possono riprodurre qualità maggiori. I formati legacy sono limitati I formati DASH possono riprodurre qualità maggiori. I formati Legacy sono limitati
ad un massimo di 720p ma usano meno banda. I formati audio riproducono solo ad un massimo di 720p ma usano meno banda. I formati Audio riproducono solo
l'audio. l'audio.
Proxy Videos Through Invidious: Connessione a Invidious per riprodurre i video Proxy Videos Through Invidious: Connessione a Invidious per riprodurre i video
invece di una connessione diretta a YouTube. Sovrascrive le preferenze API. invece di una connessione diretta a YouTube. Sovrascrive le preferenze API.
Subscription Settings: Subscription Settings:
Fetch Feeds from RSS: Quando abilitato, FreeTube userà gli RSS invece del metodo Fetch Feeds from RSS: Se abilitato, FreeTube userà gli RSS invece del metodo standard
standard per leggere la tua lista iscrizioni. Gli RSS sono più veloci e impediscono per leggere la tua lista iscrizioni. Gli RSS sono più veloci e impediscono il
il blocco dell'IP, ma non forniscono determinate informazioni come la durata blocco dell'IP, ma non forniscono determinate informazioni come la durata del
del video o lo stato in diretta video o lo stato della diretta
General Settings: General Settings:
Invidious Instance: Istanza Invidious che FreeTube usa per le chiamate API. Pulisci Invidious Instance: Istanza Invidious che FreeTube usa per le chiamate API.
l'istanza attuale per vedere una lista di istanze pubbliche da cui scegliere.
Thumbnail Preference: Tutte le copertine attraverso FreeTube verranno sostituite Thumbnail Preference: Tutte le copertine attraverso FreeTube verranno sostituite
da un frame del video al posto della copertina originale. da un frame del video al posto della copertina originale.
Fallback to Non-Preferred Backend on Failure: Quando le tue API preferite hanno Fallback to Non-Preferred Backend on Failure: Quando le API preferite hanno un
un problema, FreeTube userà automaticamente le API secondarie come ripiego quando problema, FreeTube userà automaticamente le API secondarie come riserva (se
abilitate. abilitate).
Preferred API Backend: Scegli il back-end che FreeTube utilizza per ottenere i Preferred API Backend: Scegli il Back-end utilizzato da FreeTube per ottenere
dati. L'API locale è un estrattore integrato. Le API Invidious richiedono un i dati. Le API locali sono integrate nel programma. Le API Invidious richiedono
server Invidious dove connettersi. un server Invidious al quale connettersi.
Region for Trending: La regione delle tendenze permette di scegliere la nazione Region for Trending: La regione delle tendenze permette di scegliere la nazione
di cui si vogliono vedere i video di tendenza. Non tutte le nazioni mostrate di cui si vogliono vedere i video di tendenza. Non tutte le nazioni mostrate
sono ufficialmente supportate da YouTube. sono ufficialmente supportate da YouTube.
@ -748,21 +756,21 @@ Tooltips:
\ su un collegamento che non può essere aperto in FreeTube.\nPer impostazione\ \ su un collegamento che non può essere aperto in FreeTube.\nPer impostazione\
\ predefinita FreeTube aprirà il collegamento nel browser predefinito.\n" \ predefinita FreeTube aprirà il collegamento nel browser predefinito.\n"
External Player Settings: External Player Settings:
Ignore Warnings: Sopprime gli avvisi per quando il lettore esterno corrente non Ignore Warnings: Non notifica gli avvisi quando il lettore esterno selezionato
supporta l'azione corrente (ad esempio, invertire le playlist, ecc.). non supporta l'azione richiesta (ad esempio invertire la playlist, etc.).
Custom External Player Arguments: Qualsiasi argomento personalizzato della linea Custom External Player Arguments: Invia al lettore esterno qualsiasi argomento
di comando, separato da punto e virgola (';'), che vuoi sia passato al lettore personalizzato dalla linea di comando, separato da punto e virgola (';').
esterno. Custom External Player Executable: Per impostazione predefinita, FreeTube imposta
Custom External Player Executable: Per impostazione predefinita, FreeTube assume il lettore esterno scelto tramite la variabile d'ambiente PATH. Se necessario,
che il lettore esterno scelto possa essere trovato tramite la variabile d'ambiente un percorso personalizzato può essere impostato qui.
PATH. Se necessario, un percorso personalizzato può essere impostato qui. External Player: Scegliendo un lettore esterno sarà visualizzata sulla miniatura
External Player: Scegliendo un lettore esterno, verrà visualizzata un'icona, per un'icona per aprire il video nel lettore esterno .
aprire il video (la playlist se supportata) nel lettore esterno, sulla miniatura. DefaultCustomArgumentsTemplate: '(Predefinito: «$»)'
Privacy Settings: Privacy Settings:
Remove Video Meta Files: Quando abilitata, FreeTube elimina automaticamente i Remove Video Meta Files: Se abilitato, quando chiuderai la pagina di riproduzione
file meta creati durante la riproduzione del video, quando la pagina di riproduzione , FreeTube eliminerà automaticamente i metafile creati durante la visione del
è chiusa. video .
Playing Next Video Interval: Riproduzione del video successivo in un attimo. Clicca Playing Next Video Interval: Riproduzione del video successivo tra un attimo. Clicca
per annullare. | Riproduzione del video successivo tra {nextVideoInterval} secondi. per annullare. | Riproduzione del video successivo tra {nextVideoInterval} secondi.
Clicca per annullare. | Riproduzione del video successivo tra {nextVideoInterval} Clicca per annullare. | Riproduzione del video successivo tra {nextVideoInterval}
secondi. Clicca per annullare. secondi. Clicca per annullare.
@ -774,10 +782,10 @@ Default Invidious instance has been set to $: L'istanza predefinita di Invidious
stata impostata a $ stata impostata a $
Hashtags have not yet been implemented, try again later: Gli hashtag non sono ancora Hashtags have not yet been implemented, try again later: Gli hashtag non sono ancora
stati implementati, riprova più tardi stati implementati, riprova più tardi
Unknown YouTube url type, cannot be opened in app: Tipo di URL YouTube sconosciuto, Unknown YouTube url type, cannot be opened in app: Tipo di collegamento YouTube sconosciuto,
non può essere aperto nell'applicazione non può essere aperto nell'applicazione
Search Bar: Search Bar:
Clear Input: Cancella l'ingresso Clear Input: Cancella l'ingresso
External link opening has been disabled in the general settings: L'apertura dei collegamenti External link opening has been disabled in the general settings: L'apertura dei collegamenti
esterni è stata disabilitata nelle impostazioni generali esterni è stata disabilitata nelle impostazioni generali
Are you sure you want to open this link?: Sei sicuro/a di voler aprire questo collegamento? Are you sure you want to open this link?: Sei sicuro di voler aprire questo collegamento?

View File

@ -173,6 +173,7 @@ Settings:
UI Scale: UI 縮尺率 UI Scale: UI 縮尺率
Expand Side Bar by Default: 幅広のサイド バーで起動 Expand Side Bar by Default: 幅広のサイド バーで起動
Disable Smooth Scrolling: スムーズ スクロールの無効化 Disable Smooth Scrolling: スムーズ スクロールの無効化
Hide Side Bar Labels: サイドバー ラベルの非表示
Player Settings: Player Settings:
Player Settings: 'プレイヤーの設定' Player Settings: 'プレイヤーの設定'
Force Local Backend for Legacy Formats: '旧形式であれば内部 API の適用' Force Local Backend for Legacy Formats: '旧形式であれば内部 API の適用'
@ -328,7 +329,7 @@ Settings:
External Player Settings: 外部プレーヤーの設定 External Player Settings: 外部プレーヤーの設定
About: About:
#On About page #On About page
About: '就いて' About: 'About'
#& About #& About
'This software is FOSS and released under the GNU Affero General Public License v3.0.': 'このコピーレフトのソフトウェアは、AGPL-3.0 'This software is FOSS and released under the GNU Affero General Public License v3.0.': 'このコピーレフトのソフトウェアは、AGPL-3.0
の自由なライセンスです。' の自由なライセンスです。'
@ -514,6 +515,7 @@ Video:
playlist: 再生リスト playlist: 再生リスト
video: ビデオ video: ビデオ
OpenInTemplate: $で開く OpenInTemplate: $で開く
Premieres on: プレミア公開
Videos: Videos:
#& Sort By #& Sort By
Sort By: Sort By:
@ -581,6 +583,9 @@ Comments:
No more comments available: これ以上のコメントはありません No more comments available: これ以上のコメントはありません
Sort by: 並び替え Sort by: 並び替え
Show More Replies: その他の返信を表示する Show More Replies: その他の返信を表示する
And others: その他
Pinned by: ピン留め
From $channelName: $channelName から
Up Next: '次の動画' Up Next: '次の動画'
# Toast Messages # Toast Messages
@ -654,7 +659,7 @@ Tooltips:
サーバーから取得した動画形式ではなく、内部 API で取得した旧形式を使用します。Invidious サーバーから取得する動画が、youtube の視聴制限国に該当して再生できないことがあるので回避します。 サーバーから取得した動画形式ではなく、内部 API で取得した旧形式を使用します。Invidious サーバーから取得する動画が、youtube の視聴制限国に該当して再生できないことがあるので回避します。
Proxy Videos Through Invidious: 動画を取得するため、YouTube ではなく Invidious に接続します。API 設定を書き換えます。 Proxy Videos Through Invidious: 動画を取得するため、YouTube ではなく Invidious に接続します。API 設定を書き換えます。
General Settings: General Settings:
Invidious Instance: FreeTube が使用する Invidious API の接続先サーバーです。接続先を削除すると、接続先一覧が表示されますので選択してくさい。 Invidious Instance: FreeTube が使用する Invidious API の接続先サーバーです。
Preferred API Backend: FreeTube が youtube からデータを取得する方法を選択します。「内部 API」とはアプリから取得する方法です。「Invidious Preferred API Backend: FreeTube が youtube からデータを取得する方法を選択します。「内部 API」とはアプリから取得する方法です。「Invidious
API」とは、Invidious を用いたサーバーに接続して取得する方法です。 API」とは、Invidious を用いたサーバーに接続して取得する方法です。
Thumbnail Preference: FreeTube のすべてのサムネイルを、元のサムネイルの代わりに動画の 1 コマに置き換えます。 Thumbnail Preference: FreeTube のすべてのサムネイルを、元のサムネイルの代わりに動画の 1 コマに置き換えます。
@ -671,6 +676,7 @@ Tooltips:
Custom External Player Executable: デフォルトでは、FreeTubeは選択した外部プレーヤーが PATH 環境変数を介して見つかると想定します。必要に応じて、カスタム Custom External Player Executable: デフォルトでは、FreeTubeは選択した外部プレーヤーが PATH 環境変数を介して見つかると想定します。必要に応じて、カスタム
パスをここで設定できます。 パスをここで設定できます。
External Player: 外部プレーヤーを選択すると、ビデオ (サポートされている場合はプレイリスト) を開くためのアイコンが表示されます。 External Player: 外部プレーヤーを選択すると、ビデオ (サポートされている場合はプレイリスト) を開くためのアイコンが表示されます。
DefaultCustomArgumentsTemplate: "(デフォルト: '$')"
Playing Next Video Interval: すぐに次のビデオを再生します。クリックするとキャンセル。|次のビデオを {nextVideoInterval} Playing Next Video Interval: すぐに次のビデオを再生します。クリックするとキャンセル。|次のビデオを {nextVideoInterval}
秒で再生します。クリックするとキャンセル。|次のビデオを {nextVideoInterval} 秒で再生します。クリックするとキャンセル。 秒で再生します。クリックするとキャンセル。|次のビデオを {nextVideoInterval} 秒で再生します。クリックするとキャンセル。
More: もっと見る More: もっと見る

View File

@ -83,6 +83,11 @@ Subscriptions:
Load More Videos: '더 많은 동영상 불러오기' Load More Videos: '더 많은 동영상 불러오기'
Trending: Trending:
Trending: '트렌딩' Trending: '트렌딩'
Trending Tabs: 트렌딩 탭
Default: 기본
Movies: 영화
Gaming: 게임
Music: 음악
Most Popular: '인기 동영상' Most Popular: '인기 동영상'
Playlists: '재생 목록' Playlists: '재생 목록'
User Playlists: User Playlists:
@ -128,6 +133,18 @@ Settings:
Region for Trending: '트렌드 국가' Region for Trending: '트렌드 국가'
#! List countries #! List countries
View all Invidious instance information: Indivious 서버의 전체 목록 보기 View all Invidious instance information: Indivious 서버의 전체 목록 보기
Current Invidious Instance: 현재 Invidious 인스턴스
System Default: 시스템 기본값
No default instance has been set: 기본 인스턴스가 설정되지 않았습니다
The currently set default instance is $: 현재 설정된 기본 인스턴스는 $입니다
Current instance will be randomized on startup: 현재 인스턴스는 시작 시 무작위로 지정됩니다
Set Current Instance as Default: 현재 인스턴스를 기본값으로 설정
Clear Default Instance: 기본 인스턴스 지우기
External Link Handling:
External Link Handling: 외부 링크 처리
Open Link: 링크 열기
Ask Before Opening Link: 링크를 열기 전에 확인
No Action: 아무것도 안함
Theme Settings: Theme Settings:
Theme Settings: '테마 설정' Theme Settings: '테마 설정'
Match Top Bar with Main Color: '상단바를 메인컬러와 동기화' Match Top Bar with Main Color: '상단바를 메인컬러와 동기화'
@ -167,6 +184,7 @@ Settings:
Dracula Yellow: '드라큘라 노랑' Dracula Yellow: '드라큘라 노랑'
Secondary Color Theme: '보조색상테마' Secondary Color Theme: '보조색상테마'
#* Main Color Theme #* Main Color Theme
Hide Side Bar Labels: 사이드 바 레이블 숨기기
Player Settings: Player Settings:
Player Settings: '플레이어 설정' Player Settings: '플레이어 설정'
Force Local Backend for Legacy Formats: '레거시 포멧에 로컬 백엔드 강제적용' Force Local Backend for Legacy Formats: '레거시 포멧에 로컬 백엔드 강제적용'
@ -196,6 +214,10 @@ Settings:
4k: '4k' 4k: '4k'
8k: '8k' 8k: '8k'
Playlist Next Video Interval: 재생 목록 다음 비디오 간격 Playlist Next Video Interval: 재생 목록 다음 비디오 간격
Fast-Forward / Rewind Interval: 빨리 감기/되감기 간격
Next Video Interval: 다음 비디오 간격
Scroll Volume Over Video Player: 비디오 플레이어에서 볼륨 스크롤
Display Play Button In Video Player: 비디오 플레이어에 재생 버튼 표시
Privacy Settings: Privacy Settings:
Privacy Settings: '개인정보 설정' Privacy Settings: '개인정보 설정'
Remember History: '기록 저장하기' Remember History: '기록 저장하기'
@ -209,6 +231,7 @@ Settings:
Remove All Subscriptions / Profiles: '모든 구독채널과 프로필 삭제' Remove All Subscriptions / Profiles: '모든 구독채널과 프로필 삭제'
Are you sure you want to remove all subscriptions and profiles? This cannot be undone.: '정말로 Are you sure you want to remove all subscriptions and profiles? This cannot be undone.: '정말로
모든 구독채널과 프로필을 삭제하시겠습니까? 삭제하면 복구가되지않습니다.' 모든 구독채널과 프로필을 삭제하시겠습니까? 삭제하면 복구가되지않습니다.'
Automatically Remove Video Meta Files: 비디오 메타 파일 자동 제거
Subscription Settings: Subscription Settings:
Subscription Settings: '구독 설정' Subscription Settings: '구독 설정'
Hide Videos on Watch: '시청한 동영상 숨기기' Hide Videos on Watch: '시청한 동영상 숨기기'
@ -295,6 +318,18 @@ Settings:
Proxy Protocol: 프록시 프로토콜 Proxy Protocol: 프록시 프로토콜
Enable Tor / Proxy: Tor / Proxy 사용 Enable Tor / Proxy: Tor / Proxy 사용
Proxy Settings: 프록시 설정 Proxy Settings: 프록시 설정
SponsorBlock Settings:
SponsorBlock Settings: 스폰서 차단 설정
Enable SponsorBlock: 스폰서 차단 활성화
Notify when sponsor segment is skipped: 스폰서 세그먼트를 건너뛸 때 알림
'SponsorBlock API Url (Default is https://sponsor.ajay.app)': 스폰서 차단 API Url (Default
is https://sponsor.ajay.app)
External Player Settings:
External Player Settings: 외부 플레이어 설정
Custom External Player Arguments: 사용자 정의 외부 플레이어 인수
Custom External Player Executable: 사용자 정의 외부 플레이어 실행 파일
External Player: 외부 플레이어
Ignore Unsupported Action Warnings: 지원되지 않는 작업 경고 무시
About: About:
#On About page #On About page
About: '정보' About: '정보'
@ -380,6 +415,7 @@ Profile:
채널을 삭제하시겠습니까? 다른 프로파일에서는 채널이 삭제되지 않습니다.' 채널을 삭제하시겠습니까? 다른 프로파일에서는 채널이 삭제되지 않습니다.'
#On Channel Page #On Channel Page
Profile Filter: 프로필 필터 Profile Filter: 프로필 필터
Profile Settings: 프로필 설정
Channel: Channel:
Subscriber: '구독자' Subscriber: '구독자'
Subscribers: '구독자' Subscribers: '구독자'
@ -389,87 +425,89 @@ Channel:
Removed subscription from $ other channel(s): '$ 다른 채널에서 구독을 제거했습니다' Removed subscription from $ other channel(s): '$ 다른 채널에서 구독을 제거했습니다'
Added channel to your subscriptions: '구독에 채널을 추가했습니다' Added channel to your subscriptions: '구독에 채널을 추가했습니다'
Search Channel: '채널 검색' Search Channel: '채널 검색'
Your search results have returned 0 results: '' Your search results have returned 0 results: '검색 결과에 0개의 결과가 반환되었습니다'
Sort By: '' Sort By: '정렬 기준'
Videos: Videos:
Videos: '' Videos: '동영상'
This channel does not currently have any videos: '' This channel does not currently have any videos: '이 채널에는 현재 동영상이 없습니다'
Sort Types: Sort Types:
Newest: '' Newest: '최신'
Oldest: '' Oldest: '오래된'
Most Popular: '' Most Popular: '가장 인기 많은'
Playlists: Playlists:
Playlists: '' Playlists: '재생 목록'
This channel does not currently have any playlists: '' This channel does not currently have any playlists: '이 채널에는 현재 재생목록이 없습니다'
Sort Types: Sort Types:
Last Video Added: '' Last Video Added: '마지막으로 추가된 동영상'
Newest: '' Newest: '최신'
Oldest: '' Oldest: '오래된'
About: About:
About: '' About: '정보'
Channel Description: '' Channel Description: '채널 설명'
Featured Channels: '' Featured Channels: '추천 채널'
Video: Video:
Mark As Watched: '' Mark As Watched: '시청함으로 표시'
Remove From History: '' Remove From History: '기록에서 제거'
Video has been marked as watched: '' Video has been marked as watched: '동영상이 시청함으로 표시되었습니다'
Video has been removed from your history: '' Video has been removed from your history: '동영상이 기록에서 삭제되었습니다'
Open in YouTube: '' Open in YouTube: 'YouTube에서 열기'
Copy YouTube Link: '' Copy YouTube Link: 'YouTube 링크 복사'
Open YouTube Embedded Player: '' Open YouTube Embedded Player: 'YouTube 내장 플레이어 열기'
Copy YouTube Embedded Player Link: '' Copy YouTube Embedded Player Link: 'YouTube 내장 플레이어 링크 복사'
Open in Invidious: '' Open in Invidious: 'Invidious에서 열기'
Copy Invidious Link: '' Copy Invidious Link: 'Invidious 링크 복사'
Open Channel in YouTube: '' Open Channel in YouTube: 'YouTube에서 채널 열기'
Copy YouTube Channel Link: '' Copy YouTube Channel Link: 'YouTube 채널 링크 복사'
Open Channel in Invidious: '' Open Channel in Invidious: 'Invidious에서 채널 열기'
Copy Invidious Channel Link: '' Copy Invidious Channel Link: 'Invidious 채널 링크 복사'
View: '' View: ''
Views: '' Views: ''
Loop Playlist: '' Loop Playlist: '재생 목록 반복'
Shuffle Playlist: '' Shuffle Playlist: '재생 목록 셔플'
Reverse Playlist: '' Reverse Playlist: '재생 목록 역재생'
Play Next Video: '' Play Next Video: '다음 동영상 재생'
Play Previous Video: '' Play Previous Video: '이전 동영상 재생'
# Context is "X People Watching" # Context is "X People Watching"
Watching: '' Watching: '시청중'
Watched: '' Watched: '시청함'
Autoplay: '' Autoplay: '자동 재생'
Starting soon, please refresh the page to check again: '' Starting soon, please refresh the page to check again: '곧 시작됩니다. 다시 확인하려면 페이지를 새로고침하십시오'
# As in a Live Video # As in a Live Video
Live: '' Live: '라이브'
Live Now: '' Live Now: ''
Live Chat: '' Live Chat: '라이브 채팅'
Enable Live Chat: '' Enable Live Chat: '라이브 채팅 활성화'
Live Chat is currently not supported in this build.: '' Live Chat is currently not supported in this build.: '라이브 채팅은 현재 이 빌드에서 지원되지 않습니다.'
'Chat is disabled or the Live Stream has ended.': '' 'Chat is disabled or the Live Stream has ended.': '채팅이 비활성화되었거나 라이브 스트림이 종료되었습니다.'
Live chat is enabled. Chat messages will appear here once sent.: '' Live chat is enabled. Chat messages will appear here once sent.: '라이브 채팅이 활성화되었습니다. 채팅
'Live Chat is currently not supported with the Invidious API. A direct connection to YouTube is required.': '' 메시지가 전송되면 여기에 표시됩니다.'
Download Video: '' 'Live Chat is currently not supported with the Invidious API. A direct connection to YouTube is required.': '라이브
video only: '' 채팅은 현재 Invidious API에서 지원되지 않습니다. YouTube에 직접 연결해야 합니다.'
audio only: '' Download Video: '동영상 다운로드'
video only: '비디오만'
audio only: '오디오만'
Audio: Audio:
Low: '' Low: '낮음'
Medium: '' Medium: '중간'
High: '' High: '높음'
Best: '' Best: '최고'
Published: Published:
Jan: '' Jan: '1월'
Feb: '' Feb: '2월'
Mar: '' Mar: '3월'
Apr: '' Apr: '4월'
May: '' May: '5월'
Jun: '' Jun: '6월'
Jul: '' Jul: '7월'
Aug: '' Aug: '8월'
Sep: '' Sep: '9월'
Oct: '' Oct: '10월'
Nov: '' Nov: '11월'
Dec: '' Dec: '12월'
Second: '' Second: ''
Seconds: '' Seconds: ''
Minute: '' Minute: ''
Minutes: '' Minutes: ''
Hour: '' Hour: ''
Hours: '' Hours: ''
Day: '' Day: ''
@ -488,6 +526,9 @@ Video:
# $ is replaced with the number and % with the unit (days, hours, minutes...) # $ is replaced with the number and % with the unit (days, hours, minutes...)
Publicationtemplate: '' Publicationtemplate: ''
#& Videos #& Videos
Video has been saved: 동영상이 저장되었습니다
Video has been removed from your saved list: 저장된 목록에서 동영상이 제거되었습니다
Save Video: 비디오 저장
Videos: Videos:
#& Sort By #& Sort By
Sort By: Sort By:
@ -501,94 +542,132 @@ Playlist:
Videos: '' Videos: ''
View: '' View: ''
Views: '' Views: ''
Last Updated On: '' Last Updated On: '마지막 업데이트 날짜'
Share Playlist: Share Playlist:
Share Playlist: '' Share Playlist: '재생 목록 공유'
Copy YouTube Link: '' Copy YouTube Link: 'YouTube 링크 복사'
Open in YouTube: '' Open in YouTube: 'YouTube에서 열기'
Copy Invidious Link: '' Copy Invidious Link: 'Invidious 링크 복사'
Open in Invidious: '' Open in Invidious: 'Invidious에서 열기'
# On Video Watch Page # On Video Watch Page
#* Published #* Published
#& Views #& Views
Toggle Theatre Mode: '' Toggle Theatre Mode: '극장 모드 전환'
Change Format: Change Format:
Change Video Formats: '' Change Video Formats: '비디오 형식 변경'
Use Dash Formats: '' Use Dash Formats: 'DASH 형식 사용'
Use Legacy Formats: '' Use Legacy Formats: '레거시 형식 사용'
Use Audio Formats: '' Use Audio Formats: '오디오 형식 사용'
Dash formats are not available for this video: '' Dash formats are not available for this video: '이 비디오에는 DASH 형식을 사용할 수 없습니다'
Audio formats are not available for this video: '' Audio formats are not available for this video: '이 비디오에는 오디오 형식을 사용할 수 없습니다'
Share: Share:
Share Video: '' Share Video: '동영상 공유'
Include Timestamp: '' Include Timestamp: '타임스탬프 포함'
Copy Link: '' Copy Link: '링크 복사'
Open Link: '' Open Link: '링크 열기'
Copy Embed: '' Copy Embed: ''
Open Embed: '' Open Embed: ''
# On Click # On Click
Invidious URL copied to clipboard: '' Invidious URL copied to clipboard: 'Invidious URL이 클립보드에 복사되었습니다'
Invidious Embed URL copied to clipboard: '' Invidious Embed URL copied to clipboard: 'Invidious 임베드 URL이 클립보드에 복사되었습니다'
Invidious Channel URL copied to clipboard: '' Invidious Channel URL copied to clipboard: 'Invidious 채널 URL이 클립보드에 복사되었습니다'
YouTube URL copied to clipboard: '' YouTube URL copied to clipboard: 'YouTube URL이 클립보드에 복사되었습니다'
YouTube Embed URL copied to clipboard: '' YouTube Embed URL copied to clipboard: 'YouTube 임베드 URL이 클립보드에 복사되었습니다'
YouTube Channel URL copied to clipboard: '' YouTube Channel URL copied to clipboard: 'YouTube 채널 URL이 클립보드에 복사되었습니다'
Mini Player: '' Mini Player: '미니 플레이어'
Comments: Comments:
Comments: '' Comments: '댓글'
Click to View Comments: '' Click to View Comments: '댓글을 보려면 클릭하세요'
Getting comment replies, please wait: '' Getting comment replies, please wait: '댓글의 답글을 받는 중입니다. 잠시만 기다려 주세요'
There are no more comments for this video: '' There are no more comments for this video: '이 영상에 대한 댓글이 더 이상 없습니다'
Show Comments: '' Show Comments: '댓글 보기'
Hide Comments: '' Hide Comments: '댓글 숨기기'
Sort by: '' Sort by: '정렬 기준'
Top comments: '' Top comments: '인기 댓글'
Newest first: '' Newest first: '최신 우선'
# Context: View 10 Replies, View 1 Reply # Context: View 10 Replies, View 1 Reply
View: '' View: '보기'
Hide: '' Hide: '숨기기'
Replies: '' Replies: '답글'
Reply: '' Reply: ''
There are no comments available for this video: '' There are no comments available for this video: '이 영상에 대한 댓글이 없습니다'
Load More Comments: '' Load More Comments: '더 많은 댓글 불러오기'
No more comments available: '' No more comments available: '더 이상 사용할 수 있는 댓글이 없습니다'
Show More Replies: 더 많은 답글 보기
Up Next: '' Up Next: ''
#Tooltips #Tooltips
Tooltips: Tooltips:
General Settings: General Settings:
Preferred API Backend: '' Preferred API Backend: 'FreeTube가 데이터를 얻기 위해 사용하는 백엔드를 선택하십시오. 로컬 API는 기본 제공 추출기입니다.
Fallback to Non-Preferred Backend on Failure: '' Invidious API는 연결할 Invidious 서버가 필요합니다.'
Thumbnail Preference: '' Fallback to Non-Preferred Backend on Failure: '선호하는 API에 문제가 있는 경우 FreeTube는 활성화될
Invidious Instance: '' 때, 선호하지 않는 API를 대체 방법으로 사용하려고 자동으로 시도합니다.'
Region for Trending: '' Thumbnail Preference: 'FreeTube 전체의 모든 썸네일은 기본 썸네일 대신 비디오 프레임으로 대체됩니다.'
Invidious Instance: 'FreeTube가 API 호출을 위해 연결할 Invidious 인스턴스입니다.'
Region for Trending: '트렌드 지역을 통해 표시하고 싶은 국가의 트렌드 비디오를 선택할 수 있습니다. 표시된 모든 국가가 실제로
YouTube에서 지원되는 것은 아닙니다.'
External Link Handling: "FreeTube에서 열 수 없는 링크를 클릭할 때 기본 동작을 선택합니다.\n기본적으로 FreeTube는\
\ 기본 브라우저에서 클릭한 링크를 엽니다.\n"
Player Settings: Player Settings:
Force Local Backend for Legacy Formats: '' Force Local Backend for Legacy Formats: 'Invidious API가 기본값인 경우에만 작동합니다. 활성화되면
Proxy Videos Through Invidious: '' 로컬 API가 실행되고 Invidious에서 반환된 형식 대신 해당 형식에서 반환된 레거시 형식을 사용합니다. Invidious에서 반환한
Default Video Format: '' 동영상이 국가 제한으로 인해 재생되지 않을 때 도움이 됩니다.'
Proxy Videos Through Invidious: 'YouTube에 직접 연결하는 대신 Invidious에 연결하여 동영상을 제공합니다.
API 기본 설정을 재정의합니다.'
Default Video Format: '동영상 재생 시 사용되는 형식을 설정합니다. DASH 형식은 더 높은 품질을 재생할 수 있습니다.
레거시 형식은 최대 720p로 제한되지만 더 적은 대역폭을 사용합니다. 오디오 형식은 오디오 전용 스트림입니다.'
Subscription Settings: Subscription Settings:
Fetch Feeds from RSS: '' Fetch Feeds from RSS: '활성화되면 FreeTube는 구독 피드를 가져오는 기본 방법 대신 RSS를 사용합니다. RSS는 더
빠르고 IP 차단을 방지하지만 비디오 길이 또는 라이브 상태와 같은 특정 정보를 제공하지 않습니다'
# Toast Messages # Toast Messages
Local API Error (Click to copy): '' External Player Settings:
Invidious API Error (Click to copy): '' DefaultCustomArgumentsTemplate: "(기본: '$')"
Falling back to Invidious API: '' External Player: 외부 플레이어를 선택하면 썸네일에 외부 플레이어에서 비디오(지원되는 경우 재생 목록)를 열기 위한 아이콘이 표시됩니다.
Falling back to the local API: '' Custom External Player Executable: 기본적으로 FreeTube는 PATH 환경 변수를 통해 선택한 외부 플레이어를
This video is unavailable because of missing formats. This can happen due to country unavailability.: '' 찾을 수 있다고 가정합니다. 필요한 경우 여기에서 사용자 정의 경로를 설정할 수 있습니다.
Subscriptions have not yet been implemented: '' Ignore Warnings: '현재 외부 플레이어가 현재 작업을 지원하지 않는 경우(예: 재생 목록 반전 등) 경고를 표시하지 않습니다.'
Loop is now disabled: '' Custom External Player Arguments: 외부 플레이어로 전달되기를 원하는사용자 지정 명령줄 인수는 세미콜론(';')으로
Loop is now enabled: '' 구분됩니다.
Shuffle is now disabled: '' Privacy Settings:
Shuffle is now enabled: '' Remove Video Meta Files: 활성화되면 FreeTube는 보기 페이지가 닫힐 때 비디오 재생 중에 생성된 메타 파일을 자동으로
The playlist has been reversed: '' 삭제합니다.
Playing Next Video: '' Local API Error (Click to copy): '로컬 API 오류(복사하려면 클릭)'
Playing Previous Video: '' Invidious API Error (Click to copy): 'Invidious API 오류(복사하려면 클릭)'
Falling back to Invidious API: 'Invidious API로 대체'
Falling back to the local API: '로컬 API로 대체'
This video is unavailable because of missing formats. This can happen due to country unavailability.: '이
동영상은 형식이 누락되어 사용할 수 없습니다. 이는 국가를 사용할 수 없기 때문에 발생할 수 있습니다.'
Subscriptions have not yet been implemented: '구독이 아직 구현되지 않았습니다'
Loop is now disabled: '반복이 비활성화되었습니다'
Loop is now enabled: '반복이 활성화되었습니다'
Shuffle is now disabled: '셔플이 비활성화되었습니다'
Shuffle is now enabled: '셔플이 활성화되었습니다'
The playlist has been reversed: '재생 목록이 역순이 되었습니다'
Playing Next Video: '다음 비디오 재생'
Playing Previous Video: '이전 비디오 재생'
Playing next video in 5 seconds. Click to cancel: '' Playing next video in 5 seconds. Click to cancel: ''
Canceled next video autoplay: '' Canceled next video autoplay: '다음 동영상 자동재생 취소됨'
'The playlist has ended. Enable loop to continue playing': '' 'The playlist has ended. Enable loop to continue playing': '재생목록이 종료되었습니다. 계속 재생하려면
반복 활성화'
Yes: '' Yes: ''
No: '' No: '아니오'
More: 더 보기 More: 더 보기
Unknown YouTube url type, cannot be opened in app: 알 수 없는 YouTube URL 유형, 앱에서 열 수
없음
Hashtags have not yet been implemented, try again later: 해시태그가 아직 구현되지 않았습니다. 나중에
다시 시도하세요
Playing Next Video Interval: 즉시 다음 동영상을 재생합니다. 취소하려면 클릭하세요. | {nextVideoInterval}초
후에 다음 동영상을 재생합니다. 취소하려면 클릭하세요. | {nextVideoInterval}초 후에 다음 동영상을 재생합니다. 취소하려면 클릭하세요.
Default Invidious instance has been set to $: 기본 Invidious 인스턴스가 $로 설정되었습니다
External link opening has been disabled in the general settings: 일반 설정에서 외부 링크 열기가
비활성화되었습니다
Open New Window: 새 창 열기
Default Invidious instance has been cleared: 기본 Invidious 인스턴스가 제거되었습니다
Are you sure you want to open this link?: 이 링크를 여시겠습니까?
Search Bar:
Clear Input: 입력 지우기

View File

@ -195,6 +195,7 @@ Settings:
Dracula Yellow: 'Drakula Geltona' Dracula Yellow: 'Drakula Geltona'
Secondary Color Theme: 'Papildoma temos spalva' Secondary Color Theme: 'Papildoma temos spalva'
#* Main Color Theme #* Main Color Theme
Hide Side Bar Labels: Slėpti šoninės juostos etiketes
Player Settings: Player Settings:
Player Settings: 'Grotuvo nustatymai' Player Settings: 'Grotuvo nustatymai'
Force Local Backend for Legacy Formats: 'Priverstinai naudoti vietinę posistemę Force Local Backend for Legacy Formats: 'Priverstinai naudoti vietinę posistemę
@ -549,6 +550,7 @@ Video:
shuffling playlists: 'maišomi grojaraščiai' shuffling playlists: 'maišomi grojaraščiai'
looping playlists: 'ciklu sukami grojaraščiai' looping playlists: 'ciklu sukami grojaraščiai'
#& Videos #& Videos
Premieres on: Premjera
Videos: Videos:
#& Sort By #& Sort By
Sort By: Sort By:
@ -622,6 +624,9 @@ Comments:
Load More Comments: 'Pakrauti daugiau komentarų' Load More Comments: 'Pakrauti daugiau komentarų'
No more comments available: 'Daugiau komentarų nėra' No more comments available: 'Daugiau komentarų nėra'
Show More Replies: Rodyti daugiau atsakymų Show More Replies: Rodyti daugiau atsakymų
From $channelName: nuo $channelName
And others: ir kt.
Pinned by: Prisegė
Up Next: 'Sekantis' Up Next: 'Sekantis'
#Tooltips #Tooltips
@ -635,9 +640,8 @@ Tooltips:
metodą, kai tai yra įgalinta.' metodą, kai tai yra įgalinta.'
Thumbnail Preference: 'Visos FreeTube vaizdo įrašų miniatiūros vietoje numatytosios Thumbnail Preference: 'Visos FreeTube vaizdo įrašų miniatiūros vietoje numatytosios
bus pakeistos atitinkamu vaizdo įrašo stop kardu.' bus pakeistos atitinkamu vaizdo įrašo stop kardu.'
Invidious Instance: 'Nepakankama instancija, prie kurio FreeTube prisijungs, kad Invidious Instance: 'Invidious instancija, prie kurio FreeTube prisijungs, kad
gautų API skambučius. Išvalykite esamą instanciją, kad pamatytumėte viešų egzempliorių, gautų API pasikreipimus.'
iš kurių galite pasirinkti, sąrašą.'
Region for Trending: '„Dabar populiaru“ regionas leidžia pasirinkti, kurios šalies Region for Trending: '„Dabar populiaru“ regionas leidžia pasirinkti, kurios šalies
populiarius vaizdo įrašus norite rodyti. YouTube iš tikrųjų nepalaiko visų rodomų populiarius vaizdo įrašus norite rodyti. YouTube iš tikrųjų nepalaiko visų rodomų
šalių.' šalių.'
@ -667,6 +671,7 @@ Tooltips:
Custom External Player Arguments: 'Bet kokius pasirinktinius komandinės eilutės Custom External Player Arguments: 'Bet kokius pasirinktinius komandinės eilutės
argumentus, atskirtus kabliataškiais ('';''), kuriuos norite perduoti išoriniam argumentus, atskirtus kabliataškiais ('';''), kuriuos norite perduoti išoriniam
grotuvui.' grotuvui.'
DefaultCustomArgumentsTemplate: '(Numatytasis: „$“)'
Subscription Settings: Subscription Settings:
Fetch Feeds from RSS: 'Kai bus įgalinta, „FreeTube“ naudos RSS, o ne numatytąjį Fetch Feeds from RSS: 'Kai bus įgalinta, „FreeTube“ naudos RSS, o ne numatytąjį
metodą, kad užpildytų jūsų prenumeratos kanalą. RSS yra greitesnė ir išvengia metodą, kad užpildytų jūsų prenumeratos kanalą. RSS yra greitesnė ir išvengia

View File

@ -80,8 +80,8 @@ Subscriptions:
Trending: Trending:
Trending: 'På vei opp' Trending: 'På vei opp'
Trending Tabs: På vei opp-faner Trending Tabs: På vei opp-faner
Movies: Film Movies: Filmer
Gaming: Spill Gaming: Dataspill
Music: Musikk Music: Musikk
Default: Forvalg Default: Forvalg
Most Popular: 'Mest populært' Most Popular: 'Mest populært'
@ -183,6 +183,7 @@ Settings:
UI Scale: Grensesnittskala UI Scale: Grensesnittskala
Disable Smooth Scrolling: Slå av myk rulling Disable Smooth Scrolling: Slå av myk rulling
Expand Side Bar by Default: Utvidet sidefelt som forvalg Expand Side Bar by Default: Utvidet sidefelt som forvalg
Hide Side Bar Labels: Skjul sidefeltsetiketter
Player Settings: Player Settings:
Player Settings: 'Videoavspillingsinnstillinger' Player Settings: 'Videoavspillingsinnstillinger'
Force Local Backend for Legacy Formats: 'Påtving lokal bakende for forelede formater' Force Local Backend for Legacy Formats: 'Påtving lokal bakende for forelede formater'
@ -346,7 +347,7 @@ Settings:
Enable SponsorBlock: Skru på SponsorBlock Enable SponsorBlock: Skru på SponsorBlock
SponsorBlock Settings: SponsorBlock-innstillinger SponsorBlock Settings: SponsorBlock-innstillinger
External Player Settings: External Player Settings:
Custom External Player Arguments: Egendefinerte argumenter for ekstern spiller Custom External Player Arguments: Egendefinerte argumenter for ekstern avspiller
Custom External Player Executable: Egendefinert kjørbar fil for ekstern avspiller Custom External Player Executable: Egendefinert kjørbar fil for ekstern avspiller
Ignore Unsupported Action Warnings: Ignorer advarsler om ustøttede handlinger Ignore Unsupported Action Warnings: Ignorer advarsler om ustøttede handlinger
External Player Settings: Innstillinger for ekstern avspiller External Player Settings: Innstillinger for ekstern avspiller
@ -687,9 +688,7 @@ This video is unavailable because of missing formats. This can happen due to cou
i ditt land. i ditt land.
Tooltips: Tooltips:
General Settings: General Settings:
Invidious Instance: Invidious-forekomsten FreeTube kobler til for API-kall. Fjern Invidious Instance: Invidious-forekomsten FreeTube kobler til for API-kall.
den gjeldene forekomsten for å se en liste over offentlige forekomster å velge
mellom.
Thumbnail Preference: Alle miniatyrbilder i FreeTube vil bli erstattet av et bilde Thumbnail Preference: Alle miniatyrbilder i FreeTube vil bli erstattet av et bilde
av videoen i stedet for forvalgt miniatyrbilde. av videoen i stedet for forvalgt miniatyrbilde.
Fallback to Non-Preferred Backend on Failure: Når ditt foretrukne API har et problem, Fallback to Non-Preferred Backend on Failure: Når ditt foretrukne API har et problem,
@ -730,6 +729,7 @@ Tooltips:
sti settes her. sti settes her.
External Player: Valg av ekstern avspiller viser et ikon for åpning av video (spilleliste External Player: Valg av ekstern avspiller viser et ikon for åpning av video (spilleliste
hvis det støttes) i den eksterne avspilleren, på miniatyrbildet. hvis det støttes) i den eksterne avspilleren, på miniatyrbildet.
DefaultCustomArgumentsTemplate: "(Forvalg: '$')"
A new blog is now available, $. Click to view more: Et nytt blogginnlegg er tilgjengelig, A new blog is now available, $. Click to view more: Et nytt blogginnlegg er tilgjengelig,
$. Klikk her for å se mer $. Klikk her for å se mer
The playlist has been reversed: Spillelisten har blitt snudd The playlist has been reversed: Spillelisten har blitt snudd

View File

@ -144,6 +144,11 @@ Settings:
No default instance has been set: Er is geen standaard instantie ingesteld No default instance has been set: Er is geen standaard instantie ingesteld
The currently set default instance is $: De momenteel als standaard ingestelde The currently set default instance is $: De momenteel als standaard ingestelde
instantie is $ instantie is $
External Link Handling:
Ask Before Opening Link: Vraag om Link te Openen
No Action: Geen Actie
External Link Handling: Externe Link Hantering
Open Link: Open Link
Theme Settings: Theme Settings:
Theme Settings: 'Thema-Instellingen' Theme Settings: 'Thema-Instellingen'
Match Top Bar with Main Color: 'Zet Bovenste Balk Gelijk aan Primaire Themakleur' Match Top Bar with Main Color: 'Zet Bovenste Balk Gelijk aan Primaire Themakleur'
@ -183,6 +188,7 @@ Settings:
UI Scale: UI Schaal UI Scale: UI Schaal
Expand Side Bar by Default: Zijbalk Standaard Uitschuiven Expand Side Bar by Default: Zijbalk Standaard Uitschuiven
Disable Smooth Scrolling: Vloeiend Scrollen Uitschakelen Disable Smooth Scrolling: Vloeiend Scrollen Uitschakelen
Hide Side Bar Labels: Verberg Zijbalk Labels
Player Settings: Player Settings:
Player Settings: 'Videospeler Instellingen' Player Settings: 'Videospeler Instellingen'
Force Local Backend for Legacy Formats: 'Lokale Backend Forceren Voor Oudere Formaten' Force Local Backend for Legacy Formats: 'Lokale Backend Forceren Voor Oudere Formaten'
@ -726,8 +732,7 @@ Tooltips:
tot sommige informatie zoals de videoduur en live-status tot sommige informatie zoals de videoduur en live-status
General Settings: General Settings:
Invidious Instance: Dit is de Invidious-instantie waar FreeTube mee zal verbinden Invidious Instance: Dit is de Invidious-instantie waar FreeTube mee zal verbinden
om API calls te maken. Verwijder de momenteel geselecteerd instantie om een om API calls te maken.
lijst van publieke instanties te tonen.
Thumbnail Preference: Alle thumbnails in FreeTube zullen worden vervangen met Thumbnail Preference: Alle thumbnails in FreeTube zullen worden vervangen met
een momentopname uit de video in plaats van de standaard thumbnail. een momentopname uit de video in plaats van de standaard thumbnail.
Fallback to Non-Preferred Backend on Failure: Wanneer het API met voorkeur problemen Fallback to Non-Preferred Backend on Failure: Wanneer het API met voorkeur problemen
@ -739,6 +744,9 @@ Tooltips:
Region for Trending: Met trend regio kan je instellen uit welk land je trending Region for Trending: Met trend regio kan je instellen uit welk land je trending
video's je wil zien. Niet alle weergegeven landen worden ook daadwerkelijk ondersteund video's je wil zien. Niet alle weergegeven landen worden ook daadwerkelijk ondersteund
door YouTube. door YouTube.
External Link Handling: "Kies het standaard gedrag voor wanneer een link dat niet\
\ kan worden geopend in FreeTube is aangeklikt.\nStandaard zal FreeTube de aangeklikte\
\ link openen in je standaardbrowser.\n"
Privacy Settings: Privacy Settings:
Remove Video Meta Files: Wanneer ingeschakeld zal FreeTube automatisch meta bestanden Remove Video Meta Files: Wanneer ingeschakeld zal FreeTube automatisch meta bestanden
die worden gecreëerd tijdens het afspelen van video's verwijderen zodra de pagina die worden gecreëerd tijdens het afspelen van video's verwijderen zodra de pagina
@ -754,6 +762,7 @@ Tooltips:
External Player: Door het kiezen van een externe videospeler zal er een icoontje External Player: Door het kiezen van een externe videospeler zal er een icoontje
verschijnen op het thumbnail waarmee de video (Of afspeellijst wanneer ondersteund) verschijnen op het thumbnail waarmee de video (Of afspeellijst wanneer ondersteund)
in de geselecteerde externe videospeler kan worden geopend. in de geselecteerde externe videospeler kan worden geopend.
DefaultCustomArgumentsTemplate: "(Standaard: '$')"
Playing Next Video Interval: Volgende video wordt afgespeeld. Klik om te onderbreken. Playing Next Video Interval: Volgende video wordt afgespeeld. Klik om te onderbreken.
| Volgende video wordt afgespeeld in {nextVideoInterval} seconde. Klik om te onderbreken. | Volgende video wordt afgespeeld in {nextVideoInterval} seconde. Klik om te onderbreken.
| Volgende video wordt afgespeeld in {nextVideoInterval} seconden. Klik om te onderbreken. | Volgende video wordt afgespeeld in {nextVideoInterval} seconden. Klik om te onderbreken.
@ -766,3 +775,8 @@ Open New Window: Open Nieuw Venster
Default Invidious instance has been cleared: Standaard Invidious-instantie is verwijderd Default Invidious instance has been cleared: Standaard Invidious-instantie is verwijderd
Default Invidious instance has been set to $: Standaard Invidious-instantie is ingesteld Default Invidious instance has been set to $: Standaard Invidious-instantie is ingesteld
op $ op $
Are you sure you want to open this link?: Weet je zeker dat je deze link wilt openen?
Search Bar:
Clear Input: Invoer Wissen
External link opening has been disabled in the general settings: Het openen van externe
links is uitgeschakeld in de algemene instellingen

View File

@ -87,6 +87,11 @@ Subscriptions:
Load More Videos: 'Last inn fleire videoar' Load More Videos: 'Last inn fleire videoar'
Trending: Trending:
Trending: 'På veg opp' Trending: 'På veg opp'
Music: Musikk
Trending Tabs: På veg opp
Movies: Filmar
Gaming: Dataspel
Default: Forval
Most Popular: 'Mest populært' Most Popular: 'Mest populært'
Playlists: 'Spelelister' Playlists: 'Spelelister'
User Playlists: User Playlists:
@ -137,6 +142,11 @@ Settings:
Region for Trending: 'Region for "På veg opp"' Region for Trending: 'Region for "På veg opp"'
#! List countries #! List countries
System Default: Systemforval System Default: Systemforval
External Link Handling:
External Link Handling: Handtering av eksterne lenker
Open Link: Opne lenke
Ask Before Opening Link: Spør før opning av lenke
No Action: Ingen handling
Theme Settings: Theme Settings:
Theme Settings: 'Temainnstillingar' Theme Settings: 'Temainnstillingar'
Match Top Bar with Main Color: 'Tilpass topplinja slik at den har same farge som Match Top Bar with Main Color: 'Tilpass topplinja slik at den har same farge som
@ -303,6 +313,11 @@ Settings:
SponsorBlock Settings: SponsorBlock-innstillingar SponsorBlock Settings: SponsorBlock-innstillingar
Notify when sponsor segment is skipped: Gi beskjed når sponsordelen blir hoppa Notify when sponsor segment is skipped: Gi beskjed når sponsordelen blir hoppa
over over
External Player Settings:
External Player Settings: Innstillingar for ekstern avspelar
Custom External Player Executable: Eigendefinert køyrbar fil for ekstern avspelar
Custom External Player Arguments: Eigendefinerte argument for ekstern avspelar
External Player: Ekstern avspelar
About: About:
#On About page #On About page
About: 'Om' About: 'Om'
@ -375,6 +390,7 @@ Profile:
frå andre profil.' frå andre profil.'
#On Channel Page #On Channel Page
Profile Filter: Profilfilter Profile Filter: Profilfilter
Profile Settings: Profilinnstillingar
Channel: Channel:
Subscriber: 'Abonnent' Subscriber: 'Abonnent'
Subscribers: 'Abonnentar' Subscribers: 'Abonnentar'
@ -505,6 +521,15 @@ Video:
music offtopic: musikk (utanfor tema) music offtopic: musikk (utanfor tema)
self-promotion: eigenpromotering self-promotion: eigenpromotering
Skipped segment: Overhoppa del Skipped segment: Overhoppa del
External Player:
video: video
playlist: speleliste
UnsupportedActionTemplate: '$ støtter ikkje: %'
OpeningTemplate: Opner $ om % ...
OpenInTemplate: Opne i $
Unsupported Actions:
opening playlists: Opner spelelister
setting a playback rate: set ein avspelingshastigheit
Videos: Videos:
#& Sort By #& Sort By
Sort By: Sort By:
@ -529,6 +554,7 @@ Playlist:
# On Video Watch Page # On Video Watch Page
#* Published #* Published
#& Views #& Views
Playlist: Speleliste
Toggle Theatre Mode: 'Veksle teatermodus' Toggle Theatre Mode: 'Veksle teatermodus'
Change Format: Change Format:
Change Video Formats: 'Endre videoformat' Change Video Formats: 'Endre videoformat'
@ -557,7 +583,7 @@ Share:
utklippstavle' utklippstavle'
YouTube Channel URL copied to clipboard: 'YouTube-kanalnettadresse kopiert til utklippstavle' YouTube Channel URL copied to clipboard: 'YouTube-kanalnettadresse kopiert til utklippstavle'
Mini Player: 'Minispelar' Mini Player: 'Miniavspelar'
Comments: Comments:
Comments: 'Kommentarar' Comments: 'Kommentarar'
Click to View Comments: 'Klikk her for å vise kommentarar' Click to View Comments: 'Klikk her for å vise kommentarar'
@ -578,6 +604,7 @@ Comments:
for denne videoen' for denne videoen'
Load More Comments: 'Last inn fleire kommentarar' Load More Comments: 'Last inn fleire kommentarar'
No more comments available: 'Ingen fleire kommentarar tilgjengeleg' No more comments available: 'Ingen fleire kommentarar tilgjengeleg'
Show More Replies: Vis fleire svar
Up Next: 'Neste' Up Next: 'Neste'
#Tooltips #Tooltips
@ -616,6 +643,8 @@ Tooltips:
Privacy Settings: Privacy Settings:
Remove Video Meta Files: Viss denne innstillinga er på, vil FreeTube automatisk Remove Video Meta Files: Viss denne innstillinga er på, vil FreeTube automatisk
slette metadata generert under videoavspeling når du lukker avspelingsida. slette metadata generert under videoavspeling når du lukker avspelingsida.
External Player Settings:
DefaultCustomArgumentsTemplate: "(Forval: '$')"
Local API Error (Click to copy): 'Lokal API-feil (Klikk her for å kopiere)' 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)' 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 Invidious API: 'Faller tilbake til Invidious-API-et'
@ -649,3 +678,6 @@ More: Meir
Open New Window: Opne nytt vindauge Open New Window: Opne nytt vindauge
Hashtags have not yet been implemented, try again later: Emneknaggar er ikkje implementert Hashtags have not yet been implemented, try again later: Emneknaggar er ikkje implementert
enda, ver venleg og prøv igjen seinare enda, ver venleg og prøv igjen seinare
Search Bar:
Clear Input: Tøm inndata
Are you sure you want to open this link?: Er du sikker på at du vil opne denne lenka?

View File

@ -154,7 +154,7 @@ Settings:
Black: 'Czarny' Black: 'Czarny'
Dark: 'Ciemny' Dark: 'Ciemny'
Light: 'Jasny' Light: 'Jasny'
Dracula: 'Dracula' Dracula: 'Drakula'
Main Color Theme: Main Color Theme:
Main Color Theme: 'Główny kolor motywu' Main Color Theme: 'Główny kolor motywu'
Red: 'Czerwony' Red: 'Czerwony'
@ -185,6 +185,7 @@ Settings:
UI Scale: Skala UI UI Scale: Skala UI
Expand Side Bar by Default: Domyślnie rozwiń pasek boczny Expand Side Bar by Default: Domyślnie rozwiń pasek boczny
Disable Smooth Scrolling: Wyłącz płynne przewijanie Disable Smooth Scrolling: Wyłącz płynne przewijanie
Hide Side Bar Labels: Schowaj etykiety paska bocznego
Player Settings: Player Settings:
Player Settings: 'Ustawienia odtwarzacza' Player Settings: 'Ustawienia odtwarzacza'
Force Local Backend for Legacy Formats: 'Wymuś lokalny back-end dla starych formatów' Force Local Backend for Legacy Formats: 'Wymuś lokalny back-end dla starych formatów'
@ -476,7 +477,7 @@ Video:
Watching: 'ogląda' Watching: 'ogląda'
Watched: 'Obejrzany' Watched: 'Obejrzany'
# As in a Live Video # As in a Live Video
Live: 'Na żywo' Live: 'Transmisja'
Live Now: 'Teraz na żywo' Live Now: 'Teraz na żywo'
Live Chat: 'Czat na żywo' Live Chat: 'Czat na żywo'
Enable Live Chat: 'Włącz czat na żywo' Enable Live Chat: 'Włącz czat na żywo'
@ -515,14 +516,14 @@ Video:
Year: 'rok' Year: 'rok'
Years: 'lat/a' Years: 'lat/a'
Ago: 'temu' Ago: 'temu'
Upcoming: 'Najbliższe premiery' Upcoming: 'Premiera'
Minutes: minut/y Minutes: minut/y
Minute: minutę Minute: minutę
Published on: 'Opublikowano' Published on: 'Opublikowano'
# $ is replaced with the number and % with the unit (days, hours, minutes...) # $ is replaced with the number and % with the unit (days, hours, minutes...)
Publicationtemplate: '$ % temu' Publicationtemplate: '$ % temu'
#& Videos #& Videos
Autoplay: Autoodtw. Autoplay: Autoodtwarzanie
Play Previous Video: Odtwórz poprzedni film Play Previous Video: Odtwórz poprzedni film
Play Next Video: Odtwórz następny film Play Next Video: Odtwórz następny film
Reverse Playlist: Odwróć playlistę Reverse Playlist: Odwróć playlistę
@ -572,6 +573,7 @@ Video:
playlist: playlisty playlist: playlisty
video: filmu video: filmu
OpenInTemplate: Otwórz w $ OpenInTemplate: Otwórz w $
Premieres on: Premiera
Videos: Videos:
#& Sort By #& Sort By
Sort By: Sort By:
@ -645,6 +647,9 @@ Comments:
Top comments: Najlepsze komentarze Top comments: Najlepsze komentarze
Sort by: Sortuj według Sort by: Sortuj według
Show More Replies: Pokaż więcej odpowiedzi Show More Replies: Pokaż więcej odpowiedzi
And others: i innych
Pinned by: Przypięty przez
From $channelName: od $channelName
Up Next: 'Następne' Up Next: 'Następne'
# Toast Messages # Toast Messages
@ -736,7 +741,7 @@ Tooltips:
chciałbyś zobaczyć filmy zdobywające popularność. Nie wszystkie wyświetlone chciałbyś zobaczyć filmy zdobywające popularność. Nie wszystkie wyświetlone
kraje są obsługiwane przez YouTube. kraje są obsługiwane przez YouTube.
Invidious Instance: Serwer Invidious, którym FreeTube będzie się łączył do wywołań Invidious Instance: Serwer Invidious, którym FreeTube będzie się łączył do wywołań
API. Wyczyść pole z serwerem, by zobaczyć listę publicznych serwerów do wyboru. API.
Thumbnail Preference: Wszystkie miniaturki na FreeTube zostaną zastąpione klatką Thumbnail Preference: Wszystkie miniaturki na FreeTube zostaną zastąpione klatką
z filmu zamiast miniaturki domyślnej. z filmu zamiast miniaturki domyślnej.
External Link Handling: "Wybierz domyślne zachowanie kiedy link, który nie może\ External Link Handling: "Wybierz domyślne zachowanie kiedy link, który nie może\
@ -765,6 +770,7 @@ Tooltips:
Custom External Player Executable: FreeTube domyślnie przyjmie, że wybrany odtwarzacz Custom External Player Executable: FreeTube domyślnie przyjmie, że wybrany odtwarzacz
jest do znalezienia za pomocą zmiennej środowiskowej PATH. Jeśli trzeba, można jest do znalezienia za pomocą zmiennej środowiskowej PATH. Jeśli trzeba, można
tutaj ustawić niestandardową ścieżkę. tutaj ustawić niestandardową ścieżkę.
DefaultCustomArgumentsTemplate: "(Domyślnie: '$')"
Playing Next Video Interval: Odtwarzanie kolejnego filmu już za chwilę. Wciśnij aby Playing Next Video Interval: Odtwarzanie kolejnego filmu już za chwilę. Wciśnij aby
przerwać. | Odtwarzanie kolejnego filmu za {nextVideoInterval} sekundę. Wciśnij przerwać. | Odtwarzanie kolejnego filmu za {nextVideoInterval} sekundę. Wciśnij
aby przerwać. | Odtwarzanie kolejnego filmu za {nextVideoInterval} sekund. Wciśnij aby przerwać. | Odtwarzanie kolejnego filmu za {nextVideoInterval} sekund. Wciśnij

View File

@ -184,6 +184,7 @@ Settings:
UI Scale: Escala da Interface de Usuário UI Scale: Escala da Interface de Usuário
Disable Smooth Scrolling: Desativar Rolagem Suave Disable Smooth Scrolling: Desativar Rolagem Suave
Expand Side Bar by Default: Expandir Barra Lateral por Padrão Expand Side Bar by Default: Expandir Barra Lateral por Padrão
Hide Side Bar Labels: Ocultar etiquetas da barra lateral
Player Settings: Player Settings:
Player Settings: 'Configurações do vídeo' Player Settings: 'Configurações do vídeo'
Force Local Backend for Legacy Formats: 'Forçar motor local para formatos legados' Force Local Backend for Legacy Formats: 'Forçar motor local para formatos legados'
@ -731,8 +732,7 @@ Tooltips:
de tendências do país você quer exibir. Nem todos os países exibidos são realmente de tendências do país você quer exibir. Nem todos os países exibidos são realmente
suportados pelo YouTube. suportados pelo YouTube.
Invidious Instance: A instância Invidious à qual o FreeTube se conectará para Invidious Instance: A instância Invidious à qual o FreeTube se conectará para
chamadas de API. Apague a instância atual para ver uma lista de instâncias públicas chamadas de API.
para escolher.
Thumbnail Preference: Todas as miniaturas do FreeTube serão substituídas por um Thumbnail Preference: Todas as miniaturas do FreeTube serão substituídas por um
quadro do vídeo em vez da miniatura padrão. quadro do vídeo em vez da miniatura padrão.
Fallback to Non-Preferred Backend on Failure: Quando a sua API preferida tiver Fallback to Non-Preferred Backend on Failure: Quando a sua API preferida tiver
@ -759,6 +759,7 @@ Tooltips:
Se necessário, um caminho personalizado pode ser definido aqui. Se necessário, um caminho personalizado pode ser definido aqui.
External Player: A escolha de um reprodutor externo exibirá um ícone para abrir External Player: A escolha de um reprodutor externo exibirá um ícone para abrir
o vídeo (lista de reprodução, se houver suporte) no reprodutor externo, na miniatura. o vídeo (lista de reprodução, se houver suporte) no reprodutor externo, na miniatura.
DefaultCustomArgumentsTemplate: "(Padrão: '$')"
More: Mais More: Mais
Playing Next Video Interval: Reproduzindo o próximo vídeo imediatamente. Clique para Playing Next Video Interval: Reproduzindo o próximo vídeo imediatamente. Clique para
cancelar. | Reproduzindo o próximo vídeo em {nextVideoInterval} segundo(s). Clique cancelar. | Reproduzindo o próximo vídeo em {nextVideoInterval} segundo(s). Clique

View File

@ -193,6 +193,7 @@ Settings:
Dracula Yellow: 'Drácula Amarelo' Dracula Yellow: 'Drácula Amarelo'
Secondary Color Theme: Cor Secundária Secondary Color Theme: Cor Secundária
#* Main Color Theme #* Main Color Theme
Hide Side Bar Labels: Esconder Texto na Barra Lateral
Player Settings: Player Settings:
Player Settings: Definições do leitor de vídeo Player Settings: Definições do leitor de vídeo
Force Local Backend for Legacy Formats: Forçar Sistema de Ligação Local para Formatos Force Local Backend for Legacy Formats: Forçar Sistema de Ligação Local para Formatos
@ -640,8 +641,7 @@ Tooltips:
Thumbnail Preference: Todas as antevisões dos vídeos no FreeTube serão substituídas Thumbnail Preference: Todas as antevisões dos vídeos no FreeTube serão substituídas
por um quadro do vídeo em vez da imagem padrão. por um quadro do vídeo em vez da imagem padrão.
Invidious Instance: O servidor Invidious ao qual o FreeTube se irá ligar para Invidious Instance: O servidor Invidious ao qual o FreeTube se irá ligar para
fazer chamadas através da API. Apague o servidor atual para ver uma lista de fazer chamadas através da API.
servidores públicos.
Region for Trending: A região de tendências permite-lhe escolher de que país virão Region for Trending: A região de tendências permite-lhe escolher de que país virão
os vídeos na secção das tendências. Nem todos os países apresentados estão de os vídeos na secção das tendências. Nem todos os países apresentados estão de
facto a funcionar devido ao Youtube. facto a funcionar devido ao Youtube.
@ -680,6 +680,7 @@ Tooltips:
External Player: Escolher um leitor externo irá fazer um ícone, para abrir o vídeo External Player: Escolher um leitor externo irá fazer um ícone, para abrir o vídeo
(lista de reprodução se possível) nesse leitor, aparecer nas antevisões dos (lista de reprodução se possível) nesse leitor, aparecer nas antevisões dos
vídeos. vídeos.
DefaultCustomArgumentsTemplate: "(Padrão: '$')"
Local API Error (Click to copy): API local encontrou um erro (Clique para copiar) Local API Error (Click to copy): API local encontrou um erro (Clique para copiar)
Invidious API Error (Click to copy): API Invidious encontrou um erro (Clique para Invidious API Error (Click to copy): API Invidious encontrou um erro (Clique para
copiar) copiar)

View File

@ -14,7 +14,7 @@ Cut: 'Cortar'
Copy: 'Copiar' Copy: 'Copiar'
Paste: 'Colar' Paste: 'Colar'
Delete: 'Eliminar' Delete: 'Eliminar'
Select all: 'Seleccionar tudo' Select all: 'Selecionar tudo'
Reload: 'Recarregar' Reload: 'Recarregar'
Force Reload: 'Forçar recarregamento' Force Reload: 'Forçar recarregamento'
Toggle Developer Tools: 'Alternar ferramentas de desenvolvimento' Toggle Developer Tools: 'Alternar ferramentas de desenvolvimento'
@ -89,10 +89,10 @@ Trending:
Gaming: Jogos Gaming: Jogos
Music: Música Music: Música
Default: Padrão Default: Padrão
Most Popular: 'Mais Populares' Most Popular: 'Mais populares'
Playlists: 'Listas de Reprodução' Playlists: 'Listas de reprodução'
User Playlists: User Playlists:
Your Playlists: 'As suas Listas de Reprodução' Your Playlists: 'As suas listas de reprodução'
Your saved videos are empty. Click on the save button on the corner of a video to have it listed here: A Your saved videos are empty. Click on the save button on the corner of a video to have it listed here: A
sua lista está vazia. Carregue no botão guardar no canto de um vídeo para o mostrar sua lista está vazia. Carregue no botão guardar no canto de um vídeo para o mostrar
aqui aqui
@ -102,31 +102,31 @@ User Playlists:
History: History:
# On History Page # On History Page
History: 'Histórico' History: 'Histórico'
Watch History: 'Histórico de Visualizações' Watch History: 'Histórico de visualizações'
Your history list is currently empty.: 'O seu histórico encontra-se vazio.' Your history list is currently empty.: 'O seu histórico está vazio.'
Settings: Settings:
# On Settings Page # On Settings Page
Settings: 'Definições' Settings: 'Definições'
General Settings: General Settings:
General Settings: 'Definições Gerais' General Settings: 'Definições gerais'
Check for Updates: 'Verificar se há Actualizações' Check for Updates: 'Verificar se há atualizações'
Check for Latest Blog Posts: 'Verificar se há Novas Publicações no Blogue' Check for Latest Blog Posts: 'Verificar se há novas publicações no blogue'
Fallback to Non-Preferred Backend on Failure: 'Utilizar Sistema de Ligação Não Fallback to Non-Preferred Backend on Failure: 'Utilizar sistema de ligação não
Preferido em Caso de Falha' preferido em caso de falha'
Enable Search Suggestions: 'Activar Sugestões de Pesquisa' Enable Search Suggestions: 'Ativar sugestões de pesquisa'
Default Landing Page: 'Página Inicial' Default Landing Page: 'Página inicial'
Locale Preference: 'Idioma' Locale Preference: 'Idioma'
Preferred API Backend: Preferred API Backend:
Preferred API Backend: 'Sistema de Ligação Favorito' Preferred API Backend: 'Sistema de ligação favorito'
Local API: 'API Local' Local API: 'API local'
Invidious API: 'API Invidious' Invidious API: 'API Invidious'
Video View Type: Video View Type:
Video View Type: 'Disposição de vídeos' Video View Type: 'Disposição de vídeos'
Grid: 'Grelha' Grid: 'Grelha'
List: 'Lista' List: 'Lista'
Thumbnail Preference: Thumbnail Preference:
Thumbnail Preference: 'Tipos de Antevisão' Thumbnail Preference: 'Tipos de miniatura'
Default: 'Por Omissão' Default: 'Padrão'
Beginning: 'Princípio' Beginning: 'Princípio'
Middle: 'Meio' Middle: 'Meio'
End: 'Fim' End: 'Fim'
@ -134,73 +134,78 @@ Settings:
(Por omissão é https://invidious.snopyta.org)' (Por omissão é https://invidious.snopyta.org)'
Region for Trending: 'Região para as tendências' Region for Trending: 'Região para as tendências'
#! List countries #! List countries
View all Invidious instance information: Mostrar toda a informação sobre este View all Invidious instance information: Mostrar toda a informação sobre esta
servidor instância Invidious
Clear Default Instance: Apagar predefinição Clear Default Instance: Apagar instância predefinida
Set Current Instance as Default: Escolher o servidor actual como a predefinição Set Current Instance as Default: Escolher a instância atual como a predefinida
Current instance will be randomized on startup: Servidor irá ser escolhido aleatoriamente Current instance will be randomized on startup: A instância irá ser escolhida
ao iniciar aleatoriamente ao iniciar
No default instance has been set: Nenhum servidor foi predefinido No default instance has been set: Não foi definida nenhuma instância
The currently set default instance is $: Servidor escolhido como predefinição The currently set default instance is $: A instância definida como padrão é $
é $ Current Invidious Instance: Instância do Invidious atual
Current Invidious Instance: Servidor Invidious em Utilização
System Default: Definições do sistema System Default: Definições do sistema
External Link Handling:
External Link Handling: Gestão de ligações externas
Open Link: Abrir ligação
Ask Before Opening Link: Perguntar antes de abrir a ligação
No Action: Nenhuma ação
Theme Settings: Theme Settings:
Theme Settings: 'Definições de Tema' Theme Settings: 'Definições de tema'
Match Top Bar with Main Color: 'Utilizar Cor Principal Para Barra Superior' Match Top Bar with Main Color: 'Utilizar cor principal para barra superior'
Base Theme: Base Theme:
Base Theme: 'Tema Base' Base Theme: 'Tema base'
Black: 'Preto' Black: 'Preto'
Dark: 'Escuro' Dark: 'Escuro'
Light: 'Claro' Light: 'Claro'
Dracula: 'Drácula' Dracula: 'Drácula'
Main Color Theme: Main Color Theme:
Main Color Theme: 'Cor Principal' Main Color Theme: 'Cor principal'
Red: 'Vermelho' Red: 'Vermelho'
Pink: 'Cor de Rosa' Pink: 'Cor de rosa'
Purple: 'Roxo' Purple: 'Roxo'
Deep Purple: 'Roxo Escuro' Deep Purple: 'Roxo escuro'
Indigo: 'Índigo' Indigo: 'Indigo'
Blue: 'Azul' Blue: 'Azul'
Light Blue: 'Azul Claro' Light Blue: 'Azul claro'
Cyan: 'Ciano' Cyan: 'Ciano'
Teal: 'Azul-petróleo' Teal: 'Azul-petróleo'
Green: 'Verde' Green: 'Verde'
Light Green: 'Verde Claro' Light Green: 'Verde claro'
Lime: 'Lima' Lime: 'Lima'
Yellow: 'Amarelo' Yellow: 'Amarelo'
Amber: 'Âmbar' Amber: 'Âmbar'
Orange: 'Laranja' Orange: 'Laranja'
Deep Orange: 'Laranja Escuro' Deep Orange: 'Laranja escuro'
Dracula Cyan: 'Drácula Ciano' Dracula Cyan: 'Drácula ciano'
Dracula Green: 'Drácula Verde' Dracula Green: 'Drácula verde'
Dracula Orange: 'Drácula Laranja' Dracula Orange: 'Drácula laranja'
Dracula Pink: 'Drácula Rosa' Dracula Pink: 'Drácula rosa'
Dracula Purple: 'Drácula Roxa' Dracula Purple: 'Drácula roxo'
Dracula Red: 'Drácula Vermelha' Dracula Red: 'Drácula vermelho'
Dracula Yellow: 'Drácula Amarelo' Dracula Yellow: 'Drácula amarelo'
Secondary Color Theme: 'Cor Secundária' Secondary Color Theme: 'Cor secundária'
#* Main Color Theme #* Main Color Theme
UI Scale: Mudança de Escala da Interface UI Scale: Mudança de escala da interface
Disable Smooth Scrolling: Desligar Deslocação Suavizada Disable Smooth Scrolling: Desligar deslocação suavizada
Expand Side Bar by Default: Expandir barra lateral por omissão Expand Side Bar by Default: Expandir barra lateral por predefinição
Hide Side Bar Labels: Ocultar etiquetas da barra lateral
Player Settings: Player Settings:
Player Settings: 'Definições do leitor de vídeo' Player Settings: 'Definições do leitor de vídeo'
Force Local Backend for Legacy Formats: 'Forçar Sistema de Ligação Local para Force Local Backend for Legacy Formats: 'Forçar sistema de ligação local para
Formatos Antigos' formatos antigos'
Play Next Video: 'Reproduzir Vídeo Seguinte' Play Next Video: 'Reproduzir vídeo seguinte'
Turn on Subtitles by Default: 'Ligar Legendas Automaticamente' Turn on Subtitles by Default: 'Ligar legendas automaticamente'
Autoplay Videos: 'Reproduzir Vídeos Automaticamente' Autoplay Videos: 'Reproduzir vídeos automaticamente'
Proxy Videos Through Invidious: 'Utilizar Invidious Como Intermediário' Proxy Videos Through Invidious: 'Utilizar Invidious como intermediário'
Autoplay Playlists: 'Reproduzir Listas de Reprodução Automaticamente' Autoplay Playlists: 'Reproduzir listas de reprodução automaticamente'
Enable Theatre Mode by Default: 'Ligar Modo Cinema por Omissão' Enable Theatre Mode by Default: 'Ligar modo cinema por predefinição'
Default Volume: 'Volume' Default Volume: 'Volume'
Default Playback Rate: 'Velocidade de Reprodução' Default Playback Rate: 'Velocidade de reprodução'
Default Video Format: Default Video Format:
Default Video Format: 'Formato de Vídeo' Default Video Format: 'Formato de vídeo'
Dash Formats: 'Formatos DASH' Dash Formats: 'Formatos DASH'
Legacy Formats: 'Formatos Antigos' Legacy Formats: 'Formatos antigos'
Audio Formats: 'Formatos de Áudio' Audio Formats: 'Formatos de áudio'
Default Quality: Default Quality:
Default Quality: 'Qualidade' Default Quality: 'Qualidade'
Auto: 'Auto' Auto: 'Auto'
@ -213,39 +218,39 @@ Settings:
1440p: '1440p' 1440p: '1440p'
4k: '4k' 4k: '4k'
8k: '8k' 8k: '8k'
Fast-Forward / Rewind Interval: Tempo para Avançar / Voltar Atrás Fast-Forward / Rewind Interval: Tempo para avançar / voltar atrás
Next Video Interval: Intervalo entre vídeos Next Video Interval: Intervalo entre vídeos
Display Play Button In Video Player: Mostrar botão sobre vídeo quando em pausa Display Play Button In Video Player: Mostrar botão sobre vídeo quando em pausa
Scroll Volume Over Video Player: Utilizar roda do rato sobre vídeo para mudar Scroll Volume Over Video Player: Utilizar roda do rato sobre vídeo para mudar
volume volume
Privacy Settings: Privacy Settings:
Privacy Settings: 'Definições de Privacidade' Privacy Settings: 'Definições de privacidade'
Remember History: 'Lembrar Histórico' Remember History: 'Lembrar histórico'
Save Watched Progress: 'Guardar onde ficou da última vez num vídeo' Save Watched Progress: 'Guardar onde ficou da última vez num vídeo'
Clear Search Cache: 'Limpar Cache de Pesquisas' Clear Search Cache: 'Limpar cache de pesquisas'
Are you sure you want to clear out your search cache?: 'Tem a certeza de que quer Are you sure you want to clear out your search cache?: 'Tem a certeza de que quer
apagar a sua cache de pesquisas?' apagar a sua cache de pesquisas?'
Search cache has been cleared: 'Cache de pesquisas foi apagada' Search cache has been cleared: 'Cache de pesquisas foi apagada'
Remove Watch History: 'Limpar Histórico' Remove Watch History: 'Limpar histórico'
Are you sure you want to remove your entire watch history?: 'Tem a certeza de Are you sure you want to remove your entire watch history?: 'Tem a certeza de
que quer apagar o seu histórico?' que quer apagar o seu histórico?'
Watch history has been cleared: 'Histórico foi apagado' Watch history has been cleared: 'Histórico foi apagado'
Remove All Subscriptions / Profiles: 'Apagar Todas as Subscrições / Perfis' Remove All Subscriptions / Profiles: 'Apagar todas as subscrições / perfis'
Are you sure you want to remove all subscriptions and profiles? This cannot be undone.: 'Tem Are you sure you want to remove all subscriptions and profiles? This cannot be undone.: 'Tem
a certeza de que quer apagar todas as suas subscrições e perfis? Esta acção a certeza de que quer apagar todas as suas subscrições e perfis? Esta ação não
não pode ser revertida.' pode ser revertida.'
Automatically Remove Video Meta Files: Remover automaticamente os metaficheiros Automatically Remove Video Meta Files: Remover automaticamente os metaficheiros
dos vídeo dos vídeo
Subscription Settings: Subscription Settings:
Subscription Settings: 'Definições de Subscrições' Subscription Settings: 'Definições de subscrições'
Hide Videos on Watch: 'Esconder Vídeos Visualisados' Hide Videos on Watch: 'Esconder vídeos visualizados'
Fetch Feeds from RSS: 'Buscar informações através de RSS' Fetch Feeds from RSS: 'Buscar informações através de RSS'
Manage Subscriptions: 'Gerir Subscrições' Manage Subscriptions: 'Gerir subscrições'
Data Settings: Data Settings:
Data Settings: 'Definições de dados' Data Settings: 'Definições de dados'
Select Import Type: 'Escolher tipo de importação' Select Import Type: 'Escolher tipo de importação'
Select Export Type: 'Escolher tipo de exportação' Select Export Type: 'Escolher tipo de exportação'
Import Subscriptions: 'Importar Subscrições' Import Subscriptions: 'Importar subscrições'
Import FreeTube: 'Importar FreeTube' Import FreeTube: 'Importar FreeTube'
Import YouTube: 'Importar YouTube' Import YouTube: 'Importar YouTube'
Import NewPipe: 'Importar NewPipe' Import NewPipe: 'Importar NewPipe'
@ -255,7 +260,7 @@ Settings:
Export NewPipe: 'Exportar NewPipe' Export NewPipe: 'Exportar NewPipe'
Import History: 'Importar Histórico' Import History: 'Importar Histórico'
Export History: 'Exportar Histórico' Export History: 'Exportar Histórico'
Profile object has insufficient data, skipping item: 'O objecto perfil tem dados Profile object has insufficient data, skipping item: 'O objeto perfil tem dados
em falta, a ignorar' em falta, a ignorar'
All subscriptions and profiles have been successfully imported: 'Todas as subscrições All subscriptions and profiles have been successfully imported: 'Todas as subscrições
e perfis foram importados com sucesso' e perfis foram importados com sucesso'
@ -268,8 +273,8 @@ Settings:
Invalid history file: 'Ficheiro de histórico inválido' Invalid history file: 'Ficheiro de histórico inválido'
Subscriptions have been successfully exported: 'Subscrições foram exportadas com Subscriptions have been successfully exported: 'Subscrições foram exportadas com
sucesso' sucesso'
History object has insufficient data, skipping item: 'O objecto histórico tem History object has insufficient data, skipping item: 'O objeto histórico tem dados
dados em falta, a ignorar' em falta, a ignorar'
All watched history has been successfully imported: 'Histórico foi importado com All watched history has been successfully imported: 'Histórico foi importado com
sucesso' sucesso'
All watched history has been successfully exported: 'Histórico foi exportado com All watched history has been successfully exported: 'Histórico foi exportado com
@ -331,26 +336,26 @@ Settings:
Enable Tor / Proxy: Ligar Tor / Intermediário Enable Tor / Proxy: Ligar Tor / Intermediário
Proxy Settings: Definições de Intermediários Proxy Settings: Definições de Intermediários
Distraction Free Settings: Distraction Free Settings:
Hide Active Subscriptions: Esconder Subscrições da barra lateral Hide Active Subscriptions: Esconder subscrições da barra lateral
Hide Live Chat: Esconder Chat ao Vivo Hide Live Chat: Esconder chat ao vivo
Hide Playlists: Esconder listas de reprodução Hide Playlists: Esconder listas de reprodução
Hide Popular Videos: Esconder Mais Populares Hide Popular Videos: Esconder mais populares
Hide Trending Videos: Esconder Tendências Hide Trending Videos: Esconder tendências
Hide Recommended Videos: Esconder Vídeos Recomendados Hide Recommended Videos: Esconder vídeos recomendados
Hide Comment Likes: Esconder Gostos em Comentários Hide Comment Likes: Esconder gostos em comentários
Hide Channel Subscribers: Esconder Nº de Subscritores Hide Channel Subscribers: Esconder nº de subscritores
Hide Video Likes And Dislikes: Esconder Gostos em Vídeos Hide Video Likes And Dislikes: Esconder gostos em vídeos
Hide Video Views: Esconder Visualizações Hide Video Views: Esconder visualizações
Distraction Free Settings: Definições de Distracções Distraction Free Settings: Definições de distrações
External Player Settings: External Player Settings:
Custom External Player Arguments: Opções Próprias Custom External Player Arguments: Argumentos do reprodutor externo personalizado
Custom External Player Executable: Executável Próprio Custom External Player Executable: Executável de reprodutor externo personalizado
Ignore Unsupported Action Warnings: Ignorar avisos sobre opções inválidas Ignore Unsupported Action Warnings: Ignorar avisos sobre opções inválidas
External Player: Leitor externo External Player: Leitor externo
External Player Settings: Definições para leitores de vídeo externos External Player Settings: Definições para leitores de vídeo externos
The app needs to restart for changes to take effect. Restart and apply change?: A The app needs to restart for changes to take effect. Restart and apply change?: A
aplicação precisa de reiniciar para que as mudanças façam efeito. Reiniciar e aplicação precisa de reiniciar para que as alterações façam efeito. Reiniciar
aplicar mudanças? e aplicar as alterações?
About: About:
#On About page #On About page
About: 'Sobre' About: 'Sobre'
@ -386,7 +391,7 @@ About:
Website: Saite Website: Saite
Email: Correio eletrónico Email: Correio eletrónico
Donate: Doar Donate: Doar
these people and projects: estas pessoas e projectos these people and projects: estas pessoas e projetos
FreeTube is made possible by: FreeTube existe graças a FreeTube is made possible by: FreeTube existe graças a
Credits: Créditos Credits: Créditos
Translate: Traduzir Translate: Traduzir
@ -407,7 +412,7 @@ About:
Source code: Código fonte Source code: Código fonte
Beta: Beta Beta: Beta
Profile: Profile:
Profile Select: 'Selecção de perfil' Profile Select: 'Seleção de perfil'
All Channels: 'Todos os Canais' All Channels: 'Todos os Canais'
Profile Manager: 'Gestor de Perfis' Profile Manager: 'Gestor de Perfis'
Create New Profile: 'Criar Novo Perfil' Create New Profile: 'Criar Novo Perfil'
@ -416,7 +421,7 @@ Profile:
Custom Color: 'Cor Personalizada' Custom Color: 'Cor Personalizada'
Profile Preview: 'Antevisão' Profile Preview: 'Antevisão'
Create Profile: 'Criar Perfil' Create Profile: 'Criar Perfil'
Update Profile: 'Actualizar Perfil' Update Profile: 'Atualizar perfil'
Make Default Profile: 'Tornar no Perfil Padrão' Make Default Profile: 'Tornar no Perfil Padrão'
Delete Profile: 'Apagar Perfil' Delete Profile: 'Apagar Perfil'
Are you sure you want to delete this profile?: 'Tem a certeza de que quer apagar Are you sure you want to delete this profile?: 'Tem a certeza de que quer apagar
@ -426,7 +431,7 @@ Profile:
Profile could not be found: 'Perfil não encontrado' Profile could not be found: 'Perfil não encontrado'
Your profile name cannot be empty: 'O nome do perfil não pode ficar em branco' Your profile name cannot be empty: 'O nome do perfil não pode ficar em branco'
Profile has been created: 'Perfil criado' Profile has been created: 'Perfil criado'
Profile has been updated: 'Perfil actualizado' Profile has been updated: 'Perfil atualizado'
Your default profile has been set to $: '$ é agora o seu perfil padrão' Your default profile has been set to $: '$ é agora o seu perfil padrão'
Removed $ from your profiles: 'Perfil $ foi apagado' Removed $ from your profiles: 'Perfil $ foi apagado'
Your default profile has been changed to your primary profile: 'O seu perfil padrão Your default profile has been changed to your primary profile: 'O seu perfil padrão
@ -445,7 +450,7 @@ Profile:
: 'Este é o seu perfil principal. Tem a certeza de que quer apagar os canais seleccionados? : 'Este é o seu perfil principal. Tem a certeza de que quer apagar os canais seleccionados?
Os mesmos vão ser apagados em qualquer perfil em que se encontrem.' Os mesmos vão ser apagados em qualquer perfil em que se encontrem.'
Are you sure you want to delete the selected channels? This will not delete the channel from any other profile.: 'Tem Are you sure you want to delete the selected channels? This will not delete the channel from any other profile.: 'Tem
a certeza de que quer apagar os canais sleccionados? Esta acção não vai apagar a certeza de que quer apagar os canais selecionados? Esta ação não vai apagar
os canais em mais nenhum perfil.' os canais em mais nenhum perfil.'
#On Channel Page #On Channel Page
Profile Filter: Filtro de Perfil Profile Filter: Filtro de Perfil
@ -486,12 +491,12 @@ Video:
Remove From History: 'Apagar do histórico' Remove From History: 'Apagar do histórico'
Video has been marked as watched: 'O vídeo foi marcado como visto' Video has been marked as watched: 'O vídeo foi marcado como visto'
Video has been removed from your history: 'O vídeo foi removido do seu histórico' Video has been removed from your history: 'O vídeo foi removido do seu histórico'
Open in YouTube: 'Abrir no Youtube' Open in YouTube: 'Abrir no YouTube'
Copy YouTube Link: 'Copiar Ligação para Youtube' Copy YouTube Link: 'Copiar ligação do YouTube'
Open YouTube Embedded Player: 'Abrir Reprodutor Youtube Embutido' Open YouTube Embedded Player: 'Abrir Reprodutor YouTube Embutido'
Copy YouTube Embedded Player Link: 'Copiar Ligação para Reprodutor Youtube Embutido' Copy YouTube Embedded Player Link: 'Copiar ligação do reprodutor integrado do YouTube'
Open in Invidious: 'Abrir no Invidious' Open in Invidious: 'Abrir no Invidious'
Copy Invidious Link: 'Copiar Ligação para Invidious' Copy Invidious Link: 'Copiar ligação do Invidious'
View: 'Visualização' View: 'Visualização'
Views: 'Visualizações' Views: 'Visualizações'
Loop Playlist: 'Repetir lista de reprodução' Loop Playlist: 'Repetir lista de reprodução'
@ -510,13 +515,13 @@ Video:
Enable Live Chat: 'Permitir Chat Ao Vivo' Enable Live Chat: 'Permitir Chat Ao Vivo'
Live Chat is currently not supported in this build.: 'De momento, chat ao vivo não Live Chat is currently not supported in this build.: 'De momento, chat ao vivo não
se encontra a funcionar nesta versão.' se encontra a funcionar nesta versão.'
'Chat is disabled or the Live Stream has ended.': 'Chat foi desactivado ou Live 'Chat is disabled or the Live Stream has ended.': 'O chat foi desativado ou o Live
Stream já acabou.' Stream já terminou.'
Live chat is enabled. Chat messages will appear here once sent.: 'Chat ao vivo Live chat is enabled. Chat messages will appear here once sent.: 'Chat ao vivo
activado. Mensagens vão aparecer aqui ao serem enviadas.' ativado. As mensagens vão aparecer aqui ao serem enviadas.'
'Live Chat is currently not supported with the Invidious API. A direct connection to YouTube is required.': 'Chat 'Live Chat is currently not supported with the Invidious API. A direct connection to YouTube is required.': 'O
ao vivo não se encontra a funcionar com a API Invividious. Uma ligação directa chat ao vivo não se encontra a funcionar com a API Invividious. É necessária uma
ao Youtube é necessária.' ligação direta ao YouTube.'
Published: Published:
Jan: 'Jan' Jan: 'Jan'
Feb: 'Fev' Feb: 'Fev'
@ -545,7 +550,7 @@ Video:
Year: 'Ano' Year: 'Ano'
Years: 'Anos' Years: 'Anos'
Ago: 'Há' Ago: 'Há'
Upcoming: 'Futuramente em' Upcoming: 'Estreia a'
Published on: 'Publicado a' Published on: 'Publicado a'
# $ is replaced with the number and % with the unit (days, hours, minutes...) # $ is replaced with the number and % with the unit (days, hours, minutes...)
Publicationtemplate: 'Há $ %' Publicationtemplate: 'Há $ %'
@ -569,7 +574,7 @@ Video:
OpenInTemplate: Abrir com $ OpenInTemplate: Abrir com $
Sponsor Block category: Sponsor Block category:
music offtopic: música fora de tópico music offtopic: música fora de tópico
interaction: interacção interaction: interação
self-promotion: autopromoção self-promotion: autopromoção
outro: fim outro: fim
intro: início intro: início
@ -586,13 +591,14 @@ Video:
audio only: apenas áudio audio only: apenas áudio
video only: apenas vídeo video only: apenas vídeo
Download Video: Descarregar Vídeo Download Video: Descarregar Vídeo
Copy Invidious Channel Link: Copiar Ligação para Invidious Copy Invidious Channel Link: Copiar ligação do canal do Invidious
Open Channel in Invidious: Abrir Canal no Invidious Open Channel in Invidious: Abrir Canal no Invidious
Copy YouTube Channel Link: Copiar Ligação para Youtube Copy YouTube Channel Link: Copiar ligação do canal do YouTube
Open Channel in YouTube: Abrir Canal no Youtube Open Channel in YouTube: Abrir Canal no YouTube
Video has been removed from your saved list: Vídeo removido da sua lista Video has been removed from your saved list: Vídeo removido da sua lista
Video has been saved: Vídeo guardado Video has been saved: Vídeo guardado
Save Video: Guardar Vídeo Save Video: Guardar Vídeo
Premieres on: Estreia a
Videos: Videos:
#& Sort By #& Sort By
Sort By: Sort By:
@ -606,12 +612,12 @@ Playlist:
Videos: 'Vídeos' Videos: 'Vídeos'
View: 'Visualização' View: 'Visualização'
Views: 'Visualizaões' Views: 'Visualizaões'
Last Updated On: 'Última Actualização' Last Updated On: 'Última atualização'
Share Playlist: Share Playlist:
Share Playlist: 'Partilhar Lista' Share Playlist: 'Partilhar Lista'
Copy YouTube Link: 'Copiar Ligação para Youtube' Copy YouTube Link: 'Copiar ligação do YouTube'
Open in YouTube: 'Abrir no Youtube' Open in YouTube: 'Abrir no YouTube'
Copy Invidious Link: 'Copiar Ligação para Invidious' Copy Invidious Link: 'Copiar ligação do Invidious'
Open in Invidious: 'Abrir no Invidious' Open in Invidious: 'Abrir no Invidious'
# On Video Watch Page # On Video Watch Page
@ -631,19 +637,19 @@ Change Format:
Share: Share:
Share Video: 'Partilhar Vídeo' Share Video: 'Partilhar Vídeo'
Include Timestamp: 'Incluir Marcação de Tempo' Include Timestamp: 'Incluir Marcação de Tempo'
Copy Link: 'Copiar Ligação' Copy Link: 'Copiar ligação'
Open Link: 'Abrir Ligação' Open Link: 'Abrir ligação'
Copy Embed: 'Copiar Embutido' Copy Embed: 'Copiar Embutido'
Open Embed: 'Abrir Embutido' Open Embed: 'Abrir Embutido'
# On Click # On Click
Invidious URL copied to clipboard: 'URL Invidious copiado para área de transferência' Invidious URL copied to clipboard: 'URL Invidious copiado para área de transferência'
Invidious Embed URL copied to clipboard: 'URL Invidious embutido copiado para área Invidious Embed URL copied to clipboard: 'URL Invidious embutido copiado para área
de tranferência' de tranferência'
YouTube URL copied to clipboard: 'URL Youtube copiado para área de transferência' YouTube URL copied to clipboard: 'URL do YouTube copiado para a área de transferência'
YouTube Embed URL copied to clipboard: 'URL Youtube embutido copiado para área de YouTube Embed URL copied to clipboard: 'URL do YouTube embutido copiado para área
transferência' de transferência'
YouTube Channel URL copied to clipboard: URL do Canal Youtube copiado para área YouTube Channel URL copied to clipboard: URL do canal do YouTube copiado para a
de transferência área de transferência
Invidious Channel URL copied to clipboard: URL do Canal Invidious copiado para área Invidious Channel URL copied to clipboard: URL do Canal Invidious copiado para área
de transferência de transferência
Mini Player: 'Mini Leitor' Mini Player: 'Mini Leitor'
@ -667,6 +673,9 @@ Comments:
Newest first: Mais recentes primeiro Newest first: Mais recentes primeiro
Top comments: Comentários principais Top comments: Comentários principais
Sort by: Ordenar por Sort by: Ordenar por
Pinned by: Fixado por
And others: e outros
From $channelName: de $channelName
Up Next: 'A Seguir' Up Next: 'A Seguir'
# Toast Messages # Toast Messages
@ -675,11 +684,11 @@ Invidious API Error (Click to copy): 'API Invidious encontrou um erro (Clique pa
copiar)' copiar)'
Falling back to Invidious API: 'Ocorreu uma falha, a mudar para o API Invidious' Falling back to Invidious API: 'Ocorreu uma falha, a mudar para o API Invidious'
Falling back to the local API: 'Ocorreu uma falha, a mudar para a API local' Falling back to the local API: 'Ocorreu uma falha, a mudar para a API local'
Subscriptions have not yet been implemented: 'Subscrições ainda não foram implementadas' Subscriptions have not yet been implemented: 'As subscrições ainda não foram implementadas'
Loop is now disabled: 'Reprodução cíclica desactivada' Loop is now disabled: 'Reprodução cíclica desativada'
Loop is now enabled: 'Reprodução cíclica activada' Loop is now enabled: 'Reprodução cíclica ativada'
Shuffle is now disabled: 'Reprodução aleatória desactivada' Shuffle is now disabled: 'Reprodução aleatória desativada'
Shuffle is now enabled: 'Reprodução aleatória activada' Shuffle is now enabled: 'Reprodução aleatória ativada'
The playlist has been reversed: 'A lista de reprodução foi invertida' The playlist has been reversed: 'A lista de reprodução foi invertida'
Playing Next Video: 'A Reproduzir o Vídeo Seguinte' Playing Next Video: 'A Reproduzir o Vídeo Seguinte'
Playing Previous Video: 'A Reproduzir o Vídeo Anterior' Playing Previous Video: 'A Reproduzir o Vídeo Anterior'
@ -687,7 +696,7 @@ Playing next video in 5 seconds. Click to cancel: 'A reproduzir o próximo víd
5 segundos. Clique para cancelar.' 5 segundos. Clique para cancelar.'
Canceled next video autoplay: 'Reprodução automática cancelada' Canceled next video autoplay: 'Reprodução automática cancelada'
'The playlist has ended. Enable loop to continue playing': 'A lista de reprodução 'The playlist has ended. Enable loop to continue playing': 'A lista de reprodução
chegou ao fim. Active a reprodução cíclica para continuar' chegou ao fim. Ative a reprodução cíclica para continuar'
Yes: 'Sim' Yes: 'Sim'
No: 'Não' No: 'Não'
@ -700,59 +709,64 @@ Playing Next Video Interval: A reproduzir o vídeo seguinte imediatamente. Cliqu
cancelar. | A reproduzir o vídeo seguinte em {nextVideoInterval} segundo. Clique cancelar. | A reproduzir o vídeo seguinte em {nextVideoInterval} segundo. Clique
para cancelar. | A reproduzir o vídeo seguint em {nextVideoInterval} segundos. Clique para cancelar. | A reproduzir o vídeo seguint em {nextVideoInterval} segundos. Clique
para cancelar. para cancelar.
Hashtags have not yet been implemented, try again later: Os Hashtags ainda não foram Hashtags have not yet been implemented, try again later: As 'hashtags' ainda não foram
implementados, tente novamente mais tarde implementadas, tente mais tarde
Unknown YouTube url type, cannot be opened in app: Tipo de url do YouTube desconhecido, Unknown YouTube url type, cannot be opened in app: Tipo de URL do YouTube desconhecido,
não pode ser aberto numa app não pode ser aberto numa aplicação
This video is unavailable because of missing formats. This can happen due to country unavailability.: Este This video is unavailable because of missing formats. This can happen due to country unavailability.: Este
vídeo não está disponível devido a formatos em falta. Isto pode acontecer devido vídeo não está disponível porque faltam formatos. Isto pode acontecer devido à indisponibilidade
à sua indisponibilidade no seu país. no seu país.
Tooltips: Tooltips:
Privacy Settings: Privacy Settings:
Remove Video Meta Files: Quando activado, ao fechar uma página o Freetube apagará Remove Video Meta Files: Quando ativado, ao fechar uma página o FreeTube apagará
automaticamente os metaficheiros criados durante a reprodução de um vídeo. automaticamente os metaficheiros criados durante a reprodução de um vídeo.
Subscription Settings: Subscription Settings:
Fetch Feeds from RSS: Quando activado, o FreeTube irá buscar as suas subscrições Fetch Feeds from RSS: Quando ativado, o FreeTube irá buscar as suas subscrições
através de RSS em vez do método normal. RSS é mais rápido e previne ser bloqueado através de RSS em vez do método normal. RSS é mais rápido e previne ser bloqueado
pelo Youtube, mas não disponibiliza informações como a duração de um vídeo ou pelo YouTube, mas não disponibiliza informações como a duração de um vídeo ou
se este é ao vivo se este é ao vivo
External Player Settings: External Player Settings:
Custom External Player Arguments: Quaisquer argumentos de linha de comando, separados Custom External Player Arguments: Quaisquer argumentos de linha de comando, separados
por ponto e vírgula (';'), que quiser dar ao leitor externo. por ponto e vírgula (';'), que quiser dar ao leitor externo.
Ignore Warnings: Ignorar avisos quando o leitor externo escolhido não suporta Ignore Warnings: Ignorar avisos quando o leitor externo escolhido não suporta
uma acção (por exemplo inverter listas de reprodução). uma ação (por exemplo inverter listas de reprodução).
Custom External Player Executable: Por omissão, o FreeTube assume que o leitor Custom External Player Executable: Por omissão, o FreeTube assume que o leitor
externo escolhido pode ser encontrado através da variável PATH. Se for preciso, externo escolhido pode ser encontrado através da variável PATH. Se for preciso,
um caminho personalizado pode ser escolhido aqui. um caminho personalizado pode ser escolhido aqui.
External Player: Escolher um leitor externo irá fazer um ícone, para abrir o vídeo External Player: Escolher um leitor externo irá fazer um ícone, para abrir o vídeo
(lista de reprodução se possível) nesse leitor, aparecer nas antevisões dos (lista de reprodução se possível) nesse leitor, aparecer nas antevisões dos
vídeos. vídeos.
DefaultCustomArgumentsTemplate: "(padrão: '$')"
Player Settings: Player Settings:
Default Video Format: Define os formatos usados quando um vídeo é reproduzido. Default Video Format: Define os formatos usados quando um vídeo é reproduzido.
Formatos DASH podem reproduzir qualidades mais altas. Os formatos antigos são Formatos DASH podem reproduzir qualidades mais altas. Os formatos antigos são
limitados a um máximo de 720p, mas usam menos largura de banda. Formatos de limitados a um máximo de 720p, mas usam menos largura de banda. Formatos de
áudio são para transmissões sem vídeo. áudio são para transmissões sem vídeo.
Proxy Videos Through Invidious: Conectar-se-á ao Invidious para obter vídeos em Proxy Videos Through Invidious: Conectar-se-á ao Invidious para obter vídeos em
vez de fazer uma ligação directa com o YouTube. Ignora a preferência de API. vez de fazer uma ligação direta com o YouTube. Ignora a preferência de API.
Force Local Backend for Legacy Formats: Apenas funciona quando a API Invidious Force Local Backend for Legacy Formats: Apenas funciona quando a API Invidious
é o seu sistema preferido. Quando activada, a API local irá ser usada para ir é o seu sistema preferido. Quando ativada, a API local irá ser usada para ir
buscar os formatos antigos, invés daqueles devolvidos pelo Invidious. Útil quando buscar os formatos antigos, invés daqueles devolvidos pelo Invidious. Útil quando
os vídeos dados pelo Invidious não funcionam devido a restrições geográficas. os vídeos dados pelo Invidious não funcionam devido a restrições geográficas.
General Settings: General Settings:
Region for Trending: A região de tendências permite-lhe escolher de que país virão Region for Trending: A região de tendências permite-lhe escolher de que país virão
os vídeos na secção das tendências. Nem todos os países apresentados estão de os vídeos na secção das tendências. Nem todos os países apresentados estão de
facto a funcionar devido ao Youtube. facto a funcionar devido ao YouTube.
Invidious Instance: O servidor Invidious ao qual o FreeTube se irá ligar para Invidious Instance: O servidor Invidious ao qual o FreeTube se irá ligar para
fazer chamadas através da API. Apague o servidor atual para ver uma lista de fazer chamadas através da API.
servidores públicos.
Thumbnail Preference: Todas as antevisões dos vídeos no FreeTube serão substituídas Thumbnail Preference: Todas as antevisões dos vídeos no FreeTube serão substituídas
por um quadro do vídeo em vez da imagem padrão. por um quadro do vídeo em vez da imagem padrão.
Fallback to Non-Preferred Backend on Failure: Quando a sua API preferida tiver Fallback to Non-Preferred Backend on Failure: Quando a sua API preferida tiver
um problema, o FreeTube tentará usar automaticamente a sua API não preferida um problema, o FreeTube tentará usar automaticamente a sua API não preferida
como substituição caso esta opção esteja ativada. como substituição caso esta opção esteja ativada.
Preferred API Backend: Escolha o sistema que o FreeTube usa para se ligar ao Youtube. Preferred API Backend: Escolha o sistema que o FreeTube usa para se ligar ao YouTube.
A API local é um extractor incorporado. A API Invidious requer um servidor Invidious A API local é um extrator incorporado. A API Invidious requer um servidor Invidious
para se ligar. para se ligar.
External Link Handling: "Escolha o comportamento padrão quando uma ligação, que\
\ não pode ser aberta no FreeTube, é aberta.\nPor padrão, o FreeTube abrirá\
\ a ligação clicado no seu navegador de Internet padrão.\n"
Search Bar: Search Bar:
Clear Input: Limpar entrada Clear Input: Limpar entrada
Are you sure you want to open this link?: Tem certeza que quer abrir esta hiperligação? Are you sure you want to open this link?: Quer mesmo abrir esta ligação?
External link opening has been disabled in the general settings: A abertura da ligação
externa foi desativada nas configurações gerais

View File

@ -280,12 +280,14 @@ Settings:
date insuficiente, se omite elementul' date insuficiente, se omite elementul'
All watched history has been successfully imported: 'Tot istoricul de vizionări All watched history has been successfully imported: 'Tot istoricul de vizionări
a fost importat cu succes' a fost importat cu succes'
All watched history has been successfully exported: '' All watched history has been successfully exported: 'Tot istoricul de vizionări
Unable to read file: '' a fost exportat cu succes'
Unable to write file: '' Unable to read file: 'Nu se poate citi fișierul'
Unknown data key: '' Unable to write file: 'Nu se poate scrie fișierul'
How do I import my subscriptions?: '' Unknown data key: 'Cheie de date necunoscută'
How do I import my subscriptions?: 'Cum îmi pot importa abonamentele?'
Check for Legacy Subscriptions: Verificați dacă există abonamente vechi Check for Legacy Subscriptions: Verificați dacă există abonamente vechi
Manage Subscriptions: Gestionare abonamente
Advanced Settings: Advanced Settings:
Advanced Settings: '' Advanced Settings: ''
Enable Debug Mode (Prints data to the console): '' Enable Debug Mode (Prints data to the console): ''
@ -329,9 +331,32 @@ Settings:
Hide Video Likes And Dislikes: Ascundeți like-urile și dislike-urile din video Hide Video Likes And Dislikes: Ascundeți like-urile și dislike-urile din video
Hide Video Views: Ascundeți vizualizările video Hide Video Views: Ascundeți vizualizările video
Distraction Free Settings: Setări împotriva distragerii atenției Distraction Free Settings: Setări împotriva distragerii atenției
SponsorBlock Settings:
Notify when sponsor segment is skipped: Notificare atunci când segmentul sponsorului
este sărit
'SponsorBlock API Url (Default is https://sponsor.ajay.app)': URL-ul API-ului
SponsorBlock (Cel implicit este https://sponsor.ajay.app)
Enable SponsorBlock: Activați SponsorBlock
SponsorBlock Settings: Setări SponsorBlock
Proxy Settings:
Error getting network information. Is your proxy configured properly?: Eroare
la obținerea informațiilor despre rețea. Proxy-ul este configurat corect?
City: Oraș
Region: Regiune
Country: Țară
Ip: IP
Your Info: Informațiile dvs.
Clicking on Test Proxy will send a request to: Făcând clic pe Testați Proxy se
va trimite o cerere către
Test Proxy: Testați Proxy
Proxy Port Number: Numărul portului Proxy
Proxy Host: Gazdă Proxy
Proxy Protocol: Protocol Proxy
Enable Tor / Proxy: Activați Tor / Proxy
Proxy Settings: Setări Proxy
About: About:
#On About page #On About page
About: '' About: 'Despre'
#& About #& About
'This software is FOSS and released under the GNU Affero General Public License v3.0.': '' 'This software is FOSS and released under the GNU Affero General Public License v3.0.': ''
@ -353,220 +378,386 @@ About:
Mastodon: Mastodon Mastodon: Mastodon
Email: E-mail Email: E-mail
Donate: Donează
these people and projects: aceste persoane și proiecte
FreeTube is made possible by: FreeTube este posibil datorită
Credits: Credite
Translate: Traduceți
room rules: regulile camerei
Please read the: Vă rugăm să citiți
Chat on Matrix: Chat pe Matrix
Blog: Blog
Website: Site web
Please check for duplicates before posting: Vă rugăm să verificați dacă există dubluri
înainte de a posta
GitHub issues: Issues pe GitHub
Report a problem: Raportați o problemă
FAQ: Întrebări frecvente
FreeTube Wiki: FreeTube Wiki
Help: Ajutor
GitHub releases: Lansări GitHub
Downloads / Changelog: Descărcări / Jurnal de modificări
View License: Vezi licența
Licensed under the AGPLv3: Licențiat sub AGPLv3
Source code: Codul sursă
Beta: Beta
Profile: Profile:
Profile Select: '' Profile Select: 'Selectare profil'
All Channels: '' All Channels: 'Toate canalele'
Profile Manager: '' Profile Manager: 'Manager de profil'
Create New Profile: '' Create New Profile: 'Creați un profil nou'
Edit Profile: '' Edit Profile: 'Editare profil'
Color Picker: '' Color Picker: 'Alegător de culori'
Custom Color: '' Custom Color: 'Culoare personalizată'
Profile Preview: '' Profile Preview: 'Previzualizare profil'
Create Profile: '' Create Profile: 'Creați un profil'
Update Profile: '' Update Profile: 'Actualizați profilul'
Make Default Profile: '' Make Default Profile: 'Faceți profilul implicit'
Delete Profile: '' Delete Profile: 'Ștergeți profilul'
Are you sure you want to delete this profile?: '' Are you sure you want to delete this profile?: 'Sunteți sigur că doriți să ștergeți
All subscriptions will also be deleted.: '' acest profil?'
Profile could not be found: '' All subscriptions will also be deleted.: 'De asemenea, toate abonamentele vor fi
Your profile name cannot be empty: '' șterse.'
Profile has been created: '' Profile could not be found: 'Profilul nu a putut fi găsit'
Profile has been updated: '' Your profile name cannot be empty: 'Numele profilului nu poate fi gol'
Your default profile has been set to $: '' Profile has been created: 'Profilul a fost creat'
Removed $ from your profiles: '' Profile has been updated: 'Profilul a fost actualizat'
Your default profile has been changed to your primary profile: '' Your default profile has been set to $: 'Profilul dvs. implicit a fost setat la
$ is now the active profile: '' $'
Subscription List: '' Removed $ from your profiles: 'Ați eliminat $ din profilurile dvs.'
Other Channels: '' Your default profile has been changed to your primary profile: 'Profilul dvs. implicit
$ selected: '' a fost schimbat în profilul dvs. principal'
Select All: '' $ is now the active profile: '$ este acum profilul activ'
Select None: '' Subscription List: 'Lista de abonamente'
Delete Selected: '' Other Channels: 'Alte canale'
Add Selected To Profile: '' $ selected: '$ selectat'
No channel(s) have been selected: '' Select All: 'Selectați toate'
Select None: 'Selectați niciunul'
Delete Selected: 'Ștergeți selectat'
Add Selected To Profile: 'Adaugă selectate la profil'
No channel(s) have been selected: 'Nu a fost selectat niciun canal(e)'
? This is your primary profile. Are you sure you want to delete the selected channels? The ? This is your primary profile. Are you sure you want to delete the selected channels? The
same channels will be deleted in any profile they are found in. same channels will be deleted in any profile they are found in.
: '' : 'Acesta este profilul dvs. principal. Sunteți sigur că doriți să ștergeți canalele
Are you sure you want to delete the selected channels? This will not delete the channel from any other profile.: '' selectate? Aceleași canale vor fi șterse în orice profil în care se regăsesc.'
Are you sure you want to delete the selected channels? This will not delete the channel from any other profile.: 'Sunteți
sigur că doriți să ștergeți canalele selectate? Acest lucru nu va șterge canalul
din niciun alt profil.'
#On Channel Page #On Channel Page
Profile Filter: Filtru profil
Profile Settings: Setări de profil
Channel: Channel:
Subscriber: '' Subscriber: 'Abonat'
Subscribers: '' Subscribers: 'Abonați'
Subscribe: '' Subscribe: 'Abonați-vă'
Unsubscribe: '' Unsubscribe: 'Dezabonați-vă'
Channel has been removed from your subscriptions: '' Channel has been removed from your subscriptions: 'Canalul a fost eliminat din abonamentele
Removed subscription from $ other channel(s): '' dvs.'
Added channel to your subscriptions: '' Removed subscription from $ other channel(s): 'Abonament eliminat de pe $ alt(e)
Search Channel: '' canal(e)'
Your search results have returned 0 results: '' Added channel to your subscriptions: 'Adăugat canal la abonamentele tale'
Sort By: '' Search Channel: 'Căutare canal'
Your search results have returned 0 results: 'Rezultatele căutării tale au returnat
0 rezultate'
Sort By: 'Sortați după'
Videos: Videos:
Videos: '' Videos: 'Videoclipuri'
This channel does not currently have any videos: '' This channel does not currently have any videos: 'Acest canal nu are în prezent
niciun videoclip'
Sort Types: Sort Types:
Newest: '' Newest: 'Cele mai nou'
Oldest: '' Oldest: 'Cele mai vechi'
Most Popular: '' Most Popular: 'Cele mai populare'
Playlists: Playlists:
Playlists: '' Playlists: 'Liste de redare'
This channel does not currently have any playlists: '' This channel does not currently have any playlists: 'Acest canal nu are în prezent
nici o listă de redare'
Sort Types: Sort Types:
Last Video Added: '' Last Video Added: 'Ultimul video adăugat'
Newest: '' Newest: 'Cele mai noi'
Oldest: '' Oldest: 'Cele mai vechi'
About: About:
About: '' About: 'Despre'
Channel Description: '' Channel Description: 'Descrierea canalului'
Featured Channels: '' Featured Channels: 'Canale recomandate'
Video: Video:
Mark As Watched: '' Mark As Watched: 'Marcați ca vizionat'
Remove From History: '' Remove From History: 'Eliminați din istoric'
Video has been marked as watched: '' Video has been marked as watched: 'Video a fost marcat ca fiind vizionat'
Video has been removed from your history: '' Video has been removed from your history: 'Video a fost eliminat din istoric'
Open in YouTube: '' Open in YouTube: 'Deschideți în YouTube'
Copy YouTube Link: '' Copy YouTube Link: 'Copiați link-ul YouTube'
Open YouTube Embedded Player: '' Open YouTube Embedded Player: 'Deschideți playerul încorporat YouTube'
Copy YouTube Embedded Player Link: '' Copy YouTube Embedded Player Link: 'Copiați link-ul playerului încorporat YouTube'
Open in Invidious: '' Open in Invidious: 'Deschideți în Invidious'
Copy Invidious Link: '' Copy Invidious Link: 'Copiați link-ul Invidious'
View: '' View: 'Vizionare'
Views: '' Views: 'Vizionări'
Loop Playlist: '' Loop Playlist: 'Lista de redare în buclă'
Shuffle Playlist: '' Shuffle Playlist: 'Lista de redare aleatorie'
Reverse Playlist: '' Reverse Playlist: 'Lista de redare inversă'
Play Next Video: '' Play Next Video: 'Redă videoclipul următor'
Play Previous Video: '' Play Previous Video: 'Redă videoclipul anterior'
# Context is "X People Watching" # Context is "X People Watching"
Watching: '' Watching: 'Vizionează'
Watched: '' Watched: 'Vizionat'
Autoplay: '' Autoplay: 'Redare automată'
Starting soon, please refresh the page to check again: '' Starting soon, please refresh the page to check again: 'Începe în curând, vă rugăm
să reîmprospătați pagina pentru a verifica din nou'
# As in a Live Video # As in a Live Video
Live: '' Live: 'În direct'
Live Now: '' Live Now: 'în direct acum'
Live Chat: '' Live Chat: 'Chat în direct'
Enable Live Chat: '' Enable Live Chat: 'Activați Chat-ul în direct'
Live Chat is currently not supported in this build.: '' Live Chat is currently not supported in this build.: 'Chat-ul în direct nu este
'Chat is disabled or the Live Stream has ended.': '' în prezent acceptat în această versiune.'
Live chat is enabled. Chat messages will appear here once sent.: '' 'Chat is disabled or the Live Stream has ended.': 'Chat-ul este dezactivat sau transmisia
'Live Chat is currently not supported with the Invidious API. A direct connection to YouTube is required.': '' în direct s-a încheiat.'
Live chat is enabled. Chat messages will appear here once sent.: 'Chat-ul în direct
este activat. Mesajele de chat vor apărea aici după ce sunt trimise.'
'Live Chat is currently not supported with the Invidious API. A direct connection to YouTube is required.': 'Chat-ul
în direct nu este acceptat în prezent cu API-ul Invidious. Este necesară o conexiune
directă la YouTube.'
Published: Published:
Jan: '' Jan: 'Ian'
Feb: '' Feb: 'Feb'
Mar: '' Mar: 'Mar'
Apr: '' Apr: 'Apr'
May: '' May: 'Mai'
Jun: '' Jun: 'iun'
Jul: '' Jul: 'Iul'
Aug: '' Aug: 'Aug'
Sep: '' Sep: 'Sep'
Oct: '' Oct: 'Oct'
Nov: '' Nov: 'Noi'
Dec: '' Dec: 'Dec'
Second: '' Second: 'Secundă'
Seconds: '' Seconds: 'Secunde'
Minute: '' Minute: 'Minut'
Minutes: '' Minutes: 'Minute'
Hour: '' Hour: 'Oră'
Hours: '' Hours: 'Ore'
Day: '' Day: 'Zi'
Days: '' Days: 'Zile'
Week: '' Week: 'Săptămână'
Weeks: '' Weeks: 'Săptămâni'
Month: '' Month: 'Lună'
Months: '' Months: 'Luni'
Year: '' Year: 'An'
Years: '' Years: 'Ani'
Ago: '' Ago: 'În urmă'
Upcoming: '' Upcoming: 'În premieră la'
Published on: '' Published on: 'Publicat pe'
# $ is replaced with the number and % with the unit (days, hours, minutes...) # $ is replaced with the number and % with the unit (days, hours, minutes...)
Publicationtemplate: '' Publicationtemplate: 'acum $ %'
#& Videos #& Videos
External Player:
Unsupported Actions:
opening playlists: deschiderea listelor de redare
setting a playback rate: setarea unei rate de redare
starting video at offset: pornire video la offset
looping playlists: liste de redare în buclă
shuffling playlists: amestecarea listelor de redare
reversing playlists: inversarea listelor de redare
opening specific video in a playlist (falling back to opening the video): deschiderea
unui anumit videoclip dintr-o listă de redare (revenirea la deschiderea videoclipului)
UnsupportedActionTemplate: '$ nu acceptă: %'
OpeningTemplate: Se deschide $ în %...
playlist: listă de redare
video: video
OpenInTemplate: Deschideți în $
Sponsor Block category:
music offtopic: muzică offtopic
interaction: interacțiune
self-promotion: auto-promovare
outro: outro
intro: introducere
sponsor: sponsor
Skipped segment: Segment omis
translated from English: tradus din engleză
Started streaming on: A început să transmită pe
Streamed on: Difuzat pe
Audio:
Best: Cea mai bună
Medium: Medie
Low: Scăzută
High: Înaltă
audio only: numai audio
video only: numai video
Download Video: Descărcați video
Copy Invidious Channel Link: Copiați link-ul canalului Invidious
Open Channel in Invidious: Canal deschis în Invidious
Copy YouTube Channel Link: Copiați link-ul canalului YouTube
Open Channel in YouTube: Deschideți canalul în YouTube
Video has been removed from your saved list: Videoclipul a fost eliminat din lista
ta de salvări
Video has been saved: Videoclipul a fost salvat
Save Video: Salvați video
Videos: Videos:
#& Sort By #& Sort By
Sort By: Sort By:
Newest: '' Newest: 'Cele mai noi'
Oldest: '' Oldest: 'Cele mai vechi'
#& Most Popular #& Most Popular
#& Playlists #& Playlists
Playlist: Playlist:
#& About #& About
View Full Playlist: '' View Full Playlist: 'Vezi lista de redare completă'
Videos: '' Videos: 'Videoclipuri'
View: '' View: 'Vizionări'
Views: '' Views: 'Vizualizări'
Last Updated On: '' Last Updated On: 'Ultima actualizare la'
Share Playlist: Share Playlist:
Share Playlist: '' Share Playlist: 'Distribuie lista de redare'
Copy YouTube Link: '' Copy YouTube Link: 'Copiați link-ul YouTube'
Open in YouTube: '' Open in YouTube: 'Deschideți în YouTube'
Copy Invidious Link: '' Copy Invidious Link: 'Copiați linkul Invidious'
Open in Invidious: '' Open in Invidious: 'Deschis în Invidious'
# On Video Watch Page # On Video Watch Page
#* Published #* Published
#& Views #& Views
Toggle Theatre Mode: '' Playlist: Listă de redare
Toggle Theatre Mode: 'Comutați modul Teatru'
Change Format: Change Format:
Change Video Formats: '' Change Video Formats: 'Schimbați formatele video'
Use Dash Formats: '' Use Dash Formats: 'Utilizați formate DASH'
Use Legacy Formats: '' Use Legacy Formats: 'Utilizați formate vechi'
Use Audio Formats: '' Use Audio Formats: 'Utilizați formate audio'
Dash formats are not available for this video: '' Dash formats are not available for this video: 'Formatele DASH nu sunt disponibile
Audio formats are not available for this video: '' pentru acest videoclip'
Audio formats are not available for this video: 'Formatele audio nu sunt disponibile
pentru acest videoclip'
Share: Share:
Share Video: '' Share Video: 'Distribuiți video'
Include Timestamp: '' Include Timestamp: 'Includeți timpul de începere'
Copy Link: '' Copy Link: 'Copiați link-ul'
Open Link: '' Open Link: 'Deschideți link-ul'
Copy Embed: '' Copy Embed: 'Copiați încorporarea'
Open Embed: '' Open Embed: 'Deschideți încorporarea'
# On Click # On Click
Invidious URL copied to clipboard: '' Invidious URL copied to clipboard: 'URL Invidious copiat în clipboard'
Invidious Embed URL copied to clipboard: '' Invidious Embed URL copied to clipboard: 'URL de încorporare Invidious copiat în
YouTube URL copied to clipboard: '' clipboard'
YouTube Embed URL copied to clipboard: '' YouTube URL copied to clipboard: 'URL-ul YouTube copiat în clipboard'
Mini Player: '' YouTube Embed URL copied to clipboard: 'URL de încorporare YouTube copiat în clipboard'
YouTube Channel URL copied to clipboard: URL-ul canalului YouTube copiat în clipboard
Invidious Channel URL copied to clipboard: URL-ul Invidious al canalului a fost
copiat în clipboard
Mini Player: 'Mini Player'
Comments: Comments:
Comments: '' Comments: 'Comentarii'
Click to View Comments: '' Click to View Comments: 'Faceți clic pentru a vedea comentariile'
Getting comment replies, please wait: '' Getting comment replies, please wait: 'Se obțin răspunsurile comentariului, vă rugăm
There are no more comments for this video: '' să așteptați'
Show Comments: '' There are no more comments for this video: 'Nu mai există niciun comentariu pentru
Hide Comments: '' acest videoclip'
Show Comments: 'Afișați comentariile'
Hide Comments: 'Ascundeți comentariile'
# Context: View 10 Replies, View 1 Reply # Context: View 10 Replies, View 1 Reply
View: '' View: 'Vizualizați'
Hide: '' Hide: 'Ascundeți'
Replies: '' Replies: 'Răspunsuri'
Reply: '' Reply: 'Răspuns'
There are no comments available for this video: '' There are no comments available for this video: 'Nu există comentarii disponibile
Load More Comments: '' pentru acest videoclip'
Up Next: '' Load More Comments: 'Încărcați mai multe comentarii'
No more comments available: Nu mai sunt disponibile alte comentarii
Show More Replies: Afișați mai multe răspunsuri
Newest first: Începând cu cele mai noi
Top comments: Cele mai bune comentarii
Sort by: Sortați după
Up Next: 'În continuare'
# Toast Messages # Toast Messages
Local API Error (Click to copy): '' Local API Error (Click to copy): 'Eroare API locală (Faceți clic pentru a copia)'
Invidious API Error (Click to copy): '' Invidious API Error (Click to copy): 'Eroare API Invidious (Faceți clic pentru a copia)'
Falling back to Invidious API: '' Falling back to Invidious API: 'Revenine la Invidious API'
Falling back to the local API: '' Falling back to the local API: 'Revenire la API-ul local'
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.: 'Acest
Subscriptions have not yet been implemented: '' videoclip nu este disponibil din cauza lipsei de formate. Acest lucru se poate întâmpla
Loop is now disabled: '' din cauza indisponibilității țării.'
Loop is now enabled: '' Subscriptions have not yet been implemented: 'Abonamentele nu au fost încă implementate'
Shuffle is now disabled: '' Loop is now disabled: 'Bucla este acum dezactivată'
Shuffle is now enabled: '' Loop is now enabled: 'Bucla este acum activată'
The playlist has been reversed: '' Shuffle is now disabled: 'Amestecarea este acum dezactivată'
Playing Next Video: '' Shuffle is now enabled: 'Amestecarea este acum activată'
Playing Previous Video: '' The playlist has been reversed: 'Lista de redare a fost inversată'
Playing Next Video: 'Se redă următorul videoclip'
Playing Previous Video: 'Se redă videoclipul anterior'
Playing next video in 5 seconds. Click to cancel: '' Playing next video in 5 seconds. Click to cancel: ''
Canceled next video autoplay: '' Canceled next video autoplay: 'S-a anulat redarea automată a următorului videoclip'
'The playlist has ended. Enable loop to continue playing': '' 'The playlist has ended. Enable loop to continue playing': 'Lista de redare s-a încheiat. Activați
bucla pentru a continua redarea'
Yes: '' Yes: 'Da'
No: '' No: 'Nu'
More: Mai multe More: Mai multe
Search Bar: Search Bar:
Clear Input: Ștergeți intrarea Clear Input: Ștergeți intrarea
Are you sure you want to open this link?: Sunteți sigur că doriți să deschideți acest Are you sure you want to open this link?: Sunteți sigur că doriți să deschideți acest
link? link?
Open New Window: Deschideți fereastră nouă Open New Window: Deschideți fereastră nouă
Default Invidious instance has been cleared: Instanța implicită Invidious a fost eliminată
Default Invidious instance has been set to $: Instanța implicită Invidious a fost
setată la $.
Playing Next Video Interval: Se redară următorul videoclip în cel mai scurt timp.
Faceți clic pentru a anula. | Se redă următorul videoclip în {nextVideoInterval}
secundă. Faceți clic pentru a anula. | Se redă următorul videoclip în {nextVideoInterval}
secunde. Faceți clic pentru a anula.
Hashtags have not yet been implemented, try again later: Hashtag-urile nu au fost
încă implementate, încercați din nou mai târziu
Unknown YouTube url type, cannot be opened in app: Tip url YouTube necunoscut, nu
poate fi deschis în aplicație
Tooltips:
Privacy Settings:
Remove Video Meta Files: Atunci când este activat, FreeTube șterge automat fișierele
meta create în timpul redării video, atunci când pagina de vizionare este închisă.
Subscription Settings:
Fetch Feeds from RSS: Atunci când este activată, FreeTube va utiliza RSS în locul
metodei implicite pentru a prelua feed-ul de abonament. RSS este mai rapid și
previne blocarea IP-ului, dar nu oferă anumite informații, cum ar fi durata
videoclipului sau starea live.
External Player Settings:
Custom External Player Arguments: Orice argumente personalizate din linia de comandă,
separate prin punct și virgulă (";"), pe care doriți să le transmiteți playerului
extern.
Ignore Warnings: Suprimarea avertismentelor în cazul în care playerul extern curent
nu acceptă acțiunea curentă (de exemplu, inversarea listelor de redare etc.).
Custom External Player Executable: În mod implicit, FreeTube va presupune că playerul
extern ales poate fi găsit prin intermediul variabilei de mediu PATH. Dacă este
necesar, aici poate fi setată o cale personalizată.
External Player: Alegerea unui player extern va afișa o pictogramă, pentru a deschide
videoclipul (lista de redare, dacă este acceptată) în playerul extern, pe miniatură.
Player Settings:
Default Video Format: Setați formatele utilizate la redarea unui videoclip. Formatele
DASH pot reda calități superioare. Formatele tradiționale sunt limitate la maximum
720p, dar utilizează mai puțină lățime de bandă. Formatele audio sunt doar fluxuri
audio.
Proxy Videos Through Invidious: Se va conecta la Invidious pentru a servi videoclipuri
în loc să facă o conexiune directă la YouTube. Anulează preferințele API.
Force Local Backend for Legacy Formats: Funcționează numai atunci când API-ul
Invidious este implicit. Atunci când este activată, API-ul local va rula și
va utiliza formatele vechi returnate de acesta în locul celor returnate de Invidious.
Ajută atunci când videoclipurile returnate de Invidious nu sunt redate din cauza
restricțiilor de țară.
General Settings:
External Link Handling: "Alegeți comportamentul implicit atunci când se face clic\
\ pe un link care nu poate fi deschis în FreeTube.\nÎn mod implicit, FreeTube\
\ va deschide link-ul pe care s-a făcut clic în browserul dvs. implicit.\n"
Region for Trending: Regiunea de tendințe vă permite să alegeți ce videoclipuri
în tendințe din fiecare țară doriți să fie afișate. Nu toate țările afișate
sunt suportate de YouTube.
Invidious Instance: Instanța Invidious la care FreeTube se va conecta pentru apelurile
API. Ștergeți instanța curentă pentru a vedea o listă de instanțe publice din
care puteți alege.
Thumbnail Preference: Toate miniaturile din FreeTube vor fi înlocuite cu un cadru
al videoclipului în loc de miniatura implicită.
Fallback to Non-Preferred Backend on Failure: Atunci când API-ul preferat are
o problemă, FreeTube va încerca automat să utilizeze API-ul nepreferat ca metodă
de rezervă, atunci când este activat.
Preferred API Backend: Alegeți backend-ul pe care FreeTube îl folosește pentru
a obține date. API-ul local este un extractor incorporat. API-ul Invidious necesită
un server Invidious la care să vă conectați.
External link opening has been disabled in the general settings: Deschiderea linkurilor
externe a fost dezactivată în setările generale

View File

@ -79,6 +79,11 @@ Subscriptions:
Load More Videos: Загрузить больше видео Load More Videos: Загрузить больше видео
Trending: Trending:
Trending: 'Тренды' Trending: 'Тренды'
Trending Tabs: Тренды
Movies: Фильмы
Gaming: Игры
Music: Музыка
Default: По умолчанию
Most Popular: 'Самые популярные' Most Popular: 'Самые популярные'
Playlists: 'Плейлисты' Playlists: 'Плейлисты'
User Playlists: User Playlists:
@ -135,6 +140,11 @@ Settings:
The currently set default instance is $: В настоящее время по умолчанию установлен The currently set default instance is $: В настоящее время по умолчанию установлен
экземпляр $ экземпляр $
Current Invidious Instance: Текущий экземпляр Invidious Current Invidious Instance: Текущий экземпляр Invidious
External Link Handling:
No Action: Нет действия
Ask Before Opening Link: Спросить перед открытием ссылки
Open Link: Открыть ссылку
External Link Handling: Обработка внешних ссылок
Theme Settings: Theme Settings:
Theme Settings: 'Настройки темы' Theme Settings: 'Настройки темы'
Match Top Bar with Main Color: 'Верхняя панель основного цвета' Match Top Bar with Main Color: 'Верхняя панель основного цвета'
@ -174,6 +184,7 @@ Settings:
UI Scale: Масштаб пользовательского интерфейса UI Scale: Масштаб пользовательского интерфейса
Expand Side Bar by Default: Развернуть боковую панель по умолчанию Expand Side Bar by Default: Развернуть боковую панель по умолчанию
Disable Smooth Scrolling: Отключить плавную прокрутку Disable Smooth Scrolling: Отключить плавную прокрутку
Hide Side Bar Labels: Скрыть ярлыки боковой панели
Player Settings: Player Settings:
Player Settings: 'Настройки плеера' Player Settings: 'Настройки плеера'
Force Local Backend for Legacy Formats: 'Принудительно использовать локальный Force Local Backend for Legacy Formats: 'Принудительно использовать локальный
@ -622,6 +633,7 @@ Comments:
Newest first: Сначала новые Newest first: Сначала новые
Top comments: Лучшим комментариям Top comments: Лучшим комментариям
Sort by: Сортировать по Sort by: Сортировать по
Show More Replies: Показать больше ответов
Up Next: 'Следующий' Up Next: 'Следующий'
# Toast Messages # Toast Messages
@ -702,8 +714,7 @@ Tooltips:
Thumbnail Preference: Все эскизы во FreeTube будут заменены кадром видео вместо Thumbnail Preference: Все эскизы во FreeTube будут заменены кадром видео вместо
эскиза по умолчанию. эскиза по умолчанию.
Invidious Instance: Экземпляр Invidious, к которому FreeTube будет подключаться Invidious Instance: Экземпляр Invidious, к которому FreeTube будет подключаться
для вызовов API. Очистите текущий экземпляр, чтобы посмотреть список общедоступных для вызовов API.
экземпляров.
Fallback to Non-Preferred Backend on Failure: Если у вашего предпочтительного Fallback to Non-Preferred Backend on Failure: Если у вашего предпочтительного
API есть проблема, FreeTube автоматически попытается использовать ваш нежелательный API есть проблема, FreeTube автоматически попытается использовать ваш нежелательный
API в качестве резервного метода, если он включен. API в качестве резервного метода, если он включен.
@ -712,6 +723,9 @@ Tooltips:
подключения к Invidious серверу. подключения к Invidious серверу.
Region for Trending: Область тенденций позволяет выбрать популярные видео из понравившейся Region for Trending: Область тенденций позволяет выбрать популярные видео из понравившейся
вам страны. Не во всех отображаемых странах на самом деле поддерживается YouTube. вам страны. Не во всех отображаемых странах на самом деле поддерживается YouTube.
External Link Handling: "Выберите действие при клике на ссылку, которая не может\
\ быть открыта во FreeTube.\nПо умолчанию FreeTube откроет ссылку в вашем браузере\
\ по умолчанию.\n"
Subscription Settings: Subscription Settings:
Fetch Feeds from RSS: Если этот параметр включен, FreeTube будет получать вашу Fetch Feeds from RSS: Если этот параметр включен, FreeTube будет получать вашу
ленту подписок с помощью RSS, а не как обычно. RSS работает быстрее и предотвращает ленту подписок с помощью RSS, а не как обычно. RSS работает быстрее и предотвращает
@ -755,3 +769,8 @@ Open New Window: Открыть новое окно
Default Invidious instance has been cleared: Экземпляр Invidious по умолчанию очищен Default Invidious instance has been cleared: Экземпляр Invidious по умолчанию очищен
Default Invidious instance has been set to $: Экземпляр Invidious по умолчанию установлен Default Invidious instance has been set to $: Экземпляр Invidious по умолчанию установлен
на $ на $
External link opening has been disabled in the general settings: Открытие внешних
ссылок отключено в настройках
Search Bar:
Clear Input: Очистить
Are you sure you want to open this link?: Вы действительно хотите открыть эту ссылку?

View File

@ -84,8 +84,12 @@ Subscriptions:
här profilen har ett stort antal prenumerationer. Tvinga RSS för att undvika här profilen har ett stort antal prenumerationer. Tvinga RSS för att undvika
ränta begränsa ränta begränsa
Load More Videos: Se mer Load More Videos: Se mer
Trending: Trending:
Trending: 'Trender' Trending: 'Trender'
Movies: Filmer
Gaming: Spel
Music: Musik
Default: Standard
Most Popular: 'Mest populära' Most Popular: 'Mest populära'
Playlists: 'Spellistor' Playlists: 'Spellistor'
User Playlists: User Playlists:
@ -140,6 +144,11 @@ Settings:
No default instance has been set: Ingen standard instans är vald No default instance has been set: Ingen standard instans är vald
The currently set default instance is $: Den nuvarande aktiva instansen är $ The currently set default instance is $: Den nuvarande aktiva instansen är $
Current Invidious Instance: Aktiva Invidious Instansen Current Invidious Instance: Aktiva Invidious Instansen
External Link Handling:
No Action: Ingen åtgärd
Ask Before Opening Link: Fråga innan du öppnar länk
Open Link: Öppna länk
External Link Handling: Hantering av extern länk
Theme Settings: Theme Settings:
Theme Settings: 'Tema inställningar' Theme Settings: 'Tema inställningar'
Match Top Bar with Main Color: 'Matcha toppfältet med huvudfärgen' Match Top Bar with Main Color: 'Matcha toppfältet med huvudfärgen'
@ -651,6 +660,7 @@ Comments:
Top comments: Toppkommentarer Top comments: Toppkommentarer
Sort by: Sortera efter Sort by: Sortera efter
No more comments available: Det finns inga fler kommentarer No more comments available: Det finns inga fler kommentarer
Show More Replies: Visa fler svar
Up Next: 'Kommer härnäst' Up Next: 'Kommer härnäst'
# Toast Messages # Toast Messages
@ -733,3 +743,9 @@ Unknown YouTube url type, cannot be opened in app: Okänd YouTube URL, kan inte
Default Invidious instance has been cleared: Standard Invidious-instans har rensats Default Invidious instance has been cleared: Standard Invidious-instans har rensats
Default Invidious instance has been set to $: Standard Invidious-instans har ställts Default Invidious instance has been set to $: Standard Invidious-instans har ställts
in på $ in på $
External link opening has been disabled in the general settings: Öppning av externa
länkar har inaktiverats i de allmänna inställningarna
Search Bar:
Clear Input: Rensa inmatning
Are you sure you want to open this link?: Är du säker på att du vill öppna den här
länken?

View File

@ -186,8 +186,9 @@ Settings:
Secondary Color Theme: 'İkincil Renk Teması' Secondary Color Theme: 'İkincil Renk Teması'
#* Main Color Theme #* Main Color Theme
UI Scale: Kullanıcı Arayüzü Ölçeği UI Scale: Kullanıcı Arayüzü Ölçeği
Expand Side Bar by Default: Yan Çubuğu Öntanımlı Olarak Genişlet Expand Side Bar by Default: Kenar Çubuğunu Öntanımlı Olarak Genişlet
Disable Smooth Scrolling: Düzgün Kaydırmayı Devre Dışı Bırak Disable Smooth Scrolling: Düzgün Kaydırmayı Devre Dışı Bırak
Hide Side Bar Labels: Kenar Çubuğu Etiketlerini Gizle
Player Settings: Player Settings:
Player Settings: 'Oynatıcı Ayarları' Player Settings: 'Oynatıcı Ayarları'
Force Local Backend for Legacy Formats: 'Eski Biçimler için Yerel Arka Ucu Kullanmaya Force Local Backend for Legacy Formats: 'Eski Biçimler için Yerel Arka Ucu Kullanmaya
@ -603,6 +604,7 @@ Video:
playlist: oynatma listesi playlist: oynatma listesi
video: video video: video
OpenInTemplate: $ içinde aç OpenInTemplate: $ içinde aç
Premieres on: İlk gösterim tarihi
Videos: Videos:
#& Sort By #& Sort By
Sort By: Sort By:
@ -674,6 +676,9 @@ Comments:
Sort by: Sıralama ölçütü Sort by: Sıralama ölçütü
No more comments available: Başka yorum yok No more comments available: Başka yorum yok
Show More Replies: Daha Fazla Yanıt Göster Show More Replies: Daha Fazla Yanıt Göster
From $channelName: $channelName'den
And others: ve diğerleri
Pinned by: Sabitleyen
Up Next: 'Sonraki' Up Next: 'Sonraki'
# Toast Messages # Toast Messages
@ -720,8 +725,6 @@ Tooltips:
yardımcı olur. yardımcı olur.
General Settings: General Settings:
Invidious Instance: FreeTube'un API çağrıları için bağlanacağı Invidious örneği. Invidious Instance: FreeTube'un API çağrıları için bağlanacağı Invidious örneği.
Aralarından seçim yapabileceğiniz herkese açık örneklerin bir listesini görmek
için geçerli örneği temizleyin.
Thumbnail Preference: FreeTube'daki tüm küçük resimler, öntanımlı küçük resim Thumbnail Preference: FreeTube'daki tüm küçük resimler, öntanımlı küçük resim
yerine videonun bir karesiyle değiştirilecektir. yerine videonun bir karesiyle değiştirilecektir.
Fallback to Non-Preferred Backend on Failure: Etkinleştirildiğinde, tercih ettiğiniz Fallback to Non-Preferred Backend on Failure: Etkinleştirildiğinde, tercih ettiğiniz
@ -749,6 +752,7 @@ Tooltips:
burada özel bir yol ayarlanabilir. burada özel bir yol ayarlanabilir.
External Player: Harici bir oynatıcı seçmek, videoyu (destekleniyorsa oynatma External Player: Harici bir oynatıcı seçmek, videoyu (destekleniyorsa oynatma
listesini) harici oynatıcıda açmak için küçük resimde bir simge görüntüleyecektir. listesini) harici oynatıcıda açmak için küçük resimde bir simge görüntüleyecektir.
DefaultCustomArgumentsTemplate: "(Öntanımlı: '$')"
Playing Next Video Interval: Sonraki video hemen oynatılıyor. İptal etmek için tıklayın. Playing Next Video Interval: Sonraki video hemen oynatılıyor. İptal etmek için tıklayın.
| Sonraki video {nextVideoInterval} saniye içinde oynatılıyor. İptal etmek için | Sonraki video {nextVideoInterval} saniye içinde oynatılıyor. İptal etmek için
tıklayın. | Sonraki video {nextVideoInterval} saniye içinde oynatılıyor. İptal etmek tıklayın. | Sonraki video {nextVideoInterval} saniye içinde oynatılıyor. İptal etmek

View File

@ -194,6 +194,7 @@ Settings:
Dracula Yellow: 'Дракула Жовта' Dracula Yellow: 'Дракула Жовта'
Secondary Color Theme: 'Другорядна кольорова тема' Secondary Color Theme: 'Другорядна кольорова тема'
#* Main Color Theme #* Main Color Theme
Hide Side Bar Labels: Сховати мітки бічної панелі
Player Settings: Player Settings:
Player Settings: 'Налаштування програвача' Player Settings: 'Налаштування програвача'
Force Local Backend for Legacy Formats: 'Примусово використовувати локальний сервер Force Local Backend for Legacy Formats: 'Примусово використовувати локальний сервер
@ -579,6 +580,7 @@ Video:
playlist: добірка playlist: добірка
video: відео video: відео
OpenInTemplate: Відкрити у $ OpenInTemplate: Відкрити у $
Premieres on: Прем'єри
Videos: Videos:
#& Sort By #& Sort By
Sort By: Sort By:
@ -653,6 +655,9 @@ Comments:
Load More Comments: 'Завантажити більше коментарів' Load More Comments: 'Завантажити більше коментарів'
No more comments available: 'Більше немає коментарів' No more comments available: 'Більше немає коментарів'
Show More Replies: Показати інші відповіді Show More Replies: Показати інші відповіді
From $channelName: від $channelName
And others: та інших
Pinned by: Закріплено
Up Next: 'Далі вгору' Up Next: 'Далі вгору'
#Tooltips #Tooltips
@ -667,8 +672,7 @@ Tooltips:
Thumbnail Preference: 'Усі ескізи у FreeTube заміняться на кадр відео, а не на Thumbnail Preference: 'Усі ескізи у FreeTube заміняться на кадр відео, а не на
типову мініатюру.' типову мініатюру.'
Invidious Instance: 'Сервер Invidious, до якого FreeTube під''єднуватиметься для Invidious Instance: 'Сервер Invidious, до якого FreeTube під''єднуватиметься для
викликів API. Очистьте поточний сервер, щоб побачити список загальнодоступних викликів API.'
серверів на вибір.'
Region for Trending: 'Регіон популярного дозволяє вам вибрати популярні відео Region for Trending: 'Регіон популярного дозволяє вам вибрати популярні відео
країни, які ви хочете бачити. Не всі показані країни насправді підтримуються країни, які ви хочете бачити. Не всі показані країни насправді підтримуються
YouTube.' YouTube.'
@ -707,6 +711,7 @@ Tooltips:
тут можна призначити нетиповий шлях. тут можна призначити нетиповий шлях.
External Player: Якщо обрано зовнішній програвач, з'явиться піктограма для відкриття External Player: Якщо обрано зовнішній програвач, з'явиться піктограма для відкриття
відео (добірка, якщо підтримується) у зовнішньому програвачі, на мініатюрі. відео (добірка, якщо підтримується) у зовнішньому програвачі, на мініатюрі.
DefaultCustomArgumentsTemplate: "(Типово: '$')"
Local API Error (Click to copy): 'Помилка локального API (натисніть, щоб скопіювати)' Local API Error (Click to copy): 'Помилка локального API (натисніть, щоб скопіювати)'
Invidious API Error (Click to copy): 'Помилка Invidious API (натисніть, щоб скопіювати)' Invidious API Error (Click to copy): 'Помилка Invidious API (натисніть, щоб скопіювати)'
Falling back to Invidious API: 'Повернення до API Invidious' Falling back to Invidious API: 'Повернення до API Invidious'

View File

@ -127,6 +127,7 @@ Settings:
Current instance will be randomized on startup: 当前实例在启动时将会随机化 Current instance will be randomized on startup: 当前实例在启动时将会随机化
Set Current Instance as Default: 将当前实例设为默认 Set Current Instance as Default: 将当前实例设为默认
Clear Default Instance: 清除默认实例 Clear Default Instance: 清除默认实例
Current Invidious Instance: 当前所用的 Invidious 实例
Theme Settings: Theme Settings:
Theme Settings: '主题设置' Theme Settings: '主题设置'
Match Top Bar with Main Color: '顶部菜单栏对应主颜色' Match Top Bar with Main Color: '顶部菜单栏对应主颜色'
@ -612,7 +613,7 @@ Tooltips:
Force Local Backend for Legacy Formats: 仅当 Invidious API是您默认 API 时才有效。启用后本地API Force Local Backend for Legacy Formats: 仅当 Invidious API是您默认 API 时才有效。启用后本地API
将执行并使用由其回传的的传统格式,而非 Invidious 回传的格式。对因为国家地区限制而不能播放 Invidious回传的影片时有帮助。 将执行并使用由其回传的的传统格式,而非 Invidious 回传的格式。对因为国家地区限制而不能播放 Invidious回传的影片时有帮助。
General Settings: General Settings:
Invidious Instance: FreeTube将连接为 API呼叫的Invidious实例。清除当前的实例以查看可供选择的公共实例清单 Invidious Instance: FreeTube 要连接到哪个 Invidious 实例进行 API 调用
Thumbnail Preference: FreeTube中所有缩略图都会被替换为影片画面而非默认缩略图。 Thumbnail Preference: FreeTube中所有缩略图都会被替换为影片画面而非默认缩略图。
Fallback to Non-Preferred Backend on Failure: 当您的首选API有问题时FreeTube将自动尝试使用您的非首选API Fallback to Non-Preferred Backend on Failure: 当您的首选API有问题时FreeTube将自动尝试使用您的非首选API
作为后备方案。 作为后备方案。
@ -620,3 +621,6 @@ Tooltips:
Region for Trending: 热门区域让您挑选您想要显示哪个国家的热门视频。并非所有显示的国家都被YouTube支持。 Region for Trending: 热门区域让您挑选您想要显示哪个国家的热门视频。并非所有显示的国家都被YouTube支持。
More: 更多 More: 更多
Open New Window: 打开新窗口 Open New Window: 打开新窗口
Search Bar:
Clear Input: 清除输入
Are you sure you want to open this link?: 您确定要打开此链接吗?

View File

@ -173,6 +173,7 @@ Settings:
UI Scale: UI縮放 UI Scale: UI縮放
Expand Side Bar by Default: 預設展開側邊欄 Expand Side Bar by Default: 預設展開側邊欄
Disable Smooth Scrolling: 停用平滑捲動 Disable Smooth Scrolling: 停用平滑捲動
Hide Side Bar Labels: 隱藏側邊欄標籤
Player Settings: Player Settings:
Player Settings: '播放器選項' Player Settings: '播放器選項'
Force Local Backend for Legacy Formats: '強制使用傳統格式的區域伺服器' Force Local Backend for Legacy Formats: '強制使用傳統格式的區域伺服器'
@ -518,6 +519,7 @@ Video:
playlist: 播放清單 playlist: 播放清單
video: 視訊 video: 視訊
OpenInTemplate: 在 $ 中開啟 OpenInTemplate: 在 $ 中開啟
Premieres on: 首映日期
Videos: Videos:
#& Sort By #& Sort By
Sort By: Sort By:
@ -585,6 +587,9 @@ Comments:
Sort by: 排序方式 Sort by: 排序方式
No more comments available: 沒有更多留言 No more comments available: 沒有更多留言
Show More Replies: 顯示更多回覆 Show More Replies: 顯示更多回覆
And others: 與其他人
From $channelName: 來自 $channelName
Pinned by: 釘選由
Up Next: '觀看其他類似影片' Up Next: '觀看其他類似影片'
# Toast Messages # Toast Messages
@ -659,7 +664,7 @@ Tooltips:
Force Local Backend for Legacy Formats: 僅當 Invidious API 是您預設 API 時才有效。啟用後,區域 Force Local Backend for Legacy Formats: 僅當 Invidious API 是您預設 API 時才有效。啟用後,區域
API 將會執行並使用由其回傳的的傳統格式,而非 Invidious 回傳的格式。對因為國家地區限制而無法播放 Invidious 回傳的影片時有幫助。 API 將會執行並使用由其回傳的的傳統格式,而非 Invidious 回傳的格式。對因為國家地區限制而無法播放 Invidious 回傳的影片時有幫助。
General Settings: General Settings:
Invidious Instance: FreeTube 將連線到 Invidious 站台進行 API 呼叫。清除目前的站台以檢視可供選擇的公開站台清單。 Invidious Instance: FreeTube 將連線到 Invidious 站台進行 API 呼叫。
Thumbnail Preference: FreeTube 中所有縮圖都會被替換為影片畫面而非預設縮圖。 Thumbnail Preference: FreeTube 中所有縮圖都會被替換為影片畫面而非預設縮圖。
Fallback to Non-Preferred Backend on Failure: 當您的偏好 API 有問題時FreeTube 將自動嘗試使用您的非偏好 Fallback to Non-Preferred Backend on Failure: 當您的偏好 API 有問題時FreeTube 將自動嘗試使用您的非偏好
API 作為汰退方案。 API 作為汰退方案。
@ -674,6 +679,7 @@ Tooltips:
Ignore Warnings: 當目前的外部播放程式不支援目前動作時(例如反向播放清單等等),消除警告。 Ignore Warnings: 當目前的外部播放程式不支援目前動作時(例如反向播放清單等等),消除警告。
Custom External Player Executable: 預設情況下FreeTube 會假設選定的外部播放程式可以透過 PATH 環境變數找到。如果需要的話,請在此設定自訂路徑。 Custom External Player Executable: 預設情況下FreeTube 會假設選定的外部播放程式可以透過 PATH 環境變數找到。如果需要的話,請在此設定自訂路徑。
External Player: 選擇外部播放程式將會在縮圖上顯示圖示,用來在外部播放程式中開啟影片(若支援的話,播放清單也可以)。 External Player: 選擇外部播放程式將會在縮圖上顯示圖示,用來在外部播放程式中開啟影片(若支援的話,播放清單也可以)。
DefaultCustomArgumentsTemplate: (預設:'$'
Playing Next Video Interval: 馬上播放下一個影片。點擊取消。| 播放下一個影片的時間為{nextVideoInterval}秒。點擊取消。| Playing Next Video Interval: 馬上播放下一個影片。點擊取消。| 播放下一個影片的時間為{nextVideoInterval}秒。點擊取消。|
播放下一個影片的時間為{nextVideoInterval}秒。點擊取消。 播放下一個影片的時間為{nextVideoInterval}秒。點擊取消。
More: 更多 More: 更多

View File

@ -937,7 +937,7 @@
resolved "https://registry.yarnpkg.com/@discoveryjs/json-ext/-/json-ext-0.5.3.tgz#90420f9f9c6d3987f176a19a7d8e764271a2f55d" resolved "https://registry.yarnpkg.com/@discoveryjs/json-ext/-/json-ext-0.5.3.tgz#90420f9f9c6d3987f176a19a7d8e764271a2f55d"
integrity sha512-Fxt+AfXgjMoin2maPIYzFZnQjAXjAL0PHscM5pRTtatFqB+vZxAM9tLp2Optnuw3QOQC40jTNeGYFOMvyf7v9g== integrity sha512-Fxt+AfXgjMoin2maPIYzFZnQjAXjAL0PHscM5pRTtatFqB+vZxAM9tLp2Optnuw3QOQC40jTNeGYFOMvyf7v9g==
"@electron/get@^1.0.1": "@electron/get@^1.13.0":
version "1.13.0" version "1.13.0"
resolved "https://registry.yarnpkg.com/@electron/get/-/get-1.13.0.tgz#95c6bcaff4f9a505ea46792424f451efea89228c" resolved "https://registry.yarnpkg.com/@electron/get/-/get-1.13.0.tgz#95c6bcaff4f9a505ea46792424f451efea89228c"
integrity sha512-+SjZhRuRo+STTO1Fdhzqnv9D2ZhjxXP6egsJ9kiO8dtP68cDx7dFCwWi64dlMQV7sWcfW1OYCW4wviEBzmRsfQ== integrity sha512-+SjZhRuRo+STTO1Fdhzqnv9D2ZhjxXP6egsJ9kiO8dtP68cDx7dFCwWi64dlMQV7sWcfW1OYCW4wviEBzmRsfQ==
@ -3543,12 +3543,12 @@ electron-to-chromium@^1.3.830:
resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.3.836.tgz#823cb9c98f28c64c673920f1c90ea3826596eaf9" resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.3.836.tgz#823cb9c98f28c64c673920f1c90ea3826596eaf9"
integrity sha512-Ney3pHOJBWkG/AqYjrW0hr2AUCsao+2uvq9HUlRP8OlpSdk/zOHOUJP7eu0icDvePC9DlgffuelP4TnOJmMRUg== integrity sha512-Ney3pHOJBWkG/AqYjrW0hr2AUCsao+2uvq9HUlRP8OlpSdk/zOHOUJP7eu0icDvePC9DlgffuelP4TnOJmMRUg==
electron@^13.5.1: electron@^15.3.1:
version "13.5.1" version "15.3.1"
resolved "https://registry.yarnpkg.com/electron/-/electron-13.5.1.tgz#76c02c39be228532f886a170b472cbd3d93f0d0f" resolved "https://registry.yarnpkg.com/electron/-/electron-15.3.1.tgz#38ce9dfcd4ec51a33d62de23de15fb5ceeaea25d"
integrity sha512-ZyxhIhmdaeE3xiIGObf0zqEyCyuIDqZQBv9NKX8w5FNzGm87j4qR0H1+GQg6vz+cA1Nnv1x175Zvimzc0/UwEQ== integrity sha512-6/qp3Dor7HSGq28qhJEVD1zBFZoWicmo3/ZLvo7rhXPPZFwEMSJGPMEZM9WYSfWW4t/OozpWNuuDe970cF7g2Q==
dependencies: dependencies:
"@electron/get" "^1.0.1" "@electron/get" "^1.13.0"
"@types/node" "^14.6.2" "@types/node" "^14.6.2"
extract-zip "^1.0.3" extract-zip "^1.0.3"
@ -6012,7 +6012,7 @@ m3u8stream@^0.7.1:
miniget "^1.6.1" miniget "^1.6.1"
sax "^1.2.4" sax "^1.2.4"
m3u8stream@^0.8.3: m3u8stream@^0.8.4:
version "0.8.4" version "0.8.4"
resolved "https://registry.yarnpkg.com/m3u8stream/-/m3u8stream-0.8.4.tgz#15b49d0c2b510755ea43c1e53f85d7aaa4dc65c2" resolved "https://registry.yarnpkg.com/m3u8stream/-/m3u8stream-0.8.4.tgz#15b49d0c2b510755ea43c1e53f85d7aaa4dc65c2"
integrity sha512-sco80Db+30RvcaIOndenX6E6oQNgTiBKeJbFPc+yDXwPQIkryfboEbCvXPlBRq3mQTCVPQO93TDVlfRwqpD35w== integrity sha512-sco80Db+30RvcaIOndenX6E6oQNgTiBKeJbFPc+yDXwPQIkryfboEbCvXPlBRq3mQTCVPQO93TDVlfRwqpD35w==
@ -9053,12 +9053,11 @@ ytdl-core@^3.2.2:
miniget "^2.0.1" miniget "^2.0.1"
sax "^1.1.3" sax "^1.1.3"
ytdl-core@^4.9.1: ytdl-core@fent/node-ytdl-core#pull/1022/head:
version "4.9.1" version "0.0.0-development"
resolved "https://registry.yarnpkg.com/ytdl-core/-/ytdl-core-4.9.1.tgz#f587e2bd8329b5133c0bac4ce5ee1f3c7a1175a9" resolved "https://codeload.github.com/fent/node-ytdl-core/tar.gz/62b7cd0834be8610c5fdd772df19a89ae681b136"
integrity sha512-6Jbp5RDhUEozlaJQAR+l8oV8AHsx3WUXxSyPxzE6wOIAaLql7Hjiy0ZM58wZoyj1YEenlEPjEqcJIjKYKxvHtQ==
dependencies: dependencies:
m3u8stream "^0.8.3" m3u8stream "^0.8.4"
miniget "^4.0.0" miniget "^4.0.0"
sax "^1.1.3" sax "^1.1.3"