mirror of https://github.com/FreeTubeApp/FreeTube
Merge branch 'development'
This commit is contained in:
commit
d959a45ea5
|
@ -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
|
||||
|
|
|
@ -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".
|
||||
|
|
|
@ -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 }}"
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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:
|
||||
|
|
|
@ -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 |
|
@ -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)
|
||||
|
|
|
@ -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: ['**/.*'],
|
||||
},
|
||||
},
|
||||
]
|
||||
|
|
|
@ -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: ['**/.*'],
|
||||
},
|
||||
},
|
||||
]
|
||||
|
|
|
@ -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: ['**/.*'],
|
||||
},
|
||||
},
|
||||
]
|
||||
|
|
|
@ -26,7 +26,7 @@ const config = {
|
|||
module: {
|
||||
rules: [
|
||||
{
|
||||
test: /\.(j|t)s$/,
|
||||
test: /\.js$/,
|
||||
use: 'babel-loader',
|
||||
exclude: /node_modules/,
|
||||
},
|
||||
|
|
12
package.json
12
package.json
|
@ -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",
|
||||
|
|
|
@ -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' }
|
||||
]
|
||||
|
|
|
@ -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'
|
||||
])
|
||||
}
|
||||
})
|
||||
|
|
|
@ -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>
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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)
|
||||
}
|
||||
}
|
||||
})
|
|
@ -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%
|
|
@ -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" />
|
|
@ -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%;
|
||||
}
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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,
|
||||
|
|
|
@ -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
|
||||
},
|
||||
|
|
|
@ -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 {
|
||||
|
|
|
@ -56,6 +56,7 @@
|
|||
.dark &,
|
||||
.black &,
|
||||
.dracula &,
|
||||
.CatppuccinMocha &,
|
||||
.system[data-system-theme*='dark'] &
|
||||
background-image: url(~../../assets/img/invidious-logo-dark.svg)
|
||||
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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 {
|
||||
|
|
|
@ -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'
|
||||
])
|
||||
}
|
||||
})
|
|
@ -0,0 +1 @@
|
|||
@use "../../sass-partials/settings"
|
|
@ -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" />
|
|
@ -35,6 +35,10 @@ export default Vue.extend({
|
|||
}
|
||||
},
|
||||
computed: {
|
||||
hideSharingActions: function() {
|
||||
return this.$store.getters.getHideSharingActions
|
||||
},
|
||||
|
||||
currentInvidiousInstance: function () {
|
||||
return this.$store.getters.getCurrentInvidiousInstance
|
||||
},
|
||||
|
|
|
@ -47,6 +47,7 @@
|
|||
<br>
|
||||
|
||||
<ft-list-dropdown
|
||||
v-if="!hideSharingActions"
|
||||
:title="$t('Playlist.Share Playlist.Share Playlist')"
|
||||
:label-names="shareHeaders"
|
||||
:label-values="shareValues"
|
||||
|
|
|
@ -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"
|
||||
|
|
|
@ -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"
|
||||
|
|
|
@ -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: {
|
||||
|
|
|
@ -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>
|
||||
|
||||
|
|
|
@ -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')
|
||||
]
|
||||
},
|
||||
|
||||
|
|
|
@ -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
|
||||
}
|
||||
|
|
|
@ -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"
|
||||
|
|
|
@ -175,7 +175,7 @@
|
|||
</p>
|
||||
</div>
|
||||
<div
|
||||
v-if="comment.replies.length < comment.numReplies"
|
||||
v-if="comment.replyToken !== null"
|
||||
class="showMoreReplies"
|
||||
@click="getCommentReplies(index)"
|
||||
>
|
||||
|
|
|
@ -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
|
||||
},
|
||||
|
|
|
@ -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"
|
||||
|
|
|
@ -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/`
|
||||
|
|
|
@ -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')
|
||||
|
||||
|
|
|
@ -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) {
|
||||
|
|
|
@ -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: {
|
||||
|
|
|
@ -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
|
||||
},
|
||||
|
|
|
@ -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;
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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>
|
||||
|
||||
|
|
|
@ -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) {
|
||||
|
|
|
@ -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 () {
|
||||
|
|
|
@ -20,6 +20,8 @@
|
|||
<hr>
|
||||
<download-settings v-if="usingElectron" />
|
||||
<hr>
|
||||
<parental-control-settings />
|
||||
<hr>
|
||||
<sponsor-block-settings />
|
||||
</div>
|
||||
</template>
|
||||
|
|
|
@ -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;
|
||||
}
|
||||
}
|
|
@ -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'
|
||||
])
|
||||
}
|
||||
})
|
|
@ -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" />
|
|
@ -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,
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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"
|
||||
|
|
|
@ -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",
|
||||
|
|
|
@ -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: هل أنت متأكد من أنك تريد إلغاء الاشتراك من "$"؟
|
||||
|
|
|
@ -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: Списъкът с канали в момента е празен.
|
||||
|
|
|
@ -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. $
|
||||
|
|
|
@ -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
|
||||
på 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.
|
||||
|
|
|
@ -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?
|
||||
|
|
|
@ -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 "$"'
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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
|
@ -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
|
||||
|
|
|
@ -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 « $ » ?
|
||||
|
|
|
@ -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: לבטל את המינוי על „$”?
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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'
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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: 新しいウィンドウ
|
||||
|
|
|
@ -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: ''
|
|
@ -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: 스크린샷을 "$"로 저장
|
||||
|
|
|
@ -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. $
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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
|
@ -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 nã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 "$"?
|
||||
|
|
|
@ -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: Вы уверены, что хотите отписаться от "$"?
|
||||
|
|
|
@ -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.
|
||||
|
|
|
@ -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?'
|
||||
|
|
|
@ -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: $ вилучено з ваших підписок
|
||||
|
|
|
@ -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 "$"
|
||||
|
|
|
@ -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: 你确定你要取消订阅 "$" 吗?
|
||||
|
|
|
@ -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: $ 已從您的訂閱移除
|
||||
|
|
|
@ -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
242
yarn.lock
|
@ -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"
|
||||
|
|
Loading…
Reference in New Issue