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

View File

@ -180,7 +180,7 @@ function runApp() {
/**
* Initial window options
*/
const newWindow = new BrowserWindow({
const commonBrowserWindowOptions = {
backgroundColor: '#212121',
icon: isDev
? path.join(__dirname, '../../_icons/iconColor.png')
@ -194,10 +194,36 @@ function runApp() {
webSecurity: false,
backgroundThrottling: 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) {
mainWindow = newWindow
}

View File

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

View File

@ -40,6 +40,18 @@ export default Vue.extend({
},
externalPlayerCustomArgs: function () {
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: {

View File

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

View File

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

View File

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

View File

@ -62,6 +62,7 @@ export default Vue.extend({
selectedOption: -1,
isPointerInList: false
},
visibleDataList: this.dataList,
// This button should be invisible on app start
// As the text input box should be empty
clearTextButtonExisting: false,
@ -87,9 +88,6 @@ export default Vue.extend({
}
},
watch: {
value: function (val) {
this.inputData = val
},
inputDataPresent: function (newVal, oldVal) {
if (newVal) {
// The button needs to be visible **immediately**
@ -114,6 +112,7 @@ export default Vue.extend({
mounted: function () {
this.id = this._uid
this.inputData = this.value
this.updateVisibleDataList()
setTimeout(this.addListener, 200)
},
@ -127,17 +126,19 @@ export default Vue.extend({
this.$emit('click', this.inputData)
},
handleInput: function () {
handleInput: function (val) {
if (this.isSearch &&
this.searchState.selectedOption !== -1 &&
this.inputData === this.dataList[this.searchState.selectedOption]) { return }
this.inputData === this.visibleDataList[this.searchState.selectedOption]) { return }
this.handleActionIconChange()
this.$emit('input', this.inputData)
this.updateVisibleDataList()
this.$emit('input', val)
},
handleClearTextClick: function () {
this.inputData = ''
this.handleActionIconChange()
this.updateVisibleDataList()
this.$emit('input', this.inputData)
// Focus on input element after text is clear for better UX
@ -208,14 +209,13 @@ export default Vue.extend({
handleOptionClick: function (index) {
this.searchState.showOptions = false
this.inputData = this.dataList[index]
this.inputData = this.visibleDataList[index]
this.$emit('input', this.inputData)
this.handleClick()
},
handleKeyDown: function (keyCode) {
if (this.dataList.length === 0) { return }
// Update selectedOption based on arrow key pressed
if (keyCode === 40) {
this.searchState.selectedOption = (this.searchState.selectedOption + 1) % this.dataList.length
@ -229,8 +229,16 @@ export default Vue.extend({
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
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 () {
@ -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([
'getYoutubeUrlInfo'
])

View File

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

View File

@ -66,7 +66,16 @@ export default Vue.extend({
},
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.id = this.data.authorId
if (this.hideChannelSubscriptions) {

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

@ -93,50 +93,54 @@
@change="updateExternalLinkHandling"
/>
</div>
<ft-flex-box class="generalSettingsFlexBox">
<ft-input
: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"
<div
v-if="backendPreference === 'invidious' || backendFallback"
>
{{ $t('Settings.General Settings.The currently set default instance is $').replace('$', defaultInvidiousInstance) }}
</p>
<template v-else>
<p class="center">
{{ $t('Settings.General Settings.No default instance has been set') }}
<ft-flex-box class="generalSettingsFlexBox">
<ft-input
: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) }}
</p>
<p class="center">
{{ $t('Settings.General Settings.Current instance will be randomized on startup') }}
</p>
</template>
<ft-flex-box>
<ft-button
:label="$t('Settings.General Settings.Set Current Instance as Default')"
@click="handleSetDefaultInstanceClick"
/>
<ft-button
:label="$t('Settings.General Settings.Clear Default Instance')"
@click="handleClearDefaultInstanceClick"
/>
</ft-flex-box>
<template v-else>
<p class="center">
{{ $t('Settings.General Settings.No default instance has been set') }}
</p>
<p class="center">
{{ $t('Settings.General Settings.Current instance will be randomized on startup') }}
</p>
</template>
<ft-flex-box>
<ft-button
:label="$t('Settings.General Settings.Set Current Instance as Default')"
@click="handleSetDefaultInstanceClick"
/>
<ft-button
:label="$t('Settings.General Settings.Clear Default Instance')"
@click="handleClearDefaultInstanceClick"
/>
</ft-flex-box>
</div>
</details>
</template>

View File

@ -13,62 +13,69 @@
@change="handleUpdateProxy"
/>
</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
v-if="!isLoading && dataAvailable"
class="center"
v-if="useProxy"
>
<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 }}
<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"
:style="{opacity: useProxy ? 1 : 0.4}"
>
{{ $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
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>
</details>
</template>

View File

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

View File

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

View File

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

View File

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

View File

@ -55,6 +55,22 @@ export default Vue.extend({
},
hideActiveSubscriptions: function () {
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: {

View File

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

View File

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

View File

@ -81,7 +81,9 @@ export default Vue.extend({
disableSmoothScrolling: function () {
return this.$store.getters.getDisableSmoothScrolling
},
hideLabelsSideBar: function () {
return this.$store.getters.getHideLabelsSideBar
},
restartPromptMessage: function () {
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([
'updateBarColor',
'updateUiScale',
'updateDisableSmoothScrolling'
'updateDisableSmoothScrolling',
'updateHideLabelsSideBar'
])
}
})

View File

@ -22,6 +22,11 @@
:default-value="disableSmoothScrollingToggleValue"
@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-slider

View File

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

View File

@ -42,8 +42,15 @@
font-size: 14px;
margin-left: 68px;
margin-top: 0px;
overflow: hidden;
text-overflow: ellipsis;
}
.commentOwner {
background-color: var(--scrollbar-color);
border-radius: 10px;
padding: 0 10px;
}
.commentAuthor {
cursor: pointer;
@ -54,6 +61,15 @@
font-size: 14px;
margin-top: -10px;
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 {

View File

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

View File

@ -47,11 +47,23 @@
class="commentThumbnail"
@click="goToChannel(comment.authorLink)"
>
<p
v-if="comment.isPinned"
class="commentPinned"
>
<font-awesome-icon
icon="thumbtack"
/>
{{ $t("Comments.Pinned by") }} {{ channelName }}
</p>
<p
class="commentAuthorWrapper"
>
<span
class="commentAuthor"
:class="{
commentOwner: comment.isOwner
}"
@click="goToChannel(comment.authorLink)"
>
{{ comment.author }}
@ -97,6 +109,8 @@
{{ comment.numReplies }}
<span v-if="comment.numReplies === 1">{{ $t("Comments.Reply").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>
</p>
<div
@ -115,6 +129,9 @@
<p class="commentAuthorWrapper">
<span
class="commentAuthor"
:class="{
commentOwner: reply.isOwner
}"
@click="goToChannel(reply.authorLink)"
>
{{ reply.author }}

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

@ -1,4 +1,5 @@
import $ from 'jquery'
import fs from 'fs'
const state = {
currentInvidiousInstance: '',
@ -21,25 +22,43 @@ const getters = {
}
const actions = {
async fetchInvidiousInstances({ commit }) {
async fetchInvidiousInstances({ commit }, payload) {
const requestUrl = 'https://api.invidious.io/instances.json'
let response
let instances = []
try {
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) {
console.log(err)
}
const instances = response.filter((instance) => {
if (instance[0].includes('.onion') || instance[0].includes('.i2p')) {
return false
// Starts fallback strategy: read from static file
// And fallback to hardcoded entry(s) if static file absent
const fileName = 'invidious-instances.json'
/* eslint-disable-next-line */
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 {
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)
},

View File

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

View File

@ -38,7 +38,14 @@ const state = {
'mainYellow',
'mainAmber',
'mainOrange',
'mainDeepOrange'
'mainDeepOrange',
'mainDraculaCyan',
'mainDraculaGreen',
'mainDraculaOrange',
'mainDraculaPink',
'mainDraculaPurple',
'mainDraculaRed',
'mainDraculaYellow'
],
colorValues: [
'#d50000',
@ -56,7 +63,14 @@ const state = {
'#FFD600',
'#FFAB00',
'#FF6D00',
'#DD2C00'
'#DD2C00',
'#8BE9FD',
'#50FA7B',
'#FFB86C',
'#FF79C6',
'#BD93F9',
'#FF5555',
'#F1FA8C'
],
externalPlayerNames: [],
externalPlayerValues: [],
@ -375,7 +389,7 @@ const actions = {
let urlType = 'unknown'
const channelPattern =
/^\/(?:c\/|channel\/|user\/)?([^/]+)(?:\/join)?\/?$/
/^\/(?:(c|channel|user)\/)?(?<channelId>[^/]+)(?:\/(join|featured|videos|playlists|about|community|channels))?\/?$/
const typePatterns = new Map([
['playlist', /^\/playlist\/?$/],
@ -445,16 +459,57 @@ const actions = {
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': {
const channelId = url.pathname.match(channelPattern)[1]
const channelId = url.pathname.match(channelPattern).groups.channelId
if (!channelId) {
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 {
urlType: 'channel',
channelId
channelId,
subPath
}
}
@ -674,6 +729,16 @@ const actions = {
const ignoreWarnings = rootState.settings.externalPlayerIgnoreWarnings
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 (typeof cmdArgs.startOffset === 'string') {
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
.replace('$', payload.playlistId === null || payload.playlistId === ''
? payload.strings.video

View File

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

View File

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

View File

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

View File

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

View File

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

View File

@ -9,6 +9,7 @@
"value": "mpv",
"cmdArguments": {
"defaultExecutable": "mpv",
"defaultCustomArguments": null,
"supportsYtdlProtocol": true,
"videoUrl": "",
"playlistUrl": "",
@ -25,6 +26,7 @@
"value": "vlc",
"cmdArguments": {
"defaultExecutable": "vlc",
"defaultCustomArguments": null,
"supportsYtdlProtocol": false,
"videoUrl": "",
"playlistUrl": null,
@ -35,5 +37,22 @@
"playlistShuffle": "--random",
"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: مقياس واجهة المستخدم
Disable Smooth Scrolling: عطّل التمرير المتجانس
Expand Side Bar by Default: كبّر الشريط الجانبي بشكل افتراضي
Hide Side Bar Labels: إخفاء تسميات الشريط الجانبي
Player Settings:
Player Settings: 'إعدادات المشغل'
Force Local Backend for Legacy Formats: 'فرض الواجهة الخلفية المحلية للتنسيقات
@ -590,6 +591,7 @@ Video:
playlist: قائمة التشغيل
video: فيديو
OpenInTemplate: فتح في $
Premieres on: العرض الأول بتاريخ
Videos:
#& Sort By
Sort By:
@ -657,6 +659,9 @@ Comments:
Top comments: أهم التعليقات
Sort by: الترتيب حسب
Show More Replies: إظهار المزيد من الردود
Pinned by: تم التثبيت بواسطة
And others: و اخرين
From $channelName: من $ channelName
Up Next: 'التالي'
# Toast Messages
@ -692,8 +697,7 @@ Tooltips:
Preferred API Backend: اختر الواجهة الخلفية التي يستخدمها FreeTube لجلب البيانات.
الواجهة البرمجية المحلية للتطبيق هي مستخرج محلي. الواجهة البرمجية للتطبيق التابعة
لInvidious (بديل لموقع يوتيوب) يتطلب التواصل مع خادم شبكة Invidious.
Invidious Instance: واجهة Invidious البرمجية المستخدمة من قبل FreeTube. امسح الواجهة
البرمجية الحالية للاختيار من قائمة الواجهات.
Invidious Instance: مثيل Invidious الذي سيتصل به FreeTube لاستدعاءات API.
Fallback to Non-Preferred Backend on Failure: عند التفعيل اذا واجه الAPI المفضّل
لديك أيّ مشكلة، سيحاول FreeTube استخدام الAPI الغير مفضّل لديك تلقائيّاً كإجراء
التراجع.
@ -731,6 +735,7 @@ Tooltips:
مخصص هنا.
External Player: سيؤدي اختيار مشغل خارجي إلى عرض رمز لفتح الفيديو (قائمة التشغيل
إذا كان مدعوما) في المشغل الخارجي، على الصورة المصغرة.
DefaultCustomArgumentsTemplate: "(الافتراضي: '$')"
This video is unavailable because of missing formats. This can happen due to country unavailability.: هذا
الفيديو غير متاح الآن لعدم وجود ملفات فيديو . هذا قد يكون بسبب أن الفيديو غير متاح
في بلدك.

View File

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

View File

@ -191,6 +191,7 @@ Settings:
Dracula Yellow: 'Drákula Žlutý'
Secondary Color Theme: 'Téma sekundární barvy'
#* Main Color Theme
Hide Side Bar Labels: Skrýt štítky na bočním panelu
Player Settings:
Player Settings: 'Nastavení přehrávače'
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
z videa namísto výchozí miniatury.'
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í,
ze kterých si můžete vybrat.'
volání API.'
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
reálně podporovány.'
@ -719,6 +719,7 @@ Tooltips:
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.
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)'
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'

View File

@ -187,6 +187,7 @@ Settings:
UI Scale: Skalierung der Benutzeroberfläche
Disable Smooth Scrolling: Gleichmäßiges Scrollen deaktivieren
Expand Side Bar by Default: Seitenleiste standardmäßig erweitern
Hide Side Bar Labels: Seitenleisten-Beschriftungen ausblenden
Player Settings:
Player Settings: Videoabspieler-Einstellungen
Force Local Backend for Legacy Formats: Lokales System für Legacy Formate erzwingen
@ -576,6 +577,7 @@ Video:
OpeningTemplate: $ wird in % geöffnet 
playlist: Wiedergabeliste
video: Video
Premieres on: Erste Strahlung am
Videos:
#& Sort By
Sort By:
@ -657,6 +659,9 @@ Comments:
Top comments: Top-Kommentare
Sort by: Sortiert nach
Show More Replies: Mehr Antworten zeigen
From $channelName: von $channelName
And others: und andere
Pinned by: Angeheftet von
Up Next: Nächster Titel
# Toast Messages
@ -736,8 +741,6 @@ Tooltips:
Thumbnail Preference: Alle Vorschaubilder in FreeTube werden durch ein Standbild
aus dem Video ersetzt und entsprechen somit nicht mehr dem Standard-Vorschaubild.
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
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
@ -780,6 +783,7 @@ Tooltips:
External Player: Wenn ein externer Player gewählt wird, wird ein Symbol auf der
Vorschaubild gezeigt, um das Video (Wiedergabelisten falls unterstützt) darin
zu öffnen.
DefaultCustomArgumentsTemplate: '(Standardwert: „$“)'
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

View File

@ -158,6 +158,7 @@ Settings:
Expand Side Bar by Default: Expand Side Bar by Default
Disable Smooth Scrolling: Disable Smooth Scrolling
UI Scale: UI Scale
Hide Side Bar Labels: Hide Side Bar Labels
Base Theme:
Base Theme: Base Theme
Black: Black
@ -458,6 +459,7 @@ Video:
Starting soon, please refresh the page to check again: Starting soon, please refresh
the page to check again
# As in a Live Video
Premieres on: Premieres on
Live: Live
Live Now: Live Now
Live Chat: Live Chat
@ -601,16 +603,19 @@ 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 1 Reply from Owner, View 2 Replies from Owner and others
View: View
Hide: Hide
Replies: Replies
Show More Replies: Show More Replies
Reply: Reply
From $channelName: from $channelName
And others: and others
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
Pinned by: Pinned by
Up Next: Up Next
#Tooltips
@ -625,8 +630,7 @@ Tooltips:
Thumbnail Preference: All thumbnails throughout FreeTube will be replaced with
a frame of the video instead of the default thumbnail.
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
from.
calls.
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
supported by YouTube.
@ -653,6 +657,8 @@ Tooltips:
the current action (e.g. reversing playlists, etc.).
Custom External Player Arguments: Any custom command line arguments, separated 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: ''$'')'
Subscription Settings:
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,

View File

@ -190,6 +190,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: Hide side bar labels
Player Settings:
Player Settings: 'Player Settings'
Force Local Backend for Legacy Formats: 'Force Local Back-end for Legacy Formats'
@ -584,6 +585,7 @@ Video:
reversing playlists: reversing playlists
shuffling playlists: shuffling playlists
looping playlists: looping playlists
Premieres on: Premieres on
Videos:
#& Sort By
Sort By:
@ -655,6 +657,9 @@ Comments:
Top comments: Top comments
Sort by: Sort by
Show More Replies: Show more replies
Pinned by: Pinned by
From $channelName: from $channelName
And others: and others
Up Next: 'Up Next'
# Toast Messages
@ -701,8 +706,7 @@ Tooltips:
videos you want to have displayed. Not all countries displayed are actually
supported by YouTube.
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
from.
calls.
Thumbnail Preference: All thumbnails throughout FreeTube will be replaced with
a frame of the video instead of the default thumbnail.
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.).
Custom External Player Arguments: Any custom command line arguments, separated
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:
Remove Video Meta Files: When enabled, FreeTube automatically deletes meta files
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'
Fetch more results: 'Obtener más resultados'
# Sidebar
There are no more results for this search: No hay más resultados para ésta búsqueda
Subscriptions:
# On Subscriptions Page
Subscriptions: 'Suscripciones'
@ -72,8 +73,16 @@ Subscriptions:
'Getting Subscriptions. Please wait.': 'Obteniendo Suscripciones. Por favor espere.'
Refresh Subscriptions: Actulizar Suscripciones
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: 'Tendencias'
Default: Predeterminado
Music: Música
Gaming: Juegos
Trending Tabs: Tendencias
Movies: Películas
Most Popular: 'Más Popular'
Playlists: 'Listas de Reproducción'
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!
Presione para más detalles
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'
Dracula: 'Drácula'
Main Color Theme:
Main Color Theme: 'Color Principal'
Main Color Theme: 'Color principal'
Red: 'Rojo'
Pink: 'Rosado'
Purple: 'Púrpura'
@ -181,11 +181,12 @@ Settings:
Secondary Color Theme: 'Color secundario'
#* Main Color Theme
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
Hide Side Bar Labels: Ocultar las etiquetas de la barra lateral
Player Settings:
Player Settings: 'Reproductor'
Force Local Backend for Legacy Formats: 'Forzar Backend Local para Formatos Heredados'
Player Settings: 'Reproductor FreeTube'
Force Local Backend for Legacy Formats: 'Forzar API local para formato «Legacy»'
Play Next Video: 'Reproducción continua'
Turn on Subtitles by Default: 'Activar Subtítulos por defecto'
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'
Enable Theatre Mode by Default: 'Activar el Modo Cine por defecto'
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: 'Formato de vídeo predeterminado'
Dash Formats: 'Formatos DASH'
Legacy Formats: 'Formatos Heredados'
Legacy Formats: 'Legacy'
Audio Formats: 'Formatos de Audio'
Default Quality:
Default Quality: 'Calidad Predeterminada'
@ -219,13 +220,13 @@ Settings:
vídeo
Fast-Forward / Rewind Interval: Intervalo de avance/rebobinado rápido
Privacy Settings:
Privacy Settings: 'Configuración de privacidad'
Privacy Settings: 'Privacidad'
Remember History: 'Recordar historial'
Save Watched Progress: 'Guardar progreso reproducido'
Clear Search Cache: 'Vaciar Caché de Búsquedas'
Are you sure you want to clear out your search cache?: '¿Confirma que quiere vaciar
el Caché de Búsquedas?'
Search cache has been cleared: 'Se vació el Caché de Búsquedas'
Clear Search Cache: 'Borrar cache de búsqueda'
Are you sure you want to clear out your search cache?: '¿Seguro que quiere borrar
el cache de búsqueda?'
Search cache has been cleared: 'Cache de búsqueda borrado'
Remove Watch History: 'Vaciar historial de reproducciones'
Are you sure you want to remove your entire watch history?: '¿Confirma que quiere
vaciar el historial de reproducciones?'
@ -233,22 +234,22 @@ Settings:
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
que quiere borrar todas las suscripciones y perfiles? Esta operación es irreversible.'
Automatically Remove Video Meta Files: Eliminar Automáticamente los Meta-Archivos
de Vídeo
Automatically Remove Video Meta Files: Eliminar automáticamente los metadatos
de vídeos
Subscription Settings:
Subscription Settings: 'Configuración de suscripciones'
Subscription Settings: 'Suscripciones'
Hide Videos on Watch: 'Ocultar vídeos vistos'
Fetch Feeds from RSS: 'Recuperar suministros desde RSS'
Manage Subscriptions: 'Gestionar suscripciones'
Data Settings:
Data Settings: 'Configuración de datos'
Data Settings: 'Datos'
Select Import Type: 'Seleccionar Tipo de Importación'
Select Export Type: 'Seleccionar Tipo de Exportación'
Import Subscriptions: 'Importar Suscripciones'
Import Subscriptions: 'Importar suscripciones'
Import FreeTube: 'Importar FreeTube'
Import YouTube: 'Importar YouTube'
Import NewPipe: 'Importar NewPipe'
Export Subscriptions: 'Exportar Suscripciones'
Export Subscriptions: 'Exportar suscripciones'
Export FreeTube: 'Exportar FreeTube'
Export YouTube: 'Exportar YouTube'
Export NewPipe: 'Exportar NewPipe'
@ -277,7 +278,7 @@ Settings:
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
no han podido ser importadas
Check for Legacy Subscriptions: Comprobar suscripciones heredadas
Check for Legacy Subscriptions: Comprobar suscripciones Legacy
Manage Subscriptions: Administrar suscripciones
Advanced Settings:
Advanced Settings: 'Ajustes avanzados'
@ -307,15 +308,15 @@ Settings:
#& No
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 Live Chat: Ocultar chat en directo
Hide Popular Videos: Ocultar vídeos populares
Hide Trending Videos: Ocultar vídeos en tendencia
Hide Recommended Videos: Ocultar los vídeos recomendados
Hide Comment Likes: Ocultar Likes de Comentarios
Hide Channel Subscribers: Ocultar Suscriptores de Canales
Distraction Free Settings: Configuración de modo sin distracciones
Hide Comment Likes: Ocultar «likes» de comentarios
Hide Channel Subscribers: Ocultar suscriptores
Distraction Free Settings: Modo sin distracciones
Hide Active Subscriptions: Ocultar suscripciones activas
Hide Playlists: Ocultar listas de reproducción
The app needs to restart for changes to take effect. Restart and apply change?: ¿Quieres
@ -328,9 +329,9 @@ Settings:
Country: País
Ip: IP
Your Info: Tu información
Test Proxy: Probar Proxy
Clicking on Test Proxy will send a request to: Al cliquear en "Probar Proxy" se
enviará una solicitud a
Test Proxy: Probar proxy
Clicking on Test Proxy will send a request to: Al hacer click en «Probar proxy»
se enviará una solicitud a
Proxy Port Number: Número de puerto del Proxy
Proxy Host: Host del Proxy
Proxy Protocol: Protocolo Proxy
@ -340,15 +341,15 @@ Settings:
Notify when sponsor segment is skipped: Notificar cuando se salta un segmento
de patrocinio
'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
SponsorBlock Settings: Ajustes de SponsorBlock
SponsorBlock Settings: SponsorBlock
External Player Settings:
Custom External Player Arguments: Argumentos personalizados de reprod. externo
Custom External Player Executable: Ejecutable personalizado de reprod. externo
Ignore Unsupported Action Warnings: Omitir advertencias de acciones no soportadas
Custom External Player Arguments: Argumentos adicionales del reproductor
Custom External Player Executable: Ruta alternativa del ejecutable del reproductor
Ignore Unsupported Action Warnings: Omitir advertencias sobre acciones no soportadas
External Player: Reproductor externo
External Player Settings: Parámetros del lector externo
External Player Settings: Reproductor externo
About:
#On About page
About: 'Acerca de'
@ -624,7 +625,7 @@ Toggle Theatre Mode: 'Activar Modo Cine'
Change Format:
Change Video Formats: 'Cambiar formato de vídeo'
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'
Audio formats are not available for this video: El formato solo audio no está disponible
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,
$. Haga clic para saber más
Download From Site: Descargar del sitio web
Version $ is now available! Click for more details: ¡La versión $ está disponible!
Haga clic para saber más
Version $ is now available! Click for more details: La versión $ está disponible!
Haz click para saber más
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
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
de los vídeos o el estado de transmisión en directo
Player Settings:
Default Video Format: Establezca los formatos utilizados cuando se reproduce un
vídeo. Los formatos DASH pueden reproducir calidades superiores. Los formatos
heredados están limitados a un máximo de 720p pero utilizan menos ancho de banda.
Los formatos de audio son flujos sólo de audio.
Default Video Format: Selecciona el formato usado para reproducir videos. El formato
Dash proporciona resoluciones más altas. El formato Legacy está limitado a 720p,
pero requiere menos ancho de banda. El formato audio se limita a reproducir
solo audio.
Proxy Videos Through Invidious: Se conectará a Invidious para obtener vídeos en
lugar de conectar directamente con YouTube. Sobreescribirá la preferencia de
API.
Force Local Backend for Legacy Formats: Sólo funciona cuando la API de Invidious
es la predeterminada. Cuando está activada, la API local se ejecutará y utilizará
los formatos heredados devueltos por ella en lugar de los devueltos por Invidious.
Ayuda cuando los vídeos devueltos por Invidious no se reproducen debido a las
restricciones del país.
Force Local Backend for Legacy Formats: Solo funcionará si la API de invidious
es la preferente. Si lo activas, la API local usará el formato Legacy en lugar
de Invidious. Ayudará cuando Invidious no pueda reproducir un video por restricciones
regionales.
General Settings:
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.
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
lista de instancias públicas.
conectará para las llamadas a la API.
Thumbnail Preference: Todas las miniaturas en FreeTube se reemplazarán con un
fotograma del vídeo en lugar de la miniatura predeterminada.
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
datos. La API local es un extractor incorporado. La API de Invidious requiere
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:
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
página de visualizado.
External Player Settings:
Custom External Player Executable: De manera predeterminada, FreeTube supondrá
que el reproductor externo seleccionado puede hallarse mediante la variable
de entorno PATH. Si fuera necesario, se puede especificar una ruta personalizada
aquí.
Custom External Player Arguments: Cualesquier argumentos de orden de consola personalizados,
separados por punto y coma (;) que deberán transmitirse al reproductor externo.
Ignore Warnings: Suprimir las advertencias para cuando el reproductor externo
actual no admite la acción actual (ej. invertir listas de reproducción, etc.).
External Player: Elegir un reproductor externo mostrará un icono para abrir el
vídeo (o lista de reproducción si esta es compatible) en el reproductor externo,
en la miniatura.
Custom External Player Executable: Por defecto, FreeTube buscará el reproductor
externo seleccionado mediante la variable de entorno PATH, de no encontrarlo,
podrás especificar una ruta personalizada aquí.
Custom External Player Arguments: Depara cada argumento mediante un punto y coma
(;) cada argumento será enviado al reproductor externo.
Ignore Warnings: Ocultar advertencias por argumentos incompatibles con el reproductor
(ej. invertir listas de reproducción, etc.).
External Player: Al elegir un reproductor externo, aparecerá un botón en las miniaturas
de los vídeos para abrir el vídeo (o listas de reproducción si son compatibles).
DefaultCustomArgumentsTemplate: '(Predeterminado: «$»)'
More: Más
Unknown YouTube url type, cannot be opened in app: Tipo de LRU desconocido. No se
puede abrir en applicación
Open New Window: Abrir ventana nueva
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
cancelar. | El siguiente vídeo se reproducirá en {nextVideoInterval} segundos. Haz
clic para cancelar. | El siguiente vídeo se reproducirá en {nextVideoInterval} segundos.

View File

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

View File

@ -180,6 +180,7 @@ Settings:
UI Scale: Käyttöliittymän koko
Disable Smooth Scrolling: Poista tasainen vieritys käytöstä
Expand Side Bar by Default: Laajenna sivupalkki oletusarvoisesti
Hide Side Bar Labels: Piilota sivupalkin nimikkeet
Player Settings:
Player Settings: 'Soittimen asetukset'
Force Local Backend for Legacy Formats: 'Pakota paikallinen taustaohjelma vanhoille
@ -616,6 +617,7 @@ Comments:
Top comments: Suosituimmat kommentit
Sort by: Lajitteluperuste
Show More Replies: Näytä enemmän vastauksia
Pinned by: Kiinnittänyt
Up Next: 'Seuraavaksi'
# Toast Messages
@ -694,8 +696,7 @@ Tooltips:
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
listatut maat eivät ole YouTuben tukemia.
Invidious Instance: Invidious instanssi jota Freetube käyttää. Tyhjennä kenttä
nähdäksesi listan julkisista instansseista.
Invidious Instance: Invidious instanssi, jota Freetube käyttää.
Thumbnail Preference: Kaikki pikkukuvat Freetubessa korvataan ruudulla videosta
alkuperäisen pikkukuvan sijaan.
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.
External Player: Ulkoisen toisto-ohjelman valinta tuottaa kuvakkeen videon avaamiseksi
(soittoluettelon mikäli sellainen on tuettu) ulkoisessa toisto-ohjelmassa, pikkukuvana.
DefaultCustomArgumentsTemplate: "(Oletus: '$')"
More: Lisää
Playing Next Video Interval: Seuraava video alkaa. 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
Expand Side Bar by Default: Développer la barre latérale par défaut
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: 'Paramètres du lecteur'
Force Local Backend for Legacy Formats: 'Forcer le backend local pour le format
@ -588,6 +589,7 @@ Video:
UnsupportedActionTemplate: '$ non pris en charge : %'
OpeningTemplate: Ouverture de $ en %…
OpenInTemplate: Ouvrir avec $
Premieres on: Première le
Videos:
#& Sort By
Sort By:
@ -663,6 +665,9 @@ Comments:
Sort by: Trier par
No more comments available: Pas d'autres commentaires disponibles
Show More Replies: Afficher plus de réponses
From $channelName: de $channelName
Pinned by: Épinglé par
And others: et d'autres
Up Next: 'À suivre'
# Toast Messages
@ -760,8 +765,7 @@ Tooltips:
de restrictions pays.
General Settings:
Invidious Instance: L'instance Invidious à laquelle FreeTube se connectera pour
les appels d'API. Effacez l'instance actuelle pour voir une liste d'instances
publiques parmi lesquelles choisir.
les appels API.
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.
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
qui ouvrira la vidéo (liste de lecture, si prise en charge) dans le lecteur
externe.
DefaultCustomArgumentsTemplate: '(Par défaut : « $ »)'
More: Plus
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.

View File

@ -33,7 +33,7 @@ Version $ is now available! Click for more details: 'גרסה $ זמינה כע
נוספים'
Download From Site: 'הורדה מהאתר'
A new blog is now available, $. Click to view more: 'פוסט חדש יצא לבלוג, $. יש ללחוץ
כדאי לראות עוד'
כדי לראות עוד'
# Search Bar
Search / Go to URL: 'חיפוש / מעבר לכתובת'
@ -84,6 +84,11 @@ Subscriptions:
Load More Videos: לטעון סרטונים נוספים
Trending:
Trending: 'הסרטונים החמים'
Trending Tabs: לשוניות מובילים
Movies: סרטים
Gaming: משחקים
Music: מוזיקה
Default: ברירת מחדל
Most Popular: 'הכי פופולרי'
Playlists: 'פלייליסטים'
User Playlists:
@ -655,3 +660,6 @@ Tooltips:
לא מספקת חלק מהמידע כמו אורך הסרטון או מצב שידור חי
More: עוד
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
Disable Smooth Scrolling: Deaktiviraj neisprekidano klizanje
Expand Side Bar by Default: Standardno proširi bočnu traku
Hide Side Bar Labels: Sakrij oznake bočnih traka
Player Settings:
Player Settings: 'Postavke playera'
Force Local Backend for Legacy Formats: 'Koristi lokalni pozadinski sustav za
@ -217,7 +218,7 @@ Settings:
Next Video Interval: Interval za sljedeći video
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
Fast-Forward / Rewind Interval: Interval za prematanje naprijed/natrag
Fast-Forward / Rewind Interval: Interval za premotavanje naprijed/natrag
Privacy Settings:
Privacy Settings: 'Postavke privatnosti'
Remember History: 'Zapamti povijest'
@ -604,6 +605,7 @@ Video:
playlist: zbirka
video: video
OpenInTemplate: Otvori u $
Premieres on: Premijera
Videos:
#& Sort By
Sort By:
@ -675,6 +677,9 @@ Comments:
Top comments: Najpopularniji komentari
Sort by: Redoslijed
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'
# Toast Messages
@ -719,8 +724,7 @@ Tooltips:
je reprodukcija videa koje dostavlja Invidious u zemlji zabranjena/ograničena.
General Settings:
Invidious Instance: Invidious primjerak na koji će se FreeTube povezati za pozive
sučelja. Isprazni trenutačni primjerak za prikaz popisa javnih primjeraka koje
možeš odabrati.
API-a.
Thumbnail Preference: U FreeTubeu će se sve minijature zamijeniti s jednim kadrom
videa umjesto standardne minijature.
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
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.
DefaultCustomArgumentsTemplate: '(Standardno: „$”)'
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} sekundi. Pritisni za prekid.

View File

@ -139,7 +139,7 @@ Settings:
(Alapértelmezés: https://invidious.snopyta.org)'
Region for Trending: 'Népszerű területe'
#! 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
System Default: Rendszer alapértelmezett
Current Invidious Instance: Jelenlegi Invidious-példány
@ -193,6 +193,7 @@ Settings:
UI Scale: Felhasználói felület méretezése
Expand Side Bar by Default: Alapértelmezés szerint oldalsáv megjelenítése
Disable Smooth Scrolling: Finomgörgetés kikapcsolása
Hide Side Bar Labels: Oldalsáv címkéi elrejtése
Player Settings:
Player Settings: 'Lejátszó beállításai'
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
video: videó
OpenInTemplate: $ megnyításaban
Premieres on: 'Bemutatkozás dátuma:'
Videos:
#& Sort By
Sort By:
@ -680,6 +682,9 @@ Comments:
Top comments: Legnépszerűbb megjegyzések
Sort by: Rendezés alapja
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ő'
# Toast Messages
@ -714,9 +719,8 @@ Tooltips:
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
YouTube.
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
megjelenítéséhez.
Invidious Instance: Invidious-példány, amelyhez a SzabadCső csatlakozni fog az
API-hívásokhoz.
Thumbnail Preference: A SzabadCső összes miniatűrökét az alapértelmezett miniatűr
helyett egy képkocka váltja fel.
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.
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.
DefaultCustomArgumentsTemplate: '(Alapértelmezett: „$”)'
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
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'
Secondary Color Theme: 'Aukalitur þema'
#* Main Color Theme
Hide Side Bar Labels: Fela skýringar á hliðarstiku
Player Settings:
Player Settings: 'Stillingar spilara'
Force Local Backend for Legacy Formats: 'Þvinga notkun staðværs bakenda fyrir
@ -550,6 +551,7 @@ Video:
playlist: spilunarlisti
video: myndskeið
OpenInTemplate: Opna í $
Premieres on: Frumsýnt
Videos:
#& Sort By
Sort By:
@ -622,6 +624,9 @@ Comments:
Load More Comments: 'Hlaða inn fleiri athugasemdum'
No more comments available: 'Engar fleiri athugasemdir eru tiltækar'
Show More Replies: Birta fleiri svör
From $channelName: frá $channelName
And others: og fleirum
Pinned by: Fest af
Up Next: 'Næst í spilun'
#Tooltips
@ -636,8 +641,7 @@ Tooltips:
Thumbnail Preference: 'Öllum smámyndum í FreeTube verður skipt út fyrir ramma
með myndskeiðinu í stað sjálfgefinnar smámyndar.'
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
yfir opinber tilvik sem hægt er að velja um.'
beiðnir í API-kerfisviðmót.'
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
ö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
til að opna myndskeiðið (í spilunarlista ef stuðningur er við slíkt) í þessum
utanaðkomandi spilara.
DefaultCustomArgumentsTemplate: "(Sjálfgefið: '$')"
Local API Error (Click to copy): 'Villa í staðværu API-kerfisviðmóti (smella til að
afrita)'
Invidious API Error (Click to copy): 'Villa í Invidious API-kerfisviðmóti (smella

View File

@ -31,12 +31,12 @@ Back: 'Indietro'
Forward: 'Avanti'
# Search Bar
Search / Go to URL: 'Cerca e vai a URL'
Search / Go to URL: 'Cerca o aggiungi collegamento YouTube'
# In Filter Button
Search Filters:
Search Filters: 'Filtri di ricerca'
Sort By:
Sort By: 'Filtra per'
Sort By: 'Ordina per'
Most Relevant: 'Più rilevante'
Rating: 'Valutazione'
Upload Date: 'Data di caricamento'
@ -50,36 +50,37 @@ Search Filters:
This Month: 'Questo mese'
This Year: 'Questanno'
Type:
Type: 'Tipologia'
Type: 'Tipo'
All Types: 'Tutti i tipi'
Videos: 'Video'
Channels: 'Canali'
#& Playlists
Duration:
Duration: 'Durata'
All Durations: 'Ogni durata'
All Durations: 'Tutte le durate'
Short (< 4 minutes): 'Corto (< 4 minuti)'
Long (> 20 minutes): 'Lungo (> 20 minuti)'
# On Search Page
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'
# 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
Subscriptions:
# On Subscriptions Page
Subscriptions: 'Iscrizioni'
Latest Subscriptions: 'Ultime iscrizioni'
'Your Subscription list is currently empty. Start adding subscriptions to see them here.': 'La
lista delle tue iscrizioni è vuota. Aggiungi delle iscrizioni per visualizzarle
qui.'
lista delle tue iscrizioni è vuota. Iscriviti a qualche canale per visualizzare
qui i video.'
'Getting Subscriptions. Please wait.': 'Caricamento Iscrizioni. Attendi.'
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
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: 'Tendenze'
Music: Musica
@ -92,22 +93,22 @@ Playlists: 'Playlist'
User Playlists:
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
ci sono video salvati. Fai clic sul pulsante Salva nell'angolo di un video per
averlo elencato qui
ci sono video salvati. Fai clic sulla stella in alto a destra di un video per
aggiungerlo qui
Playlist Message: Questa pagina non è rappresentativa di una playlist completa.
Mostra solo video che hai salvato o aggiunti ai preferiti. A lavoro finito, tutti
i video attualmente qui verrano spostati in una playlist dei Preferiti.
Mostra solo i video che hai salvato o aggiunto ai preferiti. A lavoro finito,
tutti i video che si trovano qui saranno spostati in una playlist dei Preferiti.
History:
# On History Page
History: 'Cronologia'
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:
# On Settings Page
Settings: 'Impostazioni'
General Settings:
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'
Enable Search Suggestions: 'Abilita suggerimenti di ricerca'
Default Landing Page: 'Pagina iniziale predefinita'
@ -132,12 +133,12 @@ Settings:
#! List countries
Check for Latest Blog Posts: Controlla gli ultimi post del blog
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
Clear Default Instance: Cancella istanza predefinita
Set Current Instance as Default: Imposta l'istanza attuale come predefinita
Current instance will be randomized on startup: L'istanza attuale verrà randomizzata
all'avvio
Current instance will be randomized on startup: L'istanza attuale sarà sostituita
all'avvio da una generata casualmente
No default instance has been set: Non è stata impostata alcuna istanza predefinita
The currently set default instance is $: L'attuale istanza predefinita è $
Current Invidious Instance: Istanza attuale di Invidious
@ -149,15 +150,15 @@ Settings:
External Link Handling: Gestione dei collegamenti esterni
Theme Settings:
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: 'Tema di base'
Base Theme: 'Tema'
Black: 'Nero'
Dark: 'Scuro'
Light: 'Chiaro'
Dracula: 'Dracula'
Main Color Theme:
Main Color Theme: 'Tema colori principale'
Main Color Theme: 'Colore principale del tema'
Red: 'Rosso'
Pink: 'Rosa'
Purple: 'Viola'
@ -174,21 +175,22 @@ Settings:
Amber: 'Ambra'
Orange: 'Arancione'
Deep Orange: 'Arancione scuro'
Dracula Cyan: 'Dracula Ciano'
Dracula Green: 'Dracula Verde'
Dracula Orange: 'Dracula Arancione'
Dracula Pink: 'Dracula Rosa'
Dracula Purple: 'Dracula Viola'
Dracula Red: 'Dracula Rosso'
Dracula Yellow: 'Dracula Giallo'
Secondary Color Theme: 'Tema colori secondario'
Dracula Cyan: 'Dracula ciano'
Dracula Green: 'Dracula verde'
Dracula Orange: 'Dracula arancione'
Dracula Pink: 'Dracula rosa'
Dracula Purple: 'Dracula viola'
Dracula Red: 'Dracula rosso'
Dracula Yellow: 'Dracula giallo'
Secondary Color Theme: 'Colore secondario del tema'
#* Main Color Theme
UI Scale: Dimensioni interfaccia
UI Scale: Dimensioni interfaccia utente
Disable Smooth Scrolling: Disabilita scorrimento fluido
Expand Side Bar by Default: Espandi automaticamente la barra laterale
Hide Side Bar Labels: Nascondi le etichette della barra laterale
Player Settings:
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'
Turn on Subtitles by Default: 'Abilita i sottotitoli per impostazione predefinita'
Autoplay Videos: 'Riproduci i video automaticamente'
@ -198,7 +200,7 @@ Settings:
Default Volume: 'Volume predefinito'
Default Playback Rate: 'Velocità di riproduzione predefinita'
Default Video Format:
Default Video Format: 'Formati video predefiniti'
Default Video Format: 'Formato video predefinito'
Dash Formats: 'Formati DASH'
Legacy Formats: 'Formati Legacy'
Audio Formats: 'Formati Audio'
@ -215,32 +217,32 @@ Settings:
4k: '4k'
8k: '8k'
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
Display Play Button In Video Player: Visualizza il pulsante di riproduzione nel
lettore
Scroll Volume Over Video Player: Controlla il volume scorrendo sul lettore video
Privacy Settings:
Privacy Settings: 'Impostazioni privacy'
Remember History: 'Salva la Cronologia'
Save Watched Progress: 'Salva i progressi osservati'
Clear Search Cache: 'Pulisci la cache di ricerca'
Are you sure you want to clear out your search cache?: 'Sei sicuro di voler pulire
la cache di ricerca?'
Search cache has been cleared: 'La cache di ricerca è stata pulita'
Remove Watch History: 'Cancella la cronologia visualizzazioni'
Privacy Settings: 'Impostazioni della privacy'
Remember History: 'Salva la cronologia'
Save Watched Progress: 'Salva i progressi raggiunti'
Clear Search Cache: 'Cancella la cronologia della ricerca'
Are you sure you want to clear out your search cache?: 'Sei sicuro di voler cancellare
la cronologia della ricerca?'
Search cache has been cleared: 'La cronologia della ricerca è stata cancellata'
Remove Watch History: 'Cancella la cronologia delle visualizzazioni'
Are you sure you want to remove your entire watch history?: 'Sei sicuro di voler
cancellare l''intera cronologia di visualizzazione?'
Watch history has been cleared: 'La cronologia di visualizzazioni è stata pulita'
cancellare la cronologia delle visualizzazioni?'
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
sicuro di volere eliminare tutte le iscrizioni e i profili? L'operazione non
può essere annullata.
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
Subscription Settings:
Subscription Settings: 'Impostazioni iscrizioni'
Hide Videos on Watch: 'Nascondi i video durante la riproduzione'
Subscription Settings: 'Impostazioni delle iscrizioni'
Hide Videos on Watch: 'Nascondi i video successivi durante la riproduzione'
Subscriptions Export Format:
Subscriptions Export Format: ''
#& Freetube
@ -283,7 +285,7 @@ Settings:
Unknown data key: Chiave dati sconosciuta
Unable to write file: Impossibile salvare 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
All watched history has been successfully imported: La cronologia di visualizzazione
è stata importata con successo
@ -294,7 +296,7 @@ Settings:
esportate con successo
Invalid history file: File cronologia non valido
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
One or more subscriptions were unable to be imported: Una o più iscrizioni non
sono state importate
@ -303,7 +305,7 @@ Settings:
All subscriptions and profiles have been successfully imported: Tutte le iscrizioni
e i profili sono stati importati con successo
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
Import History: Importa la cronologia
Export NewPipe: Esporta per NewPipe
@ -316,27 +318,27 @@ Settings:
Select Export Type: Seleziona il tipo di esportazione
Select Import Type: Seleziona il tipo di importazione
Data Settings: Impostazioni dei dati
Check for Legacy Subscriptions: Controlla iscrizioni in formato Legacy
Manage Subscriptions: Gestisci le tue iscrizioni
Check for Legacy Subscriptions: Controlla le iscrizioni in formato Legacy
Manage Subscriptions: Gestisci i profili
Distraction Free Settings:
Hide Popular Videos: Nascondi i video popolari
Hide Trending Videos: Nascondi i video in tendenze
Hide Recommended Videos: Nascondi i video suggeriti
Hide Comment Likes: Nascondi Mi piace dai commenti
Hide Popular Videos: Nascondi "Più popolari"
Hide Trending Videos: Nascondi "Tendenze"
Hide Recommended Videos: Nascondi i suggerimenti sui video successivi
Hide Comment Likes: Nascondi "Mi piace" dai commenti
Hide Channel Subscribers: Nascondi il numero di iscritti
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 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 Playlists: Nascondi le playlist
Hide Playlists: Nascondi "Playlist"
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
ora?
deve essere riavviata per applicare i cambiamenti. Riavvio e applico i cambiamenti
subito?
Proxy Settings:
Proxy Protocol: Protocollo 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
un errore di acquisizione delle informazioni di rete. Il proxy è stato configurato
correttamente?
@ -346,21 +348,22 @@ Settings:
Ip: Ip
Your Info: Le tue informazioni
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
Proxy Port Number: Numero di porta del proxy
Proxy Host: Host del proxy
SponsorBlock Settings:
Notify when sponsor segment is skipped: Notifica quando un segmento sponsor viene
saltato
'SponsorBlock API Url (Default is https://sponsor.ajay.app)': URL API di SponsorBlock
(l'impostazione predefinita è https://sponsor.ajay.app)
'SponsorBlock API Url (Default is https://sponsor.ajay.app)': Collegamento alle
API di SponsorBlock (l'impostazione predefinita è https://sponsor.ajay.app)
Enable SponsorBlock: Abilita SponsorBlock
SponsorBlock Settings: Impostazioni di SponsorBlock
External Player Settings:
Custom External Player Arguments: Impostazioni personalizzate del lettore esterno
Custom External Player Executable: Lettore personalizzato esterno eseguibile
Ignore Unsupported Action Warnings: Ignora avvisi di azioni non supportate
Custom External Player Executable: File eseguibile del lettore personalizzato
esterno
Ignore Unsupported Action Warnings: Ignora avvisi per azioni non supportate
External Player: Lettore esterno
External Player Settings: Impostazioni del lettore esterno
About:
@ -427,13 +430,13 @@ Channel:
Unsubscribe: 'Disiscriviti'
Search Channel: 'Cerca un canale'
Your search results have returned 0 results: 'La tua ricerca ha prodotto 0 risultati'
Sort By: 'Filtra per'
Sort By: 'Ordina per'
Videos:
Videos: 'Video'
This channel does not currently have any videos: 'Questo canale attualmente non
ha nessun video'
Sort Types:
Newest: 'Recenti'
Newest: 'Più nuovi'
Oldest: 'Più vecchi'
Most Popular: 'Più popolari'
Playlists:
@ -442,15 +445,15 @@ Channel:
non ha nessuna playlist'
Sort Types:
Last Video Added: 'Ultimo video aggiunto'
Newest: 'Più recenti'
Newest: 'Più nuovi'
Oldest: 'Più vecchi'
About:
About: 'Informazioni'
Channel Description: 'Descrizione canale'
Featured Channels: 'Canali suggeriti'
Added channel to your subscriptions: Aggiunto canale alle tue iscrizioni
Removed subscription from $ other channel(s): Rimossa iscrizione dagli altri canali
di $
Added channel to your subscriptions: Il canale è stato aggiunto alle tue iscrizioni
Removed subscription from $ other channel(s): È stata rimossa l'iscrizione dagli
altri canali di $
Channel has been removed from your subscriptions: Il canale è stato rimosso dalle
tue iscrizioni
Video:
@ -460,7 +463,7 @@ Video:
Video has been removed from your history: 'Il video è stato rimosso dalla cronologia'
Open in YouTube: 'Apri con 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'
Open in Invidious: 'Apri in Invidious'
Copy Invidious Link: 'Copia collegamento Invidious'
@ -471,7 +474,7 @@ Video:
Watched: 'Visto'
# As in a Live Video
Live: 'Dal vivo'
Live Now: 'Ora dal vivo'
Live Now: 'Adesso dal vivo'
Live Chat: '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
@ -518,10 +521,10 @@ Video:
#& Videos
Play Previous Video: Riproduci il video precedente
Play Next Video: Riproduci il prossimo video
Reverse Playlist: Playlist inversa
Reverse Playlist: Playlist al contrario
Shuffle Playlist: Riproduzione playlist casuale
Loop Playlist: Riproduzione continua
Autoplay: Ripro. automatica
Loop Playlist: Riproduzione continua playlist
Autoplay: Riproduzione automatica
Starting soon, please refresh the page to check again: La riproduzione partirà tra
breve, aggiorna la pagina per ricontrollare
Audio:
@ -531,29 +534,29 @@ Video:
Low: Basso
audio only: solo audio
video only: solo video
Download Video: Scarica video
Download Video: Scarica il video
Copy Invidious Channel Link: Copia collegamento del canale Invidious
Open Channel in Invidious: Apri il canale su Invidious
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
Streamed on: Streaming il
Video has been removed from your saved list: Il video è stato rimosso dalla tua
lista preferiti
Video has been saved: Il video è stato salvato
Save Video: Salva video
Save Video: Salva il video
External Player:
Unsupported Actions:
looping playlists: ripetizione playlist
shuffling playlists: mescolare l'ordine delle playlist
reversing playlists: invertire l'ordine delle playlist
opening specific video in a playlist (falling back to opening the video): aprire
video specifico in una playlist (tornando all'apertura del video)
setting a playback rate: imposta velocità di riproduzione
opening playlists: aprire playlist
starting video at offset: avvio del video con uno sfasamento
looping playlists: ripetendo la playlist
shuffling playlists: mescolando l'ordine della playlist
reversing playlists: invertendo l'ordine della playlist
opening specific video in a playlist (falling back to opening the video): aprendo
un video specifico in una playlist (tornando all'apertura del video)
setting a playback rate: impostando la velocità di riproduzione
opening playlists: aprendo la playlist
starting video at offset: avviando il video con uno sfasamento
UnsupportedActionTemplate: '$ non supporta: %'
OpeningTemplate: Apertura di $ con %…
OpeningTemplate: Apertura del $ con %…
playlist: playlist
video: video
OpenInTemplate: Apri con $
@ -566,11 +569,12 @@ Video:
sponsor: sponsor
Skipped segment: Segmento saltato
translated from English: tradotto dall'inglese
Premieres on: Première il
Videos:
#& Sort By
Sort By:
Newest: 'Recenti'
Oldest: 'Vecchi'
Newest: 'Più nuovo'
Oldest: 'Più vecchio'
#& Most Popular
#& Playlists
Playlist:
@ -593,14 +597,14 @@ Playlist:
Playlist: Playlist
Toggle Theatre Mode: 'Attiva modalità cinema'
Change Format:
Change Video Formats: 'Cambia formati video'
Use Dash Formats: 'Usa formati DASH'
Use Legacy Formats: 'Usa formati Legacy'
Use Audio Formats: 'Usa Formati Audio'
Audio formats are not available for this video: I formati audio non sono disponibili
Change Video Formats: 'Cambia formato video'
Use Dash Formats: 'Utilizza formati DASH'
Use Legacy Formats: 'Utilizza formati Legacy'
Use Audio Formats: 'Utilizza formati Audio'
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
Dash formats are not available for this video: Formati DASH non disponibili per
questo video
Share:
Share Video: 'Condividi video'
Copy Link: 'Copia collegamento'
@ -608,38 +612,43 @@ Share:
Copy Embed: 'Copia codice da Incorporare'
Open Embed: 'Apri codice da Incorporare'
# On Click
Invidious URL copied to clipboard: 'URL Invidious copiato negli appunti'
Invidious Embed URL copied to clipboard: 'URL di Invidious da incorporare copiato
Invidious URL copied to clipboard: 'Collegamento a Invidious copiato negli appunti'
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'
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
YouTube Channel URL copied to clipboard: URL canale YouTube copiato negli appunti
Invidious Channel URL copied to clipboard: URL Canale Invidous copiato negli appunti
YouTube Channel URL copied to clipboard: Collegamento al canale YouTube copiato
negli appunti
Invidious Channel URL copied to clipboard: Collegamento al canale Invidous copiato
negli appunti
Mini Player: 'Mini visualizzatore'
Comments:
Comments: 'Commenti'
Click to View Comments: 'Clicca per Vedere i commenti'
Getting comment replies, please wait: 'Sto ricevendo risposte ai commenti, per favore
aspetta'
Show Comments: 'Mostra commenti'
Hide Comments: 'Nascondi commenti'
Click to View Comments: 'Clicca per vedere i commenti'
Getting comment replies, please wait: 'Sto scaricando le risposte ai commenti, per
favore attendi'
Show Comments: 'Mostra i commenti'
Hide Comments: 'Nascondi i commenti'
# Context: View 10 Replies, View 1 Reply
View: 'Guarda'
Hide: 'Nascondi'
Replies: 'Risposte'
Reply: 'Rispondi'
Reply: 'Risposta'
There are no comments available for this video: 'Non ci sono commenti disponibili
per questo video'
Load More Comments: 'Carica più commenti'
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
Newest first: I più nuovi
Sort by: Ordina per
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
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'
Shuffle is now disabled: 'La riproduzione casuale è disabilitata'
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 next video in 5 seconds. Click to cancel: 'Riproduzione del prossimo video
in 5 secondi. Clicca per cancellare.'
Canceled next video autoplay: 'Riproduzione automatica del prossimo video annullata'
'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ì'
No: 'No'
@ -681,66 +690,65 @@ Profile:
Delete Selected: Elimina i selezionati
Select None: Deseleziona tutto
Select All: Seleziona tutto
$ selected: $ selezionato
$ selected: '"$" selezionato'
Other Channels: Altri canali
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
è stato impostato come profilo primario
Removed $ from your profiles: Hai rimosso $ dai tuoi profili
Your default profile has been set to $: $ è stato impostato come profilo predefinito
è stato cambiato in profilo primario
Removed $ from your profiles: Hai rimosso "$" dai tuoi profili
Your default profile has been set to $: '"$" è stato impostato come profilo predefinito'
Profile has been updated: Il profilo è stato aggiornato
Profile has been created: Il profilo è stato creato
Your profile name cannot be empty: Il nome del profilo non può essere vuoto
Profile could not be found: Impossibile trovare il profilo
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?
Delete Profile: Elimina profilo
Make Default Profile: Imposta come profilo predefinito
Update Profile: Aggiorna il profilo
Create Profile: Crea un profilo
Profile Preview: Anteprima profilo
Update Profile: Aggiorna profilo
Create Profile: Crea profilo
Profile Preview: Anteprima del profilo
Custom Color: Colore personalizzato
Color Picker: Selettore colore
Color Picker: Selettore del colore
Edit Profile: Modifica il profilo
Create New Profile: Crea un nuovo profilo
Profile Manager: Gestione del profilo
Profile Manager: Gestione dei profili
All Channels: Tutti i canali
Profile Select: Seleziona il profilo
Profile Filter: Filtro profilo
Profile Settings: Impostazioni del profilo
Profile Filter: Filtro del profilo
Profile Settings: Impostazioni dei profili
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
in caso di mancata disponibilità della nazione.
Tooltips:
Player Settings:
Force Local Backend for Legacy Formats: Funziona solo quando Invidious è l'API
predefinita. Quando abilitato mostra i formati legacy recuperati dall'API locale
al posto di quelli di Invidious. Consigliato quando i video di Invidious non
vengono riprodotti a causa di restrizioni geografiche.
predefinita. Quando abilitate, le API locali useranno i formati Legacy al posto
di quelli di Invidious. Utile quando i video di Invidious non vengono riprodotti
a causa di restrizioni geografiche.
Default Video Format: Imposta i formati usati quando un video viene riprodotto.
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
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
l'audio.
Proxy Videos Through Invidious: Connessione a Invidious per riprodurre i video
invece di una connessione diretta a YouTube. Sovrascrive le preferenze API.
Subscription Settings:
Fetch Feeds from RSS: Quando abilitato, FreeTube userà gli RSS invece del metodo
standard per leggere la tua lista iscrizioni. Gli RSS sono più veloci e impediscono
il blocco dell'IP, ma non forniscono determinate informazioni come la durata
del video o lo stato in diretta
Fetch Feeds from RSS: Se abilitato, FreeTube userà gli RSS invece del metodo standard
per leggere la tua lista iscrizioni. Gli RSS sono più veloci e impediscono il
blocco dell'IP, ma non forniscono determinate informazioni come la durata del
video o lo stato della diretta
General Settings:
Invidious Instance: Istanza Invidious che FreeTube usa per le chiamate API. Pulisci
l'istanza attuale per vedere una lista di istanze pubbliche da cui scegliere.
Invidious Instance: Istanza Invidious che FreeTube usa per le chiamate API.
Thumbnail Preference: Tutte le copertine attraverso FreeTube verranno sostituite
da un frame del video al posto della copertina originale.
Fallback to Non-Preferred Backend on Failure: Quando le tue API preferite hanno
un problema, FreeTube userà automaticamente le API secondarie come ripiego quando
abilitate.
Preferred API Backend: Scegli il back-end che FreeTube utilizza per ottenere i
dati. L'API locale è un estrattore integrato. Le API Invidious richiedono un
server Invidious dove connettersi.
Fallback to Non-Preferred Backend on Failure: Quando le API preferite hanno un
problema, FreeTube userà automaticamente le API secondarie come riserva (se
abilitate).
Preferred API Backend: Scegli il Back-end utilizzato da FreeTube per ottenere
i dati. Le API locali sono integrate nel programma. Le API Invidious richiedono
un server Invidious al quale connettersi.
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
sono ufficialmente supportate da YouTube.
@ -748,21 +756,21 @@ Tooltips:
\ su un collegamento che non può essere aperto in FreeTube.\nPer impostazione\
\ predefinita FreeTube aprirà il collegamento nel browser predefinito.\n"
External Player Settings:
Ignore Warnings: Sopprime gli avvisi per quando il lettore esterno corrente non
supporta l'azione corrente (ad esempio, invertire le playlist, ecc.).
Custom External Player Arguments: Qualsiasi argomento personalizzato della linea
di comando, separato da punto e virgola (';'), che vuoi sia passato al lettore
esterno.
Custom External Player Executable: Per impostazione predefinita, FreeTube assume
che il lettore esterno scelto possa essere trovato tramite la variabile d'ambiente
PATH. Se necessario, un percorso personalizzato può essere impostato qui.
External Player: Scegliendo un lettore esterno, verrà visualizzata un'icona, per
aprire il video (la playlist se supportata) nel lettore esterno, sulla miniatura.
Ignore Warnings: Non notifica gli avvisi quando il lettore esterno selezionato
non supporta l'azione richiesta (ad esempio invertire la playlist, etc.).
Custom External Player Arguments: Invia al lettore esterno qualsiasi argomento
personalizzato dalla linea di comando, separato da punto e virgola (';').
Custom External Player Executable: Per impostazione predefinita, FreeTube imposta
il lettore esterno scelto tramite la variabile d'ambiente PATH. Se necessario,
un percorso personalizzato può essere impostato qui.
External Player: Scegliendo un lettore esterno sarà visualizzata sulla miniatura
un'icona per aprire il video nel lettore esterno .
DefaultCustomArgumentsTemplate: '(Predefinito: «$»)'
Privacy Settings:
Remove Video Meta Files: Quando abilitata, FreeTube elimina automaticamente i
file meta creati durante la riproduzione del video, quando la pagina di riproduzione
è chiusa.
Playing Next Video Interval: Riproduzione del video successivo in un attimo. Clicca
Remove Video Meta Files: Se abilitato, quando chiuderai la pagina di riproduzione
, FreeTube eliminerà automaticamente i metafile creati durante la visione del
video .
Playing Next Video Interval: Riproduzione del video successivo tra un attimo. Clicca
per annullare. | Riproduzione del video successivo tra {nextVideoInterval} secondi.
Clicca per annullare. | Riproduzione del video successivo tra {nextVideoInterval}
secondi. Clicca per annullare.
@ -774,10 +782,10 @@ Default Invidious instance has been set to $: L'istanza predefinita di Invidious
stata impostata a $
Hashtags have not yet been implemented, try again later: Gli hashtag non sono ancora
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
Search Bar:
Clear Input: Cancella l'ingresso
External link opening has been disabled in the general settings: L'apertura dei collegamenti
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 縮尺率
Expand Side Bar by Default: 幅広のサイド バーで起動
Disable Smooth Scrolling: スムーズ スクロールの無効化
Hide Side Bar Labels: サイドバー ラベルの非表示
Player Settings:
Player Settings: 'プレイヤーの設定'
Force Local Backend for Legacy Formats: '旧形式であれば内部 API の適用'
@ -328,7 +329,7 @@ Settings:
External Player Settings: 外部プレーヤーの設定
About:
#On About page
About: '就いて'
About: 'About'
#& About
'This software is FOSS and released under the GNU Affero General Public License v3.0.': 'このコピーレフトのソフトウェアは、AGPL-3.0
の自由なライセンスです。'
@ -514,6 +515,7 @@ Video:
playlist: 再生リスト
video: ビデオ
OpenInTemplate: $で開く
Premieres on: プレミア公開
Videos:
#& Sort By
Sort By:
@ -581,6 +583,9 @@ Comments:
No more comments available: これ以上のコメントはありません
Sort by: 並び替え
Show More Replies: その他の返信を表示する
And others: その他
Pinned by: ピン留め
From $channelName: $channelName から
Up Next: '次の動画'
# Toast Messages
@ -654,7 +659,7 @@ Tooltips:
サーバーから取得した動画形式ではなく、内部 API で取得した旧形式を使用します。Invidious サーバーから取得する動画が、youtube の視聴制限国に該当して再生できないことがあるので回避します。
Proxy Videos Through Invidious: 動画を取得するため、YouTube ではなく Invidious に接続します。API 設定を書き換えます。
General Settings:
Invidious Instance: FreeTube が使用する Invidious API の接続先サーバーです。接続先を削除すると、接続先一覧が表示されますので選択してくさい。
Invidious Instance: FreeTube が使用する Invidious API の接続先サーバーです。
Preferred API Backend: FreeTube が youtube からデータを取得する方法を選択します。「内部 API」とはアプリから取得する方法です。「Invidious
API」とは、Invidious を用いたサーバーに接続して取得する方法です。
Thumbnail Preference: FreeTube のすべてのサムネイルを、元のサムネイルの代わりに動画の 1 コマに置き換えます。
@ -671,6 +676,7 @@ Tooltips:
Custom External Player Executable: デフォルトでは、FreeTubeは選択した外部プレーヤーが PATH 環境変数を介して見つかると想定します。必要に応じて、カスタム
パスをここで設定できます。
External Player: 外部プレーヤーを選択すると、ビデオ (サポートされている場合はプレイリスト) を開くためのアイコンが表示されます。
DefaultCustomArgumentsTemplate: "(デフォルト: '$')"
Playing Next Video Interval: すぐに次のビデオを再生します。クリックするとキャンセル。|次のビデオを {nextVideoInterval}
秒で再生します。クリックするとキャンセル。|次のビデオを {nextVideoInterval} 秒で再生します。クリックするとキャンセル。
More: もっと見る

View File

@ -83,6 +83,11 @@ Subscriptions:
Load More Videos: '더 많은 동영상 불러오기'
Trending:
Trending: '트렌딩'
Trending Tabs: 트렌딩 탭
Default: 기본
Movies: 영화
Gaming: 게임
Music: 음악
Most Popular: '인기 동영상'
Playlists: '재생 목록'
User Playlists:
@ -128,6 +133,18 @@ Settings:
Region for Trending: '트렌드 국가'
#! List countries
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: '테마 설정'
Match Top Bar with Main Color: '상단바를 메인컬러와 동기화'
@ -167,6 +184,7 @@ Settings:
Dracula Yellow: '드라큘라 노랑'
Secondary Color Theme: '보조색상테마'
#* Main Color Theme
Hide Side Bar Labels: 사이드 바 레이블 숨기기
Player Settings:
Player Settings: '플레이어 설정'
Force Local Backend for Legacy Formats: '레거시 포멧에 로컬 백엔드 강제적용'
@ -196,6 +214,10 @@ Settings:
4k: '4k'
8k: '8k'
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: '개인정보 설정'
Remember History: '기록 저장하기'
@ -209,6 +231,7 @@ Settings:
Remove All Subscriptions / Profiles: '모든 구독채널과 프로필 삭제'
Are you sure you want to remove all subscriptions and profiles? This cannot be undone.: '정말로
모든 구독채널과 프로필을 삭제하시겠습니까? 삭제하면 복구가되지않습니다.'
Automatically Remove Video Meta Files: 비디오 메타 파일 자동 제거
Subscription Settings:
Subscription Settings: '구독 설정'
Hide Videos on Watch: '시청한 동영상 숨기기'
@ -295,6 +318,18 @@ Settings:
Proxy Protocol: 프록시 프로토콜
Enable Tor / Proxy: Tor / Proxy 사용
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:
#On About page
About: '정보'
@ -380,6 +415,7 @@ Profile:
채널을 삭제하시겠습니까? 다른 프로파일에서는 채널이 삭제되지 않습니다.'
#On Channel Page
Profile Filter: 프로필 필터
Profile Settings: 프로필 설정
Channel:
Subscriber: '구독자'
Subscribers: '구독자'
@ -389,87 +425,89 @@ Channel:
Removed subscription from $ other channel(s): '$ 다른 채널에서 구독을 제거했습니다'
Added channel to your subscriptions: '구독에 채널을 추가했습니다'
Search Channel: '채널 검색'
Your search results have returned 0 results: ''
Sort By: ''
Your search results have returned 0 results: '검색 결과에 0개의 결과가 반환되었습니다'
Sort By: '정렬 기준'
Videos:
Videos: ''
This channel does not currently have any videos: ''
Videos: '동영상'
This channel does not currently have any videos: '이 채널에는 현재 동영상이 없습니다'
Sort Types:
Newest: ''
Oldest: ''
Most Popular: ''
Newest: '최신'
Oldest: '오래된'
Most Popular: '가장 인기 많은'
Playlists:
Playlists: ''
This channel does not currently have any playlists: ''
Playlists: '재생 목록'
This channel does not currently have any playlists: '이 채널에는 현재 재생목록이 없습니다'
Sort Types:
Last Video Added: ''
Newest: ''
Oldest: ''
Last Video Added: '마지막으로 추가된 동영상'
Newest: '최신'
Oldest: '오래된'
About:
About: ''
Channel Description: ''
Featured Channels: ''
About: '정보'
Channel Description: '채널 설명'
Featured Channels: '추천 채널'
Video:
Mark As Watched: ''
Remove From History: ''
Video has been marked as watched: ''
Video has been removed from your history: ''
Open in YouTube: ''
Copy YouTube Link: ''
Open YouTube Embedded Player: ''
Copy YouTube Embedded Player Link: ''
Open in Invidious: ''
Copy Invidious Link: ''
Open Channel in YouTube: ''
Copy YouTube Channel Link: ''
Open Channel in Invidious: ''
Copy Invidious Channel Link: ''
Mark As Watched: '시청함으로 표시'
Remove From History: '기록에서 제거'
Video has been marked as watched: '동영상이 시청함으로 표시되었습니다'
Video has been removed from your history: '동영상이 기록에서 삭제되었습니다'
Open in YouTube: 'YouTube에서 열기'
Copy YouTube Link: 'YouTube 링크 복사'
Open YouTube Embedded Player: 'YouTube 내장 플레이어 열기'
Copy YouTube Embedded Player Link: 'YouTube 내장 플레이어 링크 복사'
Open in Invidious: 'Invidious에서 열기'
Copy Invidious Link: 'Invidious 링크 복사'
Open Channel in YouTube: 'YouTube에서 채널 열기'
Copy YouTube Channel Link: 'YouTube 채널 링크 복사'
Open Channel in Invidious: 'Invidious에서 채널 열기'
Copy Invidious Channel Link: 'Invidious 채널 링크 복사'
View: ''
Views: ''
Loop Playlist: ''
Shuffle Playlist: ''
Reverse Playlist: ''
Play Next Video: ''
Play Previous Video: ''
Loop Playlist: '재생 목록 반복'
Shuffle Playlist: '재생 목록 셔플'
Reverse Playlist: '재생 목록 역재생'
Play Next Video: '다음 동영상 재생'
Play Previous Video: '이전 동영상 재생'
# Context is "X People Watching"
Watching: ''
Watched: ''
Autoplay: ''
Starting soon, please refresh the page to check again: ''
Watching: '시청중'
Watched: '시청함'
Autoplay: '자동 재생'
Starting soon, please refresh the page to check again: '곧 시작됩니다. 다시 확인하려면 페이지를 새로고침하십시오'
# As in a Live Video
Live: ''
Live: '라이브'
Live Now: ''
Live Chat: ''
Enable Live Chat: ''
Live Chat is currently not supported in this build.: ''
'Chat is disabled or the Live Stream has ended.': ''
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: ''
video only: ''
audio only: ''
Live Chat: '라이브 채팅'
Enable Live Chat: '라이브 채팅 활성화'
Live Chat is currently not supported in this build.: '라이브 채팅은 현재 이 빌드에서 지원되지 않습니다.'
'Chat is disabled or the Live Stream has ended.': '채팅이 비활성화되었거나 라이브 스트림이 종료되었습니다.'
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.': '라이브
채팅은 현재 Invidious API에서 지원되지 않습니다. YouTube에 직접 연결해야 합니다.'
Download Video: '동영상 다운로드'
video only: '비디오만'
audio only: '오디오만'
Audio:
Low: ''
Medium: ''
High: ''
Best: ''
Low: '낮음'
Medium: '중간'
High: '높음'
Best: '최고'
Published:
Jan: ''
Feb: ''
Mar: ''
Apr: ''
May: ''
Jun: ''
Jul: ''
Aug: ''
Sep: ''
Oct: ''
Nov: ''
Dec: ''
Second: ''
Seconds: ''
Minute: ''
Minutes: ''
Jan: '1월'
Feb: '2월'
Mar: '3월'
Apr: '4월'
May: '5월'
Jun: '6월'
Jul: '7월'
Aug: '8월'
Sep: '9월'
Oct: '10월'
Nov: '11월'
Dec: '12월'
Second: ''
Seconds: ''
Minute: ''
Minutes: ''
Hour: ''
Hours: ''
Day: ''
@ -488,6 +526,9 @@ Video:
# $ is replaced with the number and % with the unit (days, hours, minutes...)
Publicationtemplate: ''
#& Videos
Video has been saved: 동영상이 저장되었습니다
Video has been removed from your saved list: 저장된 목록에서 동영상이 제거되었습니다
Save Video: 비디오 저장
Videos:
#& Sort By
Sort By:
@ -501,94 +542,132 @@ Playlist:
Videos: ''
View: ''
Views: ''
Last Updated On: ''
Last Updated On: '마지막 업데이트 날짜'
Share Playlist:
Share Playlist: ''
Copy YouTube Link: ''
Open in YouTube: ''
Copy Invidious Link: ''
Open in Invidious: ''
Share Playlist: '재생 목록 공유'
Copy YouTube Link: 'YouTube 링크 복사'
Open in YouTube: 'YouTube에서 열기'
Copy Invidious Link: 'Invidious 링크 복사'
Open in Invidious: 'Invidious에서 열기'
# On Video Watch Page
#* Published
#& Views
Toggle Theatre Mode: ''
Toggle Theatre Mode: '극장 모드 전환'
Change Format:
Change Video Formats: ''
Use Dash Formats: ''
Use Legacy Formats: ''
Use Audio Formats: ''
Dash formats are not available for this video: ''
Audio formats are not available for this video: ''
Change Video Formats: '비디오 형식 변경'
Use Dash Formats: 'DASH 형식 사용'
Use Legacy Formats: '레거시 형식 사용'
Use Audio Formats: '오디오 형식 사용'
Dash formats are not available for this video: '이 비디오에는 DASH 형식을 사용할 수 없습니다'
Audio formats are not available for this video: '이 비디오에는 오디오 형식을 사용할 수 없습니다'
Share:
Share Video: ''
Include Timestamp: ''
Copy Link: ''
Open Link: ''
Share Video: '동영상 공유'
Include Timestamp: '타임스탬프 포함'
Copy Link: '링크 복사'
Open Link: '링크 열기'
Copy Embed: ''
Open Embed: ''
# On Click
Invidious URL copied to clipboard: ''
Invidious Embed URL copied to clipboard: ''
Invidious Channel URL copied to clipboard: ''
YouTube URL copied to clipboard: ''
YouTube Embed URL copied to clipboard: ''
YouTube Channel URL copied to clipboard: ''
Invidious URL copied to clipboard: 'Invidious URL이 클립보드에 복사되었습니다'
Invidious Embed URL copied to clipboard: 'Invidious 임베드 URL이 클립보드에 복사되었습니다'
Invidious Channel URL copied to clipboard: 'Invidious 채널 URL이 클립보드에 복사되었습니다'
YouTube URL copied to clipboard: 'YouTube URL이 클립보드에 복사되었습니다'
YouTube Embed URL copied to clipboard: 'YouTube 임베드 URL이 클립보드에 복사되었습니다'
YouTube Channel URL copied to clipboard: 'YouTube 채널 URL이 클립보드에 복사되었습니다'
Mini Player: ''
Mini Player: '미니 플레이어'
Comments:
Comments: ''
Click to View Comments: ''
Getting comment replies, please wait: ''
There are no more comments for this video: ''
Show Comments: ''
Hide Comments: ''
Sort by: ''
Top comments: ''
Newest first: ''
Comments: '댓글'
Click to View Comments: '댓글을 보려면 클릭하세요'
Getting comment replies, please wait: '댓글의 답글을 받는 중입니다. 잠시만 기다려 주세요'
There are no more comments for this video: '이 영상에 대한 댓글이 더 이상 없습니다'
Show Comments: '댓글 보기'
Hide Comments: '댓글 숨기기'
Sort by: '정렬 기준'
Top comments: '인기 댓글'
Newest first: '최신 우선'
# Context: View 10 Replies, View 1 Reply
View: ''
Hide: ''
Replies: ''
View: '보기'
Hide: '숨기기'
Replies: '답글'
Reply: ''
There are no comments available for this video: ''
Load More Comments: ''
No more comments available: ''
There are no comments available for this video: '이 영상에 대한 댓글이 없습니다'
Load More Comments: '더 많은 댓글 불러오기'
No more comments available: '더 이상 사용할 수 있는 댓글이 없습니다'
Show More Replies: 더 많은 답글 보기
Up Next: ''
#Tooltips
Tooltips:
General Settings:
Preferred API Backend: ''
Fallback to Non-Preferred Backend on Failure: ''
Thumbnail Preference: ''
Invidious Instance: ''
Region for Trending: ''
Preferred API Backend: 'FreeTube가 데이터를 얻기 위해 사용하는 백엔드를 선택하십시오. 로컬 API는 기본 제공 추출기입니다.
Invidious API는 연결할 Invidious 서버가 필요합니다.'
Fallback to Non-Preferred Backend on Failure: '선호하는 API에 문제가 있는 경우 FreeTube는 활성화될
때, 선호하지 않는 API를 대체 방법으로 사용하려고 자동으로 시도합니다.'
Thumbnail Preference: 'FreeTube 전체의 모든 썸네일은 기본 썸네일 대신 비디오 프레임으로 대체됩니다.'
Invidious Instance: 'FreeTube가 API 호출을 위해 연결할 Invidious 인스턴스입니다.'
Region for Trending: '트렌드 지역을 통해 표시하고 싶은 국가의 트렌드 비디오를 선택할 수 있습니다. 표시된 모든 국가가 실제로
YouTube에서 지원되는 것은 아닙니다.'
External Link Handling: "FreeTube에서 열 수 없는 링크를 클릭할 때 기본 동작을 선택합니다.\n기본적으로 FreeTube는\
\ 기본 브라우저에서 클릭한 링크를 엽니다.\n"
Player Settings:
Force Local Backend for Legacy Formats: ''
Proxy Videos Through Invidious: ''
Default Video Format: ''
Force Local Backend for Legacy Formats: 'Invidious API가 기본값인 경우에만 작동합니다. 활성화되면
로컬 API가 실행되고 Invidious에서 반환된 형식 대신 해당 형식에서 반환된 레거시 형식을 사용합니다. Invidious에서 반환한
동영상이 국가 제한으로 인해 재생되지 않을 때 도움이 됩니다.'
Proxy Videos Through Invidious: 'YouTube에 직접 연결하는 대신 Invidious에 연결하여 동영상을 제공합니다.
API 기본 설정을 재정의합니다.'
Default Video Format: '동영상 재생 시 사용되는 형식을 설정합니다. DASH 형식은 더 높은 품질을 재생할 수 있습니다.
레거시 형식은 최대 720p로 제한되지만 더 적은 대역폭을 사용합니다. 오디오 형식은 오디오 전용 스트림입니다.'
Subscription Settings:
Fetch Feeds from RSS: ''
Fetch Feeds from RSS: '활성화되면 FreeTube는 구독 피드를 가져오는 기본 방법 대신 RSS를 사용합니다. RSS는 더
빠르고 IP 차단을 방지하지만 비디오 길이 또는 라이브 상태와 같은 특정 정보를 제공하지 않습니다'
# Toast Messages
Local API Error (Click to copy): ''
Invidious API Error (Click to copy): ''
Falling back to Invidious API: ''
Falling back to the local 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: ''
External Player Settings:
DefaultCustomArgumentsTemplate: "(기본: '$')"
External Player: 외부 플레이어를 선택하면 썸네일에 외부 플레이어에서 비디오(지원되는 경우 재생 목록)를 열기 위한 아이콘이 표시됩니다.
Custom External Player Executable: 기본적으로 FreeTube는 PATH 환경 변수를 통해 선택한 외부 플레이어를
찾을 수 있다고 가정합니다. 필요한 경우 여기에서 사용자 정의 경로를 설정할 수 있습니다.
Ignore Warnings: '현재 외부 플레이어가 현재 작업을 지원하지 않는 경우(예: 재생 목록 반전 등) 경고를 표시하지 않습니다.'
Custom External Player Arguments: 외부 플레이어로 전달되기를 원하는사용자 지정 명령줄 인수는 세미콜론(';')으로
구분됩니다.
Privacy Settings:
Remove Video Meta Files: 활성화되면 FreeTube는 보기 페이지가 닫힐 때 비디오 재생 중에 생성된 메타 파일을 자동으로
삭제합니다.
Local API Error (Click to copy): '로컬 API 오류(복사하려면 클릭)'
Invidious API Error (Click to copy): 'Invidious API 오류(복사하려면 클릭)'
Falling back to Invidious API: 'Invidious API로 대체'
Falling back to the local API: '로컬 API로 대체'
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: ''
Canceled next video autoplay: ''
'The playlist has ended. Enable loop to continue playing': ''
Canceled next video autoplay: '다음 동영상 자동재생 취소됨'
'The playlist has ended. Enable loop to continue playing': '재생목록이 종료되었습니다. 계속 재생하려면
반복 활성화'
Yes: ''
No: ''
Yes: ''
No: '아니오'
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'
Secondary Color Theme: 'Papildoma temos spalva'
#* Main Color Theme
Hide Side Bar Labels: Slėpti šoninės juostos etiketes
Player Settings:
Player Settings: 'Grotuvo nustatymai'
Force Local Backend for Legacy Formats: 'Priverstinai naudoti vietinę posistemę
@ -549,6 +550,7 @@ Video:
shuffling playlists: 'maišomi grojaraščiai'
looping playlists: 'ciklu sukami grojaraščiai'
#& Videos
Premieres on: Premjera
Videos:
#& Sort By
Sort By:
@ -622,6 +624,9 @@ Comments:
Load More Comments: 'Pakrauti daugiau komentarų'
No more comments available: 'Daugiau komentarų nėra'
Show More Replies: Rodyti daugiau atsakymų
From $channelName: nuo $channelName
And others: ir kt.
Pinned by: Prisegė
Up Next: 'Sekantis'
#Tooltips
@ -635,9 +640,8 @@ Tooltips:
metodą, kai tai yra įgalinta.'
Thumbnail Preference: 'Visos FreeTube vaizdo įrašų miniatiūros vietoje numatytosios
bus pakeistos atitinkamu vaizdo įrašo stop kardu.'
Invidious Instance: 'Nepakankama instancija, prie kurio FreeTube prisijungs, kad
gautų API skambučius. Išvalykite esamą instanciją, kad pamatytumėte viešų egzempliorių,
iš kurių galite pasirinkti, sąrašą.'
Invidious Instance: 'Invidious instancija, prie kurio FreeTube prisijungs, kad
gautų API pasikreipimus.'
Region for Trending: '„Dabar populiaru“ regionas leidžia pasirinkti, kurios šalies
populiarius vaizdo įrašus norite rodyti. YouTube iš tikrųjų nepalaiko visų rodomų
šalių.'
@ -667,6 +671,7 @@ Tooltips:
Custom External Player Arguments: 'Bet kokius pasirinktinius komandinės eilutės
argumentus, atskirtus kabliataškiais ('';''), kuriuos norite perduoti išoriniam
grotuvui.'
DefaultCustomArgumentsTemplate: '(Numatytasis: „$“)'
Subscription Settings:
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

View File

@ -80,8 +80,8 @@ Subscriptions:
Trending:
Trending: 'På vei opp'
Trending Tabs: På vei opp-faner
Movies: Film
Gaming: Spill
Movies: Filmer
Gaming: Dataspill
Music: Musikk
Default: Forvalg
Most Popular: 'Mest populært'
@ -183,6 +183,7 @@ Settings:
UI Scale: Grensesnittskala
Disable Smooth Scrolling: Slå av myk rulling
Expand Side Bar by Default: Utvidet sidefelt som forvalg
Hide Side Bar Labels: Skjul sidefeltsetiketter
Player Settings:
Player Settings: 'Videoavspillingsinnstillinger'
Force Local Backend for Legacy Formats: 'Påtving lokal bakende for forelede formater'
@ -346,7 +347,7 @@ Settings:
Enable SponsorBlock: Skru på SponsorBlock
SponsorBlock Settings: SponsorBlock-innstillinger
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
Ignore Unsupported Action Warnings: Ignorer advarsler om ustøttede handlinger
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.
Tooltips:
General Settings:
Invidious Instance: Invidious-forekomsten FreeTube kobler til for API-kall. Fjern
den gjeldene forekomsten for å se en liste over offentlige forekomster å velge
mellom.
Invidious Instance: Invidious-forekomsten FreeTube kobler til for API-kall.
Thumbnail Preference: Alle miniatyrbilder i FreeTube vil bli erstattet av et bilde
av videoen i stedet for forvalgt miniatyrbilde.
Fallback to Non-Preferred Backend on Failure: Når ditt foretrukne API har et problem,
@ -730,6 +729,7 @@ Tooltips:
sti settes her.
External Player: Valg av ekstern avspiller viser et ikon for åpning av video (spilleliste
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,
$. Klikk her for å se mer
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
The currently set default instance is $: De momenteel als standaard ingestelde
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: 'Thema-Instellingen'
Match Top Bar with Main Color: 'Zet Bovenste Balk Gelijk aan Primaire Themakleur'
@ -183,6 +188,7 @@ Settings:
UI Scale: UI Schaal
Expand Side Bar by Default: Zijbalk Standaard Uitschuiven
Disable Smooth Scrolling: Vloeiend Scrollen Uitschakelen
Hide Side Bar Labels: Verberg Zijbalk Labels
Player Settings:
Player Settings: 'Videospeler Instellingen'
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
General Settings:
Invidious Instance: Dit is de Invidious-instantie waar FreeTube mee zal verbinden
om API calls te maken. Verwijder de momenteel geselecteerd instantie om een
lijst van publieke instanties te tonen.
om API calls te maken.
Thumbnail Preference: Alle thumbnails in FreeTube zullen worden vervangen met
een momentopname uit de video in plaats van de standaard thumbnail.
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
video's je wil zien. Niet alle weergegeven landen worden ook daadwerkelijk ondersteund
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:
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
@ -754,6 +762,7 @@ Tooltips:
External Player: Door het kiezen van een externe videospeler zal er een icoontje
verschijnen op het thumbnail waarmee de video (Of afspeellijst wanneer ondersteund)
in de geselecteerde externe videospeler kan worden geopend.
DefaultCustomArgumentsTemplate: "(Standaard: '$')"
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} 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 set to $: Standaard Invidious-instantie is ingesteld
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'
Trending:
Trending: 'På veg opp'
Music: Musikk
Trending Tabs: På veg opp
Movies: Filmar
Gaming: Dataspel
Default: Forval
Most Popular: 'Mest populært'
Playlists: 'Spelelister'
User Playlists:
@ -137,6 +142,11 @@ Settings:
Region for Trending: 'Region for "På veg opp"'
#! List countries
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: 'Temainnstillingar'
Match Top Bar with Main Color: 'Tilpass topplinja slik at den har same farge som
@ -303,6 +313,11 @@ Settings:
SponsorBlock Settings: SponsorBlock-innstillingar
Notify when sponsor segment is skipped: Gi beskjed når sponsordelen blir hoppa
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:
#On About page
About: 'Om'
@ -375,6 +390,7 @@ Profile:
frå andre profil.'
#On Channel Page
Profile Filter: Profilfilter
Profile Settings: Profilinnstillingar
Channel:
Subscriber: 'Abonnent'
Subscribers: 'Abonnentar'
@ -505,6 +521,15 @@ Video:
music offtopic: musikk (utanfor tema)
self-promotion: eigenpromotering
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:
#& Sort By
Sort By:
@ -529,6 +554,7 @@ Playlist:
# On Video Watch Page
#* Published
#& Views
Playlist: Speleliste
Toggle Theatre Mode: 'Veksle teatermodus'
Change Format:
Change Video Formats: 'Endre videoformat'
@ -557,7 +583,7 @@ Share:
utklippstavle'
YouTube Channel URL copied to clipboard: 'YouTube-kanalnettadresse kopiert til utklippstavle'
Mini Player: 'Minispelar'
Mini Player: 'Miniavspelar'
Comments:
Comments: 'Kommentarar'
Click to View Comments: 'Klikk her for å vise kommentarar'
@ -578,6 +604,7 @@ Comments:
for denne videoen'
Load More Comments: 'Last inn fleire kommentarar'
No more comments available: 'Ingen fleire kommentarar tilgjengeleg'
Show More Replies: Vis fleire svar
Up Next: 'Neste'
#Tooltips
@ -616,6 +643,8 @@ Tooltips:
Privacy Settings:
Remove Video Meta Files: Viss denne innstillinga er på, vil FreeTube automatisk
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)'
Invidious API Error (Click to copy): 'Invidious-API-feil (Klikk her for å kopiere)'
Falling back to Invidious API: 'Faller tilbake til Invidious-API-et'
@ -649,3 +678,6 @@ More: Meir
Open New Window: Opne nytt vindauge
Hashtags have not yet been implemented, try again later: Emneknaggar er ikkje implementert
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'
Dark: 'Ciemny'
Light: 'Jasny'
Dracula: 'Dracula'
Dracula: 'Drakula'
Main Color Theme:
Main Color Theme: 'Główny kolor motywu'
Red: 'Czerwony'
@ -185,6 +185,7 @@ Settings:
UI Scale: Skala UI
Expand Side Bar by Default: Domyślnie rozwiń pasek boczny
Disable Smooth Scrolling: Wyłącz płynne przewijanie
Hide Side Bar Labels: Schowaj etykiety paska bocznego
Player Settings:
Player Settings: 'Ustawienia odtwarzacza'
Force Local Backend for Legacy Formats: 'Wymuś lokalny back-end dla starych formatów'
@ -476,7 +477,7 @@ Video:
Watching: 'ogląda'
Watched: 'Obejrzany'
# As in a Live Video
Live: 'Na żywo'
Live: 'Transmisja'
Live Now: 'Teraz na żywo'
Live Chat: 'Czat na żywo'
Enable Live Chat: 'Włącz czat na żywo'
@ -515,14 +516,14 @@ Video:
Year: 'rok'
Years: 'lat/a'
Ago: 'temu'
Upcoming: 'Najbliższe premiery'
Upcoming: 'Premiera'
Minutes: minut/y
Minute: minutę
Published on: 'Opublikowano'
# $ is replaced with the number and % with the unit (days, hours, minutes...)
Publicationtemplate: '$ % temu'
#& Videos
Autoplay: Autoodtw.
Autoplay: Autoodtwarzanie
Play Previous Video: Odtwórz poprzedni film
Play Next Video: Odtwórz następny film
Reverse Playlist: Odwróć playlistę
@ -572,6 +573,7 @@ Video:
playlist: playlisty
video: filmu
OpenInTemplate: Otwórz w $
Premieres on: Premiera
Videos:
#& Sort By
Sort By:
@ -645,6 +647,9 @@ Comments:
Top comments: Najlepsze komentarze
Sort by: Sortuj według
Show More Replies: Pokaż więcej odpowiedzi
And others: i innych
Pinned by: Przypięty przez
From $channelName: od $channelName
Up Next: 'Następne'
# Toast Messages
@ -736,7 +741,7 @@ Tooltips:
chciałbyś zobaczyć filmy zdobywające popularność. Nie wszystkie wyświetlone
kraje są obsługiwane przez YouTube.
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ą
z filmu zamiast miniaturki domyślnej.
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
jest do znalezienia za pomocą zmiennej środowiskowej PATH. Jeśli trzeba, można
tutaj ustawić niestandardową ścieżkę.
DefaultCustomArgumentsTemplate: "(Domyślnie: '$')"
Playing Next Video Interval: Odtwarzanie kolejnego filmu już za chwilę. 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
Disable Smooth Scrolling: Desativar Rolagem Suave
Expand Side Bar by Default: Expandir Barra Lateral por Padrão
Hide Side Bar Labels: Ocultar etiquetas da barra lateral
Player Settings:
Player Settings: 'Configurações do vídeo'
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
suportados pelo YouTube.
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
para escolher.
chamadas de API.
Thumbnail Preference: Todas as miniaturas do FreeTube serão substituídas por um
quadro do vídeo em vez da miniatura padrão.
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.
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.
DefaultCustomArgumentsTemplate: "(Padrão: '$')"
More: Mais
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

View File

@ -193,6 +193,7 @@ Settings:
Dracula Yellow: 'Drácula Amarelo'
Secondary Color Theme: Cor Secundária
#* Main Color Theme
Hide Side Bar Labels: Esconder Texto na Barra Lateral
Player Settings:
Player Settings: Definições do leitor de vídeo
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
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
fazer chamadas através da API. Apague o servidor atual para ver uma lista de
servidores públicos.
fazer chamadas através da API.
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
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
(lista de reprodução se possível) nesse leitor, aparecer nas antevisões dos
vídeos.
DefaultCustomArgumentsTemplate: "(Padrão: '$')"
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
copiar)

View File

@ -14,7 +14,7 @@ Cut: 'Cortar'
Copy: 'Copiar'
Paste: 'Colar'
Delete: 'Eliminar'
Select all: 'Seleccionar tudo'
Select all: 'Selecionar tudo'
Reload: 'Recarregar'
Force Reload: 'Forçar recarregamento'
Toggle Developer Tools: 'Alternar ferramentas de desenvolvimento'
@ -89,10 +89,10 @@ Trending:
Gaming: Jogos
Music: Música
Default: Padrão
Most Popular: 'Mais Populares'
Playlists: 'Listas de Reprodução'
Most Popular: 'Mais populares'
Playlists: 'Listas de reprodução'
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
sua lista está vazia. Carregue no botão guardar no canto de um vídeo para o mostrar
aqui
@ -102,31 +102,31 @@ User Playlists:
History:
# On History Page
History: 'Histórico'
Watch History: 'Histórico de Visualizações'
Your history list is currently empty.: 'O seu histórico encontra-se vazio.'
Watch History: 'Histórico de visualizações'
Your history list is currently empty.: 'O seu histórico está vazio.'
Settings:
# On Settings Page
Settings: 'Definições'
General Settings:
General Settings: 'Definições Gerais'
Check for Updates: 'Verificar se há Actualizações'
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
Preferido em Caso de Falha'
Enable Search Suggestions: 'Activar Sugestões de Pesquisa'
Default Landing Page: 'Página Inicial'
General Settings: 'Definições gerais'
Check for Updates: 'Verificar se há atualizações'
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
preferido em caso de falha'
Enable Search Suggestions: 'Ativar sugestões de pesquisa'
Default Landing Page: 'Página inicial'
Locale Preference: 'Idioma'
Preferred API Backend:
Preferred API Backend: 'Sistema de Ligação Favorito'
Local API: 'API Local'
Preferred API Backend: 'Sistema de ligação favorito'
Local API: 'API local'
Invidious API: 'API Invidious'
Video View Type:
Video View Type: 'Disposição de vídeos'
Grid: 'Grelha'
List: 'Lista'
Thumbnail Preference:
Thumbnail Preference: 'Tipos de Antevisão'
Default: 'Por Omissão'
Thumbnail Preference: 'Tipos de miniatura'
Default: 'Padrão'
Beginning: 'Princípio'
Middle: 'Meio'
End: 'Fim'
@ -134,73 +134,78 @@ Settings:
(Por omissão é https://invidious.snopyta.org)'
Region for Trending: 'Região para as tendências'
#! List countries
View all Invidious instance information: Mostrar toda a informação sobre este
servidor
Clear Default Instance: Apagar predefinição
Set Current Instance as Default: Escolher o servidor actual como a predefinição
Current instance will be randomized on startup: Servidor irá ser escolhido aleatoriamente
ao iniciar
No default instance has been set: Nenhum servidor foi predefinido
The currently set default instance is $: Servidor escolhido como predefinição
é $
Current Invidious Instance: Servidor Invidious em Utilização
View all Invidious instance information: Mostrar toda a informação sobre esta
instância Invidious
Clear Default Instance: Apagar instância predefinida
Set Current Instance as Default: Escolher a instância atual como a predefinida
Current instance will be randomized on startup: A instância irá ser escolhida
aleatoriamente ao iniciar
No default instance has been set: Não foi definida nenhuma instância
The currently set default instance is $: A instância definida como padrão é $
Current Invidious Instance: Instância do Invidious atual
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: 'Definições de Tema'
Match Top Bar with Main Color: 'Utilizar Cor Principal Para Barra Superior'
Theme Settings: 'Definições de tema'
Match Top Bar with Main Color: 'Utilizar cor principal para barra superior'
Base Theme:
Base Theme: 'Tema Base'
Base Theme: 'Tema base'
Black: 'Preto'
Dark: 'Escuro'
Light: 'Claro'
Dracula: 'Drácula'
Main Color Theme:
Main Color Theme: 'Cor Principal'
Main Color Theme: 'Cor principal'
Red: 'Vermelho'
Pink: 'Cor de Rosa'
Pink: 'Cor de rosa'
Purple: 'Roxo'
Deep Purple: 'Roxo Escuro'
Indigo: 'Índigo'
Deep Purple: 'Roxo escuro'
Indigo: 'Indigo'
Blue: 'Azul'
Light Blue: 'Azul Claro'
Light Blue: 'Azul claro'
Cyan: 'Ciano'
Teal: 'Azul-petróleo'
Green: 'Verde'
Light Green: 'Verde Claro'
Light Green: 'Verde claro'
Lime: 'Lima'
Yellow: 'Amarelo'
Amber: 'Âmbar'
Orange: 'Laranja'
Deep Orange: 'Laranja Escuro'
Dracula Cyan: 'Drácula Ciano'
Dracula Green: 'Drácula Verde'
Dracula Orange: 'Drácula Laranja'
Dracula Pink: 'Drácula Rosa'
Dracula Purple: 'Drácula Roxa'
Dracula Red: 'Drácula Vermelha'
Dracula Yellow: 'Drácula Amarelo'
Secondary Color Theme: 'Cor Secundária'
Deep Orange: 'Laranja escuro'
Dracula Cyan: 'Drácula ciano'
Dracula Green: 'Drácula verde'
Dracula Orange: 'Drácula laranja'
Dracula Pink: 'Drácula rosa'
Dracula Purple: 'Drácula roxo'
Dracula Red: 'Drácula vermelho'
Dracula Yellow: 'Drácula amarelo'
Secondary Color Theme: 'Cor secundária'
#* Main Color Theme
UI Scale: Mudança de Escala da Interface
Disable Smooth Scrolling: Desligar Deslocação Suavizada
Expand Side Bar by Default: Expandir barra lateral por omissão
UI Scale: Mudança de escala da interface
Disable Smooth Scrolling: Desligar deslocação suavizada
Expand Side Bar by Default: Expandir barra lateral por predefinição
Hide Side Bar Labels: Ocultar etiquetas da barra lateral
Player Settings:
Player Settings: 'Definições do leitor de vídeo'
Force Local Backend for Legacy Formats: 'Forçar Sistema de Ligação Local para
Formatos Antigos'
Play Next Video: 'Reproduzir Vídeo Seguinte'
Turn on Subtitles by Default: 'Ligar Legendas Automaticamente'
Autoplay Videos: 'Reproduzir Vídeos Automaticamente'
Proxy Videos Through Invidious: 'Utilizar Invidious Como Intermediário'
Autoplay Playlists: 'Reproduzir Listas de Reprodução Automaticamente'
Enable Theatre Mode by Default: 'Ligar Modo Cinema por Omissão'
Force Local Backend for Legacy Formats: 'Forçar sistema de ligação local para
formatos antigos'
Play Next Video: 'Reproduzir vídeo seguinte'
Turn on Subtitles by Default: 'Ligar legendas automaticamente'
Autoplay Videos: 'Reproduzir vídeos automaticamente'
Proxy Videos Through Invidious: 'Utilizar Invidious como intermediário'
Autoplay Playlists: 'Reproduzir listas de reprodução automaticamente'
Enable Theatre Mode by Default: 'Ligar modo cinema por predefinição'
Default Volume: 'Volume'
Default Playback Rate: 'Velocidade de Reprodução'
Default Playback Rate: 'Velocidade de reprodução'
Default Video Format:
Default Video Format: 'Formato de Vídeo'
Default Video Format: 'Formato de vídeo'
Dash Formats: 'Formatos DASH'
Legacy Formats: 'Formatos Antigos'
Audio Formats: 'Formatos de Áudio'
Legacy Formats: 'Formatos antigos'
Audio Formats: 'Formatos de áudio'
Default Quality:
Default Quality: 'Qualidade'
Auto: 'Auto'
@ -213,39 +218,39 @@ Settings:
1440p: '1440p'
4k: '4k'
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
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
volume
Privacy Settings:
Privacy Settings: 'Definições de Privacidade'
Remember History: 'Lembrar Histórico'
Privacy Settings: 'Definições de privacidade'
Remember History: 'Lembrar histórico'
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
apagar a sua cache de pesquisas?'
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
que quer apagar o seu histórico?'
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
a certeza de que quer apagar todas as suas subscrições e perfis? Esta acção
não pode ser revertida.'
a certeza de que quer apagar todas as suas subscrições e perfis? Esta ação não
pode ser revertida.'
Automatically Remove Video Meta Files: Remover automaticamente os metaficheiros
dos vídeo
Subscription Settings:
Subscription Settings: 'Definições de Subscrições'
Hide Videos on Watch: 'Esconder Vídeos Visualisados'
Subscription Settings: 'Definições de subscrições'
Hide Videos on Watch: 'Esconder vídeos visualizados'
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: 'Definições de dados'
Select Import Type: 'Escolher tipo de importação'
Select Export Type: 'Escolher tipo de exportação'
Import Subscriptions: 'Importar Subscrições'
Import Subscriptions: 'Importar subscrições'
Import FreeTube: 'Importar FreeTube'
Import YouTube: 'Importar YouTube'
Import NewPipe: 'Importar NewPipe'
@ -255,7 +260,7 @@ Settings:
Export NewPipe: 'Exportar NewPipe'
Import History: 'Importar 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'
All subscriptions and profiles have been successfully imported: 'Todas as subscrições
e perfis foram importados com sucesso'
@ -268,8 +273,8 @@ Settings:
Invalid history file: 'Ficheiro de histórico inválido'
Subscriptions have been successfully exported: 'Subscrições foram exportadas com
sucesso'
History object has insufficient data, skipping item: 'O objecto histórico tem
dados em falta, a ignorar'
History object has insufficient data, skipping item: 'O objeto histórico tem dados
em falta, a ignorar'
All watched history has been successfully imported: 'Histórico foi importado com
sucesso'
All watched history has been successfully exported: 'Histórico foi exportado com
@ -331,26 +336,26 @@ Settings:
Enable Tor / Proxy: Ligar Tor / Intermediário
Proxy Settings: Definições de Intermediários
Distraction Free Settings:
Hide Active Subscriptions: Esconder Subscrições da barra lateral
Hide Live Chat: Esconder Chat ao Vivo
Hide Active Subscriptions: Esconder subscrições da barra lateral
Hide Live Chat: Esconder chat ao vivo
Hide Playlists: Esconder listas de reprodução
Hide Popular Videos: Esconder Mais Populares
Hide Trending Videos: Esconder Tendências
Hide Recommended Videos: Esconder Vídeos Recomendados
Hide Comment Likes: Esconder Gostos em Comentários
Hide Channel Subscribers: Esconder Nº de Subscritores
Hide Video Likes And Dislikes: Esconder Gostos em Vídeos
Hide Video Views: Esconder Visualizações
Distraction Free Settings: Definições de Distracções
Hide Popular Videos: Esconder mais populares
Hide Trending Videos: Esconder tendências
Hide Recommended Videos: Esconder vídeos recomendados
Hide Comment Likes: Esconder gostos em comentários
Hide Channel Subscribers: Esconder nº de subscritores
Hide Video Likes And Dislikes: Esconder gostos em vídeos
Hide Video Views: Esconder visualizações
Distraction Free Settings: Definições de distrações
External Player Settings:
Custom External Player Arguments: Opções Próprias
Custom External Player Executable: Executável Próprio
Custom External Player Arguments: Argumentos do reprodutor externo personalizado
Custom External Player Executable: Executável de reprodutor externo personalizado
Ignore Unsupported Action Warnings: Ignorar avisos sobre opções inválidas
External Player: Leitor externo
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
aplicação precisa de reiniciar para que as mudanças façam efeito. Reiniciar e
aplicar mudanças?
aplicação precisa de reiniciar para que as alterações façam efeito. Reiniciar
e aplicar as alterações?
About:
#On About page
About: 'Sobre'
@ -386,7 +391,7 @@ About:
Website: Saite
Email: Correio eletrónico
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
Credits: Créditos
Translate: Traduzir
@ -407,7 +412,7 @@ About:
Source code: Código fonte
Beta: Beta
Profile:
Profile Select: 'Selecção de perfil'
Profile Select: 'Seleção de perfil'
All Channels: 'Todos os Canais'
Profile Manager: 'Gestor de Perfis'
Create New Profile: 'Criar Novo Perfil'
@ -416,7 +421,7 @@ Profile:
Custom Color: 'Cor Personalizada'
Profile Preview: 'Antevisão'
Create Profile: 'Criar Perfil'
Update Profile: 'Actualizar Perfil'
Update Profile: 'Atualizar perfil'
Make Default Profile: 'Tornar no Perfil Padrão'
Delete Profile: 'Apagar Perfil'
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'
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 updated: 'Perfil actualizado'
Profile has been updated: 'Perfil atualizado'
Your default profile has been set to $: '$ é agora o seu perfil padrão'
Removed $ from your profiles: 'Perfil $ foi apagado'
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?
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
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.'
#On Channel Page
Profile Filter: Filtro de Perfil
@ -486,12 +491,12 @@ Video:
Remove From History: 'Apagar do histórico'
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'
Open in YouTube: 'Abrir no Youtube'
Copy YouTube Link: 'Copiar Ligação para Youtube'
Open YouTube Embedded Player: 'Abrir Reprodutor Youtube Embutido'
Copy YouTube Embedded Player Link: 'Copiar Ligação para Reprodutor Youtube Embutido'
Open in YouTube: 'Abrir no YouTube'
Copy YouTube Link: 'Copiar ligação do YouTube'
Open YouTube Embedded Player: 'Abrir Reprodutor YouTube Embutido'
Copy YouTube Embedded Player Link: 'Copiar ligação do reprodutor integrado do YouTube'
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'
Views: 'Visualizações'
Loop Playlist: 'Repetir lista de reprodução'
@ -510,13 +515,13 @@ Video:
Enable Live Chat: 'Permitir Chat Ao Vivo'
Live Chat is currently not supported in this build.: 'De momento, chat ao vivo não
se encontra a funcionar nesta versão.'
'Chat is disabled or the Live Stream has ended.': 'Chat foi desactivado ou Live
Stream já acabou.'
'Chat is disabled or the Live Stream has ended.': 'O chat foi desativado ou o Live
Stream já terminou.'
Live chat is enabled. Chat messages will appear here once sent.: 'Chat ao vivo
activado. 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
ao vivo não se encontra a funcionar com a API Invividious. Uma ligação directa
ao Youtube é necessária.'
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.': 'O
chat ao vivo não se encontra a funcionar com a API Invividious. É necessária uma
ligação direta ao YouTube.'
Published:
Jan: 'Jan'
Feb: 'Fev'
@ -545,7 +550,7 @@ Video:
Year: 'Ano'
Years: 'Anos'
Ago: 'Há'
Upcoming: 'Futuramente em'
Upcoming: 'Estreia a'
Published on: 'Publicado a'
# $ is replaced with the number and % with the unit (days, hours, minutes...)
Publicationtemplate: 'Há $ %'
@ -569,7 +574,7 @@ Video:
OpenInTemplate: Abrir com $
Sponsor Block category:
music offtopic: música fora de tópico
interaction: interacção
interaction: interação
self-promotion: autopromoção
outro: fim
intro: início
@ -586,13 +591,14 @@ Video:
audio only: apenas áudio
video only: apenas 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
Copy YouTube Channel Link: Copiar Ligação para Youtube
Open Channel in YouTube: Abrir Canal no Youtube
Copy YouTube Channel Link: Copiar ligação do canal do 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 saved: Vídeo guardado
Save Video: Guardar Vídeo
Premieres on: Estreia a
Videos:
#& Sort By
Sort By:
@ -606,12 +612,12 @@ Playlist:
Videos: 'Vídeos'
View: 'Visualização'
Views: 'Visualizaões'
Last Updated On: 'Última Actualização'
Last Updated On: 'Última atualização'
Share Playlist:
Share Playlist: 'Partilhar Lista'
Copy YouTube Link: 'Copiar Ligação para Youtube'
Open in YouTube: 'Abrir no Youtube'
Copy Invidious Link: 'Copiar Ligação para Invidious'
Copy YouTube Link: 'Copiar ligação do YouTube'
Open in YouTube: 'Abrir no YouTube'
Copy Invidious Link: 'Copiar ligação do Invidious'
Open in Invidious: 'Abrir no Invidious'
# On Video Watch Page
@ -631,19 +637,19 @@ Change Format:
Share:
Share Video: 'Partilhar Vídeo'
Include Timestamp: 'Incluir Marcação de Tempo'
Copy Link: 'Copiar Ligação'
Open Link: 'Abrir Ligação'
Copy Link: 'Copiar ligação'
Open Link: 'Abrir ligação'
Copy Embed: 'Copiar Embutido'
Open Embed: 'Abrir Embutido'
# On Click
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
de tranferência'
YouTube URL copied to clipboard: 'URL Youtube copiado para área de transferência'
YouTube Embed URL copied to clipboard: 'URL Youtube embutido copiado para área de
transferência'
YouTube Channel URL copied to clipboard: URL do Canal 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 do YouTube embutido copiado para área
de transferência'
YouTube Channel URL copied to clipboard: URL do canal do YouTube copiado para a
área de transferência
Invidious Channel URL copied to clipboard: URL do Canal Invidious copiado para área
de transferência
Mini Player: 'Mini Leitor'
@ -667,6 +673,9 @@ Comments:
Newest first: Mais recentes primeiro
Top comments: Comentários principais
Sort by: Ordenar por
Pinned by: Fixado por
And others: e outros
From $channelName: de $channelName
Up Next: 'A Seguir'
# Toast Messages
@ -675,11 +684,11 @@ Invidious API Error (Click to copy): 'API Invidious encontrou um erro (Clique pa
copiar)'
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'
Subscriptions have not yet been implemented: 'Subscrições ainda não foram implementadas'
Loop is now disabled: 'Reprodução cíclica desactivada'
Loop is now enabled: 'Reprodução cíclica activada'
Shuffle is now disabled: 'Reprodução aleatória desactivada'
Shuffle is now enabled: 'Reprodução aleatória activada'
Subscriptions have not yet been implemented: 'As subscrições ainda não foram implementadas'
Loop is now disabled: 'Reprodução cíclica desativada'
Loop is now enabled: 'Reprodução cíclica ativada'
Shuffle is now disabled: 'Reprodução aleatória desativada'
Shuffle is now enabled: 'Reprodução aleatória ativada'
The playlist has been reversed: 'A lista de reprodução foi invertida'
Playing Next Video: 'A Reproduzir o Vídeo Seguinte'
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.'
Canceled next video autoplay: 'Reprodução automática cancelada'
'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'
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
para cancelar. | A reproduzir o vídeo seguint em {nextVideoInterval} segundos. Clique
para cancelar.
Hashtags have not yet been implemented, try again later: Os Hashtags ainda não foram
implementados, tente novamente mais tarde
Unknown YouTube url type, cannot be opened in app: Tipo de url do YouTube desconhecido,
não pode ser aberto numa app
Hashtags have not yet been implemented, try again later: As 'hashtags' ainda não foram
implementadas, tente mais tarde
Unknown YouTube url type, cannot be opened in app: Tipo de URL do YouTube desconhecido,
não pode ser aberto numa aplicação
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
à sua indisponibilidade no seu país.
vídeo não está disponível porque faltam formatos. Isto pode acontecer devido à indisponibilidade
no seu país.
Tooltips:
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.
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
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
External Player Settings:
Custom External Player Arguments: Quaisquer argumentos de linha de comando, separados
por ponto e vírgula (';'), que quiser dar ao leitor externo.
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
externo escolhido pode ser encontrado através da variável PATH. Se for preciso,
um caminho personalizado pode ser escolhido aqui.
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
vídeos.
DefaultCustomArgumentsTemplate: "(padrão: '$')"
Player Settings:
Default Video Format: Define os formatos usados quando um vídeo é reproduzido.
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
áudio são para transmissões sem vídeo.
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
é 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
os vídeos dados pelo Invidious não funcionam devido a restrições geográficas.
General Settings:
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
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
fazer chamadas através da API. Apague o servidor atual para ver uma lista de
servidores públicos.
fazer chamadas através da API.
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.
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
como substituição caso esta opção esteja ativada.
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
Preferred API Backend: Escolha o sistema que o FreeTube usa para se ligar ao YouTube.
A API local é um extrator incorporado. A API Invidious requer um servidor Invidious
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:
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'
All watched history has been successfully imported: 'Tot istoricul de vizionări
a fost importat cu succes'
All watched history has been successfully exported: ''
Unable to read file: ''
Unable to write file: ''
Unknown data key: ''
How do I import my subscriptions?: ''
All watched history has been successfully exported: 'Tot istoricul de vizionări
a fost exportat cu succes'
Unable to read file: 'Nu se poate citi fișierul'
Unable to write file: 'Nu se poate scrie fișierul'
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
Manage Subscriptions: Gestionare abonamente
Advanced Settings:
Advanced Settings: ''
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 Views: Ascundeți vizualizările video
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:
#On About page
About: ''
About: 'Despre'
#& About
'This software is FOSS and released under the GNU Affero General Public License v3.0.': ''
@ -353,220 +378,386 @@ About:
Mastodon: Mastodon
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 Select: ''
All Channels: ''
Profile Manager: ''
Create New Profile: ''
Edit Profile: ''
Color Picker: ''
Custom Color: ''
Profile Preview: ''
Create Profile: ''
Update Profile: ''
Make Default Profile: ''
Delete Profile: ''
Are you sure you want to delete this profile?: ''
All subscriptions will also be deleted.: ''
Profile could not be found: ''
Your profile name cannot be empty: ''
Profile has been created: ''
Profile has been updated: ''
Your default profile has been set to $: ''
Removed $ from your profiles: ''
Your default profile has been changed to your primary profile: ''
$ is now the active profile: ''
Subscription List: ''
Other Channels: ''
$ selected: ''
Select All: ''
Select None: ''
Delete Selected: ''
Add Selected To Profile: ''
No channel(s) have been selected: ''
Profile Select: 'Selectare profil'
All Channels: 'Toate canalele'
Profile Manager: 'Manager de profil'
Create New Profile: 'Creați un profil nou'
Edit Profile: 'Editare profil'
Color Picker: 'Alegător de culori'
Custom Color: 'Culoare personalizată'
Profile Preview: 'Previzualizare profil'
Create Profile: 'Creați un profil'
Update Profile: 'Actualizați profilul'
Make Default Profile: 'Faceți profilul implicit'
Delete Profile: 'Ștergeți profilul'
Are you sure you want to delete this profile?: 'Sunteți sigur că doriți să ștergeți
acest profil?'
All subscriptions will also be deleted.: 'De asemenea, toate abonamentele vor fi
șterse.'
Profile could not be found: 'Profilul nu a putut fi găsit'
Your profile name cannot be empty: 'Numele profilului nu poate fi gol'
Profile has been created: 'Profilul a fost creat'
Profile has been updated: 'Profilul a fost actualizat'
Your default profile has been set to $: 'Profilul dvs. implicit a fost setat la
$'
Removed $ from your profiles: 'Ați eliminat $ din profilurile dvs.'
Your default profile has been changed to your primary profile: 'Profilul dvs. implicit
a fost schimbat în profilul dvs. principal'
$ is now the active profile: '$ este acum profilul activ'
Subscription List: 'Lista de abonamente'
Other Channels: 'Alte canale'
$ selected: '$ selectat'
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
same channels will be deleted in any profile they are found in.
: ''
Are you sure you want to delete the selected channels? This will not delete the channel from any other profile.: ''
: 'Acesta este profilul dvs. principal. Sunteți sigur că doriți să ștergeți canalele
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
Profile Filter: Filtru profil
Profile Settings: Setări de profil
Channel:
Subscriber: ''
Subscribers: ''
Subscribe: ''
Unsubscribe: ''
Channel has been removed from your subscriptions: ''
Removed subscription from $ other channel(s): ''
Added channel to your subscriptions: ''
Search Channel: ''
Your search results have returned 0 results: ''
Sort By: ''
Subscriber: 'Abonat'
Subscribers: 'Abonați'
Subscribe: 'Abonați-vă'
Unsubscribe: 'Dezabonați-vă'
Channel has been removed from your subscriptions: 'Canalul a fost eliminat din abonamentele
dvs.'
Removed subscription from $ other channel(s): 'Abonament eliminat de pe $ alt(e)
canal(e)'
Added channel to your subscriptions: 'Adăugat canal la abonamentele tale'
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: ''
This channel does not currently have any videos: ''
Videos: 'Videoclipuri'
This channel does not currently have any videos: 'Acest canal nu are în prezent
niciun videoclip'
Sort Types:
Newest: ''
Oldest: ''
Most Popular: ''
Newest: 'Cele mai nou'
Oldest: 'Cele mai vechi'
Most Popular: 'Cele mai populare'
Playlists:
Playlists: ''
This channel does not currently have any playlists: ''
Playlists: 'Liste de redare'
This channel does not currently have any playlists: 'Acest canal nu are în prezent
nici o listă de redare'
Sort Types:
Last Video Added: ''
Newest: ''
Oldest: ''
Last Video Added: 'Ultimul video adăugat'
Newest: 'Cele mai noi'
Oldest: 'Cele mai vechi'
About:
About: ''
Channel Description: ''
Featured Channels: ''
About: 'Despre'
Channel Description: 'Descrierea canalului'
Featured Channels: 'Canale recomandate'
Video:
Mark As Watched: ''
Remove From History: ''
Video has been marked as watched: ''
Video has been removed from your history: ''
Open in YouTube: ''
Copy YouTube Link: ''
Open YouTube Embedded Player: ''
Copy YouTube Embedded Player Link: ''
Open in Invidious: ''
Copy Invidious Link: ''
View: ''
Views: ''
Loop Playlist: ''
Shuffle Playlist: ''
Reverse Playlist: ''
Play Next Video: ''
Play Previous Video: ''
Mark As Watched: 'Marcați ca vizionat'
Remove From History: 'Eliminați din istoric'
Video has been marked as watched: 'Video a fost marcat ca fiind vizionat'
Video has been removed from your history: 'Video a fost eliminat din istoric'
Open in YouTube: 'Deschideți în YouTube'
Copy YouTube Link: 'Copiați link-ul YouTube'
Open YouTube Embedded Player: 'Deschideți playerul încorporat YouTube'
Copy YouTube Embedded Player Link: 'Copiați link-ul playerului încorporat YouTube'
Open in Invidious: 'Deschideți în Invidious'
Copy Invidious Link: 'Copiați link-ul Invidious'
View: 'Vizionare'
Views: 'Vizionări'
Loop Playlist: 'Lista de redare în buclă'
Shuffle Playlist: 'Lista de redare aleatorie'
Reverse Playlist: 'Lista de redare inversă'
Play Next Video: 'Redă videoclipul următor'
Play Previous Video: 'Redă videoclipul anterior'
# Context is "X People Watching"
Watching: ''
Watched: ''
Autoplay: ''
Starting soon, please refresh the page to check again: ''
Watching: 'Vizionează'
Watched: 'Vizionat'
Autoplay: 'Redare automată'
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
Live: ''
Live Now: ''
Live Chat: ''
Enable Live Chat: ''
Live Chat is currently not supported in this build.: ''
'Chat is disabled or the Live Stream has ended.': ''
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.': ''
Live: 'În direct'
Live Now: 'în direct acum'
Live Chat: 'Chat în direct'
Enable Live Chat: 'Activați Chat-ul în direct'
Live Chat is currently not supported in this build.: 'Chat-ul în direct nu este
în prezent acceptat în această versiune.'
'Chat is disabled or the Live Stream has ended.': 'Chat-ul este dezactivat sau transmisia
î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:
Jan: ''
Feb: ''
Mar: ''
Apr: ''
May: ''
Jun: ''
Jul: ''
Aug: ''
Sep: ''
Oct: ''
Nov: ''
Dec: ''
Second: ''
Seconds: ''
Minute: ''
Minutes: ''
Hour: ''
Hours: ''
Day: ''
Days: ''
Week: ''
Weeks: ''
Month: ''
Months: ''
Year: ''
Years: ''
Ago: ''
Upcoming: ''
Published on: ''
Jan: 'Ian'
Feb: 'Feb'
Mar: 'Mar'
Apr: 'Apr'
May: 'Mai'
Jun: 'iun'
Jul: 'Iul'
Aug: 'Aug'
Sep: 'Sep'
Oct: 'Oct'
Nov: 'Noi'
Dec: 'Dec'
Second: 'Secundă'
Seconds: 'Secunde'
Minute: 'Minut'
Minutes: 'Minute'
Hour: 'Oră'
Hours: 'Ore'
Day: 'Zi'
Days: 'Zile'
Week: 'Săptămână'
Weeks: 'Săptămâni'
Month: 'Lună'
Months: 'Luni'
Year: 'An'
Years: 'Ani'
Ago: 'În urmă'
Upcoming: 'În premieră la'
Published on: 'Publicat pe'
# $ is replaced with the number and % with the unit (days, hours, minutes...)
Publicationtemplate: ''
Publicationtemplate: 'acum $ %'
#& 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:
#& Sort By
Sort By:
Newest: ''
Oldest: ''
Newest: 'Cele mai noi'
Oldest: 'Cele mai vechi'
#& Most Popular
#& Playlists
Playlist:
#& About
View Full Playlist: ''
Videos: ''
View: ''
Views: ''
Last Updated On: ''
View Full Playlist: 'Vezi lista de redare completă'
Videos: 'Videoclipuri'
View: 'Vizionări'
Views: 'Vizualizări'
Last Updated On: 'Ultima actualizare la'
Share Playlist:
Share Playlist: ''
Copy YouTube Link: ''
Open in YouTube: ''
Copy Invidious Link: ''
Open in Invidious: ''
Share Playlist: 'Distribuie lista de redare'
Copy YouTube Link: 'Copiați link-ul YouTube'
Open in YouTube: 'Deschideți în YouTube'
Copy Invidious Link: 'Copiați linkul Invidious'
Open in Invidious: 'Deschis în Invidious'
# On Video Watch Page
#* Published
#& Views
Toggle Theatre Mode: ''
Playlist: Listă de redare
Toggle Theatre Mode: 'Comutați modul Teatru'
Change Format:
Change Video Formats: ''
Use Dash Formats: ''
Use Legacy Formats: ''
Use Audio Formats: ''
Dash formats are not available for this video: ''
Audio formats are not available for this video: ''
Change Video Formats: 'Schimbați formatele video'
Use Dash Formats: 'Utilizați formate DASH'
Use Legacy Formats: 'Utilizați formate vechi'
Use Audio Formats: 'Utilizați formate audio'
Dash formats are not available for this video: 'Formatele DASH nu sunt disponibile
pentru acest videoclip'
Audio formats are not available for this video: 'Formatele audio nu sunt disponibile
pentru acest videoclip'
Share:
Share Video: ''
Include Timestamp: ''
Copy Link: ''
Open Link: ''
Copy Embed: ''
Open Embed: ''
Share Video: 'Distribuiți video'
Include Timestamp: 'Includeți timpul de începere'
Copy Link: 'Copiați link-ul'
Open Link: 'Deschideți link-ul'
Copy Embed: 'Copiați încorporarea'
Open Embed: 'Deschideți încorporarea'
# On Click
Invidious URL copied to clipboard: ''
Invidious Embed URL copied to clipboard: ''
YouTube URL copied to clipboard: ''
YouTube Embed URL copied to clipboard: ''
Mini Player: ''
Invidious URL copied to clipboard: 'URL Invidious copiat în clipboard'
Invidious Embed URL copied to clipboard: 'URL de încorporare Invidious copiat în
clipboard'
YouTube URL copied to clipboard: 'URL-ul YouTube copiat în clipboard'
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: ''
Click to View Comments: ''
Getting comment replies, please wait: ''
There are no more comments for this video: ''
Show Comments: ''
Hide Comments: ''
Comments: 'Comentarii'
Click to View Comments: 'Faceți clic pentru a vedea comentariile'
Getting comment replies, please wait: 'Se obțin răspunsurile comentariului, vă rugăm
să așteptați'
There are no more comments for this video: 'Nu mai există niciun comentariu pentru
acest videoclip'
Show Comments: 'Afișați comentariile'
Hide Comments: 'Ascundeți comentariile'
# Context: View 10 Replies, View 1 Reply
View: ''
Hide: ''
Replies: ''
Reply: ''
There are no comments available for this video: ''
Load More Comments: ''
Up Next: ''
View: 'Vizualizați'
Hide: 'Ascundeți'
Replies: 'Răspunsuri'
Reply: 'Răspuns'
There are no comments available for this video: 'Nu există comentarii disponibile
pentru acest videoclip'
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
Local API Error (Click to copy): ''
Invidious API Error (Click to copy): ''
Falling back to Invidious API: ''
Falling back to the local 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: ''
Local API Error (Click to copy): 'Eroare API locală (Faceți clic pentru a copia)'
Invidious API Error (Click to copy): 'Eroare API Invidious (Faceți clic pentru a copia)'
Falling back to Invidious API: 'Revenine la Invidious API'
Falling back to the local API: 'Revenire la API-ul local'
This video is unavailable because of missing formats. This can happen due to country unavailability.: 'Acest
videoclip nu este disponibil din cauza lipsei de formate. Acest lucru se poate întâmpla
din cauza indisponibilității țării.'
Subscriptions have not yet been implemented: 'Abonamentele nu au fost încă implementate'
Loop is now disabled: 'Bucla este acum dezactivată'
Loop is now enabled: 'Bucla este acum activată'
Shuffle is now disabled: 'Amestecarea este acum dezactivată'
Shuffle is now enabled: 'Amestecarea este acum activată'
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: ''
Canceled next video autoplay: ''
'The playlist has ended. Enable loop to continue playing': ''
Canceled next video autoplay: 'S-a anulat redarea automată a următorului videoclip'
'The playlist has ended. Enable loop to continue playing': 'Lista de redare s-a încheiat. Activați
bucla pentru a continua redarea'
Yes: ''
No: ''
Yes: 'Da'
No: 'Nu'
More: Mai multe
Search Bar:
Clear Input: Ștergeți intrarea
Are you sure you want to open this link?: Sunteți sigur că doriți să deschideți acest
link?
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: Загрузить больше видео
Trending:
Trending: 'Тренды'
Trending Tabs: Тренды
Movies: Фильмы
Gaming: Игры
Music: Музыка
Default: По умолчанию
Most Popular: 'Самые популярные'
Playlists: 'Плейлисты'
User Playlists:
@ -135,6 +140,11 @@ Settings:
The currently set default instance is $: В настоящее время по умолчанию установлен
экземпляр $
Current Invidious Instance: Текущий экземпляр Invidious
External Link Handling:
No Action: Нет действия
Ask Before Opening Link: Спросить перед открытием ссылки
Open Link: Открыть ссылку
External Link Handling: Обработка внешних ссылок
Theme Settings:
Theme Settings: 'Настройки темы'
Match Top Bar with Main Color: 'Верхняя панель основного цвета'
@ -174,6 +184,7 @@ Settings:
UI Scale: Масштаб пользовательского интерфейса
Expand Side Bar by Default: Развернуть боковую панель по умолчанию
Disable Smooth Scrolling: Отключить плавную прокрутку
Hide Side Bar Labels: Скрыть ярлыки боковой панели
Player Settings:
Player Settings: 'Настройки плеера'
Force Local Backend for Legacy Formats: 'Принудительно использовать локальный
@ -622,6 +633,7 @@ Comments:
Newest first: Сначала новые
Top comments: Лучшим комментариям
Sort by: Сортировать по
Show More Replies: Показать больше ответов
Up Next: 'Следующий'
# Toast Messages
@ -702,8 +714,7 @@ Tooltips:
Thumbnail Preference: Все эскизы во FreeTube будут заменены кадром видео вместо
эскиза по умолчанию.
Invidious Instance: Экземпляр Invidious, к которому FreeTube будет подключаться
для вызовов API. Очистите текущий экземпляр, чтобы посмотреть список общедоступных
экземпляров.
для вызовов API.
Fallback to Non-Preferred Backend on Failure: Если у вашего предпочтительного
API есть проблема, FreeTube автоматически попытается использовать ваш нежелательный
API в качестве резервного метода, если он включен.
@ -712,6 +723,9 @@ Tooltips:
подключения к Invidious серверу.
Region for Trending: Область тенденций позволяет выбрать популярные видео из понравившейся
вам страны. Не во всех отображаемых странах на самом деле поддерживается YouTube.
External Link Handling: "Выберите действие при клике на ссылку, которая не может\
\ быть открыта во FreeTube.\nПо умолчанию FreeTube откроет ссылку в вашем браузере\
\ по умолчанию.\n"
Subscription Settings:
Fetch Feeds from RSS: Если этот параметр включен, FreeTube будет получать вашу
ленту подписок с помощью RSS, а не как обычно. RSS работает быстрее и предотвращает
@ -755,3 +769,8 @@ Open New Window: Открыть новое окно
Default Invidious instance has been cleared: Экземпляр 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
ränta begränsa
Load More Videos: Se mer
Trending:
Trending:
Trending: 'Trender'
Movies: Filmer
Gaming: Spel
Music: Musik
Default: Standard
Most Popular: 'Mest populära'
Playlists: 'Spellistor'
User Playlists:
@ -140,6 +144,11 @@ Settings:
No default instance has been set: Ingen standard instans är vald
The currently set default instance is $: Den nuvarande aktiva instansen är $
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: 'Tema inställningar'
Match Top Bar with Main Color: 'Matcha toppfältet med huvudfärgen'
@ -651,6 +660,7 @@ Comments:
Top comments: Toppkommentarer
Sort by: Sortera efter
No more comments available: Det finns inga fler kommentarer
Show More Replies: Visa fler svar
Up Next: 'Kommer härnäst'
# 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 set to $: Standard Invidious-instans har ställts
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ı'
#* Main Color Theme
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
Hide Side Bar Labels: Kenar Çubuğu Etiketlerini Gizle
Player Settings:
Player Settings: 'Oynatıcı Ayarları'
Force Local Backend for Legacy Formats: 'Eski Biçimler için Yerel Arka Ucu Kullanmaya
@ -603,6 +604,7 @@ Video:
playlist: oynatma listesi
video: video
OpenInTemplate: $ içinde aç
Premieres on: İlk gösterim tarihi
Videos:
#& Sort By
Sort By:
@ -674,6 +676,9 @@ Comments:
Sort by: Sıralama ölçütü
No more comments available: Başka yorum yok
Show More Replies: Daha Fazla Yanıt Göster
From $channelName: $channelName'den
And others: ve diğerleri
Pinned by: Sabitleyen
Up Next: 'Sonraki'
# Toast Messages
@ -720,8 +725,6 @@ Tooltips:
yardımcı olur.
General Settings:
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
yerine videonun bir karesiyle değiştirilecektir.
Fallback to Non-Preferred Backend on Failure: Etkinleştirildiğinde, tercih ettiğiniz
@ -749,6 +752,7 @@ Tooltips:
burada özel bir yol ayarlanabilir.
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.
DefaultCustomArgumentsTemplate: "(Öntanımlı: '$')"
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
tıklayın. | Sonraki video {nextVideoInterval} saniye içinde oynatılıyor. İptal etmek

View File

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

View File

@ -127,6 +127,7 @@ Settings:
Current instance will be randomized on startup: 当前实例在启动时将会随机化
Set Current Instance as Default: 将当前实例设为默认
Clear Default Instance: 清除默认实例
Current Invidious Instance: 当前所用的 Invidious 实例
Theme Settings:
Theme Settings: '主题设置'
Match Top Bar with Main Color: '顶部菜单栏对应主颜色'
@ -612,7 +613,7 @@ Tooltips:
Force Local Backend for Legacy Formats: 仅当 Invidious API是您默认 API 时才有效。启用后本地API
将执行并使用由其回传的的传统格式,而非 Invidious 回传的格式。对因为国家地区限制而不能播放 Invidious回传的影片时有帮助。
General Settings:
Invidious Instance: FreeTube将连接为 API呼叫的Invidious实例。清除当前的实例以查看可供选择的公共实例清单
Invidious Instance: FreeTube 要连接到哪个 Invidious 实例进行 API 调用
Thumbnail Preference: FreeTube中所有缩略图都会被替换为影片画面而非默认缩略图。
Fallback to Non-Preferred Backend on Failure: 当您的首选API有问题时FreeTube将自动尝试使用您的非首选API
作为后备方案。
@ -620,3 +621,6 @@ Tooltips:
Region for Trending: 热门区域让您挑选您想要显示哪个国家的热门视频。并非所有显示的国家都被YouTube支持。
More: 更多
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縮放
Expand Side Bar by Default: 預設展開側邊欄
Disable Smooth Scrolling: 停用平滑捲動
Hide Side Bar Labels: 隱藏側邊欄標籤
Player Settings:
Player Settings: '播放器選項'
Force Local Backend for Legacy Formats: '強制使用傳統格式的區域伺服器'
@ -518,6 +519,7 @@ Video:
playlist: 播放清單
video: 視訊
OpenInTemplate: 在 $ 中開啟
Premieres on: 首映日期
Videos:
#& Sort By
Sort By:
@ -585,6 +587,9 @@ Comments:
Sort by: 排序方式
No more comments available: 沒有更多留言
Show More Replies: 顯示更多回覆
And others: 與其他人
From $channelName: 來自 $channelName
Pinned by: 釘選由
Up Next: '觀看其他類似影片'
# Toast Messages
@ -659,7 +664,7 @@ Tooltips:
Force Local Backend for Legacy Formats: 僅當 Invidious API 是您預設 API 時才有效。啟用後,區域
API 將會執行並使用由其回傳的的傳統格式,而非 Invidious 回傳的格式。對因為國家地區限制而無法播放 Invidious 回傳的影片時有幫助。
General Settings:
Invidious Instance: FreeTube 將連線到 Invidious 站台進行 API 呼叫。清除目前的站台以檢視可供選擇的公開站台清單。
Invidious Instance: FreeTube 將連線到 Invidious 站台進行 API 呼叫。
Thumbnail Preference: FreeTube 中所有縮圖都會被替換為影片畫面而非預設縮圖。
Fallback to Non-Preferred Backend on Failure: 當您的偏好 API 有問題時FreeTube 將自動嘗試使用您的非偏好
API 作為汰退方案。
@ -674,6 +679,7 @@ Tooltips:
Ignore Warnings: 當目前的外部播放程式不支援目前動作時(例如反向播放清單等等),消除警告。
Custom External Player Executable: 預設情況下FreeTube 會假設選定的外部播放程式可以透過 PATH 環境變數找到。如果需要的話,請在此設定自訂路徑。
External Player: 選擇外部播放程式將會在縮圖上顯示圖示,用來在外部播放程式中開啟影片(若支援的話,播放清單也可以)。
DefaultCustomArgumentsTemplate: (預設:'$'
Playing Next Video Interval: 馬上播放下一個影片。點擊取消。| 播放下一個影片的時間為{nextVideoInterval}秒。點擊取消。|
播放下一個影片的時間為{nextVideoInterval}秒。點擊取消。
More: 更多

View File

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