Merge branch 'development'

This commit is contained in:
PrestonN 2022-08-11 22:09:42 -04:00
commit d959a45ea5
99 changed files with 5521 additions and 1429 deletions

View File

@ -75,24 +75,25 @@ body:
required: true
- type: dropdown
attributes:
label: 'Installation Method (If applicable)'
label: Installation Method
options:
- .apk
- .AppImage
- AUR
- Chocolatey
- .deb
- .dmg
- .exe
- Flathub
- .pacman
- Portable
- PortableApps
- .rpm
- winget
- .zip
- other
validations:
required: false
- type: input
attributes:
label: 'Last Known Working FreeTube Version (If Any)'
description: What is the last version of FreeTube this worked in, if applicable?
placeholder: v0.14.0
required: true
- type: dropdown
attributes:
label: Primary API used
@ -102,7 +103,12 @@ body:
- Local API
- Invidious API
validations:
required: false
required: true
- type: input
attributes:
label: 'Last Known Working FreeTube Version (If Any)'
description: What is the last version of FreeTube this worked in, if applicable?
placeholder: v0.14.0
- type: textarea
attributes:
label: Additional Information

View File

@ -9,6 +9,8 @@ We may remove your pull request if you do not use this provided PR template corr
Please select what type of pull request this is:
- [ ] Bugfix
- [ ] Feature Implementation
- [ ] Documentation
- [ ] Other
**Related issue**
Please link the issue your pull request is referring to. If this pull request fully resolves the relevant issue, put "closes" before the issue number. Example: "closes #123456".

View File

@ -10,5 +10,5 @@ jobs:
- uses: Naturalclar/issue-action@v2.0.2
with:
body: "both"
parameters: '[ {"keywords": ["visual bug"], "labels": ["B: visual"]}, {"keywords": ["keyboard control not working"], "labels": ["B: keyboard control"]}, {"keywords": ["text/string issue"], "labels": ["B: text/string"]}, {"keywords": ["content not loading"], "labels": ["B: content not loading"]}, {"keywords": ["accessibility issue"], "labels": ["B: accessibility"]}, {"keywords": ["usability issue"], "labels": ["B: usability"]}, {"keywords": ["causes crash"], "labels": ["B: crash"]}, {"keywords": ["feature stopped working"], "labels": ["B: feature stopped working"]}, {"keywords": ["inconsistent behavior"], "labels": ["B: inconsistent behavior"]}, {"keywords": ["data loss"], "labels": ["B: data loss"]}, {"keywords": ["race condition"], "labels": ["B: race condition"]}, {"keywords": ["API issue"], "labels": ["B: API issue"]}, {"keywords": ["only happens in developer mode"], "labels": ["B: developer mode"]}, {"keywords": ["improvement to existing feature"], "labels": ["E: improvement existing feature"]}, {"keywords": ["new optional setting"], "labels": ["E: new optional setting"]}, {"keywords": ["visual improvement"], "labels": ["E: visual improvement"]}, {"keywords": ["display more information to user"], "labels": ["E: display more information"]}, {"keywords": ["ease of use improvement"], "labels": ["E: ease of use improvement"]}, {"keywords": ["support for external software"], "labels": ["E: support external software"]}, {"keywords": ["new feature"], "labels": ["E: new feature"]}, {"keywords": ["new keyboard shortcut"], "labels": ["E: keyboard shortcut"]}]'
parameters: '[ {"keywords": ["visual bug"], "labels": ["B: visual"]}, {"keywords": ["AUR", "Chocolatey", "PortableApps", "winget"], "labels": ["B: Unofficial Download"]}, {"keywords": ["keyboard control not working"], "labels": ["B: keyboard control"]}, {"keywords": ["text/string issue"], "labels": ["B: text/string"]}, {"keywords": ["content not loading"], "labels": ["B: content not loading"]}, {"keywords": ["accessibility issue"], "labels": ["B: accessibility"]}, {"keywords": ["usability issue"], "labels": ["B: usability"]}, {"keywords": ["causes crash"], "labels": ["B: crash"]}, {"keywords": ["feature stopped working"], "labels": ["B: feature stopped working"]}, {"keywords": ["inconsistent behavior"], "labels": ["B: inconsistent behavior"]}, {"keywords": ["data loss"], "labels": ["B: data loss"]}, {"keywords": ["race condition"], "labels": ["B: race condition"]}, {"keywords": ["API issue"], "labels": ["B: API issue"]}, {"keywords": ["only happens in developer mode"], "labels": ["B: developer mode"]}, {"keywords": ["improvement to existing feature"], "labels": ["E: improvement existing feature"]}, {"keywords": ["new optional setting"], "labels": ["E: new optional setting"]}, {"keywords": ["visual improvement"], "labels": ["E: visual improvement"]}, {"keywords": ["display more information to user"], "labels": ["E: display more information"]}, {"keywords": ["ease of use improvement"], "labels": ["E: ease of use improvement"]}, {"keywords": ["support for external software"], "labels": ["E: support external software"]}, {"keywords": ["new feature"], "labels": ["E: new feature"]}, {"keywords": ["new keyboard shortcut"], "labels": ["E: keyboard shortcut"]}]'
github-token: "${{ secrets.GITHUB_TOKEN }}"

View File

@ -15,7 +15,7 @@ jobs:
runtime: [ linux-x64, linux-arm64, win-x64, osx-x64 ]
include:
- runtime: linux-x64
os: ubuntu-18.04
os: ubuntu-latest
- runtime: linux-arm64
os: ubuntu-latest

View File

@ -13,7 +13,7 @@ jobs:
# This workflow contains a single job called "build"
lint:
# The type of runner that the job will run on
runs-on: ubuntu-20.04
runs-on: ubuntu-latest
# Steps represent a sequence of tasks that will be executed as part of the job
steps:

View File

@ -14,10 +14,12 @@ addressed.
### Browser Extension
FreeTube is supported by the [Privacy Redirect](https://github.com/SimonBrazell/privacy-redirect) extension, which will allow you to open YouTube links into FreeTube. You must enable the option within the advanced settings for it to work.
FreeTube is supported by the [Privacy Redirect](https://github.com/SimonBrazell/privacy-redirect) and [LibRedirect](https://github.com/libredirect/libredirect) extension, which will allow you to open YouTube links into FreeTube. You must enable the option within the advanced settings for it to work.
Download Privacy Redirect for [Firefox](https://addons.mozilla.org/en-US/firefox/addon/privacy-redirect/) or [Google Chrome](https://chrome.google.com/webstore/detail/privacy-redirect/pmcmeagblkinmogikoikkdjiligflglb).
Download LibRedirect for [Firefox](https://addons.mozilla.org/firefox/addon/libredirect/) or [Google Chrome](https://github.com/libredirect/libredirect/blob/master/chromium.md).
Disclaimer: Learn more about why a browser extension is bad for your [privacy](https://www.privacyguides.org/browsers/#extensions).
If you have issues with the extension working with FreeTube, please create an issue in this repository instead of the extension repository.
@ -62,7 +64,7 @@ Arch User Repository (AUR): [Download](https://aur.archlinux.org/packages/freetu
Chocolatey: [Download](https://chocolatey.org/packages/freetube/)
Windows Portable: [Download](https://github.com/rddim/FreeTubePortable/releases) [Source](https://github.com/rddim/FreeTubePortable)
PortableApps (Windows Only): [Download](https://github.com/rddim/FreeTubePortable/releases) [Source](https://github.com/rddim/FreeTubePortable)
Windows Package Manager (winget): [Usage](https://docs.microsoft.com/en-us/windows/package-manager/winget/)

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.5 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.6 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 5.5 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 9.0 KiB

View File

@ -53,7 +53,28 @@ const config = {
]
}
],
files: ['_icons/iconColor.*', 'icon.svg', './dist/**/*', '!./dist/web/**/*'],
files: [
'_icons/iconColor.*',
'icon.svg',
'./dist/**/*',
'!dist/web/*',
'!**/node_modules/**/.*',
'!**/node_modules/**/index.html',
'!**/{.github,Jenkinsfile}',
'!**/{CHANGES.md,CODE_OF_CONDUCT.md,CONTRIBUTING.md,CONTRIBUTION.md,DEVELOPMENT.md,docs,docs.md,docs.mli,examples,History.md,HISTORY.md,README.md,TODO.md,UPGRADE_GUIDE.md,UPGRADING.md}',
'!**/{commitlint.config.js,.editorconfig,.eslintignore,.eslintrc.{js,yml},.gitmodules,.huskyrc,.lintstagedrc,.nvmrc,.nycrc{,.json},.prettierrc{,.yaml},tslint.json}',
'!**/{.babelrc,bower.json,Gruntfile.js,Makefile,.npmrc.proregistry,rollup.config.js,.tm_properties,.tool-versions,tsconfig.json,webpack.config.js}',
'!**/*.{{,c,m}js,min,ts}.map',
'!**/*.d.ts',
// only exclude the src directory for specific packages
// as some of them have their dist code in there and we don't want to exclude those
'!**/node_modules/{@fortawesome/vue-fontawesome,agent-base,jquery,localforage,m3u8-parser,marked,mpd-parser,performance-now,video.js,vue,vue-i18n,vue-router}/src/*',
'!**/node_modules/**/{bin,man,scripts}/*',
'!**/node_modules/jquery/dist/jquery.slim*.js',
'!**/node_modules/video.js/dist/{alt/*,video.js}',
'!**/node_modules/@videojs/*/src'
],
dmg: {
contents: [
{
@ -125,6 +146,7 @@ builder
.build({
targets,
config,
publish: 'never'
})
.then(m => {
console.log(m)

View File

@ -23,7 +23,7 @@ const config = {
module: {
rules: [
{
test: /\.(j|t)s$/,
test: /\.js$/,
use: 'babel-loader',
exclude: /node_modules/,
},
@ -76,21 +76,24 @@ if (isDevMode) {
from: path.join(__dirname, '../static'),
to: path.join(__dirname, '../dist/web/static'),
globOptions: {
ignore: ['.*', 'pwabuilder-sw.js'],
dot: true,
ignore: ['**/.*', '**/pwabuilder-sw.js', '**/dashFiles/**', '**/storyboards/**'],
},
},
{
from: path.join(__dirname, '../_icons'),
to: path.join(__dirname, '../dist/_icons'),
globOptions: {
ignore: ['.*'],
dot: true,
ignore: ['**/.*'],
},
},
{
from: path.join(__dirname, '../src/renderer/assets/img'),
to: path.join(__dirname, '../dist/images'),
globOptions: {
ignore: ['.*'],
dot: true,
ignore: ['**/.*'],
},
},
]

View File

@ -37,7 +37,7 @@ const config = {
module: {
rules: [
{
test: /\.(j|t)s$/,
test: /\.js$/,
use: 'babel-loader',
exclude: /node_modules/,
},
@ -165,28 +165,32 @@ if (isDevMode) {
from: path.join(__dirname, '../static'),
to: path.join(__dirname, '../dist/web/static'),
globOptions: {
ignore: ['.*', 'pwabuilder-sw.js'],
dot: true,
ignore: ['**/.*', '**/pwabuilder-sw.js', '**/dashFiles/**', '**/storyboards/**'],
},
},
{
from: path.join(__dirname, '../static'),
to: path.join(__dirname, '../dist/static'),
globOptions: {
ignore: ['.*', 'pwabuilder-sw.js'],
dot: true,
ignore: ['**/.*', '**/pwabuilder-sw.js', '**/dashFiles/**', '**/storyboards/**'],
},
},
{
from: path.join(__dirname, '../_icons'),
to: path.join(__dirname, '../dist/web/_icons'),
globOptions: {
ignore: ['.*'],
dot: true,
ignore: ['**/.*'],
},
},
{
from: path.join(__dirname, '../src/renderer/assets/img'),
to: path.join(__dirname, '../dist/web/images'),
globOptions: {
ignore: ['.*'],
dot: true,
ignore: ['**/.*'],
},
},
]

View File

@ -23,7 +23,7 @@ const config = {
module: {
rules: [
{
test: /\.(j|t)s$/,
test: /\.js$/,
use: 'babel-loader',
exclude: /node_modules/,
},
@ -163,21 +163,24 @@ if (isDevMode) {
from: path.join(__dirname, '../static'),
to: path.join(__dirname, '../dist/web/static'),
globOptions: {
ignore: ['.*', 'pwabuilder-sw.js'],
dot: true,
ignore: ['**/.*', '**/pwabuilder-sw.js', '**/dashFiles/**', '**/storyboards/**'],
},
},
{
from: path.join(__dirname, '../_icons'),
to: path.join(__dirname, '../dist/web/_icons'),
globOptions: {
ignore: ['.*'],
dot: true,
ignore: ['**/.*'],
},
},
{
from: path.join(__dirname, '../src/renderer/assets/img'),
to: path.join(__dirname, '../dist/web/images'),
globOptions: {
ignore: ['.*'],
dot: true,
ignore: ['**/.*'],
},
},
]

View File

@ -26,7 +26,7 @@ const config = {
module: {
rules: [
{
test: /\.(j|t)s$/,
test: /\.js$/,
use: 'babel-loader',
exclude: /node_modules/,
},

View File

@ -2,7 +2,7 @@
"name": "freetube",
"productName": "FreeTube",
"description": "A private YouTube client",
"version": "0.17.0",
"version": "0.17.1",
"license": "AGPL-3.0-or-later",
"main": "./dist/main.js",
"private": true,
@ -25,7 +25,7 @@
"build-release": "node _scripts/build.js",
"build-release:arm64": "node _scripts/build.js arm64",
"build-release:arm32": "node _scripts/build.js arm32",
"clean": "rimraf build/ dashFiles/ dist/ storyboards/",
"clean": "rimraf build/ static/dashFiles/ dist/ static/storyboards/",
"debug": "run-s rebuild:electron debug-runner",
"debug-runner": "node _scripts/dev-runner.js --remote-debug",
"dev": "run-s rebuild:electron dev-runner",
@ -60,7 +60,7 @@
"js-yaml": "^4.1.0",
"lodash.debounce": "^4.0.8",
"lodash.isequal": "^4.5.0",
"marked": "^4.0.15",
"marked": "^4.0.17",
"nedb-promises": "^5.0.1",
"opml-to-json": "^1.0.1",
"rss-parser": "^3.12.0",
@ -79,7 +79,7 @@
"yt-channel-info": "^3.0.4",
"yt-dash-manifest-generator": "1.1.0",
"yt-trending-scraper": "^2.0.1",
"ytdl-core": "^4.11.0",
"ytdl-core": "git+https://github.com/absidue/node-ytdl-core#temp-fix-11-08-2022",
"ytpl": "^2.3.0",
"ytsr": "^3.8.0"
},
@ -92,7 +92,7 @@
"copy-webpack-plugin": "^9.0.1",
"css-loader": "5.2.6",
"electron": "^16.2.7",
"electron-builder": "^22.11.7",
"electron-builder": "^23.0.3",
"electron-builder-squirrel-windows": "^22.13.1",
"electron-debug": "^3.2.0",
"eslint": "^7.32.0",
@ -104,11 +104,9 @@
"eslint-plugin-promise": "^5.1.0",
"eslint-plugin-standard": "^5.0.0",
"eslint-plugin-vue": "^7.17.0",
"fast-glob": "^3.2.7",
"file-loader": "^6.2.0",
"html-webpack-plugin": "^5.3.2",
"mini-css-extract-plugin": "^2.2.2",
"node-abi": "^2.30.1",
"node-loader": "^2.0.0",
"npm-run-all": "^4.1.5",
"prettier": "^2.3.2",

View File

@ -185,6 +185,8 @@ function runApp() {
return '#000000'
case 'dracula':
return '#282a36'
case 'catppuccin-mocha':
return '#1e1e2e'
case 'system':
default:
return nativeTheme.shouldUseDarkColors ? '#212121' : '#f1f1f1'
@ -816,8 +818,12 @@ function runApp() {
{ role: 'toggledevtools' },
{ type: 'separator' },
{ role: 'resetzoom' },
{ role: 'zoomin' },
{ role: 'resetzoom', accelerator: 'CmdOrCtrl+num0', visible: false },
{ role: 'zoomin', accelerator: 'CmdOrCtrl+Plus' },
{ role: 'zoomin', accelerator: 'CmdOrCtrl+=', visible: false },
{ role: 'zoomin', accelerator: 'CmdOrCtrl+numadd', visible: false },
{ role: 'zoomout' },
{ role: 'zoomout', accelerator: 'CmdOrCtrl+numsub', visible: false },
{ type: 'separator' },
{ role: 'togglefullscreen' }
]

View File

@ -45,6 +45,18 @@ export default Vue.extend({
},
hideActiveSubscriptions: function () {
return this.$store.getters.getHideActiveSubscriptions
},
hideVideoDescription: function () {
return this.$store.getters.getHideVideoDescription
},
hideComments: function () {
return this.$store.getters.getHideComments
},
hideLiveStreams: function() {
return this.$store.getters.getHideLiveStreams
},
hideSharingActions: function() {
return this.$store.getters.getHideSharingActions
}
},
methods: {
@ -68,7 +80,11 @@ export default Vue.extend({
'updateHideLiveChat',
'updateHideActiveSubscriptions',
'updatePlayNextVideo',
'updateDefaultTheatreMode'
'updateDefaultTheatreMode',
'updateHideVideoDescription',
'updateHideComments',
'updateHideLiveStreams',
'updateHideSharingActions'
])
}
})

View File

@ -38,6 +38,18 @@
:default-value="hideActiveSubscriptions"
@change="updateHideActiveSubscriptions"
/>
<ft-toggle-switch
:label="$t('Settings.Distraction Free Settings.Hide Video Description')"
:compact="true"
:default-value="hideVideoDescription"
@change="updateHideVideoDescription"
/>
<ft-toggle-switch
:label="$t('Settings.Distraction Free Settings.Hide Sharing Actions')"
:compact="true"
:default-value="hideSharingActions"
@change="updateHideSharingActions"
/>
</div>
<div class="switchColumn">
<ft-toggle-switch
@ -70,6 +82,18 @@
:default-value="hideLiveChat"
@change="updateHideLiveChat"
/>
<ft-toggle-switch
:label="$t('Settings.Distraction Free Settings.Hide Live Streams')"
:compact="true"
:default-value="hideLiveStreams"
@change="updateHideLiveStreams"
/>
<ft-toggle-switch
:label="$t('Settings.Distraction Free Settings.Hide Comments')"
:compact="true"
:default-value="hideComments"
@change="updateHideComments"
/>
</div>
</div>
<br>

View File

@ -24,7 +24,10 @@ export default Vue.extend({
},
externalPlayerNames: function () {
return this.$store.getters.getExternalPlayerNames
const fallbackNames = this.$store.getters.getExternalPlayerNames
const nameTranslationKeys = this.$store.getters.getExternalPlayerNameTranslationKeys
return nameTranslationKeys.map((translationKey, idx) => this.$te(translationKey) ? this.$t(translationKey) : fallbackNames[idx])
},
externalPlayerValues: function () {
return this.$store.getters.getExternalPlayerValues

View File

@ -0,0 +1,22 @@
import Vue from 'vue'
export default Vue.extend({
name: 'FtAgeRestricted',
props: {
contentTypeString: {
type: String,
required: true
}
},
computed: {
emoji: function () {
const emojis = ['😵', '😦', '🙁', '☹️', '😦', '🤫', '😕']
return emojis[Math.floor(Math.random() * emojis.length)]
},
restrictedMessage: function () {
const contentType = this.$t('Age Restricted.Type.' + this.contentTypeString)
return this.$t('Age Restricted.This $contentType is age restricted').replace('$contentType', contentType)
}
}
})

View File

@ -0,0 +1,14 @@
.ft-age-restricted
color: var(--primary-text-color)
h2
width: 100%
text-align: center
background-color: var(--card-bg-color)
padding: 10px 0
.frown
width: 100%
text-align: center
background-color: var(--card-bg-color)
font-size: 10em
padding: 20px 0
height: 100%

View File

@ -0,0 +1,15 @@
<template>
<div
class="ft-age-restricted"
>
<h2>
{{ restrictedMessage }}
</h2>
<div class="frown">
{{ emoji }}
</div>
</div>
</template>
<script src="./ft-age-restricted.js" />
<style scoped lang="sass" src="./ft-age-restricted.sass" />

View File

@ -1,9 +1,14 @@
.bubblePadding {
position: relative;
width: 100px;
height: 115px;
height: 100px;
padding: 10px;
cursor: pointer;
display: flex;
flex-direction: column;
align-items: center;
gap: 16px;
overflow: hidden;
-webkit-transition: background 0.2s ease-out;
-moz-transition: background 0.2s ease-out;
-o-transition: background 0.2s ease-out;
@ -20,10 +25,8 @@
.bubble {
width: 50px;
height: 50px;
margin-bottom: 5px;
margin-left: 25px;
border-radius: 200px 200px 200px 200px;
-webkit-border-radius: 200px 200px 200px 200px;
border-radius: 100%;
-webkit-border-radius: 100%;
}
.selected {
@ -41,8 +44,10 @@
}
.channelName {
display: block;
font-size: 13px;
height: 60px;
overflow: hidden;
text-align: center;
text-overflow: ellipsis;
width: 100%;
}

View File

@ -33,6 +33,11 @@ export default Vue.extend({
visible: this.firstScreen
}
},
computed: {
hideLiveStreams: function() {
return this.$store.getters.getHideLiveStreams
}
},
methods: {
onVisibilityChanged: function (visible) {
this.visible = visible

View File

@ -1,5 +1,6 @@
<template>
<div
v-if="data.type !== undefined && (data.type === 'video' ? ((!data.liveNow && (data.lengthSeconds != null)) || (!hideLiveStreams)) : true)"
v-observe-visibility="firstScreen ? false : {
callback: onVisibilityChanged,
once: true,

View File

@ -117,69 +117,76 @@ export default Vue.extend({
return (this.watchProgress / this.data.lengthSeconds) * 100
},
hideSharingActions: function() {
return this.$store.getters.getHideSharingActions
},
dropdownOptions: function () {
const options = []
options.push(
{
label: this.watched
? this.$t('Video.Remove From History')
: this.$t('Video.Mark As Watched'),
value: 'history'
},
{
type: 'divider'
},
{
label: this.$t('Video.Copy YouTube Link'),
value: 'copyYoutube'
},
{
label: this.$t('Video.Copy YouTube Embedded Player Link'),
value: 'copyYoutubeEmbed'
},
{
label: this.$t('Video.Copy Invidious Link'),
value: 'copyInvidious'
},
{
type: 'divider'
},
{
label: this.$t('Video.Open in YouTube'),
value: 'openYoutube'
},
{
label: this.$t('Video.Open YouTube Embedded Player'),
value: 'openYoutubeEmbed'
},
{
label: this.$t('Video.Open in Invidious'),
value: 'openInvidious'
},
{
type: 'divider'
},
{
label: this.$t('Video.Copy YouTube Channel Link'),
value: 'copyYoutubeChannel'
},
{
label: this.$t('Video.Copy Invidious Channel Link'),
value: 'copyInvidiousChannel'
},
{
type: 'divider'
},
{
label: this.$t('Video.Open Channel in YouTube'),
value: 'openYoutubeChannel'
},
{
label: this.$t('Video.Open Channel in Invidious'),
value: 'openInvidiousChannel'
}
)
if (!this.hideSharingActions) {
options.push(
{
type: 'divider'
},
{
label: this.$t('Video.Copy YouTube Link'),
value: 'copyYoutube'
},
{
label: this.$t('Video.Copy YouTube Embedded Player Link'),
value: 'copyYoutubeEmbed'
},
{
label: this.$t('Video.Copy Invidious Link'),
value: 'copyInvidious'
},
{
type: 'divider'
},
{
label: this.$t('Video.Open in YouTube'),
value: 'openYoutube'
},
{
label: this.$t('Video.Open YouTube Embedded Player'),
value: 'openYoutubeEmbed'
},
{
label: this.$t('Video.Open in Invidious'),
value: 'openInvidious'
},
{
type: 'divider'
},
{
label: this.$t('Video.Copy YouTube Channel Link'),
value: 'copyYoutubeChannel'
},
{
label: this.$t('Video.Copy Invidious Channel Link'),
value: 'copyInvidiousChannel'
},
{
type: 'divider'
},
{
label: this.$t('Video.Open Channel in YouTube'),
value: 'openYoutubeChannel'
},
{
label: this.$t('Video.Open Channel in Invidious'),
value: 'openInvidiousChannel'
}
)
}
return options
},
@ -203,6 +210,11 @@ export default Vue.extend({
return `${baseUrl}/vi/${this.id}/mqdefault.jpg`
}
},
hideLiveStreams: function() {
return this.$store.getters.getHideLiveStreams
},
hideVideoViews: function () {
return this.$store.getters.getHideVideoViews
},

View File

@ -58,7 +58,9 @@
/* Use custom arrow */
.select .select-text {
appearance: none;
-webkit-appearance:none
-webkit-appearance:none;
text-overflow: ellipsis;
padding-right: 1.1rem;
}
.iconSelect {

View File

@ -56,6 +56,7 @@
.dark &,
.black &,
.dracula &,
.CatppuccinMocha &,
.system[data-system-theme*='dark'] &
background-image: url(~../../assets/img/invidious-logo-dark.svg)

View File

@ -1,5 +1,6 @@
import Vue from 'vue'
import { uniqueId } from 'lodash'
let idCounter = 0
export default Vue.extend({
name: 'FtTooltip',
@ -15,7 +16,7 @@ export default Vue.extend({
}
},
data() {
const id = uniqueId('ft-tooltip-')
const id = `ft-tooltip-${++idCounter}`
return {
id

View File

@ -122,8 +122,8 @@ export default Vue.extend({
this.$t('Settings.General Settings.System Default')
]
Object.keys(this.$i18n.messages).forEach((locale) => {
const localeName = this.$i18n.messages[locale]['Locale Name']
Object.entries(this.$i18n.messages).forEach(([locale, localeData]) => {
const localeName = localeData['Locale Name']
if (typeof localeName !== 'undefined') {
names.push(localeName)
} else {

View File

@ -0,0 +1,36 @@
import Vue from 'vue'
import { mapActions } from 'vuex'
import FtCard from '../ft-card/ft-card.vue'
import FtToggleSwitch from '../ft-toggle-switch/ft-toggle-switch.vue'
import FtButton from '../ft-button/ft-button.vue'
import FtSelect from '../ft-select/ft-select.vue'
import FtFlexBox from '../ft-flex-box/ft-flex-box.vue'
export default Vue.extend({
name: 'ParentalControlSettings',
components: {
'ft-card': FtCard,
'ft-toggle-switch': FtToggleSwitch,
'ft-button': FtButton,
'ft-select': FtSelect,
'ft-flex-box': FtFlexBox
},
computed: {
hideSearchBar: function () {
return this.$store.getters.getHideSearchBar
},
hideUnsubscribeButton: function() {
return this.$store.getters.getHideUnsubscribeButton
},
showFamilyFriendlyOnly: function() {
return this.$store.getters.getShowFamilyFriendlyOnly
}
},
methods: {
...mapActions([
'updateHideSearchBar',
'updateHideUnsubscribeButton',
'updateShowFamilyFriendlyOnly'
])
}
})

View File

@ -0,0 +1 @@
@use "../../sass-partials/settings"

View File

@ -0,0 +1,37 @@
<template>
<details>
<summary>
<h3>
{{ $t("Settings.Parental Control Settings.Parental Control Settings") }}
</h3>
</summary>
<hr>
<div class="switchColumnGrid">
<div class="switchColumn">
<ft-toggle-switch
:label="$t('Settings.Parental Control Settings.Hide Unsubscribe Button')"
:compact="true"
:default-value="hideUnsubscribeButton"
@change="updateHideUnsubscribeButton"
/>
<ft-toggle-switch
:label="$t('Settings.Parental Control Settings.Show Family Friendly Only')"
:compact="true"
:default-value="showFamilyFriendlyOnly"
@change="updateShowFamilyFriendlyOnly"
/>
</div>
<div class="switchColumn">
<ft-toggle-switch
:label="$t('Settings.Parental Control Settings.Hide Search Bar')"
:compact="true"
:default-value="hideSearchBar"
@change="updateHideSearchBar"
/>
</div>
</div>
</details>
</template>
<script src="./parental-control-settings.js" />
<style scoped lang="sass" src="./parental-control-settings.sass" />

View File

@ -35,6 +35,10 @@ export default Vue.extend({
}
},
computed: {
hideSharingActions: function() {
return this.$store.getters.getHideSharingActions
},
currentInvidiousInstance: function () {
return this.$store.getters.getCurrentInvidiousInstance
},

View File

@ -47,6 +47,7 @@
<br>
<ft-list-dropdown
v-if="!hideSharingActions"
:title="$t('Playlist.Share Playlist.Share Playlist')"
:label-names="shareHeaders"
:label-values="shareValues"

View File

@ -21,6 +21,29 @@
v-if="openMoreOptions"
class="moreOptionContainer"
>
<div
class="navOption mobileHidden"
role="button"
tabindex="0"
:title="$t('Channels.Channels')"
@click="navigate('subscribedchannels')"
>
<div
class="thumbnailContainer"
>
<font-awesome-icon
icon="list"
class="navIcon"
:class="applyNavIconExpand"
fixed-width
/>
</div>
<p
class="navLabel"
>
{{ $t("Channels.Channels") }}
</p>
</div>
<div
v-if="!hideTrendingVideos"
class="navOption"

View File

@ -32,6 +32,30 @@
{{ $t("Subscriptions.Subscriptions") }}
</p>
</div>
<div
class="navOption mobileHidden"
role="button"
tabindex="0"
:title="$t('Channels.Channels')"
@click="navigate('subscribedchannels')"
>
<div
class="thumbnailContainer"
>
<font-awesome-icon
icon="list"
class="navIcon"
:class="applyNavIconExpand"
fixed-width
/>
</div>
<p
v-if="!hideText"
class="navLabel"
>
{{ $t("Channels.Channels") }}
</p>
</div>
<div
v-if="!hideTrendingVideos"
class="navOption mobileHidden"

View File

@ -1,31 +1,17 @@
import Vue from 'vue'
import { mapActions } from 'vuex'
import FtCard from '../ft-card/ft-card.vue'
import FtToggleSwitch from '../ft-toggle-switch/ft-toggle-switch.vue'
import FtButton from '../ft-button/ft-button.vue'
import FtSelect from '../ft-select/ft-select.vue'
import FtFlexBox from '../ft-flex-box/ft-flex-box.vue'
export default Vue.extend({
name: 'SubscriptionSettings',
components: {
'ft-card': FtCard,
'ft-toggle-switch': FtToggleSwitch,
'ft-button': FtButton,
'ft-select': FtSelect,
'ft-flex-box': FtFlexBox
},
data: function () {
return {
title: 'Subscription Settings',
viewNames: [
'Basic',
'Modern'
],
viewValues: [
'basic',
'modern'
]
title: 'Subscription Settings'
}
},
computed: {

View File

@ -19,23 +19,6 @@
@change="updateUseRssFeeds"
/>
</ft-flex-box>
<br>
<ft-flex-box>
<ft-select
v-if="false"
placeholder="Subscription View Type"
:value="viewValues[0]"
:select-names="viewNames"
:select-values="viewValues"
/>
</ft-flex-box>
<br>
<ft-flex-box>
<ft-button
v-if="false"
label="Manage My Subscriptions"
/>
</ft-flex-box>
</details>
</template>

View File

@ -33,7 +33,8 @@ export default Vue.extend({
'light',
'dark',
'black',
'dracula'
'dracula',
'catppuccinMocha'
]
}
},
@ -91,7 +92,8 @@ export default Vue.extend({
this.$t('Settings.Theme Settings.Base Theme.Light'),
this.$t('Settings.Theme Settings.Base Theme.Dark'),
this.$t('Settings.Theme Settings.Base Theme.Black'),
this.$t('Settings.Theme Settings.Base Theme.Dracula')
this.$t('Settings.Theme Settings.Base Theme.Dracula'),
this.$t('Settings.Theme Settings.Base Theme.Catppuccin Mocha')
]
},

View File

@ -32,6 +32,10 @@ export default Vue.extend({
return this.$store.getters.getUsingElectron
},
hideSearchBar: function () {
return this.$store.getters.getHideSearchBar
},
enableSearchSuggestions: function () {
return this.$store.getters.getEnableSearchSuggestions
},
@ -170,10 +174,11 @@ export default Vue.extend({
}
case 'channel': {
const { channelId, subPath } = result
const { channelId, idType, subPath } = result
this.$router.push({
path: `/channel/${channelId}/${subPath}`
path: `/channel/${channelId}/${subPath}`,
query: { idType }
})
break
}

View File

@ -33,6 +33,7 @@
@keypress="historyForward"
/>
<font-awesome-icon
v-if="!hideSearchBar"
class="navSearchIcon navIcon"
icon="search"
role="button"
@ -66,6 +67,7 @@
<div class="middle">
<div class="searchContainer">
<ft-input
v-if="!hideSearchBar"
ref="searchInput"
:placeholder="$t('Search / Go to URL')"
class="searchInput"
@ -78,6 +80,7 @@
@click="goToSearch"
/>
<font-awesome-icon
v-if="!hideSearchBar"
class="navFilterIcon navIcon"
:class="{ filterChanged: searchFilterValueChanged }"
icon="filter"
@ -88,6 +91,7 @@
/>
</div>
<ft-search-filters
v-if="!hideSearchBar"
v-show="showFilters"
class="searchFilters"
@filterValueUpdated="handleSearchFilterValueChanged"

View File

@ -175,7 +175,7 @@
</p>
</div>
<div
v-if="comment.replies.length < comment.numReplies"
v-if="comment.replyToken !== null"
class="showMoreReplies"
@click="getCommentReplies(index)"
>

View File

@ -126,6 +126,14 @@ export default Vue.extend({
return this.$store.getters.getCurrentInvidiousInstance
},
hideSharingActions: function() {
return this.$store.getters.getHideSharingActions
},
hideUnsubscribeButton: function() {
return this.$store.getters.getHideUnsubscribeButton
},
currentLocale: function () {
return this.$store.getters.getCurrentLocale
},

View File

@ -27,6 +27,7 @@
{{ channelName }}
</div>
<ft-button
v-if="!hideUnsubscribeButton"
:label="subscribedText"
class="subscribeButton"
background-color="var(--primary-color)"
@ -114,6 +115,7 @@
@click="handleFormatChange"
/>
<ft-share-button
v-if="!hideSharingActions"
:id="id"
:get-timestamp="getTimestamp"
:playlist-id="playlistId"

View File

@ -8,7 +8,7 @@ const isDev = process.env.NODE_ENV === 'development'
Vue.use(VueI18n)
// List of locales approved for use
const activeLocales = ['en-US', 'en_GB', 'ar', 'bg', 'cs', 'da', 'de-DE', 'el', 'es', 'es-MX', 'et', 'fi', 'fr-FR', 'gl', 'he', 'hu', 'hr', 'id', 'is', 'it', 'ja', 'nb_NO', 'nl', 'nn', 'pl', 'pt', 'pt-BR', 'pt-PT', 'ru', 'sk', 'sl', 'sr', 'sv', 'tr', 'uk', 'vi', 'zh-CN', 'zh-TW']
const activeLocales = ['en-US', 'en_GB', 'ar', 'bg', 'ca', 'cs', 'da', 'de-DE', 'el', 'es', 'es_AR', 'es-MX', 'et', 'eu', 'fi', 'fr-FR', 'gl', 'he', 'hu', 'hr', 'id', 'is', 'it', 'ja', 'ko', 'lt', 'nb_NO', 'nl', 'nn', 'pl', 'pt', 'pt-BR', 'pt-PT', 'ro', 'ru', 'sk', 'sl', 'sr', 'sv', 'tr', 'uk', 'vi', 'zh-CN', 'zh-TW']
const messages = {}
/* eslint-disable-next-line */
const fileLocation = isDev ? 'static/locales/' : `${__dirname}/static/locales/`

View File

@ -31,7 +31,7 @@ new Vue({
render: h => h(App)
})
// to avoid accesing electron api from web app build
// to avoid accessing electron api from web app build
if (window && window.process && window.process.type === 'renderer') {
const { ipcRenderer } = require('electron')

View File

@ -1,6 +1,7 @@
import Vue from 'vue'
import Router from 'vue-router'
import Subscriptions from '../views/Subscriptions/Subscriptions.vue'
import SubscribedChannels from '../views/SubscribedChannels/SubscribedChannels.vue'
import ProfileSettings from '../views/ProfileSettings/ProfileSettings.vue'
import ProfileEdit from '../views/ProfileEdit/ProfileEdit.vue'
import Trending from '../views/Trending/Trending.vue'
@ -14,9 +15,41 @@ import Playlist from '../views/Playlist/Playlist.vue'
import Channel from '../views/Channel/Channel.vue'
import Watch from '../views/Watch/Watch.vue'
Vue.use(Router)
class CustomRouter extends Router {
push(location) {
// only navigates if the location is not identical to the current location
const router = new Router({
const currentQueryUSP = new URLSearchParams(router.currentRoute.query)
let newPath = ''
let newQueryUSP = new URLSearchParams()
if (typeof location === 'string') {
if (location.includes('?')) {
const urlParts = location.split('?')
newPath = urlParts[0]
newQueryUSP = new URLSearchParams(urlParts[1])
} else {
newPath = location
// newQueryUSP already empty
}
} else {
newPath = location.path
newQueryUSP = new URLSearchParams(location.query)
}
const pathsAreDiff = router.currentRoute.path !== newPath
// Comparing `URLSearchParams` objects directly will always be different
const queriesAreDiff = newQueryUSP.toString() !== currentQueryUSP.toString()
if (pathsAreDiff || queriesAreDiff) {
return super.push(location)
}
}
}
Vue.use(CustomRouter)
const router = new CustomRouter({
routes: [
{
path: '/',
@ -34,6 +67,14 @@ const router = new Router({
},
component: Subscriptions
},
{
path: '/subscribedchannels',
meta: {
title: 'Channels.Title',
icon: 'fa-home'
},
component: SubscribedChannels
},
{
path: '/settings/profile',
meta: {
@ -142,7 +183,7 @@ const router = new Router({
component: Watch
}
],
scrollBehavior (to, from, savedPosition) {
scrollBehavior(to, from, savedPosition) {
return new Promise((resolve, reject) => {
setTimeout(() => {
if (savedPosition !== null) {

View File

@ -192,11 +192,17 @@ const state = {
hideActiveSubscriptions: false,
hideChannelSubscriptions: false,
hideCommentLikes: false,
hideComments: false,
hideVideoDescription: false,
hideLiveChat: false,
hideLiveStreams: false,
hidePlaylists: false,
hidePopularVideos: false,
hideRecommendedVideos: false,
hideSearchBar: false,
hideSharingActions: false,
hideTrendingVideos: false,
hideUnsubscribeButton: false,
hideVideoLikesAndDislikes: false,
hideVideoViews: false,
hideWatchedSubs: false,
@ -213,6 +219,7 @@ const state = {
rememberHistory: true,
removeVideoMetaFiles: true,
saveWatchedProgress: true,
showFamilyFriendlyOnly: false,
sponsorBlockShowSkippedToast: true,
sponsorBlockUrl: 'https://sponsor.ajay.app',
sponsorBlockSponsor: {

View File

@ -50,7 +50,22 @@ const state = {
'DraculaPink',
'DraculaPurple',
'DraculaRed',
'DraculaYellow'
'DraculaYellow',
'CatppuccinMochaRosewater',
'CatppuccinMochaFlamingo',
'CatppuccinMochaPink',
'CatppuccinMochaMauve',
'CatppuccinMochaRed',
'CatppuccinMochaMaroon',
'CatppuccinMochaPeach',
'CatppuccinMochaYellow',
'CatppuccinMochaGreen',
'CatppuccinMochaTeal',
'CatppuccinMochaSky',
'CatppuccinMochaSapphire',
'CatppuccinMochaBlue',
'CatppuccinMochaLavender'
],
colorValues: [
'#d50000',
@ -75,9 +90,24 @@ const state = {
'#FF79C6',
'#BD93F9',
'#FF5555',
'#F1FA8C'
'#F1FA8C',
'#F5E0DC',
'#F2CDCD',
'#F5C2E7',
'#CBA6F7',
'#F38BA8',
'#EBA0AC',
'#FAB387',
'#F9E2AF',
'#A6E3A1',
'#94E2D5',
'#89DCEB',
'#74C7EC',
'#89B4FA',
'#B4BEFE'
],
externalPlayerNames: [],
externalPlayerNameTranslationKeys: [],
externalPlayerValues: [],
externalPlayerCmdArguments: {}
}
@ -139,6 +169,10 @@ const getters = {
return state.externalPlayerNames
},
getExternalPlayerNameTranslationKeys () {
return state.externalPlayerNameTranslationKeys
},
getExternalPlayerValues () {
return state.externalPlayerValues
},
@ -592,7 +626,7 @@ const actions = {
let urlType = 'unknown'
const channelPattern =
/^\/(?:(c|channel|user)\/)?(?<channelId>[^/]+)(?:\/(join|featured|videos|playlists|about|community|channels))?\/?$/
/^\/(?:(?<type>channel|user|c)\/)?(?<channelId>[^/]+)(?:\/(join|featured|videos|playlists|about|community|channels))?\/?$/
const typePatterns = new Map([
['playlist', /^\/playlist\/?$/],
@ -690,7 +724,9 @@ const actions = {
*/
case 'channel': {
const channelId = url.pathname.match(channelPattern).groups.channelId
const match = url.pathname.match(channelPattern)
const channelId = match.groups.channelId
const idType = ['channel', 'user', 'c'].indexOf(match.groups.type) + 1
if (!channelId) {
throw new Error('Channel: could not extract id')
}
@ -712,6 +748,7 @@ const actions = {
return {
urlType: 'channel',
channelId,
idType,
subPath
}
}
@ -907,10 +944,11 @@ const actions = {
}
const externalPlayerMap = JSON.parse(fileData).map((entry) => {
return { name: entry.name, value: entry.value, cmdArguments: entry.cmdArguments }
return { name: entry.name, nameTranslationKey: entry.nameTranslationKey, value: entry.value, cmdArguments: entry.cmdArguments }
})
const externalPlayerNames = externalPlayerMap.map((entry) => { return entry.name })
const externalPlayerNameTranslationKeys = externalPlayerMap.map((entry) => { return entry.nameTranslationKey })
const externalPlayerValues = externalPlayerMap.map((entry) => { return entry.value })
const externalPlayerCmdArguments = externalPlayerMap.reduce((result, item) => {
result[item.value] = item.cmdArguments
@ -918,6 +956,7 @@ const actions = {
}, {})
commit('setExternalPlayerNames', externalPlayerNames)
commit('setExternalPlayerNameTranslationKeys', externalPlayerNameTranslationKeys)
commit('setExternalPlayerValues', externalPlayerValues)
commit('setExternalPlayerCmdArguments', externalPlayerCmdArguments)
},
@ -1130,6 +1169,10 @@ const mutations = {
state.externalPlayerNames = value
},
setExternalPlayerNameTranslationKeys (state, value) {
state.externalPlayerNameTranslationKeys = value
},
setExternalPlayerValues (state, value) {
state.externalPlayerValues = value
},

View File

@ -112,6 +112,30 @@
--logo-text: url("~../../_icons/textDraculaLightSmall.png");
}
.catppuccinMocha {
--primary-text-color: #cdd6f4;
--secondary-text-color: #bac2de;
--tertiary-text-color: #a6adc8;
--primary-input-color: rgba(0, 0, 0, 0.50);
--primary-shadow-color: rgba(0, 0, 0, 0.75);
--title-color: var(--accent-color);
--bg-color: #1e1e2e;
--link-color: var(--accent-color);
--link-visited-color: var(--accent-color-visited);
--favorite-icon-color: #f9e2af;
--card-bg-color: #181825;
--secondary-card-bg-color: #1e1e2e;
--scrollbar-color: #313244;
--scrollbar-color-hover: #3D4051;
--side-nav-color: #181825;
--side-nav-hover-color: #11111b;
--side-nav-active-color: #11111b;
--search-bar-color: #313244;
--instance-menu-color: var(--search-bar-color);
--logo-icon: url("~../../_icons/iconCatppuccinMochaLightSmall.png");
--logo-text: url("~../../_icons/textCatppuccinMochaLightSmall.png");
}
.mainRed {
--primary-color: #f44336;
--primary-color-hover: #e53935;
@ -319,6 +343,132 @@
--logo-text-bar-color: url("~../../_icons/textDraculaDarkSmall.png");
}
.mainCatppuccinMochaRosewater {
--primary-color: #f5e0dc;
--primary-color-hover: #fceeec;
--primary-color-active: #e1c8c3;
--text-with-main-color: #1e1e2e;
--logo-icon-bar-color: url("~../../_icons/iconCatppuccinMochaDarkSmall.png");
--logo-text-bar-color: url("~../../_icons/textCatppuccinMochaDarkSmall.png");
}
.mainCatppuccinMochaFlamingo {
--primary-color: #f2cdcd;
--primary-color-hover: #f2e1e1;
--primary-color-active: #ddb7b7;
--text-with-main-color: #1e1e2e;
--logo-icon-bar-color: url("~../../_icons/iconCatppuccinMochaDarkSmall.png");
--logo-text-bar-color: url("~../../_icons/textCatppuccinMochaDarkSmall.png");
}
.mainCatppuccinMochaPink {
--primary-color: #f5c2e7;
--primary-color-hover: #f3d2ea;
--primary-color-active: #dca3cd;
--text-with-main-color: #1e1e2e;
--logo-icon-bar-color: url("~../../_icons/iconCatppuccinMochaDarkSmall.png");
--logo-text-bar-color: url("~../../_icons/textCatppuccinMochaDarkSmall.png");
}
.mainCatppuccinMochaMauve {
--primary-color: #cba6f7;
--primary-color-hover: #d4b7f8;
--primary-color-active: #b38fdf;
--text-with-main-color: #1e1e2e;
--logo-icon-bar-color: url("~../../_icons/iconCatppuccinMochaDarkSmall.png");
--logo-text-bar-color: url("~../../_icons/textCatppuccinMochaDarkSmall.png");
}
.mainCatppuccinMochaRed {
--primary-color: #f38ba8;
--primary-color-hover: #f0a4b9;
--primary-color-active: #de7693;
--text-with-main-color: #1e1e2e;
--logo-icon-bar-color: url("~../../_icons/iconCatppuccinMochaDarkSmall.png");
--logo-text-bar-color: url("~../../_icons/textCatppuccinMochaDarkSmall.png");
}
.mainCatppuccinMochaMaroon {
--primary-color: #eba0ac;
--primary-color-hover: #eabbc3;
--primary-color-active: #d68895;
--text-with-main-color: #1e1e2e;
--logo-icon-bar-color: url("~../../_icons/iconCatppuccinMochaDarkSmall.png");
--logo-text-bar-color: url("~../../_icons/textCatppuccinMochaDarkSmall.png");
}
.mainCatppuccinMochaPeach {
--primary-color: #fab387;
--primary-color-hover: #f7c7a9;
--primary-color-active: #e1996d;
--text-with-main-color: #1e1e2e;
--logo-icon-bar-color: url("~../../_icons/iconCatppuccinMochaDarkSmall.png");
--logo-text-bar-color: url("~../../_icons/textCatppuccinMochaDarkSmall.png");
}
.mainCatppuccinMochaYellow {
--primary-color: #f9e2af;
--primary-color-hover: #feeecd;
--primary-color-active: #dec48d;
--text-with-main-color: #1e1e2e;
--logo-icon-bar-color: url("~../../_icons/iconCatppuccinMochaDarkSmall.png");
--logo-text-bar-color: url("~../../_icons/textCatppuccinMochaDarkSmall.png");
}
.mainCatppuccinMochaGreen {
--primary-color: #a6e3a1;
--primary-color-hover: #bfebbb;
--primary-color-active: #86c780;
--text-with-main-color: #1e1e2e;
--logo-icon-bar-color: url("~../../_icons/iconCatppuccinMochaDarkSmall.png");
--logo-text-bar-color: url("~../../_icons/textCatppuccinMochaDarkSmall.png");
}
.mainCatppuccinMochaTeal {
--primary-color: #94e2d5;
--primary-color-hover: #aceae0;
--primary-color-active: #6fc5b7;
--text-with-main-color: #1e1e2e;
--logo-icon-bar-color: url("~../../_icons/iconCatppuccinMochaDarkSmall.png");
--logo-text-bar-color: url("~../../_icons/textCatppuccinMochaDarkSmall.png");
}
.mainCatppuccinMochaSky {
--primary-color: #89dceb;
--primary-color-hover: #a3e4f0;
--primary-color-active: #68bcca;
--text-with-main-color: #1e1e2e;
--logo-icon-bar-color: url("~../../_icons/iconCatppuccinMochaDarkSmall.png");
--logo-text-bar-color: url("~../../_icons/textCatppuccinMochaDarkSmall.png");
}
.mainCatppuccinMochaSapphire {
--primary-color: #74c7ec;
--primary-color-hover: #93d1ed;
--primary-color-active: #59a9cf;
--text-with-main-color: #1e1e2e;
--logo-icon-bar-color: url("~../../_icons/iconCatppuccinMochaDarkSmall.png");
--logo-text-bar-color: url("~../../_icons/textCatppuccinMochaDarkSmall.png");
}
.mainCatppuccinMochaBlue {
--primary-color: #89b4fa;
--primary-color-hover: #a6c8ff;
--primary-color-active: #6593df;
--text-with-main-color: #1e1e2e;
--logo-icon-bar-color: url("~../../_icons/iconCatppuccinMochaDarkSmall.png");
--logo-text-bar-color: url("~../../_icons/textCatppuccinMochaDarkSmall.png");
}
.mainCatppuccinMochaLavender {
--primary-color: #b4befe;
--primary-color-hover: #c9d0ff;
--primary-color-active: #8d98e4;
--text-with-main-color: #1e1e2e;
--logo-icon-bar-color: url("~../../_icons/iconCatppuccinMochaDarkSmall.png");
--logo-text-bar-color: url("~../../_icons/textCatppuccinMochaDarkSmall.png");
}
.secRed {
--accent-color: #f44336;
--accent-color-hover: #e53935;
@ -618,6 +768,188 @@
--accent-color-opacity4: rgba(98,114,164,0.24);
}
.secCatppuccinMochaRosewater {
--accent-color: #f5e0dc;
--accent-color-hover: #fceeec;
--accent-color-active: #e1c8c3;
--accent-color-light: #F8EAE7;
--accent-color-visited: #D3A197;
--text-with-accent-color: #1e1e2e;
--accent-color-opacity1: rgba(245,224,220,0.04);
--accent-color-opacity2: rgba(245,224,220,0.12);
--accent-color-opacity3: rgba(245,224,220,0.16);
--accent-color-opacity4: rgba(245,224,220,0.24);
}
.secCatppuccinMochaFlamingo {
--accent-color: #f2cdcd;
--accent-color-hover: #f3d7d7;
--accent-color-active: #ddb7b7;
--accent-color-light: #F7DFDF;
--accent-color-visited: #cf9898;
--text-with-accent-color: #1e1e2e;
--accent-color-opacity1: rgba(242,205,205,0.04);
--accent-color-opacity2: rgba(242,205,205,0.12);
--accent-color-opacity3: rgba(242,205,205,0.16);
--accent-color-opacity4: rgba(242,205,205,0.24);
}
.secCatppuccinMochaPink {
--accent-color: #f5c2e7;
--accent-color-hover: #f3cee9;
--accent-color-active: #dca3cd;
--accent-color-light: #f4dbed;
--accent-color-visited: #d28fc0;
--text-with-accent-color: #1e1e2e;
--accent-color-opacity1: rgba(245,194,231,0.04);
--accent-color-opacity2: rgba(245,194,231,0.12);
--accent-color-opacity3: rgba(245,194,231,0.16);
--accent-color-opacity4: rgba(245,194,231,0.24);
}
.secCatppuccinMochaMauve {
--accent-color: #cba6f7;
--accent-color-hover: #d4b7f8;
--accent-color-active: #b38fdf;
--accent-color-light: #D6B9F9;
--accent-color-visited: #A171DA;
--text-with-accent-color: #1e1e2e;
--accent-color-opacity1: rgba(203,166,247,0.04);
--accent-color-opacity2: rgba(203,166,247,0.12);
--accent-color-opacity3: rgba(203,166,247,0.16);
--accent-color-opacity4: rgba(203,166,247,0.24);
}
.secCatppuccinMochaRed {
--accent-color: #f38ba8;
--accent-color-hover: #f399b2;
--accent-color-active: #de7693;
--accent-color-light: #F5A3BA;
--accent-color-visited: #D56C89;
--text-with-accent-color: #1e1e2e;
--accent-color-opacity1: rgba(243,139,168,0.04);
--accent-color-opacity2: rgba(243,139,168,0.12);
--accent-color-opacity3: rgba(243,139,168,0.16);
--accent-color-opacity4: rgba(243,139,168,0.24);
}
.secCatppuccinMochaMaroon {
--accent-color: #eba0ac;
--accent-color-hover: #ebb4bd;
--accent-color-active: #d68895;
--accent-color-light: #F0B7C0;
--accent-color-visited: #C86A79;
--text-with-accent-color: #1e1e2e;
--accent-color-opacity1: rgba(235,160,172,0.04);
--accent-color-opacity2: rgba(235,160,172,0.12);
--accent-color-opacity3: rgba(235,160,172,0.16);
--accent-color-opacity4: rgba(235,160,172,0.24);
}
.secCatppuccinMochaPeach {
--accent-color: #fab387;
--accent-color-hover: #f7bd99;
--accent-color-active: #e1996d;
--accent-color-light: #FBC4A2;
--accent-color-visited: #D78A5B;
--text-with-accent-color: #1e1e2e;
--accent-color-opacity1: rgba(250,179,135,0.04);
--accent-color-opacity2: rgba(250,179,135,0.12);
--accent-color-opacity3: rgba(250,179,135,0.16);
--accent-color-opacity4: rgba(250,179,135,0.24);
}
.secCatppuccinMochaYellow {
--accent-color: #f9e2af;
--accent-color-hover: #f9e7bf;
--accent-color-active: #dec48d;
--accent-color-light: #FBECCB;
--accent-color-visited: #D5B05D;
--text-with-accent-color: #1e1e2e;
--accent-color-opacity1: rgba(249,226,175,0.04);
--accent-color-opacity2: rgba(249,226,175,0.12);
--accent-color-opacity3: rgba(249,226,175,0.16);
--accent-color-opacity4: rgba(249,226,175,0.24);
}
.secCatppuccinMochaGreen {
--accent-color: #a6e3a1;
--accent-color-hover: #b6e3b2;
--accent-color-active: #86c780;
--accent-color-light: #BCEAB8;
--accent-color-visited: #6ED166;
--text-with-accent-color: #1e1e2e;
--accent-color-opacity1: rgba(166,227,161,0.04);
--accent-color-opacity2: rgba(166,227,161,0.12);
--accent-color-opacity3: rgba(166,227,161,0.16);
--accent-color-opacity4: rgba(166,227,161,0.24);
}
.secCatppuccinMochaTeal {
--accent-color: #94e2d5;
--accent-color-hover: #a1dfd5;
--accent-color-active: #6fc5b7;
--accent-color-light: #AFE9DF;
--accent-color-visited: #5CCCB9;
--text-with-accent-color: #1e1e2e;
--accent-color-opacity1: rgba(148,226,213,0.04);
--accent-color-opacity2: rgba(148,226,213,0.12);
--accent-color-opacity3: rgba(148,226,213,0.16);
--accent-color-opacity4: rgba(148,226,213,0.24);
}
.secCatppuccinMochaSky {
--accent-color: #89dceb;
--accent-color-hover: #99dfeb;
--accent-color-active: #68bcca;
--accent-color-light: #9FE3EF;
--accent-color-visited: #64C2D3;
--text-with-accent-color: #1e1e2e;
--accent-color-opacity1: rgba(137,220,235,0.04);
--accent-color-opacity2: rgba(137,220,235,0.12);
--accent-color-opacity3: rgba(137,220,235,0.16);
--accent-color-opacity4: rgba(137,220,235,0.24);
}
.secCatppuccinMochaSapphire {
--accent-color: #74c7ec;
--accent-color-hover: #84c7e6;
--accent-color-active: #59a9cf;
--accent-color-light: #93D4F0;
--accent-color-visited: #6AB6D7;
--text-with-accent-color: #1e1e2e;
--accent-color-opacity1: rgba(116,199,236,0.04);
--accent-color-opacity2: rgba(116,199,236,0.12);
--accent-color-opacity3: rgba(116,199,236,0.16);
--accent-color-opacity4: rgba(116,199,236,0.24);
}
.secCatppuccinMochaBlue {
--accent-color: #89b4fa;
--accent-color-hover: #9bbef6;
--accent-color-active: #6593df;
--accent-color-light: #A7C7FB;
--accent-color-visited: #739CDD;
--text-with-accent-color: #1e1e2e;
--accent-color-opacity1: rgba(137,220,235,0.04);
--accent-color-opacity2: rgba(137,220,235,0.12);
--accent-color-opacity3: rgba(137,220,235,0.16);
--accent-color-opacity4: rgba(137,220,235,0.24);
}
.secCatppuccinMochaLavender {
--accent-color: #b4befe;
--accent-color-hover: #c9d0ff;
--accent-color-active: #8d98e4;
--accent-color-light: #D2D8FE;
--accent-color-visited: #96A1E9;
--text-with-accent-color: #1e1e2e;
--accent-color-opacity1: rgba(180,190,254,0.04);
--accent-color-opacity2: rgba(180,190,254,0.12);
--accent-color-opacity3: rgba(180,190,254,0.16);
--accent-color-opacity4: rgba(180,190,254,0.24);
}
body {
margin: 0;
min-height: 100vh;

View File

@ -8,6 +8,7 @@ import FtFlexBox from '../../components/ft-flex-box/ft-flex-box.vue'
import FtChannelBubble from '../../components/ft-channel-bubble/ft-channel-bubble.vue'
import FtLoader from '../../components/ft-loader/ft-loader.vue'
import FtElementList from '../../components/ft-element-list/ft-element-list.vue'
import FtAgeRestricted from '../../components/ft-age-restricted/ft-age-restricted.vue'
import ytch from 'yt-channel-info'
import autolinker from 'autolinker'
@ -23,7 +24,8 @@ export default Vue.extend({
'ft-flex-box': FtFlexBox,
'ft-channel-bubble': FtChannelBubble,
'ft-loader': FtLoader,
'ft-element-list': FtElementList
'ft-element-list': FtElementList,
'ft-age-restricted': FtAgeRestricted
},
data: function () {
return {
@ -31,6 +33,7 @@ export default Vue.extend({
isElementListLoading: false,
currentTab: 'videos',
id: '',
idType: 0,
channelName: '',
bannerUrl: '',
thumbnailUrl: '',
@ -50,6 +53,7 @@ export default Vue.extend({
searchResults: [],
shownElementList: [],
apiUsed: '',
isFamilyFriendly: false,
errorMessage: '',
videoSelectValues: [
'newest',
@ -75,6 +79,14 @@ export default Vue.extend({
return this.$store.getters.getBackendFallback
},
hideUnsubscribeButton: function() {
return this.$store.getters.getHideUnsubscribeButton
},
showFamilyFriendlyOnly: function() {
return this.$store.getters.getShowFamilyFriendlyOnly
},
currentInvidiousInstance: function () {
return this.$store.getters.getCurrentInvidiousInstance
},
@ -159,7 +171,9 @@ export default Vue.extend({
watch: {
$route() {
// react to route changes...
this.originalId = this.$route.params.id
this.id = this.$route.params.id
this.idType = this.$route.query.idType ? Number(this.$route.query.idType) : 0
this.currentTab = this.$route.params.currentTab ?? 'videos'
this.latestVideosPage = 2
this.searchPage = 2
@ -221,7 +235,9 @@ export default Vue.extend({
}
},
mounted: function () {
this.originalId = this.$route.params.id
this.id = this.$route.params.id
this.idType = this.$route.query.idType ? Number(this.$route.query.idType) : 0
this.currentTab = this.$route.params.currentTab ?? 'videos'
this.isLoading = true
@ -248,14 +264,14 @@ export default Vue.extend({
getChannelInfoLocal: function () {
this.apiUsed = 'local'
const expectedId = this.id
ytch.getChannelInfo({ channelId: expectedId }).then((response) => {
const expectedId = this.originalId
ytch.getChannelInfo({ channelId: this.id, channelIdType: this.idType }).then((response) => {
if (response.alertMessage) {
this.setErrorMessage(response.alertMessage)
return
}
this.errorMessage = ''
if (expectedId !== this.id) {
if (expectedId !== this.originalId) {
return
}
@ -263,7 +279,10 @@ export default Vue.extend({
const channelName = response.author
const channelThumbnailUrl = response.authorThumbnails[2].url
this.id = channelId
// set the id type to 1 so that searching and sorting work
this.idType = 1
this.channelName = channelName
this.isFamilyFriendly = response.isFamilyFriendly
document.title = `${this.channelName} - ${process.env.PRODUCT_NAME}`
if (this.hideChannelSubscriptions || response.subscriberCount === 0) {
this.subCount = null
@ -320,9 +339,9 @@ export default Vue.extend({
getChannelVideosLocal: function () {
this.isElementListLoading = true
const expectedId = this.id
ytch.getChannelVideos({ channelId: expectedId, sortBy: this.videoSortBy }).then((response) => {
if (expectedId !== this.id) {
const expectedId = this.originalId
ytch.getChannelVideos({ channelId: this.id, channelIdType: this.idType, sortBy: this.videoSortBy }).then((response) => {
if (expectedId !== this.originalId) {
return
}
@ -371,9 +390,9 @@ export default Vue.extend({
this.isLoading = true
this.apiUsed = 'invidious'
const expectedId = this.id
this.invidiousGetChannelInfo(expectedId).then((response) => {
if (expectedId !== this.id) {
const expectedId = this.originalId
this.invidiousGetChannelInfo(this.id).then((response) => {
if (expectedId !== this.originalId) {
return
}
@ -383,6 +402,7 @@ export default Vue.extend({
this.channelName = channelName
document.title = `${this.channelName} - ${process.env.PRODUCT_NAME}`
this.id = channelId
this.isFamilyFriendly = response.isFamilyFriendly
if (this.hideChannelSubscriptions) {
this.subCount = null
} else {
@ -450,9 +470,9 @@ export default Vue.extend({
},
getPlaylistsLocal: function () {
const expectedId = this.id
ytch.getChannelPlaylistInfo({ channelId: expectedId, sortBy: this.playlistSortBy }).then((response) => {
if (expectedId !== this.id) {
const expectedId = this.originalId
ytch.getChannelPlaylistInfo({ channelId: this.id, channelIdType: this.idType, sortBy: this.playlistSortBy }).then((response) => {
if (expectedId !== this.originalId) {
return
}
@ -719,7 +739,7 @@ export default Vue.extend({
searchChannelLocal: function () {
if (this.searchContinuationString === '') {
ytch.searchChannel({ channelId: this.id, query: this.lastSearchQuery }).then((response) => {
ytch.searchChannel({ channelId: this.id, channelIdType: this.idType, query: this.lastSearchQuery }).then((response) => {
console.log(response)
this.searchResults = response.items
this.isElementListLoading = false

View File

@ -7,7 +7,7 @@
:fullscreen="true"
/>
<ft-card
v-else
v-else-if="(isFamilyFriendly || !showFamilyFriendlyOnly)"
class="card channelDetails"
>
<div
@ -52,6 +52,7 @@
</div>
<ft-button
v-if="!hideUnsubscribeButton"
:label="subscribedText"
background-color="var(--primary-color)"
text-color="var(--text-with-main-color)"
@ -113,7 +114,7 @@
</div>
</ft-card>
<ft-card
v-if="!isLoading && !errorMessage"
v-if="!isLoading && !errorMessage && (isFamilyFriendly || !showFamilyFriendlyOnly)"
class="card"
>
<div
@ -203,6 +204,11 @@
{{ errorMessage }}
</p>
</ft-card>
<ft-age-restricted
v-else-if="!isLoading && (!isFamilyFriendly && showFamilyFriendlyOnly)"
class="ageRestricted"
:content-type-string="'Channel'"
/>
</div>
</template>

View File

@ -37,6 +37,13 @@ export default Vue.extend({
backendFallback: function () {
return this.$store.getters.getBackendFallback
},
hideLiveStreams: function() {
return this.$store.getters.getHideLiveStreams
},
showFamilyFriendlyOnly: function() {
return this.$store.getters.getShowFamilyFriendlyOnly
}
},
watch: {
@ -94,6 +101,7 @@ export default Vue.extend({
if (sameSearch.length > 0) {
console.log(sameSearch)
// Replacing the data right away causes a strange error where the data
// Shown is mixed from 2 different search results. So we'll wait a moment
// Before showing the results.
@ -118,6 +126,8 @@ export default Vue.extend({
payload.options.pages = 1
}
payload.options.safeSearch = this.showFamilyFriendlyOnly
this.ytSearch(payload).then((result) => {
console.log(result)
if (!result) {

View File

@ -12,6 +12,7 @@ import DataSettings from '../../components/data-settings/data-settings.vue'
import DistractionSettings from '../../components/distraction-settings/distraction-settings.vue'
import ProxySettings from '../../components/proxy-settings/proxy-settings.vue'
import SponsorBlockSettings from '../../components/sponsor-block-settings/sponsor-block-settings.vue'
import ParentControlSettings from '../../components/parental-control-settings/parental-control-settings.vue'
export default Vue.extend({
name: 'Settings',
@ -28,7 +29,8 @@ export default Vue.extend({
'distraction-settings': DistractionSettings,
'proxy-settings': ProxySettings,
'sponsor-block-settings': SponsorBlockSettings,
'download-settings': DownloadSettings
'download-settings': DownloadSettings,
'parental-control-settings': ParentControlSettings
},
computed: {
usingElectron: function () {

View File

@ -20,6 +20,8 @@
<hr>
<download-settings v-if="usingElectron" />
<hr>
<parental-control-settings />
<hr>
<sponsor-block-settings />
</div>
</template>

View File

@ -0,0 +1,79 @@
.card {
width: 85%;
margin: 0 auto;
margin-bottom: 60px;
}
.message {
color: var(--tertiary-text-color);
}
.count {
margin-top: 1rem;
}
.channels {
width: 100%;
display: grid;
grid-template-columns: repeat(auto-fill, minmax(120px, 1fr) );
gap: 2.5rem;
margin-top: 2rem;
}
.channel {
display: flex;
flex-direction: column;
align-items: center;
row-gap: 0.75rem;
padding: 0.5rem;
}
.thumbnailContainer {
flex-grow: 0;
display: flex;
align-items: center;
}
.channelThumbnail {
height: 120px;
border-radius: 50%;
cursor: pointer;
}
.channelName {
flex-grow: 1;
cursor: pointer;
font-size: 1.1rem;
text-decoration: none;
text-align: center;
overflow: hidden;
text-overflow: ellipsis;
display: -webkit-box;
-webkit-line-clamp: 3;
-webkit-box-orient: vertical;
padding: 0 4px;
}
.unsubscribeContainer {
flex-grow: 0;
display: flex;
align-items: center;
}
.unsubscribeContainer .btn {
padding: 5px 10px;
}
@media only screen and (max-width: 680px) {
.card {
width: 90%;
}
.channels {
gap: 1.5rem;
}
.channelThumbnail {
height: 80px;
}
}

View File

@ -0,0 +1,215 @@
import Vue from 'vue'
import { mapActions } from 'vuex'
import FtButton from '../../components/ft-button/ft-button.vue'
import FtCard from '../../components/ft-card/ft-card.vue'
import FtFlexBox from '../../components/ft-flex-box/ft-flex-box.vue'
import FtInput from '../../components/ft-input/ft-input.vue'
import FtPrompt from '../../components/ft-prompt/ft-prompt.vue'
import ytch from 'yt-channel-info'
export default Vue.extend({
name: 'SubscribedChannels',
components: {
'ft-button': FtButton,
'ft-card': FtCard,
'ft-flex-box': FtFlexBox,
'ft-input': FtInput,
'ft-prompt': FtPrompt
},
data: function () {
return {
query: '',
subscribedChannels: [],
filteredChannels: [],
re: {
url: /(.+=\w{1})\d+(.+)/,
ivToIv: /^.+(ggpht.+)/,
ivToYt: /^.+ggpht\/(.+)/,
ytToIv: /^.+ggpht\.com\/(.+)/
},
thumbnailSize: 176,
ytBaseURL: 'https://yt3.ggpht.com',
showUnsubscribePrompt: false,
unsubscribePromptValues: [
'yes',
'no'
],
channelToUnsubscribe: null,
errorCount: 0
}
},
computed: {
activeProfile: function () {
return this.$store.getters.getActiveProfile
},
activeProfileId: function () {
return this.activeProfile._id
},
activeSubscriptionList: function () {
return this.activeProfile.subscriptions
},
channelList: function () {
if (this.query !== '') {
return this.filteredChannels
} else {
return this.subscribedChannels
}
},
locale: function () {
return this.$store.getters.getCurrentLocale.replace('_', '-')
},
backendPreference: function () {
return this.$store.getters.getBackendPreference
},
currentInvidiousInstance: function () {
return this.$store.getters.getCurrentInvidiousInstance
},
unsubscribePromptNames: function () {
return [
this.$t('Yes'),
this.$t('No')
]
}
},
watch: {
activeProfileId: function() {
this.query = ''
this.getSubscription()
},
activeSubscriptionList: function() {
this.getSubscription()
this.filterChannels()
}
},
mounted: function () {
this.getSubscription()
},
methods: {
getSubscription: function () {
this.subscribedChannels = this.activeSubscriptionList.slice().sort((a, b) => {
return a.name.localeCompare(b.name, this.locale)
})
},
handleInput: function(input) {
this.query = input
this.filterChannels()
},
filterChannels: function () {
if (this.query === '') {
this.filteredChannels = []
return
}
const escapedQuery = this.query.replace(/[.*+?^${}()|[\]\\]/g, '\\$&')
const re = new RegExp(escapedQuery, 'i')
this.filteredChannels = this.subscribedChannels.filter(channel => {
return re.test(channel.name)
})
},
handleUnsubscribeButtonClick: function(channel) {
this.channelToUnsubscribe = channel
this.showUnsubscribePrompt = true
},
handleUnsubscribePromptClick: function(value) {
this.showUnsubscribePrompt = false
if (value !== 'yes') {
this.channelToUnsubscribe = null
return
}
this.unsubscribeChannel()
},
unsubscribeChannel: function () {
const currentProfile = JSON.parse(JSON.stringify(this.activeProfile))
let index = currentProfile.subscriptions.findIndex(channel => {
return channel.id === this.channelToUnsubscribe.id
})
currentProfile.subscriptions.splice(index, 1)
this.updateProfile(currentProfile)
this.showToast({
message: this.$t('Channels.Unsubscribed').replace('$', this.channelToUnsubscribe.name)
})
index = this.subscribedChannels.findIndex(channel => {
return channel.id === this.channelToUnsubscribe.id
})
this.subscribedChannels.splice(index, 1)
index = this.filteredChannels.findIndex(channel => {
return channel.id === this.channelToUnsubscribe.id
})
if (index !== -1) {
this.filteredChannels.splice(index, 1)
}
this.channelToUnsubscribe = null
},
thumbnailURL: function(originalURL) {
let newURL = originalURL
if (originalURL.indexOf('ggpht.com') > -1) {
if (this.backendPreference === 'invidious') { // YT to IV
newURL = originalURL.replace(this.re.ytToIv, `${this.currentInvidiousInstance}/ggpht/$1`)
}
} else {
if (this.backendPreference === 'local') { // IV to YT
newURL = originalURL.replace(this.re.ivToYt, `${this.ytBaseURL}/$1`)
} else { // IV to IV
newURL = originalURL.replace(this.re.ivToIv, `${this.currentInvidiousInstance}/$1`)
}
}
return newURL.replace(this.re.url, `$1${this.thumbnailSize}$2`)
},
updateThumbnail: function(channel) {
this.errorCount += 1
if (this.backendPreference === 'local') {
// avoid too many concurrent requests
setTimeout(() => {
ytch.getChannelInfo({ channelId: channel.id }).then(response => {
this.updateSubscriptionDetails({
channelThumbnailUrl: this.thumbnailURL(response.authorThumbnails[0].url),
channelName: channel.name,
channelId: channel.id
})
})
}, this.errorCount * 500)
} else {
setTimeout(() => {
this.invidiousGetChannelInfo(channel.id).then(response => {
this.updateSubscriptionDetails({
channelThumbnailUrl: this.thumbnailURL(response.authorThumbnails[0].url),
channelName: channel.name,
channelId: channel.id
})
})
}, this.errorCount * 500)
}
},
goToChannel: function (id) {
this.$router.push({ path: `/channel/${id}` })
},
...mapActions([
'showToast',
'updateProfile',
'updateSubscriptionDetails',
'invidiousGetChannelInfo'
])
}
})

View File

@ -0,0 +1,70 @@
<template>
<div>
<ft-card class="card">
<h3>{{ $t('Channels.Title') }}</h3>
<ft-input
v-show="subscribedChannels.length > 0"
ref="searchBarChannels"
:placeholder="$t('Channels.Search bar placeholder')"
:show-clear-text-button="true"
:show-action-button="false"
:spellcheck="false"
@input="handleInput"
@clear="query = ''"
/>
<ft-flex-box
v-if="activeSubscriptionList.length === 0"
>
<p class="message">
{{ $t('Channels.Empty') }}
</p>
</ft-flex-box>
<template v-else>
<ft-flex-box class="count">
{{ $t('Channels.Count').replace('$', channelList.length) }}
</ft-flex-box>
<ft-flex-box class="channels">
<div
v-for="channel in channelList"
:key="channel.key"
class="channel"
>
<div class="thumbnailContainer">
<img
class="channelThumbnail"
:src="thumbnailURL(channel.thumbnail)"
@click="goToChannel(channel.id)"
@error.once="updateThumbnail(channel)"
>
</div>
<div
class="channelName"
:title="channel.name"
@click="goToChannel(channel.id)"
>
{{ channel.name }}
</div>
<div class="unsubscribeContainer">
<ft-button
:label="$t('Channels.Unsubscribe')"
background-color="var(--search-bar-color)"
text-color="var(--secondary-text-color)"
@click="handleUnsubscribeButtonClick(channel)"
/>
</div>
</div>
</ft-flex-box>
</template>
</ft-card>
<ft-prompt
v-if="showUnsubscribePrompt"
:label="$t('Channels.Unsubscribe Prompt').replace('$', channelToUnsubscribe.name)"
:option-names="unsubscribePromptNames"
:option-values="unsubscribePromptValues"
@click="handleUnsubscribePromptClick"
/>
</div>
</template>
<script src="./SubscribedChannels.js" />
<style scoped src="./SubscribedChannels.css" />

View File

@ -86,6 +86,10 @@ export default Vue.extend({
activeSubscriptionList: function () {
return this.activeProfile.subscriptions
},
hideLiveStreams: function() {
return this.$store.getters.getHideLiveStreams
}
},
watch: {
@ -178,7 +182,11 @@ export default Vue.extend({
videoList = await Promise.all(videoList.sort((a, b) => {
return b.publishedDate - a.publishedDate
}))
if (this.hideLiveStreams) {
videoList = videoList.filter(item => {
return (!item.liveNow && !item.isUpcoming)
})
}
const profileSubscriptions = {
activeProfile: this.activeProfile._id,
videoList: videoList,

View File

@ -13,6 +13,7 @@ import WatchVideoComments from '../../components/watch-video-comments/watch-vide
import WatchVideoLiveChat from '../../components/watch-video-live-chat/watch-video-live-chat.vue'
import WatchVideoPlaylist from '../../components/watch-video-playlist/watch-video-playlist.vue'
import WatchVideoRecommendations from '../../components/watch-video-recommendations/watch-video-recommendations.vue'
import FtAgeRestricted from '../../components/ft-age-restricted/ft-age-restricted.vue'
export default Vue.extend({
name: 'Watch',
@ -26,7 +27,8 @@ export default Vue.extend({
'watch-video-comments': WatchVideoComments,
'watch-video-live-chat': WatchVideoLiveChat,
'watch-video-playlist': WatchVideoPlaylist,
'watch-video-recommendations': WatchVideoRecommendations
'watch-video-recommendations': WatchVideoRecommendations,
'ft-age-restricted': FtAgeRestricted
},
beforeRouteLeave: function (to, from, next) {
this.handleRouteChange(this.videoId)
@ -42,6 +44,7 @@ export default Vue.extend({
showLegacyPlayer: false,
showYouTubeNoCookieEmbed: false,
hidePlayer: false,
isFamilyFriendly: false,
isLive: false,
isLiveContent: false,
isUpcoming: false,
@ -138,6 +141,15 @@ export default Vue.extend({
hideLiveChat: function () {
return this.$store.getters.getHideLiveChat
},
hideComments: function () {
return this.$store.getters.getHideComments
},
hideVideoDescription: function () {
return this.$store.getters.getHideVideoDescription
},
showFamilyFriendlyOnly: function() {
return this.$store.getters.getShowFamilyFriendlyOnly
},
youtubeNoCookieEmbeddedFrame: function () {
return `<iframe width='560' height='315' src='https://www.youtube-nocookie.com/embed/${this.videoId}?rel=0' frameborder='0' allow='autoplay; encrypted-media' allowfullscreen></iframe>`
@ -304,6 +316,7 @@ export default Vue.extend({
break
}
this.isFamilyFriendly = result.videoDetails.isFamilySafe
this.recommendedVideos = result.related_videos.map((video) => {
video.videoId = video.id
video.authorId = video.author.id
@ -590,6 +603,7 @@ export default Vue.extend({
return format
})
this.isLive = result.liveNow
this.isFamilyFriendly = result.isFamilyFriendly
this.captionHybridList = result.captions.map(caption => {
caption.url = this.currentInvidiousInstance + caption.url
caption.type = ''
@ -1126,7 +1140,7 @@ export default Vue.extend({
interval: Number(interval) // How long one image is used
})
})
// TODO: MAKE A VARIABLE WHICH CAN CHOOSE BETWEEN STROYBOARD ARRAY ELEMENTS
// TODO: MAKE A VARIABLE WHICH CAN CHOOSE BETWEEN STORYBOARD ARRAY ELEMENTS
this.buildVTTFileLocally(storyboardArray[1]).then(async (results) => {
const userData = await this.getUserDataPath()
let fileLocation

View File

@ -6,6 +6,12 @@
=single-column-template
grid-template: "video" auto "info" auto "sidebar" auto / auto
.ageRestricted
max-width: calc(80vh * 1.78)
display: inline-block
+single-column-template
@media only screen and (min-width: 901px)
width: 300%
.videoLayout
display: grid

View File

@ -11,7 +11,10 @@
v-if="isLoading"
:fullscreen="true"
/>
<div class="videoArea">
<div
v-if="(isFamilyFriendly || !showFamilyFriendlyOnly)"
class="videoArea"
>
<div class="videoAreaMargin">
<ft-video-player
v-if="!isLoading && !hidePlayer && !isUpcoming"
@ -64,7 +67,13 @@
</div>
</div>
</div>
<ft-age-restricted
v-if="(!isLoading && !isFamilyFriendly && showFamilyFriendlyOnly)"
class="ageRestricted"
:content-type-string="'Video'"
/>
<div
v-if="(isFamilyFriendly || !showFamilyFriendlyOnly)"
ref="infoArea"
class="infoArea"
:class="{ infoAreaSticky }"
@ -100,7 +109,7 @@
@pause-player="pausePlayer"
/>
<watch-video-description
v-if="!isLoading"
v-if="!isLoading && !hideVideoDescription"
:published="videoPublished"
:description="videoDescription"
:description-html="videoDescriptionHtml"
@ -109,7 +118,7 @@
@timestamp-event="changeTimestamp"
/>
<watch-video-comments
v-if="!isLoading && !isLive"
v-if="!isLoading && !isLive && !hideComments"
:id="videoId"
class="watchVideo"
:class="{ theatreWatchVideo: useTheatreMode }"
@ -118,7 +127,10 @@
@timestamp-event="changeTimestamp"
/>
</div>
<div class="sidebarArea">
<div
v-if="(isFamilyFriendly || !showFamilyFriendlyOnly)"
class="sidebarArea"
>
<watch-video-live-chat
v-if="!isLoading && isLive"
:video-id="videoId"

View File

@ -1,11 +1,13 @@
[
{
"name": "None",
"nameTranslationKey": "Settings.External Player Settings.Players.None.Name",
"value": "",
"cmdArguments": null
},
{
"name": "mpv",
"nameTranslationKey": "Settings.External Player Settings.Players.mpv.Name",
"value": "mpv",
"cmdArguments": {
"defaultExecutable": "mpv",
@ -23,6 +25,7 @@
},
{
"name": "VLC",
"nameTranslationKey": "Settings.External Player Settings.Players.VLC.Name",
"value": "vlc",
"cmdArguments": {
"defaultExecutable": "vlc",
@ -40,6 +43,7 @@
},
{
"name": "iina",
"nameTranslationKey": "Settings.External Player Settings.Players.iina.Name",
"value": "iina",
"cmdArguments": {
"defaultExecutable": "iina",

View File

@ -156,6 +156,7 @@ Settings:
Light: 'فاتح'
Dracula: 'دراكولا'
System Default: افتراضيات النظام
Catppuccin Mocha: كاتبوتشين موكا
Main Color Theme:
Main Color Theme: 'لون السِمة الأساسي'
Red: 'أحمر'
@ -181,6 +182,20 @@ Settings:
Dracula Purple: 'دراكولا إرجواني'
Dracula Red: 'دراكولا أحمر'
Dracula Yellow: 'دراكولا أصفر'
Catppuccin Mocha Rosewater: كاتبوتشين موكا ماء الورد
Catppuccin Mocha Flamingo: كاتبوتشين موكا فلامنغو
Catppuccin Mocha Peach: كاتبوتشين موكا الخوخ
Catppuccin Mocha Green: كاتبوتشين موكا اخضر
Catppuccin Mocha Teal: كاتبوتشين موكا تيل
Catppuccin Mocha Sky: كاتبوتشين موكا سماوي
Catppuccin Mocha Sapphire: كاتبوتشين موكا سافير
Catppuccin Mocha Blue: كاتبوتشين موكا ازرق
Catppuccin Mocha Lavender: كاتبوتشين موكا لافندر
Catppuccin Mocha Mauve: كاتبوتشين موكا موف
Catppuccin Mocha Pink: كاتبوتشين موكا الوردية
Catppuccin Mocha Red: كاتبوتشين موكا أحمر
Catppuccin Mocha Maroon: كاتبوتشين موكا مارون
Catppuccin Mocha Yellow: كاتبوتشين موكا أصفر
Secondary Color Theme: 'لون السِمة الثانوي'
#* Main Color Theme
UI Scale: مقياس واجهة المستخدم
@ -349,6 +364,10 @@ Settings:
Distraction Free Settings: إعدادات عدم الإزعاج
Hide Active Subscriptions: اخفي الإشتراكات الناشطة
Hide Playlists: إخفاء قوائم التشغيل
Hide Video Description: إخفاء وصف الفيديو
Hide Comments: إخفاء التعليقات
Hide Sharing Actions: إخفاء إجراءات المشاركة
Hide Live Streams: إخفاء البث المباشر
The app needs to restart for changes to take effect. Restart and apply change?: البرنامج
يحتاج لإعادة التشغيل كي يسري مفعول التغييرات. هل تريد إعادة التشغيل و تطبيق التغييرات؟
Proxy Settings:
@ -386,6 +405,9 @@ Settings:
Custom External Player Executable: مشغل خارجي مخصص قابل للتنفيذ
Ignore Unsupported Action Warnings: تجاهل تحذيرات الإجراءات غير المدعومة
External Player Settings: إعدادات المشغل الخارجي
Players:
None:
Name: لاشيء
Download Settings:
Download Settings: إعدادات التنزيل
Choose Path: اختر المسار
@ -393,6 +415,11 @@ Settings:
Download Behavior: سلوك التحميل
Open in web browser: فتح في متصفح الويب
Download in app: تحميل في التطبيق
Parental Control Settings:
Hide Search Bar: إخفاء شريط البحث
Parental Control Settings: إعدادات الرقابة الأبوية
Hide Unsubscribe Button: إخفاء زر إلغاء الاشتراك
Show Family Friendly Only: عرض مناسب للعائلة فقط
About:
#On About page
About: 'حول'
@ -805,7 +832,8 @@ Tooltips:
على المشغل الخارجي المختار عبر متغير بيئة PATH. إذا لزم الأمر ، يمكن تعيين مسار
مخصص هنا.
External Player: سيؤدي اختيار مشغل خارجي إلى عرض رمز لفتح الفيديو (قائمة التشغيل
إذا كان مدعوما) في المشغل الخارجي، على الصورة المصغرة.
إذا كانت مدعومة) في المشغل الخارجي على الصورة المصغرة. تحذير ، لا تؤثر إعدادات
Invidious على المشغلات الخارجية.
DefaultCustomArgumentsTemplate: "(الافتراضي: '$')"
This video is unavailable because of missing formats. This can happen due to country unavailability.: هذا
الفيديو غير متاح الآن لعدم وجود ملفات فيديو . هذا قد يكون بسبب أن الفيديو غير متاح
@ -833,3 +861,18 @@ Downloading canceled: تم إلغاء التحميل من قبل المستخد
Starting download: بدء تنزيل "$"
Screenshot Success: تم حفظ لقطة الشاشة كا"$"
Screenshot Error: فشل أخذ لقطة للشاشة. $
New Window: نافذة جديدة
Age Restricted:
Type:
Channel: القناة
Video: فيديو
This $contentType is age restricted: هذا $ مقيد بالفئة العمرية
Channels:
Count: تم العثور على قناة (قنوات) $.
Unsubscribed: تمت إزالة $ من اشتراكاتك
Channels: القنوات
Title: قائمة القنوات
Search bar placeholder: البحث في القنوات
Empty: قائمة قنواتك فارغة حاليا.
Unsubscribe: إلغاء الاشتراك
Unsubscribe Prompt: هل أنت متأكد من أنك تريد إلغاء الاشتراك من "$"؟

View File

@ -84,6 +84,7 @@ Subscriptions:
профил има голям брой абонаменти. Принудително използване на RSS за заобикаляне
на ограниченията
Load More Videos: Зареждане на още видеа
Error Channels: Канали с грешки
Trending:
Trending: 'Набиращи популярност'
Trending Tabs: Раздели за набиращи популярност
@ -360,6 +361,10 @@ Settings:
Distraction Free Settings: Настройки за неразсейване
Hide Active Subscriptions: Скриване на активните абонаменти
Hide Playlists: Скриване на плейлисти
Hide Video Description: Скриване описанието на видеото
Hide Comments: Скриване на коментари
Hide Sharing Actions: Скриване на действията за споделяне
Hide Live Streams: Скриване на предавания на живо
The app needs to restart for changes to take effect. Restart and apply change?: Приложението
трябва да се рестартира за да се приложат промените. Рестартиране?
Proxy Settings:
@ -404,6 +409,14 @@ Settings:
Download Settings: Настройки за изтегляне
Choose Path: Избор на път
Ask Download Path: Питане за пътя за изтегляне
Download Behavior: Поведение при изтегляне
Download in app: Изтегляне в приложението
Open in web browser: Отваряне в уеб браузър
Parental Control Settings:
Parental Control Settings: Настройки за родителски контрол
Hide Unsubscribe Button: Скриване на бутона за отписване
Show Family Friendly Only: Показване само за семейства
Hide Search Bar: Скриване на лентата за търсене
About:
#On About page
About: 'Относно'
@ -851,3 +864,18 @@ Starting download: Започва изтегляне на "$"
Downloading failed: Имаше проблем при изтеглянето на "$"
Screenshot Error: Снимката на екрана е неуспешна. $
Screenshot Success: Запазена снимка на екрана като "$"
New Window: Нов прозорец
Age Restricted:
This $contentType is age restricted: Този $ е с възрастово ограничение
Type:
Channel: Канал
Video: Видео
Channels:
Count: Намерени са $ канала.
Unsubscribe: Отписване
Unsubscribed: $ е премахнат от абонаментите
Unsubscribe Prompt: Сигурни ли сте, че искате да се отпишете от "$"?
Search bar placeholder: Търсене на канали
Channels: Канали
Title: Списък с канали
Empty: Списъкът с канали в момента е празен.

View File

@ -83,6 +83,7 @@ Subscriptions:
'Getting Subscriptions. Please wait.': 'Získávám odběry. Prosím čekejte.'
Refresh Subscriptions: 'Obnovit odběry'
Load More Videos: 'Načíst více videí'
Error Channels: Kanály s chybami
Trending:
Trending: 'Trendy'
Trending Tabs: Tabulka trendů
@ -171,6 +172,7 @@ Settings:
Light: 'Světlý'
Dracula: 'Drákula'
System Default: Výchozí nastavení systému
Catppuccin Mocha: Catppuccin Mocha
Main Color Theme:
Main Color Theme: 'Hlavní barevný motiv'
Red: 'Červený'
@ -196,6 +198,20 @@ Settings:
Dracula Purple: 'Drákula Fialový'
Dracula Red: 'Drákula Červený'
Dracula Yellow: 'Drákula Žlutý'
Catppuccin Mocha Rosewater: Catppuccin Mocha Rosewater
Catppuccin Mocha Flamingo: Catppuccin Mocha Flamingo
Catppuccin Mocha Pink: Catppuccin Mocha Pink
Catppuccin Mocha Mauve: Catppuccin Mocha Mauve
Catppuccin Mocha Sky: Catppuccin Mocha Sky
Catppuccin Mocha Red: Catppuccin Mocha Red
Catppuccin Mocha Green: Catppuccin Mocha Green
Catppuccin Mocha Maroon: Catppuccin Mocha Maroon
Catppuccin Mocha Peach: Catppuccin Mocha Peach
Catppuccin Mocha Teal: Catppuccin Mocha Teal
Catppuccin Mocha Sapphire: Catppuccin Mocha Sapphire
Catppuccin Mocha Yellow: Catppuccin Mocha Yellow
Catppuccin Mocha Blue: Catppuccin Mocha Blue
Catppuccin Mocha Lavender: Catppuccin Mocha Lavender
Secondary Color Theme: 'Téma sekundární barvy'
#* Main Color Theme
Hide Side Bar Labels: Skrýt štítky na bočním panelu
@ -236,6 +252,21 @@ Settings:
myši
Max Video Playback Rate: Maximální rychlost přehrávání videa
Video Playback Rate Interval: Interval rychlosti přehrávání videa
Screenshot:
Error:
Forbidden Characters: Zakázané znaky
Empty File Name: Prázdný název souboru
File Name Label: Vzor názvu souboru
File Name Tooltip: Můžete použít proměnné níže. %Y Rok 4 číslice. %M Měsíc 2
číslice. %D Den 2 číslice. %H Hodina 2 číslice. %N Minuta 2 číslice. %S Sekunda
2 číslice. %T Milisekunda 3 číslice. %s Sekunda videa. %t Milisekunda videa
3 číslice. %i ID videa. Můžete také použít "\" nebo "/" pro vytvoření podsložek.
Ask Path: Zeptat se na složku pro uložení
Folder Label: Složka snímků obrazovky
Enable: Povolit snímek obrazovky
Format Label: Formát snímku obrazovky
Quality Label: Kvalita snímku obrazovky
Folder Button: Vybrat složku
Privacy Settings:
Privacy Settings: 'Nastavení soukromí'
Remember History: 'Zapamatovat historii'
@ -253,7 +284,7 @@ Settings:
opravdu odstranit všechna odebírání a profily? Toto nelze vrátit zpět.'
Automatically Remove Video Meta Files: Automaticky odstranit meta soubory videa
Subscription Settings:
Subscription Settings: 'Nastavení odebírání'
Subscription Settings: 'Nastavení odběrů'
Hide Videos on Watch: 'Skrýt přehrané video'
Fetch Feeds from RSS: 'Načíst kanály z RSS'
Manage Subscriptions: 'Spravovat odebírané kanály'
@ -269,11 +300,15 @@ Settings:
Hide Live Chat: 'Skrýt chat'
Hide Active Subscriptions: Skrýt aktivní odběry
Hide Playlists: Skrýt playlist
Hide Video Description: Skrýt popis videa
Hide Comments: Skrýt komentáře
Hide Live Streams: Skrýt živé streamy
Hide Sharing Actions: Skrýt akce sdílení
Data Settings:
Data Settings: 'Nastavení dat'
Select Import Type: 'Vybrat typ importu'
Select Export Type: 'Vybrat typ exportu'
Import Subscriptions: 'Importovat odebírané videa'
Import Subscriptions: 'Importovat odběry'
Import FreeTube: 'Importovat FreeTube'
Import YouTube: 'Importovat YouTube'
Import NewPipe: 'Importovat NewPipe'
@ -356,22 +391,39 @@ Settings:
Error getting network information. Is your proxy configured properly?: Chyba při
získávání informací o síti. Je vaše proxy správně nakonfigurována?
SponsorBlock Settings:
Notify when sponsor segment is skipped: Upozornit, když je sponzorový segment
přeskočen
Notify when sponsor segment is skipped: Upozornit při přeskočení segmentu
'SponsorBlock API Url (Default is https://sponsor.ajay.app)': Url SponsorBlock
API (Výchozí je https://sponsor.ajay.app)
Enable SponsorBlock: Zapnout SponsorBlock
SponsorBlock Settings: Nastavení SponsorBlock
Skip Options:
Do Nothing: Nic nedělat
Skip Option: Možnost přeskočení
Auto Skip: Automaticky přeskočit
Prompt To Skip: Zeptat se na přeskočení
Show In Seek Bar: Zobrazit v liště
Category Color: Barva kategorie
External Player Settings:
Custom External Player Arguments: Argumenty vlastního externího přehrávače
Custom External Player Executable: Spustitelný vlastní externí přehrávač
Ignore Unsupported Action Warnings: Ignorovat varování u nepodporovaných akcích
External Player: Externí přehrávač
External Player Settings: Nastavení externího přehrávače
Players:
None:
Name: Žádný
Download Settings:
Ask Download Path: Zeptat se na cestu umístění souboru
Download Settings: Nastavení stahování
Choose Path: Zvolit cestu
Download in app: Stáhnout v aplikaci
Open in web browser: Otevřít v prohlížeči
Download Behavior: Chování stahování
Parental Control Settings:
Parental Control Settings: Nastavení rodičovské kontroly
Hide Search Bar: Skrýt lištu vyhledávání
Show Family Friendly Only: Zobrazit pouze obsah vhodný pro rodiny
Hide Unsubscribe Button: Skrýt tlačítko ke zrušení odběru
About:
#On About page
About: 'O aplikaci'
@ -523,7 +575,7 @@ Video:
Play Previous Video: 'Přehrát předchozí video'
# Context is "X People Watching"
Watching: 'Sledování'
Watched: 'Viděno'
Watched: 'Zhlédnuto'
Autoplay: 'Automatické přehrávání'
Starting soon, please refresh the page to check again: 'Prosím za chvilku obnovte
stránku a zkontrolujte stránku znovu'
@ -590,12 +642,14 @@ Video:
seznamu
translated from English: přeloženo z angličtiny
Sponsor Block category:
music offtopic: hudební offtopic
interaction: interakce
self-promotion: self-promotion
outro: závěr
intro: úvod
sponsor: sponzor
music offtopic: Není hudba
interaction: Interakce
self-promotion: Sebepropagace
outro: Outro
intro: Intro
sponsor: Sponzor
recap: Shrnutí
filler: Výplň
Skipped segment: Přeskočený segment
External Player:
Unsupported Actions:
@ -614,7 +668,7 @@ Video:
OpenInTemplate: Otevřít v $
Premieres on: Premiéry zapnuty
Stats:
Mimetype: Mimetype
Mimetype: Typ int. média
Video statistics are not available for legacy videos: Statistiky videí nejsou
k dispozici pro starší videa
Video ID: ID videa
@ -623,7 +677,7 @@ Video:
Bitrate: Bitrate
Volume: Hlasitost
Bandwidth: Bandwidth
Buffered: Buffered
Buffered: V mezipaměti
Dropped / Total Frames: Vyřazené / Celkový počet snímků
Videos:
#& Sort By
@ -754,8 +808,9 @@ Tooltips:
External Player Settings:
Ignore Warnings: Potlačuje varování, kdy současný externí přehrávač nepodporuje
aktuální akci (např. obrácení seznamů skladeb apod.).
External Player: Volba externího přehrávače zobrazí ikonu, pro otevření videa
(pokud je podporován seznam skladeb) v externím přehrávači, zobrazí na náhledu.
External Player: Volba externího přehrávače zobrazí ikonu pro otevření videa (či
seznamu skladeb, pokud je podporován) v externím přehrávači, na náhledu. Varování,
nastavení Invidious neovlivňují externí přehrávače.
Custom External Player Arguments: Jakékoliv vlastní argumenty příkazové řádky,
oddělené středníkem (';'), které chcete předávat externímu přehrávač.
Custom External Player Executable: Ve výchozím nastavení Freetube předpokládá,
@ -805,3 +860,20 @@ Are you sure you want to open this link?: Opravdu chcete otevřít tento dokaz?
Downloading has completed: Bylo dokončeno stahování "$"
Downloading failed: Došlo k problému při stahování "$"
Starting download: Zahájení stahování "$"
New Window: Nové okno
Age Restricted:
This $contentType is age restricted: Toto $ je omezeno věkem
Type:
Channel: kanál
Video: video
Channels:
Channels: Kanály
Title: Seznam kanálů
Unsubscribed: Kanál $ byl odebrán z vašich odběrů
Unsubscribe Prompt: Opavdu chcete zrušit odběr kanálu "$"?
Empty: Seznam vašich kanálů je momentálně prázdný.
Search bar placeholder: Hledat kanály
Count: Nalezeno $ kanálů.
Unsubscribe: Zrušit odběr
Screenshot Success: Snímek uložen jako „$“
Screenshot Error: Snímek selhal. $

View File

@ -83,24 +83,35 @@ Subscriptions:
Refresh Subscriptions: 'Genopfrisk Abonnementer'
Load More Videos: Indlæs Flere Videoer
This profile has a large number of subscriptions. Forcing RSS to avoid rate limiting: Denne
profil har et stort antal abonnementer. Tving RSS for at undgå adgangsbegrænsning
profil har et stort antal abonnementer. Tvinger RSS for at undgå adgangsbegrænsning
Error Channels: Kanaler med Fejl
Trending:
Trending: 'På Mode'
Trending: 'Trender'
Music: Musik
Trending Tabs: Trend Faner
Gaming: Gaming
Default: Standard
Movies: Film
Most Popular: 'Mest Populære'
Playlists: 'Spillelister'
Playlists: 'Playlister'
User Playlists:
Your Playlists: 'Dine Spillelister'
Your Playlists: 'Dine Playlister'
Your saved videos are empty. Click on the save button on the corner of a video to have it listed here: Din
liste over gemte videoer er tom. Klik på gem-knappen i hjørnet af en video, for
at få den optegnet her
Playlist Message: Denne side afspejler ikke fuldt funktionelle spillelister. Den
optegner blot videoer, som du har gemt eller favoriseret. Når arbejdet er færdigt,
vil alle videoer her blive flyttet til en 'Favoritter'-spilleliste.
Playlist Message: Denne side afspejler ikke fuldt funktionelle playlister. Den optegner
blot videoer som du har gemt eller favoriseret. Når arbejdet er færdigt, vil alle
videoer her blive flyttet til en 'Favoritter'-playliste.
Search bar placeholder: Søg i Playliste
Empty Search Message: Der er ingen videoer i denne playliste, der passer til din
søgning
History:
# On History Page
History: 'Historik'
Watch History: 'Set Historik'
Your history list is currently empty.: 'Din historikliste er i øjeblikket tom.'
Empty Search Message: Der er ingen videoer i din historie som passer til din søgning
Search bar placeholder: Søg i Historie
Settings:
# On Settings Page
Settings: 'Indstillinger'
@ -132,6 +143,19 @@ Settings:
Region for Trending: 'Område for Mode'
#! List countries
View all Invidious instance information: Vis al Invidious-instans-information
Clear Default Instance: Ryd Standard Instans
External Link Handling:
External Link Handling: Ekstern Link Håndtering
Open Link: Åbn Link
No Action: Ingen Handling
Ask Before Opening Link: Spørg Før Link Åbnes
Current instance will be randomized on startup: Nuværende instans vil blive randomiseret
ved opstart
System Default: Systemstandard
The currently set default instance is $: Den nuværende standardinstans er $
Current Invidious Instance: Nuværende Invidious-instans
No default instance has been set: Ingen standardinstans er angivet
Set Current Instance as Default: Angiv Nuværende Instans som Standard
Theme Settings:
Theme Settings: 'Temaindstillinger'
Match Top Bar with Main Color: 'Tilpas Topbjælke til Primær Farve'
@ -141,17 +165,19 @@ Settings:
Dark: 'Mørkt'
Light: 'Lyst'
Dracula: 'Dracula'
System Default: Systemstandard
Catppuccin Mocha: Catppuccin Mokka
Main Color Theme:
Main Color Theme: 'Primært Farvetema'
Red: 'Rødt'
Pink: 'Lyserødt'
Purple: 'Lilla'
Deep Purple: 'Mørkelilla'
Indigo: 'Indigo'
Indigo: 'Indigoblå'
Blue: 'Blåt'
Light Blue: 'Lyseblåt'
Cyan: 'Cyan'
Teal: 'Blågrønt'
Teal: 'Turkisfarvet'
Green: 'Grønt'
Light Green: 'Lysegrønt'
Lime: 'Limegrønt'
@ -166,11 +192,26 @@ Settings:
Dracula Purple: 'Dracula Lilla'
Dracula Red: 'Dracula Rødt'
Dracula Yellow: 'Dracula Gult'
Catppuccin Mocha Green: Catppuccin Mokka Grønt
Catppuccin Mocha Rosewater: Catppuccin Mokka Rosenvand
Catppuccin Mocha Flamingo: Catppuccin Mokka Flamingo
Catppuccin Mocha Mauve: Capttuccin Mokka Lysviolet
Catppuccin Mocha Peach: Catppuccin Mokka Ferskenfarvet
Catppuccin Mocha Yellow: Catppuccin Mokka Gult
Catppuccin Mocha Pink: Catppuccin Mokka Lyserødt
Catppuccin Mocha Red: Catppuccin Mokka Rødt
Catppuccin Mocha Maroon: Catppuccin Mokka Rødbrunt
Catppuccin Mocha Teal: Catppuccin Mokka Turkisfarvet
Catppuccin Mocha Sky: Catppuccin Mokka Himmel
Catppuccin Mocha Sapphire: Catppuccin Mokka Safir
Catppuccin Mocha Blue: Catppuccin Mokka Blåt
Catppuccin Mocha Lavender: Catppuccin Mokka Lavendelblå
Secondary Color Theme: 'Sekundært Farvetema'
#* Main Color Theme
UI Scale: Skalering af Brugerflade
Disable Smooth Scrolling: Deaktivér Jævn Rulning
Expand Side Bar by Default: Udvid Sidebjælke som Standard
Expand Side Bar by Default: Udvid Sidebar som Standard
Hide Side Bar Labels: Skjul Sidebarens Etiketter
Player Settings:
Player Settings: 'Afspilningsindstillinger'
Force Local Backend for Legacy Formats: 'Tving Lokal Server for Gamle Formater'
@ -178,27 +219,49 @@ Settings:
Turn on Subtitles by Default: 'Slå Undertekster til som Standard'
Autoplay Videos: 'Autospil Videoer'
Proxy Videos Through Invidious: 'Kør Videoer Gennem Invidious-Proxy'
Autoplay Playlists: 'Autospil Spillelister'
Autoplay Playlists: 'Autospil Playlister'
Enable Theatre Mode by Default: 'Aktivér Biograftilstand som Standard'
Default Volume: 'Standard Lydstyrke'
Default Playback Rate: 'Standard Afspilningshastighed'
Default Video Format:
Default Video Format: 'Standard Videoformat'
Dash Formats: 'Dash-Formater'
Dash Formats: 'DASH-Formater'
Legacy Formats: 'Gamle Formater'
Audio Formats: 'Lydformater'
Default Quality:
Default Quality: 'Standardkvalitet'
Auto: 'Automatisk'
144p: 'qqVGA'
240p: 'QVGA'
360p: 'nHD'
480p: 'SD/VGA'
720p: 'HD'
1080p: 'Fuld HD'
1440p: 'QHD'
4k: 'UHD'
8k: '8K UHD'
144p: '144p'
240p: '240p'
360p: '360p'
480p: '480p'
720p: '720p'
1080p: '1080p'
1440p: '1440p'
4k: '4k'
8k: '8k'
Screenshot:
Enable: Aktivér Skærmbillede
Format Label: Skærmbillede Format
Quality Label: Skærmbillede Kvalitet
Folder Button: Vælg Mappe
File Name Label: Filnavn Mønster
Error:
Forbidden Characters: Forbudte Karakterer
Empty File Name: Tomt Filnavn
File Name Tooltip: Du kan bruge variabler nedenfor. %Y År 4 tal. %M Måned 2
tal. %D Dag 2 tal. %H Time 2 tal. %N Minut 2 tal. %S Sekund 2 tal. %T Millisekund
3 tal. %s Video-sekund. %t Video-millisekund 3 tal. %i Video-ID. Du kan også
bruge "\" eller "/" til at oprette undermapper.
Ask Path: Spørg efter Mappe til at Gemme
Folder Label: Mappe til Skærmbilleder
Next Video Interval: Næste Videointerval
Max Video Playback Rate: Maks Videoafspilningshastighed
Display Play Button In Video Player: Vis Afspilningsknap I Videoafspiller
Fast-Forward / Rewind Interval: Spol fremad / Spol tilbage Interval
Video Playback Rate Interval: Videoafspilningshastighed Interval
Scroll Playback Rate Over Video Player: Scroll-afspilningshastighed i Videoafspiller
Scroll Volume Over Video Player: Scroll-lydstyrke i Videoafspiller
Privacy Settings:
Privacy Settings: 'Privatlivsindstillinger'
Remember History: 'Husk Historik'
@ -215,6 +278,7 @@ Settings:
Are you sure you want to remove all subscriptions and profiles? This cannot be undone.: 'Er
du sikker på, at du vil fjerne alle abonnementer og profiler? Dette kan ikke
fortrydes.'
Automatically Remove Video Meta Files: Fjern Automatisk Video Metafiler
Subscription Settings:
Subscription Settings: 'Abonnementsindstillinger'
Hide Videos on Watch: 'Skjul Videoer på Se'
@ -234,7 +298,7 @@ Settings:
Export NewPipe: 'Eksportér NewPipe'
Import History: 'Importér Historik'
Export History: 'Eksportér Historik'
Profile object has insufficient data, skipping item: 'Profilobjekt har utilstrækkelig
Profile object has insufficient data, skipping item: 'Profilobjekt har utilstrækkeligt
data, springer objektet over'
All subscriptions and profiles have been successfully imported: 'Det lykkedes
at importere alle abonnementer og profiler'
@ -258,6 +322,14 @@ Settings:
How do I import my subscriptions?: 'Hvordan importerer jeg mine abonnementer?'
Manage Subscriptions: Abonnementshåndtering
Check for Legacy Subscriptions: Søg efter Gamle Abonnementer
Export Playlists: Eksportér Playlister
Playlist insufficient data: Utilstrækkeligt data for "$" playlist, springer objektet
over
Import Playlists: Importér Playlister
All playlists has been successfully imported: Alle playlister er blevet importeret
succesfuldt
All playlists has been successfully exported: Alle playlister er blevet eksporteret
succesfuldt
Advanced Settings:
Advanced Settings: 'Avancerede indstillinger'
Enable Debug Mode (Prints data to the console): 'Aktivér fejlretningstilstand
@ -300,7 +372,7 @@ Settings:
Proxy Host: Proxy-Vært
Proxy Protocol: Proxy-Protokol
Enable Tor / Proxy: Aktivér Tor / Proxy
Proxy Settings: Proxy-Indstillinger
Proxy Settings: Indstillinger for Proxy
Distraction Free Settings:
Hide Active Subscriptions: Skjul Aktive Abonnementer
Hide Live Chat: Skjul Direkte Chat
@ -312,9 +384,47 @@ Settings:
Hide Video Likes And Dislikes: Skjul Video-Tilkendegivelser
Hide Video Views: Skjul Videovisninger
Distraction Free Settings: Distraktionsfri Indstillinger
Hide Live Streams: Skjul Livestreams
Hide Comments: Skjul Kommentarer
Hide Sharing Actions: Skjul Delingshandlinger
Hide Video Description: Skjul Videobeskrivelse
Hide Playlists: Skjul Playlister
The app needs to restart for changes to take effect. Restart and apply change?: App'en
er nødt til at genstarte, for at ændringer kan træde i kraft. Genstart og anvend
ændringer?
SponsorBlock Settings:
'SponsorBlock API Url (Default is https://sponsor.ajay.app)': SponsorBlock API
Url (Standard er https://sponsor.ajay.app)
Skip Options:
Auto Skip: Auto Spring Over
Skip Option: Spring Over Indstilling
Prompt To Skip: Prompt til at Springe Over
Show In Seek Bar: Vis på Tidslinjen
Do Nothing: Gør Intet
Category Color: Kategorifarve
Notify when sponsor segment is skipped: Notificér når et sponsorsegment springes
over
SponsorBlock Settings: Indstillinger for SponsorBlock
Enable SponsorBlock: Aktivér SponsorBlock
Download Settings:
Open in web browser: Åbn i webbrowser
Download Settings: Downloadindstillinger
Choose Path: Vælg Sti
Ask Download Path: Spørg efter sti for downloads
Download Behavior: Download-adfærd
Download in app: Download i appen
Parental Control Settings:
Hide Unsubscribe Button: Skjul Afmeldingsknap
Show Family Friendly Only: Vis Blot Familievenligt
Parental Control Settings: Forældrekontrolsindstillinger
Hide Search Bar: Skjul Søgefeltet
External Player Settings:
Custom External Player Executable: Brugerdefineret Ekstern Afspiller Eksekverbar
Fil
Custom External Player Arguments: Brugerdefineret Ekstern Afspiller Argumenter
External Player: Ekstern Afspiller
Ignore Unsupported Action Warnings: Ignorér Advarsler Om Ikke-understøttede Handlinger
External Player Settings: Indstillinger for Ekstern Afspiller
About:
#On About page
About: 'Om'
@ -413,6 +523,8 @@ Profile:
du sikker på, at du vil slette de valgte kanaler? Dette vil ikke slette kanalen
fra nogen anden profil.'
#On Channel Page
Profile Filter: Profilfilter
Profile Settings: Profilindstillinger
Channel:
Subscriber: 'Abonnent'
Subscribers: 'Abonnenter'
@ -434,9 +546,9 @@ Channel:
Oldest: 'Ældste'
Most Popular: 'Mest Populære'
Playlists:
Playlists: 'Spillelister'
Playlists: 'Playlister'
This channel does not currently have any playlists: 'Denne kanal har i øjeblikket
ingen spillelister'
ingen playlister'
Sort Types:
Last Video Added: 'Sidste Tilføjede Video'
Newest: 'Nyeste'
@ -458,9 +570,9 @@ Video:
Copy Invidious Link: 'Kopiér Indvidious-Link'
View: 'Vis'
Views: 'Visninger'
Loop Playlist: 'Gentag Spilleliste'
Shuffle Playlist: 'Bland Spilleliste'
Reverse Playlist: 'Vend Spilleliste Om'
Loop Playlist: 'Gentag Playliste'
Shuffle Playlist: 'Bland Playliste'
Reverse Playlist: 'Vend Playliste Om'
Play Next Video: 'Afspil Næste Video'
Play Previous Video: 'Afspil Forrige Video'
# Context is "X People Watching"
@ -476,8 +588,8 @@ Video:
Enable Live Chat: 'Aktivér Direkte Chat'
Live Chat is currently not supported in this build.: 'Direkte Chat understøttes
i øjeblikket ikke i dette build.'
'Chat is disabled or the Live Stream has ended.': 'Chat er deaktiveret, eller Direkte
Udsendelse er slut.'
'Chat is disabled or the Live Stream has ended.': 'Chat er deaktiveret, eller Livestream
er slut.'
Live chat is enabled. Chat messages will appear here once sent.: 'Direkte chat
er aktiveret. Chatbeskeder vil fremgå her, når de er sendt.'
'Live Chat is currently not supported with the Invidious API. A direct connection to YouTube is required.': 'Direkte
@ -534,6 +646,45 @@ Video:
audio only: kun lyd
video only: kun video
Download Video: Hent Video
Premieres on: Har premiere på
Stats:
Resolution: Skærmopløsning
Player Dimensions: Afspillerdimensioner
Bitrate: Bitrate
Volume: Lydstyrke
Bandwidth: Båndbredde
Buffered: Bufferet
Dropped / Total Frames: Tabte / Antal Billeder
Mimetype: Mimetype
Video statistics are not available for legacy videos: Videostatistikker er ikke
tilgængelige for gamle videoer
Video ID: Video ID
translated from English: oversat fra engelsk
Sponsor Block category:
intro: Intro
sponsor: Sponsor
recap: Opsummering
music offtopic: Musik Off-topic
outro: Outtro
self-promotion: Selvpromovering
interaction: Interaktion
filler: Fyldstof
External Player:
Unsupported Actions:
opening playlists: åbner playlister
reversing playlists: vender playlister om
starting video at offset: starter video ved begyndelsen
opening specific video in a playlist (falling back to opening the video): åbner
specifik video i en playliste (falder tilbage til at åbne videoen)
setting a playback rate: indstiller en afspilningshastighed
shuffling playlists: blander playlister
looping playlists: gentager playlister
OpeningTemplate: Åbner $ i %...
OpenInTemplate: Åbn i $
video: video
playlist: playliste
UnsupportedActionTemplate: '$ understøtter ikke: %'
Skipped segment: Sprunget over segment
Videos:
#& Sort By
Sort By:
@ -543,13 +694,13 @@ Videos:
#& Playlists
Playlist:
#& About
View Full Playlist: 'Vis Hele Spilleliste'
View Full Playlist: 'Vis Hele Playliste'
Videos: 'Videoer'
View: 'Visning'
Views: 'Visninger'
Last Updated On: 'Sidst Opdateret'
Share Playlist:
Share Playlist: 'Del Spilleliste'
Share Playlist: 'Del Playliste'
Copy YouTube Link: 'Kopiér YouTube-Link'
Open in YouTube: 'Åbn i YouTube'
Copy Invidious Link: 'Kopiér Indvidious-Link'
@ -558,13 +709,14 @@ Playlist:
# On Video Watch Page
#* Published
#& Views
Playlist: Playliste
Toggle Theatre Mode: 'Slå Biograftilstand til/fra'
Change Format:
Change Video Formats: 'Skift Videoformater'
Use Dash Formats: 'Brug Dash-Formater'
Use Dash Formats: 'Brug DASH-Formater'
Use Legacy Formats: 'Brug Gamle Formater'
Use Audio Formats: 'Brug Lydformater'
Dash formats are not available for this video: 'Dash-formater er ikke tilgængelige
Dash formats are not available for this video: 'DASH-formater er ikke tilgængelige
for denne video'
Audio formats are not available for this video: 'Lydformater er ikke tilgængelige
for denne video'
@ -604,7 +756,12 @@ Comments:
Newest first: Nyeste Først
Top comments: Topkommentarer
Sort by: Sortér efter
Up Next: 'Kommer Om Lidt'
From $channelName: fra $channelName
Pinned by: Fastgjort af
And others: og andre
Show More Replies: Vis Flere Svar
Member: Medlem
Up Next: 'Næste'
# Toast Messages
Local API Error (Click to copy): 'Lokal API-Fejl (Klik for at kopiere)'
@ -616,14 +773,14 @@ Loop is now disabled: 'Gentagelse er nu deaktiveret'
Loop is now enabled: 'Gentagelse er nu aktiveret'
Shuffle is now disabled: 'Bland er nu deaktiveret'
Shuffle is now enabled: 'Bland er nu aktiveret'
The playlist has been reversed: 'Spillelisten er blevet vendt om'
The playlist has been reversed: 'Playlisten er blevet vendt om'
Playing Next Video: 'Afspiller Næste Video'
Playing Previous Video: 'Afspiller Forrige Video'
Playing next video in 5 seconds. Click to cancel: 'Afspiller næste video om 5 sekunder.
Klik for at afbryde.'
Canceled next video autoplay: 'Afbrød næste videos autospilning'
'The playlist has ended. Enable loop to continue playing': 'Spillelisten er slut. Aktivér
gentagelse, for at fortsætte afspilning'
'The playlist has ended. Enable loop to continue playing': 'Playlisten er slut. Aktivér
gentagelse for at fortsætte afspilning'
Yes: 'Ja'
No: 'Nej'
@ -632,31 +789,92 @@ This video is unavailable because of missing formats. This can happen due to cou
utilgængelighed.
Tooltips:
Subscription Settings:
Fetch Feeds from RSS: Når aktiveret, vil FreeTube bruge RSS, i stedet for dens
standard metoder, til at gribe din abonnementsstrøm. RSS er hurtigere og forhindrer
IP-blokering, men tilbyder ikke visse informationer, som videolængde eller direkte-status
Fetch Feeds from RSS: Når det er aktiveret vil FreeTube bruge RSS, i stedet for
dens standardmetoder, for at hente din abonnementsfeed. RSS er hurtigere og
forhindrer IP-blokering, men tilbyder ikke visse informationer som videolængde
eller direkte-status
Player Settings:
Default Video Format: Indstil formaterne, til brug ved afspilning af video. Dash-formater
kan afspille højere kvaliteter. Gamle formater er begrænsede til maks HD, men
bruger mindre båndbredde. Lydformater er blot lydudsendelser
Proxy Videos Through Invidious: Vil forbinde til Invidious, for at servere videoer,
i stedet for at oprette direkte forbindelse til YouTube. Overskriver API-indstilling
Force Local Backend for Legacy Formats: Virker kun, når Invidious-APIen er din
standard. Når aktiveret, vil den lokale API køre og bruge de gamle formater,
Default Video Format: Angiv formaterne der bruges når en video afspilles. DASH-formater
kan afspille med højere kvalitet. Gamle formater er begrænsede til maks HD,
men bruger mindre båndbredde. Lydformater er lydstrømme kun med lyd.
Proxy Videos Through Invidious: Vil forbinde til Invidious for at vise videoer
i stedet for at oprette en direkte forbindelse til YouTube. Tilsidesætter API-præference.
Force Local Backend for Legacy Formats: Virker kun når Invidious-API'en er din
standard. Når det er aktiveret, vil den lokale API køre og bruge de gamle formater,
den giver, i stedet for dem Invidious giver. Hjælper når de videoer, der gives
af Invidious ikke spiller på grund af landerestriktioner
af Invidious, ikke spiller på grund af landerestriktioner.
Scroll Playback Rate Over Video Player: Mens markøren er over videoen, tryk og
hold Control-tasten (Command-tast på Mac) nede og scroll musehjulet fremad og
bagud for at kontrollere afspilningshastigheden. Tryk og hold Control-tasten
(Command-tast på Mac) nede og venstreklik musen for hurtigt at vende tilbage
til standard-afspilningshastigheden (1x medmindre det er blevet ændret i indstillingerne).
General Settings:
Region for Trending: Området for mode tillader dig, at vælge hvilket lands videoer
på mode, du ønsker at få vist. Ikke alle de viste lande understøttes faktisk
af YouTube
Preferred API Backend: Vælg den server, som FreeTube bruger til at anskaffe data.
Den lokale API er et inbygget dekomprimeringsværktøj. Invidious-APIen kræver
Region for Trending: Området for trend tillader dig at vælge hvilket lands videoer
trend du ønsker at få vist. Ikke alle de viste lande understøttes faktisk
af YouTube.
Preferred API Backend: Vælg den server som FreeTube bruger til at anskaffe data.
Den lokale API er et indbygget dekomprimeringsværktøj. Invidious-API'en kræver
en Invidious-server at forbinde til.
Invidious Instance: Den Invidious-instans, som FreeTube skal forbinde til for
API-opkald. Ryd den aktuelle instans, for at se en liste over offentlige instanser,
at vælge mellem
Thumbnail Preference: Alle forhåndsvisninger i FreeTube vil blive erstattet med
et billede af videoen, i stedet for standard-forhåndsvisningen
API-opkald.
Thumbnail Preference: Alle miniaturebilleder i FreeTube vil blive erstattet med
et billede af videoen, i stedet for standard-miniaturebilledet.
Fallback to Non-Preferred Backend on Failure: Når din foretrukne API oplever et
problem, vil FreeTube automatisk forsøge, at bruge din ikke-foretrukne API som
tilbagefaldsmetode, når aktiveret
problem, vil FreeTube automatisk forsøge at bruge din ikke-foretrukne API som
reservemetode, når det er aktiveret.
External Link Handling: "Vælg standardopførslen for når du klikker på et link,\
\ der ikke kan blive åbnet i FreeTube.\nSom standard åbner FreeTube det link,\
\ du klikker på, i din standardbrowser.\n"
External Player Settings:
Custom External Player Executable: Som standard antager FreeTube at den valgte
eksterne afspiller kan findes via miljøvariablet PATH. En brugerdefineret sti
kan blive angivet her hvis det er nødvendigt.
DefaultCustomArgumentsTemplate: "(Standard: '$')"
Custom External Player Arguments: Alle brugerdefinerede kommandolinjeargumenter,
opdelt med semikoloner (';'), du ønsker viderebragt til den eksterne afspiller.
External Player: 'Valg af ekstern afspiller vil fremvise et ikon, for åbning af
videoen (playliste hvis understøttet) i den eksterne afspiller, på miniaturebilledet.
Advarsel: Invidious-indstillinger har ingen effekt på eksterne afspillere.'
Ignore Warnings: Undertryk advarsler for når den eksterne afspiller ikke understøtter
den gældende handling (fx vende playlister om, etc.).
Privacy Settings:
Remove Video Meta Files: Når det er aktiveret, sletter FreeTube automatisk metafiler
oprettet under videoafspilning, når siden lukkes.
New Window: Nyt Vindue
More: Mere
Open New Window: Åbn Nyt Vindue
Channels:
Channels: Kanaler
Title: Kanalliste
Count: $ kanal(er) fundet.
Unsubscribe Prompt: Er du sikker på at du vil afmelde dit abonnement på "$"?
Search bar placeholder: Søg Kanaler
Empty: Din kanalliste er i øjeblikket tom.
Unsubscribe: Afmeld
Unsubscribed: $ er fjernet fra dine abonnementer
Default Invidious instance has been set to $: Standard Invidious-instans er blevet
sat til $
Default Invidious instance has been cleared: Standard Invidious-instans er blevet
ryddet
Are you sure you want to open this link?: Er du sikker på at du vil åbne dette link?
Search Bar:
Clear Input: Ryd Input
Age Restricted:
Type:
Video: Video
Channel: Kanal
This $contentType is age restricted: Denne $ er aldersbegrænset
Downloading failed: Der var et problem med at downloade "$"
Unknown YouTube url type, cannot be opened in app: Ukendt YouTube URL-type, kan ikke
åbnes i appen
Screenshot Error: Skærmbillede mislykkedes. $
Hashtags have not yet been implemented, try again later: Hashtags er ikke implementeret
endnu, prøv igen senere
External link opening has been disabled in the general settings: Åbning af eksterne
links er slået fra i generelle indstillinger
Starting download: Starter download af "$"
Downloading has completed: '"$" er færdig med at downloade'
Screenshot Success: Gemte skærmbillede som "$"
Playing Next Video Interval: Afspiller næste video om lidt. Klik for at afbryde. |
Afspiller næste video om {nextVideoInterval} sekund. Klik for at afbryde. | Afspiller
næste video om {nextVideoInterval} sekunder. Klik for at afbryde.

View File

@ -155,17 +155,18 @@ Settings:
Open Link: Link öffnen
External Link Handling: Handhabung externer Links
Theme Settings:
Theme Settings: Thema-Einstellungen
Theme Settings: Farbschema-Einstellungen
Match Top Bar with Main Color: Obere Leiste an Hauptfarbe anpassen
Base Theme:
Base Theme: Grundlegendes Thema
Base Theme: Grundlegendes Farbschema
Black: Schwarz
Dark: Dunkel
Light: Hell
Dracula: Dracula
System Default: Systemvoreinstellung
Catppuccin Mocha: Catppuccin Mocha
Main Color Theme:
Main Color Theme: Hauptfarbe des Themas
Main Color Theme: Hauptfarbe des Farbschemas
Red: Rot
Pink: Rosa
Purple: Lila
@ -189,7 +190,20 @@ Settings:
Dracula Purple: Dracula Lila
Dracula Red: Dracula Rot
Dracula Yellow: Dracula Gelb
Secondary Color Theme: Sekundäres Farbenthema
Catppuccin Mocha Green: Catppuccin Mocha Grün
Catppuccin Mocha Blue: Catppuccin Mocha Blau
Catppuccin Mocha Peach: Catppuccin Mocha Pfirsich
Catppuccin Mocha Yellow: Catppuccin Mocha Gelb
Catppuccin Mocha Sky: Catppuccin Mocha Himmel
Catppuccin Mocha Sapphire: Catppuccin Mocha Saphir
Catppuccin Mocha Lavender: Catppuccin Mocha Lavendel
Catppuccin Mocha Rosewater: Catppuccin Mocha Rosenwasser
Catppuccin Mocha Flamingo: Catppuccin Mocha Flamingo
Catppuccin Mocha Pink: Catppuccin Mocha Pink
Catppuccin Mocha Mauve: Catppuccin Mocha Mauve
Catppuccin Mocha Red: Catppuccin Mocha Rot
Catppuccin Mocha Maroon: Catppuccin Mocha Kastanienbraun
Secondary Color Theme: Sekundäres Farbschema
#* Main Color Theme
UI Scale: Skalierung der Benutzeroberfläche
Disable Smooth Scrolling: Gleichmäßiges Scrollen deaktivieren
@ -353,17 +367,21 @@ Settings:
All playlists has been successfully exported: Alle Wiedergabelisten wurden erfolgreich
exportiert
Distraction Free Settings:
Hide Live Chat: Live-Chat verbergen
Hide Popular Videos: Beliebte Videos verbergen
Hide Trending Videos: Trends verbergen
Hide Recommended Videos: Vorgeschlagene Videos verbergen
Hide Channel Subscribers: Kanal-Abonnenten verbergen
Hide Comment Likes: Kommentarbewertungen verbergen
Hide Video Likes And Dislikes: Videobewertungen verbergen
Hide Live Chat: Live-Chat ausblenden
Hide Popular Videos: Beliebte Videos ausblenden
Hide Trending Videos: Trends ausblenden
Hide Recommended Videos: Vorgeschlagene Videos ausblenden
Hide Channel Subscribers: Kanal-Abonnenten ausblenden
Hide Comment Likes: Kommentarbewertungen ausblenden
Hide Video Likes And Dislikes: Videobewertungen ausblenden
Hide Video Views: Video-Aufrufe verbergen
Distraction Free Settings: Einstellungen für ablenkungsfreien Modus
Hide Active Subscriptions: Aktive Abonnements ausblenden
Hide Playlists: Wiedergabelisten ausblenden
Hide Comments: Kommentare ausblenden
Hide Video Description: Videobeschreibung verstecken
Hide Live Streams: Livestreams ausblenden
Hide Sharing Actions: Freigabe-Aktionen ausblenden
The app needs to restart for changes to take effect. Restart and apply change?: Um
die Änderungen anzuwenden muss die Anwendung neustarten. Jetzt neustarten und
Änderungen aktivieren?
@ -410,6 +428,11 @@ Settings:
Download Behavior: Download-Verhalten
Download in app: In der Anwendung herunterladen
Open in web browser: Im Webbrowser öffnen
Parental Control Settings:
Parental Control Settings: Einstellungen der Kindersicherung
Hide Unsubscribe Button: „Abo entfernen“-Schaltfläche ausblenden
Show Family Friendly Only: Nur familienfreundlich anzeigen
Hide Search Bar: Suchleiste ausblenden
About:
#On About page
About: Über
@ -609,6 +632,7 @@ Video:
intro: Intro
sponsor: Sponsor
recap: Rekapitulation
filler: Füller
Skipped segment: Segment übersprungen
External Player:
OpenInTemplate: In $ öffnen
@ -710,7 +734,7 @@ Share:
Mini Player: Mini-Abspieler
Comments:
Comments: Kommentare
Click to View Comments: Klicke um Kommentare anzuzeigen
Click to View Comments: Klicke, um Kommentare anzuzeigen
Getting comment replies, please wait: Kommentare werden geladen, bitte warten
Show Comments: Zeige Kommentare
Hide Comments: Verstecke Kommentare
@ -855,9 +879,10 @@ Tooltips:
Custom External Player Executable: Standardmäßig wird FreeTube annehmen, dass
der gewählte externe Player unter der PATH Umgebungsvariable gefunden werden
kann. Falls nötig, kann ein benutzerdefinierter Pfad hier gewählt werden.
External Player: Wenn ein externer Player gewählt wird, wird ein Symbol auf dem
Vorschaubild gezeigt, um das Video (Wiedergabeliste falls unterstützt) darin
zu öffnen.
External Player: Wenn Sie einen externen Player auswählen, wird auf der Miniaturansicht
ein Symbol angezeigt, mit dem Sie das Video (und die Wiedergabeliste, falls
unterstützt) im externen Player öffnen können. Achtung, die Einstellungen von
Invidious wirken sich nicht auf externe Player aus.
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
@ -883,3 +908,18 @@ Starting download: Das Herunterladen von $ hat begonnen
Downloading failed: Es gab ein Problem beim Herunterladen von $
Screenshot Success: Bildschirmfoto gespeichert als „$“
Screenshot Error: Bildschirmfoto fehlgeschlagen. $
New Window: Neues Fenster
Age Restricted:
Type:
Video: Video
Channel: Kanal
This $contentType is age restricted: Dieses $ ist altersbeschränkt
Channels:
Channels: Kanäle
Title: Kanalliste
Search bar placeholder: Kanäle durchsuchen
Count: $ Kanal/Kanäle gefunden.
Empty: Ihre Kanalliste ist derzeit leer.
Unsubscribe: Abo entfernen
Unsubscribed: $ wurde aus deinen Abonnements entfernt
Unsubscribe Prompt: Bist du sicher, dass du „$“ aus dem Abos entfernen willst?

View File

@ -90,6 +90,15 @@ Subscriptions:
Refresh Subscriptions: Refresh Subscriptions
Load More Videos: Load More Videos
More: More
Channels:
Channels: Channels
Title: Channel List
Search bar placeholder: Search Channels
Count: $ channel(s) found.
Empty: Your channel list is currently empty.
Unsubscribe: Unsubscribe
Unsubscribed: $ has been removed from your subscriptions
Unsubscribe Prompt: Are you sure you want to unsubscribe from "$"?
Trending:
Trending: Trending
Default: Default
@ -173,6 +182,7 @@ Settings:
System Default: System Default
Light: Light
Dracula: Dracula
Catppuccin Mocha: Catppuccin Mocha
Main Color Theme:
Main Color Theme: Main Color Theme
Red: Red
@ -198,6 +208,20 @@ Settings:
Dracula Purple: Dracula Purple
Dracula Red: Dracula Red
Dracula Yellow: Dracula Yellow
Catppuccin Mocha Rosewater: Catppuccin Mocha Rosewater
Catppuccin Mocha Flamingo: Catppuccin Mocha Flamingo
Catppuccin Mocha Pink: Catppuccin Mocha Pink
Catppuccin Mocha Mauve: Catppuccin Mocha Mauve
Catppuccin Mocha Red: Catppuccin Mocha Red
Catppuccin Mocha Maroon: Catppuccin Mocha Maroon
Catppuccin Mocha Peach: Catppuccin Mocha Peach
Catppuccin Mocha Yellow: Catppuccin Mocha Yellow
Catppuccin Mocha Green: Catppuccin Mocha Green
Catppuccin Mocha Teal: Catppuccin Mocha Teal
Catppuccin Mocha Sky: Catppuccin Mocha Sky
Catppuccin Mocha Sapphire: Catppuccin Mocha Sapphire
Catppuccin Mocha Blue: Catppuccin Mocha Blue
Catppuccin Mocha Lavender: Catppuccin Mocha Lavender
Secondary Color Theme: Secondary Color Theme
#* Main Color Theme
Player Settings:
@ -255,6 +279,9 @@ Settings:
Ignore Unsupported Action Warnings: Ignore Unsupported Action Warnings
Custom External Player Executable: Custom External Player Executable
Custom External Player Arguments: Custom External Player Arguments
Players:
None:
Name: None
Privacy Settings:
Privacy Settings: Privacy Settings
Remember History: Remember History
@ -289,6 +316,10 @@ Settings:
Hide Playlists: Hide Playlists
Hide Live Chat: Hide Live Chat
Hide Active Subscriptions: Hide Active Subscriptions
Hide Video Description: Hide Video Description
Hide Comments: Hide Comments
Hide Live Streams: Hide Live Streams
Hide Sharing Actions: Hide Sharing Actions
Data Settings:
Data Settings: Data Settings
Select Import Type: Select Import Type
@ -361,6 +392,11 @@ Settings:
Prompt To Skip: Prompt To Skip
Do Nothing: Do Nothing
Category Color: Category Color
Parental Control Settings:
Parental Control Settings: Parental Control Settings
Hide Unsubscribe Button: Hide Unsubscribe Button
Show Family Friendly Only: Show Family Friendly Only
Hide Search Bar: Hide Search Bar
Download Settings:
Download Settings: Download Settings
Ask Download Path: Ask for download path
@ -713,7 +749,7 @@ Tooltips:
to quickly return to the default playback rate (1x unless it has been changed in the settings).
External Player Settings:
External Player: Choosing an external player will display an icon, for opening the
video (playlist if supported) in the external player, on the thumbnail.
video (playlist if supported) in the external player, on the thumbnail. Warning, Invidious settings do not affect external players.
Custom External Player Executable: By default, FreeTube will assume that the chosen external
player can be found via the PATH environment variable. If needed, a custom path can
be set here.
@ -756,6 +792,12 @@ Default Invidious instance has been set to $: Default Invidious instance has bee
Default Invidious instance has been cleared: Default Invidious instance has been cleared
'The playlist has ended. Enable loop to continue playing': 'The playlist has ended. Enable
loop to continue playing'
Age Restricted:
# $contentType is replaced with video or channel
This $contentType is age restricted: This $ is age restricted
Type:
Channel: Channel
Video: Video
External link opening has been disabled in the general settings: 'External link opening has been disabled in the general settings'
Downloading has completed: '"$" has finished downloading'
Starting download: 'Starting download of "$"'

View File

@ -361,6 +361,10 @@ Settings:
Hide Active Subscriptions: Hide Active Subscriptions
Distraction Free Settings: Distraction Free Settings
Hide Playlists: Hide Playlists
Hide Comments: Hide comments
Hide Video Description: Hide video description
Hide Live Streams: Hide live streams
Hide Sharing Actions: Hide sharing actions
The app needs to restart for changes to take effect. Restart and apply change?: The
app needs to restart for changes to take effect. Do you want to restart and apply
the changes?
@ -400,6 +404,11 @@ Settings:
Download Behavior: Download behaviour
Open in web browser: Open in web browser
Download in app: Download in app
Parental Control Settings:
Hide Unsubscribe Button: Hide Unsubscribe button
Parental Control Settings: Parental control settings
Show Family Friendly Only: Show family-friendly only
Hide Search Bar: Hide search bar
About:
#On About page
About: About
@ -794,6 +803,7 @@ Tooltips:
External Player Settings:
External Player: Choosing an external player will display an icon, for opening
the video (playlist if supported) in the external player, on the thumbnail.
Warning, Invidious settings do not affect external players.
Custom External Player Executable: By default, FreeTube will assume that the chosen
external player can be found via the PATH environment variable. If needed, a
custom path can be set here.
@ -828,3 +838,18 @@ Starting download: Starting download of $
Downloading failed: There was an issue downloading $
Screenshot Error: Screenshot failed. $
Screenshot Success: Saved screenshot as $
New Window: New window
Channels:
Empty: Your channel list is currently empty.
Unsubscribe: Unsubscribe
Unsubscribed: $ has been removed from your subscriptions
Unsubscribe Prompt: Are you sure you want to unsubscribe from $?
Title: Channel list
Search bar placeholder: Search channels
Channels: Channels
Count: $ channel(s) found.
Age Restricted:
This $contentType is age restricted: This $ is age restricted
Type:
Video: Video
Channel: Channel

View File

@ -383,6 +383,9 @@ Settings:
Ignore Unsupported Action Warnings: Omitir advertencias sobre acciones no soportadas
External Player: Reproductor externo
External Player Settings: Reproductor externo
Players:
None:
Name: Ninguno
Download Settings:
Download Settings: Descargas
Ask Download Path: Preguntar ruta de descarga
@ -845,3 +848,17 @@ Downloading has completed: '«$» ha terminado de descargarse'
Downloading failed: Hubo un problema al descargar «$»
Screenshot Success: Captura de pantalla guardada como «$»
Screenshot Error: Captura de pantalla fallida. $
New Window: Nueva ventana
Channels:
Channels: Canales
Title: Lista de canales
Search bar placeholder: Buscar canales
Count: $ canal(es) encontrado(s).
Empty: Tu lista de canales está actualmente vacía.
Unsubscribe: Cancelar la suscripción
Unsubscribed: $ ha sido eliminado de tus suscripciones
Unsubscribe Prompt: ¿Esta seguro de querer desuscribirse de "$"?
Age Restricted:
Type:
Channel: Canal
Video: Vídeo

View File

@ -1,5 +1,5 @@
# Put the name of your locale in the same language
Locale Name: 'Eesti'
Locale Name: 'eesti keel'
FreeTube: 'FreeTube'
# Currently on Subscriptions, Playlists, and History
'This part of the app is not ready yet. Come back later when progress has been made.': >-
@ -83,6 +83,7 @@ Subscriptions:
This profile has a large number of subscriptions. Forcing RSS to avoid rate limiting: Sellel
profiilil on väga palju tellimusi. Vältimaks serveripoolseid piiranguid teeme
RSS-voo päringud harvemini
Error Channels: Vigadega kanalid
Trending:
Trending: 'Populaarsust koguvad videod'
Trending Tabs: Populaarsust koguvad kaardid
@ -164,6 +165,8 @@ Settings:
Dark: 'Tume'
Light: 'Hele'
Dracula: 'Dracula'
System Default: Süsteemi vaikeseadistus
Catppuccin Mocha: Catppuccin Mocha
Main Color Theme:
Main Color Theme: 'Põhiline värviteema'
Red: 'Punane'
@ -189,6 +192,20 @@ Settings:
Dracula Purple: 'Dracula Purpurpunane'
Dracula Red: 'Dracula Punane'
Dracula Yellow: 'Dracula Kollane'
Catppuccin Mocha Blue: Catppuccin Mocha Sinine
Catppuccin Mocha Maroon: Catppuccin Mocha Kastanipunane
Catppuccin Mocha Pink: Catppuccin Mocha Roosa
Catppuccin Mocha Mauve: Catppuccin Mocha Lillakas
Catppuccin Mocha Green: Catppuccin Mocha Roheline
Catppuccin Mocha Lavender: Catppuccin Mocha Lavendel
Catppuccin Mocha Flamingo: Catppuccin Mocha Flamingo
Catppuccin Mocha Rosewater: Catppuccin Mocha Roosivesi
Catppuccin Mocha Red: Catppuccin Mocha Punane
Catppuccin Mocha Peach: Catppuccin Mocha Oranž
Catppuccin Mocha Yellow: Catppuccin Mocha Kollane
Catppuccin Mocha Teal: Catppuccin Mocha Rohekassinine
Catppuccin Mocha Sky: Catppuccin Mocha Helesinine
Catppuccin Mocha Sapphire: Catppuccin Mocha Safiir
Secondary Color Theme: 'Värvide alamteema'
#* Main Color Theme
UI Scale: Kasutajaliidese suurus
@ -231,6 +248,22 @@ Settings:
Scroll Playback Rate Over Video Player: Videomängija kohal saad muuta taasesituskiirust
Max Video Playback Rate: Video suurim taasesituskiirus
Video Playback Rate Interval: Video taasesituskiiruse intervall
Screenshot:
Ask Path: Küsi salvestuskausta
Folder Label: Kuvatõmmise kaust
Format Label: Kuvatõmmise vorming
Quality Label: Kuvatõmmise kvaliteet
Folder Button: Vali kaust
File Name Label: Failinime muster
Error:
Forbidden Characters: Keelatud tähemärgid
Empty File Name: Puuduv failinimi
Enable: Luba kuvatõmmise tegemine
File Name Tooltip: Võid kasutada allpool näidatud muutujaid. %Y 4-numbriline
aasta. %M 2-numbriline kuu. %D 2-numbriline päev. %H 2-numbriline tund 2.
%N 2-numbriline minut. %S 2-numbriline sekund. %T 3-numbriline millisekund.
%s 2-numbriline videosekund. %t 3-numbriline video millisekund. %i video tunnus.
Alamkaustade loomiseks võid kasutada ka „\“ või „/“.
Privacy Settings:
Privacy Settings: 'Privaatsuse seadistused'
Remember History: 'Jäta ajalugu meelde'
@ -331,6 +364,10 @@ Settings:
Hide Video Likes And Dislikes: Peida videote meeldimiste ja mittemeeldimiste arvud
Hide Video Views: Peida videote vaatamiskordade arv
Distraction Free Settings: Seadista endale võimalikult rahulik videote vaatamine
Hide Video Description: Peida video kirjeldus
Hide Comments: Peida kommentaarid
Hide Live Streams: Peida otseülekanded
Hide Sharing Actions: Peida jagamisega seotud toimingud
Proxy Settings:
Error getting network information. Is your proxy configured properly?: Võrguteavet
ei õnnestu leida. Kas sa oled puhverserveri ikka korralikult seadistanud?
@ -351,10 +388,17 @@ Settings:
rakendus vajab muudatuste jõustamiseks uuesti käivitamist. Kas teeme seda nüüd?
SponsorBlock Settings:
Notify when sponsor segment is skipped: Anna teada, kui toetajate vaade jääb vahele
'SponsorBlock API Url (Default is https://sponsor.ajay.app)': Toetajate vaate
API aadress (vaikimisi on see https://sponsor.ajay.app)
Enable SponsorBlock: Kasuta toetajate vaadet
SponsorBlock Settings: Toetajate vaate seadistused
'SponsorBlock API Url (Default is https://sponsor.ajay.app)': SponsorBlock'i API
URL (vaikimisi https://sponsor.ajay.app)
Enable SponsorBlock: Kasuta SponsorBlock'i
SponsorBlock Settings: SponsorBlock seadistused
Skip Options:
Auto Skip: Automaatne vahelejätmine
Show In Seek Bar: Näita otsinguribal
Prompt To Skip: Paku vahelejätmise võimalust
Skip Option: Jäta valik vahele
Do Nothing: Ära tee midagi
Category Color: Kategooria värv
External Player Settings:
External Player: Väline meediamängija
External Player Settings: Välise meediamängija seadistused
@ -365,9 +409,17 @@ Settings:
Download Settings: Allalaadimise seadistused
Ask Download Path: Küsi kausta, kuhu soovid faile alla laadida
Choose Path: Vali asukoht
Download Behavior: Tegevus allalaadimisel
Open in web browser: Ava veebibrauseris
Download in app: Lae alla rakenduses
Parental Control Settings:
Parental Control Settings: Vanemliku järelevalve seadistused
Hide Unsubscribe Button: Peida tellimuse tühistamise nupp
Show Family Friendly Only: Näita ainult peresõbralikku sisu
Hide Search Bar: Peida otsinguriba
About:
#On About page
About: 'Rakenduse teave'
About: 'Teave'
#& About
'This software is FOSS and released under the GNU Affero General Public License v3.0.': ''
@ -392,12 +444,12 @@ About:
these people and projects: tänu nendele inimestele ja projektidele
FreeTube is made possible by: FreeTube loomine ja arendamine on olnud võimalik
Credits: Tänuavaldused
Translate: Tõlked
Translate: Tõlgi
room rules: jututoa reeglitega
Please read the: Palun kindlasti tutvu
Chat on Matrix: Vestle meiega Matrix'i võrgus
Mastodon: Mikroblogiteenus Mastodon
Blog: Ajaveeb
Blog: Blogi
Website: Veebisait
Please check for duplicates before posting: Enne uue veateate tegemist palun kontrolli,
kas sellest on juba meile teada antud
@ -578,12 +630,14 @@ Video:
video only: vaid videovoog
Download Video: Laadi video alla
Sponsor Block category:
music offtopic: esitatava muusika teemaväline teave
self-promotion: meie rakenduse reklaam
interaction: suhtlus
intro: sissejuhatus
outro: väljajuhatus
sponsor: toetaja
music offtopic: Esitatava muusika teemaväline teave
self-promotion: Enesereklaam
interaction: Suhtlus
intro: Sissejuhatus
outro: Lõputiitrid
sponsor: Sponsor
filler: Täitevideo
recap: Kokkuvõte
Skipped segment: Vahelejäetud lõik
External Player:
UnsupportedActionTemplate: 'Rakenduses $ puudub tugi: %'
@ -690,11 +744,12 @@ Comments:
Sort by: Sortimise alus
No more comments available: Rohkem kommentaare pole
Newest first: Uuemad esimesena
Top comments: Populaarsemad kommentaarid
Top comments: Parimad kommentaarid
Show More Replies: Näita järgmisi vastuseid
And others: ja teised
Pinned by: Esiplaanile tõstja
From $channelName: kanalist $channelName
Member: Liige
Up Next: 'Järgmisena'
# Toast Messages
@ -736,8 +791,9 @@ Tooltips:
järjekorra pööramine) ei toeta siis ära näita hoiatusi.
Custom External Player Arguments: Semikoolonitega (;) eraldatud käsurea argumendid,
mida sa soovid välisele meediamängijale saata.
External Player: Seadistades välise meediamängija kuvame pisipildil ikooni video
(või esitusloendi) esitamiseks välises meediamängijas.
External Player: "Seadistades välise meediamängija kuvame pisipildil ikooni video\
\ (või esitusloendi) esitamiseks välises meediamängijas. Hoiatus: Invidious'e\
\ seadistused ei mõjuta välise meediamängija kasutamist."
DefaultCustomArgumentsTemplate: "(Vaikimisi: '$')"
Subscription Settings:
Fetch Feeds from RSS: Selle valiku kasutamisel FreeTube pruugib tellimuste andmete
@ -755,8 +811,8 @@ Tooltips:
Preferred API Backend: Vali taustateenus, mida FreeTube kasutab andmete laadimisel.
Kohalik API on rakenduses olemas ja Invidious'e API eeldab välise teenuseserveri
kasutamist.
Invidious Instance: Invidious'e teenuse server, mida FreeTube API päringute jaoks
kasutab.
Invidious Instance: Invidious'e teenuse server, mida FreeTube kasutab API kutse
tegemisel.
External Link Handling: "Vali vaikekäitumine, kui vajutatakse linki, mida ei saa\
\ avada FreeTubes.\nVaikimisi avaneb link kasutaja vaikebrauseris.\n"
Player Settings:
@ -790,3 +846,20 @@ Are you sure you want to open this link?: Oled kindel, et soovid seda linki avad
Downloading has completed: „$“ allalaadimine on lõppenud
Starting download: „$“ allalaadimine algas
Downloading failed: „$“ allalaadimisel tekkis viga
New Window: Uus aken
Screenshot Error: Kuvatõmmise tegemine ei õnnestunud. $
Channels:
Channels: Kanalid
Title: Kanalite loend
Search bar placeholder: Otsi kanaleid
Count: Leidsime $ kanali(t).
Empty: Sinu kanalite loend on praegu tühi.
Unsubscribe: Loobu tellimusest
Unsubscribed: $ on sinu tellimustest eemaldatud
Unsubscribe Prompt: Kas oled kindel, et soovid „$“ tellimusest loobuda?
Age Restricted:
This $contentType is age restricted: See $ on vanusepiiranguga
Type:
Channel: Kanal
Video: Video
Screenshot Success: Kuvatõmmis on salvestatud faili „$“

File diff suppressed because it is too large Load Diff

View File

@ -115,7 +115,7 @@ Settings:
Preferred API Backend:
Preferred API Backend: 'Ensisijainen API-taustaohjelma'
Local API: 'Paikallinen API'
Invidious API: 'Invidious API'
Invidious API: 'Invidious-käyttöliittymä'
Video View Type:
Video View Type: 'Videonäkymän asettelu'
Grid: 'Ruudukko'
@ -154,8 +154,9 @@ Settings:
Black: 'Musta'
Dark: 'Tumma'
Light: 'Vaalea'
Dracula: 'Dracula'
Dracula: 'Dracula-teema'
System Default: Järjestelmän oletusarvo
Catppuccin Mocha: Catppuccin Mocha -teema
Main Color Theme:
Main Color Theme: 'Pääväriteema'
Red: 'Punainen'
@ -181,6 +182,20 @@ Settings:
Dracula Purple: 'Dracula Purppura'
Dracula Red: 'Dracula Punainen'
Dracula Yellow: 'Dracula Keltainen'
Catppuccin Mocha Sky: Catppuccin Mocha Sky -teema
Catppuccin Mocha Teal: Catppuccin Mocha Teal -teema
Catppuccin Mocha Pink: Catppuccin Mocha Pink -teema
Catppuccin Mocha Mauve: Catppuccin Mocha Mauve -teema
Catppuccin Mocha Sapphire: Catppuccin Mocha Sapphire -teema
Catppuccin Mocha Rosewater: Catppuccin Mocha Rosewater -teema
Catppuccin Mocha Flamingo: Catppuccin Mocha Flamingo -teema
Catppuccin Mocha Red: Catppuccin Mocha Red -teema
Catppuccin Mocha Maroon: Catppuccin Mocha Maroon -teema
Catppuccin Mocha Peach: Catppuccin Mocha Peach -teema
Catppuccin Mocha Yellow: Catppuccin Mocha Yellow -teema
Catppuccin Mocha Green: Catppuccin Mocha Green -teema
Catppuccin Mocha Blue: Catppuccin Mocha Blue -teema
Catppuccin Mocha Lavender: Catppuccin Mocha Lavender -teema
Secondary Color Theme: 'Toissijainen väriteema'
#* Main Color Theme
UI Scale: Käyttöliittymän koko
@ -235,6 +250,12 @@ Settings:
Format Label: Kuvakaappauksen muoto
Quality Label: Kuvakaappauksen laatu
File Name Label: Tiedostonimimalli
Ask Path: Kysy tallennuskansiota
File Name Tooltip: Voit käyttää allanäkyviä muuttujia. %Y Vuosi 4 numeroa. %M
Kuukausi 2 numeroa. %D Päivä 2 numeroa. %H Tunnit 2 numeroa. %N Minuutit 2
numeroa. %S Sekunnit 2 numeroa. %T Millisekunnit 3 numeroa. %s Videosekunnit.
%t Videon Millisekunnit 3 numeroa. %i Videotunniste eli ID. Voit myös käyttää
"\" tai "/" luodaksesi alikansioita.
Subscription Settings:
Subscription Settings: 'Tilausasetukset'
Hide Videos on Watch: 'Piilota katsotut videot'
@ -346,6 +367,10 @@ Settings:
Hide Video Views: Piilota videon katselukerrat
Hide Active Subscriptions: Piilota aktiiviset tilaukset
Hide Playlists: Piilota soittolistat
Hide Comments: Piilota kommentit
Hide Video Description: Piilota videon kuvaus
Hide Live Streams: Piilota suorat lähetykset
Hide Sharing Actions: Piilota jakamistoiminnot
The app needs to restart for changes to take effect. Restart and apply change?: Sovellus
on käynnistettävä uudelleen, jotta muutokset tulevat voimaan. Käynnistetäänkö
uudelleen?
@ -376,6 +401,7 @@ Settings:
Auto Skip: Automaattinen ohitus
Show In Seek Bar: Näytä hakupalkissa
Do Nothing: Älä tee mitään
Prompt To Skip: Ehdota ohittamista
Category Color: Luokan väri
External Player Settings:
Custom External Player Arguments: Omavalintaisen ulkoisen toisto-ohjelman määritykset
@ -391,6 +417,11 @@ Settings:
Download Behavior: Latauksen toiminta
Download in app: Lataa sovelluksessa
Open in web browser: Avaa selaimessa
Parental Control Settings:
Parental Control Settings: Perheasetukset
Hide Unsubscribe Button: Piilota Peruuta tilaus -paninike
Show Family Friendly Only: Näytä vain koko perheelle sopiva sisältö
Hide Search Bar: Piilota hakupalkki
About:
#On About page
About: 'Tietoja'
@ -433,7 +464,7 @@ About:
View License: Katso lisenssi
Please check for duplicates before posting: Tarkista kopioiden varalta ennen julkaisua
Website: Verkkosivu
Mastodon: Mastodon
Mastodon: Mastodon:ista
Translate: Käännös
Credits: Kiitokset
Help: Apua
@ -581,6 +612,8 @@ Video:
outro: Loppu
intro: Alku
sponsor: Sponsori
recap: Kertaus
filler: Täyte
Skipped segment: Ylihypätty osio
translated from English: käännetty englanninkielestä
Video has been removed from your saved list: Video poistettiin tallennettujen videoiden
@ -797,8 +830,9 @@ Tooltips:
Custom External Player Executable: Vakiollisesti FreeTube olettaa, että valittu
ulkoinen toisto-ohjelma voidaan löytää PATH-polkuympäristömuuttujan kautta.
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.
External Player: Ulkoisen soittimen valitsemisen johdosta näkyy kuvake videon
avaamiseen (soittoluettelonkin avaamiseen jos tuettu) ulkoisessa toistimessa.
Varoitus, Invidious-asetukset eivät vaikuta ulkoisiin toistimiin.
DefaultCustomArgumentsTemplate: "(Oletus: '$')"
More: Lisää
Playing Next Video Interval: Seuraava video alkaa. Klikkaa peruuttaaksesi. |Seuraava
@ -822,3 +856,19 @@ Downloading failed: Videon "$" lataamisessa havaittiin ongelma
Downloading has completed: Videon "$" lataus on valmis
Starting download: Aloitetaan lataamaan "$"
Screenshot Success: Kuvakaappaus tallennettu nimellä ”$”
New Window: Uusi ikkuna
Age Restricted:
This $contentType is age restricted: Tämä $ on ikärajoitettu
Type:
Video: Video
Channel: Kanava
Screenshot Error: Ruutukaappaus epäonnistui. $
Channels:
Channels: Kanavat
Title: Kanavaluettelo
Search bar placeholder: Etsi kanavia
Count: $ kanava(a) löydetty.
Empty: Kanavaluettelosi on tällä hetkellä tyhjä.
Unsubscribe: Peruuta tilaus
Unsubscribe Prompt: Oletko varma että haluat peruuttaa tilauksen kanavalle ”$”?
Unsubscribed: $ on poistettu tilauksistasi

View File

@ -29,7 +29,7 @@ Back: 'Retour'
Forward: 'Avancer'
# Search Bar
Search / Go to URL: 'Rechercher / Aller à l''URL'
Search / Go to URL: 'Rechercher / ouvrir l''URL'
# In Filter Button
Search Filters:
Search Filters: 'Filtres de recherche'
@ -168,6 +168,7 @@ Settings:
Light: 'Clair'
Dracula: 'Dracula'
System Default: Paramètres système
Catppuccin Mocha: Catppuccin Moka
Main Color Theme:
Main Color Theme: 'Couleur principale du thème'
Red: 'Rouge'
@ -193,6 +194,20 @@ Settings:
Dracula Purple: 'Dracula Violet'
Dracula Red: 'Dracula Rouge'
Dracula Yellow: 'Dracula Jaune'
Catppuccin Mocha Flamingo: Catppuccin Moka Flamant Rose
Catppuccin Mocha Pink: Catppuccin Moka Rose
Catppuccin Mocha Rosewater: Catppuccin Moka Eau de Rose
Catppuccin Mocha Mauve: Catppuccin Moka Mauve
Catppuccin Mocha Red: Catppuccin Moka Rouge
Catppuccin Mocha Green: Catppuccin moka vert
Catppuccin Mocha Blue: Catppuccin moka bleu
Catppuccin Mocha Maroon: Catpuccin moka marron
Catppuccin Mocha Peach: Catpuccin moka pêche
Catppuccin Mocha Yellow: Catppuccin moka jaune
Catppuccin Mocha Sky: Catppuccin moka ciel
Catppuccin Mocha Sapphire: Catppuccin moka saphir
Catppuccin Mocha Lavender: Catppuccin moka lavande
Catppuccin Mocha Teal: Catppuccin moka bleu sarcelle
Secondary Color Theme: 'Couleur secondaire du thème'
#* Main Color Theme
UI Scale: Échelle de l'interface utilisateur
@ -375,6 +390,10 @@ Settings:
Distraction Free Settings: Mode sans distraction
Hide Active Subscriptions: Masquer les abonnements actifs
Hide Playlists: Masquer les listes de lecture
Hide Video Description: Masquer la description de la vidéo
Hide Comments: Masquer les commentaires
Hide Live Streams: Masquer les flux en direct
Hide Sharing Actions: Masquer les actions de partage
The app needs to restart for changes to take effect. Restart and apply change?: L'application
doit être redémarrée pour que les changements prennent effet. Redémarrer et appliquer
les changements ?
@ -423,6 +442,11 @@ Settings:
Download Behavior: Comportement de téléchargement
Download in app: Télécharger dans l'appli
Open in web browser: Ouvrir dans le navigateur web
Parental Control Settings:
Hide Unsubscribe Button: Masquer le bouton de désabonnement
Hide Search Bar: Masquer la barre de recherche
Parental Control Settings: Paramètres du contrôle parental
Show Family Friendly Only: Afficher uniquement le contenu familial
About:
#On About page
About: 'À propos'
@ -788,7 +812,7 @@ Profile:
Edit Profile: Modifier le profil
Create New Profile: Créer un nouveau profil
Profile Manager: Gestionnaire de profil
All Channels: Tous les canaux
All Channels: Tous les chaînes
Profile Select: Sélection du profil
Are you sure you want to delete the selected channels? This will not delete the channel from any other profile.: Êtes-vous
sûr(e) de vouloir supprimer les chaînes sélectionnées ? Ceci ne supprimera pas
@ -875,7 +899,7 @@ Tooltips:
un chemin personnalisé peut être défini ici.
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.
externe. Attention, les paramètres Invidious n'affectent pas les lecteurs externes.
DefaultCustomArgumentsTemplate: '(Par défaut : « $ »)'
More: Plus
Playing Next Video Interval: Lecture de la prochaine vidéo en un rien de temps. Cliquez
@ -904,3 +928,18 @@ Download folder does not exist: 'Le répertoire "$" de téléchargement n''exist
Mode sans répertoire activé.'
Screenshot Success: Capture d'écran enregistrée sous « $ »
Screenshot Error: La capture d'écran a échoué. $
New Window: Nouvelle fenêtre
Age Restricted:
Type:
Video: Vidéo
Channel: Chaîne
This $contentType is age restricted: Ce $ est soumis à une limite d'âge
Channels:
Channels: Chaînes
Title: Liste des chaînes
Empty: Votre liste de chaînes est actuellement vide.
Unsubscribe: Se désabonner
Search bar placeholder: Rechercher des chaînes
Count: $ chaîne(s) trouvée(s).
Unsubscribed: $ a été supprimé de vos abonnements
Unsubscribe Prompt: Êtes-vous sûr·e de vouloir vous désabonner de « $ » ?

View File

@ -161,6 +161,7 @@ Settings:
Light: 'בהיר'
Dracula: 'דרקולה'
System Default: ברירת המחדל של המערכת
Catppuccin Mocha: מוקה קפוצ׳ינו
Main Color Theme:
Main Color Theme: 'צבע ראשי'
Red: 'אדום'
@ -186,6 +187,20 @@ Settings:
Dracula Purple: 'דרקולה סגול'
Dracula Red: 'דרקולה אדום'
Dracula Yellow: 'דרקולה צהוב'
Catppuccin Mocha Rosewater: מוקה קפוצ׳ינו מי ורדים
Catppuccin Mocha Red: מוקה קפוצ׳ינו אדום
Catppuccin Mocha Maroon: מוקה קפוצ׳ינו ערמון
Catppuccin Mocha Peach: מוקה קפוצ׳ינו אפרסק
Catppuccin Mocha Yellow: מוקה קפוצ׳ינו צהוב
Catppuccin Mocha Sky: מוקה קפוצ׳ינו שמיים
Catppuccin Mocha Flamingo: מוקה קפוצ׳ינו פלמינגו
Catppuccin Mocha Mauve: מוקה קפוצ׳ינו ארגמן
Catppuccin Mocha Pink: מוקה קפוצ׳ינו ורוד
Catppuccin Mocha Green: מוקה קפוצ׳ינו ירוק
Catppuccin Mocha Sapphire: מוקה קפוצ׳ינו ספיר
Catppuccin Mocha Lavender: מוקה קפוצ׳ינו לבנדר
Catppuccin Mocha Teal: מוקה קפוצ׳ינו ירקרק-כחלחל
Catppuccin Mocha Blue: מוקה קפוצ׳ינו כחול
Secondary Color Theme: 'צבע משני'
#* Main Color Theme
UI Scale: גודל הממשק
@ -345,6 +360,10 @@ Settings:
Hide Video Views: הסתרת תצוגות סרטונים
Hide Active Subscriptions: הסתרת מינויים פעילים
Hide Playlists: הסתרת פלייליסטים
Hide Live Streams: הסתרת תזרימים חיים
Hide Sharing Actions: הסתרת פעולות שיתוף
Hide Comments: הסתרת הערות
Hide Video Description: הסתרת תיאור וידאו
The app needs to restart for changes to take effect. Restart and apply change?: צריך
להפעיל את היישומון מחדש כדי שהשינויים ייכנסו לתוקף. להפעיל מחדש ולהחיל את השינוי?
Proxy Settings:
@ -369,6 +388,9 @@ Settings:
Custom External Player Executable: קובץ בר־הרצה מותאם אישית לַנַּגָּן
Ignore Unsupported Action Warnings: התעלמות מאזהרות על פעולות שאינן נתמכות
Custom External Player Arguments: משתנים לנגן חיצוני בהתאמה אישית
Players:
None:
Name: ללא
SponsorBlock Settings:
Notify when sponsor segment is skipped: להודיע לגבי דילוג על קטע החסוּת
SponsorBlock Settings: הגדרות חוסם מממנים
@ -389,6 +411,11 @@ Settings:
Download Behavior: התנהגות הורדה
Download in app: הורדה ביישומון
Open in web browser: פתיחה בדפדפן
Parental Control Settings:
Parental Control Settings: הגדרות בקרת הורים
Hide Search Bar: הסתרת סרגל החיפוש
Hide Unsubscribe Button: הסתרת כפתור ביטול מינוי
Show Family Friendly Only: הצגת דברים ידידותיים למשפחה בלבד
About:
#On About page
About: 'על אודות'
@ -789,7 +816,8 @@ Tooltips:
Ignore Warnings: 'להשבית אזהרות כאשר הנגן החיצוני הנוכחי לא תומך בפעולה הנוכחית
(למשל: היפוך רשימת נגינה וכו׳).'
External Player: בחירה בנגן חיצוני תציג סמל, לפתיחת הווידאו (רשימת הנגינה אם יש
תמיכה) בנגן חיצוני, על גבי התמונה הממוזערת.
תמיכה) בנגן חיצוני, על גבי התמונה הממוזערת. אזהרה, הגדרות Invidious לא משפיעות
על נגנים חיצוניים.
Custom External Player Executable: כברירת מחדל FreeTube יניח שהנגן החיצוני הנבחר
נגיש דרך משתנה הסביבה PATH. במקרה הצורך, ניתן להגדיר כאן נתיב משלך.
Custom External Player Arguments: הארגומנטים משלך לשורת הפקודה שיועברו לנגן החיצוני,
@ -819,3 +847,18 @@ Playing Next Video Interval: הסרטון הבא יתחיל מיד. לחיצה
לביטול.
Screenshot Success: צילום המסך נשמר בתור „$”
Screenshot Error: צילום המסך נכשל. $
New Window: חלון חדש
Age Restricted:
Type:
Channel: ערוץ
Video: סרטון
This $contentType is age restricted: ה$ הזה מוגבל בגיל
Channels:
Search bar placeholder: חיפוש ערוצים
Empty: רשימת הערוצים שלך ריקה כרגע.
Unsubscribe: ביטול מינוי
Unsubscribed: $ הוסר מרשימת המינויים שלך
Count: נמצאו $ ערוצים.
Channels: ערוצים
Title: רשימת ערוצים
Unsubscribe Prompt: לבטל את המינוי על „$”?

View File

@ -161,6 +161,7 @@ Settings:
Light: 'Svijetla'
Dracula: 'Drakula'
System Default: Standard sustava
Catppuccin Mocha: Catppuccin Mocha
Main Color Theme:
Main Color Theme: 'Glavna boja teme'
Red: 'Crvena'
@ -186,6 +187,20 @@ Settings:
Dracula Purple: 'Drakula Ljubičasta'
Dracula Red: 'Drakula Crvena'
Dracula Yellow: 'Drakula Žuta'
Catppuccin Mocha Rosewater: Catppuccin Mocha Rosewater
Catppuccin Mocha Flamingo: Catppuccin Mocha Flamingo
Catppuccin Mocha Pink: Catppuccin Mocha Ružičasta
Catppuccin Mocha Mauve: Catppuccin Mocha Ljubičasta
Catppuccin Mocha Red: Catppuccin Mocha Crvena
Catppuccin Mocha Maroon: Catppuccin Mocha Kestenjasta
Catppuccin Mocha Peach: Catppuccin Mocha Breskva
Catppuccin Mocha Yellow: Catppuccin Mocha Žuta
Catppuccin Mocha Teal: Catppuccin Mocha Plavozelena
Catppuccin Mocha Sky: Catppuccin Mocha Nebo
Catppuccin Mocha Sapphire: Catppuccin Mocha Safir
Catppuccin Mocha Blue: Catppuccin Mocha Plava
Catppuccin Mocha Lavender: Catppuccin Mocha Lavanda
Catppuccin Mocha Green: Catppuccin Mocha Zelena
Secondary Color Theme: 'Sekundarna boja teme'
#* Main Color Theme
UI Scale: Uvećanje korisničkog sučelja
@ -355,6 +370,10 @@ Settings:
Distraction Free Settings: Postavke za nesmetan rad
Hide Active Subscriptions: Sakrij aktivne pretplate
Hide Playlists: Sakrij zbirke
Hide Comments: Sakrij komentare
Hide Sharing Actions: Sakrij radnje dijeljenja
Hide Video Description: Sakrij opis videa
Hide Live Streams: Sakrij prijenose uživo
The app needs to restart for changes to take effect. Restart and apply change?: Promjene
će se primijeniti nakon ponovnog pokeretanja programa. Ponovo pokrenuti program?
Proxy Settings:
@ -392,6 +411,9 @@ Settings:
Ignore Unsupported Action Warnings: Zanemari upozorenja o nepodržanim radnjama
External Player: Vanjski player
External Player Settings: Postavke vanjskog playera
Players:
None:
Name: Bez
Download Settings:
Choose Path: Odaberi stazu
Download Settings: Postavke preuzimanja
@ -399,6 +421,11 @@ Settings:
Download in app: Preuzmi u aplikaciji
Open in web browser: Otvori u web-pregledniku
Download Behavior: Ponašanje preuzimanja
Parental Control Settings:
Parental Control Settings: Postavke roditeljskog nadzora
Hide Unsubscribe Button: Sakrij gumb za odjavu
Hide Search Bar: Sakrij traku pretrage
Show Family Friendly Only: Prikaži samo prikladne za obitelji
About:
#On About page
About: 'Informacije'
@ -568,18 +595,18 @@ Video:
uživo trenutačno nije podržan s Invidious sučeljem. Potrebna je izravna veza s
YouTubeom.'
Published:
Jan: 'sij'
Feb: 'velj'
Mar: 'ožu'
Apr: 'tra'
May: 'svi'
Jun: 'lip'
Jul: 'srp'
Aug: 'kol'
Sep: 'ruj'
Oct: 'lis'
Nov: 'stu'
Dec: 'pro'
Jan: 'sij.'
Feb: 'velj.'
Mar: 'ožu.'
Apr: 'tra.'
May: 'svi.'
Jun: 'lip.'
Jul: 'srp.'
Aug: 'kol.'
Sep: 'ruj.'
Oct: 'lis.'
Nov: 'stu.'
Dec: 'pro.'
Second: 's'
Seconds: 's'
Minute: 'min'
@ -588,12 +615,12 @@ Video:
Hours: 'h'
Day: 'dan'
Days: 'dana'
Week: 'tj'
Weeks: 'tj'
Month: 'mj'
Months: 'mj'
Year: 'g'
Years: 'g'
Week: 'tj.'
Weeks: 'tj.'
Month: 'mj.'
Months: 'mj.'
Year: 'god.'
Years: 'god.'
Ago: 'Prije'
Upcoming: 'Premijera'
Published on: 'Objavljeno'
@ -782,8 +809,8 @@ This video is unavailable because of missing formats. This can happen due to cou
Tooltips:
Player Settings:
Default Video Format: Postavi formate za reprodukciju videa. DASH formati mogu
reproducirati višu kvalitetu slike. Stari formati su ograničeni na 720 p, ali
su zato brži. Audioformati sadrže samo audiosnimke.
reproducirati višu kvalitetu slike. Stari formati su ograničeni na 720 p, ali
su zato brži. Audioformati sadrže samo prijenose audiosnimaka.
Proxy Videos Through Invidious: Za reprodukciju videa povezat će se s Invidiousom
umjesto izravnog povezivanja s YouTubeom. Zanemaruje postavke sučelja.
Force Local Backend for Legacy Formats: Radi samo, kad se Invidious postavi kao
@ -822,7 +849,8 @@ Tooltips:
gledanja.
External Player Settings:
External Player: Biranjem vanjskog playera prikazat će se ikona, za otvaranje
videa (zbirka, ako je podržana) u vanjskom playeru, na minijaturi.
videa (zbirka, ako je podržana) u vanjskom playeru, na minijaturi. Upozorenje,
Invidious postavke ne utječu na vanjske playere.
Custom External Player Arguments: Svi prilagođeni argumenti naredbenog retka,
odvojene točka-zarezom (;), koje želiš da se proslijede vanjskom playeru.
Ignore Warnings: Nemoj prikazati upozorenja kad trenutačni vanjski player ne podržava
@ -853,3 +881,18 @@ Downloading has completed: „$” je preuzeto
Starting download: Početak preuzimanja „$”
Screenshot Success: Snimka ekrana je spremljena pod „$”
Screenshot Error: Neuspjela snimka ekrana. $
New Window: Novi prozor
Age Restricted:
This $contentType is age restricted: Ovaj $ je dobno ograničen
Type:
Channel: Kanal
Video: Video
Channels:
Channels: Kanali
Title: Popis kanala
Search bar placeholder: Pretraži kanale
Count: $ kanala pronađena.
Empty: Tvoj popis kanala je trenutačno prazan.
Unsubscribe: Prekini pretplatu
Unsubscribe Prompt: Stvarno želiš prekinuti pretplatu na „$”?
Unsubscribed: $ je uklonjen iz tvojih pretplata

View File

@ -1,5 +1,5 @@
# Put the name of your locale in the same language
Locale Name: 'magyar'
Locale Name: 'Magyar'
FreeTube: 'SzabadCső'
# Currently on Subscriptions, Playlists, and History
'This part of the app is not ready yet. Come back later when progress has been made.': >-
@ -104,11 +104,13 @@ User Playlists:
Csak azokat a videókat sorolja fel, amelyeket Ön elmentett vagy a kedvencek közé
helyezett. A munka befejezése után az összes itt található videó átkerül a „Kedvencek”
lejátszási listára.
Search bar placeholder: Keresés a lejátszási listában
History:
# On History Page
History: 'Előzmények'
Watch History: 'Korábbi megtekintések'
Your history list is currently empty.: 'Az előzmények listája jelenleg üres.'
Search bar placeholder: Keresés az előzmények között
Settings:
# On Settings Page
Settings: 'Beállítások'

View File

@ -177,6 +177,7 @@ Settings:
Light: 'Ljóst'
Dracula: 'Drakúla'
System Default: Sjálfgefið í kerfinu
Catppuccin Mocha: Catppuccin Mocha
Main Color Theme:
Main Color Theme: 'Aðallitur þema'
Red: 'Rautt'
@ -202,6 +203,20 @@ Settings:
Dracula Purple: 'Drakúla Purpurablátt'
Dracula Red: 'Drakúla Rautt'
Dracula Yellow: 'Drakúla Gult'
Catppuccin Mocha Rosewater: Catppuccin Mocha rósavatn
Catppuccin Mocha Flamingo: Catppuccin Mocha flamingó
Catppuccin Mocha Mauve: Catppuccin Mocha lillablátt
Catppuccin Mocha Red: Catppuccin Mocha rautt
Catppuccin Mocha Maroon: Catppuccin Mocha kastaníubrúnt
Catppuccin Mocha Green: Catppuccin Mocha grænt
Catppuccin Mocha Teal: Catppuccin Mocha sægrænt
Catppuccin Mocha Sky: Catppuccin Mocha himinblátt
Catppuccin Mocha Blue: Catppuccin Mocha blátt
Catppuccin Mocha Lavender: Catppuccin Mocha lavender
Catppuccin Mocha Pink: Catppuccin Mocha bleikt
Catppuccin Mocha Peach: Catppuccin Mocha ferskju
Catppuccin Mocha Yellow: Catppuccin Mocha gult
Catppuccin Mocha Sapphire: Catppuccin Mocha safír
Secondary Color Theme: 'Aukalitur þema'
#* Main Color Theme
Hide Side Bar Labels: Fela skýringar á hliðarstiku
@ -292,6 +307,10 @@ Settings:
Hide Playlists: 'Fela spilunarlista'
Hide Live Chat: 'Fela spjall í beinni'
Hide Active Subscriptions: 'Fela virkar áskriftir'
Hide Live Streams: Fela streymi í beinni
Hide Sharing Actions: Fela deiliaðgerðir
Hide Video Description: Fela lýsingu á myndskeiði
Hide Comments: Fela athugasemdir
Data Settings:
Data Settings: 'Stillingar gagna'
Select Import Type: 'Veldu tegund innflutnings'
@ -372,6 +391,9 @@ Settings:
Ignore Unsupported Action Warnings: Hunsa aðvarinir vegna óstuddra aðgerða
External Player: Utanaðkomandi spilari
External Player Settings: Stillingar utanaðkomandi spilara
Players:
None:
Name: Ekkert
Download Settings:
Download Settings: Stillingar niðurhals
Ask Download Path: Spyrja hvar eigi að vista skrár
@ -379,6 +401,11 @@ Settings:
Download in app: Sækja í forritinu
Open in web browser: Opna í vafra
Download Behavior: Hegðun við niðurhal
Parental Control Settings:
Hide Unsubscribe Button: Fela hnapp til að segja upp áskrift
Show Family Friendly Only: Aðeins sýna fjölskylduvænt efni
Hide Search Bar: Fela leitarstiku
Parental Control Settings: Stillingar foreldrastýringar
About:
#On About page
About: 'Um hugbúnaðinn'
@ -756,7 +783,8 @@ Tooltips:
má setja sérsniðna slóð hér.
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.
utanaðkomandi spilara. Aðvörun, stillingar Invidious hafa ekki áhrif á utanaðkomandi
spilara.
DefaultCustomArgumentsTemplate: "(Sjálfgefið: '$')"
Local API Error (Click to copy): 'Villa í staðværu API-kerfisviðmóti (smella til að
afrita)'
@ -804,3 +832,18 @@ Starting download: Byrja að sækja "$"
Downloading failed: Vandamál kom upp við að sækja "$"
Screenshot Error: Skjámyndataka mistókst. $
Screenshot Success: Vistaði skjámynd sem "$"
Age Restricted:
Type:
Channel: Rás
Video: Myndskeið
This $contentType is age restricted: Þetta $ er með aldurstakmörkunum
New Window: Nýr gluggi
Channels:
Search bar placeholder: Leita í rásum
Count: $ rás/rásir fundust.
Empty: Rásalistinn þinn er tómur.
Unsubscribed: $ hefur verið fjarlægð úr áskriftunum þínum
Unsubscribe Prompt: Ertu viss um að þú viljir hætta áskrift að "$"?
Channels: Rásir
Title: Rásalisti
Unsubscribe: Segja upp áskrift

View File

@ -31,7 +31,7 @@ Back: 'Indietro'
Forward: 'Avanti'
# Search Bar
Search / Go to URL: 'Cerca o aggiungi collegamento YouTube'
Search / Go to URL: 'Cerca o aggiungi link YouTube'
# In Filter Button
Search Filters:
Search Filters: 'Filtri di ricerca'
@ -98,7 +98,7 @@ User Playlists:
aggiungerlo qui
Playlist Message: Questa pagina non è rappresentativa di una playlist completa.
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.
tutti i video che si trovano qui saranno spostati in una playlist preferiti.
Search bar placeholder: Cerca nella Playlist
Empty Search Message: Non ci sono video in questa playlist che corrispondono alla
tua ricerca
@ -152,8 +152,8 @@ Settings:
System Default: Predefinito del sistema
External Link Handling:
No Action: Nessuna azione
Ask Before Opening Link: Chiedi prima di aprire il collegamento
Open Link: Apri il collegamento
Ask Before Opening Link: Chiedi prima di aprire il link
Open Link: Apri il link
External Link Handling: Gestione dei collegamenti esterni
Theme Settings:
Theme Settings: 'Impostazioni del tema'
@ -165,6 +165,7 @@ Settings:
Light: 'Chiaro'
Dracula: 'Dracula'
System Default: Predefinito del sistema
Catppuccin Mocha: Catppuccin moka
Main Color Theme:
Main Color Theme: 'Colore principale del tema'
Red: 'Rosso'
@ -190,6 +191,20 @@ Settings:
Dracula Purple: 'Dracula viola'
Dracula Red: 'Dracula rosso'
Dracula Yellow: 'Dracula giallo'
Catppuccin Mocha Pink: Catppuccin moka rosa
Catppuccin Mocha Mauve: Catppuccin moka malva
Catppuccin Mocha Red: Catppuccin moka rosso
Catppuccin Mocha Maroon: Catppuccin moka marrone
Catppuccin Mocha Blue: Catppuccin moka blu
Catppuccin Mocha Green: Catppuccin moka verde
Catppuccin Mocha Sapphire: Catppuccin moka zaffiro
Catppuccin Mocha Yellow: Catppuccin moka giallo
Catppuccin Mocha Rosewater: Catppuccin moka acqua di rose
Catppuccin Mocha Flamingo: Catppuccin moka fenicottero
Catppuccin Mocha Lavender: Catppuccin moka lavanda
Catppuccin Mocha Peach: Catppuccin moka pesca
Catppuccin Mocha Teal: Catppuccin moka alzavola
Catppuccin Mocha Sky: Catppuccin moka cielo
Secondary Color Theme: 'Colore secondario del tema'
#* Main Color Theme
UI Scale: Dimensioni interfaccia utente
@ -199,7 +214,7 @@ Settings:
Player Settings:
Player Settings: 'Impostazioni del riproduttore video'
Force Local Backend for Legacy Formats: 'Forza riproduttore locale per formati
obsoleti'
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'
@ -211,7 +226,7 @@ Settings:
Default Video Format:
Default Video Format: 'Formato video predefinito'
Dash Formats: 'Formati DASH'
Legacy Formats: 'Formati obsoleti'
Legacy Formats: 'Formati legacy'
Audio Formats: 'Formati Audio'
Default Quality:
Default Quality: 'Qualità predefinita'
@ -346,7 +361,7 @@ 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 le iscrizioni obsolete
Check for Legacy Subscriptions: Controlla le iscrizioni legacy
Manage Subscriptions: Gestisci i profili
Import Playlists: Importa playlist
Export Playlists: Esporta playlist
@ -367,6 +382,10 @@ Settings:
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 Comments: Nascondi i commenti
Hide Live Streams: Nascondi i video in diretta
Hide Sharing Actions: Nascondi le azioni di condivisione
Hide Video Description: Nascondi la descrizione del video
The app needs to restart for changes to take effect. Restart and apply change?: L'applicazione
deve essere riavviata per applicare i cambiamenti. Riavvio e applico i cambiamenti
subito?
@ -408,6 +427,9 @@ Settings:
Ignore Unsupported Action Warnings: Ignora avvisi per azioni non supportate
External Player: Lettore esterno
External Player Settings: Impostazioni del lettore esterno
Players:
None:
Name: Nessuno
Download Settings:
Download Settings: Impostazioni di scaricamento
Ask Download Path: Chiedi il percorso di scaricamento
@ -415,6 +437,11 @@ Settings:
Download Behavior: Comportamento degli scaricamenti
Open in web browser: Apri nel browser web
Download in app: Scarica nell'app
Parental Control Settings:
Hide Unsubscribe Button: Nascondi il pulsante Annulla iscrizione
Parental Control Settings: Impostazioni di controllo parentale
Show Family Friendly Only: Mostra Solo per famiglie
Hide Search Bar: Nascondi la barra di ricerca
About:
#On About page
About: 'Informazioni'
@ -511,11 +538,11 @@ Video:
Video has been marked as watched: 'Il video è stato contrassegnato come già visto'
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'
Copy YouTube Embedded Player Link: 'Copia collegamento del lettore YouTube incorporato'
Open in Invidious: 'Apri in Invidious'
Copy Invidious Link: 'Copia collegamento Invidious'
Copy YouTube Link: 'Copia link YouTube'
Open YouTube Embedded Player: 'Apri con lettore YouTube incorporato'
Copy YouTube Embedded Player Link: 'Copia link del lettore YouTube incorporato'
Open in Invidious: 'Apri con Invidious'
Copy Invidious Link: 'Copia link Invidious'
View: 'Vista'
Views: 'Visualizzazioni'
# Context is "X People Watching"
@ -584,10 +611,10 @@ Video:
audio only: solo audio
video only: solo 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 in YouTube
Copy Invidious Channel Link: Copia link del canale Invidious
Open Channel in Invidious: Apri il canale con Invidious
Copy YouTube Channel Link: Copia link del canale YouTube
Open Channel in YouTube: Apri il canale con 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
@ -631,7 +658,7 @@ Video:
video id: ID video (YouTube)
player resolution: Finestra di visualizzazione
Video statistics are not available for legacy videos: Le statistiche sui video
non sono disponibili per i video obsoleti
non sono disponibili per i video legacy
Video ID: ID video
Resolution: Risoluzione
Player Dimensions: Dimensioni del lettore
@ -657,10 +684,10 @@ Playlist:
Last Updated On: 'Ultimo aggiornamento il'
Share Playlist:
Share Playlist: 'Condividi la playlist'
Copy YouTube Link: 'Copia collegamento YouTube'
Copy YouTube Link: 'Copia link YouTube'
Open in YouTube: 'Apri con YouTube'
Copy Invidious Link: 'Copia collegamento Invidious'
Open in Invidious: 'Apri in Invidious'
Copy Invidious Link: 'Copia link Invidious'
Open in Invidious: 'Apri con Invidious'
# On Video Watch Page
#* Published
@ -669,19 +696,19 @@ Playlist:
Toggle Theatre Mode: 'Attiva modalità cinema'
Change Format:
Change Video Formats: 'Cambia formato video'
Use Dash Formats: 'Utilizza formati DASH'
Use Legacy Formats: 'Utilizza formati obsoleti'
Use Audio Formats: 'Utilizza formati Audio'
Use Dash Formats: 'Usa i formati DASH'
Use Legacy Formats: 'Usa i formati legacy'
Use Audio Formats: 'Usa i 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
Share:
Share Video: 'Condividi video'
Copy Link: 'Copia collegamento'
Open Link: 'Apri collegamento'
Copy Embed: 'Copia codice da Incorporare'
Open Embed: 'Apri codice da Incorporare'
Copy Link: 'Copia link'
Open Link: 'Apri link'
Copy Embed: 'Copia codice da incorporare'
Open Embed: 'Apri codice da incorporare'
# On Click
Invidious URL copied to clipboard: 'Collegamento a Invidious copiato negli appunti'
Invidious Embed URL copied to clipboard: 'Collegamento a Invidious da incorporare
@ -797,9 +824,9 @@ This video is unavailable because of missing formats. This can happen due to cou
Tooltips:
Player Settings:
Force Local Backend for Legacy Formats: Funziona solo quando Invidious è l'API
predefinita. Quando abilitate, le API locali useranno i formati obsoleti al
posto di quelli di Invidious. Utile 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à maggiore. I formati Legacy sono limitati
ad un massimo di 720p ma usano meno banda. I formati Audio riproducono solo
@ -831,8 +858,8 @@ Tooltips:
di cui si vogliono vedere i video di tendenza. Non tutte le nazioni mostrate
sono ufficialmente supportate da YouTube.
External Link Handling: "Scegli il comportamento predefinito quando si clicca\
\ su un collegamento che non può essere aperto in FreeTube.\nPer impostazione\
\ predefinita FreeTube aprirà il collegamento nel browser predefinito.\n"
\ su un link che non può essere aperto in FreeTube.\nPer impostazione predefinita\
\ FreeTube aprirà il link nel browser predefinito.\n"
External Player Settings:
Ignore Warnings: Non notifica gli avvisi quando il lettore esterno selezionato
non supporta l'azione richiesta (ad esempio invertire la playlist, etc.).
@ -842,7 +869,8 @@ Tooltips:
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 .
un'icona per aprire il video nel lettore esterno (se la playlist lo supporta).
Attenzione, le impostazioni Invidious non influiscono sui lettori esterni.
DefaultCustomArgumentsTemplate: '(Predefinito: $)'
Privacy Settings:
Remove Video Meta Files: Se abilitato, quando chiuderai la pagina di riproduzione
@ -860,15 +888,30 @@ 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 collegamento YouTube sconosciuto,
Unknown YouTube url type, cannot be opened in app: Tipo di link 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 di voler aprire questo collegamento?
Are you sure you want to open this link?: Sei sicuro di voler aprire questo link?
Downloading has completed: '$ è stato scaricato'
Starting download: Sto iniziando a scaricare $
Downloading failed: C'è stato un problema nello scaricamento di $
Screenshot Success: Cattura schermata salvato come «$»
Screenshot Error: Cattura schermata fallito. $
Age Restricted:
This $contentType is age restricted: Questo $ è limitato dall'età
Type:
Channel: Canale
Video: Video
New Window: Nuova finestra
Channels:
Unsubscribed: $ è stato rimosso dalle tue iscrizioni
Title: Elenco canali
Channels: Canali
Search bar placeholder: Cerca canali
Count: $ canale/i trovato/i.
Empty: L'elenco dei tuoi canali è attualmente vuoto.
Unsubscribe Prompt: Sei sicuro/sicura di voler annullare l'iscrizione a «$»?
Unsubscribe: Annulla l'iscrizione

View File

@ -74,6 +74,7 @@ Subscriptions:
This profile has a large number of subscriptions. Forcing RSS to avoid rate limiting: このプロファイルの登録チャンネル数が多いようです。接続制限を回避するため
RSS を使用します
Load More Videos: もっと見る
Error Channels: エラーが発生したチャンネル
Trending:
Trending: '急上昇'
Trending Tabs: 急上昇のタブ
@ -216,6 +217,19 @@ Settings:
Scroll Playback Rate Over Video Player: 動画の再生速度の調整
Max Video Playback Rate: 最大動画再生速度
Video Playback Rate Interval: 動画再生速度間隔
Screenshot:
File Name Label: ファイル名のパターン
File Name Tooltip: 以下の変数が使用できます。%Y 4 桁の年。%M 2 桁の月。%D 2 桁の日。%H 2 桁の時間。%N 2 桁の分。%S
2 桁の秒。%T 3 桁のミリ秒。%s 2 桁の動画の秒数。%t 3 桁の動画のミリ秒。%i 動画 ID。「\」または「/」を使用してサブフォルダを作成できます。
Error:
Forbidden Characters: 使用禁止文字
Empty File Name: ファイル名が空
Folder Label: スクリーンショットのフォルダ
Quality Label: スクリーンショット画像の品質
Enable: スクリーンショットの有効化
Format Label: スクリーンショットのファイル形式
Ask Path: 保存フォルダを尋ねる
Folder Button: フォルダーの選択
Subscription Settings:
Subscription Settings: '登録チャンネルの設定'
Hide Videos on Watch: '視聴済み動画の非表示'
@ -313,6 +327,10 @@ Settings:
Distraction Free Settings: 集中モード
Hide Active Subscriptions: 使用中の登録チャンネルの非表示
Hide Playlists: 再生リストの非表示
Hide Video Description: 動画説明の非表示
Hide Comments: コメントの非表示
Hide Live Streams: ライブ配信の非表示
Hide Sharing Actions: 共有の非表示
The app needs to restart for changes to take effect. Restart and apply change?: 変更の反映には、アプリの再起動が必要です。再起動して変更を適用しますか?
Proxy Settings:
Error getting network information. Is your proxy configured properly?: ネットワーク情報の取得中にエラーが発生しました。プロキシーを正しく設定してますか?
@ -332,8 +350,15 @@ Settings:
Notify when sponsor segment is skipped: 広告セグメントがスキップされたときに通知する
'SponsorBlock API Url (Default is https://sponsor.ajay.app)': 広告ブロック API URLデフォルト
https://sponsor.ajay.app
Enable SponsorBlock: 広告ブロック有効
Enable SponsorBlock: 広告ブロック有効
SponsorBlock Settings: 広告ブロック設定
Skip Options:
Skip Option: オプションのスキップ
Auto Skip: 自動スキップ
Show In Seek Bar: 動画の進行状況バーの非表示
Prompt To Skip: ログイン プロンプトのスキップ
Do Nothing: 何もしない
Category Color: カテゴリの色
External Player Settings:
Custom External Player Arguments: カスタム外部プレーヤー引数
Custom External Player Executable: カスタム外部プレーヤーの実行可能ファイル
@ -341,9 +366,17 @@ Settings:
External Player: 外部プレーヤー
External Player Settings: 外部プレーヤーの設定
Download Settings:
Download Settings: 設定のダウンロード
Download Settings: ダウンロードの設定
Ask Download Path: ダウンロードパスの設定
Choose Path: パスの選択
Download Behavior: ダウンロードの処理方法
Open in web browser: Web ブラウザで開く
Download in app: アプリでダウンロード
Parental Control Settings:
Hide Search Bar: 検索ボックスの非表示
Parental Control Settings: 制限付きモードの設定
Show Family Friendly Only: ファミリー向けのみ表示
Hide Unsubscribe Button: 登録解除ボタンの非表示
About:
#On About page
About: 'About'
@ -511,11 +544,13 @@ Video:
translated from English: 英語から翻訳
Sponsor Block category:
sponsor: 広告
music offtopic: 話題外の音楽
interaction: 相互作用
self-promotion: 自己宣伝
outro: その他
intro: イントロ
music offtopic: 音楽以外
interaction: インタラクション
self-promotion: 自己紹介
outro: アウトロ(末尾)
intro: イントロ(冒頭)
recap: 要約
filler: フィラー(穴埋め)
Skipped segment: スキップされたセグメント
External Player:
OpeningTemplate: '% で $ を開く...'
@ -714,7 +749,8 @@ Tooltips:
Ignore Warnings: 現在の外部プレーヤーが、現在のアクションに未対応の場合(動画リストの反転など)に警告を抑制します。
Custom External Player Executable: デフォルトでは、FreeTube は選択した外部プレーヤーが PATH 環境変数を介して見つかると想定します。必要に応じて、カスタム
パスをここで設定できます。
External Player: 外部プレーヤーを選択すると、動画(対応している場合は再生リスト)を開くためのアイコンが表示されます。
External Player: 外部プレーヤーを選択すると、動画対応している場合は再生リストを開くためのアイコンがサムネイルに表示されます。警告Invidious
の設定は、外部プレーヤーには影響しません。
DefaultCustomArgumentsTemplate: "(デフォルト: '$'"
Playing Next Video Interval: すぐに次の動画を再生します。クリックするとキャンセル。|次の動画を {nextVideoInterval}
秒で再生します。クリックするとキャンセル。|次の動画を {nextVideoInterval} 秒で再生します。クリックするとキャンセル。
@ -731,3 +767,20 @@ Are you sure you want to open this link?: このリンクを開きますか?
Starting download: '"$" のダウンロードを開始します'
Downloading has completed: '"$" のダウンロードが終了しました'
Downloading failed: '"$" のダウンロード中に問題が発生しました'
Age Restricted:
This $contentType is age restricted: $ は 18 歳以上の視聴者向け動画です
Type:
Channel: チャンネル
Video: 動画
Channels:
Channels: チャンネル
Unsubscribe: 登録解除
Unsubscribed: $ のチャンネル登録を解除しました
Title: チャンネル一覧
Search bar placeholder: チャンネル検索
Unsubscribe Prompt: 「$」のチャンネル登録を解除しますか?
Count: $ 件のチャンネルが見つかりました。
Empty: 現在、チャンネル一覧は空です。
Screenshot Success: スクリーンショットを「$」として保存しました
Screenshot Error: スクリーンショットに失敗しました。$
New Window: 新しいウィンドウ

751
static/locales/ka.yaml Normal file
View File

@ -0,0 +1,751 @@
# Put the name of your locale in the same language
Locale Name: 'Georgian'
FreeTube: 'FreeTube'
# Currently on Subscriptions, Playlists, and History
'This part of the app is not ready yet. Come back later when progress has been made.': >-
აპლიკაციის ეს ნაწილი ჯერ არ არის მზად. გთხოვთ, შეამოწმოთ მოგვიანებით, როდესაც იქნება
გარკვეული პროგრესი.
# Webkit Menu Bar
File: 'ფაილი'
New Window: 'ახალი ფანჯარა'
Quit: 'გამოსვლა'
Edit: 'რედაქტირება'
Undo: 'გაუქმება'
Redo: 'გამეორება'
Cut: 'ამოჭრა'
Copy: 'კოპირება'
Paste: 'ჩასმა'
Delete: 'წაშლა'
Select all: 'ყველას მონიშვნა'
Reload: 'გადატვირთვა'
Force Reload: 'იძულებითი გადატვირთვა'
Toggle Developer Tools: 'დამმუშავებლის ინსტრუმენტების გადართვა'
Actual size: 'რეალური ზომა'
Zoom in: 'მასშტაბის გაზრდა'
Zoom out: 'მასშტაბის შემცირება'
Toggle fullscreen: 'სრულ ეკრანზე გადართვა'
Window: 'ფანჯარა'
Minimize: 'ჩაკეცვა'
Close: 'დახურვა'
Back: 'უკან'
Forward: 'წინ'
Open New Window: 'ახალი ფანჯრის გახსნა'
Version $ is now available! Click for more details: 'ხელმისაწვდომია $ ვერსია! დააჭირეთ
დამატებითი ინფორმაციისთვის'
Download From Site: 'საიტიდან ჩამოტვირთვა'
A new blog is now available, $. Click to view more: 'ხელმისაწვდომია ახალი ბლოგი, $.
დააჭირეთ დამატებითი ინფორმაციისთვის'
Are you sure you want to open this link?: 'დარწმუნებული ხართ, რომ გსურთ ამ ბმულის
გახსნა?'
# Search Bar
Search / Go to URL: 'ძიება / URL მისამართზე გადასვლა'
Search Bar:
Clear Input: 'შეყვანის გასუფთავება'
# In Filter Button
Search Filters:
Search Filters: 'ძიების ფილტრები'
Sort By:
Sort By: 'დალაგება'
Most Relevant: 'ყველაზე შესაბამისი'
Rating: 'რეიტინგის მიხედვით'
Upload Date: 'ატვირთვის თარიღით'
View Count: 'ნახვების რაოდენობით'
Time:
Time: 'დრო'
Any Time: 'ნებისმიერი დრო'
Last Hour: 'ბოლო საათი'
Today: 'დღეს'
This Week: 'ამ კვირაში'
This Month: 'ამ თვეში'
This Year: 'ამ წელს'
Type:
Type: 'ტიპი'
All Types: 'ყველა ტიპი'
Videos: 'ვიდეოები'
Channels: 'არხები'
#& Playlists
Duration:
Duration: 'ხანგრძლივობა'
All Durations: 'ნებისმიერი ხანგრძლივობის'
Short (< 4 minutes): 'მოკლე (< 4 წუთი)'
Long (> 20 minutes): 'გრძელი (> 20 წუთი)'
# On Search Page
Search Results: 'ძიების შედეგი'
Fetching results. Please wait: 'მიმდინარეობს შედეგების მიღება. გთხოვთ, დაელოდოთ'
Fetch more results: 'მეტი შედეგის მიღება'
There are no more results for this search: 'ამ ძიებისთვის მეტი შედეგი არ არის'
# Sidebar
Subscriptions:
# On Subscriptions Page
Subscriptions: 'გამოწერები'
# channels that were likely deleted
Error Channels: 'შეცდომების მქონე არხები'
Latest Subscriptions: 'უახლესი გამოწერები'
This profile has a large number of subscriptions. Forcing RSS to avoid rate limiting: 'ამ
ანგარიშს აქვს გამოწერების დიდი რაოდენობა. იძულებით გამოიყენება RSS, რათა არ მოხდეს
ტარიფის შეზღუდვა'
'Your Subscription list is currently empty. Start adding subscriptions to see them here.': 'თქვენი
გამოწერების სია ამჟამად ცარიელია. დაამატეთ გამოწერები, რათა ნახოთ ისინი'
'Getting Subscriptions. Please wait.': 'მიმდინარეობს გამოწერების მიღება. გთხოვთ,
დაელოდოთ.'
Refresh Subscriptions: 'გამოწერების განახლება'
Load More Videos: 'მეტი ვიდეოს ჩატვირთვა'
More: 'მეტი'
Channels:
Channels: 'არხები'
Title: 'არხების სია'
Search bar placeholder: 'არხების ძიება'
Count: 'ნაპოვნია $ არხი.'
Empty: 'თქვენი არხების სია ამჟამად ცარიელია.'
Unsubscribe: 'გამოწერის გაუქმება'
Unsubscribed: '$ წაიშალა თქვენი გამოწერებიდან'
Unsubscribe Prompt: 'დარწმუნებული ხართ, რომ გსურთ "$"ის გამოწერის გაუქმება?'
Trending:
Trending: 'პოპულარული'
Default: 'სტანდარტულად'
Music: 'მუსიკები'
Gaming: 'თამაშები'
Movies: 'ფილმები'
Trending Tabs: 'პოპულარული'
Most Popular: 'ყველაზე პოპულარული'
Playlists: 'დასაკრავი სიები'
User Playlists:
Your Playlists: 'თქვენი დასაკრავი სიები'
Playlist Message: 'ეს გვერდი არ ასახავს სრულად მოქმედ დასაკრავ სიებს. აქ მხოლოდ
ჩამოთვლილი იქნება ვიდეოები, რომლებიც თქვენ გაქვთ შენახული ან დამატებული გაქვთ
რჩეულებში. როდესაც მუშაობა დასრულდება, ყველა აქ ჩამოთვლილი ვიდეო გადაინაცვლებს
„რჩეულების“ დასაკრავ სიაში.'
Your saved videos are empty. Click on the save button on the corner of a video to have it listed here: 'თქვენი
შენახული ვიდეოები ცარიელია. დააჭირეთ ღილაკს შენახვა ვიდეოს კუთხეში, რათა ის აქ
გამოჩნდეს'
Empty Search Message: 'ამ დასაკრავ სიაში თქვენი ძიების შესაბამისი ვიდეოები არ არის'
Search bar placeholder: 'დასაკრავ სიაში ძიება'
History:
# On History Page
History: 'ისტორია'
Watch History: 'ნახვის ისტორია'
Your history list is currently empty.: 'თქვენი ისტორიების სია ამჟამად ცარიელია.'
Empty Search Message: 'თქვენს ისტორიაში არ არის ვიდეოები, რომლებიც ემთხვევა თქვენს
ძიებას'
Search bar placeholder: "ისტორიაში ძიება"
Settings:
# On Settings Page
Settings: 'პარამეტრები'
The app needs to restart for changes to take effect. Restart and apply change?: 'ცვლილებების
ძალაში შესასვლელად საჭიროა აპლიკაციის გადატვირთვა. გსურთ რომ გადატვირთოთ და დაადასტუროთ
შეტანილი ცვლილებები?'
General Settings:
General Settings: 'ზოგადი პარამეტრები'
Check for Updates: 'განახლებების შემოწმება'
Check for Latest Blog Posts: 'უახლესი ბლოგპოსტების შემოწმება'
Fallback to Non-Preferred Backend on Failure: 'შეფერხების შემთხვევაში არაუპირატეს
ძრავაზე დაბრუნება'
Enable Search Suggestions: 'ძიების შემოთავაზებების ჩართვა'
Default Landing Page: 'შესვლის სტანდარტული გვერდი'
Locale Preference: 'აპლიკაციის ენა'
System Default: 'სისტემის შესაბამისი'
Preferred API Backend:
Preferred API Backend: 'სტანდარტული API'
Local API: 'ლოკალური API'
Invidious API: 'Invidious API'
Video View Type:
Video View Type: 'ვიდეოს ჩვენების ტიპი'
Grid: 'ბადე'
List: 'სია'
Thumbnail Preference:
Thumbnail Preference: 'მინიატურების პარამეტრი'
Default: 'სტანდარტული'
Beginning: 'დასაწყისში'
Middle: 'შუაში'
End: 'ბოლოში'
Current Invidious Instance: 'Invidious-ის მიმდინარე ასლი'
# $ is replaced with the default Invidious instance
The currently set default instance is $: 'ამჟამად დაყენებული ასლია $'
No default instance has been set: 'სტანდარტული ასლი არ არის დაყენებული'
Current instance will be randomized on startup: 'ჩართვისას მიმდინარე ასლი იქნება
შემთხვევით არჩეული'
Set Current Instance as Default: 'მიმდინარე ასლის ნაგულისხმევად დაყენება'
Clear Default Instance: 'ნაგულისხმევი ასლის გასუფთავება'
View all Invidious instance information: 'Invidious-ის ასლის შესახებ ყველა ინფორმაციის
ნახვა'
Region for Trending: 'პოპულარული ვიდეოების არეალი'
#! List countries
External Link Handling:
External Link Handling: 'გარე ბმულების დამუშავება'
Open Link: 'ბმულის გახსნა'
Ask Before Opening Link: 'შეკითხვა ბმულის გახსნამდე'
No Action: 'მოქმედების გარეშე'
Theme Settings:
Theme Settings: 'თემის პარამეტრები'
Match Top Bar with Main Color: 'ზედა ზოლისთვის მთავარი ფერის გამოყენება'
Expand Side Bar by Default: 'სტანდარტულად გვერდითი პანელის გაფართოება'
Disable Smooth Scrolling: 'გლუვი გადახვევის გამორთვა'
UI Scale: 'ინტერფეისის მასშტაბი'
Hide Side Bar Labels: 'გვერდითი პანელის ლეიბლების დამალვა'
Base Theme:
Base Theme: 'მთავარი თემა'
Black: 'შავი'
Dark: 'მუქი'
System Default: 'სისტემის შესაბამისი'
Light: 'ღია'
Dracula: 'Dracula'
Catppuccin Mocha: 'Catppuccin Mocha'
Main Color Theme:
Main Color Theme: 'თემის მთავარი ფერი'
Red: 'წითელი'
Pink: 'ვარდისფერი'
Purple: 'იისფერი'
Deep Purple: 'მუქი იისფერი'
Indigo: 'Indigo'
Blue: 'ლურჯი'
Light Blue: 'ცისფერი'
Cyan: 'ფირუზისფერი'
Teal: 'ჩაისფერი'
Green: 'მწვანე'
Light Green: 'ღია მწვანე'
Lime: 'მუქი მწვანე'
Yellow: 'ყვითელი'
Amber: 'ყვითელ-ნარინჯისფერი'
Orange: 'ნარინჯისფერი'
Deep Orange: 'მუქი ნარინჯისფერი'
Dracula Cyan: 'ფირუზისფერი Dracula'
Dracula Green: 'მწვანე Dracula'
Dracula Orange: 'ნარინჯისფერი Dracula'
Dracula Pink: 'ვარდისფერი Dracula'
Dracula Purple: 'იისფერი Dracula'
Dracula Red: 'წითელი Dracula'
Dracula Yellow: 'ყვითელი Dracula'
Catppuccin Mocha Rosewater: 'Catppuccin Mocha ვარდის წყალი'
Catppuccin Mocha Flamingo: 'Catppuccin Mocha ფლამინგო'
Catppuccin Mocha Pink: 'ვარდისფერი Catppuccin Mocha'
Catppuccin Mocha Mauve: 'მეწამულისფერი Catppuccin Mocha'
Catppuccin Mocha Red: 'წითელი Catppuccin Mocha'
Catppuccin Mocha Maroon: 'შინდისფერი Catppuccin Mocha'
Catppuccin Mocha Peach: 'ატმისფერი Catppuccin Mocha'
Catppuccin Mocha Yellow: ''
Catppuccin Mocha Green: ''
Catppuccin Mocha Teal: ''
Catppuccin Mocha Sky: ''
Catppuccin Mocha Sapphire: ''
Catppuccin Mocha Blue: ''
Catppuccin Mocha Lavender: ''
Secondary Color Theme: ''
#* Main Color Theme
Player Settings:
Player Settings: ''
Force Local Backend for Legacy Formats: ''
Play Next Video: ''
Turn on Subtitles by Default: ''
Autoplay Videos: ''
Proxy Videos Through Invidious: ''
Autoplay Playlists: ''
Enable Theatre Mode by Default: ''
Scroll Volume Over Video Player: ''
Scroll Playback Rate Over Video Player: ''
Display Play Button In Video Player: ''
Next Video Interval: ''
Fast-Forward / Rewind Interval: ''
Default Volume: ''
Default Playback Rate: ''
Max Video Playback Rate: ''
Video Playback Rate Interval: ''
Default Video Format:
Default Video Format: ''
Dash Formats: ''
Legacy Formats: ''
Audio Formats: ''
Default Quality:
Default Quality: ''
Auto: ''
144p: ''
240p: ''
360p: ''
480p: ''
720p: ''
1080p: ''
1440p: ''
4k: ''
8k: ''
Screenshot:
Enable: ''
Format Label: ''
Quality Label: ''
Ask Path: ''
Folder Label: ''
Folder Button: ''
File Name Label: ''
File Name Tooltip: ''
Error:
Forbidden Characters: ''
Empty File Name: ''
External Player Settings:
External Player Settings: ''
External Player: ''
Ignore Unsupported Action Warnings: ''
Custom External Player Executable: ''
Custom External Player Arguments: ''
Privacy Settings:
Privacy Settings: ''
Remember History: ''
Save Watched Progress: ''
Automatically Remove Video Meta Files: ''
Clear Search Cache: ''
Are you sure you want to clear out your search cache?: ''
Search cache has been cleared: ''
Remove Watch History: ''
Are you sure you want to remove your entire watch history?: ''
Watch history has been cleared: ''
Remove All Subscriptions / Profiles: ''
Are you sure you want to remove all subscriptions and profiles? This cannot be undone.: ''
Subscription Settings:
Subscription Settings: ''
Hide Videos on Watch: ''
Fetch Feeds from RSS: ''
Manage Subscriptions: ''
Distraction Free Settings:
Distraction Free Settings: ''
Hide Video Views: ''
Hide Video Likes And Dislikes: ''
Hide Channel Subscribers: ''
Hide Comment Likes: ''
Hide Recommended Videos: ''
Hide Trending Videos: ''
Hide Popular Videos: ''
Hide Playlists: ''
Hide Live Chat: ''
Hide Active Subscriptions: ''
Hide Video Description: ''
Hide Comments: ''
Hide Live Streams: ''
Hide Sharing Actions: ''
Data Settings:
Data Settings: ''
Select Import Type: ''
Select Export Type: ''
Import Subscriptions: ''
Import FreeTube: ''
Import YouTube: ''
Import NewPipe: ''
Check for Legacy Subscriptions: ''
Export Subscriptions: ''
Export FreeTube: ''
Export YouTube: ''
Export NewPipe: ''
Import History: ''
Export History: ''
Import Playlists: ''
Export Playlists: ''
Profile object has insufficient data, skipping item: ''
All subscriptions and profiles have been successfully imported: ''
All subscriptions have been successfully imported: ''
One or more subscriptions were unable to be imported: ''
Invalid subscriptions file: ''
This might take a while, please wait: ''
Invalid history file: ''
Subscriptions have been successfully exported: ''
History object has insufficient data, skipping item: ''
All watched history has been successfully imported: ''
All watched history has been successfully exported: ''
Playlist insufficient data: ''
All playlists has been successfully imported: ''
All playlists has been successfully exported: ''
Unable to read file: ''
Unable to write file: ''
Unknown data key: ''
How do I import my subscriptions?: ''
Manage Subscriptions: ''
Proxy Settings:
Proxy Settings: ''
Enable Tor / Proxy: ''
Proxy Protocol: ''
Proxy Host: ''
Proxy Port Number: ''
Clicking on Test Proxy will send a request to: ''
Test Proxy: ''
Your Info: ''
Ip: ''
Country: ''
Region: ''
City: ''
Error getting network information. Is your proxy configured properly?: ''
SponsorBlock Settings:
SponsorBlock Settings: ''
Enable SponsorBlock: ''
'SponsorBlock API Url (Default is https://sponsor.ajay.app)': ''
Notify when sponsor segment is skipped: ''
Skip Options:
Skip Option: ''
Auto Skip: ''
Show In Seek Bar: ''
Prompt To Skip: ''
Do Nothing: ''
Category Color: ''
Parental Control Settings:
Parental Control Settings: ''
Hide Unsubscribe Button: ''
Show Family Friendly Only: ''
Hide Search Bar: ''
Download Settings:
Download Settings: ''
Ask Download Path: ''
Choose Path: ''
Download Behavior: ''
Download in app: ''
Open in web browser: ''
About:
#On About page
About: ''
Beta: ''
Source code: ''
Licensed under the AGPLv3: ''
View License: ''
Downloads / Changelog: ''
GitHub releases: ''
Help: ''
FreeTube Wiki: ''
FAQ: ''
Report a problem: ''
GitHub issues: ''
Please check for duplicates before posting: ''
Website: ''
Blog: ''
Email: ''
Mastodon: ''
Chat on Matrix: ''
Please read the: ''
room rules: ''
Translate: ''
Credits: ''
FreeTube is made possible by: ''
these people and projects: ''
Donate: ''
Profile:
Profile Settings: ''
Profile Select: ''
Profile Filter: ''
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: ''
? 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.: ''
#On Channel Page
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: ''
Videos:
Videos: ''
This channel does not currently have any videos: ''
Sort Types:
Newest: ''
Oldest: ''
Most Popular: ''
Playlists:
Playlists: ''
This channel does not currently have any playlists: ''
Sort Types:
Last Video Added: ''
Newest: ''
Oldest: ''
About:
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: ''
Save Video: ''
Video has been saved: ''
Video has been removed from your saved list: ''
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: ''
View: ''
Views: ''
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: ''
# As in a Live Video
Premieres on: ''
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: ''
Audio:
Low: ''
Medium: ''
High: ''
Best: ''
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: ''
Streamed on: ''
Started streaming on: ''
translated from English: ''
# $ is replaced with the number and % with the unit (days, hours, minutes...)
Publicationtemplate: ''
Skipped segment: ''
Sponsor Block category:
sponsor: ''
intro: ''
outro: ''
self-promotion: ''
interaction: ''
music offtopic: ''
recap: ''
filler: ''
External Player:
# $ is replaced with the external player
OpenInTemplate: ''
video: ''
playlist: ''
# $ is replaced with the current context (see video/playlist above) and % the external player setting
OpeningTemplate: ''
# $ is replaced with the external player and % with the unsupported action
UnsupportedActionTemplate: ''
Unsupported Actions:
starting video at offset: ''
setting a playback rate: ''
opening playlists: ''
opening specific video in a playlist (falling back to opening the video): ''
reversing playlists: ''
shuffling playlists: ''
looping playlists: ''
Stats:
Video statistics are not available for legacy videos: ''
Video ID: ''
Resolution: ''
Player Dimensions: ''
Bitrate: ''
Volume: ''
Bandwidth: ''
Buffered: ''
Dropped / Total Frames: ''
Mimetype: ''
#& Videos
Videos:
#& Sort By
Sort By:
Newest: ''
Oldest: ''
#& Most Popular
#& Playlists
Playlist:
#& About
Playlist: ''
View Full Playlist: ''
Videos: ''
View: ''
Views: ''
Last Updated On: ''
Share Playlist:
Share Playlist: ''
Copy YouTube Link: ''
Open in YouTube: ''
Copy Invidious Link: ''
Open in Invidious: ''
# On Video Watch Page
#* Published
#& Views
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: ''
Share:
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: ''
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: ''
# Context: View 10 Replies, View 1 Reply, View 1 Reply from Owner, View 2 Replies from Owner and others
View: ''
Hide: ''
Replies: ''
Show More Replies: ''
Reply: ''
From $channelName: ''
And others: ''
There are no comments available for this video: ''
Load More Comments: ''
No more comments available: ''
Pinned by: ''
Member: ''
Up Next: ''
#Tooltips
Tooltips:
General Settings:
Preferred API Backend: ''
Fallback to Non-Preferred Backend on Failure: ''
Thumbnail Preference: ''
Invidious Instance: ''
Region for Trending: ''
External Link Handling: |
Player Settings:
Force Local Backend for Legacy Formats: ''
Proxy Videos Through Invidious: ''
Default Video Format: ''
Scroll Playback Rate Over Video Player: ''
External Player Settings:
External Player: ''
Custom External Player Executable: ''
Ignore Warnings: ''
Custom External Player Arguments: ''
# $ is replaced with the default custom arguments for the current player, if defined.
DefaultCustomArgumentsTemplate: ''
Subscription Settings:
Fetch Feeds from RSS: ''
Privacy Settings:
Remove Video Meta Files: ''
# 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: ''
Unknown YouTube url type, cannot be opened in app: ''
Hashtags have not yet been implemented, try again later: ''
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 Interval: ''
Canceled next video autoplay: ''
# $ is replaced with the default Invidious instance
Default Invidious instance has been set to $: ''
Default Invidious instance has been cleared: ''
'The playlist has ended. Enable loop to continue playing': ''
Age Restricted:
# $contentType is replaced with video or channel
This $contentType is age restricted: ''
Type:
Channel: ''
Video: ''
External link opening has been disabled in the general settings: ''
Downloading has completed: ''
Starting download: ''
Downloading failed: ''
Screenshot Success: ''
Screenshot Error: ''
Yes: ''
No: ''

View File

@ -75,12 +75,13 @@ Subscriptions:
Subscriptions: '구독'
Latest Subscriptions: '최근 구독'
This profile has a large number of subscriptions. Forcing RSS to avoid rate limiting: '이
프로필에서 최대 구독 제한을 초과 하였습니다. RSS 피드 구독 수신으로 전환 합니다.'
프로필에는 많은 구독이 있습니다. RSS가 속도 제한을 피하도록 강요합니다'
'Your Subscription list is currently empty. Start adding subscriptions to see them here.': '구독한
채널이 없습니다. 구독 피드를 보려면 원하시는 채널을 구독하세요'
'Getting Subscriptions. Please wait.': '구독 목록을 가져오는 중입니다. 잠시만 기다려 주세요.'
Refresh Subscriptions: '구독 피드 새로 고침'
Load More Videos: '더 많은 동영상 불러오기'
Error Channels: 오류가 있는 채널
Trending:
Trending: '트렌딩'
Trending Tabs: 트렌딩 탭
@ -162,6 +163,7 @@ Settings:
Light: '밝은 테마'
Dracula: '드라큘라'
System Default: 시스템 기본값
Catppuccin Mocha: 카푸치노 모카
Main Color Theme:
Main Color Theme: '메인 색상 테마'
Red: '빨강'
@ -187,6 +189,20 @@ Settings:
Dracula Purple: '드라큘라 보라'
Dracula Red: '드라큘라 빨강'
Dracula Yellow: '드라큘라 노랑'
Catppuccin Mocha Rosewater: 카푸치노 모카 로즈워터
Catppuccin Mocha Flamingo: 카푸치노 모카 플라밍고
Catppuccin Mocha Pink: 카푸치노 모카 핑크
Catppuccin Mocha Mauve: 카푸치노 모카 자주빛
Catppuccin Mocha Red: 카푸치노 모카 빨강
Catppuccin Mocha Maroon: 카푸치노 모카 적갈색
Catppuccin Mocha Peach: 카푸치노 모카 복숭아
Catppuccin Mocha Yellow: 카푸치노 모카 노랑
Catppuccin Mocha Green: 카푸치노 모카 녹색
Catppuccin Mocha Sapphire: 카푸치노 모카 사파이어
Catppuccin Mocha Blue: 카푸치노 모카 파랑
Catppuccin Mocha Lavender: 카푸치노 모카 라벤더
Catppuccin Mocha Teal: 카푸치노 모카 청록색
Catppuccin Mocha Sky: 카푸치노 모카 하늘색
Secondary Color Theme: '보조색상테마'
#* Main Color Theme
Hide Side Bar Labels: 사이드 바 레이블 숨기기
@ -226,6 +242,20 @@ Settings:
Scroll Playback Rate Over Video Player: 비디오 플레이어 위로 스크롤 재생 속도
Max Video Playback Rate: 최대 비디오 재생 속도
Video Playback Rate Interval: 비디오 재생 속도 간격
Screenshot:
Folder Label: 스크린샷 폴더
Ask Path: 폴더 저장 요청
Folder Button: 폴더 선택
Error:
Empty File Name: 빈 파일 이름
Forbidden Characters: 금지된 문자
Enable: 스크린샷 사용
Format Label: 스크린샷 형식
Quality Label: 스크린샷 품질
File Name Label: 파일 이름 패턴
File Name Tooltip: 아래 변수를 사용할 수 있습니다. %Y 년 4자리. %M 월 2자리. %D 일 2자리. %H 시간 2자리.
%N 분 2자리. %S 초 2자리. %T 밀리초 3자리. %s 비디오초. %t 비디오 밀리초 3자리. %i 비디오 ID. "\" 또는
"/" 를 사용하여 하위 폴더를 만들 수도 있습니다.
Privacy Settings:
Privacy Settings: '개인정보 설정'
Remember History: '기록 저장하기'
@ -246,7 +276,7 @@ Settings:
Fetch Feeds from RSS: 'RSS에서 피드 가져오기'
Manage Subscriptions: '구독 관리'
Distraction Free Settings:
Distraction Free Settings: '방해 금지 모드 설정'
Distraction Free Settings: '방해받지 않는 모드 설정'
Hide Video Views: '조회수 숨기기'
Hide Video Likes And Dislikes: '좋아하는 비디오와 싫어하는 비디오 숨기기'
Hide Channel Subscribers: '채널 구독자 숨기기'
@ -257,6 +287,10 @@ Settings:
Hide Live Chat: '실시간 댓글 숨기기'
Hide Playlists: 재생 목록 숨기기
Hide Active Subscriptions: 활성 구독 숨기기
Hide Sharing Actions: 공유 작업 숨기기
Hide Live Streams: 라이브 스트림 숨기기
Hide Video Description: 비디오 설명 숨기기
Hide Comments: 주석 숨기기
Data Settings:
Data Settings: '데이터 설정'
Select Import Type: '가져오기 유형 선택'
@ -337,6 +371,13 @@ Settings:
Notify when sponsor segment is skipped: 스폰서 구간을 건너뛸 경우 알림
'SponsorBlock API Url (Default is https://sponsor.ajay.app)': SponsorBlock API
주소 (기본 주소는 https://sponsor.ajay.app 입니다)
Skip Options:
Auto Skip: 자동 건너뛰기
Show In Seek Bar: 탐색 막대에 표시
Skip Option: 옵션 건너뛰기
Do Nothing: 아무것도 안 함
Prompt To Skip: 건너뛰기 확인
Category Color: 범주 색상
External Player Settings:
External Player Settings: 외부 플레이어 설정
Custom External Player Arguments: 사용자 정의 외부 플레이어 인수
@ -347,6 +388,14 @@ Settings:
Download Settings: 다운로드 설정
Ask Download Path: 다운로드 경로 요청
Choose Path: 경로 선택
Download Behavior: 다운로드 동작
Download in app: 앱에서 다운로드
Open in web browser: 웹 브라우저에서 열기
Parental Control Settings:
Parental Control Settings: 자녀 보호 설정
Hide Unsubscribe Button: 구독 취소 단추 숨기기
Hide Search Bar: 검색 막대 숨기기
Show Family Friendly Only: 가족 친목만 표시
About:
#On About page
About: '정보'
@ -446,7 +495,7 @@ Channel:
Sort By: '정렬하기'
Videos:
Videos: '비디오'
This channel does not currently have any videos: '이 채널에는 비디오가 없습니다'
This channel does not currently have any videos: '이 채널에는 현재 비디오가 없습니다'
Sort Types:
Newest: '새로운 영상부터'
Oldest: '오래된 영상부터'
@ -491,7 +540,7 @@ Video:
Starting soon, please refresh the page to check again: '곧 시작됩니다. 다시 확인하려면 페이지를 새로고침하십시오'
# As in a Live Video
Live: '라이브'
Live Now: ''
Live Now: '지금 생방송'
Live Chat: '라이브 채팅'
Enable Live Chat: '라이브 채팅 활성화'
Live Chat is currently not supported in this build.: '라이브 채팅은 현재 이 빌드에서 지원되지 않습니다.'
@ -525,43 +574,79 @@ Video:
Seconds: '초'
Minute: '분'
Minutes: '분'
Hour: ''
Hours: ''
Day: ''
Days: ''
Week: ''
Weeks: ''
Month: ''
Months: ''
Year: ''
Years: ''
Ago: ''
Upcoming: ''
Published on: ''
Streamed on: ''
Started streaming on: ''
Hour: ''
Hours: ''
Day: ''
Days: ''
Week: ''
Weeks: ''
Month: ''
Months: ''
Year: ''
Years: ''
Ago: '전에'
Upcoming: '초연일'
Published on: '게시일'
Streamed on: '스트리밍됨'
Started streaming on: '스트리밍 시작'
# $ is replaced with the number and % with the unit (days, hours, minutes...)
Publicationtemplate: ''
Publicationtemplate: '$ % 전'
#& Videos
Video has been saved: 동영상이 저장되었습니다
Video has been removed from your saved list: 저장된 목록에서 동영상이 제거되었습니다
Save Video: 비디오 저장
Stats:
Mimetype: 미디어 타입
Video statistics are not available for legacy videos: 레거시 비디오에 대한 비디오 통계를 사용할
수 없습니다
Player Dimensions: 플레이어 치수
Bandwidth: 대역폭
Video ID: 비디오 ID
Resolution: 해상도
Bitrate: 비트 전송률
Volume: 음량
Buffered: 버퍼링된
Dropped / Total Frames: 손실된 / 총 프레임 수
Premieres on: 개봉일
External Player:
Unsupported Actions:
opening specific video in a playlist (falling back to opening the video): 재생
목록에서 특정 비디오 열기 (비디오 열기로 되돌아가기)
reversing playlists: 재생 목록 되돌리기
shuffling playlists: 재생 목록을 뒤섞기
looping playlists: 재생 목록 반복
starting video at offset: 오프셋에서 비디오 시작
setting a playback rate: 재생 속도 설정
opening playlists: 재생 목록 열기
UnsupportedActionTemplate: '$ 지원하지 않음: %'
OpenInTemplate: $로 열기
OpeningTemplate: '%에서 $를 여는 중...'
video: 비디오
playlist: 재생목록
Sponsor Block category:
music offtopic: 음악 주제에서 벗어나기
recap: 씌우기
filler: 필터
sponsor: 스폰서
intro: 도입부
outro: 결말부
self-promotion: 자기 홍보
interaction: 상호 작용
translated from English: 영어에서 번역됨
Skipped segment: 건너뛴 세그먼트
Videos:
#& Sort By
Sort By:
Newest: ''
Oldest: ''
Newest: '최신의'
Oldest: '오래된'
#& Most Popular
#& Playlists
Playlist:
#& About
View Full Playlist: ''
Videos: ''
View: ''
Views: ''
View Full Playlist: '전체 재생 목록 보기'
Videos: '비디오'
View: '보기'
Views: '보기'
Last Updated On: '마지막 업데이트 날짜'
Share Playlist:
Share Playlist: '재생 목록 공유'
@ -573,6 +658,7 @@ Playlist:
# On Video Watch Page
#* Published
#& Views
Playlist: 재생 목록
Toggle Theatre Mode: '극장 모드 전환'
Change Format:
Change Video Formats: '비디오 형식 변경'
@ -586,8 +672,8 @@ Share:
Include Timestamp: '타임스탬프 포함'
Copy Link: '링크 복사'
Open Link: '링크 열기'
Copy Embed: ''
Open Embed: ''
Copy Embed: '임베드 복사'
Open Embed: '임베드 열기'
# On Click
Invidious URL copied to clipboard: 'Invidious URL이 클립보드에 복사되었습니다'
Invidious Embed URL copied to clipboard: 'Invidious 임베드 URL이 클립보드에 복사되었습니다'
@ -611,12 +697,16 @@ Comments:
View: '보기'
Hide: '숨기기'
Replies: '답글'
Reply: ''
Reply: '회신'
There are no comments available for this video: '이 영상에 대한 댓글이 없습니다'
Load More Comments: '더 많은 댓글 불러오기'
No more comments available: '더 이상 사용할 수 있는 댓글이 없습니다'
Show More Replies: 더 많은 답글 보기
Up Next: ''
From $channelName: $channelName에서
Pinned by: 에 의해 고정
And others: 및 기타
Member: 구성원
Up Next: '다음 위로'
#Tooltips
Tooltips:
@ -639,6 +729,9 @@ Tooltips:
API 기본 설정을 재정의합니다.'
Default Video Format: '동영상 재생 시 사용되는 형식을 설정합니다. DASH 형식은 더 높은 품질을 재생할 수 있습니다.
레거시 형식은 최대 720p로 제한되지만 더 적은 대역폭을 사용합니다. 오디오 형식은 오디오 전용 스트림입니다.'
Scroll Playback Rate Over Video Player: 커서가 비디오 위에 있는 동안 Control 키( Mac의 경우 Command
키)를 길게 누르고 마우스 휠을 앞뒤로 스크롤하여 재생 속도를 제어합니다. Control 키 (Mac의 경우 Command 키)를 길게
누르고 마우스 왼쪽 버튼을 클릭하여 기본 재생 속도(설정에서 변경되지 않은 경우 1배)로 빠르게 돌아갑니다.
Subscription Settings:
Fetch Feeds from RSS: '활성화되면 FreeTube는 구독 피드를 가져오는 기본 방법 대신 RSS를 사용합니다. RSS는 더
빠르고 IP 차단을 방지하지만 비디오 길이 또는 라이브 상태와 같은 특정 정보를 제공하지 않습니다'
@ -646,7 +739,8 @@ Tooltips:
# Toast Messages
External Player Settings:
DefaultCustomArgumentsTemplate: "(기본: '$')"
External Player: 외부 플레이어를 선택하면 썸네일에 외부 플레이어에서 비디오(지원되는 경우 재생 목록)를 열기 위한 아이콘이 표시됩니다.
External Player: 외부 플레이어를 선택하면 썸네일에서 비디오 (지원되는 경우 재생 목록)를 열 수 있는 아이콘이 표시됩니다. 경고,
위반 설정은 외부 플레이어에 영향을 주지 않습니다.
Custom External Player Executable: 기본적으로 FreeTube는 PATH 환경 변수를 통해 선택한 외부 플레이어를
찾을 수 있다고 가정합니다. 필요한 경우 여기에서 사용자 정의 경로를 설정할 수 있습니다.
Ignore Warnings: '현재 외부 플레이어가 현재 작업을 지원하지 않는 경우(예: 재생 목록 반전 등) 경고를 표시하지 않습니다.'
@ -691,3 +785,23 @@ Default Invidious instance has been cleared: 기본 Invidious 인스턴스가
Are you sure you want to open this link?: 이 링크를 여시겠습니까?
Search Bar:
Clear Input: 입력 지우기
New Window: 새 창
Channels:
Channels: 채널
Title: 채널 목록
Search bar placeholder: 채널 검색
Empty: 채널 목록이 비어 있습니다.
Unsubscribe: 구독 취소
Unsubscribe Prompt: '"$"에서 구독을 취소하시겠습니까?'
Count: $ 채널이 발견되었습니다.
Unsubscribed: $ 구독에서 제거되었습니다
Age Restricted:
Type:
Video: 비디오
Channel: 채널
This $contentType is age restricted: 이 $는 연령 제한입니다
Downloading has completed: '"$" 다운로드가 완료되었습니다'
Starting download: '"$" 다운로드를 시작하는 중'
Downloading failed: '"$"를 다운로드하는 동안 문제가 발생했습니다'
Screenshot Error: 스크린샷이 실패했습니다. $
Screenshot Success: 스크린샷을 "$"로 저장

View File

@ -80,6 +80,7 @@ Subscriptions:
profiel heeft een groot aantal abonnementen. RSS wordt geforceerd om tariefbeperkingen
te vermijden
Load More Videos: Meer video's laden
Error Channels: Kanalen met storingen
Trending:
Trending: 'Actuele'
Trending Tabs: Tendingtabbladen
@ -163,6 +164,7 @@ Settings:
Dark: 'Donker'
Light: 'Licht'
Dracula: 'Dracula'
System Default: Standaardwaarde van systeem
Main Color Theme:
Main Color Theme: 'Primaire themakleur'
Red: 'Rood'
@ -230,6 +232,23 @@ Settings:
Scroll Playback Rate Over Video Player: Afspeelsnelheid op videospeler scrollen
Max Video Playback Rate: Maximale afspeelsnelheid
Video Playback Rate Interval: Interval video-afspeelsnelheid
Screenshot:
Enable: Schermafbeelding inschakelen
Format Label: Schermafbeelding bestandstype
Quality Label: Grootte van schermafbeelding
Ask Path: Vragen in welke map op te slaan
Folder Label: Schermafbeeldingen map
Folder Button: Kies map
Error:
Forbidden Characters: Niet toegestane tekens
Empty File Name: Lege bestandsnaam
File Name Label: Bestandsnaam indeling
File Name Tooltip: 'U kunt de volgende variabelen gebruiken: %Y viercijferig
jaartal; %M tweecijferige maand; %D tweecijferige dagstelling; %H tweecijferig
uur; $N tweecijferige minuut; %S tweecijferige seconde; %T driecijferige milliseconde;
%s tweecijferige seconde in de video; %t driecijferige milliseconde in de
video; %i ID van de video. U kunt ook "\" of "/" gebruiken om deelmappen aan
te maken.'
Privacy Settings:
Privacy Settings: 'Privacy-instellingen'
Remember History: 'Kijkgeschiedenis onthouden'
@ -346,6 +365,10 @@ Settings:
Distraction Free Settings: Instellingen voor afleidingsvrij kijken
Hide Active Subscriptions: Actieve abonnementen verbergen
Hide Playlists: Afspeellijsten verbergen
Hide Sharing Actions: Verberg knoppen om te delen
Hide Video Description: Verberg de beschrijving van de video
Hide Comments: Verberg de reacties
Hide Live Streams: Verberg rechtstreekse uitzendingen
The app needs to restart for changes to take effect. Restart and apply change?: De
applicatie moet opnieuw opstarten om de veranderingen aan te brengen. Wilt u opnieuw
opstarten en verandering toepassen?
@ -372,6 +395,13 @@ Settings:
SponsorBlock (Standaard is https://sponsor.ajay.app)
Enable SponsorBlock: SponsorBlock inschakelen
SponsorBlock Settings: SponsorBlock-instellingen
Skip Options:
Show In Seek Bar: Weergeven in zoekbalk
Skip Option: Overslaan knop
Auto Skip: Vanzelf overslaan
Prompt To Skip: Voorstel om over te slaan
Do Nothing: Niets uitvoeren
Category Color: Kleur van categorie
External Player Settings:
Custom External Player Arguments: Aangepaste argumenten voor externe videospeler
Custom External Player Executable: Uitvoerbaar bestand van externe videospeler
@ -384,6 +414,14 @@ Settings:
Choose Path: Pad kiezen
Download Settings: Downloadinstellingen
Ask Download Path: Om downloadpad vragen
Download in app: Opslaan in programma
Open in web browser: Openen in webstruiner
Download Behavior: Gedrag opslaan
Parental Control Settings:
Hide Unsubscribe Button: Verberg knop "Afmelden"
Parental Control Settings: Instellingen voor ouderlijk toezicht
Show Family Friendly Only: Enkel familievriendelijke inhoud tonen
Hide Search Bar: Zoekbalk verbergen
About:
#On About page
About: 'Over'
@ -564,12 +602,14 @@ Video:
Save Video: Video opslaan
translated from English: vertaald uit het Engels
Sponsor Block category:
music offtopic: ongerelateerde muziek
music offtopic: niet belangrijke muziek
interaction: interactie
self-promotion: zelfpromotie
outro: uitbreng
intro: introductie
outro: uitleiding
intro: inleiding
sponsor: sponsor
recap: samenvatting
filler: opvulling
Skipped segment: Overgeslagen segment
External Player:
Unsupported Actions:
@ -684,6 +724,7 @@ Comments:
From $channelName: van $channelName
And others: en anderen
Pinned by: Vastgemaakt door
Member: lid
Up Next: 'Volgende'
# Toast Messages
@ -810,9 +851,10 @@ Tooltips:
Custom External Player Executable: Standaard gaat FreeTube er vanuit dat de gekozen
videospeler kan worden benaderd via het PATH omgevingsvariabele. Wanneer nodig
kan er hier een aangepast pad worden ingevoerd.
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.
External Player: 'Door het kiezen van een externe videospeler zal er een icoontje
verschijnen op het thumbnail waarmee de video (of afspeellijst indien ondersteund)
in de gekozen externe videospeler kan worden geopend. Let op: Invidious instellingen
beïnvloeden externe videospelers niet.'
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.
@ -837,3 +879,19 @@ Starting download: Begin download van "$"
Downloading failed: Probleem bij download van "$"
Download folder does not exist: De download map "$" bestaat niet. Valt terug op "vraag
map" modus.
New Window: Nieuw Venster
Age Restricted:
This $contentType is age restricted: Deze $ is leeftijdsbeperkt
Type:
Channel: Kanaal
Video: Video
Screenshot Success: Schermafbeelding opgeslagen als "$"
Channels:
Title: Lijst van kanalen
Search bar placeholder: Zoek naar kanalen
Count: $ kanalen gevonden.
Channels: Kanalen
Empty: Uw lijst van kanalen is thans leeg.
Unsubscribe: Afmelden
Unsubscribed: $ is verwijderd uit uw lijst van abonnees
Screenshot Error: Schermafbeelding kon niet worden opgeslagen. $

View File

@ -162,6 +162,7 @@ Settings:
Light: 'Jasny'
Dracula: 'Drakula'
System Default: Domyślny systemu
Catppuccin Mocha: Catppuccin Mocha
Main Color Theme:
Main Color Theme: 'Główny kolor motywu'
Red: 'Czerwony'
@ -187,6 +188,20 @@ Settings:
Dracula Purple: 'Dracula Fioletowy'
Dracula Red: 'Dracula Czerwony'
Dracula Yellow: 'Dracula Żółty'
Catppuccin Mocha Pink: Catppuccin Mocha Różowy
Catppuccin Mocha Red: Catppuccin Mocha Czerwony
Catppuccin Mocha Yellow: Catppuccin Mocha Żółty
Catppuccin Mocha Green: Catppuccin Mocha Zielony
Catppuccin Mocha Teal: Catppuccin Mocha Turkusowy
Catppuccin Mocha Lavender: Catppuccin Mocha Lawendowy
Catppuccin Mocha Sapphire: Catppuccin Mocha Szafirowy
Catppuccin Mocha Blue: Catppuccin Mocha Niebieski
Catppuccin Mocha Rosewater: Catppuccin Mocha Woda Różana
Catppuccin Mocha Flamingo: Catppuccin Mocha Flaming
Catppuccin Mocha Mauve: Catppuccin Mocha Mauve
Catppuccin Mocha Peach: Catppuccin Mocha Brzoskwiniowy
Catppuccin Mocha Sky: Catppuccin Mocha Kolor Nieba
Catppuccin Mocha Maroon: Catppuccin Mocha Kasztanowy
Secondary Color Theme: 'Drugi kolor motywu'
#* Main Color Theme
UI Scale: Skala UI
@ -242,8 +257,8 @@ Settings:
File Name Tooltip: 'Możesz użyć następujących zmiennych: %Y Rok 4 cyfry. %M
Miesiąc 2 cyfry. %D Dzień 2 cyfry. %H Godzina 2 cyfry. %N Minuta 2 cyfry.
%S Sekunda 2 cyfry. %T Milisekunda 3 cyfry. %s Sekunda filmu. %t Milisekunda
filmu 3 cyfry. %i ID filmu. Możesz również tworzyć podfoldery używając "\"
albo "/".'
filmu 3 cyfry. %i ID filmu. Możesz również tworzyć podfoldery używając „\”
albo „/”.'
Error:
Forbidden Characters: Niedozwolone znaki
Empty File Name: Pusta nazwa pliku
@ -346,7 +361,7 @@ Settings:
Manage Subscriptions: Zarządzaj subskrypcjami
Export Playlists: Wyeksportuj playlisty
All playlists has been successfully exported: Wszystkie playlisty pomyślnie wyeksportowano
Playlist insufficient data: Niewystarczająca ilość danych dla playlisty "$", pomijam
Playlist insufficient data: Niewystarczająca ilość danych dla playlisty „$”, pomijam
element
Import Playlists: Zaimportuj playlisty
All playlists has been successfully imported: Wszystkie playlisty pomyślnie zaimportowano
@ -362,6 +377,10 @@ Settings:
Hide Video Views: Schowaj wyświetlenia filmów
Hide Active Subscriptions: Schowaj aktywne subskrypcje
Hide Playlists: Schowaj playlistę
Hide Video Description: Schowaj opis filmu
Hide Comments: Schowaj komentarze
Hide Sharing Actions: Schowaj linki do dzielenia się filmem
Hide Live Streams: Schowaj transmisje na żywo
The app needs to restart for changes to take effect. Restart and apply change?: Aplikacja
musi zostać ponownie uruchomiona, aby zmiany zostały wprowadzone. Uruchomić ponownie
i zastosować zmiany?
@ -402,6 +421,9 @@ Settings:
Ignore Unsupported Action Warnings: Ignoruj ostrzeżenia o nieobsługiwanych działaniach
External Player: Zewnętrzny odtwarzacz
External Player Settings: Ustawienia zewnętrznego odtwarzacza
Players:
None:
Name: Żaden
Download Settings:
Ask Download Path: Pytaj o lokalizację pobierania
Download Settings: Ustawienia pobierania
@ -409,6 +431,11 @@ Settings:
Download Behavior: Sposób pobierania
Download in app: Pobierz w aplikacji
Open in web browser: Otwórz w przeglądarce
Parental Control Settings:
Parental Control Settings: Opcje kontroli rodzicielskiej
Hide Unsubscribe Button: Schowaj przycisk „Odsubskrybuj”
Show Family Friendly Only: Pokazuj tylko filmy przyjazne rodzinie
Hide Search Bar: Schowaj pole wyszukiwania
About:
#On About page
About: 'O projekcie'
@ -840,6 +867,7 @@ Tooltips:
odtwarzacz (n.p. odwracanie playlist, itp.).
External Player: Wybranie zewnętrznego odtwarzacza spowoduje wyświetlenie na miniaturkach
ikony, która otworzy film (playlistę, jeśli są obsługiwane) w zewnętrznym odtwarzaczu.
Uwaga! Ustawienia Invidious nie mają wpływu na zewnętrzny odtwarzacz.
Custom External Player Arguments: Wszelkie niestandardowe argumenty wiersza poleceń,
oddzielone średnikami (';'), które chcesz przekazać do zewnętrznego odtwarzacza.
Custom External Player Executable: FreeTube domyślnie przyjmie, że wybrany odtwarzacz
@ -865,11 +893,26 @@ Search Bar:
External link opening has been disabled in the general settings: Otwieranie zewnętrznych
linków zostało wyłączone w ustawieniach ogólnych
Are you sure you want to open this link?: Czy na pewno chcesz otworzyć ten link?
Downloading has completed: '"$" został pobrany'
Starting download: Rozpoczęto pobieranie "$"
Downloading failed: Wystąpił problem z pobieraniem "$"
Downloading has completed: '„$” został pobrany'
Starting download: Rozpoczęto pobieranie „$”
Downloading failed: Wystąpił problem z pobieraniem „$”
Downloading canceled: Pobieranie zostało przerwane przez użytkownika
Download folder does not exist: Katalog pobierania "$" nie istnieje. Przełączono na
tryb "pytaj o folder".
Screenshot Error: Wykonanie zrzutu nie powiodło się. $
Screenshot Success: Zapisano zrzut ekranu jako "$"
Screenshot Success: Zapisano zrzut ekranu jako „$”
Age Restricted:
Type:
Channel: kanał
Video: film
This $contentType is age restricted: Ten $ ma ograniczenie wiekowe
New Window: Nowe okno
Channels:
Title: Lista kanałów
Count: Znaleziono $ kanał(y/ów).
Empty: Twoja lista kanałów jest na razie pusta.
Unsubscribe: Odsubskrybuj
Unsubscribe Prompt: Czy na pewno chcesz zrezygnować z subskrypcji „$”?
Unsubscribed: $ został usunięty z Twoich subskrypcji
Channels: Kanały
Search bar placeholder: Przeszukaj kanały

View File

@ -77,6 +77,7 @@ Subscriptions:
This profile has a large number of subscriptions. Forcing RSS to avoid rate limiting: Este
perfil tem um grande número de inscrições. Forçando RSS para evitar limitação
de banda
Error Channels: Canais com erros
Trending:
Trending: 'Em alta'
Trending Tabs: Abas de Tendências
@ -159,6 +160,7 @@ Settings:
Light: 'Claro'
Dracula: 'Drácula'
System Default: Padrão do sistema
Catppuccin Mocha: Catppuccin Mocha
Main Color Theme:
Main Color Theme: 'Cor principal'
Red: 'Vermelha'
@ -184,6 +186,7 @@ Settings:
Dracula Purple: 'Drácula Roxa'
Dracula Red: 'Drácula Vermelha'
Dracula Yellow: 'Drácula Amarelo'
Catppuccin Mocha Rosewater: Catppuccin Mocha Rosewater
Secondary Color Theme: 'Cor secundária'
#* Main Color Theme
UI Scale: Escala da Interface de Usuário
@ -229,6 +232,17 @@ Settings:
de vídeo
Max Video Playback Rate: Taxa máxima de reprodução de vídeo
Video Playback Rate Interval: Intervalo da taxa de reprodução de vídeo
Screenshot:
File Name Label: Padrão de nome de arquivo
Enable: Ativar captura de tela
Ask Path: Peça para escolher a pasta de salvamento
Folder Label: Pasta de captura de tela
Folder Button: Selecionar pasta
Error:
Empty File Name: Nome do arquivo vazio
Forbidden Characters: Caracteres proibidos
Format Label: Formato da captura de tela
Quality Label: Qualidade da captura de tela
Subscription Settings:
Subscription Settings: 'Configurações de inscrições'
Hide Videos on Watch: 'Esconder vídeos após assisti-los'
@ -345,6 +359,10 @@ Settings:
Hide Video Views: Ocultar Visualizações de Vídeo
Hide Active Subscriptions: Ocultar Inscrições Ativas
Hide Playlists: Ocultar listas de reprodução
Hide Video Description: Ocultar descrição do vídeo
Hide Sharing Actions: Ocultar ações de compartilhamento
Hide Comments: Ocultar comentários
Hide Live Streams: Ocultar transmissões ao vivo
The app needs to restart for changes to take effect. Restart and apply change?: O
aplicativo necessita reiniciar para as mudanças fazerem efeito. Reiniciar e aplicar
mudança?
@ -371,6 +389,13 @@ Settings:
(o padrão é https://sponsor.ajay.app)
Enable SponsorBlock: Ativar o Bloqueio de Patrocinadores
SponsorBlock Settings: Configurações de Bloqueio de Patrocinadores
Skip Options:
Show In Seek Bar: Mostrar na barra de busca
Prompt To Skip: Solicitar para pular
Do Nothing: Não fazer nada
Auto Skip: Pular automaticamente
Skip Option: Opção de pular
Category Color: Cor da categoria
External Player Settings:
Custom External Player Arguments: Argumentos de player externo personalizados
External Player: Player externo
@ -381,6 +406,14 @@ Settings:
Download Settings: Configurações de download
Ask Download Path: Peça o caminho de download
Choose Path: Escolha o caminho
Open in web browser: Abrir no navegador da web
Download in app: Baixe no aplicativo
Download Behavior: Comportamento de download
Parental Control Settings:
Show Family Friendly Only: Mostrar Apenas Amigável à Família
Hide Search Bar: Ocultar barra de pesquisa
Parental Control Settings: Configurações de Controle Parental
Hide Unsubscribe Button: Ocultar botão de cancelamento de inscrição
About:
#On About page
About: 'Sobre'
@ -560,11 +593,13 @@ Video:
translated from English: traduzido do inglês
Sponsor Block category:
music offtopic: Música fora do contexto
interaction: interação
self-promotion: autopromoção
outro: epílogo
intro: introdução
sponsor: patrocinador
interaction: Interação
self-promotion: Auto-Promoção
outro: Conclusão
intro: Introdução
sponsor: Patrocinador
filler: Enchimento
recap: Recapitulação
Skipped segment: Segmentos pulados
External Player:
Unsupported Actions:
@ -808,8 +843,9 @@ Tooltips:
Custom External Player Executable: Por padrão, o FreeTube assumirá que o player
externo escolhido pode ser encontrado por meio da variável de ambiente PATH.
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.
External Player: A escolha de um player externo exibirá um ícone, para abrir o
vídeo (lista de reprodução, se compatível) no player externo, na miniatura.
Aviso, as configurações do Invidious não afetam os players externos.
DefaultCustomArgumentsTemplate: "(Padrão: '$')"
More: Mais
Playing Next Video Interval: Reproduzindo o próximo vídeo imediatamente. Clique para
@ -832,3 +868,20 @@ Are you sure you want to open this link?: Tem certeza que deseja abrir este link
Downloading has completed: '"$" terminou de baixar'
Starting download: Iniciando o download de "$"
Downloading failed: Ocorreu um problema ao fazer o download de "$"
New Window: Nova janela
Channels:
Channels: Canais
Title: Lista de Canais
Search bar placeholder: Buscar Canais
Empty: Sua lista de canais está vazia no momento.
Unsubscribe: Cancelar inscrição
Unsubscribed: $ foi removido de suas assinaturas
Unsubscribe Prompt: Tem certeza de que quer cancelar a sua inscrição de "$"?
Count: $ canal(is) encontrado(s).
Age Restricted:
This $contentType is age restricted: Este $ tem restrição de idade
Type:
Channel: Canal
Video: Vídeo
Screenshot Success: Captura de tela salva como "$"
Screenshot Error: Falha na captura de tela. $

File diff suppressed because it is too large Load Diff

View File

@ -117,17 +117,17 @@ Settings:
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 o
preferido em caso de falha'
Fallback to Non-Preferred Backend on Failure: 'Utilizar sistema de ligação secundário
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'
Preferred API Backend: 'Sistema de ligação preferido'
Local API: 'API local'
Invidious API: 'API Invidious'
Video View Type:
Video View Type: 'Disposição de vídeos'
Video View Type: 'Disposição dos vídeos'
Grid: 'Grelha'
List: 'Lista'
Thumbnail Preference:
@ -157,7 +157,7 @@ Settings:
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'
Match Top Bar with Main Color: 'Utilizar cor principal na barra superior'
Base Theme:
Base Theme: 'Tema base'
Black: 'Preto'
@ -165,10 +165,11 @@ Settings:
Light: 'Claro'
Dracula: 'Drácula'
System Default: Predefinição do sistema
Catppuccin Mocha: Capuchino mocha
Main Color Theme:
Main Color Theme: 'Cor principal'
Red: 'Vermelho'
Pink: 'Cor de rosa'
Pink: 'Cor-de-rosa'
Purple: 'Roxo'
Deep Purple: 'Roxo escuro'
Indigo: 'Indigo'
@ -186,26 +187,40 @@ Settings:
Dracula Cyan: 'Drácula ciano'
Dracula Green: 'Drácula verde'
Dracula Orange: 'Drácula laranja'
Dracula Pink: 'Drácula rosa'
Dracula Pink: 'Drácula cor-de-rosa'
Dracula Purple: 'Drácula roxo'
Dracula Red: 'Drácula vermelho'
Dracula Yellow: 'Drácula amarelo'
Catppuccin Mocha Rosewater: Catppuccin Mocha Rosewater
Catppuccin Mocha Flamingo: Catppuccin Mocha Flamingo
Catppuccin Mocha Pink: Catppuccin Mocha Pink
Catppuccin Mocha Mauve: Catppuccin Mocha Mauve
Catppuccin Mocha Red: Catppuccin Mocha Red
Catppuccin Mocha Maroon: Catppuccin Mocha Maroon
Catppuccin Mocha Peach: Catppuccin Mocha Peach
Catppuccin Mocha Yellow: Catppuccin Mocha Yellow
Catppuccin Mocha Green: Catppuccin Mocha Green
Catppuccin Mocha Teal: Catppuccin Mocha Teal
Catppuccin Mocha Sky: Catppuccin Mocha Sky
Catppuccin Mocha Sapphire: Catppuccin Mocha Sapphire
Catppuccin Mocha Blue: Catppuccin Mocha Blue
Catppuccin Mocha Lavender: Catppuccin Mocha Lavender
Secondary Color Theme: 'Cor secundária'
#* Main Color Theme
UI Scale: Mudança de escala da interface
Disable Smooth Scrolling: Desligar deslocação suavizada
UI Scale: Escala da interface gráfica
Disable Smooth Scrolling: Desativar deslocação suave
Expand Side Bar by Default: Expandir barra lateral por predefinição
Hide Side Bar Labels: Ocultar etiquetas da barra lateral
Hide Side Bar Labels: Ocultar texto dos ícones 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'
Turn on Subtitles by Default: 'Ativar legendas automaticamente'
Autoplay Videos: 'Reproduzir vídeos automaticamente'
Proxy Videos Through Invidious: 'Utilizar Invidious como intermediário'
Proxy Videos Through Invidious: 'Utilizar Invidious com proxy'
Autoplay Playlists: 'Reproduzir listas de reprodução automaticamente'
Enable Theatre Mode by Default: 'Ligar modo cinema por predefinição'
Enable Theatre Mode by Default: 'Ativar modo cinema por predefinição'
Default Volume: 'Volume'
Default Playback Rate: 'Velocidade de reprodução'
Default Video Format:
@ -225,9 +240,9 @@ 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 / recuar
Next Video Interval: Intervalo entre vídeos
Display Play Button In Video Player: Mostrar botão sobre vídeo quando em pausa
Display Play Button In Video Player: Mostrar botão de reproduzir
Scroll Volume Over Video Player: Utilizar roda do rato sobre o vídeo para alterar
o volume
Scroll Playback Rate Over Video Player: Alterar a taxa de reprodução sobre o vídeo
@ -268,8 +283,8 @@ Settings:
dos vídeo
Subscription Settings:
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'
Hide Videos on Watch: 'Ocultar vídeos visualizados'
Fetch Feeds from RSS: 'Obter subscrições através de RSS'
Manage Subscriptions: 'Gerir subscrições'
Data Settings:
Data Settings: 'Definições de dados'
@ -309,7 +324,7 @@ Settings:
Unknown data key: 'Chave dada é desconhecida'
How do I import my subscriptions?: 'Como posso importar as minhas subscrições?'
Manage Subscriptions: Gerir subscrições
Check for Legacy Subscriptions: Verificar se há subscrições em formato pré-v0.8.0
Check for Legacy Subscriptions: Verificar se há subscrições no formato pré-v0.8.0
Import Playlists: Importar listas de reprodução
Export Playlists: Exportar listas de reprodução
Playlist insufficient data: Dados insuficientes para a lista de reprodução "$",
@ -346,16 +361,16 @@ Settings:
#& No
SponsorBlock Settings:
Notify when sponsor segment is skipped: Avisar quando um anúncio for ignorado
'SponsorBlock API Url (Default is https://sponsor.ajay.app)': URL da API SponsorBlock
(Por omissão é https://sponsor.ajay.app)
Enable SponsorBlock: Ligar SponsorBlock
SponsorBlock Settings: Definições SponsorBlock
Notify when sponsor segment is skipped: Notificar quando um anúncio for ignorado
'SponsorBlock API Url (Default is https://sponsor.ajay.app)': URL da API do SponsorBlock
(o predefinido é https://sponsor.ajay.app)
Enable SponsorBlock: Ativar bloqueio da publicidade (SponsorBlock)
SponsorBlock Settings: Definições de bloqueio de publicidade (SponsorBlock)
Skip Options:
Skip Option: Ignorar opção
Auto Skip: Ignorar automático
Show In Seek Bar: Mostrar na barra de busca
Prompt To Skip: Perguntar para ignorar
Prompt To Skip: Perguntar se quero ignorar
Do Nothing: Não fazer nada
Category Color: Cor da categoria
Proxy Settings:
@ -372,24 +387,28 @@ Settings:
Proxy Port Number: Porta do proxy
Proxy Host: Anfitrião do proxy
Proxy Protocol: Protocolo do proxy
Enable Tor / Proxy: Ligar Tor / proxy
Enable Tor / Proxy: Ativar Tor / proxy
Proxy Settings: Definições de proxy
Distraction Free Settings:
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
Hide Active Subscriptions: Ocultar subscrições da barra lateral
Hide Live Chat: Ocultar conversação em direto
Hide Playlists: Ocultar listas de reprodução
Hide Popular Videos: Ocultar mais populares
Hide Trending Videos: Ocultar tendências
Hide Recommended Videos: Ocultar vídeos recomendados
Hide Comment Likes: Ocultar "gostos" em comentários
Hide Channel Subscribers: Ocultar nº de subscritores
Hide Video Likes And Dislikes: Ocultar "gostos" em vídeos
Hide Video Views: Ocultar visualizações
Distraction Free Settings: Definições de distrações
Hide Video Description: Ocultar descrição do vídeo
Hide Sharing Actions: Ocultar ações de partilhar
Hide Live Streams: Ocultar transmissões em direto
Hide Comments: Ocultar comentários
External Player Settings:
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
Ignore Unsupported Action Warnings: Ignorar avisos sobre açõ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
@ -399,6 +418,14 @@ Settings:
Download Settings: Configurações de descarregamento
Ask Download Path: Perguntar pelo local onde descarregar
Choose Path: Escolher local
Download in app: Descarregar na aplicação
Open in web browser: Abrir no navegador da Internet
Download Behavior: Comportamento de descarregar
Parental Control Settings:
Hide Unsubscribe Button: Ocultar botão "anular subscrição"
Show Family Friendly Only: Mostrar apenas "para famílias"
Hide Search Bar: Ocultar barra de pesquisa
Parental Control Settings: Configurações de controlo parental
About:
#On About page
About: 'Sobre'
@ -553,19 +580,19 @@ Video:
Watched: 'Visto'
Autoplay: 'Reprodução automática'
# As in a Live Video
Live: 'Ao vivo'
Live Now: 'Ao vivo agora'
Live Chat: 'Chat ao vivo'
Enable Live Chat: 'Permitir chat ao vivo'
Live Chat is currently not supported in this build.: 'Atualmente o chat ao vivo
não se encontra a funcionar nesta versão.'
'Chat is disabled or the Live Stream has ended.': 'O chat foi desativado ou a transmissão
ao vivo já terminou.'
Live chat is enabled. Chat messages will appear here once sent.: 'Chat ao vivo
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.'
Live: 'Em direto'
Live Now: 'Em direto agora'
Live Chat: 'Conversação em direto'
Enable Live Chat: 'Permitir conversação em direto'
Live Chat is currently not supported in this build.: 'Atualmente a conversação em
direto não se encontra a funcionar nesta versão.'
'Chat is disabled or the Live Stream has ended.': 'A conversação foi desativada
ou a transmissão em direto já terminou.'
Live chat is enabled. Chat messages will appear here once sent.: 'A conversação
em direto está ativada. As mensagens vão aparecer aqui.'
'Live Chat is currently not supported with the Invidious API. A direct connection to YouTube is required.': 'A
conversação em direto não se encontra a funcionar com a API Invividious. É necessária
uma ligação direta ao YouTube.'
Published:
Jan: 'Jan'
Feb: 'Fev'
@ -594,7 +621,7 @@ Video:
Year: 'Ano'
Years: 'Anos'
Ago: 'Há'
Upcoming: 'Estreia a'
Upcoming: 'Estreia em'
Published on: 'Publicado a'
# $ is replaced with the number and % with the unit (days, hours, minutes...)
Publicationtemplate: 'Há $ %'
@ -623,10 +650,12 @@ Video:
outro: Após
intro: Introdução
sponsor: Patrocinador
recap: Recap
filler: Filler
Skipped segment: Secção passada à frente
translated from English: traduzido do inglês
Started streaming on: Transmissão iniciada a
Streamed on: Transmitido a
Started streaming on: Transmissão iniciada em
Streamed on: Transmitido em
Audio:
Best: Melhor
High: Alta
@ -639,9 +668,9 @@ Video:
Open Channel in Invidious: Abrir canal no Invidious
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
Video has been removed from your saved list: Vídeo removido da lista de favoritos
Video has been saved: Vídeo guardado na lista de favoritos
Save Video: Guardar vídeo nos favoritos
Premieres on: Estreia a
Stats:
video id: Video ID (YouTube)
@ -719,14 +748,14 @@ Share:
Mini Player: 'Mini-leitor'
Comments:
Comments: 'Comentários'
Click to View Comments: 'Clicar para ver comentários'
Click to View Comments: 'Ver comentários'
Getting comment replies, please wait: 'A receber respostas ao comentário, por favor
aguarde'
Show Comments: 'Mostrar comentários'
Hide Comments: 'Esconder comentários'
Hide Comments: 'Ocultar comentários'
# Context: View 10 Replies, View 1 Reply
View: 'Mostrar'
Hide: 'Esconder'
Hide: 'Ocultar'
Replies: 'Respostas'
Reply: 'Resposta'
There are no comments available for this video: 'Este vídeo não contém nenhum comentário'
@ -734,8 +763,8 @@ Comments:
There are no more comments for this video: Não há mais comentários neste vídeo
No more comments available: Não existem mais comentários
Show More Replies: Mostrar mais respostas
Newest first: Mais recentes primeiro
Top comments: Comentários principais
Newest first: Mais recentes
Top comments: Melhores comentários
Sort by: Ordenar por
Pinned by: Fixado por
And others: e outros
@ -786,10 +815,10 @@ Tooltips:
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 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
se este é ao vivo
Fetch Feeds from RSS: Quando ativado, o FreeTube irá obter as suas subscrições
através de RSS em vez do método normal. O RSS é mais rápido e impede que seja
bloqueado pelo YouTube, mas não disponibiliza informações como a duração dos
vídeos ou se são transmissões em direto
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.
@ -798,8 +827,9 @@ Tooltips:
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á mostrar um ícone na miniatura
do vídeo, para abrir o vídeo (lista de reprodução se possível) nesse leitor.
External Player: Escolher um leitor externo irá mostrar um ícone, para abrir o
vídeo (lista de reprodução, se suportado) no leitor externo, na miniatura do
vídeo. Aviso, as configurações do Invidious não afetam os reprodutores externos.
DefaultCustomArgumentsTemplate: "(padrão: '$')"
Player Settings:
Default Video Format: Define os formatos usados quando um vídeo é reproduzido.
@ -809,9 +839,9 @@ Tooltips:
Proxy Videos Through Invidious: Conectar-se-á ao Invidious para obter vídeos em
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 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.
é o seu sistema preferido. Quando ativada, a API local irá ser usada para usar
os formatos antigos, em vez dos usados pelo Invidious. Útil quando os vídeos
do Invidious não funcionam devido a restrições geográficas.
Scroll Playback Rate Over Video Player: Com o cursor sobre o vídeo, pressione
e mantenha premida a tecla Control (tecla Command no Mac) e rode a roda do rato
para frente ou para trás para controlar a taxa de reprodução. Pressione e mantenha
@ -824,14 +854,14 @@ Tooltips:
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.
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.
Thumbnail Preference: Todas as miniaturas dos vídeos no FreeTube serão substituídas
por um fotograma do vídeo em vez da miniatura original.
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.
um problema, o FreeTube tentará usar automaticamente a sua API secundária como
alternativa 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 extrator incorporado. A API Invidious requer um servidor Invidious
para se ligar.
para fazer a ligação.
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"
@ -845,3 +875,18 @@ Downloading failed: Ouve um problema ao descarregar "$"
Downloading has completed: '"$" foi descarregado'
Screenshot Success: Captura de ecrã guardada como "$"
Screenshot Error: A captura de ecrã falhou. $
Age Restricted:
This $contentType is age restricted: Este $ tem restrição de idade
Type:
Channel: Canal
Video: Vídeo
New Window: Nova janela
Channels:
Count: $ canais encontrados.
Empty: A sua lista de canais está neste momento vazia.
Unsubscribe: Anular subscrição
Unsubscribed: $ foi removido das suas subscrições
Search bar placeholder: Procurar canais
Channels: Canais
Title: Lista de canais
Unsubscribe Prompt: Quer mesmo deixar a subscrição de "$"?

View File

@ -6,18 +6,18 @@ FreeTube: 'FreeTube'
# Webkit Menu Bar
File: 'Файл'
Quit: 'Выйти'
Edit: 'Редактировать'
Edit: 'Изменить'
Undo: 'Отменить'
Redo: 'Повторить'
Cut: 'Вырезать'
Copy: 'Копировать'
Copy: 'Скопировать'
Paste: 'Вставить'
Delete: 'Удалить'
Select all: 'Выбрать все'
Reload: 'Перезагрузить'
Force Reload: 'Принудительная перезагрузка'
Toggle Developer Tools: 'Переключить инструменты разработчика'
Actual size: 'Фактический размер'
Actual size: 'Настоящий размер'
Zoom in: 'Увеличить'
Zoom out: 'Уменьшить'
Toggle fullscreen: 'Включить полноэкранный режим'
@ -28,14 +28,14 @@ Back: 'Назад'
Forward: 'Вперед'
# Search Bar
Search / Go to URL: 'Поиск / Перейти по URL'
Search / Go to URL: 'Поиск/Перейти по адресу'
# In Filter Button
Search Filters:
Search Filters: 'Фильтры поиска'
Sort By:
Sort By: 'Сортировать по'
Most Relevant: 'Наиболее релевантным'
Rating: 'Рейтингу'
Most Relevant: 'Наиболее подходящим'
Rating: 'Оценке'
Upload Date: 'Дате загрузки'
View Count: 'Количеству просмотров'
Time:
@ -58,11 +58,11 @@ Search Filters:
Short (< 4 minutes): 'Короткие (< 4 минут)'
Long (> 20 minutes): 'Длинные (> 20 минут)'
# On Search Page
Search Results: 'Результаты поиска'
Fetching results. Please wait: 'Получение результатов, подождите'
Search Results: 'Итоги поиска'
Fetching results. Please wait: 'Получение результатов. Подождите'
Fetch more results: 'Получить больше результатов'
# Sidebar
There are no more results for this search: Больше нет результатов по этому запросу
There are no more results for this search: Больше результатов по этому запросу нет
Subscriptions:
# On Subscriptions Page
Subscriptions: 'Подписки'
@ -73,9 +73,9 @@ Subscriptions:
'Getting Subscriptions. Please wait.': 'Получение подписок. Пожалуйста, подождите.'
Refresh Subscriptions: Обновить подписки
Getting Subscriptions. Please wait.: Получение подписок, подождите.
This profile has a large number of subscriptions. Forcing RSS to avoid rate limiting: Этот
профиль имеет большое количество подписок. Принудительно используется RSS, чтобы
избежать ограничения скорости
This profile has a large number of subscriptions. Forcing RSS to avoid rate limiting: Эта
учётная запись имеет большое количество подписок. Принудительно используется RSS,
чтобы избежать ограничения скорости
Load More Videos: Загрузить больше видео
Error Channels: Каналы с ошибками
Trending:
@ -110,15 +110,15 @@ Settings:
Settings: 'Настройки'
General Settings:
General Settings: 'Общие настройки'
Fallback to Non-Preferred Backend on Failure: 'Откатить к нежелательному Backend''у
при сбое'
Fallback to Non-Preferred Backend on Failure: 'Откатить к непредпочтительному
движку при сбое'
Enable Search Suggestions: 'Отображать поисковые предложения'
Default Landing Page: 'Целевая страница по умолчанию'
Locale Preference: 'Язык программы'
Locale Preference: 'Язык приложения'
Preferred API Backend:
Preferred API Backend: 'Предпочитаемый API Backend'
Local API: 'Локальный API'
Invidious API: 'Invidious API'
Preferred API Backend: 'Предпочитаемый движок набора функций'
Local API: 'Локальный набор функций'
Invidious API: 'Набор функций Invidious'
Video View Type:
Video View Type: 'Тип отображения видео'
Grid: 'Сеткой'
@ -139,8 +139,8 @@ Settings:
System Default: Системные установки по умолчанию
Clear Default Instance: Очистить экземпляр по умолчанию
Set Current Instance as Default: Установить текущий экземпляр по умолчанию
Current instance will be randomized on startup: При запуске текущий экземпляр
будет выбран случайным образом
Current instance will be randomized on startup: Текущий экземпляр при запуске
будет выбран случайно
No default instance has been set: Не установлен экземпляр по умолчанию
The currently set default instance is $: 'Текущий установленный экземпляр по умолчанию:
$'
@ -158,8 +158,9 @@ Settings:
Black: 'Чёрная'
Dark: 'Тёмная'
Light: 'Светлая'
Dracula: 'Цвета Dracula'
Dracula: 'Dracula'
System Default: Системная
Catppuccin Mocha: Catppuccin Mocha
Main Color Theme:
Main Color Theme: 'Основной цвет темы'
Red: 'Красный'
@ -185,30 +186,44 @@ Settings:
Dracula Purple: 'Фиолетовый - Dracula'
Dracula Red: 'Красный - Dracula'
Dracula Yellow: 'Жёлтый - Dracula'
Catppuccin Mocha Green: Зелёный - Catppuccin Mocha
Catppuccin Mocha Teal: Бирюзовый - Catppuccin Mocha
Catppuccin Mocha Rosewater: Розовая вода - Catppuccin Mocha
Catppuccin Mocha Flamingo: Фламинго - Catppuccin Mocha
Catppuccin Mocha Pink: Розовый - Catppuccin Mocha
Catppuccin Mocha Mauve: Лиловый - Catppuccin Mocha
Catppuccin Mocha Red: Красный - Catppuccin Mocha
Catppuccin Mocha Maroon: Бордовый - Catppuccin Mocha
Catppuccin Mocha Peach: Персиковый - Catppuccin Mocha
Catppuccin Mocha Yellow: Жёлтый - Catppuccin Mocha
Catppuccin Mocha Sky: Небесный - Catppuccin Mocha
Catppuccin Mocha Sapphire: Сапфировый - Catppuccin Mocha
Catppuccin Mocha Blue: Синий - Catppuccin Mocha
Catppuccin Mocha Lavender: Лавандовый - Catppuccin Mocha
Secondary Color Theme: 'Вторичный цвет темы'
#* Main Color Theme
UI Scale: Масштаб интерфейса
Expand Side Bar by Default: Расширить боковую панель
Disable Smooth Scrolling: Отключить плавную прокрутку
Hide Side Bar Labels: Скрыть текст ярлыков боковой панели
Hide Side Bar Labels: Скрыть надписи боковой панели
Player Settings:
Player Settings: 'Проигрыватель'
Player Settings: 'Настройки проигрывателя'
Force Local Backend for Legacy Formats: 'Принудительно использовать локальный
Backend для устаревших форматов'
движок для устаревших форматов'
Remember History: 'Запоминать историю'
Play Next Video: 'Воспроизводить следующее видео'
Turn on Subtitles by Default: 'Субтитры по умолчанию включены'
Autoplay Videos: 'Автовоспроизведение видео'
Proxy Videos Through Invidious: 'Смотреть видео через прокси Invidious'
Autoplay Playlists: 'Автовоспроизведение плейлистов'
Enable Theatre Mode by Default: 'Включать режим театра'
Enable Theatre Mode by Default: 'Включать режим широкого экрана'
Default Volume: 'Громкость по умолчанию'
Default Playback Rate: 'Скорость воспроизведения по умолчанию'
Default Video Format:
Default Video Format: 'Формат видео по умолчанию'
Dash Formats: 'DASH'
Legacy Formats: 'Устаревший'
Audio Formats: 'Аудио'
Legacy Formats: 'Устаревшие форматы'
Audio Formats: 'Звуковые форматы'
Default Quality:
Default Quality: 'Качество по умолчанию'
Auto: 'Авто'
@ -222,14 +237,30 @@ Settings:
4k: '4k'
8k: '8k'
Playlist Next Video Interval: Задержка перед автовоспроизведением
Scroll Volume Over Video Player: Прокрутка громкости поверх видеоплеера
Next Video Interval: Интервал следующего видео
Display Play Button In Video Player: Отображать кнопку воспроизведения в видеоплеере
Fast-Forward / Rewind Interval: Интервал перемотки вперед/назад
Scroll Volume Over Video Player: Прокрутка громкости поверх видеопроигрывателя
Next Video Interval: Промежуток к переходу на следующее видео
Display Play Button In Video Player: Отображать кнопку воспроизведения в видеопроигрывателе
Fast-Forward / Rewind Interval: Промежуток перемотки вперёд/назад
Scroll Playback Rate Over Video Player: Прокрутка скорости воспроизведения поверх
видеоплеера
Max Video Playback Rate: Максимальная скорость воспроизведения
Video Playback Rate Interval: Интервал скорости воспроизведения видео
видеопроигрывателя
Max Video Playback Rate: Предельная скорость воспроизведения
Video Playback Rate Interval: Промежуток скорости воспроизведения видео
Screenshot:
Ask Path: Спрашивать, куда сохранять
Error:
Forbidden Characters: Запрещенные символы
Empty File Name: Пустое имя файла
Format Label: Формат снимков экрана
Folder Label: Папка снимков экрана
Folder Button: Выбрать папку
Enable: Включить снимки экрана
Quality Label: Качество снимков экрана
File Name Label: Шаблон имени файла
File Name Tooltip: Вы можете использовать эти переменные. %Y Год 4 цифры. %M
Месяц 2 цифры. %D День 2 цифры. %H Час 2 цифры. %N Минуты 2 цифры. %S Секунды
2 цифры. %T Миллисекунды 3 цифры. %s Секунды видео. %t Миллисекунды видео
3 цифры. %i Идентификатор видео. Вы также можете использовать "\" или "/"
для создания подпапок.
Subscription Settings:
Subscription Settings: 'Подписки'
Hide Videos on Watch: 'Скрывать видео после просмотра'
@ -283,7 +314,7 @@ Settings:
Remember History: Запоминать историю
Privacy Settings: Конфиденциальность
Are you sure you want to remove all subscriptions and profiles? This cannot be undone.: Выполнить
удаление всех подписок и профилей? Невозможно отменить.
удаление всех подписок и учётных записей? Невозможно отменить.
Remove All Subscriptions / Profiles: Удалить все подписки/профили
Automatically Remove Video Meta Files: Автоудаление метафайлов видео
Data Settings:
@ -338,8 +369,12 @@ Settings:
Hide Channel Subscribers: Скрыть подписчиков канала
Hide Video Likes And Dislikes: Скрыть лайки и дизлайки к видео
Hide Video Views: Скрыть просмотры видео
Hide Active Subscriptions: Скрыть активные подписки
Hide Active Subscriptions: Скрыть действующие подписки
Hide Playlists: Скрыть плейлисты
Hide Live Streams: Скрыть прямые трансляции
Hide Sharing Actions: Скрыть действия общего доступа
Hide Comments: Скрыть комментарии
Hide Video Description: Скрыть описание видео
The app needs to restart for changes to take effect. Restart and apply change?: Чтобы
изменения вступили в силу, необходимо перезапустить приложение. Перезапустить
и применить изменения?
@ -361,24 +396,42 @@ Settings:
Proxy Settings: Прокси
SponsorBlock Settings:
Notify when sponsor segment is skipped: Уведомлять о пропущенном отрезке спонсора
'SponsorBlock API Url (Default is https://sponsor.ajay.app)': URL-адрес SponsorBlock
'SponsorBlock API Url (Default is https://sponsor.ajay.app)': Сетевой адрес SponsorBlock
API (По умолчанию https://sponsor.ajay.app)
Enable SponsorBlock: Включить
SponsorBlock Settings: SponsorBlock
SponsorBlock Settings: Настройки SponsorBlock
Skip Options:
Skip Option: Опция пропуска
Prompt To Skip: Предлагать пропустить
Auto Skip: Автопропуск
Show In Seek Bar: Показать на панели
Do Nothing: Ничего не делать
Category Color: Цвет категории
External Player Settings:
Custom External Player Arguments: Аргументы внешнего проигрывателя
Custom External Player Executable: Исполняемый файл внешнего проигрывателя
Ignore Unsupported Action Warnings: Игнорировать предупреждения о неподдерживаемых
Ignore Unsupported Action Warnings: Пропускать предупреждения о неподдерживаемых
действиях
External Player: Внешний проигрыватель
External Player Settings: Внешний проигрыватель
Players:
None:
Name: Нет
Download Settings:
Download Settings: Скачивание
Ask Download Path: Запрашивать путь при скачивании
Choose Path: Выберите путь
Download in app: Загрузить в приложении
Download Behavior: Поведение при загрузке
Open in web browser: Открыть в браузере
Parental Control Settings:
Show Family Friendly Only: Показать только семейный контент
Parental Control Settings: Настройки родительского контроля
Hide Unsubscribe Button: Скрыть кнопку отписки
Hide Search Bar: Скрыть строку поиска
About:
#On About page
About: 'О FreeTube'
About: 'О приложении'
#& About
'This software is FOSS and released under the GNU Affero General Public License v3.0.': 'Это
программное обеспечение с авторским левом распространяется под свободной лицензией
@ -421,11 +474,11 @@ About:
Blog: Блог
Website: Сайт
Report a problem: Сообщить о проблеме
FAQ: ЧаВо
FAQ: ЧАВО
FreeTube Wiki: Вики FreeTube
Help: Помощь
GitHub releases: Релизы на GitHub
Downloads / Changelog: Скачивание / Список изменений
Downloads / Changelog: Скачать/Список изменений
View License: Посмотреть лицензию
Licensed under the AGPLv3: Лицензия AGPLv3
Source code: Исходный код
@ -438,8 +491,8 @@ Channel:
Subscribers: 'Подписчиков'
Subscribe: 'Подписаться'
Unsubscribe: 'Отписаться'
Search Channel: 'Поиск канала'
Your search results have returned 0 results: 'По вашему запросу найдено 0 результатов'
Search Channel: 'Поиск на канале'
Your search results have returned 0 results: 'По вашему запросу ничего не найдено'
Sort By: 'Сортировать по'
Videos:
Videos: 'Видео'
@ -493,8 +546,8 @@ Video:
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.'
трансляции в настоящее время не поддерживается набором функций Invidious. Требуется
прямое подключение к YouTube.'
Published:
Jan: 'Янв'
Feb: 'Фев'
@ -508,8 +561,8 @@ Video:
Oct: 'Окт'
Nov: 'Ноя'
Dec: 'Дек'
Second: 'Секунд'
Seconds: 'Секунды'
Second: 'Секунда'
Seconds: 'Секунд'
Hour: 'Час'
Hours: 'Часов'
Day: 'День'
@ -523,7 +576,7 @@ Video:
Ago: 'Назад'
Upcoming: 'Премьера'
Minutes: Минут
Minute: Минуты
Minute: Минута
Published on: 'Опубликовано'
# $ is replaced with the number and % with the unit (days, hours, minutes...)
Publicationtemplate: '$ % назад'
@ -533,15 +586,15 @@ Video:
Play Next Video: Воспроизвести следующее видео
Reverse Playlist: Обратный порядок плейлиста
Shuffle Playlist: Перемешать плейлист
Loop Playlist: Зациклить плейлист
Loop Playlist: Повторять плейлист
Starting soon, please refresh the page to check again: Скоро начнется, обновите
страницу, чтобы проверить еще раз
страницу, чтобы проверить ещё раз
Audio:
Best: Лучшее
High: Высокое
Medium: Среднее
Low: Низкое
audio only: только аудио
audio only: только звук
video only: только видео
Download Video: Скачать видео
Copy Invidious Channel Link: Скопировать ссылку на канал Invidious
@ -553,18 +606,20 @@ Video:
Video has been removed from your saved list: Видео было удалено из списка сохраненных
Video has been saved: Видео было добавлено в сохраненные
Save Video: Добавить видео в сохраненные
translated from English: переведен с Английского
translated from English: переведён с английского
Sponsor Block category:
music offtopic: сегмент без музыки
interaction: напоминание о подписке (взаимодействие)
self-promotion: самореклама
outro: концовка
intro: вступление
sponsor: спонсор
music offtopic: Сегмент без музыки
interaction: Напоминание о подписке (взаимодействие)
self-promotion: Самореклама
outro: Концовка
intro: Вступление
sponsor: Спонсор
recap: Краткое содержание
filler: Филлер
Skipped segment: Пропущенный сегмент
External Player:
Unsupported Actions:
looping playlists: зацикленные плейлисты
looping playlists: повторение плейлистов
shuffling playlists: перемешивание плейлистов
reversing playlists: реверсирование плейлистов
opening specific video in a playlist (falling back to opening the video): открытие
@ -590,7 +645,7 @@ Video:
для устаревших видео
Video ID: ID видео
Resolution: Разрешение
Player Dimensions: Размеры плеера
Player Dimensions: Размеры проигрывателя
Bitrate: Битрейт
Volume: Громкость
Bandwidth: Пропускная способность
@ -623,15 +678,15 @@ Playlist:
#* Published
#& Views
Playlist: Плейлист
Toggle Theatre Mode: 'Переключить режим театра'
Toggle Theatre Mode: 'Переключить режим широкого экрана'
Change Format:
Change Video Formats: 'Изменить форматы видео'
Use Dash Formats: 'Использовать Dash форматы'
Use Dash Formats: 'Использовать форматы DASH'
Use Legacy Formats: 'Использовать устаревшие форматы'
Use Audio Formats: 'Использовать аудио форматы'
Audio formats are not available for this video: Аудио форматы недоступны для этого
видео
Dash formats are not available for this video: DASH форматы недоступены для этого
Use Audio Formats: 'Использовать звуковые форматы'
Audio formats are not available for this video: Звуковые форматы недоступны для
этого видео
Dash formats are not available for this video: Форматы DASH недоступны для этого
видео
Share:
Share Video: 'Поделиться видео'
@ -640,17 +695,18 @@ Share:
Copy Embed: 'Скопировать встраиваемые'
Open Embed: 'Открыть встраиваемые'
# On Click
Invidious URL copied to clipboard: 'URL Invidious скопирован в буфер обмена'
Invidious Embed URL copied to clipboard: 'Встраиваемый URL Invidious скопирован
Invidious URL copied to clipboard: 'Адрес Invidious скопирован в буфер обмена'
Invidious Embed URL copied to clipboard: 'Встраиваемый адрес Invidious скопирован
в буфер обмена'
YouTube URL copied to clipboard: 'URL Youtube скопирован в буфер обмена'
YouTube Embed URL copied to clipboard: 'Встраиваемый URL YouTube скопирован в буфер
обмена'
YouTube URL copied to clipboard: 'Адрес YouTube скопирован в буфер обмена'
YouTube Embed URL copied to clipboard: 'Встраиваемый адрес YouTube скопирован в
буфер обмена'
Include Timestamp: Включить отметку времени
YouTube Channel URL copied to clipboard: URL канала YouTube скопирован в буфер обмена
Invidious Channel URL copied to clipboard: URL-адрес канала Invidious скопирован
YouTube Channel URL copied to clipboard: Адрес канала YouTube скопирован в буфер
обмена
Invidious Channel URL copied to clipboard: Сетевой адрес канала Invidious скопирован
в буфер обмена
Mini Player: 'Мини-плеер'
Mini Player: 'Мини-проигрыватель'
Comments:
Comments: 'Комментарии'
Click to View Comments: 'Нажмите, чтобы просмотреть комментарии'
@ -669,21 +725,24 @@ Comments:
No more comments available: Больше комментариев нет
Newest first: Сначала новые
Top comments: Лучшим комментариям
Sort by: Сортировать по
Sort by: Упорядочивать по
Show More Replies: Показать больше ответов
From $channelName: от $channelName
And others: и других
Pinned by: Закреплено
Member: Участник
Up Next: 'Следующий'
# Toast Messages
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'
Local API Error (Click to copy): 'Ошибка локального набора функций (Нажмите, чтобы
скопировать)'
Invidious API Error (Click to copy): 'Ошибка набора функций Invidious (Нажмите, чтобы
скопировать)'
Falling back to Invidious API: 'Возврат к набору функций Invidious'
Falling back to the local API: 'Возврат к локальному набору функций'
Subscriptions have not yet been implemented: 'Подписки еще не реализованы'
Loop is now disabled: 'Зацикливание теперь отключено'
Loop is now enabled: 'Зацикливание теперь включено'
Loop is now disabled: 'Повторение теперь отключено'
Loop is now enabled: 'Повторение теперь включено'
Shuffle is now disabled: 'Перемешивание теперь отключено'
Shuffle is now enabled: 'Перемешивание теперь включено'
Playing Next Video: 'Воспроизведение следующего видео'
@ -692,23 +751,23 @@ Playing next video in 5 seconds. Click to cancel: 'Воспроизведени
через 5 секунд. Нажмите, чтобы отменить.'
Canceled next video autoplay: 'Отменено автовоспроизведение следующего видео'
'The playlist has ended. Enable loop to continue playing': 'Плейлист закончился.
Включите зацикливание, чтобы продолжить воспроизведение'
Включите повторение, чтобы продолжить воспроизведение'
Yes: 'Да'
No: 'Нет'
Locale Name: Русский
Profile:
$ is now the active profile: $ теперь активный профиль
$ is now the active profile: Теперь $ активный профиль
Your default profile has been changed to your primary profile: Профиль по умолчанию
был изменён на ваш основной профиль
Profile has been updated: Профиль обновлён
Removed $ from your profiles: $ удалён из профилей
Your default profile has been set to $: Профилем по умолчанию установлен $
Profile has been created: Профиль создан
Your profile name cannot be empty: Имя вашего профиля не может быть пустым
был изменен на ваш основной
Profile has been updated: Профиль был обновлён
Removed $ from your profiles: Теперь $ удалён из профилей
Your default profile has been set to $: Теперь $ установлен профилем по умолчанию
Profile has been created: Профиль был создан
Your profile name cannot be empty: Имя профиля не может быть пустым
Profile could not be found: Не удалось найти профиль
All subscriptions will also be deleted.: Все подписки также будут удалены.
Are you sure you want to delete this profile?: Удалить этот профиль?
Are you sure you want to delete this profile?: Хотите удалить этот профиль?
Delete Profile: Удалить профиль
Make Default Profile: Сделать профилем по умолчанию
Update Profile: Обновить профиль
@ -721,13 +780,14 @@ Profile:
Profile Manager: Менеджер профилей
All Channels: Все каналы
Profile Select: Выбор профиля
Are you sure you want to delete the selected channels? This will not delete the channel from any other profile.: Удалить
выбранные каналы? Это не приведёт к удалению каналов из любого другого профиля.
Are you sure you want to delete the selected channels? This will not delete the channel from any other profile.: Хотите
удалить выбранные каналы? Это не приведёт к удалению каналов из любого другого
профиля.
? 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.
: Это ваш основной профиль. Вы уверены, что хотите удалить выбранные каналы? Те
: Это ваш основной профиль. Вы уверены, что хотите удалить выбранные каналы? Те
же каналы будут удалены из любого профиля, в котором они находятся.
No channel(s) have been selected: Каналы не выбраны
No channel(s) have been selected: Не выбран канал(ы)
Add Selected To Profile: Добавить выбранное в профиль
Delete Selected: Удалить выбранное
Select None: Ничего не выбрано
@ -735,8 +795,8 @@ Profile:
$ selected: Выбрано $
Other Channels: Другие каналы
Subscription List: Список подписок
Profile Filter: Фильтры профилей
Profile Settings: Профиль
Profile Filter: Фильтр профилей
Profile Settings: Настройки профиля
The playlist has been reversed: Плейлист был перевернут
A new blog is now available, $. Click to view more: Доступен новый блог $. Нажмите
здесь, чтобы посмотреть подробности
@ -750,17 +810,17 @@ Tooltips:
General Settings:
Thumbnail Preference: Все эскизы во FreeTube будут заменены кадром видео вместо
эскиза по умолчанию.
Invidious Instance: Экземпляр Invidious, к которому FreeTube будет подключаться
для вызовов API.
Fallback to Non-Preferred Backend on Failure: Если у вашего предпочитаемого API
есть проблема, FreeTube автоматически попытается использовать ваш нежелательный
API в качестве резервного метода, если он включен.
Preferred API Backend: Выберите бэкенд, который FreeTube будет использовать для
получения данных. Локальный API - это встроенный экстрактор. API Invidious требует
подключения к серверу Invidious.
Invidious Instance: Образец Invidious, к которому FreeTube будет подключаться
для вызовов набора функций.
Fallback to Non-Preferred Backend on Failure: Если у вашего предпочитаемого набора
функций есть проблема, FreeTube автоматически попытается использовать ваш непредпочтительный
API в качестве запасного метода, если он включен.
Preferred API Backend: Выберите движок, который FreeTube будет использовать для
получения данных. Локальный API — это встроенный экстрактор. Набор функций Invidious
требует подключения к серверу Invidious.
Region for Trending: Регион трендов позволяет выбрать, в какой стране будут отображаться
трендовые видео. Не все отображаемые страны поддерживаются YouTube.
External Link Handling: "Выберите действие при клике на ссылку, которая не может\
External Link Handling: "Выберите действие при нажатии на ссылку, которая не может\
\ быть открыта во FreeTube.\nПо умолчанию FreeTube откроет ссылку в вашем браузере\
\ по умолчанию.\n"
Subscription Settings:
@ -771,47 +831,49 @@ Tooltips:
Player Settings:
Default Video Format: Устанавливает форматы, используемые при воспроизведении
видео. Формат DASH может воспроизводить более высокое качество. Устаревшие форматы
ограничены максимумом 720p, но используют меньшую полосу пропускания. Аудио
форматы - это только аудио потоки.
ограничены пределом в 720p, но используют меньшую пропускную способность. Звуковые
форматы — только звуковые потоки.
Proxy Videos Through Invidious: Будет подключаться к Invidious для показа видео
вместо прямого подключения к YouTube. Переопределяет предпочтения API.
вместо прямого подключения к YouTube. Переопределяет предпочтения набора функций.
Force Local Backend for Legacy Formats: Работает, только если по умолчанию используется
Invidious API. Если этот параметр включен, локальный API будет работать и использовать
устаревшие форматы вместо форматов Invidious. Помогает, когда видео, возвращенные
Invidious, не воспроизводятся из-за ограничений страны.
Scroll Playback Rate Over Video Player: Пока курсор находится над видео, нажмите
и удерживайте клавишу Control (клавиша Command на Mac) и прокрутите колесо мыши
вперед или назад, чтобы контролировать скорость воспроизведения. Нажмите и удерживайте
клавишу Control (клавиша Command на Mac) и щелкните левой кнопкой мыши, чтобы
быстро вернуться к типовой скорости воспроизведения (1x, если она не была изменена
в настройках).
набор функций Invidious. Если эта настройка включена, локальный набор функций
будет работать и использовать устаревшие форматы вместо форматов Invidious.
Помогает, когда видео, возвращенные Invidious, не воспроизводятся из-за ограничений
страны.
Scroll Playback Rate Over Video Player: Пока указатель мыши находится над видео,
нажмите и удерживайте клавишу Control (клавиша Command на Mac) и прокрутите
колесо мыши вперед или назад, чтобы изменять скорость воспроизведения. Нажмите
и удерживайте клавишу Control (клавиша Command на Mac) и щелкните левой кнопкой
мыши, чтобы быстро вернуться к обычной скорости воспроизведения (1x, если она
не была изменена в настройках).
Privacy Settings:
Remove Video Meta Files: Если этот параметр включен, FreeTube автоматически удаляет
метафайлы, созданные во время воспроизведения видео, когда страница просмотра
Remove Video Meta Files: Если эта настройка включена, FreeTube автоматически удаляет
метаданные, созданные во время воспроизведения видео, когда страница просмотра
закрывается.
External Player Settings:
Custom External Player Arguments: Любые пользовательские аргументы командной строки,
разделенные точкой с запятой (';'), которые вы хотите передать внешнему проигрывателю.
Ignore Warnings: Подавлять предупреждения, когда текущий внешний плеер не поддерживает
текущее действие (например,переворот плейлистов и т.д.).
Ignore Warnings: Скрыть предупреждения, когда текущий внешний проигрыватель не
поддерживает текущее действие (например, обратный порядок плейлистов и т. д.).
Custom External Player Executable: По умолчанию FreeTube будет считать, что выбранный
внешний плеер можно найти через переменную окружения PATH. При необходимости
внешний проигрыватель можно найти через переменную окружения PATH. При необходимости
здесь можно задать собственный путь.
External Player: При выборе внешнего плеера на миниатюре появится значок, позволяющий
открыть видео (плейлист, если поддерживается) во внешнем плеере.
External Player: При выборе внешнего проигрывателя на миниатюре появится значок,
позволяющий открыть видео (плейлист, если поддерживается) во внешнем проигрывателе.
Внимание, настройки Invidious не применяются к внешним проигрывателям.
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,
не может быть открыт в приложении
Hashtags have not yet been implemented, try again later: Распределительные метки ещё
не сделаны, попробуйте позже
Unknown YouTube url type, cannot be opened in app: Неизвестный тип адреса YouTube,
невозможно открыть в приложении
Open New Window: Открыть новое окно
Default Invidious instance has been cleared: Экземпляр Invidious по умолчанию очищен
Default Invidious instance has been set to $: Экземпляр Invidious по умолчанию установлен
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: Открытие внешних
ссылок отключено в настройках
@ -821,3 +883,20 @@ Are you sure you want to open this link?: Вы действительно хот
Starting download: Запуск загрузки "$"
Downloading has completed: '"$" закончил загрузку'
Downloading failed: Возникла проблема с загрузкой "$"
Screenshot Success: Снимок экрана сохранён как "$"
Screenshot Error: Снимок экрана не удался. $
New Window: Новое окно
Age Restricted:
This $contentType is age restricted: У $ ограничение по возрасту
Type:
Channel: Канал
Video: Видео
Channels:
Title: Список каналов
Count: $ канал(ов) найдено.
Empty: Список каналов пуст.
Channels: Каналы
Search bar placeholder: Поиск каналов
Unsubscribe: Отписаться
Unsubscribed: $ был удален из ваших подписок
Unsubscribe Prompt: Вы уверены, что хотите отписаться от "$"?

View File

@ -84,12 +84,14 @@ Subscriptions:
här profilen har ett stort antal prenumerationer. Tvinga RSS för att undvika
ränta begränsa
Load More Videos: Se mer
Error Channels: Kanaler med fel
Trending:
Trending: 'Trender'
Movies: Filmer
Gaming: Spel
Music: Musik
Default: Standard
Trending Tabs: Trendande Tabbar
Most Popular: 'Mest populära'
Playlists: 'Spellistor'
User Playlists:
@ -100,11 +102,15 @@ User Playlists:
Playlist Message: Den här sidan är inte reflekterande av fullt fungerande spellistor.
Den listar bara videor som du har sparat eller favorited. När arbetet är klart
kommer alla videor som för närvarande här att migreras till en spellista för 'Favoriter'.
Search bar placeholder: Sök i Spellista
Empty Search Message: Det finns inga videor i denna spellista som matchar din sökning
History:
# On History Page
History: 'Historik'
Watch History: 'Visningshistorik'
Your history list is currently empty.: 'Historiken är för närvarande tom.'
Empty Search Message: Det finns inga videor i din historik som matchar din sökning
Search bar placeholder: Sök i Historiken
Settings:
# On Settings Page
Settings: 'Inställningar'
@ -158,6 +164,8 @@ Settings:
Dark: 'Mörkt'
Light: 'Ljust'
Dracula: 'Dracula'
System Default: Systemstandard
Catppuccin Mocha: Catppuccin Mocha
Main Color Theme:
Main Color Theme: 'Huvudfärg'
Red: 'Röd'
@ -183,11 +191,21 @@ Settings:
Dracula Purple: 'Dracula Lila'
Dracula Red: 'Dracula Röd'
Dracula Yellow: 'Dracula Gul'
Catppuccin Mocha Rosewater: Catppuccin Mocha Rosewater
Catppuccin Mocha Flamingo: Catppuccin Mocha Flamingo
Catppuccin Mocha Pink: Catppuccin Mocha Pink
Catppuccin Mocha Mauve: Catppuccin Mocha Mauve
Catppuccin Mocha Red: Catppuccin Mocha Red
Catppuccin Mocha Maroon: Catppuccin Mocha Maroon
Catppuccin Mocha Peach: Catppuccin Mocha Peach
Catppuccin Mocha Yellow: Catppuccin Mocha Yellow
Catppuccin Mocha Green: Catppuccin Mocha Grönt
Secondary Color Theme: 'Sekundärfärg'
#* Main Color Theme
UI Scale: Skala för användargränssnitt
Expand Side Bar by Default: Expandera sidpanelen som standard
Disable Smooth Scrolling: Inaktivera mjuk rullning
Hide Side Bar Labels: Göm text i sidpanelen
Player Settings:
Player Settings: 'Spelarinställningar'
Force Local Backend for Legacy Formats: 'Tvinga lokal resurser för äldre format'
@ -661,6 +679,8 @@ Comments:
Sort by: Sortera efter
No more comments available: Det finns inga fler kommentarer
Show More Replies: Visa fler svar
From $channelName: från $channelName
And others: och andra
Up Next: 'Kommer härnäst'
# Toast Messages
@ -749,3 +769,13 @@ 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?
New Window: Nytt Fönster
Channels:
Channels: Kanaler
Title: Kanallista
Search bar placeholder: Sök Kanaler
Unsubscribe: Avprenumerera
Unsubscribed: $ blev bortagen från dina prenumerationer
Unsubscribe Prompt: Är du säker på att du vill avprenumerera från "$"?
Count: $ kanal(er) hittade.
Empty: Din kanallista är tom.

View File

@ -164,6 +164,7 @@ Settings:
Light: 'Açık'
Dracula: 'Drakula'
System Default: Sistem Öntanımlı Değeri
Catppuccin Mocha: Catppuccin Mocha
Main Color Theme:
Main Color Theme: 'Ana Renk Teması'
Red: 'Kırmızı'
@ -189,6 +190,20 @@ Settings:
Dracula Purple: 'Drakula Mor'
Dracula Red: 'Drakula Kırmızı'
Dracula Yellow: 'Drakula Sarı'
Catppuccin Mocha Rosewater: Catppuccin Mocha Gül Suyu
Catppuccin Mocha Flamingo: Catppuccin Mocha Flamingo
Catppuccin Mocha Mauve: Catppuccin Mocha Eflatun
Catppuccin Mocha Red: Catppuccin Mocha Kırmızı
Catppuccin Mocha Maroon: Catppuccin Mocha Bordo
Catppuccin Mocha Peach: Catppuccin Mocha Şeftali
Catppuccin Mocha Teal: Catppuccin Mocha Teal
Catppuccin Mocha Sky: Catppuccin Mocha Gökyüzü
Catppuccin Mocha Sapphire: Catppuccin Mocha Safir
Catppuccin Mocha Blue: Catppuccin Mocha Mavi
Catppuccin Mocha Pink: Catppuccin Mocha Pembe
Catppuccin Mocha Yellow: Catppuccin Mocha Sarı
Catppuccin Mocha Green: Catppuccin Mocha Yeşil
Catppuccin Mocha Lavender: Catppuccin Mocha Lavanta
Secondary Color Theme: 'İkincil Renk Teması'
#* Main Color Theme
UI Scale: Kullanıcı Arayüzü Ölçeği
@ -357,6 +372,10 @@ Settings:
Distraction Free Settings: Dikkat Dağıtmama Ayarları
Hide Active Subscriptions: Etkin Abonelikleri Gizle
Hide Playlists: Oynatma Listelerini Gizle
Hide Live Streams: Canlı Yayınları Gizle
Hide Sharing Actions: Paylaşım Eylemlerini Gizle
Hide Video Description: Video Açıklamasını Gizle
Hide Comments: Yorumları Gizle
The app needs to restart for changes to take effect. Restart and apply change?: Değişikliklerin
etkili olması için uygulamanın yeniden başlatılması gerekiyor. Yeniden başlatılsın
ve değişiklikler uygulansın mı?
@ -395,6 +414,9 @@ Settings:
Ignore Unsupported Action Warnings: Desteklenmeyen Eylem Uyarılarını Yok Say
External Player: Harici Oynatıcı
External Player Settings: Harici Oynatıcı Ayarları
Players:
None:
Name: Yok
Download Settings:
Choose Path: Yol Seç
Ask Download Path: İndirme yolu için sor
@ -402,6 +424,11 @@ Settings:
Download Behavior: İndirme Davranışı
Download in app: Uygulamada indir
Open in web browser: Web tarayıcısında aç
Parental Control Settings:
Parental Control Settings: Ebeveyn Denetimi Ayarları
Show Family Friendly Only: Yalnızca Aileye Uygun Olanları Göster
Hide Unsubscribe Button: Abonelikten Çık Düğmesini Gizle
Hide Search Bar: Arama Çubuğunu Gizle
About:
#On About page
About: 'Hakkında'
@ -825,8 +852,9 @@ Tooltips:
Custom External Player Executable: Öntanımlı olarak FreeTube, seçilen harici oynatıcının
PATH ortam değişkeni aracılığıyla bulunabileceğini varsayacaktır. Gerekirse,
burada özel bir yol ayarlanabilir.
External Player: Harici bir oynatıcı seçmek, videoyu (destekleniyorsa oynatma
External Player: 'Harici bir oynatıcı seçmek, videoyu (destekleniyorsa oynatma
listesini) harici oynatıcıda açmak için küçük resimde bir simge görüntüleyecektir.
Uyarı: Invidious ayarları harici oynatıcıları etkilemez.'
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
@ -855,3 +883,18 @@ Download folder does not exist: İndirme dizini "$" mevcut değil. "Klasör sor"
geri dönülüyor.
Screenshot Success: Ekran görüntüsü "$" olarak kaydedildi
Screenshot Error: Ekran görüntüsü başarısız oldu. $
New Window: Yeni Pencere
Age Restricted:
This $contentType is age restricted: Bu $ yaş kısıtlamalıdır
Type:
Channel: Kanal
Video: Video
Channels:
Empty: Kanal listeniz şu anda boş.
Channels: Kanallar
Title: Kanal Listesi
Search bar placeholder: Kanalları Ara
Count: $ kanal bulundu.
Unsubscribe: Abonelikten çık
Unsubscribed: $ aboneliklerinizden kaldırıldı
Unsubscribe Prompt: '"$" aboneliğinden çıkmak istediğinizden emin misiniz?'

View File

@ -173,6 +173,7 @@ Settings:
Light: 'Світла'
Dracula: 'Дракула'
System Default: Тема системи
Catppuccin Mocha: Catppuccin Mocha
Main Color Theme:
Main Color Theme: 'Основна кольорова тема'
Red: 'Червона'
@ -198,6 +199,20 @@ Settings:
Dracula Purple: 'Дракула Фіолетова'
Dracula Red: 'Дракула Червона'
Dracula Yellow: 'Дракула Жовта'
Catppuccin Mocha Pink: Catppuccin Mocha Pink
Catppuccin Mocha Mauve: Catppuccin Mocha Mauve
Catppuccin Mocha Red: Catppuccin Mocha Red
Catppuccin Mocha Peach: Catppuccin Mocha Peach
Catppuccin Mocha Green: Catppuccin Mocha Green
Catppuccin Mocha Teal: Catppuccin Mocha Teal
Catppuccin Mocha Sky: Catppuccin Mocha Sky
Catppuccin Mocha Sapphire: Catppuccin Mocha Sapphire
Catppuccin Mocha Blue: Catppuccin Mocha Blue
Catppuccin Mocha Maroon: Catppuccin Mocha Maroon
Catppuccin Mocha Lavender: Catppuccin Mocha Lavender
Catppuccin Mocha Flamingo: Catppuccin Mocha Flamingo
Catppuccin Mocha Yellow: Catppuccin Mocha Yellow
Catppuccin Mocha Rosewater: Catppuccin Mocha Rosewater
Secondary Color Theme: 'Другорядна кольорова тема'
#* Main Color Theme
Hide Side Bar Labels: Сховати мітки бічної панелі
@ -288,6 +303,10 @@ Settings:
Hide Live Chat: 'Не показувати живий чат'
Hide Active Subscriptions: Сховати активні підписки
Hide Playlists: Сховати добірки
Hide Video Description: Сховати опис відео
Hide Comments: Сховати коментарі
Hide Sharing Actions: Сховати дії поширення
Hide Live Streams: Сховати прямі трансляції
Data Settings:
Data Settings: 'Налаштування даних'
Select Import Type: 'Оберіть тип імпорту'
@ -388,6 +407,9 @@ Settings:
дії
External Player: Зовнішній програвач
External Player Settings: Параметри зовнішнього програвача
Players:
None:
Name: Немає
Download Settings:
Download Settings: Налаштування завантаження
Choose Path: Вибрати шлях
@ -395,6 +417,11 @@ Settings:
Download Behavior: Поведінка завантаження
Download in app: Завантажити в застосунку
Open in web browser: Відкрити у переглядачі
Parental Control Settings:
Parental Control Settings: Налаштування батьківського контролю
Hide Unsubscribe Button: Сховати кнопку скасування підписки
Show Family Friendly Only: Показати лише для сімейного перегляду
Hide Search Bar: Сховати панель пошуку
About:
#On About page
About: 'Про'
@ -785,6 +812,7 @@ Tooltips:
тут можна призначити нетиповий шлях.
External Player: Якщо обрано зовнішній програвач, з'явиться піктограма для відкриття
відео (добірка, якщо підтримується) у зовнішньому програвачі, на мініатюрі.
Увага, налаштування Invidious не застосовуються до сторонніх програвачів.
DefaultCustomArgumentsTemplate: "(Типово: '$')"
Local API Error (Click to copy): 'Помилка локального API (натисніть, щоб скопіювати)'
Invidious API Error (Click to copy): 'Помилка Invidious API (натисніть, щоб скопіювати)'
@ -835,3 +863,18 @@ Download folder does not exist: Каталог завантаження "$" не
«запитати теку».
Screenshot Success: Знімок екрана збережено як «$»
Screenshot Error: Не вдалося зробити знімок екрана. $
New Window: Нове вікно
Age Restricted:
This $contentType is age restricted: Цей $ має обмеження за віком
Type:
Video: Відео
Channel: Канал
Channels:
Count: 'Знайдено каналів: $.'
Empty: Ваш список каналів наразі порожній.
Unsubscribe Prompt: Ви впевнені, що хочете відписатися від «$»?
Channels: Канали
Title: Список каналів
Unsubscribe: Відписатися
Search bar placeholder: Пошук каналів
Unsubscribed: $ вилучено з ваших підписок

View File

@ -77,6 +77,7 @@ Subscriptions:
Refresh Subscriptions: Refresh đăng ký
This profile has a large number of subscriptions. Forcing RSS to avoid rate limiting: Kênh
này có nhiều người đăng ký. Buộc RSS để tránh bị giới hạn
Error Channels: Các kênh lỗi
Trending:
Trending: 'Xu hướng'
Movies: Phim
@ -91,12 +92,19 @@ User Playlists:
Search bar placeholder: Tìm kiếm trong danh sách phát
Your saved videos are empty. Click on the save button on the corner of a video to have it listed here: Video
đã lưu của bạn trống rỗng. Nhấp vào nút lưu ở góc video để được liệt kê tại đây
Empty Search Message: Không có video nào trong danh sách này trùng với những gì
bạn đang tìm
Playlist Message: Trang này không liệt kê tất cả danh sách video bạn đã theo giỏi.
Nó chỉ hiển thị các video mà bạn đã lưu hoặc thêm vào mục yêu thích. Khi xong
việc, tất cả các video trên trang này sẽ được chuyển vào danh sách 'yêu thích'.
History:
# On History Page
History: 'Lịch sử'
Watch History: 'Lịch sử xem'
Your history list is currently empty.: Lịch sử của bạn hiện đang trống.
Search bar placeholder: Tìm kiếm trong Lịch sử
Empty Search Message: Không có video nào trong lịch sử của bạn trùng với những gì
bạn đang tìm kiếm
Settings:
# On Settings Page
Settings: 'Cài đặt'
@ -151,6 +159,8 @@ Settings:
Dark: 'Tối'
Light: 'Sáng'
Dracula: 'Ma cà rồng'
System Default: Mặc định hệ thống
Catppuccin Mocha: Catppuccin Mocha - Màu cà phê
Main Color Theme:
Main Color Theme: 'Màu chủ đề chính'
Red: 'Đỏ'
@ -176,6 +186,20 @@ Settings:
Dracula Purple: 'Ma cà rồng Tím'
Dracula Red: 'Ma cà rồng Đỏ'
Dracula Yellow: 'Ma cà rồng Vàng'
Catppuccin Mocha Rosewater: Catppuccin Mocha Rosewater Màu hoa hồng
Catppuccin Mocha Flamingo: Catppuccin Mocha Flamingo Màu hồng hạc
Catppuccin Mocha Pink: Catppuccin Mocha Pink Màu hồng hạc
Catppuccin Mocha Mauve: Catppuccin Mocha Mauve - Màu tím
Catppuccin Mocha Red: Catppuccin Mocha Red Màu đỏ
Catppuccin Mocha Maroon: Catppuccin Mocha Maroon Màu nâu tim
Catppuccin Mocha Peach: Catppuccin Mocha Peach Màu đào
Catppuccin Mocha Yellow: Catppuccin Mocha Yellow Màu vàng
Catppuccin Mocha Green: Catppuccin Mocha Green Màu xanh lục
Catppuccin Mocha Teal: Catppuccin Mocha Teal Màu mòng két
Catppuccin Mocha Sky: Catppuccin Mocha Sky Màu xanh da trời
Catppuccin Mocha Sapphire: Catppuccin Mocha Sapphire màu xanh
Catppuccin Mocha Lavender: Catppuccin Mocha Lavender Màu tím nhạt
Catppuccin Mocha Blue: Catppuccin Mocha Blue Màu xanh
Secondary Color Theme: 'Màu chủ đề thứ hai'
#* Main Color Theme
UI Scale: Tỉ lệ UI
@ -217,6 +241,24 @@ Settings:
Display Play Button In Video Player: Hiển thị nút phát trong trình phát video
Next Video Interval: Khoảng thời gian Video Tiếp theo
Fast-Forward / Rewind Interval: Khoảng thời gian tua đi / tua lại
Screenshot:
Enable: Bật chức năng Chụp màn hình
Format Label: Định dạng chụp màn hình
Quality Label: Chất lượng chụp màn hình
File Name Label: Kiểu tên tệp
Folder Label: Chụp màn hình thư mục
Ask Path: Yêu cầu thứ mục lưu
Folder Button: Chọn thư mục
Error:
Empty File Name: Tên tệp. trống
Forbidden Characters: Các ký từ bị cấm
File Name Tooltip: Bạn có thể dùng các biến số dưới đây. %Y Năm 4 chữ số. %M
Tháng 2 chữ số. %D Ngày 2 chữ số. %H Giờ 2 chữ số. %N Phút 2 chữ số. %S Giây
2 chữ số. %T Phầm trăm giây 3 chữ số. %s Giây Video. %t Phần trăm giây Video
3 chữ số. %i Video ID. Bạn cũng có thể dùng dấu "\" hoặc "/" để tạo các thư
mục con.
Max Video Playback Rate: Tốc độ phát lại tối đa
Video Playback Rate Interval: khoảng cách phát lại video
Subscription Settings:
Subscription Settings: 'Cài đặt đăng ký'
Hide Videos on Watch: 'Ẩn video khi đã xem'
@ -294,6 +336,14 @@ Settings:
Select Import Type: Chọn kiểu nhập vào
Data Settings: Dữ liệu
Manage Subscriptions: Quản lý đăng ký
Import Playlists: Thêm danh sách phát
All playlists has been successfully imported: Tất cả các danh sách phát đã được
thêm vào thành công
All playlists has been successfully exported: Tất cả các danh sách phát đã được
xuất thành công
Playlist insufficient data: Dữ liệu bị thiếu cho danh sách phát "$", bỏ qua mục
này
Export Playlists: Xuất danh sách phát
Distraction Free Settings:
Hide Live Chat: Giấu live chat
Hide Popular Videos: Giấu video phổ biến
@ -306,6 +356,10 @@ Settings:
Distraction Free Settings: Chế độ không phân tâm
Hide Active Subscriptions: Ẩn Đăng ký Hiện hoạt
Hide Playlists: Ẩn danh sách phát
Hide Comments: Ẩn bình luận
Hide Live Streams: Ẩn phát trực tiếp
Hide Video Description: Ẩn mổ tả video
Hide Sharing Actions: Ẩn hoạt động chia sẻ
Privacy Settings:
Are you sure you want to remove all subscriptions and profiles? This cannot be undone.: Bạn
có muốn xóa toàn bộ đăng ký và profiles không? Điều này không thể phục hồi.
@ -321,6 +375,7 @@ Settings:
Save Watched Progress: Lưu quá trình xem
Remember History: Nhớ lịch sử
Privacy Settings: Thiết lập quyền riêng tư
Automatically Remove Video Meta Files: Tự động xúa các tệp meta video
The app needs to restart for changes to take effect. Restart and apply change?: App
cần khởi động lại để chỉnh sửa có hiệu nghiệm. Khởi động lại và áp đặt?
Proxy Settings:
@ -332,13 +387,44 @@ Settings:
Proxy Protocol: Giao thức proxy
Proxy Port Number: Số Cổng Proxy
City: Thành phố
Ip: Ip
Your Info: Thông tin của bạn
Error getting network information. Is your proxy configured properly?: Lỗi nhận
thông tin mạng. Proxy của bạn đã được cài đặc đúng cách chưa?
Clicking on Test Proxy will send a request to: Nhấn vào Proxy thử nghiệm sẽ gửi
yêu cầu đến
Test Proxy: Proxy thử nghiệm
SponsorBlock Settings:
Enable SponsorBlock: Bật SponsorBlock
'SponsorBlock API Url (Default is https://sponsor.ajay.app)': SponsorBlock API
Url (Mặc định là https://sponsor.ajay.app)
Skip Options:
Skip Option: Tuỳ chọn lượt bỏ
Show In Seek Bar: Hiển thị trong thanh tìm kiếm
Auto Skip: Tự động lượt bỏ
Prompt To Skip: Nhắc nhở lượt bỏ
Do Nothing: Không làm gì hết
Notify when sponsor segment is skipped: Thông báo khi đoạn quảng cáo bị bỏ qua
Category Color: Bản màu
SponsorBlock Settings: Cài đặt SponsorBlock
External Player Settings:
External Player Settings: Cài đặt trình phát video bên ngoài
External Player: Trình phát video bên ngoài
Custom External Player Arguments: Chứng minh trình phát bên ngoài tùy chỉnh
Ignore Unsupported Action Warnings: Bỏ qua các cảnh bảo tác vụ không được hổ trợ
Custom External Player Executable: Chạy trình phát bên ngoài tuỳ chỉnh
Parental Control Settings:
Parental Control Settings: Cài đặt trình kiểm soát của phụ huynh
Hide Unsubscribe Button: Ẩn Nút Huỷ Đăng Ký
Show Family Friendly Only: Chỉ hiển thị những nội dung gia đình và thân thiện
Hide Search Bar: Ẩn thanh tìm kiếm
Download Settings:
Download Behavior: Thói quen tải xuống
Download in app: Tải xuống trong ứng dụng
Open in web browser: Mở trên trình duyệt
Ask Download Path: Yêu cầu đường dẫn tải xuống
Choose Path: Chọn đường dẫn
Download Settings: Cài đặt tải xuống
About:
#On About page
About: 'Giới thiệu'
@ -384,6 +470,18 @@ About:
Blog: Blog
Credits: Tín dụng
Donate: Quyên tặng
GitHub issues: Sự cố GitHub
FreeTube Wiki: FreeTube Wiki
Beta: Thử nghiệm
Downloads / Changelog: Tải xuống / bản ghi changelog
GitHub releases: Phiên bản GitHub
Please check for duplicates before posting: Vui lòng kiểm tra các bản sao trước
khi đăng
Chat on Matrix: Trò chuyện trên Ma trận
room rules: quy định phòng chat
FreeTube is made possible by: FreeTube được tạo ra bởi
these people and projects: những người và dự án
Please read the: Hãy đọc
Channel:
Subscriber: 'Người đăng ký'
Subscribers: 'Người đăng ký'
@ -473,7 +571,7 @@ Video:
Minute: Phút
Published on: 'Phát hành vào'
# $ is replaced with the number and % with the unit (days, hours, minutes...)
Publicationtemplate: '$ % vừa qua'
Publicationtemplate: '$ % trước'
#& Videos
Video has been removed from your history: Video đã được xóa khỏi lịch sử của bạn
Video has been marked as watched: Video đánh dấu đã xem
@ -497,6 +595,53 @@ Video:
Loop Playlist: Lặp lại Playlist
Open Channel in YouTube: Mở kênh này trên YouTube
Copy YouTube Channel Link: Sao chép Nối kết Kênh YouTube
Skipped segment: Phân đoạn đã bỏ qua
Sponsor Block category:
sponsor: Nhà tài trợ
intro: Giới thiệu
self-promotion: Tự thúc đẩy
interaction: Tương tác
music offtopic: Nhạc ngoại tuyến
outro: Kết thúc
recap: Tóm tắt
filler: Bộ lọc
Stats:
Resolution: Độ phân giải
Player Dimensions: Khối lượng phát
Bandwidth: Băng thông
Buffered: Đệm
Video ID: Video
Video statistics are not available for legacy videos: Số liệu thống kê video không
có sẵn cho các video tiếp nôi
Mimetype: Mimetype
Dropped / Total Frames: Bị drop / tống số khung hình
Bitrate: Tốc độ Bitrate
Volume: Volume
Premieres on: Công chiếu vào lúc
Streamed on: Phát trực tiếp vào lúc
Started streaming on: Bắt đầu.phát trực tiếp vào lúc
translated from English: Được dịch từ tiếng Anh
External Player:
playlist: danh sách phát
Unsupported Actions:
opening specific video in a playlist (falling back to opening the video): mở
video cụ thể trong danh sách phát (quay lại mục mở video)
setting a playback rate: Đặt tốc độ tua lại
opening playlists: mở danh sách phát
starting video at offset: Bắt đầu video ở khoản giữa
shuffling playlists: xáo trộn danh sách phát
reversing playlists: đảo ngược danh sách phát
looping playlists: lập lại danh sách phát
OpeningTemplate: Mở $ trong %....
UnsupportedActionTemplate: '$ không hổ trợ: %'
OpenInTemplate: Mở trong $
video: video
Open Channel in Invidious: Mở kênh ưu tiên
Copy Invidious Channel Link: Sao chép đường dẫn kênh ưu tiên
Video has been removed from your saved list: Video đã bị xoá khỏi danh sách lưu
trữ của bạn
Video has been saved: Video đã được lưu
Save Video: Lưu Video
Videos:
#& Sort By
Sort By:
@ -521,6 +666,7 @@ Playlist:
# On Video Watch Page
#* Published
#& Views
Playlist: Danh sách phát
Toggle Theatre Mode: 'Chuyển đổi chế độ rạp hát'
Change Format:
Change Video Formats: 'Chuyển đổi định dạng video'
@ -544,6 +690,7 @@ Share:
YouTube Embed URL copied to clipboard: 'Youtube Embed URL sao chép đến clipboard'
Include Timestamp: Có kèm dấu thời gian
YouTube Channel URL copied to clipboard: Đã copy link kênh Youtube
Invidious Channel URL copied to clipboard: URL của kênh ưu tiên đã được sao chép
Mini Player: 'Trình phát Mini'
Comments:
Comments: 'Bình luận'
@ -564,6 +711,11 @@ Comments:
Top comments: Top bình luận
Sort by: Sắp xếp theo
There are no more comments for this video: Không có bình luận cho video này
Member: Thành viên
From $channelName: từ $tên kênh
And others: Và những thứ khác
Pinned by: Được ghim bởi
Show More Replies: Hiện thêm câu trả lời
Up Next: 'Tiếp theo'
# Toast Messages
@ -630,6 +782,8 @@ Profile:
Profile Manager: Quản lý Profile
All Channels: Tất cả kênh
Profile Select: Chọn Profile
Profile Filter: Bộ lọc hồ sơ
Profile Settings: Cài đặt hồ sơ cá nhân
A new blog is now available, $. Click to view more: Một blog mới đã có, $. Nhấn để
xem chi tiết
Download From Site: Tải từ website
@ -640,3 +794,91 @@ Search Bar:
Clear Input: Xóa đầu vào
More: Thêm
Are you sure you want to open this link?: Anh có chắc là muốn mở đường không?
New Window: Cửa Sổ Mới
Channels:
Channels: Kênh
Title: Danh sách kênh
Search bar placeholder: Tìm Kênh
Empty: Danh sách kênh của bạn hiện đang trống.
Unsubscribed: $ đã bị xoá khỏi danh sách kênh đã đăng ký của bạn
Unsubscribe Prompt: Bạn có chắc răng bạn muốn huỷ đăng ký kênh "$"?
Unsubscribe: Huỷ đăng ký kênh
Count: $kênh đã tìm được.
Tooltips:
General Settings:
Thumbnail Preference: Tất cả các hình thu nhỏ trên FreeTube sẽ được thay thế bằng
khung hình của video thay vì hình thu nhỏ mặc định.
External Link Handling: "Chọn tác vụ mặc định khi một liên kết không thể mở được\
\ nhập vào FreeTube.\nTheo mặc định, FreeTube sẽ mở liên kết này trong trình\
\ duyệt mặc định của bạn.\n"
Fallback to Non-Preferred Backend on Failure: Khi API ưu tiên của bạn gặp sự cố,
FreeTube sẽ tự động sử dụng API không ưu tiên của bạn làm phương án dự phòng
khi nó được bật lên.
Preferred API Backend: Chọn backend mà FreeTube sử dụng để lấy dữ liệu. API cục
bộ là một trình trích xuất tích hợp sẵn. API Invidious yêu cầu máy chủ Invidious
để kết nối.
Invidious Instance: Phiên bản Invidious mà FreeTube sẽ kết nối với để gọi các
lệnh API.
Region for Trending: Xu hướng khu vực cho phép bạn chọn các video thịnh hành của
quốc gia mà bạn muốn hiển thị. Không phải tất cả các quốc gia được hiển thị
đều được YouTube hỗ trợ.
Player Settings:
Force Local Backend for Legacy Formats: Chỉ hoạt động khi API Invidious là mặc
định của bạn. Khi được bật lên, API cục bộ sẽ chạy và sử dụng các định dạng
kế thừa được trả về thay vì các định dạng được trả về bởi Invidious. Điều này
có ích khi các video do Invidious trả về không phát được do giới hạn quốc gia.
Proxy Videos Through Invidious: Sẽ kết nối với Invidious để cung cấp video thay
vì kết nối trực tiếp với YouTube. Ghi đè tùy chọn API.
Default Video Format: Cài đặt các định dạng được dùng khi phát video. Định dạng
DASH có thể phát với chất lượng cao hơn. Các định dạng cũ được giới hạn ở mức
tối đa là 720p nhưng chúng tiêu tốn ít băng thông hơn. Định dạng âm thanh là
những luồng chỉ phát âm thanh.
Scroll Playback Rate Over Video Player: Khi con trỏ chuột ở trên video, hãy nhấn
và giữ phím Control (Phím Command trên máy Mac) và cuộn con lăn chuột tới hoặc
lui để kiểm soát tốc độ phát. Nhấn và giữ phím Control (Phím Command trên Mac)
và nhấp chuột trái để lập tức trở về tốc độ phát mặc định (1x trừ khi nó đã
được thay đổi trong cài đặt).
External Player Settings:
Custom External Player Arguments: Bất kỳ tham số dòng lệnh tùy chỉnh nào, được
phân tách bằng dấu chấm phẩy (';'), bạn muốn được chuyển đến trình phát bên
ngoài.
Custom External Player Executable: Theo mặc định, FreeTube sẽ giả định rằng trình
phát bên ngoài đã chọn có thể được tìm thấy thông qua biến môi trường PATH.
Nếu cần, bạn có thể đặt một đường dẫn tuỳ chọn ở đây.
Ignore Warnings: 'Loại bỏ cảnh báo khi trình phát bên ngoài hiện tại không hỗ
trợ cho thao tác hiện tại (ví dụ: đảo ngược danh sách phát, v.v.).'
DefaultCustomArgumentsTemplate: "(Mặc định: '$')"
External Player: Chọn một trình phát bên ngoài sẽ hiển thị một biểu tượng để mở
video (danh sách phát nếu được hỗ trợ) trong trình phát bên ngoài, trên hình
thu nhỏ của video. Cảnh báo, cài đặt Invidious không ảnh hưởng đến trình phát
bên ngoài.
Subscription Settings:
Fetch Feeds from RSS: Khi được bật lên, FreeTube sẽ sử dụng RSS thay vì phương
thức mặc định để lấy nguồn cấp dữ liệu đăng ký của bạn. RSS nhanh hơn và tránh
việc bị chặn IP, nhưng không cung cấp thông tin nhất định như thời lượng video
hoặc trạng thái phát trực tiếp
Privacy Settings:
Remove Video Meta Files: Khi được bật lên, FreeTube sẽ tự động xóa các tệp meta
được tạo trong quá trình phát lại video, khi trang xem bị đóng.
Age Restricted:
This $contentType is age restricted: $ này bị giới hạn độ tuổi
Type:
Channel: Kênh
Video: Video
Hashtags have not yet been implemented, try again later: Thẻ hashtag chưa thể dùng
được, hãy thử lại sau
Playing Next Video Interval: Phát video tiếp theo ngay lập tức. Nhấn vào để hủy. |
Phát video tiếp theo sau {nextVideoInterval} giây nữa. Nhấn vào để hủy. | Phát video
tiếp theo sau {nextVideoInterval} giây. Nhấn vào để hủy.
Downloading has completed: '"$" đã hoàn tất quá trình tải xuống'
External link opening has been disabled in the general settings: Tính năng mở liên
kết bên ngoài đã bị tắt trong cài đặt chung
Downloading failed: Đã xảy ra sự cố trong quá trình tải xuống "$"
Default Invidious instance has been cleared: Phiên bản Invidious mặc định đã bị xóa
Screenshot Success: Ảnh chụp màn hình đã lưu thành "$"
Screenshot Error: Chụp màn hình không thành công. $
Default Invidious instance has been set to $: Phiên bản Invidious mặc định đã được
đặt thành $
Unknown YouTube url type, cannot be opened in app: Dạng YouTube URL không xác định,
không thể mở trong ứng dụng này
Starting download: Bắt đầu tải xuống "$"

View File

@ -148,6 +148,7 @@ Settings:
Light: '浅'
Dracula: '德古拉'
System Default: 系统默认
Catppuccin Mocha: Catppuccin Mocha
Main Color Theme:
Main Color Theme: '主题色'
Red: '红'
@ -166,13 +167,27 @@ Settings:
Amber: '黄褐'
Orange: '橙'
Deep Orange: '深橙'
Dracula Cyan: '德古拉 青'
Dracula Green: '德古拉 绿'
Dracula Orange: '德古拉 橙'
Dracula Pink: '德古拉 粉'
Dracula Purple: '德古拉 紫'
Dracula Red: '德古拉 红'
Dracula Yellow: '德古拉 黄'
Dracula Cyan: 'Dracula Cyan'
Dracula Green: 'Dracula Green'
Dracula Orange: 'Dracula Orange'
Dracula Pink: 'Dracula Pink'
Dracula Purple: 'Dracula Purple'
Dracula Red: 'Dracula Red'
Dracula Yellow: 'Dracula Yellow'
Catppuccin Mocha Pink: Catppuccin Mocha Pink
Catppuccin Mocha Peach: Catppuccin Mocha Peach
Catppuccin Mocha Yellow: Catppuccin Mocha Yellow
Catppuccin Mocha Sapphire: Catppuccin Mocha Sapphire
Catppuccin Mocha Rosewater: Catppuccin Mocha Rosewater
Catppuccin Mocha Maroon: Catppuccin Mocha Maroon
Catppuccin Mocha Green: Catppuccin Mocha Green
Catppuccin Mocha Teal: Catppuccin Mocha Teal
Catppuccin Mocha Sky: Catppuccin Mocha Sky
Catppuccin Mocha Flamingo: Catppuccin Mocha Flamingo
Catppuccin Mocha Mauve: Catppuccin Mocha Mauve
Catppuccin Mocha Red: Catppuccin Mocha Red
Catppuccin Mocha Blue: Catppuccin Mocha Blue
Catppuccin Mocha Lavender: Catppuccin Mocha Lavender
Secondary Color Theme: '次主题色'
#* Main Color Theme
UI Scale: UI缩放
@ -325,6 +340,10 @@ Settings:
Distraction Free Settings: 零打扰设置
Hide Active Subscriptions: 隐藏活跃的订阅
Hide Playlists: 隐藏播放列表
Hide Live Streams: 隐藏直播
Hide Sharing Actions: 隐藏分享操作
Hide Comments: 隐藏评论
Hide Video Description: 隐藏视频描述
The app needs to restart for changes to take effect. Restart and apply change?: 应用需要重启让修改生效。重启以应用修改?
Proxy Settings:
Proxy Protocol: 代理协议
@ -359,6 +378,9 @@ Settings:
Ignore Unsupported Action Warnings: 忽略不支持的行为的警告
External Player: 外部播放器
External Player Settings: 外部播放器设置
Players:
None:
Name:
Download Settings:
Download Settings: 下载设置
Ask Download Path: 询问下载路径
@ -366,6 +388,11 @@ Settings:
Download in app: 应用内下载
Open in web browser: 在网络浏览器内打开
Download Behavior: 下载行为
Parental Control Settings:
Parental Control Settings: 家长控制设置
Show Family Friendly Only: 仅显示“家庭友好”视频
Hide Search Bar: 隐藏搜索栏
Hide Unsubscribe Button: 隐藏“取消订阅”按钮
About:
#On About page
About: '关于'
@ -728,7 +755,7 @@ Tooltips:
Region for Trending: 热门区域让您挑选您想要显示哪个国家的热门视频。并非所有显示的国家都被YouTube支持。
External Link Handling: "选择单击一个无法在 FreeTube 中打开的链接时触发的默认操作。\n默认情况下FreeTube 将在您的默认浏览器中打开所点击链接。\n"
External Player Settings:
External Player: 选择一个外部播放器将在缩略图上显示一个图标,用于在外部播放器中打开视频(播放列表,如果支持)。
External Player: 选择一个外部播放器将在缩略图上显示一个图标,用于在外部播放器中打开视频(播放列表,如果支持)。警告Invidious 设置不影响外部播放器。
Custom External Player Executable: 默认情况下FreeTube 假设选择的外部播放器可以通过 PATH 环境变量找到。如果需要,可以在这里设置自定义路径。
Ignore Warnings: 当前外部播放器不支持当前操作时(例如,颠倒播放列表文件顺序),抑制警告。
DefaultCustomArgumentsTemplate: "(默认: '$')"
@ -754,3 +781,18 @@ Downloading canceled: 用户取消了下载
Download folder does not exist: 下载目录“$”不存在,退回到 “询问文件夹”模式。
Screenshot Error: 截屏失败。$
Screenshot Success: 另存截屏为 “$”
New Window: 新窗口
Age Restricted:
Type:
Channel: 频道
Video: 视频
This $contentType is age restricted: 此 $ 有年龄限制
Channels:
Search bar placeholder: 搜索频道
Count: 找到了 $ 个频道。
Unsubscribe: 取消订阅
Channels: 频道
Title: 频道列表
Empty: 你的频道列表当前为空。
Unsubscribed: 从你的订阅里删除了 $
Unsubscribe Prompt: 你确定你要取消订阅 "$" 吗?

View File

@ -67,7 +67,7 @@ Subscriptions:
# On Subscriptions Page
Subscriptions: '訂閱'
Latest Subscriptions: '最新訂閱'
'Your Subscription list is currently empty. Start adding subscriptions to see them here.': '您的訂閱清單目前是空的。在這裡開始添加訂閱。'
'Your Subscription list is currently empty. Start adding subscriptions to see them here.': '您的訂閱清單目前是空的。在這裡開始新增訂閱。'
'Getting Subscriptions. Please wait.': '抓取訂閱中。請稍等。'
Refresh Subscriptions: 重新整理訂閱內容的影片
Getting Subscriptions. Please wait.: 正在取得訂閱中,請稍候....
@ -108,7 +108,7 @@ Settings:
Locale Preference: '介面語言'
Preferred API Backend:
Preferred API Backend: '偏好API伺服器'
Local API: '區域API'
Local API: '本機 API'
Invidious API: 'Invidious API(應用程式介面)'
Video View Type:
Video View Type: '影片觀看類別'
@ -149,6 +149,7 @@ Settings:
Light: '淺色'
Dracula: '德古拉'
System Default: 系統預設值
Catppuccin Mocha: 卡布奇諾摩卡
Main Color Theme:
Main Color Theme: '主題色'
Red: '紅'
@ -168,12 +169,26 @@ Settings:
Orange: '橙'
Deep Orange: '深橙'
Dracula Cyan: '德古拉 青'
Dracula Green: '德古拉 绿'
Dracula Green: '德古拉 '
Dracula Orange: '德古拉 橙'
Dracula Pink: '德古拉 粉'
Dracula Purple: '德古拉 紫'
Dracula Red: '德古拉 红'
Dracula Yellow: '德古拉 黄'
Catppuccin Mocha Yellow: 卡布奇諾摩卡黃色
Catppuccin Mocha Green: 卡布奇諾摩卡綠色
Catppuccin Mocha Flamingo: 卡布奇諾摩卡紅鶴
Catppuccin Mocha Teal: 卡布奇諾摩卡藍綠色
Catppuccin Mocha Rosewater: 卡布奇諾摩卡玫瑰水
Catppuccin Mocha Lavender: 卡布奇諾摩卡薰衣草色
Catppuccin Mocha Blue: 卡布奇諾摩卡藍色
Catppuccin Mocha Pink: 卡布奇諾摩卡粉紅
Catppuccin Mocha Red: 卡布奇諾摩卡紅色
Catppuccin Mocha Mauve: 卡布奇諾摩卡紫紅色
Catppuccin Mocha Maroon: 卡布奇諾摩卡褐紅色
Catppuccin Mocha Sky: 卡布奇諾摩卡天藍色
Catppuccin Mocha Peach: 卡布奇諾摩卡桃紅色
Catppuccin Mocha Sapphire: 卡布奇諾摩卡藍寶石色
Secondary Color Theme: '次要主題色'
#* Main Color Theme
UI Scale: UI縮放
@ -327,6 +342,10 @@ Settings:
Hide Channel Subscribers: 隱藏頻道訂閱者
Hide Active Subscriptions: 隱藏作用中的訂閱
Hide Playlists: 隱藏播放清單
Hide Video Description: 隱藏影片描述
Hide Comments: 隱藏留言
Hide Live Streams: 隱藏直播串流
Hide Sharing Actions: 隱藏分享動作
The app needs to restart for changes to take effect. Restart and apply change?: 此變更需要重啟讓修改生效。重啟並且套用變更?
Proxy Settings:
Error getting network information. Is your proxy configured properly?: 取得網路資訊時發生錯誤。您的代理伺服器設定正確嗎?
@ -361,6 +380,9 @@ Settings:
Ignore Unsupported Action Warnings: 忽略不支援的動作警告
External Player: 外部播放程式
External Player Settings: 外部播放程式設定
Players:
None:
Name:
Download Settings:
Download Settings: 下載設定
Ask Download Path: 詢問下載路徑
@ -368,6 +390,11 @@ Settings:
Download in app: 在應用程式中下載
Open in web browser: 在網路瀏覽器中開啟
Download Behavior: 下載行為
Parental Control Settings:
Hide Unsubscribe Button: 隱藏取消訂閱按鈕
Show Family Friendly Only: 僅顯示適合家庭觀看
Hide Search Bar: 隱藏搜尋列
Parental Control Settings: 家長控制設定
About:
#On About page
About: '關於'
@ -744,7 +771,8 @@ Tooltips:
Custom External Player Arguments: 任何您想要傳遞給外部播放程式的自訂命令列參數,以半形冒號分隔 (';')。
Ignore Warnings: 當目前的外部播放程式不支援目前動作時(例如反向播放清單等等),消除警告。
Custom External Player Executable: 預設情況下FreeTube 會假設選定的外部播放程式可以透過 PATH 環境變數找到。如果需要的話,請在此設定自訂路徑。
External Player: 選擇外部播放程式將會在縮圖上顯示圖示,用來在外部播放程式中開啟影片(若支援的話,播放清單也可以)。
External Player: 選擇外部播放程式將會在縮圖上顯示圖示用來在外部播放程式中開啟影片若支援的話播放清單也可以。警告Invidious
設定不會影響外部播放程式。
DefaultCustomArgumentsTemplate: (預設:'$'
Playing Next Video Interval: 馬上播放下一個影片。點擊取消。| 播放下一個影片的時間為{nextVideoInterval}秒。點擊取消。|
播放下一個影片的時間為{nextVideoInterval}秒。點擊取消。
@ -763,3 +791,18 @@ Downloading has completed: 「$」已下載結束
Starting download: 正在開始下載「$」
Screenshot Success: 已儲存螢幕截圖為 "$"
Screenshot Error: 螢幕截圖失敗。 $
New Window: 新視窗
Age Restricted:
This $contentType is age restricted: 此 $ 有年齡限制
Type:
Channel: 頻道
Video: 影片
Channels:
Channels: 頻道
Title: 頻道清單
Search bar placeholder: 搜尋頻道
Unsubscribe: 取消訂閱
Count: 找到 $ 個頻道。
Empty: 您的頻道清單目前為空。
Unsubscribe Prompt: 您確定您想要從「$」取消訂閱嗎?
Unsubscribed: $ 已從您的訂閱移除

View File

@ -83,7 +83,7 @@ function cacheFirstFetch(event) {
event.respondWith(
fromCache(event.request).then(
function (response) {
// The response was found in the cache so we responde with it and update the entry
// The response was found in the cache so we respond with it and update the entry
// This is where we call the server to get the newest version of the
// file to use the next time we show view

242
yarn.lock
View File

@ -940,6 +940,19 @@
dir-compare "^2.4.0"
fs-extra "^9.0.1"
"@electron/universal@1.2.0":
version "1.2.0"
resolved "https://registry.yarnpkg.com/@electron/universal/-/universal-1.2.0.tgz#518cac72bccd79c00bf41345119e6fdbabdb871d"
integrity sha512-eu20BwNsrMPKoe2bZ3/l9c78LclDvxg3PlVXrQf3L50NaUuW5M59gbPytI+V4z7/QMrohUHetQaU0ou+p1UG9Q==
dependencies:
"@malept/cross-spawn-promise" "^1.1.0"
asar "^3.1.0"
debug "^4.3.1"
dir-compare "^2.4.0"
fs-extra "^9.0.1"
minimatch "^3.0.4"
plist "^3.0.4"
"@eslint/eslintrc@^0.4.3":
version "0.4.3"
resolved "https://registry.yarnpkg.com/@eslint/eslintrc/-/eslintrc-0.4.3.tgz#9e42981ef035beb3dd49add17acb96e8ff6f394c"
@ -1028,25 +1041,47 @@
"@jridgewell/set-array" "^1.0.0"
"@jridgewell/sourcemap-codec" "^1.4.10"
"@jridgewell/gen-mapping@^0.3.0":
version "0.3.2"
resolved "https://registry.yarnpkg.com/@jridgewell/gen-mapping/-/gen-mapping-0.3.2.tgz#c1aedc61e853f2bb9f5dfe6d4442d3b565b253b9"
integrity sha512-mh65xKQAzI6iBcFzwv28KVWSmCkdRBWoOh+bYQGW3+6OZvbbN3TqMGo5hqYxQniRcH9F2VZIoJCm4pa3BPDK/A==
dependencies:
"@jridgewell/set-array" "^1.0.1"
"@jridgewell/sourcemap-codec" "^1.4.10"
"@jridgewell/trace-mapping" "^0.3.9"
"@jridgewell/resolve-uri@^3.0.3":
version "3.0.7"
resolved "https://registry.yarnpkg.com/@jridgewell/resolve-uri/-/resolve-uri-3.0.7.tgz#30cd49820a962aff48c8fffc5cd760151fca61fe"
integrity sha512-8cXDaBBHOr2pQ7j77Y6Vp5VDT2sIqWyWQ56TjEq4ih/a4iST3dItRe8Q9fp0rrIl9DoKhWQtUQz/YpOxLkXbNA==
version "3.1.0"
resolved "https://registry.yarnpkg.com/@jridgewell/resolve-uri/-/resolve-uri-3.1.0.tgz#2203b118c157721addfe69d47b70465463066d78"
integrity sha512-F2msla3tad+Mfht5cJq7LSXcdudKTWCVYUgw6pLFOOHSTtZlj6SWNYAp+AhuqLmWdBO2X5hPrLcu8cVP8fy28w==
"@jridgewell/set-array@^1.0.0":
version "1.1.1"
resolved "https://registry.yarnpkg.com/@jridgewell/set-array/-/set-array-1.1.1.tgz#36a6acc93987adcf0ba50c66908bd0b70de8afea"
integrity sha512-Ct5MqZkLGEXTVmQYbGtx9SVqD2fqwvdubdps5D3djjAkgkKwT918VNOz65pEHFaYTeWcukmJmH5SwsA9Tn2ObQ==
"@jridgewell/set-array@^1.0.1":
version "1.1.2"
resolved "https://registry.yarnpkg.com/@jridgewell/set-array/-/set-array-1.1.2.tgz#7c6cf998d6d20b914c0a55a91ae928ff25965e72"
integrity sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==
"@jridgewell/source-map@^0.3.2":
version "0.3.2"
resolved "https://registry.yarnpkg.com/@jridgewell/source-map/-/source-map-0.3.2.tgz#f45351aaed4527a298512ec72f81040c998580fb"
integrity sha512-m7O9o2uR8k2ObDysZYzdfhb08VuEml5oWGiosa1VdaPZ/A6QyPkAJuwN0Q1lhULOf6B7MtQmHENS743hWtCrgw==
dependencies:
"@jridgewell/gen-mapping" "^0.3.0"
"@jridgewell/trace-mapping" "^0.3.9"
"@jridgewell/sourcemap-codec@^1.4.10":
version "1.4.13"
resolved "https://registry.yarnpkg.com/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.13.tgz#b6461fb0c2964356c469e115f504c95ad97ab88c"
integrity sha512-GryiOJmNcWbovBxTfZSF71V/mXbgcV3MewDe3kIMCLyIh5e7SKAeUZs+rMnJ8jkMolZ/4/VsdBmMrw3l+VdZ3w==
version "1.4.14"
resolved "https://registry.yarnpkg.com/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.14.tgz#add4c98d341472a289190b424efbdb096991bb24"
integrity sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw==
"@jridgewell/trace-mapping@^0.3.9":
version "0.3.13"
resolved "https://registry.yarnpkg.com/@jridgewell/trace-mapping/-/trace-mapping-0.3.13.tgz#dcfe3e95f224c8fe97a87a5235defec999aa92ea"
integrity sha512-o1xbKhp9qnIAoHJSWd6KlCZfqslL4valSF81H8ImioOAxluWYWOpWkpyktY2vnt4tbrX9XYaxovq6cgowaJp2w==
version "0.3.14"
resolved "https://registry.yarnpkg.com/@jridgewell/trace-mapping/-/trace-mapping-0.3.14.tgz#b231a081d8f66796e475ad588a1ef473112701ed"
integrity sha512-bJWEfQ9lPTvm3SneWwRFVLzrh6nhjwqw7TUFFBEMzwvg7t7PCDenf2lDwqo4NQXzdpgBXyFgDWnQA+2vkruksQ==
dependencies:
"@jridgewell/resolve-uri" "^3.0.3"
"@jridgewell/sourcemap-codec" "^1.4.10"
@ -1689,6 +1724,11 @@ app-builder-bin@3.7.1:
resolved "https://registry.yarnpkg.com/app-builder-bin/-/app-builder-bin-3.7.1.tgz#cb0825c5e12efc85b196ac3ed9c89f076c61040e"
integrity sha512-ql93vEUq6WsstGXD+SBLSIQw6SNnhbDEM0swzgugytMxLp3rT24Ag/jcC80ZHxiPRTdew1niuR7P3/FCrDqIjw==
app-builder-bin@4.0.0:
version "4.0.0"
resolved "https://registry.yarnpkg.com/app-builder-bin/-/app-builder-bin-4.0.0.tgz#1df8e654bd1395e4a319d82545c98667d7eed2f0"
integrity sha512-xwdG0FJPQMe0M0UA4Tz0zEB8rBJTRA5a476ZawAqiBkMv16GRK5xpXThOjMaEOFnZ6zabejjG4J3da0SXG63KA==
app-builder-lib@22.14.13:
version "22.14.13"
resolved "https://registry.yarnpkg.com/app-builder-lib/-/app-builder-lib-22.14.13.tgz#c1f5b6afc86596357598bb90b69eef06c7c2eeb3"
@ -1720,6 +1760,37 @@ app-builder-lib@22.14.13:
semver "^7.3.5"
temp-file "^3.4.0"
app-builder-lib@23.0.3:
version "23.0.3"
resolved "https://registry.yarnpkg.com/app-builder-lib/-/app-builder-lib-23.0.3.tgz#44c90237abdc4ad9b34a24658bee022828ad6205"
integrity sha512-1qrtXYHXJfXhzJnMtVGjIva3067F1qYQubl2oBjI61gCBoCHvhghdYJ57XxXTQQ0VxnUhg1/Iaez87uXp8mD8w==
dependencies:
"7zip-bin" "~5.1.1"
"@develar/schema-utils" "~2.6.5"
"@electron/universal" "1.2.0"
"@malept/flatpak-bundler" "^0.4.0"
async-exit-hook "^2.0.1"
bluebird-lst "^1.0.9"
builder-util "23.0.2"
builder-util-runtime "9.0.0"
chromium-pickle-js "^0.2.0"
debug "^4.3.2"
ejs "^3.1.6"
electron-osx-sign "^0.6.0"
electron-publish "23.0.2"
form-data "^4.0.0"
fs-extra "^10.0.0"
hosted-git-info "^4.0.2"
is-ci "^3.0.0"
isbinaryfile "^4.0.8"
js-yaml "^4.1.0"
lazy-val "^1.0.5"
minimatch "^3.0.4"
read-config-file "6.2.0"
sanitize-filename "^1.6.3"
semver "^7.3.5"
temp-file "^3.4.0"
archiver-utils@^2.1.0:
version "2.1.0"
resolved "https://registry.yarnpkg.com/archiver-utils/-/archiver-utils-2.1.0.tgz#e8a460e94b693c3e3da182a098ca6285ba9249e2"
@ -1797,7 +1868,7 @@ array.prototype.flat@^1.2.5:
es-abstract "^1.19.2"
es-shim-unscopables "^1.0.0"
asar@^3.0.3:
asar@^3.0.3, asar@^3.1.0:
version "3.1.0"
resolved "https://registry.yarnpkg.com/asar/-/asar-3.1.0.tgz#70b0509449fe3daccc63beb4d3c7d2e24d3c6473"
integrity sha512-vyxPxP5arcAqN4F/ebHd/HhwnAiZtwhglvdmc7BR2f0ywbVNTOpSeyhLDbGXtE/y58hv1oC75TaNIXutnsOZsQ==
@ -2122,6 +2193,14 @@ builder-util-runtime@8.9.2:
debug "^4.3.2"
sax "^1.2.4"
builder-util-runtime@9.0.0:
version "9.0.0"
resolved "https://registry.yarnpkg.com/builder-util-runtime/-/builder-util-runtime-9.0.0.tgz#3a40ba7382712ccdb24471567f91d7c167e00830"
integrity sha512-SkpEtSmTkREDHRJnxKEv43aAYp8sYWY8fxYBhGLBLOBIRXeaIp6Kv3lBgSD7uR8jQtC7CA659sqJrpSV6zNvSA==
dependencies:
debug "^4.3.2"
sax "^1.2.4"
builder-util@22.14.13:
version "22.14.13"
resolved "https://registry.yarnpkg.com/builder-util/-/builder-util-22.14.13.tgz#41b5b7b4ee53aff4e09cc007fb144522598f3ce6"
@ -2145,6 +2224,29 @@ builder-util@22.14.13:
stat-mode "^1.0.0"
temp-file "^3.4.0"
builder-util@23.0.2:
version "23.0.2"
resolved "https://registry.yarnpkg.com/builder-util/-/builder-util-23.0.2.tgz#da84a971076397e3a671726f4bb96f0c2214fea7"
integrity sha512-HaNHL3axNW/Ms8O1mDx3I07G+ZnZ/TKSWWvorOAPau128cdt9S+lNx5ocbx8deSaHHX4WFXSZVHh3mxlaKJNgg==
dependencies:
"7zip-bin" "~5.1.1"
"@types/debug" "^4.1.6"
"@types/fs-extra" "^9.0.11"
app-builder-bin "4.0.0"
bluebird-lst "^1.0.9"
builder-util-runtime "9.0.0"
chalk "^4.1.1"
cross-spawn "^7.0.3"
debug "^4.3.2"
fs-extra "^10.0.0"
http-proxy-agent "^5.0.0"
https-proxy-agent "^5.0.0"
is-ci "^3.0.0"
js-yaml "^4.1.0"
source-map-support "^0.5.19"
stat-mode "^1.0.0"
temp-file "^3.4.0"
bytes@3.0.0:
version "3.0.0"
resolved "https://registry.yarnpkg.com/bytes/-/bytes-3.0.0.tgz#d32815404d689699f85a4ea4fa8755dd13a96048"
@ -2719,14 +2821,14 @@ dir-glob@^3.0.1:
dependencies:
path-type "^4.0.0"
dmg-builder@22.14.13:
version "22.14.13"
resolved "https://registry.yarnpkg.com/dmg-builder/-/dmg-builder-22.14.13.tgz#cc613f3c18e889b8777d525991fd52f50a564f8c"
integrity sha512-xNOugB6AbIRETeU2uID15sUfjdZZcKdxK8xkFnwIggsM00PJ12JxpLNPTjcRoUnfwj3WrPjilrO64vRMwNItQg==
dmg-builder@23.0.3:
version "23.0.3"
resolved "https://registry.yarnpkg.com/dmg-builder/-/dmg-builder-23.0.3.tgz#ea94bc76fcd94612641580f3c6ae42c3f07f3fee"
integrity sha512-mBYrHHnSM5PC656TDE+xTGmXIuWHAGmmRfyM+dV0kP+AxtwPof4pAXNQ8COd0/exZQ4dqf72FiPS3B9G9aB5IA==
dependencies:
app-builder-lib "22.14.13"
builder-util "22.14.13"
builder-util-runtime "8.9.2"
app-builder-lib "23.0.3"
builder-util "23.0.2"
builder-util-runtime "9.0.0"
fs-extra "^10.0.0"
iconv-lite "^0.6.2"
js-yaml "^4.1.0"
@ -2877,17 +2979,17 @@ electron-builder-squirrel-windows@^22.13.1:
optionalDependencies:
"7zip-bin" "~5.1.1"
electron-builder@^22.11.7:
version "22.14.13"
resolved "https://registry.yarnpkg.com/electron-builder/-/electron-builder-22.14.13.tgz#fd40564685cf5422a8f8d667940af3d3776f4fb8"
integrity sha512-3fgLxqF2TXVKiUPeg74O4V3l0l3j7ERLazo8sUbRkApw0+4iVAf2BJkHsHMaXiigsgCoEzK/F4/rB5rne/VAnw==
electron-builder@^23.0.3:
version "23.0.3"
resolved "https://registry.yarnpkg.com/electron-builder/-/electron-builder-23.0.3.tgz#16264a0d8e3d40da1467bcc8ef7917538b54a3bc"
integrity sha512-0lnTsljAgcOMuIiOjPcoFf+WxOOe/O04hZPgIvvUBXIbz3kolbNu0Xdch1f5WuQ40NdeZI7oqs8Eo395PcuGHQ==
dependencies:
"@types/yargs" "^17.0.1"
app-builder-lib "22.14.13"
builder-util "22.14.13"
builder-util-runtime "8.9.2"
app-builder-lib "23.0.3"
builder-util "23.0.2"
builder-util-runtime "9.0.0"
chalk "^4.1.1"
dmg-builder "22.14.13"
dmg-builder "23.0.3"
fs-extra "^10.0.0"
is-ci "^3.0.0"
lazy-val "^1.0.5"
@ -2958,6 +3060,18 @@ electron-osx-sign@^0.5.0:
minimist "^1.2.0"
plist "^3.0.1"
electron-osx-sign@^0.6.0:
version "0.6.0"
resolved "https://registry.yarnpkg.com/electron-osx-sign/-/electron-osx-sign-0.6.0.tgz#9b69c191d471d9458ef5b1e4fdd52baa059f1bb8"
integrity sha512-+hiIEb2Xxk6eDKJ2FFlpofCnemCbjbT5jz+BKGpVBrRNT3kWTGs4DfNX6IzGwgi33hUcXF+kFs9JW+r6Wc1LRg==
dependencies:
bluebird "^3.5.0"
compare-version "^0.1.2"
debug "^2.6.8"
isbinaryfile "^3.0.2"
minimist "^1.2.0"
plist "^3.0.1"
electron-publish@22.14.13:
version "22.14.13"
resolved "https://registry.yarnpkg.com/electron-publish/-/electron-publish-22.14.13.tgz#8b71e6975af8cc6ac5b21f293ade23f8704047c7"
@ -2971,6 +3085,19 @@ electron-publish@22.14.13:
lazy-val "^1.0.5"
mime "^2.5.2"
electron-publish@23.0.2:
version "23.0.2"
resolved "https://registry.yarnpkg.com/electron-publish/-/electron-publish-23.0.2.tgz#aa11419ae57b847df4beb63b95e2b2a43161957c"
integrity sha512-8gMYgWqv96lc83FCm85wd+tEyxNTJQK7WKyPkNkO8GxModZqt1GO8S+/vAnFGxilS/7vsrVRXFfqiCDUCSuxEg==
dependencies:
"@types/fs-extra" "^9.0.11"
builder-util "23.0.2"
builder-util-runtime "9.0.0"
chalk "^4.1.1"
fs-extra "^10.0.0"
lazy-val "^1.0.5"
mime "^2.5.2"
electron-to-chromium@^1.4.118:
version "1.4.137"
resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.4.137.tgz#186180a45617283f1c012284458510cd99d6787f"
@ -4780,11 +4907,6 @@ lodash.merge@^4.6.2:
resolved "https://registry.yarnpkg.com/lodash.merge/-/lodash.merge-4.6.2.tgz#558aa53b43b661e1925a0afdfa36a9a1085fe57a"
integrity sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==
lodash.sortby@^4.7.0:
version "4.7.0"
resolved "https://registry.yarnpkg.com/lodash.sortby/-/lodash.sortby-4.7.0.tgz#edd14c824e2cc9c1e0b0a1b42bb5210516a42438"
integrity sha1-7dFMgk4sycHgsKG0K7UhBRakJDg=
lodash.truncate@^4.4.2:
version "4.4.2"
resolved "https://registry.yarnpkg.com/lodash.truncate/-/lodash.truncate-4.4.2.tgz#5a350da0b1113b837ecfffd5812cbe58d6eae193"
@ -4864,10 +4986,10 @@ make-dir@^3.0.0, make-dir@^3.0.2, make-dir@^3.1.0:
dependencies:
semver "^6.0.0"
marked@^4.0.15:
version "4.0.15"
resolved "https://registry.yarnpkg.com/marked/-/marked-4.0.15.tgz#0216b7c9d5fcf6ac5042343c41d81a8b1b5e1b4a"
integrity sha512-esX5lPdTfG4p8LDkv+obbRCyOKzB+820ZZyMOXJZygZBHrH9b3xXR64X4kT3sPe9Nx8qQXbmcz6kFSMt4Nfk6Q==
marked@^4.0.17:
version "4.0.17"
resolved "https://registry.yarnpkg.com/marked/-/marked-4.0.17.tgz#1186193d85bb7882159cdcfc57d1dfccaffb3fe9"
integrity sha512-Wfk0ATOK5iPxM4ptrORkFemqroz0ZDxp5MWfYA7H/F+wO17NRWV5Ypxi6p3g2Xmw2bKeiYOl6oVnLHKxBA0VhA==
matcher@^3.0.0:
version "3.0.0"
@ -5113,13 +5235,6 @@ no-case@^3.0.4:
lower-case "^2.0.2"
tslib "^2.0.3"
node-abi@^2.30.1:
version "2.30.1"
resolved "https://registry.yarnpkg.com/node-abi/-/node-abi-2.30.1.tgz#c437d4b1fe0e285aaf290d45b45d4d7afedac4cf"
integrity sha512-/2D0wOQPgaUWzVSVgRMx+trKJRC2UG4SUc4oCJoXx9Uxjtp0Vy3/kt7zcbxHF8+Z/pK3UloLWzBISg72brfy1w==
dependencies:
semver "^5.4.1"
node-addon-api@^1.6.3:
version "1.7.2"
resolved "https://registry.yarnpkg.com/node-addon-api/-/node-addon-api-1.7.2.tgz#3df30b95720b53c24e59948b49532b662444f54d"
@ -6101,7 +6216,7 @@ semver-diff@^3.1.1:
dependencies:
semver "^6.3.0"
"semver@2 || 3 || 4 || 5", semver@^5.4.1, semver@^5.5.0:
"semver@2 || 3 || 4 || 5", semver@^5.5.0:
version "5.7.1"
resolved "https://registry.yarnpkg.com/semver/-/semver-5.7.1.tgz#a954f931aeba508d307bbf069eff0c01c96116f7"
integrity sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==
@ -6330,13 +6445,6 @@ source-map@^0.6.0, source-map@^0.6.1, source-map@~0.6.0, source-map@~0.6.1:
resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.6.1.tgz#74722af32e9614e9c287a8d0bbde48b5e2f1a263"
integrity sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==
source-map@~0.8.0-beta.0:
version "0.8.0-beta.0"
resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.8.0-beta.0.tgz#d4c1bb42c3f7ee925f005927ba10709e0d1d1f11"
integrity sha512-2ymg6oRBpebeZi9UUNsgQ89bhx01TcTkmNTGnNO88imTmbSgy4nfujrgVEFKWpMTEGA11EDkTt7mqObTPdigIA==
dependencies:
whatwg-url "^7.0.0"
spdx-correct@^3.0.0:
version "3.1.1"
resolved "https://registry.yarnpkg.com/spdx-correct/-/spdx-correct-3.1.1.tgz#dece81ac9c1e6713e5f7d1b6f17d468fa53d89a9"
@ -6593,13 +6701,13 @@ terser-webpack-plugin@^5.1.3:
terser "^5.7.2"
terser@^5.10.0, terser@^5.7.2:
version "5.13.1"
resolved "https://registry.yarnpkg.com/terser/-/terser-5.13.1.tgz#66332cdc5a01b04a224c9fad449fc1a18eaa1799"
integrity sha512-hn4WKOfwnwbYfe48NgrQjqNOH9jzLqRcIfbYytOXCOv46LBfWr9bDS17MQqOi+BWGD0sJK3Sj5NC/gJjiojaoA==
version "5.14.2"
resolved "https://registry.yarnpkg.com/terser/-/terser-5.14.2.tgz#9ac9f22b06994d736174f4091aa368db896f1c10"
integrity sha512-oL0rGeM/WFQCUd0y2QrWxYnq7tfSuKBiqTjRPWrRgB46WD/kiwHwF8T23z78H6Q6kGCuuHcPB+KULHRdxvVGQA==
dependencies:
"@jridgewell/source-map" "^0.3.2"
acorn "^8.5.0"
commander "^2.20.0"
source-map "~0.8.0-beta.0"
source-map-support "~0.5.20"
text-table@^0.2.0:
@ -6656,13 +6764,6 @@ tough-cookie@~2.5.0:
psl "^1.1.28"
punycode "^2.1.1"
tr46@^1.0.1:
version "1.0.1"
resolved "https://registry.yarnpkg.com/tr46/-/tr46-1.0.1.tgz#a8b13fd6bfd2489519674ccde55ba3693b706d09"
integrity sha1-qLE/1r/SSJUZZ0zN5VujaTtwbQk=
dependencies:
punycode "^2.1.0"
tr46@~0.0.3:
version "0.0.3"
resolved "https://registry.yarnpkg.com/tr46/-/tr46-0.0.3.tgz#8184fd347dac9cdc185992f3a6622e14b9d9ab6a"
@ -7101,11 +7202,6 @@ webidl-conversions@^3.0.0:
resolved "https://registry.yarnpkg.com/webidl-conversions/-/webidl-conversions-3.0.1.tgz#24534275e2a7bc6be7bc86611cc16ae0a5654871"
integrity sha1-JFNCdeKnvGvnvIZhHMFq4KVlSHE=
webidl-conversions@^4.0.2:
version "4.0.2"
resolved "https://registry.yarnpkg.com/webidl-conversions/-/webidl-conversions-4.0.2.tgz#a855980b1f0b6b359ba1d5d9fb39ae941faa63ad"
integrity sha512-YQ+BmxuTgd6UXZW3+ICGfyqRyHXVlD5GtQr5+qjiNW7bF0cqrzX500HVXPBOvgXb5YnzDd+h0zqyv61KUD7+Sg==
webpack-cli@^4.8.0:
version "4.9.2"
resolved "https://registry.yarnpkg.com/webpack-cli/-/webpack-cli-4.9.2.tgz#77c1adaea020c3f9e2db8aad8ea78d235c83659d"
@ -7234,15 +7330,6 @@ whatwg-url@^5.0.0:
tr46 "~0.0.3"
webidl-conversions "^3.0.0"
whatwg-url@^7.0.0:
version "7.1.0"
resolved "https://registry.yarnpkg.com/whatwg-url/-/whatwg-url-7.1.0.tgz#c2c492f1eca612988efd3d2266be1b9fc6170d06"
integrity sha512-WUu7Rg1DroM7oQvGWfOiAK21n74Gg+T4elXEQYkOhtyLeWiJFoOGLXPKI/9gzIie9CtwVLm8wtw6YJdKyxSjeg==
dependencies:
lodash.sortby "^4.7.0"
tr46 "^1.0.1"
webidl-conversions "^4.0.2"
which-boxed-primitive@^1.0.2:
version "1.0.2"
resolved "https://registry.yarnpkg.com/which-boxed-primitive/-/which-boxed-primitive-1.0.2.tgz#13757bc89b209b049fe5d86430e21cf40a89a8e6"
@ -7430,10 +7517,9 @@ ytdl-core@^3.2.2:
miniget "^2.0.1"
sax "^1.1.3"
ytdl-core@^4.11.0:
version "4.11.0"
resolved "https://registry.yarnpkg.com/ytdl-core/-/ytdl-core-4.11.0.tgz#79a3ea94d9d662b4b3acecdb1372ed3f1a9ea9db"
integrity sha512-Q3hCLiUA9AOGQXzPvno14GN+HgF9wsO1ZBHlj0COTcyxjIyFpWvMfii0UC4/cAbVaIjEdbWB71GdcGuc4J1Lmw==
"ytdl-core@git+https://github.com/absidue/node-ytdl-core#temp-fix-11-08-2022":
version "0.0.0-development"
resolved "git+https://github.com/absidue/node-ytdl-core#22f6c2cbffa0bb242af799ce143e9e2f260019c4"
dependencies:
m3u8stream "^0.8.6"
miniget "^4.2.2"