Skip to content

Commit a488e56

Browse files
feat(i18n): Add translations for Polish, German, and French
1 parent d81ac53 commit a488e56

File tree

5 files changed

+127
-2
lines changed

5 files changed

+127
-2
lines changed

README.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@ Welcome to the Base Converter WebApp repository. This project is a versatile too
1414
- **Handles Fractional Numbers**: Accurately converts numbers with decimal points.
1515
- **Detailed Steps**: Shows the full, step-by-step process for each conversion, making it a great educational tool.
1616
- **Responsive Design**: A clean, modern interface that works on both desktop and mobile.
17-
- **Multilingual Interface**: Support for multiple languages (currently English and Ukrainian), making the tool accessible to a wider audience.
17+
- **Multilingual Interface**: Support for multiple languages, making the tool accessible to a wider audience.
1818
- **Share Button**: Easily copy a shareable link to your conversion results using the 'Share' button.
1919

2020
## Technologies Used

public/locales/de.json

Lines changed: 42 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,42 @@
1+
{
2+
"title": "Zahlensystem-Konverter",
3+
"form.inputText": "Nummer eingeben:",
4+
"form.inputPlaceholder": "255, 15.5, FF, 377",
5+
"form.fromBase": "Von Basis:",
6+
"form.toBase": "Nach Basis:",
7+
"form.baseOption.2": "Binär (2)",
8+
"form.baseOption.8": "Oktal (8)",
9+
"form.baseOption.10": "Dezimal (10)",
10+
"form.baseOption.16": "Hexadezimal (16)",
11+
"form.baseOption.custom": "Andere",
12+
"form.customBaseLabel": "Basis (2-36):",
13+
"form.convertButton": "Konvertieren",
14+
"result.title": "UMRECHNUNGSERGEBNIS:",
15+
"result.fromSystem": "(BASIS {base})",
16+
"result.toSystem": "(BASIS {base})",
17+
"result.throughDecimal": "ÜBER DEZIMAL: {decimal}",
18+
"steps.toggle.show": "Detaillierte Schritte anzeigen",
19+
"steps.toggle.hide": "Detaillierte Schritte ausblenden",
20+
"steps.title": "DETAILLIERTE UMRECHNUNGSSCHRITTE",
21+
"steps.step": "Schritt {num}:",
22+
"examples.title": "Beispiele:",
23+
"examples.item4": "Unterstützt Basen von 2 bis 36",
24+
"error.enterNumber": "Bitte geben Sie eine Nummer zum Konvertieren ein",
25+
"error.fromBaseRange": "Quellbasis muss zwischen 2 und 36 liegen",
26+
"error.toBaseRange": "Zielbasis muss zwischen 2 und 36 liegen",
27+
"error.invalidChars": "Die Nummer \"{number}\" enthält ungültige Zeichen für die Basis {base}",
28+
"error.conversion": "Fehler bei der Konvertierung: {message}",
29+
"step.split": "Nummer {number} in Ganzzahl- und Bruchteile aufteilen",
30+
"step.parts": "Ganzzahlteil: {integer}, Bruchteil: {fractional}",
31+
"step.decResult": "Dezimale Darstellung: {intResult} + {fracResult} = {total}",
32+
"step.zeroIsZero": "Die Zahl 0 bleibt in jedem Basissystem 0",
33+
"step.intConversionDetails": "Ganzzahlteil {integer} von Basis {fromBase} nach Dezimal konvertieren:\n{details}Summe: {sum}",
34+
"step.fracConversionDetails": "Bruchteil {fractional} von Basis {fromBase} nach Dezimal konvertieren:\n{details}Summe: {sum}",
35+
"step.intToBaseDetails": "Ganzzahlteil {integer} in Basis {toBase} konvertieren:\n{details}Ergebnis: {result} (Reste von unten nach oben lesen)",
36+
"step.fracToBaseDetails": "Bruchteil {fractional} in Basis {toBase} konvertieren:\n{details}Ergebnis: {result}",
37+
"step.finalResult": "Ergebnis: {result}",
38+
"step.remainder": "Rest",
39+
"step.integerPart": "Ganzzahlteil",
40+
"share.button": "Teilen",
41+
"share.copied": "Kopiert!"
42+
}

public/locales/fr.json

Lines changed: 42 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,42 @@
1+
{
2+
"title": "Convertisseur de systèmes numériques",
3+
"form.inputText": "Entrez le nombre :",
4+
"form.inputPlaceholder": "255, 15.5, FF, 377",
5+
"form.fromBase": "De la base :",
6+
"form.toBase": "À la base :",
7+
"form.baseOption.2": "Binaire (2)",
8+
"form.baseOption.8": "Octal (8)",
9+
"form.baseOption.10": "Décimal (10)",
10+
"form.baseOption.16": "Hexadécimal (16)",
11+
"form.baseOption.custom": "Autre",
12+
"form.customBaseLabel": "Base (2-36) :",
13+
"form.convertButton": "Convertir",
14+
"result.title": "RÉSULTAT DE LA CONVERSION :",
15+
"result.fromSystem": "(BASE {base})",
16+
"result.toSystem": "(BASE {base})",
17+
"result.throughDecimal": "VIA DÉCIMAL : {decimal}",
18+
"steps.toggle.show": "Afficher les étapes détaillées",
19+
"steps.toggle.hide": "Masquer les étapes détaillées",
20+
"steps.title": "ÉTAPES DE CONVERSION DÉTAILLÉES",
21+
"steps.step": "Étape {num} :",
22+
"examples.title": "Exemples :",
23+
"examples.item4": "Prend en charge les bases de 2 à 36",
24+
"error.enterNumber": "Veuillez entrer un nombre à convertir",
25+
"error.fromBaseRange": "La base source doit être comprise entre 2 et 36",
26+
"error.toBaseRange": "La base cible doit être comprise entre 2 et 36",
27+
"error.invalidChars": "Le nombre \"{number}\" contient des caractères non valides pour la base {base}",
28+
"error.conversion": "Erreur lors de la conversion : {message}",
29+
"step.split": "Division du nombre {number} en parties entière et fractionnaire",
30+
"step.parts": "Partie entière : {integer}, fractionnaire : {fractional}",
31+
"step.decResult": "Représentation décimale : {intResult} + {fracResult} = {total}",
32+
"step.zeroIsZero": "Le nombre 0 reste 0 dans n'importe quel système de base",
33+
"step.intConversionDetails": "Conversion de la partie entière {integer} de la base {fromBase} en décimal :\n{details}Somme : {sum}",
34+
"step.fracConversionDetails": "Conversion de la partie fractionnaire {fractional} de la base {fromBase} en décimal :\n{details}Somme : {sum}",
35+
"step.intToBaseDetails": "Conversion de la partie entière {integer} en base {toBase} :\n{details}Résultat : {result} (lire les restes de bas en haut)",
36+
"step.fracToBaseDetails": "Conversion de la partie fractionnaire {fractional} en base {toBase} :\n{details}Résultat : {result}",
37+
"step.finalResult": "Résultat : {result}",
38+
"step.remainder": "reste",
39+
"step.integerPart": "partie entière",
40+
"share.button": "Partager",
41+
"share.copied": "Copié !"
42+
}

public/locales/pl.json

Lines changed: 42 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,42 @@
1+
{
2+
"title": "Konwerter systemów liczbowych",
3+
"form.inputText": "Wprowadź liczbę:",
4+
"form.inputPlaceholder": "255, 15.5, FF, 377",
5+
"form.fromBase": "Z systemu:",
6+
"form.toBase": "Do systemu:",
7+
"form.baseOption.2": "Binarny (2)",
8+
"form.baseOption.8": "Ósemkowy (8)",
9+
"form.baseOption.10": "Dziesiętny (10)",
10+
"form.baseOption.16": "Szesnastkowy (16)",
11+
"form.baseOption.custom": "Inny",
12+
"form.customBaseLabel": "Podstawa (2-36):",
13+
"form.convertButton": "Konwertuj",
14+
"result.title": "WYNIK KONWERSJI:",
15+
"result.fromSystem": "(SYSTEM {base})",
16+
"result.toSystem": "(SYSTEM {base})",
17+
"result.throughDecimal": "PRZEZ DZIESIĘTNY: {decimal}",
18+
"steps.toggle.show": "Pokaż szczegółowe kroki",
19+
"steps.toggle.hide": "Ukryj szczegółowe kroki",
20+
"steps.title": "SZCZEGÓŁOWE KROKI KONWERSJI",
21+
"steps.step": "Krok {num}:",
22+
"examples.title": "Przykłady:",
23+
"examples.item4": "Obsługuje systemy od 2 do 36",
24+
"error.enterNumber": "Proszę wprowadzić liczbę do konwersji",
25+
"error.fromBaseRange": "System źródłowy musi być w zakresie od 2 do 36",
26+
"error.toBaseRange": "System docelowy musi być w zakresie od 2 do 36",
27+
"error.invalidChars": "Liczba \"{number}\" zawiera nieprawidłowe znaki dla systemu o podstawie {base}",
28+
"error.conversion": "Błąd podczas konwersji: {message}",
29+
"step.split": "Dzielenie liczby {number} na część całkowitą i ułamkową",
30+
"step.parts": "Część całkowita: {integer}, ułamkowa: {fractional}",
31+
"step.decResult": "Reprezentacja dziesiętna: {intResult} + {fracResult} = {total}",
32+
"step.zeroIsZero": "Liczba 0 pozostaje 0 w każdym systemie liczbowym",
33+
"step.intConversionDetails": "Konwersja części całkowitej {integer} z podstawy {fromBase} na dziesiętną:\n{details}Suma: {sum}",
34+
"step.fracConversionDetails": "Konwersja części ułamkowej {fractional} z podstawy {fromBase} na dziesiętną:\n{details}Suma: {sum}",
35+
"step.intToBaseDetails": "Konwersja części całkowitej {integer} na podstawę {toBase}:\n{details}Wynik: {result} (czytaj reszty od dołu do góry)",
36+
"step.fracToBaseDetails": "Konwersja części ułamkowej {fractional} na podstawę {toBase}:\n{details}Wynik: {result}",
37+
"step.finalResult": "Wynik: {result}",
38+
"step.remainder": "reszta",
39+
"step.integerPart": "część całkowita",
40+
"share.button": "Udostępnij",
41+
"share.copied": "Skopiowano!"
42+
}

styles/globals.css

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -86,4 +86,3 @@ body {
8686
transform: translate(0, 0);
8787
box-shadow: none;
8888
}
89-

0 commit comments

Comments
 (0)