diff --git a/FrontendV2/src/utils/i18n/index.ts b/FrontendV2/src/utils/i18n/index.ts index 62c824d..cddd740 100644 --- a/FrontendV2/src/utils/i18n/index.ts +++ b/FrontendV2/src/utils/i18n/index.ts @@ -1,5 +1,6 @@ import i18n from "i18next"; import { initReactI18next } from "react-i18next"; +import Cookies from "js-cookie"; import enLang from "./locales/en/en.json"; import deLang from "./locales/de/de.json"; @@ -21,7 +22,7 @@ i18n .init({ resources, fallbackLng: "en", // use en if detected lng is not available - lng: "de", // language to use, more information here: https://www.i18next.com/overview/configuration-options#languages-namespaces-resources + lng: Cookies.get("language") || "en", // language to use, more information here: https://www.i18next.com/overview/configuration-options#languages-namespaces-resources // you can use the i18n.changeLanguage function to change the language manually: https://www.i18next.com/overview/api#changelanguage // if you're using a language detector, do not define the lng option diff --git a/FrontendV2/src/utils/i18n/locales/en/en.json b/FrontendV2/src/utils/i18n/locales/en/en.json index f8434f9..69a1105 100644 --- a/FrontendV2/src/utils/i18n/locales/en/en.json +++ b/FrontendV2/src/utils/i18n/locales/en/en.json @@ -1,3 +1,62 @@ { - "greeting": "Welcome back, " + "greeting": "Welcome back, ", + "err_pw_change": "Password change failed", + "pw_mismatch": "Please check your input", + "pw_success": "Password changed successfully", + "pw_success_desc": "Your password was changed successfully.", + "create-loan": "Create loan", + "my-loans": "My loans", + "change-password": "Change password", + "help": "Help", + "source-code": "Source code", + "logout": "Log out", + "old-password": "Old password", + "new-password": "New password", + "confirm-password": "Repeat new password", + "cancel": "Cancel", + "save": "Save", + "start-date": "Start date", + "end-date": "End date", + "missing-fields": "Missing fields", + "missing-fields-desc": "Please provide start and end date.", + "error": "Error", + "unknown-error": "Unknown frontend error", + "get-borrowable-items": "Fetch available items", + "loading": "Loading...", + "item": "Item", + "success": "Success", + "loan-success": "Loan created successfully", + "error-by-loading": "Error while loading", + "unexpected-date-format_loan": "Unexpected date format received. (Loans)", + "unexpected-date-format_device": "Unexpected date format received. (Device)", + "error-fetching-loans": "The loans could not be retrieved.", + "all-loans": "All loans", + "username": "Username", + "rented-items": "Borrowed items", + "return-date": "Return date", + "take-date": "Collection date", + "no-loans-found": "No loans found.", + "all-devices": "All devices", + "rent-role": "Loan role", + "legend": "Legend", + "in-locker": "In locker", + "not-in-locker": "Not in locker", + "login-failed": "Login failed", + "login": "Log in", + "enter-credentials": "Please enter your credentials below.", + "password": "Password", + "logout-success": "Successfully logged out", + "logout-success-desc": "You have been logged out successfully.", + "network-error-fetching-loans": "Network error while loading loans.", + "error-deleting-loan": "The loan could not be deleted.", + "loan-deletion-success": "The loan was deleted successfully.", + "network-error-deleting-loan": "Network error while deleting the loan.", + "loan-code": "Loan code", + "devices": "Devices", + "actions": "Actions", + "sure": "Are you sure?", + "sure-delete-loan-0": "Do you really want to delete the loan with the ", + "sure-delete-loan-1": " loan code?", + "sure-delete-loan-2": "It will remain visible to the admin.", + "delete": "Delete" } \ No newline at end of file