Merge remote-tracking branch 'origin/master' into toast

This commit is contained in:
Kavin 2023-04-29 19:09:15 +01:00
commit 096999a69e
No known key found for this signature in database
GPG Key ID: 49451E4482CC5BCD
41 changed files with 804 additions and 569 deletions

View File

@ -143,7 +143,9 @@ Contributions in any other form are also welcomed.
- [Hyperpipe](https://codeberg.org/Hyperpipe/Hyperpipe) - an alternative privacy respecting frontend for YouTube Music.
- [Musicale](https://github.com/Bellisario/musicale) - an alternative to YouTube Music, with style.
- [ytify](https://github.com/n-ce/ytify) - a complementary minimal audio streaming frontend for YouTube.
- [PsTube](https://github.com/prateekmedia/pstube) - Watch and download videos without ads
- [PsTube](https://github.com/prateekmedia/pstube) - Watch and download videos without ads on Android, Linux, Windows, iOS, and Mac OSX.
- [Piped-Material](https://github.com/mmjee/Piped-Material) - A fork of Piped, focusing on better performance and a more usable design.
- [ReacTube](https://github.com/NeeRaj-2401/ReacTube) - Privacy friendly & distraction free Youtube front-end using Piped API.
## YourKit

View File

@ -6,19 +6,20 @@
"serve": "vite",
"build": "vite build",
"preview": "vite preview",
"format": "prettier -w --ignore-path .gitignore **/**.{js,vue}",
"lint": "eslint --fix --color --ignore-path .gitignore --ext .js,.vue ."
},
"dependencies": {
"@fortawesome/fontawesome-svg-core": "6.3.0",
"@fortawesome/free-brands-svg-icons": "6.3.0",
"@fortawesome/free-solid-svg-icons": "6.3.0",
"@fortawesome/fontawesome-svg-core": "6.4.0",
"@fortawesome/free-brands-svg-icons": "6.4.0",
"@fortawesome/free-solid-svg-icons": "6.4.0",
"@fortawesome/vue-fontawesome": "3.0.3",
"buffer": "6.0.3",
"dompurify": "3.0.1",
"hotkeys-js": "3.10.1",
"dompurify": "3.0.2",
"hotkeys-js": "3.10.2",
"javascript-time-ago": "2.5.9",
"mux.js": "6.3.0",
"shaka-player": "4.3.5",
"shaka-player": "4.3.6",
"stream-browserify": "3.0.0",
"vue": "3.2.47",
"vue-i18n": "9.2.2",
@ -26,24 +27,24 @@
"xml-js": "1.6.11"
},
"devDependencies": {
"@iconify/json": "2.2.35",
"@iconify/json": "2.2.56",
"@intlify/vite-plugin-vue-i18n": "6.0.3",
"@unocss/preset-icons": "0.50.6",
"@unocss/preset-web-fonts": "0.50.6",
"@unocss/transformer-directives": "0.50.6",
"@unocss/transformer-variant-group": "0.50.6",
"@vitejs/plugin-legacy": "4.0.2",
"@vitejs/plugin-vue": "4.1.0",
"@unocss/preset-icons": "0.51.8",
"@unocss/preset-web-fonts": "0.51.8",
"@unocss/transformer-directives": "0.51.8",
"@unocss/transformer-variant-group": "0.51.8",
"@vitejs/plugin-legacy": "4.0.3",
"@vitejs/plugin-vue": "4.2.1",
"@vue/compiler-sfc": "3.2.47",
"eslint": "8.36.0",
"eslint-config-prettier": "8.7.0",
"eslint": "8.39.0",
"eslint-config-prettier": "8.8.0",
"eslint-plugin-prettier": "4.2.1",
"eslint-plugin-vue": "9.9.0",
"prettier": "2.8.4",
"unocss": "0.50.6",
"vite": "4.2.0",
"eslint-plugin-vue": "9.11.0",
"prettier": "2.8.8",
"unocss": "0.51.8",
"vite": "4.3.3",
"vite-plugin-eslint": "1.8.1",
"vite-plugin-pwa": "0.14.4"
"vite-plugin-pwa": "0.14.7"
},
"eslintConfig": {
"root": true,

View File

@ -17,5 +17,9 @@
],
"groupName": "unocss"
}
]
],
"lockFileMaintenance": {
"enabled": true,
"automerge": true
}
}

View File

@ -1,5 +1,5 @@
<template>
<div class="flex flex-col w-full min-h-screen px-1vw py-5 reset" :class="[theme]">
<div class="flex flex-col w-full min-h-screen px-1vw py-5 antialiased reset" :class="[theme]">
<div class="flex-1">
<NavBar />
<router-view v-slot="{ Component }">
@ -167,7 +167,7 @@ b {
}
.video-grid {
@apply grid grid-cols-2 sm:grid-cols-3 md:grid-cols-4 lg:grid-cols-5 xl:grid-cols-6 col-auto lt-md:gap-x-2.5 md:gap-x-1vw gap-y-1.5;
@apply grid grid-cols-1 mx-2 sm:mx-0 sm:grid-cols-2 md:grid-cols-3 lg:grid-cols-4 xl:grid-cols-5 col-auto lt-md:gap-x-3 md:gap-x-6 gap-y-5;
}
.btn {

View File

@ -146,7 +146,7 @@ export default {
},
async fetchChannel() {
const url = this.$route.path.includes("@")
? this.apiUrl() + "/c/" + this.$route.params.channelId
? this.apiUrl() + "/@/" + this.$route.params.channelId
: this.apiUrl() + "/" + this.$route.params.path + "/" + this.$route.params.channelId;
return await this.fetchJson(url);
},

View File

@ -25,7 +25,7 @@
@focus="onInputFocus"
@blur="onInputBlur"
/>
<span v-if="searchText" class="delete-search" @click="searchText = ''">x</span>
<span v-if="searchText" class="delete-search" @click="searchText = ''"></span>
</div>
<!-- three vertical lines for toggling the hamburger menu on mobile -->
<button class="md:hidden flex flex-col justify-end mr-3" @click="showTopNav = !showTopNav">
@ -100,7 +100,7 @@
@focus="onInputFocus"
@blur="onInputBlur"
/>
<span v-if="searchText" class="delete-search" @click="searchText = ''">x</span>
<span v-if="searchText" class="delete-search" @click="searchText = ''"></span>
</div>
<SearchSuggestions
v-show="(searchText || showSearchHistory) && suggestionsVisible"

View File

@ -10,14 +10,15 @@
</p>
</router-link>
<p v-if="props.item.description" v-text="props.item.description" />
<router-link v-if="props.item.uploaderUrl" class="link" :to="props.item.uploaderUrl">
<p>
<span v-text="props.item.uploader" />
<span v-text="props.item.uploaderName" />
<font-awesome-icon class="ml-1.5" v-if="props.item.uploaderVerified" icon="check" />
</p>
</router-link>
<a v-else-if="props.item.uploaderName" class="link" v-text="props.item.uploaderName" />
<a v-if="props.item.uploaderName" class="link" v-text="props.item.uploaderName" />
<template v-if="props.item.videos >= 0">
<br v-if="props.item.uploaderName" />
<strong v-text="`${props.item.videos} ${$t('video.videos')}`" />

View File

@ -1,6 +1,7 @@
<template>
<div v-if="showVideo">
<router-link
class="focus:underline hover:underline inline-block w-full"
:to="{
path: '/watch',
query: {
@ -50,14 +51,47 @@
<div>
<p
style="display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical"
class="my-2 overflow-hidden flex link"
class="pt-2 overflow-hidden flex link font-bold"
:title="item.title"
v-text="item.title"
/>
</div>
</router-link>
<div class="float-right m-0 inline-block children:px-1">
<div class="flex">
<router-link :to="item.uploaderUrl">
<img
v-if="item.uploaderAvatar"
:src="item.uploaderAvatar"
loading="lazy"
class="rounded-full mr-0.5 mt-0.5 w-32px h-32px"
width="68"
height="68"
/>
</router-link>
<div class="px-2 flex-1">
<router-link
v-if="item.uploaderUrl && item.uploaderName && !hideChannel"
class="link-secondary overflow-hidden block text-sm"
:to="item.uploaderUrl"
:title="item.uploaderName"
>
<span v-text="item.uploaderName" />
<font-awesome-icon class="ml-1.5" v-if="item.uploaderVerified" icon="check" />
</router-link>
<div v-if="item.views >= 0 || item.uploadedDate" class="text-xs font-normal text-gray-300 mt-1">
<span v-if="item.views >= 0">
<font-awesome-icon icon="eye" />
<span class="pl-1" v-text="`${numberFormat(item.views)} `" />
</span>
<span v-if="item.uploaded > 0" class="pl-0.5" v-text="timeAgo(item.uploaded)" />
<span v-else-if="item.uploadedDate" class="pl-0.5" v-text="item.uploadedDate" />
</div>
</div>
<div class="flex items-center gap-2.5">
<router-link
:to="{
path: '/watch',
@ -86,47 +120,13 @@
</button>
<PlaylistAddModal v-if="showModal" :video-id="item.url.substr(-11)" @close="showModal = !showModal" />
</div>
<div class="flex">
<router-link :to="item.uploaderUrl">
<img
v-if="item.uploaderAvatar"
:src="item.uploaderAvatar"
loading="lazy"
:alt="item.uploaderName"
class="rounded-full mr-0.5 mt-0.5 w-32px h-32px"
width="68"
height="68"
/>
</router-link>
<div class="w-[calc(100%-32px-1rem)]">
<router-link
v-if="item.uploaderUrl && item.uploaderName && !hideChannel"
class="link-secondary overflow-hidden block"
:to="item.uploaderUrl"
:title="item.uploaderName"
>
<span v-text="item.uploaderName" />
<font-awesome-icon class="ml-1.5" v-if="item.uploaderVerified" icon="check" />
</router-link>
<strong v-if="item.views >= 0 || item.uploadedDate" class="text-sm">
<span v-if="item.views >= 0">
<font-awesome-icon icon="eye" />
<span class="pl-0.5" v-text="`${numberFormat(item.views)} `" />
</span>
<span v-if="item.uploaded > 0" class="pl-0.5" v-text="timeAgo(item.uploaded)" />
<span v-else-if="item.uploadedDate" class="pl-0.5" v-text="item.uploadedDate" />
</strong>
</div>
</div>
</div>
</template>
<style>
.shorts-img {
@apply max-h-[17.5vh] w-full object-contain;
@apply w-full object-contain;
}
</style>

View File

@ -6,6 +6,7 @@
:class="{ 'player-container': !isEmbed }"
>
<video ref="videoEl" class="w-full" data-shaka-player :autoplay="shouldAutoPlay" :loop="selectedAutoLoop" />
<canvas height="130" width="230" id="preview" />
<button
v-if="inSegment"
class="skip-segment-button"
@ -55,6 +56,7 @@ export default {
initialSeekComplete: false,
destroying: false,
inSegment: false,
isHoveringTimebar: false,
};
},
computed: {
@ -498,6 +500,8 @@ export default {
const player = this.$ui.getControls().getPlayer();
this.setupSeekbarPreview();
this.$player = player;
const disableVideo = this.getPreferenceBoolean("listen", false) && !this.video.livestream;
@ -671,6 +675,81 @@ export default {
});
}
},
setupSeekbarPreview() {
if (!this.video.previewFrames) return;
let seekBar = document.querySelector(".shaka-seek-bar");
// load the thumbnail preview when the user moves over the seekbar
seekBar.addEventListener("mousemove", e => {
this.isHoveringTimebar = true;
const position = (e.offsetX / e.target.offsetWidth) * this.video.duration;
this.showSeekbarPreview(position * 1000);
});
// hide the preview when the user stops hovering the seekbar
seekBar.addEventListener("mouseout", () => {
this.isHoveringTimebar = false;
let canvas = document.querySelector("#preview");
canvas.style.display = "none";
});
},
async showSeekbarPreview(position) {
let frame = this.getFrame(position);
let originalImage = await this.loadImage(frame.url);
if (!this.isHoveringTimebar) return;
let seekBar = document.querySelector(".shaka-seek-bar");
let canvas = document.querySelector("#preview");
let ctx = canvas.getContext("2d");
// get the new sizes for the image to be drawn into the canvas
const originalWidth = originalImage.naturalWidth;
const originalHeight = originalImage.naturalHeight;
const offsetX = originalWidth * (frame.positionX / frame.framesPerPageX);
const offsetY = originalHeight * (frame.positionY / frame.framesPerPageY);
const newWidth = originalWidth / frame.framesPerPageX;
const newHeight = originalHeight / frame.framesPerPageY;
// draw the thumbnail preview into the canvas by cropping only the relevant part
ctx.drawImage(originalImage, offsetX, offsetY, newWidth, newHeight, 0, 0, canvas.width, canvas.height);
// calculate the thumbnail preview offset and display it
const seekbarPadding = 2; // percentage of seekbar padding
const centerOffset = position / this.video.duration / 10;
const left = centerOffset - ((0.5 * canvas.width) / seekBar.clientWidth) * 100;
const maxLeft = ((seekBar.clientWidth - canvas.clientWidth) / seekBar.clientWidth) * 100 - seekbarPadding;
canvas.style.left = `max(${seekbarPadding}%, min(${left}%, ${maxLeft}%))`;
canvas.style.display = "block";
},
// ineffective algorithm to find the thumbnail corresponding to the currently hovered position in the video
getFrame(position) {
let startPosition = 0;
let framePage = this.video.previewFrames.at(-1);
for (let i = 0; i < framePage.urls.length; i++) {
for (let positionY = 0; positionY < framePage.framesPerPageY; positionY++) {
for (let positionX = 0; positionX < framePage.framesPerPageX; positionX++) {
const endPosition = startPosition + framePage.durationPerFrame;
if (position >= startPosition && position <= endPosition) {
return {
url: framePage.urls[i],
positionX: positionX,
positionY: positionY,
framesPerPageX: framePage.framesPerPageX,
framesPerPageY: framePage.framesPerPageY,
};
}
startPosition = endPosition;
}
}
}
return null;
},
// creates a new image from an URL
loadImage(url) {
return new Promise(r => {
let i = new Image();
i.onload = () => r(i);
i.src = url;
});
},
destroy(hotkeys) {
if (this.$ui && !document.pictureInPictureElement) {
this.$ui.destroy();
@ -750,4 +829,12 @@ export default {
font-size: 1.6em !important;
line-height: inherit !important;
}
#preview {
position: absolute;
z-index: 2000;
bottom: 0;
margin-bottom: 4.5%;
border-radius: 0.3rem;
}
</style>

View File

@ -42,7 +42,7 @@
"enable_sponsorblock": "تفعيل مانع الإعلانات",
"auto": "تلقائي",
"dark": "داكن",
"search": "بحث",
"search": "بحث (Ctrl+K)",
"autoplay_video": "تشغيل تلقائي",
"audio_only": "صوت فقط",
"default_quality": "الجودة الأساسية",

View File

@ -59,7 +59,7 @@
"disable_lbry": "Yayım üçün LBRY-ni deaktiv et",
"enable_lbry_proxy": "LBRY üçün Proksi-ni Aktivləşdir",
"view_ssl_score": "SSL Nəticəsinə Bax",
"search": "Axtarış",
"search": "Axtarış (Ctrl+K)",
"filter": "Filtr",
"loading": "Yüklənir...",
"clear_history": "Tarixçəni Təmizlə",
@ -80,7 +80,7 @@
"minimize_description_default": "Açıqlamanı Defolt Olaraq Kiçilt",
"language_selection": "Dil Seçimi",
"instances_list": "Nümunələr Siyahısı",
"show_more": "Daha Çox Göstər",
"show_more": "Daha çox göstər",
"no": "Xeyr",
"store_watch_history": "Baxış Tarixçəsini Saxla",
"enabled_codecs": "Aktiv Kodeklər (Birdən çox)",
@ -127,7 +127,8 @@
"skip_button_only": "Ötürmə düyməsin göstər",
"skip_automatically": "Avtomatik olaraq",
"min_segment_length": "Minimum Seqment Uzunluğu (saniyələrlə)",
"skip_segment": "Seqmenti ötür"
"skip_segment": "Seqmenti ötür",
"show_less": "Daha az göstər"
},
"comment": {
"pinned_by": "Tərəfindən Sabitləndi {author}",

View File

@ -104,7 +104,12 @@
"minimize_recommendations_default": "Smanjite preporuke po zadanom",
"reset_preferences": "Vrati postavke na zadano",
"bookmark_playlist": "Bilježak",
"playlist_bookmarked": "Obilježeno"
"playlist_bookmarked": "Obilježeno",
"show_less": "Prikaži manje",
"skip_button_only": "Prikaži dugme za preskakanje",
"skip_automatically": "Automatski",
"min_segment_length": "Najmanja dužina segmenta (u sekundama)",
"skip_segment": "Preskoči segment"
},
"titles": {
"register": "Registrirajte se",
@ -157,7 +162,9 @@
"watched": "Pogledano",
"videos": "Video zapisi",
"live": "{0} Uživo",
"shorts": "Kratki videi"
"shorts": "Kratki videi",
"category": "Kategorija",
"all": "Sve"
},
"comment": {
"pinned_by": "Prikačeno od {author}",
@ -173,6 +180,7 @@
"cannot_copy": "Nije moguće kopirati!",
"page_not_found": "Stranica nije pronađena",
"copied": "Kopirano!",
"local_storage": "Ova radnja zahtijeva lokalno pohranjivanje, jesu li kolačići omogućeni?"
"local_storage": "Ova radnja zahtijeva lokalno pohranjivanje, jesu li kolačići omogućeni?",
"register_no_email_note": "Korištenje e-maila kao korisničko ime se ne preporučuje. Svejedno nastaviti?"
}
}

View File

@ -43,7 +43,7 @@
"enabled_codecs": "Còdecs Habilitats (Múltiple)",
"instances_list": "Llista d'Instàncies",
"instance_selection": "Selecció d'Instàncies",
"show_more": "Mostrar Més",
"show_more": "Mostrar més",
"yes": "Sí",
"no": "No",
"export_to_json": "Exportar a JSON",
@ -124,7 +124,8 @@
"skip_automatically": "Automàticament",
"min_segment_length": "Longitud de segment mínima (en segons)",
"skip_segment": "Saltar segment",
"with_playlist": "Comparteix amb llista de reproducció"
"with_playlist": "Comparteix amb llista de reproducció",
"show_less": "Mostrar menys"
},
"comment": {
"pinned_by": "Fixat per {author}",
@ -150,7 +151,8 @@
"videos": "Vídeos",
"views": "{views} visualitzacions",
"shorts": "Curts",
"all": "Tot"
"all": "Tot",
"category": "Categoria"
},
"search": {
"did_you_mean": "Volies dir: {0}?",

View File

@ -60,7 +60,7 @@
"disable_lbry": "Zakázat LBRY pro streamování",
"enable_lbry_proxy": "Povolit proxy pro LBRY",
"view_ssl_score": "Zobrazit stav SSL",
"search": "Vyhledat",
"search": "Vyhledávání (Ctrl+K)",
"filter": "Filtr",
"loading": "Načítání...",
"clear_history": "Smazat historii",
@ -124,7 +124,8 @@
"skip_automatically": "Automaticky",
"skip_segment": "Přeskočit segment",
"skip_button_only": "Zobrazit tlačítko přeskočení",
"min_segment_length": "Minimální délka segmentu (v sekundách)"
"min_segment_length": "Minimální délka segmentu (v sekundách)",
"show_less": "Zobrazit méně"
},
"player": {
"watch_on": "Sledovat na {0}"

View File

@ -1,16 +1,16 @@
{
"actions": {
"skip_outro": "Abspann überspringen",
"skip_non_music": "Musik überspringen: Nicht-Musik-Bereich",
"skip_outro": "Endkarten und Abspann überspringen",
"skip_non_music": "Musik: Nicht-Musik-Abschnitte überspringen",
"skip_self_promo": "Unbezahlte Werbung/Eigenwerbung überspringen",
"skip_interaction": "Interaktionserinnerung überspringen (Abonnieren)",
"skip_preview": "Vorschau/Rückschau überspringen",
"skip_interaction": "Interaktionserinnerungen überspringen (Daumen hoch, abonnieren, ...)",
"skip_preview": "Vorschau und Rückblick überspringen",
"instances_list": "Liste der Instanzen",
"language_selection": "Sprachauswahl",
"store_watch_history": "Wiedergabeverlauf speichern",
"minimize_description_default": "Beschreibung standardmäßig minimieren",
"show_comments": "Kommentare anzeigen",
"default_homepage": "Standard-Startseite",
"default_homepage": "Startseite",
"country_selection": "Länderauswahl",
"buffering_goal": "Pufferungsziel (in Sekunden)",
"default_quality": "Standardqualität",
@ -20,9 +20,9 @@
"dark": "Dunkel",
"auto": "Automatisch",
"theme": "Farbschema",
"skip_intro": "Pausen-/Intro-Animation überspringen",
"skip_sponsors": "Sponsoren überspringen",
"enable_sponsorblock": "Sponsorblock einschalten",
"skip_intro": "Unterbrechungen und Intro-Animation überspringen",
"skip_sponsors": "Gesponsorte Videoabschnitte überspringen",
"enable_sponsorblock": "SponsorBlock verwenden",
"uses_api_from": "Verwendet die API von ",
"back": "Zurück",
"channel_name_desc": "Kanalname (Z-A)",
@ -30,18 +30,18 @@
"least_recent": "Am wenigsten neu",
"most_recent": "Am Neuesten",
"sort_by": "Sortieren nach:",
"view_subscriptions": "Abonnements anzeigen",
"view_subscriptions": "Abos anzeigen",
"unsubscribe": "Deabonnieren - {count}",
"subscribe": "Abonnieren - {count}",
"enabled_codecs": "Aktivierte Codecs (mehrere)",
"enabled_codecs": "Aktivierte Codecs (Auswahl mehrerer Codecs möglich)",
"enable_lbry_proxy": "Proxy für LBRY einschalten",
"disable_lbry": "LBRY für Streaming deaktivieren",
"instance_selection": "Instanzauswahl",
"instance_selection": "Instanz auswählen",
"show_description": "Beschreibung anzeigen",
"minimize_description": "Beschreibung minimieren",
"show_recommendations": "Empfehlungen anzeigen",
"minimize_recommendations": "Empfehlungen minimieren",
"donations": "Spenden für die Entwickler",
"donations": "Spenden",
"auto_play_next_video": "Nächstes Video automatisch abspielen",
"loop_this_video": "Dieses Video wiederholen",
"import_from_json": "Aus JSON/CSV importieren",
@ -51,32 +51,32 @@
"yes": "Ja",
"loading": "Wird geladen…",
"filter": "Filtern",
"search": "Suchen",
"search": "Suchen (Strg+K)",
"view_ssl_score": "SSL-Bewertung anzeigen",
"clear_history": "Verlauf löschen",
"hide_replies": "Antworten ausblenden",
"load_more_replies": "Mehr Antworten laden",
"skip_highlight": "Höhepunkt überspringen",
"skip_filler_tangent": "Lückenfüller überspringen",
"delete_playlist_confirm": "Diese Wiedergabeliste löschen?",
"remove_from_playlist": "Aus Wiedergabeliste entfernen",
"add_to_playlist": "Zur Wiedergabeliste hinzufügen",
"create_playlist": "Wiedergabeliste erstellen",
"delete_playlist_video_confirm": "Video aus Wiedergabeliste entfernen?",
"delete_playlist": "Wiedergabeliste löschen",
"please_select_playlist": "Bitte wählen Sie eine Wiedergabeliste",
"select_playlist": "Wählen Sie eine Wiedergabeliste",
"delete_playlist_confirm": "Diese Playlist löschen?",
"remove_from_playlist": "Aus Playlist entfernen",
"add_to_playlist": "Zur Playlist hinzufügen",
"create_playlist": "Playlist erstellen",
"delete_playlist_video_confirm": "Video aus Playlist entfernen?",
"delete_playlist": "Playlist löschen",
"please_select_playlist": "Bitte wähle eine Playlist",
"select_playlist": "Wähle eine Playlist",
"show_markers": "Markierungen auf dem Player anzeigen",
"delete_account": "Konto löschen",
"logout": "Von diesem Gerät abmelden",
"minimize_recommendations_default": "Empfehlungen standardmäßig minimieren",
"invalidate_session": "Von allen Geräte abmelden",
"invalidate_session": "Von allen Geräten abmelden",
"different_auth_instance": "Eine andere Instanz für die Authentifizierung verwenden",
"instance_auth_selection": "Auswahl der Autentifizierungsinstanz",
"clone_playlist": "Wiedergabeliste klonen",
"clone_playlist_success": "Erfolgreich geklont!",
"rename_playlist": "Wiedergabeliste umbenennen",
"new_playlist_name": "Neuer Name der Wiedergabeliste",
"clone_playlist": "Playlist duplizieren",
"clone_playlist_success": "Erfolgreich dupliziert!",
"rename_playlist": "Playlist umbenennen",
"new_playlist_name": "Neuer Name der Playlist",
"piped_link": "Piped-Link",
"download_as_txt": "Als .txt herunterladen",
"back_to_home": "Zurück zur Startseite",
@ -84,7 +84,7 @@
"with_timecode": "Mit Zeitstempel teilen",
"follow_link": "Link öffnen",
"copy_link": "Link kopieren",
"time_code": "Zeitstempel (in sekunden)",
"time_code": "Zeitstempel (in Sekunden)",
"reset_preferences": "Einstellungen zurücksetzen",
"confirm_reset_preferences": "Bist du sicher, dass du deine Einstellungen zurücksetzen möchtest?",
"backup_preferences": "Einstellungen sichern",
@ -92,23 +92,24 @@
"show_chapters": "Kapitel",
"source_code": "Quellcode",
"store_search_history": "Suchverlauf speichern",
"hide_watched": "Gesehene Videos im Feed ausblenden",
"hide_watched": "Gesehene Videos im Abo-Feed ausblenden",
"reply_count": "{count} Antworten",
"instance_donations": "Instanz-Spenden",
"documentation": "Dokumentation",
"status_page": "Status",
"minimize_chapters_default": "Kapitel standardmäßig minimieren",
"minimize_comments_default": "Kommentare automatisch minimieren",
"minimize_comments_default": "Kommentare standardmäßig minimieren",
"minimize_comments": "Kommentare minimieren",
"no_valid_playlists": "Die Datei enthält keine gültigen Wiedergabelisten!",
"no_valid_playlists": "Die Datei enthält keine gültigen Playlists!",
"show_watch_on_youtube": "Schaltfläche „Auf YouTube ansehen“ anzeigen",
"with_playlist": "Mit Wiedergabeliste teilen",
"with_playlist": "Mit Playlist teilen",
"playlist_bookmarked": "Markiert",
"bookmark_playlist": "Lesezeichen",
"skip_segment": "Segment überspringen",
"skip_segment": "Abschnitt überspringen",
"skip_automatically": "Automatisch",
"min_segment_length": "Minimale Segmentlänge (in Sekunden)",
"skip_button_only": "Überspringen-Schaltfläche anzeigen"
"min_segment_length": "Minimale Abschnittlänge (in Sekunden)",
"skip_button_only": "Überspringen-Schaltfläche anzeigen",
"show_less": "Weniger anzeigen"
},
"player": {
"watch_on": "Auf {0} ansehen"
@ -116,12 +117,12 @@
"titles": {
"history": "Verlauf",
"preferences": "Einstellungen",
"feed": "Abonnements",
"feed": "Abos",
"register": "Registrieren",
"login": "Anmelden",
"trending": "Trends",
"subscriptions": "Abonnements",
"playlists": "Wiedergabelisten",
"subscriptions": "Abos",
"playlists": "Playlists",
"account": "Konto",
"player": "Player",
"instance": "Instanz",
@ -130,7 +131,7 @@
"bookmarks": "Lesezeichen"
},
"video": {
"sponsor_segments": "Sponsoren-Segmente",
"sponsor_segments": "Sponsoren-Abschnitte",
"watched": "Angesehen",
"views": "{views} Aufrufe",
"videos": "Videos",
@ -154,32 +155,32 @@
"pinned_by": "Angeheftet von {author}",
"user_disabled": "Kommentare wurden in den Einstellungen deaktiviert.",
"disabled": "Kommentare wurden vom Autor deaktiviert.",
"loading": "Kommentare werden geladen …"
"loading": "Kommentare werden geladen…"
},
"login": {
"password": "Passwort",
"username": "Anmeldename"
"username": "Benutzername"
},
"search": {
"did_you_mean": "Hast du gemeint: {0}?",
"all": "YouTube: Alle",
"videos": "YouTube: Videos",
"channels": "YouTube: Kanäle",
"playlists": "YouTube: Wiedergabelisten",
"playlists": "YouTube: Playlists",
"music_songs": "YT Music: Lieder",
"music_videos": "YT Music: Videos",
"music_albums": "YT Music: Alben",
"music_playlists": "YT Music: Wiedergabelisten"
"music_playlists": "YT Music: Playlists"
},
"subscriptions": {
"subscribed_channels_count": "Aboniert bei: {0}"
"subscribed_channels_count": "Anzahl Abos: {0}"
},
"info": {
"preferences_note": "Achtung: Einstellung werden lokal in deinem Browser gespeichert. Wenn du deine Browserdaten löschst werden sie auch gelöscht.",
"preferences_note": "Achtung: Die Einstellung werden lokal in deinem Browser gespeichert. Wenn du deine Browserdaten löschst, werden auch deine Einstellungen zurückgesetzt.",
"page_not_found": "Seite nicht gefunden",
"copied": "Kopiert!",
"cannot_copy": "Kopieren nicht möglich!",
"local_storage": "Diese Aktion erfordert „localStorage“, sind Cookies aktiviert?",
"register_no_email_note": "Es wird nicht empfohlen, eine E-Mail als Benutzernamen zu verwenden. Trotzdem weitermachen?"
"register_no_email_note": "Es wird nicht empfohlen, eine E-Mail als Benutzernamen zu verwenden. Trotzdem fortfahren?"
}
}

View File

@ -79,7 +79,7 @@
"disable_lbry": "Disable LBRY for Streaming",
"enable_lbry_proxy": "Enable Proxy for LBRY",
"view_ssl_score": "View SSL Score",
"search": "Search",
"search": "Search (Ctrl+K)",
"filter": "Filter",
"loading": "Loading...",
"clear_history": "Clear History",

View File

@ -45,12 +45,12 @@
"show_comments": "Montri Komentojn",
"language_selection": "Lingva Elekto",
"donations": "Donacoj por programado",
"show_more": "Montri Pli",
"show_more": "Montri pli",
"yes": "Jes",
"no": "Ne",
"show_chapters": "Sekcioj",
"filter": "Filtri",
"search": "Serĉi",
"search": "Serĉi (Ctrl+K)",
"hide_replies": "Kaŝi Respondojn",
"add_to_playlist": "Aldoni al ludlisto",
"delete_playlist": "Forigi Ludliston",
@ -127,7 +127,8 @@
"skip_automatically": "Aŭtomate",
"skip_button_only": "Montri preterpasi-butonon",
"min_segment_length": "Minimuma Segmenta Daŭro (en sekundoj)",
"skip_segment": "Preterpasi Segmenton"
"skip_segment": "Preterpasi Segmenton",
"show_less": "Montri malpli"
},
"video": {
"chapters": "Sekcioj",

View File

@ -76,7 +76,7 @@
"subscribe": "Suscribirme - {count}",
"loading": "Cargando…",
"filter": "Filtrar",
"search": "Buscar",
"search": "Buscar (Ctrl+K)",
"view_ssl_score": "Ver la puntuación SSL",
"minimize_recommendations": "Minimizar recomendaciones",
"show_recommendations": "Mostrar recomendaciones",
@ -135,7 +135,8 @@
"skip_button_only": "Muestra botón de saltar",
"skip_automatically": "Automáticamente",
"min_segment_length": "Mínima Duración de Segmento (en segundos)",
"skip_segment": "Saltar Segmento"
"skip_segment": "Saltar Segmento",
"show_less": "Mostrar menos"
},
"titles": {
"feed": "Fuente web",

View File

@ -124,7 +124,8 @@
"skip_button_only": "Afficher le bouton de saut",
"skip_automatically": "Automatiquement",
"min_segment_length": "Longueur minimale du segment (en secondes)",
"skip_segment": "Sauter le segment"
"skip_segment": "Sauter le segment",
"show_less": "Afficher moins"
},
"player": {
"watch_on": "Regarder sur {0}"

View File

@ -100,7 +100,7 @@
"disable_lbry": "השבתת הזרמה עם LBRY",
"enable_lbry_proxy": "הפעלת מתווך ל־LBRY",
"view_ssl_score": "הצגת דירוג SSL",
"search": "חיפוש",
"search": "חיפוש (Ctrl+K)",
"loop_this_video": "ניגון הסרטון בלולאה",
"minimize_recommendations": "מזעור המלצות",
"rename_playlist": "שינוי שם רשימת נגינה",

View File

@ -78,7 +78,7 @@
"enable_sponsorblock": "Uključi blok sponsora",
"loading": "Učitavanje…",
"filter": "Filtar",
"search": "Pretraga",
"search": "Pretraga (Ctrl+K)",
"view_ssl_score": "Pogledaj SSL ocjenu",
"hide_replies": "Sakrij odgovore",
"load_more_replies": "Prikaži više odgovora",
@ -135,7 +135,8 @@
"skip_button_only": "Prikaži gumb za preskakanje",
"skip_automatically": "Automatski",
"skip_segment": "Preskoči segment",
"min_segment_length": "Najmanja duljina segmenta (u sekundama)"
"min_segment_length": "Najmanja duljina segmenta (u sekundama)",
"show_less": "Prikaži manje"
},
"player": {
"watch_on": "Gledaj na {0}"

View File

@ -50,7 +50,7 @@
"instances_list": "Daftar Instansi",
"enabled_codecs": "Kodek yang Diaktifkan (Beberapa)",
"instance_selection": "Pemilihan Instansi",
"show_more": "Tampilkan Lebih Banyak",
"show_more": "Tampilkan lebih banyak",
"yes": "Iya",
"no": "Tidak",
"import_from_json": "Impor dari JSON/CSV",
@ -64,7 +64,7 @@
"disable_lbry": "Nonaktifkan LBRY untuk Streaming",
"enable_lbry_proxy": "Aktifkan Proksi untuk LBRY",
"view_ssl_score": "Tampilkan Skor SSL",
"search": "Telusuri",
"search": "Telusuri (Ctrl+K)",
"filter": "Saring",
"loading": "Memuat...",
"clear_history": "Hapus Riwayat",
@ -127,7 +127,8 @@
"skip_button_only": "Tampilkan tombol lewati",
"skip_automatically": "Secara otomatis",
"min_segment_length": "Panjang Segmen Minimum (dalam detik)",
"skip_segment": "Lewati Segmen"
"skip_segment": "Lewati Segmen",
"show_less": "Tampilkan lebih sedikit"
},
"comment": {
"pinned_by": "Dipasangi pin oleh {author}",

View File

@ -51,7 +51,7 @@
"instance_selection": "Selezione dell'istanza",
"loading": "Caricamento…",
"filter": "Filtra",
"search": "Cerca",
"search": "Cerca (Ctrl+K)",
"view_ssl_score": "Visualizza il punteggio SSL",
"clear_history": "Cancella la cronologia",
"load_more_replies": "Carica più risposte",
@ -108,7 +108,8 @@
"min_segment_length": "Lunghezza minima del segmento (in secondi)",
"skip_automatically": "Automaticamente",
"skip_button_only": "Mostra pulsante di salto",
"skip_segment": "Salta segmento"
"skip_segment": "Salta segmento",
"show_less": "Mostra meno"
},
"player": {
"watch_on": "Guarda su {0}"

View File

@ -69,7 +69,7 @@
"disable_lbry": "ストリーミングのLBRYを無効化",
"enable_lbry_proxy": "LBRYプロキシをオン",
"view_ssl_score": "SSLの評価を表示",
"search": "検索",
"search": "検索 (Ctrl+K)",
"filter": "フィルター",
"loading": "読み込み中…",
"clear_history": "再生履歴を削除",
@ -127,7 +127,8 @@
"skip_automatically": "自動",
"skip_button_only": "スキップボタン表示",
"skip_segment": "ここをスキップ",
"min_segment_length": "最小の区切りの長さ (秒)"
"min_segment_length": "最小の区切りの長さ (秒)",
"show_less": "少なく見る"
},
"comment": {
"pinned_by": "{author} によって固定",

View File

@ -20,7 +20,7 @@
"skip_self_promo": "Onbetaalde/Zelf-promotie Overslaan",
"skip_highlight": "Markering Overslaan",
"skip_interaction": "Interactieherinnering Overslaan (Abonneren)",
"show_more": "Toon Meer",
"show_more": "Toon meer",
"unsubscribe": "Afmelden - {count}",
"view_subscriptions": "Abonnementen Bekijken",
"enable_sponsorblock": "Sponsorblok Inschakelen",
@ -108,7 +108,8 @@
"skip_automatically": "Automatisch",
"skip_button_only": "toon de overslaan knop",
"min_segment_length": "Minimale segmentlengte (in seconden)",
"skip_segment": "segment overslaan"
"skip_segment": "segment overslaan",
"show_less": "Toon minder"
},
"titles": {
"register": "Registreren",

View File

@ -41,7 +41,7 @@
"minimize_recommendations": "Minimizar las recomandacions",
"enable_lbry_proxy": "Activar lo servidor mandatari per LBRY",
"view_ssl_score": "Mostrar lavaloracion SSL",
"search": "Recercar",
"search": "Recercar (Ctrl+K)",
"filter": "Filtrar",
"disable_lbry": "Desactivar LBRY per la difusion en dirècte",
"loading": "Cargament…",
@ -127,7 +127,8 @@
"skip_button_only": "Afichar lo boton per sautar",
"skip_automatically": "Automaticament",
"min_segment_length": "Durada minimum de segment (en segondas)",
"skip_segment": "Sautar lo segment"
"skip_segment": "Sautar lo segment",
"show_less": "Ne mostrar mens"
},
"preferences": {
"instance_locations": "Localizacion de linstància",

View File

@ -33,7 +33,7 @@
"minimize_recommendations": "ସୁପାରିଶକୁ କମ୍ କରନ୍ତୁ",
"show_recommendations": "ସୁପାରିଶଗୁଡିକ ଦେଖାନ୍ତୁ",
"disable_lbry": "ଷ୍ଟ୍ରିମିଂ ପାଇଁ LBRY ଅକ୍ଷମ କରନ୍ତୁ",
"search": "ସନ୍ଧାନ କରନ୍ତୁ",
"search": "ସନ୍ଧାନ କରନ୍ତୁ (Ctrl+K)",
"rename_playlist": "ପ୍ଲେ ଲିଷ୍ଟର ନାମ ପରିବର୍ତ୍ତନ କରନ୍ତୁ",
"new_playlist_name": "ନୂତନ ପ୍ଲେଲିଷ୍ଟ ନାମ",
"channel_name_asc": "ସ୍ରୋତ ର ନାମ (A-Z)",
@ -127,7 +127,8 @@
"min_segment_length": "ସର୍ବନିମ୍ନ ସେଗମେଣ୍ଟ ଲମ୍ବ (ସେକେଣ୍ଡରେ)",
"skip_button_only": "ସ୍କିପ୍ ବଟନ୍ ଦେଖାନ୍ତୁ",
"skip_automatically": "ସ୍ୱୟଂଚାଳିତ ଭାବରେ",
"skip_segment": "ସେଗମେଣ୍ଟକୁ ଏଡ଼ାଇଦିଅ"
"skip_segment": "ସେଗମେଣ୍ଟକୁ ଏଡ଼ାଇଦିଅ",
"show_less": "କମ୍ ଦେଖାନ୍ତୁ"
},
"comment": {
"loading": "ମନ୍ତବ୍ୟ ଲୋଡ୍ ହେଉଛି ...",

View File

@ -68,10 +68,10 @@
"show_description": "Pokaż opis",
"minimize_recommendations": "Ukryj proponowane",
"show_recommendations": "Pokaż proponowane",
"disable_lbry": "Wyłącz LBRY dla streaming-u",
"disable_lbry": "Wyłącz LBRY dla przesyłania strumieniowego",
"enable_lbry_proxy": "Włącz proxy dla LBRY",
"view_ssl_score": "Pokaż ocenę SSL",
"search": "Szukaj",
"search": "Szukaj (Ctrl+K)",
"filter": "Filtruj",
"loading": "Ładowanie...",
"clear_history": "Wyczyść historię",
@ -127,7 +127,8 @@
"skip_button_only": "Pokaż przycisk pomijania",
"skip_automatically": "Automatycznie",
"min_segment_length": "Minimalna długość segmentu (w sekundach)",
"skip_segment": "Pomiń segment"
"skip_segment": "Pomiń segment",
"show_less": "Pokaż mniej"
},
"comment": {
"pinned_by": "Przypięty przez {author}",
@ -155,7 +156,7 @@
"sponsor_segments": "Segmenty sponsorowane",
"ratings_disabled": "Ocenianie wyłączone",
"chapters": "Rozdziały",
"live": "{0} Na żywo",
"live": "{0} na żywo",
"shorts": "Krótkie wideo",
"all": "Wszystkie",
"category": "Kategoria"

View File

@ -39,7 +39,7 @@
"instances_list": "Lista de Instâncias",
"enabled_codecs": "\"Codecs\" Activados (Vários)",
"instance_selection": "Seleção de Instância",
"show_more": "Mostrar Mais",
"show_more": "Mostrar mais",
"import_from_json": "Importar de JSON/CSV",
"export_to_json": "Exportar para JSON",
"loop_this_video": "Repetir este Vídeo",
@ -51,7 +51,7 @@
"disable_lbry": "Desactivar \"LBRY\" para Transmissão",
"enable_lbry_proxy": "Activar \"Proxy\" para \"LBRY\"",
"view_ssl_score": "Ver Pontuação \"SSL\"",
"search": "Procurar",
"search": "Pesquisa (Ctrl+K)",
"filter": "Filtrar",
"loading": "A Carregar...",
"clear_history": "Limpar Histórico",
@ -124,7 +124,8 @@
"skip_button_only": "Mostrar botão saltar",
"skip_automatically": "Automaticamente",
"min_segment_length": "Comprimento Mínimo do Segmento (em segundos)",
"skip_segment": "Saltar Segmento"
"skip_segment": "Saltar Segmento",
"show_less": "Mostrar menos"
},
"preferences": {
"instance_name": "Nome da Instância",

View File

@ -36,7 +36,7 @@
"enabled_codecs": "Codecs Ativados (Múltiplos)",
"language_selection": "Seleção de Idioma",
"yes": "Sim",
"show_more": "Mostrar Mais",
"show_more": "Mostrar mais",
"export_to_json": "Exportar para JSON",
"donations": "Doações de desenvolvimento",
"minimize_recommendations": "Minimizar Recomendações",
@ -59,7 +59,7 @@
"loop_this_video": "Repetir este Vídeo",
"instances_list": "Lista de Instâncias",
"clear_history": "Limpar Histórico",
"search": "Pesquisar",
"search": "Pesquisar (Ctrl+K)",
"no": "Não",
"show_description": "Exibir Descrição",
"instance_selection": "Seleção de Instância",
@ -108,7 +108,8 @@
"skip_automatically": "Automaticamente",
"skip_segment": "Ignorar Segmento",
"min_segment_length": "Comprimento Mínimo do Segmento (em segundos)",
"skip_button_only": "Mostrar botão pular"
"skip_button_only": "Mostrar botão pular",
"show_less": "Mostrar menos"
},
"titles": {
"history": "Histórico",

View File

@ -46,7 +46,7 @@
"language_selection": "Seleção de Idioma",
"enabled_codecs": "\"Codecs\" Activados (Vários)",
"instance_selection": "Seleção de Instância",
"show_more": "Mostrar Mais",
"show_more": "Mostrar mais",
"import_from_json": "Importar de JSON/CSV",
"loop_this_video": "Repetir este Vídeo",
"auto_play_next_video": "Reproduzir Automaticamente o próximo Vídeo",
@ -56,7 +56,7 @@
"minimize_recommendations": "Minimizar Recomendações",
"show_recommendations": "Mostrar Recomendações",
"view_ssl_score": "Ver Pontuação \"SSL\"",
"search": "Procurar",
"search": "Pesquisa (Ctrl+K)",
"hide_replies": "Ocultar Respostas",
"load_more_replies": "Carregar mais Respostas",
"unsubscribe": "Anular subscrição - {count}",
@ -124,7 +124,8 @@
"skip_button_only": "Mostrar botão saltar",
"skip_automatically": "Automaticamente",
"min_segment_length": "Comprimento Mínimo do Segmento (em segundos)",
"skip_segment": "Saltar Segmento"
"skip_segment": "Saltar Segmento",
"show_less": "Mostrar menos"
},
"comment": {
"pinned_by": "Afixado por {author}",

View File

@ -1,163 +1,164 @@
{
"actions": {
"back_to_home": "Înapoi acasă",
"store_search_history": "Salveaza Istoric de Cautări",
"with_timecode": "Distribuie cu cod de timp",
"store_search_history": "Rețineți istoricul de căutări",
"with_timecode": "Distribuiți cu timpul de cod",
"piped_link": "Link Piped",
"time_code": "Cod de timp (secunde)",
"show_chapters": "Capitole",
"search": "Caută",
"logout": "Scoate contul de pe acest dispozitiv",
"add_to_playlist": "Adaugă în Playlist",
"remove_from_playlist": "Șterge din Playlist",
"create_playlist": "Creează Playlist",
"delete_playlist": "Șterge Playlist",
"delete_playlist_confirm": "Ștergi acest playlist?",
"please_select_playlist": "Te rog să alegi un playlist",
"minimize_recommendations_default": "Ascunde Recomandări ca default",
"subscribe": "Abonează-te - {count}",
"least_recent": "Mai puțin recente",
"channel_name_asc": "Nume Canal (A-Z)",
"channel_name_desc": "Nume Canal (Z-A)",
"search": "Căutare (Ctrl+K)",
"logout": "Deconectați-vă de pe acest dispozitiv",
"add_to_playlist": "Adăugare în playlist",
"remove_from_playlist": "Ștergere din playlist",
"create_playlist": "Creați playlist",
"delete_playlist": "Ștergeți playlist",
"delete_playlist_confirm": "Ștergi acest playlist?",
"please_select_playlist": "Vă rugăm să alegeți un playlist",
"minimize_recommendations_default": "Minimizați recomandările în mod implicit",
"subscribe": "Abonare - {count}",
"least_recent": "Cele mai vechi",
"channel_name_asc": "Numele canalului (A-Z)",
"channel_name_desc": "Nume canalului (Z-A)",
"back": "Înapoi",
"uses_api_from": "Folosește API de la ",
"enable_sponsorblock": "Activează Sponsorblock",
"skip_intro": "Sari animația de Intermisie / Intro",
"skip_preview": "Sari Preview / Recapitulare",
"skip_self_promo": "Sari Promoția Neplătita / Proprie",
"skip_non_music": "Sari Muzica: Secțiunea de Non-Muzică",
"skip_highlight": "Sari Highlight",
"show_markers": "Arată Marcaje in Player",
"uses_api_from": "Se folosește API-ul de la ",
"enable_sponsorblock": "Activați Sponsorblock",
"skip_intro": "Omitere pauze/animații de intro",
"skip_preview": "Omitere previzualizare/recapitulare",
"skip_self_promo": "Omitere promoție neplătită/autopromovare",
"skip_non_music": "Omitere muzică: Secțiune non-muzicală",
"skip_highlight": "Omitere evidențiere",
"show_markers": "Se afișează marcatori în player",
"dark": "Întunecat",
"auto": "Auto",
"audio_only": "Doar Audio",
"default_quality": "Calitate Default",
"country_selection": "Selecție Țară",
"default_homepage": "Pagina de Acasă",
"minimize_comments_default": "Ascunde Comentariile",
"minimize_description_default": "Ascunde Descrierea",
"language_selection": "Selecție Limbă",
"audio_only": "Doar audio",
"default_quality": "Calitate implicită",
"country_selection": "Selecție țară",
"default_homepage": "Pagina principală implicită",
"minimize_comments_default": "Minimizați comentariile în mod implicit",
"minimize_description_default": "Minimizați descrierea în mod implicit",
"language_selection": "Selecție limbă",
"instances_list": "Listă de Instanțe",
"enabled_codecs": "Activează Codecuri (Multiple)",
"loop_this_video": "Repornește Video-ul",
"donations": "Donații",
"show_recommendations": "Arată Recomandări",
"disable_lbry": "Oprește LBRY pentru Streaming",
"enable_lbry_proxy": "Activează Proxy pentru LBRY",
"view_ssl_score": "Vezi Scor SSL",
"enabled_codecs": "Codecuri activate (multiple)",
"loop_this_video": "Repetare video",
"donations": "Donații pentru dezvoltare",
"show_recommendations": "Afișați recomandările",
"disable_lbry": "Dezactivați LBRY pentru streaming",
"enable_lbry_proxy": "Activați proxy pentru LBRY",
"view_ssl_score": "Vedeți scorul SSL",
"filter": "Filtru",
"loading": "Se încarcă...",
"clear_history": "Șterge Istoric",
"hide_replies": "Ascunde răspunsuri",
"load_more_replies": "Mai multe Răspunsuri",
"delete_playlist_video_confirm": "Ștergi video-ul din playlist?",
"select_playlist": "Alege un Playlist",
"delete_account": "Șterge Contul",
"show_watch_on_youtube": "Arata buton de Vezi pe YouTube",
"invalidate_session": "Deconectează-te peste tot",
"instance_auth_selection": "Selecție Instanță de Autentificare",
"clone_playlist_success": "Clonat cu succes!",
"reset_preferences": "Resetează preferințele",
"confirm_reset_preferences": "Sigur vrei să îți resetezi preferințele?",
"rename_playlist": "Redenumește playlist",
"new_playlist_name": "Nume playlist nou",
"share": "Distribuie",
"follow_link": "Deschide link",
"copy_link": "Copiază link",
"hide_watched": "Ascunde video-urile vizionate",
"clear_history": "Ștergeți istoricul",
"hide_replies": "Ascundeți răspunsurile",
"load_more_replies": "Mai multe răspunsuri",
"delete_playlist_video_confirm": "Ștergeți videoclipul din playlist?",
"select_playlist": "Selectați un playlist",
"delete_account": "Ștergeți-vă contul",
"show_watch_on_youtube": "Afișați butonul „Vizionați pe YouTube”",
"invalidate_session": "Deconectați toate dispozitivele",
"instance_auth_selection": "Selecție instanță de autentificare",
"clone_playlist_success": "Clonată cu succes!",
"reset_preferences": "Resetați preferințele",
"confirm_reset_preferences": "Sunteți sigur că doriți să vă resetați preferințele?",
"rename_playlist": "Redenumiți playlist-ul",
"new_playlist_name": "Numele playlist-ului nou",
"share": "Distribuiți",
"follow_link": "Urmați link-ul",
"copy_link": "Copiați link-ul",
"hide_watched": "Ascundeți videoclipurile vizionate din flux",
"documentation": "Documentație",
"status_page": "Status",
"source_code": "Cod sursă",
"instance_donations": "Donații instanță",
"reply_count": "{count} răspunsuri",
"minimize_chapters_default": "Ascunde Capitole ca default",
"skip_sponsors": "Sari Sponsori",
"different_auth_instance": "Folosește altă instanță pentru autentificare",
"clone_playlist": "Clonează Playlist",
"backup_preferences": "Backup preferințe",
"unsubscribe": "Dezabonează-te - {count}",
"view_subscriptions": "Vezi Subscripții",
"sort_by": "Sortează după:",
"download_as_txt": "Descarcă ca .txt",
"most_recent": "Cele mai Recente",
"skip_outro": "Sari Endcards / Credite",
"skip_interaction": "Sari Reminder de interacțiune (Subscribe)",
"minimize_chapters_default": "Minimizați capitolele în mod implicit",
"skip_sponsors": "Omitere sponsori",
"different_auth_instance": "Folosiți o instanță diferită pentru autentificare",
"clone_playlist": "Clonați lista de redare",
"backup_preferences": "Faceți backup la preferințe",
"unsubscribe": "Dezabonare - {count}",
"view_subscriptions": "Vedeți abonamentele",
"sort_by": "Sortare după:",
"download_as_txt": "Descărcați ca .txt",
"most_recent": "Cele mai recente",
"skip_outro": "Omitere carduri de sfârșit/mulțumiri",
"skip_interaction": "Omitere reamintiri de interacțiune (abonare)",
"light": "Luminat",
"restore_preferences": "Restore preferințe",
"skip_filler_tangent": "Sari Tangenta Filler",
"restore_preferences": "Restaurați preferințele",
"skip_filler_tangent": "Omitere tangentă de umplere",
"theme": "Temă",
"autoplay_video": "Autopornește Video",
"buffering_goal": "Buffering Goal (secunde)",
"instance_selection": "Selecție Instanță",
"store_watch_history": "Salvează Istoricul de Vizionare",
"minimize_comments": "Ascunde Comentarii",
"minimize_description": "Ascunde Descriere",
"show_more": "Mai Mult",
"autoplay_video": "Redare automată video",
"buffering_goal": "Obiectiv de tamponare (în secunde)",
"instance_selection": "Selecție instanță",
"store_watch_history": "Rețineți istoricul de vizionări",
"minimize_comments": "Minimizați comentariile",
"minimize_description": "Minimizați descrierea",
"show_more": "Mai mult",
"no": "Nu",
"export_to_json": "Exportă ca JSON",
"import_from_json": "Importă din JSON/CSV",
"auto_play_next_video": "Autopornește următorul Video",
"minimize_recommendations": "Ascunde Recomandări",
"export_to_json": "Exportați ca JSON",
"import_from_json": "Importați din JSON/CSV",
"auto_play_next_video": "Redați automat următorul video",
"minimize_recommendations": "Minimizați recomandările",
"yes": "Da",
"show_comments": "Arată Comentarii",
"show_description": "Arată Descriere",
"bookmark_playlist": "Marcaj",
"show_comments": "Afișați comentariile",
"show_description": "Afișați descrierea",
"bookmark_playlist": "Marcați",
"no_valid_playlists": "Fișierul nu conține playlist-uri valide!",
"skip_automatically": "Automat",
"min_segment_length": "Lungimea minimă a segmentului (în secunde)",
"skip_segment": "Sări segmentul",
"skip_button_only": "Afișează butonul de săritură",
"with_playlist": "Distribuie cu playlist",
"playlist_bookmarked": "Marcat"
"skip_segment": "Omitere segment",
"skip_button_only": "Afișați butonul de omitere",
"with_playlist": "Distribuiți cu playlist",
"playlist_bookmarked": "Marcat",
"show_less": "Mai puțin"
},
"preferences": {
"ssl_score": "Scor SSL",
"version": "Versiune",
"up_to_date": "Actualizat?",
"instance_name": "Nume Instanță",
"instance_locations": "Locațiile Instanței",
"instance_name": "Nume instanță",
"instance_locations": "Locațiile instanței",
"has_cdn": "Are CDN?",
"registered_users": "Useri Înregistrați"
"registered_users": "Utilizatori înregistrați"
},
"comment": {
"user_disabled": "Comentariile sunt dezactivate în setări.",
"pinned_by": "Pomovat de {author}",
"disabled": "Comentariile sunt dezactivate de creator.",
"loading": "Se incarcă comentariile..."
"pinned_by": "Fixat de {author}",
"disabled": "Comentariile sunt dezactivate de către autor.",
"loading": "Se încarcă comentariile..."
},
"video": {
"views": "{views} vizionări",
"chapters": "Capitole",
"shorts": "Shorts",
"watched": "Văzut",
"sponsor_segments": "Segmente Sponsori",
"ratings_disabled": "Like-uri dezactivate",
"live": "{0} Live",
"videos": "Video-uri",
"watched": "Vizionat",
"sponsor_segments": "Segmente sponsori",
"ratings_disabled": "Evaluări dezactivate",
"live": "{0} în direct",
"videos": "Videoclipuri",
"category": "Categorie",
"all": "Tot"
},
"login": {
"username": "Nume User",
"username": "Nume de utilizator",
"password": "Parolă"
},
"search": {
"videos": "YouTube: Video-uri",
"music_playlists": "YT Music: Playlisturi",
"did_you_mean": "Voiai să scrii: {0}?",
"videos": "YouTube: Videoclipuri",
"music_playlists": "YT Music: Liste de redare",
"did_you_mean": "Vă refereați la: {0}?",
"all": "YouTube: Toate",
"channels": "YouTube: Canale",
"playlists": "YouTube: Playlisturi",
"music_songs": "YT Music: Cântece",
"music_videos": "YT Music: Video-uri",
"playlists": "YouTube: Liste de redare",
"music_songs": "YT Music: Muzică",
"music_videos": "YT Music: Videoclipuri",
"music_albums": "YT Music: Albume"
},
"info": {
"cannot_copy": "Nu se poate copia!",
"preferences_note": "Sfat: preferințele sunt salvate in memoria locala a browserului tău. Ștergând datele browserului le ștergi si pe ele.",
"page_not_found": "Pagină negăsită",
"copied": "S-a copiat!",
"register_no_email_note": "Utilizarea unui e-mail ca nume de utilizator nu este recomandată. Continui oricum?",
"cannot_copy": "Nu s-a putut copia!",
"preferences_note": "Notă: preferințele sunt salvate în memoria locală a browserului dvs. Ștergerea datelor din browserul dvs. le va reseta.",
"page_not_found": "Pagina nu a fost găsită",
"copied": "Copiat!",
"register_no_email_note": "Utilizarea unui e-mail ca nume de utilizator nu este recomandată. Continui oricum?",
"local_storage": "Această acțiune necesită localStorage, sunt activate cookie-urile?"
},
"subscriptions": {
@ -166,20 +167,20 @@
"titles": {
"register": "Înregistrare",
"history": "Istoric",
"subscriptions": "Abonări",
"playlists": "Playlisturi",
"subscriptions": "Abonamente",
"playlists": "Liste de redare",
"account": "Cont",
"instance": "Instanță",
"login": "Logare",
"feed": "Abonări",
"trending": "Trending",
"livestreams": "Live-uri",
"login": "Autentificare",
"feed": "Flux",
"trending": "Tendințe",
"livestreams": "Fluxuri live",
"channels": "Canale",
"preferences": "Preferințe",
"player": "Player",
"bookmarks": "Marcaje"
},
"player": {
"watch_on": "Vezi pe {0}"
"watch_on": "Vizionați pe {0}"
}
}

View File

@ -69,7 +69,7 @@
"disable_lbry": "Отключить LBRY для стриминга",
"enable_lbry_proxy": "Проксировать видео для LBRY",
"view_ssl_score": "Посмотреть настройки SSL",
"search": "Поиск",
"search": "Поиск (Ctrl+K)",
"filter": "Фильтр",
"loading": "Загрузка...",
"clear_history": "Очистить историю",
@ -127,7 +127,8 @@
"skip_automatically": "Автоматически",
"min_segment_length": "Минимальная длина сегмента (в секундах)",
"skip_button_only": "Показать кнопку \"Пропустить\"",
"skip_segment": "Пропустить сегмент"
"skip_segment": "Пропустить сегмент",
"show_less": "Показать меньше"
},
"comment": {
"pinned_by": "Закреплено пользователем {author}",

View File

@ -61,7 +61,7 @@
"instances_list": "සේවාදායක ලැයිස්තුව",
"instance_selection": "සේවාදායකය තේරීම",
"view_ssl_score": "SSL ලකුණු බලන්න",
"search": "සොයන්න",
"search": "සොයන්න (Ctrl+K)",
"loading": "පූරණය වෙමින්...",
"hide_replies": "පිළිතුරු සඟවන්න",
"load_more_replies": "තවත් පිළිතුරු පූරණය කරන්න",
@ -124,7 +124,8 @@
"skip_button_only": "මඟ හරින්න බොත්තම පෙන්වන්න",
"skip_automatically": "ස්වයංක්‍රීයව",
"skip_segment": "කොටස මඟ හරින්න",
"min_segment_length": "අවම කොටස් දිග (තත්පර වලින්)"
"min_segment_length": "අවම කොටස් දිග (තත්පර වලින්)",
"show_less": "අඩුවෙන් පෙන්වන්න"
},
"player": {
"watch_on": "{0} එකේ නරඹන්න"

View File

@ -7,7 +7,9 @@
"ratings_disabled": "Оцене су онемогућене",
"chapters": "Поглавља",
"live": "{0} Уживо",
"shorts": "Кратки видео снимци"
"shorts": "Кратки видео снимци",
"all": "Све",
"category": "Категорија"
},
"actions": {
"view_ssl_score": "Погледај SSL скор/оцену",
@ -114,7 +116,12 @@
"no_valid_playlists": "Датотека не садржи важеће пописе снимака!",
"with_playlist": "Делите са пописом снимака",
"playlist_bookmarked": "Обиљежено",
"bookmark_playlist": "Биљежак"
"bookmark_playlist": "Биљежак",
"show_less": "Прикажи мање",
"skip_button_only": "Прикажи дугме за прескакање",
"skip_automatically": "Аутоматски",
"min_segment_length": "Најмања дужина сегмента (у секундама)",
"skip_segment": "Прескочи сегмент"
},
"preferences": {
"instance_locations": "Локација инстанце",

View File

@ -142,5 +142,8 @@
},
"information": {
"preferences_note": "Observera: inställningar sparas i webbläsarens lokala lagring. Om du raderar dina webbläsardata återställs de."
},
"info": {
"register_no_email_note": "Det rekommenderas inte att använda e-post som användarnamn. Fortsätt ändå?"
}
}

View File

@ -49,7 +49,7 @@
"instance_selection": "Örnek Seçimi",
"loading": "Yükleniyor...",
"filter": "Filtrele",
"search": "Ara",
"search": "Ara (Ctrl+K)",
"view_ssl_score": "SSL Puanını Görüntüle",
"minimize_recommendations": "Önerileri Küçült",
"show_recommendations": "Önerileri Göster",

View File

@ -115,7 +115,8 @@
"skip_button_only": "Показати кнопку пропуску",
"skip_segment": "Пропустити сегмент",
"skip_automatically": "Автоматично",
"min_segment_length": "Мінімальна довжина сегмента (у секундах)"
"min_segment_length": "Мінімальна довжина сегмента (у секундах)",
"show_less": "Показати менше"
},
"titles": {
"register": "Реєстрація",

View File

@ -49,7 +49,7 @@
"subscribe": "订阅 - {count}",
"loading": "正在加载...",
"filter": "筛选",
"search": "搜索",
"search": "搜索 (Ctrl+K)",
"view_ssl_score": "查看 SSL 得分",
"minimize_recommendations": "最小化建议",
"show_recommendations": "显示推荐",

View File

@ -159,7 +159,8 @@ const mixin = {
(value = new URLSearchParams(window.location.search).get(key)) !== null ||
(this.testLocalStorage && (value = localStorage.getItem(key)) !== null)
) {
return Number(value);
const num = Number(value);
return isNaN(num) ? defaultVal : num;
} else return defaultVal;
},
getPreferenceJSON(key, defaultVal) {

662
yarn.lock
View File

@ -17,6 +17,14 @@
"@jridgewell/gen-mapping" "^0.1.0"
"@jridgewell/trace-mapping" "^0.3.9"
"@ampproject/remapping@^2.2.1":
version "2.2.1"
resolved "https://registry.yarnpkg.com/@ampproject/remapping/-/remapping-2.2.1.tgz#99e8e11851128b8702cd57c33684f1d0f260b630"
integrity sha512-lFMjJTrFL3j7L9yBxwYfCq2k6qqwHyzuUl/XBnif78PWTJYyL/dfowQHWE3sp6U6ZzqWiiIZnpTMO96zhkjwtg==
dependencies:
"@jridgewell/gen-mapping" "^0.3.0"
"@jridgewell/trace-mapping" "^0.3.9"
"@antfu/install-pkg@^0.1.1":
version "0.1.1"
resolved "https://registry.yarnpkg.com/@antfu/install-pkg/-/install-pkg-0.1.1.tgz#157bb04f0de8100b9e4c01734db1a6c77e98bbb5"
@ -58,6 +66,13 @@
dependencies:
"@babel/highlight" "^7.18.6"
"@babel/code-frame@^7.21.4":
version "7.21.4"
resolved "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.21.4.tgz#d0fa9e4413aca81f2b23b9442797bda1826edb39"
integrity sha512-LYvhNKfwWSPpocw8GI7gpK2nq3HSDuEPC/uSYaALSJu9xjsalaaYFOq0Pwt5KmVqwEbZlDu81aLXwBOmD/Fv9g==
dependencies:
"@babel/highlight" "^7.18.6"
"@babel/compat-data@^7.13.11", "@babel/compat-data@^7.16.8", "@babel/compat-data@^7.17.0", "@babel/compat-data@^7.17.7":
version "7.17.7"
resolved "https://registry.yarnpkg.com/@babel/compat-data/-/compat-data-7.17.7.tgz#078d8b833fbbcc95286613be8c716cef2b519fa2"
@ -68,6 +83,11 @@
resolved "https://registry.yarnpkg.com/@babel/compat-data/-/compat-data-7.20.14.tgz#4106fc8b755f3e3ee0a0a7c27dde5de1d2b2baf8"
integrity sha512-0YpKHD6ImkWMEINCyDAD0HLLUH/lPCefG8ld9it8DJB2wnApraKuhgYTvTY1z7UFIfBTGy5LwncZ+5HWWGbhFw==
"@babel/compat-data@^7.21.4":
version "7.21.4"
resolved "https://registry.yarnpkg.com/@babel/compat-data/-/compat-data-7.21.4.tgz#457ffe647c480dff59c2be092fc3acf71195c87f"
integrity sha512-/DYyDpeCfaVinT40FPGdkkb+lYSKvsVuMjDAG7jPOWWiM1ibOaB9CXJAlc4d1QpP/U2q2P9jbrSlClKSErd55g==
"@babel/core@^7.11.1":
version "7.17.8"
resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.17.8.tgz#3dac27c190ebc3a4381110d46c80e77efe172e1a"
@ -89,21 +109,21 @@
json5 "^2.1.2"
semver "^6.3.0"
"@babel/core@^7.21.0":
version "7.21.3"
resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.21.3.tgz#cf1c877284a469da5d1ce1d1e53665253fae712e"
integrity sha512-qIJONzoa/qiHghnm0l1n4i/6IIziDpzqc36FBs4pzMhDUraHqponwJLiAKm1hGLP3OSB/TVNz6rMwVGpwxxySw==
"@babel/core@^7.21.3":
version "7.21.4"
resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.21.4.tgz#c6dc73242507b8e2a27fd13a9c1814f9fa34a659"
integrity sha512-qt/YV149Jman/6AfmlxJ04LMIu8bMoyl3RB91yTFrxQmgbrSvQMy7cI8Q62FHx1t8wJ8B5fu0UDoLwHAhUo1QA==
dependencies:
"@ampproject/remapping" "^2.2.0"
"@babel/code-frame" "^7.18.6"
"@babel/generator" "^7.21.3"
"@babel/helper-compilation-targets" "^7.20.7"
"@babel/code-frame" "^7.21.4"
"@babel/generator" "^7.21.4"
"@babel/helper-compilation-targets" "^7.21.4"
"@babel/helper-module-transforms" "^7.21.2"
"@babel/helpers" "^7.21.0"
"@babel/parser" "^7.21.3"
"@babel/parser" "^7.21.4"
"@babel/template" "^7.20.7"
"@babel/traverse" "^7.21.3"
"@babel/types" "^7.21.3"
"@babel/traverse" "^7.21.4"
"@babel/types" "^7.21.4"
convert-source-map "^1.7.0"
debug "^4.1.0"
gensync "^1.0.0-beta.2"
@ -138,6 +158,16 @@
"@jridgewell/trace-mapping" "^0.3.17"
jsesc "^2.5.1"
"@babel/generator@^7.21.4":
version "7.21.4"
resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.21.4.tgz#64a94b7448989f421f919d5239ef553b37bb26bc"
integrity sha512-NieM3pVIYW2SwGzKoqfPrQsf4xGs9M9AIG3ThppsSRmO+m7eQhmI6amajKMUeIO37wFfsvnvcxQFx6x6iqxDnA==
dependencies:
"@babel/types" "^7.21.4"
"@jridgewell/gen-mapping" "^0.3.2"
"@jridgewell/trace-mapping" "^0.3.17"
jsesc "^2.5.1"
"@babel/helper-annotate-as-pure@^7.16.7":
version "7.16.7"
resolved "https://registry.yarnpkg.com/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.16.7.tgz#bb2339a7534a9c128e3102024c60760a3a7f3862"
@ -189,6 +219,17 @@
lru-cache "^5.1.1"
semver "^6.3.0"
"@babel/helper-compilation-targets@^7.21.4":
version "7.21.4"
resolved "https://registry.yarnpkg.com/@babel/helper-compilation-targets/-/helper-compilation-targets-7.21.4.tgz#770cd1ce0889097ceacb99418ee6934ef0572656"
integrity sha512-Fa0tTuOXZ1iL8IeDFUWCzjZcn+sJGd9RZdH9esYVjEejGmzf+FFYQpMi/kZUk2kPy/q1H3/GPw7np8qar/stfg==
dependencies:
"@babel/compat-data" "^7.21.4"
"@babel/helper-validator-option" "^7.21.0"
browserslist "^4.21.3"
lru-cache "^5.1.1"
semver "^6.3.0"
"@babel/helper-create-class-features-plugin@^7.16.10", "@babel/helper-create-class-features-plugin@^7.16.7", "@babel/helper-create-class-features-plugin@^7.17.6":
version "7.17.6"
resolved "https://registry.yarnpkg.com/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.17.6.tgz#3778c1ed09a7f3e65e6d6e0f6fbfcc53809d92c9"
@ -533,6 +574,11 @@
resolved "https://registry.yarnpkg.com/@babel/helper-validator-option/-/helper-validator-option-7.18.6.tgz#bf0d2b5a509b1f336099e4ff36e1a63aa5db4db8"
integrity sha512-XO7gESt5ouv/LRJdrVjkShckw6STTaB7l9BrpBaAHDeF5YZT+01PCwmR0SJHnkW6i8OwW/EVWRShfi4j2x+KQw==
"@babel/helper-validator-option@^7.21.0":
version "7.21.0"
resolved "https://registry.yarnpkg.com/@babel/helper-validator-option/-/helper-validator-option-7.21.0.tgz#8224c7e13ace4bafdc4004da2cf064ef42673180"
integrity sha512-rmL/B8/f0mKS2baE9ZpyTcTavvEuWhTTW8amjzXNvYG4AwBsqTLikfXsEofsJEfKHf+HQVQbFOHy6o+4cnC/fQ==
"@babel/helper-wrap-function@^7.16.8":
version "7.16.8"
resolved "https://registry.yarnpkg.com/@babel/helper-wrap-function/-/helper-wrap-function-7.16.8.tgz#58afda087c4cd235de92f7ceedebca2c41274200"
@ -604,6 +650,11 @@
resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.21.3.tgz#1d285d67a19162ff9daa358d4cb41d50c06220b3"
integrity sha512-lobG0d7aOfQRXh8AyklEAgZGvA4FShxo6xQbUrrT/cNBPUdIDojlokwJsQyCC/eKia7ifqM0yP+2DRZ4WKw2RQ==
"@babel/parser@^7.21.4":
version "7.21.4"
resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.21.4.tgz#94003fdfc520bbe2875d4ae557b43ddb6d880f17"
integrity sha512-alVJj7k7zIxqBZ7BTRhz0IqJFxW1VJbm6N8JbcYhQ186df9ZBPbZBmWSqAMXwHGsCJdYks7z/voa3ibiS5bCIw==
"@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@^7.16.7":
version "7.16.7"
resolved "https://registry.yarnpkg.com/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/-/plugin-bugfix-safari-id-destructuring-collision-in-function-expression-7.16.7.tgz#4eda6d6c2a0aa79c70fa7b6da67763dfe2141050"
@ -1728,7 +1779,7 @@
debug "^4.1.0"
globals "^11.1.0"
"@babel/traverse@^7.21.0", "@babel/traverse@^7.21.2", "@babel/traverse@^7.21.3":
"@babel/traverse@^7.21.0", "@babel/traverse@^7.21.2":
version "7.21.3"
resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.21.3.tgz#4747c5e7903d224be71f90788b06798331896f67"
integrity sha512-XLyopNeaTancVitYZe2MlUEvgKb6YVVPXzofHgqHijCImG33b/uTurMS488ht/Hbsb2XK3U2BnSTxKVNGV3nGQ==
@ -1744,6 +1795,22 @@
debug "^4.1.0"
globals "^11.1.0"
"@babel/traverse@^7.21.4":
version "7.21.4"
resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.21.4.tgz#a836aca7b116634e97a6ed99976236b3282c9d36"
integrity sha512-eyKrRHKdyZxqDm+fV1iqL9UAHMoIg0nDaGqfIOd8rKH17m5snv7Gn4qgjBoFfLz9APvjFU/ICT00NVCv1Epp8Q==
dependencies:
"@babel/code-frame" "^7.21.4"
"@babel/generator" "^7.21.4"
"@babel/helper-environment-visitor" "^7.18.9"
"@babel/helper-function-name" "^7.21.0"
"@babel/helper-hoist-variables" "^7.18.6"
"@babel/helper-split-export-declaration" "^7.18.6"
"@babel/parser" "^7.21.4"
"@babel/types" "^7.21.4"
debug "^4.1.0"
globals "^11.1.0"
"@babel/types@^7.16.0", "@babel/types@^7.16.7", "@babel/types@^7.16.8", "@babel/types@^7.17.0", "@babel/types@^7.4.4":
version "7.17.0"
resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.17.0.tgz#a826e368bccb6b3d84acd76acad5c0d87342390b"
@ -1770,6 +1837,15 @@
"@babel/helper-validator-identifier" "^7.19.1"
to-fast-properties "^2.0.0"
"@babel/types@^7.21.4":
version "7.21.4"
resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.21.4.tgz#2d5d6bb7908699b3b416409ffd3b5daa25b030d4"
integrity sha512-rU2oY501qDxE8Pyo7i/Orqma4ziCOrby0/9mvbDUGEfvZjb279Nk9k19e2fiCxHbRRpY2ZyrgW1eq22mvmOIzA==
dependencies:
"@babel/helper-string-parser" "^7.19.4"
"@babel/helper-validator-identifier" "^7.19.1"
to-fast-properties "^2.0.0"
"@esbuild/android-arm64@0.17.11":
version "0.17.11"
resolved "https://registry.yarnpkg.com/@esbuild/android-arm64/-/android-arm64-0.17.11.tgz#52c3e6cabc19c5e4c1c0c01cb58f0442338e1c14"
@ -1887,19 +1963,26 @@
dependencies:
eslint-visitor-keys "^3.3.0"
"@eslint-community/eslint-utils@^4.3.0":
version "4.3.0"
resolved "https://registry.yarnpkg.com/@eslint-community/eslint-utils/-/eslint-utils-4.3.0.tgz#a556790523a351b4e47e9d385f47265eaaf9780a"
integrity sha512-v3oplH6FYCULtFuCeqyuTd9D2WKO937Dxdq+GmHOLL72TTRriLxz2VLlNfkZRsvj6PKnOPAtuT6dwrs/pA5DvA==
dependencies:
eslint-visitor-keys "^3.3.0"
"@eslint-community/regexpp@^4.4.0":
version "4.4.0"
resolved "https://registry.yarnpkg.com/@eslint-community/regexpp/-/regexpp-4.4.0.tgz#3e61c564fcd6b921cb789838631c5ee44df09403"
integrity sha512-A9983Q0LnDGdLPjxyXQ00sbV+K+O+ko2Dr+CZigbHWtX9pNfxlaBkMR8X1CztI73zuEyEBXTVjx7CE+/VSwDiQ==
"@eslint/eslintrc@^2.0.1":
version "2.0.1"
resolved "https://registry.yarnpkg.com/@eslint/eslintrc/-/eslintrc-2.0.1.tgz#7888fe7ec8f21bc26d646dbd2c11cd776e21192d"
integrity sha512-eFRmABvW2E5Ho6f5fHLqgena46rOj7r7OKHYfLElqcBfGFHHpjBhivyi5+jOEQuSpdc/1phIZJlbC2te+tZNIw==
"@eslint/eslintrc@^2.0.2":
version "2.0.2"
resolved "https://registry.yarnpkg.com/@eslint/eslintrc/-/eslintrc-2.0.2.tgz#01575e38707add677cf73ca1589abba8da899a02"
integrity sha512-3W4f5tDUra+pA+FzgugqL2pRimUTDJWKr7BINqOpkZrC0uYI0NIc0/JFgBROCU07HR6GieA5m3/rsPIhDmCXTQ==
dependencies:
ajv "^6.12.4"
debug "^4.3.2"
espree "^9.5.0"
espree "^9.5.1"
globals "^13.19.0"
ignore "^5.2.0"
import-fresh "^3.2.1"
@ -1907,36 +1990,36 @@
minimatch "^3.1.2"
strip-json-comments "^3.1.1"
"@eslint/js@8.36.0":
version "8.36.0"
resolved "https://registry.yarnpkg.com/@eslint/js/-/js-8.36.0.tgz#9837f768c03a1e4a30bd304a64fb8844f0e72efe"
integrity sha512-lxJ9R5ygVm8ZWgYdUweoq5ownDlJ4upvoWmO4eLxBYHdMo+vZ/Rx0EN6MbKWDJOSUGrqJy2Gt+Dyv/VKml0fjg==
"@eslint/js@8.39.0":
version "8.39.0"
resolved "https://registry.yarnpkg.com/@eslint/js/-/js-8.39.0.tgz#58b536bcc843f4cd1e02a7e6171da5c040f4d44b"
integrity sha512-kf9RB0Fg7NZfap83B3QOqOGg9QmD9yBudqQXzzOtn3i4y7ZUXe5ONeW34Gwi+TxhH4mvj72R1Zc300KUMa9Bng==
"@fortawesome/fontawesome-common-types@6.3.0":
version "6.3.0"
resolved "https://registry.yarnpkg.com/@fortawesome/fontawesome-common-types/-/fontawesome-common-types-6.3.0.tgz#51f734e64511dbc3674cd347044d02f4dd26e86b"
integrity sha512-4BC1NMoacEBzSXRwKjZ/X/gmnbp/HU5Qqat7E8xqorUtBFZS+bwfGH5/wqOC2K6GV0rgEobp3OjGRMa5fK9pFg==
"@fortawesome/fontawesome-common-types@6.4.0":
version "6.4.0"
resolved "https://registry.yarnpkg.com/@fortawesome/fontawesome-common-types/-/fontawesome-common-types-6.4.0.tgz#88da2b70d6ca18aaa6ed3687832e11f39e80624b"
integrity sha512-HNii132xfomg5QVZw0HwXXpN22s7VBHQBv9CeOu9tfJnhsWQNd2lmTNi8CSrnw5B+5YOmzu1UoPAyxaXsJ6RgQ==
"@fortawesome/fontawesome-svg-core@6.3.0":
version "6.3.0"
resolved "https://registry.yarnpkg.com/@fortawesome/fontawesome-svg-core/-/fontawesome-svg-core-6.3.0.tgz#b6a17d48d231ac1fad93e43fca7271676bf316cf"
integrity sha512-uz9YifyKlixV6AcKlOX8WNdtF7l6nakGyLYxYaCa823bEBqyj/U2ssqtctO38itNEwXb8/lMzjdoJ+aaJuOdrw==
"@fortawesome/fontawesome-svg-core@6.4.0":
version "6.4.0"
resolved "https://registry.yarnpkg.com/@fortawesome/fontawesome-svg-core/-/fontawesome-svg-core-6.4.0.tgz#3727552eff9179506e9203d72feb5b1063c11a21"
integrity sha512-Bertv8xOiVELz5raB2FlXDPKt+m94MQ3JgDfsVbrqNpLU9+UE2E18GKjLKw+d3XbeYPqg1pzyQKGsrzbw+pPaw==
dependencies:
"@fortawesome/fontawesome-common-types" "6.3.0"
"@fortawesome/fontawesome-common-types" "6.4.0"
"@fortawesome/free-brands-svg-icons@6.3.0":
version "6.3.0"
resolved "https://registry.yarnpkg.com/@fortawesome/free-brands-svg-icons/-/free-brands-svg-icons-6.3.0.tgz#436e5fcba4f4f0902edcceaec5c4ff887ba7328f"
integrity sha512-xI0c+a8xnKItAXCN8rZgCNCJQiVAd2Y7p9e2ND6zN3J3ekneu96qrePieJ7yA7073C1JxxoM3vH1RU7rYsaj8w==
"@fortawesome/free-brands-svg-icons@6.4.0":
version "6.4.0"
resolved "https://registry.yarnpkg.com/@fortawesome/free-brands-svg-icons/-/free-brands-svg-icons-6.4.0.tgz#c785cf5563231eadc5ef5f8cd0274e0b8920433f"
integrity sha512-qvxTCo0FQ5k2N+VCXb/PZQ+QMhqRVM4OORiO6MXdG6bKolIojGU/srQ1ptvKk0JTbRgaJOfL2qMqGvBEZG7Z6g==
dependencies:
"@fortawesome/fontawesome-common-types" "6.3.0"
"@fortawesome/fontawesome-common-types" "6.4.0"
"@fortawesome/free-solid-svg-icons@6.3.0":
version "6.3.0"
resolved "https://registry.yarnpkg.com/@fortawesome/free-solid-svg-icons/-/free-solid-svg-icons-6.3.0.tgz#d3bd33ae18bb15fdfc3ca136e2fea05f32768a65"
integrity sha512-x5tMwzF2lTH8pyv8yeZRodItP2IVlzzmBuD1M7BjawWgg9XAvktqJJ91Qjgoaf8qJpHQ8FEU9VxRfOkLhh86QA==
"@fortawesome/free-solid-svg-icons@6.4.0":
version "6.4.0"
resolved "https://registry.yarnpkg.com/@fortawesome/free-solid-svg-icons/-/free-solid-svg-icons-6.4.0.tgz#48c0e790847fa56299e2f26b82b39663b8ad7119"
integrity sha512-kutPeRGWm8V5dltFP1zGjQOEAzaLZj4StdQhWVZnfGFCvAPVvHh8qk5bRrU4KXnRRRNni5tKQI9PBAdI6MP8nQ==
dependencies:
"@fortawesome/fontawesome-common-types" "6.3.0"
"@fortawesome/fontawesome-common-types" "6.4.0"
"@fortawesome/vue-fontawesome@3.0.3":
version "3.0.3"
@ -1962,10 +2045,10 @@
resolved "https://registry.yarnpkg.com/@humanwhocodes/object-schema/-/object-schema-1.2.1.tgz#b520529ec21d8e5945a1851dfd1c32e94e39ff45"
integrity sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA==
"@iconify/json@2.2.35":
version "2.2.35"
resolved "https://registry.yarnpkg.com/@iconify/json/-/json-2.2.35.tgz#1ad3f16241652be7775476d9c92a1e64d96417d3"
integrity sha512-x8la14O904XMHAw5lNPU36dEqIurckYNFG6SdeZ4o6AoZp8KvQSqciuAA9UA9zAVPED4W7oKKgA+zGR6afLPOA==
"@iconify/json@2.2.56":
version "2.2.56"
resolved "https://registry.yarnpkg.com/@iconify/json/-/json-2.2.56.tgz#9870b48c2f56e497cdd7cfd10c7a2fa5581f06fd"
integrity sha512-OVW7Bt/Gzgb1UO5zFzM8enzIOWHyLXp3LVfMq0LtyxloxPqRCEJ5UGVzk+EcwEOsX3q1lMqMhkVY/EqAaqr52Q==
dependencies:
"@iconify/types" "*"
pathe "^1.0.0"
@ -2268,202 +2351,217 @@
resolved "https://registry.yarnpkg.com/@types/trusted-types/-/trusted-types-2.0.2.tgz#fc25ad9943bcac11cceb8168db4f275e0e72e756"
integrity sha512-F5DIZ36YVLE+PN+Zwws4kJogq47hNgX3Nx6WyDJ3kcplxyke3XIzB8uK5n/Lpm1HBsbGzd6nmGehL8cPekP+Tg==
"@unocss/astro@0.50.6":
version "0.50.6"
resolved "https://registry.yarnpkg.com/@unocss/astro/-/astro-0.50.6.tgz#8a9dcad593af953e6e11d362b8def0f75e687892"
integrity sha512-gSGQIh+hBCor7KbAylu4wBQaMZp3AkT8dW9E6jrecpluVxzGGdar93a79Wqs76OlWiu7hr8zOyRbSDgfkwDung==
"@unocss/astro@0.51.8":
version "0.51.8"
resolved "https://registry.yarnpkg.com/@unocss/astro/-/astro-0.51.8.tgz#94dc40e36ffb4324e3e33cea164abe085891d4c1"
integrity sha512-1cY22psmzeW6f29Os7nXhrIgbjR2QI2qPU+PDEMprWiaVHlIc86WUKNzPIcuKskAQMMhWVCIN/XlCNzxZzXJqw==
dependencies:
"@unocss/core" "0.50.6"
"@unocss/reset" "0.50.6"
"@unocss/vite" "0.50.6"
"@unocss/core" "0.51.8"
"@unocss/reset" "0.51.8"
"@unocss/vite" "0.51.8"
"@unocss/cli@0.50.6":
version "0.50.6"
resolved "https://registry.yarnpkg.com/@unocss/cli/-/cli-0.50.6.tgz#08d179e54cadf7c1ea8b57f345d0ea0cbdd09c2d"
integrity sha512-La/KeZCpI7WxuqiUj37K7k/mh08oIGm15u8pkHUs2z+XtFWLemjWPeu84NK3cLgyUGlO2nwpDm2Awye4G1GgCg==
"@unocss/cli@0.51.8":
version "0.51.8"
resolved "https://registry.yarnpkg.com/@unocss/cli/-/cli-0.51.8.tgz#6c4e8c2d12e2cf3d70fe341f784afa3552f894c9"
integrity sha512-vZKct40rIXhp8tIUkBLn9pLq4xWMBi3+wFryBgoZDHSkRwWkuQLqCY5rAsNOv1DG2+tLfKef4guMaFFavDkYzA==
dependencies:
"@ampproject/remapping" "^2.2.0"
"@ampproject/remapping" "^2.2.1"
"@rollup/pluginutils" "^5.0.2"
"@unocss/config" "0.50.6"
"@unocss/core" "0.50.6"
"@unocss/preset-uno" "0.50.6"
"@unocss/config" "0.51.8"
"@unocss/core" "0.51.8"
"@unocss/preset-uno" "0.51.8"
cac "^6.7.14"
chokidar "^3.5.3"
colorette "^2.0.19"
consola "^2.15.3"
consola "^3.0.0"
fast-glob "^3.2.12"
magic-string "^0.30.0"
pathe "^1.1.0"
perfect-debounce "^0.1.3"
"@unocss/config@0.50.6":
version "0.50.6"
resolved "https://registry.yarnpkg.com/@unocss/config/-/config-0.50.6.tgz#b2f17a4a2443460da6a1bca5ffc77f73a1191c6d"
integrity sha512-/IdnXyU4NOQCXBryZsEv9GYAnTvCZ/wmm5mv5ZIPXrS1ZClVbCbnwUxIW08t4EHIX/E9gSFClzXJ52pLBFkZ7g==
"@unocss/config@0.51.8":
version "0.51.8"
resolved "https://registry.yarnpkg.com/@unocss/config/-/config-0.51.8.tgz#01835d403725a23631489ab5cca67d4936a3b651"
integrity sha512-wiCn2aR82BdDMLfywTxUbyugBy1TxEdfND5BuLZxtNIKARnZoQXm+hfLbIBcOvmcWW1p940I6CImNFrSszOULQ==
dependencies:
"@unocss/core" "0.50.6"
"@unocss/core" "0.51.8"
unconfig "^0.3.7"
"@unocss/core@0.50.6":
version "0.50.6"
resolved "https://registry.yarnpkg.com/@unocss/core/-/core-0.50.6.tgz#7dd8b239bd7af6f0395b062c66a0e6dc79dd248c"
integrity sha512-WMIp8xr7YSlID2whqfRGLwagp59e6u4ckPACEpoDOW8sTeSPRZm54hxPhuWXD1SQuqcwHPMtM9nzGD8UOnqQxA==
"@unocss/core@0.51.8":
version "0.51.8"
resolved "https://registry.yarnpkg.com/@unocss/core/-/core-0.51.8.tgz#f44ff566efd0f109f580d8acad069ff1a70eb859"
integrity sha512-myHRKBphEN3h0OnsUhg2JaFKjFGfqF/jmmzZCCMNU5UmxbheZomXANNLYXVgEP6LHvd4xAF0DEzrOBcDPLf0HQ==
"@unocss/inspector@0.50.6":
version "0.50.6"
resolved "https://registry.yarnpkg.com/@unocss/inspector/-/inspector-0.50.6.tgz#b87ca8a00952ae9ce34abab7816ca15871f97df3"
integrity sha512-6nX1YtaL67ohn/PfSSBv3npJ8qZcdc7S9X2zE6PUD/xhwtz7Bohx9I/KtmFdjJz5WeeGR7di0uYC6xsAcFLndQ==
"@unocss/extractor-arbitrary-variants@0.51.8":
version "0.51.8"
resolved "https://registry.yarnpkg.com/@unocss/extractor-arbitrary-variants/-/extractor-arbitrary-variants-0.51.8.tgz#fbdd69a67d43404f9a53925cd4aff6b970b7ade7"
integrity sha512-cCsdRLqmt3adcaRtoIP2pC8mYgH3ed8DEES3E7VOWghqLjwLULUMyBS+vy7n9CvnV75kuTKb1bZ+k9eu/rfh2w==
dependencies:
"@unocss/core" "0.51.8"
"@unocss/inspector@0.51.8":
version "0.51.8"
resolved "https://registry.yarnpkg.com/@unocss/inspector/-/inspector-0.51.8.tgz#69c0f9f08f69d8dc05f0a1edca59a123e6d6e7aa"
integrity sha512-g3gLl6h/AErv04jCTQOCtfBDzJ01FG2SnDxLErIm22bnKydP/QB15TyX9AXlUsOcxywcCFHYe73OdPqyMqPEFQ==
dependencies:
gzip-size "^6.0.0"
sirv "^2.0.2"
"@unocss/postcss@0.50.6":
version "0.50.6"
resolved "https://registry.yarnpkg.com/@unocss/postcss/-/postcss-0.50.6.tgz#b7e5a57d5fcf00ba1ac36ba29bf44803b1583895"
integrity sha512-pRPBVPmwjsVu3v1T0hQuqq3L4K74Wobo6pGDypvK/MuzWdWDhHiktWwmXGNxlYSWK7mGJBIa+vI10pp4e15OUw==
"@unocss/postcss@0.51.8":
version "0.51.8"
resolved "https://registry.yarnpkg.com/@unocss/postcss/-/postcss-0.51.8.tgz#26eddc1ef472fe42f1cff4bf14f05c1e8ef1391f"
integrity sha512-IWwxGDfd/pqQMBjp1PKplQIeD6uwUs1qxUkJZXIf/BlGE+dMkjIw6Mp72FwYqkMn71hnjU2CMRTbX7RzkKxkmQ==
dependencies:
"@unocss/config" "0.50.6"
"@unocss/core" "0.50.6"
"@unocss/config" "0.51.8"
"@unocss/core" "0.51.8"
css-tree "^2.3.1"
fast-glob "^3.2.12"
magic-string "^0.30.0"
postcss "^8.4.21"
"@unocss/preset-attributify@0.50.6":
version "0.50.6"
resolved "https://registry.yarnpkg.com/@unocss/preset-attributify/-/preset-attributify-0.50.6.tgz#db07db4e9a60a054407133d61b6c09da93f7d9c4"
integrity sha512-hLxBoOnwMLILhJ5fM2AtnjSWej2GffIjTdrAHIBctEy8sLssou5lIbSukDptuGRTSwkishuvQhH020dptB3YJw==
"@unocss/preset-attributify@0.51.8":
version "0.51.8"
resolved "https://registry.yarnpkg.com/@unocss/preset-attributify/-/preset-attributify-0.51.8.tgz#df79d9e1b9ef62a222c45c292d194dbb0817fed2"
integrity sha512-2JkGrutvVwvXAC48vCiEpiYLMXlV1rDigR1lwRrKxQC1s/1/j4Wei2RqY0649CkpWZBvdiJ5oPF38NV9pWOnKw==
dependencies:
"@unocss/core" "0.50.6"
"@unocss/core" "0.51.8"
"@unocss/preset-icons@0.50.6":
version "0.50.6"
resolved "https://registry.yarnpkg.com/@unocss/preset-icons/-/preset-icons-0.50.6.tgz#46e8de6b78154ade616dfbe6164e4dced38f5ad3"
integrity sha512-ADnvX8JCThEr2DBiDprTh2q4bfvULbCg9hL5DZIuP9/31FvzNqpAI8xo9KpsCPBoQMksg+GVoXhj1CN2IxLhtg==
"@unocss/preset-icons@0.51.8":
version "0.51.8"
resolved "https://registry.yarnpkg.com/@unocss/preset-icons/-/preset-icons-0.51.8.tgz#21432697ffd9b46872047f76f60455978c92736c"
integrity sha512-qvHNsLYVJw6js+1+FNaNZm4qLTM+z4VnHHp1NNMtqHTMEOFUsxu+bAL6CIPkwja455F1GxyvYbHpB6eekSwNEA==
dependencies:
"@iconify/utils" "^2.1.5"
"@unocss/core" "0.50.6"
"@unocss/core" "0.51.8"
ofetch "^1.0.1"
"@unocss/preset-mini@0.50.6":
version "0.50.6"
resolved "https://registry.yarnpkg.com/@unocss/preset-mini/-/preset-mini-0.50.6.tgz#d4f9e4ae1867896b693c2b57223bb3c1c38c3b3a"
integrity sha512-Ejgib688uvzCVgT/DHAOyXxKcM8vX55mxh8m3GAEx1H1pxg0IBfJO4QCKa3uAnasxj27XescBbvqv04dWi+jEQ==
"@unocss/preset-mini@0.51.8":
version "0.51.8"
resolved "https://registry.yarnpkg.com/@unocss/preset-mini/-/preset-mini-0.51.8.tgz#91de421f716e2571950e6b9e3998cb7d7ea435cf"
integrity sha512-eDm70Kuw3gscq2bjjmM7i11ox2siAbzsI9dIIpJtXntuWdzwlhqNk40YH/YnM02OfWVi8QLdWuye4wOA3//Fjw==
dependencies:
"@unocss/core" "0.50.6"
"@unocss/core" "0.51.8"
"@unocss/extractor-arbitrary-variants" "0.51.8"
"@unocss/preset-tagify@0.50.6":
version "0.50.6"
resolved "https://registry.yarnpkg.com/@unocss/preset-tagify/-/preset-tagify-0.50.6.tgz#9345aec5b6d1bfca978381d6657137b562b3a460"
integrity sha512-ZyG/SJMobn4GZMbgrZOxT59ARp22LwgJGArCwJVosh3rraRVlb+B4x6ctMl6JOiLG5B1lHT9vZ92//u51Y0WTw==
"@unocss/preset-tagify@0.51.8":
version "0.51.8"
resolved "https://registry.yarnpkg.com/@unocss/preset-tagify/-/preset-tagify-0.51.8.tgz#611a5cb07efe0b42885d030b4f55218474d1b616"
integrity sha512-QUUoyDor2AG5N2nQNI+SZ21HEKfJQxDRlZ+mAwT0NLSli5ZGgDN+BwsHGbffNhi2B0Gti/s5ovIDsQY0WyoYbA==
dependencies:
"@unocss/core" "0.50.6"
"@unocss/core" "0.51.8"
"@unocss/preset-typography@0.50.6":
version "0.50.6"
resolved "https://registry.yarnpkg.com/@unocss/preset-typography/-/preset-typography-0.50.6.tgz#632598d1e9a92fec288bed2fc53729e5ad7b58ab"
integrity sha512-5WBsvHHVBBNJVoh38GwkJpcfS+JTdi0KuQuTsz6SvhQg+xuth3a6ebhAlrEpdS2G9BL5lpMwBd9SbgvpkE75Og==
"@unocss/preset-typography@0.51.8":
version "0.51.8"
resolved "https://registry.yarnpkg.com/@unocss/preset-typography/-/preset-typography-0.51.8.tgz#e0e2e1658ea3fc196e72eaa8c6eab8a9473c1926"
integrity sha512-cqHzwHj8cybQutPOXg5g81Lww0gWU0DIVNUpLy5g8qW+w5y4rTlQ4pNw5z1x3CyHUHO2++HApN8m07zJL6RA1w==
dependencies:
"@unocss/core" "0.50.6"
"@unocss/preset-mini" "0.50.6"
"@unocss/core" "0.51.8"
"@unocss/preset-mini" "0.51.8"
"@unocss/preset-uno@0.50.6":
version "0.50.6"
resolved "https://registry.yarnpkg.com/@unocss/preset-uno/-/preset-uno-0.50.6.tgz#db496aa5cdf9edff38a30f313b71a0ef7c663d47"
integrity sha512-MTuTd49mU8CfKGP/SVMqxNBDEXJmJPes+K6uwZnOsoEwySh1ZrGdApwmIeJurlDEsBiQFQfaSHKHQ25JWVPg3A==
"@unocss/preset-uno@0.51.8":
version "0.51.8"
resolved "https://registry.yarnpkg.com/@unocss/preset-uno/-/preset-uno-0.51.8.tgz#a8dd53a11bfe0c85c0d67802f9df35e91ddaa135"
integrity sha512-akBkjSDqFhuiLPPOu+t+bhae1/ZRjcKnmMMGekSBoJvE3CfYsDpkYgzlj+U1NhCtmKXHeDZKD8spUJj5Jvea1g==
dependencies:
"@unocss/core" "0.50.6"
"@unocss/preset-mini" "0.50.6"
"@unocss/preset-wind" "0.50.6"
"@unocss/core" "0.51.8"
"@unocss/preset-mini" "0.51.8"
"@unocss/preset-wind" "0.51.8"
"@unocss/preset-web-fonts@0.50.6":
version "0.50.6"
resolved "https://registry.yarnpkg.com/@unocss/preset-web-fonts/-/preset-web-fonts-0.50.6.tgz#710e5b06f01f421441c3b8c5cfc8acf9295a1b8e"
integrity sha512-81meQMAq2lOy7k5qHQZ2EGWN5iJQUJOLl8dc9dxIo1eZPgiZQruxTVr4AkNVH5LRFcjHs/1sDb2CYxAiakwTVg==
"@unocss/preset-web-fonts@0.51.8":
version "0.51.8"
resolved "https://registry.yarnpkg.com/@unocss/preset-web-fonts/-/preset-web-fonts-0.51.8.tgz#8b0ba5a8638376116391a0524a94f36a3eed6a51"
integrity sha512-s9kKEiV21qYTdrfb3uZRc+Eos1e1/UN6lCC4KPqzD5LfdsZgel5a0xD9RpKUoKOnPgzDkvg22yn8rfsC5NBafg==
dependencies:
"@unocss/core" "0.50.6"
"@unocss/core" "0.51.8"
ofetch "^1.0.1"
"@unocss/preset-wind@0.50.6":
version "0.50.6"
resolved "https://registry.yarnpkg.com/@unocss/preset-wind/-/preset-wind-0.50.6.tgz#7b88b6b86d43c0b7576f6ac94232839008ad9500"
integrity sha512-LU5fAad+okonKfP1eHY5Q63uhoiSstQf4lU7CZ97eZdduqN1ODLzeBegjMGHHi1K2112AvzN/Au0WEPjQFgf7Q==
"@unocss/preset-wind@0.51.8":
version "0.51.8"
resolved "https://registry.yarnpkg.com/@unocss/preset-wind/-/preset-wind-0.51.8.tgz#0848e788124b4eb75780ea8497677c72da266021"
integrity sha512-L8zqVQigmPiclCuUdXwzNpj3CcC0PX38m5DAb9fkYyEdeSMkM2BYsKgR56oxah+0crN1dRTjJsqK45MAjJiVKQ==
dependencies:
"@unocss/core" "0.50.6"
"@unocss/preset-mini" "0.50.6"
"@unocss/core" "0.51.8"
"@unocss/preset-mini" "0.51.8"
"@unocss/reset@0.50.6":
version "0.50.6"
resolved "https://registry.yarnpkg.com/@unocss/reset/-/reset-0.50.6.tgz#edbc1127f848013b894f744cc4abe2295149cf66"
integrity sha512-e1fuSEgp1p7FgpsIZKNejOKgq4gyZcDGDvi+6544x458hInM6MfiMQNP95UBJEG4JZXq6qCZ8t7tRVWS2m5IXg==
"@unocss/reset@0.51.8":
version "0.51.8"
resolved "https://registry.yarnpkg.com/@unocss/reset/-/reset-0.51.8.tgz#0c552b57fb9a427fdc56c15369c61d7dee826e3d"
integrity sha512-mVUP2F/ItPKatkRh5tWBNDZG2YqG7oKxfYxQUYbNAv/hiTKPlKc3PX9T4vZKEvJarbzucTIGbYHdzwqExzG9Kw==
"@unocss/scope@0.50.6":
version "0.50.6"
resolved "https://registry.yarnpkg.com/@unocss/scope/-/scope-0.50.6.tgz#c6a3760c248303b3147ecdb6f3e64ae8f3fe2f0c"
integrity sha512-ep1RRJzA3xbVmEcsBYvY8i/LQIfoCFaw1bx9hvGLhdCIdboy58sL4R4GigOukBJiufykKkrLNzFmlIsi3EfJWg==
"@unocss/scope@0.51.8":
version "0.51.8"
resolved "https://registry.yarnpkg.com/@unocss/scope/-/scope-0.51.8.tgz#5259bd7726694439eadb1640b991bf3026279f9a"
integrity sha512-4B4nlmcwFGKzAyI8ltSSJIivqu+DHZ3/T9IccuoFgWzdr+whPwxO5x6ydkTaJo9bUyT9mcj+HhFEjmwsA98FmQ==
"@unocss/transformer-attributify-jsx@0.50.6":
version "0.50.6"
resolved "https://registry.yarnpkg.com/@unocss/transformer-attributify-jsx/-/transformer-attributify-jsx-0.50.6.tgz#16c517cd21675e89807dc18ae3ed21655344bd63"
integrity sha512-nXt9Kj9L72ehiDwkzjzxXV4QcV7VS60kP4PXuf+Gp70wE3/19iZl3K3Um/lGo3WHgAYvr91hxBkcyxYBOLUIFA==
"@unocss/transformer-attributify-jsx-babel@0.51.8":
version "0.51.8"
resolved "https://registry.yarnpkg.com/@unocss/transformer-attributify-jsx-babel/-/transformer-attributify-jsx-babel-0.51.8.tgz#3aea841950fbea25bf30455fe7839223faea356f"
integrity sha512-GJ1NLLAn4MH/u5/qsAbnzY7Qyl1aqWi0fj2ggXcv3XP9KmllRmGymWVJB7lqH7AL5xzJD+tivUEH8m+tsaeZYQ==
dependencies:
"@unocss/core" "0.50.6"
"@unocss/core" "0.51.8"
"@unocss/transformer-compile-class@0.50.6":
version "0.50.6"
resolved "https://registry.yarnpkg.com/@unocss/transformer-compile-class/-/transformer-compile-class-0.50.6.tgz#23531dd52a2a796af7a10d50fdea5d05678f7e23"
integrity sha512-MWpxO94bq28+HWxniED4BP26aIs5hGhTnaTBkTrisiF8T9xyNPwXaSUobuYkjP1s3ojrXHha8ic0uIXy5OC5nw==
"@unocss/transformer-attributify-jsx@0.51.8":
version "0.51.8"
resolved "https://registry.yarnpkg.com/@unocss/transformer-attributify-jsx/-/transformer-attributify-jsx-0.51.8.tgz#511b370def270d517714431039d5285ce005d29e"
integrity sha512-iq4WRj+IHVIRPSH7qaB8PqqlSNSHXkXjPki1n14Bcv1D1ILgDBnH6gRammB/Z7KqAP/k/TCK7bSMeHrQ6iTQoQ==
dependencies:
"@unocss/core" "0.50.6"
"@unocss/core" "0.51.8"
"@unocss/transformer-directives@0.50.6":
version "0.50.6"
resolved "https://registry.yarnpkg.com/@unocss/transformer-directives/-/transformer-directives-0.50.6.tgz#ab5914ae7533bec8982cfa2da717f007d7d6640a"
integrity sha512-deUJMZDDYQ/kGRFdGe3JrmnbiScs9Smc5Vj35Pr/MNMAM9pItbMwCgZLc+EcHgYNvO5tp0qfA9prPAIs4YpRbg==
"@unocss/transformer-compile-class@0.51.8":
version "0.51.8"
resolved "https://registry.yarnpkg.com/@unocss/transformer-compile-class/-/transformer-compile-class-0.51.8.tgz#b9eb0ddd174b93a1059fc0516d95b9daf09a0f28"
integrity sha512-aSyUDjYGUX1qplby0wt9BcBwMsmKzIDyOkp3DBTlAfBjWbxes8ZytjutIzOMos1CrrHTuB/omCT9apG2JAbgDA==
dependencies:
"@unocss/core" "0.50.6"
"@unocss/core" "0.51.8"
"@unocss/transformer-directives@0.51.8":
version "0.51.8"
resolved "https://registry.yarnpkg.com/@unocss/transformer-directives/-/transformer-directives-0.51.8.tgz#4fee9fa3fb97dbacc744a21f88b45eff5e835698"
integrity sha512-Q1vG0dZYaxbdz0pVnvpuFreGoSqmrk7TgKUHNuJP/XzTi04sriQoDSpC2QMIAuOyU7FyGpSjUORiaBm0/VNURw==
dependencies:
"@unocss/core" "0.51.8"
css-tree "^2.3.1"
"@unocss/transformer-variant-group@0.50.6":
version "0.50.6"
resolved "https://registry.yarnpkg.com/@unocss/transformer-variant-group/-/transformer-variant-group-0.50.6.tgz#d9afe6cc4d89c58f81ab09732dc8e5326761ec4a"
integrity sha512-eAbJ2Ho1lYaFvpKexqUqixh2TvzcE/DNSIHncr/9Ezo9s06kkHxw4KeIxw//TF26zYP7IJx8l5F58HoSjdKwbQ==
"@unocss/transformer-variant-group@0.51.8":
version "0.51.8"
resolved "https://registry.yarnpkg.com/@unocss/transformer-variant-group/-/transformer-variant-group-0.51.8.tgz#342fdade1ece77a0874fd6ff9903c111de1bdfe0"
integrity sha512-blFQtAntyijFOm+BiiQhroaPwFNX6zYi19wUjY6NdvMAl/g4JzOFTzo+KehQf+lCI3Dvhr8Z2dGtDcnwfqUcDg==
dependencies:
"@unocss/core" "0.50.6"
"@unocss/core" "0.51.8"
"@unocss/vite@0.50.6":
version "0.50.6"
resolved "https://registry.yarnpkg.com/@unocss/vite/-/vite-0.50.6.tgz#03c6877a102b4718925ee87d0c4a3595e120748d"
integrity sha512-BBfNHWRTD69ToNX4NlYdORFG6uH51HCjX+vZ8HAVgYHpSeVWziG3srnGYOk5IS0pKPzQGoLBlz8rstMsGhrAjA==
"@unocss/vite@0.51.8":
version "0.51.8"
resolved "https://registry.yarnpkg.com/@unocss/vite/-/vite-0.51.8.tgz#4d5d612cfa98e0b388fc1b07cd5ac00d83055e17"
integrity sha512-0mVCgh2Bci2oey6VXGAJBI3x/p5whJiY32BpJaugCmLlZPc6rnWQ8o/FaOTed2EznWAGA8zRRF2l3fEVCURh9g==
dependencies:
"@ampproject/remapping" "^2.2.0"
"@ampproject/remapping" "^2.2.1"
"@rollup/pluginutils" "^5.0.2"
"@unocss/config" "0.50.6"
"@unocss/core" "0.50.6"
"@unocss/inspector" "0.50.6"
"@unocss/scope" "0.50.6"
"@unocss/transformer-directives" "0.50.6"
"@unocss/config" "0.51.8"
"@unocss/core" "0.51.8"
"@unocss/inspector" "0.51.8"
"@unocss/scope" "0.51.8"
"@unocss/transformer-directives" "0.51.8"
chokidar "^3.5.3"
fast-glob "^3.2.12"
magic-string "^0.30.0"
"@vitejs/plugin-legacy@4.0.2":
version "4.0.2"
resolved "https://registry.yarnpkg.com/@vitejs/plugin-legacy/-/plugin-legacy-4.0.2.tgz#1f97714c8962d29e57bf9343cb742a0b135ee3eb"
integrity sha512-ivnt9sCkgwJTYTWLjuvY6H/HTuiQC1EgzAPkiAvi0yNAssiqOJjyjhG3hAK5LFUUorE0w9kGxn8K0f/74DlbxQ==
"@vitejs/plugin-legacy@4.0.3":
version "4.0.3"
resolved "https://registry.yarnpkg.com/@vitejs/plugin-legacy/-/plugin-legacy-4.0.3.tgz#dbcd356cf4d7e36530cc4090b29872e622e89c96"
integrity sha512-RqDQOSEmFSNL42vITkNp8HE8Ak1yjGgaav4B6BGcZ8/URK0wikzwSyhNRirHDkp+snflEEk7iPZXTXUYA9exbg==
dependencies:
"@babel/core" "^7.21.0"
"@babel/core" "^7.21.3"
"@babel/preset-env" "^7.20.2"
browserslist "^4.21.5"
core-js "^3.29.0"
core-js "^3.29.1"
magic-string "^0.30.0"
regenerator-runtime "^0.13.11"
systemjs "^6.14.0"
"@vitejs/plugin-vue@4.1.0":
version "4.1.0"
resolved "https://registry.yarnpkg.com/@vitejs/plugin-vue/-/plugin-vue-4.1.0.tgz#b6a9d83cd91575f7ee15593f6444397f68751073"
integrity sha512-++9JOAFdcXI3lyer9UKUV4rfoQ3T1RN8yDqoCLar86s0xQct5yblxAE+yWgRnU5/0FOlVCpTZpYSBV/bGWrSrQ==
"@vitejs/plugin-vue@4.2.1":
version "4.2.1"
resolved "https://registry.yarnpkg.com/@vitejs/plugin-vue/-/plugin-vue-4.2.1.tgz#c3ccce9956e8cdca946f465188777e4e3e488f6a"
integrity sha512-ZTZjzo7bmxTRTkb8GSTwkPOYDIP7pwuyV+RV53c9PYUouwcbkIZIvWvNWlX2b1dYZqtOv7D6iUAnJLVNGcLrSw==
"@vue/compiler-core@3.2.47":
version "3.2.47"
@ -2887,10 +2985,10 @@ concat-map@0.0.1:
resolved "https://registry.yarnpkg.com/concat-map/-/concat-map-0.0.1.tgz#d8a96bd77fd68df7793a73036a3ba0d5405d477b"
integrity sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=
consola@^2.15.3:
version "2.15.3"
resolved "https://registry.yarnpkg.com/consola/-/consola-2.15.3.tgz#2e11f98d6a4be71ff72e0bdf07bd23e12cb61550"
integrity sha512-9vAdYbHj6x2fLKC4+oPH0kFzY/orMZyG2Aj+kNylHxKGJ/Ed4dpNyAQYwJOdqO4zdM7XpVHmyejQDcQHrnuXbw==
consola@^3.0.0:
version "3.0.1"
resolved "https://registry.yarnpkg.com/consola/-/consola-3.0.1.tgz#d68680c3b28cc6b260f7fe771f52e04fe01ca4d4"
integrity sha512-08E7bC2N6gaFdzPU/qtBi4ulVvJitYnfrDdxEiwElC3jSNICbOvkcE+8N56EfIrBoxp37O9Qnn5ZZPElov83UQ==
convert-source-map@^1.7.0:
version "1.8.0"
@ -2914,10 +3012,10 @@ core-js-compat@^3.25.1:
dependencies:
browserslist "^4.21.4"
core-js@^3.29.0:
version "3.29.1"
resolved "https://registry.yarnpkg.com/core-js/-/core-js-3.29.1.tgz#40ff3b41588b091aaed19ca1aa5cb111803fa9a6"
integrity sha512-+jwgnhg6cQxKYIIjGtAHq2nwUOolo9eoFZ4sHfUH09BLXBgxnH4gA0zEd+t+BO2cNB8idaBtZFcFTRjQJRJmAw==
core-js@^3.29.1:
version "3.30.1"
resolved "https://registry.yarnpkg.com/core-js/-/core-js-3.30.1.tgz#fc9c5adcc541d8e9fa3e381179433cbf795628ba"
integrity sha512-ZNS5nbiSwDTq4hFosEDqm65izl2CWmLz0hARJMyNQBgkUZMIF51cQiMvIQKA6hvuaeWxQDP3hEedM1JZIgTldQ==
cross-spawn@^7.0.2, cross-spawn@^7.0.3:
version "7.0.3"
@ -2997,10 +3095,10 @@ dom-walk@^0.1.0:
resolved "https://registry.yarnpkg.com/dom-walk/-/dom-walk-0.1.2.tgz#0c548bef048f4d1f2a97249002236060daa3fd84"
integrity sha512-6QvTW9mrGeIegrFXdtQi9pk7O/nSK6lSdXW2eqUspN5LWD7UTji2Fqw5V2YLjBpHEoU9Xl/eUWNpDeZvoyOv2w==
dompurify@3.0.1:
version "3.0.1"
resolved "https://registry.yarnpkg.com/dompurify/-/dompurify-3.0.1.tgz#a0933f38931b3238934dd632043b727e53004289"
integrity sha512-60tsgvPKwItxZZdfLmamp0MTcecCta3avOhsLgPZ0qcWt96OasFfhkeIRbJ6br5i0fQawT1/RBGB5L58/Jpwuw==
dompurify@3.0.2:
version "3.0.2"
resolved "https://registry.yarnpkg.com/dompurify/-/dompurify-3.0.2.tgz#bc4c7c011c825e7704341a285461d8d407d9429a"
integrity sha512-B8c6JdiEpxAKnd8Dm++QQxJL4lfuc757scZtcapj6qjTjrQzyq5iAyznLKVvK+77eYNiFblHBlt7MM0fOeqoKw==
duplexer@^0.1.2:
version "0.1.2"
@ -3107,10 +3205,10 @@ escape-string-regexp@^4.0.0:
resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz#14ba83a5d373e3d311e5afca29cf5bfad965bf34"
integrity sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==
eslint-config-prettier@8.7.0:
version "8.7.0"
resolved "https://registry.yarnpkg.com/eslint-config-prettier/-/eslint-config-prettier-8.7.0.tgz#f1cc58a8afebc50980bd53475451df146c13182d"
integrity sha512-HHVXLSlVUhMSmyW4ZzEuvjpwqamgmlfkutD53cYXLikh4pt/modINRcCIApJ84czDxM4GZInwUrromsDdTImTA==
eslint-config-prettier@8.8.0:
version "8.8.0"
resolved "https://registry.yarnpkg.com/eslint-config-prettier/-/eslint-config-prettier-8.8.0.tgz#bfda738d412adc917fd7b038857110efe98c9348"
integrity sha512-wLbQiFre3tdGgpDv67NQKnJuTlcUVYHas3k+DZCc2U2BadthoEY4B7hLPvAxaqdyOGCzuLfii2fqGph10va7oA==
eslint-plugin-prettier@4.2.1:
version "4.2.1"
@ -3119,12 +3217,12 @@ eslint-plugin-prettier@4.2.1:
dependencies:
prettier-linter-helpers "^1.0.0"
eslint-plugin-vue@9.9.0:
version "9.9.0"
resolved "https://registry.yarnpkg.com/eslint-plugin-vue/-/eslint-plugin-vue-9.9.0.tgz#ac788ebccd2eb94d846a507df55da50693b80c91"
integrity sha512-YbubS7eK0J7DCf0U2LxvVP7LMfs6rC6UltihIgval3azO3gyDwEGVgsCMe1TmDiEkl6GdMKfRpaME6QxIYtzDQ==
eslint-plugin-vue@9.11.0:
version "9.11.0"
resolved "https://registry.yarnpkg.com/eslint-plugin-vue/-/eslint-plugin-vue-9.11.0.tgz#99a247455c02181f24d9240d422380fd16dd630c"
integrity sha512-bBCJAZnkBV7ATH4Z1E7CvN3nmtS4H7QUU3UBxPdo8WohRU+yHjnQRALpTbxMVcz0e4Mx3IyxIdP5HYODMxK9cQ==
dependencies:
eslint-utils "^3.0.0"
"@eslint-community/eslint-utils" "^4.3.0"
natural-compare "^1.4.0"
nth-check "^2.0.1"
postcss-selector-parser "^6.0.9"
@ -3140,6 +3238,14 @@ eslint-scope@^7.1.1:
esrecurse "^4.3.0"
estraverse "^5.2.0"
eslint-scope@^7.2.0:
version "7.2.0"
resolved "https://registry.yarnpkg.com/eslint-scope/-/eslint-scope-7.2.0.tgz#f21ebdafda02352f103634b96dd47d9f81ca117b"
integrity sha512-DYj5deGlHBfMt15J7rdtyKNq/Nqlv5KfU4iodrQ019XESsRnwXH9KAE0y3cwtUHDo2ob7CypAnCqefh6vioWRw==
dependencies:
esrecurse "^4.3.0"
estraverse "^5.2.0"
eslint-utils@^2.1.0:
version "2.1.0"
resolved "https://registry.yarnpkg.com/eslint-utils/-/eslint-utils-2.1.0.tgz#d2de5e03424e707dc10c74068ddedae708741b27"
@ -3147,37 +3253,30 @@ eslint-utils@^2.1.0:
dependencies:
eslint-visitor-keys "^1.1.0"
eslint-utils@^3.0.0:
version "3.0.0"
resolved "https://registry.yarnpkg.com/eslint-utils/-/eslint-utils-3.0.0.tgz#8aebaface7345bb33559db0a1f13a1d2d48c3672"
integrity sha512-uuQC43IGctw68pJA1RgbQS8/NP7rch6Cwd4j3ZBtgo4/8Flj4eGE7ZYSZRN3iq5pVUv6GPdW5Z1RFleo84uLDA==
dependencies:
eslint-visitor-keys "^2.0.0"
eslint-visitor-keys@^1.1.0, eslint-visitor-keys@^1.3.0:
version "1.3.0"
resolved "https://registry.yarnpkg.com/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz#30ebd1ef7c2fdff01c3a4f151044af25fab0523e"
integrity sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ==
eslint-visitor-keys@^2.0.0:
version "2.1.0"
resolved "https://registry.yarnpkg.com/eslint-visitor-keys/-/eslint-visitor-keys-2.1.0.tgz#f65328259305927392c938ed44eb0a5c9b2bd303"
integrity sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw==
eslint-visitor-keys@^3.3.0:
version "3.3.0"
resolved "https://registry.yarnpkg.com/eslint-visitor-keys/-/eslint-visitor-keys-3.3.0.tgz#f6480fa6b1f30efe2d1968aa8ac745b862469826"
integrity sha512-mQ+suqKJVyeuwGYHAdjMFqjCyfl8+Ldnxuyp3ldiMBFKkvytrXUZWaiPCEav8qDHKty44bD+qV1IP4T+w+xXRA==
eslint@8.36.0:
version "8.36.0"
resolved "https://registry.yarnpkg.com/eslint/-/eslint-8.36.0.tgz#1bd72202200a5492f91803b113fb8a83b11285cf"
integrity sha512-Y956lmS7vDqomxlaaQAHVmeb4tNMp2FWIvU/RnU5BD3IKMD/MJPr76xdyr68P8tV1iNMvN2mRK0yy3c+UjL+bw==
eslint-visitor-keys@^3.4.0:
version "3.4.0"
resolved "https://registry.yarnpkg.com/eslint-visitor-keys/-/eslint-visitor-keys-3.4.0.tgz#c7f0f956124ce677047ddbc192a68f999454dedc"
integrity sha512-HPpKPUBQcAsZOsHAFwTtIKcYlCje62XB7SEAcxjtmW6TD1WVpkS6i6/hOVtTZIl4zGj/mBqpFVGvaDneik+VoQ==
eslint@8.39.0:
version "8.39.0"
resolved "https://registry.yarnpkg.com/eslint/-/eslint-8.39.0.tgz#7fd20a295ef92d43809e914b70c39fd5a23cf3f1"
integrity sha512-mwiok6cy7KTW7rBpo05k6+p4YVZByLNjAZ/ACB9DRCu4YDRwjXI01tWHp6KAUWelsBetTxKK/2sHB0vdS8Z2Og==
dependencies:
"@eslint-community/eslint-utils" "^4.2.0"
"@eslint-community/regexpp" "^4.4.0"
"@eslint/eslintrc" "^2.0.1"
"@eslint/js" "8.36.0"
"@eslint/eslintrc" "^2.0.2"
"@eslint/js" "8.39.0"
"@humanwhocodes/config-array" "^0.11.8"
"@humanwhocodes/module-importer" "^1.0.1"
"@nodelib/fs.walk" "^1.2.8"
@ -3187,9 +3286,9 @@ eslint@8.36.0:
debug "^4.3.2"
doctrine "^3.0.0"
escape-string-regexp "^4.0.0"
eslint-scope "^7.1.1"
eslint-visitor-keys "^3.3.0"
espree "^9.5.0"
eslint-scope "^7.2.0"
eslint-visitor-keys "^3.4.0"
espree "^9.5.1"
esquery "^1.4.2"
esutils "^2.0.2"
fast-deep-equal "^3.1.3"
@ -3233,14 +3332,14 @@ espree@^9.3.1:
acorn-jsx "^5.3.2"
eslint-visitor-keys "^3.3.0"
espree@^9.5.0:
version "9.5.0"
resolved "https://registry.yarnpkg.com/espree/-/espree-9.5.0.tgz#3646d4e3f58907464edba852fa047e6a27bdf113"
integrity sha512-JPbJGhKc47++oo4JkEoTe2wjy4fmMwvFpgJT9cQzmfXKp22Dr6Hf1tdCteLz1h0P3t+mGvWZ+4Uankvh8+c6zw==
espree@^9.5.1:
version "9.5.1"
resolved "https://registry.yarnpkg.com/espree/-/espree-9.5.1.tgz#4f26a4d5f18905bf4f2e0bd99002aab807e96dd4"
integrity sha512-5yxtHSZXRSW5pvv3hAlXM5+/Oswi1AUFqBmbibKb5s6bp3rGIDkyXU6xCoyuuLhijr4SFwPrXRoZjz0AZDN9tg==
dependencies:
acorn "^8.8.0"
acorn-jsx "^5.3.2"
eslint-visitor-keys "^3.3.0"
eslint-visitor-keys "^3.4.0"
esquery@^1.4.0:
version "1.4.0"
@ -3532,10 +3631,10 @@ has@^1.0.3:
dependencies:
function-bind "^1.1.1"
hotkeys-js@3.10.1:
version "3.10.1"
resolved "https://registry.yarnpkg.com/hotkeys-js/-/hotkeys-js-3.10.1.tgz#0c67e72298f235c9200e421ab112d156dc81356a"
integrity sha512-mshqjgTqx8ee0qryHvRgZaZDxTwxam/2yTQmQlqAWS3+twnq1jsY9Yng9zB7lWq6WRrjTbTOc7knNwccXQiAjQ==
hotkeys-js@3.10.2:
version "3.10.2"
resolved "https://registry.yarnpkg.com/hotkeys-js/-/hotkeys-js-3.10.2.tgz#cf52661904f5a13a973565cb97085fea2f5ae257"
integrity sha512-Z6vLmJTYzkbZZXlBkhrYB962Q/rZGc/WHQiyEGu9ZZVF7bAeFDjjDa31grWREuw9Ygb4zmlov2bTkPYqj0aFnQ==
human-signals@^2.1.0:
version "2.1.0"
@ -3626,13 +3725,6 @@ is-core-module@^2.8.1:
dependencies:
has "^1.0.3"
is-core-module@^2.9.0:
version "2.11.0"
resolved "https://registry.yarnpkg.com/is-core-module/-/is-core-module-2.11.0.tgz#ad4cb3e3863e814523c96f3f58d26cc570ff0144"
integrity sha512-RRjxlvLDkD1YJwDbroBHMb+cukurkDWNyHx7D3oNB5x9rb5ogcksMC5wHCadcXoo67gVr/+3GFySh3134zi6rw==
dependencies:
has "^1.0.3"
is-date-object@^1.0.1:
version "1.0.5"
resolved "https://registry.yarnpkg.com/is-date-object/-/is-date-object-1.0.5.tgz#0841d5536e724c25597bf6ea62e1bd38298df31f"
@ -4003,6 +4095,11 @@ nanoid@^3.3.4:
resolved "https://registry.yarnpkg.com/nanoid/-/nanoid-3.3.4.tgz#730b67e3cd09e2deacf03c027c81c9d9dbc5e8ab"
integrity sha512-MqBkQh/OHTS2egovRtLk45wEyNXwF+cokD+1YPf9u5VfJiRdAiRwB2froX5Co9Rh20xs4siNPm8naNotSD6RBw==
nanoid@^3.3.6:
version "3.3.6"
resolved "https://registry.yarnpkg.com/nanoid/-/nanoid-3.3.6.tgz#443380c856d6e9f9824267d960b4236ad583ea4c"
integrity sha512-BGcqMMJuToF7i1rt+2PWSNVnWIkGCU78jBG3RxO/bZlnZPK2Cmi2QaffxGO/2RvWi9sL+FAiRiXMgsyxQ1DIDA==
natural-compare@^1.4.0:
version "1.4.0"
resolved "https://registry.yarnpkg.com/natural-compare/-/natural-compare-1.4.0.tgz#4abebfeed7541f2c27acfb29bdbbd15c8d5ba4f7"
@ -4189,6 +4286,15 @@ postcss@^8.4.21:
picocolors "^1.0.0"
source-map-js "^1.0.2"
postcss@^8.4.23:
version "8.4.23"
resolved "https://registry.yarnpkg.com/postcss/-/postcss-8.4.23.tgz#df0aee9ac7c5e53e1075c24a3613496f9e6552ab"
integrity sha512-bQ3qMcpF6A/YjR55xtoTr0jGOlnPOKAIMdOWiv0EIT6HVPEaJiJB4NLljSbiHoC2RX7DN5Uvjtpbg1NPdwv1oA==
dependencies:
nanoid "^3.3.6"
picocolors "^1.0.0"
source-map-js "^1.0.2"
prelude-ls@^1.2.1:
version "1.2.1"
resolved "https://registry.yarnpkg.com/prelude-ls/-/prelude-ls-1.2.1.tgz#debc6489d7a6e6b0e7611888cec880337d316396"
@ -4201,10 +4307,10 @@ prettier-linter-helpers@^1.0.0:
dependencies:
fast-diff "^1.1.2"
prettier@2.8.4:
version "2.8.4"
resolved "https://registry.yarnpkg.com/prettier/-/prettier-2.8.4.tgz#34dd2595629bfbb79d344ac4a91ff948694463c3"
integrity sha512-vIS4Rlc2FNh0BySk3Wkd6xmwxB0FpOndW5fisM5H8hsZSxU2VWVB5CWIkIjWvrHjIhxk2g3bfMKM87zNTrZddw==
prettier@2.8.8:
version "2.8.8"
resolved "https://registry.yarnpkg.com/prettier/-/prettier-2.8.8.tgz#e8c5d7e98a4305ffe3de2e1fc4aca1a71c28b1da"
integrity sha512-tdN8qQGvNjw4CHbY+XXk0JgCXn9QiF21a55rBe5LJAU+kDyC4WQn4+awm2Xfk2lQMk5fKup9XgzTZtGkjBdP9Q==
pretty-bytes@^5.3.0:
version "5.6.0"
@ -4377,15 +4483,6 @@ resolve@^1.14.2, resolve@^1.19.0:
path-parse "^1.0.7"
supports-preserve-symlinks-flag "^1.0.0"
resolve@^1.22.1:
version "1.22.1"
resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.22.1.tgz#27cb2ebb53f91abb49470a928bba7558066ac177"
integrity sha512-nBpuuYuY5jFsli/JIs1oldw6fOQCBioohqWZg/2hiaOybXOft4lonv85uDOKXdf8rhyK159cxU5cDcK/NKk8zw==
dependencies:
is-core-module "^2.9.0"
path-parse "^1.0.7"
supports-preserve-symlinks-flag "^1.0.0"
reusify@^1.0.4:
version "1.0.4"
resolved "https://registry.yarnpkg.com/reusify/-/reusify-1.0.4.tgz#90da382b1e126efc02146e90845a88db12925d76"
@ -4415,10 +4512,10 @@ rollup@^2.43.1, rollup@^2.77.2:
optionalDependencies:
fsevents "~2.3.2"
rollup@^3.18.0:
version "3.19.1"
resolved "https://registry.yarnpkg.com/rollup/-/rollup-3.19.1.tgz#2b3a31ac1ff9f3afab2e523fa687fef5b0ee20fc"
integrity sha512-lAbrdN7neYCg/8WaoWn/ckzCtz+jr70GFfYdlf50OF7387HTg+wiuiqJRFYawwSPpqfqDNYqK7smY/ks2iAudg==
rollup@^3.21.0:
version "3.21.0"
resolved "https://registry.yarnpkg.com/rollup/-/rollup-3.21.0.tgz#0a71517db56e150222670f88e5e7acfa4fede7c8"
integrity sha512-ANPhVcyeHvYdQMUyCbczy33nbLzI7RzrBje4uvNiTDJGIMtlKoOStmympwr9OtS1LZxiDmE2wvxHyVhoLtf1KQ==
optionalDependencies:
fsevents "~2.3.2"
@ -4475,10 +4572,10 @@ serialize-javascript@^4.0.0:
dependencies:
randombytes "^2.1.0"
shaka-player@4.3.5:
version "4.3.5"
resolved "https://registry.yarnpkg.com/shaka-player/-/shaka-player-4.3.5.tgz#304d60ad867fb7a0780b850b32a9614296b842db"
integrity sha512-WkqvHm8QHOsQ71d/qoc2Wa6Z5rBrG3Zgsc6ho9I9e8Xwa0io+MeREgqBuG0z6qoXK55sTImipFhDoERrkmDdUg==
shaka-player@4.3.6:
version "4.3.6"
resolved "https://registry.yarnpkg.com/shaka-player/-/shaka-player-4.3.6.tgz#9cc99f7918bb8da4b4eadb9215e781de89220f3a"
integrity sha512-IX0rJY9NZyENcFH3MDf50cpOLOBsWWdaX8D3Fy0kSl7j1D1I+sXrzOQ2LxFgwmlqbIX3XrHzY9bxiWapV3ZjEg==
dependencies:
eme-encryption-scheme-polyfill "^2.1.1"
@ -4787,29 +4884,31 @@ universalify@^2.0.0:
resolved "https://registry.yarnpkg.com/universalify/-/universalify-2.0.0.tgz#75a4984efedc4b08975c5aeb73f530d02df25717"
integrity sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==
unocss@0.50.6:
version "0.50.6"
resolved "https://registry.yarnpkg.com/unocss/-/unocss-0.50.6.tgz#053885141830b59b12b34c3579abf3189447c06d"
integrity sha512-7cKiIB/ssAPvCDUcFMs0jm0FzIyQKfgIjUzBYZ5dVFthOvN5dcFh7bCZE9dIM862n7oW8FjbkTxwdTbRqqJQVQ==
unocss@0.51.8:
version "0.51.8"
resolved "https://registry.yarnpkg.com/unocss/-/unocss-0.51.8.tgz#1f09bc16be63e2d4545694bdc6afbe88f284a639"
integrity sha512-uty78ilhQ/HxvjIDLRZ0J6Kb6fSfTKv0afyP7iWQmqoG/qTBR33ambnuTmi2Dt5GzCxAY6tyCaWjK/FZ7mfEYg==
dependencies:
"@unocss/astro" "0.50.6"
"@unocss/cli" "0.50.6"
"@unocss/core" "0.50.6"
"@unocss/postcss" "0.50.6"
"@unocss/preset-attributify" "0.50.6"
"@unocss/preset-icons" "0.50.6"
"@unocss/preset-mini" "0.50.6"
"@unocss/preset-tagify" "0.50.6"
"@unocss/preset-typography" "0.50.6"
"@unocss/preset-uno" "0.50.6"
"@unocss/preset-web-fonts" "0.50.6"
"@unocss/preset-wind" "0.50.6"
"@unocss/reset" "0.50.6"
"@unocss/transformer-attributify-jsx" "0.50.6"
"@unocss/transformer-compile-class" "0.50.6"
"@unocss/transformer-directives" "0.50.6"
"@unocss/transformer-variant-group" "0.50.6"
"@unocss/vite" "0.50.6"
"@unocss/astro" "0.51.8"
"@unocss/cli" "0.51.8"
"@unocss/core" "0.51.8"
"@unocss/extractor-arbitrary-variants" "0.51.8"
"@unocss/postcss" "0.51.8"
"@unocss/preset-attributify" "0.51.8"
"@unocss/preset-icons" "0.51.8"
"@unocss/preset-mini" "0.51.8"
"@unocss/preset-tagify" "0.51.8"
"@unocss/preset-typography" "0.51.8"
"@unocss/preset-uno" "0.51.8"
"@unocss/preset-web-fonts" "0.51.8"
"@unocss/preset-wind" "0.51.8"
"@unocss/reset" "0.51.8"
"@unocss/transformer-attributify-jsx" "0.51.8"
"@unocss/transformer-attributify-jsx-babel" "0.51.8"
"@unocss/transformer-compile-class" "0.51.8"
"@unocss/transformer-directives" "0.51.8"
"@unocss/transformer-variant-group" "0.51.8"
"@unocss/vite" "0.51.8"
upath@^1.2.0:
version "1.2.0"
@ -4845,10 +4944,10 @@ vite-plugin-eslint@1.8.1:
"@types/eslint" "^8.4.5"
rollup "^2.77.2"
vite-plugin-pwa@0.14.4:
version "0.14.4"
resolved "https://registry.yarnpkg.com/vite-plugin-pwa/-/vite-plugin-pwa-0.14.4.tgz#d83fae9e85ab4a082e11ab475b3ec124bfe49084"
integrity sha512-M7Ct0so8OlouMkTWgXnl8W1xU95glITSKIe7qswZf1tniAstO2idElGCnsrTJ5NPNSx1XqfTCOUj8j94S6FD7Q==
vite-plugin-pwa@0.14.7:
version "0.14.7"
resolved "https://registry.yarnpkg.com/vite-plugin-pwa/-/vite-plugin-pwa-0.14.7.tgz#56844ff767d54256f45f49f91bfdff9dd1ea7685"
integrity sha512-dNJaf0fYOWncmjxv9HiSa2xrSjipjff7IkYE5oIUJ2x5HKu3cXgA8LRgzOwTc5MhwyFYRSU0xyN0Phbx3NsQYw==
dependencies:
"@rollup/plugin-replace" "^5.0.1"
debug "^4.3.4"
@ -4858,15 +4957,14 @@ vite-plugin-pwa@0.14.4:
workbox-build "^6.5.4"
workbox-window "^6.5.4"
vite@4.2.0:
version "4.2.0"
resolved "https://registry.yarnpkg.com/vite/-/vite-4.2.0.tgz#d4e6eafbc034f3faf0ab376bd5b76ac15775eb99"
integrity sha512-AbDTyzzwuKoRtMIRLGNxhLRuv1FpRgdIw+1y6AQG73Q5+vtecmvzKo/yk8X/vrHDpETRTx01ABijqUHIzBXi0g==
vite@4.3.3:
version "4.3.3"
resolved "https://registry.yarnpkg.com/vite/-/vite-4.3.3.tgz#26adb4aa01439fc4546c480ea547674d87289396"
integrity sha512-MwFlLBO4udZXd+VBcezo3u8mC77YQk+ik+fbc0GZWGgzfbPP+8Kf0fldhARqvSYmtIWoAJ5BXPClUbMTlqFxrA==
dependencies:
esbuild "^0.17.5"
postcss "^8.4.21"
resolve "^1.22.1"
rollup "^3.18.0"
postcss "^8.4.23"
rollup "^3.21.0"
optionalDependencies:
fsevents "~2.3.2"