aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorolekstomek <olekstomek@gmail.com>2021-08-08 18:26:48 +0200
committerGitHub <noreply@github.com>2021-08-08 09:26:48 -0700
commitade8bc7d68922543ab74ee2d41920de139fd0bd3 (patch)
tree9a3b0857a97187110fbf1b2f446bf4394a5803f5
parentdf6d62c397992aef26c3abb26ad667bcbc7184ad (diff)
Support Hidden WiFi networks (#101)
* ability to set that WiFi network is hidden * fix: hide password checbox hidden chebox with hidden SSID option * improvement, delete constant * merge master * add a setting - the WiFi network can have a hidden SSID * update translation for English and Polish language * change one line translation in Eng, add semicolon in format to connect to WiFi
-rw-r--r--src/App.js6
-rw-r--r--src/components/Settings.js5
-rw-r--r--src/components/WifiCard.js2
-rw-r--r--src/translations.js4
4 files changed, 15 insertions, 2 deletions
diff --git a/src/App.js b/src/App.js
index b6862aa..cf0ebd2 100644
--- a/src/App.js
+++ b/src/App.js
@@ -20,6 +20,8 @@ function App() {
20 encryptionMode: 'WPA', 20 encryptionMode: 'WPA',
21 // Settings: Hide password on the printed card 21 // Settings: Hide password on the printed card
22 hidePassword: false, 22 hidePassword: false,
23 // Settings: Mark your network as hidden SSID
24 hiddenSSID: false,
23 // Settings: Portrait orientation 25 // Settings: Portrait orientation
24 portrait: false, 26 portrait: false,
25 }); 27 });
@@ -87,6 +89,9 @@ function App() {
87 const onHidePasswordChange = (hidePassword) => { 89 const onHidePasswordChange = (hidePassword) => {
88 setSettings({ ...settings, hidePassword }); 90 setSettings({ ...settings, hidePassword });
89 }; 91 };
92 const onHiddenSSIDChange = (hiddenSSID) => {
93 setSettings({ ...settings, hiddenSSID });
94 };
90 const onFirstLoad = () => { 95 const onFirstLoad = () => {
91 html.style.direction = htmlDirection(); 96 html.style.direction = htmlDirection();
92 firstLoad.current = false; 97 firstLoad.current = false;
@@ -129,6 +134,7 @@ function App() {
129 onEncryptionModeChange={onEncryptionModeChange} 134 onEncryptionModeChange={onEncryptionModeChange}
130 onOrientationChange={onOrientationChange} 135 onOrientationChange={onOrientationChange}
131 onHidePasswordChange={onHidePasswordChange} 136 onHidePasswordChange={onHidePasswordChange}
137 onHiddenSSIDChange={onHiddenSSIDChange}
132 /> 138 />
133 139
134 <Button 140 <Button
diff --git a/src/components/Settings.js b/src/components/Settings.js
index f25bc12..1e07cb1 100644
--- a/src/components/Settings.js
+++ b/src/components/Settings.js
@@ -49,6 +49,11 @@ export const Settings = (props) => {
49 props.onHidePasswordChange(!props.settings.hidePassword) 49 props.onHidePasswordChange(!props.settings.hidePassword)
50 } 50 }
51 /> 51 />
52 <Checkbox
53 label={t('wifi.name.hiddenSSID')}
54 checked={props.settings.hiddenSSID}
55 onChange={() => props.onHiddenSSIDChange(!props.settings.hiddenSSID)}
56 />
52 <RadioGroup 57 <RadioGroup
53 label={t('wifi.password.encryption')} 58 label={t('wifi.password.encryption')}
54 size={16} 59 size={16}
diff --git a/src/components/WifiCard.js b/src/components/WifiCard.js
index 6f99fd7..8e0e128 100644
--- a/src/components/WifiCard.js
+++ b/src/components/WifiCard.js
@@ -38,7 +38,7 @@ export const WifiCard = (props) => {
38 ? '' 38 ? ''
39 : escape(props.settings.password); 39 : escape(props.settings.password);
40 setQrvalue( 40 setQrvalue(
41 `WIFI:T:${props.settings.encryptionMode};S:${ssid};P:${password};;` 41 `WIFI:T:${props.settings.encryptionMode};S:${ssid};P:${password};H:${props.settings.hiddenSSID};`
42 ); 42 );
43 }, [props.settings]); 43 }, [props.settings]);
44 44
diff --git a/src/translations.js b/src/translations.js
index c8ee908..b0e0ebd 100644
--- a/src/translations.js
+++ b/src/translations.js
@@ -11,6 +11,7 @@ export const Translations = [
11 'desc.source': 'source code', 11 'desc.source': 'source code',
12 'wifi.login': 'WiFi Login', 12 'wifi.login': 'WiFi Login',
13 'wifi.name': 'Network name', 13 'wifi.name': 'Network name',
14 'wifi.name.hiddenSSID': 'Hidden SSID',
14 'wifi.name.placeholder': 'WiFi Network name', 15 'wifi.name.placeholder': 'WiFi Network name',
15 'wifi.password': 'Password', 16 'wifi.password': 'Password',
16 'wifi.password.placeholder': 'Password', 17 'wifi.password.placeholder': 'Password',
@@ -375,10 +376,11 @@ export const Translations = [
375 'wifi.size.medium': 'Średni', 376 'wifi.size.medium': 'Średni',
376 'wifi.size.large': 'Duży', 377 'wifi.size.large': 'Duży',
377 'wifi.name': 'Nazwa sieci', 378 'wifi.name': 'Nazwa sieci',
379 'wifi.name.hiddenSSID': 'Ukryj SSID sieci',
378 'wifi.name.placeholder': 'WiFi nazwa sieci', 380 'wifi.name.placeholder': 'WiFi nazwa sieci',
379 'wifi.password': 'Hasło', 381 'wifi.password': 'Hasło',
380 'wifi.password.placeholder': 'Hasło', 382 'wifi.password.placeholder': 'Hasło',
381 'wifi.password.hide': 'Ukryj pole hasła przed drukowaniem', 383 'wifi.password.hide': 'Ukryj pole hasła przed wydrukowaniem',
382 'wifi.password.encryption': 'Szyfrowanie', 384 'wifi.password.encryption': 'Szyfrowanie',
383 'wifi.password.encryption.none': 'Brak', 385 'wifi.password.encryption.none': 'Brak',
384 'wifi.tip': 386 'wifi.tip':