diff --git a/_icons/iconBlack.svg b/_icons/iconBlack.svg
new file mode 100644
index 0000000000000..e61b30d675bb0
--- /dev/null
+++ b/_icons/iconBlack.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/_icons/iconColor.svg b/_icons/iconColor.svg
new file mode 100644
index 0000000000000..86014119a00b6
--- /dev/null
+++ b/_icons/iconColor.svg
@@ -0,0 +1,95 @@
+
+
+
diff --git a/_icons/iconWhite.svg b/_icons/iconWhite.svg
new file mode 100644
index 0000000000000..285f9ee67aa2b
--- /dev/null
+++ b/_icons/iconWhite.svg
@@ -0,0 +1,95 @@
+
+
+
diff --git a/_icons/logoBlack.svg b/_icons/logoBlack.svg
new file mode 100644
index 0000000000000..8d167add15645
--- /dev/null
+++ b/_icons/logoBlack.svg
@@ -0,0 +1,193 @@
+
+
+
diff --git a/_icons/logoColor.svg b/_icons/logoColor.svg
new file mode 100644
index 0000000000000..35d5e45a8a65d
--- /dev/null
+++ b/_icons/logoColor.svg
@@ -0,0 +1,224 @@
+
+
+
diff --git a/_icons/logoWhite.svg b/_icons/logoWhite.svg
new file mode 100644
index 0000000000000..d95bc268fb171
--- /dev/null
+++ b/_icons/logoWhite.svg
@@ -0,0 +1,210 @@
+
+
+
diff --git a/package.json b/package.json
index 7e67c19355737..48f8e92492e42 100644
--- a/package.json
+++ b/package.json
@@ -62,7 +62,7 @@
"autolinker": "^4.0.0",
"electron-context-menu": "^3.6.1",
"lodash.debounce": "^4.0.8",
- "marked": "^9.0.2",
+ "marked": "^9.0.3",
"path-browserify": "^1.0.1",
"process": "^0.11.10",
"stylelint-use-logical-spec": "^5.0.0",
@@ -81,7 +81,7 @@
"youtubei.js": "^6.4.0"
},
"devDependencies": {
- "@babel/core": "^7.22.20",
+ "@babel/core": "^7.23.0",
"@babel/eslint-parser": "^7.22.15",
"@babel/plugin-proposal-class-properties": "^7.18.6",
"@babel/preset-env": "^7.22.20",
@@ -90,9 +90,9 @@
"copy-webpack-plugin": "^11.0.0",
"css-loader": "^6.8.1",
"css-minimizer-webpack-plugin": "^5.0.1",
- "electron": "^22.3.21",
+ "electron": "^22.3.24",
"electron-builder": "^24.6.4",
- "eslint": "^8.49.0",
+ "eslint": "^8.50.0",
"eslint-config-prettier": "^9.0.0",
"eslint-config-standard": "^17.1.0",
"eslint-plugin-import": "^2.28.1",
@@ -107,14 +107,14 @@
"html-webpack-plugin": "^5.5.3",
"js-yaml": "^4.1.0",
"json-minimizer-webpack-plugin": "^4.0.0",
- "lefthook": "^1.4.11",
+ "lefthook": "^1.5.0",
"mini-css-extract-plugin": "^2.7.6",
"npm-run-all": "^4.1.5",
- "postcss": "^8.4.29",
+ "postcss": "^8.4.30",
"postcss-scss": "^4.0.8",
"prettier": "^2.8.8",
"rimraf": "^5.0.1",
- "sass": "^1.67.0",
+ "sass": "^1.68.0",
"sass-loader": "^13.3.2",
"stylelint": "^15.10.3",
"stylelint-config-sass-guidelines": "^10.0.0",
diff --git a/src/renderer/components/distraction-settings/distraction-settings.js b/src/renderer/components/distraction-settings/distraction-settings.js
index 659409d12f84c..7f5e3741fc962 100644
--- a/src/renderer/components/distraction-settings/distraction-settings.js
+++ b/src/renderer/components/distraction-settings/distraction-settings.js
@@ -92,6 +92,9 @@ export default defineComponent({
hideSubscriptionsLive: function () {
return this.$store.getters.getHideSubscriptionsLive
},
+ hideSubscriptionsCommunity: function() {
+ return this.$store.getters.getHideSubscriptionsCommunity
+ },
showDistractionFreeTitles: function () {
return this.$store.getters.getShowDistractionFreeTitles
},
@@ -155,6 +158,7 @@ export default defineComponent({
'updateHideSubscriptionsVideos',
'updateHideSubscriptionsShorts',
'updateHideSubscriptionsLive',
+ 'updateHideSubscriptionsCommunity',
'updateBlurThumbnails'
])
}
diff --git a/src/renderer/components/distraction-settings/distraction-settings.vue b/src/renderer/components/distraction-settings/distraction-settings.vue
index 4989782c0eda3..5b6f06db4a4a1 100644
--- a/src/renderer/components/distraction-settings/distraction-settings.vue
+++ b/src/renderer/components/distraction-settings/distraction-settings.vue
@@ -66,6 +66,12 @@
:tooltip="hideLiveStreams ? hideSubscriptionsLiveTooltip : ''"
v-on="!hideLiveStreams ? { change: updateHideSubscriptionsLive } : {}"
/>
+
{{ $t("Subscriptions.All Subscription Tabs Hidden", { subsection: $t('Settings.Distraction Free Settings.Sections.Subscriptions Page'), diff --git a/src/renderer/views/Watch/Watch.js b/src/renderer/views/Watch/Watch.js index 0a7984f0ba25d..bab3e1695d547 100644 --- a/src/renderer/views/Watch/Watch.js +++ b/src/renderer/views/Watch/Watch.js @@ -29,7 +29,13 @@ import { parseLocalTextRuns, parseLocalWatchNextVideo } from '../../helpers/api/local' -import { filterInvidiousFormats, invidiousGetVideoInformation, youtubeImageUrlToInvidious } from '../../helpers/api/invidious' +import { + convertInvidiousToLocalFormat, + filterInvidiousFormats, + generateInvidiousDashManifestLocally, + invidiousGetVideoInformation, + youtubeImageUrlToInvidious +} from '../../helpers/api/invidious' /** * @typedef {object} AudioSource @@ -616,63 +622,11 @@ export default defineComponent({ const hasMultipleAudioTracks = audioFormats.some(format => format.audio_track) if (hasMultipleAudioTracks) { - /** @type {string[]} */ - const ids = [] - - /** @type {AudioTrack[]} */ - const audioTracks = [] - - /** @type {import('youtubei.js').Misc.Format[][]} */ - const sourceLists = [] - - for (const format of audioFormats) { - // Some videos with multiple audio tracks, have a broken one, that doesn't have any audio track information - // It seems to be the same as default audio track but broken - // At the time of writing, this video has a broken audio track: https://youtu.be/UJeSWbR6W04 - if (!format.audio_track) { - continue - } - - const index = ids.indexOf(format.audio_track.id) - if (index === -1) { - ids.push(format.audio_track.id) - - let kind - - if (format.audio_track.audio_is_default) { - kind = 'main' - } else if (format.is_dubbed) { - kind = 'translation' - } else if (format.is_descriptive) { - kind = 'descriptions' - } else { - kind = 'alternative' - } - - audioTracks.push({ - id: format.audio_track.id, - kind, - label: format.audio_track.display_name, - language: format.language, - isDefault: format.audio_track.audio_is_default, - sourceList: [] - }) - - sourceLists.push([ - format - ]) - } else { - sourceLists[index].push(format) - } - } - - for (let i = 0; i < audioTracks.length; i++) { - audioTracks[i].sourceList = this.createLocalAudioSourceList(sourceLists[i]) - } + const audioTracks = this.createAudioTracksFromLocalFormats(audioFormats) this.audioTracks = audioTracks - this.audioSourceList = this.audioTracks.find(track => track.isDefault).sourceList + this.audioSourceList = audioTracks.find(track => track.isDefault).sourceList } else { this.audioTracks = [] @@ -735,7 +689,6 @@ export default defineComponent({ this.isLoading = true } - this.dashSrc = this.createInvidiousDashManifest() this.videoStoryboardSrc = `${this.currentInvidiousInstance}/api/v1/storyboards/${this.videoId}?height=90` invidiousGetVideoInformation(this.videoId) @@ -875,18 +828,28 @@ export default defineComponent({ return object })) - this.audioSourceList = result.adaptiveFormats.filter((format) => { - return format.type.includes('audio') - }).map((format) => { - return { - url: format.url, - type: format.type, - label: 'Audio', - qualityLabel: parseInt(format.bitrate) - } - }).sort((a, b) => { - return a.qualityLabel - b.qualityLabel - }) + this.audioTracks = [] + this.dashSrc = await this.createInvidiousDashManifest() + + if (process.env.IS_ELECTRON && this.audioTracks.length > 0) { + // when we are in Electron and the video has multiple audio tracks, + // we populate the list inside createInvidiousDashManifest + // as we need to work out the different audio tracks for the DASH manifest anyway + this.audioSourceList = this.audioTracks.find(track => track.isDefault).sourceList + } else { + this.audioSourceList = result.adaptiveFormats.filter((format) => { + return format.type.includes('audio') + }).map((format) => { + return { + url: format.url, + type: format.type, + label: 'Audio', + qualityLabel: parseInt(format.bitrate) + } + }).sort((a, b) => { + return a.qualityLabel - b.qualityLabel + }) + } if (this.activeFormat === 'audio') { this.activeSourceList = this.audioSourceList @@ -975,6 +938,68 @@ export default defineComponent({ } }, + /** + * @param {import('../../helpers/api/local').LocalFormat[]} audioFormats + * @returns {AudioTrack[]} + */ + createAudioTracksFromLocalFormats: function (audioFormats) { + /** @type {string[]} */ + const ids = [] + + /** @type {AudioTrack[]} */ + const audioTracks = [] + + /** @type {import('youtubei.js').Misc.Format[][]} */ + const sourceLists = [] + + for (const format of audioFormats) { + // Some videos with multiple audio tracks, have a broken one, that doesn't have any audio track information + // It seems to be the same as default audio track but broken + // At the time of writing, this video has a broken audio track: https://youtu.be/UJeSWbR6W04 + if (!format.audio_track) { + continue + } + + const index = ids.indexOf(format.audio_track.id) + if (index === -1) { + ids.push(format.audio_track.id) + + let kind + + if (format.audio_track.audio_is_default) { + kind = 'main' + } else if (format.is_dubbed) { + kind = 'translation' + } else if (format.is_descriptive) { + kind = 'descriptions' + } else { + kind = 'alternative' + } + + audioTracks.push({ + id: format.audio_track.id, + kind, + label: format.audio_track.display_name, + language: format.language, + isDefault: format.audio_track.audio_is_default, + sourceList: [] + }) + + sourceLists.push([ + format + ]) + } else { + sourceLists[index].push(format) + } + } + + for (let i = 0; i < audioTracks.length; i++) { + audioTracks[i].sourceList = this.createLocalAudioSourceList(sourceLists[i]) + } + + return audioTracks + }, + /** * @param {import('../../helpers/api/local').LocalFormat[]} audioFormats * @returns {AudioSource[]} @@ -1438,10 +1463,72 @@ export default defineComponent({ ] }, - createInvidiousDashManifest: function () { + createInvidiousDashManifest: async function () { let url = `${this.currentInvidiousInstance}/api/manifest/dash/id/${this.videoId}` - if (!process.env.IS_ELECTRON || this.proxyVideos) { + // If we are in Electron, + // we can use YouTube.js' DASH manifest generator to generate the manifest. + // Using YouTube.js' gives us support for multiple audio tracks (currently not supported by Invidious) + if (process.env.IS_ELECTRON) { + // Invidious' API response doesn't include the height and width (and fps and qualityLabel for AV1) of video streams + // so we need to extract them from Invidious' manifest + const response = await fetch(url) + const originalText = await response.text() + + const parsedManifest = new DOMParser().parseFromString(originalText, 'application/xml') + + /** @type {import('youtubei.js').Misc.Format[]} */ + const formats = [] + + /** @type {import('youtubei.js').Misc.Format[]} */ + const audioFormats = [] + + let hasMultipleAudioTracks = false + + for (const format of this.adaptiveFormats) { + if (format.type.startsWith('video/')) { + const representation = parsedManifest.querySelector(`Representation[id="${format.itag}"][bandwidth="${format.bitrate}"]`) + + format.height = parseInt(representation.getAttribute('height')) + format.width = parseInt(representation.getAttribute('width')) + format.fps = parseInt(representation.getAttribute('frameRate')) + + // the quality label is missing for AV1 formats + if (!format.qualityLabel) { + format.qualityLabel = format.width > format.height ? `${format.height}p` : `${format.width}p` + } + } + + const localFormat = convertInvidiousToLocalFormat(format) + + if (localFormat.has_audio) { + audioFormats.push(localFormat) + + if (localFormat.is_dubbed || localFormat.is_descriptive) { + hasMultipleAudioTracks = true + } + } + + formats.push(localFormat) + } + + if (hasMultipleAudioTracks) { + // match YouTube's local API response with English + const languageNames = new Intl.DisplayNames('en-US', { type: 'language' }) + for (const format of audioFormats) { + this.generateAudioTrackFieldInvidious(format, languageNames) + } + + this.audioTracks = this.createAudioTracksFromLocalFormats(audioFormats) + } + + const manifest = await generateInvidiousDashManifestLocally( + formats, + this.proxyVideos ? this.currentInvidiousInstance : undefined + ) + + url = `data:application/dash+xml;charset=UTF-8,${encodeURIComponent(manifest)}` + } else if (this.proxyVideos) { url += '?local=true' } @@ -1455,6 +1542,39 @@ export default defineComponent({ ] }, + /** + * @param {import('youtubei.js').Misc.Format} format + * @param {Intl.DisplayNames} languageNames + */ + generateAudioTrackFieldInvidious: function (format, languageNames) { + let type = '' + + // use the same id numbers as YouTube (except -1, when we aren't sure what it is) + let idNumber = '' + + if (format.is_descriptive) { + type = ' descriptive' + idNumber = 2 + } else if (format.is_dubbed) { + type = '' + idNumber = 3 + } else if (format.is_original) { + type = ' original' + idNumber = 4 + } else { + type = ' alternative' + idNumber = -1 + } + + const languageName = languageNames.of(format.language) + + format.audio_track = { + audio_is_default: !!format.is_original, + id: `${format.language}.${idNumber}`, + display_name: `${languageName}${type}` + } + }, + getAdaptiveFormatsInvidious: async function (existingInfoResult = null) { let result if (existingInfoResult) { diff --git a/static/locales/ar.yaml b/static/locales/ar.yaml index 87f9ce2d77b27..b68238c1772f4 100644 --- a/static/locales/ar.yaml +++ b/static/locales/ar.yaml @@ -35,6 +35,7 @@ Global: Videos: 'الفيديوهات' Shorts: القصيرة Live: مباشر + Community: المجتمع # Search Bar Counts: @@ -98,6 +99,8 @@ Subscriptions: All Subscription Tabs Hidden: جميع علامات تبويب الاشتراك مخفية. لمشاهدة المحتوى هنا ، يرجى إظهار بعض علامات التبويب في قسم "{subection}" في "{settingsSection}". Subscriptions Tabs: تبويب الاشتراكات + Load More Posts: تحميل المزيد من المشاركات + Empty Posts: القنوات التي اشتركت بها حاليا لا تحتوي على أي مشاركات. Trending: Trending: 'المحتوى الرائج' Trending Tabs: علامات التبويب الشائعة @@ -429,6 +432,7 @@ Settings: Hide Subscriptions Videos: إخفاء مقاطع فيديو الاشتراكات Hide Profile Pictures in Comments: إخفاء صور الملف الشخصي في التعليقات Blur Thumbnails: اخفاء الصور المصغرة + Hide Subscriptions Community: إخفاء مجتمع الاشتراكات The app needs to restart for changes to take effect. Restart and apply change?: البرنامج يحتاج لإعادة التشغيل كي يسري مفعول التغييرات. هل تريد إعادة التشغيل و تطبيق التغييرات؟ Proxy Settings: @@ -640,7 +644,6 @@ Channel: This channel is age-restricted and currently cannot be viewed in FreeTube.: هذه القناة مصنفة حسب العمر ولا يمكن عرضها حاليا في FreeTube. Community: - Community: المجتمع This channel currently does not have any posts: لا تحتوي هذه القناة حاليا على أي مشاركات Hide Answers: إخفاء الأجوبة diff --git a/static/locales/bg.yaml b/static/locales/bg.yaml index 3d78f37d0ca02..59c60d8f51058 100644 --- a/static/locales/bg.yaml +++ b/static/locales/bg.yaml @@ -36,6 +36,7 @@ Global: Videos: 'видеа' Shorts: Кратки видеа Live: На живо + Community: Общност Counts: Video Count: 1 видео | {count} видеа @@ -652,7 +653,6 @@ Channel: Joined: Присъединен на Location: Местоположение Community: - Community: Общност This channel currently does not have any posts: В момента този канал няма никакви публикации votes: '{votes} гласа' diff --git a/static/locales/cs.yaml b/static/locales/cs.yaml index b3376ca193fee..c51306503a815 100644 --- a/static/locales/cs.yaml +++ b/static/locales/cs.yaml @@ -35,6 +35,7 @@ Global: Videos: 'Videa' Shorts: Shorts Live: Živě + Community: Komunita Counts: Video Count: 1 video | {count} videí @@ -106,6 +107,8 @@ Subscriptions: All Subscription Tabs Hidden: Všechny karty předplatného jsou skryté. Chcete-li zde zobrazit obsah, zrušte prosím skrytí některých záložek v sekci „{subsection}“ v „{settingsSection}“. + Load More Posts: Načíst další příspěvky + Empty Posts: Vaše odebírané kanály momentálně nemají žádné příspěvky. Trending: Trending: 'Trendy' Trending Tabs: Tabulka trendů @@ -362,6 +365,7 @@ Settings: Hide Subscriptions Live: Skrýt živá vysílání odběrů Hide Profile Pictures in Comments: Skrýt profilové obrázky v komentářích Blur Thumbnails: Rozmazat náhledy + Hide Subscriptions Community: Skrýt komunitu odběratelů Data Settings: Data Settings: 'Nastavení dat' Select Import Type: 'Vybrat typ importu' @@ -642,7 +646,6 @@ Channel: This channel does not allow searching: Tento kanál neumožňuje vyhledávání Channel Tabs: Karty kanálů Community: - Community: Komunita This channel currently does not have any posts: Tento kanál v současné době nemá žádné příspěvky Hide Answers: Skrýt odpovědi diff --git a/static/locales/de-DE.yaml b/static/locales/de-DE.yaml index d08a712dc8c6e..9360faf605e4e 100644 --- a/static/locales/de-DE.yaml +++ b/static/locales/de-DE.yaml @@ -34,6 +34,7 @@ Global: Videos: Videos Shorts: Kurzvideos Live: Live + Community: Gemeinschaft # Search Bar Counts: @@ -102,6 +103,8 @@ Subscriptions: All Subscription Tabs Hidden: Alle Registerkarten für Abonnements sind ausgeblendet. Um den Inhalt hier zu sehen, blenden Sie bitte einige Registerkarten im Abschnitt „{subsection}“ in „{settingsSection}“ ein. + Load More Posts: Mehr Beiträge laden + Empty Posts: Deine abonnierten Kanäle haben derzeit keine Beiträge. Trending: Trending: Trends Trending Tabs: Trendtabs @@ -444,6 +447,7 @@ Settings: Hide Subscriptions Live: Live der Abonnements ausblenden Blur Thumbnails: Vorschaubilder unscharf machen Hide Profile Pictures in Comments: Profilbilder in den Kommentaren verbergen + Hide Subscriptions Community: Abonnementsgemeinschaft ausblenden The app needs to restart for changes to take effect. Restart and apply change?: Um die Änderungen anzuwenden muss die Anwendung neustarten. Jetzt neustarten und Änderungen aktivieren? @@ -631,7 +635,6 @@ Channel: Community: This channel currently does not have any posts: Dieser Kanal enthält derzeit keine Beiträge - Community: Gemeinschaft votes: '{votes} Stimmen' Reveal Answers: Antworten aufzeigen Hide Answers: Antworten verbergen diff --git a/static/locales/el.yaml b/static/locales/el.yaml index 79452b0f43a1f..7601f02a4fee8 100644 --- a/static/locales/el.yaml +++ b/static/locales/el.yaml @@ -36,11 +36,15 @@ Global: Videos: 'Βίντεο' Shorts: Shorts Live: Ζωντανά + Community: Κοινότητα # Search Bar Counts: Video Count: 1 βίντεο | {count} βίντεο Channel Count: 1 κανάλι | {count} κανάλια + Subscriber Count: 1 συνδρομητής | {count} συνδρομητές + View Count: 1 προβολή | {count} προβολές + Watching Count: 1 παρακολούθηση | {count} παρακολουθούν Search / Go to URL: 'Αναζήτηση/Μετάβαση σε URL' # In Filter Button Search Filters: @@ -100,6 +104,8 @@ Subscriptions: All Subscription Tabs Hidden: Όλες οι καρτέλες Συνδρομών είναι κρυμμένες. Για να δείτε περιεχόμενο εδώ, εμφανίστε ορισμένες καρτέλες στην ενότητα "{subsection}" στο "{settingsSection}". + Load More Posts: Φόρτωση Περισσότερων Αναρτήσεων + Empty Posts: Τα εγγεγραμμένα κανάλια σας προς το παρόν δεν έχουν αναρτήσεις. Trending: Trending: 'Τάσεις' Gaming: Παιχνίδια @@ -443,6 +449,7 @@ Settings: Hide Subscriptions Live: Απόκρυψη Live Συνδρομών Blur Thumbnails: Θάμπωμα Μικρογραφιών Hide Profile Pictures in Comments: Απόκρυψη Εικόνων Προφίλ στα Σχόλια + Hide Subscriptions Community: Απόκρυψη Συνδρομών Κοινότητας The app needs to restart for changes to take effect. Restart and apply change?: Η εφαρμογή πρέπει να κάνει επανεκκίνηση για να εφαρμοστούν οι αλλαγές. Επανεκκίνηση και εφαρμογή αλλαγών; @@ -671,7 +678,6 @@ Channel: Channel Tabs: Καρτέλες Καναλιών This channel does not exist: Αυτό το κανάλι δεν υπάρχει Community: - Community: Κοινότητα This channel currently does not have any posts: Αυτό το κανάλι προς το παρόν δεν έχει αναρτήσεις Reveal Answers: Εμφάνιση Απαντήσεων @@ -912,6 +918,7 @@ Comments: Member: Μέλος Hearted: Αγαπημένο View {replyCount} replies: Προβολή {replyCount} απαντήσεων + Subscribed: Εγγεγραμμένος Up Next: 'Επόμενο' # Toast Messages diff --git a/static/locales/en-US.yaml b/static/locales/en-US.yaml index 1cb1c7add76f3..b1b6a720a6e2f 100644 --- a/static/locales/en-US.yaml +++ b/static/locales/en-US.yaml @@ -45,6 +45,7 @@ Global: Videos: Videos Shorts: Shorts Live: Live + Community: Community Counts: Video Count: 1 video | {count} videos Channel Count: 1 channel | {count} channels @@ -104,8 +105,10 @@ Subscriptions: Disabled Automatic Fetching: You have disabled automatic subscription fetching. Refresh subscriptions to see them here. Empty Channels: Your subscribed channels currently does not have any videos. 'Getting Subscriptions. Please wait.': Getting Subscriptions. Please wait. + Empty Posts: Your subscribed channels currently do not have any posts. Refresh Subscriptions: Refresh Subscriptions Load More Videos: Load More Videos + Load More Posts: Load More Posts Subscriptions Tabs: Subscriptions Tabs All Subscription Tabs Hidden: 'All subscription tabs are hidden. To see content here, please unhide some tabs in the "{subsection}" section in "{settingsSection}".' More: More @@ -371,6 +374,7 @@ Settings: Hide Subscriptions Videos: Hide Subscriptions Videos Hide Subscriptions Shorts: Hide Subscriptions Shorts Hide Subscriptions Live: Hide Subscriptions Live + Hide Subscriptions Community: Hide Subscriptions Community Data Settings: Data Settings: Data Settings Select Import Type: Select Import Type @@ -597,7 +601,6 @@ Channel: Location: Location Featured Channels: Featured Channels Community: - Community: Community This channel currently does not have any posts: This channel currently does not have any posts votes: '{votes} votes' Reveal Answers: Reveal Answers diff --git a/static/locales/en_GB.yaml b/static/locales/en_GB.yaml index a6ea4c0487c51..de2eb881e685a 100644 --- a/static/locales/en_GB.yaml +++ b/static/locales/en_GB.yaml @@ -35,6 +35,7 @@ Global: Videos: Videos Shorts: Shorts Live: Live + Community: Community Version {versionNumber} is now available! Click for more details: 'Version {versionNumber} is now available! Click for more details' @@ -620,7 +621,6 @@ Channel: Community: This channel currently does not have any posts: This channel currently does not have any posts - Community: Community Live: This channel does not currently have any live streams: This channel does not currently have any live streams diff --git a/static/locales/eo.yaml b/static/locales/eo.yaml index 1da4af4595ddb..fea50e47c224a 100644 --- a/static/locales/eo.yaml +++ b/static/locales/eo.yaml @@ -21,6 +21,9 @@ Close: 'Fermi' Back: 'Reen' Forward: 'Antaŭen' +Globals: + Community: Komunumo + Version {versionNumber} is now available! Click for more details: 'Versio {versionNumber} disponeblas nun! Alklaki por pli informoj.' Download From Site: 'Elŝuti el retejo' @@ -105,8 +108,6 @@ About: Channel: About: Details: Detaloj - Community: - Community: Komunumo Video: {} More: Pli Search Bar: diff --git a/static/locales/es.yaml b/static/locales/es.yaml index 4e80e44366b7f..78ae4298cdc2e 100644 --- a/static/locales/es.yaml +++ b/static/locales/es.yaml @@ -36,6 +36,7 @@ Global: Videos: 'Vídeos' Shorts: Cortos Live: En directo + Community: Comunidad # Search Bar Counts: @@ -101,6 +102,8 @@ Subscriptions: All Subscription Tabs Hidden: Todas las pestañas de las suscripciones están ocultas. Para ver el contenido, por favor, desoculta algunas pestañas en la sección «{subsection}» en «{settingsSection}». + Load More Posts: Cargar más mensajes + Empty Posts: Tus canales suscritos no tienen actualmente ninguna entrada. Trending: Trending: 'Tendencias' Default: Predeterminado @@ -436,6 +439,7 @@ Settings: Hide Subscriptions Live: Ocultar las suscripciones de los directos Hide Profile Pictures in Comments: Ocultar las fotos del perfil en los comentarios Blur Thumbnails: Difuminar las miniaturas + Hide Subscriptions Community: Ocultar las suscripciones a la comunidad The app needs to restart for changes to take effect. Restart and apply change?: ¿Quieres reiniciar FreeTube ahora para aplicar los cambios? Proxy Settings: @@ -654,7 +658,6 @@ Channel: Community: This channel currently does not have any posts: Este canal no tiene actualmente ningún mensaje - Community: Comunidad Reveal Answers: Revelar las respuestas Hide Answers: Ocultar las respuestas votes: '{votes} votos' diff --git a/static/locales/et.yaml b/static/locales/et.yaml index e6c56ab7a9c0c..89230e769bfba 100644 --- a/static/locales/et.yaml +++ b/static/locales/et.yaml @@ -35,6 +35,7 @@ Global: Videos: 'Videod' Shorts: Lühivideod Live: Otseeeter + Community: Kogukond Counts: Video Count: 1 video | {count} videot @@ -596,7 +597,6 @@ Channel: This channel does not currently have any live streams: Sellel kanalil pole hetkel ühtegi otseeetrit Community: - Community: Kogukond This channel currently does not have any posts: Sellel kanalil pole hetkel postitusi Reveal Answers: Näita vastuseid Hide Answers: Peida vastused diff --git a/static/locales/fi.yaml b/static/locales/fi.yaml index c6eeca66233ab..fee27bd8f3119 100644 --- a/static/locales/fi.yaml +++ b/static/locales/fi.yaml @@ -33,7 +33,13 @@ Global: Videos: 'Videot' Shorts: Lyhyet Live: Livenä - + Community: Yhteisö + Counts: + Video Count: 1 video | {count} videota + Subscriber Count: 1 tilaaja | {count} tilaajaa + View Count: 1 näyttökerta | {count} näyttökertaa + Watching Count: 1 katselee | {count} katselee + Channel Count: 1 kanava | {count} kanavaa # Search Bar Search / Go to URL: 'Etsi / Mene osoitteeseen' # In Filter Button @@ -142,6 +148,7 @@ Settings: Beginning: 'Alku' Middle: 'Puoliväli' End: 'Loppu' + Hidden: Piilotettu 'Invidious Instance (Default is https://invidious.snopyta.org)': 'Invidious instanssi (Oletus on https://invidious.snopyta.org)' Region for Trending: 'Nousussa-sivun alue' @@ -274,7 +281,7 @@ Settings: numeroa. %S Sekunnit 2 numeroa. %T Millisekunnit 3 numeroa. %s Videosekunnit. %t Videon Millisekunnit 3 numeroa. %i Videotunniste eli ID. Voit myös käyttää "\" tai "/" luodaksesi alikansioita. - Enter Fullscreen on Display Rotate: Siirry koko näytön kokoiseen näytön kiertoon + Enter Fullscreen on Display Rotate: Siirry koko näytön tilaan näyttöä kiertäessä Skip by Scrolling Over Video Player: Ohita vierittämällä videosoittimen yli Allow DASH AV1 formats: Salli DASH AV1 -formaatit Comment Auto Load: @@ -420,6 +427,8 @@ Settings: Hide Channel Podcasts: Piilota kanavan podcastit Hide Subscriptions Videos: Piilota tilausvideot Hide Subscriptions Live: Piilota tilausten livet + Blur Thumbnails: Sumenna pikkukuvat + Hide Profile Pictures in Comments: Piilota profiilikuvat kommenteissa The app needs to restart for changes to take effect. Restart and apply change?: Sovellus on käynnistettävä uudelleen, jotta muutokset tulevat voimaan. Käynnistetäänkö uudelleen? @@ -544,6 +553,7 @@ About: FreeTube Wiki: FreeTube Wiki Donate: Lahjoita Source code: Lähdekoodi + Discussions: Keskustelut Channel: Subscribe: 'Tilaa' Unsubscribe: 'Peruuta tilaus' @@ -588,7 +598,9 @@ Channel: Community: This channel currently does not have any posts: Tällä kanavalla ei ole tällä hetkellä mitään - Community: Yhteisö + Reveal Answers: Näytä vastaukset + Hide Answers: Piilota vastaukset + votes: '{votes} ääntä' Live: Live: Livenä This channel does not currently have any live streams: Tällä kanavalla ei ole @@ -742,6 +754,7 @@ Video: Upcoming: Tuleva 'Live Chat is unavailable for this stream. It may have been disabled by the uploader.': Live-chat ei ole käytettävissä tässä suoratoistossa. Lataaja on saattanut poistaa sen käytöstä. + Pause on Current Video: Keskeytä nykyiseen videoon Videos: #& Sort By Sort By: @@ -813,6 +826,7 @@ Comments: Member: Jäsen View {replyCount} replies: Näytä {replyCount} vastausta Hearted: Tykätty + Subscribed: Tilattu Up Next: 'Seuraavaksi' # Toast Messages @@ -1007,3 +1021,7 @@ Hashtag: Hashtag: Avainsana This hashtag does not currently have any videos: Tällä avainsanalla ei ole tällä hetkellä yhtään videota +Playlist will pause when current video is finished: Soittolista keskeytetään, kun + nykyinen video päättyy +Playlist will not pause when current video is finished: Soittolistaa ei keskeytetä, + kun nykyinen video päättyy diff --git a/static/locales/fr-FR.yaml b/static/locales/fr-FR.yaml index 95f3b86372cbc..8e296e0887da6 100644 --- a/static/locales/fr-FR.yaml +++ b/static/locales/fr-FR.yaml @@ -34,6 +34,7 @@ Global: Videos: 'Vidéos' Shorts: Shorts Live: En direct + Community: Communauté # Search Bar Counts: @@ -104,6 +105,8 @@ Subscriptions: All Subscription Tabs Hidden: Tous les onglets d'abonnement sont cachés. Pour voir le contenu ici, veuillez désactiver certains onglets dans la section « {subsection} » dans « {settingsSection} ». + Load More Posts: Charger plus de billets + Empty Posts: Les chaînes abonnées ne contiennent actuellement aucun billet. Trending: Trending: 'Tendance' Trending Tabs: Onglets des Tendances @@ -455,6 +458,7 @@ Settings: Hide Subscriptions Live: Masquer les diffusions en direct des abonnements Blur Thumbnails: Flouter les miniatures Hide Profile Pictures in Comments: Cacher les photos de profil dans les commentaires + Hide Subscriptions Community: Occulter les communautés abonnées The app needs to restart for changes to take effect. Restart and apply change?: L'application doit être redémarrée pour que les changements prennent effet. Redémarrer et appliquer les changements ? @@ -642,7 +646,6 @@ Channel: chaîne est limitée par l'âge et ne peut actuellement pas être visionnée dans FreeTube. Channel Tabs: Onglets des chaînes Community: - Community: Communauté This channel currently does not have any posts: Cette chaîne n'a actuellement aucune publication votes: '{votes} votes' diff --git a/static/locales/gl.yaml b/static/locales/gl.yaml index c00bd4f3437ee..6138c6079e9a8 100644 --- a/static/locales/gl.yaml +++ b/static/locales/gl.yaml @@ -34,6 +34,7 @@ Forward: 'Adiante' # Anything shared among components / views should be put here Global: Videos: 'Vídeos' + Community: Comunidade Version {versionNumber} is now available! Click for more details: 'A versión {versionNumber} está dispoñible! Fai clic para veres máis detalles' @@ -619,7 +620,6 @@ Channel: canle ten unha limitación de idade e actualmente non se pode ver en FreeTube. Channel Tabs: Pestanas das canles Community: - Community: Comunidade This channel currently does not have any posts: Esta canle actualmente non ten publicacións Video: diff --git a/static/locales/he.yaml b/static/locales/he.yaml index 4862ecc37c01f..305c6b7a172e1 100644 --- a/static/locales/he.yaml +++ b/static/locales/he.yaml @@ -35,6 +35,7 @@ Global: Videos: 'סרטונים' Shorts: Shorts Live: חי + Community: קהילה Counts: Video Count: סרטון אחד | {count} סרטונים @@ -104,6 +105,8 @@ Subscriptions: All Subscription Tabs Hidden: כל לשוניות המינויים מוסתרות. כדי לראות את התוכן כאן, נא לבטל את הסתרתן של כמה מהלשוניות תחת הסעיף „{subsection}” שב„{settingsSection}”. Subscriptions Tabs: לשוניות מינויים + Load More Posts: טעינת רשומות נוספות + Empty Posts: בערוצים אליהם נרשמת אין כרגע רשומות. Trending: Trending: 'הסרטונים החמים' Trending Tabs: לשוניות מובילים @@ -424,6 +427,7 @@ Settings: Hide Subscriptions Videos: הסתרת סרטוני מינוי Blur Thumbnails: טשטוש התמונות הממוזערות Hide Profile Pictures in Comments: הסתרת תמונות הפרופיל בהערות + Hide Subscriptions Community: הסתרת קהילת המינויים The app needs to restart for changes to take effect. Restart and apply change?: צריך להפעיל את היישומון מחדש כדי שהשינויים ייכנסו לתוקף. להפעיל מחדש ולהחיל את השינוי? Proxy Settings: @@ -640,7 +644,6 @@ Channel: מוגבל לפי גיל וכרגע אי אפשר לצפות בו ב־FreeTube. Community: This channel currently does not have any posts: אין רשומות בערוץ הזה כרגע - Community: קהילה votes: '{votes} הצבעות' Reveal Answers: חשיפת התשובות Hide Answers: הסתרת התשובות diff --git a/static/locales/hr.yaml b/static/locales/hr.yaml index 82a5f8827f68f..61aed5d7d8633 100644 --- a/static/locales/hr.yaml +++ b/static/locales/hr.yaml @@ -35,6 +35,7 @@ Global: Videos: 'Videa' Shorts: Kratka videa Live: Uživo + Community: Zajednica # Search Bar Counts: @@ -659,7 +660,6 @@ Channel: prijenosa uživo Community: This channel currently does not have any posts: Ovaj kanal trenutačno nema objava - Community: Zajednica Reveal Answers: Prikaži odgovore Hide Answers: Sakrij odgovore votes: '{votes} glasanja' diff --git a/static/locales/hu.yaml b/static/locales/hu.yaml index cd14c4c4bca02..27a417e0d3f77 100644 --- a/static/locales/hu.yaml +++ b/static/locales/hu.yaml @@ -36,6 +36,7 @@ Global: Videos: 'Videók' Shorts: Rövidfilmek Live: Élő + Community: Közösség Counts: Video Count: 1 videó | {count} videó @@ -109,6 +110,8 @@ Subscriptions: tartalom megtekintéséhez, kérjük, jelenítse meg néhány lap elrejtését a(z) „{settingsSection}” „{subsection}” szakaszában. Subscriptions Tabs: Feliratkozások lapok + Load More Posts: További bejegyzések betöltése + Empty Posts: A feliratkozott csatornáidnak jelenleg nincsenek bejegyzései. Trending: Trending: 'Népszerű' Trending Tabs: Népszerű lapok @@ -444,6 +447,7 @@ Settings: Hide Subscriptions Live: Élő feliratkozások elrejtése Blur Thumbnails: Indexkép elhomályosítása Hide Profile Pictures in Comments: Profilképek elrejtése a megjegyzésekben + Hide Subscriptions Community: Közösségi feliratkozások elrejtése The app needs to restart for changes to take effect. Restart and apply change?: Az alkalmazásnak újra kell indulnia, hogy a változtatások életbe lépjenek. Indítsa újra és alkalmazza a módosítást? @@ -665,7 +669,6 @@ Channel: Community: This channel currently does not have any posts: Ezen a csatornán jelenleg nincsenek bejegyzések - Community: Közösség Reveal Answers: Válaszok feltárása Hide Answers: Válaszok elrejtése votes: '{votes} szavazat' diff --git a/static/locales/is.yaml b/static/locales/is.yaml index d45739ed778e5..db3a6bbfadcdb 100644 --- a/static/locales/is.yaml +++ b/static/locales/is.yaml @@ -36,10 +36,14 @@ Global: Videos: 'Myndskeið' Shorts: Stuttmyndir Live: Í beinni + Community: Samfélag Counts: Video Count: 1 myndskeið | {count} myndskeið Channel Count: 1 rás | {count} rásir + Subscriber Count: 1 áskrifandi | {count} áskrifendur + View Count: 1 áhorf | {count} áhorf + Watching Count: 1 að horfa | {count} að horfa Version {versionNumber} is now available! Click for more details: 'Útgáfa {versionNumber} er tiltæk! Smelltu til að skoða nánar' Download From Site: 'Sækja af vefsvæði' @@ -105,6 +109,8 @@ Subscriptions: Subscriptions Tabs: Áskriftaflipar All Subscription Tabs Hidden: Allir áskriftaflipar eru faldir. Til að sjá efni hér, skaltu gera einhverja flipa sýnilega í "{subsection}" hlutanum í "{settingsSection}". + Load More Posts: Hlaða inn fleiri færslum + Empty Posts: Rásirnar sem þú ert áskrifandi að eru ekki með neinar færslur. More: 'Meira' Trending: Trending: 'Í umræðunni' @@ -363,6 +369,7 @@ Settings: Hide Subscriptions Videos: Fela myndskeið áskrifta Blur Thumbnails: Móska smámyndir Hide Profile Pictures in Comments: Fela auðkennismyndir í athugasemdum + Hide Subscriptions Community: Fela samfélag áskrifenda Data Settings: Data Settings: 'Stillingar gagna' Select Import Type: 'Veldu tegund innflutnings' @@ -599,7 +606,6 @@ Channel: This channel does not currently have any live streams: Þessi rás er í augnablikinu ekki með nein bein streymi Community: - Community: Samfélag This channel currently does not have any posts: Þessi rás er ekki með neinar færslur Reveal Answers: Birta svör Hide Answers: Fela svör diff --git a/static/locales/it.yaml b/static/locales/it.yaml index 109dbc9c93689..6bad50315caa8 100644 --- a/static/locales/it.yaml +++ b/static/locales/it.yaml @@ -36,6 +36,7 @@ Global: Videos: 'Video' Shorts: Video brevi Live: Dal vivo + Community: Comunità # Search Bar Counts: @@ -102,6 +103,8 @@ Subscriptions: Subscriptions Tabs: Schede iscrizioni All Subscription Tabs Hidden: Tutte le schede di iscrizione sono nascoste. Per vedere i contenuti qui, scopri le schede nella sezione "{subsection}" in "{settingsSection}". + Load More Posts: Carica più post + Empty Posts: I canali a cui sei iscritto attualmente non hanno post. Trending: Trending: 'Tendenze' Music: Musica @@ -443,6 +446,7 @@ Settings: Hide Subscriptions Shorts: Nascondi le iscrizioni ai video brevi Hide Profile Pictures in Comments: Nascondi le immagini del profilo nei commenti Blur Thumbnails: Miniature sfocate + Hide Subscriptions Community: Nascondi comunità di iscritti The app needs to restart for changes to take effect. Restart and apply change?: L'app deve essere riavviata affinché le modifiche abbiano effetto. Riavviare e applicare la modifica? @@ -619,7 +623,6 @@ Channel: Community: This channel currently does not have any posts: Questo canale attualmente non ha alcun post - Community: Comunità votes: '{votes} voti' Reveal Answers: Rivela le risposte Hide Answers: Nascondi le risposte diff --git a/static/locales/ja.yaml b/static/locales/ja.yaml index 3bdfb8fb0be2a..0ce15c2505aca 100644 --- a/static/locales/ja.yaml +++ b/static/locales/ja.yaml @@ -33,8 +33,15 @@ Global: Videos: '動画' Shorts: ショート動画 Live: ライブ配信 + Community: コミュニティ # Search Bar + Counts: + Video Count: 1 件の動画 | {count} 件の動画 + Subscriber Count: 1 登録者 | {count} 登録者 + View Count: 1 回表示 | {count} 回表示 + Watching Count: 1 人が視聴中 | {count} 人が視聴中 + Channel Count: 1 チャンネル | {count} チャンネル Search / Go to URL: '検索 / URL の表示' # In Filter Button Search Filters: @@ -101,7 +108,7 @@ 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: + Playlist Message: このページは、完全に動作する動画リストではありません。保存またはお気に入りと設定した動画のみが表示されます。操作が完了すると、現在ここにあるすべての動画は「お気に入り」の動画リストに移動します。 Search bar placeholder: 動画リスト内の検索 Empty Search Message: この再生リストに、検索に一致する動画はありません @@ -549,7 +556,6 @@ Channel: Removed subscription from {count} other channel(s): ほかの {count} チャンネルから登録を削除しました Community: This channel currently does not have any posts: このチャンネルには現在投稿がありません - Community: コミュニティ votes: '{votes} 投票' Reveal Answers: 回答を表示 Hide Answers: 回答の非表示 @@ -772,6 +778,7 @@ Comments: Member: メンバー Hearted: ハート付 View {replyCount} replies: '{replyCount} 件の返信を表示' + Subscribed: チャンネル登録済み Up Next: '次の動画' # Toast Messages @@ -876,7 +883,7 @@ Tooltips: Replace HTTP Cache: Electron のディスクに基づく HTTP キャッシュを無効化し、メモリ内で独自の画像キャッシュを使用します。このことにより RAM の使用率は増加します。 Distraction Free Settings: - Hide Channels: チャンネル名またはチャンネル ID + Hide Channels: チャンネル名またはチャンネル ID を入力すると、すべてのビデオ、再生リスト、チャンネル自体が検索や人気、およびおすすめに表示されなくなります。入力するチャンネル名は、大文字と小文字を区別するので完全に一致させてください。 Hide Subscriptions Live: この設定は、アプリ全体の "{appWideSetting}" 設定により上書きされます。"{settingsSection}" 項目の "{subsection}" にあります diff --git a/static/locales/nb_NO.yaml b/static/locales/nb_NO.yaml index 11aea29f5e5e6..06f3b86aa4417 100644 --- a/static/locales/nb_NO.yaml +++ b/static/locales/nb_NO.yaml @@ -35,6 +35,7 @@ Global: Videos: 'Videoer' Shorts: Kortvideoer Live: Direkte + Community: Gemenskap # Search Bar Search / Go to URL: 'Søk/gå til nettadresse' @@ -558,7 +559,6 @@ Channel: kanalen er aldersbegrenset og kan derfor ikke vises i FreeTube. Channel Tabs: Kanalfaner Community: - Community: Gemenskap This channel currently does not have any posts: Denne kanalen har ingen oppføringer Shorts: This channel does not currently have any shorts: Denne kanalen har ingen kortvideoer diff --git a/static/locales/nl.yaml b/static/locales/nl.yaml index 38a6fe06325bc..32806e874599d 100644 --- a/static/locales/nl.yaml +++ b/static/locales/nl.yaml @@ -38,6 +38,12 @@ Global: # Search Bar Shorts: Shorts Live: Live + Counts: + Video Count: 1 video | {count} video's + Subscriber Count: 1 abonnee | {count} abonnees + View Count: 1 weergave | {count} weergaven + Watching Count: 1 aan het kijken | {count} aan het kijken + Channel Count: 1 kanaal | {count} kanalen Search / Go to URL: 'Zoeken / Ga naar URL' # In Filter Button Search Filters: @@ -763,6 +769,8 @@ Video: Upcoming: Aankomend Show Super Chat Comment: Superchat-opmerking tonen Pause on Current Video: Pauzeren bij huidige video + 'Live Chat is unavailable for this stream. It may have been disabled by the uploader.': Live-chat + is niet beschikbaar voor deze stream. Mogelijk is deze uitgeschakeld door de uploader. Videos: #& Sort By Sort By: @@ -839,6 +847,7 @@ Comments: Member: Lid Hearted: Met hartje View {replyCount} replies: '{replyCount} reacties bekijken' + Subscribed: Geabonneerd Up Next: 'Volgende' # Toast Messages @@ -931,6 +940,12 @@ Tooltips: om de afspeelsnelheid te besturen. Houd de Control-toets (Command-toets op Mac) ingedrukt en klik met de linker muisknop om snel terug te schakelen naar de standaard afspeelsnelheid (1x tenzij aangepast in de instellingen). + Allow DASH AV1 formats: Video's in DASH AV1-formaat kunnen er beter uitzien dan + die in DASH H.264-formaat. DASH AV1 verbruikt op oudere apparaten meer energie! + Dit formaat is niet beschikbaar voor alle video's, in welk geval het DASH H.264-formaat + wordt gebruikt. + Skip by Scrolling Over Video Player: Gebruik het scroll-wieltje om door de video + te spoelen, zoals bij MPV. Subscription Settings: Fetch Feeds from RSS: Wanneer ingeschakeld zal FreeTube RSS gebruiken in plaats van de standaard methode om de videolijsten van je abonnementen te verzamelen. @@ -969,6 +984,14 @@ Tooltips: in de gekozen externe videospeler kan worden geopend. Let op: Invidious instellingen beïnvloeden externe videospelers niet.' DefaultCustomArgumentsTemplate: "(standaard: ‘{defaultCustomArguments}’)" + Distraction Free Settings: + Hide Channels: Voer een kanaalnaam of kanaal-ID in om alle video's, afspeellijsten + en het kanaal zelf te verbergen zodat ze niet worden weergegeven in zoeken, + trending, populairst en aanbevolen. De ingevoerde kanaalnaam moet volledig overeenkomen + en is hoofdlettergevoelig. + SponsorBlock Settings: + UseDeArrowTitles: Vervangt videotitels met door gebruikers ingediende titels van + DeArrow. Playing Next Video Interval: Volgende video wordt afgespeeld. Klik om te onderbreken. | Volgende video wordt afgespeeld in {nextVideoInterval} seconde. Klik om te onderbreken. | Volgende video wordt afgespeeld in {nextVideoInterval} seconden. Klik om te onderbreken. @@ -1013,6 +1036,8 @@ Screenshot Error: Schermafbeelding kon niet worden opgeslagen. {error} Preferences: Voorkeuren Hashtag: Hashtag: Hashtag + This hashtag does not currently have any videos: Deze hashtag heeft momenteel geen + video's Ok: Oké Chapters: Chapters: Hoofdstukken @@ -1024,3 +1049,7 @@ Clipboard: Cannot access clipboard without a secure connection: Geen toegang tot klembord zonder een beveiligde verbinding Copy failed: Kopiëren naar klembord mislukt +Playlist will pause when current video is finished: Afspeellijst zal pauzeren wanneer + de huidige video is afgelopen +Playlist will not pause when current video is finished: Afspeellijst zal niet pauzeren + wanneer de huidige video is afgelopen diff --git a/static/locales/pl.yaml b/static/locales/pl.yaml index a49b182a04c64..06ba869073bd0 100644 --- a/static/locales/pl.yaml +++ b/static/locales/pl.yaml @@ -34,6 +34,7 @@ Global: Videos: 'Filmy' Shorts: Filmy Short Live: Transmisje + Community: Społeczność # Search Bar Counts: @@ -100,6 +101,8 @@ Subscriptions: All Subscription Tabs Hidden: Wszystkie karty subskrypcji są pochowane. Aby je zobaczyć, proszę odznaczyć ich ukrycie w podgrupie „{subsection}” grupy „{settingsSection}”. Subscriptions Tabs: Karty subskrypcji + Load More Posts: Załaduj więcej wpisów + Empty Posts: Zasubskrybowane przez Ciebie kanały nie mają żadnych wpisów. Trending: Trending: 'Na czasie' Trending Tabs: Karty „Na czasie” @@ -442,6 +445,7 @@ Settings: Hide Subscriptions Live: Schowaj transmisje live z subskrypcji Hide Profile Pictures in Comments: Nie pokazuj zdjęć profilowych w komentarzach Blur Thumbnails: Rozmazuj miniaturki + Hide Subscriptions Community: Schowaj „Społeczność” kanałów The app needs to restart for changes to take effect. Restart and apply change?: Aplikacja musi zostać ponownie uruchomiona, aby zmiany zostały wprowadzone. Uruchomić ponownie i zastosować zmiany? @@ -625,8 +629,7 @@ Channel: This channel does not allow searching: Ten kanał nie zezwala na przeszukiwanie Community: This channel currently does not have any posts: Ten kanał nie ma obecnie żadnych - publikacji - Community: Społeczność + wpisów votes: '{votes} głosów' Reveal Answers: Pokaż odpowiedzi Hide Answers: Schowaj odpowiedzi diff --git a/static/locales/pt-BR.yaml b/static/locales/pt-BR.yaml index 0c9734ed106aa..6e17bb6e2c618 100644 --- a/static/locales/pt-BR.yaml +++ b/static/locales/pt-BR.yaml @@ -34,6 +34,7 @@ Global: Videos: 'Vídeos' Shorts: Shorts Live: Ao vivo + Community: Comunidade # Search Bar Counts: @@ -99,6 +100,8 @@ Subscriptions: Subscriptions Tabs: Abas de inscrição All Subscription Tabs Hidden: Todos as abas de inscrição estão ocultas. Para ver o conteúdo aqui, exiba algumas abas na seção "{subsection}" em "{settingsSection}". + Load More Posts: Carregar mais posts + Empty Posts: No momento, seus canais inscritos não têm nenhum post. Trending: Trending: 'Em alta' Trending Tabs: Abas de Tendências @@ -441,6 +444,7 @@ Settings: Hide Subscriptions Live: Ocultar inscrições de transmissões ao vivo Hide Profile Pictures in Comments: Esconder imagens do perfil nos comentários Blur Thumbnails: Desfocar Miniaturas + Hide Subscriptions Community: Ocultar comunidade inscritas 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? @@ -612,7 +616,6 @@ Channel: This channel is age-restricted and currently cannot be viewed in FreeTube.: Este canal tem restrição de idade e atualmente não pode ser visualizado no FreeTube. Community: - Community: Comunidade This channel currently does not have any posts: Neste momento, este canal não tem publicações votes: '{votes} Votos' diff --git a/static/locales/pt-PT.yaml b/static/locales/pt-PT.yaml index 1088aa4d77615..cbdedd6652243 100644 --- a/static/locales/pt-PT.yaml +++ b/static/locales/pt-PT.yaml @@ -36,6 +36,7 @@ Global: Videos: Vídeos Shorts: Curtas Live: Em directo + Community: Comunidade Version {versionNumber} is now available! Click for more details: A versão {versionNumber} já está disponível! Clique para mais detalhes @@ -594,7 +595,6 @@ Channel: canal tem restrição de idade e atualmente não pode ser visualizado no Free Tube. Channel Tabs: Separadores de canais Community: - Community: Comunidade This channel currently does not have any posts: Neste momento, este canal não tem publicações Live: diff --git a/static/locales/pt.yaml b/static/locales/pt.yaml index 9ab072f7989d8..60c869708f0e5 100644 --- a/static/locales/pt.yaml +++ b/static/locales/pt.yaml @@ -35,7 +35,14 @@ Global: Videos: 'Vídeos' Shorts: Curtas Live: Em directo + Community: Comunidade + Counts: + Channel Count: 1 canal | {count} canais + Video Count: 1 vídeo | {count} vídeos + Subscriber Count: 1 assinante | {count} assinantes + View Count: 1 visualização | {contagem} visualizações + Watching Count: 1 a assistir | {count} a assistir Version {versionNumber} is now available! Click for more details: 'A versão {versionNumber} está disponível! Clique aqui para mais informações' Download From Site: 'Descarregar do site' @@ -100,6 +107,8 @@ Subscriptions: All Subscription Tabs Hidden: Todos os separadores de subscrição estão ocultos. Para ver o conteúdo aqui, desoculte alguns separadores na secção "{subsection}" em "{settingsSection}". + Load More Posts: Carregar mais posts + Empty Posts: Os canais inscritos atualmente não tem nenhum post. Trending: Trending: 'Tendências' Trending Tabs: Separador de tendências @@ -153,6 +162,7 @@ Settings: Beginning: 'Início' Middle: 'Centro' End: 'Final' + Hidden: Oculto 'Invidious Instance (Default is https://invidious.snopyta.org)': 'Instância Invidious (Por omissão é https://invidious.snopyta.org)' Region for Trending: 'Região para as tendências' @@ -183,6 +193,8 @@ Settings: Dracula: 'Drácula' System Default: Definição do sistema Catppuccin Mocha: Cappuccino mocha + Pastel Pink: Rosa pastel + Hot Pink: Rosa Choque Main Color Theme: Main Color Theme: 'Cor principal' Red: 'Vermelho' @@ -457,6 +469,8 @@ Settings: Hide Subscriptions Shorts: Ocultar subscrições de vídeos curtos Hide Subscriptions Live: Ocultar subscrições de vídeos em direto Hide Profile Pictures in Comments: Ocultar imagens de perfil nos comentários + Blur Thumbnails: Desfocar miniaturas + Hide Subscriptions Community: Ocultar comunidade inscritas External Player Settings: Custom External Player Arguments: Argumentos do reprodutor externo personalizado Custom External Player Executable: Executável de reprodutor externo personalizado @@ -806,6 +820,7 @@ Video: 'Live Chat is unavailable for this stream. It may have been disabled by the uploader.': O Chat ao vivo não está disponível para esta transmissão. Pode ter sido desativado pelo remetente. + Pause on Current Video: Pausa no vídeo atual Videos: #& Sort By Sort By: @@ -882,6 +897,7 @@ Comments: Member: Membro Hearted: Marcado View {replyCount} replies: Ver {replyCount} respostas + Subscribed: Subscrito Up Next: 'Próximo' # Toast Messages @@ -1038,3 +1054,7 @@ Hashtag: Hashtag: Marcador This hashtag does not currently have any videos: Esta hashtag não tem atualmente quaisquer vídeos +Playlist will pause when current video is finished: A lista de reprodução será colocada + em pausa quando o vídeo atual terminar +Playlist will not pause when current video is finished: A lista de reprodução não + será colocada em pausa quando o vídeo atual terminar diff --git a/static/locales/ro.yaml b/static/locales/ro.yaml index e0828b810d3fc..74fcdd752fb30 100644 --- a/static/locales/ro.yaml +++ b/static/locales/ro.yaml @@ -33,9 +33,15 @@ Forward: 'Înainte' # Anything shared among components / views should be put here Global: Videos: 'Videoclipuri' - Shorts: Shorts Live: Live + Community: Comunitate + Counts: + Video Count: 1 videoclip | {count} videoclipuri + Subscriber Count: 1 abonat | {count} de abonați + View Count: 1 vizionare | {count} vizionări + Channel Count: 1 canal | {count} canale + Watching Count: 1 se uită | {count} se uită Version {versionNumber} is now available! Click for more details: 'Versiunea {versionNumber} este acum disponibilă! Click pentru mai multe detalii' Download From Site: 'Descărcați de pe site' @@ -43,7 +49,7 @@ A new blog is now available, {blogTitle}. Click to view more: 'Un nou blog este disponibil, {blogTitle}. Click to view more' # Search Bar -Search / Go to URL: 'Căutare / Du-te la URL' +Search / Go to URL: 'Căutare / Întrodu la URL' # In Filter Button Search Filters: Search Filters: 'Filtre de căutare' @@ -175,7 +181,7 @@ Settings: Current Invidious Instance: Instanța actuală Invidious System Default: Prestabilită de sistem Theme Settings: - Theme Settings: 'Setările temei' + Theme Settings: 'Setări temei' Match Top Bar with Main Color: 'Potriviți bara de sus cu culoarea principală' Base Theme: Base Theme: 'Temă de bază' @@ -185,6 +191,8 @@ Settings: Dracula: 'Dracula' System Default: Setări implicite Catppuccin Mocha: Catppuccin Mocha + Pastel Pink: Pastel Roz + Hot Pink: Hot Roz Main Color Theme: Main Color Theme: 'Culoarea principală a temei' Red: 'Roşu' @@ -415,6 +423,8 @@ Settings: Hide Channels Placeholder: Numele canalului sau ID-ul Hide Channel Playlists: Ascunde playlisturile canalului Hide Upcoming Premieres: Ascundeți premierele viitoare + Blur Thumbnails: Estomparea miniaturilor + Hide Profile Pictures in Comments: Ascundeți imaginile de profil în comentarii SponsorBlock Settings: Notify when sponsor segment is skipped: Notificare atunci când segmentul sponsorului este sărit @@ -504,6 +514,7 @@ About: Licensed under the AGPLv3: Licențiat sub AGPLv3 Source code: Codul sursă Beta: Beta + Discussions: Discuții Profile: Profile Select: 'Selectare profil' All Channels: 'Toate canalele' @@ -594,6 +605,9 @@ Channel: Community: Comunitate This channel currently does not have any posts: Acest canal nu are momentan nicio postare + Reveal Answers: Dezvăluie Răspunsuri + Hide Answers: Ascunde Răspunsurile + votes: '{votes} voturi' This channel is age-restricted and currently cannot be viewed in FreeTube.: Acest canal are restricții de vârstă și momentan nu poate fi vizionat în FreeTube. This channel does not exist: Acest canal nu există @@ -755,6 +769,7 @@ Video: de persoana care a încărcat. Premieres: Premiere Show Super Chat Comment: Afișați comentariul Super Chat + Pause on Current Video: Pauză la videoclipul curent Videos: #& Sort By Sort By: @@ -831,6 +846,7 @@ Comments: Member: Membru Hearted: Inima View {replyCount} replies: '{replyCount} răspunsuri' + Subscribed: Abonat Up Next: 'În continuare' # Toast Messages @@ -991,3 +1007,7 @@ Hashtag: This hashtag does not currently have any videos: Acest hashtag nu are momentan niciun videoclip Ok: OK +Playlist will pause when current video is finished: Lista de redare se va întrerupe + când videoclipul curent este terminat +Playlist will not pause when current video is finished: Lista de redare nu se va întrerupe + când videoclipul curent este terminat diff --git a/static/locales/ru.yaml b/static/locales/ru.yaml index 4afa622b383e6..5c2c9fbce0b9e 100644 --- a/static/locales/ru.yaml +++ b/static/locales/ru.yaml @@ -33,6 +33,7 @@ Global: Videos: 'Видео' Shorts: Короткие видео Live: Трансляции + Community: Сообщество # Search Bar Search / Go to URL: 'Поиск / Перейти по адресу' @@ -598,7 +599,6 @@ Channel: This channel is age-restricted and currently cannot be viewed in FreeTube.: Этот канал ограничен по возрасту и в настоящее время не может быть просмотрен во FreeTube. Community: - Community: Сообщество This channel currently does not have any posts: На этом канале в настоящее время нет никаких записей votes: 'Голосов: {votes}' diff --git a/static/locales/sv.yaml b/static/locales/sv.yaml index 1a0c6f3191d97..4ede0fe71498e 100644 --- a/static/locales/sv.yaml +++ b/static/locales/sv.yaml @@ -35,6 +35,7 @@ Global: Videos: 'Videor' Shorts: Shorts Live: Live + Community: Gemenskap Version {versionNumber} is now available! Click for more details: 'Versionen {versionNumber} är nu tillgänglig! Klicka för mer detaljer' @@ -636,7 +637,6 @@ Channel: kanalen är ålderbegränsad och kan inte ses i FreeTube. Channel Tabs: Kanalflikar Community: - Community: Gemenskap This channel currently does not have any posts: Denna kanal har för närvarande inga inlägg votes: '{votes} röster' diff --git a/static/locales/tr.yaml b/static/locales/tr.yaml index 4faee2794a91a..cc915100fbf21 100644 --- a/static/locales/tr.yaml +++ b/static/locales/tr.yaml @@ -35,6 +35,7 @@ Global: Videos: 'Videolar' Shorts: Kısa Videolar Live: Canlı + Community: Topluluk Counts: Video Count: 1 video | {count} video @@ -105,6 +106,8 @@ Subscriptions: All Subscription Tabs Hidden: Tüm abonelik sekmeleri gizlidir. Buradaki içeriği görmek için lütfen "{settingsSection}" içindeki "{subsection}" bölümündeki bazı sekmelerin gizliliğini kaldırın. + Load More Posts: Daha Fazla Gönderi Yükle + Empty Posts: Abone olduğunuz kanallarda şu anda herhangi bir gönderi yok. Trending: Trending: 'Öne Çıkanlar' Trending Tabs: Öne Çıkanlar Sekmeleri @@ -438,6 +441,7 @@ Settings: Hide Subscriptions Live: Abonelik Canlı Yayınlarını Gizle Hide Profile Pictures in Comments: Yorumlardaki Profil Resimlerini Gizle Blur Thumbnails: Küçük Resimleri Bulanıklaştır + Hide Subscriptions Community: Abonelik Topluluğunu Gizle The app needs to restart for changes to take effect. Restart and apply change?: Değişikliklerin etkili olması için uygulamanın yeniden başlatılması gerekiyor. Yeniden başlatılsın ve değişiklikler uygulansın mı? @@ -662,7 +666,6 @@ Channel: This channel does not allow searching: Bu kanal aramaya izin vermiyor This channel does not exist: Bu kanal mevcut değil Community: - Community: Topluluk This channel currently does not have any posts: Bu kanalda şu anda herhangi bir gönderi yok votes: '{votes} oy' diff --git a/static/locales/uk.yaml b/static/locales/uk.yaml index e96a8fd541f1c..546aec789b11a 100644 --- a/static/locales/uk.yaml +++ b/static/locales/uk.yaml @@ -35,6 +35,7 @@ Global: Videos: 'Відео' Shorts: Shorts Live: Наживо + Community: Спільнота Counts: Video Count: 1 відео | {count} відео @@ -105,6 +106,8 @@ Subscriptions: Subscriptions Tabs: Вкладки підписок All Subscription Tabs Hidden: Усі вкладки підписки сховані. Щоб побачити вміст, будь ласка, відкрийте деякі вкладки в розділі "{subsection}" в "{settingsSection}". + Load More Posts: Завантажити ще дописи + Empty Posts: На каналах, на які ви підписані, наразі немає дописів. Trending: Trending: 'Популярне' Trending Tabs: Популярні вкладки @@ -364,6 +367,7 @@ Settings: Hide Subscriptions Live: Сховати трансляції з підписок Hide Profile Pictures in Comments: Сховати зображення профілю в коментарях Blur Thumbnails: Розмиті мініатюри + Hide Subscriptions Community: Сховати спільноту підписників Data Settings: Data Settings: 'Налаштування даних' Select Import Type: 'Оберіть тип імпорту' @@ -593,7 +597,6 @@ Channel: канал має вікові обмеження і наразі не може бути переглянутий на FreeTube. Channel Tabs: Вкладки каналів Community: - Community: Спільнота This channel currently does not have any posts: Зараз на цьому каналі немає публікацій votes: 'Голосів: {votes}' Reveal Answers: Розгорнути відповіді diff --git a/static/locales/zh-CN.yaml b/static/locales/zh-CN.yaml index 3961e4ebce5d7..ae9aee5ed6db6 100644 --- a/static/locales/zh-CN.yaml +++ b/static/locales/zh-CN.yaml @@ -33,6 +33,7 @@ Global: Videos: '视频' Shorts: 短视频 Live: 直播 + Community: 社区 # Search Bar Counts: @@ -95,6 +96,8 @@ Subscriptions: Subscriptions Tabs: 订阅标签页 All Subscription Tabs Hidden: 所有的订阅标签页均被隐藏。要在此查看内容,请在 "{subsection}" 部分取消隐藏某些标签页,此部分位于 "{settingsSection}"。 + Load More Posts: 加载更多帖子 + Empty Posts: 你已订阅的频道当前没有任何帖子。 Trending: Trending: '热门' Trending Tabs: 流行标签 @@ -400,6 +403,7 @@ Settings: Hide Subscriptions Live: 隐藏订阅直播 Hide Profile Pictures in Comments: 在评论中隐藏个人资料图片 Blur Thumbnails: 模糊缩略图 + Hide Subscriptions Community: 隐藏订阅社区 The app needs to restart for changes to take effect. Restart and apply change?: 应用需要重启让修改生效。重启以应用修改? Proxy Settings: Proxy Protocol: 代理协议 @@ -555,7 +559,6 @@ Channel: This channel does not exist: 此频道不存在 This channel does not allow searching: 此频道不允许搜索 Community: - Community: 社区 This channel currently does not have any posts: 此频道当前没有任何帖子 votes: '{votes} 票' Reveal Answers: 揭晓答案 diff --git a/static/locales/zh-TW.yaml b/static/locales/zh-TW.yaml index ae1d40df2b800..392403a2b4ae4 100644 --- a/static/locales/zh-TW.yaml +++ b/static/locales/zh-TW.yaml @@ -33,6 +33,7 @@ Global: Videos: '影片' Shorts: 短片 Live: 直播 + Community: 社群 # Search Bar Counts: @@ -94,6 +95,8 @@ Subscriptions: Empty Channels: 您訂閱的頻道目前沒有任何影片。 Subscriptions Tabs: 訂閱分頁 All Subscription Tabs Hidden: 所有訂閱分頁均已隱藏。要檢視此處的內容,請取消隱藏「{settingsSection}」中「{subsection}」區塊中的一些分頁。 + Load More Posts: 載入更多影片 + Empty Posts: 您訂閱的頻道目前沒有任何影片。 Trending: Trending: '發燒影片' Trending Tabs: 熱門分頁 @@ -401,6 +404,7 @@ Settings: Hide Subscriptions Live: 隱藏訂閱直播 Hide Profile Pictures in Comments: 在留言中隱藏個人檔案圖片 Blur Thumbnails: 模糊縮圖 + Hide Subscriptions Community: 隱藏訂閱社群 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?: 取得網路資訊時發生錯誤。您的代理伺服器設定正確嗎? @@ -565,7 +569,6 @@ Channel: This channel does not exist: 此頻道不存在 This channel does not allow searching: 此頻道不允許搜尋 Community: - Community: 社群 This channel currently does not have any posts: 此頻道目前沒有任何貼文 votes: '{votes} 票' Reveal Answers: 揭露答案 diff --git a/yarn.lock b/yarn.lock index ae1ca8f6d6be7..64d0a71109b01 100644 --- a/yarn.lock +++ b/yarn.lock @@ -33,22 +33,22 @@ resolved "https://registry.yarnpkg.com/@babel/compat-data/-/compat-data-7.22.20.tgz#8df6e96661209623f1975d66c35ffca66f3306d0" integrity sha512-BQYjKbpXjoXwFW5jGqiizJQQT/aC7pFm9Ok1OWssonuguICi264lbgMzRp2ZMmRSlfkX6DsWDDcsrctK8Rwfiw== -"@babel/core@^7.22.20": - version "7.22.20" - resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.22.20.tgz#e3d0eed84c049e2a2ae0a64d27b6a37edec385b7" - integrity sha512-Y6jd1ahLubuYweD/zJH+vvOY141v4f9igNQAQ+MBgq9JlHS2iTsZKn1aMsb3vGccZsXI16VzTBw52Xx0DWmtnA== +"@babel/core@^7.23.0": + version "7.23.0" + resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.23.0.tgz#f8259ae0e52a123eb40f552551e647b506a94d83" + integrity sha512-97z/ju/Jy1rZmDxybphrBuI+jtJjFVoz7Mr9yUQVVVi+DNZE333uFQeMOqcCIy1x3WYBIbWftUSLmbNXNT7qFQ== dependencies: "@ampproject/remapping" "^2.2.0" "@babel/code-frame" "^7.22.13" - "@babel/generator" "^7.22.15" + "@babel/generator" "^7.23.0" "@babel/helper-compilation-targets" "^7.22.15" - "@babel/helper-module-transforms" "^7.22.20" - "@babel/helpers" "^7.22.15" - "@babel/parser" "^7.22.16" + "@babel/helper-module-transforms" "^7.23.0" + "@babel/helpers" "^7.23.0" + "@babel/parser" "^7.23.0" "@babel/template" "^7.22.15" - "@babel/traverse" "^7.22.20" - "@babel/types" "^7.22.19" - convert-source-map "^1.7.0" + "@babel/traverse" "^7.23.0" + "@babel/types" "^7.23.0" + convert-source-map "^2.0.0" debug "^4.1.0" gensync "^1.0.0-beta.2" json5 "^2.2.3" @@ -63,12 +63,12 @@ eslint-visitor-keys "^2.1.0" semver "^6.3.1" -"@babel/generator@^7.22.15": - version "7.22.15" - resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.22.15.tgz#1564189c7ec94cb8f77b5e8a90c4d200d21b2339" - integrity sha512-Zu9oWARBqeVOW0dZOjXc3JObrzuqothQ3y/n1kUtrjCoCPLkXUwMvOo/F/TCfoHMbWIFlWwpZtkZVb9ga4U2pA== +"@babel/generator@^7.23.0": + version "7.23.0" + resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.23.0.tgz#df5c386e2218be505b34837acbcb874d7a983420" + integrity sha512-lN85QRR+5IbYrMWM6Y4pE/noaQtg4pNiqeNGX60eqOfo6gtEj6uw/JagelB8vVztSd7R6M5n1+PQkDbHbBRU4g== dependencies: - "@babel/types" "^7.22.15" + "@babel/types" "^7.23.0" "@jridgewell/gen-mapping" "^0.3.2" "@jridgewell/trace-mapping" "^0.3.17" jsesc "^2.5.1" @@ -207,6 +207,14 @@ "@babel/template" "^7.22.5" "@babel/types" "^7.22.5" +"@babel/helper-function-name@^7.23.0": + version "7.23.0" + resolved "https://registry.yarnpkg.com/@babel/helper-function-name/-/helper-function-name-7.23.0.tgz#1f9a3cdbd5b2698a670c30d2735f9af95ed52759" + integrity sha512-OErEqsrxjZTJciZ4Oo+eoZqeW9UIiOcuYKRJA4ZAgV9myA+pOXhhmpfNCKjEH/auVfEYVFJ6y1Tc4r0eIApqiw== + dependencies: + "@babel/template" "^7.22.15" + "@babel/types" "^7.23.0" + "@babel/helper-hoist-variables@^7.22.5": version "7.22.5" resolved "https://registry.yarnpkg.com/@babel/helper-hoist-variables/-/helper-hoist-variables-7.22.5.tgz#c01a007dac05c085914e8fb652b339db50d823bb" @@ -242,10 +250,10 @@ dependencies: "@babel/types" "^7.22.5" -"@babel/helper-module-transforms@^7.22.15", "@babel/helper-module-transforms@^7.22.20", "@babel/helper-module-transforms@^7.22.5", "@babel/helper-module-transforms@^7.22.9": - version "7.22.20" - resolved "https://registry.yarnpkg.com/@babel/helper-module-transforms/-/helper-module-transforms-7.22.20.tgz#da9edc14794babbe7386df438f3768067132f59e" - integrity sha512-dLT7JVWIUUxKOs1UnJUBR3S70YK+pKX6AbJgB2vMIvEkZkrfJDbYDJesnPshtKV4LhDOR3Oc5YULeDizRek+5A== +"@babel/helper-module-transforms@^7.22.15", "@babel/helper-module-transforms@^7.22.5", "@babel/helper-module-transforms@^7.22.9", "@babel/helper-module-transforms@^7.23.0": + version "7.23.0" + resolved "https://registry.yarnpkg.com/@babel/helper-module-transforms/-/helper-module-transforms-7.23.0.tgz#3ec246457f6c842c0aee62a01f60739906f7047e" + integrity sha512-WhDWw1tdrlT0gMgUJSlX0IQvoO1eN279zrAUbVB+KpV2c3Tylz8+GnKOLllCS6Z/iZQEyVYxhZVUdPTqs2YYPw== dependencies: "@babel/helper-environment-visitor" "^7.22.20" "@babel/helper-module-imports" "^7.22.15" @@ -363,7 +371,7 @@ resolved "https://registry.yarnpkg.com/@babel/helper-string-parser/-/helper-string-parser-7.22.5.tgz#533f36457a25814cf1df6488523ad547d784a99f" integrity sha512-mM4COjgZox8U+JcXQwPijIZLElkgEpO5rsERVDJTc2qfCDfERyob6k5WegS14SX18IIjv+XD+GrqNumY5JRCDw== -"@babel/helper-validator-identifier@^7.22.19", "@babel/helper-validator-identifier@^7.22.20": +"@babel/helper-validator-identifier@^7.22.20": version "7.22.20" resolved "https://registry.yarnpkg.com/@babel/helper-validator-identifier/-/helper-validator-identifier-7.22.20.tgz#c4ae002c61d2879e724581d96665583dbc1dc0e0" integrity sha512-Y4OZ+ytlatR8AI+8KZfKuL5urKp7qey08ha31L8b3BwewJAoJamTzyvxPR/5D+KkdJCGPq/+8TukHBlY10FX9A== @@ -397,14 +405,14 @@ "@babel/template" "^7.22.5" "@babel/types" "^7.22.10" -"@babel/helpers@^7.22.15": - version "7.22.15" - resolved "https://registry.yarnpkg.com/@babel/helpers/-/helpers-7.22.15.tgz#f09c3df31e86e3ea0b7ff7556d85cdebd47ea6f1" - integrity sha512-7pAjK0aSdxOwR+CcYAqgWOGy5dcfvzsTIfFTb2odQqW47MDfv14UaJDY6eng8ylM2EaeKXdxaSWESbkmaQHTmw== +"@babel/helpers@^7.23.0": + version "7.23.1" + resolved "https://registry.yarnpkg.com/@babel/helpers/-/helpers-7.23.1.tgz#44e981e8ce2b9e99f8f0b703f3326a4636c16d15" + integrity sha512-chNpneuK18yW5Oxsr+t553UZzzAs3aZnFm4bxhebsNTeshrC95yA7l5yl7GBAG+JG1rF0F7zzD2EixK9mWSDoA== dependencies: "@babel/template" "^7.22.15" - "@babel/traverse" "^7.22.15" - "@babel/types" "^7.22.15" + "@babel/traverse" "^7.23.0" + "@babel/types" "^7.23.0" "@babel/highlight@^7.22.13": version "7.22.13" @@ -415,10 +423,10 @@ chalk "^2.4.2" js-tokens "^4.0.0" -"@babel/parser@^7.18.4", "@babel/parser@^7.22.15", "@babel/parser@^7.22.16": - version "7.22.16" - resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.22.16.tgz#180aead7f247305cce6551bea2720934e2fa2c95" - integrity sha512-+gPfKv8UWeKKeJTUxe59+OobVcrYHETCsORl61EmSkmgymguYk/X5bp7GuUIXaFsc6y++v8ZxPsLSSuujqDphA== +"@babel/parser@^7.18.4", "@babel/parser@^7.22.15", "@babel/parser@^7.23.0": + version "7.23.0" + resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.23.0.tgz#da950e622420bf96ca0d0f2909cdddac3acd8719" + integrity sha512-vvPKKdMemU85V9WE/l5wZEmImpCtLqbnTvqDS2U1fJ96KrxoW7KrXhNsNCblQlg8Ck4b85yxdTyelsMUgFUXiw== "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@^7.22.15": version "7.22.15" @@ -1080,29 +1088,29 @@ "@babel/parser" "^7.22.15" "@babel/types" "^7.22.15" -"@babel/traverse@^7.18.9", "@babel/traverse@^7.22.15", "@babel/traverse@^7.22.20", "@babel/traverse@^7.22.5": - version "7.22.20" - resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.22.20.tgz#db572d9cb5c79e02d83e5618b82f6991c07584c9" - integrity sha512-eU260mPZbU7mZ0N+X10pxXhQFMGTeLb9eFS0mxehS8HZp9o1uSnFeWQuG1UPrlxgA7QoUzFhOnilHDp0AXCyHw== +"@babel/traverse@^7.18.9", "@babel/traverse@^7.22.5", "@babel/traverse@^7.23.0": + version "7.23.0" + resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.23.0.tgz#18196ddfbcf4ccea324b7f6d3ada00d8c5a99c53" + integrity sha512-t/QaEvyIoIkwzpiZ7aoSKK8kObQYeF7T2v+dazAYCb8SXtp58zEVkWW7zAnju8FNKNdr4ScAOEDmMItbyOmEYw== dependencies: "@babel/code-frame" "^7.22.13" - "@babel/generator" "^7.22.15" + "@babel/generator" "^7.23.0" "@babel/helper-environment-visitor" "^7.22.20" - "@babel/helper-function-name" "^7.22.5" + "@babel/helper-function-name" "^7.23.0" "@babel/helper-hoist-variables" "^7.22.5" "@babel/helper-split-export-declaration" "^7.22.6" - "@babel/parser" "^7.22.16" - "@babel/types" "^7.22.19" + "@babel/parser" "^7.23.0" + "@babel/types" "^7.23.0" debug "^4.1.0" globals "^11.1.0" -"@babel/types@^7.18.6", "@babel/types@^7.18.9", "@babel/types@^7.22.10", "@babel/types@^7.22.15", "@babel/types@^7.22.19", "@babel/types@^7.22.5", "@babel/types@^7.4.4": - version "7.22.19" - resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.22.19.tgz#7425343253556916e440e662bb221a93ddb75684" - integrity sha512-P7LAw/LbojPzkgp5oznjE6tQEIWbp4PkkfrZDINTro9zgBRtI324/EYsiSI7lhPbpIQ+DCeR2NNmMWANGGfZsg== +"@babel/types@^7.18.6", "@babel/types@^7.18.9", "@babel/types@^7.22.10", "@babel/types@^7.22.15", "@babel/types@^7.22.19", "@babel/types@^7.22.5", "@babel/types@^7.23.0", "@babel/types@^7.4.4": + version "7.23.0" + resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.23.0.tgz#8c1f020c9df0e737e4e247c0619f58c68458aaeb" + integrity sha512-0oIyUfKoI3mSqMvsxBdclDwxXKXAUA8v/apZbc+iSyARYou1o8ZGDxbUYyLFoW2arqS2jDGqJuZvv1d/io1axg== dependencies: "@babel/helper-string-parser" "^7.22.5" - "@babel/helper-validator-identifier" "^7.22.19" + "@babel/helper-validator-identifier" "^7.22.20" to-fast-properties "^2.0.0" "@csstools/css-parser-algorithms@^2.3.1": @@ -1231,10 +1239,10 @@ minimatch "^3.1.2" strip-json-comments "^3.1.1" -"@eslint/js@8.49.0": - version "8.49.0" - resolved "https://registry.yarnpkg.com/@eslint/js/-/js-8.49.0.tgz#86f79756004a97fa4df866835093f1df3d03c333" - integrity sha512-1S8uAY/MTJqVx0SC4epBq+N2yhuwtNwLbJYNZyhL2pO1ZVKn5HFXav5T41Ryzy9K9V7ZId2JB2oy/W4aCd9/2w== +"@eslint/js@8.50.0": + version "8.50.0" + resolved "https://registry.yarnpkg.com/@eslint/js/-/js-8.50.0.tgz#9e93b850f0f3fa35f5fa59adfd03adae8488e484" + integrity sha512-NCC3zz2+nvYd+Ckfh87rA47zfu2QsQpvc6k1yzTk+b9KzRj0wkGa8LSoGOXN6Zv4lRf/EIoZ80biDh9HOI+RNQ== "@fortawesome/fontawesome-common-types@6.4.2": version "6.4.2" @@ -2834,12 +2842,10 @@ content-type@~1.0.4: resolved "https://registry.yarnpkg.com/content-type/-/content-type-1.0.4.tgz#e138cc75e040c727b1966fe5e5f8c9aee256fe3b" integrity sha512-hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA== -convert-source-map@^1.7.0: - version "1.8.0" - resolved "https://registry.yarnpkg.com/convert-source-map/-/convert-source-map-1.8.0.tgz#f3373c32d21b4d780dd8004514684fb791ca4369" - integrity sha512-+OQdjP49zViI/6i7nIJpA8rAl4sV/JdPfU9nZs3VqOwGIgizICvuN2ru6fMd+4llL0tar18UYJXfZ/TWtmhUjA== - dependencies: - safe-buffer "~5.1.1" +convert-source-map@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/convert-source-map/-/convert-source-map-2.0.0.tgz#4b560f649fc4e918dd0ab75cf4961e8bc882d82a" + integrity sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg== cookie-signature@1.0.6: version "1.0.6" @@ -3442,10 +3448,10 @@ electron-to-chromium@^1.4.431: resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.4.454.tgz#774dc7cb5e58576d0125939ec34a4182f3ccc87d" integrity sha512-pmf1rbAStw8UEQ0sr2cdJtWl48ZMuPD9Sto8HVQOq9vx9j2WgDEN6lYoaqFvqEHYOmGA9oRGn7LqWI9ta0YugQ== -electron@^22.3.21: - version "22.3.21" - resolved "https://registry.yarnpkg.com/electron/-/electron-22.3.21.tgz#a817446cc1e62e9650522fa7eae389f9fc5b5e19" - integrity sha512-9JzWgvehRrqA30M7RvWCwwbyq2EgPUSbCFaqyZGnG0B52m4ayB8H+uFNIKXyWuyFwAEPDpQW5cGwCzXir1HuLA== +electron@^22.3.24: + version "22.3.24" + resolved "https://registry.yarnpkg.com/electron/-/electron-22.3.24.tgz#14479cf11cf4709f78d324015429fa82492c2150" + integrity sha512-wnGsShoRVk1Jmgr7h/jZK9bI5UwMF88sdQ5c8z2j2N8B9elhF/jKDFjwDXUrY1Y0xzAskOP0tYIDE+UbUM4byQ== dependencies: "@electron/get" "^2.0.0" "@types/node" "^16.11.26" @@ -3899,15 +3905,15 @@ eslint-visitor-keys@^3.0.0, eslint-visitor-keys@^3.3.0, eslint-visitor-keys@^3.4 resolved "https://registry.yarnpkg.com/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz#0cd72fe8550e3c2eae156a96a4dddcd1c8ac5800" integrity sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag== -eslint@^8.49.0: - version "8.49.0" - resolved "https://registry.yarnpkg.com/eslint/-/eslint-8.49.0.tgz#09d80a89bdb4edee2efcf6964623af1054bf6d42" - integrity sha512-jw03ENfm6VJI0jA9U+8H5zfl5b+FvuU3YYvZRdZHOlU2ggJkxrlkJH4HcDrZpj6YwD8kuYqvQM8LyesoazrSOQ== +eslint@^8.50.0: + version "8.50.0" + resolved "https://registry.yarnpkg.com/eslint/-/eslint-8.50.0.tgz#2ae6015fee0240fcd3f83e1e25df0287f487d6b2" + integrity sha512-FOnOGSuFuFLv/Sa+FDVRZl4GGVAAFFi8LecRsI5a1tMO5HIE8nCm4ivAlzt4dT3ol/PaaGC0rJEEXQmHJBGoOg== dependencies: "@eslint-community/eslint-utils" "^4.2.0" "@eslint-community/regexpp" "^4.6.1" "@eslint/eslintrc" "^2.1.2" - "@eslint/js" "8.49.0" + "@eslint/js" "8.50.0" "@humanwhocodes/config-array" "^0.11.11" "@humanwhocodes/module-importer" "^1.0.1" "@nodelib/fs.walk" "^1.2.8" @@ -5506,59 +5512,59 @@ lazy-val@^1.0.4, lazy-val@^1.0.5: resolved "https://registry.yarnpkg.com/lazy-val/-/lazy-val-1.0.5.tgz#6cf3b9f5bc31cee7ee3e369c0832b7583dcd923d" integrity sha512-0/BnGCCfyUMkBpeDgWihanIAF9JmZhHBgUhEqzvf+adhNGLoP6TaiI5oF8oyb3I45P+PcnrqihSf01M0l0G5+Q== -lefthook-darwin-arm64@1.4.11: - version "1.4.11" - resolved "https://registry.yarnpkg.com/lefthook-darwin-arm64/-/lefthook-darwin-arm64-1.4.11.tgz#977615927f03846d8fe908d16703efbeea653410" - integrity sha512-XyF532yTp+UoqN22QNHk1TxnbUaGPBkIlQ1N4GlYRl3GJiBeiCVEoGzmibXcWnR0OIN+nAhRjoNkaj3JocPvYQ== - -lefthook-darwin-x64@1.4.11: - version "1.4.11" - resolved "https://registry.yarnpkg.com/lefthook-darwin-x64/-/lefthook-darwin-x64-1.4.11.tgz#968fee35d94a0a48c05a9188c6b7f06efdd034bd" - integrity sha512-OGyCwRqCLsy14/eSNIC3QiZvy+q9UdwsJUn/iVXYegFwYIhTMpUeyLspoXNrYoPZmDs4OB6Nd5n5JHcrSuOVvQ== - -lefthook-freebsd-arm64@1.4.11: - version "1.4.11" - resolved "https://registry.yarnpkg.com/lefthook-freebsd-arm64/-/lefthook-freebsd-arm64-1.4.11.tgz#fee0a62e498c48c50d4357ddf69eb83c50fd23b5" - integrity sha512-3JGAyuf8PmGWkNUL8z1G5PQKrLaiJGOeXXeCgCIJG7AevITyrEljYhP2qxaRSTyoBnwavBPeNYQXt+AG4Smthw== - -lefthook-freebsd-x64@1.4.11: - version "1.4.11" - resolved "https://registry.yarnpkg.com/lefthook-freebsd-x64/-/lefthook-freebsd-x64-1.4.11.tgz#f00819590941baca1e1c0f3876dad3396550b46a" - integrity sha512-8J7lZOwbxarFk3mivQTh5kXf0FhQSydCiB8KUFy/j2RAIYtpZdGOHEBtLw6aGAFzzhBfo0zPkVZ2ouhisLNelw== - -lefthook-linux-arm64@1.4.11: - version "1.4.11" - resolved "https://registry.yarnpkg.com/lefthook-linux-arm64/-/lefthook-linux-arm64-1.4.11.tgz#766b322729fa3e4265fce428380bec573c96a677" - integrity sha512-H1ArFa3K54V3lQ0xV2cZKiNAjmzJA/xi2kuD8ERV96gwYq4vpGzY4x/wJL77UVKdw7Ofqy/FS8kEn3uCT2JvOA== - -lefthook-linux-x64@1.4.11: - version "1.4.11" - resolved "https://registry.yarnpkg.com/lefthook-linux-x64/-/lefthook-linux-x64-1.4.11.tgz#1a3eec39576846076c110dc21110c1f3e78b12a3" - integrity sha512-KtDmtnsg6kjNufx97N47BdP2ZFgHBHQb+rWwR2RagzNY3exYQM9iH+d0BeY0RuIUL+QwUCkpkVeEYgTrMcN3+A== - -lefthook-windows-arm64@1.4.11: - version "1.4.11" - resolved "https://registry.yarnpkg.com/lefthook-windows-arm64/-/lefthook-windows-arm64-1.4.11.tgz#44d0866c18e5d631176d68fd3c9544bccf2d1dd3" - integrity sha512-9GbPflx7F70jqHy8bEVxthmlmUUb+2NnzPU/Kk10DpWuZLXLOXWK7yGqIQogAnqwhlo4bSrWaWGfRULtAsQ2DQ== - -lefthook-windows-x64@1.4.11: - version "1.4.11" - resolved "https://registry.yarnpkg.com/lefthook-windows-x64/-/lefthook-windows-x64-1.4.11.tgz#8c252d96e0e6c922704112f21e34306b1228fb52" - integrity sha512-UI3EiY4OXplWx3WTddOyakazs5uD8QD5XIawRxNamZ4iJe/paLzBWbWZ6Xix9kpE06tmE2z9DfLT3A/08l23Gg== - -lefthook@^1.4.11: - version "1.4.11" - resolved "https://registry.yarnpkg.com/lefthook/-/lefthook-1.4.11.tgz#3f6a6fbb2e2b8182ab2e58de51cae551e1e4ba2b" - integrity sha512-pz1578a2zoiUHZRt3x3fANgx8W9nRex37Xt96NqU4YPXNvwNAZucsEchSjYzkxZqV/UK/IAU6R+IQGBeuFx7Dg== +lefthook-darwin-arm64@1.5.0: + version "1.5.0" + resolved "https://registry.yarnpkg.com/lefthook-darwin-arm64/-/lefthook-darwin-arm64-1.5.0.tgz#f439bc8539993fdf188f3768d854205cb5b8c376" + integrity sha512-URLZLiaIbwCuN9RD9r99udSvLPbsbGpQ4lFEVuWTkdI5f9pKFBv7Kw5wsCRiQk2vYQFP/vINMXQKO4g2NmToSw== + +lefthook-darwin-x64@1.5.0: + version "1.5.0" + resolved "https://registry.yarnpkg.com/lefthook-darwin-x64/-/lefthook-darwin-x64-1.5.0.tgz#e6aac95c1625038c5bc117f40e4ed2d4fe564a23" + integrity sha512-IrpnZ7Gw4DGNQhE2tWim2v8XFBO5+8CtaOsI+dvXnDyE8OSN2iyojByuqoA4vsLfrYjoG7AykFzoWp6FZZsRng== + +lefthook-freebsd-arm64@1.5.0: + version "1.5.0" + resolved "https://registry.yarnpkg.com/lefthook-freebsd-arm64/-/lefthook-freebsd-arm64-1.5.0.tgz#e92fb10de53869ae781352e7b924fb4353bc00c7" + integrity sha512-sVVABorbSa+KWqT/8Sb3PlIlzeO8BQJxBcECRPwjCNd2o34ocVpeZCmRFs5jn3aF+QzUqCSAFyH6XOTvw+G74A== + +lefthook-freebsd-x64@1.5.0: + version "1.5.0" + resolved "https://registry.yarnpkg.com/lefthook-freebsd-x64/-/lefthook-freebsd-x64-1.5.0.tgz#418b37b38a6b05e84008057f6067a2fc2f5118d6" + integrity sha512-cHnpP67BWYDTnx6o4eq52JWYuV4dbpGRJeKH3FItnSpiwbmWJlnXgOI5PVfD9uxB8B6KQ4iaaff8zh2pdUaSPA== + +lefthook-linux-arm64@1.5.0: + version "1.5.0" + resolved "https://registry.yarnpkg.com/lefthook-linux-arm64/-/lefthook-linux-arm64-1.5.0.tgz#276bd2e1f4e50a1dec1347c2f5ba98f201a7f0b5" + integrity sha512-gPB+Tta9xt3dDcB539uSHvKAE3bcxmWbkkQpW3NGlKJOoSLbtHEFd9ZJlNXTJryNxf3zR0uPZj3z4YvfsQUeug== + +lefthook-linux-x64@1.5.0: + version "1.5.0" + resolved "https://registry.yarnpkg.com/lefthook-linux-x64/-/lefthook-linux-x64-1.5.0.tgz#ec648225a3466db2741d467484aba69be57af0d4" + integrity sha512-Y3GiUC+8inZpA1bKI0LT9huk0ZGB1VCItdltys5Xe9FCFtkYYgBt981jTjiy2uxDy18DpWnDBlVwjhpyS6kYGw== + +lefthook-windows-arm64@1.5.0: + version "1.5.0" + resolved "https://registry.yarnpkg.com/lefthook-windows-arm64/-/lefthook-windows-arm64-1.5.0.tgz#5a824f334f4771b647fdb15b352cb073ec1cb36c" + integrity sha512-A/sLFrVy1Ivzz61Exv+ymM1T21d/7sraR9+SjpvJ5rz01GhZHbs0Y+T2R/cO0vJfN56gGW+lRrLDEk6UkbURCQ== + +lefthook-windows-x64@1.5.0: + version "1.5.0" + resolved "https://registry.yarnpkg.com/lefthook-windows-x64/-/lefthook-windows-x64-1.5.0.tgz#3f89ddc5dcb25790ddea8be43bbdab844e2ce4a5" + integrity sha512-FBAEhsAXaPMj0dN9a7/GFxaY1N9i1NRbr9TnEDId4lsdNvN3+Al1jNYoTuDRkH5Z5UipruR3j7KhiHX4T+K8cw== + +lefthook@^1.5.0: + version "1.5.0" + resolved "https://registry.yarnpkg.com/lefthook/-/lefthook-1.5.0.tgz#1e714f8b3ca9cd440fb45bdec5730f6f0c8dbb58" + integrity sha512-XDmHDgtWD3wydwdtkZc7Kw7QPp3z+QLIXJeFO+hlZjSUDnezUetKRDByY6YenzEU9Ij4ckKlc4iP7m+fnlwW8A== optionalDependencies: - lefthook-darwin-arm64 "1.4.11" - lefthook-darwin-x64 "1.4.11" - lefthook-freebsd-arm64 "1.4.11" - lefthook-freebsd-x64 "1.4.11" - lefthook-linux-arm64 "1.4.11" - lefthook-linux-x64 "1.4.11" - lefthook-windows-arm64 "1.4.11" - lefthook-windows-x64 "1.4.11" + lefthook-darwin-arm64 "1.5.0" + lefthook-darwin-x64 "1.5.0" + lefthook-freebsd-arm64 "1.5.0" + lefthook-freebsd-x64 "1.5.0" + lefthook-linux-arm64 "1.5.0" + lefthook-linux-x64 "1.5.0" + lefthook-windows-arm64 "1.5.0" + lefthook-windows-x64 "1.5.0" levn@^0.4.1: version "0.4.1" @@ -5725,10 +5731,10 @@ map-obj@^4.1.0: resolved "https://registry.yarnpkg.com/map-obj/-/map-obj-4.3.0.tgz#9304f906e93faae70880da102a9f1df0ea8bb05a" integrity sha512-hdN1wVrZbb29eBGiGjJbeP8JbKjq1urkHJ/LIP/NY48MZ1QVXUsQBV1G1zvYFHn1XE06cwjBsOI2K3Ulnj1YXQ== -marked@^9.0.2: - version "9.0.2" - resolved "https://registry.yarnpkg.com/marked/-/marked-9.0.2.tgz#e12365ecbd8e487c2405dd8b99bbf8194c7ad3e5" - integrity sha512-VRTR4AamWVw+wNl0PfT9zJpCHWIQZ4QLyiXVmpgrempuXeue883HH/97oVuY6uk7SSOJE6F73i62JrAIBAdc0Q== +marked@^9.0.3: + version "9.0.3" + resolved "https://registry.yarnpkg.com/marked/-/marked-9.0.3.tgz#95be5e8cba93f2c2ca1d6503794c4f02d81c97d9" + integrity sha512-pI/k4nzBG1PEq1J3XFEHxVvjicfjl8rgaMaqclouGSMPhk7Q3Ejb2ZRxx/ZQOcQ1909HzVoWCFYq6oLgtL4BpQ== matcher@^3.0.0: version "3.0.0" @@ -6769,10 +6775,10 @@ postcss@^7.0.36: picocolors "^0.2.1" source-map "^0.6.1" -postcss@^8.4.14, postcss@^8.4.19, postcss@^8.4.21, postcss@^8.4.24, postcss@^8.4.27, postcss@^8.4.29: - version "8.4.29" - resolved "https://registry.yarnpkg.com/postcss/-/postcss-8.4.29.tgz#33bc121cf3b3688d4ddef50be869b2a54185a1dd" - integrity sha512-cbI+jaqIeu/VGqXEarWkRCCffhjgXc0qjBtXpqJhTBohMUjUQnbBr0xqX3vEKudc4iviTewcJo5ajcec5+wdJw== +postcss@^8.4.14, postcss@^8.4.19, postcss@^8.4.21, postcss@^8.4.24, postcss@^8.4.27, postcss@^8.4.30: + version "8.4.30" + resolved "https://registry.yarnpkg.com/postcss/-/postcss-8.4.30.tgz#0e0648d551a606ef2192a26da4cabafcc09c1aa7" + integrity sha512-7ZEao1g4kd68l97aWG/etQKPKq07us0ieSZ2TnFDk11i0ZfDW2AwKHYU8qv4MZKqN2fdBfg+7q0ES06UA73C1g== dependencies: nanoid "^3.3.6" picocolors "^1.0.0" @@ -7332,10 +7338,10 @@ sass-loader@^13.3.2: dependencies: neo-async "^2.6.2" -sass@^1.67.0: - version "1.67.0" - resolved "https://registry.yarnpkg.com/sass/-/sass-1.67.0.tgz#fed84d74b9cd708db603b1380d6dc1f71bb24f6f" - integrity sha512-SVrO9ZeX/QQyEGtuZYCVxoeAL5vGlYjJ9p4i4HFuekWl8y/LtJ7tJc10Z+ck1c8xOuoBm2MYzcLfTAffD0pl/A== +sass@^1.68.0: + version "1.68.0" + resolved "https://registry.yarnpkg.com/sass/-/sass-1.68.0.tgz#0034b0cc9a50248b7d1702ac166fd25990023669" + integrity sha512-Lmj9lM/fef0nQswm1J2HJcEsBUba4wgNx2fea6yJHODREoMFnwRpZydBnX/RjyXw2REIwdkbqE4hrTo4qfDBUA== dependencies: chokidar ">=3.0.0 <4.0.0" immutable "^4.0.0"