From ee2316fb6bf76f5143b48164f7aea6a436119497 Mon Sep 17 00:00:00 2001 From: Karlo Mikus Date: Sat, 17 Aug 2024 20:57:04 +0200 Subject: [PATCH 01/28] New translations en-us.json (German) --- src/locales/messages/de-DE.json | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/src/locales/messages/de-DE.json b/src/locales/messages/de-DE.json index e18ced8a..10f1faa2 100644 --- a/src/locales/messages/de-DE.json +++ b/src/locales/messages/de-DE.json @@ -325,8 +325,8 @@ }, "subtitle": "Untertitel", "delete-my-account": "Mein Konto und alle meine Daten löschen", - "data": "Data", - "profile-information": "Profile information", + "data": "Daten", + "profile-information": "Profilinformationen", "remove-cocktail-from-collection": "Cocktail aus der Sammlung entfernen", "cocktail-collections": "Cocktailsammlungen", "cocktails-not-found": "Keine Cocktails gefunden", @@ -562,8 +562,8 @@ "unfavorited": "\"{name}\" aus den Favoriten entfernt", "update-success": "Cocktail aktuallisiert", "add": "Neuer Cocktail", - "copy-action": "Duplicate and edit", - "copy-success": "Cocktail duplicated", + "copy-action": "Kopieren und bearbeiten", + "copy-success": "Cocktail kopiert", "source": "Cocktail Herkunft" }, "ABV-definition": "Volumenprozent Alkohol", From a6aa663f456194c5752c26bf9872aed5ac944e19 Mon Sep 17 00:00:00 2001 From: Karlo Mikus Date: Sat, 17 Aug 2024 22:49:01 +0200 Subject: [PATCH 02/28] New translations en-us.json (German) --- src/locales/messages/de-DE.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/locales/messages/de-DE.json b/src/locales/messages/de-DE.json index 10f1faa2..503b6914 100644 --- a/src/locales/messages/de-DE.json +++ b/src/locales/messages/de-DE.json @@ -18,7 +18,7 @@ "cocktails": "Cocktails, die ich mixen kann" }, "ingredient": { - "title": "Besandteil", + "title": "Bestandteil", "categories": "Zutaten Kategorien", "main": "Hauptzutaten", "add": "Zutat hinzufügen", From 349c9359283160b0310d41a3fbe65eae9f4ae1a1 Mon Sep 17 00:00:00 2001 From: Trenton Holmes <797416+stumpylog@users.noreply.github.com> Date: Thu, 22 Aug 2024 18:14:16 -0700 Subject: [PATCH 03/28] Updates from Alpine 3.15 to Alpine 3.20 --- Dockerfile | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/Dockerfile b/Dockerfile index 62d5b17b..08f9e9d7 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,4 +1,4 @@ -FROM node:current-alpine3.15 as build +FROM node:current-alpine3.20 AS build ARG BUILD_VERSION ENV BUILD_VERSION=${BUILD_VERSION:-develop} @@ -12,7 +12,7 @@ RUN sed -i "s/{{VERSION}}/$BUILD_VERSION/g" ./docker/config.js RUN npm run build -FROM nginx as prod +FROM nginx AS prod COPY --from=build /app/dist /var/www/html From 44daf336ff4a6b6831dc06c1d7a81c37a90c3efb Mon Sep 17 00:00:00 2001 From: Karlo Mikus Date: Sat, 24 Aug 2024 01:09:52 +0200 Subject: [PATCH 04/28] New translations en-us.json (Italian) --- src/locales/messages/it-IT.json | 310 ++++++++++++++++---------------- 1 file changed, 155 insertions(+), 155 deletions(-) diff --git a/src/locales/messages/it-IT.json b/src/locales/messages/it-IT.json index 53438c0f..64c0f60d 100644 --- a/src/locales/messages/it-IT.json +++ b/src/locales/messages/it-IT.json @@ -1,182 +1,182 @@ { "locales": { - "en-US": "English", - "fr-FR": "French", - "hr-HR": "Croatian", - "de-DE": "German", - "pl-PL": "Polish", - "help": "Help with translations" + "en-US": "Inglese", + "fr-FR": "Francese", + "hr-HR": "Croato", + "de-DE": "Tedesco", + "pl-PL": "Polacco", + "help": "Aiuta con la traduzione" }, "shelf": { - "title": "Shelf", + "title": "Dispensa", "toasts": { - "favorites-error": "An error occured while fetching your favorite cocktails from a server", - "shelf-error": "An error occured while fetching cocktails you can make from a server", - "stats-error": "An error occured while fetching stats from a server", - "list-error": "An error occured while fetching ingredients on your shopping list from a server" + "favorites-error": "Si è verificato un errore durante il recupero dei tuoi cocktail preferiti dal server", + "shelf-error": "Si è verificato un errore durante il recupero dei cocktail che puoi fare dal server", + "stats-error": "Si è verificato un errore durante il recupero delle statistiche dal server", + "list-error": "Si è verificato un errore durante il recupero degli ingredienti nella tua lista della spesa dal server" }, - "cocktails": "Cocktails I can make" + "cocktails": "Cocktail che posso fare" }, "ingredient": { - "title": "Ingredient", - "categories": "Ingredient categories", - "main": "Main ingredient", - "add": "Add ingredient", - "on-shopping-list": "You have this ingredient on shopping list", - "add-to-shelf": "Add to shelf", - "remove-from-shelf": "Remove from shelf", - "add-to-list": "Add to shopping list", - "remove-from-list": "Remove from shopping list", - "update-success": "Ingredient updated successfully", - "create-success": "Ingredient created successfully", + "title": "Ingrediente", + "categories": "Categorie ingredienti", + "main": "Ingrediente principale", + "add": "Aggiungi ingrediente", + "on-shopping-list": "Hai questo ingrediente nella lista della spesa", + "add-to-shelf": "Aggiungi alla dispensa", + "remove-from-shelf": "Rimuovi dalla dispensa", + "add-to-list": "Aggiungi alla lista della spesa", + "remove-from-list": "Rimuovi dalla lista della spesa", + "update-success": "Ingrediente aggiornato con successo", + "create-success": "Ingrediente creato con successo", "name-placeholder": "", - "in-shelf": "You have this ingredient", - "cocktail-children": "Used in {total} cocktails", - "delete-confirm": "This will permanently delete ingredient with name \"{name}\". This action will modify {total} cocktail recipes.", - "shelf-remove-success": "Removed \"{name}\" from your shelf", - "shelf-add-success": "Added \"{name}\" to your shelf", - "list-remove-success": "Removed \"{name}\" from your shopping list", - "list-add-success": "Added \"{name}\" to your shopping list", - "spotlight": "Ingredient spotlight", - "is-variety": "Ingredient is variety of another ingredient", - "information": "Ingredient information", - "extra-cocktails": "Add to shelf and you can make", - "has-variable-amount": "Has variable amount", + "in-shelf": "Hai questo ingrediente", + "cocktail-children": "Usato in {total} cocktail", + "delete-confirm": "Questo eliminerà definitivamente l'ingrediente \"{name}\". Questa azione modificherà {total} ricette cocktail.", + "shelf-remove-success": "Rimosso \"{name}\" dallo scaffale", + "shelf-add-success": "Aggiunto \"{name}\" allo scaffale", + "list-remove-success": "Rimosso \"{name}\" dalla tua lista della spesa", + "list-add-success": "Aggiunto \"{name}\" alla tua lista della spesa", + "spotlight": "Approfondimento sull'ingrediente", + "is-variety": "Questo ingrediente è una variazione di un altro ingrediente", + "information": "Informazioni sull'ingrediente", + "extra-cocktails": "Aggiungi alla dispensa e a i cocktail che puoi fare", + "has-variable-amount": "Ha quantità variabile", "dialog": { - "select-substitutes": "Edit substitute ingredients", - "search-not-found": "Not found what you are looking for?", - "create-ingredient": "Create ingredient: \"{name}\"", - "current": "Selected ingredient", - "optional-checkbox": "Make this ingredient optional.", - "new-ingredient-success": "Created uncategorized ingredient \"{name}\".", - "new-ingredient-fail": "Unable to add ingredient.", - "select-substitutes-for": "Select substitute ingredients for \"{name}\"." + "select-substitutes": "Modifica ingredienti sostitutivi", + "search-not-found": "Non hai trovato quello che cerchi?", + "create-ingredient": "Crea ingrediente: \"{name}\"", + "current": "Ingrediente selezionato", + "optional-checkbox": "Rendi questo ingrediente facoltativo.", + "new-ingredient-success": "Creato ingrediente non categorizzato \"{name}\".", + "new-ingredient-fail": "Impossibile aggiungere l'ingrediente.", + "select-substitutes-for": "Seleziona ingredienti sostitutivi per \"{name}\"." }, "base": "Base", - "is-complex": "Ingredient contains other ingredients", - "complex-note": "If you have all of the listed ingredients, automatically match recipes with this ingredient", - "complex": "Complex ingredient", - "variety-note": "Recipe matching will include the parent ingredient as a substitute (depending on user settings)", - "ingredients": "Ingredients" + "is-complex": "L'ingrediente contiene altri ingredienti", + "complex-note": "Se hai tutti gli ingredienti elencati, abbina automaticamente le ricette con questo ingrediente", + "complex": "Ingrediente complesso", + "variety-note": "La ricerca delle ricette includerà l'ingrediente padre come sostituto (a seconda delle impostazioni dell'utente)", + "ingredients": "Ingredienti" }, "share": { - "title": "Share", - "copy-json": "Copy as JSON", - "copy-yaml": "Copy as YAML", - "format-copied": "Text copied", - "format-copy-failed": "Text copy failed", - "copy-text": "Copy as plain text", - "copy-md": "Copy as Markdown", - "copy-xml": "Copy as XML", - "copy-json-ld": "Copy JSON+LD schema" - }, - "settings": "Settings", - "logout": "Logout", - "profile": "Profile", + "title": "Condividi", + "copy-json": "Copia come JSON", + "copy-yaml": "Copia come YAML", + "format-copied": "Testo copiato", + "format-copy-failed": "Copia del testo non riuscita", + "copy-text": "Copia come testo normale", + "copy-md": "Copia come Markdown", + "copy-xml": "Copia come XML", + "copy-json-ld": "Copia schema JSON+LD" + }, + "settings": "Impostazioni", + "logout": "Esci", + "profile": "Profilo", "users": { - "title": "Users", - "add": "Add user", - "confirm-delete": "This will permanently delete user with name \"{name}\".", - "delete-success": "User deleted successfully", - "edit": "Edit user", - "update-success": "User updated successfully.", - "role": "Bar role", - "display-name": "Display name", - "add-success": "User added successfully." - }, - "filters": "Filters", - "sort": "Sort by", - "my-favorites": "My favorites", + "title": "Utenti", + "add": "Aggiungi utente", + "confirm-delete": "Questo eliminerà definitivamente l'utente \"{name}\".", + "delete-success": "Utente eliminato con successo", + "edit": "Modifica utente", + "update-success": "Utente aggiornato con successo.", + "role": "Ruoli del bar", + "display-name": "Nome visualizzato", + "add-success": "Utente aggiunto correttamente." + }, + "filters": "Filtri", + "sort": "Ordina per", + "my-favorites": "I miei preferiti", "method": { - "title": "Method", - "Shake": "Shake", - "Stir": "Stir", - "Build": "Build", - "Blend": "Blend", - "Muddle": "Muddle", - "Layer": "Layer" + "title": "Metodo", + "Shake": "Agitare", + "Stir": "Mescolare", + "Build": "Costruire", + "Blend": "Miscelare", + "Muddle": "Pestare", + "Layer": "Stratificare" }, "total": { - "approx": "Approx. total", - "title": "Total", - "cocktails": "Total cocktails", - "ingredients": "Total ingredients" + "approx": "Totale approssimativo", + "title": "Totale", + "cocktails": "Cocktail totali", + "ingredients": "Ingredienti totali" }, "latest": { - "cocktails": "Latest cocktails", - "favorites": "Your recent favorites" - }, - "strength": "Strength", - "rating": "Rating", - "created": "Created", - "updated": "Updated", - "non-alcoholic": "Non alcoholic", - "weak": "Weak", - "medium": "Medium", - "strong": "Strong", - "welcome-user": "Welcome {name}", - "your-shopping-list": "Your shopping list", - "view-all": "View all", - "add-to-shelf": "Add to my shelf", - "remove-from-list": "Remove from list", - "missing.ingredients": "Ingredients you are missing will be shown here.", - "all-ingredients": "All ingredients", - "find-cocktails": "Find cocktails", - "missing-favorites": "All cocktails you favorited are going to be right here.", - "missing-cocktails": "You don't have any cocktails.", - "name": "Name", - "instructions": "Instructions", - "garnish": "Garnish", - "edit": "Edit", - "remove": "Remove", - "description": "Description", - "media": "Media", - "field-supports-md": "This field supports markdown.", - "cancel": "Cancel", - "save": "Save", - "recipe-information": "Recipe information", - "additional-information": "Additional information", - "source": "Source", - "method-and-dilution": "Method & dilution", + "cocktails": "Ultimi cocktail", + "favorites": "I tuoi preferiti recenti" + }, + "strength": "Intensità", + "rating": "Valutazione", + "created": "Creato", + "updated": "Aggiornato", + "non-alcoholic": "Analcolico", + "weak": "Debole", + "medium": "Medio", + "strong": "Forte", + "welcome-user": "Benvenuto {name}", + "your-shopping-list": "La tua lista della spesa", + "view-all": "Vedi tutto", + "add-to-shelf": "Aggiungi alla mia dispensa", + "remove-from-list": "Rimuovi dalla lista", + "missing.ingredients": "Gli ingredienti che ti mancano saranno mostrati qui.", + "all-ingredients": "Tutti gli ingredienti", + "find-cocktails": "Trova cocktail", + "missing-favorites": "Tutti i cocktail preferiti saranno proprio qui.", + "missing-cocktails": "Non hai nessun cocktail.", + "name": "Nome", + "instructions": "Istruzioni", + "garnish": "Decorazione", + "edit": "Modifica", + "remove": "Rimuovi", + "description": "Descrizione", + "media": "Mezzo", + "field-supports-md": "Questo campo supporta il markdown.", + "cancel": "Annulla", + "save": "Salva", + "recipe-information": "Informazioni sulla ricetta", + "additional-information": "Informazioni aggiuntive", + "source": "Fonte", + "method-and-dilution": "Metodo e diluizione", "placeholder": { - "source": "URL or book...", - "tags": "Tags to help you find the cocktail...", - "cocktail-description": "Cocktail description or history...", - "cocktail-name": "Cocktail name...", - "cocktail-instructions": "How to prepare the cocktail...", - "cocktail-garnish": "Something to make a cocktail pop...", - "site-search": "Search for a cocktail or ingredient...", - "image-copyright": "Image source URL or other reference...", - "search-ingredients": "Search for ingredients...", - "search-cocktails": "Search for cocktails..." - }, - "amount": "Amount", - "units": "Units", + "source": "URL o libro...", + "tags": "Tag per aiutarti a trovare il cocktail...", + "cocktail-description": "Descrizione o storia del cocktail...", + "cocktail-name": "Nome cocktail...", + "cocktail-instructions": "Come preparare il cocktail...", + "cocktail-garnish": "Qualcosa per far risaltare il cocktail...", + "site-search": "Cerca un cocktail o un ingrediente...", + "image-copyright": "URL immagine o altro riferimento...", + "search-ingredients": "Cerca ingredienti...", + "search-cocktails": "Cerca cocktail..." + }, + "amount": "Quantità", + "units": "Unità di misura", "imageupload": { - "browse": "Click here to browse for images.", + "browse": "Clicca qui per esplorare le immagini.", "validation": "PNG, JPG, WEBP or GIF · Max 100MB", - "status": "Added {current}/{max} images.", - "delete-confirm": "This will permanently remove the image.", - "delete-success": "Image removed successfully.", - "delete-fail": "Unable to remove the image.", - "copyright": "Image copyright", - "error": "An error occured while uploading images.", - "copyright-notice": "Image © {copyright}", - "error-cocktail": "Your cocktail is still saved.", - "error-ingredient": "Your ingredient is still saved." - }, - "confirm-dialog.title": "Are you sure?", - "confirm": "Confirm", - "optional": "Optional", - "or": "Or", - "substitutes": "Substitutes", - "no-substitutes": "No substitutes selected.", - "units-help-text": "Use \"oz\", \"cl\", \"ml\" for common fluid units to enable unit conversion on cocktail page.", - "servings": "Servings", - "print-recipe": "Print recipe", + "status": "Aggiunte {current}/{max} immagini.", + "delete-confirm": "Questo rimuoverà permanentemente l'immagine.", + "delete-success": "Immagine rimossa con successo.", + "delete-fail": "Impossibile rimuovere l'immagine.", + "copyright": "Copyright dell'immagine", + "error": "Si è verificato un errore durante il caricamento delle immagini.", + "copyright-notice": "Immagine ©️ {copyright}", + "error-cocktail": "Il tuo cocktail è ancora salvato.", + "error-ingredient": "Il tuo ingrediente è ancora salvato." + }, + "confirm-dialog.title": "Sei sicuro?", + "confirm": "Conferma", + "optional": "Facoltativo", + "or": "O", + "substitutes": "Sostituti", + "no-substitutes": "Nessun sostituto selezionato.", + "units-help-text": "Usa \"oz\", \"cl\", \"ml\" per le unità di misura dei liquidi per consentire la conversione delle unità nella pagina del cocktail.", + "servings": "Portate", + "print-recipe": "Stampa ricetta", "create-public-link": "Create public link", - "avg-rating": "Avg. rating", - "your-rating": "Your rating", + "avg-rating": "Valutazione media", + "your-rating": "Il tuo voto", "category": { "title": "Category", "add": "Add category", From dc57f530a38b2098142a3c506a5411ff507e7e57 Mon Sep 17 00:00:00 2001 From: Karlo Mikus Date: Sat, 24 Aug 2024 23:36:31 +0200 Subject: [PATCH 05/28] New translations en-us.json (French) --- src/locales/messages/fr-FR.json | 28 ++++++++++++++-------------- 1 file changed, 14 insertions(+), 14 deletions(-) diff --git a/src/locales/messages/fr-FR.json b/src/locales/messages/fr-FR.json index f47582ca..fc32fa6c 100644 --- a/src/locales/messages/fr-FR.json +++ b/src/locales/messages/fr-FR.json @@ -351,7 +351,7 @@ "added-on-by": "Ajouté le {date} par {name}", "leave": "Partir", "utensils": { - "title": "Utensils", + "title": "Ustensiles", "add": "Ajouter un ustensile", "confirm-delete": "Cela supprimera définitivement l'ustensile avec le nom \"{name}\".", "delete-success": "Ustensile supprimé avec succès", @@ -380,12 +380,12 @@ "delete-success": "Bar successfully removed", "join-success": "Joined a new bar, cheers!", "activate": "Activate bar", - "status-active": "Active bars", + "status-active": "Bars actifs", "status-deactivated": "Deactivated bars", "status-provisioning": "Provisioning", "confirm-activation": "Are you sure you want to activate \"{name}\"? On free plan you can have only one bar activated, you will not be able to activate any other bars.", "activation-success": "Bar activated", - "members": "Membres du barreau" + "members": "Membres du bar" }, "close": "Fermer", "save-as": "Save as", @@ -413,7 +413,7 @@ "notice": "Les ingrédients existants et le verre seront assortis par leur nom (insensible à la casse). Si l’ingrédient ou le verre n’existe pas, il sera créé. Les unités communes sont automatiquement converties en \"ml\"." }, "remove-from-bar": "Supprimer du bar", - "public-shelves": "Public shelves", + "public-shelves": "Étagères publiques", "profile-public-shelf": "Make cocktails in my shelf public to all bar members", "profile-use-parent-as-substitute": "Track parent ingredients as a substitutes", "favorited-cocktails": "Cocktails préférés", @@ -466,14 +466,14 @@ "move": "Move", "crop": "Crop" }, - "top-rated-cocktails": "Top rated cocktails", + "top-rated-cocktails": "Cocktails les mieux notés", "most-popular-ingredients": "Ingrédients populaires", "votes": "Votes", "recommended-ingredients": "Ingrédients recommandés", "menu": { "title": "Menu", "bar-title-menu": "Menu de {name}", - "is-active": "Enable bar menu", + "is-active": "Activer le menu du bar", "url": "URL du menu", "add-category": "Add menu category", "category-title": "Menu category title", @@ -500,15 +500,15 @@ "url-help": "Your public bar URL will be: {url}" }, "api": { - "tokens": "API Tokens", - "abilities": "Abilities", - "add": "Create new token", - "read": "Read", - "write": "Write", - "key-copied": "API Token copied", + "tokens": "Jetons d'API", + "abilities": "Capacités", + "add": "Ajouter une clé d'API", + "read": "Lecture", + "write": "Écriture", + "key-copied": "Jeton d'API copiée", "save-token": "Enregistrez votre jeton", "add-success": "Jeton créé", - "token-notice": "Veuillez enregistrer ce jeton API dans un endroit sûr et accessible. Pour des raisons de sécurité, vous ne pourrez plus le voir. Si vous perdez ce jeton d'API, vous devrez en générer un nouveau.", + "token-notice": "Veuillez enregistrer ce jeton d'API dans un endroit sûr et accessible. Pour des raisons de sécurité, vous ne pourrez plus le voir. Si vous perdez ce jeton d'API, vous devrez en générer un nouveau.", "confirm-revoke": "Ceci révoquera le jeton \"{name}\"", "revoke-success": "Jeton révoqué" }, @@ -568,7 +568,7 @@ }, "ABV-definition": "Alcool par volume", "ingredient-category": {}, - "last-used-at": "Last used", + "last-used-at": "Dernière utilisation", "user": {}, "price": { "category": "Catégorie de prix", From 3ffb97db954f5fb89d907d7d5651375002efc7f3 Mon Sep 17 00:00:00 2001 From: Karlo Mikus Date: Sun, 25 Aug 2024 00:35:31 +0200 Subject: [PATCH 06/28] New translations en-us.json (French) --- src/locales/messages/fr-FR.json | 42 ++++++++++++++++----------------- 1 file changed, 21 insertions(+), 21 deletions(-) diff --git a/src/locales/messages/fr-FR.json b/src/locales/messages/fr-FR.json index fc32fa6c..c2212d87 100644 --- a/src/locales/messages/fr-FR.json +++ b/src/locales/messages/fr-FR.json @@ -369,7 +369,7 @@ "empty": "You don't have any bars. To start adding recipes and ingredients you need to create or join at least one bar.", "join-notice": "To join existing bar you need an invite code. Ask the bar owner to send you one and paste it in the input below.", "invite-code": "Code d'invitation", - "toggle-invite-code": "Toggle invite code", + "toggle-invite-code": "Afficher le code d'invitation", "confirm-delete": "This will permanently delete bar with name \"{name}\".", "confirm-leave": "You will lose all your data in bar (\"{name}\") if you leave it.", "enable-invites": "Enable joining via invite code", @@ -457,14 +457,14 @@ "cancel": "Cancel" }, "image-editor": { - "title": "Image editor", - "edit-image": "Edit image", - "rotate": "Rotate", - "flip-h": "Flip horizontal", - "flip-v": "Flip vertical", - "edit-success": "Image edited successfully", - "move": "Move", - "crop": "Crop" + "title": "Éditeur d'image", + "edit-image": "Modifier l'image", + "rotate": "Rotation", + "flip-h": "Retourner horizontalement", + "flip-v": "Retourner verticalement", + "edit-success": "Image modifiée avec succès", + "move": "Déplacer", + "crop": "Recadrer" }, "top-rated-cocktails": "Cocktails les mieux notés", "most-popular-ingredients": "Ingrédients populaires", @@ -473,27 +473,27 @@ "menu": { "title": "Menu", "bar-title-menu": "Menu de {name}", - "is-active": "Activer le menu du bar", + "is-active": "Activer le menu", "url": "URL du menu", - "add-category": "Add menu category", - "category-title": "Menu category title", - "remove-category": "Remove menu category", + "add-category": "Ajouter une catégorie", + "category-title": "Titre de la catégorie", + "remove-category": "Supprimer la catégorie", "add-cocktail": "Ajouter un cocktail", "price": "Prix", "currency": "Devise", "copy-currency": "Copier la devise pour tous les cocktails", "cocktail-added": "Cocktail \"{name}\" ajouté au menu", - "category-added": "Menu category added", - "delete-category-confirm": "This will delete \"{name}\" menu category", - "category-removed": "Menu category removed", - "saved": "Menu updated", + "category-added": "Catégorie ajoutée", + "delete-category-confirm": "Cela supprimera la catégorie \"{name}\"", + "category-removed": "Catégorie supprimée", + "saved": "Menu sauvegardé", "update-error": "Unable to update bar menu", - "cocktail-already-added": "Cocktail \"{name}\" is already in the menu", - "delete-cocktail-confirm": "This will remove cocktail \"{name}\" from menu category", + "cocktail-already-added": "Le cocktail \"{name}\" est déjà dans le menu", + "delete-cocktail-confirm": "Cela supprimera le cocktail \"{name}\" du menu", "cocktail-removed": "Cocktail removed from menu category", "menu-not-found": "Menu not found", - "description": "Here you can set up a simple web menu for your bar. You can update your bar link when adding or editing a bar. Use the URL or QR code to share your bar menu with the guests.", - "no-cocktails-added": "Menu needs to have at least one cocktail" + "description": "Ici, vous pouvez configurer un menu en ligne simple pour votre bar. Vous pouvez mettre à jour votre lien de bar lors de l'ajout ou de la modification d'un bar. Utilisez l'URL ou le code QR pour partager votre menu avec les invités.", + "no-cocktails-added": "Le menu doit avoir au moins un cocktail" }, "bar": { "url": "Custom bar URL", From e5786c1d101836c3362c9e21ea1aac582644ed7c Mon Sep 17 00:00:00 2001 From: Karlo Mikus Date: Sun, 25 Aug 2024 13:50:50 +0200 Subject: [PATCH 07/28] New translations en-us.json (French) --- src/locales/messages/fr-FR.json | 84 ++++++++++++++++----------------- 1 file changed, 42 insertions(+), 42 deletions(-) diff --git a/src/locales/messages/fr-FR.json b/src/locales/messages/fr-FR.json index c2212d87..0481d6b9 100644 --- a/src/locales/messages/fr-FR.json +++ b/src/locales/messages/fr-FR.json @@ -41,7 +41,7 @@ "is-variety": "L’ingrédient est la variété d’un autre ingrédient", "information": "Informations sur les ingrédients", "extra-cocktails": "Ajouter à l'étagère et vous pouvez faire", - "has-variable-amount": "A un montant variable", + "has-variable-amount": "A une quantité variable", "dialog": { "select-substitutes": "Sélectionner des ingrédients de substitution", "search-not-found": "Vous n’avez pas trouvé ce que vous cherchez?", @@ -150,7 +150,7 @@ "search-ingredients": "Recherche d’ingrédients...", "search-cocktails": "Recherche de cocktails..." }, - "amount": "Montant", + "amount": "Quantité", "units": "Unités", "imageupload": { "browse": "Cliquez ici pour rechercher des images.", @@ -370,18 +370,18 @@ "join-notice": "To join existing bar you need an invite code. Ask the bar owner to send you one and paste it in the input below.", "invite-code": "Code d'invitation", "toggle-invite-code": "Afficher le code d'invitation", - "confirm-delete": "This will permanently delete bar with name \"{name}\".", - "confirm-leave": "You will lose all your data in bar (\"{name}\") if you leave it.", - "enable-invites": "Enable joining via invite code", - "import-base-cocktails": "Open bar with base cocktails", - "import-base-ingredients": "Open bar with base ingredients", - "join-error": "Unable to join bar", + "confirm-delete": "Cela supprimera définitivement le bar \"{name}\".", + "confirm-leave": "Vous perdrez toutes les données du bar (\"{name}\") si vous le quittez.", + "enable-invites": "Permettre de rejoindre avec un code d'invitation", + "import-base-cocktails": "Ouvrir le bar avec les cocktails de base", + "import-base-ingredients": "Ouvrir le bar avec les ingrédients de base", + "join-error": "Impossible de rejoindre le bar", "select-bar": "Sélectionnez la barre", - "delete-success": "Bar successfully removed", - "join-success": "Joined a new bar, cheers!", - "activate": "Activate bar", + "delete-success": "Bar supprimé avec succès", + "join-success": "Nouveau bar rejoint, santé !", + "activate": "Activer le bar", "status-active": "Bars actifs", - "status-deactivated": "Deactivated bars", + "status-deactivated": "Bars désactivés", "status-provisioning": "Provisioning", "confirm-activation": "Are you sure you want to activate \"{name}\"? On free plan you can have only one bar activated, you will not be able to activate any other bars.", "activation-success": "Bar activated", @@ -418,8 +418,8 @@ "profile-use-parent-as-substitute": "Track parent ingredients as a substitutes", "favorited-cocktails": "Cocktails préférés", "created-by": "Créé par", - "amount-max": "Amount max", - "edit-amounts": "Edit amounts", + "amount-max": "Quantité max", + "edit-amounts": "Modifier les quantités", "roles": { "name": { "Admin": "Administrateur", @@ -436,25 +436,25 @@ }, "remember-me": "Souviens-toi de moi", "updated-on-by": "Mis à jour le {date} par {name}", - "user-recipes": "Recipes by user", + "user-recipes": "Recettes par utilisateur", "billing": { - "title": "Billing", - "inactive-title": "Upgrade to \"{name}\" plan today!", - "is_active": "Your subscription for \"{name}\" plan is currently active", - "next_bill_at": "Your next payment will be on", - "end_at": "You ended your subscription, you will have access to your current plan until", - "confirm-sub-update-pause": "This action will end your subscription which you can resume at any time. You will have full access to your plan until the end of the current subscription.", - "confirm-sub-update-resume": "This action will resume your subscription. If your subscription is not active anymore you will be charged as per plan pricing.", - "pause": "Pause subscription", - "resume": "Resume subscription", - "billed_at": "Billed at", + "title": "Facturation", + "inactive-title": "Passez à la formule « {name} » dès aujourd'hui !", + "is_active": "Votre abonnement à la formule « {name} » est actuellement actif", + "next_bill_at": "Votre prochain paiement aura lieu le", + "end_at": "Vous avez mis fin à votre abonnement, vous aurez accès à votre formule actuelle jusqu'au", + "confirm-sub-update-pause": "Cette action mettra fin à votre abonnement que vous pourrez reprendre à tout moment. Vous aurez un accès complet à votre formule jusqu'à la fin de l'abonnement en cours.", + "confirm-sub-update-resume": "Cette action reprendra votre abonnement. Si votre abonnement n'est plus actif, vous serez facturé selon la tarification de la formule.", + "pause": "Mettre en pause l'abonnement", + "resume": "Reprendre l'abonnement", + "billed_at": "Facturé le", "amount": "Montant", "currency": "Devise", "invoice-number": "N° de facture", "transactions": "Transactions", - "subscribed-on": "Subscribed on", - "update-payment-method": "Update payment method", - "cancel": "Cancel" + "subscribed-on": "Abonné le", + "update-payment-method": "Mettre à jour le moyen de paiement", + "cancel": "Annuler" }, "image-editor": { "title": "Éditeur d'image", @@ -471,10 +471,10 @@ "votes": "Votes", "recommended-ingredients": "Ingrédients recommandés", "menu": { - "title": "Menu", - "bar-title-menu": "Menu de {name}", - "is-active": "Activer le menu", - "url": "URL du menu", + "title": "Carte", + "bar-title-menu": "Carte de {name}", + "is-active": "Activer la carte", + "url": "URL de la carte", "add-category": "Ajouter une catégorie", "category-title": "Titre de la catégorie", "remove-category": "Supprimer la catégorie", @@ -482,22 +482,22 @@ "price": "Prix", "currency": "Devise", "copy-currency": "Copier la devise pour tous les cocktails", - "cocktail-added": "Cocktail \"{name}\" ajouté au menu", + "cocktail-added": "Cocktail \"{name}\" ajouté à la carte", "category-added": "Catégorie ajoutée", "delete-category-confirm": "Cela supprimera la catégorie \"{name}\"", "category-removed": "Catégorie supprimée", - "saved": "Menu sauvegardé", - "update-error": "Unable to update bar menu", - "cocktail-already-added": "Le cocktail \"{name}\" est déjà dans le menu", - "delete-cocktail-confirm": "Cela supprimera le cocktail \"{name}\" du menu", - "cocktail-removed": "Cocktail removed from menu category", - "menu-not-found": "Menu not found", - "description": "Ici, vous pouvez configurer un menu en ligne simple pour votre bar. Vous pouvez mettre à jour votre lien de bar lors de l'ajout ou de la modification d'un bar. Utilisez l'URL ou le code QR pour partager votre menu avec les invités.", - "no-cocktails-added": "Le menu doit avoir au moins un cocktail" + "saved": "Carte mise à jour", + "update-error": "Impossible de mettre à jour la carte", + "cocktail-already-added": "Le cocktail \"{name}\" est déjà à la carte", + "delete-cocktail-confirm": "Cela supprimera le cocktail \"{name}\" de la catégorie", + "cocktail-removed": "Cocktail retiré de la catégorie", + "menu-not-found": "Carte non trouvée", + "description": "Ici, vous pouvez configurer une carte en ligne simple pour votre bar. Vous pouvez mettre à jour votre lien de bar lors de l'ajout ou de la modification d'un bar. Utilisez l'URL ou le code QR pour partager votre carte avec les invités.", + "no-cocktails-added": "La carte doit avoir au moins un cocktail" }, "bar": { "url": "Custom bar URL", - "url-help": "Your public bar URL will be: {url}" + "url-help": "L'URL publique de votre bar sera : {url}" }, "api": { "tokens": "Jetons d'API", From de20de539168f4886ddec4d337c5e50e82706098 Mon Sep 17 00:00:00 2001 From: Karlo Mikus Date: Sun, 25 Aug 2024 14:59:39 +0200 Subject: [PATCH 08/28] New translations en-us.json (French) --- src/locales/messages/fr-FR.json | 36 ++++++++++++++++----------------- 1 file changed, 18 insertions(+), 18 deletions(-) diff --git a/src/locales/messages/fr-FR.json b/src/locales/messages/fr-FR.json index 0481d6b9..f07a5ea0 100644 --- a/src/locales/messages/fr-FR.json +++ b/src/locales/messages/fr-FR.json @@ -302,7 +302,7 @@ "no-cocktails": "Aucun cocktail trouvé", "global": "Mondial", "none": "Aucun", - "clear": "Clear", + "clear": "Nettoyer", "date-added": "Date ajoutée", "date-favorited": "Date favorite", "average-rating": "Note moyenne", @@ -366,8 +366,8 @@ "join": "Rejoindre un bar", "add": "Créer une barre", "add-success": "Bar \"{name}\" créé avec succès", - "empty": "You don't have any bars. To start adding recipes and ingredients you need to create or join at least one bar.", - "join-notice": "To join existing bar you need an invite code. Ask the bar owner to send you one and paste it in the input below.", + "empty": "Vous n'avez pas de bar. Pour commencer à ajouter des recettes et des ingrédients, vous devez créer ou rejoindre au moins un bar.", + "join-notice": "Pour rejoindre un bar existant, vous avez besoin d'un code d'invitation. Demandez au propriétaire du bar de vous en envoyer un et collez-le dans le champ ci-dessous.", "invite-code": "Code d'invitation", "toggle-invite-code": "Afficher le code d'invitation", "confirm-delete": "Cela supprimera définitivement le bar \"{name}\".", @@ -382,23 +382,23 @@ "activate": "Activer le bar", "status-active": "Bars actifs", "status-deactivated": "Bars désactivés", - "status-provisioning": "Provisioning", - "confirm-activation": "Are you sure you want to activate \"{name}\"? On free plan you can have only one bar activated, you will not be able to activate any other bars.", - "activation-success": "Bar activated", + "status-provisioning": "Provisionnement", + "confirm-activation": "Êtes-vous sûr de vouloir activer « {name} » ? Avec la formule gratuite, vous ne pouvez avoir qu'un seul bar actif, vous ne pourrez pas activer d'autres bars.", + "activation-success": "Bar activé", "members": "Membres du bar" }, "close": "Fermer", - "save-as": "Save as", - "cocktail-no-collection": "This cocktail is not in any of your collections", + "save-as": "Enregistrer sous", + "cocktail-no-collection": "Ce cocktail ne figure dans aucune de vos collections", "duplicate": { - "actions": "What to do with duplicates", + "actions": "Que faire des doublons", "none": "Ne rien faire", "skip": "Ignorer les doublons", "overwrite": "Remplacer les doublons" }, "import": { - "manually-match": "Match ingredient manually", - "manual-match-notice": "Select ingredient that best matches \"{ name }\", or create a new one.", + "manually-match": "Faire correspondre manuellement les ingrédients", + "manual-match-notice": "Sélectionnez l'ingrédient qui correspond le mieux à « { name } », ou créez-en un nouveau.", "start": "Démarrer l'importation", "type": "Format d'importation", "continue": "Continuer l’édition", @@ -414,8 +414,8 @@ }, "remove-from-bar": "Supprimer du bar", "public-shelves": "Étagères publiques", - "profile-public-shelf": "Make cocktails in my shelf public to all bar members", - "profile-use-parent-as-substitute": "Track parent ingredients as a substitutes", + "profile-public-shelf": "Rendre les cocktails de mon étagère accessibles à tous les membres du bar", + "profile-use-parent-as-substitute": "Utiliser les ingrédients des parents comme substituts", "favorited-cocktails": "Cocktails préférés", "created-by": "Créé par", "amount-max": "Quantité max", @@ -496,7 +496,7 @@ "no-cocktails-added": "La carte doit avoir au moins un cocktail" }, "bar": { - "url": "Custom bar URL", + "url": "URL personnalisée du bar", "url-help": "L'URL publique de votre bar sera : {url}" }, "api": { @@ -529,7 +529,7 @@ "delete-success": "Export supprimé" }, "start": "Démarrer", - "filter": "Filter", + "filter": "Filtrer", "default-units": "Unités par défaut", "volume": "Volume", "unit": { @@ -540,8 +540,8 @@ "no-default-units": "Aucune unité par défaut", "wakelock-toggle": "Empêcher le verrouillage de l'écran", "ingredients-not-selected": "Aucun ingrédient sélectionné", - "contains-ingredients": "Contains ingredients", - "recipe-matching": "Recipe matching", + "contains-ingredients": "Contient les ingrédients", + "recipe-matching": "Correspondance des recettes", "suggestions": "Suggestions", "cocktail": { "title": "Cocktail", @@ -577,7 +577,7 @@ "currency": "Devise", "currency-format-notice": "La devise doit être au format ISO 4271 (Alpha3)", "price-categories-empty": "Il n'y a pas de catégories de prix", - "no-matching-units": "No matching unit pricing found" + "no-matching-units": "Aucun prix unitaire correspondant n'a été trouvé" }, "prices": { "add": "Ajouter un prix", From 92102ddd52ae6a79df312c3294207b11a8d97108 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Karlo=20Miku=C5=A1?= Date: Sun, 25 Aug 2024 18:31:15 +0200 Subject: [PATCH 09/28] Enable italian --- CHANGELOG.md | 7 +++++++ src/locales/it-IT.js | 25 +++++++++++++++++++++++++ src/locales/messages/en-US.json | 1 + src/main.js | 4 ++++ 4 files changed, 37 insertions(+) create mode 100644 src/locales/it-IT.js diff --git a/CHANGELOG.md b/CHANGELOG.md index cb06b828..1ab36ca9 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,3 +1,10 @@ +# v2.18.0 +## New +- Enabled Italian language + +## Changes +- Updated base docker image to alpine 3.20 + # v2.17.2 ## Fixes - Fix substitute ingredient showing null amounts as `1` diff --git a/src/locales/it-IT.js b/src/locales/it-IT.js new file mode 100644 index 00000000..82e2d27b --- /dev/null +++ b/src/locales/it-IT.js @@ -0,0 +1,25 @@ +import messages from './messages/it-IT.json' + +const datetime = { + 'short': { + 'year': 'numeric', + 'month': 'short', + 'day': 'numeric' + }, + 'long': { + 'year': 'numeric', + 'month': 'short', + 'day': 'numeric', + 'weekday': 'short', + 'hour': 'numeric', + 'minute': 'numeric' + } +} + +const numbers = { + decimal: { + style: 'decimal', minimumFractionDigits: 2, maximumFractionDigits: 2 + } +} + +export default { messages, datetime, numbers } diff --git a/src/locales/messages/en-US.json b/src/locales/messages/en-US.json index ecd918b3..e65e7fca 100644 --- a/src/locales/messages/en-US.json +++ b/src/locales/messages/en-US.json @@ -5,6 +5,7 @@ "hr-HR": "Croatian", "de-DE": "German", "pl-PL": "Polish", + "it-IT": "Italian", "help": "Help with translations" }, "shelf": { diff --git a/src/main.js b/src/main.js index e555e255..f25f8060 100644 --- a/src/main.js +++ b/src/main.js @@ -17,6 +17,7 @@ import hr_HR from './locales/hr-HR' import fr_FR from './locales/fr-FR' import de_DE from './locales/de-DE' import pl_PL from './locales/pl-PL' +import it_IT from './locales/it-IT' registerSW({ immediate: true }) registerSwiperElements() @@ -55,6 +56,7 @@ const i18n = createI18n({ 'fr-FR': fr_FR.numbers, 'de-DE': de_DE.numbers, 'pl-PL': pl_PL.numbers, + 'it-IT': it_IT.numbers, }, datetimeFormats: { 'en-US': en_US.datetime, @@ -62,6 +64,7 @@ const i18n = createI18n({ 'fr-FR': fr_FR.datetime, 'de-DE': de_DE.datetime, 'pl-PL': pl_PL.datetime, + 'it-IT': it_IT.datetime, }, messages: { 'en-US': en_US.messages, @@ -69,6 +72,7 @@ const i18n = createI18n({ 'fr-FR': fr_FR.messages, 'de-DE': de_DE.messages, 'pl-PL': pl_PL.messages, + 'it-IT': it_IT.messages, } }) From 5fc89fa5b5da55cbd08ab631447660be2077a8d6 Mon Sep 17 00:00:00 2001 From: Karlo Mikus Date: Sun, 25 Aug 2024 18:42:12 +0200 Subject: [PATCH 10/28] New translations en-us.json (German) --- src/locales/messages/de-DE.json | 1 + 1 file changed, 1 insertion(+) diff --git a/src/locales/messages/de-DE.json b/src/locales/messages/de-DE.json index 503b6914..1ed699fb 100644 --- a/src/locales/messages/de-DE.json +++ b/src/locales/messages/de-DE.json @@ -5,6 +5,7 @@ "hr-HR": "Kroatisch", "de-DE": "Deutsch", "pl-PL": "Polnische", + "it-IT": "Italian", "help": "Hilfe bei Übersetzungen" }, "shelf": { From 62459518008d7a6eee66b4d9ec59d6d222023ed8 Mon Sep 17 00:00:00 2001 From: Karlo Mikus Date: Sun, 25 Aug 2024 18:42:13 +0200 Subject: [PATCH 11/28] New translations en-us.json (Italian) --- src/locales/messages/it-IT.json | 1 + 1 file changed, 1 insertion(+) diff --git a/src/locales/messages/it-IT.json b/src/locales/messages/it-IT.json index 64c0f60d..6fd31ca0 100644 --- a/src/locales/messages/it-IT.json +++ b/src/locales/messages/it-IT.json @@ -5,6 +5,7 @@ "hr-HR": "Croato", "de-DE": "Tedesco", "pl-PL": "Polacco", + "it-IT": "Italian", "help": "Aiuta con la traduzione" }, "shelf": { From 038f64d6c329dd44197c738724fca8e4e67a9ac4 Mon Sep 17 00:00:00 2001 From: Karlo Mikus Date: Sun, 25 Aug 2024 18:42:14 +0200 Subject: [PATCH 12/28] New translations en-us.json (French) --- src/locales/messages/fr-FR.json | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) diff --git a/src/locales/messages/fr-FR.json b/src/locales/messages/fr-FR.json index f07a5ea0..b36b82c2 100644 --- a/src/locales/messages/fr-FR.json +++ b/src/locales/messages/fr-FR.json @@ -5,6 +5,7 @@ "hr-HR": "Croate", "de-DE": "Allemand", "pl-PL": "Polonais", + "it-IT": "Italian", "help": "Aide aux traductions" }, "shelf": { @@ -45,10 +46,10 @@ "dialog": { "select-substitutes": "Sélectionner des ingrédients de substitution", "search-not-found": "Vous n’avez pas trouvé ce que vous cherchez?", - "create-ingredient": "Créer un ingrédient :\"{name}\"", + "create-ingredient": "Créer un ingrédient : \"{name}\"", "current": "Ingrédient actuel", "optional-checkbox": "Rendre cet ingrédient facultatif.", - "new-ingredient-success": "Ingrédient non classifié(e) créé \"{name}\".", + "new-ingredient-success": "Ingrédient non classifié \"{name}\" créé.", "new-ingredient-fail": "Impossible d’ajouter l’ingrédient.", "select-substitutes-for": "Sélectionnez des ingrédients pour remplacer \"{name}\"." }, @@ -383,7 +384,7 @@ "status-active": "Bars actifs", "status-deactivated": "Bars désactivés", "status-provisioning": "Provisionnement", - "confirm-activation": "Êtes-vous sûr de vouloir activer « {name} » ? Avec la formule gratuite, vous ne pouvez avoir qu'un seul bar actif, vous ne pourrez pas activer d'autres bars.", + "confirm-activation": "Êtes-vous sûr de vouloir activer \"{name}\" ? Avec la formule gratuite, vous ne pouvez avoir qu'un seul bar actif, vous ne pourrez pas activer d'autres bars.", "activation-success": "Bar activé", "members": "Membres du bar" }, @@ -439,8 +440,8 @@ "user-recipes": "Recettes par utilisateur", "billing": { "title": "Facturation", - "inactive-title": "Passez à la formule « {name} » dès aujourd'hui !", - "is_active": "Votre abonnement à la formule « {name} » est actuellement actif", + "inactive-title": "Passez à la formule \"{name}\" dès aujourd'hui !", + "is_active": "Votre abonnement à la formule \"{name}\" est actuellement actif", "next_bill_at": "Votre prochain paiement aura lieu le", "end_at": "Vous avez mis fin à votre abonnement, vous aurez accès à votre formule actuelle jusqu'au", "confirm-sub-update-pause": "Cette action mettra fin à votre abonnement que vous pourrez reprendre à tout moment. Vous aurez un accès complet à votre formule jusqu'à la fin de l'abonnement en cours.", From aac303da08e12f4a72d6db928e43673fec5e03e3 Mon Sep 17 00:00:00 2001 From: Karlo Mikus Date: Sun, 25 Aug 2024 18:42:15 +0200 Subject: [PATCH 13/28] New translations en-us.json (Romanian) --- src/locales/messages/ro-RO.json | 1 + 1 file changed, 1 insertion(+) diff --git a/src/locales/messages/ro-RO.json b/src/locales/messages/ro-RO.json index 53438c0f..e3f51ac0 100644 --- a/src/locales/messages/ro-RO.json +++ b/src/locales/messages/ro-RO.json @@ -5,6 +5,7 @@ "hr-HR": "Croatian", "de-DE": "German", "pl-PL": "Polish", + "it-IT": "Italian", "help": "Help with translations" }, "shelf": { From ddee035ebedd94712560d9f6e5ca796643bc89ef Mon Sep 17 00:00:00 2001 From: Karlo Mikus Date: Sun, 25 Aug 2024 18:42:15 +0200 Subject: [PATCH 14/28] New translations en-us.json (Spanish) --- src/locales/messages/es-ES.json | 1 + 1 file changed, 1 insertion(+) diff --git a/src/locales/messages/es-ES.json b/src/locales/messages/es-ES.json index 53438c0f..e3f51ac0 100644 --- a/src/locales/messages/es-ES.json +++ b/src/locales/messages/es-ES.json @@ -5,6 +5,7 @@ "hr-HR": "Croatian", "de-DE": "German", "pl-PL": "Polish", + "it-IT": "Italian", "help": "Help with translations" }, "shelf": { From afe8a387083aac9d31b48b28c64f655e9fd31f59 Mon Sep 17 00:00:00 2001 From: Karlo Mikus Date: Sun, 25 Aug 2024 18:42:16 +0200 Subject: [PATCH 15/28] New translations en-us.json (Czech) --- src/locales/messages/cs-CZ.json | 1 + 1 file changed, 1 insertion(+) diff --git a/src/locales/messages/cs-CZ.json b/src/locales/messages/cs-CZ.json index 53438c0f..e3f51ac0 100644 --- a/src/locales/messages/cs-CZ.json +++ b/src/locales/messages/cs-CZ.json @@ -5,6 +5,7 @@ "hr-HR": "Croatian", "de-DE": "German", "pl-PL": "Polish", + "it-IT": "Italian", "help": "Help with translations" }, "shelf": { From e5088800b906bf3df092e60d7e59a621c916540b Mon Sep 17 00:00:00 2001 From: Karlo Mikus Date: Sun, 25 Aug 2024 18:42:17 +0200 Subject: [PATCH 16/28] New translations en-us.json (Danish) --- src/locales/messages/da-DK.json | 1 + 1 file changed, 1 insertion(+) diff --git a/src/locales/messages/da-DK.json b/src/locales/messages/da-DK.json index 53438c0f..e3f51ac0 100644 --- a/src/locales/messages/da-DK.json +++ b/src/locales/messages/da-DK.json @@ -5,6 +5,7 @@ "hr-HR": "Croatian", "de-DE": "German", "pl-PL": "Polish", + "it-IT": "Italian", "help": "Help with translations" }, "shelf": { From 8432dbf2d8be393a9bef0dfced8fbd5cf118a27c Mon Sep 17 00:00:00 2001 From: Karlo Mikus Date: Sun, 25 Aug 2024 18:42:18 +0200 Subject: [PATCH 17/28] New translations en-us.json (Greek) --- src/locales/messages/el-GR.json | 1 + 1 file changed, 1 insertion(+) diff --git a/src/locales/messages/el-GR.json b/src/locales/messages/el-GR.json index 53438c0f..e3f51ac0 100644 --- a/src/locales/messages/el-GR.json +++ b/src/locales/messages/el-GR.json @@ -5,6 +5,7 @@ "hr-HR": "Croatian", "de-DE": "German", "pl-PL": "Polish", + "it-IT": "Italian", "help": "Help with translations" }, "shelf": { From cc2570b3a4d0c302da499e5d0f3e492bcacd1299 Mon Sep 17 00:00:00 2001 From: Karlo Mikus Date: Sun, 25 Aug 2024 18:42:19 +0200 Subject: [PATCH 18/28] New translations en-us.json (Finnish) --- src/locales/messages/fi-FI.json | 1 + 1 file changed, 1 insertion(+) diff --git a/src/locales/messages/fi-FI.json b/src/locales/messages/fi-FI.json index 53438c0f..e3f51ac0 100644 --- a/src/locales/messages/fi-FI.json +++ b/src/locales/messages/fi-FI.json @@ -5,6 +5,7 @@ "hr-HR": "Croatian", "de-DE": "German", "pl-PL": "Polish", + "it-IT": "Italian", "help": "Help with translations" }, "shelf": { From d2f868cdba18a3998a6c769cc779cdf7fa024772 Mon Sep 17 00:00:00 2001 From: Karlo Mikus Date: Sun, 25 Aug 2024 18:42:20 +0200 Subject: [PATCH 19/28] New translations en-us.json (Hungarian) --- src/locales/messages/hu-HU.json | 1 + 1 file changed, 1 insertion(+) diff --git a/src/locales/messages/hu-HU.json b/src/locales/messages/hu-HU.json index 53438c0f..e3f51ac0 100644 --- a/src/locales/messages/hu-HU.json +++ b/src/locales/messages/hu-HU.json @@ -5,6 +5,7 @@ "hr-HR": "Croatian", "de-DE": "German", "pl-PL": "Polish", + "it-IT": "Italian", "help": "Help with translations" }, "shelf": { From bb0c5ed062268f13c99f1fa3882dffdef6a9e763 Mon Sep 17 00:00:00 2001 From: Karlo Mikus Date: Sun, 25 Aug 2024 18:42:21 +0200 Subject: [PATCH 20/28] New translations en-us.json (Dutch) --- src/locales/messages/nl-NL.json | 1 + 1 file changed, 1 insertion(+) diff --git a/src/locales/messages/nl-NL.json b/src/locales/messages/nl-NL.json index 53438c0f..e3f51ac0 100644 --- a/src/locales/messages/nl-NL.json +++ b/src/locales/messages/nl-NL.json @@ -5,6 +5,7 @@ "hr-HR": "Croatian", "de-DE": "German", "pl-PL": "Polish", + "it-IT": "Italian", "help": "Help with translations" }, "shelf": { From 3e7ab99206f0ce3c470c809bd76d40eb98babce4 Mon Sep 17 00:00:00 2001 From: Karlo Mikus Date: Sun, 25 Aug 2024 18:42:22 +0200 Subject: [PATCH 21/28] New translations en-us.json (Norwegian) --- src/locales/messages/no-NO.json | 1 + 1 file changed, 1 insertion(+) diff --git a/src/locales/messages/no-NO.json b/src/locales/messages/no-NO.json index 53438c0f..e3f51ac0 100644 --- a/src/locales/messages/no-NO.json +++ b/src/locales/messages/no-NO.json @@ -5,6 +5,7 @@ "hr-HR": "Croatian", "de-DE": "German", "pl-PL": "Polish", + "it-IT": "Italian", "help": "Help with translations" }, "shelf": { From a999a490c209fdf60493ba410624a3dbc098eece Mon Sep 17 00:00:00 2001 From: Karlo Mikus Date: Sun, 25 Aug 2024 18:42:23 +0200 Subject: [PATCH 22/28] New translations en-us.json (Polish) --- src/locales/messages/pl-PL.json | 1 + 1 file changed, 1 insertion(+) diff --git a/src/locales/messages/pl-PL.json b/src/locales/messages/pl-PL.json index fda5022b..3f379e5b 100644 --- a/src/locales/messages/pl-PL.json +++ b/src/locales/messages/pl-PL.json @@ -5,6 +5,7 @@ "hr-HR": "Chorwacki", "de-DE": "Niemiecki", "pl-PL": "Polski", + "it-IT": "Italian", "help": "Pomoc w tłumaczeniach" }, "shelf": { From 0608f3a7ee47806139a861bf075cad230bf01624 Mon Sep 17 00:00:00 2001 From: Karlo Mikus Date: Sun, 25 Aug 2024 18:42:24 +0200 Subject: [PATCH 23/28] New translations en-us.json (Portuguese) --- src/locales/messages/pt-PT.json | 1 + 1 file changed, 1 insertion(+) diff --git a/src/locales/messages/pt-PT.json b/src/locales/messages/pt-PT.json index 53438c0f..e3f51ac0 100644 --- a/src/locales/messages/pt-PT.json +++ b/src/locales/messages/pt-PT.json @@ -5,6 +5,7 @@ "hr-HR": "Croatian", "de-DE": "German", "pl-PL": "Polish", + "it-IT": "Italian", "help": "Help with translations" }, "shelf": { From 4d20e663c4077d540cc835774041de181b629dba Mon Sep 17 00:00:00 2001 From: Karlo Mikus Date: Sun, 25 Aug 2024 18:42:25 +0200 Subject: [PATCH 24/28] New translations en-us.json (Swedish) --- src/locales/messages/sv-SE.json | 1 + 1 file changed, 1 insertion(+) diff --git a/src/locales/messages/sv-SE.json b/src/locales/messages/sv-SE.json index 53438c0f..e3f51ac0 100644 --- a/src/locales/messages/sv-SE.json +++ b/src/locales/messages/sv-SE.json @@ -5,6 +5,7 @@ "hr-HR": "Croatian", "de-DE": "German", "pl-PL": "Polish", + "it-IT": "Italian", "help": "Help with translations" }, "shelf": { From fde4676857971b790675619af0000ecf55e2495e Mon Sep 17 00:00:00 2001 From: Karlo Mikus Date: Sun, 25 Aug 2024 18:42:26 +0200 Subject: [PATCH 25/28] New translations en-us.json (Chinese Simplified) --- src/locales/messages/zh-CN.json | 1 + 1 file changed, 1 insertion(+) diff --git a/src/locales/messages/zh-CN.json b/src/locales/messages/zh-CN.json index 53438c0f..e3f51ac0 100644 --- a/src/locales/messages/zh-CN.json +++ b/src/locales/messages/zh-CN.json @@ -5,6 +5,7 @@ "hr-HR": "Croatian", "de-DE": "German", "pl-PL": "Polish", + "it-IT": "Italian", "help": "Help with translations" }, "shelf": { From 2a514b97c8f9f7947bb5b73d4eb9b7372c6e28e6 Mon Sep 17 00:00:00 2001 From: Karlo Mikus Date: Sun, 25 Aug 2024 18:42:27 +0200 Subject: [PATCH 26/28] New translations en-us.json (Chinese Traditional) --- src/locales/messages/zh-TW.json | 1 + 1 file changed, 1 insertion(+) diff --git a/src/locales/messages/zh-TW.json b/src/locales/messages/zh-TW.json index 53438c0f..e3f51ac0 100644 --- a/src/locales/messages/zh-TW.json +++ b/src/locales/messages/zh-TW.json @@ -5,6 +5,7 @@ "hr-HR": "Croatian", "de-DE": "German", "pl-PL": "Polish", + "it-IT": "Italian", "help": "Help with translations" }, "shelf": { From e46834406dc0331dd61a284ef382b2c3dc90d847 Mon Sep 17 00:00:00 2001 From: Karlo Mikus Date: Sun, 25 Aug 2024 18:42:28 +0200 Subject: [PATCH 27/28] New translations en-us.json (English) --- src/locales/messages/en-US.json | 1 + 1 file changed, 1 insertion(+) diff --git a/src/locales/messages/en-US.json b/src/locales/messages/en-US.json index ecd918b3..e65e7fca 100644 --- a/src/locales/messages/en-US.json +++ b/src/locales/messages/en-US.json @@ -5,6 +5,7 @@ "hr-HR": "Croatian", "de-DE": "German", "pl-PL": "Polish", + "it-IT": "Italian", "help": "Help with translations" }, "shelf": { From 7d22987e06c45d34001b1059f1d9c1c096454ef0 Mon Sep 17 00:00:00 2001 From: Karlo Mikus Date: Sun, 25 Aug 2024 18:42:29 +0200 Subject: [PATCH 28/28] New translations en-us.json (Croatian) --- src/locales/messages/hr-HR.json | 1 + 1 file changed, 1 insertion(+) diff --git a/src/locales/messages/hr-HR.json b/src/locales/messages/hr-HR.json index a6614685..61867f7e 100644 --- a/src/locales/messages/hr-HR.json +++ b/src/locales/messages/hr-HR.json @@ -5,6 +5,7 @@ "hr-HR": "Hrvatski", "de-DE": "Njemački", "pl-PL": "Poljski", + "it-IT": "Italian", "help": "Pomozi sa prijevodima" }, "shelf": {