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
description: What version of Homarr are you running?
options:
- 1.3.0
- 1.2.0
- 1.1.0
- 1.0.1

View File

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

View File

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

View File

@@ -80,7 +80,7 @@ const AppCard = async ({ app }: AppCardProps) => {
return (
<Card withBorder>
<Group justify="space-between" wrap="nowrap">
<Group align="top" justify="start" wrap="nowrap">
<Group align="top" justify="start" wrap="nowrap" style={{ flex: "1" }}>
<Avatar
size="sm"
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}>
{app.name}
</Text>
@@ -101,7 +101,7 @@ const AppCard = async ({ app }: AppCardProps) => {
</Text>
)}
{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}
</Anchor>
)}

View File

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

View File

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

View File

@@ -44,7 +44,7 @@
"@homarr/eslint-config": "workspace:^0.2.0",
"@homarr/prettier-config": "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",
"eslint": "^9.19.0",
"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);
await ctx.db.insert(searchEngines).values({
id: createId(),

View File

@@ -28,7 +28,7 @@
},
"boardSelection": {
"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": {
"selectAll": "Vælg alle",
"unselectAll": "Fravælg alle"
@@ -153,10 +153,10 @@
"label": "Brug ikoner til pings"
},
"defaultSearchEngine": {
"label": ""
"label": "Standardsøgemaskine"
},
"openSearchInNewTab": {
"label": ""
"label": "Åben søgeresultater i en ny fane"
}
},
"error": {
@@ -219,10 +219,10 @@
"changeSearchPreferences": {
"notification": {
"success": {
"message": ""
"message": "Søgeindstillingerne blev ændret"
},
"error": {
"message": ""
"message": "Kan ikke ændre søgeindstillinger"
}
}
},
@@ -2287,7 +2287,7 @@
"mobile": "Mobil"
}
},
"search": "",
"search": "Søg",
"firstDayOfWeek": "Første ugedag",
"accessibility": "Hjælpefunktioner"
}

File diff suppressed because it is too large Load Diff

View File

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

View File

@@ -153,10 +153,10 @@
"label": "Использовать индикаторы доступности"
},
"defaultSearchEngine": {
"label": ""
"label": "Поисковая система по умолчанию"
},
"openSearchInNewTab": {
"label": ""
"label": "Открыть результаты поиска в новой вкладке"
}
},
"error": {
@@ -219,10 +219,10 @@
"changeSearchPreferences": {
"notification": {
"success": {
"message": ""
"message": "Настройки поиска успешно изменены"
},
"error": {
"message": ""
"message": "Не удается изменить настройки поиска"
}
}
},
@@ -2287,7 +2287,7 @@
"mobile": "Мобильная"
}
},
"search": "",
"search": "Поиск",
"firstDayOfWeek": "Первый день недели",
"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-react": "^7.37.4",
"eslint-plugin-react-hooks": "^5.1.0",
"typescript-eslint": "^8.21.0"
"typescript-eslint": "^8.22.0"
},
"devDependencies": {
"@homarr/prettier-config": "workspace:^0.1.0",