Compare commits

...

1 Commits

Author SHA1 Message Date
14c450d9f0 Updated sl and en translations 2025-09-23 23:47:31 +02:00
5 changed files with 1676 additions and 1144 deletions

1863
client/package-lock.json generated

File diff suppressed because it is too large Load Diff

View File

@@ -15,9 +15,11 @@
"@emotion/styled": "^11.14.1", "@emotion/styled": "^11.14.1",
"firebase": "^12.2.1", "firebase": "^12.2.1",
"framer-motion": "^12.23.12", "framer-motion": "^12.23.12",
"i18next": "^25.5.2",
"next-themes": "^0.4.6", "next-themes": "^0.4.6",
"react": "^19.0.0", "react": "^19.0.0",
"react-dom": "^19.0.0", "react-dom": "^19.0.0",
"react-i18next": "^15.7.3",
"react-icons": "^5.5.0" "react-icons": "^5.5.0"
}, },
"devDependencies": { "devDependencies": {

File diff suppressed because it is too large Load Diff

382
client/src/i18ns.js Normal file
View File

@@ -0,0 +1,382 @@
import i18n from 'i18next';
import { initReactI18next } from 'react-i18next';
i18n
.use(initReactI18next)
.init({
lng: 'sl', // default language
fallbackLng: 'sl',
debug: true,
interpolation: {
escapeValue: false,
},
resources: {
sl: {
translation: {
appName: "DZTPS Urejevalnik članov",
welcome: "Pozdravljeni, ",
logout: "Odjava",
membersManagement: "Urejanje članov",
navigation: {
home: "Člani",
languages: "Jeziki",
fields: "Strokovna področja",
roles: "Vloge",
},
actions: "Možnosti",
viewDetails: "Ogled podrobnosti",
edit: "Urejanje",
cancel: "Prekliči",
delete: "Brisanje",
errorTranslationSaving: "Pri shranjevanju je prišlo do napake",
errorTranslationDeleting: "Pri brisanju je prišlo do napake",
deleteTranslationConfirm: "Ste prepričani, da želite izbrisati prevod?",
yes: "Da",
no: "Ne",
userAdd: {
addNew: "Dodaj novega člana",
update: "Posodobi člana",
},
userEdit: {
enterID: "Vnesi številko izkaznice",
enterFirstName: "Vnesi ime",
enterLastName: "Vnesi priimek",
selectGender: "Izberi spol",
enterBirthPlace: "Vnesi kraj rojstva",
enterNationality: "Vnesi državljanstvo",
enterEducation: "Vnesi šolsko izobrazbo",
enterHomePhoneNumber: "Vnesi domači telefon",
enterWorkPhoneNumber: "Vnesi službeno telefonsko številko",
enterMobilePhoneNumber: "Vnesi mobilno telefonsko številko",
enterEmail: "Vnesi e-poštni naslov",
enterWebsite: "Vnesi URL spletne strani",
enterResidentialAddress: "Naslov",
enterStreet: "Vnesi ulico",
enterPostalCode: "Vnesi poštno številko",
enterPostOffice: "Vnesi pošto",
enterBasicProfession: "Vnesi osnovni poklic",
enterCurrentEmployment: "Vnesi sedanjo zaposlitev",
enterTranslationExperience: "Vnesi prevajalsko prakso",
enterNativeLanguage: "Vnesi materni jezik",
enterHowForeignLanguageWasAcquired: "Vnesi način pridobivanja znanja tujih jezikov",
basicInformation: "Osnovne informacije",
id: "Številka izkaznice:",
gender: "Spol:",
birthDate: "Datum rojstva:",
birthPlace: "Kraj rojstva:",
nationality: "Državljanstvo:",
nativeLanguage: "Materni jezik:",
address: "Naslov:",
street: "Ulica:",
postCode: "Poštna številka:",
postOffice: "Pošta:",
email: "E-pošta:",
homePhone: "Domači telefon:",
workPhone: "Službeni telefon:",
mobilePhone: "Mobilni telefon:",
website: "Spletna stran:",
education: "Šolska izobrazba:",
basicProfession: "Osnovni poklic:",
currentEmployment: "Sedanja zaposlitev:",
translationExperience: "Prevajalska praksa:",
joinDate: "Datum včlanitve:",
directoryListed: "Objava v iskalniku:",
languageKnowledgeAcquisition: "Način pridobivanja znanja tujih jezikov:",
translationSkills: "Prevajanje iz jezika v jezik:",
licensed: "Licenca DZTPS:",
rank: "Rang",
name: "Ime:",
lastname: "Priimek:",
},
translations: {
addNew: "Dodaj nov prevod",
title: "Member Translations",
update: "Posodobi prevod",
from: "Iz",
to: "V",
rank: "Rang",
license: "Licenca DZTPS",
fields: "Strokovna področja",
roles: "Vloga",
fromLanguage: "Iz jezika",
toLanguage: "V jezik",
licenceDZTPS: "Licenca DZTS",
selectSourceLanguage: "Izberi jezik",
selectTargetLanguage: "Izberi jezik",
enterRank: "Vnesi rank",
},
languageAdd: {
addNew: "Dodaj nov jezik",
},
fieldAdd: {
addNew: "Dodaj novo strokovno področje",
},
roleAdd: {
addNew: "Dodaj novo vlogo",
},
languages: {
languagesManagement: "Urejanje jezikov",
id: "ID",
language: "Jezik:",
addLanguage: "Dodaj jezik",
updateLanguage: "Posodobi jezik",
deleteLanguage: "Izbriši jezik",
},
fields: {
fieldsManagement: "Urejanje strokovnih področij",
id: "ID",
field: "Strokovno področje:",
addField: "Dodaj novo strokovno področje",
addNewButton: "Dodaj področje",
updateButton: "Posodobi področje",
},
roles: {
rolesManagement: "Urejanje vlog",
id: "ID",
role: "Vloga:",
enterRoleName: "Vnesi ime vloge",
enterFemaleForm: "Vnesi žensko obliko",
enterMaleForm: "Vnesi moško obliko",
femaleForm: "Izpis (ženski):",
maleForm: "Izpis (moški):",
addRole: "Dodaj novo vlogo",
updateRole: "Posodobi vlogo",
},
views: {
user: {
basicInformation: "Osnovne informacije",
id: "Številka izkaznice",
gender: "Spol",
male: "Moški",
female: "Ženski",
birthDate: "Datum rojstva",
birthPlace: "Kraj rojstva",
nationality: "Državljanstvo",
nativeLanguage: "Materni jezik",
address: "Naslov",
street: "Ulica",
postCode: "Poštna številka",
postOffice: "Pošta",
contactInformation: "Kontaktne informacije",
email: "E-pošta",
homePhone: "Domači telefon",
workPhone: "Službeni telefon",
mobilePhone: "Mobilni telefon",
website: "Spletna stran",
professionalInformation: "Strokovni podatki",
education: "Šolska izobrazba",
basicProfession: "Osnovni poklic",
currentEmployment: "Sedanja zaposlitev",
translationExperience: "Prevajalska praksa",
joinDate: "Datum včlanitve",
directoryListed: "Objava v iskalniku",
languageKnowledgeAcquisition: "Način pridobivanja znanja tujih jezikov",
translationSkills: "Prevajanje iz jezika v jezik",
licensed: "Licenca DZTPS",
notLicensed: "Brez licence DZTPS",
rank: "Rang",
fields: "Strokovna področja",
roles: "Vloge",
name: "Ime",
lastname: "Priimek",
},
language: {
language: "Jezik",
},
fields: {
field: "Ime področja",
},
roles: {
role: "Vloga",
femaleForm: "Ženska oblika",
maleForm: "Moška oblika",
},
}
}
},
en: {
translation: {
appName: "DZTPS Users Management",
welcome: "Welcome, ",
logout: "Logout",
membersManagement: "Members Management",
navigation: {
home: "Members",
languages: "Languages",
fields: "Fields",
roles: "Roles",
},
actions: "Actions",
viewDetails: "View Details",
edit: "Edit",
cancel: "Cancel",
delete: "Delete",
errorTranslationSaving: "Error saving translation",
errorTranslationDeleting: "Error deleting translation",
deleteTranslationConfirm: "Are you sure you want to delete this translation?",
yes: "Yes",
no: "No",
userAdd: {
addNew: "Add new Member",
update: "Update Member",
},
userEdit: {
enterID: "Enter ID number",
enterFirstName: "Enter First Name",
enterLastName: "Enter Last Name",
selectGender: "Select Gender",
enterBirthPlace: "Enter Birthplace",
enterNationality: "Enter Nationality",
enterEducation: "Enter Education",
enterHomePhoneNumber: "Enter Home Phone Number",
enterWorkPhoneNumber: "Enter Work Phone Number",
enterMobilePhoneNumber: "Enter Mobile Phone Number",
enterEmail: "Enter Email address",
enterWebsite: "Enter Website URL",
enterResidentialAddress: "Enter Residential Address",
enterStreet: "Enter Street Address",
enterPostalCode: "Enter Postal Code",
enterPostOffice: "Enter Post Office",
enterBasicProfession: "Enter Basic Profession",
enterCurrentEmployment: "Enter Current Employment",
enterTranslationExperience: "Enter Translation Experience",
enterNativeLanguage: "Enter Native Language",
enterHowForeignLanguageWasAcquired: "Enter how foreign language was acquired",
id: "ID:",
gender: "Gender:",
birthDate: "Birth Date:",
birthPlace: "Birth Place:",
nationality: "Nationality:",
nativeLanguage: "Native Language:",
address: "Address",
street: "Street:",
postCode: "Post Code:",
postOffice: "Post Office:",
email: "Email:",
homePhone: "Home Phone_",
workPhone: "Work Phone:",
mobilePhone: "Mobile Phone:",
website: "Website:",
education: "Education:",
basicProfession: "Basic Profession:",
currentEmployment: "Current Employment:",
translationExperience: "Translation Experience:",
joinDate: "Join Date:",
directoryListed: "Listed in directory:",
languageKnowledgeAcquisition: "Language Knowledge Acquisition:",
rank: "Rank:",
name: "Name:",
lastname: "Last name:",
},
translations: {
addNew: "Add new Translation",
title: "Member Translations",
update: "Update Translation",
from: "From",
to: "To",
rank: "Rank",
license: "License",
fields: "Fields",
roles: "Roles",
fromLanguage: "From Language",
toLanguage: "To Language",
licenceDZTPS: "Licenca DZTS",
selectSourceLanguage: "Select Source Language",
selectTargetLanguage: "Select Target Language",
enterRank: "Enter Rank",
},
languageAdd: {
addNew: "Add new Language",
},
fieldAdd: {
addNew: "Add new Field",
},
roleAdd: {
addNew: "Add new Role",
},
languages: {
languagesManagement: "Languages Management",
id: "ID",
language: "Language:",
addLanguage: "Add language",
updateLanguage: "Update language",
deleteLanguage: "Delete language",
},
fields: {
fieldsManagement: "Field Management",
id: "ID",
field: "Field:",
addField: "Add new field",
addNewButton: "Add field",
updateButton: "Update field",
},
roles: {
rolesManagement: "Roles Management",
id: "ID",
role: "Role:",
enterRoleName: "Enter role name",
enterFemaleForm: "enter female form",
enterMaleForm: "Enter male form",
femaleForm: "Female form:",
maleForm: "Male form:",
addRole: "Add new role",
updateRole: "Update role",
},
views: {
user: {
basicInformation: "Basic Information",
id: "ID",
gender: "Gender",
male: "Male",
female: "Female",
birthDate: "Birth Date",
birthPlace: "Birth Place",
nationality: "Nationality",
nativeLanguage: "Native Language",
address: "Address",
street: "Street",
postCode: "Post Code",
postOffice: "Post Office",
contactInformation: "Contact Information",
email: "Email",
homePhone: "Home Phone",
workPhone: "Work Phone",
mobilePhone: "Mobile Phone",
website: "Website",
professionalInformation: "Professional Information",
education: "Education",
basicProfession: "Basic Profession",
currentEmployment: "Current Employment",
translationExperience: "Translation Experience",
joinDate: "Join Date",
directoryListed: "Listed in directory",
languageKnowledgeAcquisition: "Language Knowledge Acquisition",
translationSkills: "Translation Skills",
licensed: "Licensed",
notLicensed: "Not Licensed",
rank: "Rank",
fields: "Fields",
roles: "Roles",
name: "Name",
lastname: "Last name",
},
language: {
language: "Language",
},
fields: {
field: "Field name",
},
roles: {
role: "Role",
femaleForm: "Female Form",
maleForm: "Male Form",
},
}
}
},
}
});
export default i18n;

View File

@@ -6,6 +6,9 @@ import App from './App.jsx'
const system = createSystem(defaultConfig) const system = createSystem(defaultConfig)
// import i18n
import "./i18ns";
createRoot(document.getElementById('root')).render( createRoot(document.getElementById('root')).render(
<StrictMode> <StrictMode>
<ChakraProvider value={system}> <ChakraProvider value={system}>