chore(release): automatic release v1.3.1

This commit is contained in:
homarr-releases[bot]
2025-01-28 21:19:19 +00:00
committed by GitHub
14 changed files with 1004 additions and 945 deletions

View File

@@ -31,6 +31,7 @@ body:
label: Version label: Version
description: What version of Homarr are you running? description: What version of Homarr are you running?
options: options:
- 1.3.0
- 1.2.0 - 1.2.0
- 1.1.0 - 1.1.0
- 1.0.1 - 1.0.1

View File

@@ -51,9 +51,9 @@
"@million/lint": "1.0.14", "@million/lint": "1.0.14",
"@t3-oss/env-nextjs": "^0.12.0", "@t3-oss/env-nextjs": "^0.12.0",
"@tabler/icons-react": "^3.29.0", "@tabler/icons-react": "^3.29.0",
"@tanstack/react-query": "^5.65.0", "@tanstack/react-query": "^5.65.1",
"@tanstack/react-query-devtools": "^5.65.0", "@tanstack/react-query-devtools": "^5.65.1",
"@tanstack/react-query-next-experimental": "^5.65.0", "@tanstack/react-query-next-experimental": "^5.65.1",
"@trpc/client": "next", "@trpc/client": "next",
"@trpc/next": "next", "@trpc/next": "next",
"@trpc/react-query": "next", "@trpc/react-query": "next",
@@ -78,7 +78,7 @@
"react-simple-code-editor": "^0.14.1", "react-simple-code-editor": "^0.14.1",
"sass": "^1.83.4", "sass": "^1.83.4",
"superjson": "2.2.2", "superjson": "2.2.2",
"swagger-ui-react": "^5.18.2", "swagger-ui-react": "^5.18.3",
"use-deep-compare-effect": "^1.8.1", "use-deep-compare-effect": "^1.8.1",
"zod": "^3.24.1" "zod": "^3.24.1"
}, },
@@ -87,7 +87,7 @@
"@homarr/prettier-config": "workspace:^0.1.0", "@homarr/prettier-config": "workspace:^0.1.0",
"@homarr/tsconfig": "workspace:^0.1.0", "@homarr/tsconfig": "workspace:^0.1.0",
"@types/chroma-js": "3.1.0", "@types/chroma-js": "3.1.0",
"@types/node": "^22.10.10", "@types/node": "^22.12.0",
"@types/prismjs": "^1.26.5", "@types/prismjs": "^1.26.5",
"@types/react": "19.0.8", "@types/react": "19.0.8",
"@types/react-dom": "19.0.3", "@types/react-dom": "19.0.3",

View File

@@ -48,11 +48,11 @@ export const createBoardContentPage = <TParams extends Record<string, unknown>>(
return { return {
title: board.metaTitle ?? createMetaTitle(t("board.content.metaTitle", { boardName: board.name })), title: board.metaTitle ?? createMetaTitle(t("board.content.metaTitle", { boardName: board.name })),
icons: { icons: {
icon: board.faviconImageUrl ? board.faviconImageUrl : undefined, icon: board.faviconImageUrl ?? undefined,
apple: board.faviconImageUrl ? board.faviconImageUrl : undefined, apple: board.faviconImageUrl ?? undefined,
}, },
appleWebApp: { appleWebApp: {
startupImage: { url: board.faviconImageUrl ? board.faviconImageUrl : "/logo/logo.png" }, startupImage: { url: board.faviconImageUrl ?? "/logo/logo.png" },
}, },
}; };
} catch (error) { } catch (error) {

View File

@@ -80,7 +80,7 @@ const AppCard = async ({ app }: AppCardProps) => {
return ( return (
<Card withBorder> <Card withBorder>
<Group justify="space-between" wrap="nowrap"> <Group justify="space-between" wrap="nowrap">
<Group align="top" justify="start" wrap="nowrap"> <Group align="top" justify="start" wrap="nowrap" style={{ flex: "1" }}>
<Avatar <Avatar
size="sm" size="sm"
src={app.iconUrl} src={app.iconUrl}
@@ -91,7 +91,7 @@ const AppCard = async ({ app }: AppCardProps) => {
}, },
}} }}
/> />
<Stack gap={0}> <Stack gap={0} style={{ flex: "1" }}>
<Text fw={500} lineClamp={1}> <Text fw={500} lineClamp={1}>
{app.name} {app.name}
</Text> </Text>
@@ -101,7 +101,7 @@ const AppCard = async ({ app }: AppCardProps) => {
</Text> </Text>
)} )}
{app.href && ( {app.href && (
<Anchor href={app.href} lineClamp={1} size="sm" w="min-content"> <Anchor href={app.href} lineClamp={1} size="sm" style={{ wordBreak: "break-all" }}>
{app.href} {app.href}
</Anchor> </Anchor>
)} )}

View File

@@ -70,9 +70,9 @@ export const EditIntegrationForm = ({ integration }: EditIntegrationForm) => {
if (testConnectionError) { if (testConnectionError) {
showErrorNotification({ showErrorNotification({
title: t(`integration.testConnection.notification.${testConnectionError.key}.title`), title: t(`integration.testConnection.notification.${testConnectionError.key}.title`),
message: testConnectionError.message message:
? testConnectionError.message testConnectionError.message ??
: t(`integration.testConnection.notification.${testConnectionError.key}.message`), t(`integration.testConnection.notification.${testConnectionError.key}.message`),
}); });
return; return;
} }

View File

@@ -63,9 +63,9 @@ export const NewIntegrationForm = ({ searchParams }: NewIntegrationFormProps) =>
if (testConnectionError) { if (testConnectionError) {
showErrorNotification({ showErrorNotification({
title: t(`integration.testConnection.notification.${testConnectionError.key}.title`), title: t(`integration.testConnection.notification.${testConnectionError.key}.title`),
message: testConnectionError.message message:
? testConnectionError.message testConnectionError.message ??
: t(`integration.testConnection.notification.${testConnectionError.key}.message`), t(`integration.testConnection.notification.${testConnectionError.key}.message`),
}); });
return; return;
} }

View File

@@ -44,7 +44,7 @@
"@homarr/eslint-config": "workspace:^0.2.0", "@homarr/eslint-config": "workspace:^0.2.0",
"@homarr/prettier-config": "workspace:^0.1.0", "@homarr/prettier-config": "workspace:^0.1.0",
"@homarr/tsconfig": "workspace:^0.1.0", "@homarr/tsconfig": "workspace:^0.1.0",
"@types/node": "^22.10.10", "@types/node": "^22.12.0",
"dotenv-cli": "^8.0.0", "dotenv-cli": "^8.0.0",
"eslint": "^9.19.0", "eslint": "^9.19.0",
"prettier": "^3.4.2", "prettier": "^3.4.2",

View File

@@ -206,7 +206,10 @@ export const integrationRouter = createTRPCRouter({
); );
} }
if (input.attemptSearchEngineCreation) { if (
input.attemptSearchEngineCreation &&
integrationDefs[input.kind].category.flatMap((category) => category).includes("search")
) {
const icon = getIconUrl(input.kind); const icon = getIconUrl(input.kind);
await ctx.db.insert(searchEngines).values({ await ctx.db.insert(searchEngines).values({
id: createId(), id: createId(),

View File

@@ -28,7 +28,7 @@
}, },
"boardSelection": { "boardSelection": {
"title": "Fundet {count} tavler", "title": "Fundet {count} tavler",
"description": "Vælg alle tavler med deres størrelser du vil importere", "description": "Vælg alle tavler med den størrelse, du vil importere",
"action": { "action": {
"selectAll": "Vælg alle", "selectAll": "Vælg alle",
"unselectAll": "Fravælg alle" "unselectAll": "Fravælg alle"
@@ -153,10 +153,10 @@
"label": "Brug ikoner til pings" "label": "Brug ikoner til pings"
}, },
"defaultSearchEngine": { "defaultSearchEngine": {
"label": "" "label": "Standardsøgemaskine"
}, },
"openSearchInNewTab": { "openSearchInNewTab": {
"label": "" "label": "Åben søgeresultater i en ny fane"
} }
}, },
"error": { "error": {
@@ -219,10 +219,10 @@
"changeSearchPreferences": { "changeSearchPreferences": {
"notification": { "notification": {
"success": { "success": {
"message": "" "message": "Søgeindstillingerne blev ændret"
}, },
"error": { "error": {
"message": "" "message": "Kan ikke ændre søgeindstillinger"
} }
} }
}, },
@@ -2287,7 +2287,7 @@
"mobile": "Mobil" "mobile": "Mobil"
} }
}, },
"search": "", "search": "Søg",
"firstDayOfWeek": "Første ugedag", "firstDayOfWeek": "Første ugedag",
"accessibility": "Hjælpefunktioner" "accessibility": "Hjælpefunktioner"
} }

File diff suppressed because it is too large Load Diff

View File

@@ -52,7 +52,7 @@
"field": { "field": {
"token": { "token": {
"label": "Token", "label": "Token",
"description": "Angi vist import-token for din forrige homarr forekomst" "description": "Angi vist import-token for din forrige Homarr forekomst"
} }
}, },
"notification": { "notification": {
@@ -153,10 +153,10 @@
"label": "Bruk ikoner for pinger" "label": "Bruk ikoner for pinger"
}, },
"defaultSearchEngine": { "defaultSearchEngine": {
"label": "" "label": "Standard søkemotor"
}, },
"openSearchInNewTab": { "openSearchInNewTab": {
"label": "" "label": "Åpne søkeresultater i ny fane"
} }
}, },
"error": { "error": {
@@ -219,10 +219,10 @@
"changeSearchPreferences": { "changeSearchPreferences": {
"notification": { "notification": {
"success": { "success": {
"message": "" "message": "Søkeinnstillingene endret"
}, },
"error": { "error": {
"message": "" "message": "Kunne ikke endre søkeinnstillingene"
} }
} }
}, },
@@ -742,23 +742,23 @@
}, },
"tokenId": { "tokenId": {
"label": "Token ID", "label": "Token ID",
"newLabel": "" "newLabel": "Ny token ID"
}, },
"realm": { "realm": {
"label": "", "label": "Område",
"newLabel": "" "newLabel": "Nytt område"
} }
} }
}, },
"permission": { "permission": {
"use": "", "use": "Velg integrasjon i elementer",
"interact": "", "interact": "Samhandle med integrasjoner",
"full": "" "full": "Full integrasjons-tilgang"
} }
}, },
"media": { "media": {
"plural": "", "plural": "Medier",
"search": "", "search": "Finn et medie",
"field": { "field": {
"name": "Navn", "name": "Navn",
"size": "Størrelse", "size": "Størrelse",
@@ -766,115 +766,115 @@
}, },
"action": { "action": {
"upload": { "upload": {
"label": "", "label": "Last opp medie",
"file": "", "file": "Velg fil",
"notification": { "notification": {
"success": { "success": {
"message": "" "message": "Medie lastet opp"
}, },
"error": { "error": {
"message": "" "message": "Mediet kunne ikke lastes opp"
} }
} }
}, },
"delete": { "delete": {
"label": "", "label": "Slett medie",
"description": "", "description": "Er du sikker på at du vil slette mediet <bName></bName>?",
"notification": { "notification": {
"success": { "success": {
"message": "" "message": "Mediet slettet"
}, },
"error": { "error": {
"message": "" "message": "Mediet kunne ikke slettes"
} }
} }
}, },
"copy": { "copy": {
"label": "" "label": "Kopier URL"
}, },
"open": { "open": {
"label": "" "label": "Åpne medie"
} }
} }
}, },
"common": { "common": {
"beta": "", "beta": "Beta",
"error": "Feil", "error": "Feil",
"action": { "action": {
"add": "Legg til", "add": "Legg til",
"apply": "Bruk", "apply": "Bruk",
"backToOverview": "", "backToOverview": "Tilbake til oversikt",
"create": "Opprett", "create": "Opprett",
"edit": "Rediger", "edit": "Rediger",
"import": "", "import": "Import",
"insert": "Sett inn", "insert": "Sett inn",
"remove": "Fjern", "remove": "Fjern",
"save": "Lagre", "save": "Lagre",
"saveChanges": "Lagre endringer", "saveChanges": "Lagre endringer",
"cancel": "Avbryt", "cancel": "Avbryt",
"delete": "Slett", "delete": "Slett",
"discard": "", "discard": "Forkast",
"confirm": "Bekreft", "confirm": "Bekreft",
"continue": "", "continue": "Fortsett",
"previous": "Tidligere", "previous": "Tidligere",
"next": "Neste", "next": "Neste",
"checkoutDocs": "", "checkoutDocs": "Les dokumentasjonen",
"checkLogs": "", "checkLogs": "Sjekk loggene for mer informasjon",
"tryAgain": "Prøv igjen", "tryAgain": "Prøv igjen",
"loading": "" "loading": "Laster"
}, },
"here": "", "here": "her",
"iconPicker": { "iconPicker": {
"label": "", "label": "Ikon-URL",
"header": "" "header": "Skriv navn eller objekt å filtrere for ikoner... Homarr vil søke gjennom {countIcons} ikoner for deg."
}, },
"colorScheme": { "colorScheme": {
"options": { "options": {
"light": "", "light": "Lys",
"dark": "" "dark": "Mørk"
} }
}, },
"information": { "information": {
"min": "", "min": "Min",
"max": "", "max": "Maks",
"days": "", "days": "Dager",
"hours": "", "hours": "Timer",
"minutes": "" "minutes": "Minutter"
}, },
"notification": { "notification": {
"create": { "create": {
"success": "", "success": "Opprettelse vellykket",
"error": "" "error": "Opprettelse mislyktes"
}, },
"delete": { "delete": {
"success": "", "success": "Sletting vellykket",
"error": "" "error": "Sletting feilet"
}, },
"update": { "update": {
"success": "", "success": "Endringer fullført",
"error": "" "error": "Kunne ikke fullføre endringer"
}, },
"transfer": { "transfer": {
"success": "", "success": "Overføring vellykket",
"error": "" "error": "Overføring feilet"
} }
}, },
"multiSelect": { "multiSelect": {
"placeholder": "" "placeholder": "Velg en eller flere verdier"
}, },
"multiText": { "multiText": {
"placeholder": "", "placeholder": "Legg til flere verdier",
"addLabel": "" "addLabel": "Legg til {value}"
}, },
"select": { "select": {
"placeholder": "", "placeholder": "Velg verdi",
"badge": { "badge": {
"recommended": "" "recommended": "Anbefalt"
} }
}, },
"userAvatar": { "userAvatar": {
"menu": { "menu": {
"switchToDarkMode": "", "switchToDarkMode": "Bytt til mørk modus",
"switchToLightMode": "Bytt til lys modus", "switchToLightMode": "Bytt til lys modus",
"management": "Administrasjon", "management": "Administrasjon",
"preferences": "Dine innstillinger", "preferences": "Dine innstillinger",
@@ -1020,44 +1020,44 @@
} }
}, },
"remove": { "remove": {
"title": "", "title": "Slett element",
"message": "" "message": "Er du sikker på at du vil slette dette elementet?"
} }
}, },
"widget": { "widget": {
"app": { "app": {
"name": "", "name": "App",
"description": "", "description": "Bygger inn en app i tavlen.",
"option": { "option": {
"appId": { "appId": {
"label": "" "label": "Velg app"
}, },
"openInNewTab": { "openInNewTab": {
"label": "Åpne i ny fane" "label": "Åpne i ny fane"
}, },
"showTitle": { "showTitle": {
"label": "" "label": "Vis app navn"
}, },
"showDescriptionTooltip": { "showDescriptionTooltip": {
"label": "" "label": "Vis beskrivelse verktøytips"
}, },
"pingEnabled": { "pingEnabled": {
"label": "" "label": "Aktiver enkel ping"
} }
}, },
"error": { "error": {
"notFound": { "notFound": {
"label": "", "label": "Ingen app",
"tooltip": "" "tooltip": "Du har ikke valgt en gyldig app"
} }
} }
}, },
"bookmarks": { "bookmarks": {
"name": "", "name": "Bokmerke",
"description": "", "description": "Viser flere applinker",
"option": { "option": {
"title": { "title": {
"label": "" "label": "Tittel"
}, },
"layout": { "layout": {
"label": "Oppsett", "label": "Oppsett",
@@ -1069,28 +1069,28 @@
"label": "Vertikal" "label": "Vertikal"
}, },
"grid": { "grid": {
"label": "" "label": "Rutenettet"
} }
} }
}, },
"hideIcon": { "hideIcon": {
"label": "" "label": "Skjul ikoner"
}, },
"hideHostname": { "hideHostname": {
"label": "" "label": "Skjul vertsnavn"
}, },
"openNewTab": { "openNewTab": {
"label": "" "label": "Åpne i ny fane"
}, },
"items": { "items": {
"label": "", "label": "Bokmerke",
"add": "" "add": "Legg til bokmerke"
} }
} }
}, },
"dnsHoleSummary": { "dnsHoleSummary": {
"name": "", "name": "DNS Hole Sammendrag",
"description": "", "description": "Viser sammendrag av DNS Hole",
"option": { "option": {
"layout": { "layout": {
"label": "Oppsett", "label": "Oppsett",
@@ -1102,28 +1102,28 @@
"label": "Vertikal" "label": "Vertikal"
}, },
"grid": { "grid": {
"label": "" "label": "Rutenett"
} }
} }
}, },
"usePiHoleColors": { "usePiHoleColors": {
"label": "" "label": "Bruk farger fra Pi-Hole"
} }
}, },
"error": { "error": {
"internalServerError": "", "internalServerError": "Kunne ikke hente DNS Hole Sammendrag",
"integrationsDisconnected": "" "integrationsDisconnected": "Ingen data er tilgjengelig, alle integrasjoner frakoblet"
}, },
"data": { "data": {
"adsBlockedToday": "Blokkert i dag", "adsBlockedToday": "Blokkert i dag",
"adsBlockedTodayPercentage": "Blokkert i dag", "adsBlockedTodayPercentage": "Blokkert i dag",
"dnsQueriesToday": "Spørringer i dag", "dnsQueriesToday": "Spørringer i dag",
"domainsBeingBlocked": "" "domainsBeingBlocked": "Domener på blokkliste"
}, },
"domainsTooltip": "" "domainsTooltip": "På grunn av flere integrasjons Homarr kan ikke kalkulere nøyaktig antall domener som blokkeres"
}, },
"dnsHoleControls": { "dnsHoleControls": {
"name": "", "name": "DNS Hole kontroller",
"description": "Kontroller PiHole eller AdGuard fra dashbordet", "description": "Kontroller PiHole eller AdGuard fra dashbordet",
"option": { "option": {
"layout": { "layout": {
@@ -1136,58 +1136,58 @@
"label": "Vertikal" "label": "Vertikal"
}, },
"grid": { "grid": {
"label": "" "label": "Rutenett"
} }
} }
}, },
"showToggleAllButtons": { "showToggleAllButtons": {
"label": "" "label": "Vis av/på alle knapper"
} }
}, },
"error": { "error": {
"internalServerError": "" "internalServerError": "Kunne ikke kontrollere DNS Hole"
}, },
"controls": { "controls": {
"enableAll": "", "enableAll": "Aktiver alle",
"disableAll": "", "disableAll": "Deaktiver Alle",
"setTimer": "", "setTimer": "Sett tidtaker",
"set": "", "set": "Angi",
"enabled": "Aktivert", "enabled": "Aktivert",
"disabled": "Deaktivert", "disabled": "Deaktivert",
"processing": "", "processing": "Prosesserer",
"disconnected": "", "disconnected": "Frakoblet",
"hours": "", "hours": "Timer",
"minutes": "", "minutes": "Minutter",
"unlimited": "" "unlimited": "Blank for ubegrenset"
} }
}, },
"clock": { "clock": {
"name": "", "name": "Dato og tid",
"description": "Viser gjeldende dato og klokkeslett.", "description": "Viser gjeldende dato og klokkeslett.",
"option": { "option": {
"customTitleToggle": { "customTitleToggle": {
"label": "", "label": "Tilpasset Tittel/By visning",
"description": "" "description": "Vis av en egendefinert tittel eller navnet på byen/landet øverst i klokken."
}, },
"customTitle": { "customTitle": {
"label": "" "label": "Tittel"
}, },
"is24HourFormat": { "is24HourFormat": {
"label": "", "label": "24-timersformat",
"description": "" "description": "Bruk 24-timers format i stedet for 12-timers format"
}, },
"showSeconds": { "showSeconds": {
"label": "" "label": "Vis sekunder"
}, },
"useCustomTimezone": { "useCustomTimezone": {
"label": "" "label": "Bruk en fast tidssone"
}, },
"timezone": { "timezone": {
"label": "Tidssone", "label": "Tidssone",
"description": "" "description": "Velg tidssonen etter IANA-standarden"
}, },
"showDate": { "showDate": {
"label": "" "label": "Vis dato"
}, },
"dateFormat": { "dateFormat": {
"label": "Datoformat", "label": "Datoformat",
@@ -1315,25 +1315,25 @@
}, },
"smartHome-entityState": { "smartHome-entityState": {
"name": "Enhet status", "name": "Enhet status",
"description": "", "description": "Vis status for en enhet og aktiver det valgfritt",
"option": { "option": {
"entityId": { "entityId": {
"label": "Enhets-ID" "label": "Enhets-ID"
}, },
"displayName": { "displayName": {
"label": "" "label": "Visningsnavn"
}, },
"entityUnit": { "entityUnit": {
"label": "" "label": "Enhet målingsenhet"
}, },
"clickable": { "clickable": {
"label": "" "label": "Klikkbar"
} }
} }
}, },
"smartHome-executeAutomation": { "smartHome-executeAutomation": {
"name": "", "name": "Kjør automatisering",
"description": "", "description": "Utløs en automatisering med ett klikk",
"option": { "option": {
"displayName": { "displayName": {
"label": "Visningsnavn" "label": "Visningsnavn"
@@ -1343,26 +1343,26 @@
} }
}, },
"spotlightAction": { "spotlightAction": {
"run": "" "run": "Kjør {name}"
} }
}, },
"calendar": { "calendar": {
"name": "Kalender", "name": "Kalender",
"description": "", "description": "Vis hendelser fra integrasjonene dine i en kalendervisning innenfor en bestemt relativ tidsperiode",
"option": { "option": {
"releaseType": { "releaseType": {
"label": "Radarr utgivelsestype", "label": "Radarr utgivelsestype",
"options": { "options": {
"inCinemas": "", "inCinemas": "På Kino",
"digitalRelease": "", "digitalRelease": "Digital utgivelse",
"physicalRelease": "" "physicalRelease": "Fysisk utgivelse"
} }
}, },
"filterPastMonths": { "filterPastMonths": {
"label": "" "label": "Start fra"
}, },
"filterFutureMonths": { "filterFutureMonths": {
"label": "" "label": "Slutt på"
} }
} }
}, },
@@ -1371,24 +1371,24 @@
"description": "Viser gjeldende værinformasjon for en angitt plassering.", "description": "Viser gjeldende værinformasjon for en angitt plassering.",
"option": { "option": {
"isFormatFahrenheit": { "isFormatFahrenheit": {
"label": "" "label": "Temperatur i Fahrenheit"
}, },
"location": { "location": {
"label": "Vær plassering" "label": "Vær plassering"
}, },
"showCity": { "showCity": {
"label": "" "label": "Vis by"
}, },
"hasForecast": { "hasForecast": {
"label": "" "label": "Vis værmelding"
}, },
"forecastDayCount": { "forecastDayCount": {
"label": "", "label": "Antall dagers værvarsel",
"description": "" "description": "Når widget ikke er bred nok, blir færre dager vist"
}, },
"dateFormat": { "dateFormat": {
"label": "", "label": "Datoformat",
"description": "" "description": "Hvordan datoen skal se ut"
} }
}, },
"kind": { "kind": {
@@ -1410,24 +1410,24 @@
}, },
"indexerManager": { "indexerManager": {
"name": "Indekserings-behandler status", "name": "Indekserings-behandler status",
"description": "", "description": "Status for indekserere",
"option": { "option": {
"openIndexerSiteInNewTab": { "openIndexerSiteInNewTab": {
"label": "" "label": "Åpne indekserer-side i ny fane"
} }
}, },
"title": "Indekserings-behandler", "title": "Indekserings-behandler",
"testAll": "Test alle", "testAll": "Test alle",
"error": { "error": {
"internalServerError": "" "internalServerError": "Kunne ikke hente indekser status"
} }
}, },
"healthMonitoring": { "healthMonitoring": {
"name": "Systemhelseovervåking", "name": "Systemhelseovervåking",
"description": "Viser informasjon som viser helsen og statusen til systemet(e).", "description": "Viser informasjon som viser helsen og statusen til systemet(e).",
"tab": { "tab": {
"system": "", "system": "System",
"cluster": "" "cluster": "Cluster"
}, },
"option": { "option": {
"fahrenheit": { "fahrenheit": {
@@ -1443,80 +1443,80 @@
"label": "Vis filsysteminfo" "label": "Vis filsysteminfo"
}, },
"defaultTab": { "defaultTab": {
"label": "" "label": "Standard fane"
}, },
"sectionIndicatorRequirement": { "sectionIndicatorRequirement": {
"label": "" "label": "Krav til seksjonsindikator"
} }
}, },
"popover": { "popover": {
"information": "", "information": "Informasjon",
"processor": "", "processor": "Prosessor: {cpuModelName}",
"memory": "", "memory": "Minne: {memory}GiB",
"memoryAvailable": "", "memoryAvailable": "Tilgjengelig: {memoryAvailable}GiB ({percent}%)",
"version": "", "version": "Versjon: {version}",
"uptime": "", "uptime": "Oppetid: {months} Måneder, {days} Dager, {hours} Timer, {minutes} Minutter",
"loadAverage": "", "loadAverage": "Gjennomsnittsbelastning:",
"minute": "", "minute": "1 minutt",
"minutes": "", "minutes": "{count} minutter",
"used": "", "used": "Brukt",
"available": "Tilgjengelig", "available": "Tilgjengelig",
"lastSeen": "" "lastSeen": "Siste statusoppdatering: {lastSeen}"
}, },
"memory": {}, "memory": {},
"error": { "error": {
"internalServerError": "" "internalServerError": "Kunne ikke hente helse status"
}, },
"cluster": { "cluster": {
"summary": { "summary": {
"cpu": "", "cpu": "CPU",
"memory": "" "memory": "RAM"
}, },
"resource": { "resource": {
"node": { "node": {
"name": "" "name": "Noder"
}, },
"qemu": { "qemu": {
"name": "" "name": "VMer"
}, },
"lxc": { "lxc": {
"name": "" "name": "LXCer"
}, },
"storage": { "storage": {
"name": "" "name": "Lagring"
} }
}, },
"popover": { "popover": {
"rightSection": { "rightSection": {
"node": "", "node": "Node",
"vmId": "", "vmId": "VM ID",
"plugin": "" "plugin": "Plugin"
}, },
"detail": { "detail": {
"cpu": "", "cpu": "Kjerner",
"memory": "", "memory": "Minne",
"storage": "", "storage": "Lagring",
"uptime": "", "uptime": "Oppetid",
"haState": "", "haState": "HA status",
"storageType": { "storageType": {
"local": "", "local": "Lokal lagring",
"shared": "" "shared": "Delt lagring"
} }
} }
}, },
"table": { "table": {
"header": { "header": {
"name": "", "name": "Navn",
"cpu": "", "cpu": "CPU",
"memory": "", "memory": "RAM",
"node": "" "node": "Node"
} }
} }
} }
}, },
"common": { "common": {
"location": { "location": {
"query": "", "query": "By / Postnummer",
"latitude": "", "latitude": "",
"longitude": "", "longitude": "",
"disabledTooltip": "", "disabledTooltip": "",
@@ -1613,119 +1613,119 @@
"label": "" "label": ""
}, },
"filterIsWhitelist": { "filterIsWhitelist": {
"label": "" "label": "Filtrer som hvitliste"
}, },
"applyFilterToRatio": { "applyFilterToRatio": {
"label": "" "label": "Bruk filter for å beregne ratio"
} }
}, },
"errors": { "errors": {
"noColumns": "", "noColumns": "Velg kolonner i elementer",
"noCommunications": "" "noCommunications": "Kan ikke laste inn data fra integrasjon"
}, },
"items": { "items": {
"actions": { "actions": {
"columnTitle": "" "columnTitle": "Kontroller"
}, },
"added": { "added": {
"columnTitle": "", "columnTitle": "Lagt til",
"detailsTitle": "Dato lagt til" "detailsTitle": "Dato lagt til"
}, },
"category": { "category": {
"columnTitle": "", "columnTitle": "Ekstra",
"detailsTitle": "" "detailsTitle": "Kategorier (eller ekstra informasjon)"
}, },
"downSpeed": { "downSpeed": {
"columnTitle": "Ned", "columnTitle": "Ned",
"detailsTitle": "Nedlastings- hastighet" "detailsTitle": "Nedlastings- hastighet"
}, },
"index": { "index": {
"columnTitle": "", "columnTitle": "#",
"detailsTitle": "" "detailsTitle": "Gjeldende indeks i klienten"
}, },
"id": { "id": {
"columnTitle": "" "columnTitle": "Id"
}, },
"integration": { "integration": {
"columnTitle": "Integrasjon" "columnTitle": "Integrasjon"
}, },
"name": { "name": {
"columnTitle": "" "columnTitle": "Jobb navn"
}, },
"progress": { "progress": {
"columnTitle": "Fremgang", "columnTitle": "Fremgang",
"detailsTitle": "" "detailsTitle": "Nedlastings fremdrift"
}, },
"ratio": { "ratio": {
"columnTitle": "Forhold", "columnTitle": "Forhold",
"detailsTitle": "" "detailsTitle": "Torrent-ratio (mottatt/sendt)"
}, },
"received": { "received": {
"columnTitle": "", "columnTitle": "Totalt ned",
"detailsTitle": "" "detailsTitle": "Totalt nedlastet"
}, },
"sent": { "sent": {
"columnTitle": "", "columnTitle": "Totalt opp",
"detailsTitle": "" "detailsTitle": "Totalt opplastet"
}, },
"size": { "size": {
"columnTitle": "", "columnTitle": "Filstørrelse",
"detailsTitle": "" "detailsTitle": "Total størrelse for utvalg/filer"
}, },
"state": { "state": {
"columnTitle": "Status", "columnTitle": "Status",
"detailsTitle": "" "detailsTitle": "Jobb status"
}, },
"time": { "time": {
"columnTitle": "", "columnTitle": "Fullfør tid",
"detailsTitle": "" "detailsTitle": "Tid siden/til fullførelse"
}, },
"type": { "type": {
"columnTitle": "", "columnTitle": "Type",
"detailsTitle": "" "detailsTitle": "Nedlastings-klient type"
}, },
"upSpeed": { "upSpeed": {
"columnTitle": "Opp", "columnTitle": "Opp",
"detailsTitle": "" "detailsTitle": "Opplastnings hastighet"
} }
}, },
"states": { "states": {
"downloading": "Laster ned", "downloading": "Laster ned",
"queued": "", "queued": "I kø",
"paused": "Pauset", "paused": "Pauset",
"completed": "Fullført", "completed": "Fullført",
"failed": "", "failed": "Feilet",
"processing": "", "processing": "Behandler",
"leeching": "", "leeching": "Laster ned",
"stalled": "", "stalled": "Stanset",
"unknown": "Ukjent", "unknown": "Ukjent",
"seeding": "" "seeding": "Deler"
}, },
"actions": { "actions": {
"clients": { "clients": {
"modalTitle": "", "modalTitle": "Nedlastings-klient liste",
"pause": "", "pause": "Pause alle klienter/elementer",
"resume": "" "resume": "Fortsett alle klienter/elementer"
}, },
"client": { "client": {
"pause": "", "pause": "Pause klient",
"resume": "" "resume": "Fortsett klient"
}, },
"item": { "item": {
"pause": "", "pause": "Pause element",
"resume": "", "resume": "Fortsett element",
"delete": { "delete": {
"title": "", "title": "Slett element",
"modalTitle": "", "modalTitle": "Er du sikker på at du vil slette denne jobben?",
"entry": "", "entry": "Slett oppføring",
"entryAndFiles": "" "entryAndFiles": "Slett oppføring og fil(er)"
} }
} }
}, },
"globalRatio": "" "globalRatio": "Global ratio"
}, },
"mediaRequests-requestList": { "mediaRequests-requestList": {
"name": "", "name": "Liste over mediaspillforespørsler",
"description": "Se en liste over alle medieforespørsler fra din Overseerr eller Jellyseerr instans", "description": "Se en liste over alle medieforespørsler fra din Overseerr eller Jellyseerr instans",
"option": { "option": {
"linksTargetNewTab": { "linksTargetNewTab": {
@@ -1733,21 +1733,21 @@
} }
}, },
"pending": { "pending": {
"approve": "", "approve": "Godkjenn forespørsel",
"approving": "", "approving": "Godkjenner forespørsel...",
"decline": "" "decline": "Avslå forespørsel"
}, },
"availability": { "availability": {
"unknown": "Ukjent", "unknown": "Ukjent",
"pending": "", "pending": "Pågår",
"processing": "", "processing": "Prosesserer",
"partiallyAvailable": "Delvis", "partiallyAvailable": "Delvis",
"available": "Tilgjengelig" "available": "Tilgjengelig"
}, },
"toBeDetermined": "" "toBeDetermined": "Uavklart"
}, },
"mediaRequests-requestStats": { "mediaRequests-requestStats": {
"name": "", "name": "Statistikk for mediaforespørsler",
"description": "Statistikk om dine medieforespørsler", "description": "Statistikk om dine medieforespørsler",
"option": {}, "option": {},
"titles": { "titles": {
@@ -1755,52 +1755,52 @@
"main": "Media statistikk", "main": "Media statistikk",
"approved": "Allerede godkjent", "approved": "Allerede godkjent",
"pending": "Venter på godkjenning", "pending": "Venter på godkjenning",
"processing": "", "processing": "Prosesseres",
"declined": "", "declined": "Allerede avslått",
"available": "", "available": "Allerede tilgjengelig",
"tv": "TV forespørsler", "tv": "TV forespørsler",
"movie": "Film forespørsler", "movie": "Film forespørsler",
"total": "Totalt" "total": "Totalt"
}, },
"users": { "users": {
"main": "Topp brukere", "main": "Topp brukere",
"requests": "" "requests": "Forespørsler"
} }
} }
}, },
"mediaTranscoding": { "mediaTranscoding": {
"name": "", "name": "Konvertering av medier",
"description": "", "description": "Statistikk, gjeldende kø- og arbeidstakerstatus på din media transkoding",
"option": { "option": {
"defaultView": { "defaultView": {
"label": "" "label": "Standardvisning"
}, },
"queuePageSize": { "queuePageSize": {
"label": "" "label": "Sidestørrelse i kø"
} }
}, },
"tab": { "tab": {
"workers": "", "workers": "Arbeidere",
"queue": "Kø", "queue": "Kø",
"statistics": "" "statistics": "Statistikk"
}, },
"currentIndex": "", "currentIndex": "{start}-{end} av {total}",
"healthCheck": { "healthCheck": {
"title": "", "title": "Helsesjekk",
"queued": "", "queued": "I kø",
"status": { "status": {
"healthy": "", "healthy": "Frisk",
"unhealthy": "" "unhealthy": "Ustabil"
} }
}, },
"panel": { "panel": {
"statistics": { "statistics": {
"empty": "Tøm", "empty": "Tøm",
"transcodes": "", "transcodes": "Transkoder",
"transcodesCount": "", "transcodesCount": "Transkoder: {value}",
"healthChecksCount": "", "healthChecksCount": "Helsesjekker: {value}",
"filesCount": "", "filesCount": "Filer: {value}",
"savedSpace": "", "savedSpace": "Diskplass spart: {value}",
"healthChecks": "", "healthChecks": "",
"videoCodecs": "", "videoCodecs": "",
"videoContainers": "", "videoContainers": "",

View File

@@ -153,10 +153,10 @@
"label": "Использовать индикаторы доступности" "label": "Использовать индикаторы доступности"
}, },
"defaultSearchEngine": { "defaultSearchEngine": {
"label": "" "label": "Поисковая система по умолчанию"
}, },
"openSearchInNewTab": { "openSearchInNewTab": {
"label": "" "label": "Открыть результаты поиска в новой вкладке"
} }
}, },
"error": { "error": {
@@ -219,10 +219,10 @@
"changeSearchPreferences": { "changeSearchPreferences": {
"notification": { "notification": {
"success": { "success": {
"message": "" "message": "Настройки поиска успешно изменены"
}, },
"error": { "error": {
"message": "" "message": "Не удается изменить настройки поиска"
} }
} }
}, },
@@ -2287,7 +2287,7 @@
"mobile": "Мобильная" "mobile": "Мобильная"
} }
}, },
"search": "", "search": "Поиск",
"firstDayOfWeek": "Первый день недели", "firstDayOfWeek": "Первый день недели",
"accessibility": "Специальные возможности" "accessibility": "Специальные возможности"
} }

867
pnpm-lock.yaml generated

File diff suppressed because it is too large Load Diff

View File

@@ -24,7 +24,7 @@
"eslint-plugin-jsx-a11y": "^6.10.2", "eslint-plugin-jsx-a11y": "^6.10.2",
"eslint-plugin-react": "^7.37.4", "eslint-plugin-react": "^7.37.4",
"eslint-plugin-react-hooks": "^5.1.0", "eslint-plugin-react-hooks": "^5.1.0",
"typescript-eslint": "^8.21.0" "typescript-eslint": "^8.22.0"
}, },
"devDependencies": { "devDependencies": {
"@homarr/prettier-config": "workspace:^0.1.0", "@homarr/prettier-config": "workspace:^0.1.0",