Client: Full localization, dynamic title

This commit is contained in:
Donkie
2023-07-13 22:20:54 +02:00
parent e5ef306aa2
commit f21834ce2d
22 changed files with 546 additions and 264 deletions

View File

@@ -1 +0,0 @@
<svg xmlns="http://www.w3.org/2000/svg" width="640" height="480" viewBox="0 0 640 480"><defs><clipPath id="a"><path fill-opacity=".67" d="M-85.333 0h682.67v512h-682.67z"/></clipPath></defs><g clip-path="url(#a)" transform="translate(80) scale(.94)"><g stroke-width="1pt"><path fill="#006" d="M-256 0H768.02v512.01H-256z"/><path fill="#fff" d="M-256 0v57.244l909.535 454.768H768.02V454.77L-141.515 0H-256zM768.02 0v57.243L-141.515 512.01H-256v-57.243L653.535 0H768.02z"/><path fill="#fff" d="M170.675 0v512.01h170.67V0h-170.67zM-256 170.67v170.67H768.02V170.67H-256z"/><path fill="#c00" d="M-256 204.804v102.402H768.02V204.804H-256zM204.81 0v512.01h102.4V0h-102.4zM-256 512.01L85.34 341.34h76.324l-341.34 170.67H-256zM-256 0L85.34 170.67H9.016L-256 38.164V0zm606.356 170.67L691.696 0h76.324L426.68 170.67h-76.324zM768.02 512.01L426.68 341.34h76.324L768.02 473.848v38.162z"/></g></g></svg>

Before

Width:  |  Height:  |  Size: 888 B

View File

@@ -0,0 +1,48 @@
{
"actions": {
"list": "Aufführen",
"create": "Erstellen",
"edit": "Bearbeiten",
"show": "Zeigen"
},
"buttons": {
"create": "Erstellen",
"save": "Speichern",
"logout": "Abmelden",
"delete": "Löschen",
"edit": "Bearbeiten",
"cancel": "Abbrechen",
"confirm": "Sicher?",
"filter": "Filter",
"clear": "Löschen",
"refresh": "Erneuern",
"show": "Zeigen",
"undo": "Undo",
"import": "Importieren",
"clone": "Klon",
"notAccessTitle": "Sie haben keine zugriffsberechtigung"
},
"warnWhenUnsavedChanges": "Nicht gespeicherte Änderungen werden nicht übernommen.",
"notifications": {
"success": "Erfolg",
"error": "Fehler (status code: {{statusCode}})",
"undoable": "Sie haben {{seconds}} Sekunden Zeit für Undo.",
"createSuccess": "{{resource}} erfolgreich erstellt.",
"createError": "Fehler beim Erstellen {{resource}} (status code: {{statusCode}})",
"deleteSuccess": "{{resource}} erfolgreich gelöscht.",
"deleteError": "Fehler beim Löschen {{resource}} (status code: {{statusCode}})",
"editSuccess": "{{resource}} erfolgreich bearbeitet.",
"editError": "Fehler beim Bearbeiten {{resource}} (status code: {{statusCode}})",
"importProgress": "{{processed}}/{{total}} importiert"
},
"loading": "Wird geladen",
"tags": {
"clone": "Klon"
},
"dashboard": {
"title": "Dashboard"
},
"table": {
"actions": "Aktionen"
}
}

View File

@@ -1,70 +1,4 @@
{
"pages": {
"login": {
"title": "Sign in to your account",
"signin": "Sign in",
"signup": "Sign up",
"divider": "or",
"fields": {
"email": "Email",
"password": "Password"
},
"errors": {
"validEmail": "Invalid email address"
},
"buttons": {
"submit": "Login",
"forgotPassword": "Forgot password?",
"noAccount": "Dont have an account?",
"rememberMe": "Remember me"
}
},
"forgotPassword": {
"title": "Forgot your password?",
"fields": {
"email": "Email"
},
"errors": {
"validEmail": "Invalid email address"
},
"buttons": {
"submit": "Send reset instructions"
}
},
"register": {
"title": "Sign up for your account",
"fields": {
"email": "Email",
"password": "Password"
},
"errors": {
"validEmail": "Invalid email address"
},
"buttons": {
"submit": "Register",
"haveAccount": "Have an account?"
}
},
"updatePassword": {
"title": "Update password",
"fields": {
"password": "New Password",
"confirmPassword": "Confirm new password"
},
"errors": {
"confirmPasswordNotMatch": "Passwords do not match"
},
"buttons": {
"submit": "Update"
}
},
"error": {
"info": "You may have forgotten to add the {{action}} component to {{resource}} resource.",
"404": "Sorry, the page you visited does not exist.",
"resource404": "Are you sure you have created the {{resource}} resource.",
"backHome": "Back Home"
}
},
"actions": {
"list": "List",
"create": "Create",
@@ -87,7 +21,9 @@
"undo": "Undo",
"import": "Import",
"clone": "Clone",
"notAccessTitle": "You don't have permission to access"
"notAccessTitle": "You don't have permission to access",
"hideColumns": "Hide Columns",
"clearFilters": "Clear Filters"
},
"warnWhenUnsavedChanges": "Are you sure you want to leave? You have unsaved changes.",
"notifications": {
@@ -103,25 +39,33 @@
"importProgress": "Importing: {{processed}}/{{total}}"
},
"loading": "Loading",
"version": "Version",
"tags": {
"clone": "Clone"
},
"dashboard": {
"title": "Dashboard"
},
"spools": {
"spools": "Spools",
"spool": {
"spool": "Spools",
"fields": {
"id": "Id",
"filament_name": "Filament Name",
"filament_name": "Filament",
"filament": "Filament",
"used_weight": "Used Weight",
"remaining_weight": "Remaining Weight",
"location": "Location",
"lot_nr": "Lot Nr",
"first_used": "First Used",
"last_used": "Last Used",
"registered": "Registered",
"comment": "Comment"
},
"fields_help": {
"used_weight": "How much filament has been used from the spool. A new spool should have 0g used.",
"location": "Where the spool is located if you have multiple locations where you store your spools.",
"lot_nr": "Manufacturer's lot number. Can be used to ensure a print has consistent color if multiple spools are used."
},
"titles": {
"create": "Create Spool",
"clone": "Clone Spool",
@@ -130,11 +74,12 @@
"show": "Show Spool"
}
},
"filaments": {
"filaments": "Filaments",
"filament": {
"filament": "Filaments",
"fields": {
"id": "Id",
"vendor_name": "Vendor Name",
"vendor_name": "Vendor",
"vendor": "Vendor",
"name": "Name",
"material": "Material",
"price": "Price",
@@ -149,6 +94,14 @@
"settings_bed_temp": "Bed Temp",
"color_hex": "Color"
},
"fields_help": {
"name": "Filament name, to distinguish this filament type among others from the same vendor. Should contain the color for example.",
"material": "E.g. PLA, ABS, PETG, etc.",
"price": "Price of a full spool in the system configured currency.",
"weight": "The filament weight of a full spool (net weight). This should not include the weight of the spool itself, only the filament. It is what is usually written on the packaging.",
"spool_weight": "The weight of an empty spool. Currently not used for anything, but could be used by thirdparty apps to e.g. calculate the filament weight from a weight measurement.",
"article_number": "E.g. EAN, UPC, etc."
},
"titles": {
"create": "Create Filament",
"clone": "Clone Filament",
@@ -157,8 +110,8 @@
"show": "Show Filament"
}
},
"vendors": {
"vendors": "Vendors",
"vendor": {
"vendor": "Vendors",
"fields": {
"id": "Id",
"name": "Name",
@@ -175,5 +128,30 @@
},
"table": {
"actions": "Actions"
},
"documentTitle": {
"default": "Spoolman",
"suffix": " | Spoolman",
"filament": {
"list": "Filaments | Spoolman",
"show": "#{{id}} Show Filament | Spoolman",
"edit": "#{{id}} Edit Filament | Spoolman",
"create": "Create Filament | Spoolman",
"clone": "#{{id}} Clone Filament | Spoolman"
},
"spool": {
"list": "Spools | Spoolman",
"show": "#{{id}} Show Spool | Spoolman",
"edit": "#{{id}} Edit Spool | Spoolman",
"create": "Create Spool | Spoolman",
"clone": "#{{id}} Clone Spool | Spoolman"
},
"vendor": {
"list": "Vendors | Spoolman",
"show": "#{{id}} Show Vendor | Spoolman",
"edit": "#{{id}} Edit Vendor | Spoolman",
"create": "Create Vendor | Spoolman",
"clone": "#{{id}} Clone Vendor | Spoolman"
}
}
}

View File

@@ -0,0 +1,157 @@
{
"actions": {
"list": "Lista",
"create": "Skapa",
"edit": "Ändra",
"show": "Visa",
"clone": "Klona"
},
"buttons": {
"create": "Skapa",
"save": "Spara",
"logout": "Logga ut",
"delete": "Ta bort",
"edit": "Ändra",
"cancel": "Avbryt",
"confirm": "Är du säker?",
"filter": "Filtrera",
"clear": "Rensa",
"refresh": "Uppdatera",
"show": "Visa",
"undo": "Ångra",
"import": "Importera",
"clone": "Klona",
"notAccessTitle": "Du har inte tillgång till denna sida",
"hideColumns": "Dölj kolumner",
"clearFilters": "Rensa filter"
},
"warnWhenUnsavedChanges": "Du har osparade ändringar. Är du säker på att du vill lämna sidan?",
"notifications": {
"success": "Lyckades!",
"error": "Fel (statuskod: {{statusCode}})",
"undoable": "Du har {{seconds}} sekunder på dig att ångra",
"createSuccess": "Lyckades skapa {{resource}}",
"createError": "Det gick inte att skapa {{resource}} (statuskod: {{statusCode}})",
"deleteSuccess": "Lyckades ta bort {{resource}}",
"deleteError": "Det gick inte att ta bort {{resource}} (statuskod: {{statusCode}})",
"editSuccess": "Lyckades ändra {{resource}}",
"editError": "Det gick inte att ändra {{resource}} (statuskod: {{statusCode}})",
"importProgress": "Importerar: {{processed}}/{{total}}"
},
"loading": "Laddar...",
"version": "Version",
"tags": {
"clone": "Klona"
},
"dashboard": {
"title": "Hem"
},
"spool": {
"spool": "Spolar",
"fields": {
"id": "Id",
"filament_name": "Filament",
"filament": "Filament",
"used_weight": "Använd vikt",
"remaining_weight": "Återstående vikt",
"location": "Plats",
"lot_nr": "Batchnummer",
"first_used": "Användes först",
"last_used": "Användes senast",
"registered": "Registrerad",
"comment": "Kommentar"
},
"fields_help": {
"used_weight": "Hur mycket filament som använts på spolen. En ny spole har värdet 0g.",
"location": "Vart spolen finns om du har flera platser att förvara spolar på.",
"lot_nr": "Tillverkarens batchnummer. Kan användas för att se till att en utskrift har jämn färg ifall flera spolar används."
},
"titles": {
"create": "Skapa spole",
"clone": "Klona spole",
"edit": "Ändra spole",
"list": "Spolar",
"show": "Visa spole"
}
},
"filament": {
"filament": "Filament",
"fields": {
"id": "Id",
"vendor_name": "Leverantör",
"vendor": "Leverantör",
"name": "Namn",
"material": "Material",
"price": "Pris",
"density": "Densitet",
"diameter": "Diameter",
"weight": "Vikt",
"spool_weight": "Spolvikt",
"article_number": "Artikelnummer",
"registered": "Registrerad",
"comment": "Kommentar",
"settings_extruder_temp": "Extrudertemp",
"settings_bed_temp": "Bäddtemp",
"color_hex": "Färg"
},
"fields_help": {
"name": "Filamentets namn, för att skilja detta filament från andra från samma leverantör. Bör innehålla färgen till exempel.",
"material": "T.ex. PLA, ABS, PETG, etc.",
"price": "Pris för en full spole i systemets valuta.",
"weight": "Vikten på en full spole (nettovikt). Detta ska inte inkludera vikten på spolen själv, bara filamentet. Det är vad som vanligtvis står på förpackningen.",
"spool_weight": "Vikten på en tom spole. Detta används inte till något i dagsläget, men skulle kunna användas av tredjepartsappar för att t.ex. beräkna filamentvikten från en viktmätning.",
"article_number": "T.ex. EAN, UPC, etc."
},
"titles": {
"create": "Skapa filament",
"clone": "Klona filament",
"edit": "Ändra filament",
"list": "Filament",
"show": "Visa filament"
}
},
"vendor": {
"vendor": "Leverantörer",
"fields": {
"id": "Id",
"name": "Namn",
"registered": "Registrerad",
"comment": "Kommentar"
},
"titles": {
"create": "Skapa leverantör",
"clone": "Klona leverantör",
"edit": "Ändra leverantör",
"list": "Leverantörer",
"show": "Visa leverantör"
}
},
"table": {
"actions": "Åtgärder"
},
"documentTitle": {
"default": "Spoolman",
"suffix": " | Spoolman",
"filament": {
"list": "Filament | Spoolman",
"show": "#{{id}} Visa filament | Spoolman",
"edit": "#{{id}} Redigera filament | Spoolman",
"create": "Skapa filament | Spoolman",
"clone": "#{{id}} Klona filament | Spoolman"
},
"spool": {
"list": "Spolar | Spoolman",
"show": "#{{id}} Visa spole | Spoolman",
"edit": "#{{id}} Redigera spole | Spoolman",
"create": "Skapa spole | Spoolman",
"clone": "#{{id}} Klona spole | Spoolman"
},
"vendor": {
"list": "Leverantörer | Spoolman",
"show": "#{{id}} Visa leverantör | Spoolman",
"edit": "#{{id}} Redigera leverantör | Spoolman",
"create": "Skapa leverantör | Spoolman",
"clone": "#{{id}} Klona leverantör | Spoolman"
}
}
}