diff --git a/.babelrc b/.babelrc
index c13cff889347b..5b381b9ea33a8 100644
--- a/.babelrc
+++ b/.babelrc
@@ -4,7 +4,7 @@
"@babel/env",
{
"targets": {
- "chrome": "122",
+ "chrome": "130",
"node": "20.9.0"
}
}
diff --git a/README.md b/README.md
index 200784b2517f4..d519435f1e2b1 100644
--- a/README.md
+++ b/README.md
@@ -4,7 +4,7 @@
FreeTube is an open source desktop YouTube player built with privacy in mind.
Use YouTube without advertisements and prevent Google from tracking you with their cookies and JavaScript.
-Available for Windows (10 and later), Mac (macOS 10.15 and later) & Linux thanks to Electron.
+Available for Windows (10 and later), Mac (macOS 11 and later) & Linux thanks to Electron.
- {{ $t("Comments.There are no comments available for this post") }}
-
-
- {{ $t("Comments.There are no comments available for this video") }}
-
-
-
- {{ $t("Comments.Load More Comments") }}
-
-
-
-
-
-
-
-
-
-
diff --git a/src/renderer/helpers/api/local.js b/src/renderer/helpers/api/local.js
index 94f24537359e7..a002596467b36 100644
--- a/src/renderer/helpers/api/local.js
+++ b/src/renderer/helpers/api/local.js
@@ -1,4 +1,4 @@
-import { ClientType, Endpoints, Innertube, Misc, Parser, UniversalCache, Utils, YT, YTNodes } from 'youtubei.js'
+import { ClientType, Innertube, Misc, Parser, UniversalCache, Utils, YT, YTNodes } from 'youtubei.js'
import Autolinker from 'autolinker'
import { SEARCH_CHAR_LIMIT } from '../../../constants'
@@ -287,6 +287,10 @@ export async function getLocalVideoInfo(id) {
return info
}
+/**
+ * @param {string} id
+ * @param {boolean | undefined} sortByNewest
+ */
export async function getLocalComments(id, sortByNewest = false) {
const innertube = await createInnertube()
return innertube.getComments(id, sortByNewest ? 'NEWEST_FIRST' : 'TOP_COMMENTS')
@@ -365,12 +369,12 @@ export async function getLocalChannelVideos(id) {
const innertube = await createInnertube()
try {
- const response = await innertube.actions.execute(Endpoints.BrowseEndpoint.PATH, Endpoints.BrowseEndpoint.build({
- browse_id: id,
+ const response = await innertube.actions.execute('/browse', {
+ browseId: id,
params: 'EgZ2aWRlb3PyBgQKAjoA'
// protobuf for the videos tab (this is the one that YouTube uses,
// it has some empty fields in the protobuf but it doesn't work if you remove them)
- }))
+ })
const videosTab = new YT.Channel(null, response)
const { id: channelId = id, name, thumbnailUrl } = parseLocalChannelHeader(videosTab, true)
@@ -422,12 +426,12 @@ export async function getLocalChannelLiveStreams(id) {
const innertube = await createInnertube()
try {
- const response = await innertube.actions.execute(Endpoints.BrowseEndpoint.PATH, Endpoints.BrowseEndpoint.build({
- browse_id: id,
+ const response = await innertube.actions.execute('/browse', {
+ browseId: id,
params: 'EgdzdHJlYW1z8gYECgJ6AA%3D%3D'
// protobuf for the live tab (this is the one that YouTube uses,
// it has some empty fields in the protobuf but it doesn't work if you remove them)
- }))
+ })
let liveStreamsTab = new YT.Channel(innertube.actions, response)
const { id: channelId = id, name, thumbnailUrl } = parseLocalChannelHeader(liveStreamsTab, true)
@@ -470,12 +474,12 @@ export async function getLocalChannelCommunity(id) {
const innertube = await createInnertube()
try {
- const response = await innertube.actions.execute(Endpoints.BrowseEndpoint.PATH, Endpoints.BrowseEndpoint.build({
- browse_id: id,
+ const response = await innertube.actions.execute('/browse', {
+ browseId: id,
params: 'Egljb21tdW5pdHnyBgQKAkoA'
// protobuf for the community tab (this is the one that YouTube uses,
// it has some empty fields in the protobuf but it doesn't work if you remove them)
- }))
+ })
const communityTab = new YT.Channel(null, response)
diff --git a/src/renderer/helpers/colors.js b/src/renderer/helpers/colors.js
index cd1e1d4aebc1f..1b46fb6cefc93 100644
--- a/src/renderer/helpers/colors.js
+++ b/src/renderer/helpers/colors.js
@@ -39,6 +39,16 @@ export const colors = [
{ name: 'DraculaPurple', value: '#BD93F9' },
{ name: 'DraculaRed', value: '#FF5555' },
{ name: 'DraculaYellow', value: '#F1FA8C' },
+ { name: 'GruvboxDarkGreen', value: '#b8bb26' },
+ { name: 'GruvboxDarkYellow', value: '#fabd2f' },
+ { name: 'GruvboxDarkBlue', value: '#83a593' },
+ { name: 'GruvboxDarkPurple', value: '#d3869b' },
+ { name: 'GruvboxDarkAqua', value: '#8ec07c' },
+ { name: 'GruvboxDarkOrange', value: '#fe8019' },
+ { name: 'GruvboxLightRed', value: '#9d0006' },
+ { name: 'GruvboxLightBlue', value: '#076678' },
+ { name: 'GruvboxLightPurple', value: '#8f3f71' },
+ { name: 'GruvboxLightOrange', value: '#af3a03' },
{ name: 'SolarizedYellow', value: '#b58900' },
{ name: 'SolarizedOrange', value: '#cb4b16' },
{ name: 'SolarizedRed', value: '#dc322f' },
@@ -88,6 +98,16 @@ export function getColorTranslations() {
i18n.t('Settings.Theme Settings.Main Color Theme.Dracula Purple'),
i18n.t('Settings.Theme Settings.Main Color Theme.Dracula Red'),
i18n.t('Settings.Theme Settings.Main Color Theme.Dracula Yellow'),
+ i18n.t('Settings.Theme Settings.Main Color Theme.Gruvbox Dark Green'),
+ i18n.t('Settings.Theme Settings.Main Color Theme.Gruvbox Dark Yellow'),
+ i18n.t('Settings.Theme Settings.Main Color Theme.Gruvbox Dark Blue'),
+ i18n.t('Settings.Theme Settings.Main Color Theme.Gruvbox Dark Purple'),
+ i18n.t('Settings.Theme Settings.Main Color Theme.Gruvbox Dark Aqua'),
+ i18n.t('Settings.Theme Settings.Main Color Theme.Gruvbox Dark Orange'),
+ i18n.t('Settings.Theme Settings.Main Color Theme.Gruvbox Light Red'),
+ i18n.t('Settings.Theme Settings.Main Color Theme.Gruvbox Light Blue'),
+ i18n.t('Settings.Theme Settings.Main Color Theme.Gruvbox Light Purple'),
+ i18n.t('Settings.Theme Settings.Main Color Theme.Gruvbox Light Orange'),
i18n.t('Settings.Theme Settings.Main Color Theme.Solarized Yellow'),
i18n.t('Settings.Theme Settings.Main Color Theme.Solarized Orange'),
i18n.t('Settings.Theme Settings.Main Color Theme.Solarized Red'),
diff --git a/src/renderer/helpers/utils.js b/src/renderer/helpers/utils.js
index 5d37084c8f009..34aa9d1d3155a 100644
--- a/src/renderer/helpers/utils.js
+++ b/src/renderer/helpers/utils.js
@@ -272,67 +272,88 @@ export function openInternalPath({ path, query = {}, doCreateNewWindow, searchQu
}
}
-export async function showOpenDialog (options) {
- if (process.env.IS_ELECTRON) {
- const { ipcRenderer } = require('electron')
- return await ipcRenderer.invoke(IpcChannels.SHOW_OPEN_DIALOG, options)
+/**
+ * @param {string} fileTypeDescription
+ * @param {{[key: string]: string | string[]}} acceptedTypes
+ * @param {string} [rememberDirectoryId]
+ * @param {'desktop' | 'documents' | 'downloads' | 'music' | 'pictures' | 'videos'} [startInDirectory]
+ * @returns {Promise<{ content: string, filename: string } | null>}
+ */
+export async function readFileWithPicker(
+ fileTypeDescription,
+ acceptedTypes,
+ rememberDirectoryId,
+ startInDirectory
+) {
+ let file
+
+ // Only supported in Electron and desktop Chromium browsers
+ // https://developer.mozilla.org/en-US/docs/Web/API/Window/showOpenFilePicker#browser_compatibility
+ // As we know it is supported in Electron, adding the build flag means we can skip the runtime check in Electron
+ // and allow terser to remove the unused else block
+ if (process.env.IS_ELECTRON || 'showOpenFilePicker' in window) {
+ try {
+ /** @type {FileSystemFileHandle[]} */
+ const [handle] = await window.showOpenFilePicker({
+ excludeAcceptAllOption: true,
+ multiple: false,
+ id: rememberDirectoryId,
+ startIn: startInDirectory,
+ types: [{
+ description: fileTypeDescription,
+ accept: acceptedTypes
+ }],
+ })
+
+ file = await handle.getFile()
+ } catch (error) {
+ // user pressed cancel in the file picker
+ if (error.name === 'AbortError') {
+ return null
+ }
+
+ throw error
+ }
} else {
- return await new Promise((resolve) => {
+ /** @type {File|null} */
+ const fallbackFile = await new Promise((resolve) => {
+ const joinedExtensions = Object.values(acceptedTypes)
+ .flat()
+ .join(',')
+
const fileInput = document.createElement('input')
fileInput.setAttribute('type', 'file')
- if (options?.filters[0]?.extensions !== undefined) {
- // this will map the given extensions from the options to the accept attribute of the input
- fileInput.setAttribute('accept', options.filters[0].extensions.map((extension) => { return `.${extension}` }).join(', '))
- }
+ fileInput.setAttribute('accept', joinedExtensions)
fileInput.onchange = () => {
- const files = Array.from(fileInput.files)
- resolve({ canceled: false, files, filePaths: files.map(({ name }) => { return name }) })
- delete fileInput.onchange
+ resolve(fileInput.files[0])
+ fileInput.onchange = null
}
+
const listenForEnd = () => {
- window.removeEventListener('focus', listenForEnd)
// 1 second timeout on the response from the file picker to prevent awaiting forever
setTimeout(() => {
if (fileInput.files.length === 0 && typeof fileInput.onchange === 'function') {
// if there are no files and the onchange has not been triggered, the file-picker was canceled
- resolve({ canceled: true })
- delete fileInput.onchange
+ resolve(null)
+ fileInput.onchange = null
}
}, 1000)
}
- window.addEventListener('focus', listenForEnd)
+ window.addEventListener('focus', listenForEnd, { once: true })
fileInput.click()
})
- }
-}
-/**
- * @param {object} response the response from `showOpenDialog`
- * @param {number} index which file to read (defaults to the first in the response)
- * @returns {string} the text contents of the selected file
- */
-export function readFileFromDialog(response, index = 0) {
- return new Promise((resolve, reject) => {
- if (process.env.IS_ELECTRON) {
- // if this is Electron, use fs
- fs.readFile(response.filePaths[index])
- .then(data => {
- resolve(new TextDecoder('utf-8').decode(data))
- })
- .catch(reject)
- } else {
- // if this is web, use FileReader
- try {
- const reader = new FileReader()
- reader.onload = function (file) {
- resolve(file.currentTarget.result)
- }
- reader.readAsText(response.files[index])
- } catch (exception) {
- reject(exception)
- }
+ if (fallbackFile === null) {
+ return null
}
- })
+
+ file = fallbackFile
+ }
+
+ return {
+ content: await file.text(),
+ filename: file.name
+ }
}
/**
diff --git a/src/renderer/themes.css b/src/renderer/themes.css
index 1f1cdd4ad7961..a977cbc8510c5 100644
--- a/src/renderer/themes.css
+++ b/src/renderer/themes.css
@@ -89,7 +89,8 @@ it can be safely elided. This looks quite pleasant on this theme. */
.catppuccinMocha,
.hotPink,
.nordic,
-.solarizedDark {
+.solarizedDark,
+.gruvboxDark {
--primary-shadow-color: rgb(0 0 0 / 75%);
.invidiousLogo {
@@ -357,6 +358,45 @@ it can be safely elided. This looks quite pleasant on this theme. */
--logo-text: url('../../_icons/textSolarizedDarkSmall.svg');
}
+.gruvboxDark {
+ --primary-text-color: #ebdbb2;
+ --secondary-text-color: #d5c4a1;
+ --tertiary-text-color: #d5c4a1;
+ --title-color: #ebdbb2;
+ --bg-color: #282828;
+ --favorite-icon-color: #0f0;
+ --card-bg-color: #504945;
+ --secondary-card-bg-color: #3c3836;
+ --scrollbar-color: #665c54;
+ --scrollbar-color-hover: #282828;
+ --side-nav-color: #504945;
+ --side-nav-hover-color: #665c54;
+ --side-nav-active-color: #504945;
+ --search-bar-color: #1d2021;
+ --logo-icon: url('../../_icons/iconGruvboxLightSmall.svg');
+ --logo-text: url('../../_icons/textGruvboxLightSmall.svg');
+}
+
+.gruvboxLight {
+ --primary-shadow-color: rgb(255 241 199 / 100%);
+ --primary-text-color: #3c3836;
+ --secondary-text-color: #282828;
+ --tertiary-text-color: #282828;
+ --title-color: #3c3836;
+ --bg-color: #fbf1c7;
+ --favorite-icon-color: #0f0;
+ --card-bg-color: #ebdbb2;
+ --secondary-card-bg-color: #d5c4a1;
+ --scrollbar-color: #bdae93;
+ --scrollbar-color-hover: #fbf1c7;
+ --side-nav-color: #ebdbb2;
+ --side-nav-hover-color: #bdae93;
+ --side-nav-active-color: #ebdbb2;
+ --search-bar-color: #a89984;
+ --logo-icon: url('../../_icons/iconGruvboxDarkSmall.svg');
+ --logo-text: url('../../_icons/textGruvboxDarkSmall.svg');
+}
+
/*************** PRIMARY THEME COLOR DEFINTIONS ***************/
@@ -714,6 +754,92 @@ it can be safely elided. This looks quite pleasant on this theme. */
--primary-color-active: #c5d940;
}
+.mainGruvboxDarkGreen {
+ --primary-color: #b8bb26;
+ --primary-color-hover: #d8db46;
+ --primary-color-active: #f8fb66;
+}
+
+.mainGruvboxDarkYellow {
+ --primary-color: #fabd2f;
+ --primary-color-hover: #fcd54f;
+ --primary-color-active: #fed76f;
+}
+
+.mainGruvboxDarkBlue {
+ --primary-color: #83a598;
+ --primary-color-hover: #a3c5b8;
+ --primary-color-active: #c3e2d8;
+}
+
+.mainGruvboxDarkPurple {
+ --primary-color: #d3869b;
+ --primary-color-hover: #f3a6b8;
+ --primary-color-active: #f3a6b8;
+}
+
+.mainGruvboxDarkAqua {
+ --primary-color: #8ec07c;
+ --primary-color-hover: #aec29c;
+ --primary-color-active: #cec59c;
+}
+
+.mainGruvboxDarkOrange {
+ --primary-color: #fe8019;
+ --primary-color-hover: #fe9a39;
+ --primary-color-active: #feb259;
+}
+
+.mainGruvboxLightRed {
+ --primary-color: #9d0006;
+ --primary-color-hover: #bd2026;
+ --primary-color-active: #dd4046;
+}
+
+.mainGruvboxLightBlue {
+ --primary-color: #076678;
+ --primary-color-hover: #276898;
+ --primary-color-active: #476ab8;
+}
+
+.mainGruvboxLightPurple {
+ --primary-color: #8f3f71;
+ --primary-color-hover: #af5f91;
+ --primary-color-active: #cf7fb1;
+}
+
+.mainGruvboxLightOrange {
+ --primary-color: #af3a03;
+ --primary-color-hover: #cf5a23;
+ --primary-color-active: #ef7a43;
+}
+
+.mainGruvboxLightOrange,
+.mainGruvboxLightRed,
+.mainGruvboxLightBlue,
+.mainGruvboxLightPurple {
+ --text-with-main-color: #fbf1c7;
+ --logo-icon-bar-color: url('../../_icons/iconGruvboxLightSmall.svg');
+ --logo-text-bar-color: url('../../_icons/textGruvboxLightSmall.svg');
+}
+
+
+.mainGruvboxDarkGreen,
+.mainGruvboxDarkYellow,
+.mainGruvboxDarkAqua,
+.mainGruvboxDarkOrange {
+ --text-with-main-color: #3c3836;
+ --logo-icon-bar-color: url('../../_icons/iconGruvboxDarkSmall.svg');
+ --logo-text-bar-color: url('../../_icons/textGruvboxDarkSmall.svg');
+}
+
+.mainGruvboxDarkBlue,
+.mainGruvboxDarkPurple {
+ --text-with-main-color: #1d2021;
+ --logo-icon-bar-color: url('../../_icons/iconGruvboxDarkSmall.svg');
+ --logo-text-bar-color: url('../../_icons/textGruvboxDarkSmall.svg');
+}
+
/*************** SECONDARY THEME COLOR DEFINTIONS ***************/
@@ -1322,6 +1448,146 @@ it can be safely elided. This looks quite pleasant on this theme. */
--accent-color-opacity4: rgb(101 119 0 / 24%);
}
+.secGruvboxDarkGreen {
+ --accent-color: #98971a;
+ --accent-color-hover: #b9b93a;
+ --accent-color-active: #d9d95a;
+ --accent-color-light: #b8bb26;
+ --accent-color-visited: #98971a;
+ --accent-color-opacity1: rgb(152 151 26 / 4%);
+ --accent-color-opacity2: rgb(152 151 26 / 12%);
+ --accent-color-opacity3: rgb(152 151 26 / 16%);
+ --accent-color-opacity4: rgb(152 151 26 / 24%);
+}
+
+.secGruvboxDarkYellow {
+ --accent-color: #d79921;
+ --accent-color-hover: #f0b839;
+ --accent-color-active: #f0b839;
+ --accent-color-light: #fabd2f;
+ --accent-color-visited: #d79921;
+ --accent-color-opacity1: rgb(215 153 33 / 4%);
+ --accent-color-opacity2: rgb(215 153 33 / 12%);
+ --accent-color-opacity3: rgb(215 153 33 / 16%);
+ --accent-color-opacity4: rgb(215 153 33 / 24%);
+}
+
+.secGruvboxDarkBlue {
+ --accent-color: #458588;
+ --accent-color-hover: #68948a;
+ --accent-color-active: #68948a;
+ --accent-color-light: #83a598;
+ --accent-color-visited: #458588;
+ --accent-color-opacity1: rgb(69 133 136 / 4%);
+ --accent-color-opacity2: rgb(69 133 136 / 12%);
+ --accent-color-opacity3: rgb(69 133 136 / 16%);
+ --accent-color-opacity4: rgb(69 133 136 / 24%);
+}
+
+.secGruvboxDarkPurple {
+ --accent-color: #b16286;
+ --accent-color-hover: #d3869b;
+ --accent-color-active: #d3869b;
+ --accent-color-light: #d3869b;
+ --accent-color-visited: #b16286;
+ --accent-color-opacity1: rgb(177 98 134 / 4%);
+ --accent-color-opacity2: rgb(177 98 134 / 12%);
+ --accent-color-opacity3: rgb(177 98 134 / 16%);
+ --accent-color-opacity4: rgb(177 98 134 / 24%);
+}
+
+.secGruvboxDarkAqua {
+ --accent-color: #689d6a;
+ --accent-color-hover: #8ec07c;
+ --accent-color-active: #8ec07c;
+ --accent-color-light: #8ec07c;
+ --accent-color-visited: #689d6a;
+ --accent-color-opacity1: rgb(104 157 106 / 4%);
+ --accent-color-opacity2: rgb(104 157 106 / 12%);
+ --accent-color-opacity3: rgb(104 157 106 / 16%);
+ --accent-color-opacity4: rgb(104 157 106 / 24%);
+}
+
+.secGruvboxDarkOrange {
+ --accent-color: #d65d0e;
+ --accent-color-hover: #f2804f;
+ --accent-color-active: #f2804f;
+ --accent-color-light: #fe8019;
+ --accent-color-visited: #d65d0e;
+ --accent-color-opacity1: rgb(214 93 14 / 4%);
+ --accent-color-opacity2: rgb(214 93 14 / 12%);
+ --accent-color-opacity3: rgb(214 93 14 / 16%);
+ --accent-color-opacity4: rgb(214 93 14 / 24%);
+}
+
+.secGruvboxLightRed {
+ --text-with-accent-color: #fbf1c7;
+ --accent-color: #cc241d;
+ --accent-color-hover: #d23c2a;
+ --accent-color-active: #a61f1f;
+ --accent-color-light: #fb4934;
+ --accent-color-visited: #a61f1f;
+ --accent-color-opacity1: rgb(204 36 29 / 4%);
+ --accent-color-opacity2: rgb(204 36 29 / 12%);
+ --accent-color-opacity3: rgb(204 36 29 / 16%);
+ --accent-color-opacity4: rgb(204 36 29 / 24%);
+}
+
+.secGruvboxLightBlue {
+ --accent-color: #458588;
+ --accent-color-hover: #68948a;
+ --accent-color-active: #68948a;
+ --accent-color-light: #83a598;
+ --accent-color-visited: #458588;
+ --accent-color-opacity1: rgb(69 133 136 / 4%);
+ --accent-color-opacity2: rgb(69 133 136 / 12%);
+ --accent-color-opacity3: rgb(69 133 136 / 16%);
+ --accent-color-opacity4: rgb(69 133 136 / 24%);
+}
+
+.secGruvboxLightPurple {
+ --accent-color: #b16286;
+ --accent-color-hover: #d3869b;
+ --accent-color-active: #d3869b;
+ --accent-color-light: #d3869b;
+ --accent-color-visited: #b16286;
+ --accent-color-opacity1: rgb(177 98 134 / 4%);
+ --accent-color-opacity2: rgb(177 98 134 / 12%);
+ --accent-color-opacity3: rgb(177 98 134 / 16%);
+ --accent-color-opacity4: rgb(177 98 134 / 24%);
+}
+
+.secGruvboxLightOrange {
+ --accent-color: #d65d0e;
+ --accent-color-hover: #f2804f;
+ --accent-color-active: #f2804f;
+ --accent-color-light: #fe8019;
+ --accent-color-visited: #d65d0e;
+ --accent-color-opacity1: rgb(214 93 14 / 4%);
+ --accent-color-opacity2: rgb(214 93 14 / 12%);
+ --accent-color-opacity3: rgb(214 93 14 / 16%);
+ --accent-color-opacity4: rgb(214 93 14 / 24%);
+}
+
+.secGruvboxLightOrange,
+.secGruvboxLightRed,
+.secGruvboxLightBlue,
+.secGruvboxLightPurple {
+ --text-with-accent-color: #fbf1c7;
+}
+
+.secGruvboxDarkGreen,
+.secGruvboxDarkYellow,
+.secGruvboxDarkAqua,
+.secGruvboxDarkOrange {
+ --text-with-accent-color: #3c3836;
+}
+
+.secGruvboxDarkBlue,
+.secGruvboxDarkPurple {
+ --text-with-accent-color: #1d2021;
+}
+
/*************** DESTRUCTIVE THEME COLOR OVERRIDES ***************/
diff --git a/src/renderer/views/Post/Post.vue b/src/renderer/views/Post/Post.vue
index 6d366cb4daa81..a4dd0165f0d91 100644
--- a/src/renderer/views/Post/Post.vue
+++ b/src/renderer/views/Post/Post.vue
@@ -14,7 +14,7 @@
appearance="result"
/>
-
-
+'This part of the app is not ready yet. Come back later when progress has been made.': >-
+ Nid yw'r rhan hon o'r yn barod eto. Dewch yn ôl yn ddiweddarach pan fydd cynnydd
+ wedi'i wneud.
# Webkit Menu Bar
File: 'Ffeil'
@@ -33,26 +35,31 @@ Go to page: 'Mynd i {page}'
Version {versionNumber} is now available! Click for more details: 'Mae Fersiwn {versionNumber}
bellach ar gael! Cliciwch am fwy o manylion'
-Download From Site: 'Lawrlwytho o''r Gwefan'
-A new blog is now available, {blogTitle}. Click to view more: 'Mae blogiad newydd
- bellach ar gael, {blogTitle}. Cliciwch i weld mwy'
-Are you sure you want to open this link?: 'Ydych chi wir eisiau agor y ddolen hon?'
+Download From Site: 'Llwytho i lawr o''r Wefan'
+A new blog is now available, {blogTitle}. Click to view more: 'Mae blog newydd ar
+ gael nawr, {blogTitle}. Cliciwch i weld mwy'
+Are you sure you want to open this link?: 'Ydych chi''n siŵr eich bod am agor y ddolen
+ hon?'
# Global
# Anything shared among components / views should be put here
Global:
Videos: 'Fideos'
- Shorts: 'Shorts'
+ Shorts: 'Byrion'
Live: 'Byw'
Community: 'Cymuned'
Counts:
Video Count: '1 fideo| {count} fideo'
Channel Count: '1 sianel | {count} sianel'
Subscriber Count: '1 tanysgrifiwr| {count} o danysgrifwyr'
- View Count: '1 edrychiad | {count} edrychiad'
+ View Count: '1 golwg | {count} golygon'
Watching Count: '1 yn gwylio | {count} yn gwylio'
# Search Bar
+ Like Count: 1 hoffi | {count} hoffi
+ Comment Count: 1 sylw | {count} sylw
+ Input Tags:
+ Length Requirement: Rhaid i'r tag fod o leiaf {number} nod
Search / Go to URL: 'Chwilio / Mynd i URL'
Search Bar:
Clear Input: 'Clirio Mewnbwn'
@@ -63,11 +70,11 @@ Search Filters:
Sort By: 'Trefnu'
Most Relevant: 'Mwyaf Perthnasol'
Rating: 'Sgôr'
- Upload Date: 'Dyddiad Uwchlwytho'
- View Count: 'Edrychiadau'
+ Upload Date: 'Dyddiad Llwytho i Fyny'
+ View Count: 'Cyfrif Golygon'
Time:
Time: 'Amser'
- Any Time: 'Unrhyw bryd'
+ Any Time: 'Unrhyw Bryd'
Last Hour: 'Yr Awr Diwethaf'
Today: 'Heddiw'
This Week: 'Yr Wythnos Hon'
@@ -88,41 +95,60 @@ Search Filters:
Long (> 20 minutes): 'Hir (> 20 munud)'
# On Search Page
Search Results: 'Canlyniadau Chwilio'
- Fetching results. Please wait: 'Wrthi''n nôl canlyniadau. Arhoswch os gwelwch yn
+ Fetching results. Please wait: 'Wrthi''n nôl canlyniadau. Arhoswch, os gwelwch yn
dda'
Fetch more results: 'Mwy o ganlyniadau'
There are no more results for this search: 'Dim canlyniadau pellach ar gyfer y chwiliad
hwn'
# Sidebar
+ Features:
+ Creative Commons: Creative Commons
+ Live: Byw
+ 360 Video: Fideo 360
+ Location: Lleoliad
+ HDR: HDR
+ VR180: VR180
+ HD: HD
+ Subtitles: Isdeitlau
+ 3D: 3D
+ Features: Nodweddion
+ 4K: 4K
Subscriptions:
# On Subscriptions Page
Subscriptions: 'Tanysgrifiadau'
# channels that were likely deleted
Error Channels: 'Sianeli gyda Gwallau'
Latest Subscriptions: 'Tanysgrifiadau Diweddaraf'
- This profile has a large number of subscriptions. Forcing RSS to avoid rate limiting: ''
- 'Your Subscription list is currently empty. Start adding subscriptions to see them here.': ''
- Disabled Automatic Fetching: ''
- Empty Channels: ''
+ This profile has a large number of subscriptions. Forcing RSS to avoid rate limiting: 'Mae
+ gan y proffil hwn nifer fawr o danysgrifiadau. Gorfodi RSS i osgoi cyfyngu ar
+ gyfraddau'
+ 'Your Subscription list is currently empty. Start adding subscriptions to see them here.': 'Mae
+ eich rhestr Tanysgrifio yn wag ar hyn o bryd. Os ydych chi am fewnforio''ch tanysgrifiadau
+ gallwch fynd i Gosodiadau Data a dewis Mewnforio Tanysgrifiadau neu gallwch chwilio
+ am sianel a thanysgrifio iddyn nw.'
+ Disabled Automatic Fetching: 'Rydych wedi analluogi cyrchu tanysgrifiad awtomatig.
+ Adnewyddwch danysgrifiadau i''w gweld yma.'
+ Empty Channels: 'Nid oes gan eich sianeli tanysgrifio unrhyw fideos ar hyn o bryd.'
'Getting Subscriptions. Please wait.': 'Wrthi''n nôl Tanysgrifiadau. Arhoswch os
gwelwch yn dda.'
- Empty Posts: ''
+ Empty Posts: 'Nid oes gan eich sianeli tanysgrifio unrhyw bostiadau ar hyn o bryd.'
Refresh Subscriptions: 'Adnewyddu Tanysgrifiadau'
Load More Videos: 'Llwytho Mwy o Fideos'
Load More Posts: 'Llwytho Mwy o Bostiadau'
Subscriptions Tabs: 'Tabiau Tanysgrifio'
- All Subscription Tabs Hidden: ''
+ All Subscription Tabs Hidden: 'Mae pob tab tanysgrifio wedi''i guddio. I weld cynnwys
+ yma, dadguddiwch rhai tabiau yn yr adran "{subsection}" yn "{settingsSection}".'
More: 'Mwy'
Channels:
Channels: 'Sianeli'
Title: 'Rhestr Sianeli'
Search bar placeholder: 'Chwilio Sianeli'
- Count: ''
- Empty: ''
- Unsubscribe Prompt: ''
+ Count: 'Canfuwyd {number} sianel.'
+ Empty: 'Mae eich rhestr sianeli yn wag ar hyn o bryd.'
+ Unsubscribe Prompt: 'Ydych chi''n siŵr eich bod am ddad-danysgrifio o "{channelName}"?'
Trending:
Trending: 'Llosg'
- Default: 'Diofyn'
+ Default: 'Rhagosodiad'
Music: 'Cerddoriaeth'
Gaming: 'Gemau'
Movies: 'Ffilmiau'
@@ -131,50 +157,174 @@ Most Popular: 'Mwyaf Poblogaidd'
Playlists: 'Rhestrau Chwarae'
User Playlists:
Your Playlists: 'Eich Rhestrau Chwarae'
- Empty Search Message: ''
- Search bar placeholder: ''
+ Empty Search Message: 'Nid oes unrhyw fideos yn y rhestr chwarae hon sy''n cyfateb
+ i''ch chwiliad'
+ Search bar placeholder: 'Chwilio am Restrau Chwarae'
+ This playlist currently has no videos.: Nid oes gan y rhestr chwarae hon unrhyw
+ fideos ar hyn o bryd.
+ Add to Favorites: Ychwanegu at {playlistName}
+ Move Video Up: Symud Fideo i Fyny
+ Move Video Down: Symud Fideo i Lawr
+ AddVideoPrompt:
+ Save: Cadw
+ Select a playlist to add your N videos to: Dewiswch restr chwarae i ychwanegu
+ eich fideo i | Dewiswch restr chwarae i ychwanegu eich {videoCount} fideos ati
+ Added {count} Times: Eisoes Ychwanegwyd | Ychwanegwyd {count} Gwaith
+ Toast:
+ You haven't selected any playlist yet.: Nid ydych wedi dewis unrhyw restr chwarae
+ eto.
+ "{videoCount} video(s) added to 1 playlist": 1 fideo wedi'i ychwanegu at 1 rhestr
+ chwarae | {videoCount} fideo wedi'u hychwanegu at 1 rhestr chwarae
+ "{videoCount} video(s) added to {playlistCount} playlists": 1 fideo wedi'i ychwanegu
+ at {playlistCount} rhestr chwarae | {videoCount} fideo wedi'u hychwanegu at
+ {playlistCount} rhestr chwarae
+ Allow Adding Duplicate Video(s): Caniatáu Ychwanegu Fideo(s) Dyblyg
+ "{videoCount}/{totalVideoCount} Videos Will Be Added": "{videoCount}/{totalVideoCount}
+ Fideo i'w Hychwanegu"
+ N playlists selected: "{playlistCount} Wedi'i ddewis"
+ "{videoCount}/{totalVideoCount} Videos Already Added": "{videoCount}/{totalVideoCount}
+ Fideos Eisoes wedi'u Hychwanegu"
+ Search in Playlists: Chwilio mewn Rhestrau Chwarae
+ Add to Playlist: Ychwanegu at y Rhestr Chwarae
+ Remove from Favorites: Tynnu o {playlistName}
+ Quick Bookmark Enabled: Nod Tudalen Cyflym wedi'i Galluogi
+ Are you sure you want to remove {playlistItemCount} watched videos from this playlist? This cannot be undone: Ydych
+ chi'n siŵr eich bod am dynnu 1 fideo a wyliwyd o'r rhestr chwarae hon? Nid oes
+ modd dadwneud hyn. | A ydych yn siŵr eich bod am ddileu {playlistItemCount} fideos
+ a wyliwyd o'r rhestr chwarae hon? Nid oes modd dadwneud hyn.
+ Sort By:
+ LatestCreatedFirst: Crëwyd yn Ddiweddar
+ NameAscending: A-Z
+ EarliestCreatedFirst: Crëwyd Gynharaf
+ LatestUpdatedFirst: Diweddarwyd yn Ddiweddar
+ NameDescending: Z-A
+ LatestPlayedFirst: Chwaraewyd yn ddiweddar
+ EarliestPlayedFirst: Chwaraewyd cynharaf
+ EarliestUpdatedFirst: Diweddarwyd Cynharaf
+ Sort By: Didoli Wrth
+ SinglePlaylistView:
+ Toast:
+ Some videos in the playlist are not loaded yet. Click here to copy anyway.: Nid
+ yw rhai fideos yn y rhestr chwarae wedi'u llwytho eto. Cliciwch yma i gopïo
+ beth bynnag.
+ There were no videos to remove.: Nid oedd yna unrhyw fideos i'w tynnu.
+ This playlist has a video with a duration error: Mae'r rhestr chwarae hon yn
+ cynnwys o leiaf un fideo nad oes ganddo hyd, bydd yn cael ei drefnu fel pe
+ bai eu hyd yn sero.
+ This video cannot be moved up.: Nid oes modd symud y fideo hwn i fyny.
+ This video cannot be moved down.: Nid oes modd symud y fideo hwn i lawr.
+ Video has been removed: Mae'r fideo wedi'i dynnu
+ There was a problem with removing this video: Bu anhawster wrth dynnu'r fideo
+ hwn
+ This playlist is already being used for quick bookmark.: Mae'r rhestr chwarae
+ hon eisoes yn cael ei defnyddio ar gyfer nod tudalen cyflym.
+ This playlist is now used for quick bookmark instead of {oldPlaylistName}. Click here to undo: Mae'r
+ rhestr chwarae hon bellach yn cael ei defnyddio ar gyfer nodau tudalen cyflym
+ yn lle {oldPlaylistName}. Cliciwch yma i ddadwneud
+ Reverted to use {oldPlaylistName} for quick bookmark: Wedi dychwelyd i ddefnyddio
+ {oldPlaylistName} ar gyfer nod tudalen cyflym
+ Playlist has been updated.: Mae'r rhestr chwarae wedi'i diweddaru.
+ "{videoCount} video(s) have been removed": 1 fideo wedi'i dynnu | Mae {videoCount}
+ fideo wedi'u dileu
+ This playlist is now used for quick bookmark: Mae'r rhestr chwarae hon bellach
+ yn cael ei defnyddio ar gyfer nodau tudalen cyflym
+ Playlist {playlistName} is the new quick bookmark playlist.: Rhestr chwarae
+ {playlistName} yw'r rhestr chwarae nodau tudalen cyflym newydd.
+ This playlist is protected and cannot be removed.: Mae'r rhestr chwarae hon
+ wedi'i diogelu ac nid oes modd ei dileu.
+ Playlist {playlistName} has been deleted.: Mae rhestr chwarae {playlistName}
+ wedi'i dileu.
+ Playlist name cannot be empty. Please input a name.: Ni all enw'r rhestr chwarae
+ fod yn wag. Rhowch enw.
+ There was an issue with updating this playlist.: Bu problem gyda diweddaru'r
+ rhestr chwarae hon.
+ This playlist does not exist: Nid yw'r rhestr chwarae hon yn bodoli
+ Search for Videos: Chwilio am Fideos
+ CreatePlaylistPrompt:
+ Toast:
+ There is already a playlist with this name. Please pick a different name.: Mae
+ yna restr chwarae gyda'r enw hwn yn barod. Dewiswch enw gwahanol.
+ Playlist {playlistName} has been successfully created.: Mae rhestr chwarae {playlistName}
+ wedi'i chreu'n llwyddiannus.
+ There was an issue with creating the playlist.: Roedd problem gyda chreu'r rhestr
+ chwarae.
+ New Playlist Name: Enw Rhestr Chwarae Newydd
+ Create: Creu
+ Export Playlist: Allforio'r Rhestr Chwarae Hon
+ The playlist has been successfully exported: Mae'r rhestr chwarae wedi'i allforio'n
+ llwyddiannus
+ Delete Playlist: Dileu Rhestr Chwarae
+ Remove from Playlist: Dileu o'r Rhestr Chwarae
+ Playlist Name: Enw Rhestr Chwarae
+ Playlist Description: Disgrifiad Rhestr Chwarae
+ Are you sure you want to remove {playlistItemCount} duplicate videos from this playlist? This cannot be undone: Ydych
+ chi'n siŵr eich bod am dynnu 1 fideo dyblyg o'r rhestr chwarae hon? Nid oes modd
+ dadwneud hyn. | Ydych chi'n siŵr eich bod am ddileu {playlistItemCount} fideos
+ dyblyg o'r rhestr chwarae hon? Nid oes modd dadwneud hyn.
+ Cancel: Diddymu
+ Edit Playlist Info: Golygu Manylion Rhestr Chwarae
+ Copy Playlist: Copïo Rhestr Chwarae
+ Cannot delete the quick bookmark target playlist.: Methu dileu'r rhestr chwarae
+ targed nod tudalen cyflym.
+ You have no playlists. Click on the create new playlist button to create a new one.: Nid
+ oes gennych unrhyw restrau chwarae. Cliciwch ar y botwm creu rhestr chwarae newydd
+ i greu un newydd.
+ Playlists with Matching Videos: Rhestrau chwarae gyda Fideos Cyfatebol
+ Create New Playlist: Creu Rhestr Chwarae Newydd
+ Enable Quick Bookmark With This Playlist: Galluogi Nod Tudalen Cyflym Gyda'r Rhestr
+ Chwarae Hon
+ Remove Watched Videos: Dileu Fideos Wedi'u Gwylio
+ Are you sure you want to delete this playlist? This cannot be undone: Ydych chi'n
+ siŵr eich bod am ddileu'r rhestr chwarae hon? Nid oes modd dadwneud hyn.
+ Save Changes: Cadw Newidiadau
+ Remove Duplicate Videos: Dileu Fideos Dyblyg
History:
# On History Page
History: 'Hanes'
Watch History: 'Hanes Gwylio'
- Your history list is currently empty.: ''
- Empty Search Message: ''
- Search bar placeholder: ""
+ Your history list is currently empty.: 'Mae eich rhestr hanes yn wag ar hyn o bryd.'
+ Empty Search Message: 'Nid oes unrhyw fideos yn eich hanes sy''n cyfateb i''ch chwiliad'
+ Search bar placeholder: "Chwilio yn eich Hanes"
+ Case Sensitive Search: Chwiliad Nodau Mawr neu Fach
Settings:
# On Settings Page
Settings: 'Gosodiadau'
- The app needs to restart for changes to take effect. Restart and apply change?: ''
+ The app needs to restart for changes to take effect. Restart and apply change?: 'Mae
+ angen i''r ap ailgychwyn er mwyn i newidiadau ddod i rym. Ailgychwyn a gosod y
+ newidiadau?'
General Settings:
- General Settings: 'Gosodiadau Cyffredinol'
+ General Settings: 'Cyffredinol'
Check for Updates: 'Chwilio am Ddiweddariadau'
- Check for Latest Blog Posts: ''
- Fallback to Non-Preferred Backend on Failure: ''
- Enable Search Suggestions: ''
- Default Landing Page: ''
+ Check for Latest Blog Posts: 'Gwiriwch am y Postiadau Blog Diweddaraf'
+ Fallback to Non-Preferred Backend on Failure: 'Nôl ''r Cefn Diddewis ar Fethiant'
+ Enable Search Suggestions: 'Galluogi Awgrymiadau Chwilio'
+ Default Landing Page: 'Tudalen Glanio Ragosodedig'
Locale Preference: 'Dewis Iaith'
System Default: 'Rhagosodyn y System'
Preferred API Backend:
- Preferred API Backend: ''
+ Preferred API Backend: 'Cefn API Dewisol'
Local API: 'API Lleol'
Invidious API: 'API Invidious'
Video View Type:
- Video View Type: ''
+ Video View Type: 'Math Gwylio Fideo'
Grid: 'Grid'
List: 'Rhestr'
Thumbnail Preference:
- Thumbnail Preference: 'Dewisiadau Bawdlun'
- Default: 'Diofyn'
+ Thumbnail Preference: 'Dewis Mân-lun'
+ Default: 'Rhagosodiad'
Beginning: 'Dechrau'
Middle: 'Canol'
End: 'Diwedd'
Hidden: 'Wedi''u cuddio'
- Blur: ''
- Current Invidious Instance: ''
- The currently set default instance is {instance}: ''
- No default instance has been set: ''
- Current instance will be randomized on startup: ''
- Set Current Instance as Default: ''
- Clear Default Instance: ''
+ Blur: 'Pŵl'
+ Current Invidious Instance: 'Enghraifft Anhyfryd Cyfredol'
+ The currently set default instance is {instance}: 'Yr enghraifft rhagosodedig
+ a osodwyd ar hyn o bryd yw {instance}'
+ No default instance has been set: 'Nid oes enghraifft rhagosodedig wedi''i gosod'
+ Current instance will be randomized on startup: 'Bydd yr enghraifft gyfredol ar
+ gael ar hap wrth gychwyn'
+ Set Current Instance as Default: 'Gosod yr Enghraifft Gyfredol fel Rhagosodiad'
+ Clear Default Instance: 'Clirio''r Enghraifft Rhagosodedig'
View all Invidious instance information: ''
Region for Trending: ''
#! List countries
@@ -183,8 +333,11 @@ Settings:
Open Link: 'Agor Dolen'
Ask Before Opening Link: ''
No Action: 'Dim Gweithred'
+ Auto Load Next Page:
+ Label: Llwytho'r Dudalen Nesaf yn Awtomatig
+ Tooltip: Llwytho tudalennau a sylwadau ychwanegol yn awtomatig.
Theme Settings:
- Theme Settings: 'Gosodiadau Thema'
+ Theme Settings: 'Thema'
Match Top Bar with Main Color: ''
Expand Side Bar by Default: ''
Disable Smooth Scrolling: ''
@@ -201,12 +354,15 @@ Settings:
Catppuccin Mocha: 'Catppuccin Mocha'
Pastel Pink: ''
Hot Pink: ''
+ Solarized Dark: Heulog Tywyll
+ Solarized Light: Heulog Golau
+ Nordic: Nordaidd
Main Color Theme:
Main Color Theme: ''
Red: 'Coch'
Pink: 'Pinc'
Purple: 'Porffor'
- Deep Purple: ''
+ Deep Purple: 'Porffor Dwfn'
Indigo: 'Indigo'
Blue: 'Glas'
Light Blue: 'Glas Golau'
@@ -257,7 +413,7 @@ Settings:
Enter Fullscreen on Display Rotate: ''
Next Video Interval: ''
Fast-Forward / Rewind Interval: ''
- Default Volume: 'Sain Diofyn'
+ Default Volume: 'Sain Rhagosodedig'
Default Playback Rate: ''
Max Video Playback Rate: ''
Video Playback Rate Interval: ''
@@ -267,7 +423,7 @@ Settings:
Legacy Formats: 'Hen Fformatau'
Audio Formats: 'Fformatau Sain'
Default Quality:
- Default Quality: 'Ansawdd Diofyn'
+ Default Quality: 'Ansawdd Rhagosodedig'
Auto: 'Awtomatig'
144p: '144p'
240p: '240p'
@@ -279,11 +435,11 @@ Settings:
4k: '4k'
8k: '8k'
Screenshot:
- Enable: 'Galluogi Sgrinlun'
- Format Label: 'Fformat Sgrinluniau'
- Quality Label: 'Ansawdd Sgrinlun'
+ Enable: 'Galluogi Lluniau Sgrin'
+ Format Label: 'Fformat Lluniau Sgrin'
+ Quality Label: 'Ansawdd Llun Sgrin'
Ask Path: ''
- Folder Label: 'Ffolder Sgrinlun'
+ Folder Label: 'Ffolder Llun Sgrin'
Folder Button: 'Dewis Ffolder'
File Name Label: 'Patrwm Enw Ffeil'
File Name Tooltip: ''
@@ -300,7 +456,7 @@ Settings:
None:
Name: 'Dim'
Privacy Settings:
- Privacy Settings: 'Gosodiadau Preifatrwydd'
+ Privacy Settings: 'Preifatrwydd'
Remember History: 'Cadw Hanes'
Save Watched Progress: ''
Save Watched Videos With Last Viewed Playlist: ''
@@ -313,7 +469,7 @@ Settings:
Remove All Subscriptions / Profiles: ''
Are you sure you want to remove all subscriptions and profiles? This cannot be undone.: ''
Subscription Settings:
- Subscription Settings: 'Gosodiadau Tanysgrifio'
+ Subscription Settings: 'Tanysgrifiad'
Hide Videos on Watch: ''
Fetch Feeds from RSS: ''
Fetch Automatically: ''
@@ -361,7 +517,7 @@ Settings:
Hide Subscriptions Live: ''
Hide Subscriptions Community: ''
Data Settings:
- Data Settings: 'Gosodiadau Data'
+ Data Settings: 'Data'
Select Import Type: ''
Select Export Type: ''
Import Subscriptions: 'Mewnforio Tanysgrifiadau'
@@ -402,7 +558,7 @@ Settings:
Proxy Port Number: ''
Clicking on Test Proxy will send a request to: ''
Test Proxy: 'Profi Dirprwy'
- Your Info: 'Eich Gwybodaeth'
+ Your Info: 'Eich Manylion'
Ip: 'IP'
Country: 'Gwlad'
Region: 'Rhanbarth'
@@ -415,7 +571,7 @@ Settings:
Notify when sponsor segment is skipped: ''
UseDeArrowTitles: ''
Skip Options:
- Skip Option: 'Opsiwn Hepgor'
+ Skip Option: 'Dewis Hepgor'
Auto Skip: 'Awto-Hepgor'
Show In Seek Bar: ''
Prompt To Skip: ''
@@ -427,10 +583,10 @@ Settings:
Show Family Friendly Only: ''
Hide Search Bar: 'Cuddio Bar Chwilio'
Download Settings:
- Download Settings: 'Gosodiadau Lawrlwytho'
+ Download Settings: 'Llwytho i lawr'
Ask Download Path: ''
Choose Path: 'Dewiswch Lwybr'
- Download Behavior: 'Ymddygiad Lawrlwytho'
+ Download Behavior: 'Ymddygiad Llwytho i Lawr'
Download in app: ''
Open in web browser: ''
Experimental Settings:
@@ -443,10 +599,12 @@ Settings:
Password Incorrect: 'Cyfrinair Anghywir'
Unlock: 'Datgloi'
Password Settings:
- Password Settings: 'Gosodiadau Cyfrinair'
+ Password Settings: 'Cyfrinair'
Set Password To Prevent Access: ''
Set Password: 'Gosod Cyfrinair'
Remove Password: 'Tynnu Cyfrinair'
+ Return to Settings Menu: Nôl i'r Ddewislen Gosodiadau
+ Sort Settings Sections (A-Z): Adrannau Gosodiadau Trefnu (A-Z)
About:
#On About page
About: 'Ynghylch'
@@ -475,7 +633,7 @@ About:
Donate: 'Rhoi arian'
Profile:
- Profile Settings: 'Gosodiadau Proffil'
+ Profile Settings: 'Proffil'
Toggle Profile List: ''
Profile Select: 'Dewis Proffil'
Profile Filter: 'Hidlydd Proffil'
@@ -487,7 +645,7 @@ Profile:
Create Profile Name: ''
Profile Name: 'Enw Proffil'
Color Picker: 'Dewisydd Lliw'
- Custom Color: 'Lliw Addas'
+ Custom Color: 'Lliw Cyfaddas'
Profile Preview: 'Rhagweld Proffil'
Create Profile: 'Creu Proffil'
Update Profile: 'Diweddaru Proffil'
@@ -554,11 +712,11 @@ Channel:
Podcasts: 'Podlediadau'
This channel does not currently have any podcasts: ''
Releases:
- Releases: 'Rhyddhadau'
+ Releases: 'Ryddhadau'
This channel does not currently have any releases: ''
About:
About: 'Ynghylch'
- Channel Description: 'Disgrifiad y Sianel'
+ Channel Description: 'Disgrifiad o''r Sianel'
Tags:
Tags: 'Tagiau'
Search for: ''
@@ -568,7 +726,7 @@ Channel:
Featured Channels: 'Sianeli Dethol'
Community:
This channel currently does not have any posts: ''
- votes: '{votes} o bleidleisiau'
+ votes: '{votes} pleidlais'
Reveal Answers: 'Datgloi Atebion'
Hide Answers: 'Cuddio Atebion'
Video:
@@ -591,22 +749,22 @@ Video:
Copy Invidious Channel Link: ''
Hide Channel: 'Cuddio Sianel'
Unhide Channel: 'Dangos Sianel'
- Views: 'Edrychiadau'
+ Views: 'Golygon'
Loop Playlist: 'Ailadrodd Rhestr Chwarae'
Shuffle Playlist: ''
Reverse Playlist: ''
Play Next Video: ''
Play Previous Video: ''
Pause on Current Video: ''
- Watched: 'Wedi gwylio'
+ Watched: 'Gwyliwyd'
Autoplay: 'Awtochwarae'
Starting soon, please refresh the page to check again: ''
# As in a Live Video
Premieres on: ''
Premieres: ''
- Upcoming: 'I ddod'
+ Upcoming: 'Ar Ddod'
Live: 'Byw'
- Live Now: 'Yn Fyw'
+ Live Now: 'Byw Nawr'
Live Chat: 'Sgwrs Byw'
Enable Live Chat: ''
Live Chat is currently not supported in this build.: ''
@@ -616,12 +774,12 @@ Video:
'Live Chat is unavailable for this stream. It may have been disabled by the uploader.': ''
Show Super Chat Comment: ''
Scroll to Bottom: ''
- Download Video: 'Lawrlwytho Fideo'
+ Download Video: 'Llwytho Fideo i Lawr'
video only: 'fideo yn unig'
audio only: 'sain yn unig'
Published:
In less than a minute: ''
- Published on: ''
+ Published on: 'Cyhoeddwyd ar'
Streamed on: ''
Started streaming on: ''
Sponsor Block category:
@@ -648,6 +806,9 @@ Video:
shuffling playlists: ''
looping playlists: ''
#& Videos
+ Player:
+ Take Screenshot: Tynnu Llun Sgrin
+ More Options: Rhagor o Ddewisiadau
Videos:
#& Sort By
Sort By:
@@ -664,6 +825,9 @@ Playlist:
# On Video Watch Page
#* Published
#& Views
+ Sort By:
+ Sort By: Didoli Wrth
+ Custom: Cyfaddas
Change Format:
Change Media Formats: ''
Use Dash Formats: ''
@@ -709,7 +873,7 @@ Comments:
Newest first: 'Diweddaraf yn gyntaf'
View {replyCount} replies: ''
# Context: View 10 Replies, View 1 Reply, View 1 Reply from Owner, View 2 Replies from Owner and others
- View: 'Edrychiad'
+ View: 'Golwg'
Hide: 'Cuddio'
Replies: 'Atebion'
Show More Replies: ''
@@ -790,6 +954,23 @@ Channel Unhidden: ''
Hashtag:
Hashtag: 'Hashnod'
This hashtag does not currently have any videos: ''
-Yes: 'Ie'
+Yes: 'Iawn'
No: 'Na'
Ok: 'Iawn'
+Search character limit: Mae'r ymholiad chwilio dros y terfyn o {searchCharacterLimit}
+ nod
+Cancel: Diddymu
+Search Listing:
+ Label:
+ Subtitles: Isdeitlau
+ New: Newydd
+ 3D: 3D
+ 4K: 4K
+ Closed Captions: Capsiynau Caeedig
+ 8K: 8K
+ VR180: VR180
+ 360 Video: 360°
+Feed:
+ Feed Last Updated: 'Diweddarwyd llif {feedName} ddiwethaf: {date}'
+ Refresh Feed: Adnewyddu {subscriptionName}
+Close Banner: Cau'r Faner
diff --git a/static/locales/de-DE.yaml b/static/locales/de-DE.yaml
index 2ceb0b8e0ad93..ff652a98f690c 100644
--- a/static/locales/de-DE.yaml
+++ b/static/locales/de-DE.yaml
@@ -333,6 +333,8 @@ Settings:
Nordic: Nordic
Solarized Dark: Solarisiert Dunkel
Solarized Light: Solarisiert Hell
+ Gruvbox Light: Gruvbox Hell
+ Gruvbox Dark: Gruvbox Dunkel
Main Color Theme:
Main Color Theme: Hauptfarbe des Farbschemas
Red: Rot
@@ -380,6 +382,16 @@ Settings:
Solarized Cyan: Solarisiertes Cyan
Solarized Violet: Solarisiertes Violett
Solarized Green: Solarisiertes Grün
+ Gruvbox Dark Green: Gruvbox Dunkelgrün
+ Gruvbox Dark Yellow: Gruvbox Dunkelgelb
+ Gruvbox Dark Purple: Gruvbox Dunkellila
+ Gruvbox Light Red: Gruvbox Hellrot
+ Gruvbox Light Blue: Gruvbox Hellblau
+ Gruvbox Light Purple: Gruvbox Helllila
+ Gruvbox Dark Orange: Gruvbox Dunkelorange
+ Gruvbox Dark Aqua: Gruvbox dunkles Wasser
+ Gruvbox Light Orange: Gruvbox Hellorange
+ Gruvbox Dark Blue: Gruvbox Dunkelblau
Secondary Color Theme: Sekundäres Farbschema
#* Main Color Theme
UI Scale: Skalierung der Benutzeroberfläche
@@ -592,8 +604,10 @@ Settings:
Enable Tor / Proxy: Tor / Proxy aktivieren
Proxy Settings: Proxy
Proxy Warning: FreeTube hat keinen eingebauten Proxy, kann aber mit einem externen
- Proxy wie Tor oder einem VPN verbunden werden. Stell sicher, dass dein Proxy/Tor
- eingerichtet ist, sonst kann FreeTube keine Daten abrufen.
+ Proxy verbunden werden, wie z. B. einem, der auf deinem Rechner läuft wie Tor,
+ oder einem externen Proxy wie einem SOCKS5-Proxy, der von einigen VPNs bereitgestellt
+ wird. Falls aktiviert, stelle sicher, dass dein Proxy/Tor richtig konfiguriert
+ ist, oder FreeTube wird keine Daten abrufen können.
SponsorBlock Settings:
Notify when sponsor segment is skipped: Benachrichtigen, wenn ein Sponsorsegment
übersprungen wird
@@ -878,7 +892,8 @@ Video:
angesehen werden, da sie einen Google-Login und eine kostenpflichtige Mitgliedschaft
im Kanal des Hochladers erfordern.
AgeRestricted: Videos mit Altersbeschränkung können mit FreeTube nicht angesehen
- werden, da sie einen Google-Login und ein altersgeprüftes YouTube-Konto erfordern.
+ werden, da sie eine Google-Anmeldung und die Verwendung eines altersgeprüften
+ YouTube-Kontos erfordern.
Videos:
#& Sort By
Sort By:
diff --git a/static/locales/en-US.yaml b/static/locales/en-US.yaml
index e37e9da162335..0e101278d31b1 100644
--- a/static/locales/en-US.yaml
+++ b/static/locales/en-US.yaml
@@ -338,6 +338,8 @@ Settings:
Pastel Pink: Pastel Pink
Hot Pink: Hot Pink
Nordic: Nordic
+ Gruvbox Dark: Gruvbox Dark
+ Gruvbox Light: Gruvbox Light
Solarized Dark: Solarized Dark
Solarized Light: Solarized Light
Main Color Theme:
@@ -379,6 +381,16 @@ Settings:
Catppuccin Mocha Sapphire: Catppuccin Mocha Sapphire
Catppuccin Mocha Blue: Catppuccin Mocha Blue
Catppuccin Mocha Lavender: Catppuccin Mocha Lavender
+ Gruvbox Dark Green: Gruvbox Dark Green
+ Gruvbox Dark Yellow: Gruvbox Dark Yellow
+ Gruvbox Dark Blue: Gruvbox Dark Blue
+ Gruvbox Dark Purple: Gruvbox Dark Purple
+ Gruvbox Dark Aqua: Gruvbox Dark Aqua
+ Gruvbox Dark Orange: Gruvbox Dark Orange
+ Gruvbox Light Red: Gruvbox Light Red
+ Gruvbox Light Blue: Gruvbox Light Blue
+ Gruvbox Light Purple: Gruvbox Light Purple
+ Gruvbox Light Orange: Gruvbox Light Orange
Solarized Yellow: Solarized Yellow
Solarized Orange: Solarized Orange
Solarized Red: Solarized Red
diff --git a/static/locales/es.yaml b/static/locales/es.yaml
index 9080e03d42865..db649373978f9 100644
--- a/static/locales/es.yaml
+++ b/static/locales/es.yaml
@@ -326,6 +326,8 @@ Settings:
Nordic: Nórdico
Solarized Light: Solarized claro
Solarized Dark: Solarized oscuro
+ Gruvbox Dark: Gruvbox oscuro
+ Gruvbox Light: Gruvbox claro
Main Color Theme:
Main Color Theme: 'Color principal'
Red: 'Rojo'
@@ -373,6 +375,16 @@ Settings:
Solarized Blue: Azul Solarized
Solarized Cyan: Cian Solarized
Solarized Green: Verde Solarized
+ Gruvbox Dark Green: Gruvbox verde oscuro
+ Gruvbox Dark Yellow: Gruvbox amarillo oscuro
+ Gruvbox Dark Blue: Gruvbox azul oscuro
+ Gruvbox Dark Purple: Gruvbox púrpura
+ Gruvbox Dark Aqua: Gruvbox aguamarina oscuro
+ Gruvbox Light Purple: Gruvbox violeta claro
+ Gruvbox Dark Orange: Gruvbox naranja oscuro
+ Gruvbox Light Red: Gruvbox rojo claro
+ Gruvbox Light Blue: Gruvbox azul claro
+ Gruvbox Light Orange: Gruvbox naranja claro
Secondary Color Theme: 'Color secundario'
#* Main Color Theme
UI Scale: Escala de IU
diff --git a/static/locales/et.yaml b/static/locales/et.yaml
index baa84eee4e7a8..112ecd8139a81 100644
--- a/static/locales/et.yaml
+++ b/static/locales/et.yaml
@@ -324,6 +324,8 @@ Settings:
Nordic: Põhjala
Solarized Dark: Tume päikesekuma
Solarized Light: Hele päikesekuma
+ Gruvbox Dark: Gruuvimasina tume
+ Gruvbox Light: Gruuvimasina hele
Main Color Theme:
Main Color Theme: 'Põhiline värviteema'
Red: 'Punane'
@@ -371,6 +373,16 @@ Settings:
Solarized Cyan: Rohekassinine päikesekuma
Solarized Green: Roheline päikesekuma
Solarized Yellow: Kollane päikesekuma
+ Gruvbox Dark Blue: Gruuvimasina tumesinine
+ Gruvbox Light Blue: Gruuvimasina helesinine
+ Gruvbox Dark Green: Gruuvimasina tumeroheline
+ Gruvbox Light Red: Gruuvimasina helepunane
+ Gruvbox Dark Purple: Gruuvimasina tumepurpur
+ Gruvbox Dark Orange: Gruuvimasina tumeoranž
+ Gruvbox Dark Yellow: Gruuvimasina kollane
+ Gruvbox Dark Aqua: Gruuvimasina tume vesi
+ Gruvbox Light Purple: Gruuvimasina helepurpur
+ Gruvbox Light Orange: Gruuvimasina heleoranž
Secondary Color Theme: 'Värvide alamteema'
#* Main Color Theme
UI Scale: Kasutajaliidese suurus
@@ -573,6 +585,12 @@ Settings:
Proxy Protocol: Puhverserveri protokoll
Enable Tor / Proxy: Kasuta Tor'i või puhverserverit
Proxy Settings: Puhverserver
+ Proxy Warning: FreeTube'is pole sisseehitatud proksilahendust, kuid ta võib luua
+ ühenduse välise proksi kaudu. Näiteks kasutades sellist, mis töötab sinu arvutis
+ või nutiseadmes, olgu selleks Tor või mõne VPNi poolt pakutav SOCKS5. Kui sa
+ selle eelistuse sisse lülitad, palun jälgi et selline väline proksi on korralikult
+ seadistatud. Vastasel juhul võrguühendus ei toimi ja FreeTube ei saa andmeid
+ laadida.
The app needs to restart for changes to take effect. Restart and apply change?: See
rakendus vajab muudatuste jõustamiseks uuesti käivitamist. Kas teeme seda nüüd?
SponsorBlock Settings:
diff --git a/static/locales/eu.yaml b/static/locales/eu.yaml
index 7347dfa01d2b6..304e6bb3d0c0d 100644
--- a/static/locales/eu.yaml
+++ b/static/locales/eu.yaml
@@ -109,7 +109,9 @@ Subscriptions:
This profile has a large number of subscriptions. Forcing RSS to avoid rate limiting: 'Honako
profilak harpidetza anitz ditu. RSS behartu abiadura muga saihesteko'
'Your Subscription list is currently empty. Start adding subscriptions to see them here.': 'Zure
- harpidetzen zerrenda hutsik da. Has zaitez harpidetzak gehitzen hemen ikusteko'
+ harpidetza-zerrenda hutsik dago. Zure harpidetzak inportatu nahi badituzu, Datuen
+ konfigurazioa atalera joan eta Inportaziorako harpidetzak aukera ditzakezu, edo
+ kanal bat bilatu eta harpidetza egin dezakezu.'
'Getting Subscriptions. Please wait.': 'Harpidetzak eskuratzen. Itxaron mesedez.'
Refresh Subscriptions: 'Harpidetzak freskatu'
Load More Videos: 'Bideo gehiago kargatu'
@@ -213,6 +215,9 @@ User Playlists:
hau laster-markak egiteko erabiltzen ari da dagoeneko.
Playlist {playlistName} is the new quick bookmark playlist.: '{playlistName}
erreprodukzio-zerrenda laster-marken erreprodukzio-zerrenda azkarra da.'
+ This playlist has a video with a duration error: Erreprodukzio-zerrenda honek
+ iraupenik ez duen bideo bat du gutxienez. Hortaz, zero balitz bezala sailkatuko
+ da.
Search for Videos: Bilatu bideoak
AddVideoPrompt:
Added {count} Times: Gehitu da | {count} aldiz gehitu da
@@ -248,6 +253,9 @@ User Playlists:
honetatik kendu nahi dituzula? Hau ezin da desegin.
Cannot delete the quick bookmark target playlist.: Ezin da laster-marken helburuko
erreprodukzio zerrenda azkarra ezabatu.
+ Export Playlist: Erreprodukzio-zerrenda hau esportatu
+ The playlist has been successfully exported: Erreprodukzio-zerrenda ongi esportatu
+ da
History:
# On History Page
History: 'Historikoa'
@@ -263,7 +271,7 @@ Settings:
berrabiarazi behar da aldaketek eragina izan dezaten. Berrabiarazi eta aldaketa
aplikatu?'
General Settings:
- General Settings: 'Ezarpen orokorrak'
+ General Settings: 'Orokorra'
Check for Updates: 'Eguneraketak bilatu'
Check for Latest Blog Posts: 'Egiaztatu blogeko azken argitalpenak'
Fallback to Non-Preferred Backend on Failure: 'Hutsegitean, hobetsi gabeko backend-era
@@ -309,7 +317,7 @@ Settings:
Tooltip: Kargatu orrialde eta iruzkin gehigarriak automatikoki.
Label: Kargatu automatikoki hurrengo orria
Theme Settings:
- Theme Settings: 'Gaien ezarpenak'
+ Theme Settings: 'Gaia'
Match Top Bar with Main Color: 'Lotu goiko barra kolore nagusiarekin'
Expand Side Bar by Default: 'Zabaldu alboko barra lehenespenez'
Disable Smooth Scrolling: 'Desgaitu korritze leuna'
@@ -327,6 +335,8 @@ Settings:
Hot Pink: Arrosa beroa
Solarized Dark: Solarizatu iluna
Solarized Light: Solarizatu argia
+ Gruvbox Dark: Gruvbox Iluna
+ Gruvbox Light: Gruvbox Argia
Main Color Theme:
Main Color Theme: 'Oinarrizko koloreen gaia'
Red: 'Gorria'
@@ -374,12 +384,22 @@ Settings:
Solarized Cyan: Zian solarizatua
Solarized Violet: Violeta solarizatua
Solarized Green: Berde solarizatua
+ Gruvbox Dark Yellow: Gruvbox Hori Iluna
+ Gruvbox Dark Purple: gruvbox Ubel Iluna
+ Gruvbox Dark Orange: gruvbox Laranja Iluna
+ Gruvbox Light Red: Gruvbox Gorri Argia
+ Gruvbox Light Blue: Gruvbox Urdin Argia
+ Gruvbox Light Orange: Gruvbox Laranja Argia
+ Gruvbox Dark Aqua: Gruvbox Aqua Iluna
+ Gruvbox Light Purple: Gruvbox Ubel Argia
+ Gruvbox Dark Blue: Gruvbox Urdin Iluna
+ Gruvbox Dark Green: Gruvbox Berde Iluna
Secondary Color Theme: 'Gaiaren bigarren mailako kolorea'
#* Main Color Theme
Hide Side Bar Labels: Ezkutatu alboko barraren etiketak
Hide FreeTube Header Logo: Ezkutatu FreeTube goiburuko logotipoa
Player Settings:
- Player Settings: 'Erreprodukzioaren ezarpenak'
+ Player Settings: 'Erreproduzitzailea'
Play Next Video: 'Hurrengo bideoa erreproduzitu'
Turn on Subtitles by Default: 'Aktibatu Azpitituluak lehenespenez'
Autoplay Videos: 'Bideoen erreprodukzio automatikoa'
@@ -431,7 +451,7 @@ Settings:
Skip by Scrolling Over Video Player: Saltatu bideo-erreproduzitzailean korrituz
Enter Fullscreen on Display Rotate: Sartu pantaila osoko pantaila biratu pantailan
Privacy Settings:
- Privacy Settings: 'Pribatutasunari buruzko ezarpenak'
+ Privacy Settings: 'Pribatutasuna'
Remember History: 'Historikoa oroitu'
Save Watched Progress: 'Ikusitakoaren progresioa gorde'
Clear Search Cache: 'Bilaketen cachea ezabatu'
@@ -453,7 +473,7 @@ Settings:
Are you sure you want to remove all your playlists?: Ziur erreprodukzio-zerrenda
guztiak kendu nahi dituzula?
Subscription Settings:
- Subscription Settings: 'Harpidetzen ezarpenak'
+ Subscription Settings: 'Harpidetza'
Hide Videos on Watch: 'Ikusten ari zaren bideoa ezkutatu'
Fetch Feeds from RSS: 'RSS jarioak eskuratu'
Fetch Automatically: Eskuratu jarioa automatikoki
@@ -461,7 +481,7 @@ Settings:
bideoa
Confirm Before Unsubscribing: Saihestu ustekabeko harpidetza kentzea
Distraction Free Settings:
- Distraction Free Settings: 'Oharkabetasunak ekiditeko ezarpenak'
+ Distraction Free Settings: 'Oharkabetasunik ez'
Hide Video Views: 'Bideoen ikustaldi kopurua ezkutatu'
Hide Video Likes And Dislikes: 'Bideoen atsegiteak eta desatsegiteak ezkutatu'
Hide Channel Subscribers: 'Kanalaren harpidedun kopurua ezkutatu'
@@ -509,7 +529,7 @@ Settings:
Hide Channels Disabled Message: Kanal batzuk IDa erabiliz blokeatu dira eta ez
dira prozesatu. Eginbidea blokeatuta dago ID horiek eguneratzen ari diren bitartean
Data Settings:
- Data Settings: 'Datuen ezarpenak'
+ Data Settings: 'Datuak'
Select Import Type: 'Hautatu Inportazio mota'
Select Export Type: 'Hautatu esportazio mota'
Import Subscriptions: 'Harpidetzak inportatu'
@@ -562,7 +582,7 @@ Settings:
bertsio zaharra eta inportatu esportatutako erreprodukzio-zerrendak.\""
Subscription File: Harpidetza Fitxategia
Proxy Settings:
- Proxy Settings: 'Proxy-aren ezarpenak'
+ Proxy Settings: 'Proxy-a'
Enable Tor / Proxy: 'Tor / Proxy ahalbidetu'
Proxy Protocol: 'Proxy protokoloa'
Proxy Host: 'Proxy ostalaria'
@@ -578,10 +598,14 @@ Settings:
Error getting network information. Is your proxy configured properly?: 'Errore
bat gertatu da sareko informazioa eskuratzean. Zure proxya behar bezala konfiguratuta
al dago?'
+ Proxy Warning: FreeTube-k ez du proxy-rik, baina kanpoko proxy batera konekta
+ daiteke, adibidez, zure makinan Tor gisa exekutatzen den bat edo kanpoko proxy
+ bat, VPN batzuek emandako proxy bat bezala. Aktibatuta badago, ziurtatu proxy/Tor
+ behar bezala konfiguratuta dagoela, edo FreeTube-k ezingo du daturik lortu.
External Player Settings:
Ignore Unsupported Action Warnings: Onartu gabeko ekintzen oharrei ez ikusiarena
egin
- External Player Settings: Kanpoko erreproduzitzailearen ezarpenak
+ External Player Settings: Kanpoko erreproduzitzailea
External Player: Kanpoko erreproduzitzailea
Custom External Player Executable: Lehenetsitako kanpo erreproduzitzailea exekutagarria
Custom External Player Arguments: Lehenetsitako kanpo erreproduzitzailea argudioak
@@ -590,7 +614,7 @@ Settings:
None:
Name: Bat ere ez
Download Settings:
- Download Settings: Deskargen ezarpenak
+ Download Settings: Deskargak
Ask Download Path: Deskargaren ibilbidea galdetu
Choose Path: Ibilbidea hautatu
Download Behavior: Deskargen portaera
@@ -609,7 +633,7 @@ Settings:
Enable SponsorBlock: Babesleak blokeatzea ahalbidetu
'SponsorBlock API Url (Default is https://sponsor.ajay.app)': Babesleak blokeatzeko
API Url (lehenetsia https://sponsor.ajay.app da)
- SponsorBlock Settings: Babesleak blokeatzeko ezarpenak
+ SponsorBlock Settings: Babesleak blokeatu
UseDeArrowTitles: Erabili DeArrow bideo-izenburuak
UseDeArrowThumbnails: Erabili DeArrow irudi txikietarako
'DeArrow Thumbnail Generator API Url (Default is https://dearrow-thumb.ajay.app)': DeArrow
@@ -617,7 +641,7 @@ Settings:
Parental Control Settings:
Show Family Friendly Only: Erakutsi familientzat aproposa dena bakarrik
Hide Unsubscribe Button: Harpidetza kendu botoia ezkutatu
- Parental Control Settings: Gurasoen kontrolaren ezarpenak
+ Parental Control Settings: Gurasoen kontrola
Hide Search Bar: Bilaketa barra ezkutatu
Password Dialog:
Password: Pasahitza
@@ -626,15 +650,16 @@ Settings:
Enter Password To Unlock: Sartu pasahitza ezarpenak desblokeatzeko
Experimental Settings:
Replace HTTP Cache: Ordeztu HTTP cachea
- Experimental Settings: Ezarpen esperimentalak
+ Experimental Settings: Esperimentalak
Warning: Ezarpen hauek esperimentalak dira, aktibatuta dauden bitartean hutsegiteak
eragin ditzakete. Oso gomendagarria da babeskopiak egitea. Erabili zure ardurapean!
Password Settings:
- Password Settings: Pasahitz ezarpenak
+ Password Settings: Pasahitza
Set Password To Prevent Access: Ezarri pasahitz bat ezarpenetara sarbidea galarazteko
Remove Password: Pasahitza ezabatu
Set Password: Ezarri pasahitza
Sort Settings Sections (A-Z): Ordenatu ezarpenen atalak (A-Z)
+ Return to Settings Menu: Ezarpenen menura itzuli
About:
#On About page
About: 'Honi buruz'
@@ -708,7 +733,7 @@ Profile:
al zaude hautatutako kanalak ezabatu nahi dituzula? Honek ez du kanala beste profil
batetik ezabatuko.'
#On Channel Page
- Profile Settings: Profilaren ezarpenak
+ Profile Settings: Profila
Close Profile Dropdown: Itxi goitibeherako profila
Open Profile Dropdown: Ireki goitibeherako profila
Toggle Profile List: Aldatu profilen zerrenda
@@ -900,6 +925,14 @@ Video:
Playback will resume automatically when your connection comes back: Erreprodukzioa
automatikoki berrekingo da konexioa itzultzen denean.
Full Window: Pantaila osoa
+ MembersOnly: Kideentzat baino ez diren bideoak ezin dira FreeTube-rekin ikusi, Googleren
+ saioa hastea eta eduki sortzailearen kanalari ordaindutako bazkidetza eskatzen
+ baitute.
+ Unlisted: Zerrendatugabeak
+ AgeRestricted: Adin muga duten bideoak ezin dira FreeTube-rekin ikusi, Googlen saioa
+ hasi eta adinak egiaztatutako YouTube-ko kontu bat erabili behar delako.
+ IP block: YouTubek bideoak ikusteko zure IP helbidea blokeatu du. Mesedez, saiatu
+ VPN edo proxy desberdin batera aldatzen.
Videos:
#& Sort By
Sort By:
@@ -925,6 +958,8 @@ Playlist:
VideoTitleDescending: Izenburua (Z-A)
AuthorAscending: Egilea (A-Z)
AuthorDescending: Egilea (Z-A)
+ VideoDurationDescending: Iraupena (luzeenetik laburrenera)
+ VideoDurationAscending: Iraupena (laburrenetik luzeenera)
Change Format:
Change Media Formats: 'Bideoen formatuak aldatu'
Use Dash Formats: 'DASH formatuak erabili'
@@ -1024,10 +1059,9 @@ Tooltips:
Skip by Scrolling Over Video Player: Erabili korritze-gurpila bideoa saltatzeko,
MPV estiloa.
Subscription Settings:
- Fetch Feeds from RSS: 'Posible denean, Freetube-k bere lehenetsitako metodoa erabili
- beharrean RSS-ak baliatuko ditu zure harpidetzen jariora konektatzeko. RSS arinagoa
- izateaz gain, IP-en blokeoak saihesten ditu. Aldiz, zuzenekoaren egoeraren edo
- bideoaren iraupenaren informaziorik ez du ematen, besteak beste'
+ Fetch Feeds from RSS: 'Gaituta dagoenean, FreeTube-k RSS erabiliko du zure harpidetza-elikadurari
+ eusteko. RSSa azkarragoa da eta IP blokeoa saihesten du, baina ez du informaziorik
+ ematen, hala nola bideoaren iraupena, zuzeneko egoera edo komunitateko mezuak'
Fetch Automatically: Gaituta dagoenean, FreeTubek automatikoki eskuratuko du zure
harpidetza-jarioa leiho berri bat irekitzen denean eta profila aldatzean.
@@ -1142,6 +1176,7 @@ Chapters:
Chapters: Kapituluak
'Chapters list visible, current chapter: {chapterName}': 'Kapituluen zerrenda ikusgai,
uneko kapitulua: {chapterName}'
+ Key Moments: Une garrantzitsuenak
Hashtag:
Hashtag: Traola
This hashtag does not currently have any videos: Traola honek ez du bideorik une
@@ -1165,5 +1200,10 @@ Search Listing:
4K: 4K
Subtitles: Azpitituluak
Closed Captions: Azpititulu deskriptiboak
+ 8K: 8K
+ VR180: VR180
+ 360 Video: 360º
+ New: Berria
+ 3D: 3D
'Blocked opening potentially unsafe URL': 'Insegurua izan daitekeen URLa irekitzea
blokeatu da: "{url}".'
diff --git a/static/locales/fr-FR.yaml b/static/locales/fr-FR.yaml
index c5f910faab2d3..b2160da39f607 100644
--- a/static/locales/fr-FR.yaml
+++ b/static/locales/fr-FR.yaml
@@ -336,6 +336,8 @@ Settings:
Nordic: Nordic
Solarized Light: Clair polarisé
Solarized Dark: Noir polarisé
+ Gruvbox Light: Gruvbox Clair
+ Gruvbox Dark: Gruvbox Sombre
Main Color Theme:
Main Color Theme: 'Couleur principale du thème'
Red: 'Rouge'
@@ -383,6 +385,16 @@ Settings:
Solarized Yellow: Jaune polarisé
Solarized Orange: Orange polarisé
Solarized Red: Rouge polarisé
+ Gruvbox Dark Yellow: Gruvbox Jaune Sombre
+ Gruvbox Dark Purple: Gruvbox Violet Sombre
+ Gruvbox Dark Aqua: Gruvbox Eau Sombre
+ Gruvbox Dark Orange: Gruvbox Orange Sombre
+ Gruvbox Light Red: Gruvbox Rouge Sombre
+ Gruvbox Light Blue: Gruvbox Bleu Clair
+ Gruvbox Light Purple: Gruvbox Violet Clair
+ Gruvbox Light Orange: Gruvbox Orange Clair
+ Gruvbox Dark Green: Gruvbox Vert Sombre
+ Gruvbox Dark Blue: Gruvbox Bleu Sombre
Secondary Color Theme: 'Couleur secondaire du thème'
#* Main Color Theme
UI Scale: Échelle de l'interface utilisateur
diff --git a/static/locales/he.yaml b/static/locales/he.yaml
index adb95d7e7c0ca..315ab01a39976 100644
--- a/static/locales/he.yaml
+++ b/static/locales/he.yaml
@@ -560,6 +560,10 @@ Settings:
Proxy Protocol: פרוטוקול מתווך
Enable Tor / Proxy: הפעלת Tor / מתווך
Proxy Settings: מתווך (פרוקסי)
+ Proxy Warning: ל־FreeTube אין מתווך מובנה אבל הוא יכול להתחבר למתווך חיצוני, כמו
+ למשל כזה שרץ על המחשב שלך כמו Tor או מתווך חיצוני כגון מתווך SOCKS5 שמסופק על
+ ידי איזשהו ספק VPN. אם האפשרות פעילה, נא לוודא שהמתווך/Tor שלך מוגדרים כראוי,
+ או ש־FreeTube לא יוכל למשוך נתונים כלל.
External Player Settings:
External Player: נגן חיצוני
External Player Settings: נגן חיצוני
@@ -1074,6 +1078,7 @@ Chapters:
Chapters: פרקים
'Chapters list visible, current chapter: {chapterName}': 'רשימת הפרקים גלויה, הפרק
הנוכחי: {chapterName}'
+ Key Moments: רגעי שיא
Clipboard:
Copy failed: ההעתקה ללוח הגזירים נכשלה
Cannot access clipboard without a secure connection: לא ניתן לגשת ללוח הגזירים ללא
diff --git a/static/locales/hu.yaml b/static/locales/hu.yaml
index 245fe4ef1f2a7..1df046c6702df 100644
--- a/static/locales/hu.yaml
+++ b/static/locales/hu.yaml
@@ -333,6 +333,8 @@ Settings:
Nordic: Skandináv
Solarized Light: Szolarizált világos
Solarized Dark: Szolarizált sötét
+ Gruvbox Light: Világos Gruvbox
+ Gruvbox Dark: Sötét Gruvbox
Main Color Theme:
Main Color Theme: 'Fő színtéma'
Red: 'Vörös'
@@ -380,6 +382,16 @@ Settings:
Solarized Green: Szolarizált zöld
Solarized Magenta: Szolarizált magenta
Solarized Violet: Szolarizált ibolya
+ Gruvbox Dark Yellow: Sötétsárga Gruvbox
+ Gruvbox Dark Blue: Sötétkék Gruvbox
+ Gruvbox Dark Aqua: Sötét-vízkék Gruvbox
+ Gruvbox Dark Orange: Sötétnarancssárga Gruvbox
+ Gruvbox Light Red: Világospiros Gruvbox
+ Gruvbox Light Blue: Világoskék Gruvbox
+ Gruvbox Dark Green: Sötétzöld Gruvbox
+ Gruvbox Dark Purple: Sötétlila Gruvbox
+ Gruvbox Light Orange: Világosnarancssárga Gruvbox
+ Gruvbox Light Purple: Világoslila Gruvbox
Secondary Color Theme: 'Másodlagos színtéma'
#* Main Color Theme
UI Scale: Felhasználói felület méretezése
@@ -592,6 +604,11 @@ Settings:
Proxy Settings: Proxy
Error getting network information. Is your proxy configured properly?: Hiba a
hálózati adatok lekérésekor. Megfelelő a proxy beállítása?
+ Proxy Warning: A FreeTube nem rendelkezik beépített proxyval, de képes csatlakozni
+ egy külső proxyhoz, például egy olyanhoz, amely az Ön gépén fut, mint a Tor,
+ vagy egy külső proxyhoz, például egy SOCKS5 proxyhoz, amelyet egyes VPN-ek biztosítanak.
+ Ha engedélyezve van, győződjön meg róla, hogy a proxy/Tor megfelelően van beállítva,
+ különben a FreeTube nem fog tudni adatokat lekérni.
SponsorBlock Settings:
Notify when sponsor segment is skipped: Értesítés a szponzorált szakasz kihagyásáról
'SponsorBlock API Url (Default is https://sponsor.ajay.app)': 'SponsorBlock API
diff --git a/static/locales/is.yaml b/static/locales/is.yaml
index 92e33a6abdc58..cced3c8a5b9a0 100644
--- a/static/locales/is.yaml
+++ b/static/locales/is.yaml
@@ -334,6 +334,8 @@ Settings:
Nordic: Norrænt
Solarized Dark: Sólaríserað dökkt
Solarized Light: Sólaríserað ljóst
+ Gruvbox Dark: Gruvbox dökkt
+ Gruvbox Light: Gruvbox ljóst
Main Color Theme:
Main Color Theme: 'Aðallitur þema'
Red: 'Rautt'
@@ -381,6 +383,16 @@ Settings:
Solarized Magenta: Sólaríserað blárautt
Solarized Red: Sólaríserað rautt
Solarized Green: Sólaríserað grænt
+ Gruvbox Dark Green: Gruvbox dökkgrænt
+ Gruvbox Dark Yellow: Gruvbox dökkgult
+ Gruvbox Dark Aqua: Gruvbox dökksægrænt
+ Gruvbox Light Red: Gruvbox ljósrautt
+ Gruvbox Light Blue: Gruvbox ljósblátt
+ Gruvbox Light Purple: Gruvbox ljósfjólublátt
+ Gruvbox Light Orange: Gruvbox ljósappelsínugult
+ Gruvbox Dark Orange: Gruvbox dökkappelsínugult
+ Gruvbox Dark Blue: Gruvbox dökkblátt
+ Gruvbox Dark Purple: Gruvbox dökkfjólublátt
Secondary Color Theme: 'Aukalitur þema'
#* Main Color Theme
Hide Side Bar Labels: Fela skýringar á hliðarstiku
@@ -585,6 +597,11 @@ Settings:
City: 'Borg/Sveitarfélag'
Error getting network information. Is your proxy configured properly?: 'Það tókst
ekki að sækja upplýsingar um netkerfið. Er milliþjónninn rétt uppsettur?'
+ Proxy Warning: FreeTube er ekki með innbyggðan milliþjón en getur tengst við utanaðkomandi
+ milliþjóna, til dæmis einhvern sem keyrir á vélinni þinni eins og Tor eða fjartengdan
+ milliþjón á borð við SOCKS5-milliþjóna sem sumar VPN-þjónustur bjóða. Ef þetta
+ er virkt skaltu ganga úr skugga um að milliþjónninn/Tor sé rétt stillt, annars
+ mun FreeTube ekki geta sótt nein gögn.
SponsorBlock Settings:
Notify when sponsor segment is skipped: Láta vita þegar kostaður hluti er hunsaður
'SponsorBlock API Url (Default is https://sponsor.ajay.app)': SponsorBlock API-slóð
diff --git a/static/locales/it.yaml b/static/locales/it.yaml
index 8855a587d46a0..98e2ad95835a2 100644
--- a/static/locales/it.yaml
+++ b/static/locales/it.yaml
@@ -325,6 +325,8 @@ Settings:
Nordic: Nordico
Solarized Dark: Solarizzato scuro
Solarized Light: Solarizzato chiaro
+ Gruvbox Light: Gruvbox chiaro
+ Gruvbox Dark: Gruvbox scuro
Main Color Theme:
Main Color Theme: 'Colore principale del tema'
Red: 'Rosso'
@@ -333,7 +335,7 @@ Settings:
Deep Purple: 'Viola scuro'
Indigo: 'Indaco'
Blue: 'Blu'
- Light Blue: 'Azzurro'
+ Light Blue: 'Blu chiaro'
Cyan: 'Ciano'
Teal: 'Verde acqua'
Green: 'Verde'
@@ -372,6 +374,16 @@ Settings:
Solarized Cyan: Solarizzato ciano
Solarized Green: Solarizzato verde
Solarized Blue: Solarizzato blu
+ Gruvbox Dark Yellow: Gruvbox giallo scuro
+ Gruvbox Dark Purple: Gruvbox viola scuro
+ Gruvbox Light Blue: Gruvbox blu chiaro
+ Gruvbox Light Purple: Gruvbox viola chiaro
+ Gruvbox Light Orange: Gruvbox arancione chiaro
+ Gruvbox Dark Aqua: Gruvbox acqua marina scuro
+ Gruvbox Dark Green: Gruvbox verde scuro
+ Gruvbox Dark Blue: Gruvbox blu scuro
+ Gruvbox Light Red: Gruvbox rosso chiaro
+ Gruvbox Dark Orange: Gruvbox arancione scuro
Secondary Color Theme: 'Colore secondario del tema'
#* Main Color Theme
UI Scale: Dimensioni dell'interfaccia utente
@@ -587,6 +599,11 @@ Settings:
inviata una richiesta a
Proxy Port Number: Numero di porta del proxy
Proxy Host: Host del proxy
+ Proxy Warning: FreeTube non ha un proxy integrato ma può connettersi a un proxy
+ esterno, come uno in esecuzione sul tuo computer come Tor o un proxy esterno
+ come un proxy SOCKS5 fornito da alcune VPN. Se abilitato, assicurati che il
+ tuo proxy/Tor sia configurato correttamente, altrimenti FreeTube non sarà in
+ grado di recuperare alcun dato.
SponsorBlock Settings:
Notify when sponsor segment is skipped: Notifica quando un segmento sponsor viene
saltato
diff --git a/static/locales/ja.yaml b/static/locales/ja.yaml
index 6128ba7e954b9..9315cbe01046c 100644
--- a/static/locales/ja.yaml
+++ b/static/locales/ja.yaml
@@ -513,6 +513,9 @@ Settings:
Proxy Protocol: プロキシのプロトコル
Enable Tor / Proxy: Tor / プロキシの有効化
Proxy Settings: プロキシ
+ Proxy Warning: FreeTube にはプロキシは内蔵されていませんが、Tor のようなご使用のマシン上で動作するものや、一部の VPN が提供する
+ SOCKS5 プロキシのような外部プロキシに接続することができます。有効にした場合は、プロキシ/Tor が適切に設定されていることを確認してください。そうでないと、FreeTube
+ はデータを取得できなくなります。
SponsorBlock Settings:
Notify when sponsor segment is skipped: スポンサーセグメントがスキップされたときに通知する
'SponsorBlock API Url (Default is https://sponsor.ajay.app)': スポンサーブロック APIのURL(デフォルト
@@ -994,6 +997,7 @@ Chapters:
{chapterName}'
'Chapters list hidden, current chapter: {chapterName}': 'チャプター リストを非表示、現在のチャプター:
{chapterName}'
+ Key Moments: ハイライト
Preferences: 環境設定
Ok: オーケー
Hashtag:
diff --git a/static/locales/pl.yaml b/static/locales/pl.yaml
index 21a1566359572..d2b262a7f36c2 100644
--- a/static/locales/pl.yaml
+++ b/static/locales/pl.yaml
@@ -320,6 +320,8 @@ Settings:
Nordic: Nordycki
Solarized Light: Nasłoneczniony jasny
Solarized Dark: Nasłoneczniony ciemny
+ Gruvbox Dark: Gruvbox ciemny
+ Gruvbox Light: Gruvbox jasny
Main Color Theme:
Main Color Theme: 'Główny kolor motywu'
Red: 'Czerwony'
@@ -367,6 +369,16 @@ Settings:
Solarized Cyan: Nasłoneczniony cyjan
Solarized Green: Nasłoneczniony zielony
Solarized Yellow: Nasłoneczniony żółty
+ Gruvbox Dark Green: Gruvbox ciemnozielony
+ Gruvbox Dark Yellow: Gruvbox żółty
+ Gruvbox Dark Blue: Gruvbox niebieski
+ Gruvbox Dark Purple: Gruvbox ciemnopurpurowy
+ Gruvbox Dark Aqua: Gruvbox ciemny wodny
+ Gruvbox Dark Orange: Gruvbox ciemnopomarańczowy
+ Gruvbox Light Red: Gruvbox jasnoczerwony
+ Gruvbox Light Blue: Gruvbox jasnoniebieski
+ Gruvbox Light Purple: Gruvbox jasnopurpurowy
+ Gruvbox Light Orange: Gruvbox jasnopomarańczowy
Secondary Color Theme: 'Drugi kolor motywu'
#* Main Color Theme
UI Scale: Skala UI
@@ -581,6 +593,11 @@ Settings:
Proxy Protocol: Protokół proxy
Enable Tor / Proxy: Włącz Tor / Proxy
Proxy Settings: Proxy
+ Proxy Warning: FreeTube nie ma wbudowanego proxy, ale może połączyć z zewnętrznym
+ proxy. Na przykład z uruchomionym na Twoim komputerze, jak Tor, albo z uruchomionym
+ na zewnętrznym serwerze, takim jak SOCKS5 proxy, oferowanym przez niektórych
+ dostawców VPN. Po włączeniu upewnij się, że twoje proxy lub Tor są skonfigurowane
+ poprawnie, by FreeTube był w stanie wymieniać jakiekolwiek dane.
SponsorBlock Settings:
Notify when sponsor segment is skipped: Powiadamiaj, kiedy segment sponsorowany
zostanie pominięty
@@ -1140,6 +1157,7 @@ Chapters:
obecny rozdział: {chapterName}'
'Chapters list hidden, current chapter: {chapterName}': 'Spis treści schowany, obecny
rozdział: {chapterName}'
+ Key Moments: Kluczowe momenty
Preferences: Preferencje
Ok: Ok
Hashtag:
diff --git a/static/locales/pt-BR.yaml b/static/locales/pt-BR.yaml
index 3ab9dd26fce7e..bd43f2bb27cf3 100644
--- a/static/locales/pt-BR.yaml
+++ b/static/locales/pt-BR.yaml
@@ -317,6 +317,8 @@ Settings:
Nordic: Nordico
Solarized Light: Claro Solarizado
Solarized Dark: Escuro Solarizado
+ Gruvbox Light: Gruvbox modo claro
+ Gruvbox Dark: Gruvbox modo escuro
Main Color Theme:
Main Color Theme: 'Cor principal'
Red: 'Vermelha'
@@ -364,6 +366,16 @@ Settings:
Solarized Cyan: Ciano Solarizado
Solarized Green: Verde Solarizado
Solarized Orange: Laranja Solarizada
+ Gruvbox Dark Blue: Gruvbox modo azul escuro
+ Gruvbox Dark Purple: Gruvbox modo roxo escuro
+ Gruvbox Dark Aqua: Gruvbox modo água escura
+ Gruvbox Light Red: Gruvbox modo vermelho claro
+ Gruvbox Light Blue: Gruvbox modo azul claro
+ Gruvbox Light Purple: Gruvbox modo roxo claro
+ Gruvbox Light Orange: Gruvbox modo laranja claro
+ Gruvbox Dark Green: Gruvbox modo verde escuro
+ Gruvbox Dark Yellow: Gruvbox modo amarelo escuro
+ Gruvbox Dark Orange: Gruvbox modo laranja escuro
Secondary Color Theme: 'Cor secundária'
#* Main Color Theme
UI Scale: Escala da Interface de Usuário
@@ -577,6 +589,11 @@ Settings:
obter informações da rede. Seu proxy está configurado corretamente?
City: Cidade
Region: Região
+ Proxy Warning: FreeTube não tem um proxy integrado, mas pode se conectar a um
+ proxy externo, como um proxy em execução no seu computador, como o Tor, ou um
+ proxy externo, como um proxy SOCKS5 fornecido por algumas VPNs. Se estiver ativado,
+ certifique-se de que seu proxy/Tor esteja configurado corretamente, ou o FreeTube
+ não conseguirá obter nenhum dado.
SponsorBlock Settings:
Notify when sponsor segment is skipped: Notificar quando vídeos publicitários
for ignorado
diff --git a/static/locales/pt.yaml b/static/locales/pt.yaml
index a212a8a45457d..d043f93f4a458 100644
--- a/static/locales/pt.yaml
+++ b/static/locales/pt.yaml
@@ -192,6 +192,10 @@ User Playlists:
This playlist has a video with a duration error: A lista de reprodução contém,
pelo menos, um vídeo sem informação de duração. Será organizado como se tivesse
0 segundos.
+ Reverted to use {oldPlaylistName} for quick bookmark: Revertido para usar {oldPlaylistName}
+ para favoritos rápidos
+ Playlist {playlistName} is the new quick bookmark playlist.: Revertido para
+ usar {oldPlaylistName} para favoritos rápidos
Search for Videos: Procurar vídeos
AddVideoPrompt:
Search in Playlists: Procurar nas listas de reprodução
@@ -247,6 +251,8 @@ User Playlists:
vídeos duplicados desta lista de reprodução? Esta remoção não pode ser revertida.
Export Playlist: Exportar lista de reprodução
The playlist has been successfully exported: Lista de reprodução exportada com sucesso
+ Cannot delete the quick bookmark target playlist.: Não é possível excluir a lista
+ de reprodução de destino dos favoritos rápidos.
History:
# On History Page
History: 'Histórico'
@@ -319,6 +325,8 @@ Settings:
Nordic: Nórdico
Solarized Dark: Escuro solar
Solarized Light: Claro solar
+ Gruvbox Dark: Gruvbox Escuro
+ Gruvbox Light: Luz Gruvbox
Main Color Theme:
Main Color Theme: 'Cor principal'
Red: 'Vermelho'
diff --git a/static/locales/sr.yaml b/static/locales/sr.yaml
index 856c07ac81537..1b12443c4da13 100644
--- a/static/locales/sr.yaml
+++ b/static/locales/sr.yaml
@@ -329,10 +329,12 @@ Settings:
Pastel Pink: Пастелно розе
Hot Pink: Врућа розе
Catppuccin Mocha: Catppuccin Mocha
- System Default: Системски подразумевано
+ System Default: Системски подразумевана
Nordic: Нордичка
Solarized Dark: Соларизована тамна
Solarized Light: Соларизована светла
+ Gruvbox Dark: Gruvbox тамна
+ Gruvbox Light: Gruvbox светла
Main Color Theme:
Main Color Theme: 'Главна тема боја'
Red: 'Црвена'
@@ -380,6 +382,16 @@ Settings:
Solarized Magenta: Соларизована магента
Solarized Blue: Соларизована плава
Solarized Violet: Соларизована љубичаста
+ Gruvbox Dark Green: Gruvbox тамнозелена
+ Gruvbox Dark Purple: Gruvbox тамнољубичаста
+ Gruvbox Dark Yellow: Gruvbox тамножута
+ Gruvbox Dark Blue: Gruvbox тамноплава
+ Gruvbox Dark Aqua: Gruvbox тамноаква
+ Gruvbox Dark Orange: Gruvbox тамнонаранџаста
+ Gruvbox Light Red: Gruvbox светлоцрвена
+ Gruvbox Light Blue: Gruvbox светлоплава
+ Gruvbox Light Purple: Gruvbox светлољубичаста
+ Gruvbox Light Orange: Gruvbox светлонаранџаста
Secondary Color Theme: 'Секундарна тема боје'
#* Main Color Theme
Hide FreeTube Header Logo: Сакриј FreeTube логотип у заглављу
diff --git a/static/locales/ur.yaml b/static/locales/ur.yaml
index 344ff37c7c7c2..39e486cc376b4 100644
--- a/static/locales/ur.yaml
+++ b/static/locales/ur.yaml
@@ -2,91 +2,92 @@
Locale Name: 'اردو'
# 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: 'چھوڑو'
+New Window: 'نئی ونڈو'
+Quit: 'چھوڑیں'
Edit: 'ترمیم'
Undo: 'کالعدم'
-Redo: 'دوبارہ کریں۔'
+Redo: 'دوبارہ کریں'
Cut: 'کاٹنا'
Copy: 'کاپی'
-Paste: 'چسپاں کریں۔'
-Delete: 'حذف کریں۔'
+Paste: 'چسپاں کریں'
+Delete: 'حذف کریں'
Select all: 'تمام منتخب کریں'
-Reload: 'دوبارہ لوڈ کریں۔'
-Force Reload: 'زبردستی دوبارہ لوڈ کریں۔'
-Toggle Developer Tools: 'ڈویلپر ٹولز کو ٹوگل کریں۔'
+Reload: 'دوبارہ لوڈ کریں'
+Force Reload: 'زبردستی دوبارہ لوڈ کریں'
+Toggle Developer Tools: 'ڈویلپر ٹولز کو ٹوگل کریں'
Actual size: 'اصل سائز'
-Zoom in: 'زوم ان کریں۔'
-Zoom out: 'دور کرنا'
-Toggle fullscreen: 'پوری اسکرین کو ٹوگل کریں۔'
-Window: 'کھڑکی'
+Zoom in: 'زوم ان'
+Zoom out: 'زوم آؤٹ'
+Toggle fullscreen: 'پوری اسکرین کو ٹوگل کریں'
+Window: 'ونڈو'
Minimize: 'کم سے کم کرنا'
Close: 'بند کریں'
Back: 'پیچھے'
Forward: 'آگے'
-Open New Window: 'نئی ونڈو کھولیں۔'
+Open New Window: 'نئی ونڈو کھولیں'
-Download From Site: 'سائٹ سے ڈاؤن لوڈ کریں۔'
+Download From Site: 'سائٹ سے ڈاؤن لوڈ کریں'
A new blog is now available, {blogTitle}. Click to view more: 'ایک نیا بلاگ اب دستیاب
- ہے، {blogTitle}. مزید دیکھنے کے لیے کلک کریں۔'
-Are you sure you want to open this link?: 'کیا آپ واقعی اس لنک کو کھولنا چاہتے ہیں؟'
+ ہے، {blogTitle}۔ مزید دیکھنے کے لیے کلک کریں'
+Are you sure you want to open this link?: 'کیا واقعی آپ اس لنک کو کھولنا چاہتے ہیں؟'
# Search Bar
-Search / Go to URL: 'تلاش کریں / یو آر ایل پر جائیں۔'
+Search / Go to URL: 'تلاش کریں / یو آر ایل پر جائیں'
Search Bar:
- Clear Input: 'ان پٹ صاف کریں۔'
+ Clear Input: 'ان پٹ صاف کریں'
# In Filter Button
Search Filters:
- Search Filters: 'فلٹرز تلاش کریں۔'
- There are no more results for this search: 'اس تلاش کے مزید نتائج نہیں ہیں۔'
+ Search Filters: 'فلٹرز تلاش کریں'
+ There are no more results for this search: 'اس تلاش کے مزید نتائج نہیں ہیں'
# Sidebar
Subscriptions:
# On Subscriptions Page
This profile has a large number of subscriptions. Forcing RSS to avoid rate limiting: 'یہ
- پروفائل میں سبسکرپشنز کی ایک بڑی تعداد ہے۔ شرح کو محدود کرنے سے بچنے کے لیے آر
- ایس ایس کو مجبور کرنا'
+ پروفائل میں سبسکرپشنز کی ایک بڑی تعداد ہے۔ . .شرح کو محدود کرنے سے بچنے کے لیے
+ آر ایس ایس کو مجبور کر رہے ہیں'
'Your Subscription list is currently empty. Start adding subscriptions to see them here.': 'آپ
- کا رکنیت کی فہرست فی الحال خالی ہے۔ انہیں یہاں دیکھنے کے لیے سبسکرپشنز شامل کرنا
- شروع کریں۔'
+ کی سبسکرپشن کی فہرست فی الحال خالی ہے۔ اگر آپ اپنی سبسکرپشنز امپورٹ کرنا چاہتے
+ ہیں تو آپ ڈیٹا سیٹنگز میں جا کر امپورٹ سبسکرپشنز کو منتخب کر سکتے ہیں یا آپ کوئی
+ چینل تلاش کر کے سبسکرائب کر سکتے ہیں۔'
'Getting Subscriptions. Please wait.': 'سبسکرپشنز حاصل کرنا۔ برائے مہربانی انتظار
کریں.'
Refresh Subscriptions: 'سبسکرپشنز کو ریفریش کریں۔'
- Load More Videos: 'مزید ویڈیوز لوڈ کریں۔'
+ Load More Videos: 'مزید ویڈیوز لوڈ کریں'
More: 'مزید'
Channels:
Channels: 'چینلز'
Title: 'چینل کی فہرست'
- Search bar placeholder: 'چینلز تلاش کریں۔'
+ Search bar placeholder: 'چینلز تلاش کریں'
Count: '{number}چینل ملا۔'
Empty: 'آپ کے چینل کی فہرست فی الحال خالی ہے۔'
User Playlists:
Empty Search Message: 'اس پلے لسٹ میں کوئی ایسی ویڈیوز نہیں ہیں جو آپ کی تلاش سے
- مماثل ہوں۔'
- Search bar placeholder: 'پلے لسٹ میں تلاش کریں۔'
+ مماثل ہوں'
+ Search bar placeholder: 'پلے لسٹ کی تلاش'
History:
# On History Page
History: 'تاریخ'
Watch History: 'تاریخ دیکھیں'
Your history list is currently empty.: 'آپ کی تاریخ کی فہرست فی الحال خالی ہے۔'
Empty Search Message: 'آپ کی سرگزشت میں کوئی ایسی ویڈیوز نہیں ہیں جو آپ کی تلاش
- سے مماثل ہوں۔'
- Search bar placeholder: "تاریخ میں تلاش کریں۔"
+ سے مماثل ہوں'
+ Search bar placeholder: "سرگزشت میں تلاش کریں"
Settings:
# On Settings Page
The app needs to restart for changes to take effect. Restart and apply change?: 'دی
تبدیلیاں اثر انداز ہونے کے لیے ایپ کو دوبارہ شروع کرنے کی ضرورت ہے۔ دوبارہ شروع
کریں اور تبدیلی کا اطلاق کریں؟'
General Settings:
- General Settings: 'عام ترتیبات'
+ General Settings: 'عام'
Check for Updates: 'اپ ڈیٹ کے لیے چیک کریں'
- Check for Latest Blog Posts: 'تازہ ترین بلاگ پوسٹس چیک کریں۔'
+ Check for Latest Blog Posts: 'تازہ ترین بلاگ پوسٹس چیک کریں'
Fallback to Non-Preferred Backend on Failure: 'غیر ترجیحی بیک اینڈ پر فال بیک
ناکامی پر'
- Enable Search Suggestions: 'تلاش کی تجاویز کو فعال کریں۔'
+ Enable Search Suggestions: 'تلاش کی تجاویز کو فعال کریں'
Default Landing Page: 'ڈیفالٹ لینڈنگ پیج'
Theme Settings: {}
Player Settings:
@@ -101,36 +102,36 @@ Settings:
Profile object has insufficient data, skipping item: 'پروفائل آبجیکٹ ناکافی ہے۔
ڈیٹا، آئٹم کو چھوڑنا'
All subscriptions and profiles have been successfully imported: 'تمام سبسکرپشنز
- اور پروفائلز کو کامیابی کے ساتھ درآمد کیا گیا ہے۔'
- All subscriptions have been successfully imported: 'تمام سبسکرپشنز ہو چکی ہیں۔
- کامیابی سے درآمد کیا گیا۔'
+ اور پروفائلز کو کامیابی کے ساتھ درآمد کیا گیا ہے'
+ All subscriptions have been successfully imported: 'تمام سبسکرپشنز کو کامیابی
+ کے ساتھ درآمد کر لیا گیا'
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 imported: 'تمام دیکھی گئی سرگزشت کامیابی
+ سے درآمد کیا گیا'
All watched history has been successfully exported: 'تمام دیکھی گئی تاریخ رہی
ہے۔ کامیابی سے برآمد'
Playlist insufficient data: '"{playlist}" پلے لسٹ کے لیے ناکافی ڈیٹا، آئٹم کو
چھوڑنا'
- All playlists has been successfully imported: 'تمام پلے لسٹ ہو چکی ہیں۔ کامیابی
- سے درآمد کیا گیا۔'
+ All playlists has been successfully imported: 'تمام پلے لسٹ کامیابی سے درآمد کی
+ گئی'
All playlists has been successfully exported: 'تمام پلے لسٹ ہو چکی ہیں۔ کامیابی
سے برآمد'
SponsorBlock Settings: {}
About:
#On About page
Please check for duplicates before posting: 'براہ کرم پوسٹ کرنے سے پہلے ڈپلیکیٹس
- کی جانچ کریں۔'
+ کی جانچ کریں'
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: 'پروفائل کو اپ ڈیٹ کر دیا گیا ہے۔'
+ Profile has been created: 'پروفائل بن گیا ہے'
+ Profile has been updated: 'پروفائل اپ ڈیٹ کر دیا گیا'
? 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.
: 'یہ آپ کا بنیادی پروفائل ہے۔ کیا آپ واقعی منتخب چینلز کو حذف کرنا چاہتے ہیں؟ دی
@@ -152,14 +153,13 @@ Tooltips:
کی کوشش کرے گا۔ فعال ہونے پر طریقہ۔'
Thumbnail Preference: 'FreeTube کے تمام تھمب نیلز کو اس سے بدل دیا جائے گا۔ پہلے
سے طے شدہ تھمب نیل کے بجائے ویڈیو کا ایک فریم۔'
- Invidious Instance: 'Invidious مثال جس سے FreeTube API کے لیے جڑے گا۔ کالز'
+ Invidious Instance: 'Invidious Instance جس سے فری ٹیوب API کالز کے لیے جڑے گا۔'
External Link Handling: |
'جب کوئی لنک، جسے FreeTube میں نہیں کھولا جا سکتا، پر کلک کیا جاتا ہے تو پہلے سے طے شدہ طرز عمل کا انتخاب کریں۔
بطور ڈیفالٹ FreeTube آپ کے ڈیفالٹ براؤزر میں کلک کردہ لنک کو کھول دے گا۔'
Player Settings:
- Proxy Videos Through Invidious: 'اس کی بجائے ویڈیوز پیش کرنے کے لیے Invidious
- سے منسلک ہوں گے۔ یوٹیوب سے براہ راست کنکشن بنانے کا۔ API کی ترجیح کو اوور رائیڈ
- کرتا ہے۔'
+ Proxy Videos Through Invidious: 'یوٹیوب سے براہ راست کنکشن بنانے کے بجائے ویڈیوز
+ پیش کرنے کے لیے Invidious سے جڑے گا۔'
Default Video Format: 'ویڈیو چلتے وقت استعمال ہونے والے فارمیٹس کو سیٹ کریں۔ DASH
فارمیٹس کر سکتے ہیں۔ اعلی خصوصیات کو کھیلیں. لیگیسی فارمیٹس زیادہ سے زیادہ 720p
تک محدود ہیں لیکن کم استعمال کرتے ہیں۔ بینڈوڈتھ. آڈیو فارمیٹس صرف آڈیو سلسلے
@@ -183,35 +183,54 @@ Tooltips:
(';') سے الگ کیے گئے ہیں، آپ بیرونی کھلاڑی کو منتقل کرنا چاہتے ہیں۔
DefaultCustomArgumentsTemplate: '(پہلے سے طے شدہ: ''{defaultCustomArguments}'')'
Subscription Settings:
- Fetch Feeds from RSS: 'فعال ہونے پر، FreeTube اپنے ڈیفالٹ کے بجائے RSS کا استعمال
- کرے گا۔ آپ کی سبسکرپشن فیڈ حاصل کرنے کا طریقہ۔ آر ایس ایس تیز ہے اور آئی پی
- کو بلاک کرنے سے روکتا ہے، لیکن کچھ معلومات فراہم نہیں کرتا ہے جیسے ویڈیو کا
- دورانیہ یا لائیو اسٹیٹس'
+ Fetch Feeds from RSS: 'فعال ہونے پر، FreeTube آپ کے سبسکرپشن فیڈ کو حاصل کرنے
+ کے لیے اپنے پہلے سے طے شدہ طریقہ کے بجائے RSS کا استعمال کرے گا۔ RSS تیز ہے
+ اور آئی پی کو بلاک کرنے سے روکتا ہے، لیکن کچھ معلومات فراہم نہیں کرتا ہے جیسے
+ ویڈیو کا دورانیہ، لائیو اسٹیٹس یا کمیونٹی پوسٹس'
# Toast Messages
This video is unavailable because of missing formats. This can happen due to country unavailability.: 'یہ
- ویڈیو غائب فارمیٹس کی وجہ سے دستیاب نہیں ہے۔ یہ ملک کی وجہ سے ہوسکتا ہے۔ غیر دستیابی'
+ ویڈیو غائب فارمیٹس کی وجہ سے دستیاب نہیں ہے۔ یہ ملک کی عدم دستیابی کی وجہ سے ہوسکتا
+ ہے۔'
Unknown YouTube url type, cannot be opened in app: 'نامعلوم YouTube url قسم، ایپ میں
نہیں کھولی جا سکتی'
-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: 'پچھلا ویڈیو چل رہا ہے۔'
+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: 'اگلی ویڈیو بغیر کسی وقت چلائی جا رہی ہے۔ منسوخ کرنے
کے لیے کلک کریں۔ | اگلی ویڈیو {nextVideoInterval} سیکنڈ میں چلائی جا رہی ہے۔ منسوخ
کرنے کے لیے کلک کریں۔ | اگلی ویڈیو {nextVideoInterval} سیکنڈ میں چلائی جا رہی ہے۔
منسوخ کرنے کے لیے کلک کریں۔'
-Canceled next video autoplay: 'اگلی ویڈیو آٹو پلے منسوخ کر دی گئی۔'
-Default Invidious instance has been cleared: 'ڈیفالٹ Invidious مثال کو صاف کر دیا
- گیا ہے۔'
+Canceled next video autoplay: 'اگلا ویڈیو آٹو پلے منسوخ کر دی گئی'
+Default Invidious instance has been cleared: 'طے شدہ Invidious instance کو صاف کر
+ دیا گیا ہے'
'The playlist has ended. Enable loop to continue playing': 'پلے لسٹ ختم ہو گئی ہے۔
فعال کھیل جاری رکھنے کے لیے لوپ'
External link opening has been disabled in the general settings: 'عام ترتیبات میں
- بیرونی لنک کھولنے کو غیر فعال کر دیا گیا ہے۔'
-Downloading has completed: '"{videoTitle}" نے ڈاؤن لوڈ مکمل کر لیا ہے۔'
+ بیرونی لنک کھولنے کو غیر فعال کر دیا گیا ہے'
+Downloading has completed: '"{videoTitle}" نے ڈاؤن لوڈ مکمل کر لیا ہے'
Starting download: '"{videoTitle}" کا ڈاؤن لوڈ شروع ہو رہا ہے'
Downloading failed: '"{videoTitle}" کو ڈاؤن لوڈ کرنے میں ایک مسئلہ تھا'
Screenshot Error: 'اسکرین شاٹ ناکام ہو گیا۔ {error}'
+Version {versionNumber} is now available! Click for more details: ورژن {versionNumber}
+ اب دستیاب ہے! . . مزید تفصیلات کے لیے کلک کریں
+Global:
+ Counts:
+ Video Count: 1 ویڈیو | {count} ویڈیوز
+ Channel Count: 1 چینل | {count} چینلز
+ Subscriber Count: 1 سبسکرائبر | {count} سبسکرائبرس
+ Watching Count: 1 دیکھ رہا ہے | {count} دیکھ رہے ہیں
+ View Count: 1 نظر | {count} نظریں
+ Like Count: 1 لائک | {count} لائکس
+ Comment Count: 1 تبصرہ | {count} تبصرے
+ Videos: ویڈیوز
+ Shorts: شورٹس
+ Live: لاؤو
+ Community: کمیونٹی
+Close Banner: بینر بندکریں
+Preferences: ترجیحات
+Go to page: '{page} میں جائیں'
diff --git a/static/locales/zh-CN.yaml b/static/locales/zh-CN.yaml
index d8c6055153501..b826186fcc528 100644
--- a/static/locales/zh-CN.yaml
+++ b/static/locales/zh-CN.yaml
@@ -285,6 +285,8 @@ Settings:
Nordic: Nordic
Solarized Light: 日照白
Solarized Dark: 日照黑
+ Gruvbox Dark: Gruvbox Dark
+ Gruvbox Light: Gruvbox Light
Main Color Theme:
Main Color Theme: '主题色'
Red: '红'
@@ -332,6 +334,16 @@ Settings:
Solarized Red: 日照红
Solarized Blue: 日照蓝
Solarized Violet: 日照紫
+ Gruvbox Dark Aqua: Gruvbox 深蓝绿
+ Gruvbox Light Red: Gruvbox 浅红
+ Gruvbox Light Blue: Gruvbox 浅蓝
+ Gruvbox Light Purple: Gruvbox 浅紫
+ Gruvbox Dark Yellow: Gruvbox 深黄
+ Gruvbox Dark Blue: Gruvbox 深蓝
+ Gruvbox Dark Purple: Gruvbox 深紫
+ Gruvbox Light Orange: Gruvbox 浅橙
+ Gruvbox Dark Green: Gruvbox 深绿
+ Gruvbox Dark Orange: Gruvbox 深橙
Secondary Color Theme: '次主题色'
#* Main Color Theme
UI Scale: UI缩放
@@ -511,6 +523,8 @@ Settings:
Clicking on Test Proxy will send a request to: 点击测试代理将会发送一个请求给
Proxy Port Number: 代理端口号
Proxy Host: 代理主机
+ Proxy Warning: FreeTube 没有内置的代理,但可以连接到外部代理,例如像 Tor 这样运行在你机器上的代理,或者如某些 VPN 提供的
+ SOCKS5 代理这样的外部代理。如果开启了代理选项,请确保你的代理/Tor 正确配置,否则 FreeTube 无法获取任何数据。
SponsorBlock Settings:
Notify when sponsor segment is skipped: 当赞助商时间被跳过时通知
'SponsorBlock API Url (Default is https://sponsor.ajay.app)': 赞助商区域调用的API地址(默认是
diff --git a/static/locales/zh-TW.yaml b/static/locales/zh-TW.yaml
index 6b7db039bfff3..f89d099ab3543 100644
--- a/static/locales/zh-TW.yaml
+++ b/static/locales/zh-TW.yaml
@@ -283,6 +283,8 @@ Settings:
Nordic: 北歐
Solarized Dark: Solarized Dark
Solarized Light: Solarized Light
+ Gruvbox Dark: Gruvbox 深色
+ Gruvbox Light: Gruvbox 淺色
Main Color Theme:
Main Color Theme: '主題色'
Red: '紅'
@@ -330,6 +332,16 @@ Settings:
Solarized Blue: Solarized 藍色
Solarized Cyan: Solarized 青色
Solarized Green: Solarized 綠色
+ Gruvbox Light Red: Gruvbox 淺紅色
+ Gruvbox Dark Green: Gruvbox 深綠色
+ Gruvbox Dark Yellow: Gruvbox 深黃色
+ Gruvbox Dark Blue: Gruvbox 深藍色
+ Gruvbox Dark Purple: Gruvbox 深紫色
+ Gruvbox Dark Aqua: Gruvbox 深水藍色
+ Gruvbox Dark Orange: Gruvbox 深橘色
+ Gruvbox Light Blue: Gruvbox 淺藍色
+ Gruvbox Light Purple: Gruvbox 淺紫色
+ Gruvbox Light Orange: Gruvbox 淺橘色
Secondary Color Theme: '次要主題色'
#* Main Color Theme
UI Scale: UI縮放
@@ -509,6 +521,8 @@ Settings:
Proxy Protocol: 代理伺服器協定
Enable Tor / Proxy: 啟用 Tor 或代理伺服器
Proxy Settings: 代理伺服器
+ Proxy Warning: FreeTube 沒有內建代理伺服器,但可以連線至外部代理伺服器,例如在您的機器上執行的代理伺服器,如 Tor 或外部代理伺服器,如某些
+ VPN 提供的 SOCKS5 代理伺服器。如果啟用,請確定您的代理伺服器/Tor 已經正確設定,否則 FreeTube 將無法取得任何資料。
SponsorBlock Settings:
Notify when sponsor segment is skipped: 當贊助商片段被跳過時通知
'SponsorBlock API Url (Default is https://sponsor.ajay.app)': SponsorBlock API
diff --git a/yarn.lock b/yarn.lock
index 2d089de7ab0a8..3d3129aa05ea3 100644
--- a/yarn.lock
+++ b/yarn.lock
@@ -227,12 +227,7 @@
resolved "https://registry.yarnpkg.com/@babel/helper-string-parser/-/helper-string-parser-7.25.9.tgz#1aabb72ee72ed35789b4bbcad3ca2862ce614e8c"
integrity sha512-4A/SCr/2KLd5jrtOMFzaKjVtAei3+2r/NChoBNoZ3EyP/+GlhoaEGoWOZUmFmoITP7zOJyHIMm+DYRd8o3PvHA==
-"@babel/helper-validator-identifier@^7.24.7":
- version "7.24.7"
- resolved "https://registry.yarnpkg.com/@babel/helper-validator-identifier/-/helper-validator-identifier-7.24.7.tgz#75b889cfaf9e35c2aaf42cf0d72c8e91719251db"
- integrity sha512-rR+PBcQ1SMQDDyF6X0wxtG8QyLCgUB0eRAGguqRLfkCA87l7yAP7ehq8SNj96OOGTO8OBV70KhuFYcIkHXOg0w==
-
-"@babel/helper-validator-identifier@^7.25.9":
+"@babel/helper-validator-identifier@^7.24.7", "@babel/helper-validator-identifier@^7.25.9":
version "7.25.9"
resolved "https://registry.yarnpkg.com/@babel/helper-validator-identifier/-/helper-validator-identifier-7.25.9.tgz#24b64e2c3ec7cd3b3c547729b8d16871f22cbdc7"
integrity sha512-Ed61U6XJc3CVRfkERJWDz4dJwKe7iLmmJsbOGu9wSloNSFttHV0I8g6UAgb7qnK5ly5bGLPd4oXZlxCdANBOWQ==
@@ -987,14 +982,7 @@
esquery "^1.6.0"
jsdoc-type-pratt-parser "~4.1.0"
-"@eslint-community/eslint-utils@^4.1.2", "@eslint-community/eslint-utils@^4.2.0", "@eslint-community/eslint-utils@^4.4.0":
- version "4.4.0"
- resolved "https://registry.yarnpkg.com/@eslint-community/eslint-utils/-/eslint-utils-4.4.0.tgz#a23514e8fb9af1269d5f7788aa556798d61c6b59"
- integrity sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA==
- dependencies:
- eslint-visitor-keys "^3.3.0"
-
-"@eslint-community/eslint-utils@^4.4.1":
+"@eslint-community/eslint-utils@^4.1.2", "@eslint-community/eslint-utils@^4.2.0", "@eslint-community/eslint-utils@^4.4.0", "@eslint-community/eslint-utils@^4.4.1":
version "4.4.1"
resolved "https://registry.yarnpkg.com/@eslint-community/eslint-utils/-/eslint-utils-4.4.1.tgz#d1145bf2c20132d6400495d6df4bf59362fd9d56"
integrity sha512-s3O3waFUrMV8P/XaF/+ZTp1X9XBZW1a4B97ZnjQF2KYWaFD2A8KyFBsrsfSjEmjn3RGWAIuvlneuZm3CUK3jbA==
@@ -1062,38 +1050,38 @@
resolved "https://registry.yarnpkg.com/@fastify/busboy/-/busboy-2.0.0.tgz#f22824caff3ae506b18207bad4126dbc6ccdb6b8"
integrity sha512-JUFJad5lv7jxj926GPgymrWQxxjPYuJNiNjNMzqT+HiuP6Vl3dk5xzG+8sTX96np0ZAluvaMzPsjhHZ5rNuNQQ==
-"@fortawesome/fontawesome-common-types@6.6.0":
- version "6.6.0"
- resolved "https://registry.yarnpkg.com/@fortawesome/fontawesome-common-types/-/fontawesome-common-types-6.6.0.tgz#31ab07ca6a06358c5de4d295d4711b675006163f"
- integrity sha512-xyX0X9mc0kyz9plIyryrRbl7ngsA9jz77mCZJsUkLl+ZKs0KWObgaEBoSgQiYWAsSmjz/yjl0F++Got0Mdp4Rw==
+"@fortawesome/fontawesome-common-types@6.7.1":
+ version "6.7.1"
+ resolved "https://registry.yarnpkg.com/@fortawesome/fontawesome-common-types/-/fontawesome-common-types-6.7.1.tgz#6201640f39fdcf8e41cd9d1a92b2da3a96817fa4"
+ integrity sha512-gbDz3TwRrIPT3i0cDfujhshnXO9z03IT1UKRIVi/VEjpNHtSBIP2o5XSm+e816FzzCFEzAxPw09Z13n20PaQJQ==
-"@fortawesome/fontawesome-svg-core@^6.6.0":
- version "6.6.0"
- resolved "https://registry.yarnpkg.com/@fortawesome/fontawesome-svg-core/-/fontawesome-svg-core-6.6.0.tgz#2a24c32ef92136e98eae2ff334a27145188295ff"
- integrity sha512-KHwPkCk6oRT4HADE7smhfsKudt9N/9lm6EJ5BVg0tD1yPA5hht837fB87F8pn15D8JfTqQOjhKTktwmLMiD7Kg==
+"@fortawesome/fontawesome-svg-core@^6.7.1":
+ version "6.7.1"
+ resolved "https://registry.yarnpkg.com/@fortawesome/fontawesome-svg-core/-/fontawesome-svg-core-6.7.1.tgz#1f8ebb6f35cf02f89c110198514e848de17ac99e"
+ integrity sha512-8dBIHbfsKlCk2jHQ9PoRBg2Z+4TwyE3vZICSnoDlnsHA6SiMlTwfmW6yX0lHsRmWJugkeb92sA0hZdkXJhuz+g==
dependencies:
- "@fortawesome/fontawesome-common-types" "6.6.0"
+ "@fortawesome/fontawesome-common-types" "6.7.1"
-"@fortawesome/free-brands-svg-icons@^6.6.0":
- version "6.6.0"
- resolved "https://registry.yarnpkg.com/@fortawesome/free-brands-svg-icons/-/free-brands-svg-icons-6.6.0.tgz#2797f2cc66d21e7e47fa64e680b8835e8d30e825"
- integrity sha512-1MPD8lMNW/earme4OQi1IFHtmHUwAKgghXlNwWi9GO7QkTfD+IIaYpIai4m2YJEzqfEji3jFHX1DZI5pbY/biQ==
+"@fortawesome/free-brands-svg-icons@^6.7.1":
+ version "6.7.1"
+ resolved "https://registry.yarnpkg.com/@fortawesome/free-brands-svg-icons/-/free-brands-svg-icons-6.7.1.tgz#1c1bbbac3ab897d02322b18fbbdf4d9b67ec1619"
+ integrity sha512-nJR76eqPzCnMyhbiGf6X0aclDirZriTPRcFm1YFvuupyJOGwlNF022w3YBqu+yrHRhnKRpzFX+8wJKqiIjWZkA==
dependencies:
- "@fortawesome/fontawesome-common-types" "6.6.0"
+ "@fortawesome/fontawesome-common-types" "6.7.1"
-"@fortawesome/free-regular-svg-icons@^6.6.0":
- version "6.6.0"
- resolved "https://registry.yarnpkg.com/@fortawesome/free-regular-svg-icons/-/free-regular-svg-icons-6.6.0.tgz#fc49a947ac8dfd20403c9ea5f37f0919425bdf04"
- integrity sha512-Yv9hDzL4aI73BEwSEh20clrY8q/uLxawaQ98lekBx6t9dQKDHcDzzV1p2YtBGTtolYtNqcWdniOnhzB+JPnQEQ==
+"@fortawesome/free-regular-svg-icons@^6.7.1":
+ version "6.7.1"
+ resolved "https://registry.yarnpkg.com/@fortawesome/free-regular-svg-icons/-/free-regular-svg-icons-6.7.1.tgz#d7ec06f896ee91116a388a5a234cd26420ccdfe4"
+ integrity sha512-e13cp+bAx716RZOTQ59DhqikAgETA9u1qTBHO3e3jMQQ+4H/N1NC1ZVeFYt1V0m+Th68BrEL1/X6XplISutbXg==
dependencies:
- "@fortawesome/fontawesome-common-types" "6.6.0"
+ "@fortawesome/fontawesome-common-types" "6.7.1"
-"@fortawesome/free-solid-svg-icons@^6.6.0":
- version "6.6.0"
- resolved "https://registry.yarnpkg.com/@fortawesome/free-solid-svg-icons/-/free-solid-svg-icons-6.6.0.tgz#061751ca43be4c4d814f0adbda8f006164ec9f3b"
- integrity sha512-IYv/2skhEDFc2WGUcqvFJkeK39Q+HyPf5GHUrT/l2pKbtgEIv1al1TKd6qStR5OIwQdN1GZP54ci3y4mroJWjA==
+"@fortawesome/free-solid-svg-icons@^6.7.1":
+ version "6.7.1"
+ resolved "https://registry.yarnpkg.com/@fortawesome/free-solid-svg-icons/-/free-solid-svg-icons-6.7.1.tgz#c1f9a6c25562a12c283e87e284f9d82a5b0dbcc0"
+ integrity sha512-BTKc0b0mgjWZ2UDKVgmwaE0qt0cZs6ITcDgjrti5f/ki7aF5zs+N91V6hitGo3TItCFtnKg6cUVGdTmBFICFRg==
dependencies:
- "@fortawesome/fontawesome-common-types" "6.6.0"
+ "@fortawesome/fontawesome-common-types" "6.7.1"
"@fortawesome/vue-fontawesome@^2.0.10":
version "2.0.10"
@@ -1128,19 +1116,19 @@
"@intlify/message-compiler" "9.13.1"
"@intlify/shared" "9.13.1"
-"@intlify/eslint-plugin-vue-i18n@^3.0.0":
- version "3.0.0"
- resolved "https://registry.yarnpkg.com/@intlify/eslint-plugin-vue-i18n/-/eslint-plugin-vue-i18n-3.0.0.tgz#3714d15038b805e3755ef2180e0129ce09cb64ad"
- integrity sha512-s4fe+VOiqMZGhDrXWnL1xLyHbcFWBcEBeD/KpVrkOtL+utH2LPTi7uZ8RvWSthMS0mUL/7L74hFJ//OUU7AYww==
+"@intlify/eslint-plugin-vue-i18n@^3.1.0":
+ version "3.1.0"
+ resolved "https://registry.yarnpkg.com/@intlify/eslint-plugin-vue-i18n/-/eslint-plugin-vue-i18n-3.1.0.tgz#8e465afd2526789278d86faa9bc7c07ec2aff028"
+ integrity sha512-X9EhEu7KHFUsbTteVYQn0BCPCh0udrC/KEukn5LWkkiZGY5jGtdLrxwUNIZudKGoXJOOxDfdEBPBnstm4QWVaQ==
dependencies:
"@eslint/eslintrc" "^3.0.0"
"@intlify/core-base" "^9.12.0"
"@intlify/message-compiler" "^9.12.0"
debug "^4.3.4"
- eslint-compat-utils "^0.5.0"
+ eslint-compat-utils "^0.6.0"
glob "^10.3.3"
globals "^15.0.0"
- ignore "^5.2.4"
+ ignore "^6.0.0"
import-fresh "^3.3.0"
is-language-code "^3.1.0"
js-yaml "^4.1.0"
@@ -3649,10 +3637,10 @@ electron-to-chromium@^1.5.28:
resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.5.32.tgz#4a05ee78e29e240aabaf73a67ce9fe73f52e1bc7"
integrity sha512-M+7ph0VGBQqqpTT2YrabjNKSQ2fEl9PVx6AK3N558gDH9NO8O6XN9SXXFWRo9u9PbEg/bWq+tjXQr+eXmxubCw==
-electron@^32.2.5:
- version "32.2.5"
- resolved "https://registry.yarnpkg.com/electron/-/electron-32.2.5.tgz#2c9efead9f03b28fee864da69a069cf4cec31194"
- integrity sha512-8t5IGOvms/JTcLNnlOH7rFCAJIZJAazwYrF7kQsKQSLzDHh4z8mGFrU11NN3W4bIT6Yg5DJNniSWz3O5wJLmCw==
+electron@^33.2.0:
+ version "33.2.0"
+ resolved "https://registry.yarnpkg.com/electron/-/electron-33.2.0.tgz#2a7098653eaf1a53c7311a01d5636783019f2354"
+ integrity sha512-PVw1ICAQDPsnnsmpNFX/b1i/49h67pbSPxuIENd9K9WpGO1tsRaQt+K2bmXqTuoMJsbzIc75Ce8zqtuwBPqawA==
dependencies:
"@electron/get" "^2.0.0"
"@types/node" "^20.9.0"
@@ -4033,14 +4021,7 @@ escape-string-regexp@^5.0.0:
resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-5.0.0.tgz#4683126b500b61762f2dbebace1806e8be31b1c8"
integrity sha512-/veY75JbMK4j1yjvuUxuVsiS/hr/4iHs9FTT6cgTexxdE0Ly/glccBAkloH/DofkjRbZU3bnoj38mOmhkZ0lHw==
-eslint-compat-utils@^0.5.0:
- version "0.5.0"
- resolved "https://registry.yarnpkg.com/eslint-compat-utils/-/eslint-compat-utils-0.5.0.tgz#f7b2eb2befec25a370fac76934d3f9189f312a65"
- integrity sha512-dc6Y8tzEcSYZMHa+CMPLi/hyo1FzNeonbhJL7Ol0ccuKQkwopJcJBA9YL/xmMTLU1eKigXo9vj9nALElWYSowg==
- dependencies:
- semver "^7.5.4"
-
-eslint-compat-utils@^0.5.1:
+eslint-compat-utils@^0.5.0, eslint-compat-utils@^0.5.1:
version "0.5.1"
resolved "https://registry.yarnpkg.com/eslint-compat-utils/-/eslint-compat-utils-0.5.1.tgz#7fc92b776d185a70c4070d03fd26fde3d59652e4"
integrity sha512-3z3vFexKIEnjHE3zCMRo6fn/e44U7T1khUjg+Hp0ZQMCigh28rALD0nPFBcGZuiLC5rLZa2ubQHDRln09JfU2Q==
@@ -4185,10 +4166,10 @@ eslint-plugin-react@^7.36.1:
string.prototype.matchall "^4.0.11"
string.prototype.repeat "^1.0.0"
-eslint-plugin-unicorn@^56.0.0:
- version "56.0.0"
- resolved "https://registry.yarnpkg.com/eslint-plugin-unicorn/-/eslint-plugin-unicorn-56.0.0.tgz#9fd3ebe6f478571734541fa745026b743175b59e"
- integrity sha512-aXpddVz/PQMmd69uxO98PA4iidiVNvA0xOtbpUoz1WhBd4RxOQQYqN618v68drY0hmy5uU2jy1bheKEVWBjlPw==
+eslint-plugin-unicorn@^56.0.1:
+ version "56.0.1"
+ resolved "https://registry.yarnpkg.com/eslint-plugin-unicorn/-/eslint-plugin-unicorn-56.0.1.tgz#d10a3df69ba885939075bdc95a65a0c872e940d4"
+ integrity sha512-FwVV0Uwf8XPfVnKSGpMg7NtlZh0G0gBarCaFcMUOoqPxXryxdYxTRRv4kH6B9TFCVIrjRXG+emcxIk2ayZilog==
dependencies:
"@babel/helper-validator-identifier" "^7.24.7"
"@eslint-community/eslint-utils" "^4.4.0"
@@ -4869,7 +4850,7 @@ glob-to-regexp@^0.4.1:
resolved "https://registry.yarnpkg.com/glob-to-regexp/-/glob-to-regexp-0.4.1.tgz#c75297087c851b9a578bd217dd59a92f59fe546e"
integrity sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==
-glob@^10.3.12:
+glob@^10.3.12, glob@^10.3.3:
version "10.4.5"
resolved "https://registry.yarnpkg.com/glob/-/glob-10.4.5.tgz#f4d9f0b90ffdbab09c9d77f5f29b4262517b0956"
integrity sha512-7Bv8RF0k6xjo7d4A/PxYLbUCfb6c+Vpd2/mB2yRDlew7Jb5hEXiCD9ibfO7wpk8i4sevK6DFny9h7EYbM3/sHg==
@@ -4881,17 +4862,6 @@ glob@^10.3.12:
package-json-from-dist "^1.0.0"
path-scurry "^1.11.1"
-glob@^10.3.3:
- version "10.4.1"
- resolved "https://registry.yarnpkg.com/glob/-/glob-10.4.1.tgz#0cfb01ab6a6b438177bfe6a58e2576f6efe909c2"
- integrity sha512-2jelhlq3E4ho74ZyVLN03oKdAZVUa6UDZzFLVH1H7dnoax+y9qyaq8zBkfDIggjniU19z0wU18y16jMB2eyVIw==
- dependencies:
- foreground-child "^3.1.0"
- jackspeak "^3.1.2"
- minimatch "^9.0.4"
- minipass "^7.1.2"
- path-scurry "^1.11.1"
-
glob@^11.0.0:
version "11.0.0"
resolved "https://registry.yarnpkg.com/glob/-/glob-11.0.0.tgz#6031df0d7b65eaa1ccb9b29b5ced16cea658e77e"
@@ -5366,7 +5336,7 @@ ignore@^5.2.0, ignore@^5.2.4, ignore@^5.3.1, ignore@^5.3.2:
resolved "https://registry.yarnpkg.com/ignore/-/ignore-5.3.2.tgz#3cd40e729f3643fd87cb04e50bf0eb722bc596f5"
integrity sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==
-ignore@^6.0.2:
+ignore@^6.0.0, ignore@^6.0.2:
version "6.0.2"
resolved "https://registry.yarnpkg.com/ignore/-/ignore-6.0.2.tgz#77cccb72a55796af1b6d2f9eb14fa326d24f4283"
integrity sha512-InwqeHHN2XpumIkMvpl/DCJVrAHgCsG5+cn1XlnLWGwtZBm8QJfSusItfrwx81CTp5agNZqpKU2J/ccC5nGT4A==
@@ -6356,10 +6326,10 @@ make-fetch-happen@^10.0.3:
socks-proxy-agent "^7.0.0"
ssri "^9.0.0"
-marked@^15.0.1:
- version "15.0.1"
- resolved "https://registry.yarnpkg.com/marked/-/marked-15.0.1.tgz#ed4a33b40b631623a1c3e68eb94663de740c5710"
- integrity sha512-VnnE19XO2Vb2oZeH8quAepfrb6Aaz4OoY8yZQACfuy/5KVJ0GxYC0Qxzz/iuc+g5UF7H0HJ+QROfvH26XeBdDA==
+marked@^15.0.2:
+ version "15.0.2"
+ resolved "https://registry.yarnpkg.com/marked/-/marked-15.0.2.tgz#e6f8c351554e05cfbe77fee5fa2d6116d361787b"
+ integrity sha512-85RUkoYKIVB21PbMKrnD6aCl9ws+XKEyhJNMbLn206NyD3jbBo7Ec7Wi4Jrsn4dV1a2ng7K/jfkmIN0DNoS41w==
matcher@^3.0.0:
version "3.0.0"
@@ -8274,10 +8244,10 @@ setprototypeof@1.2.0:
resolved "https://registry.yarnpkg.com/setprototypeof/-/setprototypeof-1.2.0.tgz#66c9a24a73f9fc28cbe66b09fed3d33dcaf1b424"
integrity sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==
-shaka-player@^4.12.1:
- version "4.12.1"
- resolved "https://registry.yarnpkg.com/shaka-player/-/shaka-player-4.12.1.tgz#5b4ff976664ddd6faac26291f09aaa39f862b06e"
- integrity sha512-hkwC25IynGVwh/3De3DEtaDGz6K/qsJbkAIgFcOff/GJY4JE+vad386QUb8+Niub4sYtH1vtkYJx+1P1y7ZWwg==
+shaka-player@^4.12.2:
+ version "4.12.2"
+ resolved "https://registry.yarnpkg.com/shaka-player/-/shaka-player-4.12.2.tgz#12f90d568a173ab2e6d74558b10d9cca92682070"
+ integrity sha512-WtOmrYtOSSKr1eZrKzvyE0JMBVKJeEOAnT/pjkYAqAO/lfAyu+YF/Y0GLsXKLu1JFlDSesKS8P78zdXCIkPk/Q==
dependencies:
eme-encryption-scheme-polyfill "^2.1.5"
@@ -8856,10 +8826,10 @@ svgo@^3.2.0:
csso "^5.0.5"
picocolors "^1.0.0"
-swiper@^11.1.14:
- version "11.1.14"
- resolved "https://registry.yarnpkg.com/swiper/-/swiper-11.1.14.tgz#7901b4955c46dd0ad76fac1e9de2a69f04f34abb"
- integrity sha512-VbQLQXC04io6AoAjIUWuZwW4MSYozkcP9KjLdrsG/00Q/yiwvhz9RQyt0nHXV10hi9NVnDNy1/wv7Dzq1lkOCQ==
+swiper@^11.1.15:
+ version "11.1.15"
+ resolved "https://registry.yarnpkg.com/swiper/-/swiper-11.1.15.tgz#e2258c8d38282e2f115ca463d6e8c5b84cdcf1ca"
+ integrity sha512-IzWeU34WwC7gbhjKsjkImTuCRf+lRbO6cnxMGs88iVNKDwV+xQpBCJxZ4bNH6gSrIbbyVJ1kuGzo3JTtz//CBw==
synckit@^0.6.0:
version "0.6.2"
+
+ {{ $t("Comments.Pinned by") }} {{ channelName }}
+
++
+ {{ comment.author }}
+
+
+
+
+ {{ comment.time }}
+
+
++ +
+ {{ comment.likes }}
+
+
+
+
+
+
+
+ {{ $t("Comments.View") }}
+ {{ $t("Comments.Hide") }}
+ {{ comment.numReplies }}
+ {{ $t("Comments.Reply").toLowerCase() }}
+ {{ $t("Comments.Replies").toLowerCase() }}
+ {{ $t("Comments.From {channelName}", { channelName }) }}
+ {{ $t("Comments.And others") }}
+
+
++
+ {{ reply.author }}
+
+
+
+
+ {{ reply.time }}
+
+
++ +
+ {{ reply.likes }}
+
+
++ {{ $t('Comments.View {replyCount} replies', { replyCount: reply.numReplies }) }} +
+