diff --git a/data/constants.ts b/data/constants.ts
index b1ff95a49..b10f63d7e 100644
--- a/data/constants.ts
+++ b/data/constants.ts
@@ -1,3 +1,2 @@
export const REPO_URL = 'ajnart/homarr';
-export const CURRENT_VERSION = 'v0.11.3';
export const ICON_PICKER_SLICE_LIMIT = 36;
diff --git a/next.config.js b/next.config.js
index dde3ec977..0abbde49c 100644
--- a/next.config.js
+++ b/next.config.js
@@ -1,14 +1,19 @@
const { i18n } = require('./next-i18next.config');
+const removeImports = require('next-remove-imports')();
+
const withBundleAnalyzer = require('@next/bundle-analyzer')({
enabled: process.env.ANALYZE === 'true',
});
-module.exports = withBundleAnalyzer({
- images: {
- domains: ['cdn.jsdelivr.net'],
- },
- reactStrictMode: true,
- output: 'standalone',
- i18n,
-});
+module.exports = withBundleAnalyzer(
+ removeImports({
+ experimental: { esmExternals: true },
+ images: {
+ domains: ['cdn.jsdelivr.net'],
+ },
+ reactStrictMode: true,
+ output: 'standalone',
+ i18n,
+ })
+);
diff --git a/package.json b/package.json
index ea144ed3e..6a5469457 100644
--- a/package.json
+++ b/package.json
@@ -1,6 +1,6 @@
{
"name": "homarr",
- "version": "0.11.3",
+ "version": "0.11.4",
"description": "Homarr - A homepage for your server.",
"license": "MIT",
"repository": {
@@ -32,7 +32,6 @@
"@dnd-kit/utilities": "^3.2.0",
"@emotion/react": "^11.10.5",
"@emotion/server": "^11.10.0",
- "@mantine/carousel": "^5.9.3",
"@mantine/core": "^5.9.3",
"@mantine/dates": "^5.9.3",
"@mantine/dropzone": "^5.9.3",
@@ -41,15 +40,16 @@
"@mantine/modals": "^5.9.3",
"@mantine/next": "^5.9.3",
"@mantine/notifications": "^5.9.3",
- "@mantine/prism": "^5.9.3",
"@nivo/core": "^0.79.0",
"@nivo/line": "^0.79.1",
"@tabler/icons": "^1.106.0",
"@tanstack/react-query": "^4.2.1",
+ "@tanstack/react-query-devtools": "^4.24.4",
+ "@uiw/react-textarea-code-editor": "v1.4.4",
"axios": "^0.27.2",
"consola": "^2.15.3",
"cookies-next": "^2.1.1",
- "dayjs": "^1.11.6",
+ "dayjs": "^1.11.7",
"dockerode": "^3.3.2",
"embla-carousel-react": "^7.0.0",
"fily-publish-gridstack": "^0.0.13",
@@ -58,8 +58,9 @@
"i18next-browser-languagedetector": "^6.1.5",
"i18next-http-backend": "^1.4.1",
"js-file-download": "^0.4.12",
- "next": "12.2.0",
+ "next": "^13.1.6",
"next-i18next": "^11.3.0",
+ "next-remove-imports": "^1.0.8",
"nzbget-api": "^0.0.3",
"ping": "^0.4.2",
"prism-react-renderer": "^1.3.5",
@@ -82,6 +83,8 @@
"@types/uuid": "^8.3.4",
"@typescript-eslint/eslint-plugin": "^5.30.7",
"@typescript-eslint/parser": "^5.30.7",
+ "babel-loader": "^9.1.2",
+ "babel-plugin-transform-remove-imports": "^1.7.0",
"eslint": "^8.20.0",
"eslint-config-airbnb": "^19.0.4",
"eslint-config-airbnb-typescript": "^17.0.0",
diff --git a/public/locales/da/common.json b/public/locales/da/common.json
index 42592511e..1f3ca957f 100644
--- a/public/locales/da/common.json
+++ b/public/locales/da/common.json
@@ -24,5 +24,11 @@
"seconds": "sekunder",
"minutes": "minutter",
"hours": "timer"
+ },
+ "loading": "Indlæser...",
+ "breakPoints": {
+ "small": "lille",
+ "medium": "mellem",
+ "large": "stor"
}
}
\ No newline at end of file
diff --git a/public/locales/da/layout/header/actions/toggle-edit-mode.json b/public/locales/da/layout/header/actions/toggle-edit-mode.json
index e4c5db360..1354543b3 100644
--- a/public/locales/da/layout/header/actions/toggle-edit-mode.json
+++ b/public/locales/da/layout/header/actions/toggle-edit-mode.json
@@ -7,10 +7,5 @@
"popover": {
"title": "Redigeringstilstand er aktiveret for <1>{{size}}1> størrelse",
"text": "Du kan justere og konfigurere dine apps nu. Ændringer er ikke gemt indtil du forlader redigeringstilstanden"
- },
- "screenSizes": {
- "small": "lille",
- "medium": "mellem",
- "large": "stor"
}
}
diff --git a/public/locales/da/layout/modals/about.json b/public/locales/da/layout/modals/about.json
index d60c97911..43217c9a1 100644
--- a/public/locales/da/layout/modals/about.json
+++ b/public/locales/da/layout/modals/about.json
@@ -1,7 +1,13 @@
{
"description": "Homarr er et elegant, moderne dashboard, der giver dig alle dine apps og tjenester lige ved hånden. Med Homarr kan du få adgang til og styre alt på ét praktisk sted. Homarr integrerer problemfrit med de apps, du har tilføjet, og giver dig værdifulde oplysninger og fuld kontrol. Installationen er en leg, og Homarr understøtter en lang række implementeringsmetoder.",
- "i18n": "Indlæst I18n oversættelse navnerum",
- "locales": "Konfigurerede I18n landestandarder",
"contact": "Har du problemer eller spørgsmål? Kontakt os!",
- "addToDashboard": "Tilføj til dashboard"
-}
+ "addToDashboard": "Tilføj til dashboard",
+ "metrics": {
+ "configurationSchemaVersion": "Konfigurationsskema version",
+ "configurationsCount": "Tilgængelige konfigurationer",
+ "version": "Version",
+ "nodeEnvironment": "Node miljø",
+ "i18n": "Indlæste I18n-oversættelsesnavneområder",
+ "locales": "Konfigurerede I18n landestandarder"
+ }
+}
\ No newline at end of file
diff --git a/public/locales/da/layout/modals/icon-picker.json b/public/locales/da/layout/modals/icon-picker.json
index 349810cb9..71df23475 100644
--- a/public/locales/da/layout/modals/icon-picker.json
+++ b/public/locales/da/layout/modals/icon-picker.json
@@ -1,7 +1,7 @@
{
"iconPicker": {
- "textInputPlaceholder": "",
- "searchLimitationTitle": "",
- "searchLimitationMessage": ""
+ "textInputPlaceholder": "Søger efter noget...",
+ "searchLimitationTitle": "Begrænset til 30 resultater",
+ "searchLimitationMessage": "Søgeresultaterne blev begrænset til 30, fordi der var for mange matchende resultater"
}
}
\ No newline at end of file
diff --git a/public/locales/da/modules/calendar.json b/public/locales/da/modules/calendar.json
index a32cb723b..0ee9f1eb7 100644
--- a/public/locales/da/modules/calendar.json
+++ b/public/locales/da/modules/calendar.json
@@ -4,6 +4,9 @@
"description": "Viser en kalender med kommende udgivelser fra understøttede integrationer.",
"settings": {
"title": "Indstillinger for kalender widget",
+ "useSonarrv4": {
+ "label": "Brug Sonarr v4 API"
+ },
"sundayStart": {
"label": "Søndag første ugedag"
},
diff --git a/public/locales/da/modules/dashdot.json b/public/locales/da/modules/dashdot.json
index beefc98aa..f78fd8a3f 100644
--- a/public/locales/da/modules/dashdot.json
+++ b/public/locales/da/modules/dashdot.json
@@ -18,6 +18,9 @@
},
"url": {
"label": "Dash. URL"
+ },
+ "usePercentages": {
+ "label": "Vis procentdele"
}
}
},
diff --git a/public/locales/da/settings/common.json b/public/locales/da/settings/common.json
index cd7e64ce5..6e12673fe 100644
--- a/public/locales/da/settings/common.json
+++ b/public/locales/da/settings/common.json
@@ -9,11 +9,20 @@
"configTip": "Upload din konfigurationsfil ved at trække og slippe den på siden!"
},
"credits": {
- "madeWithLove": "Lavet med ❤️ af @"
+ "madeWithLove": "Lavet med ❤️ af @",
+ "thirdPartyContent": "Se indhold fra tredjepart",
+ "thirdPartyContentTable": {
+ "dependencyName": "Afhængighed",
+ "dependencyVersion": "Version"
+ }
},
"grow": "Forøg gitteret (udnyt al pladsen)",
"layout": {
- "title": "Dashboard layout",
+ "preview": {
+ "title": "Forhåndsvisning",
+ "subtitle": "Ændringer vil blive gemt automatisk"
+ },
+ "divider": "Layout indstillinger",
"main": "Primær",
"sidebar": "Sidepanel",
"cannotturnoff": "Kan ikke slås fra",
diff --git a/public/locales/da/settings/customization/color-selector.json b/public/locales/da/settings/customization/color-selector.json
index a0dab03d9..aca3df461 100644
--- a/public/locales/da/settings/customization/color-selector.json
+++ b/public/locales/da/settings/customization/color-selector.json
@@ -1,3 +1,4 @@
{
+ "colors": "Farver",
"suffix": "{{color}} farve"
}
\ No newline at end of file
diff --git a/public/locales/da/settings/customization/general.json b/public/locales/da/settings/customization/general.json
new file mode 100644
index 000000000..c70042b7c
--- /dev/null
+++ b/public/locales/da/settings/customization/general.json
@@ -0,0 +1,21 @@
+{
+ "text": "Tilpasninger giver dig mulighed for at konfigurere og justere din oplevelse med Homarr til dine præferencer.",
+ "accordeon": {
+ "layout": {
+ "name": "Layout",
+ "description": "Aktiver og deaktiver elementer på din header og dashboard felter"
+ },
+ "gridstack": {
+ "name": "Gridstack",
+ "description": "Tilpas adfærd og kolonner i dit dashboardområde"
+ },
+ "pageMetadata": {
+ "name": "Metadata om siden",
+ "description": "Juster titler, logo og PWA"
+ },
+ "appereance": {
+ "name": "Udseende",
+ "description": "Tilpas baggrunden, farverne og appenes udseende"
+ }
+ }
+}
\ No newline at end of file
diff --git a/public/locales/da/settings/customization/gridstack.json b/public/locales/da/settings/customization/gridstack.json
new file mode 100644
index 000000000..44c45a4fd
--- /dev/null
+++ b/public/locales/da/settings/customization/gridstack.json
@@ -0,0 +1,10 @@
+{
+ "columnsCount": {
+ "labelPreset": "Kolonner i {{size}} størrelse",
+ "descriptionPreset": "Antal kolonner, når skærmen er mindre end {{pixels}} pixel bred",
+ "descriptionExceedsPreset": "Antal kolonner, når skærmstørrelsen er større end {{pixels}} pixels"
+ },
+ "unsavedChanges": "Du har ændringer, der ikke er gemt. Klik på knappen Anvend ændringer nedenfor for at anvende og gemme.",
+ "applyChanges": "Anvend ændringer",
+ "defaultValues": "Standardværdier"
+}
\ No newline at end of file
diff --git a/public/locales/da/settings/customization/page-appearance.json b/public/locales/da/settings/customization/page-appearance.json
index ff8ef2979..43d2fba2a 100644
--- a/public/locales/da/settings/customization/page-appearance.json
+++ b/public/locales/da/settings/customization/page-appearance.json
@@ -1,22 +1,28 @@
{
"pageTitle": {
- "label": "Sidetitel"
+ "label": "Sidetitel",
+ "description": "Dashboardets titel øverst til venstre"
},
"metaTitle": {
- "label": "Metatitel"
+ "label": "Metatitel",
+ "description": "Titlen, der vises som dit fanebladsnavn"
},
"logo": {
- "label": "Logo"
+ "label": "Logo",
+ "description": "Dashboard-logoet øverst til venstre"
},
"favicon": {
- "label": "Favicon"
+ "label": "Favicon",
+ "description": "Ikonet, der bruges foran dit fanebladsnavn"
},
"background": {
"label": "Baggrund"
},
"customCSS": {
"label": "Tilpasset CSS",
- "placeholder": "Brugerdefineret CSS vil blive anvendt sidst"
+ "description": "Tilpas alle elementer på dit dashboard, kun anbefalet til erfarne brugere",
+ "placeholder": "Brugerdefineret CSS vil blive anvendt sidst",
+ "applying": "Anvender CSS..."
},
"buttons": {
"submit": "Indsend"
diff --git a/public/locales/de/common.json b/public/locales/de/common.json
index 8b172d7e3..cdaf5abfb 100644
--- a/public/locales/de/common.json
+++ b/public/locales/de/common.json
@@ -24,5 +24,11 @@
"seconds": "Sekunden",
"minutes": "Minuten",
"hours": "Stunden"
+ },
+ "loading": "Wird geladen...",
+ "breakPoints": {
+ "small": "Klein",
+ "medium": "Mittel",
+ "large": "Groß"
}
}
\ No newline at end of file
diff --git a/public/locales/de/layout/header/actions/toggle-edit-mode.json b/public/locales/de/layout/header/actions/toggle-edit-mode.json
index 855b7cfa8..4b22fd794 100644
--- a/public/locales/de/layout/header/actions/toggle-edit-mode.json
+++ b/public/locales/de/layout/header/actions/toggle-edit-mode.json
@@ -7,10 +7,5 @@
"popover": {
"title": "Der Bearbeitungsmodus ist für die Kategorie <1>{{size}}1> aktiviert",
"text": "Sie können Ihre Apps jetzt anpassen und konfigurieren. Änderungen werden nicht gespeichert bis Sie den Bearbeitungsmodus verlassen"
- },
- "screenSizes": {
- "small": "Klein",
- "medium": "Mittel",
- "large": "Groß"
}
}
diff --git a/public/locales/de/layout/modals/about.json b/public/locales/de/layout/modals/about.json
index 2bd54bf47..161fa3382 100644
--- a/public/locales/de/layout/modals/about.json
+++ b/public/locales/de/layout/modals/about.json
@@ -1,7 +1,13 @@
{
"description": "Homarr ist ein schlankes, modernes Dashboard, das alle Ihre Apps und Dienste auf Knopfdruck zur Verfügung stellt. Mittels Homarr können Sie von einem einzigen Ort aus auf alles zugreifen und steuern. Es lässt sich nahtlos in die von Ihnen bevorzugten Apps integrieren und versorgt Sie mit wertvollen Informationen und der vollständige Kontrolle. Die Installation ist ein Kinderspiel, und es werden eine breite Palette von Konfigurations unterstützt.",
- "i18n": "Geladene I18n Übersetzungs Namensräume",
- "locales": "Konfigurierte I18n Sprachumgebungen",
"contact": "Haben Sie Probleme oder Fragen? Nehmen Sie Kontakt mit uns auf!",
- "addToDashboard": "Zum Dashboard hinzufügen"
-}
+ "addToDashboard": "Zum Dashboard hinzufügen",
+ "metrics": {
+ "configurationSchemaVersion": "Version des Konfigurationsschemas",
+ "configurationsCount": "Verfügbare Konfigurationen",
+ "version": "Version",
+ "nodeEnvironment": "Node-Umgebung",
+ "i18n": "Geladene I18n Übersetzungs Namensräume",
+ "locales": "Konfigurierte I18n Sprachumgebungen"
+ }
+}
\ No newline at end of file
diff --git a/public/locales/de/layout/modals/icon-picker.json b/public/locales/de/layout/modals/icon-picker.json
index 349810cb9..5cc6c9aab 100644
--- a/public/locales/de/layout/modals/icon-picker.json
+++ b/public/locales/de/layout/modals/icon-picker.json
@@ -1,7 +1,7 @@
{
"iconPicker": {
- "textInputPlaceholder": "",
- "searchLimitationTitle": "",
- "searchLimitationMessage": ""
+ "textInputPlaceholder": "Nach etwas suchen...",
+ "searchLimitationTitle": "Begrenzt auf 30 Ergebnisse",
+ "searchLimitationMessage": "Die Suchergebnisse wurden auf 30 begrenzt, da es zu viele Treffer gab"
}
}
\ No newline at end of file
diff --git a/public/locales/de/modules/calendar.json b/public/locales/de/modules/calendar.json
index d6ddf5949..056f3e97c 100644
--- a/public/locales/de/modules/calendar.json
+++ b/public/locales/de/modules/calendar.json
@@ -4,6 +4,9 @@
"description": "Zeigt einen Kalender mit anstehenden Veröffentlichungen von unterstützten Widgets an.",
"settings": {
"title": "Einstellungen für das Kalender Widget",
+ "useSonarrv4": {
+ "label": "Sonarr v4 API verwenden"
+ },
"sundayStart": {
"label": "Wochenbeginn am Sonntag"
},
diff --git a/public/locales/de/modules/dashdot.json b/public/locales/de/modules/dashdot.json
index a484a30fb..4a95cf060 100644
--- a/public/locales/de/modules/dashdot.json
+++ b/public/locales/de/modules/dashdot.json
@@ -18,6 +18,9 @@
},
"url": {
"label": "Dash. URL"
+ },
+ "usePercentages": {
+ "label": "Prozentangaben anzeigen"
}
}
},
diff --git a/public/locales/de/settings/common.json b/public/locales/de/settings/common.json
index e2a08e507..32d5b9e0a 100644
--- a/public/locales/de/settings/common.json
+++ b/public/locales/de/settings/common.json
@@ -9,11 +9,20 @@
"configTip": "Laden Sie Ihre Konfigurationsdatei hoch, indem Sie sie per Drag & Drop auf diese Seite ziehen!"
},
"credits": {
- "madeWithLove": "Gemacht mit ❤️ von @"
+ "madeWithLove": "Gemacht mit ❤️ von @",
+ "thirdPartyContent": "Inhalte von Dritten anzeigen",
+ "thirdPartyContentTable": {
+ "dependencyName": "Abhängigkeiten",
+ "dependencyVersion": "Version"
+ }
},
"grow": "Erweitertes Raster (nutzt den ganzen Platz)",
"layout": {
- "title": "Dashboard Anordnung",
+ "preview": {
+ "title": "Vorschau",
+ "subtitle": "Änderungen werden automatisch gespeichert"
+ },
+ "divider": "Layout-Einstellungen",
"main": "Haupt",
"sidebar": "Seitenleiste",
"cannotturnoff": "Kann nicht deaktiviert werden",
diff --git a/public/locales/de/settings/customization/color-selector.json b/public/locales/de/settings/customization/color-selector.json
index fd1e6ff10..324700b66 100644
--- a/public/locales/de/settings/customization/color-selector.json
+++ b/public/locales/de/settings/customization/color-selector.json
@@ -1,3 +1,4 @@
{
+ "colors": "Farben",
"suffix": "{{color}} Farbe"
}
\ No newline at end of file
diff --git a/public/locales/de/settings/customization/general.json b/public/locales/de/settings/customization/general.json
new file mode 100644
index 000000000..cdf368d82
--- /dev/null
+++ b/public/locales/de/settings/customization/general.json
@@ -0,0 +1,21 @@
+{
+ "text": "Anpassungen ermöglichen es Ihnen, Ihre Homarr Umgebung nach Ihren Wünschen anzupassen und zu konfigurieren.",
+ "accordeon": {
+ "layout": {
+ "name": "Ansicht",
+ "description": "Aktivieren und Deaktivieren von Elementen in der Kopfzeile und der Dashboard-Kacheln"
+ },
+ "gridstack": {
+ "name": "Gridstack",
+ "description": "Passen Sie das Verhalten und die Spalten Ihres Dashboard-Bereichs an"
+ },
+ "pageMetadata": {
+ "name": "Seiten Metadaten",
+ "description": "Titel, Logo und PWA anpassen"
+ },
+ "appereance": {
+ "name": "Erscheinungsbild",
+ "description": "Anpassen des Hintergrunds, der Farben und des Erscheinungsbilds der Anwendung"
+ }
+ }
+}
\ No newline at end of file
diff --git a/public/locales/de/settings/customization/gridstack.json b/public/locales/de/settings/customization/gridstack.json
new file mode 100644
index 000000000..8d6fb3d5a
--- /dev/null
+++ b/public/locales/de/settings/customization/gridstack.json
@@ -0,0 +1,10 @@
+{
+ "columnsCount": {
+ "labelPreset": "Spalten in {{size}} Größe",
+ "descriptionPreset": "Anzahl der Spalten, wenn der Bildschirm weniger als {{pixels}} Pixel breit ist",
+ "descriptionExceedsPreset": "Anzahl der Spalten, wenn die Bildschirmgröße {{pixels}} Pixel überschreitet"
+ },
+ "unsavedChanges": "Sie haben nicht gespeicherte Änderungen. Klicken Sie unten auf die Schaltfläche 'Änderungen übernehmen', um sie zu übernehmen und zu speichern.",
+ "applyChanges": "Änderungen übernehmen",
+ "defaultValues": "Standardwerte"
+}
\ No newline at end of file
diff --git a/public/locales/de/settings/customization/page-appearance.json b/public/locales/de/settings/customization/page-appearance.json
index d55ac9c5f..438805ada 100644
--- a/public/locales/de/settings/customization/page-appearance.json
+++ b/public/locales/de/settings/customization/page-appearance.json
@@ -1,22 +1,28 @@
{
"pageTitle": {
- "label": "Seiten Titel"
+ "label": "Seiten Titel",
+ "description": "Der Titel des Dashboards oben links"
},
"metaTitle": {
- "label": "Meta Titel"
+ "label": "Meta Titel",
+ "description": "Der Titel, der als Tab-Name angezeigt wird"
},
"logo": {
- "label": "Logo"
+ "label": "Logo",
+ "description": "Der Logo des Dashboards oben links"
},
"favicon": {
- "label": "Favicon"
+ "label": "Favicon",
+ "description": "Das Symbol, das vor dem Namen Ihres Tabs verwendet wird"
},
"background": {
"label": "Hintergrund"
},
"customCSS": {
"label": "Benutzerdefiniertes CSS",
- "placeholder": "Benutzerdefiniertes CSS wird zuletzt angewendet"
+ "description": "Anpassen aller Elemente auf Ihrem Dashboard, nur für erfahrene Benutzer empfohlen",
+ "placeholder": "Benutzerdefiniertes CSS wird zuletzt angewendet",
+ "applying": "CSS wird übernommen..."
},
"buttons": {
"submit": "Absenden"
diff --git a/public/locales/el/common.json b/public/locales/el/common.json
index 8e125cf4d..0b991af90 100644
--- a/public/locales/el/common.json
+++ b/public/locales/el/common.json
@@ -24,5 +24,11 @@
"seconds": "δευτερόλεπτα",
"minutes": "λεπτά",
"hours": "ώρες"
+ },
+ "loading": "Φόρτωση...",
+ "breakPoints": {
+ "small": "μικρό",
+ "medium": "μεσαίο",
+ "large": "μεγάλο"
}
}
\ No newline at end of file
diff --git a/public/locales/el/layout/header/actions/toggle-edit-mode.json b/public/locales/el/layout/header/actions/toggle-edit-mode.json
index 6651e1402..d31984a99 100644
--- a/public/locales/el/layout/header/actions/toggle-edit-mode.json
+++ b/public/locales/el/layout/header/actions/toggle-edit-mode.json
@@ -7,10 +7,5 @@
"popover": {
"title": "Η λειτουργία επεξεργασίας είναι ενεργοποιημένη για <1>{{size}}1> μέγεθος",
"text": "Μπορείτε να προσαρμόσετε και να ρυθμίσετε τις εφαρμογές σας τώρα. Οι αλλαγές δεν αποθηκεύονται μέχρι να βγείτε από τη λειτουργία επεξεργασίας"
- },
- "screenSizes": {
- "small": "μικρό",
- "medium": "μεσαίο",
- "large": "μεγάλο"
}
}
diff --git a/public/locales/el/layout/modals/about.json b/public/locales/el/layout/modals/about.json
index f81207014..ab9b915d1 100644
--- a/public/locales/el/layout/modals/about.json
+++ b/public/locales/el/layout/modals/about.json
@@ -1,7 +1,13 @@
{
"description": "Το Homarr είναι ένα κομψό, μοντέρνο ταμπλό που βάζει όλες τις εφαρμογές και τις υπηρεσίες σας στα χέρια σας. Με το Homarr, μπορείτε να έχετε πρόσβαση και να ελέγχετε τα πάντα σε μια βολική τοποθεσία. Το Homarr ενσωματώνεται απρόσκοπτα με τις εφαρμογές που έχετε προσθέσει, παρέχοντάς σας πολύτιμες πληροφορίες και δίνοντάς σας πλήρη έλεγχο. Η εγκατάσταση είναι πανεύκολη και το Homarr υποστηρίζει ένα ευρύ φάσμα μεθόδων ανάπτυξης.",
- "i18n": "Φορτωμένα πεδία ονομάτων μετάφρασης I18n",
- "locales": "Διαμορφωμένες τοπικές ρυθμίσεις I18n",
"contact": "Έχετε προβλήματα ή ερωτήσεις; Συνδεθείτε μαζί μας!",
- "addToDashboard": "Προσθήκη στο ταμπλό"
-}
+ "addToDashboard": "Προσθήκη στο ταμπλό",
+ "metrics": {
+ "configurationSchemaVersion": "",
+ "configurationsCount": "",
+ "version": "Έκδοση",
+ "nodeEnvironment": "",
+ "i18n": "",
+ "locales": ""
+ }
+}
\ No newline at end of file
diff --git a/public/locales/el/modules/calendar.json b/public/locales/el/modules/calendar.json
index 8d5e0422c..5fe128a55 100644
--- a/public/locales/el/modules/calendar.json
+++ b/public/locales/el/modules/calendar.json
@@ -4,6 +4,9 @@
"description": "Εμφανίζει ένα ημερολόγιο με τις επερχόμενες κυκλοφορίες, από τις υποστηριζόμενες ενσωματώσεις.",
"settings": {
"title": "Ρυθμίσεις για το widget ημερολογίου",
+ "useSonarrv4": {
+ "label": ""
+ },
"sundayStart": {
"label": "Ξεκινήστε την εβδομάδα από την Κυριακή"
},
diff --git a/public/locales/el/modules/dashdot.json b/public/locales/el/modules/dashdot.json
index 00e95954d..0124ec1f1 100644
--- a/public/locales/el/modules/dashdot.json
+++ b/public/locales/el/modules/dashdot.json
@@ -18,6 +18,9 @@
},
"url": {
"label": "Dash. URL"
+ },
+ "usePercentages": {
+ "label": ""
}
}
},
diff --git a/public/locales/el/settings/common.json b/public/locales/el/settings/common.json
index d5ae45d91..dbd542560 100644
--- a/public/locales/el/settings/common.json
+++ b/public/locales/el/settings/common.json
@@ -9,11 +9,20 @@
"configTip": "Ανεβάστε το αρχείο ρυθμίσεών σας σύροντάς το στη σελίδα!"
},
"credits": {
- "madeWithLove": "Φτιαγμένο με ❤️ από @"
+ "madeWithLove": "Φτιαγμένο με ❤️ από @",
+ "thirdPartyContent": "",
+ "thirdPartyContentTable": {
+ "dependencyName": "",
+ "dependencyVersion": "Έκδοση"
+ }
},
"grow": "Πλέγμα ανάπτυξης (παίρνει όλο το χώρο)",
"layout": {
- "title": "Διάταξη ταμπλό",
+ "preview": {
+ "title": "",
+ "subtitle": ""
+ },
+ "divider": "",
"main": "Κύριο",
"sidebar": "Πλαϊνή μπάρα",
"cannotturnoff": "Δεν μπορεί να απενεργοποιηθεί",
diff --git a/public/locales/el/settings/customization/general.json b/public/locales/el/settings/customization/general.json
new file mode 100644
index 000000000..ee9d30b5a
--- /dev/null
+++ b/public/locales/el/settings/customization/general.json
@@ -0,0 +1,21 @@
+{
+ "text": "",
+ "accordeon": {
+ "layout": {
+ "name": "",
+ "description": ""
+ },
+ "gridstack": {
+ "name": "",
+ "description": ""
+ },
+ "pageMetadata": {
+ "name": "",
+ "description": ""
+ },
+ "appereance": {
+ "name": "",
+ "description": ""
+ }
+ }
+}
\ No newline at end of file
diff --git a/public/locales/el/settings/customization/gridstack.json b/public/locales/el/settings/customization/gridstack.json
new file mode 100644
index 000000000..18c3d8233
--- /dev/null
+++ b/public/locales/el/settings/customization/gridstack.json
@@ -0,0 +1,10 @@
+{
+ "columnsCount": {
+ "labelPreset": "",
+ "descriptionPreset": "",
+ "descriptionExceedsPreset": ""
+ },
+ "unsavedChanges": "",
+ "applyChanges": "",
+ "defaultValues": ""
+}
\ No newline at end of file
diff --git a/public/locales/el/settings/customization/page-appearance.json b/public/locales/el/settings/customization/page-appearance.json
index bd6e5bb2f..a5c179673 100644
--- a/public/locales/el/settings/customization/page-appearance.json
+++ b/public/locales/el/settings/customization/page-appearance.json
@@ -1,22 +1,28 @@
{
"pageTitle": {
- "label": "Τίτλος Σελίδας"
+ "label": "Τίτλος Σελίδας",
+ "description": ""
},
"metaTitle": {
- "label": "Meta Τίτλος"
+ "label": "Meta Τίτλος",
+ "description": ""
},
"logo": {
- "label": "Λογότυπο"
+ "label": "Λογότυπο",
+ "description": ""
},
"favicon": {
- "label": "Έμβλημα"
+ "label": "Έμβλημα",
+ "description": ""
},
"background": {
"label": "Φόντο"
},
"customCSS": {
"label": "Προσαρμοσμένη CSS",
- "placeholder": "Το προσαρμοσμένο CSS θα εφαρμοστεί τελευταίο"
+ "description": "",
+ "placeholder": "Το προσαρμοσμένο CSS θα εφαρμοστεί τελευταίο",
+ "applying": ""
},
"buttons": {
"submit": "Υποβολή"
diff --git a/public/locales/en/common.json b/public/locales/en/common.json
index 5c14a9ca6..1b78b10a3 100644
--- a/public/locales/en/common.json
+++ b/public/locales/en/common.json
@@ -24,5 +24,11 @@
"seconds": "seconds",
"minutes": "minutes",
"hours": "hours"
+ },
+ "loading": "Loading...",
+ "breakPoints": {
+ "small": "small",
+ "medium": "medium",
+ "large": "large"
}
}
\ No newline at end of file
diff --git a/public/locales/en/layout/header/actions/toggle-edit-mode.json b/public/locales/en/layout/header/actions/toggle-edit-mode.json
index 965eb3b8a..e99d62915 100644
--- a/public/locales/en/layout/header/actions/toggle-edit-mode.json
+++ b/public/locales/en/layout/header/actions/toggle-edit-mode.json
@@ -7,10 +7,5 @@
"popover": {
"title": "Edit mode is enabled for <1>{{size}}1> size",
"text": "You can adjust and configure your apps now. Changes are not saved until you exit edit mode"
- },
- "screenSizes": {
- "small": "small",
- "medium": "medium",
- "large": "large"
}
}
diff --git a/public/locales/en/layout/modals/about.json b/public/locales/en/layout/modals/about.json
index fa0044a91..2263dc21f 100644
--- a/public/locales/en/layout/modals/about.json
+++ b/public/locales/en/layout/modals/about.json
@@ -1,7 +1,13 @@
{
"description": "Homarr is a sleek, modern dashboard that puts all of your apps and services at your fingertips. With Homarr, you can access and control everything in one convenient location. Homarr seamlessly integrates with the apps you've added, providing you with valuable information and giving you complete control. Installation is a breeze, and Homarr supports a wide range of deployment methods.",
- "i18n": "Loaded I18n translation namespaces",
- "locales": "Configured I18n locales",
"contact": "Having trouble or questions? Connect with us!",
- "addToDashboard": "Add to Dashboard"
-}
+ "addToDashboard": "Add to Dashboard",
+ "metrics": {
+ "configurationSchemaVersion": "Configuration schema version",
+ "configurationsCount": "Available configurations",
+ "version": "Version",
+ "nodeEnvironment": "Node environment",
+ "i18n": "Loaded I18n translation namespaces",
+ "locales": "Configured I18n locales"
+ }
+}
\ No newline at end of file
diff --git a/public/locales/en/modules/calendar.json b/public/locales/en/modules/calendar.json
index fe7fc32ce..5b3aefe0f 100644
--- a/public/locales/en/modules/calendar.json
+++ b/public/locales/en/modules/calendar.json
@@ -4,6 +4,9 @@
"description": "Displays a calendar with upcoming releases, from supported integrations.",
"settings": {
"title": "Settings for Calendar widget",
+ "useSonarrv4": {
+ "label": "Use Sonarr v4 API"
+ },
"sundayStart": {
"label": "Start the week on Sunday"
},
diff --git a/public/locales/en/modules/dashdot.json b/public/locales/en/modules/dashdot.json
index 9268364f7..31532659e 100644
--- a/public/locales/en/modules/dashdot.json
+++ b/public/locales/en/modules/dashdot.json
@@ -18,6 +18,9 @@
},
"url": {
"label": "Dash. URL"
+ },
+ "usePercentages": {
+ "label": "Display percentages"
}
}
},
@@ -25,7 +28,11 @@
"title": "Dash.",
"errors": {
"noService": "No Dash. service found. Please add one to your Homarr dashboard or set a Dash. URL in the module options",
- "noInformation": "Cannot acquire information from dash. - are you running the latest version?"
+ "noInformation": "Cannot acquire information from dash. - are you running the latest version?",
+ "protocolDowngrade": {
+ "title": "Detected protocol downgrade",
+ "text": "The protocol to your Dash. instance is being downgraded. This is security risk, since HTTP is unencrypted and attackers could abuse this connection. Make sure that Dash. is running on HTTPS too or downgrade Homarr to HTTP (not recommended)."
+ }
},
"graphs": {
"storage": {
diff --git a/public/locales/en/settings/common.json b/public/locales/en/settings/common.json
index 193f5195b..b5b0a488c 100644
--- a/public/locales/en/settings/common.json
+++ b/public/locales/en/settings/common.json
@@ -9,11 +9,20 @@
"configTip": "Upload your config file by drag and dropping it onto the page!"
},
"credits": {
- "madeWithLove": "Made with ❤️ by @"
+ "madeWithLove": "Made with ❤️ by @",
+ "thirdPartyContent": "See third party content",
+ "thirdPartyContentTable": {
+ "dependencyName": "Dependency",
+ "dependencyVersion": "Version"
+ }
},
"grow": "Grow grid (take all space)",
"layout": {
- "title": "Dashboard layout",
+ "preview": {
+ "title": "Preview",
+ "subtitle": "Changes will be saved automatically"
+ },
+ "divider": "Layout options",
"main": "Main",
"sidebar": "Sidebar",
"cannotturnoff": "Cannot be turned off",
diff --git a/public/locales/en/settings/customization/color-selector.json b/public/locales/en/settings/customization/color-selector.json
index d66bbfe6e..19f42e95b 100644
--- a/public/locales/en/settings/customization/color-selector.json
+++ b/public/locales/en/settings/customization/color-selector.json
@@ -1,3 +1,4 @@
{
+ "colors": "Colors",
"suffix": "{{color}} color"
}
\ No newline at end of file
diff --git a/public/locales/en/settings/customization/general.json b/public/locales/en/settings/customization/general.json
new file mode 100644
index 000000000..0215ba5e8
--- /dev/null
+++ b/public/locales/en/settings/customization/general.json
@@ -0,0 +1,21 @@
+{
+ "text": "Customizations allow you to configure and adjust your experience with Homarr to your preferences.",
+ "accordeon": {
+ "layout": {
+ "name": "Layout",
+ "description": "Enable and disable elements on your header and dashboard tiles"
+ },
+ "gridstack": {
+ "name": "Gridstack",
+ "description": "Customize the behaviour and columns of your dashboard area"
+ },
+ "pageMetadata": {
+ "name": "Page Metadata",
+ "description": "Adjust titles, logo and PWA"
+ },
+ "appereance": {
+ "name": "Appereance",
+ "description": "Customize the background, colors and apps appereance"
+ }
+ }
+}
\ No newline at end of file
diff --git a/public/locales/en/settings/customization/gridstack.json b/public/locales/en/settings/customization/gridstack.json
new file mode 100644
index 000000000..b98d62960
--- /dev/null
+++ b/public/locales/en/settings/customization/gridstack.json
@@ -0,0 +1,10 @@
+{
+ "columnsCount": {
+ "labelPreset": "Columns in {{size}} size",
+ "descriptionPreset": "Number of columns when the screen is less than {{pixels}} pixels wide",
+ "descriptionExceedsPreset": "Number of columns when the screen size exceeds {{pixels}} pixels"
+ },
+ "unsavedChanges": "You have unsaved changes. Click the Apply changes button below to apply and save.",
+ "applyChanges": "Apply changes",
+ "defaultValues": "Default values"
+}
\ No newline at end of file
diff --git a/public/locales/en/settings/customization/page-appearance.json b/public/locales/en/settings/customization/page-appearance.json
index 459154ceb..92c9dc632 100644
--- a/public/locales/en/settings/customization/page-appearance.json
+++ b/public/locales/en/settings/customization/page-appearance.json
@@ -1,22 +1,28 @@
{
"pageTitle": {
- "label": "Page Title"
+ "label": "Page Title",
+ "description": "The dashboard title at the top left"
},
"metaTitle": {
- "label": "Meta Title"
+ "label": "Meta Title",
+ "description": "The title, that is being displayed as your tab name"
},
"logo": {
- "label": "Logo"
+ "label": "Logo",
+ "description": "The dashboard logo at the top left"
},
"favicon": {
- "label": "Favicon"
+ "label": "Favicon",
+ "description": "The icon, that is being used in front of your tab name"
},
"background": {
"label": "Background"
},
"customCSS": {
"label": "Custom CSS",
- "placeholder": "Custom CSS will be applied last"
+ "description": "Customize all elements on your dashboard, only recommended for experienced users",
+ "placeholder": "Custom CSS will be applied last",
+ "applying": "Applying CSS..."
},
"buttons": {
"submit": "Submit"
diff --git a/public/locales/es/common.json b/public/locales/es/common.json
index 24494ca8d..f60e3c052 100644
--- a/public/locales/es/common.json
+++ b/public/locales/es/common.json
@@ -24,5 +24,11 @@
"seconds": "segundos",
"minutes": "minutos",
"hours": "horas"
+ },
+ "loading": "Cargando...",
+ "breakPoints": {
+ "small": "pequeño",
+ "medium": "medio",
+ "large": "grande"
}
}
\ No newline at end of file
diff --git a/public/locales/es/layout/header/actions/toggle-edit-mode.json b/public/locales/es/layout/header/actions/toggle-edit-mode.json
index d0f4f8f3b..00e67b4a4 100644
--- a/public/locales/es/layout/header/actions/toggle-edit-mode.json
+++ b/public/locales/es/layout/header/actions/toggle-edit-mode.json
@@ -7,10 +7,5 @@
"popover": {
"title": "Modo edición activado para el tamaño <1>{{size}}1>",
"text": "Puedes ajustar y configurar tus apps ahora. Los cambios no son guardados hasta que salgas del modo edición"
- },
- "screenSizes": {
- "small": "pequeño",
- "medium": "medio",
- "large": "grande"
}
}
diff --git a/public/locales/es/layout/modals/about.json b/public/locales/es/layout/modals/about.json
index e22d7ffce..41417293b 100644
--- a/public/locales/es/layout/modals/about.json
+++ b/public/locales/es/layout/modals/about.json
@@ -1,7 +1,13 @@
{
"description": "Homarr es un dashboard elegante y moderno que pone todas tus apps y servicios a tu alcance. Con Homarr, puedes acceder y controlar todo desde una sola ubicación. Homarr se integra a la perfección con las apps que hayas añadido, ofreciendote información valiosa y dándote control total. La instalación es muy sencilla, y Homarr soporta una amplia gama de métodos de implementación.",
- "i18n": "I18n translation namespaces cargados",
- "locales": "Configurar I18n locales",
"contact": "¿Tienes problemas o preguntas? ¡Conéctate con nosotros!",
- "addToDashboard": "Añadir al Dashboard"
-}
+ "addToDashboard": "Añadir al Dashboard",
+ "metrics": {
+ "configurationSchemaVersion": "Versión del esquema de configuración",
+ "configurationsCount": "Configuraciones disponibles",
+ "version": "Versión",
+ "nodeEnvironment": "Entorno del nodo",
+ "i18n": "I18n translation namespaces cargadas",
+ "locales": "I18n locales configurados"
+ }
+}
\ No newline at end of file
diff --git a/public/locales/es/layout/modals/icon-picker.json b/public/locales/es/layout/modals/icon-picker.json
index 349810cb9..a32dedc99 100644
--- a/public/locales/es/layout/modals/icon-picker.json
+++ b/public/locales/es/layout/modals/icon-picker.json
@@ -1,7 +1,7 @@
{
"iconPicker": {
- "textInputPlaceholder": "",
- "searchLimitationTitle": "",
- "searchLimitationMessage": ""
+ "textInputPlaceholder": "Buscar algo...",
+ "searchLimitationTitle": "Limitado a 30 resultados",
+ "searchLimitationMessage": "Búsqueda de resultados limitada a 30, porque hubieron demasiadas coincidencias"
}
}
\ No newline at end of file
diff --git a/public/locales/es/modules/calendar.json b/public/locales/es/modules/calendar.json
index d447b9031..d2bfccb16 100644
--- a/public/locales/es/modules/calendar.json
+++ b/public/locales/es/modules/calendar.json
@@ -4,6 +4,9 @@
"description": "Muestra un calendario con las próximas emisiones, desde las integraciones compatibles.",
"settings": {
"title": "Ajustes para el widget del Calendario",
+ "useSonarrv4": {
+ "label": "Usar API Sonarr v4"
+ },
"sundayStart": {
"label": "Marcar Domingo como primer día de la semana"
},
diff --git a/public/locales/es/modules/dashdot.json b/public/locales/es/modules/dashdot.json
index eb70a41bd..67d24a73c 100644
--- a/public/locales/es/modules/dashdot.json
+++ b/public/locales/es/modules/dashdot.json
@@ -18,6 +18,9 @@
},
"url": {
"label": "Dash. URL"
+ },
+ "usePercentages": {
+ "label": "Mostrar porcentajes"
}
}
},
diff --git a/public/locales/es/settings/common.json b/public/locales/es/settings/common.json
index e4799627a..54988a5a1 100644
--- a/public/locales/es/settings/common.json
+++ b/public/locales/es/settings/common.json
@@ -9,11 +9,20 @@
"configTip": "¡Sube tu configuración arrastrando y soltando el archivo en la página!"
},
"credits": {
- "madeWithLove": "Hecho con ❤️ por @"
+ "madeWithLove": "Hecho con ❤️ por @",
+ "thirdPartyContent": "Ver contenido de terceros",
+ "thirdPartyContentTable": {
+ "dependencyName": "Dependencia",
+ "dependencyVersion": "Versión"
+ }
},
"grow": "Aumentar cuadrícula (toma todo el espacio)",
"layout": {
- "title": "Diseño del dashboard",
+ "preview": {
+ "title": "Previsualizar",
+ "subtitle": "Los cambios serán guardados automáticamente"
+ },
+ "divider": "Opciones de diseño",
"main": "Principal",
"sidebar": "Barra lateral",
"cannotturnoff": "No puede ser apagado",
diff --git a/public/locales/es/settings/customization/color-selector.json b/public/locales/es/settings/customization/color-selector.json
index 4da18eb3d..ba28d3fd8 100644
--- a/public/locales/es/settings/customization/color-selector.json
+++ b/public/locales/es/settings/customization/color-selector.json
@@ -1,3 +1,4 @@
{
+ "colors": "Colores",
"suffix": "Color {{color}}"
}
\ No newline at end of file
diff --git a/public/locales/es/settings/customization/general.json b/public/locales/es/settings/customization/general.json
new file mode 100644
index 000000000..e35dc4588
--- /dev/null
+++ b/public/locales/es/settings/customization/general.json
@@ -0,0 +1,21 @@
+{
+ "text": "Las personalizaciones te permiten configurar y ajustar tu experiencia con Homarr, según tus preferencias.",
+ "accordeon": {
+ "layout": {
+ "name": "Disposición",
+ "description": "Activar y desactivar elementos de tu cabecera y tarjetas del dashboard"
+ },
+ "gridstack": {
+ "name": "",
+ "description": "Personalizar el comportamiento y columnas del área de tu dashboard"
+ },
+ "pageMetadata": {
+ "name": "Metadatos de Página",
+ "description": "Ajustar títulos, logo y PWA"
+ },
+ "appereance": {
+ "name": "Apariencia",
+ "description": "Personalizar la apariencia del fondo, colores y apps"
+ }
+ }
+}
\ No newline at end of file
diff --git a/public/locales/es/settings/customization/gridstack.json b/public/locales/es/settings/customization/gridstack.json
new file mode 100644
index 000000000..ef3199cb9
--- /dev/null
+++ b/public/locales/es/settings/customization/gridstack.json
@@ -0,0 +1,10 @@
+{
+ "columnsCount": {
+ "labelPreset": "Columnas en tamaño {{size}}",
+ "descriptionPreset": "Número de columnas cuando la pantalla tiene menos de {{pixels}} píxeles de ancho",
+ "descriptionExceedsPreset": "Número de columnas cuando el tamaño de pantalla excede los {{pixels}} píxeles"
+ },
+ "unsavedChanges": "Tienes cambios no guardados. Clic en el botón de Aplicar cambios para aplicar y guardar.",
+ "applyChanges": "Aplicar cambios",
+ "defaultValues": "Valores por defecto"
+}
\ No newline at end of file
diff --git a/public/locales/es/settings/customization/page-appearance.json b/public/locales/es/settings/customization/page-appearance.json
index 2c4dc2637..effb9c38f 100644
--- a/public/locales/es/settings/customization/page-appearance.json
+++ b/public/locales/es/settings/customization/page-appearance.json
@@ -1,22 +1,28 @@
{
"pageTitle": {
- "label": "Título de Página"
+ "label": "Título de Página",
+ "description": "Título del dashboard en la parte superior izquierda"
},
"metaTitle": {
- "label": "Tarjeta Meta"
+ "label": "Tarjeta Meta",
+ "description": "El título, que se muestra como el nombre de tu pestaña"
},
"logo": {
- "label": "Logo"
+ "label": "Logo",
+ "description": "El logo del dashboard en la parte superior izquierda"
},
"favicon": {
- "label": "Favicon"
+ "label": "Favicon",
+ "description": "El icono, que se usa delante del nombre de la pestaña"
},
"background": {
"label": "Fondo"
},
"customCSS": {
"label": "CSS Personalizado",
- "placeholder": "El CSS personalizado será aplicado en último lugar"
+ "description": "Personalizar todos los elementos de tu dashboard, solo recomendado para usuarios experimentados",
+ "placeholder": "El CSS personalizado será aplicado en último lugar",
+ "applying": "Aplicando CSS..."
},
"buttons": {
"submit": "Aplicar"
diff --git a/public/locales/fr/common.json b/public/locales/fr/common.json
index aa92409e4..a9dd4fc91 100644
--- a/public/locales/fr/common.json
+++ b/public/locales/fr/common.json
@@ -24,5 +24,11 @@
"seconds": "secondes",
"minutes": "minutes",
"hours": "heures"
+ },
+ "loading": "Chargement...",
+ "breakPoints": {
+ "small": "petit",
+ "medium": "moyen",
+ "large": "grand"
}
}
\ No newline at end of file
diff --git a/public/locales/fr/layout/header/actions/toggle-edit-mode.json b/public/locales/fr/layout/header/actions/toggle-edit-mode.json
index fb2e3b83c..5dbab6354 100644
--- a/public/locales/fr/layout/header/actions/toggle-edit-mode.json
+++ b/public/locales/fr/layout/header/actions/toggle-edit-mode.json
@@ -7,10 +7,5 @@
"popover": {
"title": "Le mode d'édition est activé pour <1>{{size}}1> la taille",
"text": "Vous pouvez désormais ajuster et configurer vos applications. Les modifications ne sont pas enregistrées jusqu'à ce que vous quittiez le mode édition"
- },
- "screenSizes": {
- "small": "petit",
- "medium": "moyen",
- "large": "grand"
}
}
diff --git a/public/locales/fr/layout/modals/about.json b/public/locales/fr/layout/modals/about.json
index b0f8f6bb0..7a8fdbe0e 100644
--- a/public/locales/fr/layout/modals/about.json
+++ b/public/locales/fr/layout/modals/about.json
@@ -1,7 +1,13 @@
{
"description": "Homarr est un tableau de bord élégant, moderne qui met toutes vos applications et services au bout de vos doigts. Avec Homarr, vous pouvez accéder et contrôler tout dans un seul endroit. Homarr s'intègre de façon transparente avec les applications que vous avez ajoutées, vous fournissant des informations précieuses et vous donnant un contrôle total. L'installation est un jeu d'enfant, et Homarr prend en charge un large éventail de méthodes de déploiement.",
- "i18n": "Espaces de traduction I18n chargés",
- "locales": "Locales I18n configurées",
"contact": "Vous avez des problèmes ou des questions ? Dites-le-nous !",
- "addToDashboard": "Ajouter au tableau de bord"
-}
+ "addToDashboard": "Ajouter au tableau de bord",
+ "metrics": {
+ "configurationSchemaVersion": "",
+ "configurationsCount": "Configurations disponibles",
+ "version": "Version",
+ "nodeEnvironment": "",
+ "i18n": "",
+ "locales": ""
+ }
+}
\ No newline at end of file
diff --git a/public/locales/fr/layout/modals/icon-picker.json b/public/locales/fr/layout/modals/icon-picker.json
index 349810cb9..6ce707f6e 100644
--- a/public/locales/fr/layout/modals/icon-picker.json
+++ b/public/locales/fr/layout/modals/icon-picker.json
@@ -1,7 +1,7 @@
{
"iconPicker": {
- "textInputPlaceholder": "",
- "searchLimitationTitle": "",
- "searchLimitationMessage": ""
+ "textInputPlaceholder": "Chercher quelque chose...",
+ "searchLimitationTitle": "Limité à 30 résultats",
+ "searchLimitationMessage": "Les résultats de la recherche ont été limités à 30 car il y avait trop de correspondances"
}
}
\ No newline at end of file
diff --git a/public/locales/fr/modules/calendar.json b/public/locales/fr/modules/calendar.json
index cd93a8a1b..b8ac296c2 100644
--- a/public/locales/fr/modules/calendar.json
+++ b/public/locales/fr/modules/calendar.json
@@ -4,6 +4,9 @@
"description": "Affiche un calendrier avec les prochaines sorties, à partir des intégrations prises en charge.",
"settings": {
"title": "Paramètres du widget Calendrier",
+ "useSonarrv4": {
+ "label": "Utiliser l'API de Sonarr v4"
+ },
"sundayStart": {
"label": "Commencez la semaine par dimanche"
},
diff --git a/public/locales/fr/modules/dashdot.json b/public/locales/fr/modules/dashdot.json
index 952d24db6..1ff833147 100644
--- a/public/locales/fr/modules/dashdot.json
+++ b/public/locales/fr/modules/dashdot.json
@@ -18,6 +18,9 @@
},
"url": {
"label": "URL Dash."
+ },
+ "usePercentages": {
+ "label": "Afficher les pourcentages"
}
}
},
diff --git a/public/locales/fr/settings/common.json b/public/locales/fr/settings/common.json
index 80cdaca53..069646fb8 100644
--- a/public/locales/fr/settings/common.json
+++ b/public/locales/fr/settings/common.json
@@ -9,11 +9,20 @@
"configTip": "Importer votre fichier de configuration en le faisant glisser et en le déposant sur la page !"
},
"credits": {
- "madeWithLove": "Fait avec ❤️ par @"
+ "madeWithLove": "Fait avec ❤️ par @",
+ "thirdPartyContent": "Voir le contenu tiers",
+ "thirdPartyContentTable": {
+ "dependencyName": "Dépendance",
+ "dependencyVersion": "Version"
+ }
},
"grow": "Grille progressive (prend toute la largeur)",
"layout": {
- "title": "Disposition du tableau de bord",
+ "preview": {
+ "title": "Aperçu",
+ "subtitle": "Les changements seront sauvegarder automatiquement"
+ },
+ "divider": "Option de mise en page",
"main": "Principal",
"sidebar": "Barre latérale",
"cannotturnoff": "Ne peut être désactivé",
diff --git a/public/locales/fr/settings/customization/color-selector.json b/public/locales/fr/settings/customization/color-selector.json
index 5d74935fa..f411d4dd7 100644
--- a/public/locales/fr/settings/customization/color-selector.json
+++ b/public/locales/fr/settings/customization/color-selector.json
@@ -1,3 +1,4 @@
{
+ "colors": "Couleurs",
"suffix": "{{color}} couleur"
}
\ No newline at end of file
diff --git a/public/locales/fr/settings/customization/general.json b/public/locales/fr/settings/customization/general.json
new file mode 100644
index 000000000..1b8be25e6
--- /dev/null
+++ b/public/locales/fr/settings/customization/general.json
@@ -0,0 +1,21 @@
+{
+ "text": "",
+ "accordeon": {
+ "layout": {
+ "name": "",
+ "description": "Activer et désactiver les éléments sur l'en-tête et le titre du tableau de bord"
+ },
+ "gridstack": {
+ "name": "",
+ "description": "Personnaliser le comportement et les colonnes de la zone de votre tableau de bord"
+ },
+ "pageMetadata": {
+ "name": "Métadonnées de la page",
+ "description": "Ajuster le titre, le logo et la PWA"
+ },
+ "appereance": {
+ "name": "Apparence",
+ "description": "Personnalisez l'arrière-plan, les couleurs et l'apparence des applications"
+ }
+ }
+}
\ No newline at end of file
diff --git a/public/locales/fr/settings/customization/gridstack.json b/public/locales/fr/settings/customization/gridstack.json
new file mode 100644
index 000000000..eb5909393
--- /dev/null
+++ b/public/locales/fr/settings/customization/gridstack.json
@@ -0,0 +1,10 @@
+{
+ "columnsCount": {
+ "labelPreset": "",
+ "descriptionPreset": "Nombre de colonnes lorsque l'écran a une largeur inférieure à {{pixels}} pixels",
+ "descriptionExceedsPreset": "Nombre de colonnes lorsque la taille de l'écran dépasse {{pixels}} pixels"
+ },
+ "unsavedChanges": "Vous avez des modifications non sauvegardées. Cliquez sur le bouton Appliquer les modifications ci-dessous pour les appliquer et les enregistrer.",
+ "applyChanges": "Appliquer les modifications",
+ "defaultValues": "Valeurs par défaut"
+}
\ No newline at end of file
diff --git a/public/locales/fr/settings/customization/page-appearance.json b/public/locales/fr/settings/customization/page-appearance.json
index 0072601b6..8dfc947de 100644
--- a/public/locales/fr/settings/customization/page-appearance.json
+++ b/public/locales/fr/settings/customization/page-appearance.json
@@ -1,22 +1,28 @@
{
"pageTitle": {
- "label": "Titre de la page"
+ "label": "Titre de la page",
+ "description": "Le titre du tableau de bord en haut à gauche"
},
"metaTitle": {
- "label": "Titre Méta"
+ "label": "Titre Méta",
+ "description": "Le titre qui est affiché comme nom d'onglet"
},
"logo": {
- "label": "Logo"
+ "label": "Logo",
+ "description": "Le logo du tableau de bord en haut à gauche"
},
"favicon": {
- "label": "Favicon"
+ "label": "Favicon",
+ "description": "L'icône qui est utilisé devant le nom de votre onglet"
},
"background": {
"label": "Contexte"
},
"customCSS": {
"label": "CSS personnalisé",
- "placeholder": "Le CSS personnalisé sera appliqué en dernier"
+ "description": "Personnaliser tous les éléments du tableau de bord, recommandé seulement pour les utilisateurs expérimentés",
+ "placeholder": "Le CSS personnalisé sera appliqué en dernier",
+ "applying": "Appliquation du CSS..."
},
"buttons": {
"submit": "Soumettre"
diff --git a/public/locales/he/common.json b/public/locales/he/common.json
index a27baca6f..e9456d210 100644
--- a/public/locales/he/common.json
+++ b/public/locales/he/common.json
@@ -24,5 +24,11 @@
"seconds": "שניות",
"minutes": "דקות",
"hours": "שעות"
+ },
+ "loading": "טוען...",
+ "breakPoints": {
+ "small": "קטן",
+ "medium": "בינוני",
+ "large": "גדול"
}
}
\ No newline at end of file
diff --git a/public/locales/he/layout/header/actions/toggle-edit-mode.json b/public/locales/he/layout/header/actions/toggle-edit-mode.json
index 7486123e6..8eab265ca 100644
--- a/public/locales/he/layout/header/actions/toggle-edit-mode.json
+++ b/public/locales/he/layout/header/actions/toggle-edit-mode.json
@@ -7,10 +7,5 @@
"popover": {
"title": "מצב עריכה מופעל עבור גודל <1>{{size}}1>",
"text": "ניתן להתאים ולהגדיר את האפליקציות עכשיו. השינויים לא נשמרים עד יציאה ממצב עריכה."
- },
- "screenSizes": {
- "small": "קטן",
- "medium": "בינוני",
- "large": "גדול"
}
}
diff --git a/public/locales/he/layout/modals/about.json b/public/locales/he/layout/modals/about.json
index 6f3d57a9b..4caee7d5b 100644
--- a/public/locales/he/layout/modals/about.json
+++ b/public/locales/he/layout/modals/about.json
@@ -1,7 +1,13 @@
{
"description": "Homarr הוא לוח מחוונים אלגנטי, מודרני, אשר שם את כל האפליקציות והשירותים בהישג יד. עם Homarr, ניתן לגשת לכל דבר ולשלוט בו במיקום נוח אחד. Homarr משתלב בצורה חלקה עם האפליקציות, מספק מידע רב ערך ונותן שליטה מלאה. ההתקנה היא קלה ותומכת במגוון רחב של שיטות פריסה.",
- "i18n": "מרחבי שמות טעונים של תרגום i18n",
- "locales": "אזורי i18n שתצורתם נקבעה",
"contact": "נתקלת בבעיות או בשאלות? צור איתנו קשר!",
- "addToDashboard": "הוספה ללוח מחוונים"
-}
+ "addToDashboard": "הוספה ללוח מחוונים",
+ "metrics": {
+ "configurationSchemaVersion": "גירסת סכימת תצורה",
+ "configurationsCount": "תצורות זמינות",
+ "version": "גרסה",
+ "nodeEnvironment": "סביבת Node",
+ "i18n": "מרחבי שמות של תרגום I18n טעונים",
+ "locales": "אזורי I18n מוגדרים"
+ }
+}
\ No newline at end of file
diff --git a/public/locales/he/layout/modals/icon-picker.json b/public/locales/he/layout/modals/icon-picker.json
index 349810cb9..bda522157 100644
--- a/public/locales/he/layout/modals/icon-picker.json
+++ b/public/locales/he/layout/modals/icon-picker.json
@@ -1,7 +1,7 @@
{
"iconPicker": {
- "textInputPlaceholder": "",
- "searchLimitationTitle": "",
- "searchLimitationMessage": ""
+ "textInputPlaceholder": "חפש משהו...",
+ "searchLimitationTitle": "מוגבל ל-30 תוצאות",
+ "searchLimitationMessage": "תוצאות החיפוש הוגבלו ל-30 כי היו יותר מדי התאמות"
}
}
\ No newline at end of file
diff --git a/public/locales/he/modules/calendar.json b/public/locales/he/modules/calendar.json
index 4bb55e5f1..eaa388092 100644
--- a/public/locales/he/modules/calendar.json
+++ b/public/locales/he/modules/calendar.json
@@ -4,6 +4,9 @@
"description": "מציג לוח שנה עם עדכונים מאינטגרציות נתמכות.",
"settings": {
"title": "הגדרות עבור ווידג'ט יומן",
+ "useSonarrv4": {
+ "label": "השתמש בAPI גרסא 4 של סונאר (Sonarr)"
+ },
"sundayStart": {
"label": "התחל את השבוע ביום ראשון"
},
diff --git a/public/locales/he/modules/dashdot.json b/public/locales/he/modules/dashdot.json
index cb9db2f42..b4fffea61 100644
--- a/public/locales/he/modules/dashdot.json
+++ b/public/locales/he/modules/dashdot.json
@@ -18,6 +18,9 @@
},
"url": {
"label": "כתובת אתר Dash."
+ },
+ "usePercentages": {
+ "label": "הצג אחוזים"
}
}
},
diff --git a/public/locales/he/settings/common.json b/public/locales/he/settings/common.json
index 63be54c7f..0405363ff 100644
--- a/public/locales/he/settings/common.json
+++ b/public/locales/he/settings/common.json
@@ -9,11 +9,20 @@
"configTip": "העלה את קובץ התצורה שלך על ידי גרירה ושחרור שלו אל הדף!"
},
"credits": {
- "madeWithLove": "נעשה ב- ❤️ ע״י @"
+ "madeWithLove": "נעשה ב- ❤️ ע״י @",
+ "thirdPartyContent": "ראה תוכן של צד שלישי",
+ "thirdPartyContentTable": {
+ "dependencyName": "תלות",
+ "dependencyVersion": "גרסה"
+ }
},
"grow": "הגדלת אריחים (תופס את כל השטח)",
"layout": {
- "title": "פריסת לוח מחוונים",
+ "preview": {
+ "title": "תצוגה מקדימה",
+ "subtitle": "השינוים יישמרו באופן אוטומאטי"
+ },
+ "divider": "אפשרויות סידור",
"main": "ראשי",
"sidebar": "סרגל צד",
"cannotturnoff": "לא ניתן להסרה",
diff --git a/public/locales/he/settings/customization/color-selector.json b/public/locales/he/settings/customization/color-selector.json
index c6dfd5967..2ccb00a82 100644
--- a/public/locales/he/settings/customization/color-selector.json
+++ b/public/locales/he/settings/customization/color-selector.json
@@ -1,3 +1,4 @@
{
+ "colors": "צבעים",
"suffix": "צבע {{color}}"
}
\ No newline at end of file
diff --git a/public/locales/he/settings/customization/general.json b/public/locales/he/settings/customization/general.json
new file mode 100644
index 000000000..7c36fb976
--- /dev/null
+++ b/public/locales/he/settings/customization/general.json
@@ -0,0 +1,21 @@
+{
+ "text": "התאמות אישיות מאפשרות לך להגדיר ולהתאים את החוויה שלך עם Homarr להעדפותיך.",
+ "accordeon": {
+ "layout": {
+ "name": "פריסה",
+ "description": "הפעל והשבת אלמנטים באריחי הכותרת ולוח המחוונים שלך"
+ },
+ "gridstack": {
+ "name": "Gridstack",
+ "description": "התאם אישית את ההתנהגות והעמודות של אזור לוח המחוונים שלך"
+ },
+ "pageMetadata": {
+ "name": "מטא נתונים של עמוד",
+ "description": "התאם כותרות, לוגו ו-PWA"
+ },
+ "appereance": {
+ "name": "מראה חיצוני",
+ "description": "התאם אישית את הרקע, הצבעים ומראה האפליקציות"
+ }
+ }
+}
\ No newline at end of file
diff --git a/public/locales/he/settings/customization/gridstack.json b/public/locales/he/settings/customization/gridstack.json
new file mode 100644
index 000000000..1b5ad034c
--- /dev/null
+++ b/public/locales/he/settings/customization/gridstack.json
@@ -0,0 +1,10 @@
+{
+ "columnsCount": {
+ "labelPreset": "עמודות בגודל{{size}}",
+ "descriptionPreset": "מספר העמודות כאשר המסך קטן מרוחב של {{pixels}} פקסלים",
+ "descriptionExceedsPreset": "מספר העמודות כאשר גודל המסך חורג {{pixels}} פקסלים"
+ },
+ "unsavedChanges": "יש לך שינויים לא שמורים. לחץ על כפתור ״החל שינויים״ על מנת להחיל ולשמור ",
+ "applyChanges": "החל שינויים",
+ "defaultValues": "ערכי ברירת מחדל"
+}
\ No newline at end of file
diff --git a/public/locales/he/settings/customization/page-appearance.json b/public/locales/he/settings/customization/page-appearance.json
index 3e08c2634..84310ae54 100644
--- a/public/locales/he/settings/customization/page-appearance.json
+++ b/public/locales/he/settings/customization/page-appearance.json
@@ -1,22 +1,28 @@
{
"pageTitle": {
- "label": "כותרת העמוד"
+ "label": "כותרת העמוד",
+ "description": "כותרת לוח המחוונים בפינה השמאלית העליונה"
},
"metaTitle": {
- "label": "כותרת דף"
+ "label": "כותרת דף",
+ "description": "הכותרת, שמוצגת כשם הכרטיסייה שלך"
},
"logo": {
- "label": "סמל"
+ "label": "סמל",
+ "description": "הלוגו של לוח המחוונים בצד שמאל למעלה"
},
"favicon": {
- "label": "אייקון לצד שם הדף"
+ "label": "אייקון לצד שם הדף",
+ "description": "הסמל שנמצא בשימוש מול שם הכרטיסייה שלך"
},
"background": {
"label": "רקע"
},
"customCSS": {
"label": "CSS מותאם אישית",
- "placeholder": "CSS מותאם אישית יוחל אחרון"
+ "description": "התאם אישית את כל הרכיבים בלוח המחוונים שלך, מומלץ רק למשתמשים מנוסים",
+ "placeholder": "CSS מותאם אישית יוחל אחרון",
+ "applying": "מחיל CSS..."
},
"buttons": {
"submit": "שלח"
diff --git a/public/locales/it/common.json b/public/locales/it/common.json
index 2dac6ccd1..e526d7c4e 100644
--- a/public/locales/it/common.json
+++ b/public/locales/it/common.json
@@ -24,5 +24,11 @@
"seconds": "secondi",
"minutes": "minuti",
"hours": "ore"
+ },
+ "loading": "Caricamento in corso...",
+ "breakPoints": {
+ "small": "piccolo",
+ "medium": "medio",
+ "large": "grande"
}
}
\ No newline at end of file
diff --git a/public/locales/it/layout/header/actions/toggle-edit-mode.json b/public/locales/it/layout/header/actions/toggle-edit-mode.json
index 070a49a6a..4b1e9327a 100644
--- a/public/locales/it/layout/header/actions/toggle-edit-mode.json
+++ b/public/locales/it/layout/header/actions/toggle-edit-mode.json
@@ -7,10 +7,5 @@
"popover": {
"title": "Edit mode abilitata per dimensione <1>{{size}}1>",
"text": "Ora è possibile regolare e configurare le applicazioni. Le modifiche non verranno salvate finché non si esce dalla edit mode"
- },
- "screenSizes": {
- "small": "piccolo",
- "medium": "medio",
- "large": "grande"
}
}
diff --git a/public/locales/it/layout/modals/about.json b/public/locales/it/layout/modals/about.json
index b5e5c5c6a..5d794e901 100644
--- a/public/locales/it/layout/modals/about.json
+++ b/public/locales/it/layout/modals/about.json
@@ -1,7 +1,13 @@
{
"description": "Homarr è una elegante e moderna dashboard che mette tutte le vostre app e i vostri servizi a portata di mano. Con Homarr, potete controllare tutto in un'unica comoda posizione. Homarr si integra perfettamente con le app aggiunte, fornendo informazioni preziose e offrendo un controllo completo. L'installazione è semplice e Homarr supporta un'ampia gamma di metodi di deployment.",
- "i18n": "Translation namespaces I18n caricati",
- "locales": "I18n locales configurati",
"contact": "Problemi o domande? Contattaci!",
- "addToDashboard": "Aggiungi alla dashboard"
-}
+ "addToDashboard": "Aggiungi alla dashboard",
+ "metrics": {
+ "configurationSchemaVersion": "Versione dello schema di configurazione",
+ "configurationsCount": "Configurazioni disponibili",
+ "version": "Versione",
+ "nodeEnvironment": "Ambiente Node",
+ "i18n": "Translation namespaces I18n caricati",
+ "locales": "I18n locales configurati"
+ }
+}
\ No newline at end of file
diff --git a/public/locales/it/layout/modals/icon-picker.json b/public/locales/it/layout/modals/icon-picker.json
index 349810cb9..e70a3fdd3 100644
--- a/public/locales/it/layout/modals/icon-picker.json
+++ b/public/locales/it/layout/modals/icon-picker.json
@@ -1,7 +1,7 @@
{
"iconPicker": {
- "textInputPlaceholder": "",
- "searchLimitationTitle": "",
- "searchLimitationMessage": ""
+ "textInputPlaceholder": "Cerca qualcosa...",
+ "searchLimitationTitle": "Limitato a 30 risultati",
+ "searchLimitationMessage": "I risultati della ricerca sono stati limitati a 30 poiché ci sono state troppe corrispondenze"
}
}
\ No newline at end of file
diff --git a/public/locales/it/modules/calendar.json b/public/locales/it/modules/calendar.json
index 2ce0f0f48..704c71912 100644
--- a/public/locales/it/modules/calendar.json
+++ b/public/locales/it/modules/calendar.json
@@ -4,6 +4,9 @@
"description": "Mostra un calendario con le prossime versioni dalle integrazioni supportate.",
"settings": {
"title": "Impostazioni per il widget Calendario",
+ "useSonarrv4": {
+ "label": "Usa le API di Sonarr v4"
+ },
"sundayStart": {
"label": "Inizia la settimana di domenica"
},
diff --git a/public/locales/it/modules/dashdot.json b/public/locales/it/modules/dashdot.json
index 0c235b998..02c325dac 100644
--- a/public/locales/it/modules/dashdot.json
+++ b/public/locales/it/modules/dashdot.json
@@ -18,6 +18,9 @@
},
"url": {
"label": "Dash. URL"
+ },
+ "usePercentages": {
+ "label": "Visualizza percentuali"
}
}
},
diff --git a/public/locales/it/settings/common.json b/public/locales/it/settings/common.json
index 552939da4..4a1552727 100644
--- a/public/locales/it/settings/common.json
+++ b/public/locales/it/settings/common.json
@@ -9,11 +9,20 @@
"configTip": "Carica il file di configurazione trascinandolo e rilasciandolo sulla pagina!"
},
"credits": {
- "madeWithLove": "Realizzato con ❤️ da @"
+ "madeWithLove": "Realizzato con ❤️ da @",
+ "thirdPartyContent": "Visualizza contenuti di terze parti",
+ "thirdPartyContentTable": {
+ "dependencyName": "Dipendenza",
+ "dependencyVersion": "Versione"
+ }
},
"grow": "Espandi la griglia (occupa tutto lo spazio)",
"layout": {
- "title": "Layout della Dashboard",
+ "preview": {
+ "title": "Anteprima",
+ "subtitle": "Le modifiche saranno salvate automaticamente"
+ },
+ "divider": "Opzioni di layout",
"main": "Main",
"sidebar": "Barra laterale",
"cannotturnoff": "Impossibile disattivare",
diff --git a/public/locales/it/settings/customization/color-selector.json b/public/locales/it/settings/customization/color-selector.json
index 8d9238682..3017646ca 100644
--- a/public/locales/it/settings/customization/color-selector.json
+++ b/public/locales/it/settings/customization/color-selector.json
@@ -1,3 +1,4 @@
{
+ "colors": "Colori",
"suffix": "{{color}} colore"
}
\ No newline at end of file
diff --git a/public/locales/it/settings/customization/general.json b/public/locales/it/settings/customization/general.json
new file mode 100644
index 000000000..3ff88edd9
--- /dev/null
+++ b/public/locales/it/settings/customization/general.json
@@ -0,0 +1,21 @@
+{
+ "text": "Le personalizzazioni consentono di configurare e adattare l'esperienza con Homarr a piacimento.",
+ "accordeon": {
+ "layout": {
+ "name": "Layout",
+ "description": "Abilita e disabilita gli elementi dell'intestazione e dei riquadri della dashboard"
+ },
+ "gridstack": {
+ "name": "Gridstack",
+ "description": "Personalizza il comportamento e le colonne dell'area della dashboard"
+ },
+ "pageMetadata": {
+ "name": "Metadati della pagina",
+ "description": "Regola titoli, logo e PWA"
+ },
+ "appereance": {
+ "name": "Aspetto",
+ "description": "Personalizza lo sfondo, i colori e l'aspetto delle app"
+ }
+ }
+}
\ No newline at end of file
diff --git a/public/locales/it/settings/customization/gridstack.json b/public/locales/it/settings/customization/gridstack.json
new file mode 100644
index 000000000..de31dc3a9
--- /dev/null
+++ b/public/locales/it/settings/customization/gridstack.json
@@ -0,0 +1,10 @@
+{
+ "columnsCount": {
+ "labelPreset": "Colonne in formato {{size}}",
+ "descriptionPreset": "Numero di colonne quando lo schermo ha una larghezza inferiore a {{pixels}} pixel",
+ "descriptionExceedsPreset": "Numero di colonne quando le dimensioni dello schermo superano {{pixels}} pixel"
+ },
+ "unsavedChanges": "Ci sono modifiche non salvate. Fare clic sul pulsante Applica modifiche qui sotto per applicare e salvare.",
+ "applyChanges": "Applica modifiche",
+ "defaultValues": "Valori predefiniti"
+}
\ No newline at end of file
diff --git a/public/locales/it/settings/customization/page-appearance.json b/public/locales/it/settings/customization/page-appearance.json
index 4df78cf7d..d3203c811 100644
--- a/public/locales/it/settings/customization/page-appearance.json
+++ b/public/locales/it/settings/customization/page-appearance.json
@@ -1,22 +1,28 @@
{
"pageTitle": {
- "label": "Titolo pagina"
+ "label": "Titolo pagina",
+ "description": "Il titolo della dashboard in alto a sinistra"
},
"metaTitle": {
- "label": "Titolo meta"
+ "label": "Titolo meta",
+ "description": "Il titolo che viene visualizzato come nome della scheda"
},
"logo": {
- "label": "Logo"
+ "label": "Logo",
+ "description": "Il logo della dashboard in alto a sinistra"
},
"favicon": {
- "label": "Favicon"
+ "label": "Favicon",
+ "description": "L'icona che viene utilizzata davanti al nome della scheda"
},
"background": {
"label": "Sfondo"
},
"customCSS": {
"label": "CSS personalizzato",
- "placeholder": "I CSS personalizzati saranno applicati per ultimi"
+ "description": "Personalizza tutti gli elementi della dashboard, consigliata solo agli utenti esperti",
+ "placeholder": "I CSS personalizzati saranno applicati per ultimi",
+ "applying": "Applicazione CSS..."
},
"buttons": {
"submit": "Invia"
diff --git a/public/locales/ja/common.json b/public/locales/ja/common.json
index 201d076d0..cde89d00d 100644
--- a/public/locales/ja/common.json
+++ b/public/locales/ja/common.json
@@ -24,5 +24,11 @@
"seconds": "替わり",
"minutes": "議事録",
"hours": "時間"
+ },
+ "loading": "読み込み中...",
+ "breakPoints": {
+ "small": "小",
+ "medium": "巫女",
+ "large": "おおきな"
}
}
\ No newline at end of file
diff --git a/public/locales/ja/layout/header/actions/toggle-edit-mode.json b/public/locales/ja/layout/header/actions/toggle-edit-mode.json
index 5b06cf92a..8927f24f2 100644
--- a/public/locales/ja/layout/header/actions/toggle-edit-mode.json
+++ b/public/locales/ja/layout/header/actions/toggle-edit-mode.json
@@ -7,10 +7,5 @@
"popover": {
"title": "編集モードが有効なのは <1>{{size}}1>サイズ",
"text": "今すぐアプリを調整し、設定することができます。変更は、 編集モードを終了するまで保存されません"
- },
- "screenSizes": {
- "small": "小",
- "medium": "巫女",
- "large": "おおきな"
}
}
diff --git a/public/locales/ja/layout/modals/about.json b/public/locales/ja/layout/modals/about.json
index ba9735b05..d4d1a9787 100644
--- a/public/locales/ja/layout/modals/about.json
+++ b/public/locales/ja/layout/modals/about.json
@@ -1,7 +1,13 @@
{
"description": "Homarrは、 sleek, modern dashboardで、すべてのアプリとサービスを指先で操作できるようにします。HOMARを使えば、便利な1つの場所ですべてにアクセスし、コントロールすることができます。Homarrは、あなたが追加したアプリとシームレスに統合され、あなたに貴重な情報を提供し、完全に制御することができます。インストールは簡単で、Homarrは幅広い導入方法をサポートしています。",
- "i18n": "ロードされたI18n翻訳名前空間",
- "locales": "設定されたI18nロケール",
"contact": "お困りごとやご質問はありませんか?私たちにご連絡ください。",
- "addToDashboard": "ダッシュボードに追加"
-}
+ "addToDashboard": "ダッシュボードに追加",
+ "metrics": {
+ "configurationSchemaVersion": "",
+ "configurationsCount": "",
+ "version": "バージョン",
+ "nodeEnvironment": "",
+ "i18n": "",
+ "locales": ""
+ }
+}
\ No newline at end of file
diff --git a/public/locales/ja/modules/calendar.json b/public/locales/ja/modules/calendar.json
index caf491c06..47e5a2288 100644
--- a/public/locales/ja/modules/calendar.json
+++ b/public/locales/ja/modules/calendar.json
@@ -4,6 +4,9 @@
"description": "サポートされている統合製品から、今後のリリースをカレンダーで表示します。",
"settings": {
"title": "カレンダーウィジェットの設定",
+ "useSonarrv4": {
+ "label": ""
+ },
"sundayStart": {
"label": "週の始まりは日曜日"
},
diff --git a/public/locales/ja/modules/dashdot.json b/public/locales/ja/modules/dashdot.json
index 22413d86f..b4221a29e 100644
--- a/public/locales/ja/modules/dashdot.json
+++ b/public/locales/ja/modules/dashdot.json
@@ -18,6 +18,9 @@
},
"url": {
"label": "ダッシュURL"
+ },
+ "usePercentages": {
+ "label": ""
}
}
},
diff --git a/public/locales/ja/settings/common.json b/public/locales/ja/settings/common.json
index cb2b4bfae..11477d400 100644
--- a/public/locales/ja/settings/common.json
+++ b/public/locales/ja/settings/common.json
@@ -9,11 +9,20 @@
"configTip": "設定ファイルをドラッグ&ドロップでアップロードしよう"
},
"credits": {
- "madeWithLove": "で作った❤️ by @さん"
+ "madeWithLove": "で作った❤️ by @さん",
+ "thirdPartyContent": "",
+ "thirdPartyContentTable": {
+ "dependencyName": "",
+ "dependencyVersion": "バージョン"
+ }
},
"grow": "グロースグリッド(全領域を占有)",
"layout": {
- "title": "ダッシュボードのレイアウト",
+ "preview": {
+ "title": "",
+ "subtitle": ""
+ },
+ "divider": "",
"main": "メイン",
"sidebar": "サイドバー",
"cannotturnoff": "OFFにできない",
diff --git a/public/locales/ja/settings/customization/general.json b/public/locales/ja/settings/customization/general.json
new file mode 100644
index 000000000..ee9d30b5a
--- /dev/null
+++ b/public/locales/ja/settings/customization/general.json
@@ -0,0 +1,21 @@
+{
+ "text": "",
+ "accordeon": {
+ "layout": {
+ "name": "",
+ "description": ""
+ },
+ "gridstack": {
+ "name": "",
+ "description": ""
+ },
+ "pageMetadata": {
+ "name": "",
+ "description": ""
+ },
+ "appereance": {
+ "name": "",
+ "description": ""
+ }
+ }
+}
\ No newline at end of file
diff --git a/public/locales/ja/settings/customization/gridstack.json b/public/locales/ja/settings/customization/gridstack.json
new file mode 100644
index 000000000..18c3d8233
--- /dev/null
+++ b/public/locales/ja/settings/customization/gridstack.json
@@ -0,0 +1,10 @@
+{
+ "columnsCount": {
+ "labelPreset": "",
+ "descriptionPreset": "",
+ "descriptionExceedsPreset": ""
+ },
+ "unsavedChanges": "",
+ "applyChanges": "",
+ "defaultValues": ""
+}
\ No newline at end of file
diff --git a/public/locales/ja/settings/customization/page-appearance.json b/public/locales/ja/settings/customization/page-appearance.json
index 793206362..49d810e93 100644
--- a/public/locales/ja/settings/customization/page-appearance.json
+++ b/public/locales/ja/settings/customization/page-appearance.json
@@ -1,22 +1,28 @@
{
"pageTitle": {
- "label": "ページタイトル"
+ "label": "ページタイトル",
+ "description": ""
},
"metaTitle": {
- "label": "メタ・タイトル"
+ "label": "メタ・タイトル",
+ "description": ""
},
"logo": {
- "label": "ロゴマーク"
+ "label": "ロゴマーク",
+ "description": ""
},
"favicon": {
- "label": "ファビコン"
+ "label": "ファビコン",
+ "description": ""
},
"background": {
"label": "背景"
},
"customCSS": {
"label": "カスタムCSS",
- "placeholder": "カスタムCSSは最後に適用されます"
+ "description": "",
+ "placeholder": "カスタムCSSは最後に適用されます",
+ "applying": ""
},
"buttons": {
"submit": "提出"
diff --git a/public/locales/ko/common.json b/public/locales/ko/common.json
index 954bb7ffa..d272e1df7 100644
--- a/public/locales/ko/common.json
+++ b/public/locales/ko/common.json
@@ -24,5 +24,11 @@
"seconds": "초",
"minutes": "분",
"hours": "시간"
+ },
+ "loading": "불러오는 중…",
+ "breakPoints": {
+ "small": "",
+ "medium": "",
+ "large": ""
}
}
\ No newline at end of file
diff --git a/public/locales/ko/layout/header/actions/toggle-edit-mode.json b/public/locales/ko/layout/header/actions/toggle-edit-mode.json
index 56487b8b1..b3cfd87be 100644
--- a/public/locales/ko/layout/header/actions/toggle-edit-mode.json
+++ b/public/locales/ko/layout/header/actions/toggle-edit-mode.json
@@ -7,10 +7,5 @@
"popover": {
"title": "",
"text": ""
- },
- "screenSizes": {
- "small": "",
- "medium": "",
- "large": ""
}
}
diff --git a/public/locales/ko/layout/modals/about.json b/public/locales/ko/layout/modals/about.json
index 0967ef424..bd458a81f 100644
--- a/public/locales/ko/layout/modals/about.json
+++ b/public/locales/ko/layout/modals/about.json
@@ -1 +1,13 @@
-{}
+{
+ "description": "",
+ "contact": "",
+ "addToDashboard": "",
+ "metrics": {
+ "configurationSchemaVersion": "",
+ "configurationsCount": "",
+ "version": "",
+ "nodeEnvironment": "",
+ "i18n": "",
+ "locales": ""
+ }
+}
\ No newline at end of file
diff --git a/public/locales/ko/modules/calendar.json b/public/locales/ko/modules/calendar.json
index c07ab21b8..e5b73b739 100644
--- a/public/locales/ko/modules/calendar.json
+++ b/public/locales/ko/modules/calendar.json
@@ -4,6 +4,9 @@
"description": "",
"settings": {
"title": "",
+ "useSonarrv4": {
+ "label": ""
+ },
"sundayStart": {
"label": "한 주의 시작을 일요일로 설정"
},
diff --git a/public/locales/ko/modules/dashdot.json b/public/locales/ko/modules/dashdot.json
index 7111a2872..c14078538 100644
--- a/public/locales/ko/modules/dashdot.json
+++ b/public/locales/ko/modules/dashdot.json
@@ -18,6 +18,9 @@
},
"url": {
"label": "Dash. 주소"
+ },
+ "usePercentages": {
+ "label": ""
}
}
},
diff --git a/public/locales/ko/settings/common.json b/public/locales/ko/settings/common.json
index 0e4e749fd..31cbe5c41 100644
--- a/public/locales/ko/settings/common.json
+++ b/public/locales/ko/settings/common.json
@@ -9,11 +9,20 @@
"configTip": ""
},
"credits": {
- "madeWithLove": "Made with ❤️ by @"
+ "madeWithLove": "Made with ❤️ by @",
+ "thirdPartyContent": "",
+ "thirdPartyContentTable": {
+ "dependencyName": "",
+ "dependencyVersion": ""
+ }
},
"grow": "",
"layout": {
- "title": "",
+ "preview": {
+ "title": "",
+ "subtitle": ""
+ },
+ "divider": "",
"main": "",
"sidebar": "",
"cannotturnoff": "",
diff --git a/public/locales/ko/settings/customization/general.json b/public/locales/ko/settings/customization/general.json
new file mode 100644
index 000000000..ee9d30b5a
--- /dev/null
+++ b/public/locales/ko/settings/customization/general.json
@@ -0,0 +1,21 @@
+{
+ "text": "",
+ "accordeon": {
+ "layout": {
+ "name": "",
+ "description": ""
+ },
+ "gridstack": {
+ "name": "",
+ "description": ""
+ },
+ "pageMetadata": {
+ "name": "",
+ "description": ""
+ },
+ "appereance": {
+ "name": "",
+ "description": ""
+ }
+ }
+}
\ No newline at end of file
diff --git a/public/locales/ko/settings/customization/gridstack.json b/public/locales/ko/settings/customization/gridstack.json
new file mode 100644
index 000000000..18c3d8233
--- /dev/null
+++ b/public/locales/ko/settings/customization/gridstack.json
@@ -0,0 +1,10 @@
+{
+ "columnsCount": {
+ "labelPreset": "",
+ "descriptionPreset": "",
+ "descriptionExceedsPreset": ""
+ },
+ "unsavedChanges": "",
+ "applyChanges": "",
+ "defaultValues": ""
+}
\ No newline at end of file
diff --git a/public/locales/ko/settings/customization/page-appearance.json b/public/locales/ko/settings/customization/page-appearance.json
index ec84dee44..6dab8a150 100644
--- a/public/locales/ko/settings/customization/page-appearance.json
+++ b/public/locales/ko/settings/customization/page-appearance.json
@@ -1,22 +1,28 @@
{
"pageTitle": {
- "label": "페이지 제목"
+ "label": "페이지 제목",
+ "description": ""
},
"metaTitle": {
- "label": ""
+ "label": "",
+ "description": ""
},
"logo": {
- "label": "로고"
+ "label": "로고",
+ "description": ""
},
"favicon": {
- "label": "파비콘"
+ "label": "파비콘",
+ "description": ""
},
"background": {
"label": "배경"
},
"customCSS": {
"label": "커스텀 CSS",
- "placeholder": ""
+ "description": "",
+ "placeholder": "",
+ "applying": ""
},
"buttons": {
"submit": "적용"
diff --git a/public/locales/lol/common.json b/public/locales/lol/common.json
index 8eb46d61c..20e1a6cc7 100644
--- a/public/locales/lol/common.json
+++ b/public/locales/lol/common.json
@@ -24,5 +24,11 @@
"seconds": "secondz",
"minutes": "minutz",
"hours": "hourz"
+ },
+ "loading": "Loadin...",
+ "breakPoints": {
+ "small": "small",
+ "medium": "medium",
+ "large": "large"
}
}
\ No newline at end of file
diff --git a/public/locales/lol/layout/header/actions/toggle-edit-mode.json b/public/locales/lol/layout/header/actions/toggle-edit-mode.json
index 616aa7dea..476e63396 100644
--- a/public/locales/lol/layout/header/actions/toggle-edit-mode.json
+++ b/public/locales/lol/layout/header/actions/toggle-edit-mode.json
@@ -7,10 +7,5 @@
"popover": {
"title": "Edit Mode Iz Enabld 4 <1>{{size}}1> Size",
"text": "U Can Adjust An Configure Ur Apps Nao. Changez R Not Savd Til U Exit Edit Mode"
- },
- "screenSizes": {
- "small": "small",
- "medium": "medium",
- "large": "large"
}
}
diff --git a/public/locales/lol/layout/modals/about.json b/public/locales/lol/layout/modals/about.json
index 926b2a843..f50d0196c 100644
--- a/public/locales/lol/layout/modals/about.json
+++ b/public/locales/lol/layout/modals/about.json
@@ -1,7 +1,13 @@
{
"description": "Homarr Iz Sleek, Modern Dashbord Dat Puts All Ov Ur Apps An Servicez At Ur Fingertips. Wif Homarr, U Can Acces An Control Evrythin In Wan Convenient Locashun. Homarr Seamlesly Integratez Wif Teh Apps Uve Addd, Providin U Wif Valuable Informashun An Givin U Complete Control. Installashun Iz Breeze, An Homarr Supports Wide Range Ov Deployment Methodz.",
- "i18n": "Loadd I18N Tranzlashun Namespacez",
- "locales": "Configurd I18N Localez",
"contact": "Havin Trouble Or Queshuns? Connect Wif Us!",
- "addToDashboard": "Add 2 Dashbord"
-}
+ "addToDashboard": "Add 2 Dashbord",
+ "metrics": {
+ "configurationSchemaVersion": "",
+ "configurationsCount": "",
+ "version": "Vershun",
+ "nodeEnvironment": "",
+ "i18n": "",
+ "locales": ""
+ }
+}
\ No newline at end of file
diff --git a/public/locales/lol/modules/calendar.json b/public/locales/lol/modules/calendar.json
index 603eb170d..5230a8291 100644
--- a/public/locales/lol/modules/calendar.json
+++ b/public/locales/lol/modules/calendar.json
@@ -4,6 +4,9 @@
"description": "Displayz calendar wif upcomin releasez, frum supportd integrations.",
"settings": {
"title": "Settings 4 Calendar Widget",
+ "useSonarrv4": {
+ "label": ""
+ },
"sundayStart": {
"label": "Start teh week on Sunday"
},
diff --git a/public/locales/lol/modules/dashdot.json b/public/locales/lol/modules/dashdot.json
index cdcded471..ddbefa7fa 100644
--- a/public/locales/lol/modules/dashdot.json
+++ b/public/locales/lol/modules/dashdot.json
@@ -18,6 +18,9 @@
},
"url": {
"label": "Dash. URL"
+ },
+ "usePercentages": {
+ "label": ""
}
}
},
diff --git a/public/locales/lol/settings/common.json b/public/locales/lol/settings/common.json
index fd2c87840..975a42faa 100644
--- a/public/locales/lol/settings/common.json
+++ b/public/locales/lol/settings/common.json
@@ -9,11 +9,20 @@
"configTip": "Upload Ur Config File By Drag An Droppin It Onto Teh Paeg!"
},
"credits": {
- "madeWithLove": "Maded wif ❤️ by @"
+ "madeWithLove": "Maded wif ❤️ by @",
+ "thirdPartyContent": "",
+ "thirdPartyContentTable": {
+ "dependencyName": "",
+ "dependencyVersion": "Vershun"
+ }
},
"grow": "Grow Grid (Taek All Space)",
"layout": {
- "title": "Dashbord Layout",
+ "preview": {
+ "title": "",
+ "subtitle": ""
+ },
+ "divider": "",
"main": "Main",
"sidebar": "Sidebar",
"cannotturnoff": "Cant Be Turnd Off",
diff --git a/public/locales/lol/settings/customization/general.json b/public/locales/lol/settings/customization/general.json
new file mode 100644
index 000000000..ee9d30b5a
--- /dev/null
+++ b/public/locales/lol/settings/customization/general.json
@@ -0,0 +1,21 @@
+{
+ "text": "",
+ "accordeon": {
+ "layout": {
+ "name": "",
+ "description": ""
+ },
+ "gridstack": {
+ "name": "",
+ "description": ""
+ },
+ "pageMetadata": {
+ "name": "",
+ "description": ""
+ },
+ "appereance": {
+ "name": "",
+ "description": ""
+ }
+ }
+}
\ No newline at end of file
diff --git a/public/locales/lol/settings/customization/gridstack.json b/public/locales/lol/settings/customization/gridstack.json
new file mode 100644
index 000000000..18c3d8233
--- /dev/null
+++ b/public/locales/lol/settings/customization/gridstack.json
@@ -0,0 +1,10 @@
+{
+ "columnsCount": {
+ "labelPreset": "",
+ "descriptionPreset": "",
+ "descriptionExceedsPreset": ""
+ },
+ "unsavedChanges": "",
+ "applyChanges": "",
+ "defaultValues": ""
+}
\ No newline at end of file
diff --git a/public/locales/lol/settings/customization/page-appearance.json b/public/locales/lol/settings/customization/page-appearance.json
index 965b599bf..85c53601d 100644
--- a/public/locales/lol/settings/customization/page-appearance.json
+++ b/public/locales/lol/settings/customization/page-appearance.json
@@ -1,22 +1,28 @@
{
"pageTitle": {
- "label": "Paeg Titel"
+ "label": "Paeg Titel",
+ "description": ""
},
"metaTitle": {
- "label": "Meta Title"
+ "label": "Meta Title",
+ "description": ""
},
"logo": {
- "label": "Logooo"
+ "label": "Logooo",
+ "description": ""
},
"favicon": {
- "label": "Favicon"
+ "label": "Favicon",
+ "description": ""
},
"background": {
"label": "Bakground"
},
"customCSS": {
"label": "Custom CSS",
- "placeholder": "Custom CSS Will Be Applid Last"
+ "description": "",
+ "placeholder": "Custom CSS Will Be Applid Last",
+ "applying": ""
},
"buttons": {
"submit": "Submit"
diff --git a/public/locales/nl/common.json b/public/locales/nl/common.json
index 36b13c7a7..7c6060751 100644
--- a/public/locales/nl/common.json
+++ b/public/locales/nl/common.json
@@ -24,5 +24,11 @@
"seconds": "seconden",
"minutes": "minuten",
"hours": "uren"
+ },
+ "loading": "Bezig met laden...",
+ "breakPoints": {
+ "small": "klein",
+ "medium": "gemiddeld",
+ "large": "groot"
}
}
\ No newline at end of file
diff --git a/public/locales/nl/layout/header/actions/toggle-edit-mode.json b/public/locales/nl/layout/header/actions/toggle-edit-mode.json
index e0a996780..45340ef62 100644
--- a/public/locales/nl/layout/header/actions/toggle-edit-mode.json
+++ b/public/locales/nl/layout/header/actions/toggle-edit-mode.json
@@ -7,10 +7,5 @@
"popover": {
"title": "Bewerkingsmodus is ingeschakeld voor de <1>{{size}}1> grootte",
"text": "U kunt uw apps nu aanpassen en configureren. Wijzigingen zijn niet opgeslagen totdat u de bewerkingsmodus verlaat"
- },
- "screenSizes": {
- "small": "klein",
- "medium": "gemiddeld",
- "large": "groot"
}
}
diff --git a/public/locales/nl/layout/modals/about.json b/public/locales/nl/layout/modals/about.json
index 42e91ade2..43018df1d 100644
--- a/public/locales/nl/layout/modals/about.json
+++ b/public/locales/nl/layout/modals/about.json
@@ -1,7 +1,13 @@
{
"description": "Homarr is een sterk, modern dashboard dat al je apps en diensten binnen handbereik brengt. Met Homarr heb je toegang tot en controle over alles op één handige locatie. Homarr integreert naadloos met de apps die je hebt toegevoegd en geeft je waardevolle informatie en volledige controle. Installatie is een fluitje van een cent en Homarr ondersteunt een breed scala aan implementatiemethoden.",
- "i18n": "\"I18n translation namespaces\" geladen",
- "locales": "\"I18n locales\" geconfigureerd",
"contact": "Problemen of vragen? Neem contact met ons op!",
- "addToDashboard": "Aan dashboard toevoegen"
-}
+ "addToDashboard": "Aan dashboard toevoegen",
+ "metrics": {
+ "configurationSchemaVersion": "",
+ "configurationsCount": "",
+ "version": "Versie",
+ "nodeEnvironment": "",
+ "i18n": "",
+ "locales": ""
+ }
+}
\ No newline at end of file
diff --git a/public/locales/nl/modules/calendar.json b/public/locales/nl/modules/calendar.json
index 4d355b377..7313009ed 100644
--- a/public/locales/nl/modules/calendar.json
+++ b/public/locales/nl/modules/calendar.json
@@ -4,6 +4,9 @@
"description": "Toont een kalender met komende releases, van ondersteunde integraties.",
"settings": {
"title": "Instellingen voor Kalender widget",
+ "useSonarrv4": {
+ "label": ""
+ },
"sundayStart": {
"label": "Begin de week op zondag"
},
diff --git a/public/locales/nl/modules/dashdot.json b/public/locales/nl/modules/dashdot.json
index c301c6f33..64f740d71 100644
--- a/public/locales/nl/modules/dashdot.json
+++ b/public/locales/nl/modules/dashdot.json
@@ -18,6 +18,9 @@
},
"url": {
"label": "Dash. URL"
+ },
+ "usePercentages": {
+ "label": ""
}
}
},
diff --git a/public/locales/nl/settings/common.json b/public/locales/nl/settings/common.json
index 68f6bd5cd..05fa7fa2f 100644
--- a/public/locales/nl/settings/common.json
+++ b/public/locales/nl/settings/common.json
@@ -9,11 +9,20 @@
"configTip": "Upload uw configuratiebestand door het naar de pagina te slepen!"
},
"credits": {
- "madeWithLove": "Gemaakt met ❤️ door @"
+ "madeWithLove": "Gemaakt met ❤️ door @",
+ "thirdPartyContent": "",
+ "thirdPartyContentTable": {
+ "dependencyName": "",
+ "dependencyVersion": "Versie"
+ }
},
"grow": "Groei raster (neem alle ruimte)",
"layout": {
- "title": "Dashboard lay-out",
+ "preview": {
+ "title": "",
+ "subtitle": ""
+ },
+ "divider": "",
"main": "Algemeen",
"sidebar": "Zijbalk",
"cannotturnoff": "Kan niet worden uitgeschakeld",
diff --git a/public/locales/nl/settings/customization/general.json b/public/locales/nl/settings/customization/general.json
new file mode 100644
index 000000000..ee9d30b5a
--- /dev/null
+++ b/public/locales/nl/settings/customization/general.json
@@ -0,0 +1,21 @@
+{
+ "text": "",
+ "accordeon": {
+ "layout": {
+ "name": "",
+ "description": ""
+ },
+ "gridstack": {
+ "name": "",
+ "description": ""
+ },
+ "pageMetadata": {
+ "name": "",
+ "description": ""
+ },
+ "appereance": {
+ "name": "",
+ "description": ""
+ }
+ }
+}
\ No newline at end of file
diff --git a/public/locales/nl/settings/customization/gridstack.json b/public/locales/nl/settings/customization/gridstack.json
new file mode 100644
index 000000000..18c3d8233
--- /dev/null
+++ b/public/locales/nl/settings/customization/gridstack.json
@@ -0,0 +1,10 @@
+{
+ "columnsCount": {
+ "labelPreset": "",
+ "descriptionPreset": "",
+ "descriptionExceedsPreset": ""
+ },
+ "unsavedChanges": "",
+ "applyChanges": "",
+ "defaultValues": ""
+}
\ No newline at end of file
diff --git a/public/locales/nl/settings/customization/page-appearance.json b/public/locales/nl/settings/customization/page-appearance.json
index 626757ae9..f1d43504e 100644
--- a/public/locales/nl/settings/customization/page-appearance.json
+++ b/public/locales/nl/settings/customization/page-appearance.json
@@ -1,22 +1,28 @@
{
"pageTitle": {
- "label": "Paginatitel"
+ "label": "Paginatitel",
+ "description": ""
},
"metaTitle": {
- "label": "Meta Titel"
+ "label": "Meta Titel",
+ "description": ""
},
"logo": {
- "label": "Logo"
+ "label": "Logo",
+ "description": ""
},
"favicon": {
- "label": "Favicon"
+ "label": "Favicon",
+ "description": ""
},
"background": {
"label": "Achtergrond"
},
"customCSS": {
"label": "Eigen CSS",
- "placeholder": "Eigen CSS wordt als laatste toegepast"
+ "description": "",
+ "placeholder": "Eigen CSS wordt als laatste toegepast",
+ "applying": ""
},
"buttons": {
"submit": "Indienen"
diff --git a/public/locales/pl/common.json b/public/locales/pl/common.json
index a3965d164..aa670b6db 100644
--- a/public/locales/pl/common.json
+++ b/public/locales/pl/common.json
@@ -24,5 +24,11 @@
"seconds": "sekund",
"minutes": "minut",
"hours": "godziny"
+ },
+ "loading": "Ładowanie...",
+ "breakPoints": {
+ "small": "mała",
+ "medium": "średni",
+ "large": "duży"
}
}
\ No newline at end of file
diff --git a/public/locales/pl/layout/header/actions/toggle-edit-mode.json b/public/locales/pl/layout/header/actions/toggle-edit-mode.json
index bd9b6ed2c..09ff4218b 100644
--- a/public/locales/pl/layout/header/actions/toggle-edit-mode.json
+++ b/public/locales/pl/layout/header/actions/toggle-edit-mode.json
@@ -7,10 +7,5 @@
"popover": {
"title": "Tryb edycji jest włączony dla <1>{{size}}1> rozmiar",
"text": "Możesz teraz dostosować i skonfigurować swoje aplikacje. Zmiany nie są zapisywane do momentu wyjścia z trybu edycji."
- },
- "screenSizes": {
- "small": "mała",
- "medium": "średni",
- "large": "duży"
}
}
diff --git a/public/locales/pl/layout/modals/about.json b/public/locales/pl/layout/modals/about.json
index 39ea5e38a..91a3ccda1 100644
--- a/public/locales/pl/layout/modals/about.json
+++ b/public/locales/pl/layout/modals/about.json
@@ -1,7 +1,13 @@
{
"description": "Homarr to elegancka, nowoczesna deska rozdzielcza, dzięki której wszystkie Twoje aplikacje i usługi są na wyciągnięcie ręki. Dzięki Homarr możesz mieć dostęp i kontrolę nad wszystkim w jednym wygodnym miejscu. Homarr płynnie integruje się z dodanymi przez Ciebie aplikacjami, dostarczając Ci cennych informacji i dając Ci pełną kontrolę. Instalacja jest łatwa, a Homarr obsługuje wiele metod wdrażania.",
- "i18n": "Załadowane przestrzenie nazw tłumaczeń I18n",
- "locales": "Skonfigurowane lokalizacje I18n",
"contact": "Masz problemy lub pytania? Skontaktuj się z nami!",
- "addToDashboard": "Dodaj do pulpitu nawigacyjnego"
-}
+ "addToDashboard": "Dodaj do pulpitu nawigacyjnego",
+ "metrics": {
+ "configurationSchemaVersion": "",
+ "configurationsCount": "",
+ "version": "Wersja",
+ "nodeEnvironment": "",
+ "i18n": "",
+ "locales": ""
+ }
+}
\ No newline at end of file
diff --git a/public/locales/pl/modules/calendar.json b/public/locales/pl/modules/calendar.json
index 80e729c96..fd088060c 100644
--- a/public/locales/pl/modules/calendar.json
+++ b/public/locales/pl/modules/calendar.json
@@ -4,6 +4,9 @@
"description": "Wyświetla kalendarz z nadchodzącymi wydaniami, z obsługiwanych integracji.",
"settings": {
"title": "Ustawienia dla widżetu Kalendarz",
+ "useSonarrv4": {
+ "label": ""
+ },
"sundayStart": {
"label": "Rozpoczynaj tydzień od niedzieli"
},
diff --git a/public/locales/pl/modules/dashdot.json b/public/locales/pl/modules/dashdot.json
index 7d5780d68..9f9b690eb 100644
--- a/public/locales/pl/modules/dashdot.json
+++ b/public/locales/pl/modules/dashdot.json
@@ -18,6 +18,9 @@
},
"url": {
"label": "Adres URL usługi Dash."
+ },
+ "usePercentages": {
+ "label": ""
}
}
},
diff --git a/public/locales/pl/settings/common.json b/public/locales/pl/settings/common.json
index 7d07d5ebf..3a8ac0589 100644
--- a/public/locales/pl/settings/common.json
+++ b/public/locales/pl/settings/common.json
@@ -9,11 +9,20 @@
"configTip": "Wgraj swój plik konfiguracyjny poprzez przeciągnięcie i upuszczenie go na stronę!"
},
"credits": {
- "madeWithLove": "Wykonane z ❤️ przez @"
+ "madeWithLove": "Wykonane z ❤️ przez @",
+ "thirdPartyContent": "",
+ "thirdPartyContentTable": {
+ "dependencyName": "",
+ "dependencyVersion": "Wersja"
+ }
},
"grow": "Rozwijaj siatkę (zajmij całą przestrzeń)",
"layout": {
- "title": "Układ deski rozdzielczej",
+ "preview": {
+ "title": "",
+ "subtitle": ""
+ },
+ "divider": "",
"main": "Główna",
"sidebar": "Pasek boczny",
"cannotturnoff": "Nie można wyłączyć",
diff --git a/public/locales/pl/settings/customization/general.json b/public/locales/pl/settings/customization/general.json
new file mode 100644
index 000000000..ee9d30b5a
--- /dev/null
+++ b/public/locales/pl/settings/customization/general.json
@@ -0,0 +1,21 @@
+{
+ "text": "",
+ "accordeon": {
+ "layout": {
+ "name": "",
+ "description": ""
+ },
+ "gridstack": {
+ "name": "",
+ "description": ""
+ },
+ "pageMetadata": {
+ "name": "",
+ "description": ""
+ },
+ "appereance": {
+ "name": "",
+ "description": ""
+ }
+ }
+}
\ No newline at end of file
diff --git a/public/locales/pl/settings/customization/gridstack.json b/public/locales/pl/settings/customization/gridstack.json
new file mode 100644
index 000000000..18c3d8233
--- /dev/null
+++ b/public/locales/pl/settings/customization/gridstack.json
@@ -0,0 +1,10 @@
+{
+ "columnsCount": {
+ "labelPreset": "",
+ "descriptionPreset": "",
+ "descriptionExceedsPreset": ""
+ },
+ "unsavedChanges": "",
+ "applyChanges": "",
+ "defaultValues": ""
+}
\ No newline at end of file
diff --git a/public/locales/pl/settings/customization/page-appearance.json b/public/locales/pl/settings/customization/page-appearance.json
index 52f3e54b5..9d266d1c3 100644
--- a/public/locales/pl/settings/customization/page-appearance.json
+++ b/public/locales/pl/settings/customization/page-appearance.json
@@ -1,22 +1,28 @@
{
"pageTitle": {
- "label": "Tytuł strony"
+ "label": "Tytuł strony",
+ "description": ""
},
"metaTitle": {
- "label": "Meta Title"
+ "label": "Meta Title",
+ "description": ""
},
"logo": {
- "label": "Logo"
+ "label": "Logo",
+ "description": ""
},
"favicon": {
- "label": "Ikona"
+ "label": "Ikona",
+ "description": ""
},
"background": {
"label": "Tło"
},
"customCSS": {
"label": "Niestandardowy CSS",
- "placeholder": "Custom CSS zostanie zastosowany jako ostatni"
+ "description": "",
+ "placeholder": "Custom CSS zostanie zastosowany jako ostatni",
+ "applying": ""
},
"buttons": {
"submit": "Zgłoś"
diff --git a/public/locales/pt/common.json b/public/locales/pt/common.json
index 15dc13a40..7efd7129d 100644
--- a/public/locales/pt/common.json
+++ b/public/locales/pt/common.json
@@ -24,5 +24,11 @@
"seconds": "segundos",
"minutes": "minutos",
"hours": "horas"
+ },
+ "loading": "Carregando...",
+ "breakPoints": {
+ "small": "pequeno",
+ "medium": "médio",
+ "large": "grande"
}
}
\ No newline at end of file
diff --git a/public/locales/pt/layout/header/actions/toggle-edit-mode.json b/public/locales/pt/layout/header/actions/toggle-edit-mode.json
index bd1e304b9..910f9e6a0 100644
--- a/public/locales/pt/layout/header/actions/toggle-edit-mode.json
+++ b/public/locales/pt/layout/header/actions/toggle-edit-mode.json
@@ -7,10 +7,5 @@
"popover": {
"title": "O modo de edição está activado para <1>{{size}}1> tamanho",
"text": "Pode agora ajustar e configurar as suas aplicações. As alterações são não guardadas até sair do modo de edição"
- },
- "screenSizes": {
- "small": "pequeno",
- "medium": "médio",
- "large": "grande"
}
}
diff --git a/public/locales/pt/layout/modals/about.json b/public/locales/pt/layout/modals/about.json
index 69f66a1e8..30ddc1ac5 100644
--- a/public/locales/pt/layout/modals/about.json
+++ b/public/locales/pt/layout/modals/about.json
@@ -1,7 +1,13 @@
{
"description": "Homarr é um elegante, moderno painel de instrumentos que coloca todas as suas aplicações e serviços na ponta dos seus dedos. Com Homarr, pode aceder e controlar tudo num único local conveniente. Homarr integra-se perfeitamente com as aplicações que adicionou, fornecendo-lhe informações valiosas e dando-lhe um controlo completo. A instalação é uma brisa, e Homarr suporta uma vasta gama de métodos de implantação.",
- "i18n": "Carregado I18n namespaces de tradução",
- "locales": "Locales I18n configurados",
"contact": "Com problemas ou perguntas? Ligue-se a nós!",
- "addToDashboard": "Adicionar ao Painel de instrumentos"
-}
+ "addToDashboard": "Adicionar ao Painel de instrumentos",
+ "metrics": {
+ "configurationSchemaVersion": "",
+ "configurationsCount": "",
+ "version": "Versão",
+ "nodeEnvironment": "",
+ "i18n": "",
+ "locales": ""
+ }
+}
\ No newline at end of file
diff --git a/public/locales/pt/modules/calendar.json b/public/locales/pt/modules/calendar.json
index a16c26800..d99d072ab 100644
--- a/public/locales/pt/modules/calendar.json
+++ b/public/locales/pt/modules/calendar.json
@@ -4,6 +4,9 @@
"description": "Apresenta um calendário com os próximos lançamentos, a partir das integrações suportadas.",
"settings": {
"title": "Definições para o widget Calendário",
+ "useSonarrv4": {
+ "label": ""
+ },
"sundayStart": {
"label": "Comece a semana no Domingo"
},
diff --git a/public/locales/pt/modules/dashdot.json b/public/locales/pt/modules/dashdot.json
index 28563a114..fec0b1751 100644
--- a/public/locales/pt/modules/dashdot.json
+++ b/public/locales/pt/modules/dashdot.json
@@ -18,6 +18,9 @@
},
"url": {
"label": "URL do Dash."
+ },
+ "usePercentages": {
+ "label": ""
}
}
},
diff --git a/public/locales/pt/settings/common.json b/public/locales/pt/settings/common.json
index 53efed937..75c9a66d2 100644
--- a/public/locales/pt/settings/common.json
+++ b/public/locales/pt/settings/common.json
@@ -9,11 +9,20 @@
"configTip": "Carregue o seu ficheiro de configuração arrastando-o e largando-o na página!"
},
"credits": {
- "madeWithLove": "Feito com ❤️ por @"
+ "madeWithLove": "Feito com ❤️ por @",
+ "thirdPartyContent": "",
+ "thirdPartyContentTable": {
+ "dependencyName": "",
+ "dependencyVersion": "Versão"
+ }
},
"grow": "Grelha de cultivo (ocupar todo o espaço)",
"layout": {
- "title": "Disposição do painel de instrumentos",
+ "preview": {
+ "title": "",
+ "subtitle": ""
+ },
+ "divider": "",
"main": "Principal",
"sidebar": "Sidebar",
"cannotturnoff": "Não pode ser desligado",
diff --git a/public/locales/pt/settings/customization/general.json b/public/locales/pt/settings/customization/general.json
new file mode 100644
index 000000000..ee9d30b5a
--- /dev/null
+++ b/public/locales/pt/settings/customization/general.json
@@ -0,0 +1,21 @@
+{
+ "text": "",
+ "accordeon": {
+ "layout": {
+ "name": "",
+ "description": ""
+ },
+ "gridstack": {
+ "name": "",
+ "description": ""
+ },
+ "pageMetadata": {
+ "name": "",
+ "description": ""
+ },
+ "appereance": {
+ "name": "",
+ "description": ""
+ }
+ }
+}
\ No newline at end of file
diff --git a/public/locales/pt/settings/customization/gridstack.json b/public/locales/pt/settings/customization/gridstack.json
new file mode 100644
index 000000000..18c3d8233
--- /dev/null
+++ b/public/locales/pt/settings/customization/gridstack.json
@@ -0,0 +1,10 @@
+{
+ "columnsCount": {
+ "labelPreset": "",
+ "descriptionPreset": "",
+ "descriptionExceedsPreset": ""
+ },
+ "unsavedChanges": "",
+ "applyChanges": "",
+ "defaultValues": ""
+}
\ No newline at end of file
diff --git a/public/locales/pt/settings/customization/page-appearance.json b/public/locales/pt/settings/customization/page-appearance.json
index d965e6a8f..e7d3dfb89 100644
--- a/public/locales/pt/settings/customization/page-appearance.json
+++ b/public/locales/pt/settings/customization/page-appearance.json
@@ -1,22 +1,28 @@
{
"pageTitle": {
- "label": "Título da página"
+ "label": "Título da página",
+ "description": ""
},
"metaTitle": {
- "label": "Meta Título"
+ "label": "Meta Título",
+ "description": ""
},
"logo": {
- "label": "Logo"
+ "label": "Logo",
+ "description": ""
},
"favicon": {
- "label": "Favicon"
+ "label": "Favicon",
+ "description": ""
},
"background": {
"label": "Antecedentes"
},
"customCSS": {
"label": "CSS Personalizado",
- "placeholder": "O CSS personalizado será aplicado por último"
+ "description": "",
+ "placeholder": "O CSS personalizado será aplicado por último",
+ "applying": ""
},
"buttons": {
"submit": "Enviar"
diff --git a/public/locales/ru/common.json b/public/locales/ru/common.json
index 791bdb514..3d52f738c 100644
--- a/public/locales/ru/common.json
+++ b/public/locales/ru/common.json
@@ -24,5 +24,11 @@
"seconds": "секунд",
"minutes": "минут",
"hours": "часов"
+ },
+ "loading": "Загрузка...",
+ "breakPoints": {
+ "small": "маленького",
+ "medium": "среднего",
+ "large": "большого"
}
}
\ No newline at end of file
diff --git a/public/locales/ru/layout/header/actions/toggle-edit-mode.json b/public/locales/ru/layout/header/actions/toggle-edit-mode.json
index d616368a9..46143e190 100644
--- a/public/locales/ru/layout/header/actions/toggle-edit-mode.json
+++ b/public/locales/ru/layout/header/actions/toggle-edit-mode.json
@@ -7,10 +7,5 @@
"popover": {
"title": "Режим редактирования включен для <1>{{size}}1> размера",
"text": "Теперь вы можете скорректировать и настраивать свои приложения. Изменения не сохраняются до выхода из режима редактирования"
- },
- "screenSizes": {
- "small": "маленького",
- "medium": "среднего",
- "large": "большого"
}
}
diff --git a/public/locales/ru/layout/modals/about.json b/public/locales/ru/layout/modals/about.json
index 1cf4079b7..f21e47cc3 100644
--- a/public/locales/ru/layout/modals/about.json
+++ b/public/locales/ru/layout/modals/about.json
@@ -1,7 +1,13 @@
{
"description": "Homarr - это элегантная, современная панель, на которой все ваши приложения и сервисы находятся под рукой. С Homarr вы можете получить доступ и управлять всем в одном удобном месте. Homarr легко интегрируется с приложениями, которые вы добавили, предоставляя вам ценную информацию и обеспечивая полный контроль. Установка не займет много времени, Homarr поддерживает широкий спектр методов развертывания.",
- "i18n": "Загружено интернационализаций пространств имён",
- "locales": "Настроено интернационализационных локалей",
"contact": "Проблемы или вопросы? Свяжитесь с нами!",
- "addToDashboard": "Добавить на панель"
-}
+ "addToDashboard": "Добавить на панель",
+ "metrics": {
+ "configurationSchemaVersion": "",
+ "configurationsCount": "",
+ "version": "Версия",
+ "nodeEnvironment": "",
+ "i18n": "",
+ "locales": ""
+ }
+}
\ No newline at end of file
diff --git a/public/locales/ru/layout/modals/icon-picker.json b/public/locales/ru/layout/modals/icon-picker.json
index 349810cb9..196b732e8 100644
--- a/public/locales/ru/layout/modals/icon-picker.json
+++ b/public/locales/ru/layout/modals/icon-picker.json
@@ -1,7 +1,7 @@
{
"iconPicker": {
- "textInputPlaceholder": "",
- "searchLimitationTitle": "",
- "searchLimitationMessage": ""
+ "textInputPlaceholder": "Начните искать...",
+ "searchLimitationTitle": "Ограничение до 30 результатов",
+ "searchLimitationMessage": "Результаты поиска были ограничены до 30 из-за слишком большого количества совпадений"
}
}
\ No newline at end of file
diff --git a/public/locales/ru/modules/calendar.json b/public/locales/ru/modules/calendar.json
index 103047c56..757166857 100644
--- a/public/locales/ru/modules/calendar.json
+++ b/public/locales/ru/modules/calendar.json
@@ -4,6 +4,9 @@
"description": "Отображает календарь с предстоящими релизами из поддерживаемых интеграций.",
"settings": {
"title": "Настройки для виджета календаря",
+ "useSonarrv4": {
+ "label": "Использовать Sonarr v4 API"
+ },
"sundayStart": {
"label": "Воскресенье — начало недели"
},
diff --git a/public/locales/ru/modules/dashdot.json b/public/locales/ru/modules/dashdot.json
index eb694fbbd..7d281dcb5 100644
--- a/public/locales/ru/modules/dashdot.json
+++ b/public/locales/ru/modules/dashdot.json
@@ -18,6 +18,9 @@
},
"url": {
"label": "URL-адрес Dash."
+ },
+ "usePercentages": {
+ "label": "Отображать проценты"
}
}
},
diff --git a/public/locales/ru/settings/common.json b/public/locales/ru/settings/common.json
index 421f6d99e..aa35f78f4 100644
--- a/public/locales/ru/settings/common.json
+++ b/public/locales/ru/settings/common.json
@@ -9,11 +9,20 @@
"configTip": "Загрузите файл конфигурации, перетащив его на страницу!"
},
"credits": {
- "madeWithLove": "Сделано с ❤️ от @"
+ "madeWithLove": "Сделано с ❤️ от @",
+ "thirdPartyContent": "Просмотреть сторонний контент",
+ "thirdPartyContentTable": {
+ "dependencyName": "Зависимости",
+ "dependencyVersion": "Версия"
+ }
},
"grow": "Увеличение сетки (занимает все пространство)",
"layout": {
- "title": "Макет панели",
+ "preview": {
+ "title": "Предпросмотр",
+ "subtitle": "Изменения будут сохранены автоматически"
+ },
+ "divider": "",
"main": "Главная",
"sidebar": "Боковая панель",
"cannotturnoff": "Невозможно отключить",
diff --git a/public/locales/ru/settings/customization/color-selector.json b/public/locales/ru/settings/customization/color-selector.json
index 1be91e0d4..842171102 100644
--- a/public/locales/ru/settings/customization/color-selector.json
+++ b/public/locales/ru/settings/customization/color-selector.json
@@ -1,3 +1,4 @@
{
+ "colors": "Цвет",
"suffix": "{{color}} цвет"
}
\ No newline at end of file
diff --git a/public/locales/ru/settings/customization/general.json b/public/locales/ru/settings/customization/general.json
new file mode 100644
index 000000000..e8b397967
--- /dev/null
+++ b/public/locales/ru/settings/customization/general.json
@@ -0,0 +1,21 @@
+{
+ "text": "",
+ "accordeon": {
+ "layout": {
+ "name": "",
+ "description": ""
+ },
+ "gridstack": {
+ "name": "",
+ "description": ""
+ },
+ "pageMetadata": {
+ "name": "Метаданные страницы",
+ "description": ""
+ },
+ "appereance": {
+ "name": "",
+ "description": ""
+ }
+ }
+}
\ No newline at end of file
diff --git a/public/locales/ru/settings/customization/gridstack.json b/public/locales/ru/settings/customization/gridstack.json
new file mode 100644
index 000000000..18c3d8233
--- /dev/null
+++ b/public/locales/ru/settings/customization/gridstack.json
@@ -0,0 +1,10 @@
+{
+ "columnsCount": {
+ "labelPreset": "",
+ "descriptionPreset": "",
+ "descriptionExceedsPreset": ""
+ },
+ "unsavedChanges": "",
+ "applyChanges": "",
+ "defaultValues": ""
+}
\ No newline at end of file
diff --git a/public/locales/ru/settings/customization/page-appearance.json b/public/locales/ru/settings/customization/page-appearance.json
index 32c1d8274..9143963e8 100644
--- a/public/locales/ru/settings/customization/page-appearance.json
+++ b/public/locales/ru/settings/customization/page-appearance.json
@@ -1,22 +1,28 @@
{
"pageTitle": {
- "label": "Название страницы"
+ "label": "Название страницы",
+ "description": "Заголовок панели в левом верхнем углу"
},
"metaTitle": {
- "label": "Мета-заголовок"
+ "label": "Мета-заголовок",
+ "description": "Заголовок, отображаемый в качестве имени вашей вкладки"
},
"logo": {
- "label": "Логотип"
+ "label": "Логотип",
+ "description": "Логотип панели в левом верхнем углу"
},
"favicon": {
- "label": "Иконка"
+ "label": "Иконка",
+ "description": "Иконка, отображаемая во вкладке перед названием страницы"
},
"background": {
"label": "Фон"
},
"customCSS": {
"label": "Пользовательский CSS",
- "placeholder": "Пользовательский CSS будет применяться в последнюю очередь"
+ "description": "",
+ "placeholder": "Пользовательский CSS будет применяться в последнюю очередь",
+ "applying": ""
},
"buttons": {
"submit": "Подтвердить"
diff --git a/public/locales/sl/common.json b/public/locales/sl/common.json
index 64bdf6ff1..5e291d3de 100644
--- a/public/locales/sl/common.json
+++ b/public/locales/sl/common.json
@@ -24,5 +24,11 @@
"seconds": "sekund",
"minutes": "minut",
"hours": "ur"
+ },
+ "loading": "Nalaganje...",
+ "breakPoints": {
+ "small": "majhen",
+ "medium": "srednja",
+ "large": "velika"
}
}
\ No newline at end of file
diff --git a/public/locales/sl/layout/header/actions/toggle-edit-mode.json b/public/locales/sl/layout/header/actions/toggle-edit-mode.json
index dce5e61ad..1e72f715d 100644
--- a/public/locales/sl/layout/header/actions/toggle-edit-mode.json
+++ b/public/locales/sl/layout/header/actions/toggle-edit-mode.json
@@ -7,10 +7,5 @@
"popover": {
"title": "Način urejanja je omogočen za <1>{{size}}1> velikost",
"text": "Zdaj lahko prilagodite in konfigurirate aplikacije. Spremembe so in niso shranjene , dokler ne zapustite načina urejanja."
- },
- "screenSizes": {
- "small": "majhen",
- "medium": "srednja",
- "large": "velika"
}
}
diff --git a/public/locales/sl/layout/modals/about.json b/public/locales/sl/layout/modals/about.json
index b88502b0e..42d01c704 100644
--- a/public/locales/sl/layout/modals/about.json
+++ b/public/locales/sl/layout/modals/about.json
@@ -1,7 +1,13 @@
{
"description": "Homarr je elegantna, sodobna nadzorna plošča, s katero so vse vaše aplikacije in storitve na dosegu roke. Z aplikacijo Homarr lahko do vsega dostopate in nadzorujete na enem priročnem mestu. Homarr se brez težav poveže z aplikacijami, ki ste jih dodali, in vam zagotavlja dragocene informacije ter popoln nadzor. Namestitev je preprosta, Homarr pa podpira širok nabor načinov namestitve.",
- "i18n": "Nalaganje imenskih prostorov za prevod I18n",
- "locales": "Konfigurirani krajevni jeziki I18n",
"contact": "Imate težave ali vprašanja? Povežite se z nami!",
- "addToDashboard": "Dodajanje v nadzorno ploščo"
-}
+ "addToDashboard": "Dodajanje v nadzorno ploščo",
+ "metrics": {
+ "configurationSchemaVersion": "",
+ "configurationsCount": "",
+ "version": "Različica",
+ "nodeEnvironment": "",
+ "i18n": "",
+ "locales": ""
+ }
+}
\ No newline at end of file
diff --git a/public/locales/sl/layout/modals/icon-picker.json b/public/locales/sl/layout/modals/icon-picker.json
index 349810cb9..6b1473b0d 100644
--- a/public/locales/sl/layout/modals/icon-picker.json
+++ b/public/locales/sl/layout/modals/icon-picker.json
@@ -1,7 +1,7 @@
{
"iconPicker": {
- "textInputPlaceholder": "",
- "searchLimitationTitle": "",
- "searchLimitationMessage": ""
+ "textInputPlaceholder": "Poiščite nekaj...",
+ "searchLimitationTitle": "Omejeno na 30 rezultatov",
+ "searchLimitationMessage": "Rezultati iskanja so bili omejeni na 30, ker je bilo preveč zadetkov"
}
}
\ No newline at end of file
diff --git a/public/locales/sl/modules/calendar.json b/public/locales/sl/modules/calendar.json
index 1d30ed1c2..165420f9e 100644
--- a/public/locales/sl/modules/calendar.json
+++ b/public/locales/sl/modules/calendar.json
@@ -4,6 +4,9 @@
"description": "Prikaže koledar s prihajajočimi izdajami iz podprtih integracij.",
"settings": {
"title": "Nastavitve za gradnik Koledar",
+ "useSonarrv4": {
+ "label": ""
+ },
"sundayStart": {
"label": "Začni teden z nedeljo"
},
diff --git a/public/locales/sl/modules/dashdot.json b/public/locales/sl/modules/dashdot.json
index d49cbe30a..3a0564952 100644
--- a/public/locales/sl/modules/dashdot.json
+++ b/public/locales/sl/modules/dashdot.json
@@ -18,6 +18,9 @@
},
"url": {
"label": "Dash. URL"
+ },
+ "usePercentages": {
+ "label": ""
}
}
},
diff --git a/public/locales/sl/settings/common.json b/public/locales/sl/settings/common.json
index 0d4e75885..faacb7832 100644
--- a/public/locales/sl/settings/common.json
+++ b/public/locales/sl/settings/common.json
@@ -9,11 +9,20 @@
"configTip": "Konfiguracijsko datoteko naložite tako, da jo povlečete in spustite na stran!"
},
"credits": {
- "madeWithLove": "Narejeno s ❤️ od @"
+ "madeWithLove": "Narejeno s ❤️ od @",
+ "thirdPartyContent": "",
+ "thirdPartyContentTable": {
+ "dependencyName": "",
+ "dependencyVersion": "Različica"
+ }
},
"grow": "Rastoča mreža (zavzema ves prostor)",
"layout": {
- "title": "Postavitev nadzorne plošče",
+ "preview": {
+ "title": "",
+ "subtitle": ""
+ },
+ "divider": "",
"main": "Glavno",
"sidebar": "Stranska vrstica",
"cannotturnoff": "Ni mogoče izklopiti",
diff --git a/public/locales/sl/settings/customization/general.json b/public/locales/sl/settings/customization/general.json
new file mode 100644
index 000000000..ee9d30b5a
--- /dev/null
+++ b/public/locales/sl/settings/customization/general.json
@@ -0,0 +1,21 @@
+{
+ "text": "",
+ "accordeon": {
+ "layout": {
+ "name": "",
+ "description": ""
+ },
+ "gridstack": {
+ "name": "",
+ "description": ""
+ },
+ "pageMetadata": {
+ "name": "",
+ "description": ""
+ },
+ "appereance": {
+ "name": "",
+ "description": ""
+ }
+ }
+}
\ No newline at end of file
diff --git a/public/locales/sl/settings/customization/gridstack.json b/public/locales/sl/settings/customization/gridstack.json
new file mode 100644
index 000000000..18c3d8233
--- /dev/null
+++ b/public/locales/sl/settings/customization/gridstack.json
@@ -0,0 +1,10 @@
+{
+ "columnsCount": {
+ "labelPreset": "",
+ "descriptionPreset": "",
+ "descriptionExceedsPreset": ""
+ },
+ "unsavedChanges": "",
+ "applyChanges": "",
+ "defaultValues": ""
+}
\ No newline at end of file
diff --git a/public/locales/sl/settings/customization/page-appearance.json b/public/locales/sl/settings/customization/page-appearance.json
index 7887cb1b7..b469b1941 100644
--- a/public/locales/sl/settings/customization/page-appearance.json
+++ b/public/locales/sl/settings/customization/page-appearance.json
@@ -1,22 +1,28 @@
{
"pageTitle": {
- "label": "Naslov strani"
+ "label": "Naslov strani",
+ "description": ""
},
"metaTitle": {
- "label": "Meta naslov"
+ "label": "Meta naslov",
+ "description": ""
},
"logo": {
- "label": "Logotip"
+ "label": "Logotip",
+ "description": ""
},
"favicon": {
- "label": "Favicon"
+ "label": "Favicon",
+ "description": ""
},
"background": {
"label": "Ozadje"
},
"customCSS": {
"label": "Po meri CSS",
- "placeholder": "Prilagojeni CSS bo uporabljen kot zadnji"
+ "description": "",
+ "placeholder": "Prilagojeni CSS bo uporabljen kot zadnji",
+ "applying": ""
},
"buttons": {
"submit": "Pošlji"
diff --git a/public/locales/sv/common.json b/public/locales/sv/common.json
index c6a924e89..3afa381ce 100644
--- a/public/locales/sv/common.json
+++ b/public/locales/sv/common.json
@@ -24,5 +24,11 @@
"seconds": "sekunder",
"minutes": "minuter",
"hours": "timmar"
+ },
+ "loading": "Laddar...",
+ "breakPoints": {
+ "small": "liten",
+ "medium": "mellan",
+ "large": "stor"
}
}
\ No newline at end of file
diff --git a/public/locales/sv/layout/header/actions/toggle-edit-mode.json b/public/locales/sv/layout/header/actions/toggle-edit-mode.json
index d605a70b4..a231ee3da 100644
--- a/public/locales/sv/layout/header/actions/toggle-edit-mode.json
+++ b/public/locales/sv/layout/header/actions/toggle-edit-mode.json
@@ -7,10 +7,5 @@
"popover": {
"title": "Redigeringsläget är aktiverat för <1>{{size}}1> storlek",
"text": "Du kan justera och konfigurera dina appar nu. Ändringarna sparas inte förrän du lämnar redigeringsläget"
- },
- "screenSizes": {
- "small": "liten",
- "medium": "mellan",
- "large": "stor"
}
}
diff --git a/public/locales/sv/layout/modals/about.json b/public/locales/sv/layout/modals/about.json
index ffd97b0b8..5e331e80d 100644
--- a/public/locales/sv/layout/modals/about.json
+++ b/public/locales/sv/layout/modals/about.json
@@ -1,7 +1,13 @@
{
"description": "Homarr är en stilren, modern instrumentpanel som ger dig tillgång till alla dina appar och tjänster. Med Homarr kan du få tillgång till och kontrollera allt på ett bekvämt ställe. Homarr integreras sömlöst med de appar du har lagt till, vilket ger dig värdefull information och ger dig fullständig kontroll. Installationen är enkel och Homarr stöder ett stort antal installationsmetoder.",
- "i18n": "Laddade namnområden för I18n-översättningar",
- "locales": "Konfigurerade I18n lokalspråk",
"contact": "Har du problem eller frågor? Kontakta oss!",
- "addToDashboard": "Lägg till på instrumentpanel"
-}
+ "addToDashboard": "Lägg till på instrumentpanel",
+ "metrics": {
+ "configurationSchemaVersion": "Version av konfigurationsschemat",
+ "configurationsCount": "Tillgängliga konfigurationer",
+ "version": "Version",
+ "nodeEnvironment": "Nod miljö",
+ "i18n": "Laddade namnområden för I18n-översättningar",
+ "locales": "Konfigurerade I18n lokalspråk"
+ }
+}
\ No newline at end of file
diff --git a/public/locales/sv/layout/modals/icon-picker.json b/public/locales/sv/layout/modals/icon-picker.json
index 349810cb9..0cdd3472b 100644
--- a/public/locales/sv/layout/modals/icon-picker.json
+++ b/public/locales/sv/layout/modals/icon-picker.json
@@ -1,7 +1,7 @@
{
"iconPicker": {
- "textInputPlaceholder": "",
- "searchLimitationTitle": "",
- "searchLimitationMessage": ""
+ "textInputPlaceholder": "Sök efter något...",
+ "searchLimitationTitle": "Begränsat till 30 resultat",
+ "searchLimitationMessage": "Sökresultaten begränsades till 30 eftersom det fanns för många träffar"
}
}
\ No newline at end of file
diff --git a/public/locales/sv/modules/calendar.json b/public/locales/sv/modules/calendar.json
index cea0dfff4..0ce458246 100644
--- a/public/locales/sv/modules/calendar.json
+++ b/public/locales/sv/modules/calendar.json
@@ -4,6 +4,9 @@
"description": "Visar en kalender med kommande utgåvor, från integrationer som stöds.",
"settings": {
"title": "Inställningar för kalenderwidget",
+ "useSonarrv4": {
+ "label": "Använd Sonarr v4 API"
+ },
"sundayStart": {
"label": "Börja veckan på söndag"
},
diff --git a/public/locales/sv/modules/dashdot.json b/public/locales/sv/modules/dashdot.json
index d6a019e56..c56be2aca 100644
--- a/public/locales/sv/modules/dashdot.json
+++ b/public/locales/sv/modules/dashdot.json
@@ -18,6 +18,9 @@
},
"url": {
"label": "Dash. URL"
+ },
+ "usePercentages": {
+ "label": "Visa procent"
}
}
},
diff --git a/public/locales/sv/settings/common.json b/public/locales/sv/settings/common.json
index 747032b8a..8d3e96d4d 100644
--- a/public/locales/sv/settings/common.json
+++ b/public/locales/sv/settings/common.json
@@ -9,11 +9,20 @@
"configTip": "Ladda upp din konfigurationsfil genom att dra och släppa den på sidan!"
},
"credits": {
- "madeWithLove": "Gjort med ❤️ av @"
+ "madeWithLove": "Gjort med ❤️ av @",
+ "thirdPartyContent": "Se innehåll från tredje part",
+ "thirdPartyContentTable": {
+ "dependencyName": "Beroenden",
+ "dependencyVersion": "Version"
+ }
},
"grow": "Växande rutnät (ta allt utrymme)",
"layout": {
- "title": "Instrumentpanelslayout",
+ "preview": {
+ "title": "Förhandsvisa",
+ "subtitle": "Ändringarna sparas automatiskt"
+ },
+ "divider": "Alternativ för layout",
"main": "Allmänt",
"sidebar": "Sidopanel",
"cannotturnoff": "Kan inte inaktiveras",
diff --git a/public/locales/sv/settings/customization/color-selector.json b/public/locales/sv/settings/customization/color-selector.json
index 5d498c7b9..43bddb2cf 100644
--- a/public/locales/sv/settings/customization/color-selector.json
+++ b/public/locales/sv/settings/customization/color-selector.json
@@ -1,3 +1,4 @@
{
+ "colors": "Färger",
"suffix": "{{color}} färg"
}
\ No newline at end of file
diff --git a/public/locales/sv/settings/customization/general.json b/public/locales/sv/settings/customization/general.json
new file mode 100644
index 000000000..11a5e97b0
--- /dev/null
+++ b/public/locales/sv/settings/customization/general.json
@@ -0,0 +1,21 @@
+{
+ "text": "Anpassningar gör att du kan konfigurera och justera din upplevelse med Homarr efter dina önskemål.",
+ "accordeon": {
+ "layout": {
+ "name": "Layout",
+ "description": "Aktivera och inaktivera element i sidhuvudet och instrumentbrädan"
+ },
+ "gridstack": {
+ "name": "Gridstack",
+ "description": "Anpassa beteendet och kolumnerna i din instrumentpanel"
+ },
+ "pageMetadata": {
+ "name": "Sidans metadata",
+ "description": "Justera titlar, logotyp och PWA"
+ },
+ "appereance": {
+ "name": "Utseende",
+ "description": "Anpassa bakgrunden, färgerna och apparnas utseende"
+ }
+ }
+}
\ No newline at end of file
diff --git a/public/locales/sv/settings/customization/gridstack.json b/public/locales/sv/settings/customization/gridstack.json
new file mode 100644
index 000000000..bcef2b63a
--- /dev/null
+++ b/public/locales/sv/settings/customization/gridstack.json
@@ -0,0 +1,10 @@
+{
+ "columnsCount": {
+ "labelPreset": "Kolumner i storlek {{size}}",
+ "descriptionPreset": "Antal kolumner när skärmen är mindre än {{pixels}} pixlar bred",
+ "descriptionExceedsPreset": "Antal kolumner när skärmstorleken överskrider {{pixels}} pixlar"
+ },
+ "unsavedChanges": "Du har osparade ändringar. Klicka på knappen Verkställ ändringar nedan för att tillämpa och spara.",
+ "applyChanges": "Verkställ ändringar",
+ "defaultValues": "Standardvärden"
+}
\ No newline at end of file
diff --git a/public/locales/sv/settings/customization/page-appearance.json b/public/locales/sv/settings/customization/page-appearance.json
index 75c9ee3bf..62eae221e 100644
--- a/public/locales/sv/settings/customization/page-appearance.json
+++ b/public/locales/sv/settings/customization/page-appearance.json
@@ -1,22 +1,28 @@
{
"pageTitle": {
- "label": "Sidotitel"
+ "label": "Sidotitel",
+ "description": "Titeln på instrumentpanelen längst upp till vänster"
},
"metaTitle": {
- "label": "Metatitel"
+ "label": "Metatitel",
+ "description": "Titeln som visas som fliknamn"
},
"logo": {
- "label": "Logotyp"
+ "label": "Logotyp",
+ "description": "Instrumentbrädans logotyp längst upp till vänster"
},
"favicon": {
- "label": "Favicon"
+ "label": "Favicon",
+ "description": "Ikonen, som används framför flikens namn"
},
"background": {
"label": "Bakgrund"
},
"customCSS": {
"label": "Anpassad CSS",
- "placeholder": "Anpassad CSS tillämpas sist"
+ "description": "Anpassa alla element på instrumentpanelen, rekommenderas endast för erfarna användare",
+ "placeholder": "Anpassad CSS tillämpas sist",
+ "applying": "Tillämpar CSS..."
},
"buttons": {
"submit": "Skicka"
diff --git a/public/locales/uk/common.json b/public/locales/uk/common.json
index 9cc4ef05c..a8feb9e50 100644
--- a/public/locales/uk/common.json
+++ b/public/locales/uk/common.json
@@ -24,5 +24,11 @@
"seconds": "секунд",
"minutes": "хвилин",
"hours": "годин"
+ },
+ "loading": "Завантаження...",
+ "breakPoints": {
+ "small": "малий",
+ "medium": "середній",
+ "large": "великий"
}
}
\ No newline at end of file
diff --git a/public/locales/uk/layout/header/actions/toggle-edit-mode.json b/public/locales/uk/layout/header/actions/toggle-edit-mode.json
index 5c90b7193..b0fd423aa 100644
--- a/public/locales/uk/layout/header/actions/toggle-edit-mode.json
+++ b/public/locales/uk/layout/header/actions/toggle-edit-mode.json
@@ -7,10 +7,5 @@
"popover": {
"title": "Режим редагування включений для <1>{{size}}1> розміру",
"text": "Тепер ви можете налаштовувати та конфігурувати свої додатки. Зміни не зберігаються до виходу з режиму редагування"
- },
- "screenSizes": {
- "small": "малий",
- "medium": "середній",
- "large": "великий"
}
}
diff --git a/public/locales/uk/layout/modals/about.json b/public/locales/uk/layout/modals/about.json
index 27a90371d..1d64a4e36 100644
--- a/public/locales/uk/layout/modals/about.json
+++ b/public/locales/uk/layout/modals/about.json
@@ -1,7 +1,13 @@
{
"description": "Homarr - це витончена, сучасна інформаційна панель, яка надає всі ваші додатки та сервіси під рукою. З Homarr ви можете отримати доступ до всього і контролювати все в одному зручному місці. Homarr легко інтегрується з додатками, які ви додали, надаючи вам цінну інформацію та забезпечуючи повний контроль. Встановлення дуже просте, і Homarr підтримує широкий спектр методів розгортання.",
- "i18n": "Завантажено інтернаціональні переклади",
- "locales": "Налаштовано інтернаціональні локалі",
"contact": "Виникли проблеми або питання? Зв'яжіться з нами!",
- "addToDashboard": "Додати до панелі інструментів"
-}
+ "addToDashboard": "Додати до панелі інструментів",
+ "metrics": {
+ "configurationSchemaVersion": "",
+ "configurationsCount": "",
+ "version": "Версія",
+ "nodeEnvironment": "",
+ "i18n": "",
+ "locales": ""
+ }
+}
\ No newline at end of file
diff --git a/public/locales/uk/layout/modals/icon-picker.json b/public/locales/uk/layout/modals/icon-picker.json
index 349810cb9..16e38d16f 100644
--- a/public/locales/uk/layout/modals/icon-picker.json
+++ b/public/locales/uk/layout/modals/icon-picker.json
@@ -1,7 +1,7 @@
{
"iconPicker": {
- "textInputPlaceholder": "",
- "searchLimitationTitle": "",
- "searchLimitationMessage": ""
+ "textInputPlaceholder": "Пошукай щось...",
+ "searchLimitationTitle": "Обмежено до 30 результатів",
+ "searchLimitationMessage": "Результати пошуку було обмежено до 30, оскільки було занадто багато збігів"
}
}
\ No newline at end of file
diff --git a/public/locales/uk/modules/calendar.json b/public/locales/uk/modules/calendar.json
index b81cac1fe..13bfc6e16 100644
--- a/public/locales/uk/modules/calendar.json
+++ b/public/locales/uk/modules/calendar.json
@@ -4,6 +4,9 @@
"description": "Показує календар з майбутніми випусками з підтримуваних інтеграцій.",
"settings": {
"title": "Налаштування віджету календаря",
+ "useSonarrv4": {
+ "label": "Використовувати Sonarr v4 API"
+ },
"sundayStart": {
"label": "Почати тиждень у Неділю"
},
diff --git a/public/locales/uk/modules/dashdot.json b/public/locales/uk/modules/dashdot.json
index bdaa11303..bc60817e1 100644
--- a/public/locales/uk/modules/dashdot.json
+++ b/public/locales/uk/modules/dashdot.json
@@ -18,6 +18,9 @@
},
"url": {
"label": "Dash. URL"
+ },
+ "usePercentages": {
+ "label": "Показувати відсотки"
}
}
},
diff --git a/public/locales/uk/settings/common.json b/public/locales/uk/settings/common.json
index 05662dcee..69855599f 100644
--- a/public/locales/uk/settings/common.json
+++ b/public/locales/uk/settings/common.json
@@ -9,11 +9,20 @@
"configTip": "Завантажте файл конфігурації, перетягуючи його на сторінку!"
},
"credits": {
- "madeWithLove": "Зроблено з ❤️ by @"
+ "madeWithLove": "Зроблено з ❤️ by @",
+ "thirdPartyContent": "",
+ "thirdPartyContentTable": {
+ "dependencyName": "",
+ "dependencyVersion": "Версія"
+ }
},
"grow": "Виростити сітку (зайняти весь простір)",
"layout": {
- "title": "Схема панелі інструментів",
+ "preview": {
+ "title": "",
+ "subtitle": ""
+ },
+ "divider": "",
"main": "Основне",
"sidebar": "Бокова панель",
"cannotturnoff": "Неможливо вимкнути",
diff --git a/public/locales/uk/settings/customization/general.json b/public/locales/uk/settings/customization/general.json
new file mode 100644
index 000000000..ee9d30b5a
--- /dev/null
+++ b/public/locales/uk/settings/customization/general.json
@@ -0,0 +1,21 @@
+{
+ "text": "",
+ "accordeon": {
+ "layout": {
+ "name": "",
+ "description": ""
+ },
+ "gridstack": {
+ "name": "",
+ "description": ""
+ },
+ "pageMetadata": {
+ "name": "",
+ "description": ""
+ },
+ "appereance": {
+ "name": "",
+ "description": ""
+ }
+ }
+}
\ No newline at end of file
diff --git a/public/locales/uk/settings/customization/gridstack.json b/public/locales/uk/settings/customization/gridstack.json
new file mode 100644
index 000000000..18c3d8233
--- /dev/null
+++ b/public/locales/uk/settings/customization/gridstack.json
@@ -0,0 +1,10 @@
+{
+ "columnsCount": {
+ "labelPreset": "",
+ "descriptionPreset": "",
+ "descriptionExceedsPreset": ""
+ },
+ "unsavedChanges": "",
+ "applyChanges": "",
+ "defaultValues": ""
+}
\ No newline at end of file
diff --git a/public/locales/uk/settings/customization/page-appearance.json b/public/locales/uk/settings/customization/page-appearance.json
index a18fa93c7..722e1985e 100644
--- a/public/locales/uk/settings/customization/page-appearance.json
+++ b/public/locales/uk/settings/customization/page-appearance.json
@@ -1,22 +1,28 @@
{
"pageTitle": {
- "label": "Заголовок сторінки"
+ "label": "Заголовок сторінки",
+ "description": ""
},
"metaTitle": {
- "label": "Мета-заголовок"
+ "label": "Мета-заголовок",
+ "description": ""
},
"logo": {
- "label": "Логотип"
+ "label": "Логотип",
+ "description": ""
},
"favicon": {
- "label": "Іконка"
+ "label": "Іконка",
+ "description": ""
},
"background": {
"label": "Фон"
},
"customCSS": {
"label": "Власний CSS",
- "placeholder": "Власний CSS буде оброблятися в останню чергу"
+ "description": "",
+ "placeholder": "Власний CSS буде оброблятися в останню чергу",
+ "applying": ""
},
"buttons": {
"submit": "Надіслати"
diff --git a/public/locales/vi/authentication/login.json b/public/locales/vi/authentication/login.json
index 4790ba53e..145609f0f 100644
--- a/public/locales/vi/authentication/login.json
+++ b/public/locales/vi/authentication/login.json
@@ -1,6 +1,6 @@
{
"title": "Chào mừng quay trở lại!",
- "text": "",
+ "text": "Vui lòng nhập mật khẩu",
"form": {
"fields": {
"password": {
@@ -18,10 +18,10 @@
"message": "Mật khẩu của bạn đang được kiểm tra..."
},
"correct": {
- "title": ""
+ "title": "Đăng nhập thành công, đang chuyển hướng..."
},
"wrong": {
- "title": ""
+ "title": "Mật khẩu vừa nhập không đúng, xin vui lòng thử lại."
}
}
}
diff --git a/public/locales/vi/common.json b/public/locales/vi/common.json
index 4ae9170bd..95ad687d8 100644
--- a/public/locales/vi/common.json
+++ b/public/locales/vi/common.json
@@ -24,5 +24,11 @@
"seconds": "giây",
"minutes": "phút",
"hours": "giờ"
+ },
+ "loading": "Đang tải...",
+ "breakPoints": {
+ "small": "nhỏ",
+ "medium": "trung bình",
+ "large": "lớn"
}
}
\ No newline at end of file
diff --git a/public/locales/vi/layout/element-selector/selector.json b/public/locales/vi/layout/element-selector/selector.json
index c1409b3d4..f09c2df1c 100644
--- a/public/locales/vi/layout/element-selector/selector.json
+++ b/public/locales/vi/layout/element-selector/selector.json
@@ -1,9 +1,9 @@
{
"modal": {
"title": "Thêm ô mới",
- "text": ""
+ "text": "Ô là thành phần chính của Homarr. Chúng được dùng để hiện thị các ứng dụng và thông tin khác. Bạn có thể thêm bất kỳ số lượng ô tuỳ thích."
},
- "widgetDescription": "",
+ "widgetDescription": "Tiện ích tương tác với ứng dụng của bạn, giúp bạn nắm thêm quyền điều khiển chúng. Các tiện ích thường cần được thiết lập đôi chút trước khi sử dụng.",
"goBack": "Quay lại bước trước",
"actionIcon": {
"tooltip": "Thêm ô"
diff --git a/public/locales/vi/layout/header/actions/toggle-edit-mode.json b/public/locales/vi/layout/header/actions/toggle-edit-mode.json
index 877499690..e0dce077a 100644
--- a/public/locales/vi/layout/header/actions/toggle-edit-mode.json
+++ b/public/locales/vi/layout/header/actions/toggle-edit-mode.json
@@ -1,16 +1,11 @@
{
- "description": "",
+ "description": "Trong chế độ chỉnh sửa, bạn có thể chỉnh sửa và thiết lập các ứng dụng. Các thay đổi sẽ không được lưu cho tới khi bạn thoát chế độ chỉnh sửa.",
"button": {
"disabled": "Vào chế độ chỉnh sửa",
"enabled": "Lưu và thoát"
},
"popover": {
- "title": "",
+ "title": "Chế độ chỉnh sửa đã được kích hoạt cho kích thước <1>{{size}}1>",
"text": "Bạn giờ có thể chỉnh sửa và thiết lập các ứng dụng. Các thay đổi sẽ không được lưu cho tới khi bạn thoát chế độ chỉnh sửa"
- },
- "screenSizes": {
- "small": "",
- "medium": "",
- "large": ""
}
}
diff --git a/public/locales/vi/layout/modals/about.json b/public/locales/vi/layout/modals/about.json
index 0967ef424..bd458a81f 100644
--- a/public/locales/vi/layout/modals/about.json
+++ b/public/locales/vi/layout/modals/about.json
@@ -1 +1,13 @@
-{}
+{
+ "description": "",
+ "contact": "",
+ "addToDashboard": "",
+ "metrics": {
+ "configurationSchemaVersion": "",
+ "configurationsCount": "",
+ "version": "",
+ "nodeEnvironment": "",
+ "i18n": "",
+ "locales": ""
+ }
+}
\ No newline at end of file
diff --git a/public/locales/vi/layout/modals/change-position.json b/public/locales/vi/layout/modals/change-position.json
index 9e26dfeeb..2ab71a216 100644
--- a/public/locales/vi/layout/modals/change-position.json
+++ b/public/locales/vi/layout/modals/change-position.json
@@ -1 +1,8 @@
-{}
\ No newline at end of file
+{
+ "xPosition": "Vị trí trục X",
+ "width": "Chiều rộng",
+ "height": "Chiều cao",
+ "yPosition": "Vị trí trục Y",
+ "zeroOrHigher": "0 hoặc cao hơn",
+ "betweenXandY": "Giữa {{min}} và {{max}}"
+}
\ No newline at end of file
diff --git a/public/locales/vi/layout/modals/icon-picker.json b/public/locales/vi/layout/modals/icon-picker.json
index 349810cb9..b64074a83 100644
--- a/public/locales/vi/layout/modals/icon-picker.json
+++ b/public/locales/vi/layout/modals/icon-picker.json
@@ -1,7 +1,7 @@
{
"iconPicker": {
- "textInputPlaceholder": "",
- "searchLimitationTitle": "",
- "searchLimitationMessage": ""
+ "textInputPlaceholder": "Tìm kiếm...",
+ "searchLimitationTitle": "Giới hạn tới 30 kết quả",
+ "searchLimitationMessage": "Kết quả tìm kiếm được giới hạn tới 30 vì có quá nhiều kết quả"
}
}
\ No newline at end of file
diff --git a/public/locales/vi/modules/calendar.json b/public/locales/vi/modules/calendar.json
index 0cb76aead..713328420 100644
--- a/public/locales/vi/modules/calendar.json
+++ b/public/locales/vi/modules/calendar.json
@@ -1,9 +1,12 @@
{
"descriptor": {
"name": "Lịch",
- "description": "",
+ "description": "Hiển thị lịch cùng các phát hành sắp tới, từ các tích hợp được hỗ trợ.",
"settings": {
- "title": "",
+ "title": "Cài đặt cho tiện ích lịch",
+ "useSonarrv4": {
+ "label": ""
+ },
"sundayStart": {
"label": "Đặt đầu tuần là Chủ Nhật"
},
diff --git a/public/locales/vi/modules/dashdot.json b/public/locales/vi/modules/dashdot.json
index 138a7df1b..2fdb2b81e 100644
--- a/public/locales/vi/modules/dashdot.json
+++ b/public/locales/vi/modules/dashdot.json
@@ -1,7 +1,7 @@
{
"descriptor": {
"name": "Dash.",
- "description": "",
+ "description": "Hiển thị biểu đồ của Dash. bên trong Homarr.",
"settings": {
"title": "Cài đặt cho tiện ích Dash.",
"cpuMultiView": {
@@ -18,6 +18,9 @@
},
"url": {
"label": "URL của Dash."
+ },
+ "usePercentages": {
+ "label": ""
}
}
},
diff --git a/public/locales/vi/modules/date.json b/public/locales/vi/modules/date.json
index 1c8ef3c53..4c4b3b1ee 100644
--- a/public/locales/vi/modules/date.json
+++ b/public/locales/vi/modules/date.json
@@ -1,9 +1,9 @@
{
"descriptor": {
- "name": "",
- "description": "",
+ "name": "Ngày giờ",
+ "description": "Hiện thị ngày giờ hiện tại.",
"settings": {
- "title": "",
+ "title": "Cài đặt cho tiện ích ngày giờ",
"display24HourFormat": {
"label": "Dùng thời gian 24 giờ"
}
diff --git a/public/locales/vi/settings/common.json b/public/locales/vi/settings/common.json
index af4b77ccb..b35253c94 100644
--- a/public/locales/vi/settings/common.json
+++ b/public/locales/vi/settings/common.json
@@ -9,11 +9,20 @@
"configTip": ""
},
"credits": {
- "madeWithLove": "From @ with ❤️"
+ "madeWithLove": "From @ with ❤️",
+ "thirdPartyContent": "",
+ "thirdPartyContentTable": {
+ "dependencyName": "",
+ "dependencyVersion": ""
+ }
},
"grow": "Khung giãn (chiếm toàn bộ không gian)",
"layout": {
- "title": "",
+ "preview": {
+ "title": "",
+ "subtitle": ""
+ },
+ "divider": "",
"main": "",
"sidebar": "",
"cannotturnoff": "",
diff --git a/public/locales/vi/settings/customization/general.json b/public/locales/vi/settings/customization/general.json
new file mode 100644
index 000000000..ee9d30b5a
--- /dev/null
+++ b/public/locales/vi/settings/customization/general.json
@@ -0,0 +1,21 @@
+{
+ "text": "",
+ "accordeon": {
+ "layout": {
+ "name": "",
+ "description": ""
+ },
+ "gridstack": {
+ "name": "",
+ "description": ""
+ },
+ "pageMetadata": {
+ "name": "",
+ "description": ""
+ },
+ "appereance": {
+ "name": "",
+ "description": ""
+ }
+ }
+}
\ No newline at end of file
diff --git a/public/locales/vi/settings/customization/gridstack.json b/public/locales/vi/settings/customization/gridstack.json
new file mode 100644
index 000000000..18c3d8233
--- /dev/null
+++ b/public/locales/vi/settings/customization/gridstack.json
@@ -0,0 +1,10 @@
+{
+ "columnsCount": {
+ "labelPreset": "",
+ "descriptionPreset": "",
+ "descriptionExceedsPreset": ""
+ },
+ "unsavedChanges": "",
+ "applyChanges": "",
+ "defaultValues": ""
+}
\ No newline at end of file
diff --git a/public/locales/vi/settings/customization/page-appearance.json b/public/locales/vi/settings/customization/page-appearance.json
index 870fdd627..dd5539671 100644
--- a/public/locales/vi/settings/customization/page-appearance.json
+++ b/public/locales/vi/settings/customization/page-appearance.json
@@ -1,22 +1,28 @@
{
"pageTitle": {
- "label": "Tiêu đề trang"
+ "label": "Tiêu đề trang",
+ "description": ""
},
"metaTitle": {
- "label": "Tiêu đề meta"
+ "label": "Tiêu đề meta",
+ "description": ""
},
"logo": {
- "label": "Logo"
+ "label": "Logo",
+ "description": ""
},
"favicon": {
- "label": "Favicon"
+ "label": "Favicon",
+ "description": ""
},
"background": {
"label": "Hình nền"
},
"customCSS": {
"label": "CSS tuỳ chỉnh",
- "placeholder": ""
+ "description": "",
+ "placeholder": "",
+ "applying": ""
},
"buttons": {
"submit": "Gửi"
diff --git a/public/locales/zh/common.json b/public/locales/zh/common.json
index db36b5396..2a1c757f6 100644
--- a/public/locales/zh/common.json
+++ b/public/locales/zh/common.json
@@ -24,5 +24,11 @@
"seconds": "秒",
"minutes": "分钟",
"hours": "小时"
+ },
+ "loading": "正在加载...",
+ "breakPoints": {
+ "small": "小",
+ "medium": "中",
+ "large": "大"
}
}
\ No newline at end of file
diff --git a/public/locales/zh/layout/header/actions/toggle-edit-mode.json b/public/locales/zh/layout/header/actions/toggle-edit-mode.json
index 5f3b634be..219b80597 100644
--- a/public/locales/zh/layout/header/actions/toggle-edit-mode.json
+++ b/public/locales/zh/layout/header/actions/toggle-edit-mode.json
@@ -7,10 +7,5 @@
"popover": {
"title": "编辑模式下启用 <1>{{size}}1> 大小",
"text": "现在你可以调整和配置你的应用程序,在退出编辑模式之前不会保存更改 。"
- },
- "screenSizes": {
- "small": "小",
- "medium": "中",
- "large": "大"
}
}
diff --git a/public/locales/zh/layout/modals/about.json b/public/locales/zh/layout/modals/about.json
index 76fdc070d..cd7b7acda 100644
--- a/public/locales/zh/layout/modals/about.json
+++ b/public/locales/zh/layout/modals/about.json
@@ -1,7 +1,13 @@
{
"description": "Homarr是一个 顺滑、 现代化 的面板,它把你所有的应用和服务汇于指尖。有了Homarr,你可以在一个页面访问和控制一切。Homarr与你添加的应用无缝交互,为你提供有价值的信息并由你完全把控。安装Homarr轻松简单,并且支持多种部署方式。",
- "i18n": "加载的I18n翻译命名空间",
- "locales": "配置的I18n语言",
"contact": "遇到困难或问题?请与我们联系!",
- "addToDashboard": "添加到面板"
-}
+ "addToDashboard": "添加到面板",
+ "metrics": {
+ "configurationSchemaVersion": "配置方案版本",
+ "configurationsCount": "可用配置",
+ "version": "版本",
+ "nodeEnvironment": "节点环境",
+ "i18n": "加载了I18n翻译名称空间",
+ "locales": "配置的I18n区域设置"
+ }
+}
\ No newline at end of file
diff --git a/public/locales/zh/layout/modals/icon-picker.json b/public/locales/zh/layout/modals/icon-picker.json
index 349810cb9..953a25850 100644
--- a/public/locales/zh/layout/modals/icon-picker.json
+++ b/public/locales/zh/layout/modals/icon-picker.json
@@ -1,7 +1,7 @@
{
"iconPicker": {
- "textInputPlaceholder": "",
- "searchLimitationTitle": "",
- "searchLimitationMessage": ""
+ "textInputPlaceholder": "搜索内容…",
+ "searchLimitationTitle": "限于30个结果",
+ "searchLimitationMessage": "由于匹配项太多,搜索结果被限制为30个"
}
}
\ No newline at end of file
diff --git a/public/locales/zh/modules/calendar.json b/public/locales/zh/modules/calendar.json
index 7065c02b3..2cdcf2cb9 100644
--- a/public/locales/zh/modules/calendar.json
+++ b/public/locales/zh/modules/calendar.json
@@ -4,6 +4,9 @@
"description": "在日历中显示来自支持集成中的即将发布的版本。",
"settings": {
"title": "设置日历小部件",
+ "useSonarrv4": {
+ "label": "使用Sonarr v4 API"
+ },
"sundayStart": {
"label": "使用周日作为一周的开始"
},
diff --git a/public/locales/zh/modules/dashdot.json b/public/locales/zh/modules/dashdot.json
index fbfe8cd69..8ab72ec98 100644
--- a/public/locales/zh/modules/dashdot.json
+++ b/public/locales/zh/modules/dashdot.json
@@ -18,6 +18,9 @@
},
"url": {
"label": "Dash. 网址"
+ },
+ "usePercentages": {
+ "label": "显示百分比"
}
}
},
diff --git a/public/locales/zh/settings/common.json b/public/locales/zh/settings/common.json
index fffc224de..cbe2b90e1 100644
--- a/public/locales/zh/settings/common.json
+++ b/public/locales/zh/settings/common.json
@@ -9,11 +9,20 @@
"configTip": "将你的配置文件拖放到页面上,就可以上传了!"
},
"credits": {
- "madeWithLove": "用❤️创造,出品于"
+ "madeWithLove": "用❤️创造,出品于",
+ "thirdPartyContent": "查看第三方内容",
+ "thirdPartyContentTable": {
+ "dependencyName": "依赖",
+ "dependencyVersion": "版本"
+ }
},
"grow": "增长的网格(占用所有空间)",
"layout": {
- "title": "仪表板布局",
+ "preview": {
+ "title": "预览",
+ "subtitle": "更改将自动保存"
+ },
+ "divider": "布局选项",
"main": "主要的",
"sidebar": "侧边栏",
"cannotturnoff": "不能关闭",
diff --git a/public/locales/zh/settings/customization/color-selector.json b/public/locales/zh/settings/customization/color-selector.json
index 98603c298..3bc7f9748 100644
--- a/public/locales/zh/settings/customization/color-selector.json
+++ b/public/locales/zh/settings/customization/color-selector.json
@@ -1,3 +1,4 @@
{
+ "colors": "颜色",
"suffix": "{{color}} 色"
}
\ No newline at end of file
diff --git a/public/locales/zh/settings/customization/general.json b/public/locales/zh/settings/customization/general.json
new file mode 100644
index 000000000..763c37441
--- /dev/null
+++ b/public/locales/zh/settings/customization/general.json
@@ -0,0 +1,21 @@
+{
+ "text": "自定义允许您根据自己的喜好配置和调整Homarr的使用体验。",
+ "accordeon": {
+ "layout": {
+ "name": "布局",
+ "description": "启用和禁用标题和仪表板磁贴上的元素"
+ },
+ "gridstack": {
+ "name": "网格堆栈",
+ "description": "自定义你的仪表板区域的行为和栏目"
+ },
+ "pageMetadata": {
+ "name": "页面元数据",
+ "description": "调整标题、logo和PWA"
+ },
+ "appereance": {
+ "name": "外观",
+ "description": "自定义背景,颜色和应用程序外观"
+ }
+ }
+}
\ No newline at end of file
diff --git a/public/locales/zh/settings/customization/gridstack.json b/public/locales/zh/settings/customization/gridstack.json
new file mode 100644
index 000000000..fcc79f2b8
--- /dev/null
+++ b/public/locales/zh/settings/customization/gridstack.json
@@ -0,0 +1,10 @@
+{
+ "columnsCount": {
+ "labelPreset": "列的大小为{{size}}",
+ "descriptionPreset": "当屏幕宽度小于{{pixels}} 像素时的列数",
+ "descriptionExceedsPreset": "当屏幕大小超过{{pixels}} 像素时的列数"
+ },
+ "unsavedChanges": "您有未保存的更改。点击下面的应用更改按钮来应用并保存。",
+ "applyChanges": "应用更改",
+ "defaultValues": "默认值"
+}
\ No newline at end of file
diff --git a/public/locales/zh/settings/customization/page-appearance.json b/public/locales/zh/settings/customization/page-appearance.json
index 06f0ec79e..0e7b445a0 100644
--- a/public/locales/zh/settings/customization/page-appearance.json
+++ b/public/locales/zh/settings/customization/page-appearance.json
@@ -1,22 +1,28 @@
{
"pageTitle": {
- "label": "页面标题"
+ "label": "页面标题",
+ "description": "左上角的仪表板标题"
},
"metaTitle": {
- "label": "元标题"
+ "label": "元标题",
+ "description": "标题显示为您的标签名称"
},
"logo": {
- "label": "徽标"
+ "label": "徽标",
+ "description": "左上角的仪表盘标志"
},
"favicon": {
- "label": "网站图标"
+ "label": "网站图标",
+ "description": "在您的选项卡名称前面使用的图标"
},
"background": {
"label": "背景"
},
"customCSS": {
"label": "自定义CSS",
- "placeholder": "自定义 CSS 将在最后应用"
+ "description": "自定义你的仪表板上的所有元素,只推荐给有经验的用户",
+ "placeholder": "自定义 CSS 将在最后应用",
+ "applying": "应用CSS..."
},
"buttons": {
"submit": "提交"
diff --git a/src/components/About/AboutModal.tsx b/src/components/Dashboard/Modals/AboutModal/AboutModal.tsx
similarity index 69%
rename from src/components/About/AboutModal.tsx
rename to src/components/Dashboard/Modals/AboutModal/AboutModal.tsx
index 8d258ebd3..3d36ca722 100644
--- a/src/components/About/AboutModal.tsx
+++ b/src/components/Dashboard/Modals/AboutModal/AboutModal.tsx
@@ -5,6 +5,7 @@ import {
Button,
createStyles,
Divider,
+ Grid,
Group,
HoverCard,
Modal,
@@ -13,6 +14,7 @@ import {
Title,
} from '@mantine/core';
import {
+ IconAnchor,
IconBrandDiscord,
IconBrandGithub,
IconFile,
@@ -27,11 +29,11 @@ import { InitOptions } from 'i18next';
import { i18n, Trans, useTranslation } from 'next-i18next';
import Image from 'next/image';
import { ReactNode } from 'react';
-import { CURRENT_VERSION } from '../../../data/constants';
-import { useConfigContext } from '../../config/provider';
-import { useConfigStore } from '../../config/store';
-import { usePrimaryGradient } from '../layout/useGradient';
-import Credits from '../Settings/Common/Credits';
+import { useConfigContext } from '../../../../config/provider';
+import { useConfigStore } from '../../../../config/store';
+import { usePackageAttributesStore } from '../../../../tools/client/zustands/usePackageAttributesStore';
+import { usePrimaryGradient } from '../../../layout/useGradient';
+import Credits from '../../../Settings/Common/Credits';
interface AboutModalProps {
opened: boolean;
@@ -51,7 +53,15 @@ export const AboutModal = ({ opened, closeModal, newVersionAvailable }: AboutMod
opened={opened}
title={
-
+
{t('about')} Homarr
@@ -72,7 +82,7 @@ export const AboutModal = ({ opened, closeModal, newVersionAvailable }: AboutMod
{item.icon}
- {t(item.label)}
+ {t(`layout/modals/about:metrics.${item.label}`)}
{item.content} |
@@ -80,40 +90,51 @@ export const AboutModal = ({ opened, closeModal, newVersionAvailable }: AboutMod
))}
+
{t('layout/modals/about:contact')}
-
- }
- variant="default"
- >
- GitHub
-
- }
- variant="default"
- >
- Documentation
-
- }
- variant="default"
- >
- Discord
-
-
+
+
+ }
+ variant="default"
+ fullWidth
+ >
+ GitHub
+
+
+
+ }
+ variant="default"
+ fullWidth
+ >
+ Documentation
+
+
+
+
+ }
+ variant="default"
+ fullWidth
+ >
+ Discord
+
+
+
);
@@ -130,8 +151,8 @@ interface ExtendedInitOptions extends InitOptions {
}
const useInformationTableItems = (newVersionAvailable?: string): InformationTableItem[] => {
- // TODO: Fix this to not request. Pass it as a prop.
const colorGradiant = usePrimaryGradient();
+ const { attributes } = usePackageAttributesStore();
const { configVersion } = useConfigContext();
const { configs } = useConfigStore();
@@ -146,7 +167,7 @@ const useInformationTableItems = (newVersionAvailable?: string): InformationTabl
...items,
{
icon: ,
- label: 'layout/modals/about:i18n',
+ label: 'i18n',
content: (
{usedI18nNamespaces.length}
@@ -155,7 +176,7 @@ const useInformationTableItems = (newVersionAvailable?: string): InformationTabl
},
{
icon: ,
- label: 'layout/modals/about:locales',
+ label: 'locales',
content: (
{initOptions.locales.length}
@@ -168,7 +189,7 @@ const useInformationTableItems = (newVersionAvailable?: string): InformationTabl
items = [
{
icon: ,
- label: 'Configuration schema version',
+ label: 'configurationSchemaVersion',
content: (
{configVersion}
@@ -177,7 +198,7 @@ const useInformationTableItems = (newVersionAvailable?: string): InformationTabl
},
{
icon: ,
- label: 'Available configurations',
+ label: 'configurationsCount',
content: (
{configs.length}
@@ -190,7 +211,7 @@ const useInformationTableItems = (newVersionAvailable?: string): InformationTabl
content: (
- {CURRENT_VERSION}
+ {attributes.packageVersion ?? 'Unknown'}
{newVersionAvailable && (
@@ -218,13 +239,22 @@ const useInformationTableItems = (newVersionAvailable?: string): InformationTabl
{newVersionAvailable}
{' '}
- is available ! Current version: {CURRENT_VERSION}
+ is available ! Current version: {attributes.packageVersion}
)}
),
},
+ {
+ icon: ,
+ label: 'nodeEnvironment',
+ content: (
+
+ {attributes.environment}
+
+ ),
+ },
...items,
];
diff --git a/src/components/Dashboard/Modals/EditAppModal/Tabs/AppereanceTab/AppereanceTab.tsx b/src/components/Dashboard/Modals/EditAppModal/Tabs/AppereanceTab/AppereanceTab.tsx
index f74ab7d60..d8795d25f 100644
--- a/src/components/Dashboard/Modals/EditAppModal/Tabs/AppereanceTab/AppereanceTab.tsx
+++ b/src/components/Dashboard/Modals/EditAppModal/Tabs/AppereanceTab/AppereanceTab.tsx
@@ -1,4 +1,4 @@
-import { Autocomplete, createStyles, Flex, Tabs, TextInput } from '@mantine/core';
+import { Autocomplete, createStyles, Flex, Tabs } from '@mantine/core';
import { UseFormReturnType } from '@mantine/form';
import { useQuery } from '@tanstack/react-query';
import { useTranslation } from 'next-i18next';
diff --git a/src/components/Dashboard/Modals/EditAppModal/Tabs/IntegrationTab/Components/InputElements/IntegrationSelector.tsx b/src/components/Dashboard/Modals/EditAppModal/Tabs/IntegrationTab/Components/InputElements/IntegrationSelector.tsx
index b6c37a8a9..7ba366339 100644
--- a/src/components/Dashboard/Modals/EditAppModal/Tabs/IntegrationTab/Components/InputElements/IntegrationSelector.tsx
+++ b/src/components/Dashboard/Modals/EditAppModal/Tabs/IntegrationTab/Components/InputElements/IntegrationSelector.tsx
@@ -126,11 +126,11 @@ export const IntegrationSelector = ({ form }: IntegrationSelectorProps) => {
/>
)
}
+ {...inputProps}
onChange={(value) => {
form.setFieldValue('integration.properties', getNewProperties(value));
inputProps.onChange(value);
}}
- {...inputProps}
/>
);
};
diff --git a/src/components/Dashboard/Modals/EditAppModal/Tabs/IntegrationTab/Components/IntegrationOptionsRenderer/IntegrationOptionsRenderer.tsx b/src/components/Dashboard/Modals/EditAppModal/Tabs/IntegrationTab/Components/IntegrationOptionsRenderer/IntegrationOptionsRenderer.tsx
index 0d8d4bfd9..a22721f78 100644
--- a/src/components/Dashboard/Modals/EditAppModal/Tabs/IntegrationTab/Components/IntegrationOptionsRenderer/IntegrationOptionsRenderer.tsx
+++ b/src/components/Dashboard/Modals/EditAppModal/Tabs/IntegrationTab/Components/IntegrationOptionsRenderer/IntegrationOptionsRenderer.tsx
@@ -61,7 +61,6 @@ export const IntegrationOptionsRenderer = ({ form }: IntegrationOptionsRendererP
label={`${property} (potentionally unmapped)`}
secretIsPresent={isPresent}
setIcon={IconKey}
- value={formValue.value}
type={accessabilityType}
{...form.getInputProps(`integration.properties.${index}.value`)}
/>
@@ -76,7 +75,6 @@ export const IntegrationOptionsRenderer = ({ form }: IntegrationOptionsRendererP
}}
key={`input-${definition.label}`}
label={definition.label}
- value=""
secretIsPresent={isPresent}
setIcon={definition.icon}
type={accessabilityType}
diff --git a/src/components/Dashboard/Modals/EditAppModal/Tabs/NetworkTab/NetworkTab.tsx b/src/components/Dashboard/Modals/EditAppModal/Tabs/NetworkTab/NetworkTab.tsx
index 7c1fe0c2c..6b3cc6a81 100644
--- a/src/components/Dashboard/Modals/EditAppModal/Tabs/NetworkTab/NetworkTab.tsx
+++ b/src/components/Dashboard/Modals/EditAppModal/Tabs/NetworkTab/NetworkTab.tsx
@@ -27,9 +27,9 @@ export const NetworkTab = ({ form }: NetworkTabProps) => {
data={StatusCodes}
clearable
searchable
- defaultValue={form.values.network.okStatus}
+ defaultValue={form.values.network.okStatus.map((x) => `${x}`)}
variant="default"
- {...form.getInputProps('network.okStatus')}
+ {...form.getInputProps('network.statusCodes')}
/>
)}
diff --git a/src/components/Dashboard/Modals/SelectElement/Components/Shared/GenericElementType.tsx b/src/components/Dashboard/Modals/SelectElement/Components/Shared/GenericElementType.tsx
index 07938aba2..fbf9cd169 100644
--- a/src/components/Dashboard/Modals/SelectElement/Components/Shared/GenericElementType.tsx
+++ b/src/components/Dashboard/Modals/SelectElement/Components/Shared/GenericElementType.tsx
@@ -24,7 +24,9 @@ export const GenericAvailableElementType = ({
const { t } = useTranslation('layout/modals/about');
const Icon =
- typeof image === 'string' ? () => : image;
+ typeof image === 'string'
+ ? () =>
+ : image;
return (
diff --git a/src/components/Dashboard/Tiles/Apps/AppPing.tsx b/src/components/Dashboard/Tiles/Apps/AppPing.tsx
index 3f2a8c925..d94cdc676 100644
--- a/src/components/Dashboard/Tiles/Apps/AppPing.tsx
+++ b/src/components/Dashboard/Tiles/Apps/AppPing.tsx
@@ -16,7 +16,7 @@ export const AppPing = ({ app }: AppPingProps) => {
(config?.settings.customization.layout.enabledPing && app.network.enabledStatusChecker) ??
false;
const { data, isLoading } = useQuery({
- queryKey: [`ping/${app.id}`],
+ queryKey: ['ping', { id: app.id, name: app.name }],
queryFn: async () => {
const response = await fetch(`/api/modules/ping?url=${encodeURI(app.url)}`);
const isOk = app.network.okStatus.includes(response.status);
diff --git a/src/components/Dashboard/Tiles/Apps/AppTile.tsx b/src/components/Dashboard/Tiles/Apps/AppTile.tsx
index 992ae1606..b11604187 100644
--- a/src/components/Dashboard/Tiles/Apps/AppTile.tsx
+++ b/src/components/Dashboard/Tiles/Apps/AppTile.tsx
@@ -1,7 +1,7 @@
import { Box, Stack, Title, UnstyledButton } from '@mantine/core';
-import { NextLink } from '@mantine/next';
import { createStyles } from '@mantine/styles';
import { motion } from 'framer-motion';
+import Link from 'next/link';
import { AppType } from '../../../../types/app';
import { useCardStyles } from '../../../layout/useCardStyles';
import { useEditModeStore } from '../../Views/useEditModeStore';
@@ -71,7 +71,7 @@ export const AppTile = ({ className, app }: AppTileProps) => {
) : (
0 ? app.behaviour.externalUrl : app.url}
target={app.behaviour.isOpeningNewTab ? '_blank' : '_self'}
className={cx(classes.button)}
diff --git a/src/components/Dashboard/Tiles/Widgets/WidgetsEditModal.tsx b/src/components/Dashboard/Tiles/Widgets/WidgetsEditModal.tsx
index 73a8110d3..62a2550a4 100644
--- a/src/components/Dashboard/Tiles/Widgets/WidgetsEditModal.tsx
+++ b/src/components/Dashboard/Tiles/Widgets/WidgetsEditModal.tsx
@@ -37,7 +37,6 @@ export const WidgetsEditModal = ({
}: ContextModalProps) => {
const { t } = useTranslation([`modules/${innerProps.widgetId}`, 'common']);
const [moduleProperties, setModuleProperties] = useState(innerProps.options);
- // const items = Object.entries(moduleProperties ?? {}) as [string, IntegrationOptionsValueType][];
const items = Object.entries(innerProps.widgetOptions ?? {}) as [
string,
IntegrationOptionsValueType
diff --git a/src/components/Dashboard/Tiles/Widgets/WidgetsMenu.tsx b/src/components/Dashboard/Tiles/Widgets/WidgetsMenu.tsx
index 01b8411b2..aa98f0ad3 100644
--- a/src/components/Dashboard/Tiles/Widgets/WidgetsMenu.tsx
+++ b/src/components/Dashboard/Tiles/Widgets/WidgetsMenu.tsx
@@ -1,12 +1,12 @@
import { Title } from '@mantine/core';
import { useTranslation } from 'next-i18next';
import { openContextModalGeneric } from '../../../../tools/mantineModalManagerExtensions';
+import WidgetsDefinitions from '../../../../widgets';
import { IWidget } from '../../../../widgets/widgets';
import { useWrapperColumnCount } from '../../Wrappers/gridstack/store';
import { GenericTileMenu } from '../GenericTileMenu';
import { WidgetEditModalInnerProps } from './WidgetsEditModal';
import { WidgetsRemoveModalInnerProps } from './WidgetsRemoveModal';
-import WidgetsDefinitions from '../../../../widgets';
export type WidgetChangePositionModalInnerProps = {
widgetId: string;
@@ -40,6 +40,12 @@ export const WidgetsMenu = ({ integration, widget }: WidgetsMenuProps) => {
innerProps: {
widgetId: integration,
},
+ styles: {
+ inner: {
+ position: 'sticky',
+ top: 30,
+ },
+ },
});
};
@@ -53,6 +59,12 @@ export const WidgetsMenu = ({ integration, widget }: WidgetsMenuProps) => {
widget,
wrapperColumnCount,
},
+ styles: {
+ inner: {
+ position: 'sticky',
+ top: 30,
+ },
+ },
});
};
@@ -67,6 +79,12 @@ export const WidgetsMenu = ({ integration, widget }: WidgetsMenuProps) => {
widgetOptions: widgetDefinitionObject.options as any,
},
zIndex: 5,
+ styles: {
+ inner: {
+ position: 'sticky',
+ top: 30,
+ },
+ },
});
};
@@ -76,7 +94,8 @@ export const WidgetsMenu = ({ integration, widget }: WidgetsMenuProps) => {
handleClickChangePosition={handleChangeSizeClick}
handleClickDelete={handleDeleteClick}
displayEdit={
- typeof widget.properties !== 'undefined' && Object.keys(widget.properties).length !== 0
+ typeof widget.properties !== 'undefined' &&
+ Object.keys(widgetDefinitionObject?.options ?? {}).length !== 0
}
/>
);
diff --git a/src/components/Dashboard/Wrappers/Category/useCategoryActions.tsx b/src/components/Dashboard/Wrappers/Category/useCategoryActions.tsx
index 2ea0698ee..6be7e99a4 100644
--- a/src/components/Dashboard/Wrappers/Category/useCategoryActions.tsx
+++ b/src/components/Dashboard/Wrappers/Category/useCategoryActions.tsx
@@ -3,7 +3,6 @@ import { useConfigStore } from '../../../../config/store';
import { openContextModalGeneric } from '../../../../tools/mantineModalManagerExtensions';
import { AppType } from '../../../../types/app';
import { CategoryType } from '../../../../types/category';
-import { ConfigType } from '../../../../types/config';
import { WrapperType } from '../../../../types/wrapper';
import { IWidget } from '../../../../widgets/widgets';
import { CategoryEditModalInnerProps } from './CategoryEditModal';
@@ -200,7 +199,11 @@ export const useCategoryActions = (configName: string | undefined, category: Cat
return false;
}
- return app.area.properties.id !== mainWrapperId;
+ if (app.area.properties.id === mainWrapperId) {
+ return false;
+ }
+
+ return app.area.properties.id === currentItem.id;
};
const isWidgetAffectedFilter = (widget: IWidget): boolean => {
@@ -212,7 +215,11 @@ export const useCategoryActions = (configName: string | undefined, category: Cat
return false;
}
- return widget.area.properties.id !== mainWrapperId;
+ if (widget.area.properties.id === mainWrapperId) {
+ return false;
+ }
+
+ return widget.area.properties.id === currentItem.id;
};
return {
diff --git a/src/components/Dashboard/Wrappers/gridstack/store.tsx b/src/components/Dashboard/Wrappers/gridstack/store.tsx
index 6df8c2f75..084d9de75 100644
--- a/src/components/Dashboard/Wrappers/gridstack/store.tsx
+++ b/src/components/Dashboard/Wrappers/gridstack/store.tsx
@@ -1,5 +1,7 @@
import { useMantineTheme } from '@mantine/core';
import create from 'zustand';
+import { useConfigContext } from '../../../../config/provider';
+import { GridstackBreakpoints } from '../../../../constants/gridstack-breakpoints';
export const useGridstackStore = create((set, get) => ({
mainAreaWidth: null,
@@ -27,18 +29,28 @@ export const useNamedWrapperColumnCount = (): 'small' | 'medium' | 'large' | nul
};
export const useWrapperColumnCount = () => {
+ const { config } = useConfigContext();
+
+ if (!config) {
+ return null;
+ }
+
switch (useNamedWrapperColumnCount()) {
case 'large':
- return 12;
+ return config.settings.customization.gridstack?.columnCountLarge ?? 12;
case 'medium':
- return 6;
+ return config.settings.customization.gridstack?.columnCountMedium ?? 6;
case 'small':
- return 3;
+ return config.settings.customization.gridstack?.columnCountSmall ?? 3;
default:
return null;
}
};
function getCurrentShapeSize(size: number) {
- return size >= 1400 ? 'lg' : size >= 768 ? 'md' : 'sm';
+ return size >= GridstackBreakpoints.large
+ ? 'lg'
+ : size >= GridstackBreakpoints.medium
+ ? 'md'
+ : 'sm';
}
diff --git a/src/components/Settings/Common/Credits.tsx b/src/components/Settings/Common/Credits.tsx
index e3867d710..e1fc8bd15 100644
--- a/src/components/Settings/Common/Credits.tsx
+++ b/src/components/Settings/Common/Credits.tsx
@@ -1,11 +1,13 @@
-import { Group, Anchor, Text } from '@mantine/core';
+import { Anchor, Box, Collapse, Flex, Table, Text } from '@mantine/core';
+import { useDisclosure } from '@mantine/hooks';
import { useTranslation } from 'next-i18next';
+import { usePackageAttributesStore } from '../../../tools/client/zustands/usePackageAttributesStore';
export default function Credits() {
const { t } = useTranslation('settings/common');
return (
-
+
{' '}
and you!
-
+
+
);
}
+
+const DependencyTable = () => {
+ const { t } = useTranslation('settings/common');
+ const [opened, { toggle }] = useDisclosure(false);
+ const { attributes } = usePackageAttributesStore();
+ return (
+ <>
+
+ {t('credits.thirdPartyContent')}
+
+
+
+ ({
+ backgroundColor:
+ theme.colorScheme === 'dark' ? theme.colors.dark[6] : theme.colors.gray[0],
+ padding: theme.spacing.xl,
+ borderRadius: theme.radius.md,
+ })}
+ mt="md"
+ >
+
+
+
+ | {t('credits.thirdPartyContentTable.dependencyName')} |
+ {t('credits.thirdPartyContentTable.dependencyVersion')} |
+
+
+ {Object.keys(attributes.dependencies).map((key, index) => (
+
+
+ | {key} |
+ {attributes.dependencies[key]} |
+
+
+ ))}
+
+
+
+ >
+ );
+};
diff --git a/src/components/Settings/Customization/CustomizationAccordeon.tsx b/src/components/Settings/Customization/CustomizationAccordeon.tsx
new file mode 100644
index 000000000..5aab48bdc
--- /dev/null
+++ b/src/components/Settings/Customization/CustomizationAccordeon.tsx
@@ -0,0 +1,117 @@
+import { Accordion, Grid, Group, Stack, Text } from '@mantine/core';
+import { IconBrush, IconChartCandle, IconDragDrop, IconLayout } from '@tabler/icons';
+import { useTranslation } from 'next-i18next';
+import { ReactNode } from 'react';
+import { GridstackConfiguration } from './Layout/GridstackConfiguration';
+import { LayoutSelector } from './Layout/LayoutSelector';
+import { BackgroundChanger } from './Meta/BackgroundChanger';
+import { FaviconChanger } from './Meta/FaviconChanger';
+import { LogoImageChanger } from './Meta/LogoImageChanger';
+import { BrowserTabTitle } from './Meta/MetaTitleChanger';
+import { DashboardTitleChanger } from './Meta/PageTitleChanger';
+import { ColorSelector } from './Theme/ColorSelector';
+import { CustomCssChanger } from './Theme/CustomCssChanger';
+import { DashboardTilesOpacitySelector } from './Theme/OpacitySelector';
+import { ShadeSelector } from './Theme/ShadeSelector';
+
+export const CustomizationSettingsAccordeon = () => {
+ const items = getItems().map((item) => (
+
+
+
+
+
+ {item.content}
+
+
+ ));
+ return (
+
+ {items}
+
+ );
+};
+
+interface AccordionLabelProps {
+ label: string;
+ image: ReactNode;
+ description: string;
+}
+
+const AccordionLabel = ({ label, image, description }: AccordionLabelProps) => (
+
+ {image}
+
+ {label}
+
+ {description}
+
+
+
+);
+
+const getItems = () => {
+ const { t } = useTranslation([
+ 'settings/customization/general',
+ 'settings/customization/color-selector',
+ ]);
+ return [
+ {
+ id: 'layout',
+ image: ,
+ label: t('accordeon.layout.name'),
+ description: t('accordeon.layout.description'),
+ content: ,
+ },
+ {
+ id: 'gridstack',
+ image: ,
+ label: t('accordeon.gridstack.name'),
+ description: t('accordeon.gridstack.description'),
+ content: ,
+ },
+ {
+ id: 'page_metadata',
+ image: ,
+ label: t('accordeon.pageMetadata.name'),
+ description: t('accordeon.pageMetadata.description'),
+ content: (
+ <>
+
+
+
+
+ >
+ ),
+ },
+ {
+ id: 'appereance',
+ image: ,
+ label: t('accordeon.appereance.name'),
+ description: t('accordeon.appereance.description'),
+ content: (
+ <>
+
+
+
+ {t('settings/customization/color-selector:colors')}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ >
+ ),
+ },
+ ];
+};
diff --git a/src/components/Settings/Customization/CustomizationSettings.tsx b/src/components/Settings/Customization/CustomizationSettings.tsx
index 8265ac4a6..f7dbc327d 100644
--- a/src/components/Settings/Customization/CustomizationSettings.tsx
+++ b/src/components/Settings/Customization/CustomizationSettings.tsx
@@ -1,46 +1,19 @@
-import { ScrollArea, Stack } from '@mantine/core';
+import { ScrollArea, Stack, Text } from '@mantine/core';
import { useViewportSize } from '@mantine/hooks';
import { useTranslation } from 'next-i18next';
-import { useConfigContext } from '../../../config/provider';
-import { useConfigStore } from '../../../config/store';
-import { LayoutSelector } from './Layout/LayoutSelector';
-import { BackgroundChanger } from './Meta/BackgroundChanger';
-import { FaviconChanger } from './Meta/FaviconChanger';
-import { LogoImageChanger } from './Meta/LogoImageChanger';
-import { MetaTitleChanger } from './Meta/MetaTitleChanger';
-import { PageTitleChanger } from './Meta/PageTitleChanger';
-import { ColorSelector } from './Theme/ColorSelector';
-import { CustomCssChanger } from './Theme/CustomCssChanger';
-import { OpacitySelector } from './Theme/OpacitySelector';
-import { ShadeSelector } from './Theme/ShadeSelector';
+import { CustomizationSettingsAccordeon } from './CustomizationAccordeon';
export default function CustomizationSettings() {
- const { config, name: configName } = useConfigContext();
- const { t } = useTranslation('common');
- const { height, width } = useViewportSize();
-
- const { updateConfig } = useConfigStore();
+ const { height } = useViewportSize();
+ const { t } = useTranslation('settings/customization/general');
return (
-
-
-
-
-
-
-
-
-
-
-
+
+ {t('text')}
+
+
);
diff --git a/src/components/Settings/Customization/Layout/GridstackConfiguration.tsx b/src/components/Settings/Customization/Layout/GridstackConfiguration.tsx
new file mode 100644
index 000000000..8fe1d1b46
--- /dev/null
+++ b/src/components/Settings/Customization/Layout/GridstackConfiguration.tsx
@@ -0,0 +1,112 @@
+import { Alert, Button, Grid, Input, LoadingOverlay, Slider } from '@mantine/core';
+import { useForm } from '@mantine/form';
+import { IconCheck, IconReload } from '@tabler/icons';
+import { useTranslation } from 'next-i18next';
+import { useState } from 'react';
+import { useConfigContext } from '../../../../config/provider';
+import { useConfigStore } from '../../../../config/store';
+import { GridstackBreakpoints } from '../../../../constants/gridstack-breakpoints';
+import { sleep } from '../../../../tools/client/time';
+import { GridstackSettingsType } from '../../../../types/settings';
+
+export const GridstackConfiguration = () => {
+ const { t } = useTranslation(['settings/customization/gridstack', 'common']);
+ const { config, name: configName } = useConfigContext();
+ const updateConfig = useConfigStore((x) => x.updateConfig);
+
+ if (!config || !configName) {
+ return null;
+ }
+
+ const initialValue = config.settings.customization?.gridstack ?? {
+ columnCountSmall: 3,
+ columnCountMedium: 6,
+ columnCountLarge: 12,
+ };
+
+ const form = useForm({
+ initialValues: initialValue,
+ });
+
+ const [isSaving, setIsSaving] = useState(false);
+
+ const handleSubmit = async (values: GridstackSettingsType) => {
+ setIsSaving(true);
+
+ await sleep(250);
+ await updateConfig(
+ configName,
+ (previousConfig) => ({
+ ...previousConfig,
+ settings: {
+ ...previousConfig.settings,
+ customization: {
+ ...previousConfig.settings.customization,
+ gridstack: values,
+ },
+ },
+ }),
+ true,
+ true
+ );
+
+ form.resetDirty();
+ setIsSaving(false);
+ };
+
+ return (
+
+ );
+};
diff --git a/src/components/Settings/Customization/Layout/LayoutSelector.tsx b/src/components/Settings/Customization/Layout/LayoutSelector.tsx
index 94e380827..3b05524eb 100644
--- a/src/components/Settings/Customization/Layout/LayoutSelector.tsx
+++ b/src/components/Settings/Customization/Layout/LayoutSelector.tsx
@@ -1,43 +1,39 @@
import {
- ActionIcon,
Checkbox,
createStyles,
+ Divider,
Flex,
Group,
+ Indicator,
Paper,
Stack,
Text,
Title,
- useMantineTheme,
} from '@mantine/core';
import { useTranslation } from 'next-i18next';
import { ChangeEvent, Dispatch, SetStateAction, useState } from 'react';
import { useConfigContext } from '../../../../config/provider';
import { useConfigStore } from '../../../../config/store';
+import { createDummyArray } from '../../../../tools/client/arrays';
import { CustomizationSettingsType } from '../../../../types/settings';
import { Logo } from '../../../layout/Logo';
-interface LayoutSelectorProps {
- defaultLayout: CustomizationSettingsType['layout'] | undefined;
-}
-
-// TODO: add translations
-export const LayoutSelector = ({ defaultLayout }: LayoutSelectorProps) => {
+export const LayoutSelector = () => {
const { classes } = useStyles();
- const { name: configName } = useConfigContext();
+ const { config, name: configName } = useConfigContext();
const updateConfig = useConfigStore((x) => x.updateConfig);
- const [leftSidebar, setLeftSidebar] = useState(defaultLayout?.enabledLeftSidebar ?? true);
- const [rightSidebar, setRightSidebar] = useState(defaultLayout?.enabledRightSidebar ?? true);
- const [docker, setDocker] = useState(defaultLayout?.enabledDocker ?? false);
- const [ping, setPing] = useState(defaultLayout?.enabledPing ?? false);
- const [searchBar, setSearchBar] = useState(defaultLayout?.enabledSearchbar ?? false);
+ const layoutSettings = config?.settings.customization.layout;
- const { colors, colorScheme } = useMantineTheme();
+ const [leftSidebar, setLeftSidebar] = useState(layoutSettings?.enabledLeftSidebar ?? true);
+ const [rightSidebar, setRightSidebar] = useState(layoutSettings?.enabledRightSidebar ?? true);
+ const [docker, setDocker] = useState(layoutSettings?.enabledDocker ?? false);
+ const [ping, setPing] = useState(layoutSettings?.enabledPing ?? false);
+ const [searchBar, setSearchBar] = useState(layoutSettings?.enabledSearchbar ?? false);
const { t } = useTranslation('settings/common');
- if (!configName) return null;
+ if (!configName || !config) return null;
const handleChange = (
key: keyof CustomizationSettingsType['layout'],
@@ -68,99 +64,140 @@ export const LayoutSelector = ({ defaultLayout }: LayoutSelectorProps) => {
);
};
+ const enabledPing = layoutSettings?.enabledPing ?? false;
+
return (
-
- {t('layout.title')}
-
-
-
-
-
- {searchBar ? (
-
- ) : null}
- {docker ? : null}
+ <>
+
+ {t('layout.preview.title')}
+
+ {t('layout.preview.subtitle')}
+
+
+
+
+
+
+
+ {searchBar && }
+ {docker && }
+
-
-
-
-
- {leftSidebar && (
-
-
- {t('layout.sidebar')}
-
- Only for
-
- apps &
- integrations
-
-
-
- )}
-
-
- {t('layout.main')}
-
- {t('layout.cannotturnoff')}
-
- {rightSidebar && (
-
-
- {t('layout.sidebar')}
-
- Only for
-
- apps &
- integrations
-
+
+ {leftSidebar && (
+
+
+ {createDummyArray(5).map((item, index) => (
+
+ ))}
+
+
+ )}
+
+
+
+ {createDummyArray(10).map((item, index) => (
+
+ ))}
- )}
-
-
- handleChange('enabledLeftSidebar', ev, setLeftSidebar)}
- />
- handleChange('enabledRightSidebar', ev, setRightSidebar)}
- />
- handleChange('enabledSearchbar', ev, setSearchBar)}
- />
- handleChange('enabledDocker', ev, setDocker)}
- />
- handleChange('enabledPing', ev, setPing)}
- />
+ {rightSidebar && (
+
+
+ {createDummyArray(5).map((item, index) => (
+
+ ))}
+
+
+ )}
+
+
+
+
+ handleChange('enabledLeftSidebar', ev, setLeftSidebar)}
+ />
+ handleChange('enabledRightSidebar', ev, setRightSidebar)}
+ />
+ handleChange('enabledSearchbar', ev, setSearchBar)}
+ />
+ handleChange('enabledDocker', ev, setDocker)}
+ />
+ handleChange('enabledPing', ev, setPing)}
+ />
+
-
+ >
);
};
+const BaseElement = ({ height, width }: { height: number; width: number }) => (
+ ({
+ backgroundColor: theme.colorScheme === 'dark' ? theme.colors.gray[8] : theme.colors.gray[1],
+ })}
+ h={height}
+ p={2}
+ w={width}
+ />
+);
+
+const PlaceholderElement = (props: any) => {
+ const { height, width, hasPing, index } = props;
+
+ if (hasPing) {
+ return (
+
+
+
+ );
+ }
+
+ return ;
+};
+
const useStyles = createStyles((theme) => ({
primaryWrapper: {
flexGrow: 2,
diff --git a/src/components/Settings/Customization/Meta/BackgroundChanger.tsx b/src/components/Settings/Customization/Meta/BackgroundChanger.tsx
index 5c3efabd2..3bbad0908 100644
--- a/src/components/Settings/Customization/Meta/BackgroundChanger.tsx
+++ b/src/components/Settings/Customization/Meta/BackgroundChanger.tsx
@@ -4,15 +4,13 @@ import { ChangeEventHandler, useState } from 'react';
import { useConfigContext } from '../../../../config/provider';
import { useConfigStore } from '../../../../config/store';
-interface BackgroundChangerProps {
- defaultValue: string | undefined;
-}
-
-export const BackgroundChanger = ({ defaultValue }: BackgroundChangerProps) => {
+export const BackgroundChanger = () => {
const { t } = useTranslation('settings/customization/page-appearance');
const updateConfig = useConfigStore((x) => x.updateConfig);
- const { name: configName } = useConfigContext();
- const [backgroundImageUrl, setBackgroundImageUrl] = useState(defaultValue);
+ const { config, name: configName } = useConfigContext();
+ const [backgroundImageUrl, setBackgroundImageUrl] = useState(
+ config?.settings.customization.backgroundImageUrl
+ );
if (!configName) return null;
diff --git a/src/components/Settings/Customization/Meta/FaviconChanger.tsx b/src/components/Settings/Customization/Meta/FaviconChanger.tsx
index 7bb71f815..f92252244 100644
--- a/src/components/Settings/Customization/Meta/FaviconChanger.tsx
+++ b/src/components/Settings/Customization/Meta/FaviconChanger.tsx
@@ -4,21 +4,19 @@ import { ChangeEventHandler, useState } from 'react';
import { useConfigContext } from '../../../../config/provider';
import { useConfigStore } from '../../../../config/store';
-interface FaviconChangerProps {
- defaultValue: string | undefined;
-}
-
-export const FaviconChanger = ({ defaultValue }: FaviconChangerProps) => {
+export const FaviconChanger = () => {
const { t } = useTranslation('settings/customization/page-appearance');
const updateConfig = useConfigStore((x) => x.updateConfig);
- const { name: configName } = useConfigContext();
- const [faviconUrl, setFaviconUrl] = useState(defaultValue);
+ const { config, name: configName } = useConfigContext();
+ const [faviconUrl, setFaviconUrl] = useState(
+ config?.settings.customization.faviconUrl ?? '/imgs/favicon/favicon-squared.png'
+ );
if (!configName) return null;
const handleChange: ChangeEventHandler = (ev) => {
const { value } = ev.currentTarget;
- const faviconUrl = value.trim().length === 0 ? undefined : value;
+ const faviconUrl = value.trim();
setFaviconUrl(faviconUrl);
updateConfig(configName, (prev) => ({
...prev,
@@ -35,6 +33,7 @@ export const FaviconChanger = ({ defaultValue }: FaviconChangerProps) => {
return (
{
+export const LogoImageChanger = () => {
const { t } = useTranslation('settings/customization/page-appearance');
const updateConfig = useConfigStore((x) => x.updateConfig);
- const { name: configName } = useConfigContext();
- const [logoImageSrc, setLogoImageSrc] = useState(defaultValue);
+ const { config, name: configName } = useConfigContext();
+ const [logoImageSrc, setLogoImageSrc] = useState(config?.settings.customization.logoImageUrl ?? '/imgs/logo/logo.png');
if (!configName) return null;
const handleChange: ChangeEventHandler = (ev) => {
const { value } = ev.currentTarget;
- const logoImageSrc = value.trim().length === 0 ? undefined : value;
+ const logoImageSrc = value.trim();
setLogoImageSrc(logoImageSrc);
updateConfig(configName, (prev) => ({
...prev,
@@ -35,9 +31,11 @@ export const LogoImageChanger = ({ defaultValue }: LogoImageChangerProps) => {
return (
);
};
diff --git a/src/components/Settings/Customization/Meta/MetaTitleChanger.tsx b/src/components/Settings/Customization/Meta/MetaTitleChanger.tsx
index 3e871a9b8..d9e0b440f 100644
--- a/src/components/Settings/Customization/Meta/MetaTitleChanger.tsx
+++ b/src/components/Settings/Customization/Meta/MetaTitleChanger.tsx
@@ -4,22 +4,17 @@ import { ChangeEventHandler, useState } from 'react';
import { useConfigContext } from '../../../../config/provider';
import { useConfigStore } from '../../../../config/store';
-interface MetaTitleChangerProps {
- defaultValue: string | undefined;
-}
-
-// TODO: change to pageTitle
-export const MetaTitleChanger = ({ defaultValue }: MetaTitleChangerProps) => {
+export const BrowserTabTitle = () => {
const { t } = useTranslation('settings/customization/page-appearance');
const updateConfig = useConfigStore((x) => x.updateConfig);
- const { name: configName } = useConfigContext();
- const [metaTitle, setMetaTitle] = useState(defaultValue);
+ const { config, name: configName } = useConfigContext();
+ const [metaTitle, setMetaTitle] = useState(config?.settings.customization.metaTitle ?? '');
if (!configName) return null;
const handleChange: ChangeEventHandler = (ev) => {
const { value } = ev.currentTarget;
- const metaTitle = value.trim().length === 0 ? undefined : value;
+ const metaTitle = value.trim();
setMetaTitle(metaTitle);
updateConfig(configName, (prev) => ({
...prev,
@@ -36,9 +31,11 @@ export const MetaTitleChanger = ({ defaultValue }: MetaTitleChangerProps) => {
return (
);
};
diff --git a/src/components/Settings/Customization/Meta/PageTitleChanger.tsx b/src/components/Settings/Customization/Meta/PageTitleChanger.tsx
index c2febd0ed..eb1609a99 100644
--- a/src/components/Settings/Customization/Meta/PageTitleChanger.tsx
+++ b/src/components/Settings/Customization/Meta/PageTitleChanger.tsx
@@ -4,22 +4,17 @@ import { ChangeEventHandler, useState } from 'react';
import { useConfigContext } from '../../../../config/provider';
import { useConfigStore } from '../../../../config/store';
-interface PageTitleChangerProps {
- defaultValue: string | undefined;
-}
-
-// TODO: change to dashboard title
-export const PageTitleChanger = ({ defaultValue }: PageTitleChangerProps) => {
+export const DashboardTitleChanger = () => {
const { t } = useTranslation('settings/customization/page-appearance');
const updateConfig = useConfigStore((x) => x.updateConfig);
- const { name: configName } = useConfigContext();
- const [pageTitle, setPageTitle] = useState(defaultValue);
+ const { config, name: configName } = useConfigContext();
+ const [pageTitle, setPageTitle] = useState(config?.settings.customization.pageTitle ?? '');
if (!configName) return null;
const handleChange: ChangeEventHandler = (ev) => {
const { value } = ev.currentTarget;
- const pageTitle = value.trim().length === 0 ? undefined : value;
+ const pageTitle = value.trim();
setPageTitle(pageTitle);
updateConfig(configName, (prev) => ({
...prev,
@@ -36,9 +31,11 @@ export const PageTitleChanger = ({ defaultValue }: PageTitleChangerProps) => {
return (
);
};
diff --git a/src/components/Settings/Customization/Theme/ColorSelector.tsx b/src/components/Settings/Customization/Theme/ColorSelector.tsx
index 053a7d386..a8725e9c7 100644
--- a/src/components/Settings/Customization/Theme/ColorSelector.tsx
+++ b/src/components/Settings/Customization/Theme/ColorSelector.tsx
@@ -24,7 +24,7 @@ export function ColorSelector({ type, defaultValue }: ColorControlProps) {
const [color, setColor] = useState(defaultValue);
const [popoverOpened, popover] = useDisclosure(false);
const { setPrimaryColor, setSecondaryColor } = useColorTheme();
- const { name: configName } = useConfigContext();
+ const { config, name: configName } = useConfigContext();
const updateConfig = useConfigStore((x) => x.updateConfig);
const theme = useMantineTheme();
diff --git a/src/components/Settings/Customization/Theme/CustomCssChanger.tsx b/src/components/Settings/Customization/Theme/CustomCssChanger.tsx
index 5b8db8de1..97155a688 100644
--- a/src/components/Settings/Customization/Theme/CustomCssChanger.tsx
+++ b/src/components/Settings/Customization/Theme/CustomCssChanger.tsx
@@ -1,44 +1,105 @@
-import { Textarea } from '@mantine/core';
+import {
+ Box,
+ createStyles,
+ Group,
+ Loader,
+ ScrollArea,
+ Stack,
+ Text,
+ useMantineTheme,
+} from '@mantine/core';
+import { useDebouncedValue } from '@mantine/hooks';
import { useTranslation } from 'next-i18next';
-import { ChangeEventHandler, useState } from 'react';
+import dynamic from 'next/dynamic';
+import { ChangeEvent, useEffect, useState } from 'react';
import { useConfigContext } from '../../../../config/provider';
import { useConfigStore } from '../../../../config/store';
-interface CustomCssChangerProps {
- defaultValue: string | undefined;
-}
+const CodeEditor = dynamic(
+ () => import('@uiw/react-textarea-code-editor').then((mod) => mod.default),
+ { ssr: false }
+);
-export const CustomCssChanger = ({ defaultValue }: CustomCssChangerProps) => {
+export const CustomCssChanger = () => {
const { t } = useTranslation('settings/customization/page-appearance');
const updateConfig = useConfigStore((x) => x.updateConfig);
- const { name: configName } = useConfigContext();
- const [customCss, setCustomCss] = useState(defaultValue);
+ const { colorScheme, colors } = useMantineTheme();
+ const { config, name: configName } = useConfigContext();
+ const [nonDebouncedCustomCSS, setNonDebouncedCustomCSS] = useState(
+ config?.settings.customization.customCss ?? ''
+ );
+ const [debouncedCustomCSS] = useDebouncedValue(nonDebouncedCustomCSS, 696);
+ const { classes } = useStyles();
if (!configName) return null;
- const handleChange: ChangeEventHandler = (ev) => {
- const { value } = ev.currentTarget;
- const customCss = value.trim().length === 0 ? undefined : value;
- setCustomCss(customCss);
+ useEffect(() => {
updateConfig(configName, (prev) => ({
...prev,
settings: {
...prev.settings,
customization: {
...prev.settings.customization,
- customCss,
+ customCss: debouncedCustomCSS,
},
},
}));
- };
+ }, [debouncedCustomCSS]);
+
+ const codeIsDirty = nonDebouncedCustomCSS !== debouncedCustomCSS;
+ const codeEditorHeight = codeIsDirty ? 250 - 42 : 250;
return (
-
+
+ {t('customCSS.label')}
+
+ {t('customCSS.description')}
+
+
+
+ ) =>
+ setNonDebouncedCustomCSS(event.target.value.trim())
+ }
+ language="css"
+ data-color-mode={colorScheme}
+ minHeight={codeEditorHeight}
+ />
+
+ {codeIsDirty && (
+
+
+
+ {t('customCSS.applying')}
+
+
+ )}
+
+
);
};
+
+const useStyles = createStyles(({ colors, colorScheme, radius }) => ({
+ codeEditorFooter: {
+ borderBottomLeftRadius: radius.sm,
+ borderBottomRightRadius: radius.sm,
+ backgroundColor: colorScheme === 'dark' ? colors.dark[7] : undefined,
+ },
+ codeEditorRoot: {
+ borderColor: colorScheme === 'dark' ? colors.dark[4] : colors.gray[4],
+ borderWidth: 1,
+ borderStyle: 'solid',
+ borderRadius: radius.sm,
+ },
+ codeEditor: {
+ backgroundColor: colorScheme === 'dark' ? colors.dark[6] : 'white',
+ fontSize: 12,
+
+ '& ::placeholder': {
+ color: colorScheme === 'dark' ? colors.dark[3] : colors.gray[5],
+ },
+ },
+}));
diff --git a/src/components/Settings/Customization/Theme/OpacitySelector.tsx b/src/components/Settings/Customization/Theme/OpacitySelector.tsx
index f0eaf3bd1..35821aca4 100644
--- a/src/components/Settings/Customization/Theme/OpacitySelector.tsx
+++ b/src/components/Settings/Customization/Theme/OpacitySelector.tsx
@@ -4,15 +4,11 @@ import { useState } from 'react';
import { useConfigContext } from '../../../../config/provider';
import { useConfigStore } from '../../../../config/store';
-interface OpacitySelectorProps {
- defaultValue: number | undefined;
-}
-
-export function OpacitySelector({ defaultValue }: OpacitySelectorProps) {
- const [opacity, setOpacity] = useState(defaultValue || 100);
+export function DashboardTilesOpacitySelector() {
+ const { config, name: configName } = useConfigContext();
+ const [opacity, setOpacity] = useState(config?.settings.customization.appOpacity || 100);
const { t } = useTranslation('settings/customization/opacity-selector');
- const { name: configName } = useConfigContext();
const updateConfig = useConfigStore((x) => x.updateConfig);
if (!configName) return null;
diff --git a/src/components/Settings/Customization/Theme/ShadeSelector.tsx b/src/components/Settings/Customization/Theme/ShadeSelector.tsx
index 5611581ae..c00e81021 100644
--- a/src/components/Settings/Customization/Theme/ShadeSelector.tsx
+++ b/src/components/Settings/Customization/Theme/ShadeSelector.tsx
@@ -15,17 +15,13 @@ import { useConfigContext } from '../../../../config/provider';
import { useConfigStore } from '../../../../config/store';
import { useColorTheme } from '../../../../tools/color';
-interface ShadeSelectorProps {
- defaultValue: MantineTheme['primaryShade'] | undefined;
-}
-
-export function ShadeSelector({ defaultValue }: ShadeSelectorProps) {
+export function ShadeSelector() {
const { t } = useTranslation('settings/customization/shade-selector');
- const [shade, setShade] = useState(defaultValue);
+ const { config, name: configName } = useConfigContext();
+ const [shade, setShade] = useState(config?.settings.customization.colors.shade);
const [popoverOpened, popover] = useDisclosure(false);
const { primaryColor, setPrimaryShade } = useColorTheme();
- const { name: configName } = useConfigContext();
const updateConfig = useConfigStore((x) => x.updateConfig);
const theme = useMantineTheme();
diff --git a/src/components/layout/header/Actions/ToggleEditMode/ToggleEditMode.tsx b/src/components/layout/header/Actions/ToggleEditMode/ToggleEditMode.tsx
index 4bfdc89a6..794d992be 100644
--- a/src/components/layout/header/Actions/ToggleEditMode/ToggleEditMode.tsx
+++ b/src/components/layout/header/Actions/ToggleEditMode/ToggleEditMode.tsx
@@ -4,6 +4,7 @@ import { ActionIcon, Button, Group, Text, Title, Tooltip } from '@mantine/core';
import { IconEditCircle, IconEditCircleOff } from '@tabler/icons';
import { getCookie } from 'cookies-next';
import { Trans, useTranslation } from 'next-i18next';
+import { useHotkeys } from '@mantine/hooks';
import { hideNotification, showNotification } from '@mantine/notifications';
import { useConfigContext } from '../../../../../config/provider';
import { useScreenSmallerThan } from '../../../../../hooks/useScreenSmallerThan';
@@ -16,13 +17,18 @@ import { useCardStyles } from '../../../useCardStyles';
export const ToggleEditModeAction = () => {
const { enabled, toggleEditMode } = useEditModeStore();
const namedWrapperColumnCount = useNamedWrapperColumnCount();
- const { t } = useTranslation('layout/header/actions/toggle-edit-mode');
- const translatedSize = t(`screenSizes.${namedWrapperColumnCount}`);
+ const { t } = useTranslation(['layout/header/actions/toggle-edit-mode', 'common']);
+ const translatedSize =
+ namedWrapperColumnCount !== null
+ ? t(`common:breakPoints.${namedWrapperColumnCount}`)
+ : t('common:loading');
const smallerThanSm = useScreenSmallerThan('sm');
const { config } = useConfigContext();
const { classes } = useCardStyles(true);
+ useHotkeys([['ctrl+E', toggleEditMode]]);
+
const toggleButtonClicked = () => {
toggleEditMode();
if (enabled || config === undefined || config?.schemaVersion === undefined) {
diff --git a/src/components/layout/header/Header.tsx b/src/components/layout/header/Header.tsx
index c70fa7128..8955edf78 100644
--- a/src/components/layout/header/Header.tsx
+++ b/src/components/layout/header/Header.tsx
@@ -1,10 +1,10 @@
import { Box, createStyles, Group, Header as MantineHeader, Indicator } from '@mantine/core';
-import { useEffect, useState } from 'react';
-import { CURRENT_VERSION, REPO_URL } from '../../../../data/constants';
-import { useConfigContext } from '../../../config/provider';
+import { useQuery } from '@tanstack/react-query';
+import { REPO_URL } from '../../../../data/constants';
+import DockerMenuButton from '../../../modules/Docker/DockerModule';
+import { usePackageAttributesStore } from '../../../tools/client/zustands/usePackageAttributesStore';
import { Logo } from '../Logo';
import { useCardStyles } from '../useCardStyles';
-import DockerMenuButton from '../../../modules/Docker/DockerModule';
import { ToggleEditModeAction } from './Actions/ToggleEditMode/ToggleEditMode';
import { Search } from './Search';
import { SettingsMenu } from './SettingsMenu';
@@ -14,23 +14,20 @@ export const HeaderHeight = 64;
export function Header(props: any) {
const { classes } = useStyles();
const { classes: cardClasses } = useCardStyles(false);
+ const { attributes } = usePackageAttributesStore();
- const { config } = useConfigContext();
-
- const [newVersionAvailable, setNewVersionAvailable] = useState('');
- useEffect(() => {
- // Fetch Data here when component first mounted
- fetch(`https://api.github.com/repos/${REPO_URL}/releases/latest`).then((res) => {
- res.json().then((data) => {
- if (data.tag_name > CURRENT_VERSION) {
- setNewVersionAvailable(data.tag_name);
- }
- });
- });
- }, [CURRENT_VERSION]);
+ const { isLoading, error, data } = useQuery({
+ queryKey: ['github/latest'],
+ cacheTime: 1000 * 60 * 60 * 24,
+ staleTime: 1000 * 60 * 60 * 5,
+ queryFn: () =>
+ fetch(`https://api.github.com/repos/${REPO_URL}/releases/latest`).then((res) => res.json()),
+ });
+ const newVersionAvailable =
+ data?.tag_name > `v${attributes.packageVersion}` ? data?.tag_name : undefined;
return (
-
+
@@ -39,7 +36,13 @@ export function Header(props: any) {
-
+
diff --git a/src/components/layout/header/Search.tsx b/src/components/layout/header/Search.tsx
index bf9753425..00d9bd38d 100644
--- a/src/components/layout/header/Search.tsx
+++ b/src/components/layout/header/Search.tsx
@@ -20,6 +20,7 @@ import React, { forwardRef, useEffect, useRef, useState } from 'react';
import { useConfigContext } from '../../../config/provider';
import { OverseerrMediaDisplay } from '../../../modules/common';
import { IModule } from '../../../modules/ModuleTypes';
+import { ConfigType } from '../../../types/config';
import { searchUrls } from '../../Settings/Common/SearchEngine/SearchEngineSelector';
import Tip from '../Tip';
import { useCardStyles } from '../useCardStyles';
@@ -137,9 +138,7 @@ export function Search() {
const textInput = useRef(null);
useHotkeys([['mod+K', () => textInput.current?.focus()]]);
const { classes } = useStyles();
- const openInNewTab = config?.settings.common.searchEngine.properties.openInNewTab
- ? '_blank'
- : '_self';
+ const openTarget = getOpenTarget(config);
const [opened, setOpened] = useState(false);
const {
@@ -149,13 +148,14 @@ export function Search() {
} = useQuery(
['overseerr', debounced],
async () => {
- if (debounced !== '' && selectedSearchEngine.value === 'overseerr' && debounced.length > 3) {
- const res = await axios.get(`/api/modules/overseerr?query=${debounced}`);
- return res.data.results ?? [];
- }
- return [];
+ const res = await axios.get(`/api/modules/overseerr?query=${debounced}`);
+ return res.data.results ?? [];
},
{
+ enabled:
+ isOverseerrEnabled === true &&
+ selectedSearchEngine.value === 'overseerr' &&
+ debounced.length > 3,
refetchOnWindowFocus: false,
refetchOnMount: false,
refetchInterval: false,
@@ -166,12 +166,16 @@ export function Search() {
if (!isModuleEnabled) {
return null;
}
+
//TODO: Fix the bug where clicking anything inside the Modal to ask for a movie
// will close it (Because it closes the underlying Popover)
return (
0 && opened && searchQuery.length > 3}
+ opened={
+ (OverseerrResults && OverseerrResults.length > 0 && opened && searchQuery.length > 3) ??
+ false
+ }
position="bottom"
withinPortal
shadow="md"
@@ -194,7 +198,7 @@ export function Search() {
setOpened(false);
if (item.url) {
setSearchQuery('');
- window.open(item.openedUrl ? item.openedUrl : item.url, openInNewTab);
+ window.open(item.openedUrl ? item.openedUrl : item.url, openTarget);
}
}}
// Replace %s if it is in selectedSearchEngine.url with searchQuery, otherwise append searchQuery at the end of it
@@ -205,9 +209,9 @@ export function Search() {
autocompleteData.length === 0
) {
if (selectedSearchEngine.url.includes('%s')) {
- window.open(selectedSearchEngine.url.replace('%s', searchQuery), openInNewTab);
+ window.open(selectedSearchEngine.url.replace('%s', searchQuery), openTarget);
} else {
- window.open(selectedSearchEngine.url + searchQuery, openInNewTab);
+ window.open(selectedSearchEngine.url + searchQuery, openTarget);
}
}
}}
@@ -220,14 +224,15 @@ export function Search() {
- {OverseerrResults && OverseerrResults.slice(0, 4).map((result: any, index: number) => (
-
-
- {index < OverseerrResults.length - 1 && index < 3 && (
-
- )}
-
- ))}
+ {OverseerrResults &&
+ OverseerrResults.slice(0, 4).map((result: any, index: number) => (
+
+
+ {index < OverseerrResults.length - 1 && index < 3 && (
+
+ )}
+
+ ))}
@@ -299,3 +304,11 @@ export function Search() {
});
}
}
+
+const getOpenTarget = (config: ConfigType | undefined): '_blank' | '_self' => {
+ if (!config || config.settings.common.searchEngine.properties.openInNewTab === undefined) {
+ return '_blank';
+ }
+
+ return config.settings.common.searchEngine.properties.openInNewTab ? '_blank' : '_self';
+};
diff --git a/src/components/layout/header/SettingsMenu.tsx b/src/components/layout/header/SettingsMenu.tsx
index c525d1afd..e02fe5571 100644
--- a/src/components/layout/header/SettingsMenu.tsx
+++ b/src/components/layout/header/SettingsMenu.tsx
@@ -2,7 +2,7 @@ import { Badge, Button, Menu } from '@mantine/core';
import { useDisclosure } from '@mantine/hooks';
import { IconInfoCircle, IconMenu2, IconSettings } from '@tabler/icons';
import { useTranslation } from 'next-i18next';
-import { AboutModal } from '../../About/AboutModal';
+import { AboutModal } from '../../Dashboard/Modals/AboutModal/AboutModal';
import { SettingsDrawer } from '../../Settings/SettingsDrawer';
import { useCardStyles } from '../useCardStyles';
import { ColorSchemeSwitch } from './SettingsMenu/ColorSchemeSwitch';
diff --git a/src/constants/gridstack-breakpoints.ts b/src/constants/gridstack-breakpoints.ts
new file mode 100644
index 000000000..966670d9f
--- /dev/null
+++ b/src/constants/gridstack-breakpoints.ts
@@ -0,0 +1,4 @@
+export const GridstackBreakpoints = {
+ large: 1400,
+ medium: 768,
+};
diff --git a/src/middleware.ts b/src/middleware.ts
index 15b770e8b..c0106cfab 100644
--- a/src/middleware.ts
+++ b/src/middleware.ts
@@ -2,7 +2,7 @@ import { NextFetchEvent, NextRequest, NextResponse } from 'next/server';
// eslint-disable-next-line consistent-return
export function middleware(req: NextRequest, ev: NextFetchEvent) {
- const isCorrectPassword = req.cookies.get('password') === process.env.PASSWORD;
+ const isCorrectPassword = req.cookies.get('password')?.value === process.env.PASSWORD;
const url = req.nextUrl.clone();
const skipURL =
url.pathname &&
diff --git a/src/modules/Docker/ContainerActionBar.tsx b/src/modules/Docker/ContainerActionBar.tsx
index 6d1000025..3b8943908 100644
--- a/src/modules/Docker/ContainerActionBar.tsx
+++ b/src/modules/Docker/ContainerActionBar.tsx
@@ -20,7 +20,6 @@ import { useConfigContext } from '../../config/provider';
import { tryMatchService } from '../../tools/addToHomarr';
import { openContextModalGeneric } from '../../tools/mantineModalManagerExtensions';
import { AppType } from '../../types/app';
-import { appTileDefinition } from '../../components/Dashboard/Tiles/Apps/AppTile';
let t: TFunction<'modules/docker', undefined>;
diff --git a/src/modules/Docker/DockerModule.tsx b/src/modules/Docker/DockerModule.tsx
index 684178dd9..91de2247b 100644
--- a/src/modules/Docker/DockerModule.tsx
+++ b/src/modules/Docker/DockerModule.tsx
@@ -68,6 +68,15 @@ export default function DockerMenuButton(props: any) {
position="right"
size="full"
title={}
+ styles={{
+ drawer: {
+ display: 'flex',
+ flexDirection: 'column',
+ },
+ body: {
+ minHeight: 0,
+ },
+ }}
>
diff --git a/src/modules/Docker/DockerTable.tsx b/src/modules/Docker/DockerTable.tsx
index 70f597d23..b2ba3c3c2 100644
--- a/src/modules/Docker/DockerTable.tsx
+++ b/src/modules/Docker/DockerTable.tsx
@@ -120,7 +120,7 @@ export default function DockerTable({
});
return (
-
+
w.id === 'calendar');
+ const useSonarrv4 = calendar?.properties.useSonarrv4 ?? false;
+
// Find a poster CoverType
const poster = media.series.images.find((image: any) => image.coverType === 'poster');
// Return a movie poster containting the title and the description
@@ -162,7 +166,7 @@ export function SonarrMediaDisplay(props: any) {
genres: media.series.genres ?? [],
overview: media.overview ?? media.series.overview ?? '',
title: media.series.title,
- poster: poster ? poster.url : undefined,
+ poster: useSonarrv4 ? poster.remoteUrl : poster.url,
episodeNumber: media.episodeNumber,
seasonNumber: media.seasonNumber,
episodetitle: media.title,
@@ -194,7 +198,7 @@ export function MediaDisplay({ media }: { media: IMedia }) {
}}
>
{media.type === 'tvshow' && (
-
+
s{media.seasonNumber}e{media.episodeNumber} - {media.episodetitle}
)}
diff --git a/src/pages/404.tsx b/src/pages/404.tsx
index 5ed2a87c5..aadf66175 100644
--- a/src/pages/404.tsx
+++ b/src/pages/404.tsx
@@ -1,16 +1,16 @@
-import React from 'react';
import {
- createStyles,
- Container,
- Title,
- Text,
Button,
+ Container,
+ createStyles,
Group,
+ Text,
+ Title,
useMantineTheme,
} from '@mantine/core';
-import { NextLink } from '@mantine/next';
+import React from 'react';
import { serverSideTranslations } from 'next-i18next/serverSideTranslations';
+import Link from 'next/link';
const useStyles = createStyles((theme) => ({
root: {
@@ -85,9 +85,9 @@ export default function Custom404() {
The config you are trying to access does not exist. Please check the URL and try again.
-
+
-
+
diff --git a/src/pages/[slug].tsx b/src/pages/[slug].tsx
index 5a0876847..c3ac1b272 100644
--- a/src/pages/[slug].tsx
+++ b/src/pages/[slug].tsx
@@ -8,8 +8,8 @@ import Layout from '../components/layout/Layout';
import { useInitConfig } from '../config/init';
import { getFallbackConfig } from '../tools/config/getFallbackConfig';
import { getFrontendConfig } from '../tools/config/getFrontendConfig';
-import { getServerSideTranslations } from '../tools/getServerSideTranslations';
-import { dashboardNamespaces } from '../tools/translation-namespaces';
+import { getServerSideTranslations } from '../tools/server/getServerSideTranslations';
+import { dashboardNamespaces } from '../tools/server/translation-namespaces';
import { ConfigType } from '../types/config';
import { DashboardServerSideProps } from '../types/dashboardPageType';
diff --git a/src/pages/_app.tsx b/src/pages/_app.tsx
index 829fba3bd..b20595f4f 100644
--- a/src/pages/_app.tsx
+++ b/src/pages/_app.tsx
@@ -8,7 +8,8 @@ import { GetServerSidePropsContext } from 'next';
import { appWithTranslation } from 'next-i18next';
import { AppProps } from 'next/app';
import Head from 'next/head';
-import { useState } from 'react';
+import { useEffect, useState } from 'react';
+import { ReactQueryDevtools } from '@tanstack/react-query-devtools';
import { ChangeAppPositionModal } from '../components/Dashboard/Modals/ChangePosition/ChangeAppPositionModal';
import { ChangeWidgetPositionModal } from '../components/Dashboard/Modals/ChangePosition/ChangeWidgetPositionModal';
import { EditAppModal } from '../components/Dashboard/Modals/EditAppModal/EditAppModal';
@@ -17,12 +18,22 @@ import { WidgetsEditModal } from '../components/Dashboard/Tiles/Widgets/WidgetsE
import { WidgetsRemoveModal } from '../components/Dashboard/Tiles/Widgets/WidgetsRemoveModal';
import { CategoryEditModal } from '../components/Dashboard/Wrappers/Category/CategoryEditModal';
import { ConfigProvider } from '../config/provider';
-import '../styles/global.scss';
import { ColorTheme } from '../tools/color';
import { queryClient } from '../tools/queryClient';
import { theme } from '../tools/theme';
+import {
+ getServiceSidePackageAttributes,
+ ServerSidePackageAttributesType,
+} from '../tools/server/getPackageVersion';
+import { usePackageAttributesStore } from '../tools/client/zustands/usePackageAttributesStore';
-function App(this: any, props: AppProps & { colorScheme: ColorScheme }) {
+import '../styles/global.scss';
+import '@uiw/react-textarea-code-editor/dist.css';
+
+function App(
+ this: any,
+ props: AppProps & { colorScheme: ColorScheme; packageAttributes: ServerSidePackageAttributesType }
+) {
const { Component, pageProps } = props;
const [primaryColor, setPrimaryColor] = useState('red');
const [secondaryColor, setSecondaryColor] = useState('orange');
@@ -45,6 +56,12 @@ function App(this: any, props: AppProps & { colorScheme: ColorScheme }) {
getInitialValueInEffect: true,
});
+ const { setInitialPackageAttributes } = usePackageAttributesStore();
+
+ useEffect(() => {
+ setInitialPackageAttributes(props.packageAttributes);
+ }, []);
+
const toggleColorScheme = (value?: ColorScheme) =>
setColorScheme(value || (colorScheme === 'dark' ? 'light' : 'dark'));
@@ -53,7 +70,7 @@ function App(this: any, props: AppProps & { colorScheme: ColorScheme }) {
return (
<>
-
+
@@ -102,6 +119,7 @@ function App(this: any, props: AppProps & { colorScheme: ColorScheme }) {
+
>
);
@@ -109,6 +127,7 @@ function App(this: any, props: AppProps & { colorScheme: ColorScheme }) {
App.getInitialProps = ({ ctx }: { ctx: GetServerSidePropsContext }) => ({
colorScheme: getCookie('color-scheme', ctx) || 'light',
+ packageAttributes: getServiceSidePackageAttributes(),
});
export default appWithTranslation(App);
diff --git a/src/pages/api/modules/calendar.ts b/src/pages/api/modules/calendar.ts
index d454497a9..dd90fc8c8 100644
--- a/src/pages/api/modules/calendar.ts
+++ b/src/pages/api/modules/calendar.ts
@@ -35,6 +35,10 @@ async function Get(req: NextApiRequest, res: NextApiResponse) {
const config = getConfig(configName);
+ // Find the calendar widget in the config
+ const calendar = config.widgets.find((w) => w.id === 'calendar');
+ const useSonarrv4 = calendar?.properties.useSonarrv4 ?? false;
+
const mediaAppIntegrationTypes: AppIntegrationType['type'][] = [
'sonarr',
'radarr',
@@ -45,6 +49,13 @@ async function Get(req: NextApiRequest, res: NextApiResponse) {
(app) => app.integration && mediaAppIntegrationTypes.includes(app.integration.type)
);
+ const IntegrationTypeEndpointMap = new Map([
+ ['sonarr', useSonarrv4 ? '/api/v3/calendar' : '/api/calendar'],
+ ['radarr', '/api/v3/calendar'],
+ ['lidarr', '/api/v1/calendar'],
+ ['readarr', '/api/v1/calendar'],
+ ]);
+
try {
const medias = await Promise.all(
await mediaApps.map(async (app) => {
@@ -71,7 +82,7 @@ async function Get(req: NextApiRequest, res: NextApiResponse) {
if (!apiKey) return { type: integration.type, items: [], success: false };
return axios
.get(
- `${origin}${endpoint}?apiKey=${apiKey}&end=${end.toISOString()}&start=${start.toISOString()}`
+ `${origin}${endpoint}?apiKey=${apiKey}&end=${end.toISOString()}&start=${start.toISOString()}&includeSeries=true&includeEpisodeFile=true&includeEpisodeImages=true`
)
.then((x) => ({ type: integration.type, items: x.data as any[], success: true }))
.catch((err) => {
@@ -87,7 +98,7 @@ async function Get(req: NextApiRequest, res: NextApiResponse) {
})
);
- const countFailed = medias.filter(x => !x.success).length;
+ const countFailed = medias.filter((x) => !x.success).length;
if (countFailed > 0) {
Consola.warn(`A total of ${countFailed} apps for the calendar widget failed`);
}
@@ -111,10 +122,3 @@ async function Get(req: NextApiRequest, res: NextApiResponse) {
});
}
}
-
-const IntegrationTypeEndpointMap = new Map([
- ['sonarr', '/api/calendar'],
- ['radarr', '/api/v3/calendar'],
- ['lidarr', '/api/v1/calendar'],
- ['readarr', '/api/v1/calendar'],
-]);
diff --git a/src/pages/api/modules/downloads/index.ts b/src/pages/api/modules/downloads/index.ts
index 58c584a55..d7d5dc086 100644
--- a/src/pages/api/modules/downloads/index.ts
+++ b/src/pages/api/modules/downloads/index.ts
@@ -1,35 +1,68 @@
import { Deluge } from '@ctrl/deluge';
+import { QBittorrent } from '@ctrl/qbittorrent';
+import { Transmission } from '@ctrl/transmission';
import { AllClientData } from '@ctrl/shared-torrent';
+
+import Consola from 'consola';
+
import { getCookie } from 'cookies-next';
+
import dayjs from 'dayjs';
+
import { NextApiRequest, NextApiResponse } from 'next';
+
import { Client } from 'sabnzbd-api';
+
+import { NzbgetClient } from '../usenet/nzbget/nzbget-client';
+import { NzbgetQueueItem, NzbgetStatus } from '../usenet/nzbget/types';
+import { ConfigAppType, IntegrationField } from '../../../../types/app';
import { getConfig } from '../../../../tools/config/getConfig';
+import { UsenetQueueItem } from '../../../../widgets/useNet/types';
import {
NormalizedDownloadAppStat,
NormalizedDownloadQueueResponse,
} from '../../../../types/api/downloads/queue/NormalizedDownloadQueueResponse';
-import { ConfigAppType, IntegrationField } from '../../../../types/app';
-import { UsenetQueueItem } from '../../../../widgets/useNet/types';
-import { NzbgetClient } from '../usenet/nzbget/nzbget-client';
-import { NzbgetQueueItem, NzbgetStatus } from '../usenet/nzbget/types';
const Get = async (request: NextApiRequest, response: NextApiResponse) => {
const configName = getCookie('config-name', { req: request });
const config = getConfig(configName?.toString() ?? 'default');
- const clientData: Promise[] = config.apps.map((app) =>
- GetDataFromClient(app)
- );
+ const failedClients: string[] = [];
+
+ const clientData: Promise[] = config.apps.map(async (app) => {
+ try {
+ const response = await GetDataFromClient(app);
+
+ if (!response) {
+ return {
+ success: false,
+ } as NormalizedDownloadAppStat;
+ }
+
+ return response;
+ } catch (err: any) {
+ Consola.error(
+ `Error communicating with your download client '${app.name}' (${app.id}): ${err}`
+ );
+ failedClients.push(app.id);
+ return {
+ success: false,
+ } as NormalizedDownloadAppStat;
+ }
+ });
const settledPromises = await Promise.allSettled(clientData);
const data: NormalizedDownloadAppStat[] = settledPromises
.filter((x) => x.status === 'fulfilled')
.map((promise) => (promise as PromiseFulfilledResult).value)
- .filter((x) => x !== undefined);
+ .filter((x) => x !== undefined && x.type !== undefined);
- const responseBody = { apps: data } as NormalizedDownloadQueueResponse;
+ const responseBody = { apps: data, failedApps: failedClients } as NormalizedDownloadQueueResponse;
+
+ if (failedClients.length > 0) {
+ Consola.warn(`${failedClients.length} download clients failed. Please check your configuration and the above log`);
+ }
return response.status(200).json(responseBody);
};
@@ -44,10 +77,10 @@ const GetDataFromClient = async (
torrents: data.torrents,
totalDownload: data.torrents
.map((torrent) => torrent.downloadSpeed)
- .reduce((acc, torrent) => acc + torrent),
+ .reduce((acc, torrent) => acc + torrent, 0),
totalUpload: data.torrents
.map((torrent) => torrent.uploadSpeed)
- .reduce((acc, torrent) => acc + torrent),
+ .reduce((acc, torrent) => acc + torrent, 0),
});
const findField = (app: ConfigAppType, field: IntegrationField) =>
@@ -64,7 +97,7 @@ const GetDataFromClient = async (
}
case 'transmission': {
return reduceTorrent(
- await new Deluge({
+ await new Transmission({
baseUrl: app.url,
username: findField(app, 'username'),
password: findField(app, 'password'),
@@ -73,7 +106,7 @@ const GetDataFromClient = async (
}
case 'qBittorrent': {
return reduceTorrent(
- await new Deluge({
+ await new QBittorrent({
baseUrl: app.url,
username: findField(app, 'username'),
password: findField(app, 'password'),
@@ -126,6 +159,7 @@ const GetDataFromClient = async (
if (!err) {
resolve(result);
} else {
+ Consola.error(`Error while listing groups: ${err}`);
reject(err);
}
});
@@ -139,6 +173,7 @@ const GetDataFromClient = async (
if (!err) {
resolve(result);
} else {
+ Consola.error(`Error while retrieving NZBGet stats: ${err}`);
reject(err);
}
});
diff --git a/src/pages/index.tsx b/src/pages/index.tsx
index dd416158b..5b1f60d8a 100644
--- a/src/pages/index.tsx
+++ b/src/pages/index.tsx
@@ -1,15 +1,15 @@
import { getCookie, setCookie } from 'cookies-next';
+import fs from 'fs';
import { GetServerSidePropsContext } from 'next';
-import fs from 'fs';
+import { LoadConfigComponent } from '../components/Config/LoadConfig';
import { Dashboard } from '../components/Dashboard/Dashboard';
import Layout from '../components/layout/Layout';
import { useInitConfig } from '../config/init';
import { getFrontendConfig } from '../tools/config/getFrontendConfig';
-import { getServerSideTranslations } from '../tools/getServerSideTranslations';
-import { dashboardNamespaces } from '../tools/translation-namespaces';
+import { getServerSideTranslations } from '../tools/server/getServerSideTranslations';
+import { dashboardNamespaces } from '../tools/server/translation-namespaces';
import { DashboardServerSideProps } from '../types/dashboardPageType';
-import { LoadConfigComponent } from '../components/Config/LoadConfig';
export async function getServerSideProps({
req,
@@ -47,11 +47,14 @@ export async function getServerSideProps({
}
const translations = await getServerSideTranslations(req, res, dashboardNamespaces, locale);
-
const config = getFrontendConfig(configName as string);
return {
- props: { configName: configName as string, config, ...translations },
+ props: {
+ configName: configName as string,
+ config,
+ ...translations,
+ },
};
}
diff --git a/src/pages/login.tsx b/src/pages/login.tsx
index 7587bbde0..bf414ed83 100644
--- a/src/pages/login.tsx
+++ b/src/pages/login.tsx
@@ -8,7 +8,7 @@ import { useRouter } from 'next/router';
import { useTranslation } from 'next-i18next';
import { useForm } from '@mantine/form';
import { serverSideTranslations } from 'next-i18next/serverSideTranslations';
-import { loginNamespaces } from '../tools/translation-namespaces';
+import { loginNamespaces } from '../tools/server/translation-namespaces';
// TODO: Add links to the wiki articles about the login process.
export default function AuthenticationTitle() {
diff --git a/src/styles/global.scss b/src/styles/global.scss
index d99f2f6b6..ce1377510 100644
--- a/src/styles/global.scss
+++ b/src/styles/global.scss
@@ -18,7 +18,7 @@
}
// Styling for grid-stack main area
-@for $i from 1 to 13 {
+@for $i from 1 to 21 {
.grid-stack>.grid-stack-item[gs-w="#{$i}"] { width: calc(100% / #{var(--gridstack-column-count)} * #{$i}) }
.grid-stack>.grid-stack-item[gs-min-w="#{$i}"] { min-width: calc(100% / #{var(--gridstack-column-count)} * #{$i}) }
.grid-stack>.grid-stack-item[gs-max-w="#{$i}"] { max-width: calc(100% / #{var(--gridstack-column-count)} * #{$i}) }
@@ -30,7 +30,7 @@
.grid-stack>.grid-stack-item[gs-max-h="#{$i}"] { max-height: calc(#{$i}px * #{var(--gridstack-widget-width)}) }
}
-@for $i from 1 to 13 {
+@for $i from 1 to 21 {
.grid-stack>.grid-stack-item[gs-x="#{$i}"] { left: calc(100% / #{var(--gridstack-column-count)} * #{$i}) }
}
@@ -56,7 +56,7 @@
.grid-stack.grid-stack-sidebar>.grid-stack-item[gs-max-h="#{$i}"] { max-height: 128px * $i }
}
-@for $i from 1 to 13 {
+@for $i from 1 to 3 {
.grid-stack.grid-stack-sidebar>.grid-stack-item[gs-x="#{$i}"] { left: 128px * $i }
}
@@ -91,4 +91,4 @@
.gridstack-empty-wrapper {
height: 0px;
min-height: 0px !important;
-}
\ No newline at end of file
+}
diff --git a/src/tools/acceptableStatusCodes.ts b/src/tools/acceptableStatusCodes.ts
index 3d942fd8d..12707ad65 100644
--- a/src/tools/acceptableStatusCodes.ts
+++ b/src/tools/acceptableStatusCodes.ts
@@ -1,21 +1,23 @@
-export const StatusCodes = [
- { value: 200, label: '200 - OK', group: 'Sucessful responses' },
- { value: 204, label: '204 - No Content', group: 'Sucessful responses' },
- { value: 301, label: '301 - Moved Permanently', group: 'Redirection responses' },
- { value: 302, label: '302 - Found / Moved Temporarily', group: 'Redirection responses' },
- { value: 304, label: '304 - Not Modified', group: 'Redirection responses' },
- { value: 307, label: '307 - Temporary Redirect', group: 'Redirection responses' },
- { value: 308, label: '308 - Permanent Redirect', group: 'Redirection responses' },
- { value: 400, label: '400 - Bad Request', group: 'Client error responses' },
- { value: 401, label: '401 - Unauthorized', group: 'Client error responses' },
- { value: 403, label: '403 - Forbidden', group: 'Client error responses' },
- { value: 404, label: '404 - Not Found', group: 'Client error responses' },
- { value: 405, label: '405 - Method Not Allowed', group: 'Client error responses' },
- { value: 408, label: '408 - Request Timeout', group: 'Client error responses' },
- { value: 410, label: '410 - Gone', group: 'Client error responses' },
- { value: 429, label: '429 - Too Many Requests', group: 'Client error responses' },
- { value: 500, label: '500 - Internal Server Error', group: 'Server error responses' },
- { value: 502, label: '502 - Bad Gateway', group: 'Server error responses' },
- { value: 503, label: '503 - Service Unavailable', group: 'Server error responses' },
- { value: 504, label: '504 - Gateway Timeout Error', group: 'Server error responses' },
+import { SelectItem } from '@mantine/core';
+
+export const StatusCodes: SelectItem[] = [
+ { value: '200', label: '200 - OK', group: 'Sucessful responses' },
+ { value: '204', label: '204 - No Content', group: 'Sucessful responses' },
+ { value: '301', label: '301 - Moved Permanently', group: 'Redirection responses' },
+ { value: '302', label: '302 - Found / Moved Temporarily', group: 'Redirection responses' },
+ { value: '304', label: '304 - Not Modified', group: 'Redirection responses' },
+ { value: '307', label: '307 - Temporary Redirect', group: 'Redirection responses' },
+ { value: '308', label: '308 - Permanent Redirect', group: 'Redirection responses' },
+ { value: '400', label: '400 - Bad Request', group: 'Client error responses' },
+ { value: '401', label: '401 - Unauthorized', group: 'Client error responses' },
+ { value: '403', label: '403 - Forbidden', group: 'Client error responses' },
+ { value: '404', label: '404 - Not Found', group: 'Client error responses' },
+ { value: '405', label: '405 - Method Not Allowed', group: 'Client error responses' },
+ { value: '408', label: '408 - Request Timeout', group: 'Client error responses' },
+ { value: '410', label: '410 - Gone', group: 'Client error responses' },
+ { value: '429', label: '429 - Too Many Requests', group: 'Client error responses' },
+ { value: '500', label: '500 - Internal Server Error', group: 'Server error responses' },
+ { value: '502', label: '502 - Bad Gateway', group: 'Server error responses' },
+ { value: '503', label: '503 - Service Unavailable', group: 'Server error responses' },
+ { value: '504', label: '504 - Gateway Timeout Error', group: 'Server error responses' },
];
diff --git a/src/tools/addToHomarr.ts b/src/tools/addToHomarr.ts
index 5f97bf49d..ea79d93c7 100644
--- a/src/tools/addToHomarr.ts
+++ b/src/tools/addToHomarr.ts
@@ -1,14 +1,6 @@
import Dockerode from 'dockerode';
-import { Config, MatchingImages, ServiceType, tryMatchPort } from './types';
-async function MatchIcon(name: string) {
- const res = await fetch(
- `https://cdn.jsdelivr.net/gh/walkxcode/dashboard-icons/png/${name
- .replace(/\s+/g, '-')
- .toLowerCase()}.png`
- );
- return res.ok ? res.url : '/imgs/favicon/favicon.png';
-}
+import { MatchingImages, ServiceType, tryMatchPort } from './types';
function tryMatchType(imageName: string): ServiceType {
// Try to find imageName inside MatchingImages
diff --git a/src/tools/bytesHelper.ts b/src/tools/bytesHelper.ts
index bcbe882d0..c4d06aa07 100644
--- a/src/tools/bytesHelper.ts
+++ b/src/tools/bytesHelper.ts
@@ -1,3 +1,6 @@
+/* eslint-disable no-param-reassign */
+/* eslint-disable no-plusplus */
+/* eslint-disable consistent-return */
export const bytes = {
toPerSecondString: (bytes?: number) => {
if (!bytes) return '-';
diff --git a/src/tools/client/arrays.ts b/src/tools/client/arrays.ts
new file mode 100644
index 000000000..8db957fee
--- /dev/null
+++ b/src/tools/client/arrays.ts
@@ -0,0 +1 @@
+export const createDummyArray = (countItems: number) => Array.from(Array(countItems).keys());
diff --git a/src/tools/calculateEta.ts b/src/tools/client/calculateEta.ts
similarity index 100%
rename from src/tools/calculateEta.ts
rename to src/tools/client/calculateEta.ts
diff --git a/src/tools/parseDuration.ts b/src/tools/client/parseDuration.ts
similarity index 100%
rename from src/tools/parseDuration.ts
rename to src/tools/client/parseDuration.ts
diff --git a/src/tools/client/time.ts b/src/tools/client/time.ts
new file mode 100644
index 000000000..b42c428ae
--- /dev/null
+++ b/src/tools/client/time.ts
@@ -0,0 +1,4 @@
+export const sleep = (ms: number) =>
+ new Promise((r) => {
+ setTimeout(r, ms);
+ });
diff --git a/src/tools/client/zustands/usePackageAttributesStore.ts b/src/tools/client/zustands/usePackageAttributesStore.ts
new file mode 100644
index 000000000..1949cacfd
--- /dev/null
+++ b/src/tools/client/zustands/usePackageAttributesStore.ts
@@ -0,0 +1,15 @@
+import create from 'zustand';
+
+import { ServerSidePackageAttributesType } from '../../server/getPackageVersion';
+
+interface PackageAttributesState {
+ attributes: ServerSidePackageAttributesType;
+ setInitialPackageAttributes: (attributes: ServerSidePackageAttributesType) => void;
+}
+
+export const usePackageAttributesStore = create((set) => ({
+ attributes: { packageVersion: undefined, environment: 'test', dependencies: {} },
+ setInitialPackageAttributes(attributes) {
+ set((state) => ({ ...state, attributes }));
+ },
+}));
diff --git a/src/tools/config/mutations/useDeleteConfigMutation.tsx b/src/tools/config/mutations/useDeleteConfigMutation.tsx
index 6885d79e6..d51e12208 100644
--- a/src/tools/config/mutations/useDeleteConfigMutation.tsx
+++ b/src/tools/config/mutations/useDeleteConfigMutation.tsx
@@ -1,5 +1,5 @@
import { showNotification } from '@mantine/notifications';
-import { IconCheck, IconX } from '@tabler/icons';
+import { IconX } from '@tabler/icons';
import { useMutation } from '@tanstack/react-query';
import { useTranslation } from 'next-i18next';
diff --git a/src/tools/isToday.ts b/src/tools/isToday.ts
index 8ca8441f0..06c46db48 100644
--- a/src/tools/isToday.ts
+++ b/src/tools/isToday.ts
@@ -3,6 +3,6 @@ export const isToday = (date: Date) => {
return (
today.getDate() === date.getDate() &&
today.getMonth() === date.getMonth() &&
- date.getFullYear() === date.getFullYear()
+ today.getFullYear() === date.getFullYear()
);
};
diff --git a/src/tools/percentage.ts b/src/tools/percentage.ts
index eaf588c34..7aa201361 100644
--- a/src/tools/percentage.ts
+++ b/src/tools/percentage.ts
@@ -1,3 +1,2 @@
-export const percentage = (partialValue: number, totalValue: number) => {
- return ((100 * partialValue) / totalValue).toFixed(1);
-};
+export const percentage = (partialValue: number, totalValue: number) =>
+ ((100 * partialValue) / totalValue).toFixed(1);
diff --git a/src/tools/queryClient.ts b/src/tools/queryClient.ts
index 6d46de591..b4d80818c 100644
--- a/src/tools/queryClient.ts
+++ b/src/tools/queryClient.ts
@@ -1,3 +1,10 @@
import { QueryClient } from '@tanstack/react-query';
-export const queryClient = new QueryClient();
+export const queryClient = new QueryClient({
+ defaultOptions: {
+ queries: {
+ staleTime: 5 * 60 * 1000, // 5 mins
+ cacheTime: 10 * 60 * 1000, // 10 mins
+ },
+ },
+});
diff --git a/src/tools/server/getPackageVersion.ts b/src/tools/server/getPackageVersion.ts
new file mode 100644
index 000000000..dfbed1606
--- /dev/null
+++ b/src/tools/server/getPackageVersion.ts
@@ -0,0 +1,24 @@
+import packageJson from '../../../package.json';
+
+const getServerPackageVersion = (): string | undefined => packageJson.version;
+
+const getServerNodeEnvironment = (): 'development' | 'production' | 'test' => process.env.NODE_ENV;
+
+const getDependencies = (): PackageJsonDependencies => packageJson.dependencies;
+
+export const getServiceSidePackageAttributes = (): ServerSidePackageAttributesType => {
+ const result = {
+ packageVersion: getServerPackageVersion(),
+ environment: getServerNodeEnvironment(),
+ dependencies: getDependencies(),
+ } as ServerSidePackageAttributesType;
+ return result;
+};
+
+export type ServerSidePackageAttributesType = {
+ packageVersion: string | undefined;
+ environment: 'development' | 'production' | 'test';
+ dependencies: PackageJsonDependencies;
+};
+
+type PackageJsonDependencies = { [key in string]: string };
diff --git a/src/tools/getServerSideTranslations.ts b/src/tools/server/getServerSideTranslations.ts
similarity index 100%
rename from src/tools/getServerSideTranslations.ts
rename to src/tools/server/getServerSideTranslations.ts
diff --git a/src/tools/translation-namespaces.ts b/src/tools/server/translation-namespaces.ts
similarity index 93%
rename from src/tools/translation-namespaces.ts
rename to src/tools/server/translation-namespaces.ts
index 6748c77dc..dab3acea9 100644
--- a/src/tools/translation-namespaces.ts
+++ b/src/tools/server/translation-namespaces.ts
@@ -13,11 +13,13 @@ export const dashboardNamespaces = [
'settings/general/internationalization',
'settings/general/search-engine',
'settings/general/widget-positions',
+ 'settings/customization/general',
'settings/customization/color-selector',
'settings/customization/page-appearance',
'settings/customization/shade-selector',
'settings/customization/app-width',
'settings/customization/opacity-selector',
+ 'settings/customization/gridstack',
'modules/common',
'modules/date',
'modules/calendar',
diff --git a/src/types/api/downloads/queue/NormalizedDownloadQueueResponse.ts b/src/types/api/downloads/queue/NormalizedDownloadQueueResponse.ts
index 853c756ad..476e7fe85 100644
--- a/src/types/api/downloads/queue/NormalizedDownloadQueueResponse.ts
+++ b/src/types/api/downloads/queue/NormalizedDownloadQueueResponse.ts
@@ -3,21 +3,23 @@ import { UsenetQueueItem } from '../../../../widgets/useNet/types';
export type NormalizedDownloadQueueResponse = {
apps: NormalizedDownloadAppStat[];
+ failedApps: string[];
};
export type NormalizedDownloadAppStat = {
success: boolean;
appId: string;
- totalDownload: number;
} & (TorrentTotalDownload | UsenetTotalDownloas);
export type TorrentTotalDownload = {
type: 'torrent';
torrents: NormalizedTorrent[];
+ totalDownload: number;
totalUpload: number;
};
export type UsenetTotalDownloas = {
type: 'usenet';
+ totalDownload: number;
nzbs: UsenetQueueItem[];
};
diff --git a/src/types/app.ts b/src/types/app.ts
index 7edeadee9..0f6284628 100644
--- a/src/types/app.ts
+++ b/src/types/app.ts
@@ -1,4 +1,5 @@
import { IconKey, IconPassword, IconUser, TablerIcon } from '@tabler/icons';
+
import { TileBaseType } from './tile';
export interface AppType extends TileBaseType {
diff --git a/src/types/dashboardPageType.ts b/src/types/dashboardPageType.ts
index 416c3b1bf..f361e449f 100644
--- a/src/types/dashboardPageType.ts
+++ b/src/types/dashboardPageType.ts
@@ -1,4 +1,5 @@
import { SSRConfig } from 'next-i18next';
+
import { ConfigType } from './config';
export type DashboardServerSideProps = {
diff --git a/src/types/settings.ts b/src/types/settings.ts
index 3cf2642aa..4afa31f8b 100644
--- a/src/types/settings.ts
+++ b/src/types/settings.ts
@@ -44,6 +44,13 @@ export interface CustomizationSettingsType {
customCss?: string;
colors: ColorsCustomizationSettingsType;
appOpacity?: number;
+ gridstack?: GridstackSettingsType;
+}
+
+export interface GridstackSettingsType {
+ columnCountSmall: number; // default: 3
+ columnCountMedium: number; // default: 6
+ columnCountLarge: number; // default: 12
}
interface LayoutCustomizationSettingsType {
diff --git a/src/widgets/calendar/CalendarTile.tsx b/src/widgets/calendar/CalendarTile.tsx
index 7518a038b..f06ca88d2 100644
--- a/src/widgets/calendar/CalendarTile.tsx
+++ b/src/widgets/calendar/CalendarTile.tsx
@@ -2,6 +2,7 @@ import { createStyles, Group, MantineThemeColors, useMantineTheme } from '@manti
import { Calendar } from '@mantine/dates';
import { IconCalendarTime } from '@tabler/icons';
import { useQuery } from '@tanstack/react-query';
+import { i18n } from 'next-i18next';
import { useState } from 'react';
import { useConfigContext } from '../../config/provider';
import { useColorTheme } from '../../tools/color';
@@ -15,6 +16,10 @@ const definition = defineWidget({
id: 'calendar',
icon: IconCalendarTime,
options: {
+ useSonarrv4: {
+ type: 'switch',
+ defaultValue: false,
+ },
sundayStart: {
type: 'switch',
defaultValue: false,
@@ -53,6 +58,7 @@ function CalendarTile({ widget }: CalendarTileProps) {
const { data: medias } = useQuery({
queryKey: ['calendar/medias', { month: month.getMonth(), year: month.getFullYear() }],
+ staleTime: 1000 * 60 * 60 * 5,
queryFn: async () =>
(await (
await fetch(
@@ -73,6 +79,7 @@ function CalendarTile({ widget }: CalendarTileProps) {
style={{ position: 'relative', top: -15 }}
onMonthChange={setMonth}
size="xs"
+ locale={i18n?.resolvedLanguage ?? 'en'}
fullWidth
onChange={() => {}}
firstDayOfWeek={widget.properties.sundayStart ? 'sunday' : 'monday'}
diff --git a/src/widgets/calendar/MediaList.tsx b/src/widgets/calendar/MediaList.tsx
index 6fee8be0f..30be350af 100644
--- a/src/widgets/calendar/MediaList.tsx
+++ b/src/widgets/calendar/MediaList.tsx
@@ -1,4 +1,5 @@
import { createStyles, Divider, ScrollArea } from '@mantine/core';
+import { useViewportSize } from '@mantine/hooks';
import React from 'react';
import {
LidarrMediaDisplay,
@@ -14,12 +15,12 @@ interface MediaListProps {
export const MediaList = ({ medias }: MediaListProps) => {
const { classes } = useStyles();
+ const { height } = useViewportSize();
const lastMediaType = getLastMediaType(medias);
return (
{
+export const DashDotGraph = ({
+ graph,
+ isCompact,
+ dashDotUrl,
+ usePercentages,
+}: DashDotGraphProps) => {
const { classes } = useStyles();
return (
);
};
-const useIframeSrc = (dashDotUrl: string, graph: GraphType, isCompact: boolean) => {
+const useIframeSrc = (
+ dashDotUrl: string,
+ graph: GraphType,
+ isCompact: boolean,
+ usePercentages: boolean
+) => {
const { colorScheme, colors, radius } = useMantineTheme();
const surface = (colorScheme === 'dark' ? colors.dark[7] : colors.gray[0]).substring(1); // removes # from hex value
@@ -45,7 +56,8 @@ const useIframeSrc = (dashDotUrl: string, graph: GraphType, isCompact: boolean)
`&surface=${surface}` +
`&gap=${isCompact ? 10 : 5}` +
`&innerRadius=${radius.lg}` +
- `&multiView=${graph.isMultiView}`
+ `&multiView=${graph.isMultiView}` +
+ `&showPercentage=${usePercentages ? 'true' : 'false'}`
);
};
diff --git a/src/widgets/dashDot/DashDotTile.tsx b/src/widgets/dashDot/DashDotTile.tsx
index 89f83d353..7bbacc1ab 100644
--- a/src/widgets/dashDot/DashDotTile.tsx
+++ b/src/widgets/dashDot/DashDotTile.tsx
@@ -1,4 +1,5 @@
-import { createStyles, Group, Title } from '@mantine/core';
+import { Center, createStyles, Group, Stack, Text, Title } from '@mantine/core';
+import { IconUnlink } from '@tabler/icons';
import { useQuery } from '@tanstack/react-query';
import axios from 'axios';
import { useTranslation } from 'next-i18next';
@@ -25,6 +26,10 @@ const definition = defineWidget({
type: 'switch',
defaultValue: true,
},
+ usePercentages: {
+ type: 'switch',
+ defaultValue: false,
+ },
graphs: {
type: 'multi-select',
defaultValue: ['cpu', 'memory'],
@@ -51,7 +56,7 @@ const definition = defineWidget({
component: DashDotTile,
});
-export type IDashDotTile = IWidget;
+export type IDashDotTile = IWidget<(typeof definition)['id'], typeof definition>;
interface DashDotTileProps {
widget: IDashDotTile;
@@ -62,11 +67,29 @@ function DashDotTile({ widget }: DashDotTileProps) {
const { t } = useTranslation('modules/dashdot');
const dashDotUrl = widget.properties.url;
+ const locationProtocol = window.location.protocol;
+ const detectedProtocolDowngrade =
+ locationProtocol === 'https:' && dashDotUrl.toLowerCase().startsWith('http:');
const { data: info } = useDashDotInfo({
dashDotUrl,
+ enabled: !detectedProtocolDowngrade,
});
+ if (detectedProtocolDowngrade) {
+ return (
+
+
+
+ {t('card.errors.protocolDowngrade.title')}
+
+ {t('card.errors.protocolDowngrade.text')}
+
+
+
+ );
+ }
+
const graphs = widget?.properties.graphs.map((graph) => ({
id: graph,
name: t(`card.graphs.${graph}.title`),
@@ -76,25 +99,23 @@ function DashDotTile({ widget }: DashDotTileProps) {
(graph === 'storage' && widget.properties.storageMultiView),
}));
- const heading = (
-
- {t('card.title')}
-
- );
-
const isCompact = widget?.properties.useCompactView ?? false;
const isCompactStorageVisible = graphs?.some((g) => g.id === 'storage' && isCompact);
const isCompactNetworkVisible = graphs?.some((g) => g.id === 'network' && isCompact);
+ const usePercentages = widget?.properties.usePercentages ?? false;
+
const displayedGraphs = graphs?.filter(
(g) => !isCompact || !['network', 'storage'].includes(g.id)
);
return (
<>
- {heading}
+
+ {t('card.title')}
+
{!info && {t('card.errors.noInformation')}
}
{info && (
@@ -109,6 +130,7 @@ function DashDotTile({ widget }: DashDotTileProps) {
graph={graph}
dashDotUrl={dashDotUrl}
isCompact={isCompact}
+ usePercentages={usePercentages}
/>
))}
@@ -118,7 +140,7 @@ function DashDotTile({ widget }: DashDotTileProps) {
);
}
-const useDashDotInfo = ({ dashDotUrl }: { dashDotUrl: string }) => {
+const useDashDotInfo = ({ dashDotUrl, enabled }: { dashDotUrl: string; enabled: boolean }) => {
const { name: configName } = useConfigContext();
return useQuery({
refetchInterval: 50000,
@@ -130,6 +152,7 @@ const useDashDotInfo = ({ dashDotUrl }: { dashDotUrl: string }) => {
},
],
queryFn: () => fetchDashDotInfo(configName),
+ enabled,
});
};
diff --git a/src/widgets/download-speed/TorrentNetworkTrafficTile.tsx b/src/widgets/download-speed/TorrentNetworkTrafficTile.tsx
index 5aaadb8b4..4a0feff0a 100644
--- a/src/widgets/download-speed/TorrentNetworkTrafficTile.tsx
+++ b/src/widgets/download-speed/TorrentNetworkTrafficTile.tsx
@@ -3,7 +3,6 @@ import {
Box,
Card,
Group,
- Indicator,
Stack,
Text,
Title,
@@ -41,7 +40,7 @@ const definition = defineWidget({
component: TorrentNetworkTrafficTile,
});
-export type ITorrentNetworkTraffic = IWidget;
+export type ITorrentNetworkTraffic = IWidget<(typeof definition)['id'], typeof definition>;
interface TorrentNetworkTrafficTileProps {
widget: ITorrentNetworkTraffic;
diff --git a/src/widgets/torrent/TorrentQueueItem.tsx b/src/widgets/torrent/TorrentQueueItem.tsx
index 6ec0c1a71..6d7afd891 100644
--- a/src/widgets/torrent/TorrentQueueItem.tsx
+++ b/src/widgets/torrent/TorrentQueueItem.tsx
@@ -24,7 +24,7 @@ import {
IconUpload,
} from '@tabler/icons';
import { useTranslation } from 'next-i18next';
-import { calculateETA } from '../../tools/calculateEta';
+import { calculateETA } from '../../tools/client/calculateEta';
import { humanFileSize } from '../../tools/humanFileSize';
import { AppType } from '../../types/app';
diff --git a/src/widgets/torrent/TorrentTile.tsx b/src/widgets/torrent/TorrentTile.tsx
index 41c0a3996..eaf7c8ee9 100644
--- a/src/widgets/torrent/TorrentTile.tsx
+++ b/src/widgets/torrent/TorrentTile.tsx
@@ -51,7 +51,7 @@ const definition = defineWidget({
component: TorrentTile,
});
-export type ITorrent = IWidget;
+export type ITorrent = IWidget<(typeof definition)['id'], typeof definition>;
interface TorrentTileProps {
widget: ITorrent;
@@ -122,7 +122,14 @@ function TorrentTile({ widget }: TorrentTileProps) {
);
}
- const torrents = data.apps.flatMap((app) => (app.type === 'torrent' ? app.torrents : []));
+ const torrents = data.apps
+ .flatMap((app) => (app.type === 'torrent' ? app.torrents : []))
+ .filter((torrent) => (widget.properties.displayCompletedTorrents ? true : !torrent.isCompleted))
+ .filter((torrent) =>
+ widget.properties.displayStaleTorrents
+ ? true
+ : torrent.isCompleted || torrent.downloadSpeed > 0
+ );
const difference = new Date().getTime() - dataUpdatedAt;
const duration = dayjs.duration(difference, 'ms');
diff --git a/src/widgets/useNet/UsenetHistoryList.tsx b/src/widgets/useNet/UsenetHistoryList.tsx
index 28ee10ccf..2578fdec6 100644
--- a/src/widgets/useNet/UsenetHistoryList.tsx
+++ b/src/widgets/useNet/UsenetHistoryList.tsx
@@ -20,7 +20,7 @@ import { useTranslation } from 'next-i18next';
import { FunctionComponent, useState } from 'react';
import { useGetUsenetHistory } from '../../hooks/widgets/dashDot/api';
import { humanFileSize } from '../../tools/humanFileSize';
-import { parseDuration } from '../../tools/parseDuration';
+import { parseDuration } from '../../tools/client/parseDuration';
dayjs.extend(duration);
diff --git a/src/widgets/weather/WeatherTile.tsx b/src/widgets/weather/WeatherTile.tsx
index ad8efde4d..ba7b9eff7 100644
--- a/src/widgets/weather/WeatherTile.tsx
+++ b/src/widgets/weather/WeatherTile.tsx
@@ -76,7 +76,7 @@ function WeatherTile({ widget }: WeatherTileProps) {
align="center"
style={{ height: '100%', width: '100%' }}
>
-
+
{getPerferedUnit(
diff --git a/src/widgets/weather/useWeatherForCity.ts b/src/widgets/weather/useWeatherForCity.ts
index a785c92eb..3f21ebad6 100644
--- a/src/widgets/weather/useWeatherForCity.ts
+++ b/src/widgets/weather/useWeatherForCity.ts
@@ -11,12 +11,18 @@ export const useWeatherForCity = (cityName: string) => {
data: city,
isLoading,
isError,
- } = useQuery({ queryKey: ['weatherCity', { cityName }], queryFn: () => fetchCity(cityName) });
+ } = useQuery({
+ queryKey: ['weatherCity', { cityName }],
+ queryFn: () => fetchCity(cityName),
+ cacheTime: 1000 * 60 * 60 * 24, // the city is cached for 24 hours
+ staleTime: Infinity, // the city is never considered stale
+ });
const weatherQuery = useQuery({
queryKey: ['weather', { cityName }],
queryFn: () => fetchWeather(city?.results[0]),
enabled: !!city,
- refetchInterval: 1000 * 60 * 5, // requests the weather every 5 minutes
+ cacheTime: 1000 * 60 * 60 * 6, // the weather is cached for 6 hours
+ staleTime: 1000 * 60 * 5, // the weather is considered stale after 5 minutes
});
return {
@@ -41,13 +47,14 @@ const fetchCity = async (cityName: string) => {
* @param coordinates of the location the weather should be fetched
* @returns weather of specified coordinates
*/
-const fetchWeather = async (coordinates?: Coordinates) => {
- if (!coordinates) return;
+async function fetchWeather(coordinates?: Coordinates) {
+ if (!coordinates) return null;
const { longitude, latitude } = coordinates;
const res = await fetch(
`https://api.open-meteo.com/v1/forecast?latitude=${latitude}&longitude=${longitude}&daily=weathercode,temperature_2m_max,temperature_2m_min¤t_weather=true&timezone=Europe%2FLondon`
);
+ // eslint-disable-next-line consistent-return
return (await res.json()) as WeatherResponse;
-};
+}
type Coordinates = { latitude: number; longitude: number };
diff --git a/yarn.lock b/yarn.lock
index 08cd3cf7f..bcd5cf7e8 100644
--- a/yarn.lock
+++ b/yarn.lock
@@ -24,58 +24,59 @@ __metadata:
languageName: node
linkType: hard
-"@babel/compat-data@npm:^7.20.0":
- version: 7.20.5
- resolution: "@babel/compat-data@npm:7.20.5"
- checksum: 523790c43ef6388fae91d1ca9acf1ab0e1b22208dcd39c0e5e7a6adf0b48a133f1831be8d5931a72ecd48860f3e3fb777cb89840794abd8647a5c8e5cfab484e
+"@babel/compat-data@npm:^7.20.5":
+ version: 7.20.14
+ resolution: "@babel/compat-data@npm:7.20.14"
+ checksum: 6c9efe36232094e4ad0b70d165587f21ca718e5d011f7a52a77a18502a7524e90e2855aa5a2e086395bcfd21bd2c7c99128dcd8d9fdffe94316b72acf5c66f2c
languageName: node
linkType: hard
-"@babel/core@npm:^7.11.6, @babel/core@npm:^7.12.3":
- version: 7.20.5
- resolution: "@babel/core@npm:7.20.5"
+"@babel/core@npm:^7.11.6, @babel/core@npm:^7.12.3, @babel/core@npm:^7.14.3":
+ version: 7.20.12
+ resolution: "@babel/core@npm:7.20.12"
dependencies:
"@ampproject/remapping": ^2.1.0
"@babel/code-frame": ^7.18.6
- "@babel/generator": ^7.20.5
- "@babel/helper-compilation-targets": ^7.20.0
- "@babel/helper-module-transforms": ^7.20.2
- "@babel/helpers": ^7.20.5
- "@babel/parser": ^7.20.5
- "@babel/template": ^7.18.10
- "@babel/traverse": ^7.20.5
- "@babel/types": ^7.20.5
+ "@babel/generator": ^7.20.7
+ "@babel/helper-compilation-targets": ^7.20.7
+ "@babel/helper-module-transforms": ^7.20.11
+ "@babel/helpers": ^7.20.7
+ "@babel/parser": ^7.20.7
+ "@babel/template": ^7.20.7
+ "@babel/traverse": ^7.20.12
+ "@babel/types": ^7.20.7
convert-source-map: ^1.7.0
debug: ^4.1.0
gensync: ^1.0.0-beta.2
- json5: ^2.2.1
+ json5: ^2.2.2
semver: ^6.3.0
- checksum: 9547f1e6364bc58c3621e3b17ec17f0d034ff159e5a520091d9381608d40af3be4042dd27c20ad7d3e938422d75850ac56a3758d6801d65df701557af4bd244b
+ checksum: 62e6c3e2149a70b5c9729ef5f0d3e2e97e9dcde89fc039c8d8e3463d5d7ba9b29ee84d10faf79b61532ac1645aa62f2bd42338320617e6e3a8a4d8e2a27076e7
languageName: node
linkType: hard
-"@babel/generator@npm:^7.20.5, @babel/generator@npm:^7.7.2":
- version: 7.20.5
- resolution: "@babel/generator@npm:7.20.5"
+"@babel/generator@npm:^7.20.7, @babel/generator@npm:^7.7.2":
+ version: 7.20.14
+ resolution: "@babel/generator@npm:7.20.14"
dependencies:
- "@babel/types": ^7.20.5
+ "@babel/types": ^7.20.7
"@jridgewell/gen-mapping": ^0.3.2
jsesc: ^2.5.1
- checksum: 31c10d1e122f08cf755a24bd6f5d197f47eceba03f1133759687d00ab72d210e60ba4011da42f368b6e9fa85cbfda7dc4adb9889c2c20cc5c34bb2d57c1deab7
+ checksum: 5f6aa2d86af26e76d276923a5c34191124a119b16ee9ccc34aef654a7dec84fbd7d2daed2e6458a6a06bf87f3661deb77c9fea59b8f67faff5c90793c96d76d6
languageName: node
linkType: hard
-"@babel/helper-compilation-targets@npm:^7.20.0":
- version: 7.20.0
- resolution: "@babel/helper-compilation-targets@npm:7.20.0"
+"@babel/helper-compilation-targets@npm:^7.20.7":
+ version: 7.20.7
+ resolution: "@babel/helper-compilation-targets@npm:7.20.7"
dependencies:
- "@babel/compat-data": ^7.20.0
+ "@babel/compat-data": ^7.20.5
"@babel/helper-validator-option": ^7.18.6
browserslist: ^4.21.3
+ lru-cache: ^5.1.1
semver: ^6.3.0
peerDependencies:
"@babel/core": ^7.0.0
- checksum: bc183f2109648849c8fde0b3c5cf08adf2f7ad6dc617b546fd20f34c8ef574ee5ee293c8d1bd0ed0221212e8f5907cdc2c42097870f1dcc769a654107d82c95b
+ checksum: 8c32c873ba86e2e1805b30e0807abd07188acbe00ebb97576f0b09061cc65007f1312b589eccb4349c5a8c7f8bb9f2ab199d41da7030bf103d9f347dcd3a3cf4
languageName: node
linkType: hard
@@ -114,19 +115,19 @@ __metadata:
languageName: node
linkType: hard
-"@babel/helper-module-transforms@npm:^7.20.2":
- version: 7.20.2
- resolution: "@babel/helper-module-transforms@npm:7.20.2"
+"@babel/helper-module-transforms@npm:^7.20.11":
+ version: 7.20.11
+ resolution: "@babel/helper-module-transforms@npm:7.20.11"
dependencies:
"@babel/helper-environment-visitor": ^7.18.9
"@babel/helper-module-imports": ^7.18.6
"@babel/helper-simple-access": ^7.20.2
"@babel/helper-split-export-declaration": ^7.18.6
"@babel/helper-validator-identifier": ^7.19.1
- "@babel/template": ^7.18.10
- "@babel/traverse": ^7.20.1
- "@babel/types": ^7.20.2
- checksum: 33a60ca115f6fce2c9d98e2a2e5649498aa7b23e2ae3c18745d7a021487708fc311458c33542f299387a0da168afccba94116e077f2cce49ae9e5ab83399e8a2
+ "@babel/template": ^7.20.7
+ "@babel/traverse": ^7.20.10
+ "@babel/types": ^7.20.7
+ checksum: 29319ebafa693d48756c6ba0d871677bb0037e0da084fbe221a17c38d57093fc8aa38543c07d76e788266a937976e37ab4901971ca7f237c5ab45f524b9ecca0
languageName: node
linkType: hard
@@ -176,14 +177,14 @@ __metadata:
languageName: node
linkType: hard
-"@babel/helpers@npm:^7.20.5":
- version: 7.20.6
- resolution: "@babel/helpers@npm:7.20.6"
+"@babel/helpers@npm:^7.20.7":
+ version: 7.20.13
+ resolution: "@babel/helpers@npm:7.20.13"
dependencies:
- "@babel/template": ^7.18.10
- "@babel/traverse": ^7.20.5
- "@babel/types": ^7.20.5
- checksum: f03ec6eb2bf8dc7cdfe2569ee421fd9ba6c7bac6c862d90b608ccdd80281ebe858bc56ca175fc92b3ac50f63126b66bbd5ec86f9f361729289a20054518f1ac5
+ "@babel/template": ^7.20.7
+ "@babel/traverse": ^7.20.13
+ "@babel/types": ^7.20.7
+ checksum: d62076fa834f342798f8c3fd7aec0870cc1725d273d99e540cbaa8d6c3ed10258228dd14601c8e66bfeabbb9424c3b31090ecc467fe855f7bd72c4734df7fb09
languageName: node
linkType: hard
@@ -198,12 +199,12 @@ __metadata:
languageName: node
linkType: hard
-"@babel/parser@npm:^7.1.0, @babel/parser@npm:^7.14.7, @babel/parser@npm:^7.18.10, @babel/parser@npm:^7.20.5":
- version: 7.20.5
- resolution: "@babel/parser@npm:7.20.5"
+"@babel/parser@npm:^7.1.0, @babel/parser@npm:^7.14.7, @babel/parser@npm:^7.20.13, @babel/parser@npm:^7.20.7":
+ version: 7.20.15
+ resolution: "@babel/parser@npm:7.20.15"
bin:
parser: ./bin/babel-parser.js
- checksum: e8d514ce0aa74d56725bd102919a49fa367afef9cd8208cf52f670f54b061c4672f51b4b7980058ab1f5fe73615fe4dc90720ab47bbcebae07ad08d667eda318
+ checksum: 1d0f47ca67ff2652f1c0ff1570bed8deccbc4b53509e7cd73476af9cc7ed23480c99f1179bd6d0be01612368b92b39e206d330ad6054009d699934848a89298b
languageName: node
linkType: hard
@@ -361,62 +362,61 @@ __metadata:
languageName: node
linkType: hard
-"@babel/runtime-corejs3@npm:^7.10.2":
- version: 7.20.6
- resolution: "@babel/runtime-corejs3@npm:7.20.6"
+"@babel/runtime@npm:7.15.3":
+ version: 7.15.3
+ resolution: "@babel/runtime@npm:7.15.3"
dependencies:
- core-js-pure: ^3.25.1
- regenerator-runtime: ^0.13.11
- checksum: d533d432216509426c4f9dad56db2fe453112b7d738433111944372fba4abd0b07bee3261f19a218530b435de46592121b2a6a57b98c0c7c3452d552ba009c3e
+ regenerator-runtime: ^0.13.4
+ checksum: 2f0b8d2d4e36035ab1d84af0ec26aafa098536870f27c8e07de0a0e398f7a394fdea68a88165535ffb52ded6a68912bdc3450bdf91f229eb132e1c89470789f5
languageName: node
linkType: hard
-"@babel/runtime@npm:^7.10.2, @babel/runtime@npm:^7.12.5, @babel/runtime@npm:^7.13.10, @babel/runtime@npm:^7.14.5, @babel/runtime@npm:^7.17.2, @babel/runtime@npm:^7.18.3, @babel/runtime@npm:^7.18.6, @babel/runtime@npm:^7.18.9, @babel/runtime@npm:^7.19.0, @babel/runtime@npm:^7.5.5, @babel/runtime@npm:^7.8.7":
- version: 7.20.6
- resolution: "@babel/runtime@npm:7.20.6"
+"@babel/runtime@npm:^7.10.2, @babel/runtime@npm:^7.12.5, @babel/runtime@npm:^7.13.10, @babel/runtime@npm:^7.14.5, @babel/runtime@npm:^7.17.2, @babel/runtime@npm:^7.18.3, @babel/runtime@npm:^7.18.6, @babel/runtime@npm:^7.19.0, @babel/runtime@npm:^7.20.7, @babel/runtime@npm:^7.5.5, @babel/runtime@npm:^7.8.7":
+ version: 7.20.13
+ resolution: "@babel/runtime@npm:7.20.13"
dependencies:
regenerator-runtime: ^0.13.11
- checksum: 42a8504db21031b1859fbc0f52d698a3d2f5ada9519eb76c6f96a7e657d8d555732a18fe71ef428a67cc9fc81ca0d3562fb7afdc70549c5fec343190cbaa9b03
+ checksum: 09b7a97a05c80540db6c9e4ddf8c5d2ebb06cae5caf3a87e33c33f27f8c4d49d9c67a2d72f1570e796045288fad569f98a26ceba0c4f5fad2af84b6ad855c4fb
languageName: node
linkType: hard
-"@babel/template@npm:^7.18.10, @babel/template@npm:^7.3.3":
- version: 7.18.10
- resolution: "@babel/template@npm:7.18.10"
+"@babel/template@npm:^7.18.10, @babel/template@npm:^7.20.7, @babel/template@npm:^7.3.3":
+ version: 7.20.7
+ resolution: "@babel/template@npm:7.20.7"
dependencies:
"@babel/code-frame": ^7.18.6
- "@babel/parser": ^7.18.10
- "@babel/types": ^7.18.10
- checksum: 93a6aa094af5f355a72bd55f67fa1828a046c70e46f01b1606e6118fa1802b6df535ca06be83cc5a5e834022be95c7b714f0a268b5f20af984465a71e28f1473
+ "@babel/parser": ^7.20.7
+ "@babel/types": ^7.20.7
+ checksum: 2eb1a0ab8d415078776bceb3473d07ab746e6bb4c2f6ca46ee70efb284d75c4a32bb0cd6f4f4946dec9711f9c0780e8e5d64b743208deac6f8e9858afadc349e
languageName: node
linkType: hard
-"@babel/traverse@npm:^7.20.1, @babel/traverse@npm:^7.20.5, @babel/traverse@npm:^7.7.2":
- version: 7.20.5
- resolution: "@babel/traverse@npm:7.20.5"
+"@babel/traverse@npm:^7.20.10, @babel/traverse@npm:^7.20.12, @babel/traverse@npm:^7.20.13, @babel/traverse@npm:^7.7.2":
+ version: 7.20.13
+ resolution: "@babel/traverse@npm:7.20.13"
dependencies:
"@babel/code-frame": ^7.18.6
- "@babel/generator": ^7.20.5
+ "@babel/generator": ^7.20.7
"@babel/helper-environment-visitor": ^7.18.9
"@babel/helper-function-name": ^7.19.0
"@babel/helper-hoist-variables": ^7.18.6
"@babel/helper-split-export-declaration": ^7.18.6
- "@babel/parser": ^7.20.5
- "@babel/types": ^7.20.5
+ "@babel/parser": ^7.20.13
+ "@babel/types": ^7.20.7
debug: ^4.1.0
globals: ^11.1.0
- checksum: c7fed468614aab1cf762dda5df26e2cfcd2b1b448c9d3321ac44786c4ee773fb0e10357e6593c3c6a648ae2e0be6d90462d855998dc10e3abae84de99291e008
+ checksum: 30ca6e0bd18233fda48fa09315efd14dfc61dcf5b8fa3712b343bfc61b32bc63b5e85ea1773cc9576c9b293b96f46b4589aaeb0a52e1f3eeac4edc076d049fc7
languageName: node
linkType: hard
-"@babel/types@npm:^7.0.0, @babel/types@npm:^7.18.10, @babel/types@npm:^7.18.6, @babel/types@npm:^7.19.0, @babel/types@npm:^7.20.2, @babel/types@npm:^7.20.5, @babel/types@npm:^7.3.0, @babel/types@npm:^7.3.3, @babel/types@npm:^7.8.3":
- version: 7.20.5
- resolution: "@babel/types@npm:7.20.5"
+"@babel/types@npm:^7.0.0, @babel/types@npm:^7.18.6, @babel/types@npm:^7.19.0, @babel/types@npm:^7.20.2, @babel/types@npm:^7.20.7, @babel/types@npm:^7.3.0, @babel/types@npm:^7.3.3, @babel/types@npm:^7.8.3":
+ version: 7.20.7
+ resolution: "@babel/types@npm:7.20.7"
dependencies:
"@babel/helper-string-parser": ^7.19.4
"@babel/helper-validator-identifier": ^7.19.1
to-fast-properties: ^2.0.0
- checksum: 773f0a1ad9f6ca5c5beaf751d1d8d81b9130de87689d1321fc911d73c3b1167326d66f0ae086a27fb5bfc8b4ee3ffebf1339be50d3b4d8015719692468c31f2d
+ checksum: b39af241f0b72bba67fd6d0d23914f6faec8c0eba8015c181cbd5ea92e59fc91a52a1ab490d3520c7dbd19ddb9ebb76c476308f6388764f16d8201e37fae6811
languageName: node
linkType: hard
@@ -528,8 +528,8 @@ __metadata:
linkType: hard
"@dnd-kit/core@npm:^6.0.5":
- version: 6.0.6
- resolution: "@dnd-kit/core@npm:6.0.6"
+ version: 6.0.7
+ resolution: "@dnd-kit/core@npm:6.0.7"
dependencies:
"@dnd-kit/accessibility": ^3.0.0
"@dnd-kit/utilities": ^3.2.1
@@ -537,20 +537,20 @@ __metadata:
peerDependencies:
react: ">=16.8.0"
react-dom: ">=16.8.0"
- checksum: 2945bd5438630748fa3c11390afd9919eb9836cb64bf4c4c3afae0ccb99d32e1df56a387e59cb16800ec0ae047222fb9e40ecb9363ec4cca375c2b81d4e9784d
+ checksum: f7abe49519da5d60f69bd36ab632ecdedc0372653763065c00b1899f3ed2c1954b5f6ab0bed14790afe11da636b405f8839dc2cad805ef61a3885141f62f9cb1
languageName: node
linkType: hard
"@dnd-kit/sortable@npm:^7.0.1":
- version: 7.0.1
- resolution: "@dnd-kit/sortable@npm:7.0.1"
+ version: 7.0.2
+ resolution: "@dnd-kit/sortable@npm:7.0.2"
dependencies:
"@dnd-kit/utilities": ^3.2.0
tslib: ^2.0.0
peerDependencies:
- "@dnd-kit/core": ^6.0.4
+ "@dnd-kit/core": ^6.0.7
react: ">=16.8.0"
- checksum: b8b5ae504d57d6afb847c3ac8a865a3623c5915f4f0dd767017a17e6d1d36e144b74f6f90a17c07d5f8ddc83395a2db8bb90c420f017aee15bd88538b6f3f226
+ checksum: 4ce705aceb15766a0deefe25a9d95a87e9413c3fb9088ea3eb0962e57f844895000117fcec7c0944a0d4ae4e1e889cfa69e3d3778164d4d23115fb1edb218283
languageName: node
linkType: hard
@@ -721,61 +721,62 @@ __metadata:
languageName: node
linkType: hard
-"@eslint/eslintrc@npm:^1.3.3":
- version: 1.3.3
- resolution: "@eslint/eslintrc@npm:1.3.3"
+"@eslint/eslintrc@npm:^1.4.1":
+ version: 1.4.1
+ resolution: "@eslint/eslintrc@npm:1.4.1"
dependencies:
ajv: ^6.12.4
debug: ^4.3.2
espree: ^9.4.0
- globals: ^13.15.0
+ globals: ^13.19.0
ignore: ^5.2.0
import-fresh: ^3.2.1
js-yaml: ^4.1.0
minimatch: ^3.1.2
strip-json-comments: ^3.1.1
- checksum: f03e9d6727efd3e0719da2051ea80c0c73d20e28c171121527dbb868cd34232ca9c1d0525a66e517a404afea26624b1e47895b6a92474678418c2f50c9566694
+ checksum: cd3e5a8683db604739938b1c1c8b77927dc04fce3e28e0c88e7f2cd4900b89466baf83dfbad76b2b9e4d2746abdd00dd3f9da544d3e311633d8693f327d04cd7
languageName: node
linkType: hard
-"@floating-ui/core@npm:^1.0.4":
- version: 1.0.4
- resolution: "@floating-ui/core@npm:1.0.4"
- checksum: 6362a625ad0dba7cfd197fc4b6f620eed95147d38684d7347287569897098862c6ba1173f3758d76d22e7739112c57dc836a569c582e78f5807c26ef41df4989
+"@floating-ui/core@npm:^1.1.0":
+ version: 1.1.1
+ resolution: "@floating-ui/core@npm:1.1.1"
+ checksum: a8497bf981eedf652d275f7207342a9b24c1a67909dca9e042e2379b24321e6688c7774415f3ea607c466adf82b02d8779513f449376c46b2982f2380c80cd35
languageName: node
linkType: hard
-"@floating-ui/dom@npm:^1.0.5":
- version: 1.0.9
- resolution: "@floating-ui/dom@npm:1.0.9"
+"@floating-ui/dom@npm:^1.1.1":
+ version: 1.1.1
+ resolution: "@floating-ui/dom@npm:1.1.1"
dependencies:
- "@floating-ui/core": ^1.0.4
- checksum: 188ce7fe6d4e98c492dbe88e3f9d36bf8fcd341506c061c80ead742d81ec818b3149510d013e32dcc1adf70c3bc39e4b77b132a624a522d70dee6b5e4032727d
+ "@floating-ui/core": ^1.1.0
+ checksum: 8b7f3b98ed7ec0b634e4a0b735253b0442358c5cea8302935fc185b2bd882202a053622abe9248c76d0908645dd35f93adeaed2d64371b2ab76b36725ce3f7d3
languageName: node
linkType: hard
-"@floating-ui/react-dom-interactions@npm:^0.10.1":
- version: 0.10.3
- resolution: "@floating-ui/react-dom-interactions@npm:0.10.3"
+"@floating-ui/react-dom@npm:^1.2.2":
+ version: 1.2.2
+ resolution: "@floating-ui/react-dom@npm:1.2.2"
dependencies:
- "@floating-ui/react-dom": ^1.0.0
+ "@floating-ui/dom": ^1.1.1
+ peerDependencies:
+ react: ">=16.8.0"
+ react-dom: ">=16.8.0"
+ checksum: 5cb7879a8fe53ce4ca8361473d93e18806402d6bcde4e935d5aafa2b72032019e62f7d019d7d7145ead1ed829569ac14d6d8c50d7beedcea04cb3d02af661597
+ languageName: node
+ linkType: hard
+
+"@floating-ui/react@npm:^0.19.1":
+ version: 0.19.1
+ resolution: "@floating-ui/react@npm:0.19.1"
+ dependencies:
+ "@floating-ui/react-dom": ^1.2.2
aria-hidden: ^1.1.3
+ tabbable: ^6.0.1
peerDependencies:
react: ">=16.8.0"
react-dom: ">=16.8.0"
- checksum: 8f3dbe9ab8b59edec825209a488c6e25b18e1019691c6d0cfa3ada0b83226efc76f4d06bfdd3cc12a27813cff197e1988917d371204d119ba67bd4e3c3c3a3c8
- languageName: node
- linkType: hard
-
-"@floating-ui/react-dom@npm:^1.0.0":
- version: 1.0.1
- resolution: "@floating-ui/react-dom@npm:1.0.1"
- dependencies:
- "@floating-ui/dom": ^1.0.5
- peerDependencies:
- react: ">=16.8.0"
- react-dom: ">=16.8.0"
- checksum: 74b80fd46f2f301f444af458e5bbdb0ef0321786aca15dd892c45ce4077a500dfc84c117cb1669360ecc1378346eff77886f1b0dd9b1adbb30e72f894fe27dfb
+ checksum: b36000fbb7148d8403072ad0408d6b9463bfa9cdc7e8f91cf741dee159b2ca9f73461f3ae56e4c94def67c16db75337d5ea90624e0a5c0dbb064cfa86ea025e2
languageName: node
linkType: hard
@@ -786,14 +787,14 @@ __metadata:
languageName: node
linkType: hard
-"@humanwhocodes/config-array@npm:^0.11.6":
- version: 0.11.7
- resolution: "@humanwhocodes/config-array@npm:0.11.7"
+"@humanwhocodes/config-array@npm:^0.11.8":
+ version: 0.11.8
+ resolution: "@humanwhocodes/config-array@npm:0.11.8"
dependencies:
"@humanwhocodes/object-schema": ^1.2.1
debug: ^4.1.1
minimatch: ^3.0.5
- checksum: cf506dc45d9488af7fbf108ea6ac2151ba1a25e6d2b94b9b4fc36d2c1e4099b89ff560296dbfa13947e44604d4ca4a90d97a4fb167370bf8dd01a6ca2b6d83ac
+ checksum: 0fd6b3c54f1674ce0a224df09b9c2f9846d20b9e54fabae1281ecfc04f2e6ad69bf19e1d6af6a28f88e8aa3990168b6cb9e1ef755868c3256a630605ec2cb1d3
languageName: node
linkType: hard
@@ -1114,163 +1115,134 @@ __metadata:
languageName: node
linkType: hard
-"@mantine/carousel@npm:^5.9.3":
- version: 5.9.3
- resolution: "@mantine/carousel@npm:5.9.3"
- dependencies:
- "@mantine/utils": 5.9.3
- peerDependencies:
- "@mantine/core": 5.9.3
- "@mantine/hooks": 5.9.3
- embla-carousel-react: ^7.0.0
- react: ">=16.8.0"
- checksum: 4c64a170d3dacfe94c2bfdd40f21f2eeb48e91df4fcfe4b06c0990a19ec787d36bb9c7eaf83632aead451e1f45e438144a484e50d5ccd5a3314e61c9169d5a2e
- languageName: node
- linkType: hard
-
"@mantine/core@npm:^5.9.3":
- version: 5.9.3
- resolution: "@mantine/core@npm:5.9.3"
+ version: 5.10.3
+ resolution: "@mantine/core@npm:5.10.3"
dependencies:
- "@floating-ui/react-dom-interactions": ^0.10.1
- "@mantine/styles": 5.9.3
- "@mantine/utils": 5.9.3
+ "@floating-ui/react": ^0.19.1
+ "@mantine/styles": 5.10.3
+ "@mantine/utils": 5.10.3
"@radix-ui/react-scroll-area": 1.0.2
react-textarea-autosize: 8.3.4
peerDependencies:
- "@mantine/hooks": 5.9.3
+ "@mantine/hooks": 5.10.3
react: ">=16.8.0"
react-dom: ">=16.8.0"
- checksum: 8a84074c5af3607034fc8b31a73b04281e7b62e421395d884e392e74b966b616d9f01211ec35d7d491effaa04e0a02f7c69cd2b70813ebc2cb21e34d31afd0f2
+ checksum: 460e613e90ecd94a9414bb93a98046e076256fa54ec5cd0b43d20815755e7862826d912a516591d2a2e0356647d72b293564d2ccb9ca1fb8999da0e963d701bd
languageName: node
linkType: hard
"@mantine/dates@npm:^5.9.3":
- version: 5.9.3
- resolution: "@mantine/dates@npm:5.9.3"
+ version: 5.10.3
+ resolution: "@mantine/dates@npm:5.10.3"
dependencies:
- "@mantine/utils": 5.9.3
+ "@mantine/utils": 5.10.3
peerDependencies:
- "@mantine/core": 5.9.3
- "@mantine/hooks": 5.9.3
+ "@mantine/core": 5.10.3
+ "@mantine/hooks": 5.10.3
dayjs: ">=1.0.0"
react: ">=16.8.0"
- checksum: fc7c8d19ab10c1d997a882debae74f21fa3a2a59ee834b901713e5ddd9feba7197f61fb68a9a27794071d83d7690564fc45793a6966eebf5f55dff368f837aee
+ checksum: 80e22b0eb2235a373f0d35979bea7aeea671515962f4d119811145da7086f2258663ceb2d19a6ad23a02b6f08e1c53047778ec37cf559d8e81c9061d9f83a159
languageName: node
linkType: hard
"@mantine/dropzone@npm:^5.9.3":
- version: 5.9.3
- resolution: "@mantine/dropzone@npm:5.9.3"
+ version: 5.10.3
+ resolution: "@mantine/dropzone@npm:5.10.3"
dependencies:
- "@mantine/utils": 5.9.3
+ "@mantine/utils": 5.10.3
react-dropzone: 14.2.3
peerDependencies:
- "@mantine/core": 5.9.3
- "@mantine/hooks": 5.9.3
+ "@mantine/core": 5.10.3
+ "@mantine/hooks": 5.10.3
react: ">=16.8.0"
react-dom: ">=16.8.0"
- checksum: 4409c1a302ff7a964045cdd1c5aa17db6d6c0554a67d85f900424a4503f19022488eaf76a83c51e0d76c3c2477498e606bf9c3b2b7897480cdfdd6de9b2038cb
+ checksum: 550bf8a282220adb3f7564e2ffa7c617480a5ab9d2556c50072b614450ca1d7fc526e8755a635936c4cb76f9a090f91686f690b7e7704320972dd282e00ab1d6
languageName: node
linkType: hard
"@mantine/form@npm:^5.9.3":
- version: 5.9.3
- resolution: "@mantine/form@npm:5.9.3"
+ version: 5.10.3
+ resolution: "@mantine/form@npm:5.10.3"
dependencies:
fast-deep-equal: ^3.1.3
klona: ^2.0.5
peerDependencies:
react: ">=16.8.0"
- checksum: e531b059c2a80a4286c62b722b17df1c13f7e6a76341692cdf8c9fa6b25e45555a5998185364d362320a83bed35a6f824c6a30cc94bc44d277140ac62a263a5a
+ checksum: 88bcf7b37d19e0648500e9da7111d961a3b130ef1164f4c4fc15f606cececdddad614887ff6659e0a0ce3896a4e52e62c2f72758f857e932e903cf412a69ca54
languageName: node
linkType: hard
"@mantine/hooks@npm:^5.9.3":
- version: 5.9.3
- resolution: "@mantine/hooks@npm:5.9.3"
+ version: 5.10.3
+ resolution: "@mantine/hooks@npm:5.10.3"
peerDependencies:
react: ">=16.8.0"
- checksum: 53ceb36bad2b5eeeca5ce612116cd2089ea31cfc93b7d0280c4917b90592dea8d9c584e08d2eb907553060750810b7601170d1f3221f0504b847a68f28854624
+ checksum: 629554658e910dec1c14ecbdaf8e48c1ce2af022044269e73ff069d719a4f9b68428bb75ade5108ace40bd29253658e663c594a237e080226de28705c10c871e
languageName: node
linkType: hard
"@mantine/modals@npm:^5.9.3":
- version: 5.9.3
- resolution: "@mantine/modals@npm:5.9.3"
+ version: 5.10.3
+ resolution: "@mantine/modals@npm:5.10.3"
dependencies:
- "@mantine/utils": 5.9.3
+ "@mantine/utils": 5.10.3
peerDependencies:
- "@mantine/core": 5.9.3
- "@mantine/hooks": 5.9.3
+ "@mantine/core": 5.10.3
+ "@mantine/hooks": 5.10.3
react: ">=16.8.0"
react-dom: ">=16.8.0"
- checksum: 8bad3c4542a937e529c5ebe4161ccf43c7b45288ef5024789c534c4e4dda36e67e9820f563eccda7aa47375002423c0d6c4b99ddbd4a0d1fb72bb8af09ce39b8
+ checksum: b013eb3c68ee1c0f163c1bd4b786c59e4a7f77d596f175ef2a88b1922153c24a154f12a36b65138af778cdd47944869056df5beb921e5d07801f5246b19b8da9
languageName: node
linkType: hard
"@mantine/next@npm:^5.9.3":
- version: 5.9.3
- resolution: "@mantine/next@npm:5.9.3"
+ version: 5.10.3
+ resolution: "@mantine/next@npm:5.10.3"
dependencies:
- "@mantine/ssr": 5.9.3
- "@mantine/styles": 5.9.3
+ "@mantine/ssr": 5.10.3
+ "@mantine/styles": 5.10.3
peerDependencies:
next: "*"
react: ">=16.8.0"
react-dom: ">=16.8.0"
- checksum: 336cdf9732f64202498b33f725bdf51e27eb3b322e8176b7d7427fb595689e26049d3ebb775ba65882619f4048ed1a8bdca17893bdd560ab65c76551de016f21
+ checksum: 78ee3e7f7565318f40f367c8d53edfb164ae10c4fcc788b8792b27ae3f10fad81be8dbfaecd171fd66c43eafc50cc30ea5ab7f3da5421642b3a8c96d5a03d618
languageName: node
linkType: hard
"@mantine/notifications@npm:^5.9.3":
- version: 5.9.3
- resolution: "@mantine/notifications@npm:5.9.3"
+ version: 5.10.3
+ resolution: "@mantine/notifications@npm:5.10.3"
dependencies:
- "@mantine/utils": 5.9.3
+ "@mantine/utils": 5.10.3
react-transition-group: 4.4.2
peerDependencies:
- "@mantine/core": 5.9.3
- "@mantine/hooks": 5.9.3
+ "@mantine/core": 5.10.3
+ "@mantine/hooks": 5.10.3
react: ">=16.8.0"
react-dom: ">=16.8.0"
- checksum: de92616f88b79271080f02edaaa92c9e76a85e5dad2831c747cbde312e23336351ee12f4179bb57b8a54d628644d4f8a7843b8358179bf5f657c2a995e5a1c6f
+ checksum: e4b735725fc7c0558cf0b084f677d432d6bd49220621ff20e32371621ba454a9d8b8eba0a36db7e99a0951cc174cb51b7ec91a9e127cba13330c93f3bcaecb10
languageName: node
linkType: hard
-"@mantine/prism@npm:^5.9.3":
- version: 5.9.3
- resolution: "@mantine/prism@npm:5.9.3"
+"@mantine/ssr@npm:5.10.3":
+ version: 5.10.3
+ resolution: "@mantine/ssr@npm:5.10.3"
dependencies:
- "@mantine/utils": 5.9.3
- prism-react-renderer: ^1.2.1
- peerDependencies:
- "@mantine/core": 5.9.3
- "@mantine/hooks": 5.9.3
- react: ">=16.8.0"
- react-dom: ">=16.8.0"
- checksum: 5d5b66a13ff2260cc150f7252eb0a8c581e062df347ebb842ddcdb0bbddc255373861e9e824697aaf6414dc0062b849db7d2dd9088a20719a420e24bc1a8ef7c
- languageName: node
- linkType: hard
-
-"@mantine/ssr@npm:5.9.3":
- version: 5.9.3
- resolution: "@mantine/ssr@npm:5.9.3"
- dependencies:
- "@mantine/styles": 5.9.3
+ "@mantine/styles": 5.10.3
html-react-parser: 1.4.12
peerDependencies:
"@emotion/react": ">=11.9.0"
"@emotion/server": ">=11.4.0"
react: ">=16.8.0"
react-dom: ">=16.8.0"
- checksum: 44cc9f8d1ae122c563251be2e50f175dd61b85dda5354d68a66870ebd49b21b593b061d79245954d02fd8ad736e3cf6590e4dff5a177ec74d5498401178ce800
+ checksum: 8a6f0140f8fc853e3be8b0ec78908f71378ab76f36efe58ea2b1818139db60658bd12d3b1a56b9e61218262e85e2fbf9488393c3f0a64cb2d24125a27230397f
languageName: node
linkType: hard
-"@mantine/styles@npm:5.9.3":
- version: 5.9.3
- resolution: "@mantine/styles@npm:5.9.3"
+"@mantine/styles@npm:5.10.3":
+ version: 5.10.3
+ resolution: "@mantine/styles@npm:5.10.3"
dependencies:
clsx: 1.1.1
csstype: 3.0.9
@@ -1278,16 +1250,27 @@ __metadata:
"@emotion/react": ">=11.9.0"
react: ">=16.8.0"
react-dom: ">=16.8.0"
- checksum: 8ba6db16ecc62d5c5128b4e72b6ce8358b4dd3ef89e53b7deaa510d1d7289641b39b1cff2551c00d66791b41e33e6e5d8f213a37d4d10b006fa7329e3c0e31d5
+ checksum: 60fcfd5ccbfd7e1106a24a13c3f705ac4b995214ae038c2d8e7bf5e795cb7c1f5da9ee5e336caedf2a537e77272a05eb315e76df3edb4a466ec158ae6aeaf8b5
languageName: node
linkType: hard
-"@mantine/utils@npm:5.9.3":
- version: 5.9.3
- resolution: "@mantine/utils@npm:5.9.3"
+"@mantine/utils@npm:5.10.3":
+ version: 5.10.3
+ resolution: "@mantine/utils@npm:5.10.3"
peerDependencies:
react: ">=16.8.0"
- checksum: 5cdb34ce05213636f396fa85d0a03fcd13a24e5e87a85e87719a213745ca5cd98d9e143630d9b8d3b5029de3a9694df16ee6c28c3d668f8f6012815600f42b44
+ checksum: 063237e49f3c52e3bbcd99e7a8383ac881718d9e1e039d32249231370a463a19e070cea7f90c3c0fea2933c3c162f5509a0f2add015db2aeb90f7945cd954a12
+ languageName: node
+ linkType: hard
+
+"@mapbox/rehype-prism@npm:0.7.0":
+ version: 0.7.0
+ resolution: "@mapbox/rehype-prism@npm:0.7.0"
+ dependencies:
+ hast-util-to-string: ^1.0.4
+ refractor: ^3.4.0
+ unist-util-visit: ^2.0.3
+ checksum: e016f23d4a748cbbb3fb66f885c687a77929b776e6060d46befcbeaeac2f67ed48e3eab2fa13920c54c1c7c8d8c007aefcb9594beaca887237b9e74d53340691
languageName: node
linkType: hard
@@ -1365,10 +1348,10 @@ __metadata:
languageName: node
linkType: hard
-"@next/env@npm:12.2.0":
- version: 12.2.0
- resolution: "@next/env@npm:12.2.0"
- checksum: 5fb317bdb5eb2d5df12ff55e335368792dba21874c5ece3cabf8cd312cec911a1d54ecf368e69dc08640b0244669b8a98c86cd035c7874b17640602e67c1b9d9
+"@next/env@npm:13.1.6":
+ version: 13.1.6
+ resolution: "@next/env@npm:13.1.6"
+ checksum: 0f911a18f0b3372007632fffa87f5d7f802c00d07b3bf757d2d09574735ae43f60000ecdf64b6f06e195971c508c2bcee82dd1e3aab27a08a4300eb0317652bb
languageName: node
linkType: hard
@@ -1381,93 +1364,93 @@ __metadata:
languageName: node
linkType: hard
-"@next/swc-android-arm-eabi@npm:12.2.0":
- version: 12.2.0
- resolution: "@next/swc-android-arm-eabi@npm:12.2.0"
+"@next/swc-android-arm-eabi@npm:13.1.6":
+ version: 13.1.6
+ resolution: "@next/swc-android-arm-eabi@npm:13.1.6"
conditions: os=android & cpu=arm
languageName: node
linkType: hard
-"@next/swc-android-arm64@npm:12.2.0":
- version: 12.2.0
- resolution: "@next/swc-android-arm64@npm:12.2.0"
+"@next/swc-android-arm64@npm:13.1.6":
+ version: 13.1.6
+ resolution: "@next/swc-android-arm64@npm:13.1.6"
conditions: os=android & cpu=arm64
languageName: node
linkType: hard
-"@next/swc-darwin-arm64@npm:12.2.0":
- version: 12.2.0
- resolution: "@next/swc-darwin-arm64@npm:12.2.0"
+"@next/swc-darwin-arm64@npm:13.1.6":
+ version: 13.1.6
+ resolution: "@next/swc-darwin-arm64@npm:13.1.6"
conditions: os=darwin & cpu=arm64
languageName: node
linkType: hard
-"@next/swc-darwin-x64@npm:12.2.0":
- version: 12.2.0
- resolution: "@next/swc-darwin-x64@npm:12.2.0"
+"@next/swc-darwin-x64@npm:13.1.6":
+ version: 13.1.6
+ resolution: "@next/swc-darwin-x64@npm:13.1.6"
conditions: os=darwin & cpu=x64
languageName: node
linkType: hard
-"@next/swc-freebsd-x64@npm:12.2.0":
- version: 12.2.0
- resolution: "@next/swc-freebsd-x64@npm:12.2.0"
+"@next/swc-freebsd-x64@npm:13.1.6":
+ version: 13.1.6
+ resolution: "@next/swc-freebsd-x64@npm:13.1.6"
conditions: os=freebsd & cpu=x64
languageName: node
linkType: hard
-"@next/swc-linux-arm-gnueabihf@npm:12.2.0":
- version: 12.2.0
- resolution: "@next/swc-linux-arm-gnueabihf@npm:12.2.0"
+"@next/swc-linux-arm-gnueabihf@npm:13.1.6":
+ version: 13.1.6
+ resolution: "@next/swc-linux-arm-gnueabihf@npm:13.1.6"
conditions: os=linux & cpu=arm
languageName: node
linkType: hard
-"@next/swc-linux-arm64-gnu@npm:12.2.0":
- version: 12.2.0
- resolution: "@next/swc-linux-arm64-gnu@npm:12.2.0"
+"@next/swc-linux-arm64-gnu@npm:13.1.6":
+ version: 13.1.6
+ resolution: "@next/swc-linux-arm64-gnu@npm:13.1.6"
conditions: os=linux & cpu=arm64 & libc=glibc
languageName: node
linkType: hard
-"@next/swc-linux-arm64-musl@npm:12.2.0":
- version: 12.2.0
- resolution: "@next/swc-linux-arm64-musl@npm:12.2.0"
+"@next/swc-linux-arm64-musl@npm:13.1.6":
+ version: 13.1.6
+ resolution: "@next/swc-linux-arm64-musl@npm:13.1.6"
conditions: os=linux & cpu=arm64 & libc=musl
languageName: node
linkType: hard
-"@next/swc-linux-x64-gnu@npm:12.2.0":
- version: 12.2.0
- resolution: "@next/swc-linux-x64-gnu@npm:12.2.0"
+"@next/swc-linux-x64-gnu@npm:13.1.6":
+ version: 13.1.6
+ resolution: "@next/swc-linux-x64-gnu@npm:13.1.6"
conditions: os=linux & cpu=x64 & libc=glibc
languageName: node
linkType: hard
-"@next/swc-linux-x64-musl@npm:12.2.0":
- version: 12.2.0
- resolution: "@next/swc-linux-x64-musl@npm:12.2.0"
+"@next/swc-linux-x64-musl@npm:13.1.6":
+ version: 13.1.6
+ resolution: "@next/swc-linux-x64-musl@npm:13.1.6"
conditions: os=linux & cpu=x64 & libc=musl
languageName: node
linkType: hard
-"@next/swc-win32-arm64-msvc@npm:12.2.0":
- version: 12.2.0
- resolution: "@next/swc-win32-arm64-msvc@npm:12.2.0"
+"@next/swc-win32-arm64-msvc@npm:13.1.6":
+ version: 13.1.6
+ resolution: "@next/swc-win32-arm64-msvc@npm:13.1.6"
conditions: os=win32 & cpu=arm64
languageName: node
linkType: hard
-"@next/swc-win32-ia32-msvc@npm:12.2.0":
- version: 12.2.0
- resolution: "@next/swc-win32-ia32-msvc@npm:12.2.0"
+"@next/swc-win32-ia32-msvc@npm:13.1.6":
+ version: 13.1.6
+ resolution: "@next/swc-win32-ia32-msvc@npm:13.1.6"
conditions: os=win32 & cpu=ia32
languageName: node
linkType: hard
-"@next/swc-win32-x64-msvc@npm:12.2.0":
- version: 12.2.0
- resolution: "@next/swc-win32-x64-msvc@npm:12.2.0"
+"@next/swc-win32-x64-msvc@npm:13.1.6":
+ version: 13.1.6
+ resolution: "@next/swc-win32-x64-msvc@npm:13.1.6"
conditions: os=win32 & cpu=x64
languageName: node
linkType: hard
@@ -1911,12 +1894,12 @@ __metadata:
languageName: node
linkType: hard
-"@swc/helpers@npm:0.4.2":
- version: 0.4.2
- resolution: "@swc/helpers@npm:0.4.2"
+"@swc/helpers@npm:0.4.14":
+ version: 0.4.14
+ resolution: "@swc/helpers@npm:0.4.14"
dependencies:
tslib: ^2.4.0
- checksum: 0b8c86ad03b17b8fe57dc4498e25dc294ea6bc42558a6b92d8fcd789351dac80199409bef38a2e3ac06aae0fedddfc0ab9c34409acbf74e55d1bbbd74f68b6b7
+ checksum: 273fd3f3fc461a92f3790cc551ea054745c6d6959afbe1232e6d7aa1c722bbc114d308aab96bef5c78fc0303c85c7b472ef00e2253251cc89737f3b1af56e5a5
languageName: node
linkType: hard
@@ -1939,8 +1922,8 @@ __metadata:
linkType: hard
"@tabler/icons@npm:^1.106.0":
- version: 1.116.1
- resolution: "@tabler/icons@npm:1.116.1"
+ version: 1.119.0
+ resolution: "@tabler/icons@npm:1.119.0"
peerDependencies:
react: ^16.x || 17.x || 18.x
react-dom: ^16.x || 17.x || 18.x
@@ -1949,22 +1932,46 @@ __metadata:
optional: true
react-dom:
optional: true
- checksum: 0e310e2334f69937deb77dab64042dbd16d8f3f6a1e5fb3ee0dac05b01d0260a7ade20297e55b91c6728eb6899a35817e1d471001ebbd2d5d18e6a23e63059c4
+ checksum: ef1ac50c1a47b2205cb86ca43c28d69c7b8f547ad9c2c5545190fc4a455e9767f49cb511a6f9e8dc45b046ee7d2dab3d2c87af4fd5bbb1694832a15698158753
languageName: node
linkType: hard
-"@tanstack/query-core@npm:4.19.1":
- version: 4.19.1
- resolution: "@tanstack/query-core@npm:4.19.1"
- checksum: a54a613d5b7abe2bba352fa26228bee0589eb8116bf482760dbe39474202b08cfc3899100e478f0bd1ae1a7bd60dcda0634c04bec56a98346763d32bc7720b54
+"@tanstack/match-sorter-utils@npm:^8.7.0":
+ version: 8.7.6
+ resolution: "@tanstack/match-sorter-utils@npm:8.7.6"
+ dependencies:
+ remove-accents: 0.4.2
+ checksum: 3f3dda277e6e55ca1224a28b38a2deb3ac912c2f2f5263a32fa0d9126c6b6d05feb475539729fd248f1eb88b612109db90b847ec8fdfc05d0f4073c900a2d3f6
+ languageName: node
+ linkType: hard
+
+"@tanstack/query-core@npm:4.24.4":
+ version: 4.24.4
+ resolution: "@tanstack/query-core@npm:4.24.4"
+ checksum: b357e950a41e5769878a3bfe9dd56a66828ccebb2f9396e568e8835bed71eb37926770a461e3aa5bafb7e1121c5141cee86aedf3ced88a2eacf754d545b107cd
+ languageName: node
+ linkType: hard
+
+"@tanstack/react-query-devtools@npm:^4.24.4":
+ version: 4.24.4
+ resolution: "@tanstack/react-query-devtools@npm:4.24.4"
+ dependencies:
+ "@tanstack/match-sorter-utils": ^8.7.0
+ superjson: ^1.10.0
+ use-sync-external-store: ^1.2.0
+ peerDependencies:
+ "@tanstack/react-query": 4.24.4
+ react: ^16.8.0 || ^17.0.0 || ^18.0.0
+ react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0
+ checksum: 8b8f1ae8e55f016f25b383baae0000f0b608ec0327ee4eccb0a7b3b1c596b12f68c848e429be84c8a6039bd0a7d5bd36a7232fd7818868f1a3ae3d0462898e26
languageName: node
linkType: hard
"@tanstack/react-query@npm:^4.2.1":
- version: 4.19.1
- resolution: "@tanstack/react-query@npm:4.19.1"
+ version: 4.24.4
+ resolution: "@tanstack/react-query@npm:4.24.4"
dependencies:
- "@tanstack/query-core": 4.19.1
+ "@tanstack/query-core": 4.24.4
use-sync-external-store: ^1.2.0
peerDependencies:
react: ^16.8.0 || ^17.0.0 || ^18.0.0
@@ -1975,7 +1982,7 @@ __metadata:
optional: true
react-native:
optional: true
- checksum: cce8b51c5cbaff007efb2fc54c5e03a2191e363626226903c345ae9baf0d48a36fc322383e24aff4f12250e672da67d3ceaa9819bbb16ace98a5c7bdff098a61
+ checksum: 8cf008d690fc5d336f6471ea2bc0751189f03874dcc7930cf8944fb57fa34e3b5347823775dbd36629d53a7aacb9ce87482b1adb3ad80d277a3a6c73b797f6a2
languageName: node
linkType: hard
@@ -1987,15 +1994,15 @@ __metadata:
linkType: hard
"@types/babel__core@npm:^7.1.14":
- version: 7.1.20
- resolution: "@types/babel__core@npm:7.1.20"
+ version: 7.20.0
+ resolution: "@types/babel__core@npm:7.20.0"
dependencies:
- "@babel/parser": ^7.1.0
- "@babel/types": ^7.0.0
+ "@babel/parser": ^7.20.7
+ "@babel/types": ^7.20.7
"@types/babel__generator": "*"
"@types/babel__template": "*"
"@types/babel__traverse": "*"
- checksum: a09c4f0456552547a5b8a5a009a3daec4d362f622168f8e08bda0ded2da0a65ab0b1642e23c433b3616721f5701dc34a996c5bde5baeaea53eda98f438043f2c
+ checksum: 49b601a0a7637f1f387442c8156bd086cfd10ff4b82b0e1994e73a6396643b5435366fb33d6b604eade8467cca594ef97adcbc412aede90bb112ebe88d0ad6df
languageName: node
linkType: hard
@@ -2067,11 +2074,20 @@ __metadata:
linkType: hard
"@types/graceful-fs@npm:^4.1.3":
- version: 4.1.5
- resolution: "@types/graceful-fs@npm:4.1.5"
+ version: 4.1.6
+ resolution: "@types/graceful-fs@npm:4.1.6"
dependencies:
"@types/node": "*"
- checksum: d076bb61f45d0fc42dee496ef8b1c2f8742e15d5e47e90e20d0243386e426c04d4efd408a48875ab432f7960b4ce3414db20ed0fbbfc7bcc89d84e574f6e045a
+ checksum: c3070ccdc9ca0f40df747bced1c96c71a61992d6f7c767e8fd24bb6a3c2de26e8b84135ede000b7e79db530a23e7e88dcd9db60eee6395d0f4ce1dae91369dd4
+ languageName: node
+ linkType: hard
+
+"@types/hast@npm:^2.0.0":
+ version: 2.3.4
+ resolution: "@types/hast@npm:2.3.4"
+ dependencies:
+ "@types/unist": "*"
+ checksum: fff47998f4c11e21a7454b58673f70478740ecdafd95aaf50b70a3daa7da9cdc57315545bf9c039613732c40b7b0e9e49d11d03fe9a4304721cdc3b29a88141e
languageName: node
linkType: hard
@@ -2117,7 +2133,7 @@ __metadata:
languageName: node
linkType: hard
-"@types/json-schema@npm:^7.0.9":
+"@types/json-schema@npm:^7.0.5, @types/json-schema@npm:^7.0.9":
version: 7.0.11
resolution: "@types/json-schema@npm:7.0.11"
checksum: 527bddfe62db9012fccd7627794bd4c71beb77601861055d87e3ee464f2217c85fca7a4b56ae677478367bbd248dbde13553312b7d4dbc702a2f2bbf60c4018d
@@ -2140,10 +2156,10 @@ __metadata:
languageName: node
linkType: hard
-"@types/node@npm:*":
- version: 18.11.12
- resolution: "@types/node@npm:18.11.12"
- checksum: 6c67f0998a9ad8ef0f357fcc0d72841c579576c746cfbac67c9d0229e1cd219d3b96297c2caaeaa4084ba7e9ad112b412e64af4066e522faa0be4ef9ad0a613a
+"@types/node@npm:*, @types/node@npm:^18.11.18":
+ version: 18.11.18
+ resolution: "@types/node@npm:18.11.18"
+ checksum: 03f17f9480f8d775c8a72da5ea7e9383db5f6d85aa5fefde90dd953a1449bd5e4ffde376f139da4f3744b4c83942166d2a7603969a6f8ea826edfb16e6e3b49d
languageName: node
linkType: hard
@@ -2155,9 +2171,9 @@ __metadata:
linkType: hard
"@types/node@npm:^16.10.2":
- version: 16.18.7
- resolution: "@types/node@npm:16.18.7"
- checksum: a7fbc536d433c08adebcd788c2b2b28b4bec9b4cc493d3ed5fd98097bda7760893bacc06f97f45514a7f013f4fc952cbb3068166b6e9e7eebfe08e8e813f8f1c
+ version: 16.18.11
+ resolution: "@types/node@npm:16.18.11"
+ checksum: 2a3b1da13063debe6e26f732defb5f03ef4ef732c3e08daba838d8850433bd00e537ce1a97ce9bcfc4b15db5218d701d1265fae94e0d6926906bec157e6b46e0
languageName: node
linkType: hard
@@ -2168,6 +2184,13 @@ __metadata:
languageName: node
linkType: hard
+"@types/parse5@npm:^6.0.0":
+ version: 6.0.3
+ resolution: "@types/parse5@npm:6.0.3"
+ checksum: ddb59ee4144af5dfcc508a8dcf32f37879d11e12559561e65788756b95b33e6f03ea027d88e1f5408f9b7bfb656bf630ace31a2169edf44151daaf8dd58df1b7
+ languageName: node
+ linkType: hard
+
"@types/ping@npm:^0.4.1":
version: 0.4.1
resolution: "@types/ping@npm:0.4.1"
@@ -2176,9 +2199,9 @@ __metadata:
linkType: hard
"@types/prettier@npm:^2.1.5":
- version: 2.7.1
- resolution: "@types/prettier@npm:2.7.1"
- checksum: 5e3f58e229d6c73b5f5cae2e8f96c1c4a5b5805f83459e17a045ba8e96152b1d38e86b63e3172fb159dac923388699660862b75b2d37e54220805f0e691e26f1
+ version: 2.7.2
+ resolution: "@types/prettier@npm:2.7.2"
+ checksum: b47d76a5252265f8d25dd2fe2a5a61dc43ba0e6a96ffdd00c594cb4fd74c1982c2e346497e3472805d97915407a09423804cc2110a0b8e1b22cffcab246479b7
languageName: node
linkType: hard
@@ -2216,11 +2239,11 @@ __metadata:
linkType: hard
"@types/ssh2@npm:*":
- version: 1.11.6
- resolution: "@types/ssh2@npm:1.11.6"
+ version: 1.11.7
+ resolution: "@types/ssh2@npm:1.11.7"
dependencies:
- "@types/node": "*"
- checksum: 4812694de5444802f7386da7882da9072a6d63b5b634eb59fdca39e8f7ad4964bcefe7844d375d594cb979a0804e24aea273098bdbb84e7e23a9d3b5698d3936
+ "@types/node": ^18.11.18
+ checksum: ccc53516553aaa520f3d20b4e39eb3c1df33ff74cb7620595d8a2fe0537e727ba8f01a425ccf7659c72426e644345ea2c3561441a9e093a2f62c8b33793562e6
languageName: node
linkType: hard
@@ -2231,6 +2254,13 @@ __metadata:
languageName: node
linkType: hard
+"@types/unist@npm:*, @types/unist@npm:^2.0.0":
+ version: 2.0.6
+ resolution: "@types/unist@npm:2.0.6"
+ checksum: 25cb860ff10dde48b54622d58b23e66214211a61c84c0f15f88d38b61aa1b53d4d46e42b557924a93178c501c166aa37e28d7f6d994aba13d24685326272d5db
+ languageName: node
+ linkType: hard
+
"@types/uuid@npm:^8.3.4":
version: 8.3.4
resolution: "@types/uuid@npm:8.3.4"
@@ -2246,22 +2276,23 @@ __metadata:
linkType: hard
"@types/yargs@npm:^17.0.8":
- version: 17.0.17
- resolution: "@types/yargs@npm:17.0.17"
+ version: 17.0.22
+ resolution: "@types/yargs@npm:17.0.22"
dependencies:
"@types/yargs-parser": "*"
- checksum: 4f1b5149e794c8960652b4339dc96655e53b48fdbe1b847fcb0db95e72e760724a4c5c616a7fccb3c0ae8beb0e57e06e37391d492e916e3ff179aafeb890e426
+ checksum: 0773523fda71bafdc52f13f5970039e535a353665a60ba9261149a5c9c2b908242e6e77fbb7a8c06931ec78ce889d64d09673c68ba23eb5f5742d5385d0d1982
languageName: node
linkType: hard
"@typescript-eslint/eslint-plugin@npm:^5.30.7":
- version: 5.46.0
- resolution: "@typescript-eslint/eslint-plugin@npm:5.46.0"
+ version: 5.50.0
+ resolution: "@typescript-eslint/eslint-plugin@npm:5.50.0"
dependencies:
- "@typescript-eslint/scope-manager": 5.46.0
- "@typescript-eslint/type-utils": 5.46.0
- "@typescript-eslint/utils": 5.46.0
+ "@typescript-eslint/scope-manager": 5.50.0
+ "@typescript-eslint/type-utils": 5.50.0
+ "@typescript-eslint/utils": 5.50.0
debug: ^4.3.4
+ grapheme-splitter: ^1.0.4
ignore: ^5.2.0
natural-compare-lite: ^1.4.0
regexpp: ^3.2.0
@@ -2273,43 +2304,43 @@ __metadata:
peerDependenciesMeta:
typescript:
optional: true
- checksum: 5b7dde66a3db3d3009c9da5c1357d72c19b94d75474d8f51b6ac765962aa181bf8fe88fcca02a70faaceb2ed5739f790313d1d521d77149cab94ab5e3a987cf3
+ checksum: 351c4a157a7d717cc3835bdc09324b20d649463738a029c5701e5a38cdb162305ff7d56adff196a0c3245c24ea3167bbdac7f1c30399b8c1d495abbdbc1c53d6
languageName: node
linkType: hard
"@typescript-eslint/parser@npm:^5.30.7":
- version: 5.46.0
- resolution: "@typescript-eslint/parser@npm:5.46.0"
+ version: 5.50.0
+ resolution: "@typescript-eslint/parser@npm:5.50.0"
dependencies:
- "@typescript-eslint/scope-manager": 5.46.0
- "@typescript-eslint/types": 5.46.0
- "@typescript-eslint/typescript-estree": 5.46.0
+ "@typescript-eslint/scope-manager": 5.50.0
+ "@typescript-eslint/types": 5.50.0
+ "@typescript-eslint/typescript-estree": 5.50.0
debug: ^4.3.4
peerDependencies:
eslint: ^6.0.0 || ^7.0.0 || ^8.0.0
peerDependenciesMeta:
typescript:
optional: true
- checksum: 34e2e8fb35050ac119ed2696293ecd9a1b40c3ccc915d06b8d48880c6656e8f40665b969807b76058eb9198227481653f1d1465a89a4ac6a98bc7ab9850ada1f
+ checksum: 816a421ce9a5c61a2e92499d6d400aed4211ca5b685e0212844b6659f7acfeba1cca0418b462236c44eea6e8a2574cd51ccb7abc2bf4a8cad5b7a275d71ae9bf
languageName: node
linkType: hard
-"@typescript-eslint/scope-manager@npm:5.46.0":
- version: 5.46.0
- resolution: "@typescript-eslint/scope-manager@npm:5.46.0"
+"@typescript-eslint/scope-manager@npm:5.50.0":
+ version: 5.50.0
+ resolution: "@typescript-eslint/scope-manager@npm:5.50.0"
dependencies:
- "@typescript-eslint/types": 5.46.0
- "@typescript-eslint/visitor-keys": 5.46.0
- checksum: 10d992a6f9bbe747a8fb5f8b02732e3a289d2667e32ea835de825efe7a841688e683ae1d15d250df84c2ada313b9a3f41c9c9b5ae924c3d9b90d73f23241ae7f
+ "@typescript-eslint/types": 5.50.0
+ "@typescript-eslint/visitor-keys": 5.50.0
+ checksum: bd49447a834c82cb130e6900644042c3a84195bf7a63483385e90b6454c65856d6f276c997cad6bf9c36c9d0cb168fdde625ce4c78c3b8bcce42da782270794b
languageName: node
linkType: hard
-"@typescript-eslint/type-utils@npm:5.46.0":
- version: 5.46.0
- resolution: "@typescript-eslint/type-utils@npm:5.46.0"
+"@typescript-eslint/type-utils@npm:5.50.0":
+ version: 5.50.0
+ resolution: "@typescript-eslint/type-utils@npm:5.50.0"
dependencies:
- "@typescript-eslint/typescript-estree": 5.46.0
- "@typescript-eslint/utils": 5.46.0
+ "@typescript-eslint/typescript-estree": 5.50.0
+ "@typescript-eslint/utils": 5.50.0
debug: ^4.3.4
tsutils: ^3.21.0
peerDependencies:
@@ -2317,23 +2348,23 @@ __metadata:
peerDependenciesMeta:
typescript:
optional: true
- checksum: 96feae3b67b78bc74b916bb7c3c654c13c6f000fc1f6945709764010fb6644e7cbf7749faa6ab0562255197b49fbf7c28c9a5b558378fa74e2cd38aeddc459cb
+ checksum: d2fc2fd10ef300865fd6a902ae92aef6c45cddc4359445f1e5c6dc9511063b52d2170cc6b525763395d4171c177b3d0fffd77cf9a2ab7e01fcd7109bd1a5a585
languageName: node
linkType: hard
-"@typescript-eslint/types@npm:5.46.0":
- version: 5.46.0
- resolution: "@typescript-eslint/types@npm:5.46.0"
- checksum: 162e2e7841369598d3018f315545e85b79e57cc2f9033770397dbbdab0c80d72a8ee791710d10570b70624b5f343f7f8fc7ffabaec62f708cd7bfc5b432ad595
+"@typescript-eslint/types@npm:5.50.0":
+ version: 5.50.0
+ resolution: "@typescript-eslint/types@npm:5.50.0"
+ checksum: 1189c63d35abeec685dd519fd923926b884e63d5e10e4a9fe995aebfde59b8a2e10773090ec3ba32a0ec408746b18f6a454d9bedb0b6c7ce8b6066547144fb4d
languageName: node
linkType: hard
-"@typescript-eslint/typescript-estree@npm:5.46.0":
- version: 5.46.0
- resolution: "@typescript-eslint/typescript-estree@npm:5.46.0"
+"@typescript-eslint/typescript-estree@npm:5.50.0":
+ version: 5.50.0
+ resolution: "@typescript-eslint/typescript-estree@npm:5.50.0"
dependencies:
- "@typescript-eslint/types": 5.46.0
- "@typescript-eslint/visitor-keys": 5.46.0
+ "@typescript-eslint/types": 5.50.0
+ "@typescript-eslint/visitor-keys": 5.50.0
debug: ^4.3.4
globby: ^11.1.0
is-glob: ^4.0.3
@@ -2342,35 +2373,50 @@ __metadata:
peerDependenciesMeta:
typescript:
optional: true
- checksum: 645f9fd65836019073fd7af5bfa0e4c3d47303deda0917c4d8fb6ed6790bebaaeb7020a7a104b96c5fda707eb20e248c38fc711cdc83439775c563ef9f169746
+ checksum: cb1ac8d39647da6d52750c713d9635750ed41245ec82f937a159a71ad3bf490ebabfad3b43eeca07bca39d60df30d3a2f31f8bed0061381731d92a62e284b867
languageName: node
linkType: hard
-"@typescript-eslint/utils@npm:5.46.0, @typescript-eslint/utils@npm:^5.10.0, @typescript-eslint/utils@npm:^5.13.0":
- version: 5.46.0
- resolution: "@typescript-eslint/utils@npm:5.46.0"
+"@typescript-eslint/utils@npm:5.50.0, @typescript-eslint/utils@npm:^5.10.0, @typescript-eslint/utils@npm:^5.43.0":
+ version: 5.50.0
+ resolution: "@typescript-eslint/utils@npm:5.50.0"
dependencies:
"@types/json-schema": ^7.0.9
"@types/semver": ^7.3.12
- "@typescript-eslint/scope-manager": 5.46.0
- "@typescript-eslint/types": 5.46.0
- "@typescript-eslint/typescript-estree": 5.46.0
+ "@typescript-eslint/scope-manager": 5.50.0
+ "@typescript-eslint/types": 5.50.0
+ "@typescript-eslint/typescript-estree": 5.50.0
eslint-scope: ^5.1.1
eslint-utils: ^3.0.0
semver: ^7.3.7
peerDependencies:
eslint: ^6.0.0 || ^7.0.0 || ^8.0.0
- checksum: f4962a7d34f55c44b238df550d45aacbc7b8fcba7d172fd96ee17eb5ce964481e3e68376205598146f4f3aa69df7627686a9bd16022b51246d6e9fe94ffb2bb8
+ checksum: 4471ae8b24449300e009f1cc09ee0d38cce20ae9171e8fbf4ef752ce4eb87104cc0d813d8f7051b619fa05e1e7c12b748dad49832911685297b1bbfef3c01f0b
languageName: node
linkType: hard
-"@typescript-eslint/visitor-keys@npm:5.46.0":
- version: 5.46.0
- resolution: "@typescript-eslint/visitor-keys@npm:5.46.0"
+"@typescript-eslint/visitor-keys@npm:5.50.0":
+ version: 5.50.0
+ resolution: "@typescript-eslint/visitor-keys@npm:5.50.0"
dependencies:
- "@typescript-eslint/types": 5.46.0
+ "@typescript-eslint/types": 5.50.0
eslint-visitor-keys: ^3.3.0
- checksum: 83ec2514b2469db395f006576c934bd60b21e74e2e67c183f8d9249954119c56074de286ce8c55d42e20b06d0083d4665f3baf0eed720712203796be488f0944
+ checksum: 55319cb7ee7b78d07d9dc67a388d69fe0b7f11cbc79190e17e7f87a39c9992d08dab3b5872d5a7f01094dda28ad6ac61d3573e59015ef70bf138d4c4f8c45b88
+ languageName: node
+ linkType: hard
+
+"@uiw/react-textarea-code-editor@npm:v1.4.4":
+ version: 1.4.4
+ resolution: "@uiw/react-textarea-code-editor@npm:1.4.4"
+ dependencies:
+ "@babel/runtime": 7.15.3
+ "@mapbox/rehype-prism": 0.7.0
+ rehype: 12.0.0
+ peerDependencies:
+ "@babel/runtime": ">=7.10.0"
+ react: ">=16.9.0"
+ react-dom: ">=16.9.0"
+ checksum: 180f81482664d2f61f3d5af7fe6ddd605e10b84c74f29b42dc315a9760b097ba76f2b955a48b379061eadc4e679dedd17d52603b97d440f774d0cc8146ba74f1
languageName: node
linkType: hard
@@ -2398,11 +2444,11 @@ __metadata:
linkType: hard
"acorn@npm:^8.0.4, acorn@npm:^8.8.0":
- version: 8.8.1
- resolution: "acorn@npm:8.8.1"
+ version: 8.8.2
+ resolution: "acorn@npm:8.8.2"
bin:
acorn: bin/acorn
- checksum: 4079b67283b94935157698831967642f24a075c52ce3feaaaafe095776dfbe15d86a1b33b1e53860fc0d062ed6c83f4284a5c87c85b9ad51853a01173da6097f
+ checksum: f790b99a1bf63ef160c967e23c46feea7787e531292bb827126334612c234ed489a0dc2c7ba33156416f0ffa8d25bf2b0fdb7f35c2ba60eb3e960572bece4001
languageName: node
linkType: hard
@@ -2436,6 +2482,40 @@ __metadata:
languageName: node
linkType: hard
+"ajv-formats@npm:^2.1.1":
+ version: 2.1.1
+ resolution: "ajv-formats@npm:2.1.1"
+ dependencies:
+ ajv: ^8.0.0
+ peerDependencies:
+ ajv: ^8.0.0
+ peerDependenciesMeta:
+ ajv:
+ optional: true
+ checksum: 4a287d937f1ebaad4683249a4c40c0fa3beed30d9ddc0adba04859026a622da0d317851316ea64b3680dc60f5c3c708105ddd5d5db8fe595d9d0207fd19f90b7
+ languageName: node
+ linkType: hard
+
+"ajv-keywords@npm:^3.5.2":
+ version: 3.5.2
+ resolution: "ajv-keywords@npm:3.5.2"
+ peerDependencies:
+ ajv: ^6.9.1
+ checksum: 7dc5e5931677a680589050f79dcbe1fefbb8fea38a955af03724229139175b433c63c68f7ae5f86cf8f65d55eb7c25f75a046723e2e58296707617ca690feae9
+ languageName: node
+ linkType: hard
+
+"ajv-keywords@npm:^5.0.0":
+ version: 5.1.0
+ resolution: "ajv-keywords@npm:5.1.0"
+ dependencies:
+ fast-deep-equal: ^3.1.3
+ peerDependencies:
+ ajv: ^8.8.2
+ checksum: c35193940b853119242c6757787f09ecf89a2c19bcd36d03ed1a615e710d19d450cb448bfda407b939aba54b002368c8bff30529cc50a0536a8e10bcce300421
+ languageName: node
+ linkType: hard
+
"ajv@npm:^6.10.0, ajv@npm:^6.12.4":
version: 6.12.6
resolution: "ajv@npm:6.12.6"
@@ -2448,6 +2528,18 @@ __metadata:
languageName: node
linkType: hard
+"ajv@npm:^8.0.0, ajv@npm:^8.8.0":
+ version: 8.12.0
+ resolution: "ajv@npm:8.12.0"
+ dependencies:
+ fast-deep-equal: ^3.1.1
+ json-schema-traverse: ^1.0.0
+ require-from-string: ^2.0.2
+ uri-js: ^4.2.2
+ checksum: 4dc13714e316e67537c8b31bc063f99a1d9d9a497eb4bbd55191ac0dcd5e4985bbb71570352ad6f1e76684fb6d790928f96ba3b2d4fd6e10024be9612fe3f001
+ languageName: node
+ linkType: hard
+
"ansi-escapes@npm:^4.2.1":
version: 4.3.2
resolution: "ansi-escapes@npm:4.3.2"
@@ -2547,17 +2639,16 @@ __metadata:
languageName: node
linkType: hard
-"aria-query@npm:^4.2.2":
- version: 4.2.2
- resolution: "aria-query@npm:4.2.2"
+"aria-query@npm:^5.1.3":
+ version: 5.1.3
+ resolution: "aria-query@npm:5.1.3"
dependencies:
- "@babel/runtime": ^7.10.2
- "@babel/runtime-corejs3": ^7.10.2
- checksum: 38401a9a400f26f3dcc24b84997461a16b32869a9893d323602bed8da40a8bcc0243b8d2880e942249a1496cea7a7de769e93d21c0baa439f01e1ee936fed665
+ deep-equal: ^2.0.5
+ checksum: 929ff95f02857b650fb4cbcd2f41072eee2f46159a6605ea03bf63aa572e35ffdff43d69e815ddc462e16e07de8faba3978afc2813650b4448ee18c9895d982b
languageName: node
linkType: hard
-"array-includes@npm:^3.1.4, array-includes@npm:^3.1.5, array-includes@npm:^3.1.6":
+"array-includes@npm:^3.1.5, array-includes@npm:^3.1.6":
version: 3.1.6
resolution: "array-includes@npm:3.1.6"
dependencies:
@@ -2577,7 +2668,7 @@ __metadata:
languageName: node
linkType: hard
-"array.prototype.flat@npm:^1.2.5":
+"array.prototype.flat@npm:^1.3.1":
version: 1.3.1
resolution: "array.prototype.flat@npm:1.3.1"
dependencies:
@@ -2644,10 +2735,17 @@ __metadata:
languageName: node
linkType: hard
-"axe-core@npm:^4.4.3":
- version: 4.5.2
- resolution: "axe-core@npm:4.5.2"
- checksum: 4068f183b2ef1db7e5a75606032c238781abfaa34ab4c23177e17f7dff8cc83f175e887b52689d20d88d2d4f001cbf632bd98925850026fe1d9abc739cabcf16
+"available-typed-arrays@npm:^1.0.5":
+ version: 1.0.5
+ resolution: "available-typed-arrays@npm:1.0.5"
+ checksum: 20eb47b3cefd7db027b9bbb993c658abd36d4edd3fe1060e83699a03ee275b0c9b216cc076ff3f2db29073225fb70e7613987af14269ac1fe2a19803ccc97f1a
+ languageName: node
+ linkType: hard
+
+"axe-core@npm:^4.6.2":
+ version: 4.6.3
+ resolution: "axe-core@npm:4.6.3"
+ checksum: d0c46be92b9707c48b88a53cd5f471b155a2bfc8bf6beffb514ecd14e30b4863e340b5fc4f496d82a3c562048088c1f3ff5b93b9b3b026cb9c3bfacfd535da10
languageName: node
linkType: hard
@@ -2661,10 +2759,12 @@ __metadata:
languageName: node
linkType: hard
-"axobject-query@npm:^2.2.0":
- version: 2.2.0
- resolution: "axobject-query@npm:2.2.0"
- checksum: 96b8c7d807ca525f41ad9b286186e2089b561ba63a6d36c3e7d73dc08150714660995c7ad19cda05784458446a0793b45246db45894631e13853f48c1aa3117f
+"axobject-query@npm:^3.1.1":
+ version: 3.1.1
+ resolution: "axobject-query@npm:3.1.1"
+ dependencies:
+ deep-equal: ^2.0.5
+ checksum: c12a5da10dc7bab75e1cda9b6a3b5fcf10eba426ddf1a17b71ef65a434ed707ede7d1c4f013ba1609e970bc8c0cddac01365080d376204314e9b294719acd8a5
languageName: node
linkType: hard
@@ -2685,6 +2785,34 @@ __metadata:
languageName: node
linkType: hard
+"babel-loader@npm:^8.2.2":
+ version: 8.3.0
+ resolution: "babel-loader@npm:8.3.0"
+ dependencies:
+ find-cache-dir: ^3.3.1
+ loader-utils: ^2.0.0
+ make-dir: ^3.1.0
+ schema-utils: ^2.6.5
+ peerDependencies:
+ "@babel/core": ^7.0.0
+ webpack: ">=2"
+ checksum: d48bcf9e030e598656ad3ff5fb85967db2eaaf38af5b4a4b99d25618a2057f9f100e6b231af2a46c1913206db506115ca7a8cbdf52c9c73d767070dae4352ab5
+ languageName: node
+ linkType: hard
+
+"babel-loader@npm:^9.1.2":
+ version: 9.1.2
+ resolution: "babel-loader@npm:9.1.2"
+ dependencies:
+ find-cache-dir: ^3.3.2
+ schema-utils: ^4.0.0
+ peerDependencies:
+ "@babel/core": ^7.12.0
+ webpack: ">=5"
+ checksum: f0edb8e157f9806b810ba3f2c8ca8fa489d377ae5c2b7b00c2ace900a6925641ce4ec520b9c12f70e37b94aa5366e7003e0f6271b26821643e109966ce741cb7
+ languageName: node
+ linkType: hard
+
"babel-plugin-istanbul@npm:^6.1.1":
version: 6.1.1
resolution: "babel-plugin-istanbul@npm:6.1.1"
@@ -2721,6 +2849,15 @@ __metadata:
languageName: node
linkType: hard
+"babel-plugin-transform-remove-imports@npm:^1.5.4, babel-plugin-transform-remove-imports@npm:^1.7.0":
+ version: 1.7.0
+ resolution: "babel-plugin-transform-remove-imports@npm:1.7.0"
+ peerDependencies:
+ "@babel/core": ^7.0.0-0
+ checksum: d50f701edcd6832b21e73b0ed143747a50bb4982c5632c59ab8b8ed2b5163b60402a0beee70e0c5fec1fbf438c074517ff303425b5b9b7f1bee295953f638431
+ languageName: node
+ linkType: hard
+
"babel-preset-current-node-syntax@npm:^1.0.0":
version: 1.0.1
resolution: "babel-preset-current-node-syntax@npm:1.0.1"
@@ -2755,6 +2892,13 @@ __metadata:
languageName: node
linkType: hard
+"bail@npm:^2.0.0":
+ version: 2.0.2
+ resolution: "bail@npm:2.0.2"
+ checksum: aab4e8ccdc8d762bf3fdfce8e706601695620c0c2eda256dd85088dc0be3cfd7ff126f6e99c2bee1f24f5d418414aacf09d7f9702f16d6963df2fa488cda8824
+ languageName: node
+ linkType: hard
+
"balanced-match@npm:^1.0.0":
version: 1.0.2
resolution: "balanced-match@npm:1.0.2"
@@ -2778,6 +2922,13 @@ __metadata:
languageName: node
linkType: hard
+"big.js@npm:^5.2.2":
+ version: 5.2.2
+ resolution: "big.js@npm:5.2.2"
+ checksum: b89b6e8419b097a8fb4ed2399a1931a68c612bce3cfd5ca8c214b2d017531191070f990598de2fc6f3f993d91c0f08aa82697717f6b3b8732c9731866d233c9e
+ languageName: node
+ linkType: hard
+
"binary-extensions@npm:^2.0.0":
version: 2.2.0
resolution: "binary-extensions@npm:2.2.0"
@@ -2825,16 +2976,16 @@ __metadata:
linkType: hard
"browserslist@npm:^4.21.3":
- version: 4.21.4
- resolution: "browserslist@npm:4.21.4"
+ version: 4.21.5
+ resolution: "browserslist@npm:4.21.5"
dependencies:
- caniuse-lite: ^1.0.30001400
- electron-to-chromium: ^1.4.251
- node-releases: ^2.0.6
- update-browserslist-db: ^1.0.9
+ caniuse-lite: ^1.0.30001449
+ electron-to-chromium: ^1.4.284
+ node-releases: ^2.0.8
+ update-browserslist-db: ^1.0.10
bin:
browserslist: cli.js
- checksum: 4af3793704dbb4615bcd29059ab472344dc7961c8680aa6c4bb84f05340e14038d06a5aead58724eae69455b8fade8b8c69f1638016e87e5578969d74c078b79
+ checksum: 9755986b22e73a6a1497fd8797aedd88e04270be33ce66ed5d85a1c8a798292a65e222b0f251bafa1c2522261e237d73b08b58689d4920a607e5a53d56dc4706
languageName: node
linkType: hard
@@ -2919,8 +3070,8 @@ __metadata:
linkType: hard
"cacheable-request@npm:^10.2.1":
- version: 10.2.3
- resolution: "cacheable-request@npm:10.2.3"
+ version: 10.2.6
+ resolution: "cacheable-request@npm:10.2.6"
dependencies:
"@types/http-cache-semantics": ^4.0.1
get-stream: ^6.0.1
@@ -2929,7 +3080,7 @@ __metadata:
mimic-response: ^4.0.0
normalize-url: ^8.0.0
responselike: ^3.0.0
- checksum: f54c57c40e54b2d23fabb9e3af94a11d9c7cd837627b143b9a2921c9ce25f0ae5da537b4a76006a086351423e6db05962066ae22af3362978569977acf0fde72
+ checksum: 273d6cbcec025d2922a641c72eeb7e566963cc68da99248ff83053c9b140fe46ae1a856e7e8855378112d8d342ff2ec9398d1552a3a8ce4af8fbc21c606bda1f
languageName: node
linkType: hard
@@ -2979,10 +3130,17 @@ __metadata:
languageName: node
linkType: hard
-"caniuse-lite@npm:^1.0.30001332, caniuse-lite@npm:^1.0.30001400":
- version: 1.0.30001439
- resolution: "caniuse-lite@npm:1.0.30001439"
- checksum: 3912dd536c9735713ca85e47721988bbcefb881ddb4886b0b9923fa984247fd22cba032cf268e57d158af0e8a2ae2eae042ae01942a1d6d7849fa9fa5d62fb82
+"caniuse-lite@npm:^1.0.30001406, caniuse-lite@npm:^1.0.30001449":
+ version: 1.0.30001450
+ resolution: "caniuse-lite@npm:1.0.30001450"
+ checksum: 511b360bfc907b2e437699364cf96b83507bc45043926450056642332bcd6f65a1e72540c828534ae15e0ac906e3e9af46cb2bb84458dd580bc31478e9dce282
+ languageName: node
+ linkType: hard
+
+"ccount@npm:^2.0.0":
+ version: 2.0.1
+ resolution: "ccount@npm:2.0.1"
+ checksum: 48193dada54c9e260e0acf57fc16171a225305548f9ad20d5471e0f7a8c026aedd8747091dccb0d900cde7df4e4ddbd235df0d8de4a64c71b12f0d3303eeafd4
languageName: node
linkType: hard
@@ -3014,6 +3172,41 @@ __metadata:
languageName: node
linkType: hard
+"character-entities-html4@npm:^2.0.0":
+ version: 2.1.0
+ resolution: "character-entities-html4@npm:2.1.0"
+ checksum: 7034aa7c7fa90309667f6dd50499c8a760c3d3a6fb159adb4e0bada0107d194551cdbad0714302f62d06ce4ed68565c8c2e15fdef2e8f8764eb63fa92b34b11d
+ languageName: node
+ linkType: hard
+
+"character-entities-legacy@npm:^1.0.0":
+ version: 1.1.4
+ resolution: "character-entities-legacy@npm:1.1.4"
+ checksum: fe03a82c154414da3a0c8ab3188e4237ec68006cbcd681cf23c7cfb9502a0e76cd30ab69a2e50857ca10d984d57de3b307680fff5328ccd427f400e559c3a811
+ languageName: node
+ linkType: hard
+
+"character-entities-legacy@npm:^3.0.0":
+ version: 3.0.0
+ resolution: "character-entities-legacy@npm:3.0.0"
+ checksum: 7582af055cb488b626d364b7d7a4e46b06abd526fb63c0e4eb35bcb9c9799cc4f76b39f34fdccef2d1174ac95e53e9ab355aae83227c1a2505877893fce77731
+ languageName: node
+ linkType: hard
+
+"character-entities@npm:^1.0.0":
+ version: 1.2.4
+ resolution: "character-entities@npm:1.2.4"
+ checksum: e1545716571ead57beac008433c1ff69517cd8ca5b336889321c5b8ff4a99c29b65589a701e9c086cda8a5e346a67295e2684f6c7ea96819fe85cbf49bf8686d
+ languageName: node
+ linkType: hard
+
+"character-reference-invalid@npm:^1.0.0":
+ version: 1.1.4
+ resolution: "character-reference-invalid@npm:1.1.4"
+ checksum: 20274574c70e05e2f81135f3b93285536bc8ff70f37f0809b0d17791a832838f1e49938382899ed4cb444e5bbd4314ca1415231344ba29f4222ce2ccf24fea0b
+ languageName: node
+ linkType: hard
+
"chokidar@npm:>=3.0.0 <4.0.0":
version: 3.5.3
resolution: "chokidar@npm:3.5.3"
@@ -3048,9 +3241,9 @@ __metadata:
linkType: hard
"ci-info@npm:^3.2.0":
- version: 3.7.0
- resolution: "ci-info@npm:3.7.0"
- checksum: 6e5df0250382ff3732703b36b958d2d892dd3c481f9671666f96c2ab7888be744bc4dca81395be958dcb828502d94f18fa9aa8901c5a3c9923cda212df02724c
+ version: 3.7.1
+ resolution: "ci-info@npm:3.7.1"
+ checksum: 72d93d5101ea1c186511277fbd8d06ae8a6e028cc2fb94361e92bf735b39c5ebd192e8d15a66ff8c4e3ed569f87c2f844e96f90e141b2de5c649f77ec34ff601
languageName: node
linkType: hard
@@ -3068,6 +3261,13 @@ __metadata:
languageName: node
linkType: hard
+"client-only@npm:0.0.1":
+ version: 0.0.1
+ resolution: "client-only@npm:0.0.1"
+ checksum: 0c16bf660dadb90610553c1d8946a7fdfb81d624adea073b8440b7d795d5b5b08beb3c950c6a2cf16279365a3265158a236876d92bce16423c485c322d7dfaf8
+ languageName: node
+ linkType: hard
+
"cliui@npm:^8.0.1":
version: 8.0.1
resolution: "cliui@npm:8.0.1"
@@ -3179,6 +3379,20 @@ __metadata:
languageName: node
linkType: hard
+"comma-separated-tokens@npm:^1.0.0":
+ version: 1.0.8
+ resolution: "comma-separated-tokens@npm:1.0.8"
+ checksum: 0adcb07174fa4d08cf0f5c8e3aec40a36b5ff0c2c720e5e23f50fe02e6789d1d00a67036c80e0c1e1539f41d3e7f0101b074039dd833b4e4a59031b659d6ca0d
+ languageName: node
+ linkType: hard
+
+"comma-separated-tokens@npm:^2.0.0":
+ version: 2.0.3
+ resolution: "comma-separated-tokens@npm:2.0.3"
+ checksum: e3bf9e0332a5c45f49b90e79bcdb4a7a85f28d6a6f0876a94f1bb9b2bfbdbbb9292aac50e1e742d8c0db1e62a0229a106f57917e2d067fca951d81737651700d
+ languageName: node
+ linkType: hard
+
"commander@npm:^6.2.0":
version: 6.2.1
resolution: "commander@npm:6.2.1"
@@ -3186,6 +3400,13 @@ __metadata:
languageName: node
linkType: hard
+"commondir@npm:^1.0.1":
+ version: 1.0.1
+ resolution: "commondir@npm:1.0.1"
+ checksum: 59715f2fc456a73f68826285718503340b9f0dd89bfffc42749906c5cf3d4277ef11ef1cca0350d0e79204f00f1f6d83851ececc9095dc88512a697ac0b9bdcb
+ languageName: node
+ linkType: hard
+
"concat-map@npm:0.0.1":
version: 0.0.1
resolution: "concat-map@npm:0.0.1"
@@ -3239,17 +3460,19 @@ __metadata:
languageName: node
linkType: hard
-"core-js-pure@npm:^3.25.1":
- version: 3.26.1
- resolution: "core-js-pure@npm:3.26.1"
- checksum: d88c40e5e29e413c11d1ef991a8d5b6a63f00bd94707af0f649d3fc18b3524108b202f4ae75ce77620a1557d1ba340bc3362b4f25d590eccc37cf80fc75f7cd4
+"copy-anything@npm:^3.0.2":
+ version: 3.0.3
+ resolution: "copy-anything@npm:3.0.3"
+ dependencies:
+ is-what: ^4.1.8
+ checksum: d456dc5ec98dee7c7cf87d809eac30dc2ac942acd4cf970fab394e280ceb6dd7a8a7a5a44fcbcc50e0206658de3cc20b92863562f5797930bb2619f164f4c182
languageName: node
linkType: hard
"core-js@npm:^3":
- version: 3.26.1
- resolution: "core-js@npm:3.26.1"
- checksum: 0a01149f51ff1e9f41d1ea49cc4c9222047949ea597189ede7c4cf8cde3b097766b9c7615acc77c86fe65b4002f20b638a133dfba7b41dba830d707aeeed45ad
+ version: 3.27.2
+ resolution: "core-js@npm:3.27.2"
+ checksum: 718debd426f55a6b97cf9b757c936be258afd6d4f7052f89d0f96c982d7013e9000b0b006df42831a0cf32adad298e34d6a19052dce9ae1c7ab87162c0c665e0
languageName: node
linkType: hard
@@ -3444,7 +3667,7 @@ __metadata:
languageName: node
linkType: hard
-"dayjs@npm:^1.11.6":
+"dayjs@npm:^1.11.7":
version: 1.11.7
resolution: "dayjs@npm:1.11.7"
checksum: 5003a7c1dd9ed51385beb658231c3548700b82d3548c0cfbe549d85f2d08e90e972510282b7506941452c58d32136d6362f009c77ca55381a09c704e9f177ebb
@@ -3463,15 +3686,6 @@ __metadata:
languageName: node
linkType: hard
-"debug@npm:^2.6.9":
- version: 2.6.9
- resolution: "debug@npm:2.6.9"
- dependencies:
- ms: 2.0.0
- checksum: d2f51589ca66df60bf36e1fa6e4386b318c3f1e06772280eea5b1ae9fd3d05e9c2b7fd8a7d862457d00853c75b00451aa2d7459b924629ee385287a650f58fe6
- languageName: node
- linkType: hard
-
"debug@npm:^3.2.7":
version: 3.2.7
resolution: "debug@npm:3.2.7"
@@ -3497,6 +3711,31 @@ __metadata:
languageName: node
linkType: hard
+"deep-equal@npm:^2.0.5":
+ version: 2.2.0
+ resolution: "deep-equal@npm:2.2.0"
+ dependencies:
+ call-bind: ^1.0.2
+ es-get-iterator: ^1.1.2
+ get-intrinsic: ^1.1.3
+ is-arguments: ^1.1.1
+ is-array-buffer: ^3.0.1
+ is-date-object: ^1.0.5
+ is-regex: ^1.1.4
+ is-shared-array-buffer: ^1.0.2
+ isarray: ^2.0.5
+ object-is: ^1.1.5
+ object-keys: ^1.1.1
+ object.assign: ^4.1.4
+ regexp.prototype.flags: ^1.4.3
+ side-channel: ^1.0.4
+ which-boxed-primitive: ^1.0.2
+ which-collection: ^1.0.1
+ which-typed-array: ^1.1.9
+ checksum: 46a34509d2766d6c6dc5aec4756089cf0cc137e46787e91f08f1ee0bb570d874f19f0493146907df0cf18aed4a7b4b50f6f62c899240a76c323f057528b122e3
+ languageName: node
+ linkType: hard
+
"deep-extend@npm:^0.6.0":
version: 0.6.0
resolution: "deep-extend@npm:0.6.0"
@@ -3512,9 +3751,9 @@ __metadata:
linkType: hard
"deepmerge@npm:^4.2.2":
- version: 4.2.2
- resolution: "deepmerge@npm:4.2.2"
- checksum: a8c43a1ed8d6d1ed2b5bf569fa4c8eb9f0924034baf75d5d406e47e157a451075c4db353efea7b6bcc56ec48116a8ce72fccf867b6e078e7c561904b5897530b
+ version: 4.3.0
+ resolution: "deepmerge@npm:4.3.0"
+ checksum: c7980eb5c5be040b371f1df0d566473875cfabed9f672ccc177b81ba8eee5686ce2478de2f1d0076391621cbe729e5eacda397179a59ef0f68901849647db126
languageName: node
linkType: hard
@@ -3698,28 +3937,28 @@ __metadata:
languageName: node
linkType: hard
-"electron-to-chromium@npm:^1.4.251":
- version: 1.4.284
- resolution: "electron-to-chromium@npm:1.4.284"
- checksum: be496e9dca6509dbdbb54dc32146fc99f8eb716d28a7ee8ccd3eba0066561df36fc51418d8bd7cf5a5891810bf56c0def3418e74248f51ea4a843d423603d10a
+"electron-to-chromium@npm:^1.4.284":
+ version: 1.4.286
+ resolution: "electron-to-chromium@npm:1.4.286"
+ checksum: 6b53e2aea63892cb4af85ea4ee5ed2b6d848713519987efcf4c1177a32e2fe6d04a7f591f5bcd1feab0b3c88890c6eaf65b6feb16c0e0319bf07e31de31930af
languageName: node
linkType: hard
"embla-carousel-react@npm:^7.0.0":
- version: 7.0.5
- resolution: "embla-carousel-react@npm:7.0.5"
+ version: 7.0.9
+ resolution: "embla-carousel-react@npm:7.0.9"
dependencies:
- embla-carousel: 7.0.5
+ embla-carousel: 7.0.9
peerDependencies:
react: ^16.8.0 || ^17.0.1 || ^18.0.0
- checksum: 9d57f04b1fa22d3b8c5c82c4bf5b7522ec29a1888324cdfe3ec2b69c3440591c430ad741ee5d9e1fcb020bd0e567b61d7a5d599f36c711b4636468d2d8725b07
+ checksum: 440157b5187428a214c4db25afff296d26ed2412cfcd424bafcccb2c12b468216534b31939486eef24f96e785b24732fb9084ab1a2a06e427b8f958a0e08cd8e
languageName: node
linkType: hard
-"embla-carousel@npm:7.0.5":
- version: 7.0.5
- resolution: "embla-carousel@npm:7.0.5"
- checksum: 59928624126f4537642c7391d8aacb617ff021e2bf290c2d54693feaa45a6aa04a08f213c98f76696dca67d1d3e681cba3c15bea279e7c336028019e5bdb39ef
+"embla-carousel@npm:7.0.9":
+ version: 7.0.9
+ resolution: "embla-carousel@npm:7.0.9"
+ checksum: dabb371a44c2d67f21aa7a0ff3f452a5c2678b79e80cb251e0a83b707c4b684fbdbe010927142cdcae3d1c9711a269e05655bd05c39608337fd1b6f5d2c20371
languageName: node
linkType: hard
@@ -3744,6 +3983,13 @@ __metadata:
languageName: node
linkType: hard
+"emojis-list@npm:^3.0.0":
+ version: 3.0.0
+ resolution: "emojis-list@npm:3.0.0"
+ checksum: ddaaa02542e1e9436c03970eeed445f4ed29a5337dfba0fe0c38dfdd2af5da2429c2a0821304e8a8d1cadf27fdd5b22ff793571fa803ae16852a6975c65e8e70
+ languageName: node
+ linkType: hard
+
"encoding@npm:^0.1.13":
version: 0.1.13
resolution: "encoding@npm:0.1.13"
@@ -3800,25 +4046,31 @@ __metadata:
linkType: hard
"es-abstract@npm:^1.19.0, es-abstract@npm:^1.20.4":
- version: 1.20.5
- resolution: "es-abstract@npm:1.20.5"
+ version: 1.21.1
+ resolution: "es-abstract@npm:1.21.1"
dependencies:
+ available-typed-arrays: ^1.0.5
call-bind: ^1.0.2
+ es-set-tostringtag: ^2.0.1
es-to-primitive: ^1.2.1
function-bind: ^1.1.1
function.prototype.name: ^1.1.5
get-intrinsic: ^1.1.3
get-symbol-description: ^1.0.0
+ globalthis: ^1.0.3
gopd: ^1.0.1
has: ^1.0.3
has-property-descriptors: ^1.0.0
+ has-proto: ^1.0.1
has-symbols: ^1.0.3
- internal-slot: ^1.0.3
+ internal-slot: ^1.0.4
+ is-array-buffer: ^3.0.1
is-callable: ^1.2.7
is-negative-zero: ^2.0.2
is-regex: ^1.1.4
is-shared-array-buffer: ^1.0.2
is-string: ^1.0.7
+ is-typed-array: ^1.1.10
is-weakref: ^1.0.2
object-inspect: ^1.12.2
object-keys: ^1.1.1
@@ -3827,8 +4079,38 @@ __metadata:
safe-regex-test: ^1.0.0
string.prototype.trimend: ^1.0.6
string.prototype.trimstart: ^1.0.6
+ typed-array-length: ^1.0.4
unbox-primitive: ^1.0.2
- checksum: 00564779ddaf7fb977ab5aa2b8ea2cbd4fa2335ad5368f788bd0bb094c86bc1790335dd9c3e30374bb0af2fa54c724fb4e0c73659dcfe8e427355a56f2b65946
+ which-typed-array: ^1.1.9
+ checksum: 23ff60d42d17a55d150e7bcedbdb065d4077a8b98c436e0e2e1ef4dd532a6d78a56028673de0bd8ed464a43c46ba781c50d9af429b6a17e44dbd14c7d7fb7926
+ languageName: node
+ linkType: hard
+
+"es-get-iterator@npm:^1.1.2":
+ version: 1.1.3
+ resolution: "es-get-iterator@npm:1.1.3"
+ dependencies:
+ call-bind: ^1.0.2
+ get-intrinsic: ^1.1.3
+ has-symbols: ^1.0.3
+ is-arguments: ^1.1.1
+ is-map: ^2.0.2
+ is-set: ^2.0.2
+ is-string: ^1.0.7
+ isarray: ^2.0.5
+ stop-iteration-iterator: ^1.0.0
+ checksum: 8fa118da42667a01a7c7529f8a8cca514feeff243feec1ce0bb73baaa3514560bd09d2b3438873cf8a5aaec5d52da248131de153b28e2638a061b6e4df13267d
+ languageName: node
+ linkType: hard
+
+"es-set-tostringtag@npm:^2.0.1":
+ version: 2.0.1
+ resolution: "es-set-tostringtag@npm:2.0.1"
+ dependencies:
+ get-intrinsic: ^1.1.3
+ has: ^1.0.3
+ has-tostringtag: ^1.0.0
+ checksum: ec416a12948cefb4b2a5932e62093a7cf36ddc3efd58d6c58ca7ae7064475ace556434b869b0bbeb0c365f1032a8ccd577211101234b69837ad83ad204fff884
languageName: node
linkType: hard
@@ -3943,17 +4225,18 @@ __metadata:
languageName: node
linkType: hard
-"eslint-import-resolver-node@npm:^0.3.6":
- version: 0.3.6
- resolution: "eslint-import-resolver-node@npm:0.3.6"
+"eslint-import-resolver-node@npm:^0.3.7":
+ version: 0.3.7
+ resolution: "eslint-import-resolver-node@npm:0.3.7"
dependencies:
debug: ^3.2.7
- resolve: ^1.20.0
- checksum: 6266733af1e112970e855a5bcc2d2058fb5ae16ad2a6d400705a86b29552b36131ffc5581b744c23d550de844206fb55e9193691619ee4dbf225c4bde526b1c8
+ is-core-module: ^2.11.0
+ resolve: ^1.22.1
+ checksum: 3379aacf1d2c6952c1b9666c6fa5982c3023df695430b0d391c0029f6403a7775414873d90f397e98ba6245372b6c8960e16e74d9e4a3b0c0a4582f3bdbe3d6e
languageName: node
linkType: hard
-"eslint-module-utils@npm:^2.7.3":
+"eslint-module-utils@npm:^2.7.4":
version: 2.7.4
resolution: "eslint-module-utils@npm:2.7.4"
dependencies:
@@ -3966,25 +4249,27 @@ __metadata:
linkType: hard
"eslint-plugin-import@npm:^2.26.0":
- version: 2.26.0
- resolution: "eslint-plugin-import@npm:2.26.0"
+ version: 2.27.5
+ resolution: "eslint-plugin-import@npm:2.27.5"
dependencies:
- array-includes: ^3.1.4
- array.prototype.flat: ^1.2.5
- debug: ^2.6.9
+ array-includes: ^3.1.6
+ array.prototype.flat: ^1.3.1
+ array.prototype.flatmap: ^1.3.1
+ debug: ^3.2.7
doctrine: ^2.1.0
- eslint-import-resolver-node: ^0.3.6
- eslint-module-utils: ^2.7.3
+ eslint-import-resolver-node: ^0.3.7
+ eslint-module-utils: ^2.7.4
has: ^1.0.3
- is-core-module: ^2.8.1
+ is-core-module: ^2.11.0
is-glob: ^4.0.3
minimatch: ^3.1.2
- object.values: ^1.1.5
- resolve: ^1.22.0
+ object.values: ^1.1.6
+ resolve: ^1.22.1
+ semver: ^6.3.0
tsconfig-paths: ^3.14.1
peerDependencies:
eslint: ^2 || ^3 || ^4 || ^5 || ^6 || ^7.2.0 || ^8
- checksum: 0bf77ad80339554481eafa2b1967449e1f816b94c7a6f9614ce33fb4083c4e6c050f10d241dd50b4975d47922880a34de1e42ea9d8e6fd663ebb768baa67e655
+ checksum: f500571a380167e25d72a4d925ef9a7aae8899eada57653e5f3051ec3d3c16d08271fcefe41a30a9a2f4fefc232f066253673ee4ea77b30dba65ae173dade85d
languageName: node
linkType: hard
@@ -4006,25 +4291,28 @@ __metadata:
linkType: hard
"eslint-plugin-jsx-a11y@npm:^6.6.1":
- version: 6.6.1
- resolution: "eslint-plugin-jsx-a11y@npm:6.6.1"
+ version: 6.7.1
+ resolution: "eslint-plugin-jsx-a11y@npm:6.7.1"
dependencies:
- "@babel/runtime": ^7.18.9
- aria-query: ^4.2.2
- array-includes: ^3.1.5
+ "@babel/runtime": ^7.20.7
+ aria-query: ^5.1.3
+ array-includes: ^3.1.6
+ array.prototype.flatmap: ^1.3.1
ast-types-flow: ^0.0.7
- axe-core: ^4.4.3
- axobject-query: ^2.2.0
+ axe-core: ^4.6.2
+ axobject-query: ^3.1.1
damerau-levenshtein: ^1.0.8
emoji-regex: ^9.2.2
has: ^1.0.3
- jsx-ast-utils: ^3.3.2
- language-tags: ^1.0.5
+ jsx-ast-utils: ^3.3.3
+ language-tags: =1.0.5
minimatch: ^3.1.2
+ object.entries: ^1.1.6
+ object.fromentries: ^2.0.6
semver: ^6.3.0
peerDependencies:
eslint: ^3 || ^4 || ^5 || ^6 || ^7 || ^8
- checksum: baae7377f0e25a0cc9b34dc333a3dc6ead9ee8365e445451eff554c3ca267a0a6cb88127fe90395c578ab1b92cfed246aef7dc8d2b48b603389e10181799e144
+ checksum: f166dd5fe7257c7b891c6692e6a3ede6f237a14043ae3d97581daf318fc5833ddc6b4871aa34ab7656187430170500f6d806895747ea17ecdf8231a666c3c2fd
languageName: node
linkType: hard
@@ -4038,8 +4326,8 @@ __metadata:
linkType: hard
"eslint-plugin-react@npm:^7.30.1":
- version: 7.31.11
- resolution: "eslint-plugin-react@npm:7.31.11"
+ version: 7.32.2
+ resolution: "eslint-plugin-react@npm:7.32.2"
dependencies:
array-includes: ^3.1.6
array.prototype.flatmap: ^1.3.1
@@ -4053,23 +4341,23 @@ __metadata:
object.hasown: ^1.1.2
object.values: ^1.1.6
prop-types: ^15.8.1
- resolve: ^2.0.0-next.3
+ resolve: ^2.0.0-next.4
semver: ^6.3.0
string.prototype.matchall: ^4.0.8
peerDependencies:
eslint: ^3 || ^4 || ^5 || ^6 || ^7 || ^8
- checksum: a3d612f6647bef33cf2a67c81a6b37b42c075300ed079cffecf5fb475c0d6ab855c1de340d1cbf361a0126429fb906dda597527235d2d12c4404453dbc712fc6
+ checksum: 2232b3b8945aa50b7773919c15cd96892acf35d2f82503667a79e2f55def90f728ed4f0e496f0f157acbe1bd4397c5615b676ae7428fe84488a544ca53feb944
languageName: node
linkType: hard
"eslint-plugin-testing-library@npm:^5.5.1":
- version: 5.9.1
- resolution: "eslint-plugin-testing-library@npm:5.9.1"
+ version: 5.10.0
+ resolution: "eslint-plugin-testing-library@npm:5.10.0"
dependencies:
- "@typescript-eslint/utils": ^5.13.0
+ "@typescript-eslint/utils": ^5.43.0
peerDependencies:
eslint: ^7.5.0 || ^8.0.0
- checksum: d09f9486945807e9587d52b6979117bc41b750df741567381a06219671096afb318696a0e0db63e253e150fead40e77ef9653ee00f1dda83fc8920e3b3c47107
+ checksum: 3278fc4683a99d24ac2b6d2ed0359db1b0509674350e4b9a958a226f57b4b90e070c02e1f4c2806da885d8025c1e8c952cb9a5e9751e69baac3d12cfe6804000
languageName: node
linkType: hard
@@ -4141,11 +4429,11 @@ __metadata:
linkType: hard
"eslint@npm:^8.20.0":
- version: 8.29.0
- resolution: "eslint@npm:8.29.0"
+ version: 8.33.0
+ resolution: "eslint@npm:8.33.0"
dependencies:
- "@eslint/eslintrc": ^1.3.3
- "@humanwhocodes/config-array": ^0.11.6
+ "@eslint/eslintrc": ^1.4.1
+ "@humanwhocodes/config-array": ^0.11.8
"@humanwhocodes/module-importer": ^1.0.1
"@nodelib/fs.walk": ^1.2.8
ajv: ^6.10.0
@@ -4164,7 +4452,7 @@ __metadata:
file-entry-cache: ^6.0.1
find-up: ^5.0.0
glob-parent: ^6.0.2
- globals: ^13.15.0
+ globals: ^13.19.0
grapheme-splitter: ^1.0.4
ignore: ^5.2.0
import-fresh: ^3.0.0
@@ -4185,7 +4473,7 @@ __metadata:
text-table: ^0.2.0
bin:
eslint: bin/eslint.js
- checksum: e05204b05907b82d910983995cb946e0ba62ca514eb2b6791c43f623333b143564a2eee0139909d31c10935c21877d815b1f76dd674a59cb91c471064325c4ab
+ checksum: 727e63ab8b7acf281442323c5971f6afdd5b656fbcebc4476cf54e35af51b2f180617433fc5e1952f0449ca3f43a905527f9407ea4b8a7ea7562fc9c3f278d4c
languageName: node
linkType: hard
@@ -4293,6 +4581,13 @@ __metadata:
languageName: node
linkType: hard
+"extend@npm:^3.0.0":
+ version: 3.0.2
+ resolution: "extend@npm:3.0.2"
+ checksum: a50a8309ca65ea5d426382ff09f33586527882cf532931cb08ca786ea3146c0553310bda688710ff61d7668eba9f96b923fe1420cdf56a2c3eaf30fcab87b515
+ languageName: node
+ linkType: hard
+
"fast-deep-equal@npm:^3.1.1, fast-deep-equal@npm:^3.1.3":
version: 3.1.3
resolution: "fast-deep-equal@npm:3.1.3"
@@ -4328,11 +4623,11 @@ __metadata:
linkType: hard
"fastq@npm:^1.6.0":
- version: 1.14.0
- resolution: "fastq@npm:1.14.0"
+ version: 1.15.0
+ resolution: "fastq@npm:1.15.0"
dependencies:
reusify: ^1.0.4
- checksum: da2c05ec1446ef77b8ba2b76619c90d483404f5087e71e77469fbee797280a1f4ef26a63be15b2377198bc20d09fdf25c7d6e1e492a1e568a29dfdd9bcb7538c
+ checksum: 0170e6bfcd5d57a70412440b8ef600da6de3b2a6c5966aeaf0a852d542daff506a0ee92d6de7679d1de82e644bce69d7a574a6c93f0b03964b5337eed75ada1a
languageName: node
linkType: hard
@@ -4379,6 +4674,17 @@ __metadata:
languageName: node
linkType: hard
+"find-cache-dir@npm:^3.3.1, find-cache-dir@npm:^3.3.2":
+ version: 3.3.2
+ resolution: "find-cache-dir@npm:3.3.2"
+ dependencies:
+ commondir: ^1.0.1
+ make-dir: ^3.0.2
+ pkg-dir: ^4.1.0
+ checksum: 1e61c2e64f5c0b1c535bd85939ae73b0e5773142713273818cc0b393ee3555fb0fd44e1a5b161b8b6c3e03e98c2fcc9c227d784850a13a90a8ab576869576817
+ languageName: node
+ linkType: hard
+
"find-root@npm:^1.1.0":
version: 1.1.0
resolution: "find-root@npm:1.1.0"
@@ -4433,6 +4739,15 @@ __metadata:
languageName: node
linkType: hard
+"for-each@npm:^0.3.3":
+ version: 0.3.3
+ resolution: "for-each@npm:0.3.3"
+ dependencies:
+ is-callable: ^1.1.3
+ checksum: 6c48ff2bc63362319c65e2edca4a8e1e3483a2fabc72fbe7feaf8c73db94fc7861bd53bc02c8a66a0c1dd709da6b04eec42e0abdd6b40ce47305ae92a25e5d28
+ languageName: node
+ linkType: hard
+
"form-data-encoder@npm:^2.1.2":
version: 2.1.4
resolution: "form-data-encoder@npm:2.1.4"
@@ -4599,14 +4914,14 @@ __metadata:
languageName: node
linkType: hard
-"get-intrinsic@npm:^1.0.2, get-intrinsic@npm:^1.1.0, get-intrinsic@npm:^1.1.1, get-intrinsic@npm:^1.1.3":
- version: 1.1.3
- resolution: "get-intrinsic@npm:1.1.3"
+"get-intrinsic@npm:^1.0.2, get-intrinsic@npm:^1.1.1, get-intrinsic@npm:^1.1.3":
+ version: 1.2.0
+ resolution: "get-intrinsic@npm:1.2.0"
dependencies:
function-bind: ^1.1.1
has: ^1.0.3
has-symbols: ^1.0.3
- checksum: 152d79e87251d536cf880ba75cfc3d6c6c50e12b3a64e1ea960e73a3752b47c69f46034456eae1b0894359ce3bc64c55c186f2811f8a788b75b638b06fab228a
+ checksum: 78fc0487b783f5c58cf2dccafc3ae656ee8d2d8062a8831ce4a95e7057af4587a1d4882246c033aca0a7b4965276f4802b45cc300338d1b77a73d3e3e3f4877d
languageName: node
linkType: hard
@@ -4697,15 +5012,15 @@ __metadata:
linkType: hard
"glob@npm:^8.0.1":
- version: 8.0.3
- resolution: "glob@npm:8.0.3"
+ version: 8.1.0
+ resolution: "glob@npm:8.1.0"
dependencies:
fs.realpath: ^1.0.0
inflight: ^1.0.4
inherits: 2
minimatch: ^5.0.1
once: ^1.3.0
- checksum: 50bcdea19d8e79d8de5f460b1939ffc2b3299eac28deb502093fdca22a78efebc03e66bf54f0abc3d3d07d8134d19a32850288b7440d77e072aa55f9d33b18c5
+ checksum: 92fbea3221a7d12075f26f0227abac435de868dd0736a17170663783296d0dd8d3d532a5672b4488a439bf5d7fb85cdd07c11185d6cd39184f0385cbdfb86a47
languageName: node
linkType: hard
@@ -4716,12 +5031,21 @@ __metadata:
languageName: node
linkType: hard
-"globals@npm:^13.15.0":
- version: 13.18.0
- resolution: "globals@npm:13.18.0"
+"globals@npm:^13.19.0":
+ version: 13.20.0
+ resolution: "globals@npm:13.20.0"
dependencies:
type-fest: ^0.20.2
- checksum: 9fdaa74cfd5d4ac91319662f512c29b11d1d2deb9c8a20d3998097671deba83d195f20730b2345887de3ddab958a6fa68952feed9ae836ee4594a82ace62fdb4
+ checksum: ad1ecf914bd051325faad281d02ea2c0b1df5d01bd94d368dcc5513340eac41d14b3c61af325768e3c7f8d44576e72780ec0b6f2d366121f8eec6e03c3a3b97a
+ languageName: node
+ linkType: hard
+
+"globalthis@npm:^1.0.3":
+ version: 1.0.3
+ resolution: "globalthis@npm:1.0.3"
+ dependencies:
+ define-properties: ^1.1.3
+ checksum: fbd7d760dc464c886d0196166d92e5ffb4c84d0730846d6621a39fbbc068aeeb9c8d1421ad330e94b7bca4bb4ea092f5f21f3d36077812af5d098b4dc006c998
languageName: node
linkType: hard
@@ -4839,6 +5163,13 @@ __metadata:
languageName: node
linkType: hard
+"has-proto@npm:^1.0.1":
+ version: 1.0.1
+ resolution: "has-proto@npm:1.0.1"
+ checksum: febc5b5b531de8022806ad7407935e2135f1cc9e64636c3916c6842bd7995994ca3b29871ecd7954bd35f9e2986c17b3b227880484d22259e2f8e6ce63fd383e
+ languageName: node
+ linkType: hard
+
"has-symbols@npm:^1.0.2, has-symbols@npm:^1.0.3":
version: 1.0.3
resolution: "has-symbols@npm:1.0.3"
@@ -4871,6 +5202,129 @@ __metadata:
languageName: node
linkType: hard
+"hast-util-from-parse5@npm:^7.0.0":
+ version: 7.1.1
+ resolution: "hast-util-from-parse5@npm:7.1.1"
+ dependencies:
+ "@types/hast": ^2.0.0
+ "@types/unist": ^2.0.0
+ hastscript: ^7.0.0
+ property-information: ^6.0.0
+ vfile: ^5.0.0
+ vfile-location: ^4.0.0
+ web-namespaces: ^2.0.0
+ checksum: 79431243b65d6fb327988614b3d8addd805cdf620599ce194dce91c1a1c99dc356bfb25494821445ecff49edc3ec3f2ce0b151f5e401e2984fed81a4178b7e79
+ languageName: node
+ linkType: hard
+
+"hast-util-parse-selector@npm:^2.0.0":
+ version: 2.2.5
+ resolution: "hast-util-parse-selector@npm:2.2.5"
+ checksum: 22ee4afbd11754562144cb3c4f3ec52524dafba4d90ee52512902d17cf11066d83b38f7bdf6ca571bbc2541f07ba30db0d234657b6ecb8ca4631587466459605
+ languageName: node
+ linkType: hard
+
+"hast-util-parse-selector@npm:^3.0.0":
+ version: 3.1.1
+ resolution: "hast-util-parse-selector@npm:3.1.1"
+ dependencies:
+ "@types/hast": ^2.0.0
+ checksum: 511d373465f60dd65e924f88bf0954085f4fb6e3a2b062a4b5ac43b93cbfd36a8dce6234b5d1e3e63499d936375687e83fc5da55628b22bd6b581b5ee167d1c4
+ languageName: node
+ linkType: hard
+
+"hast-util-raw@npm:^7.0.0":
+ version: 7.2.3
+ resolution: "hast-util-raw@npm:7.2.3"
+ dependencies:
+ "@types/hast": ^2.0.0
+ "@types/parse5": ^6.0.0
+ hast-util-from-parse5: ^7.0.0
+ hast-util-to-parse5: ^7.0.0
+ html-void-elements: ^2.0.0
+ parse5: ^6.0.0
+ unist-util-position: ^4.0.0
+ unist-util-visit: ^4.0.0
+ vfile: ^5.0.0
+ web-namespaces: ^2.0.0
+ zwitch: ^2.0.0
+ checksum: 21857eea3ffb8fd92d2d9be7793b56d0b2c40db03c4cfa14828855ae41d7c584917aa83efb7157220b2e41e25e95f81f24679ac342c35145e5f1c1d39015f81f
+ languageName: node
+ linkType: hard
+
+"hast-util-to-html@npm:^8.0.0":
+ version: 8.0.4
+ resolution: "hast-util-to-html@npm:8.0.4"
+ dependencies:
+ "@types/hast": ^2.0.0
+ "@types/unist": ^2.0.0
+ ccount: ^2.0.0
+ comma-separated-tokens: ^2.0.0
+ hast-util-raw: ^7.0.0
+ hast-util-whitespace: ^2.0.0
+ html-void-elements: ^2.0.0
+ property-information: ^6.0.0
+ space-separated-tokens: ^2.0.0
+ stringify-entities: ^4.0.0
+ zwitch: ^2.0.4
+ checksum: 8f2ae071df2ced5afb4f19f76af8fd3a2f837dc47bcc1c0e0c1578d29dafcd28738f9617505d13c4a2adf13d70e043143e2ad8f130d5554ab4fc11bfa8f74094
+ languageName: node
+ linkType: hard
+
+"hast-util-to-parse5@npm:^7.0.0":
+ version: 7.1.0
+ resolution: "hast-util-to-parse5@npm:7.1.0"
+ dependencies:
+ "@types/hast": ^2.0.0
+ comma-separated-tokens: ^2.0.0
+ property-information: ^6.0.0
+ space-separated-tokens: ^2.0.0
+ web-namespaces: ^2.0.0
+ zwitch: ^2.0.0
+ checksum: 3a7f2175a3db599bbae7e49ba73d3e5e688e5efca7590ff50130ba108ad649f728402815d47db49146f6b94c14c934bf119915da9f6964e38802c122bcc8af6b
+ languageName: node
+ linkType: hard
+
+"hast-util-to-string@npm:^1.0.4":
+ version: 1.0.4
+ resolution: "hast-util-to-string@npm:1.0.4"
+ checksum: 8132508d5c08d542b64979ad558e474f481011c29d5fce9b1a1fe779fc97e151b734b5c6d94f4937c4ec978b1d641977ee7f9f5ed61ea0611600764abdff7cbb
+ languageName: node
+ linkType: hard
+
+"hast-util-whitespace@npm:^2.0.0":
+ version: 2.0.1
+ resolution: "hast-util-whitespace@npm:2.0.1"
+ checksum: 431be6b2f35472f951615540d7a53f69f39461e5e080c0190268bdeb2be9ab9b1dddfd1f467dd26c1de7e7952df67beb1307b6ee940baf78b24a71b5e0663868
+ languageName: node
+ linkType: hard
+
+"hastscript@npm:^6.0.0":
+ version: 6.0.0
+ resolution: "hastscript@npm:6.0.0"
+ dependencies:
+ "@types/hast": ^2.0.0
+ comma-separated-tokens: ^1.0.0
+ hast-util-parse-selector: ^2.0.0
+ property-information: ^5.0.0
+ space-separated-tokens: ^1.0.0
+ checksum: 5e50b85af0d2cb7c17979cb1ddca75d6b96b53019dd999b39e7833192c9004201c3cee6445065620ea05d0087d9ae147a4844e582d64868be5bc6b0232dfe52d
+ languageName: node
+ linkType: hard
+
+"hastscript@npm:^7.0.0":
+ version: 7.2.0
+ resolution: "hastscript@npm:7.2.0"
+ dependencies:
+ "@types/hast": ^2.0.0
+ comma-separated-tokens: ^2.0.0
+ hast-util-parse-selector: ^3.0.0
+ property-information: ^6.0.0
+ space-separated-tokens: ^2.0.0
+ checksum: 928a21576ff7b9a8c945e7940bcbf2d27f770edb4279d4d04b33dc90753e26ca35c1172d626f54afebd377b2afa32331e399feb3eb0f7b91a399dca5927078ae
+ languageName: node
+ linkType: hard
+
"hey-listen@npm:^1.0.8":
version: 1.0.8
resolution: "hey-listen@npm:1.0.8"
@@ -4900,7 +5354,6 @@ __metadata:
"@dnd-kit/utilities": ^3.2.0
"@emotion/react": ^11.10.5
"@emotion/server": ^11.10.0
- "@mantine/carousel": ^5.9.3
"@mantine/core": ^5.9.3
"@mantine/dates": ^5.9.3
"@mantine/dropzone": ^5.9.3
@@ -4909,13 +5362,13 @@ __metadata:
"@mantine/modals": ^5.9.3
"@mantine/next": ^5.9.3
"@mantine/notifications": ^5.9.3
- "@mantine/prism": ^5.9.3
"@next/bundle-analyzer": ^12.1.4
"@next/eslint-plugin-next": ^12.1.4
"@nivo/core": ^0.79.0
"@nivo/line": ^0.79.1
"@tabler/icons": ^1.106.0
"@tanstack/react-query": ^4.2.1
+ "@tanstack/react-query-devtools": ^4.24.4
"@types/dockerode": ^3.3.9
"@types/node": 17.0.1
"@types/ping": ^0.4.1
@@ -4923,10 +5376,13 @@ __metadata:
"@types/uuid": ^8.3.4
"@typescript-eslint/eslint-plugin": ^5.30.7
"@typescript-eslint/parser": ^5.30.7
+ "@uiw/react-textarea-code-editor": v1.4.4
axios: ^0.27.2
+ babel-loader: ^9.1.2
+ babel-plugin-transform-remove-imports: ^1.7.0
consola: ^2.15.3
cookies-next: ^2.1.1
- dayjs: ^1.11.6
+ dayjs: ^1.11.7
dockerode: ^3.3.2
embla-carousel-react: ^7.0.0
eslint: ^8.20.0
@@ -4947,8 +5403,9 @@ __metadata:
i18next-http-backend: ^1.4.1
jest: ^28.1.3
js-file-download: ^0.4.12
- next: 12.2.0
+ next: ^13.1.6
next-i18next: ^11.3.0
+ next-remove-imports: ^1.0.8
nzbget-api: ^0.0.3
ping: ^0.4.2
prettier: ^2.7.1
@@ -5021,6 +5478,13 @@ __metadata:
languageName: node
linkType: hard
+"html-void-elements@npm:^2.0.0":
+ version: 2.0.1
+ resolution: "html-void-elements@npm:2.0.1"
+ checksum: 06d41f13b9d5d6e0f39861c4bec9a9196fa4906d56cd5cf6cf54ad2e52a85bf960cca2bf9600026bde16c8331db171bedba5e5a35e2e43630c8f1d497b2fb658
+ languageName: node
+ linkType: hard
+
"htmlparser2@npm:7.2.0":
version: 7.2.0
resolution: "htmlparser2@npm:7.2.0"
@@ -5034,9 +5498,9 @@ __metadata:
linkType: hard
"http-cache-semantics@npm:^4.0.0, http-cache-semantics@npm:^4.1.0":
- version: 4.1.0
- resolution: "http-cache-semantics@npm:4.1.0"
- checksum: 974de94a81c5474be07f269f9fd8383e92ebb5a448208223bfb39e172a9dbc26feff250192ecc23b9593b3f92098e010406b0f24bd4d588d631f80214648ed42
+ version: 4.1.1
+ resolution: "http-cache-semantics@npm:4.1.1"
+ checksum: 83ac0bc60b17a3a36f9953e7be55e5c8f41acc61b22583060e8dedc9dd5e3607c823a88d0926f9150e571f90946835c7fe150732801010845c72cd8bbff1a236
languageName: node
linkType: hard
@@ -5148,16 +5612,16 @@ __metadata:
linkType: hard
"ignore@npm:^5.2.0":
- version: 5.2.1
- resolution: "ignore@npm:5.2.1"
- checksum: 7251d00cba49fe88c4f3565fadeb4aa726ba38294a9a79ffed542edc47bafd989d4b2ccf65700c5b1b26a1e91dfc7218fb23017937c79216025d5caeec0ee9d5
+ version: 5.2.4
+ resolution: "ignore@npm:5.2.4"
+ checksum: 3d4c309c6006e2621659311783eaea7ebcd41fe4ca1d78c91c473157ad6666a57a2df790fe0d07a12300d9aac2888204d7be8d59f9aaf665b1c7fcdb432517ef
languageName: node
linkType: hard
"immutable@npm:^4.0.0":
- version: 4.1.0
- resolution: "immutable@npm:4.1.0"
- checksum: b9bc1f14fb18eb382d48339c064b24a1f97ae4cf43102e0906c0a6e186a27afcd18b55ca4a0b63c98eefb58143e2b5ebc7755a5fb4da4a7ad84b7a6096ac5b13
+ version: 4.2.3
+ resolution: "immutable@npm:4.2.3"
+ checksum: 11be9a328d5e3a35de47b7b7835e7d89f790bf19595a8de11e1ae19b2bb3be5def00c69928969f1607aa66fe4a3f48e95460b2b58894a83ce70b65c872466940
languageName: node
linkType: hard
@@ -5235,14 +5699,14 @@ __metadata:
languageName: node
linkType: hard
-"internal-slot@npm:^1.0.3":
- version: 1.0.3
- resolution: "internal-slot@npm:1.0.3"
+"internal-slot@npm:^1.0.3, internal-slot@npm:^1.0.4":
+ version: 1.0.4
+ resolution: "internal-slot@npm:1.0.4"
dependencies:
- get-intrinsic: ^1.1.0
+ get-intrinsic: ^1.1.3
has: ^1.0.3
side-channel: ^1.0.4
- checksum: 1944f92e981e47aebc98a88ff0db579fd90543d937806104d0b96557b10c1f170c51fb777b97740a8b6ddeec585fca8c39ae99fd08a8e058dfc8ab70937238bf
+ checksum: 8974588d06bab4f675573a3b52975370facf6486df51bc0567a982c7024fa29495f10b76c0d4dc742dd951d1b72024fdc1e31bb0bedf1678dc7aacacaf5a4f73
languageName: node
linkType: hard
@@ -5260,6 +5724,44 @@ __metadata:
languageName: node
linkType: hard
+"is-alphabetical@npm:^1.0.0":
+ version: 1.0.4
+ resolution: "is-alphabetical@npm:1.0.4"
+ checksum: 6508cce44fd348f06705d377b260974f4ce68c74000e7da4045f0d919e568226dc3ce9685c5a2af272195384df6930f748ce9213fc9f399b5d31b362c66312cb
+ languageName: node
+ linkType: hard
+
+"is-alphanumerical@npm:^1.0.0":
+ version: 1.0.4
+ resolution: "is-alphanumerical@npm:1.0.4"
+ dependencies:
+ is-alphabetical: ^1.0.0
+ is-decimal: ^1.0.0
+ checksum: e2e491acc16fcf5b363f7c726f666a9538dba0a043665740feb45bba1652457a73441e7c5179c6768a638ed396db3437e9905f403644ec7c468fb41f4813d03f
+ languageName: node
+ linkType: hard
+
+"is-arguments@npm:^1.1.1":
+ version: 1.1.1
+ resolution: "is-arguments@npm:1.1.1"
+ dependencies:
+ call-bind: ^1.0.2
+ has-tostringtag: ^1.0.0
+ checksum: 7f02700ec2171b691ef3e4d0e3e6c0ba408e8434368504bb593d0d7c891c0dbfda6d19d30808b904a6cb1929bca648c061ba438c39f296c2a8ca083229c49f27
+ languageName: node
+ linkType: hard
+
+"is-array-buffer@npm:^3.0.1":
+ version: 3.0.1
+ resolution: "is-array-buffer@npm:3.0.1"
+ dependencies:
+ call-bind: ^1.0.2
+ get-intrinsic: ^1.1.3
+ is-typed-array: ^1.1.10
+ checksum: f26ab87448e698285daf707e52a533920449f7abf63714140ffab9d5571aa5a71ac2fa2677e8b793ad0d5d3e40078d4d2c8a0ab39c957e3cfc6513bb6c9dfdc9
+ languageName: node
+ linkType: hard
+
"is-arrayish@npm:^0.2.1":
version: 0.2.1
resolution: "is-arrayish@npm:0.2.1"
@@ -5302,14 +5804,21 @@ __metadata:
languageName: node
linkType: hard
-"is-callable@npm:^1.1.4, is-callable@npm:^1.2.7":
+"is-buffer@npm:^2.0.0":
+ version: 2.0.5
+ resolution: "is-buffer@npm:2.0.5"
+ checksum: 764c9ad8b523a9f5a32af29bdf772b08eb48c04d2ad0a7240916ac2688c983bf5f8504bf25b35e66240edeb9d9085461f9b5dae1f3d2861c6b06a65fe983de42
+ languageName: node
+ linkType: hard
+
+"is-callable@npm:^1.1.3, is-callable@npm:^1.1.4, is-callable@npm:^1.2.7":
version: 1.2.7
resolution: "is-callable@npm:1.2.7"
checksum: 61fd57d03b0d984e2ed3720fb1c7a897827ea174bd44402878e059542ea8c4aeedee0ea0985998aa5cc2736b2fa6e271c08587addb5b3959ac52cf665173d1ac
languageName: node
linkType: hard
-"is-core-module@npm:^2.8.1, is-core-module@npm:^2.9.0":
+"is-core-module@npm:^2.11.0, is-core-module@npm:^2.9.0":
version: 2.11.0
resolution: "is-core-module@npm:2.11.0"
dependencies:
@@ -5318,7 +5827,7 @@ __metadata:
languageName: node
linkType: hard
-"is-date-object@npm:^1.0.1":
+"is-date-object@npm:^1.0.1, is-date-object@npm:^1.0.5":
version: 1.0.5
resolution: "is-date-object@npm:1.0.5"
dependencies:
@@ -5327,6 +5836,13 @@ __metadata:
languageName: node
linkType: hard
+"is-decimal@npm:^1.0.0":
+ version: 1.0.4
+ resolution: "is-decimal@npm:1.0.4"
+ checksum: ed483a387517856dc395c68403a10201fddcc1b63dc56513fbe2fe86ab38766120090ecdbfed89223d84ca8b1cd28b0641b93cb6597b6e8f4c097a7c24e3fb96
+ languageName: node
+ linkType: hard
+
"is-extglob@npm:^2.1.1":
version: 2.1.1
resolution: "is-extglob@npm:2.1.1"
@@ -5357,6 +5873,13 @@ __metadata:
languageName: node
linkType: hard
+"is-hexadecimal@npm:^1.0.0":
+ version: 1.0.4
+ resolution: "is-hexadecimal@npm:1.0.4"
+ checksum: a452e047587b6069332d83130f54d30da4faf2f2ebaa2ce6d073c27b5703d030d58ed9e0b729c8e4e5b52c6f1dab26781bb77b7bc6c7805f14f320e328ff8cd5
+ languageName: node
+ linkType: hard
+
"is-lambda@npm:^1.0.1":
version: 1.0.1
resolution: "is-lambda@npm:1.0.1"
@@ -5364,6 +5887,13 @@ __metadata:
languageName: node
linkType: hard
+"is-map@npm:^2.0.1, is-map@npm:^2.0.2":
+ version: 2.0.2
+ resolution: "is-map@npm:2.0.2"
+ checksum: ace3d0ecd667bbdefdb1852de601268f67f2db725624b1958f279316e13fecb8fa7df91fd60f690d7417b4ec180712f5a7ee967008e27c65cfd475cc84337728
+ languageName: node
+ linkType: hard
+
"is-negative-zero@npm:^2.0.2":
version: 2.0.2
resolution: "is-negative-zero@npm:2.0.2"
@@ -5394,6 +5924,13 @@ __metadata:
languageName: node
linkType: hard
+"is-plain-obj@npm:^4.0.0":
+ version: 4.1.0
+ resolution: "is-plain-obj@npm:4.1.0"
+ checksum: 6dc45da70d04a81f35c9310971e78a6a3c7a63547ef782e3a07ee3674695081b6ca4e977fbb8efc48dae3375e0b34558d2bcd722aec9bddfa2d7db5b041be8ce
+ languageName: node
+ linkType: hard
+
"is-regex@npm:^1.1.4":
version: 1.1.4
resolution: "is-regex@npm:1.1.4"
@@ -5404,6 +5941,13 @@ __metadata:
languageName: node
linkType: hard
+"is-set@npm:^2.0.1, is-set@npm:^2.0.2":
+ version: 2.0.2
+ resolution: "is-set@npm:2.0.2"
+ checksum: b64343faf45e9387b97a6fd32be632ee7b269bd8183701f3b3f5b71a7cf00d04450ed8669d0bd08753e08b968beda96fca73a10fd0ff56a32603f64deba55a57
+ languageName: node
+ linkType: hard
+
"is-shared-array-buffer@npm:^1.0.2":
version: 1.0.2
resolution: "is-shared-array-buffer@npm:1.0.2"
@@ -5438,6 +5982,26 @@ __metadata:
languageName: node
linkType: hard
+"is-typed-array@npm:^1.1.10, is-typed-array@npm:^1.1.9":
+ version: 1.1.10
+ resolution: "is-typed-array@npm:1.1.10"
+ dependencies:
+ available-typed-arrays: ^1.0.5
+ call-bind: ^1.0.2
+ for-each: ^0.3.3
+ gopd: ^1.0.1
+ has-tostringtag: ^1.0.0
+ checksum: aac6ecb59d4c56a1cdeb69b1f129154ef462bbffe434cb8a8235ca89b42f258b7ae94073c41b3cb7bce37f6a1733ad4499f07882d5d5093a7ba84dfc4ebb8017
+ languageName: node
+ linkType: hard
+
+"is-weakmap@npm:^2.0.1":
+ version: 2.0.1
+ resolution: "is-weakmap@npm:2.0.1"
+ checksum: 1222bb7e90c32bdb949226e66d26cb7bce12e1e28e3e1b40bfa6b390ba3e08192a8664a703dff2a00a84825f4e022f9cd58c4599ff9981ab72b1d69479f4f7f6
+ languageName: node
+ linkType: hard
+
"is-weakref@npm:^1.0.2":
version: 1.0.2
resolution: "is-weakref@npm:1.0.2"
@@ -5447,6 +6011,23 @@ __metadata:
languageName: node
linkType: hard
+"is-weakset@npm:^2.0.1":
+ version: 2.0.2
+ resolution: "is-weakset@npm:2.0.2"
+ dependencies:
+ call-bind: ^1.0.2
+ get-intrinsic: ^1.1.1
+ checksum: 5d8698d1fa599a0635d7ca85be9c26d547b317ed8fd83fc75f03efbe75d50001b5eececb1e9971de85fcde84f69ae6f8346bc92d20d55d46201d328e4c74a367
+ languageName: node
+ linkType: hard
+
+"is-what@npm:^4.1.8":
+ version: 4.1.8
+ resolution: "is-what@npm:4.1.8"
+ checksum: b9bec3acff102d14ad467f4c74c9886af310fa160e07a63292c8c181e6768c7c4c1054644e13d67185b963644e4a513bce8c6b8ce3d3ca6f9488a69fccad5f97
+ languageName: node
+ linkType: hard
+
"isarray@npm:0.0.1":
version: 0.0.1
resolution: "isarray@npm:0.0.1"
@@ -5454,6 +6035,13 @@ __metadata:
languageName: node
linkType: hard
+"isarray@npm:^2.0.5":
+ version: 2.0.5
+ resolution: "isarray@npm:2.0.5"
+ checksum: bd5bbe4104438c4196ba58a54650116007fa0262eccef13a4c55b2e09a5b36b59f1e75b9fcc49883dd9d4953892e6fc007eef9e9155648ceea036e184b0f930a
+ languageName: node
+ linkType: hard
+
"isarray@npm:~1.0.0":
version: 1.0.0
resolution: "isarray@npm:1.0.0"
@@ -5967,9 +6555,9 @@ __metadata:
linkType: hard
"js-sdsl@npm:^4.1.4":
- version: 4.2.0
- resolution: "js-sdsl@npm:4.2.0"
- checksum: 2cd0885f7212afb355929d72ca105cb37de7e95ad6031e6a32619eaefa46735a7d0fb682641a0ba666e1519cb138fe76abc1eea8a34e224140c9d94c995171f1
+ version: 4.3.0
+ resolution: "js-sdsl@npm:4.3.0"
+ checksum: ce908257cf6909e213af580af3a691a736f5ee8b16315454768f917a682a4ea0c11bde1b241bbfaecedc0eb67b72101b2c2df2ffaed32aed5d539fca816f054e
languageName: node
linkType: hard
@@ -6033,6 +6621,13 @@ __metadata:
languageName: node
linkType: hard
+"json-schema-traverse@npm:^1.0.0":
+ version: 1.0.0
+ resolution: "json-schema-traverse@npm:1.0.0"
+ checksum: 02f2f466cdb0362558b2f1fd5e15cce82ef55d60cd7f8fa828cf35ba74330f8d767fcae5c5c2adb7851fa811766c694b9405810879bc4e1ddd78a7c0e03658ad
+ languageName: node
+ linkType: hard
+
"json-stable-stringify-without-jsonify@npm:^1.0.1":
version: 1.0.1
resolution: "json-stable-stringify-without-jsonify@npm:1.0.1"
@@ -6041,26 +6636,26 @@ __metadata:
linkType: hard
"json5@npm:^1.0.1":
- version: 1.0.1
- resolution: "json5@npm:1.0.1"
+ version: 1.0.2
+ resolution: "json5@npm:1.0.2"
dependencies:
minimist: ^1.2.0
bin:
json5: lib/cli.js
- checksum: e76ea23dbb8fc1348c143da628134a98adf4c5a4e8ea2adaa74a80c455fc2cdf0e2e13e6398ef819bfe92306b610ebb2002668ed9fc1af386d593691ef346fc3
+ checksum: 866458a8c58a95a49bef3adba929c625e82532bcff1fe93f01d29cb02cac7c3fe1f4b79951b7792c2da9de0b32871a8401a6e3c5b36778ad852bf5b8a61165d7
languageName: node
linkType: hard
-"json5@npm:^2.2.1":
- version: 2.2.1
- resolution: "json5@npm:2.2.1"
+"json5@npm:^2.1.2, json5@npm:^2.2.2":
+ version: 2.2.3
+ resolution: "json5@npm:2.2.3"
bin:
json5: lib/cli.js
- checksum: 74b8a23b102a6f2bf2d224797ae553a75488b5adbaee9c9b6e5ab8b510a2fc6e38f876d4c77dea672d4014a44b2399e15f2051ac2b37b87f74c0c7602003543b
+ checksum: 2a7436a93393830bce797d4626275152e37e877b265e94ca69c99e3d20c2b9dab021279146a39cdb700e71b2dd32a4cebd1514cd57cee102b1af906ce5040349
languageName: node
linkType: hard
-"jsx-ast-utils@npm:^2.4.1 || ^3.0.0, jsx-ast-utils@npm:^3.3.2":
+"jsx-ast-utils@npm:^2.4.1 || ^3.0.0, jsx-ast-utils@npm:^3.3.3":
version: 3.3.3
resolution: "jsx-ast-utils@npm:3.3.3"
dependencies:
@@ -6087,25 +6682,25 @@ __metadata:
linkType: hard
"klona@npm:^2.0.5":
- version: 2.0.5
- resolution: "klona@npm:2.0.5"
- checksum: 8c976126ea252b766e648a4866e1bccff9d3b08432474ad80c559f6c7265cf7caede2498d463754d8c88c4759895edd8210c85c0d3155e6aae4968362889466f
+ version: 2.0.6
+ resolution: "klona@npm:2.0.6"
+ checksum: ac9ee3732e42b96feb67faae4d27cf49494e8a3bf3fa7115ce242fe04786788e0aff4741a07a45a2462e2079aa983d73d38519c85d65b70ef11447bbc3c58ce7
languageName: node
linkType: hard
-"language-subtag-registry@npm:^0.3.20":
+"language-subtag-registry@npm:~0.3.2":
version: 0.3.22
resolution: "language-subtag-registry@npm:0.3.22"
checksum: 8ab70a7e0e055fe977ac16ea4c261faec7205ac43db5e806f72e5b59606939a3b972c4bd1e10e323b35d6ffa97c3e1c4c99f6553069dad2dfdd22020fa3eb56a
languageName: node
linkType: hard
-"language-tags@npm:^1.0.5":
- version: 1.0.6
- resolution: "language-tags@npm:1.0.6"
+"language-tags@npm:=1.0.5":
+ version: 1.0.5
+ resolution: "language-tags@npm:1.0.5"
dependencies:
- language-subtag-registry: ^0.3.20
- checksum: dc2927f7ce8f108ffd1d02ae0284b78ff6b4e03e631642794fa79d554d77b653f3f64cd1fb83acc9f3746ef7c18d43241b97feb712c05cc26e25aacd68f7a006
+ language-subtag-registry: ~0.3.2
+ checksum: c81b5d8b9f5f9cfd06ee71ada6ddfe1cf83044dd5eeefcd1e420ad491944da8957688db4a0a9bc562df4afdc2783425cbbdfd152c01d93179cf86888903123cf
languageName: node
linkType: hard
@@ -6133,6 +6728,17 @@ __metadata:
languageName: node
linkType: hard
+"loader-utils@npm:^2.0.0":
+ version: 2.0.4
+ resolution: "loader-utils@npm:2.0.4"
+ dependencies:
+ big.js: ^5.2.2
+ emojis-list: ^3.0.0
+ json5: ^2.1.2
+ checksum: a5281f5fff1eaa310ad5e1164095689443630f3411e927f95031ab4fb83b4a98f388185bb1fe949e8ab8d4247004336a625e9255c22122b815bb9a4c5d8fc3b7
+ languageName: node
+ linkType: hard
+
"locate-path@npm:^5.0.0":
version: 5.0.0
resolution: "locate-path@npm:5.0.0"
@@ -6190,6 +6796,15 @@ __metadata:
languageName: node
linkType: hard
+"lru-cache@npm:^5.1.1":
+ version: 5.1.1
+ resolution: "lru-cache@npm:5.1.1"
+ dependencies:
+ yallist: ^3.0.2
+ checksum: c154ae1cbb0c2206d1501a0e94df349653c92c8cbb25236d7e85190bcaf4567a03ac6eb43166fabfa36fd35623694da7233e88d9601fbf411a9a481d85dbd2cb
+ languageName: node
+ linkType: hard
+
"lru-cache@npm:^6.0.0":
version: 6.0.0
resolution: "lru-cache@npm:6.0.0"
@@ -6206,7 +6821,7 @@ __metadata:
languageName: node
linkType: hard
-"make-dir@npm:^3.0.0":
+"make-dir@npm:^3.0.0, make-dir@npm:^3.0.2, make-dir@npm:^3.1.0":
version: 3.1.0
resolution: "make-dir@npm:3.1.0"
dependencies:
@@ -6326,11 +6941,11 @@ __metadata:
linkType: hard
"minimatch@npm:^5.0.1":
- version: 5.1.1
- resolution: "minimatch@npm:5.1.1"
+ version: 5.1.6
+ resolution: "minimatch@npm:5.1.6"
dependencies:
brace-expansion: ^2.0.1
- checksum: 215edd0978320a3354188f84a537d45841f2449af4df4379f79b9b777e71aa4f5722cc9d1717eabd2a70d38ef76ab7b708d24d83ea6a6c909dfd8833de98b437
+ checksum: 7564208ef81d7065a370f788d337cd80a689e981042cb9a1d0e6580b6c6a8c9279eba80010516e258835a988363f99f54a6f711a315089b8b42694f5da9d0d77
languageName: node
linkType: hard
@@ -6402,11 +7017,9 @@ __metadata:
linkType: hard
"minipass@npm:^4.0.0":
- version: 4.0.0
- resolution: "minipass@npm:4.0.0"
- dependencies:
- yallist: ^4.0.0
- checksum: 7a609afbf394abfcf9c48e6c90226f471676c8f2a67f07f6838871afb03215ede431d1433feffe1b855455bcb13ef0eb89162841b9796109d6fed8d89790f381
+ version: 4.0.1
+ resolution: "minipass@npm:4.0.1"
+ checksum: 48eb3141cc247b44f738944cbd789aedeed9288ebdb64c7de9b3bf23e9e71d611381bfecf643d877d25f7ca9f3d5ab7b6757ef6f46282086812ac5372b7cd291
languageName: node
linkType: hard
@@ -6443,13 +7056,6 @@ __metadata:
languageName: node
linkType: hard
-"ms@npm:2.0.0":
- version: 2.0.0
- resolution: "ms@npm:2.0.0"
- checksum: 0e6a22b8b746d2e0b65a430519934fefd41b6db0682e3477c10f60c76e947c4c0ad06f63ffdf1d78d335f83edee8c0aa928aa66a36c7cd95b69b26f468d527f4
- languageName: node
- linkType: hard
-
"ms@npm:2.1.2":
version: 2.1.2
resolution: "ms@npm:2.1.2"
@@ -6483,7 +7089,7 @@ __metadata:
languageName: node
linkType: hard
-"nanoid@npm:^3.1.30":
+"nanoid@npm:^3.3.4":
version: 3.3.4
resolution: "nanoid@npm:3.3.4"
bin:
@@ -6538,34 +7144,44 @@ __metadata:
languageName: node
linkType: hard
-"next@npm:12.2.0":
- version: 12.2.0
- resolution: "next@npm:12.2.0"
+"next-remove-imports@npm:^1.0.8":
+ version: 1.0.8
+ resolution: "next-remove-imports@npm:1.0.8"
dependencies:
- "@next/env": 12.2.0
- "@next/swc-android-arm-eabi": 12.2.0
- "@next/swc-android-arm64": 12.2.0
- "@next/swc-darwin-arm64": 12.2.0
- "@next/swc-darwin-x64": 12.2.0
- "@next/swc-freebsd-x64": 12.2.0
- "@next/swc-linux-arm-gnueabihf": 12.2.0
- "@next/swc-linux-arm64-gnu": 12.2.0
- "@next/swc-linux-arm64-musl": 12.2.0
- "@next/swc-linux-x64-gnu": 12.2.0
- "@next/swc-linux-x64-musl": 12.2.0
- "@next/swc-win32-arm64-msvc": 12.2.0
- "@next/swc-win32-ia32-msvc": 12.2.0
- "@next/swc-win32-x64-msvc": 12.2.0
- "@swc/helpers": 0.4.2
- caniuse-lite: ^1.0.30001332
- postcss: 8.4.5
- styled-jsx: 5.0.2
- use-sync-external-store: 1.1.0
+ "@babel/core": ^7.14.3
+ babel-loader: ^8.2.2
+ babel-plugin-transform-remove-imports: ^1.5.4
+ checksum: e13b1ccd3836803658936d5dc90470877b614147446a57643247478956cf3c4d47ecc4dc5fe2f6ee3c6f69d378b09ef17e0b26fbbfaa47f34a6a04263441d1d6
+ languageName: node
+ linkType: hard
+
+"next@npm:^13.1.6":
+ version: 13.1.6
+ resolution: "next@npm:13.1.6"
+ dependencies:
+ "@next/env": 13.1.6
+ "@next/swc-android-arm-eabi": 13.1.6
+ "@next/swc-android-arm64": 13.1.6
+ "@next/swc-darwin-arm64": 13.1.6
+ "@next/swc-darwin-x64": 13.1.6
+ "@next/swc-freebsd-x64": 13.1.6
+ "@next/swc-linux-arm-gnueabihf": 13.1.6
+ "@next/swc-linux-arm64-gnu": 13.1.6
+ "@next/swc-linux-arm64-musl": 13.1.6
+ "@next/swc-linux-x64-gnu": 13.1.6
+ "@next/swc-linux-x64-musl": 13.1.6
+ "@next/swc-win32-arm64-msvc": 13.1.6
+ "@next/swc-win32-ia32-msvc": 13.1.6
+ "@next/swc-win32-x64-msvc": 13.1.6
+ "@swc/helpers": 0.4.14
+ caniuse-lite: ^1.0.30001406
+ postcss: 8.4.14
+ styled-jsx: 5.1.1
peerDependencies:
fibers: ">= 3.1.0"
node-sass: ^6.0.0 || ^7.0.0
- react: ^17.0.2 || ^18.0.0-0
- react-dom: ^17.0.2 || ^18.0.0-0
+ react: ^18.2.0
+ react-dom: ^18.2.0
sass: ^1.3.0
dependenciesMeta:
"@next/swc-android-arm-eabi":
@@ -6603,25 +7219,25 @@ __metadata:
optional: true
bin:
next: dist/bin/next
- checksum: 38456c33935122ac1581367e4982034be23269039a8470a66443d710334336f8f3fb587f25d172d138d84cf18c01d3a76627fb610c2e2e57bd1692277c23fa2b
+ checksum: 584977e382bd826c21e7fc5f67bca50e4d95741a854b1686394d45331404479c7266569671227421975fc18e5cf70769a4ad7edede7450d4497213205bba77c8
languageName: node
linkType: hard
"node-abi@npm:^3.3.0":
- version: 3.30.0
- resolution: "node-abi@npm:3.30.0"
+ version: 3.31.0
+ resolution: "node-abi@npm:3.31.0"
dependencies:
semver: ^7.3.5
- checksum: f285efcea312e52d8763cfad7d434b31c11586e5efdf9f239c214a582557777453a8358d338442f02490d6c5289b0fc0eeed3056a740a3ebe6c79334af3b1739
+ checksum: 38fa63c689ef50b4b8f576d5f843107e2d25bd7e7d4ed56dc0adb9db7eda945fc433a7a432beca4b9decf62ff05395f0e84f46e7ab7f275f85e5fde213353950
languageName: node
linkType: hard
"node-addon-api@npm:^5.0.0":
- version: 5.0.0
- resolution: "node-addon-api@npm:5.0.0"
+ version: 5.1.0
+ resolution: "node-addon-api@npm:5.1.0"
dependencies:
node-gyp: latest
- checksum: 7c5e2043ac37f6108784d94ed73a44ae6d3e68eb968de60680922fc6bc3d17fa69448c0feb4e0c9d3f4c74a0324822e566a8340a56916d9d6f23cb3e85620334
+ checksum: 2508bd2d2981945406243a7bd31362fc7af8b70b8b4d65f869c61731800058fb818cc2fd36c8eac714ddd0e568cc85becf5e165cebbdf7b5024d5151bbc75ea1
languageName: node
linkType: hard
@@ -6647,8 +7263,8 @@ __metadata:
linkType: hard
"node-gyp@npm:latest":
- version: 9.3.0
- resolution: "node-gyp@npm:9.3.0"
+ version: 9.3.1
+ resolution: "node-gyp@npm:9.3.1"
dependencies:
env-paths: ^2.2.0
glob: ^7.1.4
@@ -6662,7 +7278,7 @@ __metadata:
which: ^2.0.2
bin:
node-gyp: bin/node-gyp.js
- checksum: 589ddd3ed967724ef425f9624bfa47cf73022640ab3eba6d556e92cdc4ddef33b63fce3a467c93b995a3f61df92eafd3c3d1e8dbe4a2c00c383334487dea99c3
+ checksum: b860e9976fa645ca0789c69e25387401b4396b93c8375489b5151a6c55cf2640a3b6183c212b38625ef7c508994930b72198338e3d09b9d7ade5acc4aaf51ea7
languageName: node
linkType: hard
@@ -6680,10 +7296,10 @@ __metadata:
languageName: node
linkType: hard
-"node-releases@npm:^2.0.6":
- version: 2.0.6
- resolution: "node-releases@npm:2.0.6"
- checksum: e86a926dc9fbb3b41b4c4a89d998afdf140e20a4e8dbe6c0a807f7b2948b42ea97d7fd3ad4868041487b6e9ee98409829c6e4d84a734a4215dff060a7fbeb4bf
+"node-releases@npm:^2.0.8":
+ version: 2.0.9
+ resolution: "node-releases@npm:2.0.9"
+ checksum: 3ae6b1b300dc72c1a628861093d339a01aa017d3ad9017b0478384be29d6f9c93b9e26c91fce79728cecaadc04d0f16834b7ae1a018730e3e54962ec8c6aa86f
languageName: node
linkType: hard
@@ -6759,9 +7375,19 @@ __metadata:
linkType: hard
"object-inspect@npm:^1.12.2, object-inspect@npm:^1.9.0":
- version: 1.12.2
- resolution: "object-inspect@npm:1.12.2"
- checksum: a534fc1b8534284ed71f25ce3a496013b7ea030f3d1b77118f6b7b1713829262be9e6243acbcb3ef8c626e2b64186112cb7f6db74e37b2789b9c789ca23048b2
+ version: 1.12.3
+ resolution: "object-inspect@npm:1.12.3"
+ checksum: dabfd824d97a5f407e6d5d24810d888859f6be394d8b733a77442b277e0808860555176719c5905e765e3743a7cada6b8b0a3b85e5331c530fd418cc8ae991db
+ languageName: node
+ linkType: hard
+
+"object-is@npm:^1.1.5":
+ version: 1.1.5
+ resolution: "object-is@npm:1.1.5"
+ dependencies:
+ call-bind: ^1.0.2
+ define-properties: ^1.1.3
+ checksum: 989b18c4cba258a6b74dc1d74a41805c1a1425bce29f6cabb50dcb1a6a651ea9104a1b07046739a49a5bb1bc49727bcb00efd5c55f932f6ea04ec8927a7901fe
languageName: node
linkType: hard
@@ -6823,7 +7449,7 @@ __metadata:
languageName: node
linkType: hard
-"object.values@npm:^1.1.5, object.values@npm:^1.1.6":
+"object.values@npm:^1.1.6":
version: 1.1.6
resolution: "object.values@npm:1.1.6"
dependencies:
@@ -6950,6 +7576,20 @@ __metadata:
languageName: node
linkType: hard
+"parse-entities@npm:^2.0.0":
+ version: 2.0.0
+ resolution: "parse-entities@npm:2.0.0"
+ dependencies:
+ character-entities: ^1.0.0
+ character-entities-legacy: ^1.0.0
+ character-reference-invalid: ^1.0.0
+ is-alphanumerical: ^1.0.0
+ is-decimal: ^1.0.0
+ is-hexadecimal: ^1.0.0
+ checksum: 7addfd3e7d747521afac33c8121a5f23043c6973809756920d37e806639b4898385d386fcf4b3c8e2ecf1bc28aac5ae97df0b112d5042034efbe80f44081ebce
+ languageName: node
+ linkType: hard
+
"parse-json@npm:^5.0.0, parse-json@npm:^5.2.0":
version: 5.2.0
resolution: "parse-json@npm:5.2.0"
@@ -6962,6 +7602,13 @@ __metadata:
languageName: node
linkType: hard
+"parse5@npm:^6.0.0":
+ version: 6.0.1
+ resolution: "parse5@npm:6.0.1"
+ checksum: 7d569a176c5460897f7c8f3377eff640d54132b9be51ae8a8fa4979af940830b2b0c296ce75e5bd8f4041520aadde13170dbdec44889975f906098ea0002f4bd
+ languageName: node
+ linkType: hard
+
"path-exists@npm:^4.0.0":
version: 4.0.0
resolution: "path-exists@npm:4.0.0"
@@ -7028,7 +7675,7 @@ __metadata:
languageName: node
linkType: hard
-"pkg-dir@npm:^4.2.0":
+"pkg-dir@npm:^4.1.0, pkg-dir@npm:^4.2.0":
version: 4.2.0
resolution: "pkg-dir@npm:4.2.0"
dependencies:
@@ -7049,14 +7696,14 @@ __metadata:
languageName: node
linkType: hard
-"postcss@npm:8.4.5":
- version: 8.4.5
- resolution: "postcss@npm:8.4.5"
+"postcss@npm:8.4.14":
+ version: 8.4.14
+ resolution: "postcss@npm:8.4.14"
dependencies:
- nanoid: ^3.1.30
+ nanoid: ^3.3.4
picocolors: ^1.0.0
- source-map-js: ^1.0.1
- checksum: b78abdd89c10f7b48f4bdcd376104a19d6e9c7495ab521729bdb3df315af6c211360e9f06887ad3bc0ab0f61a04b91d68ea11462997c79cced58b9ccd66fac07
+ source-map-js: ^1.0.2
+ checksum: fe58766ff32e4becf65a7d57678995cfd239df6deed2fe0557f038b47c94e4132e7e5f68b5aa820c13adfec32e523b693efaeb65798efb995ce49ccd83953816
languageName: node
linkType: hard
@@ -7090,11 +7737,11 @@ __metadata:
linkType: hard
"prettier@npm:^2.7.1":
- version: 2.8.1
- resolution: "prettier@npm:2.8.1"
+ version: 2.8.3
+ resolution: "prettier@npm:2.8.3"
bin:
prettier: bin-prettier.js
- checksum: 4f21a0f1269f76fb36f54e9a8a1ea4c11e27478958bf860661fb4b6d7ac69aac1581f8724fa98ea3585e56d42a2ea317a17ff6e3324f40cb11ff9e20b73785cc
+ checksum: 92f2ceb522d454370e02082aa74ad27388672f7cee8975028b59517c069fe643bdc73e322675c8faf2ff173d7a626d1a6389f26b474000308e793aa25fff46e5
languageName: node
linkType: hard
@@ -7110,7 +7757,7 @@ __metadata:
languageName: node
linkType: hard
-"prism-react-renderer@npm:^1.2.1, prism-react-renderer@npm:^1.3.5":
+"prism-react-renderer@npm:^1.3.5":
version: 1.3.5
resolution: "prism-react-renderer@npm:1.3.5"
peerDependencies:
@@ -7119,6 +7766,13 @@ __metadata:
languageName: node
linkType: hard
+"prismjs@npm:~1.27.0":
+ version: 1.27.0
+ resolution: "prismjs@npm:1.27.0"
+ checksum: 85c7f4a3e999073502cc9e1882af01e3709706369ec254b60bff1149eda701f40d02512acab956012dc7e61cfd61743a3a34c1bd0737e8dbacd79141e5698bbc
+ languageName: node
+ linkType: hard
+
"process-nextick-args@npm:~2.0.0":
version: 2.0.1
resolution: "process-nextick-args@npm:2.0.1"
@@ -7164,6 +7818,22 @@ __metadata:
languageName: node
linkType: hard
+"property-information@npm:^5.0.0":
+ version: 5.6.0
+ resolution: "property-information@npm:5.6.0"
+ dependencies:
+ xtend: ^4.0.0
+ checksum: fcf87c6542e59a8bbe31ca0b3255a4a63ac1059b01b04469680288998bcfa97f341ca989566adbb63975f4d85339030b82320c324a511532d390910d1c583893
+ languageName: node
+ linkType: hard
+
+"property-information@npm:^6.0.0":
+ version: 6.2.0
+ resolution: "property-information@npm:6.2.0"
+ checksum: 23afce07ba821cbe7d926e63cdd680991961c82be4bbb6c0b17c47f48894359c1be6e51cd74485fc10a9d3fd361b475388e1e39311ed2b53127718f72aab1955
+ languageName: node
+ linkType: hard
+
"psl@npm:^1.1.33":
version: 1.9.0
resolution: "psl@npm:1.9.0"
@@ -7182,9 +7852,9 @@ __metadata:
linkType: hard
"punycode@npm:^2.1.0, punycode@npm:^2.1.1":
- version: 2.1.1
- resolution: "punycode@npm:2.1.1"
- checksum: 823bf443c6dd14f669984dea25757b37993f67e8d94698996064035edd43bed8a5a17a9f12e439c2b35df1078c6bec05a6c86e336209eb1061e8025c481168e8
+ version: 2.3.0
+ resolution: "punycode@npm:2.3.0"
+ checksum: 39f760e09a2a3bbfe8f5287cf733ecdad69d6af2fe6f97ca95f24b8921858b91e9ea3c9eeec6e08cede96181b3bb33f95c6ffd8c77e63986508aa2e8159fa200
languageName: node
linkType: hard
@@ -7385,7 +8055,18 @@ __metadata:
languageName: node
linkType: hard
-"regenerator-runtime@npm:^0.13.11":
+"refractor@npm:^3.4.0":
+ version: 3.6.0
+ resolution: "refractor@npm:3.6.0"
+ dependencies:
+ hastscript: ^6.0.0
+ parse-entities: ^2.0.0
+ prismjs: ~1.27.0
+ checksum: 39b01c4168c77c5c8486f9bf8907bbb05f257f15026057ba5728535815a2d90eed620468a4bfbb2b8ceefbb3ce3931a1be8b17152dbdbc8b0eef92450ff750a2
+ languageName: node
+ linkType: hard
+
+"regenerator-runtime@npm:^0.13.11, regenerator-runtime@npm:^0.13.4":
version: 0.13.11
resolution: "regenerator-runtime@npm:0.13.11"
checksum: 27481628d22a1c4e3ff551096a683b424242a216fee44685467307f14d58020af1e19660bf2e26064de946bad7eff28950eae9f8209d55723e2d9351e632bbb4
@@ -7410,6 +8091,48 @@ __metadata:
languageName: node
linkType: hard
+"rehype-parse@npm:^8.0.0":
+ version: 8.0.4
+ resolution: "rehype-parse@npm:8.0.4"
+ dependencies:
+ "@types/hast": ^2.0.0
+ hast-util-from-parse5: ^7.0.0
+ parse5: ^6.0.0
+ unified: ^10.0.0
+ checksum: e678a5f9fa7cb91d5957f5f38bc37bc9fb90b8011a1ed6a90541ba6fff9f243c752c88b7f422cba8f5ba83ccb22942b1825654e8c3040970c703b85a6037efdf
+ languageName: node
+ linkType: hard
+
+"rehype-stringify@npm:^9.0.0":
+ version: 9.0.3
+ resolution: "rehype-stringify@npm:9.0.3"
+ dependencies:
+ "@types/hast": ^2.0.0
+ hast-util-to-html: ^8.0.0
+ unified: ^10.0.0
+ checksum: ff4b1f3f88f2747a9f88d84f8cd9811e892a7309574480547ddfd94022725a62e17a9ccc69f9d909620a20f2a6ad750ea74b317f06ab50955209b5c0ede5cd3f
+ languageName: node
+ linkType: hard
+
+"rehype@npm:12.0.0":
+ version: 12.0.0
+ resolution: "rehype@npm:12.0.0"
+ dependencies:
+ "@types/hast": ^2.0.0
+ rehype-parse: ^8.0.0
+ rehype-stringify: ^9.0.0
+ unified: ^10.0.0
+ checksum: 469a3c040ce315a3f58663d558930a20fa65356dd653d2adefe8e1a0adbcd728adf050ccad3f046141daca7e538fe27b2fcfb96722b83cbe5d78b61862fade96
+ languageName: node
+ linkType: hard
+
+"remove-accents@npm:0.4.2":
+ version: 0.4.2
+ resolution: "remove-accents@npm:0.4.2"
+ checksum: 84a6988555dea24115e2d1954db99509588d43fe55a1590f0b5894802776f7b488b3151c37ceb9e4f4b646f26b80b7325dcea2fae58bc3865df146e1fa606711
+ languageName: node
+ linkType: hard
+
"require-directory@npm:^2.1.1":
version: 2.1.1
resolution: "require-directory@npm:2.1.1"
@@ -7417,6 +8140,13 @@ __metadata:
languageName: node
linkType: hard
+"require-from-string@npm:^2.0.2":
+ version: 2.0.2
+ resolution: "require-from-string@npm:2.0.2"
+ checksum: a03ef6895445f33a4015300c426699bc66b2b044ba7b670aa238610381b56d3f07c686251740d575e22f4c87531ba662d06937508f0f3c0f1ddc04db3130560b
+ languageName: node
+ linkType: hard
+
"requires-port@npm:^1.0.0":
version: 1.0.0
resolution: "requires-port@npm:1.0.0"
@@ -7455,13 +8185,13 @@ __metadata:
linkType: hard
"resolve.exports@npm:^1.1.0":
- version: 1.1.0
- resolution: "resolve.exports@npm:1.1.0"
- checksum: 52865af8edb088f6c7759a328584a5de6b226754f004b742523adcfe398cfbc4559515104bc2ae87b8e78b1e4de46c9baec400b3fb1f7d517b86d2d48a098a2d
+ version: 1.1.1
+ resolution: "resolve.exports@npm:1.1.1"
+ checksum: 485aa10082eb388a569d696e17ad7b16f4186efc97dd34eadd029d95b811f21ffee13b1b733198bb4584dbb3cb296aa6f141835221fb7613b9606b84f1386655
languageName: node
linkType: hard
-"resolve@npm:^1.19.0, resolve@npm:^1.20.0, resolve@npm:^1.22.0":
+"resolve@npm:^1.19.0, resolve@npm:^1.20.0, resolve@npm:^1.22.1":
version: 1.22.1
resolution: "resolve@npm:1.22.1"
dependencies:
@@ -7474,7 +8204,7 @@ __metadata:
languageName: node
linkType: hard
-"resolve@npm:^2.0.0-next.3":
+"resolve@npm:^2.0.0-next.4":
version: 2.0.0-next.4
resolution: "resolve@npm:2.0.0-next.4"
dependencies:
@@ -7487,7 +8217,7 @@ __metadata:
languageName: node
linkType: hard
-"resolve@patch:resolve@^1.19.0#~builtin, resolve@patch:resolve@^1.20.0#~builtin, resolve@patch:resolve@^1.22.0#~builtin":
+"resolve@patch:resolve@^1.19.0#~builtin, resolve@patch:resolve@^1.20.0#~builtin, resolve@patch:resolve@^1.22.1#~builtin":
version: 1.22.1
resolution: "resolve@patch:resolve@npm%3A1.22.1#~builtin::version=1.22.1&hash=07638b"
dependencies:
@@ -7500,7 +8230,7 @@ __metadata:
languageName: node
linkType: hard
-"resolve@patch:resolve@^2.0.0-next.3#~builtin":
+"resolve@patch:resolve@^2.0.0-next.4#~builtin":
version: 2.0.0-next.4
resolution: "resolve@patch:resolve@npm%3A2.0.0-next.4#~builtin::version=2.0.0-next.4&hash=07638b"
dependencies:
@@ -7608,15 +8338,15 @@ __metadata:
linkType: hard
"sass@npm:^1.56.1":
- version: 1.56.2
- resolution: "sass@npm:1.56.2"
+ version: 1.58.0
+ resolution: "sass@npm:1.58.0"
dependencies:
chokidar: ">=3.0.0 <4.0.0"
immutable: ^4.0.0
source-map-js: ">=0.6.2 <2.0.0"
bin:
sass: sass.js
- checksum: 7b1f524d04bc42df3bac6dc5201ff7475635b7df9a1390430ed5bd58b6a73ea1ae58b83ccea8da293cb77b85b4c848faf5f2779ca4b91b9303948c251d0ddca4
+ checksum: a7219634881d2de6441fb619787fb1a02e3fa0333fb715be26aa335ba49d6bdb4f1105d9df70a80a67200893022b08346745783dc49046095d94fc6e044492d6
languageName: node
linkType: hard
@@ -7629,6 +8359,29 @@ __metadata:
languageName: node
linkType: hard
+"schema-utils@npm:^2.6.5":
+ version: 2.7.1
+ resolution: "schema-utils@npm:2.7.1"
+ dependencies:
+ "@types/json-schema": ^7.0.5
+ ajv: ^6.12.4
+ ajv-keywords: ^3.5.2
+ checksum: 32c62fc9e28edd101e1bd83453a4216eb9bd875cc4d3775e4452b541908fa8f61a7bbac8ffde57484f01d7096279d3ba0337078e85a918ecbeb72872fb09fb2b
+ languageName: node
+ linkType: hard
+
+"schema-utils@npm:^4.0.0":
+ version: 4.0.0
+ resolution: "schema-utils@npm:4.0.0"
+ dependencies:
+ "@types/json-schema": ^7.0.9
+ ajv: ^8.8.0
+ ajv-formats: ^2.1.1
+ ajv-keywords: ^5.0.0
+ checksum: c843e92fdd1a5c145dbb6ffdae33e501867f9703afac67bdf35a685e49f85b1dcc10ea250033175a64bd9d31f0555bc6785b8359da0c90bcea30cf6dfbb55a8f
+ languageName: node
+ linkType: hard
+
"semver@npm:^6.0.0, semver@npm:^6.3.0":
version: 6.3.0
resolution: "semver@npm:6.3.0"
@@ -7787,7 +8540,7 @@ __metadata:
languageName: node
linkType: hard
-"source-map-js@npm:>=0.6.2 <2.0.0, source-map-js@npm:^1.0.1":
+"source-map-js@npm:>=0.6.2 <2.0.0, source-map-js@npm:^1.0.2":
version: 1.0.2
resolution: "source-map-js@npm:1.0.2"
checksum: c049a7fc4deb9a7e9b481ae3d424cc793cb4845daa690bc5a05d428bf41bf231ced49b4cf0c9e77f9d42fdb3d20d6187619fc586605f5eabe995a316da8d377c
@@ -7818,6 +8571,20 @@ __metadata:
languageName: node
linkType: hard
+"space-separated-tokens@npm:^1.0.0":
+ version: 1.1.5
+ resolution: "space-separated-tokens@npm:1.1.5"
+ checksum: 8ef68f1cfa8ccad316b7f8d0df0919d0f1f6d32101e8faeee34ea3a923ce8509c1ad562f57388585ee4951e92d27afa211ed0a077d3d5995b5ba9180331be708
+ languageName: node
+ linkType: hard
+
+"space-separated-tokens@npm:^2.0.0":
+ version: 2.0.2
+ resolution: "space-separated-tokens@npm:2.0.2"
+ checksum: 202e97d7ca1ba0758a0aa4fe226ff98142073bcceeff2da3aad037968878552c3bbce3b3231970025375bbba5aee00c5b8206eda408da837ab2dc9c0f26be990
+ languageName: node
+ linkType: hard
+
"split-ca@npm:^1.0.1":
version: 1.0.1
resolution: "split-ca@npm:1.0.1"
@@ -7867,6 +8634,15 @@ __metadata:
languageName: node
linkType: hard
+"stop-iteration-iterator@npm:^1.0.0":
+ version: 1.0.0
+ resolution: "stop-iteration-iterator@npm:1.0.0"
+ dependencies:
+ internal-slot: ^1.0.4
+ checksum: d04173690b2efa40e24ab70e5e51a3ff31d56d699550cfad084104ab3381390daccb36652b25755e420245f3b0737de66c1879eaa2a8d4fc0a78f9bf892fcb42
+ languageName: node
+ linkType: hard
+
"string-length@npm:^4.0.1":
version: 4.0.2
resolution: "string-length@npm:4.0.2"
@@ -7951,6 +8727,16 @@ __metadata:
languageName: node
linkType: hard
+"stringify-entities@npm:^4.0.0":
+ version: 4.0.3
+ resolution: "stringify-entities@npm:4.0.3"
+ dependencies:
+ character-entities-html4: ^2.0.0
+ character-entities-legacy: ^3.0.0
+ checksum: 59e8f523b403bf7d415690e72ae52982decd6ea5426bd8b3f5c66225ddde73e766c0c0d91627df082d0794e30b19dd907ffb5864cef3602e4098d6777d7ca3c2
+ languageName: node
+ linkType: hard
+
"strip-ansi@npm:^6.0.0, strip-ansi@npm:^6.0.1":
version: 6.0.1
resolution: "strip-ansi@npm:6.0.1"
@@ -8023,9 +8809,11 @@ __metadata:
languageName: node
linkType: hard
-"styled-jsx@npm:5.0.2":
- version: 5.0.2
- resolution: "styled-jsx@npm:5.0.2"
+"styled-jsx@npm:5.1.1":
+ version: 5.1.1
+ resolution: "styled-jsx@npm:5.1.1"
+ dependencies:
+ client-only: 0.0.1
peerDependencies:
react: ">= 16.8.0 || 17.x.x || ^18.0.0-0"
peerDependenciesMeta:
@@ -8033,7 +8821,7 @@ __metadata:
optional: true
babel-plugin-macros:
optional: true
- checksum: 86d55819ebeabd283a574d2f44f7d3f8fa6b8c28fa41687ece161bf1e910e04965611618921d8f5cd33dc6dae1033b926a70421ae5ea045440a9861edc3e0d87
+ checksum: 523a33b38603492547e861b98e29c873939b04e15fbe5ef16132c6f1e15958126647983c7d4675325038b428a5e91183d996e90141b18bdd1bbadf6e2c45b2fa
languageName: node
linkType: hard
@@ -8044,6 +8832,15 @@ __metadata:
languageName: node
linkType: hard
+"superjson@npm:^1.10.0":
+ version: 1.12.2
+ resolution: "superjson@npm:1.12.2"
+ dependencies:
+ copy-anything: ^3.0.2
+ checksum: cf7735e172811ed87476a7c2f1bb0e83725a0e3c2d7a50a71303a973060b3c710288767fb767a7a7eee8e5625d3ccaee1176a93e27f43841627512c15c4cdf84
+ languageName: node
+ linkType: hard
+
"supports-color@npm:^5.3.0":
version: 5.5.0
resolution: "supports-color@npm:5.5.0"
@@ -8089,15 +8886,22 @@ __metadata:
linkType: hard
"systeminformation@npm:^5.12.1":
- version: 5.16.5
- resolution: "systeminformation@npm:5.16.5"
+ version: 5.17.8
+ resolution: "systeminformation@npm:5.17.8"
bin:
systeminformation: lib/cli.js
- checksum: 33cf64eca686358db8d38b17939f33656197678a37f401b916d7509c1d84e9f5389c29570bf94dc1a97e274617e6ff90dc36515a98541aca6f72703200bb718a
+ checksum: faea46485d646c304e1cf19956155345e1e2e644b605c40189851846b544e58a9937467b3e577151b54a54ed5310b625cca49665aa7ef1eb1bf8a8e3d7282d8d
conditions: (os=darwin | os=linux | os=win32 | os=freebsd | os=openbsd | os=netbsd | os=sunos | os=android)
languageName: node
linkType: hard
+"tabbable@npm:^6.0.1":
+ version: 6.0.1
+ resolution: "tabbable@npm:6.0.1"
+ checksum: 65e378ad69a97416f2fdce34ade11b8ff68b33d9b2d978920a9d285c77e1bb88cb35113a8f00af8c4f0163d788d451a48840a216fa918d6a3f0c554951deb984
+ languageName: node
+ linkType: hard
+
"tar-fs@npm:^2.0.0, tar-fs@npm:^2.1.1":
version: 2.1.1
resolution: "tar-fs@npm:2.1.1"
@@ -8243,6 +9047,13 @@ __metadata:
languageName: node
linkType: hard
+"trough@npm:^2.0.0":
+ version: 2.1.0
+ resolution: "trough@npm:2.1.0"
+ checksum: a577bb561c2b401cc0e1d9e188fcfcdf63b09b151ff56a668da12197fe97cac15e3d77d5b51f426ccfd94255744a9118e9e9935afe81a3644fa1be9783c82886
+ languageName: node
+ linkType: hard
+
"tsconfig-paths@npm:^3.14.1":
version: 3.14.1
resolution: "tsconfig-paths@npm:3.14.1"
@@ -8263,9 +9074,9 @@ __metadata:
linkType: hard
"tslib@npm:^2.0.0, tslib@npm:^2.1.0, tslib@npm:^2.3.1, tslib@npm:^2.4.0":
- version: 2.4.1
- resolution: "tslib@npm:2.4.1"
- checksum: 19480d6e0313292bd6505d4efe096a6b31c70e21cf08b5febf4da62e95c265c8f571f7b36fcc3d1a17e068032f59c269fab3459d6cd3ed6949eafecf64315fca
+ version: 2.5.0
+ resolution: "tslib@npm:2.5.0"
+ checksum: ae3ed5f9ce29932d049908ebfdf21b3a003a85653a9a140d614da6b767a93ef94f460e52c3d787f0e4f383546981713f165037dc2274df212ea9f8a4541004e1
languageName: node
linkType: hard
@@ -8326,23 +9137,34 @@ __metadata:
languageName: node
linkType: hard
+"typed-array-length@npm:^1.0.4":
+ version: 1.0.4
+ resolution: "typed-array-length@npm:1.0.4"
+ dependencies:
+ call-bind: ^1.0.2
+ for-each: ^0.3.3
+ is-typed-array: ^1.1.9
+ checksum: 2228febc93c7feff142b8c96a58d4a0d7623ecde6c7a24b2b98eb3170e99f7c7eff8c114f9b283085cd59dcd2bd43aadf20e25bba4b034a53c5bb292f71f8956
+ languageName: node
+ linkType: hard
+
"typescript@npm:^4.7.4":
- version: 4.9.4
- resolution: "typescript@npm:4.9.4"
+ version: 4.9.5
+ resolution: "typescript@npm:4.9.5"
bin:
tsc: bin/tsc
tsserver: bin/tsserver
- checksum: e782fb9e0031cb258a80000f6c13530288c6d63f1177ed43f770533fdc15740d271554cdae86701c1dd2c83b082cea808b07e97fd68b38a172a83dbf9e0d0ef9
+ checksum: ee000bc26848147ad423b581bd250075662a354d84f0e06eb76d3b892328d8d4440b7487b5a83e851b12b255f55d71835b008a66cbf8f255a11e4400159237db
languageName: node
linkType: hard
"typescript@patch:typescript@^4.7.4#~builtin":
- version: 4.9.4
- resolution: "typescript@patch:typescript@npm%3A4.9.4#~builtin::version=4.9.4&hash=7ad353"
+ version: 4.9.5
+ resolution: "typescript@patch:typescript@npm%3A4.9.5#~builtin::version=4.9.5&hash=7ad353"
bin:
tsc: bin/tsc
tsserver: bin/tsserver
- checksum: 37f6e2c3c5e2aa5934b85b0fddbf32eeac8b1bacf3a5b51d01946936d03f5377fe86255d4e5a4ae628fd0cd553386355ad362c57f13b4635064400f3e8e05b9d
+ checksum: 2eee5c37cad4390385db5db5a8e81470e42e8f1401b0358d7390095d6f681b410f2c4a0c496c6ff9ebd775423c7785cdace7bcdad76c7bee283df3d9718c0f20
languageName: node
linkType: hard
@@ -8365,6 +9187,21 @@ __metadata:
languageName: node
linkType: hard
+"unified@npm:^10.0.0":
+ version: 10.1.2
+ resolution: "unified@npm:10.1.2"
+ dependencies:
+ "@types/unist": ^2.0.0
+ bail: ^2.0.0
+ extend: ^3.0.0
+ is-buffer: ^2.0.0
+ is-plain-obj: ^4.0.0
+ trough: ^2.0.0
+ vfile: ^5.0.0
+ checksum: 053e7c65ede644607f87bd625a299e4b709869d2f76ec8138569e6e886903b6988b21cd9699e471eda42bee189527be0a9dac05936f1d069a5e65d0125d5d756
+ languageName: node
+ linkType: hard
+
"unique-filename@npm:^2.0.0":
version: 2.0.1
resolution: "unique-filename@npm:2.0.1"
@@ -8383,6 +9220,80 @@ __metadata:
languageName: node
linkType: hard
+"unist-util-is@npm:^4.0.0":
+ version: 4.1.0
+ resolution: "unist-util-is@npm:4.1.0"
+ checksum: 726484cd2adc9be75a939aeedd48720f88294899c2e4a3143da413ae593f2b28037570730d5cf5fd910ff41f3bc1501e3d636b6814c478d71126581ef695f7ea
+ languageName: node
+ linkType: hard
+
+"unist-util-is@npm:^5.0.0":
+ version: 5.2.0
+ resolution: "unist-util-is@npm:5.2.0"
+ checksum: b80debe1ce5d40a8d685c510f597e5c8b8f7089540e9e268bda1b05bcce735c10bf36d5b0e4ecded50c63fa43b8a11b0e4b784beecf1559f153a2f2855e8526c
+ languageName: node
+ linkType: hard
+
+"unist-util-position@npm:^4.0.0":
+ version: 4.0.4
+ resolution: "unist-util-position@npm:4.0.4"
+ dependencies:
+ "@types/unist": ^2.0.0
+ checksum: e7487b6cec9365299695e3379ded270a1717074fa11fd2407c9b934fb08db6fe1d9077ddeaf877ecf1813665f8ccded5171693d3d9a7a01a125ec5cdd5e88691
+ languageName: node
+ linkType: hard
+
+"unist-util-stringify-position@npm:^3.0.0":
+ version: 3.0.3
+ resolution: "unist-util-stringify-position@npm:3.0.3"
+ dependencies:
+ "@types/unist": ^2.0.0
+ checksum: dbd66c15183607ca942a2b1b7a9f6a5996f91c0d30cf8966fb88955a02349d9eefd3974e9010ee67e71175d784c5a9fea915b0aa0b0df99dcb921b95c4c9e124
+ languageName: node
+ linkType: hard
+
+"unist-util-visit-parents@npm:^3.0.0":
+ version: 3.1.1
+ resolution: "unist-util-visit-parents@npm:3.1.1"
+ dependencies:
+ "@types/unist": ^2.0.0
+ unist-util-is: ^4.0.0
+ checksum: 1170e397dff88fab01e76d5154981666eb0291019d2462cff7a2961a3e76d3533b42eaa16b5b7e2d41ad42a5ea7d112301458283d255993e660511387bf67bc3
+ languageName: node
+ linkType: hard
+
+"unist-util-visit-parents@npm:^5.1.1":
+ version: 5.1.3
+ resolution: "unist-util-visit-parents@npm:5.1.3"
+ dependencies:
+ "@types/unist": ^2.0.0
+ unist-util-is: ^5.0.0
+ checksum: 8ecada5978994f846b64658cf13b4092cd78dea39e1ba2f5090a5de842ba4852712c02351a8ae95250c64f864635e7b02aedf3b4a093552bb30cf1bd160efbaa
+ languageName: node
+ linkType: hard
+
+"unist-util-visit@npm:^2.0.3":
+ version: 2.0.3
+ resolution: "unist-util-visit@npm:2.0.3"
+ dependencies:
+ "@types/unist": ^2.0.0
+ unist-util-is: ^4.0.0
+ unist-util-visit-parents: ^3.0.0
+ checksum: 1fe19d500e212128f96d8c3cfa3312846e586b797748a1fd195fe6479f06bc90a6f6904deb08eefc00dd58e83a1c8a32fb8677252d2273ad7a5e624525b69b8f
+ languageName: node
+ linkType: hard
+
+"unist-util-visit@npm:^4.0.0":
+ version: 4.1.2
+ resolution: "unist-util-visit@npm:4.1.2"
+ dependencies:
+ "@types/unist": ^2.0.0
+ unist-util-is: ^5.0.0
+ unist-util-visit-parents: ^5.1.1
+ checksum: 95a34e3f7b5b2d4b68fd722b6229972099eb97b6df18913eda44a5c11df8b1e27efe7206dd7b88c4ed244a48c474a5b2e2629ab79558ff9eb936840295549cee
+ languageName: node
+ linkType: hard
+
"universalify@npm:^0.2.0":
version: 0.2.0
resolution: "universalify@npm:0.2.0"
@@ -8390,7 +9301,7 @@ __metadata:
languageName: node
linkType: hard
-"update-browserslist-db@npm:^1.0.9":
+"update-browserslist-db@npm:^1.0.10":
version: 1.0.10
resolution: "update-browserslist-db@npm:1.0.10"
dependencies:
@@ -8458,15 +9369,6 @@ __metadata:
languageName: node
linkType: hard
-"use-sync-external-store@npm:1.1.0":
- version: 1.1.0
- resolution: "use-sync-external-store@npm:1.1.0"
- peerDependencies:
- react: ^16.8.0 || ^17.0.0 || ^18.0.0
- checksum: 8993a0b642f91d7fcdbb02b7b3ac984bd3af4769686f38291fe7fcfe73dfb73d6c64d20dfb7e5e7fbf5a6da8f5392d6f8e5b00c243a04975595946e82c02b883
- languageName: node
- linkType: hard
-
"use-sync-external-store@npm:1.2.0, use-sync-external-store@npm:^1.2.0":
version: 1.2.0
resolution: "use-sync-external-store@npm:1.2.0"
@@ -8503,6 +9405,38 @@ __metadata:
languageName: node
linkType: hard
+"vfile-location@npm:^4.0.0":
+ version: 4.0.1
+ resolution: "vfile-location@npm:4.0.1"
+ dependencies:
+ "@types/unist": ^2.0.0
+ vfile: ^5.0.0
+ checksum: cc0df62075c741beee699e651374aeb56c4c1f4333398c0ba924281c2b51d4b7669c69c5b837ea395775626ad030d6f1bd27fd0a7eaf3f9f1bbd55393948ad6c
+ languageName: node
+ linkType: hard
+
+"vfile-message@npm:^3.0.0":
+ version: 3.1.3
+ resolution: "vfile-message@npm:3.1.3"
+ dependencies:
+ "@types/unist": ^2.0.0
+ unist-util-stringify-position: ^3.0.0
+ checksum: f5ec2afbc1d5589fc45729209bdcaf01e3fc520fdac693557e62bd91cc8d6f915a6397c2f4d5f7a129ffc6c7511cb77eaf9e0932be1a70e39bed584ef7c86dbd
+ languageName: node
+ linkType: hard
+
+"vfile@npm:^5.0.0":
+ version: 5.3.6
+ resolution: "vfile@npm:5.3.6"
+ dependencies:
+ "@types/unist": ^2.0.0
+ is-buffer: ^2.0.0
+ unist-util-stringify-position: ^3.0.0
+ vfile-message: ^3.0.0
+ checksum: 1aa5efff510bc6621ff8a7dc6513110529a11a8d665b44f169cc2a2b6bfa4f312efa00bfe86ca20e506538ff2915c8e538a664bd02a06419421ff964844fbe94
+ languageName: node
+ linkType: hard
+
"void-elements@npm:3.1.0":
version: 3.1.0
resolution: "void-elements@npm:3.1.0"
@@ -8519,6 +9453,13 @@ __metadata:
languageName: node
linkType: hard
+"web-namespaces@npm:^2.0.0":
+ version: 2.0.1
+ resolution: "web-namespaces@npm:2.0.1"
+ checksum: b6d9f02f1a43d0ef0848a812d89c83801d5bbad57d8bb61f02eb6d7eb794c3736f6cc2e1191664bb26136594c8218ac609f4069722c6f56d9fc2d808fa9271c6
+ languageName: node
+ linkType: hard
+
"web-streams-polyfill@npm:4.0.0-beta.3":
version: 4.0.0-beta.3
resolution: "web-streams-polyfill@npm:4.0.0-beta.3"
@@ -8575,6 +9516,32 @@ __metadata:
languageName: node
linkType: hard
+"which-collection@npm:^1.0.1":
+ version: 1.0.1
+ resolution: "which-collection@npm:1.0.1"
+ dependencies:
+ is-map: ^2.0.1
+ is-set: ^2.0.1
+ is-weakmap: ^2.0.1
+ is-weakset: ^2.0.1
+ checksum: c815bbd163107ef9cb84f135e6f34453eaf4cca994e7ba85ddb0d27cea724c623fae2a473ceccfd5549c53cc65a5d82692de418166df3f858e1e5dc60818581c
+ languageName: node
+ linkType: hard
+
+"which-typed-array@npm:^1.1.9":
+ version: 1.1.9
+ resolution: "which-typed-array@npm:1.1.9"
+ dependencies:
+ available-typed-arrays: ^1.0.5
+ call-bind: ^1.0.2
+ for-each: ^0.3.3
+ gopd: ^1.0.1
+ has-tostringtag: ^1.0.0
+ is-typed-array: ^1.1.10
+ checksum: fe0178ca44c57699ca2c0e657b64eaa8d2db2372a4e2851184f568f98c478ae3dc3fdb5f7e46c384487046b0cf9e23241423242b277e03e8ba3dabc7c84c98ef
+ languageName: node
+ linkType: hard
+
"which@npm:^2.0.1, which@npm:^2.0.2":
version: 2.0.2
resolution: "which@npm:2.0.2"
@@ -8668,6 +9635,13 @@ __metadata:
languageName: node
linkType: hard
+"yallist@npm:^3.0.2":
+ version: 3.1.1
+ resolution: "yallist@npm:3.1.1"
+ checksum: 48f7bb00dc19fc635a13a39fe547f527b10c9290e7b3e836b9a8f1ca04d4d342e85714416b3c2ab74949c9c66f9cebb0473e6bc353b79035356103b47641285d
+ languageName: node
+ linkType: hard
+
"yallist@npm:^4.0.0":
version: 4.0.0
resolution: "yallist@npm:4.0.0"
@@ -8722,8 +9696,8 @@ __metadata:
linkType: hard
"zustand@npm:^4.1.4":
- version: 4.1.5
- resolution: "zustand@npm:4.1.5"
+ version: 4.3.2
+ resolution: "zustand@npm:4.3.2"
dependencies:
use-sync-external-store: 1.2.0
peerDependencies:
@@ -8734,6 +9708,13 @@ __metadata:
optional: true
react:
optional: true
- checksum: 13190ee8e8a797c5347b525a7c392be62b2addacdd9645dd20d37ea053f96c7c7067c099c6201e98ebb8d54991f2e04e241cc323f9a25b841d44f0ae048e3afc
+ checksum: fc443abf5bc9deac0d4e375847e7914e44c7ffc9f7f09b60e466cb9bbbcf5a46706bf2f9c8b9e6e6c9a1c5aea0bd6123cbf9fbcd39788ae27d8494d505969ae8
+ languageName: node
+ linkType: hard
+
+"zwitch@npm:^2.0.0, zwitch@npm:^2.0.4":
+ version: 2.0.4
+ resolution: "zwitch@npm:2.0.4"
+ checksum: f22ec5fc2d5f02c423c93d35cdfa83573a3a3bd98c66b927c368ea4d0e7252a500df2a90a6b45522be536a96a73404393c958e945fdba95e6832c200791702b6
languageName: node
linkType: hard