mirror of https://github.com/FreeTubeApp/FreeTube
Merge branch 'development'
This commit is contained in:
commit
f559175341
|
@ -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",
|
||||
|
|
|
@ -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
|
||||
}
|
||||
|
|
|
@ -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
|
||||
}
|
||||
|
|
|
@ -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: {
|
||||
|
|
|
@ -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>
|
||||
|
|
|
@ -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;
|
||||
|
|
|
@ -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 */
|
||||
|
|
|
@ -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'
|
||||
])
|
||||
|
|
|
@ -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)"
|
||||
|
|
|
@ -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) {
|
||||
|
|
|
@ -28,6 +28,11 @@
|
|||
margin-top: 30px;
|
||||
}
|
||||
|
||||
.disabled, .disabled + svg.iconSelect {
|
||||
opacity: 0.4;
|
||||
cursor: not-allowed;
|
||||
}
|
||||
|
||||
.select-text {
|
||||
position: relative;
|
||||
font-family: inherit;
|
||||
|
|
|
@ -26,6 +26,10 @@ export default Vue.extend({
|
|||
tooltip: {
|
||||
type: String,
|
||||
default: ''
|
||||
},
|
||||
disabled: {
|
||||
type: Boolean,
|
||||
default: false
|
||||
}
|
||||
}
|
||||
})
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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
|
||||
|
||||
|
|
|
@ -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"
|
||||
|
|
|
@ -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) {
|
||||
|
|
|
@ -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>
|
||||
|
||||
|
|
|
@ -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>
|
||||
|
|
|
@ -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;
|
||||
}
|
||||
}
|
||||
|
|
|
@ -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: {
|
||||
|
|
|
@ -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>
|
||||
|
|
|
@ -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%;
|
||||
}
|
||||
}
|
||||
|
|
|
@ -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: {
|
||||
|
|
|
@ -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>
|
||||
|
|
|
@ -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>
|
||||
|
||||
|
|
|
@ -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'
|
||||
])
|
||||
}
|
||||
})
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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
|
||||
}
|
||||
|
|
|
@ -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 {
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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 }}
|
||||
|
|
|
@ -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() {
|
||||
|
|
|
@ -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>
|
||||
|
|
|
@ -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)')
|
||||
|
|
|
@ -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;
|
||||
}
|
||||
|
|
|
@ -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"
|
||||
|
|
|
@ -126,7 +126,7 @@ const router = new Router({
|
|||
component: Playlist
|
||||
},
|
||||
{
|
||||
path: '/channel/:id',
|
||||
path: '/channel/:id/:currentTab?',
|
||||
meta: {
|
||||
title: 'Channel',
|
||||
icon: 'fa-user'
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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)
|
||||
},
|
||||
|
|
|
@ -196,6 +196,7 @@ const state = {
|
|||
hideVideoLikesAndDislikes: false,
|
||||
hideVideoViews: false,
|
||||
hideWatchedSubs: false,
|
||||
hideLabelsSideBar: false,
|
||||
landingPage: 'subscriptions',
|
||||
listType: 'grid',
|
||||
playNextVideo: false,
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -288,7 +288,9 @@ const actions = {
|
|||
break
|
||||
}
|
||||
}
|
||||
const locale = settings.currentLocale.replace('-', '_')
|
||||
ytpl(playlistId, {
|
||||
hl: locale,
|
||||
limit: 'Infinity',
|
||||
requestOptions: { agent }
|
||||
}).then((result) => {
|
||||
|
|
|
@ -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) {
|
||||
|
|
|
@ -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) {
|
||||
|
|
|
@ -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')
|
||||
|
|
|
@ -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>
|
||||
|
|
|
@ -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"
|
||||
}
|
||||
}
|
||||
]
|
||||
|
|
|
@ -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" }
|
||||
]
|
|
@ -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.: هذا
|
||||
الفيديو غير متاح الآن لعدم وجود ملفات فيديو . هذا قد يكون بسبب أن الفيديو غير متاح
|
||||
في بلدك.
|
||||
|
|
|
@ -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: Отваряне на нов прозорец
|
||||
|
|
|
@ -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'
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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,
|
||||
|
|
|
@ -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.
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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.
|
||||
|
|
|
@ -43,7 +43,7 @@ Search Filters:
|
|||
Sort By:
|
||||
Sort By: 'Ordenatze irizpidea'
|
||||
Most Relevant: 'Egokitasuna'
|
||||
Rating: ''
|
||||
Rating: 'Balorazioa'
|
||||
Upload Date: ''
|
||||
View Count: ''
|
||||
Time:
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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.
|
||||
|
|
|
@ -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?: לפתוח את הקישור הזה?
|
||||
|
|
|
@ -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.
|
||||
|
|
|
@ -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}
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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: 'Quest’anno'
|
||||
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?
|
||||
|
|
|
@ -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: もっと見る
|
||||
|
|
|
@ -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: 입력 지우기
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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?
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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)
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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?: Вы действительно хотите открыть эту ссылку?
|
||||
|
|
|
@ -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?
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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'
|
||||
|
|
|
@ -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?: 您确定要打开此链接吗?
|
||||
|
|
|
@ -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: 更多
|
||||
|
|
23
yarn.lock
23
yarn.lock
|
@ -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"
|
||||
|
||||
|
|
Loading…
Reference in New Issue