diff --git a/CHANGELOG.md b/CHANGELOG.md
index 15ba1eb..29c6fab 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -3,6 +3,12 @@ All notable changes to this project will be documented in this file.
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/), and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
+## [1.1.3] - 2023-06-05
+
+### Added
+
+- Added Hungarian (hu) translation (#5); thank you Mihaly Balassy
+
## [1.1.2] - 2023-02-21
### Added
diff --git a/js/password-om.js b/js/password-om.js
index 2e2fdf6..ad83fd5 100644
--- a/js/password-om.js
+++ b/js/password-om.js
@@ -28,7 +28,7 @@
* 51 Franklin Street, Fifth Floor
* Boston, MA 02110-1301, USA.
*/
-
+
/* Some globals, to be filled by script */
var POM_cfgLanguage = 'noLang?';
@@ -109,19 +109,19 @@ function POM_generatePassword() {
let passwordSource = '';
if (document.getElementById('mk-uppercase-select').checked) {
passwordSource += POM_strUppercase;
- }
+ }
if (document.getElementById('mk-special-one-select').checked) {
passwordSource += (POM_strSpecialOne + POM_strSpecialOne);
}
if (document.getElementById('mk-digits-select').checked) {
passwordSource += POM_strDigits;
- }
+ }
if (document.getElementById('mk-lowercase-select').checked) {
passwordSource += POM_strLowercase;
- }
+ }
if (document.getElementById('mk-digits-select').checked) {
passwordSource += POM_strDigits;
- }
+ }
if (document.getElementById('mk-special-two-select').checked) {
passwordSource += (POM_strSpecialTwo + POM_strSpecialTwo);
}
@@ -132,13 +132,13 @@ function POM_generatePassword() {
const charPos = Math.floor(Math.random() * passwordSource.length);
theChar = passwordSource[charPos];
passwordGen += theChar;
- }
+ }
passwordField.value = passwordGen;
-
+
let scoreP = 0;/* Password strength score, max is 8 */
let searchStr;
let re;
-
+
/* See if password contains uppercase characters */
searchStr = '[' + POM_escapeRegExp(POM_strUppercase) + ']';
if (POM_debug) {
@@ -262,11 +262,11 @@ function POM_generatePassword() {
}
strengthP.style.width = (scoreP * 12.5) + '%';
strengthP.style.transition = 'width 0.3s ease-in';
- }
+ }
}
}
}
-/* Copy content of generated password field, if any, to clipboard */
+/* Copy content of generated password field, if any, to clipboard */
function POM_copyPassword() {
let passwordField = document.getElementById('mk-password-field');
if (passwordField && passwordField.value.length > 0) {
@@ -275,7 +275,7 @@ function POM_copyPassword() {
navigator.clipboard.writeText(passwordField.value).then(function() {
passwordField.classList.add('mk-password-field-focus');
}, function(e) {
- alert("Could not copy text: " + e);
+ alert("Could not copy text: " + e);
});
} else {
/* Use legacy method */
@@ -296,7 +296,7 @@ function POM_copyPassword() {
alert('That did not work');
}
} catch(e) {
- alert('Could not copy text: ' + e.message);
+ alert('Could not copy text: ' + e.message);
}
document.body.removeChild(theText);
}
@@ -318,7 +318,7 @@ function POM_initialSetup() {
} else {
POM_cfgLanguage = '???';
}
- /* Add your translation here */
+ /* Add your translation here */
switch(POM_cfgLanguage) {
case 'sv':
case 'se':
@@ -333,35 +333,35 @@ function POM_initialSetup() {
POM_cfgGenPasswordHint = 'Passwort generieren';
break;
case 'hu':
- /* Thank you Mihaly Balassy */
- POM_cfgTitle = 'Véletlenszerű jelszógenerátor';
- POM_cfgSlogan = 'Cookie-k nélkül, nyomkövetők nélkül.
Csak jelszavak.';
- POM_cfgGenPasswordHint = 'Jelszó generálása';
- break;
+ /* Thank you Mihaly Balassy */
+ POM_cfgTitle = 'Véletlenszerű jelszógenerátor';
+ POM_cfgSlogan = 'Cookie-k nélkül, nyomkövetők nélkül.
Csak jelszavak.';
+ POM_cfgGenPasswordHint = 'Jelszó generálása';
+ break;
case 'nl':
/* Thank you Jeroen van de Leur */
POM_cfgTitle = 'Willekeurig Wachtwoord Generator';
POM_cfgSlogan = 'Geen cookies, geen trackers.
Uitsluitend wachtwoorden.';
POM_cfgGenPasswordHint = 'Genereer wachtwoord';
- break;
+ break;
case 'lb':
/* Thank you Alain Fontaine */
POM_cfgTitle = 'Zoufallspasswuertgenerator';
POM_cfgSlogan = 'Keng Cookien, keng Trackeren.
Nemme Passwierder.';
POM_cfgGenPasswordHint = 'Passwuert genereieren';
- break;
+ break;
case 'fr':
/* Thank you Alain Fontaine */
POM_cfgTitle = 'Générateur de mot de passe au hazard';
POM_cfgSlogan = 'Pas de cookies, pas de traceurs.
Juste des mots de passe.';
POM_cfgGenPasswordHint = 'Générer mot de passe';
- break;
+ break;
case 'fi':
/* Thank you Thomas Raehalme */
POM_cfgTitle = 'Salasanageneraattori';
POM_cfgSlogan = 'Ei evästeitä, ei seurantaa.
Vain salasanoja.';
POM_cfgGenPasswordHint = 'Generoi salasana';
- break;
+ break;
default:
POM_cfgTitle = 'Random Password Generator';
POM_cfgSlogan = 'No cookies, no trackers.
Just passwords.';
@@ -379,7 +379,7 @@ function POM_initialSetup() {
document.getElementById('mk-digits-select').checked = POM_strDigits_Default;
document.getElementById('mk-special-one-select').checked = POM_strSpecialOne_Default;
document.getElementById('mk-special-two-select').checked = POM_strSpecialTwo_Default;
-
+
document.getElementById('mk-password-field').value = '';
let mkPasswordSlider = document.getElementById('mk-password-len-slider');
if (mkPasswordSlider) {
@@ -431,7 +431,7 @@ function POM_initialSetup() {
document.getElementById('mk-special-two-select').addEventListener('click', POM_generatePassword);
document.getElementById('mk-password-len-slider').addEventListener('change', POM_generatePassword);
}
-
+
}