This commit adds the functionality of query invalidation
- when a config is created
- when the calendar options are changed
It also makes it so the calendar doesn't update if the widget is currently being edited
* Remove type limitation for video player
This allows the video player to play any video source, including m3u8 live streams, mp4, gifs, etc.
* Fixed Linting.
* New translations common.json (Spanish)
* New translations common.json (Danish)
* New translations common.json (German)
* New translations common.json (Hebrew)
* New translations common.json (Italian)
* New translations common.json (Norwegian)
* New translations common.json (Slovak)
* New translations common.json (Ukrainian)
* New translations add-app.json (Spanish)
* New translations add-app.json (Danish)
* New translations add-app.json (German)
* New translations add-app.json (Hebrew)
* New translations add-app.json (Italian)
* New translations add-app.json (Norwegian)
* New translations add-app.json (Slovak)
* New translations rss.json (Spanish)
* New translations rss.json (Danish)
* New translations rss.json (German)
* New translations rss.json (Hebrew)
* New translations rss.json (Italian)
* New translations rss.json (Norwegian)
* New translations rss.json (Slovak)
* New translations iframe.json (Spanish)
* New translations iframe.json (Danish)
* New translations iframe.json (German)
* New translations iframe.json (Hebrew)
* New translations iframe.json (Italian)
* New translations iframe.json (Norwegian)
* New translations iframe.json (Slovak)
* New translations iframe.json (Ukrainian)
* New translations error-boundary.json (Spanish)
* New translations error-boundary.json (Danish)
* New translations error-boundary.json (German)
* New translations error-boundary.json (Hebrew)
* New translations error-boundary.json (Italian)
* New translations error-boundary.json (Norwegian)
* New translations error-boundary.json (Slovak)
Prefer using explicit casts by calling `Number`, `Boolean`, or `String` over using operators like `+`, `!!` or `"" +`. This is considered best practice as it improves readability.
* Try to add vercel caching with turbo
* Update lockfile
* Update turbo json file
* Fix CI
* Add new rule
* re-launch ci
* Update CI to use Turbo
* Use yarn turbo build
* New translations date.json (French)
* New translations calendar.json (French)
* New translations docker.json (French)
* New translations about.json (French)
* New translations calendar.json (Spanish)
* New translations common.json (Spanish)
* New translations dashdot.json (Spanish)
* New translations date.json (Spanish)
* New translations docker.json (Danish)
* New translations ping.json (Danish)
* New translations docker.json (German)
* New translations ping.json (German)
* New translations docker.json (Hebrew)
* New translations ping.json (Hebrew)
* New translations docker.json (Italian)
* New translations ping.json (Italian)
* New translations docker.json (Dutch)
* New translations ping.json (Dutch)
* New translations docker.json (Swedish)
* New translations ping.json (Swedish)
* New translations docker.json (LOLCAT)
* New translations ping.json (LOLCAT)
* New translations config-changer.json (French)
* New translations docker.json (Italian)
* New translations ping.json (Italian)
* New translations config-changer.json (Italian)
* New translations docker.json (Dutch)
* New translations ping.json (Dutch)
* New translations config-changer.json (Dutch)
* New translations calendar.json (Ukrainian)
* New translations common.json (Ukrainian)
* New translations dashdot.json (Ukrainian)
* New translations date.json (Ukrainian)
* New translations dlspeed.json (Ukrainian)
* New translations docker.json (Ukrainian)
* New translations overseerr.json (Ukrainian)
* New translations ping.json (Ukrainian)
* New translations search.json (Ukrainian)
* New translations weather.json (Ukrainian)
* New translations common.json (Ukrainian)
* New translations page-appearance.json (Ukrainian)
* New translations config-changer.json (Ukrainian)
* New translations search-engine.json (Ukrainian)
* New translations widget-positions.json (Ukrainian)
* New translations usenet.json (Ukrainian)
* New translations login.json (Ukrainian)
* New translations selector.json (Ukrainian)
* New translations toggle-edit-mode.json (Ukrainian)
* New translations add-app.json (Ukrainian)
* New translations about.json (Ukrainian)
* New translations torrents-status.json (Ukrainian)
* New translations add-app.json (Spanish)
* New translations date.json (Spanish)
* New translations dlspeed.json (Spanish)
* New translations docker.json (Spanish)
* New translations overseerr.json (Spanish)
* New translations ping.json (Spanish)
* New translations search.json (Spanish)
* New translations weather.json (Spanish)
* New translations page-appearance.json (Spanish)
* New translations config-changer.json (Spanish)
* New translations usenet.json (Spanish)
* New translations add-app.json (Spanish)
* New translations about.json (Spanish)
* New translations torrents-status.json (Spanish)
* New translations docker.json (Hebrew)
* New translations ping.json (Hebrew)
* New translations calendar.json (French)
* New translations dashdot.json (French)
* New translations dlspeed.json (French)
* New translations docker.json (French)
* New translations overseerr.json (French)
* New translations ping.json (French)
* New translations config-changer.json (French)
* New translations add-app.json (French)
* New translations common.json (Spanish)
* New translations config-changer.json (Spanish)
* New translations search-engine.json (Spanish)
* New translations widget-positions.json (Spanish)
# See here for caching with `yarn` https://github.com/actions/cache/blob/main/examples.md#node---yarn or you can leverage caching with actions/setup-node https://github.com/actions/setup-node
# This workflow uses actions that are not certified by GitHub.
# They are provided by a third-party and are governed by
# separate terms of service, privacy policy, and support
# documentation.
on:
push:
branches:[dev]
@@ -19,16 +16,27 @@ on:
required:true
description:'Tag to deploy to'
defaults:
run:
working-directory:./
env:
# Use docker.io for Docker Hub if empty
REGISTRY:ghcr.io
# github.repository as <account>/<repo>
IMAGE_NAME:${{ github.repository }}
TURBO_TOKEN:${{ secrets.TURBO_TOKEN }}
TURBO_TEAM:${{ secrets.TURBO_TEAM }}
permissions:
contents:read# for checkout repository
actions:read# for fetching base branch bundle stats
pull-requests:write# for comments
jobs:
# Push image to GitHub Packages.
# See also https://docs.docker.com/docker-hub/builds/
yarn_install_and_build:
yarn_install_and_build_dev:
runs-on:ubuntu-latest
permissions:
packages:write
@@ -53,21 +61,20 @@ jobs:
restore-keys:|
${{ runner.os }}-yarn-
- name:Restore NextJS cache
uses:actions/cache@v2
- name:Restore next build
uses:actions/cache@v3
id:restore-build-cache
env:
cache-name:cache-next-build
with:
# See here for caching with `yarn` https://github.com/actions/cache/blob/main/examples.md#node---yarn or you can leverage caching with actions/setup-node https://github.com/actions/setup-node
path:|
${{ github.workspace }}/.next/cache
# Generate a new cache whenever packages or source files change.
@@ -104,3 +104,11 @@ Enhancement suggestions are tracked as [GitHub issues](https://github.com/ajnart
Homarr uses [GitMoji](https://gitmoji.dev/).
We would appreciate it if everyone keeps their commit messages withing these rulings.
### Tests
> Components should be tested using unit tests. A unit is the smallest isolated part of the component. Unit tests must not have any dependencies and must be isolated.
- Place testfiles directly at the root of the unit
- Only test a single unit of work inside a unit test
- You may test multiple units inside one test file
- Testnames do not begin with ``should`` or the unit name
Simplify the management of your server with Homarr - 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.
Homarr has a [built-in collection of widgets and integrations](https://homarr.dev/docs/integrations/), that connect to your applications and enable you to control them directly from the dashboard.
Each widget and integration has a comprehensive documentation for your comfort.
Homarr will integrate with the following applications of yours:
**For more information, [read the documentation!](https://homarr.dev/docs/about)**
You can also support us by helping with [translating the entire project](https://homarr.dev/docs/community/translations) to as many language as possible or contributing directly to the code or documentation.
"description":"Homarr er et <strong>elegant</strong>, <strong>moderne</strong> 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",
"tip":"Mod henviser til din modificeringstast, det er Ctrl og Command/Super/Windows-tasten",
"description":"Det ikon, der vises på dashboarded."
"description":"Begynd at skrive for at finde et ikon. Du kan også indsætte en billed-URL for at bruge et brugerdefineret ikon.",
"autocomplete":{
"title":"Ingen resultater fundet",
"text":"Prøv at bruge et mere specifikt søgeord. Hvis du ikke kan finde det ønskede ikon, kan du indsætte billedets URL ovenfor for at få et brugerdefineret ikon"
"text":"<b>Der er fundet en ubrugt parameter i konfigurationen</b><br /><code>{{key}}</code>. Homarr kan ikke fortolke og bruge denne parameter. For at undgå uventet adfærd skal du sikkerhedskopiere din konfiguration og rette konfigurationen."
"description":"Viser graferne for en ekstern Dash. instans i Homarr.",
"settings":{
"title":"Indstillinger for Dash. widget",
"cpuMultiView":{
"label":"CPU Multikerne Visning"
},
"storageMultiView":{
"label":"Multidrevet Lagervisning"
},
"useCompactView":{
"label":"Brug kompakt tilstand"
},
"graphs":{
"label":"Grafer"
"dashName":{
"label":"Dash. Navn"
},
"url":{
"label":"Dash. URL"
},
"usePercentages":{
"label":"Vis procentdele"
},
"columns":{
"label":"Vis kolonner"
},
"graphHeight":{
"label":"Højde af grafer"
},
"graphsOrder":{
"label":"Grafer (rækkefølge)",
"storage":{
"label":"Lager",
"enabled":{
"label":"Vis i widget"
},
"span":{
"label":"Kolonne spændvidde"
},
"compactView":{
"label":"Vis som tekst (kompakt)"
},
"multiView":{
"label":"Vis som multi-drevvisning"
}
},
"network":{
"label":"Netværk",
"enabled":{
"label":"Vis i widget"
},
"span":{
"label":"Kolonne spændvidde"
},
"compactView":{
"label":"Vis som tekst (kompakt)"
}
},
"cpu":{
"label":"CPU",
"enabled":{
"label":"Vis i widget"
},
"span":{
"label":"Kolonne spændvidde"
},
"multiView":{
"label":"Vis som multi-core-visning"
}
},
"ram":{
"label":"RAM",
"enabled":{
"label":"Vis i widget"
},
"span":{
"label":"Kolonne spændvidde"
}
},
"gpu":{
"label":"GPU",
"enabled":{
"label":"Vis i widget"
},
"span":{
"label":"Kolonne spændvidde"
}
}
}
}
},
@@ -25,7 +85,11 @@
"title":"Dash.",
"errors":{
"noService":"Ingen Dash. service fundet. Tilføj venligst en til dit Homarr-dashboard eller indstil en Dash. URL i modulindstillingerne",
"noInformation":"Kan ikke hente information fra dash. - kører du den nyeste version?"
"noInformation":"Kan ikke hente information fra dash. - kører du den nyeste version?",
"protocolDowngrade":{
"title":"Registreret protokolnedgradering",
"text":"Forbindelsen til din Dash.-instans bruger HTTP. Dette er en sikkerhedsrisiko, fordi HTTP er ukrypteret, og angribere kan misbruge denne forbindelse. Sørg for, at Dash. bruger HTTPS, eller nedgrader Homarr til HTTP (anbefales ikke)."
"description":"URL'erne for de RSS-feeds, du vil vise fra."
},
"refreshInterval":{
"label":"Opdateringsinterval (i minutter)"
}
},
"card":{
"errors":{
"general":{
"title":"Det er ikke muligt at hente RSS-feed",
"text":"Der var et problem med at hente RSS-feedet. Sørg for, at du har konfigureret RSS-feedet korrekt ved hjælp af en gyldig URL. URL'er skal stemme overens med den officielle specifikation. Når du har opdateret feed'et, skal du muligvis opdatere dashboardet."
"label":"Etiketlisten er en whitelist (i stedet for en blackliste)"
},
"labelFilter":{
"label":"Etiket liste",
"description":"Når \"er whitelist\" er markeret, fungerer dette som en whitelist. Hvis det ikke er markeret, er det en blackliste. Gør ikke noget, hvis den er tom"
}
}
},
"card":{
"footer":{
"error":"Fejl",
"lastUpdated":"Sidst opdateret {{time}} siden"
},
"table":{
"header":{
"name":"Navn",
@@ -25,12 +36,16 @@
"estimatedTimeOfArrival":"ETA",
"progress":"Fremskridt"
},
"item":{
"text":"Administreret af {{appName}}, {{ratio}} ratio"
},
"body":{
"nothingFound":"Ingen torrents fundet"
"nothingFound":"Ingen torrents fundet",
"filterHidingItems":"{{count}} poster er skjult af dine filtre"
}
},
"lineChart":{
"title":"Nuværende downloadhastighed",
"title":"Nuværende netværkstrafik",
"download":"Download: {{download}}",
"upload":"Upload: {{upload}}",
"timeSpan":"{{seconds}} sekunder siden",
@@ -49,6 +64,17 @@
},
"loading":{
"title":"Indlæser..."
},
"popover":{
"introductionPrefix":"Administreret af",
"metrics":{
"queuePosition":"Placering i køen - {{position}}",
"title":"Der Bearbeitungsmodus ist für <1>{{size}}</1> aktiviert",
"title":"Der Bearbeitungsmodus ist für die Kategorie <1>{{size}}</1> aktiviert",
"text":"Sie können Ihre Apps jetzt anpassen und konfigurieren. Änderungen werden <strong>nicht gespeichert</strong> bis Sie den Bearbeitungsmodus verlassen"
"description":"Homarr ist ein <strong>schlankes</strong>, <strong>modernes</strong> 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",
"description":"Homarr ist ein <strong>schlankes</strong> und <strong>modernes</strong> 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.",
"contact":"Haben Sie Probleme oder Fragen? Nehmen Sie Kontakt mit uns auf!",
"addToDashboard":"Zum Dashboard hinzufügen"
}
"addToDashboard":"Zum Dashboard hinzufügen",
"tip":"Mod bezieht sich auf die Modifikator Taste, d. h. Strg und Befehl/Super/Windows-Taste",
"key":"Kurzbefehl Taste",
"action":"Aktion",
"keybinds":"Tastenbelegung",
"metrics":{
"configurationSchemaVersion":"Version des Konfigurationsschemas",
"description":"Prüft, ob Ihre Anwendung online und mittels einer einfachen HTTP(S)-Anfrage erreichbar ist."
"description":"Prüft, ob Ihre Anwendung mittels einer einfachen HTTP(S)-Anfrage erreichbar ist."
},
"statusCodes":{
"label":"HTTP Statuscodes",
@@ -39,7 +39,15 @@
"appearance":{
"icon":{
"label":"App Symbol",
"description":"Das Symbol, das auf dem Dashboard angezeigt werden soll."
"description":"Beginnen Sie zu tippen, um ein Symbol zu finden. Sie können auch eine Bild-URL einfügen, um ein benutzerdefiniertes Symbol zu verwenden.",
"autocomplete":{
"title":"Die Suche ergab keine Treffer",
"text":"Versuchen Sie, einen spezifischeren Suchbegriff zu verwenden. Wenn Sie das gewünschte Symbol nicht finden können, fügen Sie die obige Bild-URL für ein benutzerdefiniertes Symbol ein"
},
"noItems":{
"title":"Lade externe Icons",
"text":"Dies kann einige Sekunden dauern…"
}
}
},
"integration":{
@@ -55,11 +63,11 @@
"explanationPublic":"Ein öffentliche Phrase wird immer an den Client gesendet und ist über die API zugänglich. Es sollte keine vertraulichen Werte wie Benutzernamen, Passwörter, Token, Zertifikate und ähnliches enthalten!"
},
"secrets":{
"description":"Um eine Phrase zu aktualisieren, geben Sie einen Wert ein und klicken Sie auf Speichern. Um eine Phrase zu entfernen, klicken Sie auf die Schaltfläche Löschen.",
"description":"Um eine geheime Phrase zu aktualisieren, geben Sie einen Wert ein und klicken Sie auf Speichern. Um eine geheime Phrase zu entfernen, klicken Sie auf die Schaltfläche Löschen.",
"warning":"Ihre Anmeldedaten dienen als Zugang für Homarr und sie sollten diese <strong>niemals</strong> an andere Personen weitergeben. Das Homarr-Team wird Sie niemals nach Ihren Zugangsdaten fragen. Stellen Sie sicher, dass sie ihre <strong>Zugangsdaten sicher aufbewahren und verwalten</strong>.",
"text":"<b>Ungenutzter Parameter in der Konfiguration erkannt</b><br /><code>{{key}}</code>. Homarr ist nicht in der Lage, diesen Parameter zu interpretieren und zu verwenden. Um ein unerwartetes Verhalten zu vermeiden, sichern Sie Ihre Konfiguration und korrigieren Sie sie."
"description":"Zeigt die Graphen einer externen Dash.-Instanz innerhalb von Homarr an.",
"settings":{
"title":"Einstellungen für Dash. Widget",
"cpuMultiView":{
"label":"CPU Multi-Core View"
},
"storageMultiView":{
"label":"Speicher Multi-Drive View"
},
"useCompactView":{
"label":"Kompaktmodus verwenden"
},
"graphs":{
"label":"Graphen"
"dashName":{
"label":"Dash. Name"
},
"url":{
"label":"Dash. URL"
},
"usePercentages":{
"label":"Prozentangaben anzeigen"
},
"columns":{
"label":"Spalten anzeigen"
},
"graphHeight":{
"label":"Höhe des Graphen"
},
"graphsOrder":{
"label":"Reihenfolge der Graphen",
"storage":{
"label":"Speicher",
"enabled":{
"label":"In Widget anzeigen"
},
"span":{
"label":"Länge der Säulen"
},
"compactView":{
"label":"Als Text anzeigen (kompakt)"
},
"multiView":{
"label":"Als Multi-Laufwerk-Ansicht anzeigen"
}
},
"network":{
"label":"Netzwerk",
"enabled":{
"label":"In Widget anzeigen"
},
"span":{
"label":"Länge der Säulen"
},
"compactView":{
"label":"Als Text anzeigen (kompakt)"
}
},
"cpu":{
"label":"CPU",
"enabled":{
"label":"In Widget anzeigen"
},
"span":{
"label":"Länge der Säulen"
},
"multiView":{
"label":"Als Multi-Core-Ansicht anzeigen"
}
},
"ram":{
"label":"RAM",
"enabled":{
"label":"In Widget anzeigen"
},
"span":{
"label":"Länge der Säulen"
}
},
"gpu":{
"label":"GPU",
"enabled":{
"label":"In Widget anzeigen"
},
"span":{
"label":"Länge der Säulen"
}
}
}
}
},
@@ -25,7 +85,11 @@
"title":"Dash.",
"errors":{
"noService":"Kein Dash. Dienst gefunden. Bitte fügen Sie einen zu Ihrem Homarr Dashboard hinzu oder setzen Sie eine Dash. URL in den Moduloptionen",
"noInformation":"Es können keine Informationen vom Dash. abgerufen werden. - Verwenden Sie die neueste Version?"
"noInformation":"Es können keine Informationen vom Dash. abgerufen werden. - Verwenden Sie die neueste Version?",
"protocolDowngrade":{
"title":"Protokoll-Downgrade erkannt",
"text":"Die Verbindung zu Ihrer Dash.-Instanz erfolgt über HTTP. Dies ist ein Sicherheitsrisiko, da HTTP unverschlüsselt ist und Angreifer diese Verbindung missbrauchen könnten. Stellen Sie sicher, dass Dash. HTTPS verwendet, oder setzen Sie Homarr auf HTTP herab (nicht empfohlen)."
"description":"Die URLs der RSS Feeds, die angezeigt werden sollen."
},
"refreshInterval":{
"label":"Aktualisierungsintervall (in Minuten)"
}
},
"card":{
"errors":{
"general":{
"title":"RSS Feed konnte nicht abgerufen werden",
"text":"Es ist ein Fehler beim Erreichen des RSS Feeds passiert. Stelle sicher, dass die eingetragene URL des RSS Feeds richtig ist. URLs sollten den offiziellen Spezifikationen entsprechen. Nach einem Update des Feeds muss möglicherweise die Dashboard-Seite aktualisiert werden."
"label":"Labelliste ist eine Whitelist (statt einer Blacklist)"
},
"labelFilter":{
"label":"Labelliste",
"description":"Wenn \"ist Whitelist\" ausgewählt ist, handel es sich um eine Whitelist. Ist \"ist Whitelist\" nicht ausgewählt, handelt es sich um eine Blacklist. Wenn die Auswahl leer ist, wird nicht passieren"
"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.",
"description":"{{configCount}} Konfigurationen sind verfügbar",
"loadingNew":"Ihre Konfiguration wird geladen...",
"pleaseWait":"Bitte warten Sie, bis Ihre neue Konfiguration geladen ist!"
},
"modal":{
"copy":{
"title":"",
"title":"Wählen Sie den Namen für Ihre neue Konfiguration",
"form":{
"configName":{
"label":"",
"label":"Name der Konfiguration",
"validation":{
"required":"",
"notUnique":""
"required":"Name der Konfiguration ist erforderlich",
"notUnique":"Der Name dieser Konfiguration wird bereits verwendet"
},
"placeholder":""
"placeholder":"Ihr neuer Konfigurationsname"
},
"submitButton":""
"submitButton":"Bestätigen"
},
"events":{
"configSaved":{
"title":"",
"message":""
"title":"Konfiguration gespeichert",
"message":"Konfiguration gespeichert als {{configName}}"
},
"configCopied":{
"title":"",
"message":""
"title":"Konfiguration kopiert",
"message":"Konfiguration kopiert als {{configName}}"
},
"configNotCopied":{
"title":"",
"message":""
"title":"Konfiguration konnte nicht kopiert werden",
"message":"Ihre Konfiguration wurde nicht als {{configName}} kopiert"
}
}
},
"confirmDeletion":{
"title":"",
"warningText":"",
"text":"",
"title":"Bestätigen Sie die Löschung Ihrer Konfiguration",
"warningText":"Sie sind dabei, '<b>{{configName}}</b>' zu löschen",
"text":"Bitte beachten Sie, dass die Löschung nicht rückgängig gemacht werden kann und Ihre Konfigurations Daten dauerhaft verloren gehen. Nachdem Sie auf diese Schaltfläche geklickt haben, wird die Konfiguration dauerhaft gelöscht. Stellen Sie sicher, dass Sie ein angemessenes Backup dieser Datei erstellen.",
"buttons":{
"confirm":""
"confirm":"Ja, lösche die folgende Konfiguration: '<b>{{configName}}</b>'"
"text":"Τα πλακάκια είναι το κύριο στοιχείο του Homarr. Χρησιμοποιούνται για την εμφάνιση των εφαρμογών σας και άλλων πληροφοριών. Μπορείτε να προσθέσετε όσα πλακίδια θέλετε."
},
"widgetDescription":"Τα widgets αλληλεπιδρούν με τις εφαρμογές σας, γιανα σας παρέχουν περισσότερο έλεγχο των εφαρμογών σας. Συνήθως απαιτούν πρόσθετες ρυθμίσεις πριν από τη χρήση.",
"description":"Στη Λειτουργία επεξεργασίας, μπορείτε να προσαρμόσετε τα πλακίδια και να ρυθμίσετε τις εφαρμογές. Οι αλλαγές δεν αποθηκεύονται μέχρι να βγείτε από τη λειτουργία επεξεργασίας.",
"button":{
"disabled":"Λειτουργία επεξεργασίας",
"enabled":"Έξοδος και Αποθήκευση"
},
"popover":{
"title":"Η λειτουργία επεξεργασίας είναι ενεργοποιημένη για <1>{{size}}</1> μέγεθος",
"text":"Μπορείτε να προσαρμόσετε και να ρυθμίσετε τις εφαρμογές σας τώρα. Οι αλλαγές <strong>δεν αποθηκεύονται</strong> μέχρι να βγείτε από τη λειτουργία επεξεργασίας"
"description":"Το Homarr είναι ένα <strong>κομψό</strong>, <strong>μοντέρνο</strong> ταμπλό που βάζει όλες τις εφαρμογές και τις υπηρεσίες σας στα χέρια σας. Με το Homarr, μπορείτε να έχετε πρόσβαση και να ελέγχετε τα πάντα σε μια βολική τοποθεσία. Το Homarr ενσωματώνεται απρόσκοπτα με τις εφαρμογές που έχετε προσθέσει, παρέχοντάς σας πολύτιμες πληροφορίες και δίνοντάς σας πλήρη έλεγχο. Η εγκατάσταση είναι πανεύκολη και το Homarr υποστηρίζει ένα ευρύ φάσμα μεθόδων ανάπτυξης.",
"contact":"Έχετε προβλήματα ή ερωτήσεις; Συνδεθείτε μαζί μας!",
"addToDashboard":"Προσθήκη στο ταμπλό",
"tip":"Το Mod αναφέρεται στο πλήκτρο τροποποίησης, είναι τα πλήκτρα Ctrl και Command/Super/Windows",
"description":"Χρησιμοποιείται για την εμφάνιση της εφαρμογής στο ταμπλό."
},
"internalAddress":{
"label":"Εσωτερική διεύθυνση",
"description":"Η εσωτερική διεύθυνση IP της εφαρμογής."
},
"externalAddress":{
"label":"Εξωτερική διεύθυνση",
"description":"URL που θα ανοίγει όταν κάνετε κλικ στην εφαρμογή."
}
},
"behaviour":{
"isOpeningNewTab":{
"label":"Άνοιγμα σε νέα καρτέλα",
"description":"Ανοίξτε την εφαρμογή σε νέα καρτέλα αντί της τρέχουσας."
}
},
"network":{
"statusChecker":{
"label":"Έλεγχος κατάστασης",
"description":"Ελέγχει αν η εφαρμογή σας είναι συνδεδεμένη χρησιμοποιώντας ένα απλό αίτημα HTTP(S)."
},
"statusCodes":{
"label":"Κωδικοί κατάστασης HTTP",
"description":"Οι κωδικοί κατάστασης HTTP που θεωρούνται online."
}
},
"appearance":{
"icon":{
"label":"Εικονίδιο εφαρμογής",
"description":"",
"autocomplete":{
"title":"Δεν βρέθηκαν αποτελέσματα",
"text":"Προσπαθήστε να χρησιμοποιήσετε έναν πιο συγκεκριμένο όρο αναζήτησης. Αν δεν μπορείτε να βρείτε το εικονίδιο που επιθυμείτε, επικολλήστε την παραπάνω διεύθυνση URL εικόνας για ένα προσαρμοσμένο εικονίδιο"
},
"noItems":{
"title":"Φόρτωση εξωτερικών εικονιδίων",
"text":"Αυτό μπορεί να διαρκέσει μερικά δευτερόλεπτα"
}
}
},
"integration":{
"type":{
"label":"Διαμόρφωση ενσωμάτωσης",
"description":"Η διαμόρφωση ενσωμάτωσης που θα χρησιμοποιηθεί για τη σύνδεση με την εφαρμογή σας.",
"placeholder":"Επιλέξτε Ενσωμάτωση",
"defined":"Καθορισμένο",
"undefined":"Απροσδιόριστο",
"public":"Δημόσιο",
"private":"Ιδιωτικό",
"explanationPrivate":"Ένα ιδιωτικό μυστικό θα αποσταλεί στον διακομιστή μόνο μία φορά. Μόλις το πρόγραμμα περιήγησής σας ανανεώσει τη σελίδα, δεν θα αποσταλεί ποτέ ξανά.",
"explanationPublic":"Ένα δημόσιο μυστικό αποστέλλεται πάντα στον πελάτη και είναι προσβάσιμο μέσω του API. Δεν πρέπει να περιέχει εμπιστευτικές τιμές όπως ονόματα χρηστών, κωδικούς πρόσβασης, μάρκες, πιστοποιητικά και παρόμοια!"
},
"secrets":{
"description":"Για να ενημερώσετε ένα μυστικό, εισαγάγετε μια τιμή και κάντε κλικ στο κουμπί αποθήκευσης. Για να διαγράψετε ένα μυστικό, χρησιμοποιήστε το κουμπί διαγραφής.",
"warning":"Τα διαπιστευτήριά σας λειτουργούν ως πρόσβαση για τις ενσωματώσεις σας και δεν θα πρέπει <strong>ποτέ </strong> να τα μοιράζεστε με κανέναν άλλον. Η ομάδα Homarr δεν θα σας ζητήσει ποτέ διαπιστευτήρια. Βεβαιωθείτε ότι <strong>αποθηκεύετε και διαχειρίζεστε τα μυστικά σας με ασφάλεια</strong>.",
"clear":"Καθαρισμός μυστικού",
"save":"Αποθήκευση μυστικού",
"update":"Ενημέρωση μυστικού"
}
},
"validation":{
"popover":"Η φόρμα σας περιέχει άκυρα δεδομένα. Ως εκ τούτου, δεν μπορεί να αποθηκευτεί. Παρακαλούμε επιλύστε όλα τα προβλήματα και κάντε ξανά κλικ σε αυτό το κουμπί γιανα αποθηκεύσετε τις αλλαγές σας"
"description":"Εμφανίζει τα γραφήματα ενός εξωτερικού Dash. Instance μέσα στο Homarr.",
"settings":{
"title":"Ρυθμίσεις για το widget Dash",
"dashName":{
"label":""
},
"url":{
"label":"Dash. URL"
},
"usePercentages":{
"label":"Εμφάνιση ποσοστών"
},
"columns":{
"label":"Εμφάνιση στηλών"
},
"graphHeight":{
"label":"Ύψος γραφημάτων"
},
"graphsOrder":{
"label":"Γραφήματα (σειρά)",
"storage":{
"label":"Αποθηκευτικός χώρος",
"enabled":{
"label":"Εμφάνιση στο widget"
},
"span":{
"label":"Εύρος στήλης"
},
"compactView":{
"label":"Εμφάνιση ως κείμενο (συμπαγές)"
},
"multiView":{
"label":"Εμφάνιση ως multi-drive-view"
}
},
"network":{
"label":"Δίκτυο",
"enabled":{
"label":"Εμφάνιση στο widget"
},
"span":{
"label":"Εύρος στήλης"
},
"compactView":{
"label":"Εμφάνιση ως κείμενο (συμπαγές)"
}
},
"cpu":{
"label":"CPU",
"enabled":{
"label":"Εμφάνιση στο widget"
},
"span":{
"label":"Εύρος στήλης"
},
"multiView":{
"label":"Εμφάνιση ως προβολή πολλαπλών πυρήνων"
}
},
"ram":{
"label":"RAM",
"enabled":{
"label":"Εμφάνιση στο widget"
},
"span":{
"label":"Εύρος στήλης"
}
},
"gpu":{
"label":"GPU",
"enabled":{
"label":"Εμφάνιση στο widget"
},
"span":{
"label":"Εύρος στήλης"
}
}
}
}
},
"card":{
"title":"Dash.",
"errors":{
"noService":"Δεν βρέθηκε υπηρεσία Dash. Παρακαλούμε προσθέστε μία στο ταμπλό Homarr ή ορίστε μια Dash. URL στις επιλογές της ενότητας",
"noInformation":"Δεν μπορεί να αποκτήσει πληροφορίες από το dash. - τρέχετε την τελευταία έκδοση;",
"protocolDowngrade":{
"title":"Εντοπισμένη υποβάθμιση πρωτοκόλλου",
"text":"Η σύνδεση με την εμφάνισή σας Dash. χρησιμοποιεί HTTP. Αυτό αποτελεί κίνδυνο για την ασφάλεια, επειδή το HTTP δεν είναι κρυπτογραφημένο και οι επιτιθέμενοι θα μπορούσαν να κάνουν κατάχρηση αυτής της σύνδεσης. Βεβαιωθείτε ότι το Dash. χρησιμοποιεί HTTPS ή υποβαθμίστε το Homarr σε HTTP (δεν συνιστάται)."
Some files were not shown because too many files have changed in this diff
Show More
Reference in New Issue
Block a user
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.