diff --git a/package-lock.json b/package-lock.json index 87a03367..9cb391da 100644 --- a/package-lock.json +++ b/package-lock.json @@ -12605,9 +12605,9 @@ } }, "node-html-parser": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/node-html-parser/-/node-html-parser-2.0.2.tgz", - "integrity": "sha512-N2000Ho9dkabvRZcyiwm6zOpdiAzxAxcJ0Z0WNoh/yXHG0YCuiK2WpNQfN+9vheLNY/h/It11Gk7uwT4QTfk9Q==", + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/node-html-parser/-/node-html-parser-2.1.0.tgz", + "integrity": "sha512-kbCNfqjrwHAbG+mevL8aqjwVtF0Qv66XurWHoGLOc5G9rPR1L3k602jfeczAUUBldLNnCrdsDmO5G5nqAoMW+g==", "requires": { "he": "1.2.0" } @@ -19211,9 +19211,9 @@ } }, "yt-channel-info": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/yt-channel-info/-/yt-channel-info-1.2.0.tgz", - "integrity": "sha512-ozNDuCjDeTkr9HcLSIypcW8gehVSsbZv4JwD1eFmhvRllG0xPccWp9hr6qPakn1TiWFUTURpV6VnT/xz1c5wkA==", + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/yt-channel-info/-/yt-channel-info-1.2.2.tgz", + "integrity": "sha512-nhexkiT1GYE8Oeo3vjSmUyT9Z1ymwc6XD9BAddUPIJJRhVpVytxefMhiysAmgo4QSie8It4aNZDaqpT43s+2wA==", "requires": { "axios": "^0.21.1", "querystring": "^0.2.0" @@ -19228,16 +19228,16 @@ } }, "follow-redirects": { - "version": "1.13.1", - "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.13.1.tgz", - "integrity": "sha512-SSG5xmZh1mkPGyKzjZP8zLjltIfpW32Y5QpdNJyjcfGxK3qo3NDDkZOZSFiGn1A6SclQxY9GzEwAHQ3dmYRWpg==" + "version": "1.13.2", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.13.2.tgz", + "integrity": "sha512-6mPTgLxYm3r6Bkkg0vNM0HTjfGrOEtsfbhagQvbxDEsEkpNhw582upBaoRZylzen6krEmxXJgt9Ju6HiI4O7BA==" } } }, "yt-comment-scraper": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/yt-comment-scraper/-/yt-comment-scraper-2.0.0.tgz", - "integrity": "sha512-goa9Z5REPXRKddKO6MJUzaa/cBgdQPj/akIGbyb1R5KnOgl4bLy6d4nD1pVUhLkP0Z8aEqwJAMmYpPBjeXTOIg==", + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/yt-comment-scraper/-/yt-comment-scraper-3.0.1.tgz", + "integrity": "sha512-tRWMve+V09Tw2FpZ9dg1Nkh23uVniQGeAKzAOLfKSHmAHZF/f+4bJ/LK/oYnAj26oH034gu9Lmyy+tapAYTjiQ==", "requires": { "axios": "^0.21.1", "node-html-parser": "^2.0.2" @@ -19252,9 +19252,9 @@ } }, "follow-redirects": { - "version": "1.13.1", - "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.13.1.tgz", - "integrity": "sha512-SSG5xmZh1mkPGyKzjZP8zLjltIfpW32Y5QpdNJyjcfGxK3qo3NDDkZOZSFiGn1A6SclQxY9GzEwAHQ3dmYRWpg==" + "version": "1.13.2", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.13.2.tgz", + "integrity": "sha512-6mPTgLxYm3r6Bkkg0vNM0HTjfGrOEtsfbhagQvbxDEsEkpNhw582upBaoRZylzen6krEmxXJgt9Ju6HiI4O7BA==" } } }, @@ -19314,9 +19314,9 @@ "integrity": "sha512-4ZzqHIUfdPFa0Xb+8M3vsbokXooOhQuFuXa8bw4CJ5V0xWjRA/CPlZ3u0VTYoce4sUmMgoOVN7Xcj8NpUNujXA==" }, "ytdl-core": { - "version": "4.4.4", - "resolved": "https://registry.npmjs.org/ytdl-core/-/ytdl-core-4.4.4.tgz", - "integrity": "sha512-/IFJTM5RjN20q6RVaE/9rv9tKoBtx95lKZCI/pUPDiDzu9fXyuPbkVzEQJmsYEwzi0zdv4d6iJy0gHWz49o6mw==", + "version": "4.4.5", + "resolved": "https://registry.npmjs.org/ytdl-core/-/ytdl-core-4.4.5.tgz", + "integrity": "sha512-/ugilIF2PskxNfQgkYZ/esvkp+fiB/mOPdIExW/En+1QTbq5VeTVqgf2hETTen0Co2lHMM4eRxPaczDHTmkb7A==", "requires": { "m3u8stream": "^0.8.3", "miniget": "^4.0.0", @@ -19333,9 +19333,9 @@ } }, "miniget": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/miniget/-/miniget-4.1.0.tgz", - "integrity": "sha512-kzhrNv5L7LlomwGmPGQsLQ2PnT1LeJJWfB0wNFGyv426gEM1gsfziBQmfkr6XOBA8EusZg9nowlNT5CbuKTjZg==" + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/miniget/-/miniget-4.2.0.tgz", + "integrity": "sha512-IzTOaNgBw/qEpzkPTE7X2cUVXQfSKbG8w52Emi93zb+Zya2ZFrbmavpixzebuDJD9Ku4ecbaFlC7Y1cEESzQtQ==" }, "sax": { "version": "1.2.4", @@ -19345,32 +19345,32 @@ } }, "ytpl": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/ytpl/-/ytpl-2.0.4.tgz", - "integrity": "sha512-lXm3LvFvs2RixD6PTDay5jXRhaMSo/Upw7P60/FgQFvNrgSYRwMpR3nB1v3scu84R2XcS6kuENhPD2M4x/920A==", + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/ytpl/-/ytpl-2.0.5.tgz", + "integrity": "sha512-8hc+f3pijaogj1yoZTCGImMDS4x0ogFPDsx1PefNQ+2EAhJMm1K4brcYT9zpJhPi9SXh+O103pEIHDw3+dAhxA==", "requires": { "miniget": "^4.1.0" }, "dependencies": { "miniget": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/miniget/-/miniget-4.1.0.tgz", - "integrity": "sha512-kzhrNv5L7LlomwGmPGQsLQ2PnT1LeJJWfB0wNFGyv426gEM1gsfziBQmfkr6XOBA8EusZg9nowlNT5CbuKTjZg==" + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/miniget/-/miniget-4.2.0.tgz", + "integrity": "sha512-IzTOaNgBw/qEpzkPTE7X2cUVXQfSKbG8w52Emi93zb+Zya2ZFrbmavpixzebuDJD9Ku4ecbaFlC7Y1cEESzQtQ==" } } }, "ytsr": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/ytsr/-/ytsr-3.2.2.tgz", - "integrity": "sha512-0Yt00R/LfP2tlPos6xCLazdkSJYfTD15VY/2oqbZvS0Ym8+4rMyXRg0AWJlmCJIhPsTPzc1nDjZvhDo/6A0/WA==", + "version": "3.2.4", + "resolved": "https://registry.npmjs.org/ytsr/-/ytsr-3.2.4.tgz", + "integrity": "sha512-DyhaGgp1j3szmC2+C+eGnkebauhqowHjbdTbS2h6hXSb8n3Cr6qQzynTqTnO9xF/6WOesgSLG6+Il00hOFQLUg==", "requires": { "miniget": "^4.1.0" }, "dependencies": { "miniget": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/miniget/-/miniget-4.1.0.tgz", - "integrity": "sha512-kzhrNv5L7LlomwGmPGQsLQ2PnT1LeJJWfB0wNFGyv426gEM1gsfziBQmfkr6XOBA8EusZg9nowlNT5CbuKTjZg==" + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/miniget/-/miniget-4.2.0.tgz", + "integrity": "sha512-IzTOaNgBw/qEpzkPTE7X2cUVXQfSKbG8w52Emi93zb+Zya2ZFrbmavpixzebuDJD9Ku4ecbaFlC7Y1cEESzQtQ==" } } }, diff --git a/package.json b/package.json index 26b8dc16..faac5cba 100644 --- a/package.json +++ b/package.json @@ -46,14 +46,14 @@ "xml2json": "^0.12.0", "youtube-chat": "^1.1.0", "youtube-suggest": "^1.1.0", - "yt-channel-info": "^1.2.0", - "yt-comment-scraper": "^2.0.0", + "yt-channel-info": "^1.2.2", + "yt-comment-scraper": "^3.0.0", "yt-dash-manifest-generator": "1.1.0", "yt-trending-scraper": "1.1.0", "yt-xml2vtt": "^1.2.0", - "ytdl-core": "^4.4.4", - "ytpl": "^2.0.4", - "ytsr": "^3.2.2" + "ytdl-core": "^4.4.5", + "ytpl": "^2.0.5", + "ytsr": "^3.2.4" }, "description": "A private YouTube client", "devDependencies": { diff --git a/src/renderer/components/ft-input/ft-input.css b/src/renderer/components/ft-input/ft-input.css index a87b3605..293178fa 100644 --- a/src/renderer/components/ft-input/ft-input.css +++ b/src/renderer/components/ft-input/ft-input.css @@ -82,3 +82,27 @@ .forceTextColor .inputAction:active { background-color: var(--primary-color-active); } + +.list { + position: absolute; + width: 100%; + list-style: none; + margin: 0; + padding: 5px 0; + z-index: 10; + border-radius: 0 0 5px 5px; + border: 1px #ccc solid; + background-color: white; + color: black; +} + +.list li { + display: block; + padding: 0px 15px; + line-height: 2rem; +} + +.hover { + background-color: #ccc; +/* color: white; */ +} diff --git a/src/renderer/components/ft-input/ft-input.js b/src/renderer/components/ft-input/ft-input.js index 3b845d36..9ff3b1fb 100644 --- a/src/renderer/components/ft-input/ft-input.js +++ b/src/renderer/components/ft-input/ft-input.js @@ -43,7 +43,12 @@ export default Vue.extend({ data: function () { return { id: '', - inputData: '' + inputData: '', + searchState: { + showOptions: false, + selectedOption: -1, + isPointerInList: false + } } }, computed: { @@ -72,10 +77,15 @@ export default Vue.extend({ }, methods: { handleClick: function () { + this.searchState.showOptions = false + this.$emit('input', this.inputData) this.$emit('click', this.inputData) }, handleInput: function () { + if (this.isSearch && + this.searchState.selectedOption !== -1 && + this.inputData === this.dataList[this.searchState.selectedOption]) { return } this.$emit('input', this.inputData) }, @@ -89,6 +99,37 @@ export default Vue.extend({ } }) } + }, + + handleOptionClick: function (index) { + this.searchState.showOptions = false + this.inputData = this.dataList[index] + this.$emit('input', this.inputData) + this.handleClick() + }, + + handleKeyDown: function (keyCode) { + if (this.dataList.length === 0) { return } + + // Update selectedOption based on arrow key pressed + if (keyCode === 40) { + this.searchState.selectedOption = (this.searchState.selectedOption + 1) % this.dataList.length + } else if (keyCode === 38) { + if (this.searchState.selectedOption === -1) { + this.searchState.selectedOption = this.dataList.length - 1 + } else { + this.searchState.selectedOption-- + } + } else { + this.searchState.selectedOption = -1 + } + + // Update Input box value if arrow keys were pressed + if ((keyCode === 40 || keyCode === 38) && this.searchState.selectedOption !== -1) { this.inputData = this.dataList[this.searchState.selectedOption] } + }, + + handleInputBlur: function () { + if (!this.searchState.isPointerInList) { this.searchState.showOptions = false } } } }) diff --git a/src/renderer/components/ft-input/ft-input.vue b/src/renderer/components/ft-input/ft-input.vue index 4e461a62..1d7224cc 100644 --- a/src/renderer/components/ft-input/ft-input.vue +++ b/src/renderer/components/ft-input/ft-input.vue @@ -27,6 +27,9 @@ :placeholder="placeholder" :disabled="disabled" @input="e => handleInput(e.target.value)" + @focus="searchState.showOptions = true" + @blur="handleInputBlur" + @keydown="e => handleKeyDown(e.keyCode)" > - - + +
+ +
diff --git a/src/renderer/components/watch-video-comments/watch-video-comments.css b/src/renderer/components/watch-video-comments/watch-video-comments.css index a94f5a17..3e1fe750 100644 --- a/src/renderer/components/watch-video-comments/watch-video-comments.css +++ b/src/renderer/components/watch-video-comments/watch-video-comments.css @@ -110,6 +110,13 @@ margin-left: 30px; } +.showMoreReplies { + margin-left: 30px; + font-size: 15px; + cursor: pointer; + text-decoration: underline; +} + .getMoreComments { height: 10px; margin-top: 5px; diff --git a/src/renderer/components/watch-video-comments/watch-video-comments.js b/src/renderer/components/watch-video-comments/watch-video-comments.js index da403115..e31ae917 100644 --- a/src/renderer/components/watch-video-comments/watch-video-comments.js +++ b/src/renderer/components/watch-video-comments/watch-video-comments.js @@ -93,12 +93,24 @@ export default Vue.extend({ this.isLoading = true this.commentData = [] this.nextPageToken = undefined - this.getCommentDataLocal() + this.getCommentDataLocal({ + videoId: this.id, + setCookie: false, + sortByNewest: this.sortNewest, + continuation: this.nextPageToken ? this.nextPageToken : undefined + }) break case 'invidious': this.isLoading = true this.commentData = [] - this.getCommentDataInvidious(null) + this.getCommentDataInvidious({ + resource: 'comments', + id: this.id, + params: { + continuation: this.nextPageToken, + sort_by: this.sortNewest ? 'new' : 'top' + } + }) break } }, @@ -107,10 +119,22 @@ export default Vue.extend({ this.isLoading = true switch (this.backendPreference) { case 'local': - this.getCommentDataLocal() + this.getCommentDataLocal({ + videoId: this.id, + setCookie: false, + sortByNewest: this.sortNewest, + continuation: this.nextPageToken ? this.nextPageToken : undefined + }) break case 'invidious': - this.getCommentDataInvidious(this.nextPageToken) + this.getCommentDataInvidious({ + resource: 'comments', + id: this.id, + params: { + continuation: this.nextPageToken, + sort_by: this.sortNewest ? 'new' : 'top' + } + }) break } }, @@ -125,69 +149,34 @@ export default Vue.extend({ } }, + toggleCommentReplies: function (index) { + if (this.commentData[index].showReplies || this.commentData[index].replies.length > 0) { + this.commentData[index].showReplies = !this.commentData[index].showReplies + } else { + this.getCommentReplies(index) + } + }, + getCommentReplies: function (index) { switch (this.commentData[index].dataType) { case 'local': - this.commentData[index].showReplies = !this.commentData[index].showReplies + this.getCommentRepliesLocal({ + videoId: this.id, + setCookie: false, + sortByNewest: this.sortNewest, + continuation: this.commentData[index].replyToken, + index: index + }) break case 'invidious': - if (this.commentData[index].showReplies || this.commentData[index].replies.length > 0) { - this.commentData[index].showReplies = !this.commentData[index].showReplies - } else { - this.getCommentRepliesInvidious(index) - } + this.getCommentRepliesInvidious(index) break } }, - getCommentDataLocal: function () { - const payload = { - videoId: this.id, - setCookie: false, - sortByNewest: this.sortNewest, - continuation: this.nextPageToken ? this.nextPageToken : undefined - } - + getCommentDataLocal: function (payload) { ytcm.getComments(payload).then((response) => { - console.log(response) - const commentData = response.comments.map((comment) => { - comment.showReplies = false - comment.dataType = 'local' - this.toLocalePublicationString({ - publishText: (comment.time + ' ago'), - templateString: this.$t('Video.Publicationtemplate'), - timeStrings: this.$t('Video.Published'), - liveStreamString: this.$t('Video.Watching'), - upcomingString: this.$t('Video.Published.Upcoming'), - isLive: false, - isUpcoming: false, - isRSS: false - }).then((data) => { - comment.time = data - }).catch((error) => { - console.error(error) - }) - if (this.hideCommentLikes) { - comment.likes = null - } - comment.text = autolinker.link(comment.text) - - if (comment.numReplies > 0) { - comment.replies.forEach((reply) => { - reply.text = autolinker.link(reply.text) - }) - } - - return comment - }) - if (this.sortingChanged) { - this.commentData = [] - this.sortingChanged = false - } - this.commentData = this.commentData.concat(commentData) - this.isLoading = false - this.showComments = true - this.nextPageToken = response.continuation + this.parseLocalCommentData(response, null) }).catch((err) => { console.log(err) const errorMessage = this.$t('Local API Error (Click to copy)') @@ -209,19 +198,79 @@ export default Vue.extend({ }) }, - getCommentDataInvidious: function () { - const payload = { - resource: 'comments', - id: this.id, - params: { - continuation: this.nextPageToken, - sort_by: this.sortNewest ? 'new' : 'top' + getCommentRepliesLocal: function (payload) { + this.showToast({ + message: this.$t('Comments.Getting comment replies, please wait') + }) + ytcm.getCommentReplies(payload.videoId, payload.continuation).then((response) => { + this.parseLocalCommentData(response, payload.index) + }).catch((err) => { + console.log(err) + const errorMessage = this.$t('Local API Error (Click to copy)') + this.showToast({ + message: `${errorMessage}: ${err}`, + time: 10000, + action: () => { + navigator.clipboard.writeText(err) + } + }) + if (this.backendFallback && this.backendPreference === 'local') { + this.showToast({ + message: this.$t('Falling back to Invidious API') + }) + this.getCommentDataInvidious() + } else { + this.isLoading = false } + }) + }, + + parseLocalCommentData: function (response, index = null) { + const commentData = response.comments.map((comment) => { + comment.showReplies = false + comment.authorThumb = comment.authorThumb[0].url + comment.replies = [] + comment.dataType = 'local' + this.toLocalePublicationString({ + publishText: (comment.time + ' ago'), + templateString: this.$t('Video.Publicationtemplate'), + timeStrings: this.$t('Video.Published'), + liveStreamString: this.$t('Video.Watching'), + upcomingString: this.$t('Video.Published.Upcoming'), + isLive: false, + isUpcoming: false, + isRSS: false + }).then((data) => { + comment.time = data + }).catch((error) => { + console.error(error) + }) + if (this.hideCommentLikes) { + comment.likes = null + } + comment.text = autolinker.link(comment.text) + + return comment + }) + + if (index !== null) { + this.commentData[index].replies = this.commentData[index].replies.concat(commentData) + this.commentData[index].replyToken = response.continuation + this.commentData[index].showReplies = true + } else { + if (this.sortingChanged) { + this.commentData = [] + this.sortingChanged = false + } + this.commentData = this.commentData.concat(commentData) + this.isLoading = false + this.showComments = true + this.nextPageToken = response.continuation } + }, + getCommentDataInvidious: function (payload) { this.invidiousAPICall(payload).then((response) => { - console.log(response) - const commentData = response.comments.map((comment) => { comment.showReplies = false comment.authorThumb = comment.authorThumbnails[1].url.replace('https://yt3.ggpht.com', `${this.invidiousInstance}/ggpht/`) @@ -287,8 +336,6 @@ export default Vue.extend({ } this.$store.dispatch('invidiousAPICall', payload).then((response) => { - console.log(response) - const commentData = response.comments.map((comment) => { comment.showReplies = false comment.authorThumb = comment.authorThumbnails[1].url.replace('https://yt3.ggpht.com', `${this.invidiousInstance}/ggpht/`) diff --git a/src/renderer/components/watch-video-comments/watch-video-comments.vue b/src/renderer/components/watch-video-comments/watch-video-comments.vue index 5c490d71..4b32e51c 100644 --- a/src/renderer/components/watch-video-comments/watch-video-comments.vue +++ b/src/renderer/components/watch-video-comments/watch-video-comments.vue @@ -82,7 +82,7 @@ {{ $t("Comments.View") }} {{ $t("Comments.Hide") }} @@ -128,6 +128,13 @@ View {{ reply.numReplies }} replies

+
+ Show More Replies +
diff --git a/src/renderer/views/Channel/Channel.js b/src/renderer/views/Channel/Channel.js index 0f7aff4e..441f6440 100644 --- a/src/renderer/views/Channel/Channel.js +++ b/src/renderer/views/Channel/Channel.js @@ -136,7 +136,7 @@ export default Vue.extend({ showFetchMoreButton: function () { switch (this.currentTab) { case 'videos': - if (this.videoContinuationString !== '' && this.videoContinuationString !== null) { + if (this.apiUsed === 'invidious' || (this.videoContinuationString !== '' && this.videoContinuationString !== null)) { return true } break @@ -370,7 +370,7 @@ export default Vue.extend({ console.log(err) const errorMessage = this.$t('Invidious API Error (Click to copy)') this.showToast({ - message: `${errorMessage}: ${err}`, + message: `${errorMessage}: ${err.responseJSON.error}`, time: 10000, action: () => { navigator.clipboard.writeText(err) @@ -465,11 +465,14 @@ export default Vue.extend({ resource: 'channels/playlists', id: this.id, params: { - sort_by: this.playlistSortBy, - continuation: this.playlistContinuationString + sort_by: this.playlistSortBy } } + if (this.playlistContinuationString) { + payload.params.continuation = this.playlistContinuationString + } + this.$store.dispatch('invidiousAPICall', payload).then((response) => { this.playlistContinuationString = response.continuation this.latestPlaylists = this.latestPlaylists.concat(response.playlists) @@ -478,10 +481,10 @@ export default Vue.extend({ console.log(err) const errorMessage = this.$t('Invidious API Error (Click to copy)') this.showToast({ - message: `${errorMessage}: ${err}`, + message: `${errorMessage}: ${err.responseJSON.error}`, time: 10000, action: () => { - navigator.clipboard.writeText(err) + navigator.clipboard.writeText(err.responseJSON.error) } }) if (this.backendPreference === 'invidious' && this.backendFallback) { diff --git a/static/locales/bg.yaml b/static/locales/bg.yaml index fffcfe24..34fcaaa2 100644 --- a/static/locales/bg.yaml +++ b/static/locales/bg.yaml @@ -3,38 +3,38 @@ Locale Name: 'Български' FreeTube: 'FreeTube' # Currently on Subscriptions, Playlists, and History 'This part of the app is not ready yet. Come back later when progress has been made.': >- - Тази част от приложението все още не е готова. Върнете се по-късно когато може би - ще има напредък. + Тази част от приложението все още не е готова. Върнете се по-късно, когато може + би ще има напредък. # Webkit Menu Bar File: 'Файл' Quit: 'Изход' Edit: 'Редактиране' -Undo: 'Върни' -Redo: 'Възстанови' -Cut: 'Изрежи' -Copy: 'Копирай' -Paste: 'Постави' -Delete: 'Изтрий' -Select all: 'Избери всичко' -Reload: 'Презареди' +Undo: 'Отмяна' +Redo: 'Възстановяване' +Cut: 'Изрязване' +Copy: 'Копиране' +Paste: 'Поставяне' +Delete: 'Изтриване' +Select all: 'Избиране на всичко' +Reload: 'Презареждане' Force Reload: 'Принудително презареждане' Toggle Developer Tools: 'Показване на инструменти за разработчици' Actual size: 'Действителен размер' -Zoom in: 'Увеличи' -Zoom out: 'Намали' -Toggle fullscreen: 'Превключи на цял екран' +Zoom in: 'Увеличаване' +Zoom out: 'Намаляване' +Toggle fullscreen: 'Превключване на цял екран' Window: 'Прозорец' -Minimize: 'Минимизирай' -Close: 'Затвори' +Minimize: 'Минимизиране' +Close: 'Затваряне' Back: 'Назад' Forward: 'Напред' -Version $ is now available! Click for more details: 'Вече е налична версия $! Кликнете +Version $ is now available! Click for more details: 'Версия $ е вече налична! Кликни за повече детайли' Download From Site: 'Сваляне от сайта' -A new blog is now available, $. Click to view more: 'Налична е нова публикация в блога, - $. Кликнете, за да я видите' +A new blog is now available, $. Click to view more: 'Нова публикация в блога, $. Кликни + за преглед' # Search Bar Search / Go to URL: 'Търсене / Отиване на адрес' @@ -49,8 +49,8 @@ Search Filters: View Count: 'Брой показвания' Time: Time: 'Време' - Any Time: 'Всяко време' - Last Hour: 'От последния час' + Any Time: 'Независимо кога' + Last Hour: 'Последния час' Today: 'Днес' This Week: 'Тази седмица' This Month: 'Този месец' @@ -71,6 +71,7 @@ Search Filters: Fetching results. Please wait: 'Събиране на резултати. Моля, изчакайте' Fetch more results: 'Намиране на още резултати' # Sidebar + There are no more results for this search: Няма повече резултати за това търсене Subscriptions: # On Subscriptions Page Subscriptions: 'Абонаменти' @@ -88,9 +89,8 @@ Most Popular: 'Най-популярни' Playlists: 'Плейлисти' User Playlists: Your Playlists: 'Вашите плейлисти' - Your saved videos are empty. Click on the save button on the corner of a video to have it listed here: Запазените - ви видеоклипове са празни. Кликнете върху бутона за запазване в ъгъла на видеоклипа, - за да го добавите тук + Your saved videos are empty. Click on the save button on the corner of a video to have it listed here: Няма + запазени видеоклипове. За запазване кликни в ъгъла на видеоклипа Playlist Message: Тази страница не отразява напълно работещи плейлисти. В него са изброени само видеоклипове, които сте запазили или избрали за любими. Когато работата приключи, всички видеоклипове, които в момента са тук, ще бъдат мигрирани в плейлист @@ -98,7 +98,7 @@ User Playlists: History: # On History Page History: 'История' - Watch History: 'История на гледанията' + Watch History: 'История на гледане' Your history list is currently empty.: 'Списъкът с история на гледанията е празен.' Settings: # On Settings Page @@ -115,7 +115,7 @@ Settings: Preferred API Backend: Preferred API Backend: 'Предпочитан вътрешен интерфейс' Local API: 'Локален API' - Invidious API: 'Invidious API' + Invidious API: 'Invidious Интерфейс' Video View Type: Video View Type: 'Подредба на видеата' Grid: 'Решетка' @@ -130,6 +130,7 @@ Settings: (по подразбиране е https://invidious.snopyta.org)' Region for Trending: 'Регион за набиращи популярност' #! List countries + View all Invidious instance information: Виж пълна информация за Invidious обекта Theme Settings: Theme Settings: 'Настройки на изгледа на приложението' Match Top Bar with Main Color: 'Съвпадане на горната лента с основната цветова @@ -346,7 +347,7 @@ About: room rules: правилата за стаите Please read the: Моля, прочетете Chat on Matrix: Чат в Matrix - Mastodon: Mastodon + Mastodon: мастодонт Email: Имейл Blog: Блог Website: Уебсайт @@ -354,7 +355,7 @@ About: GitHub issues: GitHub проблеми Report a problem: Съобщете за проблем FAQ: ЧЗВ - FreeTube Wiki: FreeTube Wiki + FreeTube Wiki: FreeTube Уики Help: Помощ GitHub releases: GitHub издания Downloads / Changelog: Изтегляния / Дневник с промени @@ -362,6 +363,7 @@ About: Licensed under the AGPLv3: Лицензиран съгласно AGPLv3 Source code: Програмен код Beta: Бета + Credits: Заслуги Profile: Profile Select: 'Избор на профил' All Channels: 'Всички канали' @@ -449,15 +451,15 @@ Video: Open in Invidious: 'Отваряне в Invidious' Copy Invidious Link: 'Копиране на връзка за Invidious' View: 'показване' - Views: 'показвания' + Views: 'Показвания' Loop Playlist: 'Повтаряне на плейлиста' Shuffle Playlist: 'Разбъркване на плейлиста' Reverse Playlist: 'Обръщане на плейлиста' Play Next Video: 'Следващо видео' Play Previous Video: 'Предишно видео' # Context is "X People Watching" - Watching: 'Гледане' - Watched: 'Гледан' + Watching: 'Гледащи' + Watched: 'Гледано' Autoplay: 'Автоматично пускане' Starting soon, please refresh the page to check again: 'Започва скоро, моля опреснете страницата за актуализация' @@ -538,7 +540,7 @@ Playlist: View Full Playlist: 'Преглед на пълен плейлист' Videos: 'Видеа' View: 'показване' - Views: 'показвания' + Views: 'Показвания' Last Updated On: 'Последна актуализиция на' Share Playlist: Share Playlist: 'Споделяне на плейлиста' @@ -577,7 +579,7 @@ Share: Mini Player: 'Мини плейър' Comments: Comments: 'Коментари' - Click to View Comments: 'Кликнете, за да видите коментарите' + Click to View Comments: 'Кликни, за да видиш коментарите' Getting comment replies, please wait: 'Получаване на отговори на коментара, моля изчакайте' There are no more comments for this video: 'Към това видео няма повече коментари' @@ -597,9 +599,8 @@ Comments: Up Next: 'Следващ' # Toast Messages -Local API Error (Click to copy): 'Грешка на локалния интерфейс (кликнете за копиране)' -Invidious API Error (Click to copy): 'Грешка на Invidious интерфейса (кликнете за - копиране)' +Local API Error (Click to copy): 'Грешка в локалния интерфейс (кликни за копиране)' +Invidious API Error (Click to copy): 'Грешка в Invidious интерфейса (кликни за копиране)' Falling back to Invidious API: 'Връщане към Invidious интерфейса' Falling back to the local API: 'Връщане към локалния интерфейс' This video is unavailable because of missing formats. This can happen due to country unavailability.: 'Видеото @@ -613,8 +614,8 @@ Shuffle is now enabled: 'Разбъркването е включено' The playlist has been reversed: 'Плейлистата е в обърнат ред' Playing Next Video: 'Пускане на следващото видео' Playing Previous Video: 'Пускане на предишното видео' -Playing next video in 5 seconds. Click to cancel: 'Следващото видео започва след - 5 секунди. Кликнете за отказ.' +Playing next video in 5 seconds. Click to cancel: 'Следващо видео започва след 5 + секунди. Кликни за отказ.' Canceled next video autoplay: 'Следващото видео е отказано' 'The playlist has ended. Enable loop to continue playing': 'Плейлиста приключи. Включете повторението за да продължи' diff --git a/static/locales/bn.yaml b/static/locales/bn.yaml index 2b6ca606..a3d3fc37 100644 --- a/static/locales/bn.yaml +++ b/static/locales/bn.yaml @@ -1,8 +1,9 @@ # Put the name of your locale in the same language -Locale Name: '' +Locale Name: 'বাংলা' FreeTube: 'ফ্রিটিউব' # Currently on Subscriptions, Playlists, and History -'This part of the app is not ready yet. Come back later when progress has been made.': > +'This part of the app is not ready yet. Come back later when progress has been made.': >- + অ্যাপের এই অংশটি এখনও প্রস্তুত নয়। পরে ফিরে এসো যখন অগ্রগতি হয়েছে। # Webkit Menu Bar File: 'ফাইল' @@ -14,15 +15,15 @@ Cut: 'কাটো' Copy: 'অনুলিপি' Paste: 'লেপন' Delete: 'মুছো' -Select all: '' +Select all: 'সব নির্বাচন করো' Reload: 'পুনরায় লোড করো' -Force Reload: '' -Toggle Developer Tools: '' -Actual size: '' -Zoom in: '' -Zoom out: '' +Force Reload: 'জোর করে লোড করো' +Toggle Developer Tools: 'ডেভেলপার যন্ত্র টগল করো' +Actual size: 'প্রকৃত আকার' +Zoom in: 'সম্প্রসারিত করো (জুম)' +Zoom out: 'সংকুচিত করো(জুম)' Toggle fullscreen: '' -Window: '' +Window: 'উইন্ডো' Minimize: '' Close: '' Back: '' diff --git a/static/locales/cs.yaml b/static/locales/cs.yaml index ff68cc4e..f5d7cadc 100644 --- a/static/locales/cs.yaml +++ b/static/locales/cs.yaml @@ -127,8 +127,8 @@ Settings: Beginning: 'Začátek' Middle: 'Střed' End: 'Konec' - 'Invidious Instance (Default is https://invidious.snopyta.org)': 'Invidiousova - instance (Výchozí je https://invidious.snopyta.org)' + 'Invidious Instance (Default is https://invidious.snopyta.org)': 'Instance Invidious + (Výchozí je https://invidious.snopyta.org)' Region for Trending: 'Region pro trendy' #! List countries View all Invidious instance information: Zobrazit všechny informace o instanci @@ -347,7 +347,7 @@ About: Email: Email Blog: Blog Website: Webová stránka - FAQ: Často kladné dotazy + FAQ: Často kladené dotazy FreeTube Wiki: FreeTube Wiki Downloads / Changelog: Ke stažení / Seznam změn View License: Zobrazit licenci diff --git a/static/locales/da.yaml b/static/locales/da.yaml index fbc30991..f693fd17 100644 --- a/static/locales/da.yaml +++ b/static/locales/da.yaml @@ -1,39 +1,39 @@ # Put the name of your locale in the same language -Locale Name: 'Dansk' +Locale Name: 'Dansk (DK)' FreeTube: 'FreeTube' # Currently on Subscriptions, Playlists, and History 'This part of the app is not ready yet. Come back later when progress has been made.': >- - Denne del af appen er ikke klar endnu. Kom tilbage senere, når der er gjort fremskridt. + Denne del af app'en er ikke klar endnu. Kom tilbage senere, når der er gjort fremskridt. # Webkit Menu Bar File: 'Fil' Quit: 'Afslut' -Edit: 'Redigere' +Edit: 'Redigér' Undo: 'Fortryd' -Redo: 'Genskab igen' -Cut: 'klip' -Copy: 'kopiér' -Paste: 'sæt ind' +Redo: 'Omgør' +Cut: 'Klip' +Copy: 'Kopiér' +Paste: 'Indsæt' Delete: 'Slet' -Select all: 'Vælg alle' +Select all: 'Vælg alt' Reload: 'Genindlæs' -Force Reload: 'Tving genindlæsning' -Toggle Developer Tools: 'slå udviklerværktøjer til eller fra' -Actual size: 'Aktuel størrelse' +Force Reload: 'Tving Genindlæsning' +Toggle Developer Tools: 'Slå Udviklerværktøjer til/fra' +Actual size: 'Faktisk størrelse' Zoom in: 'Zoom ind' Zoom out: 'Zoom ud' -Toggle fullscreen: 'Fuld Skærm' +Toggle fullscreen: 'Slå fuld skærm til/fra' Window: 'Vindue' -Minimize: 'Minimer' -Close: 'Tæt' +Minimize: 'Minimér' +Close: 'Luk' Back: 'Tilbage' -Forward: 'Frem' +Forward: 'Fremad' -Version $ is now available! Click for more details: 'Version $ er nu tilgængelig! - Klik for at få flere oplysninger' -Download From Site: 'Hent Fra Hjemmeside' +Version $ is now available! Click for more details: 'Version $ er nu tilgængelig! Klik + for flere detaljer' +Download From Site: 'Hent Fra Netsted' A new blog is now available, $. Click to view more: 'En ny blog er nu tilgængelig, - $. Klik for at se mere' + $. Klik for at vise mere' # Search Bar Search / Go to URL: 'Søg / Gå til URL' @@ -41,197 +41,214 @@ Search / Go to URL: 'Søg / Gå til URL' Search Filters: Search Filters: 'Søgefiltre' Sort By: - Sort By: 'Sortér efter' + Sort By: 'Sortér Efter' Most Relevant: 'Mest Relevante' Rating: 'Bedømmelse' - Upload Date: 'Upload dato' + Upload Date: 'Indsendelsesdato' View Count: 'Visningstal' Time: Time: 'Tid' - Any Time: 'Når som helst' + Any Time: 'Enhver Tid' Last Hour: 'Sidste Time' - Today: 'I dag' - This Week: 'Denne uge' - This Month: 'Denne måned' - This Year: 'Dette år' + Today: 'I Dag' + This Week: 'Denne Uge' + This Month: 'Denne Måned' + This Year: 'I År' Type: Type: 'Type' - All Types: 'Alle typer' + All Types: 'Alle Typer' Videos: 'Videoer' Channels: 'Kanaler' #& Playlists Duration: - Duration: 'Varighed' - All Durations: 'Alle varigheder' - Short (< 4 minutes): 'Kort (<4 minutter)' + Duration: 'Længde' + All Durations: 'Alle Længder' + Short (< 4 minutes): 'Kort (< 4 minutter)' Long (> 20 minutes): 'Lang (> 20 minutter)' # On Search Page Search Results: 'Søgeresultater' - Fetching results. Please wait: 'Henter resultater. Vent venligst' - Fetch more results: 'Hent flere resultater' + Fetching results. Please wait: 'Skaffer resultater. Vent venligst' + Fetch more results: 'Skaf flere resultater' # Sidebar + There are no more results for this search: Der er ikke flere resultater for denne + søgning Subscriptions: # On Subscriptions Page Subscriptions: 'Abonnementer' - Latest Subscriptions: 'Seneste abonnementer' + Latest Subscriptions: 'Seneste Abonnementer' 'Your Subscription list is currently empty. Start adding subscriptions to see them here.': 'Din - abonnementsliste er i øjeblikket tom. Begynd at tilføje abonnementer for at se + abonnementsliste er i øjeblikket tom. Begynd at tilføje abonnementer, for at se dem her.' - 'Getting Subscriptions. Please wait.': 'Få abonnementer. Vent venligst.' - Refresh Subscriptions: 'Opdater abonnementer' -Trending: 'Popuæret' -Most Popular: 'Mest populære' -Playlists: 'Afspilningslister' + 'Getting Subscriptions. Please wait.': 'Henter Abonnementer. Vent venligst.' + Refresh Subscriptions: 'Genopfrisk Abonnementer' + Load More Videos: Indlæs Flere Videoer + This profile has a large number of subscriptions. Forcing RSS to avoid rate limiting: Denne + profil har et stort antal abonnementer. Tving RSS for at undgå adgangsbegrænsning +Trending: 'På Mode' +Most Popular: 'Mest Populære' +Playlists: 'Spillelister' User Playlists: - Your Playlists: 'Dine playlister' + Your Playlists: 'Dine Spillelister' + Your saved videos are empty. Click on the save button on the corner of a video to have it listed here: Din + liste over gemte videoer er tom. Klik på gem-knappen i hjørnet af en video, for + at få den optegnet her + Playlist Message: Denne side afspejler ikke fuldt funktionelle spillelister. Den + optegner blot videoer, som du har gemt eller favoriseret. Når arbejdet er færdigt, + vil alle videoer her blive flyttet til en 'Favoritter'-spilleliste. History: # On History Page - History: 'Historie' - Watch History: 'Se historik' + History: 'Historik' + Watch History: 'Set Historik' Your history list is currently empty.: 'Din historikliste er i øjeblikket tom.' Settings: # On Settings Page Settings: 'Indstillinger' General Settings: - General Settings: 'Generelle indstillinger' - Check for Updates: 'Søg efter opdateringer' - Check for Latest Blog Posts: 'Se efter seneste blogindlæg' - Fallback to Non-Preferred Backend on Failure: 'Tilbageførsel til ikke-foretrukne - backend ved fejl' - Enable Search Suggestions: 'Aktivér søgeforslag' - Default Landing Page: 'Standard landingsside' - Locale Preference: 'Lokal indstilling' + General Settings: 'Generelle Indstillinger' + Check for Updates: 'Søg efter Opdateringer' + Check for Latest Blog Posts: 'Søg efter Seneste Blogindlæg' + Fallback to Non-Preferred Backend on Failure: 'Tilbagefald til Ikke-Foretrukken + Server ved Fejl' + Enable Search Suggestions: 'Aktivér Søgeforslag' + Default Landing Page: 'Standard Landingsside' + Locale Preference: 'Sprogindstilling' Preferred API Backend: - Preferred API Backend: 'Foretrukket API-backend' + Preferred API Backend: 'Foretrukket API-Server' Local API: 'Lokal API' - Invidious API: 'Invidious API' + Invidious API: 'Invidious-API' Video View Type: Video View Type: 'Video Visningstype' Grid: 'Gitter' List: 'Liste' Thumbnail Preference: - Thumbnail Preference: 'Thumbnail præference' + Thumbnail Preference: 'Indstilling for Forhåndsvisning' Default: 'Standard' - Beginning: 'Starten' - Middle: 'Midt' - End: 'Afslut' - 'Invidious Instance (Default is https://invidious.snopyta.org)': 'Invidious Instance + Beginning: 'Begyndelsen' + Middle: 'Midten' + End: 'Slutningen' + 'Invidious Instance (Default is https://invidious.snopyta.org)': 'Invidious-Instans (Standard er https://invidious.snopyta.org)' - Region for Trending: 'Region for trend' + Region for Trending: 'Område for Mode' #! List countries + View all Invidious instance information: Vis al Invidious-instans-information Theme Settings: - Theme Settings: 'Tema Indstillinger' - Match Top Bar with Main Color: 'Match Topbjælken med Hovedfarven' + Theme Settings: 'Temaindstillinger' + Match Top Bar with Main Color: 'Tilpas Topbjælke til Primær Farve' Base Theme: Base Theme: 'Grundtema' Black: 'Sort' - Dark: 'Mørk' - Light: 'Lys' + Dark: 'Mørkt' + Light: 'Lyst' Main Color Theme: - Main Color Theme: 'Hovedfarvetema' - Red: 'Rød' - Pink: 'Lyserød' + Main Color Theme: 'Primært Farvetema' + Red: 'Rødt' + Pink: 'Lyserødt' Purple: 'Lilla' - Deep Purple: 'Mørke Lilla' + Deep Purple: 'Mørkelilla' Indigo: 'Indigo' - Blue: 'Blå' - Light Blue: 'Lyseblå' + Blue: 'Blåt' + Light Blue: 'Lyseblåt' Cyan: 'Cyan' - Teal: 'Teal' - Green: 'Grøn' - Light Green: 'Lysegrøn' - Lime: 'Citron' - Yellow: 'Gul' + Teal: 'Blågrønt' + Green: 'Grønt' + Light Green: 'Lysegrønt' + Lime: 'Limegrønt' + Yellow: 'Gult' Amber: 'Rav' Orange: 'Orange' - Deep Orange: 'Dyb orange' - Secondary Color Theme: 'Sekundært farvetema' + Deep Orange: 'Dybt Orange' + Secondary Color Theme: 'Sekundært Farvetema' #* Main Color Theme + UI Scale: Skalering af Brugerflade + Disable Smooth Scrolling: Deaktivér Jævn Rulning + Expand Side Bar by Default: Udvid Sidebjælke som Standard Player Settings: - Player Settings: 'Spillerindstillinger' - Force Local Backend for Legacy Formats: 'Tving Lokal Backend til Ældre Formater' + Player Settings: 'Afspilningsindstillinger' + Force Local Backend for Legacy Formats: 'Tving Lokal Server for Gamle Formater' Play Next Video: 'Afspil Næste Video' - Turn on Subtitles by Default: 'Aktivér Undertekster som Standard' - Autoplay Videos: 'Automatisk afspilning af videoer' - Proxy Videos Through Invidious: 'Proxy Videoer Igennem Invidious' - Autoplay Playlists: 'Automatisk Afspilning af Playlister' - Enable Theatre Mode by Default: 'Aktivér Teatertilstand som Standard' - Default Volume: 'Standardvolumen' - Default Playback Rate: 'Standard afspilningshastighed' + Turn on Subtitles by Default: 'Slå Undertekster til som Standard' + Autoplay Videos: 'Autospil Videoer' + Proxy Videos Through Invidious: 'Kør Videoer Gennem Invidious-Proxy' + Autoplay Playlists: 'Autospil Spillelister' + Enable Theatre Mode by Default: 'Aktivér Biograftilstand som Standard' + Default Volume: 'Standard Lydstyrke' + Default Playback Rate: 'Standard Afspilningshastighed' Default Video Format: Default Video Format: 'Standard Videoformat' - Dash Formats: 'Dash Formater' - Legacy Formats: 'Ældre Formater' + Dash Formats: 'Dash-Formater' + Legacy Formats: 'Gamle Formater' Audio Formats: 'Lydformater' Default Quality: Default Quality: 'Standardkvalitet' - Auto: 'Auto' - 144p: '144p' - 240p: '240p' - 360p: '360p' - 480p: '480p' - 720p: '720p' - 1080p: '1080p' - 1440p: '1440p' - 4k: '4k' - 8k: '8k' + Auto: 'Automatisk' + 144p: 'qqVGA' + 240p: 'QVGA' + 360p: 'nHD' + 480p: 'SD/VGA' + 720p: 'HD' + 1080p: 'Fuld HD' + 1440p: 'QHD' + 4k: 'UHD' + 8k: '8K UHD' Privacy Settings: - Privacy Settings: 'Privatindstillinger' - Remember History: 'Husk historie' - Save Watched Progress: 'Gem set Fremskridt' - Clear Search Cache: 'Ryd Søgecache' + Privacy Settings: 'Privatlivsindstillinger' + Remember History: 'Husk Historik' + Save Watched Progress: 'Gem Set Fremskridt' + Clear Search Cache: 'Ryd Lokalt Søgelager' Are you sure you want to clear out your search cache?: 'Er du sikker på, at du - vil rydde din søgecache?' - Search cache has been cleared: 'Søgecache er ryddet' - Remove Watch History: 'Fjern Historik' + vil udrydde dit lokale søgelager?' + Search cache has been cleared: 'Lokalt søgelager er blevet ryddet' + Remove Watch History: 'Fjern Set Historik' Are you sure you want to remove your entire watch history?: 'Er du sikker på, - at du vil fjerne hele din historie?' - Watch history has been cleared: 'historie, er blevet ryddet' + at du vil fjerne hele din sete historik?' + Watch history has been cleared: 'Set historik er blevet ryddet' Remove All Subscriptions / Profiles: 'Fjern Alle Abonnementer / Profiler' Are you sure you want to remove all subscriptions and profiles? This cannot be undone.: 'Er - du sikker på, at du vil fjerne alle abonnementer og profiler? Dette kan ikke + du sikker på, at du vil fjerne alle abonnementer og profiler? Dette kan ikke fortrydes.' Subscription Settings: Subscription Settings: 'Abonnementsindstillinger' - Hide Videos on Watch: 'Skjul videoer på set' - Fetch Feeds from RSS: 'Hent Feeds fra RSS' - Manage Subscriptions: 'Administrér abonnementer' + Hide Videos on Watch: 'Skjul Videoer på Se' + Fetch Feeds from RSS: 'Skaf Strømme fra RSS' + Manage Subscriptions: 'Abonnementshåndtering' Data Settings: Data Settings: 'Dataindstillinger' Select Import Type: 'Vælg Importtype' - Select Export Type: 'Vælg Eksporter Type' - Import Subscriptions: 'Importér abonnementer' + Select Export Type: 'Vælg Eksporttype' + Import Subscriptions: 'Importér Abonnementer' Import FreeTube: 'Importér FreeTube' Import YouTube: 'Importér YouTube' Import NewPipe: 'Importér NewPipe' - Export Subscriptions: 'Eksportér abonnementer' + Export Subscriptions: 'Eksportér Abonnementer' Export FreeTube: 'Eksportér FreeTube' Export YouTube: 'Eksportér YouTube' Export NewPipe: 'Eksportér NewPipe' - Import History: 'Eksportér Historie' - Export History: 'Eksportér Historie' - Profile object has insufficient data, skipping item: 'Profilobjekt har utilstrækkelige - data, springer elementet over' - All subscriptions and profiles have been successfully imported: 'Alle abonnementer - og profiler er blevet importeret' - All subscriptions have been successfully imported: 'Alle abonnementer er blevet - importeret' - One or more subscriptions were unable to be imported: 'En eller flere abonnementer + Import History: 'Importér Historik' + Export History: 'Eksportér Historik' + Profile object has insufficient data, skipping item: 'Profilobjekt har utilstrækkelig + data, springer objektet over' + All subscriptions and profiles have been successfully imported: 'Det lykkedes + at importere alle abonnementer og profiler' + All subscriptions have been successfully imported: 'Det lykkedes at importere + alle abonnementer' + One or more subscriptions were unable to be imported: 'Et eller flere abonnementer kunne ikke importeres' - Invalid subscriptions file: 'Ugyldig abonnementsfil' + Invalid subscriptions file: 'Ugyldig abonnementer-fil' This might take a while, please wait: 'Dette kan tage et stykke tid. Vent venligst' - Invalid history file: 'Ugyldig historiefil' - Subscriptions have been successfully exported: 'Abonnementer er blevet eksporteret' - History object has insufficient data, skipping item: 'Historikobjektet har utilstrækkelige - data, springer elementet over' - All watched history has been successfully imported: 'Alt historik, der er set, - er blevet importeret' - All watched history has been successfully exported: 'Alt historik, der er set, - er blevet eksporteret' - Unable to read file: 'Kan ikke læse filen' - Unable to write file: 'Kunne ikke skrive filen' + Invalid history file: 'Ugyldig historik-fil' + Subscriptions have been successfully exported: 'Det lykkedes at eksportere abonnementer' + History object has insufficient data, skipping item: 'Historik-objekt har utilstrækkelig + data, springer objektet over' + All watched history has been successfully imported: 'Det lykkedes at importere + hele set-historikken' + All watched history has been successfully exported: 'Det lykkedes at eksportere + hele set-historikken' + Unable to read file: 'Kan ikke læse fil' + Unable to write file: 'Kan ikke skrive fil' Unknown data key: 'Ukendt datanøgle' How do I import my subscriptions?: 'Hvordan importerer jeg mine abonnementer?' + Manage Subscriptions: Abonnementshåndtering + Check for Legacy Subscriptions: Søg efter Gamle Abonnementer Advanced Settings: Advanced Settings: 'Avancerede indstillinger' Enable Debug Mode (Prints data to the console): 'Aktivér fejlretningstilstand @@ -259,6 +276,36 @@ Settings: #& Yes #& No + Proxy Settings: + Error getting network information. Is your proxy configured properly?: Fejl ved + anskaffelse af netværksinformation. Er din proxy konfigureret ordentligt? + City: By + Region: Område + Country: Land + Ip: IP + Your Info: Din Info + Test Proxy: Afprøv Proxy + Clicking on Test Proxy will send a request to: Klik på Afprøv Proxy vil sende + en anmodning til + Proxy Port Number: Proxy-Portnummer + Proxy Host: Proxy-Vært + Proxy Protocol: Proxy-Protokol + Enable Tor / Proxy: Aktivér Tor / Proxy + Proxy Settings: Proxy-Indstillinger + Distraction Free Settings: + Hide Active Subscriptions: Skjul Aktive Abonnementer + Hide Live Chat: Skjul Direkte Chat + Hide Popular Videos: Skjul Populære Videoer + Hide Trending Videos: Skjul Videoer På Mode + Hide Recommended Videos: Skjul Anbefalede Videoer + Hide Comment Likes: Skjul Kommentar-Tilkendegivelser + Hide Channel Subscribers: Skjul Kanal-Abonnenter + Hide Video Likes And Dislikes: Skjul Video-Tilkendegivelser + Hide Video Views: Skjul Videovisninger + Distraction Free Settings: Distraktionsfri Indstillinger + The app needs to restart for changes to take effect. Restart and apply change?: App'en + er nødt til at genstarte, for at ændringer kan træde i kraft. Genstart og anvend + ændringer? About: #On About page About: 'Om' @@ -290,59 +337,85 @@ About: Latest FreeTube News: 'Seneste FreeTube Nyheder' + Donate: Donér + these people and projects: disse mennesker og projekter + FreeTube is made possible by: FreeTube er gjort mulig af + Credits: Krediteringer + Translate: Oversæt + room rules: reglerne for rummet + Please read the: Læs venligst + Chat on Matrix: Chat på Matrix + Mastodon: Mastodon + Email: E-post + Blog: Blog + Website: Netsted + Please check for duplicates before posting: Kontrollér venligst for duplikater før + opslag + GitHub issues: GitHub-problemer + Report a problem: Rapportér et problem + FAQ: OSS + FreeTube Wiki: FreeTube Wiki + Help: Hjælp + GitHub releases: GitHub-udgivelser + Downloads / Changelog: Overførsler / Ændringslog + View License: Vis Licens + Licensed under the AGPLv3: Licenseret under AGPLv3 + Source code: Kildekode + Beta: Beta Profile: - Profile Select: 'Vælg profil' - All Channels: 'Alle kanaler' - Profile Manager: 'Profil Manager' - Create New Profile: 'Opret ny profil' - Edit Profile: 'Redigér profil' + Profile Select: 'Vælg Profil' + All Channels: 'Alle Kanaler' + Profile Manager: 'Profilhåndtering' + Create New Profile: 'Opret Ny Profil' + Edit Profile: 'Redigér Profil' Color Picker: 'Farvevælger' - Custom Color: 'Brugerdefineret farve' - Profile Preview: 'Eksempel på profil' - Create Profile: 'Opret profil' - Update Profile: 'Opdater profil' - Make Default Profile: 'Opret standardprofil' - Delete Profile: 'Slet profil' + Custom Color: 'Tilpasset Farve' + Profile Preview: 'Forhåndsvisning af Profil' + Create Profile: 'Opret Profil' + Update Profile: 'Opdatér Profil' + Make Default Profile: 'Gør til Standardprofil' + Delete Profile: 'Slet Profil' Are you sure you want to delete this profile?: 'Er du sikker på, at du vil slette denne profil?' - All subscriptions will also be deleted.: 'Alle abonnementer slettes også.' - Profile could not be found: 'Profilen kunne ikke findes' - Your profile name cannot be empty: 'Dit profilnavn kan ikke være tomt' - Profile has been created: 'Profilen er oprettet' - Profile has been updated: 'Profilen er opdateret' - Your default profile has been set to $: 'Din standardprofil er indstillet til $' - Removed $ from your profiles: 'Fjernet $ fra dine profiler' + All subscriptions will also be deleted.: 'Alle abonnementer vil også blive slettede.' + Profile could not be found: 'Profil kunne ikke findes' + Your profile name cannot be empty: 'Dit profilnavn må ikke være tomt' + Profile has been created: 'Profil er blevet oprettet' + Profile has been updated: 'Profil er blevet opdateret' + Your default profile has been set to $: 'Din standardprofil er blevet indstillet + til $' + Removed $ from your profiles: 'Fjernede $ fra dine profiler' Your default profile has been changed to your primary profile: 'Din standardprofil er blevet ændret til din primære profil' $ is now the active profile: '$ er nu den aktive profil' Subscription List: 'Abonnementsliste' - Other Channels: 'Andre kanaler' + Other Channels: 'Andre Kanaler' $ selected: '$ valgt' - Select All: 'Vælg alle' - Select None: 'Vælg Ingen' - Delete Selected: 'Slet valgt' - Add Selected To Profile: 'Føj valgt til profil' - No channel(s) have been selected: 'Der er ikke valgt nogen kanaler' + Select All: 'Vælg Alt' + Select None: 'Vælg Intet' + Delete Selected: 'Slet Valgte' + Add Selected To Profile: 'Føj Valgte Til Profil' + No channel(s) have been selected: 'Der er ikke valgt nogen kanal(er)' ? 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. - : 'Dette er din primære profil. Er du sikker på, at du vil slette de valgte kanaler? - De samme kanaler slettes i enhver profil, de findes i.' + : 'Dette er din primære profil. Er du sikker på, at du vil slette de valgte kanaler? De + samme kanaler vil slettes i enhver profil, de findes i.' Are you sure you want to delete the selected channels? This will not delete the channel from any other profile.: 'Er - du sikker på, at du vil slette de valgte kanaler? Dette sletter ikke kanalen fra - nogen anden profil.' + du sikker på, at du vil slette de valgte kanaler? Dette vil ikke slette kanalen + fra nogen anden profil.' #On Channel Page Channel: Subscriber: 'Abonnent' Subscribers: 'Abonnenter' Subscribe: 'Abonnér' - Unsubscribe: 'Afmelde' - Channel has been removed from your subscriptions: 'Kanalen er fjernet fra dine abonnementer' - Removed subscription from $ other channel(s): 'Fjernet abonnement fra $ andre kanaler' - Added channel to your subscriptions: 'Tilføjet kanal til dine abonnementer' - Search Channel: 'Søg i kanal' - Your search results have returned 0 results: 'Dine søgeresultater har returneret - 0 resultater' - Sort By: 'Sortér efter' + Unsubscribe: 'Afmeld' + Channel has been removed from your subscriptions: 'Kanal er blevet fjernet fra dine + abonnementer' + Removed subscription from $ other channel(s): 'Fjernede abonnement fra $ andre kanaler' + Added channel to your subscriptions: 'Føjede kanal til dine abonnementer' + Search Channel: 'Kanalsøgning' + Your search results have returned 0 results: 'Dine søgeresultater har givet 0 resultater' + Sort By: 'Sortér Efter' Videos: Videos: 'Videoer' This channel does not currently have any videos: 'Denne kanal har i øjeblikket @@ -350,13 +423,13 @@ Channel: Sort Types: Newest: 'Nyeste' Oldest: 'Ældste' - Most Popular: 'Mest populære' + Most Popular: 'Mest Populære' Playlists: - Playlists: 'Playlister' + Playlists: 'Spillelister' This channel does not currently have any playlists: 'Denne kanal har i øjeblikket - ingen playlister' + ingen spillelister' Sort Types: - Last Video Added: 'Sidste Video Tilføjet' + Last Video Added: 'Sidste Tilføjede Video' Newest: 'Nyeste' Oldest: 'Ældste' About: @@ -364,43 +437,43 @@ Channel: Channel Description: 'Kanalbeskrivelse' Featured Channels: 'Fremhævede Kanaler' Video: - Mark As Watched: 'Markér som set' - Remove From History: 'Fjern fra Historie' - Video has been marked as watched: 'Videoen er markeret som set' - Video has been removed from your history: 'Videoen er fjernet fra din historie' + Mark As Watched: 'Markér Som Set' + Remove From History: 'Fjern Fra Historik' + Video has been marked as watched: 'Videoen er blevet markeret som set' + Video has been removed from your history: 'Videoen er blevet fjernet fra din historik' Open in YouTube: 'Åbn i YouTube' - Copy YouTube Link: 'Kopiér YouTube Link' - Open YouTube Embedded Player: 'Åbn YouTube i Indbygget afspiller' - Copy YouTube Embedded Player Link: 'Kopiér YouTube Indbygget Afspiller Link' + Copy YouTube Link: 'Kopiér YouTube-Link' + Open YouTube Embedded Player: 'Åbn YouTube i Indbygget Afspiller' + Copy YouTube Embedded Player Link: 'Kopiér YouTube Indbygget Afspiller-Link' Open in Invidious: 'Åbn i Invidious' - Copy Invidious Link: 'Kopiér Indvidious Link' - View: 'Visninger' + Copy Invidious Link: 'Kopiér Indvidious-Link' + View: 'Vis' Views: 'Visninger' - Loop Playlist: 'Loop playliste' - Shuffle Playlist: 'Bland Playlist' - Reverse Playlist: 'Omvendt Playlist' - Play Next Video: 'Afspil næste video' - Play Previous Video: 'Afspil tidligere video' + Loop Playlist: 'Gentag Spilleliste' + Shuffle Playlist: 'Bland Spilleliste' + Reverse Playlist: 'Vend Spilleliste Om' + Play Next Video: 'Afspil Næste Video' + Play Previous Video: 'Afspil Forrige Video' # Context is "X People Watching" - Watching: 'Seér' + Watching: 'Ser' Watched: 'Set' - Autoplay: 'Automatisk afspilning' - Starting soon, please refresh the page to check again: 'Starter snart, opdater siden - for at kontrollere igen' + Autoplay: 'Autospil' + Starting soon, please refresh the page to check again: 'Begynder snart, genopfrisk + venligst siden for at kontrollere igen' # As in a Live Video - Live: 'Live' - Live Now: 'Live Nu' - Live Chat: 'Live Chat' - Enable Live Chat: 'Aktivér Live Chat' - Live Chat is currently not supported in this build.: 'Live chat understøttes i øjeblikket - ikke i denne version.' - 'Chat is disabled or the Live Stream has ended.': 'Chat er deaktiveret, eller Live - Stream er afsluttet.' - Live chat is enabled. Chat messages will appear here once sent.: 'Live chat er - aktiveret. Chatbeskeder vises her, når de er sendt.' - 'Live Chat is currently not supported with the Invidious API. A direct connection to YouTube is required.': 'Live - Chat understøttes i øjeblikket ikke med Invidious API. En direkte forbindelse - til YouTube er påkrævet.' + Live: 'Direkte' + Live Now: 'Direkte Nu' + Live Chat: 'Direkte Chat' + Enable Live Chat: 'Aktivér Direkte Chat' + Live Chat is currently not supported in this build.: 'Direkte Chat understøttes + i øjeblikket ikke i dette build.' + 'Chat is disabled or the Live Stream has ended.': 'Chat er deaktiveret, eller Direkte + Udsendelse er slut.' + Live chat is enabled. Chat messages will appear here once sent.: 'Direkte chat + er aktiveret. Chatbeskeder vil fremgå her, når de er sendt.' + 'Live Chat is currently not supported with the Invidious API. A direct connection to YouTube is required.': 'Direkte + Chat understøttes i øjeblikket ikke med Invidious-APIen. Direkte forbindelse + til YouTube kræves.' Published: Jan: 'Jan' Feb: 'Feb' @@ -417,7 +490,7 @@ Video: Second: 'Sekund' Seconds: 'Sekunder' Minute: 'Minut' - Minutes: 'Minuter' + Minutes: 'Minutter' Hour: 'Time' Hours: 'Timer' Day: 'Dag' @@ -427,13 +500,31 @@ Video: Month: 'Måned' Months: 'Måneder' Year: 'År' - Years: 'Flere år' + Years: 'År' Ago: 'Siden' - Upcoming: 'Premiere snart' - Published on: 'Udgivet den' + Upcoming: 'Har premiere' + Published on: 'Udgivet' # $ is replaced with the number and % with the unit (days, hours, minutes...) - Publicationtemplate: '$% siden' + Publicationtemplate: '$ % siden' #& Videos + Copy Invidious Channel Link: Kopiér Invidious Kanal-Link + Open Channel in Invidious: Åbn Kanal i Invidious + Copy YouTube Channel Link: Kopiér YouTube Kanal-Link + Open Channel in YouTube: Åbn Kanal i YouTube + Video has been removed from your saved list: Video er blevet fjernet fra din gemte + liste + Video has been saved: Video er blevet gemt + Save Video: Gem Video + Started streaming on: Begyndte at sende + Streamed on: Sendt + Audio: + Best: Bedst + High: Høj + Medium: Middel + Low: Lav + audio only: kun lyd + video only: kun video + Download Video: Hent Video Videos: #& Sort By Sort By: @@ -443,84 +534,120 @@ Videos: #& Playlists Playlist: #& About - View Full Playlist: 'Se fuld Playliste' + View Full Playlist: 'Vis Hele Spilleliste' Videos: 'Videoer' - View: 'Visninger' + View: 'Visning' Views: 'Visninger' - Last Updated On: 'Sidst opdateret den' + Last Updated On: 'Sidst Opdateret' Share Playlist: - Share Playlist: 'Del Playliste' - Copy YouTube Link: 'Kopiér YouTube Link' + Share Playlist: 'Del Spilleliste' + Copy YouTube Link: 'Kopiér YouTube-Link' Open in YouTube: 'Åbn i YouTube' - Copy Invidious Link: 'Kopiér Indvidious Link' + Copy Invidious Link: 'Kopiér Indvidious-Link' Open in Invidious: 'Åbn i Invidious' # On Video Watch Page #* Published #& Views -Toggle Theatre Mode: 'Skift Til og Fra Teatertilstand' +Toggle Theatre Mode: 'Slå Biograftilstand til/fra' Change Format: - Change Video Formats: 'Skift videoformater' - Use Dash Formats: 'Brug Dash formater' - Use Legacy Formats: 'Brug Legacy Formater' - Use Audio Formats: 'Brug lydformater' - Dash formats are not available for this video: 'Dash formater er ikke tilgængelige + Change Video Formats: 'Skift Videoformater' + Use Dash Formats: 'Brug Dash-Formater' + Use Legacy Formats: 'Brug Gamle Formater' + Use Audio Formats: 'Brug Lydformater' + Dash formats are not available for this video: 'Dash-formater er ikke tilgængelige for denne video' - Audio formats are not available for this video: 'lydformater er ikke tilgængelige + Audio formats are not available for this video: 'Lydformater er ikke tilgængelige for denne video' Share: - Share Video: 'Del video' - Include Timestamp: 'Inkludér tidsstempel' + Share Video: 'Del Video' + Include Timestamp: 'Inkludér Tidsstempel' Copy Link: 'Kopiér Link' - Open Link: 'Åben link' - Copy Embed: 'Kopiér indlejring' - Open Embed: 'Åbn indlejring' + Open Link: 'Åbn Link' + Copy Embed: 'Kopiér Indlejring' + Open Embed: 'Åbn Indlejring' # On Click - Invidious URL copied to clipboard: 'Indvidious URL kopieret til udklipsholderen' - Invidious Embed URL copied to clipboard: 'Invidious Integreret URL kopieret til - udklipsholderen' - YouTube URL copied to clipboard: 'YouTube URL kopieret til udklipsholderen' - YouTube Embed URL copied to clipboard: 'YouTube Integrations URL kopieret til udklipsholderen' -Mini Player: 'Mini afspiller' + Invidious URL copied to clipboard: 'Indvidious URL kopieret til udklipsholder' + Invidious Embed URL copied to clipboard: 'Invidious Indlejrings-URL kopieret til + udklipsholder' + YouTube URL copied to clipboard: 'YouTube-URL kopieret til udklipsholder' + YouTube Embed URL copied to clipboard: 'YouTube Indlejrings-URL kopieret til udklipsholder' + YouTube Channel URL copied to clipboard: YouTube Kanal-URL kopieret til udklipsholder + Invidious Channel URL copied to clipboard: Invidious Kanal-URL kopieret til udklipsholder +Mini Player: 'Miniafspiller' Comments: Comments: 'Kommentarer' - Click to View Comments: 'Klik for at se kommentarer' - Getting comment replies, please wait: 'Få svar på kommentarer, vent venligst' + Click to View Comments: 'Klik for at Vise Kommentarer' + Getting comment replies, please wait: 'Får kommentarsvar, vent venligst' There are no more comments for this video: 'Der er ikke flere kommentarer til denne video' - Show Comments: 'Vis kommentarer' - Hide Comments: 'Skjul kommentarer' + Show Comments: 'Vis Kommentarer' + Hide Comments: 'Skjul Kommentarer' # Context: View 10 Replies, View 1 Reply View: 'Vis' Hide: 'Skjul' Replies: 'Svar' - Reply: 'Svar' + Reply: 'Besvar' There are no comments available for this video: 'Der er ingen kommentarer tilgængelige til denne video' - Load More Comments: 'Indlæs flere kommentarer' -Up Next: 'Næste' + Load More Comments: 'Indlæs Flere Kommentarer' + No more comments available: Ikke flere kommentarer tilgængelige + Newest first: Nyeste Først + Top comments: Topkommentarer + Sort by: Sortér efter +Up Next: 'Kommer Om Lidt' # Toast Messages -Local API Error (Click to copy): 'Lokal API fejl (Klik for at kopiere)' -Invidious API Error (Click to copy): 'Invidious API fejl (Klik for at kopiere)' -Falling back to Invidious API: 'Falder tilbage til Invidious API' +Local API Error (Click to copy): 'Lokal API-Fejl (Klik for at kopiere)' +Invidious API Error (Click to copy): 'Invidious-API-Fejl (Klik for at kopiere)' +Falling back to Invidious API: 'Falder tilbage til Invidious-API' Falling back to the local API: 'Falder tilbage til den lokale API' -Subscriptions have not yet been implemented: 'Abonnementer er endnu ikke implementeret' -Loop is now disabled: 'Loop er nu deaktiveret' -Loop is now enabled: 'Loop er nu aktiveret' +Subscriptions have not yet been implemented: 'Abonnementer er endnu ikke blevet implementerede' +Loop is now disabled: 'Gentagelse er nu deaktiveret' +Loop is now enabled: 'Gentagelse er nu aktiveret' Shuffle is now disabled: 'Bland er nu deaktiveret' Shuffle is now enabled: 'Bland er nu aktiveret' -The playlist has been reversed: 'Playlisten er blevet vendt' -Playing Next Video: 'Afspiller næste video' -Playing Previous Video: 'Afspiller tidligere video' -Playing next video in 5 seconds. Click to cancel: 'Afspiller næste video på om 5 - sekunder. Klik for at annullere.' -Canceled next video autoplay: 'Annulleret næste video automatisk afspilning' -'The playlist has ended. Enable loop to continue playing': 'Playlisten er afsluttet. - Aktivér loop for at fortsætte med at spille' +The playlist has been reversed: 'Spillelisten er blevet vendt om' +Playing Next Video: 'Afspiller Næste Video' +Playing Previous Video: 'Afspiller Forrige Video' +Playing next video in 5 seconds. Click to cancel: 'Afspiller næste video om 5 sekunder. + Klik for at afbryde.' +Canceled next video autoplay: 'Afbrød næste videos autospilning' +'The playlist has ended. Enable loop to continue playing': 'Spillelisten er slut. Aktivér + gentagelse, for at fortsætte afspilning' Yes: 'Ja' No: 'Nej' This video is unavailable because of missing formats. This can happen due to country unavailability.: Denne - video er ikke tilgængelig på grund af manglende formater. Dette kan ske på grund - af land utilgængelighed. + video er utilgængelig på grund af manglende formater. Dette kan ske ved landbaseret + utilgængelighed. +Tooltips: + Subscription Settings: + Fetch Feeds from RSS: Når aktiveret, vil FreeTube bruge RSS, i stedet for dens + standard metoder, til at gribe din abonnementsstrøm. RSS er hurtigere og forhindrer + IP-blokering, men tilbyder ikke visse informationer, som videolængde eller direkte-status + Player Settings: + Default Video Format: Indstil formaterne, til brug ved afspilning af video. Dash-formater + kan afspille højere kvaliteter. Gamle formater er begrænsede til maks HD, men + bruger mindre båndbredde. Lydformater er blot lydudsendelser + Proxy Videos Through Invidious: Vil forbinde til Invidious, for at servere videoer, + i stedet for at oprette direkte forbindelse til YouTube. Overskriver API-indstilling + Force Local Backend for Legacy Formats: Virker kun, når Invidious-APIen er din + standard. Når aktiveret, vil den lokale API køre og bruge de gamle formater, + den giver, i stedet for dem Invidious giver. Hjælper når de videoer, der gives + af Invidious ikke spiller på grund af landerestriktioner + General Settings: + Region for Trending: Området for mode tillader dig, at vælge hvilket lands videoer + på mode, du ønsker at få vist. Ikke alle de viste lande understøttes faktisk + af YouTube + Preferred API Backend: Vælg den server, som FreeTube bruger til at anskaffe data. + Den lokale API er et inbygget dekomprimeringsværktøj. Invidious-APIen kræver + en Invidious-server at forbinde til. + Invidious Instance: Den Invidious-instans, som FreeTube skal forbinde til for + API-opkald. Ryd den aktuelle instans, for at se en liste over offentlige instanser, + at vælge mellem + Thumbnail Preference: Alle forhåndsvisninger i FreeTube vil blive erstattet med + et billede af videoen, i stedet for standard-forhåndsvisningen + Fallback to Non-Preferred Backend on Failure: Når din foretrukne API oplever et + problem, vil FreeTube automatisk forsøge, at bruge din ikke-foretrukne API som + tilbagefaldsmetode, når aktiveret diff --git a/static/locales/de-DE.yaml b/static/locales/de-DE.yaml index cd4c2134..62b25786 100644 --- a/static/locales/de-DE.yaml +++ b/static/locales/de-DE.yaml @@ -63,6 +63,8 @@ Search Filters: Fetching results. Please wait: Lade Ergebnisse. Bitte warten Fetch more results: Lade mehr Ergebnisse # Sidebar + There are no more results for this search: Es gibt keine weiteren Ergebnisse für + diese Suche Subscriptions: # On Subscriptions Page Subscriptions: Abonnement @@ -125,6 +127,8 @@ Settings: #! List countries Check for Latest Blog Posts: Nach aktuellsten Blogeinträgen suchen Check for Updates: Nach Aktualisierungen suchen + View all Invidious instance information: Alle Informationen zur Invidious-Instanz + anzeigen Theme Settings: Theme Settings: Thema Einstellungen Match Top Bar with Main Color: Passe obere Leiste an Hauptfarbe an diff --git a/static/locales/el.yaml b/static/locales/el.yaml index 930d896f..c2d3c82f 100644 --- a/static/locales/el.yaml +++ b/static/locales/el.yaml @@ -65,6 +65,8 @@ Search Filters: Fetching results. Please wait: 'Aνάκτηση αποτελεσμάτων. Παρακαλώ περιμένετε' Fetch more results: 'Λήψη περαιτέρω αποτελεσμάτων' # Sidebar + There are no more results for this search: Δεν υπάρχουν άλλα αποτελέσματα για αυτήν + την αναζήτηση Subscriptions: # On Subscriptions Page Subscriptions: 'Εγγραφές' @@ -83,6 +85,12 @@ Most Popular: 'Πιο δημοφιλή' Playlists: 'Λίστες αναπαραγωγής' User Playlists: Your Playlists: 'Προσωπικές Λίστες αναπαραγωγής' + Your saved videos are empty. Click on the save button on the corner of a video to have it listed here: Τα + αποθηκευμένα βίντεο σας είναι κενά. Κάντε κλικ στο κουμπί αποθήκευσης στη γωνία + ενός βίντεο για να το εισάγετε εδώ + Playlist Message: Αυτή η σελίδα δεν αντικατοπτρίζει πλήρως λειτουργικές λίστες αναπαραγωγής. + Παραθέτει μόνο βίντεο που έχετε αποθηκεύσει ή αγαπήσει. Όταν ολοκληρωθεί η εργασία, + όλα τα βίντεο που βρίσκονται εδώ θα μεταφερθούν σε μια λίστα αναπαραγωγής «Αγαπημένα». History: # On History Page History: 'Ιστορικό' @@ -109,7 +117,7 @@ Settings: List: 'Λίστα' Thumbnail Preference: Thumbnail Preference: 'Προτίμηση μικρογραφιών' - Default: 'Προκαθορισμένο' + Default: 'Προεπιλογή' Beginning: 'Αρχή' Middle: 'Μέση' End: 'Τέλος' @@ -120,14 +128,16 @@ Settings: Check for Latest Blog Posts: Ελέγξτε για τις τελευταίες δημοσιεύσεις ιστολογίου (Blogposts) Check for Updates: Έλεγχος για ενημερώσεις + View all Invidious instance information: Δείτε όλες τις πληροφορίες προσβλητικών + περιπτώσεων Theme Settings: Theme Settings: 'Ρυθμίσεις Θεμάτων' Match Top Bar with Main Color: 'Αντιστοίχηση Κύριου Χρώματος με την Μπάρα Κορυφής' Base Theme: Base Theme: 'Βασικό Θέμα' Black: 'Μαύρο' - Dark: 'Σκούρο' - Light: 'Ανοιχτό/φωτεινό' + Dark: 'Σκοτεινό' + Light: 'Φωτεινό' Main Color Theme: Main Color Theme: 'Κύριο Χρώμα Θέματος' Red: 'Κόκκινο' @@ -136,7 +146,7 @@ Settings: Deep Purple: 'Βαθύ/Σκούρο Μωβ' Indigo: 'Μωβ-μπλε (Indigo)' Blue: 'Μπλε' - Light Blue: 'Ανοιχτό Μπλε' + Light Blue: 'Γαλάζιο' Cyan: 'Κυανό' Teal: 'Βαθύ Κυανό' Green: 'Πράσινο' @@ -240,6 +250,7 @@ Settings: Unknown data key: 'Άγνωστο κλειδί δεδομένων' How do I import my subscriptions?: 'Πως γίνεται η εισαγωγή των συνδρομών μου;' Check for Legacy Subscriptions: Ελέγξτε για παλαιότερες εγγραφές + Manage Subscriptions: Διαχείριση συνδρομών Advanced Settings: Advanced Settings: 'Ρυθμίσεις για προχωρημένους' Enable Debug Mode (Prints data to the console): 'Ενεργοποίηση λειτουργίας εντοπισμού @@ -278,9 +289,26 @@ Settings: Hide Video Likes And Dislikes: Απόκρυψη μπάρας "μου αρέσει/δεν μου αρέσει" Hide Channel Subscribers: Απόκρυψη συνδρομών καναλιού Hide Video Views: Απόκρυψη προβολών βίντεο + Hide Active Subscriptions: Απόκρυψη ενεργών συνδρομών The app needs to restart for changes to take effect. Restart and apply change?: Η εφαρμογή πρέπει να κάνει επανεκκίνηση για να εφαρμοστούν οι αλλαγές. Επανεκκίνηση και εφαρμογή αλλαγών; + Proxy Settings: + Error getting network information. Is your proxy configured properly?: Σφάλμα + κατά τη λήψη πληροφοριών δικτύου. Ο διακομιστής μεσολάβησης έχει ρυθμιστεί σωστά; + City: Πόλη + Region: Περιοχή + Country: Χώρα + Ip: Πρωτόκολλο Διαδικτύου (Ip) + Your Info: Τα στοιχεία σας + Test Proxy: Έλεγχος Διακομιστή Μεσολάβησης + Clicking on Test Proxy will send a request to: Κάνοντας κλικ στο Έλεγχος Διακομιστή + Μεσολάβησης θα στείλετε ένα αίτημα στο + Proxy Port Number: Αριθμός θύρας διακομιστή μεσολάβησης + Proxy Host: Κεντρικός υπολογιστής μεσολάβησης + Proxy Protocol: Πρωτόκολλο μεσολάβησης + Enable Tor / Proxy: Ενεργοποίηση Tor / Proxy + Proxy Settings: Ρυθμίσεις διακομιστή μεσολάβησης About: #On About page About: 'Σχετικά με' @@ -315,29 +343,54 @@ About: Latest FreeTube News: 'Τελευταία νέα που αφορούν το FreeTube' + Donate: Δωρεά + these people and projects: αυτούς τους ανθρώπους και τα έργα + FreeTube is made possible by: Το FreeTube καθίσταται δυνατό από + Credits: Μνείες + Translate: Μεταφράστε + room rules: κανόνες δωματίου + Please read the: Παρακαλώ διαβάστε το + Chat on Matrix: Συνομιλία στο Matrix + Mastodon: Μάστοντον + Email: Ηλεκτρονικό ταχυδρομείο + Blog: Ιστολόγιο + Website: Ιστότοπος + Please check for duplicates before posting: Παρακαλώ ελέγξτε για διπλότυπα πριν + δημοσιεύσετε + GitHub issues: Προβλήματα GitHub + Report a problem: Αναφορά προβλήματος + FAQ: Συχνές ερωτήσεις + FreeTube Wiki: FreeTube βίκι + Help: Βοήθεια + GitHub releases: Κυκλοφορίες GitHub + Downloads / Changelog: Λήψεις / Αρχείο καταγραφής αλλαγών + View License: Προβολή άδειας + Licensed under the AGPLv3: Με άδεια βάσει του AGPLv3 + Source code: Πηγαίος κώδικας + Beta: Βήτα Profile: Profile Select: 'Επιλογή Προφίλ' All Channels: 'Όλα τα κανάλια' - Profile Manager: 'Διαχείριση Προφίλ' + Profile Manager: 'Διαχειριστής Προφίλ' Create New Profile: 'Δημιουργία νέου Προφίλ' Edit Profile: 'Επεξεργασία προφίλ' Color Picker: 'Επιλογέας χρώματος' Custom Color: 'Προσαρμοσμένο Χρώμα' Profile Preview: 'Προεπισκόπηση προφίλ' - Create Profile: 'Δημιουργία νέου Προφίλ' + Create Profile: 'Δημιουργία Προφίλ' Update Profile: 'Ενημέρωση προφίλ' Make Default Profile: 'Επιλογή προεπιλεγμένου προφίλ' Delete Profile: 'Διαγραφή προφίλ' Are you sure you want to delete this profile?: 'Είστε βέβαιοι ότι θέλετε να διαγράψετε αυτό το προφίλ;' All subscriptions will also be deleted.: 'Επίσης θα διαγραφούν και όλες οι συνδρομές.' - Profile could not be found: 'Δεν ήταν δυνατή η εύρεση του Προφίλ' + Profile could not be found: 'Δεν ήταν δυνατή η εύρεση του προφίλ' Your profile name cannot be empty: 'Το όνομα του προφίλ σας δεν μπορεί να είναι άδειο' Profile has been created: 'Το προφίλ σας έχει δημιουργηθεί' Profile has been updated: 'Το προφίλ σας έχει ενημερωθεί' Your default profile has been set to $: 'Το $ έχει οριστεί ως το προεπιλεγμένο σας - Προφίλ' + προφίλ' Removed $ from your profiles: 'Το $ έχει αφαιρεθεί από τα προφίλ σας' Your default profile has been changed to your primary profile: 'Το κύριο προφίλ σας έχει οριστεί ως το προεπιλεγμένο' @@ -355,7 +408,7 @@ Profile: : 'Αυτό είναι το κύριο προφίλ σας. Είστε βέβαιοι ότι θέλετε να διαγράψετε τα επιλεγμένα κανάλια; Αυτά τα κανάλια θα διαγραφούν και από τα υπόλοιπα προφίλ σας.' Are you sure you want to delete the selected channels? This will not delete the channel from any other profile.: 'Είστε - βέβαιοι ότι θέλετε να διαγράψετε τα επιλεγμένα κανάλια; Αυτό δεν θα διαγράψει + βέβαιοι ότι θέλετε να διαγράψετε τα επιλεγμένα κανάλια; Αυτό δε θα διαγράψει το κανάλι από οποιοδήποτε άλλο προφίλ.' #On Channel Page Channel: @@ -375,15 +428,15 @@ Channel: Sort By: 'Ταξινόμηση κατά' Videos: Videos: 'Βίντεο' - This channel does not currently have any videos: 'Αυτό το κανάλι δεν διαθέτει - προς το παρόν κάποιο βίντεο' + This channel does not currently have any videos: 'Αυτό το κανάλι δε διαθέτει προς + το παρόν κάποιο βίντεο' Sort Types: Newest: 'Νεότερο' Oldest: 'Παλαιότερο' Most Popular: 'Τα πιο δημοφιλή' Playlists: Playlists: 'Λίστες αναπαραγωγής' - This channel does not currently have any playlists: 'Αυτό το κανάλι δεν διαθέτει + This channel does not currently have any playlists: 'Αυτό το κανάλι δε διαθέτει προς το παρόν κάποια λίστα αναπαραγωγής' Sort Types: Last Video Added: 'Τελευταίο βίντεο που προστέθηκε' @@ -399,12 +452,12 @@ Video: Video has been marked as watched: 'Το βίντεο έχει επισημανθεί ως παρακολουθημένο' Video has been removed from your history: 'Το βίντεο έχει καταργηθεί από το ιστορικό σας' - Open in YouTube: 'Εκκίνηση στο YouTube' + Open in YouTube: 'Άνοιγμα στο YouTube' Copy YouTube Link: 'Αντιγραφή συνδέσμου YouTube' Open YouTube Embedded Player: 'Άνοιγμα ενσωματωμένου προγράμματος αναπαραγωγής YouTube' - Copy YouTube Embedded Player Link: 'Αντιγραφή σύνδεσμου του ενσωματωμένου προγράμματος + Copy YouTube Embedded Player Link: 'Αντιγραφή συνδέσμου του ενσωματωμένου προγράμματος αναπαραγωγής από το YouTube' - Open in Invidious: 'Εκκίνηση στο Invidious' + Open in Invidious: 'Άνοιγμα στο Invidious' Copy Invidious Link: 'Αντιγραφή συνδέσμου Invidious' View: 'Προβολή' Views: 'Προβολές' @@ -415,7 +468,7 @@ Video: Play Previous Video: 'Αναπαραγωγή προηγούμενου βίντεο' # Context is "X People Watching" Watching: 'Παρακολουθούν τώρα' - Watched: 'ΠΑΡΑΚΟΛΟΥΘΗΘΗΚΕ' + Watched: 'Παρακολουθήθηκε' Autoplay: 'Αυτόματη αναπαραγωγή' # As in a Live Video Live: 'Ζωντανά' @@ -459,7 +512,7 @@ Video: Year: 'Έτος' Years: 'Χρόνια' Ago: 'Πριν' - Upcoming: 'Πρεμιέρες στις' + Upcoming: 'Κάνει πρεμιέρα στις' Published on: 'Δημοσιεύθηκε στις' # $ is replaced with the number and % with the unit (days, hours, minutes...) Publicationtemplate: 'δημοσιεύθηκε πριν από $ %' @@ -469,17 +522,21 @@ Video: High: Υψηλή Medium: Μεσαία Low: Χαμηλή - Starting soon, please refresh the page to check again: Η εκκίνηση θα γίνει σύντομα, - παρακαλούμε κάντε ανανέωση της σελίδας και ελέγξτε ξανά - audio only: μόνο Ήχος - video only: μόνο Βίντεο + Starting soon, please refresh the page to check again: Έναρξη σύντομα, παρακαλούμε + κάντε ανανέωση της σελίδας για επανέλεγχο + audio only: μόνο ήχος + video only: μόνο βίντεο Download Video: Λήψη Βίντεο Copy Invidious Channel Link: Αντιγραφή συνδέσμου καναλιού Invidious - Copy YouTube Channel Link: Αντιγραφή συνδέσμου καναλιού + Copy YouTube Channel Link: Αντιγραφή συνδέσμου καναλιού YouTube Started streaming on: Ξεκίνησε να μεταδίδει ζωντανά την Streamed on: Μεταδίδεται ζωντανά σε Open Channel in Invidious: Άνοιγμα καναλιού στο Invidious Open Channel in YouTube: Άνοιγμα καναλιού στο YouTube + Video has been removed from your saved list: Το βίντεο καταργήθηκε από την αποθηκευμένη + λίστα σας + Video has been saved: Το βίντεο έχει αποθηκευτεί + Save Video: Αποθήκευση βίντεο Videos: #& Sort By Sort By: @@ -497,9 +554,9 @@ Playlist: Share Playlist: Share Playlist: 'Κοινοποίηση λίστας αναπαραγωγής' Copy YouTube Link: 'Αντιγραφή συνδέσμου YouTube' - Open in YouTube: 'Εκκίνηση στο YouTube' + Open in YouTube: 'Άνοιγμα στο YouTube' Copy Invidious Link: 'Αντιγραφή συνδέσμου Invidious' - Open in Invidious: 'Εκκίνηση στο Invidious' + Open in Invidious: 'Άνοιγμα στο Invidious' # On Video Watch Page #* Published @@ -507,12 +564,12 @@ Playlist: Toggle Theatre Mode: 'Εναλλαγή λειτουργίας θεάτρου' Change Format: Change Video Formats: 'Αλλαγή μορφής του βίντεο' - Use Dash Formats: 'Dash Μορφή' - Use Legacy Formats: 'Παλαιότερες Μορφές Αναπαρωγής' - Use Audio Formats: 'Μορφές Ήχου' - Dash formats are not available for this video: 'Η μορφή Dash δεν είναι διαθέσιμη + Use Dash Formats: 'Χρησιμοποίηση μορφών Dash' + Use Legacy Formats: 'Χρησιμοποίηση παλαιότερων μορφών' + Use Audio Formats: 'Χρησιμοποίηση Μορφών Ήχου' + Dash formats are not available for this video: 'Οι μορφές Dash δεν είναι διαθέσιμες για αυτό το βίντεο' - Audio formats are not available for this video: 'Δεν διατίθενται μορφές ήχου για + Audio formats are not available for this video: 'Δε διατίθενται μορφές ήχου για αυτό το βίντεο' Share: Share Video: 'Κοινοποίηση βίντεο' @@ -522,7 +579,7 @@ Share: Copy Embed: 'Αντιγραφή ενσωματωμένης έκδοσης' Open Embed: 'Άνοιγμα ενσωματωμένης έκδοσης' # On Click - Invidious URL copied to clipboard: 'Η διεύθενση Invidious αντιγράφηκε στο Πρόχειρο' + Invidious URL copied to clipboard: 'Η διεύθυνση Invidious αντιγράφηκε στο πρόχειρο' Invidious Embed URL copied to clipboard: 'Η ενσωματωμένη διεύθυνση Invidious αντιγράφηκε στο πρόχειρο' YouTube URL copied to clipboard: 'Η διεύθυνση YouTube αντιγράφηκε στο πρόχειρο' @@ -544,16 +601,16 @@ Comments: Hide: 'Απόκρυψη' Replies: 'Απαντήσεις' Reply: 'Απάντηση' - There are no comments available for this video: 'Δεν υπάρχουν διαθέσιμα σχόλια για + There are no comments available for this video: 'Δεν υπάρχουν διαθέσιμα σχόλια γι αυτό το βίντεο' Load More Comments: 'Φόρτωση περισσότερων σχολίων' - Newest first: Νεότερο πρώτο + Newest first: Νεότερο πρώτα No more comments available: Δεν υπάρχουν άλλα διαθέσιμα σχόλια Top comments: Κορυφαία σχόλια Sort by: Ταξινόμηση κατά There are no more comments for this video: Δεν υπάρχουν άλλα σχόλια για αυτό το βίντεο -Up Next: 'Επόμενος τίτλος' +Up Next: 'Επόμενο' # Toast Messages Local API Error (Click to copy): 'Τοπικό σφάλμα Διεπαφής προγραμματισμού εφαρμογής @@ -606,7 +663,7 @@ Tooltips: από το Invidious. Βοηθά όταν τα βίντεο που επιστρέφονται από το Invidious δεν αναπαράγονται λόγω περιορισμών χώρας General Settings: - Region for Trending: Η περιοχή των τάσεων σάς επιτρέπει να επιλέξετε τα δημοφιλή + Region for Trending: Η περιοχή των τάσεων σας επιτρέπει να επιλέξετε τα δημοφιλή βίντεο της χώρας που θέλετε να εμφανίζονται. Δεν υποστηρίζονται όλες οι χώρες που προβάλλονται από το YouTube Thumbnail Preference: Όλες οι μικρογραφίες του FreeTube θα αντικατασταθούν με @@ -615,8 +672,8 @@ Tooltips: πρόβλημα, το FreeTube θα προσπαθήσει να χρησιμοποιήσει το μη προτιμώμενο API ως εναλλακτική μέθοδο όταν ενεργοποιηθεί Preferred API Backend: Επέλεξε το σύστημα με το οποίο το Freetube θα συλλέγει - δεδομένα. Το τοπικό API είναι ένα ενσωματομένο εργαλείο. Ενώ το Invidious API - απαιτεί έναν Invidious server για σύνδεση. + δεδομένα. Το τοπικό API είναι ένα ενσωματωμένο εργαλείο. Ενώ το Invidious API + απαιτεί έναν Invidious server για να συνδεθεί. Invidious Instance: Το στιγμιότυπο Invidious στο οποίο το FreeTube θα συνδεθεί για κλήσεις διεπαφής. Καθαρίστε το παρόν στιγμιότυπο για να δείτε μια λίστα δημόσιων στιγμιότυπων προς επιλογή diff --git a/static/locales/es.yaml b/static/locales/es.yaml index 6f4412c4..fa1403f7 100644 --- a/static/locales/es.yaml +++ b/static/locales/es.yaml @@ -64,6 +64,7 @@ Search Filters: Fetching results. Please wait: 'Obteniendo resultados. Por favor, espera' Fetch more results: 'Obtener más resultados' # Sidebar + There are no more results for this search: No hay más resultados para esta búsqueda Subscriptions: # On Subscriptions Page Subscriptions: 'Suscripciones' @@ -120,6 +121,8 @@ Settings: #! List countries Check for Latest Blog Posts: Buscar últimas publicaciones del blog Check for Updates: Buscar actualizaciones + View all Invidious instance information: Ver toda la información sobre la instancia + de Invidious Theme Settings: Theme Settings: 'Apariencia' Match Top Bar with Main Color: 'Usar color principal para barra superior' diff --git a/static/locales/es_AR.yaml b/static/locales/es_AR.yaml index 29a95952..fecf1c90 100644 --- a/static/locales/es_AR.yaml +++ b/static/locales/es_AR.yaml @@ -1,8 +1,10 @@ # Put the name of your locale in the same language -Locale Name: 'Inglés' +Locale Name: 'Español (Argentina)' FreeTube: 'FreeTube' # Currently on Subscriptions, Playlists, and History -'This part of the app is not ready yet. Come back later when progress has been made.': > +'This part of the app is not ready yet. Come back later when progress has been made.': >- + Esta parte de la aplicación no esta lista por el momento. Vuelve después cuando + haya habido progreso. # Webkit Menu Bar File: 'Archivo' @@ -26,7 +28,7 @@ Window: 'Ventana' Minimize: 'Minimizar' Close: 'Cerrar' Back: 'Volver' -Forward: '' +Forward: 'Adelante' # Search Bar Search / Go to URL: 'Buscar / Ir a URL' @@ -63,6 +65,7 @@ Search Filters: Fetching results. Please wait: 'Obteniendo resultados. Por favor espere' Fetch more results: 'Obtener más resultados' # Sidebar + There are no more results for this search: No hay más resultados para esta búsqueda Subscriptions: # On Subscriptions Page Subscriptions: 'Suscripciones' @@ -72,11 +75,21 @@ Subscriptions: para verlas aquí.' 'Getting Subscriptions. Please wait.': 'Obtención de suscripciones. Por favor espere.' Refresh Subscriptions: 'Actualizar suscripciones' + Load More Videos: Cargar más videos + This profile has a large number of subscriptions. Forcing RSS to avoid rate limiting: Este + perfil tiene un gran número de suscriptores. Forzando RSS para evitar límites Trending: 'Tendencias' Most Popular: 'Más popular' Playlists: 'Listas de reproducción' User Playlists: Your Playlists: 'Tus listas de reproducción' + Your saved videos are empty. Click on the save button on the corner of a video to have it listed here: Tu + lista de videos guardados está vacía. Hacé click en el botón de guardado en la + esquina de un video para que aparezca acá + Playlist Message: Está página no es un reflejo de listas de reproducción completamente + funcionales. Solo lista los videos que has guardado o marcado como favoritos. + Cuando el trabajo esté terminado, todos los videos que están actualmente acá serán + migrados a una lista de reproducción de 'Favoritos'. History: # On History Page History: 'Historial' @@ -87,7 +100,8 @@ Settings: Settings: 'Configuraciones' General Settings: General Settings: 'Configuraciones generales' - Fallback to Non-Preferred Backend on Failure: '' + Fallback to Non-Preferred Backend on Failure: 'Recurrir a un backend no preferido + cuando suceda un fallo' Enable Search Suggestions: 'Habilitar sugerencias de búsqueda' Default Landing Page: 'Página de destino predeterminada' Locale Preference: 'Preferencia regional' @@ -105,96 +119,110 @@ Settings: Beginning: 'Comenzando' Middle: 'Medio' End: 'Final' - 'Invidious Instance (Default is https://invidious.snopyta.org)': '' - Region for Trending: '' + 'Invidious Instance (Default is https://invidious.snopyta.org)': 'Instancia de + Invidious (por defecto es https://invidious.snopyta.org)' + Region for Trending: 'Región para Tendencias' #! List countries + View all Invidious instance information: Ver toda la información sobre la instancia + de Invidious + Check for Latest Blog Posts: Buscar nuevas entradas de blogs + Check for Updates: Buscar actualizaciones Theme Settings: - Theme Settings: '' - Match Top Bar with Main Color: '' + Theme Settings: 'Configuraciones del tema' + Match Top Bar with Main Color: 'Igualar color de la barra superior con el color + principal' Base Theme: - Base Theme: '' - Black: '' - Dark: '' - Light: '' + Base Theme: 'Tema base' + Black: 'Negro' + Dark: 'Oscuro' + Light: 'Claro' Main Color Theme: - Main Color Theme: '' - Red: '' - Pink: '' - Purple: '' - Deep Purple: '' + Main Color Theme: 'Color principal del tema' + Red: 'Rojo' + Pink: 'Rosado' + Purple: 'Púrpura' + Deep Purple: 'Púrpura oscuro' Indigo: '' - Blue: '' - Light Blue: '' - Cyan: '' - Teal: '' - Green: '' - Light Green: '' - Lime: '' - Yellow: '' - Amber: '' - Orange: '' - Deep Orange: '' - Secondary Color Theme: '' + Blue: 'Azul' + Light Blue: 'Celeste' + Cyan: 'Cian' + Teal: 'Verde azulado' + Green: 'Verde' + Light Green: 'Verde claro' + Lime: 'Lima' + Yellow: 'Amarillo' + Amber: 'Ámbar' + Orange: 'Naranja' + Deep Orange: 'Naranja oscuro' + Secondary Color Theme: 'Color secundario del tema' #* Main Color Theme + UI Scale: Escala de la interfaz de usuario + Disable Smooth Scrolling: Desactivar desplazamiento suave + Expand Side Bar by Default: Expandir la barra lateral por defecto Player Settings: - Player Settings: '' - Force Local Backend for Legacy Formats: '' - Play Next Video: '' - Turn on Subtitles by Default: '' - Autoplay Videos: '' - Proxy Videos Through Invidious: '' - Autoplay Playlists: '' - Enable Theatre Mode by Default: '' - Default Volume: '' - Default Playback Rate: '' + Player Settings: 'Configuraciones del reproductor' + Force Local Backend for Legacy Formats: 'Forzar un backend local para los formatos + de legado' + Play Next Video: 'Reproducir siguiente video' + Turn on Subtitles by Default: 'Activar subtítulos por defecto' + Autoplay Videos: 'Autoreproducir videos' + Proxy Videos Through Invidious: 'Utilizar Invidious como proxy para los videos' + Autoplay Playlists: 'Autoreproducir listas de reproducción' + Enable Theatre Mode by Default: 'Habilitar modo cine por defecto' + Default Volume: 'Volumen por defecto' + Default Playback Rate: 'Velocidad de reproducción por defecto' Default Video Format: - Default Video Format: '' - Dash Formats: '' - Legacy Formats: '' - Audio Formats: '' + Default Video Format: 'Formato de video por defecto' + Dash Formats: 'Formatos del panel' + Legacy Formats: 'Formatos de legado' + Audio Formats: 'Formatos de audio' Default Quality: - Default Quality: '' - Auto: '' - 144p: '' - 240p: '' - 360p: '' - 480p: '' - 720p: '' + Default Quality: 'Calidad de video por defecto' + Auto: 'Automática' + 144p: '144p' + 240p: '240p' + 360p: '360p' + 480p: '480p' + 720p: '720p' 1080p: '' - 1440p: '' - 4k: '' - 8k: '' + 1440p: '1440p' + 4k: '4k' + 8k: '8k' Privacy Settings: - Privacy Settings: '' - Remember History: '' - Save Watched Progress: '' - Clear Search Cache: '' - Are you sure you want to clear out your search cache?: '' - Search cache has been cleared: '' - Remove Watch History: '' - Are you sure you want to remove your entire watch history?: '' - Watch history has been cleared: '' - Remove All Subscriptions / Profiles: '' - Are you sure you want to remove all subscriptions and profiles? This cannot be undone.: '' + Privacy Settings: 'Configuraciones de privacidad' + Remember History: 'Recordar historial' + Save Watched Progress: 'Recordar tiempo observado del video' + Clear Search Cache: 'Borrar la caché de búsqueda' + Are you sure you want to clear out your search cache?: '¿Estás seguro de querer + borrar tu caché de búsqueda?' + Search cache has been cleared: 'La caché de búsqueda ha sido borrada' + Remove Watch History: 'Borrar historial de videos vistos' + Are you sure you want to remove your entire watch history?: '¿Estás seguro de + querer borrar tu historial completo de videos vistos?' + Watch history has been cleared: 'El historial de videos vistos ha sido borrado' + Remove All Subscriptions / Profiles: 'Remover todas las suscripciones / perfiles' + Are you sure you want to remove all subscriptions and profiles? This cannot be undone.: '¿Estás + seguro de querer remover todas las suscripciones y perfiles? Esta acción no + puede deshacerse.' Subscription Settings: - Subscription Settings: '' - Hide Videos on Watch: '' + Subscription Settings: 'Configuraciones de suscripción' + Hide Videos on Watch: 'Ocultar videos para ver' Fetch Feeds from RSS: '' - Manage Subscriptions: '' + Manage Subscriptions: 'Administrar suscripciones' Data Settings: - Data Settings: '' - Select Import Type: '' - Select Export Type: '' - Import Subscriptions: '' - Import FreeTube: '' - Import YouTube: '' - Import NewPipe: '' - Export Subscriptions: '' - Export FreeTube: '' - Export YouTube: '' - Export NewPipe: '' - Import History: '' - Export History: '' + Data Settings: 'Configuraciones de datos' + Select Import Type: 'Seleccionar tipo para importar' + Select Export Type: 'Seleccionar tipo para exportar' + Import Subscriptions: 'Importar suscripciones' + Import FreeTube: 'Importar FreeTube' + Import YouTube: 'Importar Youtube' + Import NewPipe: 'Importar NewPipe' + Export Subscriptions: 'Exportar suscripciones' + Export FreeTube: 'Exportar Freetube' + Export YouTube: 'Exportar Youtube' + Export NewPipe: 'Exportar NewPipe' + Import History: 'Importar historial' + Export History: 'Exportar historial' Profile object has insufficient data, skipping item: '' All subscriptions and profiles have been successfully imported: '' All subscriptions have been successfully imported: '' @@ -209,6 +237,7 @@ Settings: Unable to write file: '' Unknown data key: '' How do I import my subscriptions?: '' + Check for Legacy Subscriptions: Comprobar suscripciones de legado Advanced Settings: Advanced Settings: '' Enable Debug Mode (Prints data to the console): '' @@ -231,6 +260,20 @@ Settings: #& Yes #& No + Distraction Free Settings: + Hide Active Subscriptions: Ocultar suscripciones activas + Hide Live Chat: Ocultar chat en vivo + Hide Popular Videos: Ocultar videos populares + Hide Trending Videos: Ocultar videos en tendencia + Hide Recommended Videos: Ocultar videos recomendados + Hide Comment Likes: Ocultar calificaciones de comentarios + Hide Channel Subscribers: Ocultar los suscriptores del canal + Hide Video Likes And Dislikes: Ocultar calificaciones del video + Hide Video Views: Ocultar las vistas del video + Distraction Free Settings: Configuraciones para evitar distraerse + The app needs to restart for changes to take effect. Restart and apply change?: Esta + aplicación necesita reiniciarse para que los cambios entren en efecto. ¿Reiniciar + y aplicar cambios? About: #On About page About: '' @@ -436,3 +479,8 @@ Canceled next video autoplay: '' Yes: '' No: '' +A new blog is now available, $. Click to view more: Un nuevo blog está disponible, + $. Hacé click para ver más +Download From Site: Descargar desde el sitio +Version $ is now available! Click for more details: La versión $ ya está disponible. Hacé + click acá para más detalles. diff --git a/static/locales/fr-FR.yaml b/static/locales/fr-FR.yaml index f67a8fe5..177937c0 100644 --- a/static/locales/fr-FR.yaml +++ b/static/locales/fr-FR.yaml @@ -127,6 +127,8 @@ Settings: #! List countries Check for Latest Blog Posts: Consultez les derniers billets du blog Check for Updates: Vérifier les mises à jour + View all Invidious instance information: Voir les informations de toutes les instances + Invidious Theme Settings: Theme Settings: 'Paramètres du thème' Match Top Bar with Main Color: 'Faire correspondre la barre supérieure à la couleur diff --git a/static/locales/hr.yaml b/static/locales/hr.yaml index fc9ffe17..87f49ed3 100644 --- a/static/locales/hr.yaml +++ b/static/locales/hr.yaml @@ -64,6 +64,7 @@ Search Filters: Fetching results. Please wait: 'Rezultati se dohvaćaju. Pričekaj' Fetch more results: 'Dohvati još rezultata' # Sidebar + There are no more results for this search: Nema daljnjih rezultata za ovu pretragu Subscriptions: # On Subscriptions Page Subscriptions: 'Pretplate' @@ -104,7 +105,7 @@ Settings: Default Landing Page: 'Standardna odredišna stranica' Locale Preference: 'Jezik' Preferred API Backend: - Preferred API Backend: 'Primarni pozadinski sustav sučelja' + Preferred API Backend: 'Primarno sučelje' Local API: 'Lokalno sučelje' Invidious API: 'Invidious sučelje' Video View Type: @@ -123,6 +124,7 @@ Settings: #! List countries Check for Latest Blog Posts: Traži najnovije objave na blogu Check for Updates: Traži nove verzije + View all Invidious instance information: Prikaži podatke svih Invidious primjeraka Theme Settings: Theme Settings: 'Postavke teme' Match Top Bar with Main Color: 'Koristi glavnu boju u gornjoj traci' diff --git a/static/locales/id.yaml b/static/locales/id.yaml index 1926c624..d0843861 100644 --- a/static/locales/id.yaml +++ b/static/locales/id.yaml @@ -3,14 +3,14 @@ Locale Name: 'Bahasa Indonesia' FreeTube: 'FreeTube' # Currently on Subscriptions, Playlists, and History 'This part of the app is not ready yet. Come back later when progress has been made.': >- - Bagian aplikasi ini belum tersedia. Kembali lagi nanti saat perubahan telah dibuat. + Bagian aplikasi ini belum tersedia. Kembali lagi jika sudah ada kemajuan. # Webkit Menu Bar File: 'Berkas' Quit: 'Keluar' Edit: 'Sunting' Undo: 'Urungkan' -Redo: '' +Redo: 'Redo' Cut: 'Potong' Copy: 'Salin' Paste: 'Tempel' @@ -77,7 +77,7 @@ Subscriptions: Subscriptions: 'Langganan' Latest Subscriptions: 'Langganan Terbaru' 'Your Subscription list is currently empty. Start adding subscriptions to see them here.': 'Daftar - Langganan anda kosong. Mulai tambahkan langganan untuk melihatnya di sini.' + Langganan Anda kosong. Mulai tambahkan langganan untuk melihatnya di sini.' 'Getting Subscriptions. Please wait.': 'Mengambil Langganan. Silakan tunggu.' Refresh Subscriptions: 'Segarkan Langganan' Load More Videos: Muat Lebih Banyak Video @@ -88,14 +88,17 @@ Trending: 'Sedang Tren' Most Popular: 'Paling Populer' Playlists: 'Daftar Putar' User Playlists: - Your Playlists: 'Daftar Putar anda' + Your Playlists: 'Daftar Putar Anda' Your saved videos are empty. Click on the save button on the corner of a video to have it listed here: Penyimpanan video Anda kosong. Klik tombol simpan pada pojok video untuk menyimpannya di sini + Playlist Message: Halaman ini tidak mencerminkan playlist yang berfungsi sepenuhnya. + Ini hanya mencantumkan video yang telah Anda simpan atau favorit. Setelah selesai, + semua video yang ada di sini akan dipindahkan ke daftar putar 'Favorit'. History: # On History Page History: 'Riwayat' Watch History: 'Riwayat Tontonan' - Your history list is currently empty.: 'Daftar riwayat anda kosong.' + Your history list is currently empty.: 'Daftar riwayat Anda kosong.' Settings: # On Settings Page Settings: 'Pengaturan' @@ -191,16 +194,16 @@ Settings: Remember History: 'Ingat Riwayat' Save Watched Progress: 'Simpan Progres Tontonan' Clear Search Cache: 'Hapus Cache Pencarian' - Are you sure you want to clear out your search cache?: 'Apakah anda yakin ingin - menghapus cache pencarian anda?' + Are you sure you want to clear out your search cache?: 'Apakah Anda yakin ingin + menghapus cache pencarian Anda?' Search cache has been cleared: 'Cache pencarian telah dihapus' Remove Watch History: 'Hapus Riwayat Tontonan' - Are you sure you want to remove your entire watch history?: 'Apakah anda yakin - ingin menghapus seluruh riwayat tontonan anda?' + Are you sure you want to remove your entire watch history?: 'Apakah Anda yakin + ingin menghapus seluruh riwayat tontonan Anda?' Watch history has been cleared: 'Riwayat tontonan telah dihapus' Remove All Subscriptions / Profiles: 'Hapus Semua Langganan / Profil' Are you sure you want to remove all subscriptions and profiles? This cannot be undone.: 'Apakah - anda yakin ingin menghapus semua langganan dan profil? Tindakan ini tidak bisa + Anda yakin ingin menghapus semua langganan dan profil? Tindakan ini tidak bisa diurungkan.' Subscription Settings: Subscription Settings: 'Pengaturan Langganan' @@ -244,7 +247,7 @@ Settings: Unable to write file: 'Tidak dapat menulis berkas' Unknown data key: 'Kunci data tidak diketahui' How do I import my subscriptions?: 'Bagaimana saya mengimpor langganan saya?' - Check for Legacy Subscriptions: Cek untuk Langganan Lama + Check for Legacy Subscriptions: Periksa langganan lawas Manage Subscriptions: Kelola Langganan Advanced Settings: Advanced Settings: 'Pengaturan Lanjutan' @@ -288,7 +291,7 @@ Settings: butuh dimulai ulang agar perbubahan diterapkan. Mulai ulang dan terapkan perubahan? Proxy Settings: Error getting network information. Is your proxy configured properly?: Galat mendapatkan - informasi jaringan. Apakah proksi anda dikonfigurasi dengan benar? + informasi jaringan. Apakah proksi Anda dikonfigurasi dengan benar? City: Kota Region: Wilayah Country: Negara @@ -369,17 +372,17 @@ Profile: Update Profile: 'Perbarui Profil' Make Default Profile: 'Jadikan Profil Asali' Delete Profile: 'Hapus Profil' - Are you sure you want to delete this profile?: 'Apakah anda yakin ingin menghapus + Are you sure you want to delete this profile?: 'Apakah Anda yakin ingin menghapus profil ini?' All subscriptions will also be deleted.: 'Semua langganan juga akan terhapus.' Profile could not be found: 'Profil tidak dapat ditemukan' - Your profile name cannot be empty: 'Nama profil anda tidak boleh kosong' + Your profile name cannot be empty: 'Nama profil Anda tidak boleh kosong' Profile has been created: 'Profil telah dibuat' Profile has been updated: 'Profil telah diperbarui' - Your default profile has been set to $: 'Profil bawaan anda telah diatur ke $' - Removed $ from your profiles: '$ dihapus dari profil anda' - Your default profile has been changed to your primary profile: 'Profil bawaan anda - telah diubah ke profil utama anda' + Your default profile has been set to $: 'Profil bawaan Anda telah diatur ke $' + Removed $ from your profiles: '$ dihapus dari profil Anda' + Your default profile has been changed to your primary profile: 'Profil bawaan Anda + telah diubah ke profil utama Anda' $ is now the active profile: '$ sekarang adalah profil aktif' Subscription List: 'Daftar Langganan' Other Channels: 'Kanal Lain' @@ -391,10 +394,10 @@ Profile: No channel(s) have been selected: 'Tidak ada kanal yang terpilih' ? 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. - : 'Ini adalah profil utama anda. Apakah anda yakin ingin menghapus kanal yang terpilih? + : 'Ini adalah profil utama Anda. Apakah Anda yakin ingin menghapus kanal yang terpilih? Kanal yang sama juga akan dihapus dari semua profil.' Are you sure you want to delete the selected channels? This will not delete the channel from any other profile.: 'Apakah - anda yakin ingin menghapus kanal yang terpilih? Tindakan ini tidak akan menghapus + Anda yakin ingin menghapus kanal yang terpilih? Tindakan ini tidak akan menghapus kanalnya dari profil lain.' #On Channel Page Channel: @@ -403,11 +406,11 @@ Channel: Subscribe: 'Langganan' Unsubscribe: 'Berhenti Langganan' Channel has been removed from your subscriptions: 'Kanal telah dihapus dari langganan - anda' + Anda' Removed subscription from $ other channel(s): 'Langganan terhapus dari $ kanal lainnya' - Added channel to your subscriptions: 'Kanal ditambahkan ke langganan anda' + Added channel to your subscriptions: 'Kanal ditambahkan ke langganan Anda' Search Channel: 'Cari Kanal' - Your search results have returned 0 results: 'Hasil pencarian anda memberikan 0 + Your search results have returned 0 results: 'Hasil pencarian Anda memberikan 0 hasil' Sort By: 'Urutkan' Videos: @@ -434,7 +437,7 @@ Video: Mark As Watched: 'Tandai Sudah Ditonton' Remove From History: 'Hapus dari Riwayat' Video has been marked as watched: 'Video telah ditandai sudah ditonton' - Video has been removed from your history: 'Video telah dihapus dari riwayat anda' + Video has been removed from your history: 'Video telah dihapus dari riwayat Anda' Open in YouTube: 'Buka di YouTube' Copy YouTube Link: 'Salin Tautan YouTube' Open YouTube Embedded Player: 'Buka di Pemutar Tersemat YouTube' @@ -516,7 +519,7 @@ Video: Started streaming on: Siaran langsung dimulai pada Streamed on: Siaran langsung pada Video has been removed from your saved list: Video telah dihapus dari daftar simpan - anda + Anda Video has been saved: Video telah disimpan Save Video: Simpan Video Videos: @@ -618,7 +621,7 @@ This video is unavailable because of missing formats. This can happen due to cou Tooltips: Subscription Settings: Fetch Feeds from RSS: Ketika diaktifkan, FreeTube akan menggunakan RSS untuk mengambil - feed langganan anda. RSS lebih cepat dan terhindar dari pemblokiran berbasis + feed langganan Anda. RSS lebih cepat dan terhindar dari pemblokiran berbasis IP, tetapi tidak menyediakan informasi tertentu seperti durasi video atau status siaran langsung Player Settings: @@ -634,14 +637,14 @@ Tooltips: Invidious. Membantu saat video yang ditampilkan oleh Invidious tidak bisa diputar karena dibatasi oleh wilayah pemutaran General Settings: - Region for Trending: Wilayah tren memungkinkan anda memilih video yang sedang + Region for Trending: Wilayah tren memungkinkan Anda memilih video yang sedang ngetren dari negara tersebut untuk ditampilkan. Tidak semua daftar negara didukung oleh YouTube Invidious Instance: Situs Invidious yang akan tersambung dengan FreeTube untuk panggilan API. Hapus situs saat ini untuk melihat daftar situs publik yang didukung Thumbnail Preference: Semua thumbnail di dalam aplikasi FreeTube akan diganti dengan frame dari video - Fallback to Non-Preferred Backend on Failure: Ketika API yang anda pilih memiliki + Fallback to Non-Preferred Backend on Failure: Ketika API yang Anda pilih memiliki masalah, FreeTube akan secara otomatis menggunakan layanan API lainnya sebagai cadangan jika diaktifkan Preferred API Backend: Pilih layanan yang digunakan oleh FreeTube untuk mengambil diff --git a/static/locales/it.yaml b/static/locales/it.yaml index 4c02bff5..a414bbf0 100644 --- a/static/locales/it.yaml +++ b/static/locales/it.yaml @@ -65,6 +65,8 @@ Search Filters: Fetching results. Please wait: 'Caricamento risultati. Attendi' Fetch more results: 'Carica più risultati' # Sidebar + There are no more results for this search: Non ci sono altri risultati per questa + ricerca Subscriptions: # On Subscriptions Page Subscriptions: 'Iscrizioni' @@ -83,6 +85,12 @@ Most Popular: 'Più popolari' Playlists: 'Playlist' User Playlists: Your Playlists: 'Le tue playlist' + Your saved videos are empty. Click on the save button on the corner of a video to have it listed here: La + lista preferiti è vuota. Clicca sul tasto salva in basso a destra di un video + per vederlo qui + Playlist Message: Questa pagina non è rappresentativa di una playlist completa. + Mostra solo video che hai salvato o aggiunti ai preferiti. A lavoro finito, tutti + i video attualmente qui verrano spostati in una playlist dei 'preferiti'. History: # On History Page History: 'Cronologia' @@ -118,6 +126,7 @@ Settings: #! List countries Check for Latest Blog Posts: Controlla gli ultimi post del blog Check for Updates: Controlla gli aggiornamenti + View all Invidious instance information: Espandi informazioni delle istanze Invidious Theme Settings: Theme Settings: 'Impostazioni Tema' Match Top Bar with Main Color: 'Abbina la barra superiore con il colore principale' @@ -272,6 +281,7 @@ Settings: Select Import Type: Seleziona Tipo di importazione Data Settings: Impostazioni Dati Check for Legacy Subscriptions: Cerca Iscrizioni in formato Legacy + Manage Subscriptions: Gestisci le tue iscrizioni Distraction Free Settings: Hide Popular Videos: Nascondi Video Popolari Hide Trending Videos: Nascondi Video in Tendenze @@ -282,9 +292,27 @@ Settings: Distraction Free Settings: Impostazioni modalità "Senza Distrazioni" Hide Live Chat: Nascondi la chat live Hide Video Likes And Dislikes: Nascondi Mi piace e Non mi piace + Hide Active Subscriptions: Nascondi le iscrizioni attive The app needs to restart for changes to take effect. Restart and apply change?: L'applicazione deve essere riavviata per applicare i cambiamenti. Riavviare e applicare i cambiamenti ora? + Proxy Settings: + Proxy Protocol: Protocollo Proxy + Enable Tor / Proxy: Attiva Tor / Proxy + Proxy Settings: Impostazioni proxy + Error getting network information. Is your proxy configured properly?: C'è stato + un errore di acquisizione delle informazioni di rete. Il proxy è stato configurato + correttamente? + City: Città + Region: Regione + Country: Paese + Ip: Ip + Your Info: Le tue informazioni + Test Proxy: Test Proxy + Clicking on Test Proxy will send a request to: Cliccando su "Testa Proxy" verrà + inviata una richiesta a + Proxy Port Number: Numero di porta Proxy + Proxy Host: Host Proxy About: #On About page About: 'Informazioni' @@ -317,6 +345,31 @@ About: Latest FreeTube News: 'Ultime Notizie di Freetube' #On Channel Page + Donate: Dona + Blog: Blog + GitHub issues: Segnalazioni GitHub + Report a problem: Segnala un problema + FAQ: Domande Frequenti + FreeTube Wiki: Wiki FreeTube + Help: Aiuto + Downloads / Changelog: Download / Changelog + GitHub releases: GitHub releases + these people and projects: queste persone e progetti + FreeTube is made possible by: FreeTube è reso possibile grazie a + Credits: Crediti + Translate: Traduci + room rules: Regole stanza + Please read the: Si prega di leggere + Chat on Matrix: Chat su Matrix + Mastodon: Mastodon + Email: Email + Website: Sito web + Please check for duplicates before posting: Perfavore controlla se ci sono duplicati + prima di pubblicare + View License: Vedi licenza + Licensed under the AGPLv3: Distribuito sotto la licenza AGPLv3 + Source code: Codice sorgente + Beta: Beta Channel: Subscriber: 'Iscritto' Subscribers: 'Iscritti' @@ -435,6 +488,10 @@ Video: Open Channel in YouTube: Apri il canale su YouTube Started streaming on: Stream iniziato il Streamed on: Streaming il + Video has been removed from your saved list: Il video è stato rimosso dalla lista + preferiti + Video has been saved: Il video è stato salvato + Save Video: Salva Video Videos: #& Sort By Sort By: diff --git a/static/locales/ko.yaml b/static/locales/ko.yaml index a4551d2c..7b7ead49 100644 --- a/static/locales/ko.yaml +++ b/static/locales/ko.yaml @@ -69,6 +69,7 @@ Search Filters: Fetching results. Please wait: '결과를 불러오는중입니다. 잠시만 기다려주세요' Fetch more results: '더보기' # Sidebar + There are no more results for this search: 이 검색 결과에 대한 항목이 더 없습니다 Subscriptions: # On Subscriptions Page Subscriptions: '구독' @@ -87,6 +88,8 @@ User Playlists: Your Playlists: '나의 재생 목록' Your saved videos are empty. Click on the save button on the corner of a video to have it listed here: 재생 목록이 없습니다. 영상의 오른쪽 아래에 있는 저장 버튼을 사용하여 재생 목록에 영상을 추가하세요 + Playlist Message: 지금 보시는 페이지는 완전한 플레이 리스트가 아닙니다. 이곳에는 저장되었거나 즐겨 찾기 표시가 된 항목만 표시 + 됩니다. 작업이 끝나면, 여기에 표시된 영상들은 '즐겨 찾기' 항목으로 옮겨집니다. History: # On History Page History: '재생 기록' @@ -201,30 +204,30 @@ Settings: Fetch Feeds from RSS: 'RSS에서 피드 가져오기' Manage Subscriptions: '구독 관리' Distraction Free Settings: - Distraction Free Settings: '' - Hide Video Views: '' - Hide Video Likes And Dislikes: '' - Hide Channel Subscribers: '' - Hide Comment Likes: '' - Hide Recommended Videos: '' - Hide Trending Videos: '' - Hide Popular Videos: '' - Hide Live Chat: '' + Distraction Free Settings: '방해 금지 모드 설정' + Hide Video Views: '조회수 숨기기' + Hide Video Likes And Dislikes: '영상의 좋아요 및 싫어요 표시 숨기기' + Hide Channel Subscribers: '채널 구독자 숨기기' + Hide Comment Likes: '댓글의 좋아요 표시 숨기기' + Hide Recommended Videos: '추천 영상 숨기기' + Hide Trending Videos: '현재 트렌딩 영상 숨기기' + Hide Popular Videos: '인기 영상 숨기기' + Hide Live Chat: '실시간 댓글 숨기기' Data Settings: - Data Settings: '' - Select Import Type: '' - Select Export Type: '' - Import Subscriptions: '' - Import FreeTube: '' - Import YouTube: '' - Import NewPipe: '' + Data Settings: '데이터 설정' + Select Import Type: '구독 및 재생 목록 가져오기 형식 고르기' + Select Export Type: '구독 및 재생 목록 내보내기 형식 고르기' + Import Subscriptions: '구독 목록 가져오기' + Import FreeTube: '구독 목록 가져오기: 형식 Freetube' + Import YouTube: '구독 목록 가져오기 형식: 유투브' + Import NewPipe: '구독 목록 가져오기 형식: NewPipe' Check for Legacy Subscriptions: '' - Export Subscriptions: '' - Export FreeTube: '' - Export YouTube: '' - Export NewPipe: '' - Import History: '' - Export History: '' + Export Subscriptions: '구독 목록 내보내기' + Export FreeTube: '구독 목록 내보내기 형식: FreeTube' + Export YouTube: '구독 목록 내보내기 형식: 유투브' + Export NewPipe: '구독 목록 내보내기 형식: NewPipe' + Import History: '재생 기록 가져오기' + Export History: '재생 기록 내보내기' Profile object has insufficient data, skipping item: '' All subscriptions and profiles have been successfully imported: '' All subscriptions have been successfully imported: '' diff --git a/static/locales/nl.yaml b/static/locales/nl.yaml index d4cf0037..26dcd362 100644 --- a/static/locales/nl.yaml +++ b/static/locales/nl.yaml @@ -65,17 +65,19 @@ Search Filters: Fetching results. Please wait: 'Resultaten verzamelen. Een momentje' Fetch more results: 'Meer resultaten laden' # Sidebar + There are no more results for this search: Er zijn geen verdere resultaten voor + deze zoekopdracht Subscriptions: # On Subscriptions Page Subscriptions: 'Abonnementen' Latest Subscriptions: 'Nieuwste Van Abonnementen' 'Your Subscription list is currently empty. Start adding subscriptions to see them here.': 'U - heeft momenteel geen Abonnementen. Voeg abonnementen toe om ze hier te zien' + heeft nog geen Abonnementen. Voeg abonnementen toe om ze hier te zien' 'Getting Subscriptions. Please wait.': '' Refresh Subscriptions: Vernieuw abonnementen Getting Subscriptions. Please wait.: Abonnementen verzamelen. Een momentje. This profile has a large number of subscriptions. Forcing RSS to avoid rate limiting: Dit - profiel heeft een groot aantal abonnementen. RSS word geforceerd om tariefbeperkingen + profiel heeft een groot aantal abonnementen. RSS wordt geforceerd om tariefbeperkingen te voorkomen Load More Videos: Laad Meer Video's Trending: 'Trending' @@ -125,6 +127,7 @@ Settings: #! List countries Check for Latest Blog Posts: Controleer op nieuwe Blogposts Check for Updates: Controleer op Updates + View all Invidious instance information: Bekijk alle Invidious-instantiegegevens Theme Settings: Theme Settings: 'Thema Instellingen' Match Top Bar with Main Color: 'Paar Bovenste Balk met Primaire Kleur' @@ -375,16 +378,15 @@ Channel: Sort By: 'Sorteer Bij' Videos: Videos: 'Video''s' - This channel does not currently have any videos: 'Dit kanaal heeft momenteel geen - video''s' + This channel does not currently have any videos: 'Dit kanaal heeft nog geen video''s' Sort Types: Newest: 'Nieuwste' Oldest: 'Oudste' Most Popular: 'Meest Populair' Playlists: Playlists: 'Afspeellijsten' - This channel does not currently have any playlists: 'Dit kanaal heeft momenteel - geen afspeellijsten' + This channel does not currently have any playlists: 'Dit kanaal heeft nog geen + afspeellijsten' Sort Types: Last Video Added: 'Laatst Toegevoegd' Newest: 'Nieuwste' diff --git a/static/locales/pl.yaml b/static/locales/pl.yaml index 66c82985..e3153866 100644 --- a/static/locales/pl.yaml +++ b/static/locales/pl.yaml @@ -63,6 +63,7 @@ Search Filters: Fetching results. Please wait: 'Szukanie. Proszę poczekać' Fetch more results: 'Pokaż więcej wyników' # Sidebar + There are no more results for this search: Nie ma więcej wyników dla tego wyszukiwania Subscriptions: # On Subscriptions Page Subscriptions: 'Subskrypcje' @@ -124,6 +125,8 @@ Settings: #! List countries Check for Latest Blog Posts: Sprawdź ostatnie wpisy na blogu Check for Updates: Szukaj aktualizacji + View all Invidious instance information: Pokaż informacje o wszystkich instancjach + Invidious Theme Settings: Theme Settings: 'Ustawienia wyglądu' Match Top Bar with Main Color: 'Dopasuj górną belkę do głównego koloru' diff --git a/static/locales/pt-BR.yaml b/static/locales/pt-BR.yaml index 3909239e..ee1d5a02 100644 --- a/static/locales/pt-BR.yaml +++ b/static/locales/pt-BR.yaml @@ -62,6 +62,7 @@ Search Filters: Fetching results. Please wait: 'Buscando resultados. Por favor, aguarde' Fetch more results: 'Buscar mais resultados' # Sidebar + There are no more results for this search: Não há mais resultados para esta pesquisa Subscriptions: # On Subscriptions Page Subscriptions: 'Inscrições' @@ -81,6 +82,9 @@ Most Popular: 'Mais populares' Playlists: 'Listas' User Playlists: Your Playlists: 'Suas listas' + Your saved videos are empty. Click on the save button on the corner of a video to have it listed here: Os + seus vídeos guardados estão vazios. Clique no botão salvar no canto de um vídeo + para que ele seja listado aqui History: # On History Page History: 'Histórico' @@ -116,6 +120,8 @@ Settings: #! List countries Check for Updates: Checar por atualizações Check for Latest Blog Posts: Verificar se há Novas Postagens no Blog + View all Invidious instance information: Ver todas as informações da instância + Invidious Theme Settings: Theme Settings: 'Configurações de aparência' Match Top Bar with Main Color: 'Usar a cor principal para a barra superior' @@ -270,6 +276,7 @@ Settings: e perfis foram importados com sucesso Profile object has insufficient data, skipping item: O objeto Perfil possui dados insuficientes, pulando item + Manage Subscriptions: Administrar Inscrições Distraction Free Settings: Hide Live Chat: Esconder chat ao vivo Hide Popular Videos: Esconder vídeos populares @@ -284,6 +291,18 @@ Settings: The app needs to restart for changes to take effect. Restart and apply change?: O aplicativo necessita reiniciar para as mudanças fazerem efeito. Reiniciar e aplicar mudança? + Proxy Settings: + Country: País + Ip: IP + Your Info: Suas Informações + Test Proxy: Testar Proxy + Clicking on Test Proxy will send a request to: Clicando em Test Proxy, será enviado + uma solicitação para + Proxy Port Number: Número da Porta de Proxy + Proxy Host: Host do Proxy + Proxy Protocol: Protocolo de Proxy + Enable Tor / Proxy: Ativar Tor / Proxy + Proxy Settings: Configurações de Proxy About: #On About page About: 'Sobre' diff --git a/static/locales/ro.yaml b/static/locales/ro.yaml index 5a3e692b..54b78abb 100644 --- a/static/locales/ro.yaml +++ b/static/locales/ro.yaml @@ -70,6 +70,8 @@ Search Filters: Fetching results. Please wait: 'Căutăm resultate. Te rog așteaptă' Fetch more results: 'Caută mai multe rezultate' # Sidebar + There are no more results for this search: Nu mai sunt rezultate pentru aceasta + cautare. Subscriptions: # On Subscriptions Page Subscriptions: 'Abonări' @@ -78,11 +80,17 @@ Subscriptions: ta de abonări este momentan goală. Adaugă abonați ca să îi vezi aici' 'Getting Subscriptions. Please wait.': 'Căutăm abonați. Te rog așteaptă.' Refresh Subscriptions: 'Reîncarcă Abonăriile' + Load More Videos: Incarca mai multe videouri + This profile has a large number of subscriptions. Forcing RSS to avoid rate limiting: Acest + profil are foarte multi urmaritori. Foloseste RSS pentru a evita limita fixata. Trending: 'Trend' Most Popular: 'Cel mai Popular' Playlists: 'Liste de videoclipuri' User Playlists: Your Playlists: 'Listele Tale' + Your saved videos are empty. Click on the save button on the corner of a video to have it listed here: Nu + ai salvat niciun video. Apasa pe butonul de salveaza pentru a adauga un video + aici History: # On History Page History: 'Istoric' @@ -115,44 +123,47 @@ Settings: Middle: 'Mijloc' End: 'Sfârșit' 'Invidious Instance (Default is https://invidious.snopyta.org)': '' - Region for Trending: '' + Region for Trending: 'Regiunea tendintelor' #! List countries Theme Settings: - Theme Settings: '' - Match Top Bar with Main Color: '' + Theme Settings: 'Setarile temelor' + Match Top Bar with Main Color: 'Potriveste bara superioară cu culoarea principală' Base Theme: - Base Theme: '' - Black: '' - Dark: '' - Light: '' + Base Theme: 'Temă de bază' + Black: 'Negru' + Dark: 'Intunecat' + Light: 'Deschis' Main Color Theme: - Main Color Theme: '' - Red: '' - Pink: '' - Purple: '' - Deep Purple: '' - Indigo: '' - Blue: '' - Light Blue: '' - Cyan: '' - Teal: '' - Green: '' - Light Green: '' - Lime: '' - Yellow: '' - Amber: '' - Orange: '' - Deep Orange: '' - Secondary Color Theme: '' + Main Color Theme: 'Culoarea temei principale' + Red: 'Roşu' + Pink: 'Roz' + Purple: 'Violet' + Deep Purple: 'Mov inchis' + Indigo: 'Indigo' + Blue: 'Albastru' + Light Blue: 'Albastru Deschis' + Cyan: 'Cyan' + Teal: 'Turcoaz' + Green: 'Verde' + Light Green: 'Verde deschis' + Lime: 'Verde lime' + Yellow: 'Galben' + Amber: 'Chihlimbar' + Orange: 'Portocaliu' + Deep Orange: 'Portocaliu inchis' + Secondary Color Theme: 'Culoare secundara' #* Main Color Theme + UI Scale: Scala UI + Disable Smooth Scrolling: Dezactivați derularea fără probleme + Expand Side Bar by Default: Extindeti bara laterala in mod implicit Player Settings: - Player Settings: '' + Player Settings: 'Setări player' Force Local Backend for Legacy Formats: '' - Play Next Video: '' - Turn on Subtitles by Default: '' - Autoplay Videos: '' - Proxy Videos Through Invidious: '' - Autoplay Playlists: '' + Play Next Video: 'Redați următorul videoclip' + Turn on Subtitles by Default: 'Activati subtitrarile in mod implicit' + Autoplay Videos: 'Redare automată de videoclipuri' + Proxy Videos Through Invidious: 'Proxy Videoclipuri prin Invidious' + Autoplay Playlists: 'Liste de redare automată' Enable Theatre Mode by Default: '' Default Volume: '' Default Playback Rate: '' @@ -241,6 +252,9 @@ Settings: #& Yes #& No + The app needs to restart for changes to take effect. Restart and apply change?: Aplicatia + trebuie restartata pentru ca schimbarile sa aiba efect. Doresti sa restartezi + si sa aplici schimbarile? About: #On About page About: '' diff --git a/static/locales/ru.yaml b/static/locales/ru.yaml index 32f68a75..8a86760f 100644 --- a/static/locales/ru.yaml +++ b/static/locales/ru.yaml @@ -62,6 +62,7 @@ Search Filters: Fetching results. Please wait: 'Получение результатов. Пожалуйста, подождите' Fetch more results: 'Получить больше результатов' # Sidebar + There are no more results for this search: Больше нет результатов по этому запросу Subscriptions: # On Subscriptions Page Subscriptions: 'Подписки' @@ -81,6 +82,9 @@ Most Popular: 'Самые популярные' Playlists: 'Плейлисты' User Playlists: Your Playlists: 'Ваши плейлисты' + Your saved videos are empty. Click on the save button on the corner of a video to have it listed here: У + вас нет сохранных видео. Нажмите на кнопку сохранения в углу видео, чтобы оно + появилось здесь History: # On History Page History: 'История' @@ -116,6 +120,7 @@ Settings: #! List countries Check for Latest Blog Posts: Проверить последние сообщения в блоге Check for Updates: Проверить наличие обновлений + View all Invidious instance information: Показать все доступные экземпляры Invidious Theme Settings: Theme Settings: 'Настройки темы' Match Top Bar with Main Color: 'Совместить верхнюю панель с основным цветом' @@ -269,6 +274,7 @@ Settings: One or more subscriptions were unable to be imported: Не удалось импортировать одну или несколько подписок Check for Legacy Subscriptions: Проверить устаревшие подписки + Manage Subscriptions: Управление подписками Distraction Free Settings: Hide Live Chat: Скрыть Live чат Hide Popular Videos: Скрыть популярные видео @@ -283,6 +289,22 @@ Settings: The app needs to restart for changes to take effect. Restart and apply change?: Чтобы изменения вступили в силу, необходимо перезапустить приложение. Перезапустить и применить изменения? + Proxy Settings: + Error getting network information. Is your proxy configured properly?: Ошибка + при получении информации о сети. Вы уверены, что прокси настроен правильно? + Your Info: Ваша информация + Clicking on Test Proxy will send a request to: Нажмите на rкнопку "Протестировать + соединение", чтобы отправить запрос на + Test Proxy: Протестировать соединение + Proxy Port Number: Порт прокси-сервера + Proxy Host: Адрес прокси-сервера + Proxy Protocol: Протокол прокси + City: Город + Region: Регион + Country: Страна + Ip: Ip + Enable Tor / Proxy: Включить Tor / Прокси + Proxy Settings: Настройки прокси About: #On About page About: 'О программе' @@ -315,6 +337,28 @@ About: Latest FreeTube News: 'Последние новости FreeTube' #On Channel Page + Donate: Пожертвовать + these people and projects: этим людям и проектам + FreeTube is made possible by: FreeTube стал возможен благодаря + Credits: Команда проекта + Translate: Перевод + room rules: правила комнаты + Please read the: Пожалуйста прочитайте + Chat on Matrix: Чат Matrix + Mastodon: Mastodon + Email: Электронная почта + Blog: Блог + Website: Сайт + Report a problem: Сообщить о проблеме + FAQ: FAQ + FreeTube Wiki: Вики-сайт FreeTube + Help: Помощь + GitHub releases: Релизы на GitHub + Downloads / Changelog: Загрузки / Журнал изменений + View License: Посмотреть лицензию + Licensed under the AGPLv3: Лицензия AGPLv3 + Source code: Исходный код + Beta: Бета Channel: Subscriber: 'Подписчик' Subscribers: 'Подписчиков' @@ -432,6 +476,9 @@ Video: Open Channel in YouTube: Открыть канал в YouTube Streamed on: Транслировано Started streaming on: Трансляция начата на + Video has been removed from your saved list: Видео было удалено из списка сохраненных + Video has been saved: Видео было добавлено в сохраненные + Save Video: Добавить видео в сохраненные Videos: #& Sort By Sort By: diff --git a/static/locales/sk.yaml b/static/locales/sk.yaml index 6ddb8ef9..6617565e 100644 --- a/static/locales/sk.yaml +++ b/static/locales/sk.yaml @@ -122,6 +122,7 @@ Settings: #! List countries Check for Latest Blog Posts: Skontrolovať najnovšie príspevky na blogu Check for Updates: Skontrolovať aktualizácie + View all Invidious instance information: Zobraziť všetko info o Invidious inštancií Theme Settings: Theme Settings: 'Nastavenie motívu' Match Top Bar with Main Color: 'Prispôsobiť hornú lištu s hlavnou farbou' diff --git a/static/locales/zh-CN.yaml b/static/locales/zh-CN.yaml index 0400a90f..3770f8a3 100644 --- a/static/locales/zh-CN.yaml +++ b/static/locales/zh-CN.yaml @@ -62,6 +62,7 @@ Search Filters: Fetching results. Please wait: '摘取结果中。请稍候' Fetch more results: '摘取更多结果' # Sidebar + There are no more results for this search: 对于本搜索没有更多结果 Subscriptions: # On Subscriptions Page Subscriptions: '订阅' @@ -78,6 +79,8 @@ Most Popular: '最流行' Playlists: '播放列表' User Playlists: Your Playlists: '您的播放列表' + Your saved videos are empty. Click on the save button on the corner of a video to have it listed here: 您未保存视频。点击视频角落的“保存”按钮保存视频 + Playlist Message: 本页面不代表功能完备的播放列表。它只列举您保存或喜爱的播放列表。当项目完成时,本页面的所有视频将会迁移到“最喜爱”播放列表。 History: # On History Page History: '历史记录' @@ -111,6 +114,7 @@ Settings: #! List countries Check for Updates: 检查更新 Check for Latest Blog Posts: 检查最新的博客贴 + View all Invidious instance information: 浏览所有Invidious实例 Theme Settings: Theme Settings: '主题设置' Match Top Bar with Main Color: '顶部菜单栏对应主颜色' @@ -220,7 +224,7 @@ Settings: Remove All Subscriptions / Profiles: 移除所有订阅 / 配置文件 Data Settings: Subscriptions have been successfully exported: 订阅已成功导出 - This might take a while, please wait: 这肯能需要一段时间,请稍候 + This might take a while, please wait: 这可能需要一段时间,请稍候 Invalid subscriptions file: 无效的订阅文件 All subscriptions have been successfully imported: 所有订阅已成功导入 All subscriptions and profiles have been successfully imported: 所有订阅和配置文件已成功导入 @@ -248,6 +252,7 @@ Settings: Data Settings: 数据设置 One or more subscriptions were unable to be imported: 一个或者更多订阅无法被导入 Check for Legacy Subscriptions: 检查传统订阅 + Manage Subscriptions: 管理订阅 Distraction Free Settings: Hide Popular Videos: 隐藏流行视频 Hide Trending Videos: 隐藏热门视频 @@ -258,7 +263,21 @@ Settings: Hide Video Likes And Dislikes: 隐藏视频喜欢与不喜欢 Hide Video Views: 隐藏视频观看数量 Distraction Free Settings: 零打扰设置 + Hide Active Subscriptions: 隐藏活跃的订阅 The app needs to restart for changes to take effect. Restart and apply change?: 应用需要重启让修改生效。重启以应用修改? + Proxy Settings: + Proxy Protocol: 代理协议 + Enable Tor / Proxy: 使用Tor/代理 + Proxy Settings: 代理设置 + Error getting network information. Is your proxy configured properly?: 获取网络信息错误。您的代理配置是否正确? + City: 城市 + Region: 地区 + Country: 国家 + Ip: IP地址 + Your Info: 你的信息 + Test Proxy: 测试代理 + Clicking on Test Proxy will send a request to: 点击测试代理将会发送一个请求给 + Proxy Port Number: 代理端口号 About: #On About page About: '关于' @@ -284,6 +303,8 @@ About: Latest FreeTube News: '最新FreeTube新闻' #On Channel Page + Source code: 源代码 + Beta: 测试版 Channel: Subscriber: '订阅者' Subscribers: '订阅者' diff --git a/static/locales/zh-TW.yaml b/static/locales/zh-TW.yaml index bceb1a83..c0b3deba 100644 --- a/static/locales/zh-TW.yaml +++ b/static/locales/zh-TW.yaml @@ -114,6 +114,7 @@ Settings: #! List countries Check for Latest Blog Posts: 檢查最新的部落格貼文 Check for Updates: 檢查更新 + View all Invidious instance information: 檢視所有 Invidious 站台的資訊 Theme Settings: Theme Settings: '主題設定' Match Top Bar with Main Color: '頂部功能表欄對應主色彩'