1
0
mirror of https://gitlab.nic.cz/turris/reforis/foris-js.git synced 2025-06-15 13:36:35 +02:00

Compare commits

...

158 Commits

Author SHA1 Message Date
efb3fa80ce Merge branch 'dev' into 'master'
Dev

See merge request turris/reforis/foris-js!210
2022-12-29 11:52:54 +01:00
9c3dcaf6b5 Merge branch 'bump-version-560' into 'dev'
Bump v5.6.0

See merge request turris/reforis/foris-js!209
2022-12-29 11:45:58 +01:00
fb41c9629e Bump v5.6.0
* Add & update Weblate translations
* Add CustomizationContext and custom hook
* Update caniuse-lite
* Remove testUtils from .gitignore
* Make ieee80211w_disabled as optional in WiFiForm
* Move contexts in a context folder
* NPM audit fix
2022-12-29 11:34:19 +01:00
620eee3f53 NPM audit fix 2022-12-29 11:33:47 +01:00
f6ec82609c Merge branch 'update-translations' into 'dev'
Add & update Weblate translations

See merge request turris/reforis/foris-js!208
2022-12-28 16:27:48 +01:00
0b47c38f21 Merge branch 'fix-custom-context-mock' into 'dev'
Fix custom context mock

See merge request turris/reforis/foris-js!207
2022-12-28 16:09:20 +01:00
6183669c9b Fix CustomizationContextMock for tests 2022-12-28 15:19:24 +01:00
f3694bb62c Make ieee80211w_disabled as optional in WiFiForm 2022-12-28 15:18:42 +01:00
0f2344a005 Merge branch 'add-customization-context' into 'dev'
Add CustomizationContext and custom hook

See merge request turris/reforis/foris-js!183
2022-12-22 15:58:04 +01:00
f2ae6c4d0a Move contexts in a context folder 2022-12-22 15:35:22 +01:00
f382e743aa Update caniuse-lite 2022-12-22 15:35:22 +01:00
d71f4a7967 Remove testUtils from .gitignore
Because the testUtils folder consists of useful utils for testing,
we want to track changes in these files.
2022-12-22 15:35:21 +01:00
aeabc0bf06 Add info about CustomizationContext to the docs 2022-12-22 15:35:21 +01:00
46fe75d3cf Add tests for CustomizationContext 2022-12-22 15:35:20 +01:00
c469d8dfde Add CustomizationContext and custom hook
As we want to share customization context between reForis & Plugins
2022-12-22 15:35:20 +01:00
f327428765 Add about endpoint to forisUrls 2022-12-22 15:35:19 +01:00
5a359661da Translated using Weblate (Russian)
Currently translated at 100.0% (69 of 69 strings)

Translation: Turris/Foris JS
Translate-URL: https://hosted.weblate.org/projects/turris/foris-js/ru/
2022-12-07 13:47:07 +01:00
3d30e2720e Translated using Weblate (Slovak)
Currently translated at 100.0% (69 of 69 strings)

Translation: Turris/Foris JS
Translate-URL: https://hosted.weblate.org/projects/turris/foris-js/sk/
2022-12-05 17:48:13 +01:00
badb043554 Merge branch 'dev' into 'master'
Dev

See merge request turris/reforis/foris-js!206
2022-12-02 16:15:39 +01:00
ab692e5c4d Merge branch 'bump-550' into 'dev'
Bump v5.5.0

See merge request turris/reforis/foris-js!205
2022-12-02 16:13:42 +01:00
2e398388b5 Bump v5.5.0
* Add & update translations
* Add a switch to disable Management Frame Protection (802.11w)
* Improved Foris JS documentation
* NPM audit fix
2022-12-02 16:08:36 +01:00
5e539de03f NPM audit fix 2022-12-02 16:06:52 +01:00
87f5557ef6 Merge branch 'update-translations' into 'master'
Add & update Weblate translations

See merge request turris/reforis/foris-js!204
2022-12-02 16:04:02 +01:00
f128c5c7d6 Update translation messages 2022-12-02 15:55:10 +01:00
7a633574da Create translation messages 2022-12-02 15:54:45 +01:00
ee40697e2b Translated using Weblate (Norwegian Bokmål)
Currently translated at 76.1% (51 of 67 strings)

Translation: Turris/Foris JS
Translate-URL: https://hosted.weblate.org/projects/turris/foris-js/nb_NO/
2022-12-02 15:48:45 +01:00
4525c6bc66 Translated using Weblate (Croatian)
Currently translated at 2.9% (2 of 67 strings)

Translation: Turris/Foris JS
Translate-URL: https://hosted.weblate.org/projects/turris/foris-js/hr/
2022-12-02 15:48:45 +01:00
1d6987b21b Translated using Weblate (Polish)
Currently translated at 32.8% (22 of 67 strings)

Translation: Turris/Foris JS
Translate-URL: https://hosted.weblate.org/projects/turris/foris-js/pl/
2022-12-02 15:48:45 +01:00
67fc2d32ce Translated using Weblate (Spanish)
Currently translated at 100.0% (67 of 67 strings)

Translation: Turris/Foris JS
Translate-URL: https://hosted.weblate.org/projects/turris/foris-js/es/
2022-12-02 15:48:45 +01:00
ab13b7aa08 Merge branch 'dev' into 'master'
Master

See merge request turris/reforis/foris-js!203
2022-12-02 15:48:41 +01:00
2a73502710 Merge branch 'feature/add-mfp-switch' into 'dev'
Add a switch to disable Management Frame Protection (802.11w)

Closes #26

See merge request turris/reforis/foris-js!202
2022-12-02 15:46:00 +01:00
003606cb8c Update Snapshots 2022-12-01 17:13:44 +01:00
aeddd9ce74 Add a switch to disable Management Frame Protection (802.11w)
In the case of WPA3 encryption Management Frame Protection is enabled
by default in OpenWrt.

But in some cases, it causes trouble with particular devices that
fails to connect to WiFi Access Point - see:
https://forum.turris.cz/t/turris-omnia-wifi-health/15704/15
2022-12-01 16:19:38 +01:00
a4fd74bf38 Merge branch 'improve-docs' into 'dev'
Improve Foris JS documentation

See merge request turris/reforis/foris-js!190
2022-09-16 16:19:00 +02:00
b0e2f62a41 Add Switch example to the docs 2022-09-16 16:10:44 +02:00
caf8af44d1 Improve docs development section 2022-09-16 16:10:44 +02:00
fd7cd49790 Add custom logo & favicon 2022-09-16 16:10:43 +02:00
d95fdf8517 Restructure styleguide configuration file
* Add version of the library
* Change colors
* Set tocMode  to "collapse"
2022-09-16 16:10:43 +02:00
68c560078b Improve docs introduction section 2022-09-16 16:10:42 +02:00
83caf505d9 Improve description in package.json 2022-09-16 16:10:42 +02:00
f3a1090dbd Merge branch 'dev' into 'master'
Dev

See merge request turris/reforis/foris-js!200
2022-06-03 11:46:19 +02:00
d588291f1c Merge branch 'update-peer-deps' into 'dev'
Bump v5.4.1

See merge request turris/reforis/foris-js!198
2022-06-02 18:31:05 +02:00
bc044df7a8 Bump v5.4.1
* Add Weblate translations
* Update PropType peer dependency
* NPM audit fix
2022-06-02 11:12:05 +02:00
b4c6a7fb70 NPM audit fix 2022-06-02 11:12:04 +02:00
d6563d2ffd Update PropTypes library to v15.8.1
As reForis had updated library, there was a conflict in npm
between different versions of the library.

```
npm ERR! While resolving: reforis_js@1.2.1
npm ERR! Found: prop-types@15.8.1
npm ERR! node_modules/prop-types
npm ERR!   prop-types@"^15.8.1" from the root project
npm ERR!
npm ERR! Could not resolve dependency:
npm ERR! peer prop-types@"15.7.2" from foris@5.4.0
npm ERR! node_modules/foris
npm ERR!   foris@"5.4.0" from the root project
```
2022-06-02 11:08:02 +02:00
af90d8d09d Merge branch 'update-translations' into 'master'
Add Weblate translations

See merge request turris/reforis/foris-js!199
2022-05-31 15:32:51 +02:00
006d6ce8d9 Translated using Weblate (Slovak)
Currently translated at 100.0% (67 of 67 strings)

Translation: Turris/Foris JS
Translate-URL: https://hosted.weblate.org/projects/turris/foris-js/sk/
2022-05-30 08:14:50 +02:00
cee08f48ce Translated using Weblate (Russian)
Currently translated at 100.0% (67 of 67 strings)

Translation: Turris/Foris JS
Translate-URL: https://hosted.weblate.org/projects/turris/foris-js/ru/
2022-05-28 11:19:05 +02:00
2d0ca58057 Translated using Weblate (Norwegian Bokmål)
Currently translated at 68.6% (46 of 67 strings)

Translation: Turris/Foris JS
Translate-URL: https://hosted.weblate.org/projects/turris/foris-js/nb_NO/
2022-05-25 15:20:48 +02:00
db4a6fb763 Merge branch 'dev' into 'master'
Dev

See merge request turris/reforis/foris-js!197
2022-05-20 16:28:35 +02:00
caaa154d21 Merge branch 'bump-540' into 'dev'
Bump v5.4.0

See merge request turris/reforis/foris-js!196
2022-05-20 16:25:58 +02:00
518fa30306 Bump v5.4.0
* Add & update translations
* Add CopyInput bootstrap component
* Update WiFiForm labels and description for wifi ax
* Make WS path in lighttpd mode configurable
* Fix Wi-Fi password helptext string
* NPM audit fix
2022-05-20 16:11:12 +02:00
fb3562373a NPM audit fix 2022-05-20 16:10:53 +02:00
5afbbac74c Merge branch 'fix-password-helptext' into 'dev'
Fix Wi-Fi password help text string & Add translations

See merge request turris/reforis/foris-js!195
2022-05-20 16:06:17 +02:00
f25832432b Update translation messages 2022-05-20 15:43:48 +02:00
926cb2505f Create translation messages 2022-05-20 15:43:12 +02:00
985fd08b46 Update Snapshots 2022-05-20 15:42:37 +02:00
da019b6d86 Fix Wi-Fi password helptext string 2022-05-20 15:41:59 +02:00
514f02a5f6 Merge branch 'master' into fix-password-helptext 2022-05-20 15:41:39 +02:00
c6557aae5e Merge branch 'update-translations' into 'master'
Update translations

See merge request turris/reforis/foris-js!194
2022-05-20 15:36:47 +02:00
92ed7f1ee7 Merge branch 'add-copyinput' into 'dev'
Add CopyInput bootstrap component

See merge request turris/reforis/foris-js!192
2022-05-19 16:09:31 +02:00
46ce6ebbb9 Add CopyInput bootstrap component 2022-05-19 15:56:10 +02:00
1a4ba03ff5 Wrap Input component with forwardRef
In order to pass `ref` to the child <input> DOM element.
2022-05-19 15:56:09 +02:00
e24cd76009 Merge branch 'feature/update-wifi-ax-labels-and-description' into 'dev'
Update WiFiForm labels and description for wifi ax

See merge request turris/reforis/foris-js!193
2022-04-19 16:13:46 +02:00
ae6b495683 Update Snapshots 2022-04-19 16:06:11 +02:00
272c97dc8a Update WiFiForm labels and description for wifi ax 2022-04-19 15:38:51 +02:00
fd25ae04a8 Merge branch 'feature/make-ws-path-in-ligttpd-mode-configurable' into 'dev'
Feature/make ws path in lighttpd mode configurable

See merge request turris/reforis/foris-js!191
2022-04-08 16:10:40 +02:00
cc1b0b3f81 Make WS path in lighttpd mode configurable 2022-03-23 11:12:46 +01:00
3ba279f42c Translated using Weblate (Slovak)
Currently translated at 100.0% (65 of 65 strings)

Translation: Turris/Foris JS
Translate-URL: https://hosted.weblate.org/projects/turris/foris-js/sk/
2022-03-17 18:58:25 +01:00
0167b7ce66 Translated using Weblate (Czech)
Currently translated at 78.4% (51 of 65 strings)

Translation: Turris/Foris JS
Translate-URL: https://hosted.weblate.org/projects/turris/foris-js/cs/
2022-03-15 23:41:00 +01:00
9db509ace3 Translated using Weblate (Russian)
Currently translated at 100.0% (65 of 65 strings)

Translation: Turris/Foris JS
Translate-URL: https://hosted.weblate.org/projects/turris/foris-js/ru/
2022-03-12 07:58:23 +01:00
d42347f169 Translated using Weblate (Slovak)
Currently translated at 100.0% (65 of 65 strings)

Translation: Turris/Foris JS
Translate-URL: https://hosted.weblate.org/projects/turris/foris-js/sk/
2022-03-11 00:09:51 +01:00
82c34e5d42 Translated using Weblate (Norwegian Bokmål)
Currently translated at 67.6% (44 of 65 strings)

Translation: Turris/Foris JS
Translate-URL: https://hosted.weblate.org/projects/turris/foris-js/nb_NO/
2022-03-11 00:09:51 +01:00
7867a1a494 Merge branch 'dev' into 'master'
Dev

See merge request turris/reforis/foris-js!185
2022-02-28 17:28:56 +01:00
1bb8abd633 Merge branch 'bump-530' into 'dev'
Bump v5.3.0

See merge request turris/reforis/foris-js!187
2022-02-28 17:01:33 +01:00
536ccc0f03 Bump v5.3.0
* Add & update translations
* Add rest of the props to DownloadButton component
* Add hostname validation
* Add wifi 802.11ax HE modes
* Set best Wi-Fi HT mode depending on the checked frequency
* Improve domain name RegEx pattern
* Remove customOrder prop in Select component
* Fix Wi-Fi translation strings
* Fix autocomplete attribute in PasswordInput
* Fix WiFi password max length check
* Fix documentation build
* Fix access token in publish script
* Refine & restructure Makefile
* Update GitLab CI image to Node.js v16
* NPM update (several dependencies)
* NPM audit fix
2022-02-28 16:57:37 +01:00
671c711a33 Fix access token in publish script
As npm has a new access token format
https://github.blog/changelog/2021-09-23-npm-has-a-new-access-token-format/
2022-02-28 16:47:52 +01:00
e2f3e6857e NPM update (several dependencies)
* qrcode.react to v1.0.1
* react-datetime to v3.1.1
* moment-timezone to v0.5.34
2022-02-28 15:49:09 +01:00
fe4ab298d8 NPM audit fix 2022-02-28 15:49:08 +01:00
0f7f89dfc0 Merge branch 'refine-makefile' into 'dev'
Refine Makefile & update GitLab CI image

See merge request turris/reforis/foris-js!189
2022-02-28 15:40:53 +01:00
be2e3fe3f0 Update snapshots 2022-02-22 17:03:35 +01:00
577ad70c06 Update translation messages 2022-02-22 16:46:22 +01:00
d17638eb6e Create translation messages 2022-02-22 16:43:31 +01:00
13869336db Fix Wi-Fi translation strings 2022-02-22 16:38:29 +01:00
7c46abcd5d gitlab-ci: Update Node.js image to v16 2022-02-22 16:38:19 +01:00
894d92b683 Makefile: Fix spelling mistakes in echo statements 2022-02-22 16:38:10 +01:00
ca335ab3a5 Makefile: Add test-js-watch recipe 2022-02-22 16:37:52 +01:00
2161fc0b32 Makefile: Divide phony targets & restructure recipes 2022-02-22 16:37:45 +01:00
0a23506a38 Fix forisjs.pot template's header comment 2022-02-22 16:37:35 +01:00
d23c7cb790 Merge branch 'master' into refine-makefile 2022-02-22 16:35:15 +01:00
129327cfcf Merge branch 'update-translations' into 'master'
Add & update translations

See merge request turris/reforis/foris-js!188
2022-02-21 17:58:04 +01:00
0a143e7de6 Merge branch 'add-hostname-validation' into 'dev'
Add hostname validation

See merge request turris/reforis/foris-js!181
2022-02-21 14:09:16 +01:00
7ec1c46a63 Add tests for hostname validation 2022-02-21 13:57:34 +01:00
7ceccd5222 Add hostname RegEx pattern & validateHostname() function 2022-02-21 13:57:24 +01:00
f868881b3d Improve domain name RegEx pattern
Previously validateDomain() function was used for hostname validations
but was weak in a chain of validations, for example, domain -> ipv4
as it accepts invalid IPv4 addresses.

So we had to split it, improve the domain name RegEx pattern and add a
hostname validation pattern.
2022-02-21 13:56:32 +01:00
188ed87fc0 Merge branch 'feature/wifi-ax-he-modes' into 'dev'
Add wifi 802.11ax HE modes

See merge request turris/reforis/foris-js!184
2022-02-21 13:31:45 +01:00
c0f64e8c6c Fix tests
"Post form: 2.4 GHz" test was failing because of added new functionality
in the previous 0194684 commit.
2022-02-21 11:28:25 +01:00
b95cfb664d Set best Wi-Fi HT mode depending on the checked frequency 2022-02-21 11:28:25 +01:00
52cdaf5bc5 Update Snapshots 2022-02-21 11:28:24 +01:00
175a07a865 Remove customOrder prop
As some options of Select component should be ordered by values or keys,
it was decided to handle sorting not in options, but locally in
corresponding lists.
2022-02-21 11:28:24 +01:00
f952e25205 Add wifi 802.11ax HE modes 2022-02-21 11:28:24 +01:00
01eeb06f9e Merge branch 'improve-password-inputs' into 'dev'
Fix autocomplete attribute in PasswordInput

Closes #23

See merge request turris/reforis/foris-js!179
2022-02-18 17:42:58 +01:00
839e227feb Update Snapshots 2022-02-18 17:40:48 +01:00
4b239ed195 Fix autocomplete attribute in PasswordInput 2022-02-18 17:40:48 +01:00
2bcbe0ae59 Merge branch 'add-props-downbutton' into 'dev'
Add rest of the props to DownloadButton component

See merge request turris/reforis/foris-js!180
2022-02-11 15:51:19 +01:00
b1ff608337 Add rest of the props to DownloadButton component 2022-02-11 15:49:39 +01:00
b662ba5b52 Merge branch 'fix-styleguidist' into 'dev'
Fix react-styleguidist build

See merge request turris/reforis/foris-js!182
2022-02-11 13:15:22 +01:00
a4115245fe NPM audit fix 2022-02-08 15:16:04 +01:00
e1a893874a Update webpack & react-styleguidist dependencies 2022-02-08 15:16:03 +01:00
dd383ef1b2 Merge branch 'fix-wifi-password-maxlength' into 'dev'
Fix WiFi password max length check

Closes #25

See merge request turris/reforis/foris-js!178
2022-01-20 10:11:12 +01:00
b6e2cb71bb Add tests for password length validation 2022-01-20 12:08:30 +03:00
048e686185 Fix WiFi password max length check
The WiFi password cannot be longer than 63 symbols.
2022-01-20 12:08:06 +03:00
eacb2f66a3 Translated using Weblate (French)
Currently translated at 100.0% (58 of 58 strings)

Translation: Turris/Foris JS
Translate-URL: https://hosted.weblate.org/projects/turris/foris-js/fr/
2022-01-14 06:53:49 +01:00
2433641f56 Translated using Weblate (Portuguese (Brazil))
Currently translated at 8.6% (5 of 58 strings)

Translation: Turris/Foris JS
Translate-URL: https://hosted.weblate.org/projects/turris/foris-js/pt_BR/
2021-12-21 13:52:41 +01:00
185d2e6436 Added translation using Weblate (Portuguese (Brazil)) 2021-12-20 11:31:53 +01:00
7f262d4941 Translated using Weblate (Slovak)
Currently translated at 100.0% (58 of 58 strings)

Translation: Turris/Foris JS
Translate-URL: https://hosted.weblate.org/projects/turris/foris-js/sk/
2021-12-18 01:07:51 +01:00
72356bb6c1 Translated using Weblate (Russian)
Currently translated at 100.0% (58 of 58 strings)

Translation: Turris/Foris JS
Translate-URL: https://hosted.weblate.org/projects/turris/foris-js/ru/
2021-12-18 01:07:50 +01:00
13c94caeb5 Merge branch 'add-translations' into 'master'
Add & update Weblate translations

See merge request turris/reforis/foris-js!175
2021-12-15 17:20:16 +01:00
c24e58fae8 Update translation messages 2021-12-15 19:18:22 +03:00
6329b5a104 Create translation messages 2021-12-15 19:17:57 +03:00
fbac503586 Translated using Weblate (French)
Currently translated at 100.0% (52 of 52 strings)

Translation: Turris/Foris JS
Translate-URL: https://hosted.weblate.org/projects/turris/foris-js/fr/
2021-12-15 17:12:50 +01:00
550af8967c Translated using Weblate (Norwegian Bokmål)
Currently translated at 82.6% (43 of 52 strings)

Translation: Turris/Foris JS
Translate-URL: https://hosted.weblate.org/projects/turris/foris-js/nb_NO/
2021-12-15 17:12:50 +01:00
3640d6a90a Translated using Weblate (Norwegian Bokmål)
Currently translated at 80.7% (42 of 52 strings)

Translation: Turris/Foris JS
Translate-URL: https://hosted.weblate.org/projects/turris/foris-js/nb_NO/
2021-12-15 17:12:50 +01:00
7b2bc43f3f Translated using Weblate (Swedish)
Currently translated at 51.9% (27 of 52 strings)

Translation: Turris/Foris JS
Translate-URL: https://hosted.weblate.org/projects/turris/foris-js/sv/
2021-12-15 17:12:50 +01:00
1e693b0963 Translated using Weblate (German)
Currently translated at 92.3% (48 of 52 strings)

Translation: Turris/Foris JS
Translate-URL: https://hosted.weblate.org/projects/turris/foris-js/de/
2021-12-15 17:12:50 +01:00
afde04c662 Translated using Weblate (Slovak)
Currently translated at 100.0% (52 of 52 strings)

Translation: Turris/Foris JS
Translate-URL: https://hosted.weblate.org/projects/turris/foris-js/sk/
2021-12-15 17:12:50 +01:00
22fb7dcf58 Translated using Weblate (Czech)
Currently translated at 100.0% (52 of 52 strings)

Translation: Turris/Foris JS
Translate-URL: https://hosted.weblate.org/projects/turris/foris-js/cs/
2021-12-15 17:12:50 +01:00
b557b67308 Translated using Weblate (Russian)
Currently translated at 100.0% (52 of 52 strings)

Translation: Turris/Foris JS
Translate-URL: https://hosted.weblate.org/projects/turris/foris-js/ru/
2021-12-15 17:12:50 +01:00
cc6e5e2933 Translated using Weblate (Slovak)
Currently translated at 100.0% (52 of 52 strings)

Translation: Turris/Foris JS
Translate-URL: https://hosted.weblate.org/projects/turris/foris-js/sk/
2021-12-15 17:12:50 +01:00
60f850a095 Merge branch 'dev' into 'master'
Dev

See merge request turris/reforis/foris-js!177
2021-12-15 17:12:43 +01:00
a1e9f23620 Merge branch 'bump-520' into 'dev'
Bump v5.2.0

See merge request turris/reforis/foris-js!176
2021-12-15 17:09:05 +01:00
579ed5ea8c Bump v5.2.0
* Remove login page
* NPM audit fix
2021-12-15 19:05:53 +03:00
c2eda33998 NPM audit fix 2021-12-15 19:05:26 +03:00
f49529018c Merge branch 'remove-login' into 'dev'
Remove reForis login page

Closes reforis#355

See merge request turris/reforis/foris-js!167
2021-12-15 16:59:46 +01:00
a66a2f4708 Remove reForis login page 2021-12-13 15:51:56 +01:00
2e473003bd Merge branch 'dev' into 'master'
Dev

See merge request turris/reforis/foris-js!174
2021-11-18 18:07:17 +01:00
43cb5bff50 Bump v5.1.16
* NPM audit fix
2021-11-18 17:49:13 +01:00
c67ea089fd NPM audit fix 2021-11-18 17:49:12 +01:00
4b25f6eafc Revert "NPM audit fix"
This reverts commit 6e6c349866.
2021-11-18 17:49:12 +01:00
c1e807bc74 Merge branch 'dev' into 'master'
Bump v5.1.15

See merge request turris/reforis/foris-js!171
2021-11-03 15:28:21 +01:00
69da5afffe Merge branch 'merging-dev' into 'dev'
Bump v5.1.15

See merge request turris/reforis/foris-js!170
2021-11-03 15:23:03 +01:00
1669ac8576 Bump v5.1.15
* Add WPA3 option
* Add custom order ability of Select options
* NPM audit fix
2021-11-03 13:40:40 +01:00
6e6c349866 NPM audit fix 2021-11-03 13:38:54 +01:00
5207029462 Update snapshots 2021-11-03 13:31:10 +01:00
53aec6372d Update tests 2021-11-03 13:31:09 +01:00
a7d7e59028 Add custom order ability of Select options 2021-11-03 13:31:09 +01:00
0beb1f0418 Add WPA3 option 2021-11-03 13:31:08 +01:00
2644f6fd70 Merge branch 'update-translations' into 'master'
Add & update translations

See merge request turris/reforis/foris-js!165
2021-07-30 14:10:28 +00:00
585fec4e3e Bump v5.1.14
* Add & update translations
* Fix infinity redirect loop when WS error occurs
* NPM audit fix
2021-07-30 17:02:51 +03:00
682abc126a Update translation messages 2021-07-30 16:59:02 +03:00
a9f3f77bd5 Create translation messages 2021-07-30 16:58:34 +03:00
4703721c5c Translated using Weblate (Swedish)
Currently translated at 52.0% (26 of 50 strings)

Translation: Turris/Foris JS
Translate-URL: https://hosted.weblate.org/projects/turris/foris-js/sv/
2021-07-30 15:56:22 +02:00
aff1ba7b6d Translated using Weblate (Slovak)
Currently translated at 100.0% (50 of 50 strings)

Translation: Turris/Foris JS
Translate-URL: https://hosted.weblate.org/projects/turris/foris-js/sk/
2021-07-30 15:56:22 +02:00
9eb7197035 Translated using Weblate (Slovak)
Currently translated at 100.0% (50 of 50 strings)

Translation: Turris/Foris JS
Translate-URL: https://hosted.weblate.org/projects/turris/foris-js/sk/
2021-07-30 15:56:22 +02:00
462a86b31d Merge branch 'dev' into 'master'
Dev

See merge request turris/reforis/foris-js!166
2021-07-30 13:56:18 +00:00
cbce4c1ec1 Merge branch 'fix-redirect-loop' into 'dev'
Fix infinity redirect loop when WS error occurs

See merge request turris/reforis/foris-js!161
2021-07-30 13:48:38 +00:00
aee19694b5 NPM audit fix 2021-07-30 13:49:52 +03:00
f3b1ef741a Fix infinity redirect loop when WS error occurs
There were situations when reForis infinity loop had occurred when the user was
already logged in, but the client rejected the `wss` connection. The location
path was not `/login`, and an infinity redirect took place. This should fix it.
2021-07-27 11:29:59 +03:00
71 changed files with 10801 additions and 5454 deletions

1
.gitignore vendored
View File

@ -51,4 +51,3 @@ coverage.xml
dist/ dist/
foris-*.tgz foris-*.tgz
styleguide/ styleguide/
testUtils

View File

@ -1,4 +1,4 @@
image: node:10-alpine image: node:16-alpine
stages: stages:
- test - test

View File

@ -1,20 +1,30 @@
.PHONY: all install-js watch-js build-js collect-files pack publish-beta publish-latest lint test test-js-update-snapshots create-messages update-messages docs docs-watch clean # Copyright (C) 2019-2022 CZ.NIC z.s.p.o. (https://www.nic.cz/)
#
# This is free software, licensed under the GNU General Public License v3.
# See /LICENSE for more information.
PROJECT="Foris JS"
# Retrieve Foris JS version from package.json
VERSION= $(shell sed -En "s/.*version['\"]: ['\"](.+)['\"].*/\1/p" package.json)
COPYRIGHT_HOLDER="CZ.NIC, z.s.p.o. (https://www.nic.cz/)"
MSGID_BUGS_ADDRESS="tech.support@turris.cz"
DEV_PYTHON=python3 DEV_PYTHON=python3
VENV_NAME?=venv VENV_NAME?=venv
VENV_BIN=$(shell pwd)/$(VENV_NAME)/bin VENV_BIN=$(shell pwd)/$(VENV_NAME)/bin
.PHONY: all
all: all:
@echo "make install-js" @echo "make install-js"
@echo " Install dependencies" @echo " Install npm dependencies."
@echo "make watch-js" @echo "make lint"
@echo " Compile JS in watch mode." @echo " Run linter on the project."
@echo "make build-js" @echo "make test"
@echo " Compile JS." @echo " Run tests on the project."
@echo "make lint-js" @echo "make test-js-watch"
@echo " Run linter" @echo " Run tests on the project in watch mode."
@echo "make test-js" @echo "make test-js-update-snapshots"
@echo " Run tests" @echo " Update snapshots."
@echo "make create-messages" @echo "make create-messages"
@echo " Create locale messages (.pot)." @echo " Create locale messages (.pot)."
@echo "make update-messages" @echo "make update-messages"
@ -26,43 +36,93 @@ all:
@echo "make clean" @echo "make clean"
@echo " Remove python artifacts and virtualenv." @echo " Remove python artifacts and virtualenv."
# Preparation
.PHONY: venv
venv: $(VENV_NAME)/bin/activate venv: $(VENV_NAME)/bin/activate
$(VENV_NAME)/bin/activate: $(VENV_NAME)/bin/activate:
test -d $(VENV_NAME) || $(DEV_PYTHON) -m virtualenv -p $(DEV_PYTHON) $(VENV_NAME) test -d $(VENV_NAME) || $(DEV_PYTHON) -m virtualenv -p $(DEV_PYTHON) $(VENV_NAME)
$(VENV_BIN)/$(DEV_PYTHON) -m pip install -r requirements.txt $(VENV_BIN)/$(DEV_PYTHON) -m pip install -r requirements.txt
touch $(VENV_NAME)/bin/activate touch $(VENV_NAME)/bin/activate
# Installation
.PHONY: install-js
install-js: package.json install-js: package.json
npm install --save-dev npm install --save-dev
# Publishing
.PHONY: collect-files
collect-files: collect-files:
sh scripts/collect_files.sh sh scripts/collect_files.sh
.PHONY: pack
pack: collect-files pack: collect-files
cd dist && npm pack cd dist && npm pack
.PHONY: publish-beta
publish-beta: collect-files publish-beta: collect-files
sh scripts/publish.sh beta sh scripts/publish.sh beta
.PHONY: publish-latest
publish-latest: collect-files publish-latest: collect-files
sh scripts/publish.sh latest sh scripts/publish.sh latest
# Linting
.PHONY: lint
lint: lint:
npm run lint npm run lint
.PHONY: lint-js-fix
lint-js-fix: lint-js-fix:
npm run lint:fix npm run lint:fix
# Testing
.PHONY: test
test: test:
npm test npm test
.PHONY: test-js-watch
test-js-watch:
cd $(JS_DIR); npm test -- --watch
.PHONY: test-js-update-snapshots
test-js-update-snapshots: test-js-update-snapshots:
npm test -- -u npm test -- -u
create-messages: venv
$(VENV_BIN)/pybabel extract -F babel.cfg -o ./translations/forisjs.pot .
update-messages: venv
$(VENV_BIN)/pybabel update -i ./translations/forisjs.pot -d ./translations -D forisjs
# Translations
.PHONY: create-messages
create-messages: venv
$(VENV_BIN)/pybabel extract -F babel.cfg -o ./translations/forisjs.pot . --project=$(PROJECT) --version=$(VERSION) --copyright-holder=$(COPYRIGHT_HOLDER) --msgid-bugs-address=$(MSGID_BUGS_ADDRESS)
.PHONY: update-messages
update-messages: venv
$(VENV_BIN)/pybabel update -i ./translations/forisjs.pot -d ./translations -D forisjs --update-header-comment
# Documentation
.PHONY: docs
docs: docs:
npm run-script docs npm run-script docs
.PHONY: docs-watch
docs-watch: docs-watch:
npm run-script docs:watch npm run-script docs:watch
# Other
.PHONY: clean
clean: clean:
rm -rf node_modules dist rm -rf node_modules dist

36
docs/components/Logo.js Normal file
View File

@ -0,0 +1,36 @@
import React from "react";
import PropTypes from "prop-types";
import Styled from "rsg-components/Styled";
import logo from "./logo.svg";
const styles = ({ fontFamily }) => ({
logo: {
display: "flex",
alignItems: "center",
margin: 0,
fontFamily: fontFamily.base,
fontSize: 18,
fontWeight: "normal",
},
image: {
height: "1.3em",
marginLeft: "-0.2em",
marginRight: "0.2em",
},
});
export function LogoRenderer({ classes, children }) {
return (
<h1 className={classes.logo}>
<img className={classes.image} src={logo} alt="React logo" />
{children}
</h1>
);
}
LogoRenderer.propTypes = {
classes: PropTypes.object.isRequired,
children: PropTypes.node,
};
export default Styled(styles)(LogoRenderer);

3
docs/components/logo.svg Normal file
View File

@ -0,0 +1,3 @@
<svg xmlns="http://www.w3.org/2000/svg" width="1000" height="1000">
<path d="M288.258 240.0394L717.5586-.44c.803 62.277-1.8207 124.502-1.4996 186.7266 1.8208 7.6343-7.2288 10.1966-12.102 13.4908L286.4375 432.1518l1.8206-192.1124zm2.284 277.645L711 278.3176l-.8416 192.7742L457.357 614.514l-1.842 289.03-167.7097 95.8926 2.7365-481.753z"/>
</svg>

After

Width:  |  Height:  |  Size: 349 B

View File

@ -1,15 +1,15 @@
Sooner or later you will face with situation when you want/need to make some Sooner or later, you will face with situation when you want/need to make some
changes in the library. Then the most important tool for you it's changes in the library. Then the most important tool for you it's the
[`npm link`](https://docs.npmjs.com/cli/link). [`npm link`](https://docs.npmjs.com/cli/link).
Please, notice that it will not work if you link library just from root of the Please, notice that it will not work if you link the library just from the root
repo. It happens due to location of sources `./src`. You need to pack library of the repo. It happens due to the location of sources `./src`. You need to pack
first `make pack` and then link it from `./dist` directory. the library first, `make pack` and then link it from the `./dist` directory.
Yeah it's not such comfortable solution for development. But it can fixed by Yeah, it's not such a comfortable solution for development. But it can be fixed
writing small script similar as `make pack` but with linking every file and by writing a small script similar to making a pack but by linking every file and
directory from `./src` to the some directory and linking then from it. Notice directory from `./src` to the same directory and linking then from it. Notice
that you need to link `package.json` and `package-lock.json` as well. that you need to link a `package.json` and a `package-lock.json` as well.
So step by step: So step by step:

4
docs/forisjs-npm.svg Normal file
View File

@ -0,0 +1,4 @@
<svg xmlns="http://www.w3.org/2000/svg" width="500" height="500" fill="white">
<path d="M49.5 171.722222222222h400v133.333333333333h-200v22.222222222223h-88.888888888889v-22.222222222223H49.5V171.722222222222zm22.222222222222 111.111111111111h44.444444444445v-66.666666666667h22.222222222222v66.666666666667h22.222222222222v-88.888888888889H71.722222222222v88.888888888889zm111.111111111111-88.888888888889v111.111111111111h44.444444444445v-22.222222222222h44.444444444444v-88.888888888889h-88.888888888889zm44.444444444445 22.222222222222H249.5v44.444444444445h-22.222222222222v-44.444444444445zm66.666666666666-22.222222222222v88.888888888889h44.444444444445v-66.666666666667h22.222222222222v66.666666666667h22.222222222222v-66.666666666667h22.222222222222v66.666666666667h22.222222222223v-88.888888888889H293.944444444444z" fill="#cb3837" />
<path d="M71.722222222222 282.833333333333h44.444444444444v-66.666666666667h22.222222222223v66.666666666667h22.222222222222v-88.888888888889H71.722222222222zm111.111111111111-88.888888888889v111.111111111111h44.444444444444v-22.222222222222h44.444444444445v-88.888888888889h-88.888888888889zM249.5 260.611111111111h-22.222222222223v-44.444444444445H249.5v44.444444444445zm44.444444444444-66.666666666667v88.888888888889h44.444444444444v-66.666666666667h22.222222222223v66.666666666667h22.222222222222v-66.666666666667h22.222222222222v66.666666666667h22.222222222222v-88.888888888889z" />
</svg>

After

Width:  |  Height:  |  Size: 1.4 KiB

View File

@ -1,6 +0,0 @@
Foris JS library is set of components and utils for Foris JS application and
plugins.
Please notice that all of these components or utils are used in reForis and
plugins. If you like to study by example I would recommend to full-text search
these repos.

37
docs/introduction.md Normal file
View File

@ -0,0 +1,37 @@
Welcome! This is the official documentation for Foris JS.
## What Foris JS is
Foris JS library is a set of components and utils for reForis application and
plugins.
Please notice that all of these components or utils are used in reForis and
plugins. If you want to study them by example, I recommend you to full-text
search those repositories.
# Installation
## Prerequisites
Please make sure that [Node.js](https://nodejs.org/en/) is installed on your
system.
The current Long Term Support (LTS) release is an ideal starting point, see
[here](https://github.com/nodejs/Release#release-schedule).
## Installation
To install the latest release:
```plain
npm install foris
```
To install a specific version:
```plain
npm install foris@version
```
<a target="_blank" href="https://www.npmjs.com/package/foris">Check
on<img width="100px" src="./docs/forisjs-npm.svg"></a>

8060
package-lock.json generated

File diff suppressed because it is too large Load Diff

View File

@ -1,7 +1,7 @@
{ {
"name": "foris", "name": "foris",
"version": "5.1.13", "version": "5.6.0",
"description": "Set of components and utils for Foris and its plugins.", "description": "Foris JS library is a set of components and utils for reForis application and plugins.",
"author": "CZ.NIC, z.s.p.o.", "author": "CZ.NIC, z.s.p.o.",
"repository": { "repository": {
"type": "git", "type": "git",
@ -17,13 +17,13 @@
"axios": "^0.21.1", "axios": "^0.21.1",
"immutability-helper": "3.0.1", "immutability-helper": "3.0.1",
"moment": "^2.24.0", "moment": "^2.24.0",
"qrcode.react": "^0.9.3", "qrcode.react": "^1.0.1",
"react-datetime": "^3.0.4", "react-datetime": "^3.1.1",
"react-uid": "^2.2.0" "react-uid": "^2.2.0"
}, },
"peerDependencies": { "peerDependencies": {
"bootstrap": "4.4.1", "bootstrap": "4.4.1",
"prop-types": "15.7.2", "prop-types": "15.8.1",
"react": "16.9.0", "react": "16.9.0",
"react-dom": "16.9.0", "react-dom": "16.9.0",
"react-router-dom": "^5.1.2" "react-router-dom": "^5.1.2"
@ -47,16 +47,16 @@
"file-loader": "^6.0.0", "file-loader": "^6.0.0",
"jest": "^25.2.0", "jest": "^25.2.0",
"jest-mock-axios": "^3.2.0", "jest-mock-axios": "^3.2.0",
"moment-timezone": "^0.5.28", "moment-timezone": "^0.5.34",
"prettier": "2.0.5", "prettier": "2.0.5",
"prop-types": "15.7.2", "prop-types": "15.8.1",
"react": "16.9.0", "react": "16.9.0",
"react-dom": "16.9.0", "react-dom": "16.9.0",
"react-router-dom": "^5.1.2", "react-router-dom": "^5.1.2",
"react-styleguidist": "^11.1.7", "react-styleguidist": "^11.2.0",
"snapshot-diff": "^0.7.0", "snapshot-diff": "^0.7.0",
"style-loader": "^1.2.1", "style-loader": "^1.2.1",
"webpack": "^5.15.0" "webpack": "^5.68.0"
}, },
"scripts": { "scripts": {
"lint": "eslint src", "lint": "eslint src",

View File

@ -6,8 +6,7 @@ then
exit 1 exit 1
else else
cd dist cd dist
# Need to replace "_" with "-" as GitLab CI won't accept secret vars with "-" echo "//registry.npmjs.org/:_authToken=$(echo "$NPM_TOKEN")" > .npmrc
echo "//registry.npmjs.org/:_authToken=$(echo "$NPM_TOKEN" | tr _ -)" > .npmrc
echo "unsafe-perm = true" >> ~/.npmrc echo "unsafe-perm = true" >> ~/.npmrc
if test "$1" = "beta" if test "$1" = "beta"
then then

View File

@ -1,5 +1,5 @@
/* /*
* Copyright (C) 2019 CZ.NIC z.s.p.o. (http://www.nic.cz/) * Copyright (C) 2019-2021 CZ.NIC z.s.p.o. (http://www.nic.cz/)
* *
* This is free software, licensed under the GNU General Public License v3. * This is free software, licensed under the GNU General Public License v3.
* See /LICENSE for more information. * See /LICENSE for more information.
@ -7,7 +7,6 @@
import { useCallback, useEffect, useReducer, useState } from "react"; import { useCallback, useEffect, useReducer, useState } from "react";
import { ForisURLs } from "../utils/forisUrls";
import { import {
API_ACTIONS, API_ACTIONS,
API_METHODS, API_METHODS,
@ -84,8 +83,8 @@ function APIReducer(state, action) {
data: action.payload, data: action.payload,
}; };
case API_ACTIONS.FAILURE: case API_ACTIONS.FAILURE:
if (action.status === 403) { if (action.status === 401) {
window.location.assign(ForisURLs.login); window.location.reload();
} }
// Not an API error - should be rethrown. // Not an API error - should be rethrown.

View File

@ -1,5 +1,5 @@
/* /*
* Copyright (C) 2019 CZ.NIC z.s.p.o. (http://www.nic.cz/) * Copyright (C) 2019-2021 CZ.NIC z.s.p.o. (http://www.nic.cz/)
* *
* This is free software, licensed under the GNU General Public License v3. * This is free software, licensed under the GNU General Public License v3.
* See /LICENSE for more information. * See /LICENSE for more information.
@ -11,6 +11,7 @@ export const HEADERS = {
Accept: "application/json", Accept: "application/json",
"Content-Type": "application/json", "Content-Type": "application/json",
"X-CSRFToken": getCookie("_csrf_token"), "X-CSRFToken": getCookie("_csrf_token"),
"X-Requested-With": "json",
}; };
export const TIMEOUT = 30500; export const TIMEOUT = 30500;
@ -56,7 +57,7 @@ function getCookie(name) {
export function getErrorPayload(error) { export function getErrorPayload(error) {
if (error.response) { if (error.response) {
if (error.response.status === 403) { if (error.response.status === 401) {
return _("The session is expired. Please log in again."); return _("The session is expired. Please log in again.");
} }
return getJSONErrorMessage(error); return getJSONErrorMessage(error);

View File

@ -0,0 +1,60 @@
/*
* Copyright (C) 2019-2022 CZ.NIC z.s.p.o. (https://www.nic.cz/)
*
* This is free software, licensed under the GNU General Public License v3.
* See /LICENSE for more information.
*/
import React, { useState, useRef } from "react";
import PropTypes from "prop-types";
import { Input } from "./Input";
CopyInput.propTypes = {
/** Field label. */
label: PropTypes.string.isRequired,
/** Field value. */
value: PropTypes.string,
/** Help text message. */
helpText: PropTypes.string,
/** Disable input field */
disabled: PropTypes.bool,
/** Readonly input field */
readOnly: PropTypes.bool,
};
export function CopyInput({ value, ...props }) {
const inputTextRef = useRef();
const [isCopied, setIsCopied] = useState(false);
const handleCopyClick = async () => {
// Clipboard API works only in a secure (HTTPS) context.
if (navigator.clipboard) {
await navigator.clipboard.writeText(value);
} else {
// Fallback to the "classic" copy to clipboard implementation.
inputTextRef.current.focus();
inputTextRef.current.select();
document.execCommand("copy");
inputTextRef.current.blur();
}
setIsCopied(true);
setTimeout(() => {
setIsCopied(false);
}, 1500);
};
return (
<Input type="text" value={value} ref={inputTextRef} {...props}>
<div className="input-group-append">
<button
className="btn btn-outline-secondary"
type="button"
onClick={handleCopyClick}
>
<span>{isCopied ? _("Copied!") : _("Copy")}</span>
</button>
</div>
</Input>
);
}

View File

@ -0,0 +1,17 @@
CopyInput Bootstrap component contains input with a label, predefined sizes, and
structure for use in ForisForm and the "Copy" button (copy to clipboard). It can
be used with `readOnly` and `disabled` parameters, please see an example.
All additional `props` are passed to the `<input type="text">` HTML component.
```js
import React, { useState } from "react";
const [value, setValue] = useState("Text to appear in clipboard.");
<CopyInput
label="Copy me"
value={value}
helpText="Read the small text!"
readOnly
/>;
```

View File

@ -21,9 +21,14 @@ DownloadButton.defaultProps = {
className: "btn-primary", className: "btn-primary",
}; };
export function DownloadButton({ href, className, children }) { export function DownloadButton({ href, className, children, ...props }) {
return ( return (
<a href={href} className={`btn ${className}`.trim()} download> <a
href={href}
className={`btn ${className}`.trim()}
{...props}
download
>
{children} {children}
</a> </a>
); );

View File

@ -1,14 +1,60 @@
/* /*
* Copyright (C) 2019 CZ.NIC z.s.p.o. (http://www.nic.cz/) * Copyright (C) 2019-2022 CZ.NIC z.s.p.o. (https://www.nic.cz/)
* *
* This is free software, licensed under the GNU General Public License v3. * This is free software, licensed under the GNU General Public License v3.
* See /LICENSE for more information. * See /LICENSE for more information.
*/ */
import React from "react"; import React, { forwardRef } from "react";
import { useUID } from "react-uid"; import { useUID } from "react-uid";
import PropTypes from "prop-types"; import PropTypes from "prop-types";
/** Base bootstrap input component. */
export const Input = forwardRef(
(
{
type,
label,
helpText,
error,
className,
children,
labelClassName,
groupClassName,
...props
},
ref
) => {
const uid = useUID();
const inputClassName = `form-control ${className || ""} ${
error ? "is-invalid" : ""
}`.trim();
return (
<div className="form-group">
<label className={labelClassName} htmlFor={uid}>
{label}
</label>
<div className={`input-group ${groupClassName || ""}`.trim()}>
<input
className={inputClassName}
type={type}
id={uid}
ref={ref}
{...props}
/>
{children}
</div>
{error ? <div className="invalid-feedback">{error}</div> : null}
{helpText ? (
<small className="form-text text-muted">{helpText}</small>
) : null}
</div>
);
}
);
Input.propTypes = { Input.propTypes = {
type: PropTypes.string.isRequired, type: PropTypes.string.isRequired,
label: PropTypes.string.isRequired, label: PropTypes.string.isRequired,
@ -22,41 +68,3 @@ Input.propTypes = {
labelClassName: PropTypes.string, labelClassName: PropTypes.string,
groupClassName: PropTypes.string, groupClassName: PropTypes.string,
}; };
/** Base bootstrap input component. */
export function Input({
type,
label,
helpText,
error,
className,
children,
labelClassName,
groupClassName,
...props
}) {
const uid = useUID();
const inputClassName = `form-control ${className || ""} ${
error ? "is-invalid" : ""
}`.trim();
return (
<div className="form-group">
<label className={labelClassName} htmlFor={uid}>
{label}
</label>
<div className={`input-group ${groupClassName || ""}`.trim()}>
<input
className={inputClassName}
type={type}
id={uid}
{...props}
/>
{children}
</div>
{error ? <div className="invalid-feedback">{error}</div> : null}
{helpText ? (
<small className="form-text text-muted">{helpText}</small>
) : null}
</div>
);
}

View File

@ -1,5 +1,5 @@
/* /*
* Copyright (C) 2019 CZ.NIC z.s.p.o. (http://www.nic.cz/) * Copyright (C) 2019-2022 CZ.NIC z.s.p.o. (https://www.nic.cz/)
* *
* This is free software, licensed under the GNU General Public License v3. * This is free software, licensed under the GNU General Public License v3.
* See /LICENSE for more information. * See /LICENSE for more information.
@ -21,14 +21,17 @@ PasswordInput.propTypes = {
helpText: PropTypes.string, helpText: PropTypes.string,
/** Use show/hide password button. */ /** Use show/hide password button. */
withEye: PropTypes.bool, withEye: PropTypes.bool,
/** Use new-password in autocomplete attribute. */
newPass: PropTypes.bool,
}; };
export function PasswordInput({ withEye, ...props }) { export function PasswordInput({ withEye, newPass, ...props }) {
const [isHidden, setHidden] = useState(true); const [isHidden, setHidden] = useState(true);
return ( return (
<Input <Input
type={withEye && !isHidden ? "text" : "password"} type={withEye && !isHidden ? "text" : "password"}
autoComplete={isHidden ? "new-password" : null} autoComplete={newPass ? "new-password" : "current-password"}
{...props} {...props}
> >
{withEye ? ( {withEye ? (

View File

@ -1,5 +1,5 @@
/* /*
* Copyright (C) 2019 CZ.NIC z.s.p.o. (http://www.nic.cz/) * Copyright (C) 2019-2022 CZ.NIC z.s.p.o. (https://www.nic.cz/)
* *
* This is free software, licensed under the GNU General Public License v3. * This is free software, licensed under the GNU General Public License v3.
* See /LICENSE for more information. * See /LICENSE for more information.
@ -23,13 +23,12 @@ Select.propTypes = {
export function Select({ label, choices, helpText, ...props }) { export function Select({ label, choices, helpText, ...props }) {
const uid = useUID(); const uid = useUID();
const options = Object.keys(choices) const options = Object.keys(choices).map((choice) => (
.sort((a, b) => a - b || a.toString().localeCompare(b.toString())) <option key={choice} value={choice}>
.map((key) => ( {choices[choice]}
<option key={key} value={key}> </option>
{choices[key]} ));
</option>
));
return ( return (
<div className="form-group"> <div className="form-group">
<label htmlFor={uid}>{label}</label> <label htmlFor={uid}>{label}</label>

5
src/bootstrap/Switch.md Normal file
View File

@ -0,0 +1,5 @@
Switch example:
```js
<Switch label="Enable Switch" helpText="Toggle that switch!" />
```

View File

@ -13,7 +13,7 @@ exports[`<PasswordInput/> Render password input 1`] = `
class="input-group" class="input-group"
> >
<input <input
autocomplete="new-password" autocomplete="current-password"
class="form-control" class="form-control"
id="1" id="1"
type="password" type="password"

View File

@ -14,7 +14,7 @@ import { ForisURLs } from "../utils/forisUrls";
import { Button } from "../bootstrap/Button"; import { Button } from "../bootstrap/Button";
import { Modal, ModalHeader, ModalBody, ModalFooter } from "../bootstrap/Modal"; import { Modal, ModalHeader, ModalBody, ModalFooter } from "../bootstrap/Modal";
import { useAlert } from "../alertContext/AlertContext"; import { useAlert } from "../context/alertContext/AlertContext";
export function RebootButton(props) { export function RebootButton(props) {
const [triggered, setTriggered] = useState(false); const [triggered, setTriggered] = useState(false);

View File

@ -1,5 +1,5 @@
/* /*
* Copyright (C) 2019-2021 CZ.NIC z.s.p.o. (http://www.nic.cz/) * Copyright (C) 2019-2022 CZ.NIC z.s.p.o. (https://www.nic.cz/)
* *
* This is free software, licensed under the GNU General Public License v3. * This is free software, licensed under the GNU General Public License v3.
* See /LICENSE for more information. * See /LICENSE for more information.
@ -9,7 +9,7 @@ import React, { useEffect, useState } from "react";
import PropTypes from "prop-types"; import PropTypes from "prop-types";
import { Button } from "../../bootstrap/Button"; import { Button } from "../../bootstrap/Button";
import { useAlert } from "../../alertContext/AlertContext"; import { useAlert } from "../../context/alertContext/AlertContext";
import { ALERT_TYPES } from "../../bootstrap/Alert"; import { ALERT_TYPES } from "../../bootstrap/Alert";
import { useAPIPost } from "../../api/hooks"; import { useAPIPost } from "../../api/hooks";
import { API_STATE } from "../../api/utils"; import { API_STATE } from "../../api/utils";
@ -54,9 +54,9 @@ export function ResetWiFiSettings({ ws, endpoint }) {
<div className={formFieldsSize}> <div className={formFieldsSize}>
<h2>{_("Reset Wi-Fi Settings")}</h2> <h2>{_("Reset Wi-Fi Settings")}</h2>
<p> <p>
{_(`If a number of wireless cards doesn't match, you may try \ {_(
to reset the Wi-Fi settings. Note that this will remove the current Wi-Fi \ "If a number of wireless cards doesn't match, you may try to reset the Wi-Fi settings. Note that this will remove the current Wi-Fi configuration and restore the default values."
configuration and restore the default values.`)} )}
</p> </p>
<div className="text-right"> <div className="text-right">
<Button <Button

View File

@ -1,5 +1,5 @@
/* /*
* Copyright (C) 2019-2021 CZ.NIC z.s.p.o. (http://www.nic.cz/) * Copyright (C) 2019-2022 CZ.NIC z.s.p.o. (https://www.nic.cz/)
* *
* This is free software, licensed under the GNU General Public License v3. * This is free software, licensed under the GNU General Public License v3.
* See /LICENSE for more information. * See /LICENSE for more information.
@ -8,14 +8,13 @@
import React from "react"; import React from "react";
import PropTypes from "prop-types"; import PropTypes from "prop-types";
import { Switch } from "../../bootstrap/Switch"; import { Switch } from "../../bootstrap/Switch";
import { CheckBox } from "../../bootstrap/CheckBox";
import { PasswordInput } from "../../bootstrap/PasswordInput"; import { PasswordInput } from "../../bootstrap/PasswordInput";
import { RadioSet } from "../../bootstrap/RadioSet"; import { RadioSet } from "../../bootstrap/RadioSet";
import { Select } from "../../bootstrap/Select"; import { Select } from "../../bootstrap/Select";
import { TextInput } from "../../bootstrap/TextInput"; import { TextInput } from "../../bootstrap/TextInput";
import WiFiQRCode from "./WiFiQRCode"; import WiFiQRCode from "./WiFiQRCode";
import WifiGuestForm from "./WiFiGuestForm"; import WifiGuestForm from "./WiFiGuestForm";
import { HELP_TEXTS, HTMODES, HWMODES } from "./constants"; import { HELP_TEXTS, HTMODES, HWMODES, ENCRYPTIONMODES } from "./constants";
WiFiForm.propTypes = { WiFiForm.propTypes = {
formData: PropTypes.shape({ devices: PropTypes.arrayOf(PropTypes.object) }) formData: PropTypes.shape({ devices: PropTypes.arrayOf(PropTypes.object) })
@ -63,6 +62,9 @@ DeviceForm.propTypes = {
htmode: PropTypes.string.isRequired, htmode: PropTypes.string.isRequired,
channel: PropTypes.string.isRequired, channel: PropTypes.string.isRequired,
guest_wifi: PropTypes.object.isRequired, guest_wifi: PropTypes.object.isRequired,
encryption: PropTypes.string.isRequired,
available_bands: PropTypes.array.isRequired,
ieee80211w_disabled: PropTypes.bool,
}), }),
formErrors: PropTypes.object.isRequired, formErrors: PropTypes.object.isRequired,
setFormValue: PropTypes.func.isRequired, setFormValue: PropTypes.func.isRequired,
@ -86,6 +88,7 @@ function DeviceForm({
...props ...props
}) { }) {
const deviceID = formData.id; const deviceID = formData.id;
const bnds = formData.available_bands;
return ( return (
<> <>
<Switch <Switch
@ -99,7 +102,7 @@ function DeviceForm({
switchHeading switchHeading
{...props} {...props}
/> />
{formData.enabled ? ( {formData.enabled && (
<> <>
<TextInput <TextInput
label="SSID" label="SSID"
@ -139,7 +142,7 @@ function DeviceForm({
{...props} {...props}
/> />
<CheckBox <Switch
label={_("Hide SSID")} label={_("Hide SSID")}
helpText={HELP_TEXTS.hidden} helpText={HELP_TEXTS.hidden}
checked={formData.hidden} checked={formData.hidden}
@ -158,23 +161,29 @@ function DeviceForm({
value={formData.hwmode} value={formData.hwmode}
helpText={HELP_TEXTS.hwmode} helpText={HELP_TEXTS.hwmode}
inline inline
onChange={setFormValue((value) => ({ onChange={setFormValue((value) => {
devices: { // Get the last item in an array of available HT modes
[deviceIndex]: { const [best2] = bnds[0].available_htmodes.slice(-1);
hwmode: { $set: value }, const [best5] = bnds[1].available_htmodes.slice(-1);
channel: { $set: "0" }, return {
htmode: { devices: {
$set: [deviceIndex]: {
value === "11a" ? "VHT80" : "HT20", hwmode: { $set: value },
channel: { $set: "0" },
htmode: {
$set:
// Set HT mode depending on checked frequency
value === "11a" ? best5 : best2,
},
}, },
}, },
}, };
}))} })}
{...props} {...props}
/> />
<Select <Select
label={_("802.11n/ac mode")} label={_("802.11n/ac/ax mode")}
choices={getHtmodeChoices(formData)} choices={getHtmodeChoices(formData)}
value={formData.htmode} value={formData.htmode}
helpText={HELP_TEXTS.htmode} helpText={HELP_TEXTS.htmode}
@ -198,6 +207,38 @@ function DeviceForm({
{...props} {...props}
/> />
<Select
label={_("Encryption")}
choices={getEncryptionChoices(formData)}
helpText={HELP_TEXTS.wpa3}
value={formData.encryption}
onChange={setFormValue((value) => ({
devices: {
[deviceIndex]: { encryption: { $set: value } },
},
}))}
{...props}
/>
{(formData.encryption === "WPA3" ||
formData.encryption === "WPA2/3") && (
<Switch
label={_("Disable Management Frame Protection")}
helpText={_(
"In case you have trouble connecting to WiFi Access Point, try disabling Management Frame Protection."
)}
checked={formData.ieee80211w_disabled}
onChange={setFormValue((value) => ({
devices: {
[deviceIndex]: {
ieee80211w_disabled: { $set: value },
},
},
}))}
{...props}
/>
)}
{hasGuestNetwork && ( {hasGuestNetwork && (
<WifiGuestForm <WifiGuestForm
formData={{ formData={{
@ -210,8 +251,8 @@ function DeviceForm({
/> />
)} )}
</> </>
) : null} )}
{divider ? <hr /> : null} {divider && <hr />}
</> </>
); );
} }
@ -256,3 +297,10 @@ function getHwmodeChoices(device) {
value: availableBand.hwmode, value: availableBand.hwmode,
})); }));
} }
function getEncryptionChoices(device) {
if (device.encryption === "custom") {
ENCRYPTIONMODES.custom = _("Custom");
}
return ENCRYPTIONMODES;
}

View File

@ -59,6 +59,10 @@ function prepDataToSubmit(formData) {
if (!device.guest_wifi.enabled) if (!device.guest_wifi.enabled)
formData.devices[idx].guest_wifi = { enabled: false }; formData.devices[idx].guest_wifi = { enabled: false };
if (device.encryption === "WPA2") {
delete formData.devices[idx].ieee80211w_disabled;
}
}); });
return formData; return formData;
} }
@ -82,6 +86,10 @@ export function validator(formData) {
if (device.password.length < 8) if (device.password.length < 8)
errors.password = _("Password must contain at least 8 symbols"); errors.password = _("Password must contain at least 8 symbols");
if (device.password.length >= 64)
errors.password = _(
"Password must not contain more than 63 symbols"
);
if (!device.guest_wifi.enabled) return errors; if (!device.guest_wifi.enabled) return errors;
@ -97,6 +105,10 @@ export function validator(formData) {
guest_wifi_errors.password = _( guest_wifi_errors.password = _(
"Password must contain at least 8 symbols" "Password must contain at least 8 symbols"
); );
if (device.guest_wifi.password.length >= 64)
guest_wifi_errors.password = _(
"Password must not contain more than 63 symbols"
);
if (guest_wifi_errors.SSID || guest_wifi_errors.password) { if (guest_wifi_errors.SSID || guest_wifi_errors.password) {
errors.guest_wifi = guest_wifi_errors; errors.guest_wifi = guest_wifi_errors;

View File

@ -26,6 +26,7 @@ describe("<WiFiSettings/>", () => {
let getAllByText; let getAllByText;
let getAllByLabelText; let getAllByLabelText;
let getByText; let getByText;
let getByLabelText;
let asFragment; let asFragment;
const endpoint = "/reforis/api/wifi"; const endpoint = "/reforis/api/wifi";
@ -41,6 +42,7 @@ describe("<WiFiSettings/>", () => {
asFragment = renderRes.asFragment; asFragment = renderRes.asFragment;
getAllByText = renderRes.getAllByText; getAllByText = renderRes.getAllByText;
getAllByLabelText = renderRes.getAllByLabelText; getAllByLabelText = renderRes.getAllByLabelText;
getByLabelText = renderRes.getByLabelText;
getByText = renderRes.getByText; getByText = renderRes.getByText;
mockAxios.mockResponse({ data: wifiSettingsFixture() }); mockAxios.mockResponse({ data: wifiSettingsFixture() });
await wait(() => renderRes.getByText("Wi-Fi 1")); await wait(() => renderRes.getByText("Wi-Fi 1"));
@ -51,7 +53,6 @@ describe("<WiFiSettings/>", () => {
const webSockets = new WebSockets(); const webSockets = new WebSockets();
const { getByText } = render( const { getByText } = render(
<WiFiSettings <WiFiSettings
ws={webSockets}
ws={webSockets} ws={webSockets}
endpoint={endpoint} endpoint={endpoint}
resetEndpoint="foo" resetEndpoint="foo"
@ -120,6 +121,7 @@ describe("<WiFiSettings/>", () => {
hwmode: "11a", hwmode: "11a",
id: 0, id: 0,
password: "TestPass", password: "TestPass",
encryption: "WPA3",
}, },
{ enabled: false, id: 1 }, { enabled: false, id: 1 },
], ],
@ -145,10 +147,11 @@ describe("<WiFiSettings/>", () => {
enabled: true, enabled: true,
guest_wifi: { enabled: false }, guest_wifi: { enabled: false },
hidden: false, hidden: false,
htmode: "HT20", htmode: "VHT80",
hwmode: "11g", hwmode: "11g",
id: 0, id: 0,
password: "TestPass", password: "TestPass",
encryption: "WPA3",
}, },
{ enabled: false, id: 1 }, { enabled: false, id: 1 },
], ],
@ -185,6 +188,7 @@ describe("<WiFiSettings/>", () => {
hwmode: "11a", hwmode: "11a",
id: 0, id: 0,
password: "TestPass", password: "TestPass",
encryption: "WPA3",
}, },
{ enabled: false, id: 1 }, { enabled: false, id: 1 },
], ],
@ -217,4 +221,24 @@ describe("<WiFiSettings/>", () => {
it("ByteCount function", () => { it("ByteCount function", () => {
expect(byteCount("abc")).toEqual(3); expect(byteCount("abc")).toEqual(3);
}); });
it("Should validate password length", () => {
const shortErrorFeedback = /Password must contain/i;
const longErrorFeedback = /Password must not contain/i;
fireEvent.click(getByText("Wi-Fi 1"));
const passwordInput = getByLabelText("Password");
const changePassword = (value) =>
fireEvent.change(passwordInput, { target: { value } });
changePassword("12");
expect(getByText(shortErrorFeedback)).toBeDefined();
changePassword(
"longpasswordlongpasswordlongpasswordlongpasswordlongpasswordlong"
);
expect(getByText(longErrorFeedback)).toBeDefined();
});
}); });

View File

@ -230,6 +230,7 @@ export function wifiSettingsFixture() {
hwmode: "11a", hwmode: "11a",
id: 0, id: 0,
password: "TestPass", password: "TestPass",
encryption: "WPA3",
}, },
{ {
SSID: "Turris", SSID: "Turris",
@ -308,6 +309,7 @@ export function wifiSettingsFixture() {
hwmode: "11g", hwmode: "11g",
id: 1, id: 1,
password: "TestPass", password: "TestPass",
encryption: "WPA3",
}, },
], ],
}; };
@ -324,6 +326,7 @@ const oneDevice = {
hwmode: "11a", hwmode: "11a",
id: 0, id: 0,
password: "TestPass", password: "TestPass",
encryption: "WPA3",
}, },
], ],
}; };
@ -340,6 +343,7 @@ const twoDevices = {
hwmode: "11a", hwmode: "11a",
id: 0, id: 0,
password: "TestPass", password: "TestPass",
encryption: "WPA3",
}, },
{ {
SSID: "Turris2", SSID: "Turris2",
@ -351,6 +355,7 @@ const twoDevices = {
hwmode: "11a", hwmode: "11a",
id: 1, id: 1,
password: "TestPass", password: "TestPass",
encryption: "WPA3",
}, },
], ],
}; };
@ -367,6 +372,7 @@ const threeDevices = {
hwmode: "11a", hwmode: "11a",
id: 0, id: 0,
password: "TestPass", password: "TestPass",
encryption: "WPA3",
}, },
{ {
SSID: "Turris2", SSID: "Turris2",
@ -378,6 +384,7 @@ const threeDevices = {
hwmode: "11a", hwmode: "11a",
id: 1, id: 1,
password: "TestPass", password: "TestPass",
encryption: "WPA3",
}, },
{ {
SSID: "Turris3", SSID: "Turris3",
@ -389,6 +396,7 @@ const threeDevices = {
hwmode: "11a", hwmode: "11a",
id: 2, id: 2,
password: "", password: "",
encryption: "WPA3",
}, },
], ],
}; };

View File

@ -5,7 +5,7 @@ exports[`<WiFiSettings/> Snapshot 2.4 GHz 1`] = `
- First value - First value
+ Second value + Second value
@@ -250,207 +250,95 @@ @@ -241,207 +241,95 @@
value=\\"0\\" value=\\"0\\"
> >
auto auto
@ -337,9 +337,9 @@ exports[`<WiFiSettings/> Snapshot guest network. 1`] = `
- First value - First value
+ Second value + Second value
@@ -479,10 +479,94 @@ @@ -524,10 +524,92 @@
Parameters of the guest network can be set in the Guest network tab. >
Enables Wi-Fi for guests, which is separated from LAN network. Devices connected to this network are allowed to access the internet, but aren't allowed to access other devices and the configuration interface of the router. Parameters of the guest network can be set in the Guest network tab.
</small> </small>
</div> </div>
</div> </div>
@ -347,7 +347,7 @@ exports[`<WiFiSettings/> Snapshot guest network. 1`] = `
+ class=\\"form-group\\" + class=\\"form-group\\"
+ > + >
+ <label + <label
+ for=\\"20\\" + for=\\"24\\"
+ > + >
+ SSID + SSID
+ </label> + </label>
@ -356,7 +356,7 @@ exports[`<WiFiSettings/> Snapshot guest network. 1`] = `
+ > + >
+ <input + <input
+ class=\\"form-control\\" + class=\\"form-control\\"
+ id=\\"20\\" + id=\\"24\\"
+ type=\\"text\\" + type=\\"text\\"
+ value=\\"TestGuestSSID\\" + value=\\"TestGuestSSID\\"
+ /> + />
@ -386,7 +386,7 @@ exports[`<WiFiSettings/> Snapshot guest network. 1`] = `
+ class=\\"form-group\\" + class=\\"form-group\\"
+ > + >
+ <label + <label
+ for=\\"21\\" + for=\\"25\\"
+ > + >
+ Password + Password
+ </label> + </label>
@ -394,9 +394,9 @@ exports[`<WiFiSettings/> Snapshot guest network. 1`] = `
+ class=\\"input-group\\" + class=\\"input-group\\"
+ > + >
+ <input + <input
+ autocomplete=\\"new-password\\" + autocomplete=\\"current-password\\"
+ class=\\"form-control is-invalid\\" + class=\\"form-control is-invalid\\"
+ id=\\"21\\" + id=\\"25\\"
+ required=\\"\\" + required=\\"\\"
+ type=\\"password\\" + type=\\"password\\"
+ value=\\"\\" + value=\\"\\"
@ -422,9 +422,7 @@ exports[`<WiFiSettings/> Snapshot guest network. 1`] = `
+ <small + <small
+ class=\\"form-text text-muted\\" + class=\\"form-text text-muted\\"
+ > + >
+ + WPA2/3 pre-shared key, that is required to connect to the network.
+ WPA2 pre-shared key, that is required to connect to the network.
+
+ </small> + </small>
+ </div> + </div>
<hr /> <hr />
@ -432,7 +430,7 @@ exports[`<WiFiSettings/> Snapshot guest network. 1`] = `
class=\\"form-group switch\\" class=\\"form-group switch\\"
> >
<div <div
@@ -506,10 +590,11 @@ @@ -551,10 +633,11 @@
<div <div
class=\\"text-right\\" class=\\"text-right\\"
> >
@ -451,7 +449,7 @@ exports[`<WiFiSettings/> Snapshot one module enabled. 1`] = `
- First value - First value
+ Second value + Second value
@@ -22,10 +22,467 @@ @@ -22,10 +22,512 @@
Wi-Fi 1 Wi-Fi 1
</h2> </h2>
</label> </label>
@ -509,7 +507,7 @@ exports[`<WiFiSettings/> Snapshot one module enabled. 1`] = `
+ class=\\"input-group\\" + class=\\"input-group\\"
+ > + >
+ <input + <input
+ autocomplete=\\"new-password\\" + autocomplete=\\"current-password\\"
+ class=\\"form-control\\" + class=\\"form-control\\"
+ id=\\"5\\" + id=\\"5\\"
+ required=\\"\\" + required=\\"\\"
@ -532,16 +530,14 @@ exports[`<WiFiSettings/> Snapshot one module enabled. 1`] = `
+ <small + <small
+ class=\\"form-text text-muted\\" + class=\\"form-text text-muted\\"
+ > + >
+ + WPA2/3 pre-shared key, that is required to connect to the network.
+ WPA2 pre-shared key, that is required to connect to the network.
+
+ </small> + </small>
+ </div> + </div>
+ <div + <div
+ class=\\"form-group\\" + class=\\"form-group\\"
+ > + >
+ <div + <div
+ class=\\"custom-control custom-checkbox \\" + class=\\"custom-control custom-switch\\"
+ > + >
+ <input + <input
+ class=\\"custom-control-input\\" + class=\\"custom-control-input\\"
@ -553,12 +549,12 @@ exports[`<WiFiSettings/> Snapshot one module enabled. 1`] = `
+ for=\\"6\\" + for=\\"6\\"
+ > + >
+ Hide SSID + Hide SSID
+ <small
+ class=\\"form-text text-muted\\"
+ >
+ If set, network is not visible when scanning for available networks.
+ </small>
+ </label> + </label>
+ <small
+ class=\\"form-text text-muted mt-0 mb-3\\"
+ >
+ If set, network is not visible when scanning for available networks.
+ </small>
+ </div> + </div>
+ </div> + </div>
+ <div + <div
@ -608,10 +604,7 @@ exports[`<WiFiSettings/> Snapshot one module enabled. 1`] = `
+ <small + <small
+ class=\\"form-text text-muted\\" + class=\\"form-text text-muted\\"
+ > + >
+ + The 2.4 GHz band is more widely supported by clients, but tends to have more interference. The 5 GHz band is a newer standard and may not be supported by all your devices. It usually has less interference, but the signal does not carry so well indoors.
+ The 2.4 GHz band is more widely supported by clients, but tends to have more interference. The 5 GHz band is a
+ newer standard and may not be supported by all your devices. It usually has less interference, but the signal
+ does not carry so well indoors.
+ </small> + </small>
+ </div> + </div>
+ <div + <div
@ -620,13 +613,18 @@ exports[`<WiFiSettings/> Snapshot one module enabled. 1`] = `
+ <label + <label
+ for=\\"8\\" + for=\\"8\\"
+ > + >
+ 802.11n/ac mode + 802.11n/ac/ax mode
+ </label> + </label>
+ <select + <select
+ class=\\"custom-select\\" + class=\\"custom-select\\"
+ id=\\"8\\" + id=\\"8\\"
+ > + >
+ <option + <option
+ value=\\"NOHT\\"
+ >
+ Disabled
+ </option>
+ <option
+ value=\\"HT20\\" + value=\\"HT20\\"
+ > + >
+ 802.11n - 20 MHz wide channel + 802.11n - 20 MHz wide channel
@ -637,11 +635,6 @@ exports[`<WiFiSettings/> Snapshot one module enabled. 1`] = `
+ 802.11n - 40 MHz wide channel + 802.11n - 40 MHz wide channel
+ </option> + </option>
+ <option + <option
+ value=\\"NOHT\\"
+ >
+ Disabled
+ </option>
+ <option
+ value=\\"VHT20\\" + value=\\"VHT20\\"
+ > + >
+ 802.11ac - 20 MHz wide channel + 802.11ac - 20 MHz wide channel
@ -660,11 +653,7 @@ exports[`<WiFiSettings/> Snapshot one module enabled. 1`] = `
+ <small + <small
+ class=\\"form-text text-muted\\" + class=\\"form-text text-muted\\"
+ > + >
+ + Change this to adjust 802.11n/ac/ax mode of operation. 802.11n with 40 MHz wide channels can yield higher throughput but can cause more interference in the network. If you don't know what to choose, use the default option with 20 MHz wide channel.
+ Change this to adjust 802.11n/ac mode of operation. 802.11n with 40 MHz wide channels can yield higher
+ throughput but can cause more interference in the network. If you don't know what to choose, use the default
+ option with 20 MHz wide channel.
+
+ </small> + </small>
+ </div> + </div>
+ <div + <div
@ -889,28 +878,82 @@ exports[`<WiFiSettings/> Snapshot one module enabled. 1`] = `
+ <div + <div
+ class=\\"form-group\\" + class=\\"form-group\\"
+ > + >
+ <label
+ for=\\"10\\"
+ >
+ Encryption
+ </label>
+ <select
+ class=\\"custom-select\\"
+ id=\\"10\\"
+ >
+ <option
+ value=\\"WPA3\\"
+ >
+ WPA3 only
+ </option>
+ <option
+ value=\\"WPA2/3\\"
+ >
+ WPA3 with WPA2 as fallback (default)
+ </option>
+ <option
+ value=\\"WPA2\\"
+ >
+ WPA2 only
+ </option>
+ </select>
+ <small
+ class=\\"form-text text-muted\\"
+ >
+ The WPA3 standard is the new most secure encryption method that is suggested to be used with any device that supports it. The older devices without WPA3 support require older WPA2. If you experience issues with connecting older devices, try to enable WPA2.
+ </small>
+ </div>
+ <div
+ class=\\"form-group\\"
+ >
+ <div + <div
+ class=\\"custom-control custom-switch\\" + class=\\"custom-control custom-switch\\"
+ > + >
+ <input + <input
+ class=\\"custom-control-input\\" + class=\\"custom-control-input\\"
+ id=\\"10\\" + id=\\"11\\"
+ type=\\"checkbox\\" + type=\\"checkbox\\"
+ /> + />
+ <label + <label
+ class=\\"custom-control-label\\" + class=\\"custom-control-label\\"
+ for=\\"10\\" + for=\\"11\\"
+ >
+ Disable Management Frame Protection
+ </label>
+ <small
+ class=\\"form-text text-muted mt-0 mb-3\\"
+ >
+ In case you have trouble connecting to WiFi Access Point, try disabling Management Frame Protection.
+ </small>
+ </div>
+ </div>
+ <div
+ class=\\"form-group\\"
+ >
+ <div
+ class=\\"custom-control custom-switch\\"
+ >
+ <input
+ class=\\"custom-control-input\\"
+ id=\\"12\\"
+ type=\\"checkbox\\"
+ />
+ <label
+ class=\\"custom-control-label\\"
+ for=\\"12\\"
+ > + >
+ Enable Guest Wi-Fi + Enable Guest Wi-Fi
+ </label> + </label>
+ <small + <small
+ class=\\"form-text text-muted mt-0 mb-3\\" + class=\\"form-text text-muted mt-0 mb-3\\"
+ > + >
+ + Enables Wi-Fi for guests, which is separated from LAN network. Devices connected to this network are allowed to access the internet, but aren't allowed to access other devices and the configuration interface of the router. Parameters of the guest network can be set in the Guest network tab.
+ Enables Wi-Fi for guests, which is separated from LAN network. Devices connected to this network are allowed to
+ access the internet, but aren't allowed to access other devices and the configuration interface of the router.
+ Parameters of the guest network can be set in the Guest network tab.
+
+ </small> + </small>
+ </div> + </div>
+ </div> + </div>

View File

@ -1,5 +1,5 @@
/* /*
* Copyright (C) 2019 CZ.NIC z.s.p.o. (http://www.nic.cz/) * Copyright (C) 2019-2022 CZ.NIC z.s.p.o. (https://www.nic.cz/)
* *
* This is free software, licensed under the GNU General Public License v3. * This is free software, licensed under the GNU General Public License v3.
* See /LICENSE for more information. * See /LICENSE for more information.
@ -13,33 +13,40 @@ export const HTMODES = {
VHT40: _("802.11ac - 40 MHz wide channel"), VHT40: _("802.11ac - 40 MHz wide channel"),
VHT80: _("802.11ac - 80 MHz wide channel"), VHT80: _("802.11ac - 80 MHz wide channel"),
VHT160: _("802.11ac - 160 MHz wide channel"), VHT160: _("802.11ac - 160 MHz wide channel"),
HE20: _("802.11ax - 20 MHz wide channel"),
HE40: _("802.11ax - 40 MHz wide channel"),
HE80: _("802.11ax - 80 MHz wide channel"),
HE160: _("802.11ax - 160 MHz wide channel"),
}; };
export const HWMODES = { export const HWMODES = {
"11g": "2.4", "11g": "2.4",
"11a": "5", "11a": "5",
}; };
export const ENCRYPTIONMODES = {
WPA3: _("WPA3 only"),
"WPA2/3": _("WPA3 with WPA2 as fallback (default)"),
WPA2: _("WPA2 only"),
};
export const HELP_TEXTS = { export const HELP_TEXTS = {
ssid: _( ssid: _(
`SSID which contains non-standard characters could cause problems on some devices.` "SSID which contains non-standard characters could cause problems on some devices."
),
password: _(
"WPA2/3 pre-shared key, that is required to connect to the network."
), ),
password: _(`
WPA2 pre-shared key, that is required to connect to the network.
`),
hidden: _( hidden: _(
"If set, network is not visible when scanning for available networks." "If set, network is not visible when scanning for available networks."
), ),
hwmode: _(` hwmode: _(
The 2.4 GHz band is more widely supported by clients, but tends to have more interference. The 5 GHz band is a "The 2.4 GHz band is more widely supported by clients, but tends to have more interference. The 5 GHz band is a newer standard and may not be supported by all your devices. It usually has less interference, but the signal does not carry so well indoors."
newer standard and may not be supported by all your devices. It usually has less interference, but the signal ),
does not carry so well indoors.`), htmode: _(
htmode: _(` "Change this to adjust 802.11n/ac/ax mode of operation. 802.11n with 40 MHz wide channels can yield higher throughput but can cause more interference in the network. If you don't know what to choose, use the default option with 20 MHz wide channel."
Change this to adjust 802.11n/ac mode of operation. 802.11n with 40 MHz wide channels can yield higher ),
throughput but can cause more interference in the network. If you don't know what to choose, use the default guest_wifi_enabled: _(
option with 20 MHz wide channel. "Enables Wi-Fi for guests, which is separated from LAN network. Devices connected to this network are allowed to access the internet, but aren't allowed to access other devices and the configuration interface of the router. Parameters of the guest network can be set in the Guest network tab."
`), ),
guest_wifi_enabled: _(` wpa3: _(
Enables Wi-Fi for guests, which is separated from LAN network. Devices connected to this network are allowed to "The WPA3 standard is the new most secure encryption method that is suggested to be used with any device that supports it. The older devices without WPA3 support require older WPA2. If you experience issues with connecting older devices, try to enable WPA2."
access the internet, but aren't allowed to access other devices and the configuration interface of the router. ),
Parameters of the guest network can be set in the Guest network tab.
`),
}; };

View File

@ -8,8 +8,8 @@
import React, { useState, useContext, useCallback } from "react"; import React, { useState, useContext, useCallback } from "react";
import PropTypes from "prop-types"; import PropTypes from "prop-types";
import { Alert, ALERT_TYPES } from "../bootstrap/Alert"; import { Alert, ALERT_TYPES } from "../../bootstrap/Alert";
import { Portal } from "../utils/Portal"; import { Portal } from "../../utils/Portal";
AlertContextProvider.propTypes = { AlertContextProvider.propTypes = {
children: PropTypes.oneOfType([ children: PropTypes.oneOfType([

View File

@ -0,0 +1,57 @@
/*
* Copyright (C) 2019-2022 CZ.NIC z.s.p.o. (https://www.nic.cz/)
*
* This is free software, licensed under the GNU General Public License v3.
* See /LICENSE for more information.
*/
import React, { useContext, useEffect } from "react";
import PropTypes from "prop-types";
import { useAPIGet } from "../../api/hooks";
import { ForisURLs } from "../../utils/forisUrls";
import { Spinner } from "../../bootstrap/Spinner";
CustomizationContextProvider.propTypes = {
children: PropTypes.oneOfType([
PropTypes.arrayOf(PropTypes.node),
PropTypes.node,
]),
};
function CustomizationContextProvider({ children }) {
const { CustomizationContext } = window;
const [getCustomizationResponse, getCustomization] = useAPIGet(
ForisURLs.about
);
useEffect(() => {
getCustomization();
}, [getCustomization]);
if (getCustomizationResponse.state !== "success") {
return <Spinner fullScreen />;
}
const deviceDetails = getCustomizationResponse.data || {};
const isCustomized = !!(
deviceDetails &&
deviceDetails.customization !== undefined &&
deviceDetails.customization === "shield"
);
return (
<CustomizationContext.Provider value={{ deviceDetails, isCustomized }}>
{children}
</CustomizationContext.Provider>
);
}
function useCustomizationContext() {
const { CustomizationContext } = window;
return useContext(CustomizationContext);
}
export { CustomizationContextProvider, useCustomizationContext };

View File

@ -0,0 +1,3 @@
It provides customization context to the children. `CustomizationContext` allows
using `useCustomizationContext` in components to check if the reForis UI is
customized or not for specific devices.

View File

@ -0,0 +1,53 @@
/*
* Copyright (C) 2019-2022 CZ.NIC z.s.p.o. (https://www.nic.cz/)
*
* This is free software, licensed under the GNU General Public License v3.
* See /LICENSE for more information.
*/
import React from "react";
import { render, wait, getByText } from "customTestRender";
import mockAxios from "jest-mock-axios";
import {
useCustomizationContext,
CustomizationContextProvider,
} from "../CustomizationContext";
const CUSTOM = "Description / component for customized reForis (Shield)";
const ORIGINAL = "Description / component for original reForis (other devices)";
const CustomizationTest = () => {
const { isCustomized } = useCustomizationContext();
return <p>{isCustomized ? CUSTOM : ORIGINAL}</p>;
};
describe("CustomizationContext", () => {
let componentContainer;
beforeEach(() => {
const { container } = render(
<CustomizationContextProvider>
<CustomizationTest />
</CustomizationContextProvider>
);
componentContainer = container;
});
it("should render component without customization", async () => {
mockAxios.mockResponse({ data: {} });
await wait(() => getByText(componentContainer, ORIGINAL));
expect(componentContainer).toMatchSnapshot();
});
it("should render customized component", async () => {
mockAxios.mockResponse({ data: { customization: "shield" } });
await wait(() => getByText(componentContainer, CUSTOM));
expect(componentContainer).toMatchSnapshot();
});
});

View File

@ -0,0 +1,17 @@
// Jest Snapshot v1, https://goo.gl/fbAQLP
exports[`CustomizationContext should render component without customization 1`] = `
<div>
<p>
Description / component for original reForis (other devices)
</p>
</div>
`;
exports[`CustomizationContext should render customized component 1`] = `
<div>
<p>
Description / component for customized reForis (Shield)
</p>
</div>
`;

View File

@ -1,16 +1,17 @@
/* /*
* Copyright (C) 2019 CZ.NIC z.s.p.o. (http://www.nic.cz/) * Copyright (C) 2019-2022 CZ.NIC z.s.p.o. (https://www.nic.cz/)
* *
* This is free software, licensed under the GNU General Public License v3. * This is free software, licensed under the GNU General Public License v3.
* See /LICENSE for more information. * See /LICENSE for more information.
*/ */
import { import {
validateDomain,
validateDUID,
validateIPv4Address, validateIPv4Address,
validateIPv6Address, validateIPv6Address,
validateIPv6Prefix, validateIPv6Prefix,
validateDomain,
validateHostname,
validateDUID,
validateMAC, validateMAC,
} from "utils/validations"; } from "utils/validations";
@ -68,6 +69,15 @@ describe("Validation functions", () => {
expect(validateDomain(".")).not.toBe(undefined); expect(validateDomain(".")).not.toBe(undefined);
}); });
it("validateHostname valid", () => {
expect(validateHostname("new-android")).toBe(undefined);
expect(validateHostname("local")).toBe(undefined);
});
it("validateHostname invalid", () => {
expect(validateHostname("-android")).not.toBe(undefined);
expect(validateHostname("local.")).not.toBe(undefined);
});
it("validateDUID valid", () => { it("validateDUID valid", () => {
expect(validateDUID("abcdefAB")).toBe(undefined); expect(validateDUID("abcdefAB")).toBe(undefined);
expect(validateDUID("ABCDEF12")).toBe(undefined); expect(validateDUID("ABCDEF12")).toBe(undefined);

View File

@ -13,7 +13,7 @@ import { ALERT_TYPES } from "../../bootstrap/Alert";
import { API_STATE } from "../../api/utils"; import { API_STATE } from "../../api/utils";
import { formFieldsSize } from "../../bootstrap/constants"; import { formFieldsSize } from "../../bootstrap/constants";
import { Spinner } from "../../bootstrap/Spinner"; import { Spinner } from "../../bootstrap/Spinner";
import { useAlert } from "../../alertContext/AlertContext"; import { useAlert } from "../../context/alertContext/AlertContext";
import { useAPIPost } from "../../api/hooks"; import { useAPIPost } from "../../api/hooks";
import { useForisModule, useForm } from "../hooks"; import { useForisModule, useForm } from "../hooks";

View File

@ -1,5 +1,5 @@
/* /*
* Copyright (C) 2019-2021 CZ.NIC z.s.p.o. (http://www.nic.cz/) * Copyright (C) 2019-2022 CZ.NIC z.s.p.o. (https://www.nic.cz/)
* *
* This is free software, licensed under the GNU General Public License v3. * This is free software, licensed under the GNU General Public License v3.
* See /LICENSE for more information. * See /LICENSE for more information.
@ -20,6 +20,7 @@ export { API_STATE } from "./api/utils";
export { Alert, ALERT_TYPES } from "./bootstrap/Alert"; export { Alert, ALERT_TYPES } from "./bootstrap/Alert";
export { Button } from "./bootstrap/Button"; export { Button } from "./bootstrap/Button";
export { CheckBox } from "./bootstrap/CheckBox"; export { CheckBox } from "./bootstrap/CheckBox";
export { CopyInput } from "./bootstrap/CopyInput";
export { DownloadButton } from "./bootstrap/DownloadButton"; export { DownloadButton } from "./bootstrap/DownloadButton";
export { DataTimeInput } from "./bootstrap/DataTimeInput"; export { DataTimeInput } from "./bootstrap/DataTimeInput";
export { EmailInput } from "./bootstrap/EmailInput"; export { EmailInput } from "./bootstrap/EmailInput";
@ -82,10 +83,20 @@ export {
validateIPv6Address, validateIPv6Address,
validateIPv6Prefix, validateIPv6Prefix,
validateDomain, validateDomain,
validateHostname,
validateDUID, validateDUID,
validateMAC, validateMAC,
validateMultipleEmails, validateMultipleEmails,
} from "./utils/validations"; } from "./utils/validations";
// Alert context // Alert context
export { AlertContextProvider, useAlert } from "./alertContext/AlertContext"; export {
AlertContextProvider,
useAlert,
} from "./context/alertContext/AlertContext";
// Customization context
export {
CustomizationContextProvider,
useCustomizationContext,
} from "./context/customizationContext/CustomizationContext";

View File

@ -14,6 +14,7 @@ import { render } from "@testing-library/react";
import PropTypes from "prop-types"; import PropTypes from "prop-types";
import { AlertContextMock } from "./alertContextMock"; import { AlertContextMock } from "./alertContextMock";
import { CustomizationContextMock } from "./cutomizationContextMock";
Wrapper.propTypes = { Wrapper.propTypes = {
children: PropTypes.oneOfType([ children: PropTypes.oneOfType([
@ -24,11 +25,13 @@ Wrapper.propTypes = {
function Wrapper({ children }) { function Wrapper({ children }) {
return ( return (
<AlertContextMock> <CustomizationContextMock>
<StaticRouter> <AlertContextMock>
<UIDReset>{children}</UIDReset> <StaticRouter>
</StaticRouter> <UIDReset>{children}</UIDReset>
</AlertContextMock> </StaticRouter>
</AlertContextMock>
</CustomizationContextMock>
); );
} }

View File

@ -0,0 +1,34 @@
/*
* Copyright (C) 2019-2022 CZ.NIC z.s.p.o. (https://www.nic.cz/)
*
* This is free software, licensed under the GNU General Public License v3.
* See /LICENSE for more information.
*/
import React from "react";
window.CustomizationContext = React.createContext();
const deviceDetails = {
kernel: "5.x.x",
model: "Turris Omnia",
os_branch: {
mode: "branch",
value: "hbs",
},
os_version: "6.x.x",
reforis_version: "1.x.x",
serial: 123456789,
};
const isCustomized = false;
function CustomizationContextMock({ children }) {
return (
<CustomizationContext.Provider value={{ deviceDetails, isCustomized }}>
{children}
</CustomizationContext.Provider>
);
}
export { CustomizationContextMock };

View File

@ -9,8 +9,8 @@ export const REFORIS_URL_PREFIX = "/reforis";
export const REFORIS_API_URL_PREFIX = `${REFORIS_URL_PREFIX}/api`; export const REFORIS_API_URL_PREFIX = `${REFORIS_URL_PREFIX}/api`;
export const ForisURLs = { export const ForisURLs = {
login: `${REFORIS_URL_PREFIX}/login`, login: `/login?${REFORIS_URL_PREFIX}/`,
logout: `${REFORIS_URL_PREFIX}/logout`, logout: `/logout`,
static: `${REFORIS_URL_PREFIX}/static/reforis`, static: `${REFORIS_URL_PREFIX}/static/reforis`,
wifi: `${REFORIS_URL_PREFIX}/network-settings/wifi`, wifi: `${REFORIS_URL_PREFIX}/network-settings/wifi`,
@ -36,5 +36,6 @@ export const ForisURLs = {
luci: "/cgi-bin/luci", luci: "/cgi-bin/luci",
// API // API
about: `${REFORIS_API_URL_PREFIX}/about`,
reboot: `${REFORIS_API_URL_PREFIX}/reboot`, reboot: `${REFORIS_API_URL_PREFIX}/reboot`,
}; };

View File

@ -1,5 +1,5 @@
/* /*
* Copyright (C) 2019 CZ.NIC z.s.p.o. (http://www.nic.cz/) * Copyright (C) 2019-2022 CZ.NIC z.s.p.o. (https://www.nic.cz/)
* *
* This is free software, licensed under the GNU General Public License v3. * This is free software, licensed under the GNU General Public License v3.
* See /LICENSE for more information. * See /LICENSE for more information.
@ -14,6 +14,7 @@ export const ERROR_MESSAGES = {
IPv6: _("This is not a valid IPv6 address."), IPv6: _("This is not a valid IPv6 address."),
IPv6Prefix: _("This is not a valid IPv6 prefix."), IPv6Prefix: _("This is not a valid IPv6 prefix."),
domain: _("This is not a valid domain name."), domain: _("This is not a valid domain name."),
hostname: _("This is not a valid hostname."),
DUID: _("This is not a valid DUID."), DUID: _("This is not a valid DUID."),
MAC: _("This is not a valid MAC address."), MAC: _("This is not a valid MAC address."),
MultipleEmails: _("Doesn't contain a list of emails separated by commas."), MultipleEmails: _("Doesn't contain a list of emails separated by commas."),
@ -23,7 +24,8 @@ const REs = {
IPv4: /^((25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.){3}(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)$/, IPv4: /^((25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.){3}(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)$/,
IPv6: /^(([0-9a-fA-F]{1,4}:){7,7}[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,7}:|([0-9a-fA-F]{1,4}:){1,6}:[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,5}(:[0-9a-fA-F]{1,4}){1,2}|([0-9a-fA-F]{1,4}:){1,4}(:[0-9a-fA-F]{1,4}){1,3}|([0-9a-fA-F]{1,4}:){1,3}(:[0-9a-fA-F]{1,4}){1,4}|([0-9a-fA-F]{1,4}:){1,2}(:[0-9a-fA-F]{1,4}){1,5}|[0-9a-fA-F]{1,4}:((:[0-9a-fA-F]{1,4}){1,6})|:((:[0-9a-fA-F]{1,4}){1,7}|:)|fe80:(:[0-9a-fA-F]{0,4}){0,4}%[0-9a-zA-Z]{1,}|::(ffff(:0{1,4}){0,1}:){0,1}((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])\.){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])|([0-9a-fA-F]{1,4}:){1,4}:((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])\.){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9]))$/, IPv6: /^(([0-9a-fA-F]{1,4}:){7,7}[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,7}:|([0-9a-fA-F]{1,4}:){1,6}:[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,5}(:[0-9a-fA-F]{1,4}){1,2}|([0-9a-fA-F]{1,4}:){1,4}(:[0-9a-fA-F]{1,4}){1,3}|([0-9a-fA-F]{1,4}:){1,3}(:[0-9a-fA-F]{1,4}){1,4}|([0-9a-fA-F]{1,4}:){1,2}(:[0-9a-fA-F]{1,4}){1,5}|[0-9a-fA-F]{1,4}:((:[0-9a-fA-F]{1,4}){1,6})|:((:[0-9a-fA-F]{1,4}){1,7}|:)|fe80:(:[0-9a-fA-F]{0,4}){0,4}%[0-9a-zA-Z]{1,}|::(ffff(:0{1,4}){0,1}:){0,1}((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])\.){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])|([0-9a-fA-F]{1,4}:){1,4}:((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])\.){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9]))$/,
IPv6Prefix: /^s*((([0-9A-Fa-f]{1,4}:){7}([0-9A-Fa-f]{1,4}|:))|(([0-9A-Fa-f]{1,4}:){6}(:[0-9A-Fa-f]{1,4}|((25[0-5]|2[0-4]d|1dd|[1-9]?d)(.(25[0-5]|2[0-4]d|1dd|[1-9]?d)){3})|:))|(([0-9A-Fa-f]{1,4}:){5}(((:[0-9A-Fa-f]{1,4}){1,2})|:((25[0-5]|2[0-4]d|1dd|[1-9]?d)(.(25[0-5]|2[0-4]d|1dd|[1-9]?d)){3})|:))|(([0-9A-Fa-f]{1,4}:){4}(((:[0-9A-Fa-f]{1,4}){1,3})|((:[0-9A-Fa-f]{1,4})?:((25[0-5]|2[0-4]d|1dd|[1-9]?d)(.(25[0-5]|2[0-4]d|1dd|[1-9]?d)){3}))|:))|(([0-9A-Fa-f]{1,4}:){3}(((:[0-9A-Fa-f]{1,4}){1,4})|((:[0-9A-Fa-f]{1,4}){0,2}:((25[0-5]|2[0-4]d|1dd|[1-9]?d)(.(25[0-5]|2[0-4]d|1dd|[1-9]?d)){3}))|:))|(([0-9A-Fa-f]{1,4}:){2}(((:[0-9A-Fa-f]{1,4}){1,5})|((:[0-9A-Fa-f]{1,4}){0,3}:((25[0-5]|2[0-4]d|1dd|[1-9]?d)(.(25[0-5]|2[0-4]d|1dd|[1-9]?d)){3}))|:))|(([0-9A-Fa-f]{1,4}:){1}(((:[0-9A-Fa-f]{1,4}){1,6})|((:[0-9A-Fa-f]{1,4}){0,4}:((25[0-5]|2[0-4]d|1dd|[1-9]?d)(.(25[0-5]|2[0-4]d|1dd|[1-9]?d)){3}))|:))|(:(((:[0-9A-Fa-f]{1,4}){1,7})|((:[0-9A-Fa-f]{1,4}){0,5}:((25[0-5]|2[0-4]d|1dd|[1-9]?d)(.(25[0-5]|2[0-4]d|1dd|[1-9]?d)){3}))|:)))(%.+)?s*(\/([0-9]|[1-9][0-9]|1[0-1][0-9]|12[0-8]))$/, IPv6Prefix: /^s*((([0-9A-Fa-f]{1,4}:){7}([0-9A-Fa-f]{1,4}|:))|(([0-9A-Fa-f]{1,4}:){6}(:[0-9A-Fa-f]{1,4}|((25[0-5]|2[0-4]d|1dd|[1-9]?d)(.(25[0-5]|2[0-4]d|1dd|[1-9]?d)){3})|:))|(([0-9A-Fa-f]{1,4}:){5}(((:[0-9A-Fa-f]{1,4}){1,2})|:((25[0-5]|2[0-4]d|1dd|[1-9]?d)(.(25[0-5]|2[0-4]d|1dd|[1-9]?d)){3})|:))|(([0-9A-Fa-f]{1,4}:){4}(((:[0-9A-Fa-f]{1,4}){1,3})|((:[0-9A-Fa-f]{1,4})?:((25[0-5]|2[0-4]d|1dd|[1-9]?d)(.(25[0-5]|2[0-4]d|1dd|[1-9]?d)){3}))|:))|(([0-9A-Fa-f]{1,4}:){3}(((:[0-9A-Fa-f]{1,4}){1,4})|((:[0-9A-Fa-f]{1,4}){0,2}:((25[0-5]|2[0-4]d|1dd|[1-9]?d)(.(25[0-5]|2[0-4]d|1dd|[1-9]?d)){3}))|:))|(([0-9A-Fa-f]{1,4}:){2}(((:[0-9A-Fa-f]{1,4}){1,5})|((:[0-9A-Fa-f]{1,4}){0,3}:((25[0-5]|2[0-4]d|1dd|[1-9]?d)(.(25[0-5]|2[0-4]d|1dd|[1-9]?d)){3}))|:))|(([0-9A-Fa-f]{1,4}:){1}(((:[0-9A-Fa-f]{1,4}){1,6})|((:[0-9A-Fa-f]{1,4}){0,4}:((25[0-5]|2[0-4]d|1dd|[1-9]?d)(.(25[0-5]|2[0-4]d|1dd|[1-9]?d)){3}))|:))|(:(((:[0-9A-Fa-f]{1,4}){1,7})|((:[0-9A-Fa-f]{1,4}){0,5}:((25[0-5]|2[0-4]d|1dd|[1-9]?d)(.(25[0-5]|2[0-4]d|1dd|[1-9]?d)){3}))|:)))(%.+)?s*(\/([0-9]|[1-9][0-9]|1[0-1][0-9]|12[0-8]))$/,
domain: /^[A-Za-z0-9][A-Za-z0-9.-]{1,255}$/, domain: /^([a-z0-9]+(-[a-z0-9]+)*\.)+[a-z]{2,}$/,
hostname: /^[a-z\d]([a-z\d-]{0,61}[a-z\d])?(\.[a-z\d]([a-z\d-]{0,61}[a-z\d])?)*$/i,
DUID: /^([0-9a-fA-F]{2}){4}([0-9a-fA-F]{2})*$/, DUID: /^([0-9a-fA-F]{2}){4}([0-9a-fA-F]{2})*$/,
MAC: /^([a-fA-F0-9]{2}:){5}[a-fA-F0-9]{2}$/, MAC: /^([a-fA-F0-9]{2}:){5}[a-fA-F0-9]{2}$/,
MultipleEmails: /^([a-zA-Z0-9_.+-]+@[a-zA-Z0-9-]+\.[a-zA-Z0-9-.]+ *)( *, *[a-zA-Z0-9_.+-]+@[a-zA-Z0-9-]+\.[a-zA-Z0-9-.]+ *)*$/, MultipleEmails: /^([a-zA-Z0-9_.+-]+@[a-zA-Z0-9-]+\.[a-zA-Z0-9-.]+ *)( *, *[a-zA-Z0-9_.+-]+@[a-zA-Z0-9-]+\.[a-zA-Z0-9-.]+ *)*$/,
@ -40,6 +42,7 @@ const validateIPv4Address = createValidator("IPv4");
const validateIPv6Address = createValidator("IPv6"); const validateIPv6Address = createValidator("IPv6");
const validateIPv6Prefix = createValidator("IPv6Prefix"); const validateIPv6Prefix = createValidator("IPv6Prefix");
const validateDomain = createValidator("domain"); const validateDomain = createValidator("domain");
const validateHostname = createValidator("hostname");
const validateDUID = createValidator("DUID"); const validateDUID = createValidator("DUID");
const validateMAC = createValidator("MAC"); const validateMAC = createValidator("MAC");
const validateMultipleEmails = createValidator("MultipleEmails"); const validateMultipleEmails = createValidator("MultipleEmails");
@ -49,6 +52,7 @@ export {
validateIPv6Address, validateIPv6Address,
validateIPv6Prefix, validateIPv6Prefix,
validateDomain, validateDomain,
validateHostname,
validateDUID, validateDUID,
validateMAC, validateMAC,
validateMultipleEmails, validateMultipleEmails,

View File

@ -1,5 +1,5 @@
/* /*
* Copyright (C) 2020 CZ.NIC z.s.p.o. (http://www.nic.cz/) * Copyright (C) 2020-2022 CZ.NIC z.s.p.o. (http://www.nic.cz/)
* *
* This is free software, licensed under the GNU General Public License v3. * This is free software, licensed under the GNU General Public License v3.
* See /LICENSE for more information. * See /LICENSE for more information.
@ -7,13 +7,13 @@
/* eslint no-console: "off" */ /* eslint no-console: "off" */
import { ForisURLs } from "../utils/forisUrls";
const PROTOCOL = window.location.protocol === "http:" ? "ws" : "wss"; const PROTOCOL = window.location.protocol === "http:" ? "ws" : "wss";
const URL = process.env.LIGHTTPD const URL = process.env.LIGHTTPD
? `${PROTOCOL}://${window.location.host}/foris-ws` ? `${PROTOCOL}://${window.location.host}/${
: `${PROTOCOL}://${window.location.hostname}:${9081}`; process.env.WSPATH || "foris-ws"
}`
: `${PROTOCOL}://${window.location.hostname}:9081`;
const WAITING_FOR_CONNECTION_TIMEOUT = 500; const WAITING_FOR_CONNECTION_TIMEOUT = 500;
@ -21,13 +21,7 @@ export class WebSockets {
constructor() { constructor() {
this.ws = new WebSocket(URL); this.ws = new WebSocket(URL);
this.ws.onerror = (e) => { this.ws.onerror = (e) => {
if (window.location.pathname !== ForisURLs.login) { console.error("WS: Error:", e);
console.error(
"WS: Error observed, you aren't logged probably."
);
window.location.replace(ForisURLs.login);
}
console.error(`WS: Error: ${e}`);
}; };
this.ws.onmessage = (e) => { this.ws.onmessage = (e) => {
console.debug(`WS: Received Message: ${e.data}`); console.debug(`WS: Received Message: ${e.data}`);

View File

@ -1,36 +1,61 @@
/* /*
* Copyright (C) 2019 CZ.NIC z.s.p.o. (http://www.nic.cz/) * Copyright (C) 2019-2022 CZ.NIC z.s.p.o. (https://www.nic.cz/)
* *
* This is free software, licensed under the GNU General Public License v3. * This is free software, licensed under the GNU General Public License v3.
* See /LICENSE for more information. * See /LICENSE for more information.
*/ */
const path = require("path"); const path = require("path");
const pjson = require("./package.json");
module.exports = { module.exports = {
title: "Foris JS docs", title: "Foris JS Docs",
version: `v${pjson.version}`,
theme: {
color: {
link: "#0075a3",
linkHover: "#00a2e2",
},
},
tocMode: "collapse",
pagePerSection: true,
sections: [ sections: [
{ {
name: "Foris JS", name: "Introduction",
content: "docs/intro.md", content: "docs/introduction.md",
}, },
{ {
name: "Development (Linking)", name: "Development",
content: "docs/development.md", content: "docs/development.md",
}, },
{ {
name: "Foris forms", name: "Components",
components: [ description: "Set of main components.",
"src/form/components/ForisForm.js", sections: [
"src/form/components/alerts.js", {
"src/form/components/SubmitButton.js", name: "Foris forms",
components: [
"src/form/components/ForisForm.js",
"src/form/components/alerts.js",
"src/form/components/SubmitButton.js",
],
exampleMode: "expand",
usageMode: "expand",
},
{
name: "Alert Context",
components: ["src/context/alertContext/AlertContext.js"],
exampleMode: "expand",
usageMode: "expand",
},
], ],
exampleMode: "expand", sectionDepth: 1,
usageMode: "expand",
}, },
{ {
name: "Alert Context", name: "Customization Context",
components: ["src/alertContext/AlertContext.js"], components: [
"src/context/customizationContext/CustomizationContext.js",
],
exampleMode: "expand", exampleMode: "expand",
usageMode: "expand", usageMode: "expand",
}, },
@ -41,8 +66,12 @@ module.exports = {
exampleMode: "expand", exampleMode: "expand",
usageMode: "expand", usageMode: "expand",
ignore: ["src/bootstrap/constants.js"], ignore: ["src/bootstrap/constants.js"],
sectionDepth: 0,
}, },
], ],
template: {
favicon: "/docs/components/logo.svg",
},
require: [ require: [
"babel-polyfill", "babel-polyfill",
path.join(__dirname, "src/testUtils/mockGlobals"), path.join(__dirname, "src/testUtils/mockGlobals"),
@ -55,6 +84,9 @@ module.exports = {
"node_modules/@fortawesome/fontawesome-free/css/all.min.css" "node_modules/@fortawesome/fontawesome-free/css/all.min.css"
), ),
], ],
styleguideComponents: {
LogoRenderer: path.join(__dirname, "docs/components/Logo"),
},
webpackConfig: { webpackConfig: {
module: { module: {
rules: [ rules: [
@ -73,5 +105,8 @@ module.exports = {
}, },
], ],
}, },
devServer: {
publicPath: "/",
},
}, },
}; };

View File

@ -1,41 +1,48 @@
# Czech translations for PROJECT. # Czech translations for Foris JS.
# Copyright (C) 2019 ORGANIZATION # Copyright (C) 2022 CZ.NIC, z.s.p.o. (https://www.nic.cz/)
# This file is distributed under the same license as the PROJECT project. # This file is distributed under the same license as the Foris JS project.
# FIRST AUTHOR <EMAIL@ADDRESS>, 2019. # FIRST AUTHOR <EMAIL@ADDRESS>, 2022.
# #
msgid "" msgid ""
msgstr "" msgstr ""
"Project-Id-Version: PROJECT VERSION\n" "Project-Id-Version: PROJECT VERSION\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
"POT-Creation-Date: 2021-01-28 11:42+0100\n" "POT-Creation-Date: 2022-12-02 15:54+0100\n"
"PO-Revision-Date: 2021-02-17 14:50+0000\n" "PO-Revision-Date: 2022-03-15 22:41+0000\n"
"Last-Translator: Lukas Jelinek <lukas.jelinek@nic.cz>\n" "Last-Translator: Koli <lukas.koluch@gmail.com>\n"
"Language-Team: Czech <https://hosted.weblate.org/projects/turris/foris-js/cs/"
">\n"
"Language: cs\n" "Language: cs\n"
"Language-Team: Czech <https://hosted.weblate.org/projects/turris/foris-"
"js/cs/>\n"
"Plural-Forms: nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2;\n"
"MIME-Version: 1.0\n" "MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=utf-8\n" "Content-Type: text/plain; charset=utf-8\n"
"Content-Transfer-Encoding: 8bit\n" "Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2;\n" "Generated-By: Babel 2.11.0\n"
"X-Generator: Weblate 4.5\n"
"Generated-By: Babel 2.9.0\n"
#: src/api/utils.js:60 #: src/api/utils.js:61
msgid "The session is expired. Please log in again." msgid "The session is expired. Please log in again."
msgstr "Platnost relace skončila. Přihlaste se znovu." msgstr "Platnost relace skončila. Přihlaste se znovu."
#: src/api/utils.js:65 #: src/api/utils.js:66
msgid "Timeout error occurred." msgid "Timeout error occurred."
msgstr "Došlo k chybě kvůli překročení časového limitu." msgstr "Došlo k chybě kvůli překročení časového limitu."
#: src/api/utils.js:68 #: src/api/utils.js:69
msgid "No response received." msgid "No response received."
msgstr "Neobdržena žádná odezva." msgstr "Neobdržena žádná odezva."
#: src/api/utils.js:78 #: src/api/utils.js:79
msgid "An unknown API error occurred." msgid "An unknown API error occurred."
msgstr "Došlo k neznámé chybě v aplikačním programovém rozhraní." msgstr "Došlo k neznámé chybě v aplikačním programovém rozhraní."
#: src/bootstrap/CopyInput.js:55
msgid "Copied!"
msgstr ""
#: src/bootstrap/CopyInput.js:55
msgid "Copy"
msgstr ""
#: src/common/RebootButton.js:27 #: src/common/RebootButton.js:27
msgid "Reboot request failed." msgid "Reboot request failed."
msgstr "Vyžadován restart." msgstr "Vyžadován restart."
@ -69,40 +76,66 @@ msgid "Wi-Fi settings are set to defaults."
msgstr "Nastavení Wi-Fi jsou uvedena do výchozího stavu." msgstr "Nastavení Wi-Fi jsou uvedena do výchozího stavu."
#: src/common/WiFiSettings/ResetWiFiSettings.js:55 #: src/common/WiFiSettings/ResetWiFiSettings.js:55
#: src/common/WiFiSettings/ResetWiFiSettings.js:70 #: src/common/WiFiSettings/ResetWiFiSettings.js:69
msgid "Reset Wi-Fi Settings" msgid "Reset Wi-Fi Settings"
msgstr "Resetovat nastavení Wi-Fi" msgstr "Resetovat nastavení Wi-Fi"
#: src/common/WiFiSettings/ResetWiFiSettings.js:57 #: src/common/WiFiSettings/ResetWiFiSettings.js:57
msgid "" msgid ""
"\n"
"If a number of wireless cards doesn't match, you may try to reset the Wi-" "If a number of wireless cards doesn't match, you may try to reset the Wi-"
"Fi settings. Note that this will remove the\n" "Fi settings. Note that this will remove the current Wi-Fi configuration "
"current Wi-Fi configuration and restore the default values.\n" "and restore the default values."
" "
msgstr "" msgstr ""
"\n"
"Pokud počet karet pro Wi-Fi neodpovídá skutečnosti, můžete zkusit resetovat "
"nastavení Wi-Fi. Nezapomeňte ale, že\n"
"se tím odstraní aktuální konfigurace a vrátí se výchozí hodnoty.\n"
" "
#: src/common/WiFiSettings/WiFiForm.js:92 #: src/common/WiFiSettings/WiFiForm.js:95
msgid "Wi-Fi ${deviceID + 1}" msgid "Wi-Fi ${deviceID + 1}"
msgstr "Wi-Fi ${deviceID + 1}" msgstr "Wi-Fi ${deviceID + 1}"
#: src/common/WiFiSettings/WiFiForm.js:217 #: src/common/WiFiSettings/WiFiForm.js:132
#: src/common/WiFiSettings/WiFiGuestForm.js:80
msgid "Password"
msgstr "Heslo"
#: src/common/WiFiSettings/WiFiForm.js:146
msgid "Hide SSID"
msgstr "Skrýt SSID"
#: src/common/WiFiSettings/WiFiForm.js:186
#, fuzzy
msgid "802.11n/ac/ax mode"
msgstr "Režim 802.11n/ac"
#: src/common/WiFiSettings/WiFiForm.js:199
msgid "Channel"
msgstr "Kanál"
#: src/common/WiFiSettings/WiFiForm.js:211
msgid "Encryption"
msgstr "Šifrování"
#: src/common/WiFiSettings/WiFiForm.js:226
msgid "Disable Management Frame Protection"
msgstr ""
#: src/common/WiFiSettings/WiFiForm.js:227
msgid ""
"In case you have trouble connecting to WiFi Access Point, try disabling "
"Management Frame Protection."
msgstr ""
#: src/common/WiFiSettings/WiFiForm.js:262
msgid "auto" msgid "auto"
msgstr "automaticky" msgstr "automaticky"
#: src/common/WiFiSettings/WiFiForm.js:303
#, fuzzy
msgid "Custom"
msgstr "automaticky"
#: src/common/WiFiSettings/WiFiGuestForm.js:42 #: src/common/WiFiSettings/WiFiGuestForm.js:42
msgid "Enable Guest Wi-Fi" msgid "Enable Guest Wi-Fi"
msgstr "Zapnout Wi-Fi pro hosty" msgstr "Zapnout Wi-Fi pro hosty"
#: src/common/WiFiSettings/WiFiGuestForm.js:80
msgid "Password"
msgstr "Heslo"
#: src/common/WiFiSettings/WiFiQRCode.js:71 #: src/common/WiFiSettings/WiFiQRCode.js:71
msgid "Wi-Fi QR Code" msgid "Wi-Fi QR Code"
msgstr "Wi-Fi QR kód" msgstr "Wi-Fi QR kód"
@ -111,26 +144,32 @@ msgstr "Wi-Fi QR kód"
msgid "Download PDF" msgid "Download PDF"
msgstr "Stáhnout PDF" msgstr "Stáhnout PDF"
#: src/common/WiFiSettings/WiFiSettings.js:78 #: src/common/WiFiSettings/WiFiSettings.js:82
#: src/common/WiFiSettings/WiFiSettings.js:90 #: src/common/WiFiSettings/WiFiSettings.js:98
msgid "SSID can't be longer than 32 symbols" msgid "SSID can't be longer than 32 symbols"
msgstr "SSID nemůže být delší než 32 znaků" msgstr "SSID nemůže být delší než 32 znaků"
#: src/common/WiFiSettings/WiFiSettings.js:79 #: src/common/WiFiSettings/WiFiSettings.js:83
#: src/common/WiFiSettings/WiFiSettings.js:92 #: src/common/WiFiSettings/WiFiSettings.js:100
msgid "SSID can't be empty" msgid "SSID can't be empty"
msgstr "SSID je třeba vyplnit" msgstr "SSID je třeba vyplnit"
#: src/common/WiFiSettings/WiFiSettings.js:81 #: src/common/WiFiSettings/WiFiSettings.js:85
#: src/common/WiFiSettings/WiFiSettings.js:94 #: src/common/WiFiSettings/WiFiSettings.js:102
msgid "SSID can't be longer than 32 bytes" msgid "SSID can't be longer than 32 bytes"
msgstr "SSID nemůže být delší než 32 bajtů" msgstr "SSID nemůže být delší než 32 bajtů"
#: src/common/WiFiSettings/WiFiSettings.js:84 #: src/common/WiFiSettings/WiFiSettings.js:88
#: src/common/WiFiSettings/WiFiSettings.js:97 #: src/common/WiFiSettings/WiFiSettings.js:105
msgid "Password must contain at least 8 symbols" msgid "Password must contain at least 8 symbols"
msgstr "Je třeba, aby heslo obsahovalo alespoň 8 znaků" msgstr "Je třeba, aby heslo obsahovalo alespoň 8 znaků"
#: src/common/WiFiSettings/WiFiSettings.js:90
#: src/common/WiFiSettings/WiFiSettings.js:109
#, fuzzy
msgid "Password must not contain more than 63 symbols"
msgstr "Je třeba, aby heslo obsahovalo alespoň 8 znaků"
#: src/common/WiFiSettings/constants.js:9 #: src/common/WiFiSettings/constants.js:9
msgid "Disabled" msgid "Disabled"
msgstr "Vypnuto" msgstr "Vypnuto"
@ -159,7 +198,39 @@ msgstr "802.11ac kanál šíře 80 MHz"
msgid "802.11ac - 160 MHz wide channel" msgid "802.11ac - 160 MHz wide channel"
msgstr "802.11ac kanál šíře 160 MHz" msgstr "802.11ac kanál šíře 160 MHz"
#: src/common/WiFiSettings/constants.js:22 #: src/common/WiFiSettings/constants.js:16
#, fuzzy
msgid "802.11ax - 20 MHz wide channel"
msgstr "802.11ac kanál šíře 20 MHz"
#: src/common/WiFiSettings/constants.js:17
#, fuzzy
msgid "802.11ax - 40 MHz wide channel"
msgstr "802.11ac kanál šíře 40 MHz"
#: src/common/WiFiSettings/constants.js:18
#, fuzzy
msgid "802.11ax - 80 MHz wide channel"
msgstr "802.11ac kanál šíře 80 MHz"
#: src/common/WiFiSettings/constants.js:19
#, fuzzy
msgid "802.11ax - 160 MHz wide channel"
msgstr "802.11ac kanál šíře 160 MHz"
#: src/common/WiFiSettings/constants.js:26
msgid "WPA3 only"
msgstr "pouze WPA3"
#: src/common/WiFiSettings/constants.js:27
msgid "WPA3 with WPA2 as fallback (default)"
msgstr ""
#: src/common/WiFiSettings/constants.js:28
msgid "WPA2 only"
msgstr "pouze WPA2"
#: src/common/WiFiSettings/constants.js:31
msgid "" msgid ""
"SSID which contains non-standard characters could cause problems on some " "SSID which contains non-standard characters could cause problems on some "
"devices." "devices."
@ -167,31 +238,28 @@ msgstr ""
"SSID obsahující nestandardní znaky může na některých zařízení způsobovat " "SSID obsahující nestandardní znaky může na některých zařízení způsobovat "
"problémy." "problémy."
#: src/common/WiFiSettings/constants.js:25 #: src/common/WiFiSettings/constants.js:34
msgid "" #, fuzzy
"\n" msgid "WPA2/3 pre-shared key, that is required to connect to the network."
" WPA2 pre-shared key, that is required to connect to the network.\n"
" "
msgstr "" msgstr ""
"\n" "\n"
" WPA2 předsdílený klíč, který je vyžadován pro připojení se k " " WPA2 předsdílený klíč, který je vyžadován pro připojení se k "
"síti.\n" "síti.\n"
" " " "
#: src/common/WiFiSettings/constants.js:28 #: src/common/WiFiSettings/constants.js:37
msgid "If set, network is not visible when scanning for available networks." msgid "If set, network is not visible when scanning for available networks."
msgstr "" msgstr ""
"Při zapnutí této volby se síť nebude zobrazovat zařízením když budou " "Při zapnutí této volby se síť nebude zobrazovat zařízením když budou "
"vyhledávat dostupné sítě." "vyhledávat dostupné sítě."
#: src/common/WiFiSettings/constants.js:31 #: src/common/WiFiSettings/constants.js:40
#, fuzzy
msgid "" msgid ""
"\n" "The 2.4 GHz band is more widely supported by clients, but tends to have "
" The 2.4 GHz band is more widely supported by clients, but tends " "more interference. The 5 GHz band is a newer standard and may not be "
"to have more interference. The 5 GHz band is a\n" "supported by all your devices. It usually has less interference, but the "
" newer standard and may not be supported by all your devices. It " "signal does not carry so well indoors."
"usually has less interference, but the signal\n"
" does not carry so well indoors."
msgstr "" msgstr ""
"\n" "\n"
" Pásmo 2,4 GHz je v klientských zařízeních podporováno nejčastěji," " Pásmo 2,4 GHz je v klientských zařízeních podporováno nejčastěji,"
@ -200,15 +268,13 @@ msgstr ""
"zařízeními. Obvykle bývá méně zarušené,\n" "zařízeními. Obvykle bývá méně zarušené,\n"
" ale signál se hůře šíři uvnitř budov." " ale signál se hůře šíři uvnitř budov."
#: src/common/WiFiSettings/constants.js:35 #: src/common/WiFiSettings/constants.js:43
#, fuzzy
msgid "" msgid ""
"\n" "Change this to adjust 802.11n/ac/ax mode of operation. 802.11n with 40 "
" Change this to adjust 802.11n/ac mode of operation. 802.11n with " "MHz wide channels can yield higher throughput but can cause more "
"40 MHz wide channels can yield higher\n" "interference in the network. If you don't know what to choose, use the "
" throughput but can cause more interference in the network. If you" "default option with 20 MHz wide channel."
" don't know what to choose, use the default\n"
" option with 20 MHz wide channel.\n"
" "
msgstr "" msgstr ""
"\n" "\n"
" Změna tohoto upraví režim fungování 802.11n/ac. 802.11n s kanály " " Změna tohoto upraví režim fungování 802.11n/ac. 802.11n s kanály "
@ -218,16 +284,14 @@ msgstr ""
" 20 MHz.\n" " 20 MHz.\n"
" " " "
#: src/common/WiFiSettings/constants.js:40 #: src/common/WiFiSettings/constants.js:46
#, fuzzy
msgid "" msgid ""
"\n" "Enables Wi-Fi for guests, which is separated from LAN network. Devices "
" Enables Wi-Fi for guests, which is separated from LAN network. " "connected to this network are allowed to access the internet, but aren't "
"Devices connected to this network are allowed to\n" "allowed to access other devices and the configuration interface of the "
" access the internet, but aren't allowed to access other devices " "router. Parameters of the guest network can be set in the Guest network "
"and the configuration interface of the router.\n" "tab."
" Parameters of the guest network can be set in the Guest network "
"tab.\n"
" "
msgstr "" msgstr ""
"\n" "\n"
" Zapíná Wi-Fi pro hosty, která je oddělená od místní sítě (LAN). " " Zapíná Wi-Fi pro hosty, která je oddělená od místní sítě (LAN). "
@ -238,6 +302,14 @@ msgstr ""
"hosty“.\n" "hosty“.\n"
" " " "
#: src/common/WiFiSettings/constants.js:49
msgid ""
"The WPA3 standard is the new most secure encryption method that is "
"suggested to be used with any device that supports it. The older devices "
"without WPA3 support require older WPA2. If you experience issues with "
"connecting older devices, try to enable WPA2."
msgstr ""
#: src/form/components/ForisForm.js:121 #: src/form/components/ForisForm.js:121
msgid "Settings saved successfully" msgid "Settings saved successfully"
msgstr "Nastavení úspěšně uložena" msgstr "Nastavení úspěšně uložena"
@ -281,14 +353,19 @@ msgid "This is not a valid domain name."
msgstr "Toto není platné doménové jméno." msgstr "Toto není platné doménové jméno."
#: src/utils/validations.js:17 #: src/utils/validations.js:17
#, fuzzy
msgid "This is not a valid hostname."
msgstr "Toto není platné doménové jméno."
#: src/utils/validations.js:18
msgid "This is not a valid DUID." msgid "This is not a valid DUID."
msgstr "Tohle není platné DUID." msgstr "Tohle není platné DUID."
#: src/utils/validations.js:18 #: src/utils/validations.js:19
msgid "This is not a valid MAC address." msgid "This is not a valid MAC address."
msgstr "Toto není platná MAC adresa." msgstr "Toto není platná MAC adresa."
#: src/utils/validations.js:19 #: src/utils/validations.js:20
msgid "Doesn't contain a list of emails separated by commas." msgid "Doesn't contain a list of emails separated by commas."
msgstr "Neobsahuje seznam e-mailů oddělených čárkou." msgstr "Neobsahuje seznam e-mailů oddělených čárkou."
@ -300,3 +377,21 @@ msgstr "Neobsahuje seznam e-mailů oddělených čárkou."
#~ msgid "Enable" #~ msgid "Enable"
#~ msgstr "Zapnout" #~ msgstr "Zapnout"
#~ msgid ""
#~ "\n"
#~ "If a number of wireless cards "
#~ "doesn't match, you may try to "
#~ "reset the Wi-Fi settings. Note "
#~ "that this will remove the\n"
#~ "current Wi-Fi configuration and restore the default values.\n"
#~ " "
#~ msgstr ""
#~ "\n"
#~ "Pokud počet karet pro Wi-Fi "
#~ "neodpovídá skutečnosti, můžete zkusit "
#~ "resetovat nastavení Wi-Fi. Nezapomeňte "
#~ "ale, že\n"
#~ "se tím odstraní aktuální konfigurace a vrátí se výchozí hodnoty.\n"
#~ " "

View File

@ -1,39 +1,47 @@
# Danish translations for PROJECT. # Danish translations for Foris JS.
# Copyright (C) 2019 ORGANIZATION # Copyright (C) 2022 CZ.NIC, z.s.p.o. (https://www.nic.cz/)
# This file is distributed under the same license as the PROJECT project. # This file is distributed under the same license as the Foris JS project.
# FIRST AUTHOR <EMAIL@ADDRESS>, 2019. # FIRST AUTHOR <EMAIL@ADDRESS>, 2022.
# #
msgid "" msgid ""
msgstr "" msgstr ""
"Project-Id-Version: PROJECT VERSION\n" "Project-Id-Version: PROJECT VERSION\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
"POT-Creation-Date: 2021-01-28 11:42+0100\n" "POT-Creation-Date: 2022-12-02 15:54+0100\n"
"PO-Revision-Date: 2019-02-19 13:34+0100\n" "PO-Revision-Date: 2019-02-19 13:34+0100\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n" "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language: da\n" "Language: da\n"
"Language-Team: da <LL@li.org>\n" "Language-Team: da <LL@li.org>\n"
"Plural-Forms: nplurals=2; plural=(n != 1)\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n"
"MIME-Version: 1.0\n" "MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=utf-8\n" "Content-Type: text/plain; charset=utf-8\n"
"Content-Transfer-Encoding: 8bit\n" "Content-Transfer-Encoding: 8bit\n"
"Generated-By: Babel 2.9.0\n" "Generated-By: Babel 2.11.0\n"
#: src/api/utils.js:60 #: src/api/utils.js:61
msgid "The session is expired. Please log in again." msgid "The session is expired. Please log in again."
msgstr "" msgstr ""
#: src/api/utils.js:65 #: src/api/utils.js:66
msgid "Timeout error occurred." msgid "Timeout error occurred."
msgstr "" msgstr ""
#: src/api/utils.js:68 #: src/api/utils.js:69
msgid "No response received." msgid "No response received."
msgstr "" msgstr ""
#: src/api/utils.js:78 #: src/api/utils.js:79
msgid "An unknown API error occurred." msgid "An unknown API error occurred."
msgstr "" msgstr ""
#: src/bootstrap/CopyInput.js:55
msgid "Copied!"
msgstr ""
#: src/bootstrap/CopyInput.js:55
msgid "Copy"
msgstr ""
#: src/common/RebootButton.js:27 #: src/common/RebootButton.js:27
msgid "Reboot request failed." msgid "Reboot request failed."
msgstr "" msgstr ""
@ -67,35 +75,64 @@ msgid "Wi-Fi settings are set to defaults."
msgstr "" msgstr ""
#: src/common/WiFiSettings/ResetWiFiSettings.js:55 #: src/common/WiFiSettings/ResetWiFiSettings.js:55
#: src/common/WiFiSettings/ResetWiFiSettings.js:70 #: src/common/WiFiSettings/ResetWiFiSettings.js:69
msgid "Reset Wi-Fi Settings" msgid "Reset Wi-Fi Settings"
msgstr "" msgstr ""
#: src/common/WiFiSettings/ResetWiFiSettings.js:57 #: src/common/WiFiSettings/ResetWiFiSettings.js:57
msgid "" msgid ""
"\n"
"If a number of wireless cards doesn't match, you may try to reset the Wi-" "If a number of wireless cards doesn't match, you may try to reset the Wi-"
"Fi settings. Note that this will remove the\n" "Fi settings. Note that this will remove the current Wi-Fi configuration "
"current Wi-Fi configuration and restore the default values.\n" "and restore the default values."
" "
msgstr "" msgstr ""
#: src/common/WiFiSettings/WiFiForm.js:92 #: src/common/WiFiSettings/WiFiForm.js:95
msgid "Wi-Fi ${deviceID + 1}" msgid "Wi-Fi ${deviceID + 1}"
msgstr "" msgstr ""
#: src/common/WiFiSettings/WiFiForm.js:217 #: src/common/WiFiSettings/WiFiForm.js:132
#: src/common/WiFiSettings/WiFiGuestForm.js:80
msgid "Password"
msgstr ""
#: src/common/WiFiSettings/WiFiForm.js:146
msgid "Hide SSID"
msgstr ""
#: src/common/WiFiSettings/WiFiForm.js:186
msgid "802.11n/ac/ax mode"
msgstr ""
#: src/common/WiFiSettings/WiFiForm.js:199
msgid "Channel"
msgstr ""
#: src/common/WiFiSettings/WiFiForm.js:211
msgid "Encryption"
msgstr ""
#: src/common/WiFiSettings/WiFiForm.js:226
msgid "Disable Management Frame Protection"
msgstr ""
#: src/common/WiFiSettings/WiFiForm.js:227
msgid ""
"In case you have trouble connecting to WiFi Access Point, try disabling "
"Management Frame Protection."
msgstr ""
#: src/common/WiFiSettings/WiFiForm.js:262
msgid "auto" msgid "auto"
msgstr "" msgstr ""
#: src/common/WiFiSettings/WiFiForm.js:303
msgid "Custom"
msgstr ""
#: src/common/WiFiSettings/WiFiGuestForm.js:42 #: src/common/WiFiSettings/WiFiGuestForm.js:42
msgid "Enable Guest Wi-Fi" msgid "Enable Guest Wi-Fi"
msgstr "" msgstr ""
#: src/common/WiFiSettings/WiFiGuestForm.js:80
msgid "Password"
msgstr ""
#: src/common/WiFiSettings/WiFiQRCode.js:71 #: src/common/WiFiSettings/WiFiQRCode.js:71
msgid "Wi-Fi QR Code" msgid "Wi-Fi QR Code"
msgstr "" msgstr ""
@ -104,26 +141,31 @@ msgstr ""
msgid "Download PDF" msgid "Download PDF"
msgstr "" msgstr ""
#: src/common/WiFiSettings/WiFiSettings.js:78 #: src/common/WiFiSettings/WiFiSettings.js:82
#: src/common/WiFiSettings/WiFiSettings.js:90 #: src/common/WiFiSettings/WiFiSettings.js:98
msgid "SSID can't be longer than 32 symbols" msgid "SSID can't be longer than 32 symbols"
msgstr "" msgstr ""
#: src/common/WiFiSettings/WiFiSettings.js:79 #: src/common/WiFiSettings/WiFiSettings.js:83
#: src/common/WiFiSettings/WiFiSettings.js:92 #: src/common/WiFiSettings/WiFiSettings.js:100
msgid "SSID can't be empty" msgid "SSID can't be empty"
msgstr "" msgstr ""
#: src/common/WiFiSettings/WiFiSettings.js:81 #: src/common/WiFiSettings/WiFiSettings.js:85
#: src/common/WiFiSettings/WiFiSettings.js:94 #: src/common/WiFiSettings/WiFiSettings.js:102
msgid "SSID can't be longer than 32 bytes" msgid "SSID can't be longer than 32 bytes"
msgstr "" msgstr ""
#: src/common/WiFiSettings/WiFiSettings.js:84 #: src/common/WiFiSettings/WiFiSettings.js:88
#: src/common/WiFiSettings/WiFiSettings.js:97 #: src/common/WiFiSettings/WiFiSettings.js:105
msgid "Password must contain at least 8 symbols" msgid "Password must contain at least 8 symbols"
msgstr "" msgstr ""
#: src/common/WiFiSettings/WiFiSettings.js:90
#: src/common/WiFiSettings/WiFiSettings.js:109
msgid "Password must not contain more than 63 symbols"
msgstr ""
#: src/common/WiFiSettings/constants.js:9 #: src/common/WiFiSettings/constants.js:9
msgid "Disabled" msgid "Disabled"
msgstr "" msgstr ""
@ -152,54 +194,79 @@ msgstr ""
msgid "802.11ac - 160 MHz wide channel" msgid "802.11ac - 160 MHz wide channel"
msgstr "" msgstr ""
#: src/common/WiFiSettings/constants.js:22 #: src/common/WiFiSettings/constants.js:16
msgid "802.11ax - 20 MHz wide channel"
msgstr ""
#: src/common/WiFiSettings/constants.js:17
msgid "802.11ax - 40 MHz wide channel"
msgstr ""
#: src/common/WiFiSettings/constants.js:18
msgid "802.11ax - 80 MHz wide channel"
msgstr ""
#: src/common/WiFiSettings/constants.js:19
msgid "802.11ax - 160 MHz wide channel"
msgstr ""
#: src/common/WiFiSettings/constants.js:26
msgid "WPA3 only"
msgstr ""
#: src/common/WiFiSettings/constants.js:27
msgid "WPA3 with WPA2 as fallback (default)"
msgstr ""
#: src/common/WiFiSettings/constants.js:28
msgid "WPA2 only"
msgstr ""
#: src/common/WiFiSettings/constants.js:31
msgid "" msgid ""
"SSID which contains non-standard characters could cause problems on some " "SSID which contains non-standard characters could cause problems on some "
"devices." "devices."
msgstr "" msgstr ""
#: src/common/WiFiSettings/constants.js:25 #: src/common/WiFiSettings/constants.js:34
msgid "" msgid "WPA2/3 pre-shared key, that is required to connect to the network."
"\n"
" WPA2 pre-shared key, that is required to connect to the network.\n"
" "
msgstr "" msgstr ""
#: src/common/WiFiSettings/constants.js:28 #: src/common/WiFiSettings/constants.js:37
msgid "If set, network is not visible when scanning for available networks." msgid "If set, network is not visible when scanning for available networks."
msgstr "" msgstr ""
#: src/common/WiFiSettings/constants.js:31
msgid ""
"\n"
" The 2.4 GHz band is more widely supported by clients, but tends "
"to have more interference. The 5 GHz band is a\n"
" newer standard and may not be supported by all your devices. It "
"usually has less interference, but the signal\n"
" does not carry so well indoors."
msgstr ""
#: src/common/WiFiSettings/constants.js:35
msgid ""
"\n"
" Change this to adjust 802.11n/ac mode of operation. 802.11n with "
"40 MHz wide channels can yield higher\n"
" throughput but can cause more interference in the network. If you"
" don't know what to choose, use the default\n"
" option with 20 MHz wide channel.\n"
" "
msgstr ""
#: src/common/WiFiSettings/constants.js:40 #: src/common/WiFiSettings/constants.js:40
msgid "" msgid ""
"\n" "The 2.4 GHz band is more widely supported by clients, but tends to have "
" Enables Wi-Fi for guests, which is separated from LAN network. " "more interference. The 5 GHz band is a newer standard and may not be "
"Devices connected to this network are allowed to\n" "supported by all your devices. It usually has less interference, but the "
" access the internet, but aren't allowed to access other devices " "signal does not carry so well indoors."
"and the configuration interface of the router.\n" msgstr ""
" Parameters of the guest network can be set in the Guest network "
"tab.\n" #: src/common/WiFiSettings/constants.js:43
" " msgid ""
"Change this to adjust 802.11n/ac/ax mode of operation. 802.11n with 40 "
"MHz wide channels can yield higher throughput but can cause more "
"interference in the network. If you don't know what to choose, use the "
"default option with 20 MHz wide channel."
msgstr ""
#: src/common/WiFiSettings/constants.js:46
msgid ""
"Enables Wi-Fi for guests, which is separated from LAN network. Devices "
"connected to this network are allowed to access the internet, but aren't "
"allowed to access other devices and the configuration interface of the "
"router. Parameters of the guest network can be set in the Guest network "
"tab."
msgstr ""
#: src/common/WiFiSettings/constants.js:49
msgid ""
"The WPA3 standard is the new most secure encryption method that is "
"suggested to be used with any device that supports it. The older devices "
"without WPA3 support require older WPA2. If you experience issues with "
"connecting older devices, try to enable WPA2."
msgstr "" msgstr ""
#: src/form/components/ForisForm.js:121 #: src/form/components/ForisForm.js:121
@ -243,14 +310,18 @@ msgid "This is not a valid domain name."
msgstr "" msgstr ""
#: src/utils/validations.js:17 #: src/utils/validations.js:17
msgid "This is not a valid DUID." msgid "This is not a valid hostname."
msgstr "" msgstr ""
#: src/utils/validations.js:18 #: src/utils/validations.js:18
msgid "This is not a valid MAC address." msgid "This is not a valid DUID."
msgstr "" msgstr ""
#: src/utils/validations.js:19 #: src/utils/validations.js:19
msgid "This is not a valid MAC address."
msgstr ""
#: src/utils/validations.js:20
msgid "Doesn't contain a list of emails separated by commas." msgid "Doesn't contain a list of emails separated by commas."
msgstr "" msgstr ""
@ -266,3 +337,81 @@ msgstr ""
#~ msgid "Enable Guest Wifi" #~ msgid "Enable Guest Wifi"
#~ msgstr "" #~ msgstr ""
#~ msgid ""
#~ "\n"
#~ "If a number of wireless cards "
#~ "doesn't match, you may try to "
#~ "reset the Wi-Fi settings. Note "
#~ "that this will remove the\n"
#~ "current Wi-Fi configuration and restore the default values.\n"
#~ " "
#~ msgstr ""
#~ msgid ""
#~ "\n"
#~ " WPA2 pre-shared key, that "
#~ "is required to connect to the "
#~ "network.\n"
#~ " "
#~ msgstr ""
#~ msgid ""
#~ "\n"
#~ " The 2.4 GHz band is more"
#~ " widely supported by clients, but "
#~ "tends to have more interference. The "
#~ "5 GHz band is a\n"
#~ " newer standard and may not "
#~ "be supported by all your devices. "
#~ "It usually has less interference, but"
#~ " the signal\n"
#~ " does not carry so well indoors."
#~ msgstr ""
#~ msgid ""
#~ "\n"
#~ " Change this to adjust 802.11n/ac"
#~ " mode of operation. 802.11n with 40"
#~ " MHz wide channels can yield higher"
#~ "\n"
#~ " throughput but can cause more"
#~ " interference in the network. If you"
#~ " don't know what to choose, use "
#~ "the default\n"
#~ " option with 20 MHz wide channel.\n"
#~ " "
#~ msgstr ""
#~ msgid ""
#~ "\n"
#~ " Enables Wi-Fi for guests, "
#~ "which is separated from LAN network. "
#~ "Devices connected to this network are"
#~ " allowed to\n"
#~ " access the internet, but aren't"
#~ " allowed to access other devices and"
#~ " the configuration interface of the "
#~ "router.\n"
#~ " Parameters of the guest network"
#~ " can be set in the Guest "
#~ "network tab.\n"
#~ " "
#~ msgstr ""
#~ msgid "802.11n/ac mode"
#~ msgstr ""
#~ msgid "WPA2 pre-shared key, that is required to connect to the network."
#~ msgstr ""
#~ msgid ""
#~ "Change this to adjust 802.11n/ac mode"
#~ " of operation. 802.11n with 40 MHz"
#~ " wide channels can yield higher "
#~ "throughput but can cause more "
#~ "interference in the network. If you "
#~ "don't know what to choose, use the"
#~ " default option with 20 MHz wide "
#~ "channel."
#~ msgstr ""

View File

@ -1,44 +1,51 @@
# German translations for PROJECT. # German translations for Foris JS.
# Copyright (C) 2019 ORGANIZATION # Copyright (C) 2022 CZ.NIC, z.s.p.o. (https://www.nic.cz/)
# This file is distributed under the same license as the PROJECT project. # This file is distributed under the same license as the Foris JS project.
# FIRST AUTHOR <EMAIL@ADDRESS>, 2019. # FIRST AUTHOR <EMAIL@ADDRESS>, 2022.
# #
msgid "" msgid ""
msgstr "" msgstr ""
"Project-Id-Version: PROJECT VERSION\n" "Project-Id-Version: PROJECT VERSION\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
"POT-Creation-Date: 2021-01-28 11:42+0100\n" "POT-Creation-Date: 2022-12-02 15:54+0100\n"
"PO-Revision-Date: 2019-09-02 07:21+0000\n" "PO-Revision-Date: 2021-09-24 19:38+0000\n"
"Last-Translator: Ulrich Günther <mail@ulrich-guenther.at>\n" "Last-Translator: CryptKid <CryptKiddie@chaospott.de>\n"
"Language: de\n" "Language: de\n"
"Language-Team: German " "Language-Team: German <https://hosted.weblate.org/projects/turris/foris-"
"<https://hosted.weblate.org/projects/turris/reforis/de/>\n" "js/de/>\n"
"Plural-Forms: nplurals=2; plural=n != 1\n" "Plural-Forms: nplurals=2; plural=n != 1;\n"
"MIME-Version: 1.0\n" "MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=utf-8\n" "Content-Type: text/plain; charset=utf-8\n"
"Content-Transfer-Encoding: 8bit\n" "Content-Transfer-Encoding: 8bit\n"
"Generated-By: Babel 2.9.0\n" "Generated-By: Babel 2.11.0\n"
#: src/api/utils.js:60 #: src/api/utils.js:61
msgid "The session is expired. Please log in again." msgid "The session is expired. Please log in again."
msgstr "" msgstr "Die Sitzung ist abgelaufen. Bitte erneut anmelden."
#: src/api/utils.js:65 #: src/api/utils.js:66
msgid "Timeout error occurred." msgid "Timeout error occurred."
msgstr "" msgstr "Eine Zeitüberschreitung ist aufgetreten."
#: src/api/utils.js:68 #: src/api/utils.js:69
msgid "No response received." msgid "No response received."
msgstr "Keine Antwort erhalten." msgstr "Keine Antwort erhalten."
#: src/api/utils.js:78 #: src/api/utils.js:79
msgid "An unknown API error occurred." msgid "An unknown API error occurred."
msgstr "Ein unbekannter API-Fehler ist aufgetreten." msgstr "Ein unbekannter API-Fehler ist aufgetreten."
#: src/bootstrap/CopyInput.js:55
msgid "Copied!"
msgstr ""
#: src/bootstrap/CopyInput.js:55
msgid "Copy"
msgstr ""
#: src/common/RebootButton.js:27 #: src/common/RebootButton.js:27
#, fuzzy
msgid "Reboot request failed." msgid "Reboot request failed."
msgstr "Neustart ist erforderlich" msgstr "Neustart-Einleitung fehlgeschlagen."
#: src/common/RebootButton.js:51 #: src/common/RebootButton.js:51
msgid "Reboot" msgid "Reboot"
@ -46,88 +53,125 @@ msgstr "Systemneustart"
#: src/common/RebootButton.js:66 #: src/common/RebootButton.js:66
msgid "Warning!" msgid "Warning!"
msgstr "" msgstr "Warnung!"
#: src/common/RebootButton.js:68 #: src/common/RebootButton.js:68
msgid "Are you sure you want to restart the router?" msgid "Are you sure you want to restart the router?"
msgstr "" msgstr "Sind Sie sicher, dass Sie den Router neu starten wollen?"
#: src/common/RebootButton.js:71 #: src/common/RebootButton.js:71
msgid "Cancel" msgid "Cancel"
msgstr "" msgstr "Abbrechen"
#: src/common/RebootButton.js:73 #: src/common/RebootButton.js:73
msgid "Confirm reboot" msgid "Confirm reboot"
msgstr "" msgstr "Neustart bestätigen"
#: src/common/WiFiSettings/ResetWiFiSettings.js:38 #: src/common/WiFiSettings/ResetWiFiSettings.js:38
msgid "An error occurred during resetting Wi-Fi settings." msgid "An error occurred during resetting Wi-Fi settings."
msgstr "" msgstr ""
"Ein Fehler ist während der Zurücksetzung der WLAN-Einstellungen "
"aufgetreten."
#: src/common/WiFiSettings/ResetWiFiSettings.js:41 #: src/common/WiFiSettings/ResetWiFiSettings.js:41
msgid "Wi-Fi settings are set to defaults." msgid "Wi-Fi settings are set to defaults."
msgstr "" msgstr "WLAN-Einstellungen wurden auf Standard zurückgesetzt."
#: src/common/WiFiSettings/ResetWiFiSettings.js:55 #: src/common/WiFiSettings/ResetWiFiSettings.js:55
#: src/common/WiFiSettings/ResetWiFiSettings.js:70 #: src/common/WiFiSettings/ResetWiFiSettings.js:69
msgid "Reset Wi-Fi Settings" msgid "Reset Wi-Fi Settings"
msgstr "" msgstr "WLAN-Einstellungen zurücksetzen"
#: src/common/WiFiSettings/ResetWiFiSettings.js:57 #: src/common/WiFiSettings/ResetWiFiSettings.js:57
msgid "" msgid ""
"\n"
"If a number of wireless cards doesn't match, you may try to reset the Wi-" "If a number of wireless cards doesn't match, you may try to reset the Wi-"
"Fi settings. Note that this will remove the\n" "Fi settings. Note that this will remove the current Wi-Fi configuration "
"current Wi-Fi configuration and restore the default values.\n" "and restore the default values."
" "
msgstr "" msgstr ""
#: src/common/WiFiSettings/WiFiForm.js:92 #: src/common/WiFiSettings/WiFiForm.js:95
msgid "Wi-Fi ${deviceID + 1}" msgid "Wi-Fi ${deviceID + 1}"
msgstr "" msgstr "WLAN ${deviceID + 1}"
#: src/common/WiFiSettings/WiFiForm.js:217
msgid "auto"
msgstr "automatisch"
#: src/common/WiFiSettings/WiFiGuestForm.js:42
#, fuzzy
msgid "Enable Guest Wi-Fi"
msgstr "Gast-WLAN aktivieren"
#: src/common/WiFiSettings/WiFiForm.js:132
#: src/common/WiFiSettings/WiFiGuestForm.js:80 #: src/common/WiFiSettings/WiFiGuestForm.js:80
msgid "Password" msgid "Password"
msgstr "Passwort" msgstr "Passwort"
#: src/common/WiFiSettings/WiFiForm.js:146
msgid "Hide SSID"
msgstr "SSID verbergen"
#: src/common/WiFiSettings/WiFiForm.js:186
#, fuzzy
msgid "802.11n/ac/ax mode"
msgstr "802.11n/ac Modus"
#: src/common/WiFiSettings/WiFiForm.js:199
msgid "Channel"
msgstr "Kanal"
#: src/common/WiFiSettings/WiFiForm.js:211
msgid "Encryption"
msgstr ""
#: src/common/WiFiSettings/WiFiForm.js:226
msgid "Disable Management Frame Protection"
msgstr ""
#: src/common/WiFiSettings/WiFiForm.js:227
msgid ""
"In case you have trouble connecting to WiFi Access Point, try disabling "
"Management Frame Protection."
msgstr ""
#: src/common/WiFiSettings/WiFiForm.js:262
msgid "auto"
msgstr "automatisch"
#: src/common/WiFiSettings/WiFiForm.js:303
#, fuzzy
msgid "Custom"
msgstr "automatisch"
#: src/common/WiFiSettings/WiFiGuestForm.js:42
msgid "Enable Guest Wi-Fi"
msgstr "Gast-WLAN aktivieren"
#: src/common/WiFiSettings/WiFiQRCode.js:71 #: src/common/WiFiSettings/WiFiQRCode.js:71
msgid "Wi-Fi QR Code" msgid "Wi-Fi QR Code"
msgstr "" msgstr "WLAN QR-Code"
#: src/common/WiFiSettings/WiFiQRCode.js:91 #: src/common/WiFiSettings/WiFiQRCode.js:91
msgid "Download PDF" msgid "Download PDF"
msgstr "" msgstr "PDF herunterladen"
#: src/common/WiFiSettings/WiFiSettings.js:78 #: src/common/WiFiSettings/WiFiSettings.js:82
#: src/common/WiFiSettings/WiFiSettings.js:90 #: src/common/WiFiSettings/WiFiSettings.js:98
msgid "SSID can't be longer than 32 symbols" msgid "SSID can't be longer than 32 symbols"
msgstr "SSID darf nicht länger als 32 Symbole sein" msgstr "SSID darf nicht länger als 32 Symbole sein"
#: src/common/WiFiSettings/WiFiSettings.js:79 #: src/common/WiFiSettings/WiFiSettings.js:83
#: src/common/WiFiSettings/WiFiSettings.js:92 #: src/common/WiFiSettings/WiFiSettings.js:100
msgid "SSID can't be empty" msgid "SSID can't be empty"
msgstr "SSID darf nicht leer sein" msgstr "SSID darf nicht leer sein"
#: src/common/WiFiSettings/WiFiSettings.js:81 #: src/common/WiFiSettings/WiFiSettings.js:85
#: src/common/WiFiSettings/WiFiSettings.js:94 #: src/common/WiFiSettings/WiFiSettings.js:102
#, fuzzy
msgid "SSID can't be longer than 32 bytes" msgid "SSID can't be longer than 32 bytes"
msgstr "SSID darf nicht länger als 32 Symbole sein" msgstr "SSID darf nicht länger als 32 Symbole sein"
#: src/common/WiFiSettings/WiFiSettings.js:84 #: src/common/WiFiSettings/WiFiSettings.js:88
#: src/common/WiFiSettings/WiFiSettings.js:97 #: src/common/WiFiSettings/WiFiSettings.js:105
msgid "Password must contain at least 8 symbols" msgid "Password must contain at least 8 symbols"
msgstr "Das Passwort muss mindestens 8 Zeichen enthalten" msgstr "Das Passwort muss mindestens 8 Zeichen enthalten"
#: src/common/WiFiSettings/WiFiSettings.js:90
#: src/common/WiFiSettings/WiFiSettings.js:109
#, fuzzy
msgid "Password must not contain more than 63 symbols"
msgstr "Das Passwort muss mindestens 8 Zeichen enthalten"
#: src/common/WiFiSettings/constants.js:9 #: src/common/WiFiSettings/constants.js:9
msgid "Disabled" msgid "Disabled"
msgstr "Deaktiviert" msgstr "Deaktiviert"
@ -157,37 +201,66 @@ msgstr "802.11ac - 80 MHz breiter Kanal"
msgid "802.11ac - 160 MHz wide channel" msgid "802.11ac - 160 MHz wide channel"
msgstr "802.11ac - 80 MHz breiter Kanal" msgstr "802.11ac - 80 MHz breiter Kanal"
#: src/common/WiFiSettings/constants.js:22 #: src/common/WiFiSettings/constants.js:16
#, fuzzy
msgid "802.11ax - 20 MHz wide channel"
msgstr "802.11ac - 20 MHz breiter Kanal"
#: src/common/WiFiSettings/constants.js:17
#, fuzzy
msgid "802.11ax - 40 MHz wide channel"
msgstr "802.11ac - 40 MHz breiter Kanal"
#: src/common/WiFiSettings/constants.js:18
#, fuzzy
msgid "802.11ax - 80 MHz wide channel"
msgstr "802.11ac - 80 MHz breiter Kanal"
#: src/common/WiFiSettings/constants.js:19
#, fuzzy
msgid "802.11ax - 160 MHz wide channel"
msgstr "802.11ac - 80 MHz breiter Kanal"
#: src/common/WiFiSettings/constants.js:26
msgid "WPA3 only"
msgstr ""
#: src/common/WiFiSettings/constants.js:27
msgid "WPA3 with WPA2 as fallback (default)"
msgstr ""
#: src/common/WiFiSettings/constants.js:28
msgid "WPA2 only"
msgstr ""
#: src/common/WiFiSettings/constants.js:31
msgid "" msgid ""
"SSID which contains non-standard characters could cause problems on some " "SSID which contains non-standard characters could cause problems on some "
"devices." "devices."
msgstr "" msgstr ""
#: src/common/WiFiSettings/constants.js:25 #: src/common/WiFiSettings/constants.js:34
msgid "" #, fuzzy
"\n" msgid "WPA2/3 pre-shared key, that is required to connect to the network."
" WPA2 pre-shared key, that is required to connect to the network.\n"
" "
msgstr "" msgstr ""
"\n" "\n"
" WPA2 Pre-Shared Key, der für die Verbindung mit dem Netzwerk " " WPA2 Pre-Shared Key, der für die Verbindung mit dem Netzwerk "
"benötigt wird.\n" "benötigt wird.\n"
" " " "
#: src/common/WiFiSettings/constants.js:28 #: src/common/WiFiSettings/constants.js:37
msgid "If set, network is not visible when scanning for available networks." msgid "If set, network is not visible when scanning for available networks."
msgstr "" msgstr ""
"Falls aktiviert, wird das Netzwerk nicht in der Liste der verfügbaren " "Falls aktiviert, wird das Netzwerk nicht in der Liste der verfügbaren "
"drahtlosen Netzwerke angezeigt." "drahtlosen Netzwerke angezeigt."
#: src/common/WiFiSettings/constants.js:31 #: src/common/WiFiSettings/constants.js:40
#, fuzzy
msgid "" msgid ""
"\n" "The 2.4 GHz band is more widely supported by clients, but tends to have "
" The 2.4 GHz band is more widely supported by clients, but tends " "more interference. The 5 GHz band is a newer standard and may not be "
"to have more interference. The 5 GHz band is a\n" "supported by all your devices. It usually has less interference, but the "
" newer standard and may not be supported by all your devices. It " "signal does not carry so well indoors."
"usually has less interference, but the signal\n"
" does not carry so well indoors."
msgstr "" msgstr ""
"\n" "\n"
" Das 2,4 GHz-Band wird stärker von Clients unterstützt, hat aber " " Das 2,4 GHz-Band wird stärker von Clients unterstützt, hat aber "
@ -196,15 +269,13 @@ msgstr ""
"unterstützt. Es hat in der Regel weniger Interferenzen, aber das Signal\n" "unterstützt. Es hat in der Regel weniger Interferenzen, aber das Signal\n"
" trägt nicht so gut drinnen." " trägt nicht so gut drinnen."
#: src/common/WiFiSettings/constants.js:35 #: src/common/WiFiSettings/constants.js:43
#, fuzzy
msgid "" msgid ""
"\n" "Change this to adjust 802.11n/ac/ax mode of operation. 802.11n with 40 "
" Change this to adjust 802.11n/ac mode of operation. 802.11n with " "MHz wide channels can yield higher throughput but can cause more "
"40 MHz wide channels can yield higher\n" "interference in the network. If you don't know what to choose, use the "
" throughput but can cause more interference in the network. If you" "default option with 20 MHz wide channel."
" don't know what to choose, use the default\n"
" option with 20 MHz wide channel.\n"
" "
msgstr "" msgstr ""
"\n" "\n"
" Ändern Sie diese Option, um den Betriebsmodus 802.11n/ac " " Ändern Sie diese Option, um den Betriebsmodus 802.11n/ac "
@ -215,16 +286,14 @@ msgstr ""
" Option mit 20 MHz breitem Kanal.\n" " Option mit 20 MHz breitem Kanal.\n"
" " " "
#: src/common/WiFiSettings/constants.js:40 #: src/common/WiFiSettings/constants.js:46
#, fuzzy
msgid "" msgid ""
"\n" "Enables Wi-Fi for guests, which is separated from LAN network. Devices "
" Enables Wi-Fi for guests, which is separated from LAN network. " "connected to this network are allowed to access the internet, but aren't "
"Devices connected to this network are allowed to\n" "allowed to access other devices and the configuration interface of the "
" access the internet, but aren't allowed to access other devices " "router. Parameters of the guest network can be set in the Guest network "
"and the configuration interface of the router.\n" "tab."
" Parameters of the guest network can be set in the Guest network "
"tab.\n"
" "
msgstr "" msgstr ""
"\n" "\n"
" Ermöglicht Wi-Fi für Gäste, das vom LAN-Netzwerk getrennt ist. " " Ermöglicht Wi-Fi für Gäste, das vom LAN-Netzwerk getrennt ist. "
@ -235,6 +304,14 @@ msgstr ""
"Gastnetzwerk eingestellt werden.\n" "Gastnetzwerk eingestellt werden.\n"
" " " "
#: src/common/WiFiSettings/constants.js:49
msgid ""
"The WPA3 standard is the new most secure encryption method that is "
"suggested to be used with any device that supports it. The older devices "
"without WPA3 support require older WPA2. If you experience issues with "
"connecting older devices, try to enable WPA2."
msgstr ""
#: src/form/components/ForisForm.js:121 #: src/form/components/ForisForm.js:121
msgid "Settings saved successfully" msgid "Settings saved successfully"
msgstr "Einstellungen erfolgreich gespeichert" msgstr "Einstellungen erfolgreich gespeichert"
@ -276,14 +353,19 @@ msgid "This is not a valid domain name."
msgstr "Dies ist kein gültiger Domainname." msgstr "Dies ist kein gültiger Domainname."
#: src/utils/validations.js:17 #: src/utils/validations.js:17
#, fuzzy
msgid "This is not a valid hostname."
msgstr "Dies ist kein gültiger Domainname."
#: src/utils/validations.js:18
msgid "This is not a valid DUID." msgid "This is not a valid DUID."
msgstr "Dies ist keine gültige DUID." msgstr "Dies ist keine gültige DUID."
#: src/utils/validations.js:18 #: src/utils/validations.js:19
msgid "This is not a valid MAC address." msgid "This is not a valid MAC address."
msgstr "Dies ist keine gültige MAC-Adresse." msgstr "Dies ist keine gültige MAC-Adresse."
#: src/utils/validations.js:19 #: src/utils/validations.js:20
msgid "Doesn't contain a list of emails separated by commas." msgid "Doesn't contain a list of emails separated by commas."
msgstr "Enthält keine Liste von E-Mails, die durch Kommas getrennt sind." msgstr "Enthält keine Liste von E-Mails, die durch Kommas getrennt sind."
@ -296,3 +378,13 @@ msgstr "Enthält keine Liste von E-Mails, die durch Kommas getrennt sind."
#~ msgid "Enable" #~ msgid "Enable"
#~ msgstr "Aktivieren" #~ msgstr "Aktivieren"
#~ msgid ""
#~ "\n"
#~ "If a number of wireless cards "
#~ "doesn't match, you may try to "
#~ "reset the Wi-Fi settings. Note "
#~ "that this will remove the\n"
#~ "current Wi-Fi configuration and restore the default values.\n"
#~ " "
#~ msgstr ""

View File

@ -1,41 +1,48 @@
# Greek translations for PROJECT. # Greek translations for Foris JS.
# Copyright (C) 2019 ORGANIZATION # Copyright (C) 2022 CZ.NIC, z.s.p.o. (https://www.nic.cz/)
# This file is distributed under the same license as the PROJECT project. # This file is distributed under the same license as the Foris JS project.
# FIRST AUTHOR <EMAIL@ADDRESS>, 2019. # FIRST AUTHOR <EMAIL@ADDRESS>, 2022.
# #
msgid "" msgid ""
msgstr "" msgstr ""
"Project-Id-Version: PROJECT VERSION\n" "Project-Id-Version: PROJECT VERSION\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
"POT-Creation-Date: 2021-01-28 11:42+0100\n" "POT-Creation-Date: 2022-12-02 15:54+0100\n"
"PO-Revision-Date: 2021-02-09 16:50+0000\n" "PO-Revision-Date: 2021-02-09 16:50+0000\n"
"Last-Translator: Michalis <michalisntovas@yahoo.gr>\n" "Last-Translator: Michalis <michalisntovas@yahoo.gr>\n"
"Language-Team: Greek <https://hosted.weblate.org/projects/turris/foris-js/el/"
">\n"
"Language: el\n" "Language: el\n"
"Language-Team: Greek <https://hosted.weblate.org/projects/turris/foris-"
"js/el/>\n"
"Plural-Forms: nplurals=2; plural=n != 1;\n"
"MIME-Version: 1.0\n" "MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=utf-8\n" "Content-Type: text/plain; charset=utf-8\n"
"Content-Transfer-Encoding: 8bit\n" "Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=n != 1;\n" "Generated-By: Babel 2.11.0\n"
"X-Generator: Weblate 4.5-dev\n"
"Generated-By: Babel 2.9.0\n"
#: src/api/utils.js:60 #: src/api/utils.js:61
msgid "The session is expired. Please log in again." msgid "The session is expired. Please log in again."
msgstr "" msgstr ""
#: src/api/utils.js:65 #: src/api/utils.js:66
msgid "Timeout error occurred." msgid "Timeout error occurred."
msgstr "" msgstr ""
#: src/api/utils.js:68 #: src/api/utils.js:69
msgid "No response received." msgid "No response received."
msgstr "" msgstr ""
#: src/api/utils.js:78 #: src/api/utils.js:79
msgid "An unknown API error occurred." msgid "An unknown API error occurred."
msgstr "" msgstr ""
#: src/bootstrap/CopyInput.js:55
msgid "Copied!"
msgstr ""
#: src/bootstrap/CopyInput.js:55
msgid "Copy"
msgstr ""
#: src/common/RebootButton.js:27 #: src/common/RebootButton.js:27
msgid "Reboot request failed." msgid "Reboot request failed."
msgstr "" msgstr ""
@ -69,35 +76,65 @@ msgid "Wi-Fi settings are set to defaults."
msgstr "" msgstr ""
#: src/common/WiFiSettings/ResetWiFiSettings.js:55 #: src/common/WiFiSettings/ResetWiFiSettings.js:55
#: src/common/WiFiSettings/ResetWiFiSettings.js:70 #: src/common/WiFiSettings/ResetWiFiSettings.js:69
msgid "Reset Wi-Fi Settings" msgid "Reset Wi-Fi Settings"
msgstr "" msgstr ""
#: src/common/WiFiSettings/ResetWiFiSettings.js:57 #: src/common/WiFiSettings/ResetWiFiSettings.js:57
msgid "" msgid ""
"\n"
"If a number of wireless cards doesn't match, you may try to reset the Wi-" "If a number of wireless cards doesn't match, you may try to reset the Wi-"
"Fi settings. Note that this will remove the\n" "Fi settings. Note that this will remove the current Wi-Fi configuration "
"current Wi-Fi configuration and restore the default values.\n" "and restore the default values."
" "
msgstr "" msgstr ""
#: src/common/WiFiSettings/WiFiForm.js:92 #: src/common/WiFiSettings/WiFiForm.js:95
msgid "Wi-Fi ${deviceID + 1}" msgid "Wi-Fi ${deviceID + 1}"
msgstr "" msgstr ""
#: src/common/WiFiSettings/WiFiForm.js:217 #: src/common/WiFiSettings/WiFiForm.js:132
#: src/common/WiFiSettings/WiFiGuestForm.js:80
msgid "Password"
msgstr ""
#: src/common/WiFiSettings/WiFiForm.js:146
msgid "Hide SSID"
msgstr ""
#: src/common/WiFiSettings/WiFiForm.js:186
msgid "802.11n/ac/ax mode"
msgstr ""
#: src/common/WiFiSettings/WiFiForm.js:199
#, fuzzy
msgid "Channel"
msgstr "Άκυρο"
#: src/common/WiFiSettings/WiFiForm.js:211
msgid "Encryption"
msgstr ""
#: src/common/WiFiSettings/WiFiForm.js:226
msgid "Disable Management Frame Protection"
msgstr ""
#: src/common/WiFiSettings/WiFiForm.js:227
msgid ""
"In case you have trouble connecting to WiFi Access Point, try disabling "
"Management Frame Protection."
msgstr ""
#: src/common/WiFiSettings/WiFiForm.js:262
msgid "auto" msgid "auto"
msgstr "" msgstr ""
#: src/common/WiFiSettings/WiFiForm.js:303
msgid "Custom"
msgstr ""
#: src/common/WiFiSettings/WiFiGuestForm.js:42 #: src/common/WiFiSettings/WiFiGuestForm.js:42
msgid "Enable Guest Wi-Fi" msgid "Enable Guest Wi-Fi"
msgstr "" msgstr ""
#: src/common/WiFiSettings/WiFiGuestForm.js:80
msgid "Password"
msgstr ""
#: src/common/WiFiSettings/WiFiQRCode.js:71 #: src/common/WiFiSettings/WiFiQRCode.js:71
msgid "Wi-Fi QR Code" msgid "Wi-Fi QR Code"
msgstr "" msgstr ""
@ -106,26 +143,31 @@ msgstr ""
msgid "Download PDF" msgid "Download PDF"
msgstr "" msgstr ""
#: src/common/WiFiSettings/WiFiSettings.js:78 #: src/common/WiFiSettings/WiFiSettings.js:82
#: src/common/WiFiSettings/WiFiSettings.js:90 #: src/common/WiFiSettings/WiFiSettings.js:98
msgid "SSID can't be longer than 32 symbols" msgid "SSID can't be longer than 32 symbols"
msgstr "" msgstr ""
#: src/common/WiFiSettings/WiFiSettings.js:79 #: src/common/WiFiSettings/WiFiSettings.js:83
#: src/common/WiFiSettings/WiFiSettings.js:92 #: src/common/WiFiSettings/WiFiSettings.js:100
msgid "SSID can't be empty" msgid "SSID can't be empty"
msgstr "" msgstr ""
#: src/common/WiFiSettings/WiFiSettings.js:81 #: src/common/WiFiSettings/WiFiSettings.js:85
#: src/common/WiFiSettings/WiFiSettings.js:94 #: src/common/WiFiSettings/WiFiSettings.js:102
msgid "SSID can't be longer than 32 bytes" msgid "SSID can't be longer than 32 bytes"
msgstr "" msgstr ""
#: src/common/WiFiSettings/WiFiSettings.js:84 #: src/common/WiFiSettings/WiFiSettings.js:88
#: src/common/WiFiSettings/WiFiSettings.js:97 #: src/common/WiFiSettings/WiFiSettings.js:105
msgid "Password must contain at least 8 symbols" msgid "Password must contain at least 8 symbols"
msgstr "" msgstr ""
#: src/common/WiFiSettings/WiFiSettings.js:90
#: src/common/WiFiSettings/WiFiSettings.js:109
msgid "Password must not contain more than 63 symbols"
msgstr ""
#: src/common/WiFiSettings/constants.js:9 #: src/common/WiFiSettings/constants.js:9
msgid "Disabled" msgid "Disabled"
msgstr "" msgstr ""
@ -154,54 +196,79 @@ msgstr ""
msgid "802.11ac - 160 MHz wide channel" msgid "802.11ac - 160 MHz wide channel"
msgstr "" msgstr ""
#: src/common/WiFiSettings/constants.js:22 #: src/common/WiFiSettings/constants.js:16
msgid "802.11ax - 20 MHz wide channel"
msgstr ""
#: src/common/WiFiSettings/constants.js:17
msgid "802.11ax - 40 MHz wide channel"
msgstr ""
#: src/common/WiFiSettings/constants.js:18
msgid "802.11ax - 80 MHz wide channel"
msgstr ""
#: src/common/WiFiSettings/constants.js:19
msgid "802.11ax - 160 MHz wide channel"
msgstr ""
#: src/common/WiFiSettings/constants.js:26
msgid "WPA3 only"
msgstr ""
#: src/common/WiFiSettings/constants.js:27
msgid "WPA3 with WPA2 as fallback (default)"
msgstr ""
#: src/common/WiFiSettings/constants.js:28
msgid "WPA2 only"
msgstr ""
#: src/common/WiFiSettings/constants.js:31
msgid "" msgid ""
"SSID which contains non-standard characters could cause problems on some " "SSID which contains non-standard characters could cause problems on some "
"devices." "devices."
msgstr "" msgstr ""
#: src/common/WiFiSettings/constants.js:25 #: src/common/WiFiSettings/constants.js:34
msgid "" msgid "WPA2/3 pre-shared key, that is required to connect to the network."
"\n"
" WPA2 pre-shared key, that is required to connect to the network.\n"
" "
msgstr "" msgstr ""
#: src/common/WiFiSettings/constants.js:28 #: src/common/WiFiSettings/constants.js:37
msgid "If set, network is not visible when scanning for available networks." msgid "If set, network is not visible when scanning for available networks."
msgstr "" msgstr ""
#: src/common/WiFiSettings/constants.js:31
msgid ""
"\n"
" The 2.4 GHz band is more widely supported by clients, but tends "
"to have more interference. The 5 GHz band is a\n"
" newer standard and may not be supported by all your devices. It "
"usually has less interference, but the signal\n"
" does not carry so well indoors."
msgstr ""
#: src/common/WiFiSettings/constants.js:35
msgid ""
"\n"
" Change this to adjust 802.11n/ac mode of operation. 802.11n with "
"40 MHz wide channels can yield higher\n"
" throughput but can cause more interference in the network. If you"
" don't know what to choose, use the default\n"
" option with 20 MHz wide channel.\n"
" "
msgstr ""
#: src/common/WiFiSettings/constants.js:40 #: src/common/WiFiSettings/constants.js:40
msgid "" msgid ""
"\n" "The 2.4 GHz band is more widely supported by clients, but tends to have "
" Enables Wi-Fi for guests, which is separated from LAN network. " "more interference. The 5 GHz band is a newer standard and may not be "
"Devices connected to this network are allowed to\n" "supported by all your devices. It usually has less interference, but the "
" access the internet, but aren't allowed to access other devices " "signal does not carry so well indoors."
"and the configuration interface of the router.\n" msgstr ""
" Parameters of the guest network can be set in the Guest network "
"tab.\n" #: src/common/WiFiSettings/constants.js:43
" " msgid ""
"Change this to adjust 802.11n/ac/ax mode of operation. 802.11n with 40 "
"MHz wide channels can yield higher throughput but can cause more "
"interference in the network. If you don't know what to choose, use the "
"default option with 20 MHz wide channel."
msgstr ""
#: src/common/WiFiSettings/constants.js:46
msgid ""
"Enables Wi-Fi for guests, which is separated from LAN network. Devices "
"connected to this network are allowed to access the internet, but aren't "
"allowed to access other devices and the configuration interface of the "
"router. Parameters of the guest network can be set in the Guest network "
"tab."
msgstr ""
#: src/common/WiFiSettings/constants.js:49
msgid ""
"The WPA3 standard is the new most secure encryption method that is "
"suggested to be used with any device that supports it. The older devices "
"without WPA3 support require older WPA2. If you experience issues with "
"connecting older devices, try to enable WPA2."
msgstr "" msgstr ""
#: src/form/components/ForisForm.js:121 #: src/form/components/ForisForm.js:121
@ -245,14 +312,18 @@ msgid "This is not a valid domain name."
msgstr "" msgstr ""
#: src/utils/validations.js:17 #: src/utils/validations.js:17
msgid "This is not a valid DUID." msgid "This is not a valid hostname."
msgstr "" msgstr ""
#: src/utils/validations.js:18 #: src/utils/validations.js:18
msgid "This is not a valid MAC address." msgid "This is not a valid DUID."
msgstr "" msgstr ""
#: src/utils/validations.js:19 #: src/utils/validations.js:19
msgid "This is not a valid MAC address."
msgstr ""
#: src/utils/validations.js:20
msgid "Doesn't contain a list of emails separated by commas." msgid "Doesn't contain a list of emails separated by commas."
msgstr "" msgstr ""
@ -267,3 +338,82 @@ msgstr ""
#~ msgid "Enable Guest Wifi" #~ msgid "Enable Guest Wifi"
#~ msgstr "" #~ msgstr ""
#~ msgid ""
#~ "\n"
#~ "If a number of wireless cards "
#~ "doesn't match, you may try to "
#~ "reset the Wi-Fi settings. Note "
#~ "that this will remove the\n"
#~ "current Wi-Fi configuration and restore the default values.\n"
#~ " "
#~ msgstr ""
#~ msgid ""
#~ "\n"
#~ " WPA2 pre-shared key, that "
#~ "is required to connect to the "
#~ "network.\n"
#~ " "
#~ msgstr ""
#~ msgid ""
#~ "\n"
#~ " The 2.4 GHz band is more"
#~ " widely supported by clients, but "
#~ "tends to have more interference. The "
#~ "5 GHz band is a\n"
#~ " newer standard and may not "
#~ "be supported by all your devices. "
#~ "It usually has less interference, but"
#~ " the signal\n"
#~ " does not carry so well indoors."
#~ msgstr ""
#~ msgid ""
#~ "\n"
#~ " Change this to adjust 802.11n/ac"
#~ " mode of operation. 802.11n with 40"
#~ " MHz wide channels can yield higher"
#~ "\n"
#~ " throughput but can cause more"
#~ " interference in the network. If you"
#~ " don't know what to choose, use "
#~ "the default\n"
#~ " option with 20 MHz wide channel.\n"
#~ " "
#~ msgstr ""
#~ msgid ""
#~ "\n"
#~ " Enables Wi-Fi for guests, "
#~ "which is separated from LAN network. "
#~ "Devices connected to this network are"
#~ " allowed to\n"
#~ " access the internet, but aren't"
#~ " allowed to access other devices and"
#~ " the configuration interface of the "
#~ "router.\n"
#~ " Parameters of the guest network"
#~ " can be set in the Guest "
#~ "network tab.\n"
#~ " "
#~ msgstr ""
#~ msgid "802.11n/ac mode"
#~ msgstr ""
#~ msgid "WPA2 pre-shared key, that is required to connect to the network."
#~ msgstr ""
#~ msgid ""
#~ "Change this to adjust 802.11n/ac mode"
#~ " of operation. 802.11n with 40 MHz"
#~ " wide channels can yield higher "
#~ "throughput but can cause more "
#~ "interference in the network. If you "
#~ "don't know what to choose, use the"
#~ " default option with 20 MHz wide "
#~ "channel."
#~ msgstr ""

View File

@ -1,40 +1,48 @@
# English translations for PROJECT. # English translations for Foris JS.
# Copyright (C) 2019 ORGANIZATION # Copyright (C) 2022 CZ.NIC, z.s.p.o. (https://www.nic.cz/)
# This file is distributed under the same license as the PROJECT project. # This file is distributed under the same license as the Foris JS project.
# FIRST AUTHOR <EMAIL@ADDRESS>, 2019. # FIRST AUTHOR <EMAIL@ADDRESS>, 2022.
# #
msgid "" msgid ""
msgstr "" msgstr ""
"Project-Id-Version: PROJECT VERSION\n" "Project-Id-Version: PROJECT VERSION\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
"POT-Creation-Date: 2021-01-28 11:42+0100\n" "POT-Creation-Date: 2022-12-02 15:54+0100\n"
"PO-Revision-Date: 2019-10-17 09:28+0000\n" "PO-Revision-Date: 2019-10-17 09:28+0000\n"
"Last-Translator: Scott Anecito <scott.anecito@protonmail.com>\n" "Last-Translator: Scott Anecito <scott.anecito@protonmail.com>\n"
"Language: en\n" "Language: en\n"
"Language-Team: English " "Language-Team: English "
"<https://hosted.weblate.org/projects/turris/reforis/en/>\n" "<https://hosted.weblate.org/projects/turris/reforis/en/>\n"
"Plural-Forms: nplurals=2; plural=n != 1\n" "Plural-Forms: nplurals=2; plural=n != 1;\n"
"MIME-Version: 1.0\n" "MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=utf-8\n" "Content-Type: text/plain; charset=utf-8\n"
"Content-Transfer-Encoding: 8bit\n" "Content-Transfer-Encoding: 8bit\n"
"Generated-By: Babel 2.9.0\n" "Generated-By: Babel 2.11.0\n"
#: src/api/utils.js:60 #: src/api/utils.js:61
msgid "The session is expired. Please log in again." msgid "The session is expired. Please log in again."
msgstr "" msgstr ""
#: src/api/utils.js:65 #: src/api/utils.js:66
msgid "Timeout error occurred." msgid "Timeout error occurred."
msgstr "" msgstr ""
#: src/api/utils.js:68 #: src/api/utils.js:69
msgid "No response received." msgid "No response received."
msgstr "" msgstr ""
#: src/api/utils.js:78 #: src/api/utils.js:79
msgid "An unknown API error occurred." msgid "An unknown API error occurred."
msgstr "" msgstr ""
#: src/bootstrap/CopyInput.js:55
msgid "Copied!"
msgstr ""
#: src/bootstrap/CopyInput.js:55
msgid "Copy"
msgstr ""
#: src/common/RebootButton.js:27 #: src/common/RebootButton.js:27
msgid "Reboot request failed." msgid "Reboot request failed."
msgstr "" msgstr ""
@ -68,35 +76,64 @@ msgid "Wi-Fi settings are set to defaults."
msgstr "" msgstr ""
#: src/common/WiFiSettings/ResetWiFiSettings.js:55 #: src/common/WiFiSettings/ResetWiFiSettings.js:55
#: src/common/WiFiSettings/ResetWiFiSettings.js:70 #: src/common/WiFiSettings/ResetWiFiSettings.js:69
msgid "Reset Wi-Fi Settings" msgid "Reset Wi-Fi Settings"
msgstr "" msgstr ""
#: src/common/WiFiSettings/ResetWiFiSettings.js:57 #: src/common/WiFiSettings/ResetWiFiSettings.js:57
msgid "" msgid ""
"\n"
"If a number of wireless cards doesn't match, you may try to reset the Wi-" "If a number of wireless cards doesn't match, you may try to reset the Wi-"
"Fi settings. Note that this will remove the\n" "Fi settings. Note that this will remove the current Wi-Fi configuration "
"current Wi-Fi configuration and restore the default values.\n" "and restore the default values."
" "
msgstr "" msgstr ""
#: src/common/WiFiSettings/WiFiForm.js:92 #: src/common/WiFiSettings/WiFiForm.js:95
msgid "Wi-Fi ${deviceID + 1}" msgid "Wi-Fi ${deviceID + 1}"
msgstr "" msgstr ""
#: src/common/WiFiSettings/WiFiForm.js:217 #: src/common/WiFiSettings/WiFiForm.js:132
#: src/common/WiFiSettings/WiFiGuestForm.js:80
msgid "Password"
msgstr ""
#: src/common/WiFiSettings/WiFiForm.js:146
msgid "Hide SSID"
msgstr ""
#: src/common/WiFiSettings/WiFiForm.js:186
msgid "802.11n/ac/ax mode"
msgstr ""
#: src/common/WiFiSettings/WiFiForm.js:199
msgid "Channel"
msgstr ""
#: src/common/WiFiSettings/WiFiForm.js:211
msgid "Encryption"
msgstr ""
#: src/common/WiFiSettings/WiFiForm.js:226
msgid "Disable Management Frame Protection"
msgstr ""
#: src/common/WiFiSettings/WiFiForm.js:227
msgid ""
"In case you have trouble connecting to WiFi Access Point, try disabling "
"Management Frame Protection."
msgstr ""
#: src/common/WiFiSettings/WiFiForm.js:262
msgid "auto" msgid "auto"
msgstr "" msgstr ""
#: src/common/WiFiSettings/WiFiForm.js:303
msgid "Custom"
msgstr ""
#: src/common/WiFiSettings/WiFiGuestForm.js:42 #: src/common/WiFiSettings/WiFiGuestForm.js:42
msgid "Enable Guest Wi-Fi" msgid "Enable Guest Wi-Fi"
msgstr "" msgstr ""
#: src/common/WiFiSettings/WiFiGuestForm.js:80
msgid "Password"
msgstr ""
#: src/common/WiFiSettings/WiFiQRCode.js:71 #: src/common/WiFiSettings/WiFiQRCode.js:71
msgid "Wi-Fi QR Code" msgid "Wi-Fi QR Code"
msgstr "" msgstr ""
@ -105,26 +142,31 @@ msgstr ""
msgid "Download PDF" msgid "Download PDF"
msgstr "" msgstr ""
#: src/common/WiFiSettings/WiFiSettings.js:78 #: src/common/WiFiSettings/WiFiSettings.js:82
#: src/common/WiFiSettings/WiFiSettings.js:90 #: src/common/WiFiSettings/WiFiSettings.js:98
msgid "SSID can't be longer than 32 symbols" msgid "SSID can't be longer than 32 symbols"
msgstr "" msgstr ""
#: src/common/WiFiSettings/WiFiSettings.js:79 #: src/common/WiFiSettings/WiFiSettings.js:83
#: src/common/WiFiSettings/WiFiSettings.js:92 #: src/common/WiFiSettings/WiFiSettings.js:100
msgid "SSID can't be empty" msgid "SSID can't be empty"
msgstr "" msgstr ""
#: src/common/WiFiSettings/WiFiSettings.js:81 #: src/common/WiFiSettings/WiFiSettings.js:85
#: src/common/WiFiSettings/WiFiSettings.js:94 #: src/common/WiFiSettings/WiFiSettings.js:102
msgid "SSID can't be longer than 32 bytes" msgid "SSID can't be longer than 32 bytes"
msgstr "" msgstr ""
#: src/common/WiFiSettings/WiFiSettings.js:84 #: src/common/WiFiSettings/WiFiSettings.js:88
#: src/common/WiFiSettings/WiFiSettings.js:97 #: src/common/WiFiSettings/WiFiSettings.js:105
msgid "Password must contain at least 8 symbols" msgid "Password must contain at least 8 symbols"
msgstr "" msgstr ""
#: src/common/WiFiSettings/WiFiSettings.js:90
#: src/common/WiFiSettings/WiFiSettings.js:109
msgid "Password must not contain more than 63 symbols"
msgstr ""
#: src/common/WiFiSettings/constants.js:9 #: src/common/WiFiSettings/constants.js:9
msgid "Disabled" msgid "Disabled"
msgstr "" msgstr ""
@ -153,54 +195,79 @@ msgstr ""
msgid "802.11ac - 160 MHz wide channel" msgid "802.11ac - 160 MHz wide channel"
msgstr "" msgstr ""
#: src/common/WiFiSettings/constants.js:22 #: src/common/WiFiSettings/constants.js:16
msgid "802.11ax - 20 MHz wide channel"
msgstr ""
#: src/common/WiFiSettings/constants.js:17
msgid "802.11ax - 40 MHz wide channel"
msgstr ""
#: src/common/WiFiSettings/constants.js:18
msgid "802.11ax - 80 MHz wide channel"
msgstr ""
#: src/common/WiFiSettings/constants.js:19
msgid "802.11ax - 160 MHz wide channel"
msgstr ""
#: src/common/WiFiSettings/constants.js:26
msgid "WPA3 only"
msgstr ""
#: src/common/WiFiSettings/constants.js:27
msgid "WPA3 with WPA2 as fallback (default)"
msgstr ""
#: src/common/WiFiSettings/constants.js:28
msgid "WPA2 only"
msgstr ""
#: src/common/WiFiSettings/constants.js:31
msgid "" msgid ""
"SSID which contains non-standard characters could cause problems on some " "SSID which contains non-standard characters could cause problems on some "
"devices." "devices."
msgstr "" msgstr ""
#: src/common/WiFiSettings/constants.js:25 #: src/common/WiFiSettings/constants.js:34
msgid "" msgid "WPA2/3 pre-shared key, that is required to connect to the network."
"\n"
" WPA2 pre-shared key, that is required to connect to the network.\n"
" "
msgstr "" msgstr ""
#: src/common/WiFiSettings/constants.js:28 #: src/common/WiFiSettings/constants.js:37
msgid "If set, network is not visible when scanning for available networks." msgid "If set, network is not visible when scanning for available networks."
msgstr "" msgstr ""
#: src/common/WiFiSettings/constants.js:31
msgid ""
"\n"
" The 2.4 GHz band is more widely supported by clients, but tends "
"to have more interference. The 5 GHz band is a\n"
" newer standard and may not be supported by all your devices. It "
"usually has less interference, but the signal\n"
" does not carry so well indoors."
msgstr ""
#: src/common/WiFiSettings/constants.js:35
msgid ""
"\n"
" Change this to adjust 802.11n/ac mode of operation. 802.11n with "
"40 MHz wide channels can yield higher\n"
" throughput but can cause more interference in the network. If you"
" don't know what to choose, use the default\n"
" option with 20 MHz wide channel.\n"
" "
msgstr ""
#: src/common/WiFiSettings/constants.js:40 #: src/common/WiFiSettings/constants.js:40
msgid "" msgid ""
"\n" "The 2.4 GHz band is more widely supported by clients, but tends to have "
" Enables Wi-Fi for guests, which is separated from LAN network. " "more interference. The 5 GHz band is a newer standard and may not be "
"Devices connected to this network are allowed to\n" "supported by all your devices. It usually has less interference, but the "
" access the internet, but aren't allowed to access other devices " "signal does not carry so well indoors."
"and the configuration interface of the router.\n" msgstr ""
" Parameters of the guest network can be set in the Guest network "
"tab.\n" #: src/common/WiFiSettings/constants.js:43
" " msgid ""
"Change this to adjust 802.11n/ac/ax mode of operation. 802.11n with 40 "
"MHz wide channels can yield higher throughput but can cause more "
"interference in the network. If you don't know what to choose, use the "
"default option with 20 MHz wide channel."
msgstr ""
#: src/common/WiFiSettings/constants.js:46
msgid ""
"Enables Wi-Fi for guests, which is separated from LAN network. Devices "
"connected to this network are allowed to access the internet, but aren't "
"allowed to access other devices and the configuration interface of the "
"router. Parameters of the guest network can be set in the Guest network "
"tab."
msgstr ""
#: src/common/WiFiSettings/constants.js:49
msgid ""
"The WPA3 standard is the new most secure encryption method that is "
"suggested to be used with any device that supports it. The older devices "
"without WPA3 support require older WPA2. If you experience issues with "
"connecting older devices, try to enable WPA2."
msgstr "" msgstr ""
#: src/form/components/ForisForm.js:121 #: src/form/components/ForisForm.js:121
@ -244,14 +311,18 @@ msgid "This is not a valid domain name."
msgstr "" msgstr ""
#: src/utils/validations.js:17 #: src/utils/validations.js:17
msgid "This is not a valid DUID." msgid "This is not a valid hostname."
msgstr "" msgstr ""
#: src/utils/validations.js:18 #: src/utils/validations.js:18
msgid "This is not a valid MAC address." msgid "This is not a valid DUID."
msgstr "" msgstr ""
#: src/utils/validations.js:19 #: src/utils/validations.js:19
msgid "This is not a valid MAC address."
msgstr ""
#: src/utils/validations.js:20
msgid "Doesn't contain a list of emails separated by commas." msgid "Doesn't contain a list of emails separated by commas."
msgstr "" msgstr ""
@ -264,3 +335,81 @@ msgstr ""
#~ msgid "Enable" #~ msgid "Enable"
#~ msgstr "" #~ msgstr ""
#~ msgid ""
#~ "\n"
#~ "If a number of wireless cards "
#~ "doesn't match, you may try to "
#~ "reset the Wi-Fi settings. Note "
#~ "that this will remove the\n"
#~ "current Wi-Fi configuration and restore the default values.\n"
#~ " "
#~ msgstr ""
#~ msgid ""
#~ "\n"
#~ " WPA2 pre-shared key, that "
#~ "is required to connect to the "
#~ "network.\n"
#~ " "
#~ msgstr ""
#~ msgid ""
#~ "\n"
#~ " The 2.4 GHz band is more"
#~ " widely supported by clients, but "
#~ "tends to have more interference. The "
#~ "5 GHz band is a\n"
#~ " newer standard and may not "
#~ "be supported by all your devices. "
#~ "It usually has less interference, but"
#~ " the signal\n"
#~ " does not carry so well indoors."
#~ msgstr ""
#~ msgid ""
#~ "\n"
#~ " Change this to adjust 802.11n/ac"
#~ " mode of operation. 802.11n with 40"
#~ " MHz wide channels can yield higher"
#~ "\n"
#~ " throughput but can cause more"
#~ " interference in the network. If you"
#~ " don't know what to choose, use "
#~ "the default\n"
#~ " option with 20 MHz wide channel.\n"
#~ " "
#~ msgstr ""
#~ msgid ""
#~ "\n"
#~ " Enables Wi-Fi for guests, "
#~ "which is separated from LAN network. "
#~ "Devices connected to this network are"
#~ " allowed to\n"
#~ " access the internet, but aren't"
#~ " allowed to access other devices and"
#~ " the configuration interface of the "
#~ "router.\n"
#~ " Parameters of the guest network"
#~ " can be set in the Guest "
#~ "network tab.\n"
#~ " "
#~ msgstr ""
#~ msgid "802.11n/ac mode"
#~ msgstr ""
#~ msgid "WPA2 pre-shared key, that is required to connect to the network."
#~ msgstr ""
#~ msgid ""
#~ "Change this to adjust 802.11n/ac mode"
#~ " of operation. 802.11n with 40 MHz"
#~ " wide channels can yield higher "
#~ "throughput but can cause more "
#~ "interference in the network. If you "
#~ "don't know what to choose, use the"
#~ " default option with 20 MHz wide "
#~ "channel."
#~ msgstr ""

View File

@ -1,262 +1,437 @@
# Spanish translations for PROJECT. # Spanish translations for Foris JS.
# Copyright (C) 2019 ORGANIZATION # Copyright (C) 2022 CZ.NIC, z.s.p.o. (https://www.nic.cz/)
# This file is distributed under the same license as the PROJECT project. # This file is distributed under the same license as the Foris JS project.
# FIRST AUTHOR <EMAIL@ADDRESS>, 2019. # FIRST AUTHOR <EMAIL@ADDRESS>, 2022.
# #
msgid "" msgid ""
msgstr "" msgstr ""
"Project-Id-Version: PROJECT VERSION\n" "Project-Id-Version: PROJECT VERSION\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
"POT-Creation-Date: 2021-01-28 11:42+0100\n" "POT-Creation-Date: 2022-12-02 15:54+0100\n"
"PO-Revision-Date: 2020-05-25 13:41+0000\n" "PO-Revision-Date: 2022-09-11 17:15+0000\n"
"Last-Translator: Eduardo Cuthbert <elguber@gmail.com>\n" "Last-Translator: Dan Cybersec <dan.cybersec@protonmail.com>\n"
"Language: es\n" "Language: es\n"
"Language-Team: Spanish " "Language-Team: Spanish <https://hosted.weblate.org/projects/turris/foris-"
"<https://hosted.weblate.org/projects/turris/reforis/es/>\n" "js/es/>\n"
"Plural-Forms: nplurals=2; plural=n != 1\n" "Plural-Forms: nplurals=2; plural=n != 1;\n"
"MIME-Version: 1.0\n" "MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=utf-8\n" "Content-Type: text/plain; charset=utf-8\n"
"Content-Transfer-Encoding: 8bit\n" "Content-Transfer-Encoding: 8bit\n"
"Generated-By: Babel 2.9.0\n" "Generated-By: Babel 2.11.0\n"
#: src/api/utils.js:60 #: src/api/utils.js:61
msgid "The session is expired. Please log in again." msgid "The session is expired. Please log in again."
msgstr "La sesiòn ha expirado. Por favor, authentìquese otra vez." msgstr "La sesiòn ha expirado. Por favor, authentìquese otra vez."
#: src/api/utils.js:65 #: src/api/utils.js:66
msgid "Timeout error occurred." msgid "Timeout error occurred."
msgstr "Error de tiempo de espera ocurrido." msgstr "Error de tiempo de espera ocurrido."
#: src/api/utils.js:68 #: src/api/utils.js:69
msgid "No response received." msgid "No response received."
msgstr "Respuesta no recivida." msgstr "Respuesta no recivida."
#: src/api/utils.js:78 #: src/api/utils.js:79
msgid "An unknown API error occurred." msgid "An unknown API error occurred."
msgstr "" msgstr ""
"Un error desconocido ha ocurrido. Compruebe la consola para mas " "Un error desconocido ha ocurrido. Compruebe la consola para mas "
"informaciòn." "informaciòn."
#: src/bootstrap/CopyInput.js:55
msgid "Copied!"
msgstr "¡Copiado!"
#: src/bootstrap/CopyInput.js:55
msgid "Copy"
msgstr "Copiar"
#: src/common/RebootButton.js:27 #: src/common/RebootButton.js:27
msgid "Reboot request failed." msgid "Reboot request failed."
msgstr "" msgstr "La petición de reinicio ha fallado."
#: src/common/RebootButton.js:51 #: src/common/RebootButton.js:51
msgid "Reboot" msgid "Reboot"
msgstr "" msgstr "Reiniciar"
#: src/common/RebootButton.js:66 #: src/common/RebootButton.js:66
msgid "Warning!" msgid "Warning!"
msgstr "" msgstr "¡Atención!"
#: src/common/RebootButton.js:68 #: src/common/RebootButton.js:68
msgid "Are you sure you want to restart the router?" msgid "Are you sure you want to restart the router?"
msgstr "" msgstr "¿Estás seguro de que quieres reiniciar el router?"
#: src/common/RebootButton.js:71 #: src/common/RebootButton.js:71
msgid "Cancel" msgid "Cancel"
msgstr "" msgstr "Cancelar"
#: src/common/RebootButton.js:73 #: src/common/RebootButton.js:73
msgid "Confirm reboot" msgid "Confirm reboot"
msgstr "" msgstr "Confirmar reinicio"
#: src/common/WiFiSettings/ResetWiFiSettings.js:38 #: src/common/WiFiSettings/ResetWiFiSettings.js:38
msgid "An error occurred during resetting Wi-Fi settings." msgid "An error occurred during resetting Wi-Fi settings."
msgstr "" msgstr "Ocurrió un error durante el reseteo de los ajustes Wi-Fi."
#: src/common/WiFiSettings/ResetWiFiSettings.js:41 #: src/common/WiFiSettings/ResetWiFiSettings.js:41
msgid "Wi-Fi settings are set to defaults." msgid "Wi-Fi settings are set to defaults."
msgstr "" msgstr "Los ajustes Wi-Fi se han definido por defecto."
#: src/common/WiFiSettings/ResetWiFiSettings.js:55 #: src/common/WiFiSettings/ResetWiFiSettings.js:55
#: src/common/WiFiSettings/ResetWiFiSettings.js:70 #: src/common/WiFiSettings/ResetWiFiSettings.js:69
msgid "Reset Wi-Fi Settings" msgid "Reset Wi-Fi Settings"
msgstr "" msgstr "Resetear los ajustes Wi-Fi"
#: src/common/WiFiSettings/ResetWiFiSettings.js:57 #: src/common/WiFiSettings/ResetWiFiSettings.js:57
msgid "" msgid ""
"\n"
"If a number of wireless cards doesn't match, you may try to reset the Wi-" "If a number of wireless cards doesn't match, you may try to reset the Wi-"
"Fi settings. Note that this will remove the\n" "Fi settings. Note that this will remove the current Wi-Fi configuration "
"current Wi-Fi configuration and restore the default values.\n" "and restore the default values."
" "
msgstr "" msgstr ""
"Un error desconocido ha ocurrido. Compruebe la consola para mas informaciòn." "Si cierto número de tarjetas inalámbricas no coincide, puedes intentar a "
"resetar los ajustes Wi-Fi. Ten en cuenta que esto eliminará la "
"configuración Wi-Fi actual, y restaurará los ajustes por defecto."
#: src/common/WiFiSettings/WiFiForm.js:92 #: src/common/WiFiSettings/WiFiForm.js:95
msgid "Wi-Fi ${deviceID + 1}" msgid "Wi-Fi ${deviceID + 1}"
msgstr "Wi-Fi ${deviceID + 1}"
#: src/common/WiFiSettings/WiFiForm.js:132
#: src/common/WiFiSettings/WiFiGuestForm.js:80
msgid "Password"
msgstr "Contraseña"
#: src/common/WiFiSettings/WiFiForm.js:146
msgid "Hide SSID"
msgstr "Ocultar SSID"
#: src/common/WiFiSettings/WiFiForm.js:186
msgid "802.11n/ac/ax mode"
msgstr "Modo 802.11n/ac/ax"
#: src/common/WiFiSettings/WiFiForm.js:199
msgid "Channel"
msgstr "Canal"
#: src/common/WiFiSettings/WiFiForm.js:211
msgid "Encryption"
msgstr "Cifrado"
#: src/common/WiFiSettings/WiFiForm.js:226
msgid "Disable Management Frame Protection"
msgstr "" msgstr ""
#: src/common/WiFiSettings/WiFiForm.js:217 #: src/common/WiFiSettings/WiFiForm.js:227
msgid "auto" msgid ""
"In case you have trouble connecting to WiFi Access Point, try disabling "
"Management Frame Protection."
msgstr "" msgstr ""
#: src/common/WiFiSettings/WiFiForm.js:262
msgid "auto"
msgstr "automático"
#: src/common/WiFiSettings/WiFiForm.js:303
msgid "Custom"
msgstr "Personalizado"
#: src/common/WiFiSettings/WiFiGuestForm.js:42 #: src/common/WiFiSettings/WiFiGuestForm.js:42
msgid "Enable Guest Wi-Fi" msgid "Enable Guest Wi-Fi"
msgstr "" msgstr "Activar el modo Wi-Fi de invitados"
#: src/common/WiFiSettings/WiFiGuestForm.js:80
msgid "Password"
msgstr ""
#: src/common/WiFiSettings/WiFiQRCode.js:71 #: src/common/WiFiSettings/WiFiQRCode.js:71
msgid "Wi-Fi QR Code" msgid "Wi-Fi QR Code"
msgstr "" msgstr "Código QR Wi-Fi"
#: src/common/WiFiSettings/WiFiQRCode.js:91 #: src/common/WiFiSettings/WiFiQRCode.js:91
msgid "Download PDF" msgid "Download PDF"
msgstr "" msgstr "Descargar PDF"
#: src/common/WiFiSettings/WiFiSettings.js:78 #: src/common/WiFiSettings/WiFiSettings.js:82
#: src/common/WiFiSettings/WiFiSettings.js:90 #: src/common/WiFiSettings/WiFiSettings.js:98
msgid "SSID can't be longer than 32 symbols" msgid "SSID can't be longer than 32 symbols"
msgstr "" msgstr "El SSID no puede ser más largo que 32 símbolos"
#: src/common/WiFiSettings/WiFiSettings.js:79 #: src/common/WiFiSettings/WiFiSettings.js:83
#: src/common/WiFiSettings/WiFiSettings.js:92 #: src/common/WiFiSettings/WiFiSettings.js:100
msgid "SSID can't be empty" msgid "SSID can't be empty"
msgstr "" msgstr "El SSID no puede estar vacío"
#: src/common/WiFiSettings/WiFiSettings.js:81 #: src/common/WiFiSettings/WiFiSettings.js:85
#: src/common/WiFiSettings/WiFiSettings.js:94 #: src/common/WiFiSettings/WiFiSettings.js:102
msgid "SSID can't be longer than 32 bytes" msgid "SSID can't be longer than 32 bytes"
msgstr "" msgstr "El SSID no puede ser más largo que 32 bytes"
#: src/common/WiFiSettings/WiFiSettings.js:84 #: src/common/WiFiSettings/WiFiSettings.js:88
#: src/common/WiFiSettings/WiFiSettings.js:97 #: src/common/WiFiSettings/WiFiSettings.js:105
msgid "Password must contain at least 8 symbols" msgid "Password must contain at least 8 symbols"
msgstr "" msgstr "La contraseña debe contener al menos 8 símbolos"
#: src/common/WiFiSettings/WiFiSettings.js:90
#: src/common/WiFiSettings/WiFiSettings.js:109
msgid "Password must not contain more than 63 symbols"
msgstr "La contraseña no debe contener más de 63 símbolos"
#: src/common/WiFiSettings/constants.js:9 #: src/common/WiFiSettings/constants.js:9
msgid "Disabled" msgid "Disabled"
msgstr "" msgstr "Desactivado"
#: src/common/WiFiSettings/constants.js:10 #: src/common/WiFiSettings/constants.js:10
msgid "802.11n - 20 MHz wide channel" msgid "802.11n - 20 MHz wide channel"
msgstr "" msgstr "802.11n - ancho de canal de 20 MHz"
#: src/common/WiFiSettings/constants.js:11 #: src/common/WiFiSettings/constants.js:11
msgid "802.11n - 40 MHz wide channel" msgid "802.11n - 40 MHz wide channel"
msgstr "" msgstr "802.11n - ancho de canal de 40 MHz"
#: src/common/WiFiSettings/constants.js:12 #: src/common/WiFiSettings/constants.js:12
msgid "802.11ac - 20 MHz wide channel" msgid "802.11ac - 20 MHz wide channel"
msgstr "" msgstr "802.11ac - ancho de canal de 20 MHz"
#: src/common/WiFiSettings/constants.js:13 #: src/common/WiFiSettings/constants.js:13
msgid "802.11ac - 40 MHz wide channel" msgid "802.11ac - 40 MHz wide channel"
msgstr "" msgstr "802.11ac - ancho de canal de 40 MHz"
#: src/common/WiFiSettings/constants.js:14 #: src/common/WiFiSettings/constants.js:14
msgid "802.11ac - 80 MHz wide channel" msgid "802.11ac - 80 MHz wide channel"
msgstr "" msgstr "802.11ac - ancho de canal de 80 MHz"
#: src/common/WiFiSettings/constants.js:15 #: src/common/WiFiSettings/constants.js:15
msgid "802.11ac - 160 MHz wide channel" msgid "802.11ac - 160 MHz wide channel"
msgstr "" msgstr "802.11ac - ancho de canal de 160 MHz"
#: src/common/WiFiSettings/constants.js:22 #: src/common/WiFiSettings/constants.js:16
msgid "802.11ax - 20 MHz wide channel"
msgstr "802.11ax - ancho de canal de 20 MHz"
#: src/common/WiFiSettings/constants.js:17
msgid "802.11ax - 40 MHz wide channel"
msgstr "802.11ax - ancho de canal de 40 MHz"
#: src/common/WiFiSettings/constants.js:18
msgid "802.11ax - 80 MHz wide channel"
msgstr "802.11ax - ancho de canal de 80 MHz"
#: src/common/WiFiSettings/constants.js:19
msgid "802.11ax - 160 MHz wide channel"
msgstr "802.11ax - ancho de canal de 160 MHz"
#: src/common/WiFiSettings/constants.js:26
msgid "WPA3 only"
msgstr "WPA3 únicamente"
#: src/common/WiFiSettings/constants.js:27
msgid "WPA3 with WPA2 as fallback (default)"
msgstr "WPA3 con WPA2 como respaldo (por defecto)"
#: src/common/WiFiSettings/constants.js:28
msgid "WPA2 only"
msgstr "WPA2 únicamente"
#: src/common/WiFiSettings/constants.js:31
msgid "" msgid ""
"SSID which contains non-standard characters could cause problems on some " "SSID which contains non-standard characters could cause problems on some "
"devices." "devices."
msgstr "" msgstr ""
"Un SSID que contiene caracteres no estándar puede causar problemas en "
"ciertos dispositivos."
#: src/common/WiFiSettings/constants.js:25 #: src/common/WiFiSettings/constants.js:34
msgid "" msgid "WPA2/3 pre-shared key, that is required to connect to the network."
"\n" msgstr "Clave pre-compartida WPA2/3, que es requerida para conectar a la red."
" WPA2 pre-shared key, that is required to connect to the network.\n"
" "
msgstr ""
#: src/common/WiFiSettings/constants.js:28 #: src/common/WiFiSettings/constants.js:37
msgid "If set, network is not visible when scanning for available networks." msgid "If set, network is not visible when scanning for available networks."
msgstr "" msgstr "Si está definida, la red no es visible al escanear redes disponibles."
#: src/common/WiFiSettings/constants.js:31
msgid ""
"\n"
" The 2.4 GHz band is more widely supported by clients, but tends "
"to have more interference. The 5 GHz band is a\n"
" newer standard and may not be supported by all your devices. It "
"usually has less interference, but the signal\n"
" does not carry so well indoors."
msgstr ""
#: src/common/WiFiSettings/constants.js:35
msgid ""
"\n"
" Change this to adjust 802.11n/ac mode of operation. 802.11n with "
"40 MHz wide channels can yield higher\n"
" throughput but can cause more interference in the network. If you"
" don't know what to choose, use the default\n"
" option with 20 MHz wide channel.\n"
" "
msgstr ""
#: src/common/WiFiSettings/constants.js:40 #: src/common/WiFiSettings/constants.js:40
msgid "" msgid ""
"\n" "The 2.4 GHz band is more widely supported by clients, but tends to have "
" Enables Wi-Fi for guests, which is separated from LAN network. " "more interference. The 5 GHz band is a newer standard and may not be "
"Devices connected to this network are allowed to\n" "supported by all your devices. It usually has less interference, but the "
" access the internet, but aren't allowed to access other devices " "signal does not carry so well indoors."
"and the configuration interface of the router.\n"
" Parameters of the guest network can be set in the Guest network "
"tab.\n"
" "
msgstr "" msgstr ""
"La banda de 2.4 GHz es soportada por un mayor número de clientes, pero "
"tiende a sufrir más interferencias. La banda de 5 GHz es un nuevo "
"estándar y puede que no esté soportado por todos tus dispositivos. Aunque"
" normalmente tiene sufre menos interferencias, la señal tiene un alcance "
"limitado en interiores."
#: src/common/WiFiSettings/constants.js:43
msgid ""
"Change this to adjust 802.11n/ac/ax mode of operation. 802.11n with 40 "
"MHz wide channels can yield higher throughput but can cause more "
"interference in the network. If you don't know what to choose, use the "
"default option with 20 MHz wide channel."
msgstr ""
"Cambia esto para ajustar el modo de operación 802.11n/ac/ax. 802.11n con "
"un ancho de canal de 40 MHz puede producir un mayor rendimiento pero "
"puede causar más interferencias en la red. Si no estás seguro de qué "
"elegir, usa la opción por defecto con el ancho de canal de 20 MHz."
#: src/common/WiFiSettings/constants.js:46
msgid ""
"Enables Wi-Fi for guests, which is separated from LAN network. Devices "
"connected to this network are allowed to access the internet, but aren't "
"allowed to access other devices and the configuration interface of the "
"router. Parameters of the guest network can be set in the Guest network "
"tab."
msgstr ""
"Activa el Wi-Fi para invitados, que se encuentra aislado de la red local."
" Los dispositivos conectados a esta red pueden acceder a internet, pero "
"no pueden acceder a otros dispositivos o a la interfaz de configuración "
"del router. Los parámetros de la red de invitados pueden configurarse en "
"la pestaña de red de invitados."
#: src/common/WiFiSettings/constants.js:49
msgid ""
"The WPA3 standard is the new most secure encryption method that is "
"suggested to be used with any device that supports it. The older devices "
"without WPA3 support require older WPA2. If you experience issues with "
"connecting older devices, try to enable WPA2."
msgstr ""
"El estándar WPA3 es el nuevo método más seguro de cifrado que se aconseja"
" utilizar con cualquier dispositivo que lo soporte. Los dispositivos más "
"antiguos sin soporte para WPA3 necesitan utilizar WPA2. Si encuentras "
"problemas al intentar conectar dispositivos antiguos, prueba a activar "
"WPA2."
#: src/form/components/ForisForm.js:121 #: src/form/components/ForisForm.js:121
msgid "Settings saved successfully" msgid "Settings saved successfully"
msgstr "Configuraciòn salvada satisfactoriamente" msgstr "Los ajustes se han guardado correctamente"
#: src/form/components/ForisForm.js:183 #: src/form/components/ForisForm.js:183
msgid "Changes you made may not be saved. Are you sure you want to leave?" msgid "Changes you made may not be saved. Are you sure you want to leave?"
msgstr "Los cambios hechos podrìan no salvarse. Està seguro que quiere salir?" msgstr ""
"Los cambios que has realizado podrían no haberse guardado. ¿Estás seguro "
"de que quieres salir?"
#: src/form/components/SubmitButton.js:31 #: src/form/components/SubmitButton.js:31
#, fuzzy
msgid "Updating" msgid "Updating"
msgstr "Actualizando" msgstr "Actualizando"
#: src/form/components/SubmitButton.js:34 #: src/form/components/SubmitButton.js:34
#, fuzzy
msgid "Load settings" msgid "Load settings"
msgstr "Cargando configuraciòn" msgstr "Cargando los ajustes"
#: src/form/components/SubmitButton.js:37 #: src/form/components/SubmitButton.js:37
msgid "Save" msgid "Save"
msgstr "Salvar" msgstr "Guardar"
#: src/utils/ErrorMessage.js:16 #: src/utils/ErrorMessage.js:16
msgid "An error occurred while fetching data." msgid "An error occurred while fetching data."
msgstr "Error ocurrido mientras se recuperaban los datos." msgstr "Se ha producido un error mientras se recuperaban los datos."
#: src/utils/validations.js:13 #: src/utils/validations.js:13
msgid "This is not a valid IPv4 address." msgid "This is not a valid IPv4 address."
msgstr "Esto no es una direcciòn IPv4 vàlida." msgstr "Esto no es una dirección IPv4 válida."
#: src/utils/validations.js:14 #: src/utils/validations.js:14
msgid "This is not a valid IPv6 address." msgid "This is not a valid IPv6 address."
msgstr "Esto no es una direcciòn IPv6 vàlida." msgstr "Esto no es una dirección IPv6 válida."
#: src/utils/validations.js:15 #: src/utils/validations.js:15
msgid "This is not a valid IPv6 prefix." msgid "This is not a valid IPv6 prefix."
msgstr "Esto no es un prefijo IPv6 vàlido." msgstr "Esto no es un prefijo IPv6 válido."
#: src/utils/validations.js:16 #: src/utils/validations.js:16
msgid "This is not a valid domain name." msgid "This is not a valid domain name."
msgstr "Esto no es un nombre de dominio vàlido." msgstr "Esto no es un nombre de dominio válido."
#: src/utils/validations.js:17 #: src/utils/validations.js:17
msgid "This is not a valid DUID." msgid "This is not a valid hostname."
msgstr "Este no es un DUID vàlido." msgstr "Esto no es un nombre de dominio válido."
#: src/utils/validations.js:18 #: src/utils/validations.js:18
msgid "This is not a valid MAC address." msgid "This is not a valid DUID."
msgstr "Esta no es una direcciòn MAC vàlida." msgstr "Este no es un DUID válido."
#: src/utils/validations.js:19 #: src/utils/validations.js:19
msgid "Doesn't contain a list of emails separated by commas." msgid "This is not a valid MAC address."
msgstr "No contiene una lista de E-mails separados por comas." msgstr "Esta no es una dirección MAC válida."
#: src/utils/validations.js:20
msgid "Doesn't contain a list of emails separated by commas."
msgstr "No contiene una lista de correos electrónicos separados por comas."
#~ msgid ""
#~ "\n"
#~ "If a number of wireless cards "
#~ "doesn't match, you may try to "
#~ "reset the Wi-Fi settings. Note "
#~ "that this will remove the\n"
#~ "current Wi-Fi configuration and restore the default values.\n"
#~ " "
#~ msgstr ""
#~ "Un error desconocido ha ocurrido. "
#~ "Compruebe la consola para mas "
#~ "informaciòn."
#~ msgid ""
#~ "\n"
#~ " WPA2 pre-shared key, that "
#~ "is required to connect to the "
#~ "network.\n"
#~ " "
#~ msgstr ""
#~ msgid ""
#~ "\n"
#~ " The 2.4 GHz band is more"
#~ " widely supported by clients, but "
#~ "tends to have more interference. The "
#~ "5 GHz band is a\n"
#~ " newer standard and may not "
#~ "be supported by all your devices. "
#~ "It usually has less interference, but"
#~ " the signal\n"
#~ " does not carry so well indoors."
#~ msgstr ""
#~ msgid ""
#~ "\n"
#~ " Change this to adjust 802.11n/ac"
#~ " mode of operation. 802.11n with 40"
#~ " MHz wide channels can yield higher"
#~ "\n"
#~ " throughput but can cause more"
#~ " interference in the network. If you"
#~ " don't know what to choose, use "
#~ "the default\n"
#~ " option with 20 MHz wide channel.\n"
#~ " "
#~ msgstr ""
#~ msgid ""
#~ "\n"
#~ " Enables Wi-Fi for guests, "
#~ "which is separated from LAN network. "
#~ "Devices connected to this network are"
#~ " allowed to\n"
#~ " access the internet, but aren't"
#~ " allowed to access other devices and"
#~ " the configuration interface of the "
#~ "router.\n"
#~ " Parameters of the guest network"
#~ " can be set in the Guest "
#~ "network tab.\n"
#~ " "
#~ msgstr ""
#~ msgid "802.11n/ac mode"
#~ msgstr ""
#~ msgid "WPA2 pre-shared key, that is required to connect to the network."
#~ msgstr ""
#~ msgid ""
#~ "Change this to adjust 802.11n/ac mode"
#~ " of operation. 802.11n with 40 MHz"
#~ " wide channels can yield higher "
#~ "throughput but can cause more "
#~ "interference in the network. If you "
#~ "don't know what to choose, use the"
#~ " default option with 20 MHz wide "
#~ "channel."
#~ msgstr ""

View File

@ -1,39 +1,47 @@
# Finnish translations for PROJECT. # Finnish translations for Foris JS.
# Copyright (C) 2019 ORGANIZATION # Copyright (C) 2022 CZ.NIC, z.s.p.o. (https://www.nic.cz/)
# This file is distributed under the same license as the PROJECT project. # This file is distributed under the same license as the Foris JS project.
# FIRST AUTHOR <EMAIL@ADDRESS>, 2019. # FIRST AUTHOR <EMAIL@ADDRESS>, 2022.
# #
msgid "" msgid ""
msgstr "" msgstr ""
"Project-Id-Version: PROJECT VERSION\n" "Project-Id-Version: PROJECT VERSION\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
"POT-Creation-Date: 2021-01-28 11:42+0100\n" "POT-Creation-Date: 2022-12-02 15:54+0100\n"
"PO-Revision-Date: 2019-02-19 13:34+0100\n" "PO-Revision-Date: 2019-02-19 13:34+0100\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n" "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language: fi\n" "Language: fi\n"
"Language-Team: fi <LL@li.org>\n" "Language-Team: fi <LL@li.org>\n"
"Plural-Forms: nplurals=2; plural=(n != 1)\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n"
"MIME-Version: 1.0\n" "MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=utf-8\n" "Content-Type: text/plain; charset=utf-8\n"
"Content-Transfer-Encoding: 8bit\n" "Content-Transfer-Encoding: 8bit\n"
"Generated-By: Babel 2.9.0\n" "Generated-By: Babel 2.11.0\n"
#: src/api/utils.js:60 #: src/api/utils.js:61
msgid "The session is expired. Please log in again." msgid "The session is expired. Please log in again."
msgstr "" msgstr ""
#: src/api/utils.js:65 #: src/api/utils.js:66
msgid "Timeout error occurred." msgid "Timeout error occurred."
msgstr "" msgstr ""
#: src/api/utils.js:68 #: src/api/utils.js:69
msgid "No response received." msgid "No response received."
msgstr "" msgstr ""
#: src/api/utils.js:78 #: src/api/utils.js:79
msgid "An unknown API error occurred." msgid "An unknown API error occurred."
msgstr "" msgstr ""
#: src/bootstrap/CopyInput.js:55
msgid "Copied!"
msgstr ""
#: src/bootstrap/CopyInput.js:55
msgid "Copy"
msgstr ""
#: src/common/RebootButton.js:27 #: src/common/RebootButton.js:27
msgid "Reboot request failed." msgid "Reboot request failed."
msgstr "" msgstr ""
@ -67,35 +75,64 @@ msgid "Wi-Fi settings are set to defaults."
msgstr "" msgstr ""
#: src/common/WiFiSettings/ResetWiFiSettings.js:55 #: src/common/WiFiSettings/ResetWiFiSettings.js:55
#: src/common/WiFiSettings/ResetWiFiSettings.js:70 #: src/common/WiFiSettings/ResetWiFiSettings.js:69
msgid "Reset Wi-Fi Settings" msgid "Reset Wi-Fi Settings"
msgstr "" msgstr ""
#: src/common/WiFiSettings/ResetWiFiSettings.js:57 #: src/common/WiFiSettings/ResetWiFiSettings.js:57
msgid "" msgid ""
"\n"
"If a number of wireless cards doesn't match, you may try to reset the Wi-" "If a number of wireless cards doesn't match, you may try to reset the Wi-"
"Fi settings. Note that this will remove the\n" "Fi settings. Note that this will remove the current Wi-Fi configuration "
"current Wi-Fi configuration and restore the default values.\n" "and restore the default values."
" "
msgstr "" msgstr ""
#: src/common/WiFiSettings/WiFiForm.js:92 #: src/common/WiFiSettings/WiFiForm.js:95
msgid "Wi-Fi ${deviceID + 1}" msgid "Wi-Fi ${deviceID + 1}"
msgstr "" msgstr ""
#: src/common/WiFiSettings/WiFiForm.js:217 #: src/common/WiFiSettings/WiFiForm.js:132
#: src/common/WiFiSettings/WiFiGuestForm.js:80
msgid "Password"
msgstr ""
#: src/common/WiFiSettings/WiFiForm.js:146
msgid "Hide SSID"
msgstr ""
#: src/common/WiFiSettings/WiFiForm.js:186
msgid "802.11n/ac/ax mode"
msgstr ""
#: src/common/WiFiSettings/WiFiForm.js:199
msgid "Channel"
msgstr ""
#: src/common/WiFiSettings/WiFiForm.js:211
msgid "Encryption"
msgstr ""
#: src/common/WiFiSettings/WiFiForm.js:226
msgid "Disable Management Frame Protection"
msgstr ""
#: src/common/WiFiSettings/WiFiForm.js:227
msgid ""
"In case you have trouble connecting to WiFi Access Point, try disabling "
"Management Frame Protection."
msgstr ""
#: src/common/WiFiSettings/WiFiForm.js:262
msgid "auto" msgid "auto"
msgstr "" msgstr ""
#: src/common/WiFiSettings/WiFiForm.js:303
msgid "Custom"
msgstr ""
#: src/common/WiFiSettings/WiFiGuestForm.js:42 #: src/common/WiFiSettings/WiFiGuestForm.js:42
msgid "Enable Guest Wi-Fi" msgid "Enable Guest Wi-Fi"
msgstr "" msgstr ""
#: src/common/WiFiSettings/WiFiGuestForm.js:80
msgid "Password"
msgstr ""
#: src/common/WiFiSettings/WiFiQRCode.js:71 #: src/common/WiFiSettings/WiFiQRCode.js:71
msgid "Wi-Fi QR Code" msgid "Wi-Fi QR Code"
msgstr "" msgstr ""
@ -104,26 +141,31 @@ msgstr ""
msgid "Download PDF" msgid "Download PDF"
msgstr "" msgstr ""
#: src/common/WiFiSettings/WiFiSettings.js:78 #: src/common/WiFiSettings/WiFiSettings.js:82
#: src/common/WiFiSettings/WiFiSettings.js:90 #: src/common/WiFiSettings/WiFiSettings.js:98
msgid "SSID can't be longer than 32 symbols" msgid "SSID can't be longer than 32 symbols"
msgstr "" msgstr ""
#: src/common/WiFiSettings/WiFiSettings.js:79 #: src/common/WiFiSettings/WiFiSettings.js:83
#: src/common/WiFiSettings/WiFiSettings.js:92 #: src/common/WiFiSettings/WiFiSettings.js:100
msgid "SSID can't be empty" msgid "SSID can't be empty"
msgstr "" msgstr ""
#: src/common/WiFiSettings/WiFiSettings.js:81 #: src/common/WiFiSettings/WiFiSettings.js:85
#: src/common/WiFiSettings/WiFiSettings.js:94 #: src/common/WiFiSettings/WiFiSettings.js:102
msgid "SSID can't be longer than 32 bytes" msgid "SSID can't be longer than 32 bytes"
msgstr "" msgstr ""
#: src/common/WiFiSettings/WiFiSettings.js:84 #: src/common/WiFiSettings/WiFiSettings.js:88
#: src/common/WiFiSettings/WiFiSettings.js:97 #: src/common/WiFiSettings/WiFiSettings.js:105
msgid "Password must contain at least 8 symbols" msgid "Password must contain at least 8 symbols"
msgstr "" msgstr ""
#: src/common/WiFiSettings/WiFiSettings.js:90
#: src/common/WiFiSettings/WiFiSettings.js:109
msgid "Password must not contain more than 63 symbols"
msgstr ""
#: src/common/WiFiSettings/constants.js:9 #: src/common/WiFiSettings/constants.js:9
msgid "Disabled" msgid "Disabled"
msgstr "" msgstr ""
@ -152,54 +194,79 @@ msgstr ""
msgid "802.11ac - 160 MHz wide channel" msgid "802.11ac - 160 MHz wide channel"
msgstr "" msgstr ""
#: src/common/WiFiSettings/constants.js:22 #: src/common/WiFiSettings/constants.js:16
msgid "802.11ax - 20 MHz wide channel"
msgstr ""
#: src/common/WiFiSettings/constants.js:17
msgid "802.11ax - 40 MHz wide channel"
msgstr ""
#: src/common/WiFiSettings/constants.js:18
msgid "802.11ax - 80 MHz wide channel"
msgstr ""
#: src/common/WiFiSettings/constants.js:19
msgid "802.11ax - 160 MHz wide channel"
msgstr ""
#: src/common/WiFiSettings/constants.js:26
msgid "WPA3 only"
msgstr ""
#: src/common/WiFiSettings/constants.js:27
msgid "WPA3 with WPA2 as fallback (default)"
msgstr ""
#: src/common/WiFiSettings/constants.js:28
msgid "WPA2 only"
msgstr ""
#: src/common/WiFiSettings/constants.js:31
msgid "" msgid ""
"SSID which contains non-standard characters could cause problems on some " "SSID which contains non-standard characters could cause problems on some "
"devices." "devices."
msgstr "" msgstr ""
#: src/common/WiFiSettings/constants.js:25 #: src/common/WiFiSettings/constants.js:34
msgid "" msgid "WPA2/3 pre-shared key, that is required to connect to the network."
"\n"
" WPA2 pre-shared key, that is required to connect to the network.\n"
" "
msgstr "" msgstr ""
#: src/common/WiFiSettings/constants.js:28 #: src/common/WiFiSettings/constants.js:37
msgid "If set, network is not visible when scanning for available networks." msgid "If set, network is not visible when scanning for available networks."
msgstr "" msgstr ""
#: src/common/WiFiSettings/constants.js:31
msgid ""
"\n"
" The 2.4 GHz band is more widely supported by clients, but tends "
"to have more interference. The 5 GHz band is a\n"
" newer standard and may not be supported by all your devices. It "
"usually has less interference, but the signal\n"
" does not carry so well indoors."
msgstr ""
#: src/common/WiFiSettings/constants.js:35
msgid ""
"\n"
" Change this to adjust 802.11n/ac mode of operation. 802.11n with "
"40 MHz wide channels can yield higher\n"
" throughput but can cause more interference in the network. If you"
" don't know what to choose, use the default\n"
" option with 20 MHz wide channel.\n"
" "
msgstr ""
#: src/common/WiFiSettings/constants.js:40 #: src/common/WiFiSettings/constants.js:40
msgid "" msgid ""
"\n" "The 2.4 GHz band is more widely supported by clients, but tends to have "
" Enables Wi-Fi for guests, which is separated from LAN network. " "more interference. The 5 GHz band is a newer standard and may not be "
"Devices connected to this network are allowed to\n" "supported by all your devices. It usually has less interference, but the "
" access the internet, but aren't allowed to access other devices " "signal does not carry so well indoors."
"and the configuration interface of the router.\n" msgstr ""
" Parameters of the guest network can be set in the Guest network "
"tab.\n" #: src/common/WiFiSettings/constants.js:43
" " msgid ""
"Change this to adjust 802.11n/ac/ax mode of operation. 802.11n with 40 "
"MHz wide channels can yield higher throughput but can cause more "
"interference in the network. If you don't know what to choose, use the "
"default option with 20 MHz wide channel."
msgstr ""
#: src/common/WiFiSettings/constants.js:46
msgid ""
"Enables Wi-Fi for guests, which is separated from LAN network. Devices "
"connected to this network are allowed to access the internet, but aren't "
"allowed to access other devices and the configuration interface of the "
"router. Parameters of the guest network can be set in the Guest network "
"tab."
msgstr ""
#: src/common/WiFiSettings/constants.js:49
msgid ""
"The WPA3 standard is the new most secure encryption method that is "
"suggested to be used with any device that supports it. The older devices "
"without WPA3 support require older WPA2. If you experience issues with "
"connecting older devices, try to enable WPA2."
msgstr "" msgstr ""
#: src/form/components/ForisForm.js:121 #: src/form/components/ForisForm.js:121
@ -243,14 +310,18 @@ msgid "This is not a valid domain name."
msgstr "" msgstr ""
#: src/utils/validations.js:17 #: src/utils/validations.js:17
msgid "This is not a valid DUID." msgid "This is not a valid hostname."
msgstr "" msgstr ""
#: src/utils/validations.js:18 #: src/utils/validations.js:18
msgid "This is not a valid MAC address." msgid "This is not a valid DUID."
msgstr "" msgstr ""
#: src/utils/validations.js:19 #: src/utils/validations.js:19
msgid "This is not a valid MAC address."
msgstr ""
#: src/utils/validations.js:20
msgid "Doesn't contain a list of emails separated by commas." msgid "Doesn't contain a list of emails separated by commas."
msgstr "" msgstr ""
@ -266,3 +337,81 @@ msgstr ""
#~ msgid "Enable Guest Wifi" #~ msgid "Enable Guest Wifi"
#~ msgstr "" #~ msgstr ""
#~ msgid ""
#~ "\n"
#~ "If a number of wireless cards "
#~ "doesn't match, you may try to "
#~ "reset the Wi-Fi settings. Note "
#~ "that this will remove the\n"
#~ "current Wi-Fi configuration and restore the default values.\n"
#~ " "
#~ msgstr ""
#~ msgid ""
#~ "\n"
#~ " WPA2 pre-shared key, that "
#~ "is required to connect to the "
#~ "network.\n"
#~ " "
#~ msgstr ""
#~ msgid ""
#~ "\n"
#~ " The 2.4 GHz band is more"
#~ " widely supported by clients, but "
#~ "tends to have more interference. The "
#~ "5 GHz band is a\n"
#~ " newer standard and may not "
#~ "be supported by all your devices. "
#~ "It usually has less interference, but"
#~ " the signal\n"
#~ " does not carry so well indoors."
#~ msgstr ""
#~ msgid ""
#~ "\n"
#~ " Change this to adjust 802.11n/ac"
#~ " mode of operation. 802.11n with 40"
#~ " MHz wide channels can yield higher"
#~ "\n"
#~ " throughput but can cause more"
#~ " interference in the network. If you"
#~ " don't know what to choose, use "
#~ "the default\n"
#~ " option with 20 MHz wide channel.\n"
#~ " "
#~ msgstr ""
#~ msgid ""
#~ "\n"
#~ " Enables Wi-Fi for guests, "
#~ "which is separated from LAN network. "
#~ "Devices connected to this network are"
#~ " allowed to\n"
#~ " access the internet, but aren't"
#~ " allowed to access other devices and"
#~ " the configuration interface of the "
#~ "router.\n"
#~ " Parameters of the guest network"
#~ " can be set in the Guest "
#~ "network tab.\n"
#~ " "
#~ msgstr ""
#~ msgid "802.11n/ac mode"
#~ msgstr ""
#~ msgid "WPA2 pre-shared key, that is required to connect to the network."
#~ msgstr ""
#~ msgid ""
#~ "Change this to adjust 802.11n/ac mode"
#~ " of operation. 802.11n with 40 MHz"
#~ " wide channels can yield higher "
#~ "throughput but can cause more "
#~ "interference in the network. If you "
#~ "don't know what to choose, use the"
#~ " default option with 20 MHz wide "
#~ "channel."
#~ msgstr ""

View File

@ -1,39 +1,47 @@
# Faroese translations for PROJECT. # Faroese translations for Foris JS.
# Copyright (C) 2019 ORGANIZATION # Copyright (C) 2022 CZ.NIC, z.s.p.o. (https://www.nic.cz/)
# This file is distributed under the same license as the PROJECT project. # This file is distributed under the same license as the Foris JS project.
# FIRST AUTHOR <EMAIL@ADDRESS>, 2019. # FIRST AUTHOR <EMAIL@ADDRESS>, 2022.
# #
msgid "" msgid ""
msgstr "" msgstr ""
"Project-Id-Version: PROJECT VERSION\n" "Project-Id-Version: PROJECT VERSION\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
"POT-Creation-Date: 2021-01-28 11:42+0100\n" "POT-Creation-Date: 2022-12-02 15:54+0100\n"
"PO-Revision-Date: 2019-02-19 13:34+0100\n" "PO-Revision-Date: 2019-02-19 13:34+0100\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n" "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language: fo\n" "Language: fo\n"
"Language-Team: fo <LL@li.org>\n" "Language-Team: fo <LL@li.org>\n"
"Plural-Forms: nplurals=2; plural=(n != 1)\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n"
"MIME-Version: 1.0\n" "MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=utf-8\n" "Content-Type: text/plain; charset=utf-8\n"
"Content-Transfer-Encoding: 8bit\n" "Content-Transfer-Encoding: 8bit\n"
"Generated-By: Babel 2.9.0\n" "Generated-By: Babel 2.11.0\n"
#: src/api/utils.js:60 #: src/api/utils.js:61
msgid "The session is expired. Please log in again." msgid "The session is expired. Please log in again."
msgstr "" msgstr ""
#: src/api/utils.js:65 #: src/api/utils.js:66
msgid "Timeout error occurred." msgid "Timeout error occurred."
msgstr "" msgstr ""
#: src/api/utils.js:68 #: src/api/utils.js:69
msgid "No response received." msgid "No response received."
msgstr "" msgstr ""
#: src/api/utils.js:78 #: src/api/utils.js:79
msgid "An unknown API error occurred." msgid "An unknown API error occurred."
msgstr "" msgstr ""
#: src/bootstrap/CopyInput.js:55
msgid "Copied!"
msgstr ""
#: src/bootstrap/CopyInput.js:55
msgid "Copy"
msgstr ""
#: src/common/RebootButton.js:27 #: src/common/RebootButton.js:27
msgid "Reboot request failed." msgid "Reboot request failed."
msgstr "" msgstr ""
@ -67,35 +75,64 @@ msgid "Wi-Fi settings are set to defaults."
msgstr "" msgstr ""
#: src/common/WiFiSettings/ResetWiFiSettings.js:55 #: src/common/WiFiSettings/ResetWiFiSettings.js:55
#: src/common/WiFiSettings/ResetWiFiSettings.js:70 #: src/common/WiFiSettings/ResetWiFiSettings.js:69
msgid "Reset Wi-Fi Settings" msgid "Reset Wi-Fi Settings"
msgstr "" msgstr ""
#: src/common/WiFiSettings/ResetWiFiSettings.js:57 #: src/common/WiFiSettings/ResetWiFiSettings.js:57
msgid "" msgid ""
"\n"
"If a number of wireless cards doesn't match, you may try to reset the Wi-" "If a number of wireless cards doesn't match, you may try to reset the Wi-"
"Fi settings. Note that this will remove the\n" "Fi settings. Note that this will remove the current Wi-Fi configuration "
"current Wi-Fi configuration and restore the default values.\n" "and restore the default values."
" "
msgstr "" msgstr ""
#: src/common/WiFiSettings/WiFiForm.js:92 #: src/common/WiFiSettings/WiFiForm.js:95
msgid "Wi-Fi ${deviceID + 1}" msgid "Wi-Fi ${deviceID + 1}"
msgstr "" msgstr ""
#: src/common/WiFiSettings/WiFiForm.js:217 #: src/common/WiFiSettings/WiFiForm.js:132
#: src/common/WiFiSettings/WiFiGuestForm.js:80
msgid "Password"
msgstr ""
#: src/common/WiFiSettings/WiFiForm.js:146
msgid "Hide SSID"
msgstr ""
#: src/common/WiFiSettings/WiFiForm.js:186
msgid "802.11n/ac/ax mode"
msgstr ""
#: src/common/WiFiSettings/WiFiForm.js:199
msgid "Channel"
msgstr ""
#: src/common/WiFiSettings/WiFiForm.js:211
msgid "Encryption"
msgstr ""
#: src/common/WiFiSettings/WiFiForm.js:226
msgid "Disable Management Frame Protection"
msgstr ""
#: src/common/WiFiSettings/WiFiForm.js:227
msgid ""
"In case you have trouble connecting to WiFi Access Point, try disabling "
"Management Frame Protection."
msgstr ""
#: src/common/WiFiSettings/WiFiForm.js:262
msgid "auto" msgid "auto"
msgstr "" msgstr ""
#: src/common/WiFiSettings/WiFiForm.js:303
msgid "Custom"
msgstr ""
#: src/common/WiFiSettings/WiFiGuestForm.js:42 #: src/common/WiFiSettings/WiFiGuestForm.js:42
msgid "Enable Guest Wi-Fi" msgid "Enable Guest Wi-Fi"
msgstr "" msgstr ""
#: src/common/WiFiSettings/WiFiGuestForm.js:80
msgid "Password"
msgstr ""
#: src/common/WiFiSettings/WiFiQRCode.js:71 #: src/common/WiFiSettings/WiFiQRCode.js:71
msgid "Wi-Fi QR Code" msgid "Wi-Fi QR Code"
msgstr "" msgstr ""
@ -104,26 +141,31 @@ msgstr ""
msgid "Download PDF" msgid "Download PDF"
msgstr "" msgstr ""
#: src/common/WiFiSettings/WiFiSettings.js:78 #: src/common/WiFiSettings/WiFiSettings.js:82
#: src/common/WiFiSettings/WiFiSettings.js:90 #: src/common/WiFiSettings/WiFiSettings.js:98
msgid "SSID can't be longer than 32 symbols" msgid "SSID can't be longer than 32 symbols"
msgstr "" msgstr ""
#: src/common/WiFiSettings/WiFiSettings.js:79 #: src/common/WiFiSettings/WiFiSettings.js:83
#: src/common/WiFiSettings/WiFiSettings.js:92 #: src/common/WiFiSettings/WiFiSettings.js:100
msgid "SSID can't be empty" msgid "SSID can't be empty"
msgstr "" msgstr ""
#: src/common/WiFiSettings/WiFiSettings.js:81 #: src/common/WiFiSettings/WiFiSettings.js:85
#: src/common/WiFiSettings/WiFiSettings.js:94 #: src/common/WiFiSettings/WiFiSettings.js:102
msgid "SSID can't be longer than 32 bytes" msgid "SSID can't be longer than 32 bytes"
msgstr "" msgstr ""
#: src/common/WiFiSettings/WiFiSettings.js:84 #: src/common/WiFiSettings/WiFiSettings.js:88
#: src/common/WiFiSettings/WiFiSettings.js:97 #: src/common/WiFiSettings/WiFiSettings.js:105
msgid "Password must contain at least 8 symbols" msgid "Password must contain at least 8 symbols"
msgstr "" msgstr ""
#: src/common/WiFiSettings/WiFiSettings.js:90
#: src/common/WiFiSettings/WiFiSettings.js:109
msgid "Password must not contain more than 63 symbols"
msgstr ""
#: src/common/WiFiSettings/constants.js:9 #: src/common/WiFiSettings/constants.js:9
msgid "Disabled" msgid "Disabled"
msgstr "" msgstr ""
@ -152,54 +194,79 @@ msgstr ""
msgid "802.11ac - 160 MHz wide channel" msgid "802.11ac - 160 MHz wide channel"
msgstr "" msgstr ""
#: src/common/WiFiSettings/constants.js:22 #: src/common/WiFiSettings/constants.js:16
msgid "802.11ax - 20 MHz wide channel"
msgstr ""
#: src/common/WiFiSettings/constants.js:17
msgid "802.11ax - 40 MHz wide channel"
msgstr ""
#: src/common/WiFiSettings/constants.js:18
msgid "802.11ax - 80 MHz wide channel"
msgstr ""
#: src/common/WiFiSettings/constants.js:19
msgid "802.11ax - 160 MHz wide channel"
msgstr ""
#: src/common/WiFiSettings/constants.js:26
msgid "WPA3 only"
msgstr ""
#: src/common/WiFiSettings/constants.js:27
msgid "WPA3 with WPA2 as fallback (default)"
msgstr ""
#: src/common/WiFiSettings/constants.js:28
msgid "WPA2 only"
msgstr ""
#: src/common/WiFiSettings/constants.js:31
msgid "" msgid ""
"SSID which contains non-standard characters could cause problems on some " "SSID which contains non-standard characters could cause problems on some "
"devices." "devices."
msgstr "" msgstr ""
#: src/common/WiFiSettings/constants.js:25 #: src/common/WiFiSettings/constants.js:34
msgid "" msgid "WPA2/3 pre-shared key, that is required to connect to the network."
"\n"
" WPA2 pre-shared key, that is required to connect to the network.\n"
" "
msgstr "" msgstr ""
#: src/common/WiFiSettings/constants.js:28 #: src/common/WiFiSettings/constants.js:37
msgid "If set, network is not visible when scanning for available networks." msgid "If set, network is not visible when scanning for available networks."
msgstr "" msgstr ""
#: src/common/WiFiSettings/constants.js:31
msgid ""
"\n"
" The 2.4 GHz band is more widely supported by clients, but tends "
"to have more interference. The 5 GHz band is a\n"
" newer standard and may not be supported by all your devices. It "
"usually has less interference, but the signal\n"
" does not carry so well indoors."
msgstr ""
#: src/common/WiFiSettings/constants.js:35
msgid ""
"\n"
" Change this to adjust 802.11n/ac mode of operation. 802.11n with "
"40 MHz wide channels can yield higher\n"
" throughput but can cause more interference in the network. If you"
" don't know what to choose, use the default\n"
" option with 20 MHz wide channel.\n"
" "
msgstr ""
#: src/common/WiFiSettings/constants.js:40 #: src/common/WiFiSettings/constants.js:40
msgid "" msgid ""
"\n" "The 2.4 GHz band is more widely supported by clients, but tends to have "
" Enables Wi-Fi for guests, which is separated from LAN network. " "more interference. The 5 GHz band is a newer standard and may not be "
"Devices connected to this network are allowed to\n" "supported by all your devices. It usually has less interference, but the "
" access the internet, but aren't allowed to access other devices " "signal does not carry so well indoors."
"and the configuration interface of the router.\n" msgstr ""
" Parameters of the guest network can be set in the Guest network "
"tab.\n" #: src/common/WiFiSettings/constants.js:43
" " msgid ""
"Change this to adjust 802.11n/ac/ax mode of operation. 802.11n with 40 "
"MHz wide channels can yield higher throughput but can cause more "
"interference in the network. If you don't know what to choose, use the "
"default option with 20 MHz wide channel."
msgstr ""
#: src/common/WiFiSettings/constants.js:46
msgid ""
"Enables Wi-Fi for guests, which is separated from LAN network. Devices "
"connected to this network are allowed to access the internet, but aren't "
"allowed to access other devices and the configuration interface of the "
"router. Parameters of the guest network can be set in the Guest network "
"tab."
msgstr ""
#: src/common/WiFiSettings/constants.js:49
msgid ""
"The WPA3 standard is the new most secure encryption method that is "
"suggested to be used with any device that supports it. The older devices "
"without WPA3 support require older WPA2. If you experience issues with "
"connecting older devices, try to enable WPA2."
msgstr "" msgstr ""
#: src/form/components/ForisForm.js:121 #: src/form/components/ForisForm.js:121
@ -243,14 +310,18 @@ msgid "This is not a valid domain name."
msgstr "" msgstr ""
#: src/utils/validations.js:17 #: src/utils/validations.js:17
msgid "This is not a valid DUID." msgid "This is not a valid hostname."
msgstr "" msgstr ""
#: src/utils/validations.js:18 #: src/utils/validations.js:18
msgid "This is not a valid MAC address." msgid "This is not a valid DUID."
msgstr "" msgstr ""
#: src/utils/validations.js:19 #: src/utils/validations.js:19
msgid "This is not a valid MAC address."
msgstr ""
#: src/utils/validations.js:20
msgid "Doesn't contain a list of emails separated by commas." msgid "Doesn't contain a list of emails separated by commas."
msgstr "" msgstr ""
@ -266,3 +337,81 @@ msgstr ""
#~ msgid "Enable Guest Wifi" #~ msgid "Enable Guest Wifi"
#~ msgstr "" #~ msgstr ""
#~ msgid ""
#~ "\n"
#~ "If a number of wireless cards "
#~ "doesn't match, you may try to "
#~ "reset the Wi-Fi settings. Note "
#~ "that this will remove the\n"
#~ "current Wi-Fi configuration and restore the default values.\n"
#~ " "
#~ msgstr ""
#~ msgid ""
#~ "\n"
#~ " WPA2 pre-shared key, that "
#~ "is required to connect to the "
#~ "network.\n"
#~ " "
#~ msgstr ""
#~ msgid ""
#~ "\n"
#~ " The 2.4 GHz band is more"
#~ " widely supported by clients, but "
#~ "tends to have more interference. The "
#~ "5 GHz band is a\n"
#~ " newer standard and may not "
#~ "be supported by all your devices. "
#~ "It usually has less interference, but"
#~ " the signal\n"
#~ " does not carry so well indoors."
#~ msgstr ""
#~ msgid ""
#~ "\n"
#~ " Change this to adjust 802.11n/ac"
#~ " mode of operation. 802.11n with 40"
#~ " MHz wide channels can yield higher"
#~ "\n"
#~ " throughput but can cause more"
#~ " interference in the network. If you"
#~ " don't know what to choose, use "
#~ "the default\n"
#~ " option with 20 MHz wide channel.\n"
#~ " "
#~ msgstr ""
#~ msgid ""
#~ "\n"
#~ " Enables Wi-Fi for guests, "
#~ "which is separated from LAN network. "
#~ "Devices connected to this network are"
#~ " allowed to\n"
#~ " access the internet, but aren't"
#~ " allowed to access other devices and"
#~ " the configuration interface of the "
#~ "router.\n"
#~ " Parameters of the guest network"
#~ " can be set in the Guest "
#~ "network tab.\n"
#~ " "
#~ msgstr ""
#~ msgid "802.11n/ac mode"
#~ msgstr ""
#~ msgid "WPA2 pre-shared key, that is required to connect to the network."
#~ msgstr ""
#~ msgid ""
#~ "Change this to adjust 802.11n/ac mode"
#~ " of operation. 802.11n with 40 MHz"
#~ " wide channels can yield higher "
#~ "throughput but can cause more "
#~ "interference in the network. If you "
#~ "don't know what to choose, use the"
#~ " default option with 20 MHz wide "
#~ "channel."
#~ msgstr ""

View File

@ -1,38 +1,46 @@
# Translations template for PROJECT. # Translations template for Foris JS.
# Copyright (C) 2021 ORGANIZATION # Copyright (C) 2022 CZ.NIC, z.s.p.o. (https://www.nic.cz/)
# This file is distributed under the same license as the PROJECT project. # This file is distributed under the same license as the Foris JS project.
# FIRST AUTHOR <EMAIL@ADDRESS>, 2021. # FIRST AUTHOR <EMAIL@ADDRESS>, 2022.
# #
#, fuzzy #, fuzzy
msgid "" msgid ""
msgstr "" msgstr ""
"Project-Id-Version: PROJECT VERSION\n" "Project-Id-Version: Foris JS 5.4.1\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" "Report-Msgid-Bugs-To: tech.support@turris.cz\n"
"POT-Creation-Date: 2021-01-28 11:42+0100\n" "POT-Creation-Date: 2022-12-02 15:54+0100\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n" "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: LANGUAGE <LL@li.org>\n" "Language-Team: LANGUAGE <LL@li.org>\n"
"MIME-Version: 1.0\n" "MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=utf-8\n" "Content-Type: text/plain; charset=utf-8\n"
"Content-Transfer-Encoding: 8bit\n" "Content-Transfer-Encoding: 8bit\n"
"Generated-By: Babel 2.9.0\n" "Generated-By: Babel 2.11.0\n"
#: src/api/utils.js:60 #: src/api/utils.js:61
msgid "The session is expired. Please log in again." msgid "The session is expired. Please log in again."
msgstr "" msgstr ""
#: src/api/utils.js:65 #: src/api/utils.js:66
msgid "Timeout error occurred." msgid "Timeout error occurred."
msgstr "" msgstr ""
#: src/api/utils.js:68 #: src/api/utils.js:69
msgid "No response received." msgid "No response received."
msgstr "" msgstr ""
#: src/api/utils.js:78 #: src/api/utils.js:79
msgid "An unknown API error occurred." msgid "An unknown API error occurred."
msgstr "" msgstr ""
#: src/bootstrap/CopyInput.js:55
msgid "Copied!"
msgstr ""
#: src/bootstrap/CopyInput.js:55
msgid "Copy"
msgstr ""
#: src/common/RebootButton.js:27 #: src/common/RebootButton.js:27
msgid "Reboot request failed." msgid "Reboot request failed."
msgstr "" msgstr ""
@ -66,35 +74,64 @@ msgid "Wi-Fi settings are set to defaults."
msgstr "" msgstr ""
#: src/common/WiFiSettings/ResetWiFiSettings.js:55 #: src/common/WiFiSettings/ResetWiFiSettings.js:55
#: src/common/WiFiSettings/ResetWiFiSettings.js:70 #: src/common/WiFiSettings/ResetWiFiSettings.js:69
msgid "Reset Wi-Fi Settings" msgid "Reset Wi-Fi Settings"
msgstr "" msgstr ""
#: src/common/WiFiSettings/ResetWiFiSettings.js:57 #: src/common/WiFiSettings/ResetWiFiSettings.js:57
msgid "" msgid ""
"\n"
"If a number of wireless cards doesn't match, you may try to reset the Wi-" "If a number of wireless cards doesn't match, you may try to reset the Wi-"
"Fi settings. Note that this will remove the\n" "Fi settings. Note that this will remove the current Wi-Fi configuration "
"current Wi-Fi configuration and restore the default values.\n" "and restore the default values."
" "
msgstr "" msgstr ""
#: src/common/WiFiSettings/WiFiForm.js:92 #: src/common/WiFiSettings/WiFiForm.js:95
msgid "Wi-Fi ${deviceID + 1}" msgid "Wi-Fi ${deviceID + 1}"
msgstr "" msgstr ""
#: src/common/WiFiSettings/WiFiForm.js:217 #: src/common/WiFiSettings/WiFiForm.js:132
#: src/common/WiFiSettings/WiFiGuestForm.js:80
msgid "Password"
msgstr ""
#: src/common/WiFiSettings/WiFiForm.js:146
msgid "Hide SSID"
msgstr ""
#: src/common/WiFiSettings/WiFiForm.js:186
msgid "802.11n/ac/ax mode"
msgstr ""
#: src/common/WiFiSettings/WiFiForm.js:199
msgid "Channel"
msgstr ""
#: src/common/WiFiSettings/WiFiForm.js:211
msgid "Encryption"
msgstr ""
#: src/common/WiFiSettings/WiFiForm.js:226
msgid "Disable Management Frame Protection"
msgstr ""
#: src/common/WiFiSettings/WiFiForm.js:227
msgid ""
"In case you have trouble connecting to WiFi Access Point, try disabling "
"Management Frame Protection."
msgstr ""
#: src/common/WiFiSettings/WiFiForm.js:262
msgid "auto" msgid "auto"
msgstr "" msgstr ""
#: src/common/WiFiSettings/WiFiForm.js:303
msgid "Custom"
msgstr ""
#: src/common/WiFiSettings/WiFiGuestForm.js:42 #: src/common/WiFiSettings/WiFiGuestForm.js:42
msgid "Enable Guest Wi-Fi" msgid "Enable Guest Wi-Fi"
msgstr "" msgstr ""
#: src/common/WiFiSettings/WiFiGuestForm.js:80
msgid "Password"
msgstr ""
#: src/common/WiFiSettings/WiFiQRCode.js:71 #: src/common/WiFiSettings/WiFiQRCode.js:71
msgid "Wi-Fi QR Code" msgid "Wi-Fi QR Code"
msgstr "" msgstr ""
@ -103,26 +140,31 @@ msgstr ""
msgid "Download PDF" msgid "Download PDF"
msgstr "" msgstr ""
#: src/common/WiFiSettings/WiFiSettings.js:78 #: src/common/WiFiSettings/WiFiSettings.js:82
#: src/common/WiFiSettings/WiFiSettings.js:90 #: src/common/WiFiSettings/WiFiSettings.js:98
msgid "SSID can't be longer than 32 symbols" msgid "SSID can't be longer than 32 symbols"
msgstr "" msgstr ""
#: src/common/WiFiSettings/WiFiSettings.js:79 #: src/common/WiFiSettings/WiFiSettings.js:83
#: src/common/WiFiSettings/WiFiSettings.js:92 #: src/common/WiFiSettings/WiFiSettings.js:100
msgid "SSID can't be empty" msgid "SSID can't be empty"
msgstr "" msgstr ""
#: src/common/WiFiSettings/WiFiSettings.js:81 #: src/common/WiFiSettings/WiFiSettings.js:85
#: src/common/WiFiSettings/WiFiSettings.js:94 #: src/common/WiFiSettings/WiFiSettings.js:102
msgid "SSID can't be longer than 32 bytes" msgid "SSID can't be longer than 32 bytes"
msgstr "" msgstr ""
#: src/common/WiFiSettings/WiFiSettings.js:84 #: src/common/WiFiSettings/WiFiSettings.js:88
#: src/common/WiFiSettings/WiFiSettings.js:97 #: src/common/WiFiSettings/WiFiSettings.js:105
msgid "Password must contain at least 8 symbols" msgid "Password must contain at least 8 symbols"
msgstr "" msgstr ""
#: src/common/WiFiSettings/WiFiSettings.js:90
#: src/common/WiFiSettings/WiFiSettings.js:109
msgid "Password must not contain more than 63 symbols"
msgstr ""
#: src/common/WiFiSettings/constants.js:9 #: src/common/WiFiSettings/constants.js:9
msgid "Disabled" msgid "Disabled"
msgstr "" msgstr ""
@ -151,54 +193,79 @@ msgstr ""
msgid "802.11ac - 160 MHz wide channel" msgid "802.11ac - 160 MHz wide channel"
msgstr "" msgstr ""
#: src/common/WiFiSettings/constants.js:22 #: src/common/WiFiSettings/constants.js:16
msgid "802.11ax - 20 MHz wide channel"
msgstr ""
#: src/common/WiFiSettings/constants.js:17
msgid "802.11ax - 40 MHz wide channel"
msgstr ""
#: src/common/WiFiSettings/constants.js:18
msgid "802.11ax - 80 MHz wide channel"
msgstr ""
#: src/common/WiFiSettings/constants.js:19
msgid "802.11ax - 160 MHz wide channel"
msgstr ""
#: src/common/WiFiSettings/constants.js:26
msgid "WPA3 only"
msgstr ""
#: src/common/WiFiSettings/constants.js:27
msgid "WPA3 with WPA2 as fallback (default)"
msgstr ""
#: src/common/WiFiSettings/constants.js:28
msgid "WPA2 only"
msgstr ""
#: src/common/WiFiSettings/constants.js:31
msgid "" msgid ""
"SSID which contains non-standard characters could cause problems on some " "SSID which contains non-standard characters could cause problems on some "
"devices." "devices."
msgstr "" msgstr ""
#: src/common/WiFiSettings/constants.js:25 #: src/common/WiFiSettings/constants.js:34
msgid "" msgid "WPA2/3 pre-shared key, that is required to connect to the network."
"\n"
" WPA2 pre-shared key, that is required to connect to the network.\n"
" "
msgstr "" msgstr ""
#: src/common/WiFiSettings/constants.js:28 #: src/common/WiFiSettings/constants.js:37
msgid "If set, network is not visible when scanning for available networks." msgid "If set, network is not visible when scanning for available networks."
msgstr "" msgstr ""
#: src/common/WiFiSettings/constants.js:31
msgid ""
"\n"
" The 2.4 GHz band is more widely supported by clients, but tends "
"to have more interference. The 5 GHz band is a\n"
" newer standard and may not be supported by all your devices. It "
"usually has less interference, but the signal\n"
" does not carry so well indoors."
msgstr ""
#: src/common/WiFiSettings/constants.js:35
msgid ""
"\n"
" Change this to adjust 802.11n/ac mode of operation. 802.11n with "
"40 MHz wide channels can yield higher\n"
" throughput but can cause more interference in the network. If you"
" don't know what to choose, use the default\n"
" option with 20 MHz wide channel.\n"
" "
msgstr ""
#: src/common/WiFiSettings/constants.js:40 #: src/common/WiFiSettings/constants.js:40
msgid "" msgid ""
"\n" "The 2.4 GHz band is more widely supported by clients, but tends to have "
" Enables Wi-Fi for guests, which is separated from LAN network. " "more interference. The 5 GHz band is a newer standard and may not be "
"Devices connected to this network are allowed to\n" "supported by all your devices. It usually has less interference, but the "
" access the internet, but aren't allowed to access other devices " "signal does not carry so well indoors."
"and the configuration interface of the router.\n" msgstr ""
" Parameters of the guest network can be set in the Guest network "
"tab.\n" #: src/common/WiFiSettings/constants.js:43
" " msgid ""
"Change this to adjust 802.11n/ac/ax mode of operation. 802.11n with 40 "
"MHz wide channels can yield higher throughput but can cause more "
"interference in the network. If you don't know what to choose, use the "
"default option with 20 MHz wide channel."
msgstr ""
#: src/common/WiFiSettings/constants.js:46
msgid ""
"Enables Wi-Fi for guests, which is separated from LAN network. Devices "
"connected to this network are allowed to access the internet, but aren't "
"allowed to access other devices and the configuration interface of the "
"router. Parameters of the guest network can be set in the Guest network "
"tab."
msgstr ""
#: src/common/WiFiSettings/constants.js:49
msgid ""
"The WPA3 standard is the new most secure encryption method that is "
"suggested to be used with any device that supports it. The older devices "
"without WPA3 support require older WPA2. If you experience issues with "
"connecting older devices, try to enable WPA2."
msgstr "" msgstr ""
#: src/form/components/ForisForm.js:121 #: src/form/components/ForisForm.js:121
@ -242,14 +309,18 @@ msgid "This is not a valid domain name."
msgstr "" msgstr ""
#: src/utils/validations.js:17 #: src/utils/validations.js:17
msgid "This is not a valid DUID." msgid "This is not a valid hostname."
msgstr "" msgstr ""
#: src/utils/validations.js:18 #: src/utils/validations.js:18
msgid "This is not a valid MAC address." msgid "This is not a valid DUID."
msgstr "" msgstr ""
#: src/utils/validations.js:19 #: src/utils/validations.js:19
msgid "This is not a valid MAC address."
msgstr ""
#: src/utils/validations.js:20
msgid "Doesn't contain a list of emails separated by commas." msgid "Doesn't contain a list of emails separated by commas."
msgstr "" msgstr ""

View File

@ -1,41 +1,48 @@
# French translations for PROJECT. # French translations for Foris JS.
# Copyright (C) 2019 ORGANIZATION # Copyright (C) 2022 CZ.NIC, z.s.p.o. (https://www.nic.cz/)
# This file is distributed under the same license as the PROJECT project. # This file is distributed under the same license as the Foris JS project.
# FIRST AUTHOR <EMAIL@ADDRESS>, 2019. # FIRST AUTHOR <EMAIL@ADDRESS>, 2022.
# #
msgid "" msgid ""
msgstr "" msgstr ""
"Project-Id-Version: PROJECT VERSION\n" "Project-Id-Version: PROJECT VERSION\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
"POT-Creation-Date: 2021-01-28 11:42+0100\n" "POT-Creation-Date: 2022-12-02 15:54+0100\n"
"PO-Revision-Date: 2021-02-09 16:50+0000\n" "PO-Revision-Date: 2022-01-14 05:53+0000\n"
"Last-Translator: Yuraï Slovaque <assistance@simplix.fr>\n" "Last-Translator: Gabriel GRONDIN <gglinnk@protonmail.com>\n"
"Language-Team: French <https://hosted.weblate.org/projects/turris/foris-js/"
"fr/>\n"
"Language: fr\n" "Language: fr\n"
"Language-Team: French <https://hosted.weblate.org/projects/turris/foris-"
"js/fr/>\n"
"Plural-Forms: nplurals=2; plural=n > 1;\n"
"MIME-Version: 1.0\n" "MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=utf-8\n" "Content-Type: text/plain; charset=utf-8\n"
"Content-Transfer-Encoding: 8bit\n" "Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=n > 1;\n" "Generated-By: Babel 2.11.0\n"
"X-Generator: Weblate 4.5-dev\n"
"Generated-By: Babel 2.9.0\n"
#: src/api/utils.js:60 #: src/api/utils.js:61
msgid "The session is expired. Please log in again." msgid "The session is expired. Please log in again."
msgstr "Cette session a expiré. Veuillez vous reconnecter." msgstr "Cette session a expiré. Veuillez vous reconnecter."
#: src/api/utils.js:65 #: src/api/utils.js:66
msgid "Timeout error occurred." msgid "Timeout error occurred."
msgstr "Le délai a expiré." msgstr "Le délai a expiré."
#: src/api/utils.js:68 #: src/api/utils.js:69
msgid "No response received." msgid "No response received."
msgstr "Aucun réponse reçue." msgstr "Aucun réponse reçue."
#: src/api/utils.js:78 #: src/api/utils.js:79
msgid "An unknown API error occurred." msgid "An unknown API error occurred."
msgstr "Une erreur dAPI inconnue sest produite." msgstr "Une erreur dAPI inconnue sest produite."
#: src/bootstrap/CopyInput.js:55
msgid "Copied!"
msgstr ""
#: src/bootstrap/CopyInput.js:55
msgid "Copy"
msgstr ""
#: src/common/RebootButton.js:27 #: src/common/RebootButton.js:27
msgid "Reboot request failed." msgid "Reboot request failed."
msgstr "La demande de redémarrage a échoué." msgstr "La demande de redémarrage a échoué."
@ -46,7 +53,7 @@ msgstr "Redémarrer"
#: src/common/RebootButton.js:66 #: src/common/RebootButton.js:66
msgid "Warning!" msgid "Warning!"
msgstr "Attention !" msgstr "Attention!"
#: src/common/RebootButton.js:68 #: src/common/RebootButton.js:68
msgid "Are you sure you want to restart the router?" msgid "Are you sure you want to restart the router?"
@ -63,146 +70,255 @@ msgstr "Confirmer le redémarrage"
#: src/common/WiFiSettings/ResetWiFiSettings.js:38 #: src/common/WiFiSettings/ResetWiFiSettings.js:38
msgid "An error occurred during resetting Wi-Fi settings." msgid "An error occurred during resetting Wi-Fi settings."
msgstr "" msgstr ""
"Une erreur s'est produite lors de la réinitialisation des paramètres Wi-"
"Fi."
#: src/common/WiFiSettings/ResetWiFiSettings.js:41 #: src/common/WiFiSettings/ResetWiFiSettings.js:41
msgid "Wi-Fi settings are set to defaults." msgid "Wi-Fi settings are set to defaults."
msgstr "" msgstr "Les paramètres Wi-Fi sont définis par défaut."
#: src/common/WiFiSettings/ResetWiFiSettings.js:55 #: src/common/WiFiSettings/ResetWiFiSettings.js:55
#: src/common/WiFiSettings/ResetWiFiSettings.js:70 #: src/common/WiFiSettings/ResetWiFiSettings.js:69
msgid "Reset Wi-Fi Settings" msgid "Reset Wi-Fi Settings"
msgstr "" msgstr "Réinitialiser les paramètres Wi-Fi"
#: src/common/WiFiSettings/ResetWiFiSettings.js:57 #: src/common/WiFiSettings/ResetWiFiSettings.js:57
msgid "" msgid ""
"\n"
"If a number of wireless cards doesn't match, you may try to reset the Wi-" "If a number of wireless cards doesn't match, you may try to reset the Wi-"
"Fi settings. Note that this will remove the\n" "Fi settings. Note that this will remove the current Wi-Fi configuration "
"current Wi-Fi configuration and restore the default values.\n" "and restore the default values."
" "
msgstr "" msgstr ""
#: src/common/WiFiSettings/WiFiForm.js:92 #: src/common/WiFiSettings/WiFiForm.js:95
msgid "Wi-Fi ${deviceID + 1}" msgid "Wi-Fi ${deviceID + 1}"
msgstr "Wi-Fi ${deviceID + 1}"
#: src/common/WiFiSettings/WiFiForm.js:132
#: src/common/WiFiSettings/WiFiGuestForm.js:80
msgid "Password"
msgstr "Mot de passe"
#: src/common/WiFiSettings/WiFiForm.js:146
msgid "Hide SSID"
msgstr "Masquer le SSID"
#: src/common/WiFiSettings/WiFiForm.js:186
#, fuzzy
msgid "802.11n/ac/ax mode"
msgstr "Mode 802.11n/ac"
#: src/common/WiFiSettings/WiFiForm.js:199
msgid "Channel"
msgstr "Canal"
#: src/common/WiFiSettings/WiFiForm.js:211
msgid "Encryption"
msgstr "Chiffrement"
#: src/common/WiFiSettings/WiFiForm.js:226
msgid "Disable Management Frame Protection"
msgstr "" msgstr ""
#: src/common/WiFiSettings/WiFiForm.js:217 #: src/common/WiFiSettings/WiFiForm.js:227
msgid "auto" msgid ""
"In case you have trouble connecting to WiFi Access Point, try disabling "
"Management Frame Protection."
msgstr "" msgstr ""
#: src/common/WiFiSettings/WiFiForm.js:262
msgid "auto"
msgstr "automatique"
#: src/common/WiFiSettings/WiFiForm.js:303
msgid "Custom"
msgstr "Personnalisé"
#: src/common/WiFiSettings/WiFiGuestForm.js:42 #: src/common/WiFiSettings/WiFiGuestForm.js:42
msgid "Enable Guest Wi-Fi" msgid "Enable Guest Wi-Fi"
msgstr "Activer le mode Wi-Fi invité" msgstr "Activer le mode Wi-Fi invité"
#: src/common/WiFiSettings/WiFiGuestForm.js:80
msgid "Password"
msgstr "Mot de passe"
#: src/common/WiFiSettings/WiFiQRCode.js:71 #: src/common/WiFiSettings/WiFiQRCode.js:71
msgid "Wi-Fi QR Code" msgid "Wi-Fi QR Code"
msgstr "" msgstr "Code QR Wi-Fi"
#: src/common/WiFiSettings/WiFiQRCode.js:91 #: src/common/WiFiSettings/WiFiQRCode.js:91
msgid "Download PDF" msgid "Download PDF"
msgstr "" msgstr "Télécharger le PDF"
#: src/common/WiFiSettings/WiFiSettings.js:78 #: src/common/WiFiSettings/WiFiSettings.js:82
#: src/common/WiFiSettings/WiFiSettings.js:90 #: src/common/WiFiSettings/WiFiSettings.js:98
msgid "SSID can't be longer than 32 symbols" msgid "SSID can't be longer than 32 symbols"
msgstr "" msgstr "Le SSID ne peut pas être plus long que 32 symboles"
#: src/common/WiFiSettings/WiFiSettings.js:79 #: src/common/WiFiSettings/WiFiSettings.js:83
#: src/common/WiFiSettings/WiFiSettings.js:92 #: src/common/WiFiSettings/WiFiSettings.js:100
msgid "SSID can't be empty" msgid "SSID can't be empty"
msgstr "Le SSID ne peut pas être vide" msgstr "Le SSID ne peut pas être vide"
#: src/common/WiFiSettings/WiFiSettings.js:81 #: src/common/WiFiSettings/WiFiSettings.js:85
#: src/common/WiFiSettings/WiFiSettings.js:94 #: src/common/WiFiSettings/WiFiSettings.js:102
msgid "SSID can't be longer than 32 bytes" msgid "SSID can't be longer than 32 bytes"
msgstr "" msgstr "Le SSID ne peut pas dépasser 32 octets"
#: src/common/WiFiSettings/WiFiSettings.js:84 #: src/common/WiFiSettings/WiFiSettings.js:88
#: src/common/WiFiSettings/WiFiSettings.js:97 #: src/common/WiFiSettings/WiFiSettings.js:105
msgid "Password must contain at least 8 symbols" msgid "Password must contain at least 8 symbols"
msgstr "Le mot de passe doit contenir au moins 8 symboles" msgstr "Le mot de passe doit contenir au moins 8 symboles"
#: src/common/WiFiSettings/WiFiSettings.js:90
#: src/common/WiFiSettings/WiFiSettings.js:109
#, fuzzy
msgid "Password must not contain more than 63 symbols"
msgstr "Le mot de passe doit contenir au moins 8 symboles"
#: src/common/WiFiSettings/constants.js:9 #: src/common/WiFiSettings/constants.js:9
msgid "Disabled" msgid "Disabled"
msgstr "Désactivé" msgstr "Désactivé"
#: src/common/WiFiSettings/constants.js:10 #: src/common/WiFiSettings/constants.js:10
msgid "802.11n - 20 MHz wide channel" msgid "802.11n - 20 MHz wide channel"
msgstr "" msgstr "802.11n - canal large de 20 MHz"
#: src/common/WiFiSettings/constants.js:11 #: src/common/WiFiSettings/constants.js:11
msgid "802.11n - 40 MHz wide channel" msgid "802.11n - 40 MHz wide channel"
msgstr "" msgstr "802.11n - canal large de 40 MHz"
#: src/common/WiFiSettings/constants.js:12 #: src/common/WiFiSettings/constants.js:12
msgid "802.11ac - 20 MHz wide channel" msgid "802.11ac - 20 MHz wide channel"
msgstr "" msgstr "802.11ac - canal large de 20 MHz"
#: src/common/WiFiSettings/constants.js:13 #: src/common/WiFiSettings/constants.js:13
msgid "802.11ac - 40 MHz wide channel" msgid "802.11ac - 40 MHz wide channel"
msgstr "" msgstr "802.11ac - canal large de 40 MHz"
#: src/common/WiFiSettings/constants.js:14 #: src/common/WiFiSettings/constants.js:14
msgid "802.11ac - 80 MHz wide channel" msgid "802.11ac - 80 MHz wide channel"
msgstr "" msgstr "802.11ac - canal large de 80 MHz"
#: src/common/WiFiSettings/constants.js:15 #: src/common/WiFiSettings/constants.js:15
msgid "802.11ac - 160 MHz wide channel" msgid "802.11ac - 160 MHz wide channel"
msgstr "" msgstr "802.11ac - canal large de 160 MHz"
#: src/common/WiFiSettings/constants.js:22 #: src/common/WiFiSettings/constants.js:16
#, fuzzy
msgid "802.11ax - 20 MHz wide channel"
msgstr "802.11ac - canal large de 20 MHz"
#: src/common/WiFiSettings/constants.js:17
#, fuzzy
msgid "802.11ax - 40 MHz wide channel"
msgstr "802.11ac - canal large de 40 MHz"
#: src/common/WiFiSettings/constants.js:18
#, fuzzy
msgid "802.11ax - 80 MHz wide channel"
msgstr "802.11ac - canal large de 80 MHz"
#: src/common/WiFiSettings/constants.js:19
#, fuzzy
msgid "802.11ax - 160 MHz wide channel"
msgstr "802.11ac - canal large de 160 MHz"
#: src/common/WiFiSettings/constants.js:26
msgid "WPA3 only"
msgstr "WPA3 seulement"
#: src/common/WiFiSettings/constants.js:27
msgid "WPA3 with WPA2 as fallback (default)"
msgstr "WPA3 avec WPA2 comme solution de repli (par défaut)"
#: src/common/WiFiSettings/constants.js:28
msgid "WPA2 only"
msgstr "WPA2 seulement"
#: src/common/WiFiSettings/constants.js:31
msgid "" msgid ""
"SSID which contains non-standard characters could cause problems on some " "SSID which contains non-standard characters could cause problems on some "
"devices." "devices."
msgstr "" msgstr ""
"Un SSID qui contient des caractères non standard peut causer des "
"problèmes sur certains appareils."
#: src/common/WiFiSettings/constants.js:25 #: src/common/WiFiSettings/constants.js:34
msgid "" #, fuzzy
"\n" msgid "WPA2/3 pre-shared key, that is required to connect to the network."
" WPA2 pre-shared key, that is required to connect to the network.\n"
" "
msgstr "" msgstr ""
"\n"
" Clé pré-partagée WPA2, qui est nécessaire pour se connecter au "
"réseau.\n"
" "
#: src/common/WiFiSettings/constants.js:28 #: src/common/WiFiSettings/constants.js:37
msgid "If set, network is not visible when scanning for available networks." msgid "If set, network is not visible when scanning for available networks."
msgstr "" msgstr ""
"S'il est défini, le réseau n'est pas visible lors de la recherche de "
#: src/common/WiFiSettings/constants.js:31 "réseaux disponibles."
msgid ""
"\n"
" The 2.4 GHz band is more widely supported by clients, but tends "
"to have more interference. The 5 GHz band is a\n"
" newer standard and may not be supported by all your devices. It "
"usually has less interference, but the signal\n"
" does not carry so well indoors."
msgstr ""
#: src/common/WiFiSettings/constants.js:35
msgid ""
"\n"
" Change this to adjust 802.11n/ac mode of operation. 802.11n with "
"40 MHz wide channels can yield higher\n"
" throughput but can cause more interference in the network. If you"
" don't know what to choose, use the default\n"
" option with 20 MHz wide channel.\n"
" "
msgstr ""
#: src/common/WiFiSettings/constants.js:40 #: src/common/WiFiSettings/constants.js:40
#, fuzzy
msgid "" msgid ""
"\n" "The 2.4 GHz band is more widely supported by clients, but tends to have "
" Enables Wi-Fi for guests, which is separated from LAN network. " "more interference. The 5 GHz band is a newer standard and may not be "
"Devices connected to this network are allowed to\n" "supported by all your devices. It usually has less interference, but the "
" access the internet, but aren't allowed to access other devices " "signal does not carry so well indoors."
"and the configuration interface of the router.\n"
" Parameters of the guest network can be set in the Guest network "
"tab.\n"
" "
msgstr "" msgstr ""
"\n"
" La bande 2,4 GHz est plus largement prise en charge par les "
"clients, mais a tendance à présenter plus d'interférences. La bande 5 GHz"
" est une norme\n"
" plus récente et peut ne pas être prise en charge par tous vos "
"appareils. Elle présente généralement moins d'interférences, mais le "
"signal\n"
" mais le signal ne passe pas aussi bien à l'intérieur."
#: src/common/WiFiSettings/constants.js:43
#, fuzzy
msgid ""
"Change this to adjust 802.11n/ac/ax mode of operation. 802.11n with 40 "
"MHz wide channels can yield higher throughput but can cause more "
"interference in the network. If you don't know what to choose, use the "
"default option with 20 MHz wide channel."
msgstr ""
"\n"
" Modifiez ce paramètre pour régler le mode de fonctionnement "
"802.11n/ac. Le mode 802.11n avec des canaux larges de 40 MHz permet "
"d'obtenir un meilleur\n"
" débit plus élevé, mais peut provoquer davantage d'interférences "
"sur le réseau. Si vous ne savez pas quoi choisir, utilisez l'option par "
"défaut\n"
" l'option par défaut avec un canal large de 20 MHz.\n"
" "
#: src/common/WiFiSettings/constants.js:46
#, fuzzy
msgid ""
"Enables Wi-Fi for guests, which is separated from LAN network. Devices "
"connected to this network are allowed to access the internet, but aren't "
"allowed to access other devices and the configuration interface of the "
"router. Parameters of the guest network can be set in the Guest network "
"tab."
msgstr ""
"\n"
" Active le Wi-Fi pour les invités, qui est séparé du réseau LAN. "
"Les périphériques connectés à ce réseau sont autorisés à\n"
" accéder à Internet, mais ne sont pas autorisés à accéder aux "
"autres périphériques et à l'interface de configuration du routeur.\n"
" Les paramètres du réseau invité peuvent être définis dans "
"l'onglet Réseau invité.\n"
" "
#: src/common/WiFiSettings/constants.js:49
msgid ""
"The WPA3 standard is the new most secure encryption method that is "
"suggested to be used with any device that supports it. The older devices "
"without WPA3 support require older WPA2. If you experience issues with "
"connecting older devices, try to enable WPA2."
msgstr ""
"La norme WPA3 est la nouvelle méthode de chiffrement la plus sûre qu'il "
"est suggéré d'utiliser avec tout appareil qui la prend en charge. Les "
"appareils plus anciens qui ne prennent pas en charge la norme WPA3 "
"nécessitent la norme WPA2. Si vous rencontrez des problèmes pour "
"connecter des appareils plus anciens, essayez d'activer WPA2."
#: src/form/components/ForisForm.js:121 #: src/form/components/ForisForm.js:121
msgid "Settings saved successfully" msgid "Settings saved successfully"
@ -244,17 +360,22 @@ msgstr "Ce nest pas un préfixe IPv6 valide."
#: src/utils/validations.js:16 #: src/utils/validations.js:16
msgid "This is not a valid domain name." msgid "This is not a valid domain name."
msgstr "Ce nest pas un nom de domaine valide." msgstr "Le nom de domaine est invalide."
#: src/utils/validations.js:17 #: src/utils/validations.js:17
#, fuzzy
msgid "This is not a valid hostname."
msgstr "Le nom de domaine est invalide."
#: src/utils/validations.js:18
msgid "This is not a valid DUID." msgid "This is not a valid DUID."
msgstr "Ce nest pas un DUID valide." msgstr "Ce nest pas un DUID valide."
#: src/utils/validations.js:18 #: src/utils/validations.js:19
msgid "This is not a valid MAC address." msgid "This is not a valid MAC address."
msgstr "Ce nest pas une adresse MAC valide." msgstr "Ce nest pas une adresse MAC valide."
#: src/utils/validations.js:19 #: src/utils/validations.js:20
msgid "Doesn't contain a list of emails separated by commas." msgid "Doesn't contain a list of emails separated by commas."
msgstr "" msgstr ""
"Il ne contient pas une liste dadresses de messagerie séparées par des " "Il ne contient pas une liste dadresses de messagerie séparées par des "
@ -271,3 +392,14 @@ msgstr ""
#~ msgid "Enable" #~ msgid "Enable"
#~ msgstr "Activer" #~ msgstr "Activer"
#~ msgid ""
#~ "\n"
#~ "If a number of wireless cards "
#~ "doesn't match, you may try to "
#~ "reset the Wi-Fi settings. Note "
#~ "that this will remove the\n"
#~ "current Wi-Fi configuration and restore the default values.\n"
#~ " "
#~ msgstr ""

View File

@ -1,40 +1,49 @@
# Croatian translations for PROJECT. # Croatian translations for Foris JS.
# Copyright (C) 2019 ORGANIZATION # Copyright (C) 2022 CZ.NIC, z.s.p.o. (https://www.nic.cz/)
# This file is distributed under the same license as the PROJECT project. # This file is distributed under the same license as the Foris JS project.
# FIRST AUTHOR <EMAIL@ADDRESS>, 2019. # FIRST AUTHOR <EMAIL@ADDRESS>, 2022.
# #
msgid "" msgid ""
msgstr "" msgstr ""
"Project-Id-Version: PROJECT VERSION\n" "Project-Id-Version: PROJECT VERSION\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
"POT-Creation-Date: 2021-01-28 11:42+0100\n" "POT-Creation-Date: 2022-12-02 15:54+0100\n"
"PO-Revision-Date: 2019-02-19 13:34+0100\n" "PO-Revision-Date: 2022-09-29 14:17+0000\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n" "Last-Translator: Milo Ivir <mail@milotype.de>\n"
"Language: hr\n" "Language: hr\n"
"Language-Team: hr <LL@li.org>\n" "Language-Team: Croatian <https://hosted.weblate.org/projects/turris"
"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && " "/foris-js/hr/>\n"
"n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2)\n" "Plural-Forms: nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && "
"n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;\n"
"MIME-Version: 1.0\n" "MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=utf-8\n" "Content-Type: text/plain; charset=utf-8\n"
"Content-Transfer-Encoding: 8bit\n" "Content-Transfer-Encoding: 8bit\n"
"Generated-By: Babel 2.9.0\n" "Generated-By: Babel 2.11.0\n"
#: src/api/utils.js:60 #: src/api/utils.js:61
msgid "The session is expired. Please log in again." msgid "The session is expired. Please log in again."
msgstr "" msgstr ""
#: src/api/utils.js:65 #: src/api/utils.js:66
msgid "Timeout error occurred." msgid "Timeout error occurred."
msgstr "" msgstr ""
#: src/api/utils.js:68 #: src/api/utils.js:69
msgid "No response received." msgid "No response received."
msgstr "" msgstr ""
#: src/api/utils.js:78 #: src/api/utils.js:79
msgid "An unknown API error occurred." msgid "An unknown API error occurred."
msgstr "" msgstr ""
#: src/bootstrap/CopyInput.js:55
msgid "Copied!"
msgstr ""
#: src/bootstrap/CopyInput.js:55
msgid "Copy"
msgstr ""
#: src/common/RebootButton.js:27 #: src/common/RebootButton.js:27
msgid "Reboot request failed." msgid "Reboot request failed."
msgstr "" msgstr ""
@ -68,35 +77,64 @@ msgid "Wi-Fi settings are set to defaults."
msgstr "" msgstr ""
#: src/common/WiFiSettings/ResetWiFiSettings.js:55 #: src/common/WiFiSettings/ResetWiFiSettings.js:55
#: src/common/WiFiSettings/ResetWiFiSettings.js:70 #: src/common/WiFiSettings/ResetWiFiSettings.js:69
msgid "Reset Wi-Fi Settings" msgid "Reset Wi-Fi Settings"
msgstr "" msgstr ""
#: src/common/WiFiSettings/ResetWiFiSettings.js:57 #: src/common/WiFiSettings/ResetWiFiSettings.js:57
msgid "" msgid ""
"\n"
"If a number of wireless cards doesn't match, you may try to reset the Wi-" "If a number of wireless cards doesn't match, you may try to reset the Wi-"
"Fi settings. Note that this will remove the\n" "Fi settings. Note that this will remove the current Wi-Fi configuration "
"current Wi-Fi configuration and restore the default values.\n" "and restore the default values."
" "
msgstr "" msgstr ""
#: src/common/WiFiSettings/WiFiForm.js:92 #: src/common/WiFiSettings/WiFiForm.js:95
msgid "Wi-Fi ${deviceID + 1}" msgid "Wi-Fi ${deviceID + 1}"
msgstr "" msgstr ""
#: src/common/WiFiSettings/WiFiForm.js:217 #: src/common/WiFiSettings/WiFiForm.js:132
#: src/common/WiFiSettings/WiFiGuestForm.js:80
msgid "Password"
msgstr "Lozinka"
#: src/common/WiFiSettings/WiFiForm.js:146
msgid "Hide SSID"
msgstr ""
#: src/common/WiFiSettings/WiFiForm.js:186
msgid "802.11n/ac/ax mode"
msgstr ""
#: src/common/WiFiSettings/WiFiForm.js:199
msgid "Channel"
msgstr ""
#: src/common/WiFiSettings/WiFiForm.js:211
msgid "Encryption"
msgstr ""
#: src/common/WiFiSettings/WiFiForm.js:226
msgid "Disable Management Frame Protection"
msgstr ""
#: src/common/WiFiSettings/WiFiForm.js:227
msgid ""
"In case you have trouble connecting to WiFi Access Point, try disabling "
"Management Frame Protection."
msgstr ""
#: src/common/WiFiSettings/WiFiForm.js:262
msgid "auto" msgid "auto"
msgstr "" msgstr ""
#: src/common/WiFiSettings/WiFiForm.js:303
msgid "Custom"
msgstr ""
#: src/common/WiFiSettings/WiFiGuestForm.js:42 #: src/common/WiFiSettings/WiFiGuestForm.js:42
msgid "Enable Guest Wi-Fi" msgid "Enable Guest Wi-Fi"
msgstr "" msgstr ""
#: src/common/WiFiSettings/WiFiGuestForm.js:80
msgid "Password"
msgstr ""
#: src/common/WiFiSettings/WiFiQRCode.js:71 #: src/common/WiFiSettings/WiFiQRCode.js:71
msgid "Wi-Fi QR Code" msgid "Wi-Fi QR Code"
msgstr "" msgstr ""
@ -105,26 +143,31 @@ msgstr ""
msgid "Download PDF" msgid "Download PDF"
msgstr "" msgstr ""
#: src/common/WiFiSettings/WiFiSettings.js:78 #: src/common/WiFiSettings/WiFiSettings.js:82
#: src/common/WiFiSettings/WiFiSettings.js:90 #: src/common/WiFiSettings/WiFiSettings.js:98
msgid "SSID can't be longer than 32 symbols" msgid "SSID can't be longer than 32 symbols"
msgstr "" msgstr ""
#: src/common/WiFiSettings/WiFiSettings.js:79 #: src/common/WiFiSettings/WiFiSettings.js:83
#: src/common/WiFiSettings/WiFiSettings.js:92 #: src/common/WiFiSettings/WiFiSettings.js:100
msgid "SSID can't be empty" msgid "SSID can't be empty"
msgstr "" msgstr ""
#: src/common/WiFiSettings/WiFiSettings.js:81 #: src/common/WiFiSettings/WiFiSettings.js:85
#: src/common/WiFiSettings/WiFiSettings.js:94 #: src/common/WiFiSettings/WiFiSettings.js:102
msgid "SSID can't be longer than 32 bytes" msgid "SSID can't be longer than 32 bytes"
msgstr "" msgstr ""
#: src/common/WiFiSettings/WiFiSettings.js:84 #: src/common/WiFiSettings/WiFiSettings.js:88
#: src/common/WiFiSettings/WiFiSettings.js:97 #: src/common/WiFiSettings/WiFiSettings.js:105
msgid "Password must contain at least 8 symbols" msgid "Password must contain at least 8 symbols"
msgstr "" msgstr ""
#: src/common/WiFiSettings/WiFiSettings.js:90
#: src/common/WiFiSettings/WiFiSettings.js:109
msgid "Password must not contain more than 63 symbols"
msgstr ""
#: src/common/WiFiSettings/constants.js:9 #: src/common/WiFiSettings/constants.js:9
msgid "Disabled" msgid "Disabled"
msgstr "" msgstr ""
@ -153,54 +196,79 @@ msgstr ""
msgid "802.11ac - 160 MHz wide channel" msgid "802.11ac - 160 MHz wide channel"
msgstr "" msgstr ""
#: src/common/WiFiSettings/constants.js:22 #: src/common/WiFiSettings/constants.js:16
msgid "802.11ax - 20 MHz wide channel"
msgstr ""
#: src/common/WiFiSettings/constants.js:17
msgid "802.11ax - 40 MHz wide channel"
msgstr ""
#: src/common/WiFiSettings/constants.js:18
msgid "802.11ax - 80 MHz wide channel"
msgstr ""
#: src/common/WiFiSettings/constants.js:19
msgid "802.11ax - 160 MHz wide channel"
msgstr ""
#: src/common/WiFiSettings/constants.js:26
msgid "WPA3 only"
msgstr ""
#: src/common/WiFiSettings/constants.js:27
msgid "WPA3 with WPA2 as fallback (default)"
msgstr ""
#: src/common/WiFiSettings/constants.js:28
msgid "WPA2 only"
msgstr ""
#: src/common/WiFiSettings/constants.js:31
msgid "" msgid ""
"SSID which contains non-standard characters could cause problems on some " "SSID which contains non-standard characters could cause problems on some "
"devices." "devices."
msgstr "" msgstr ""
#: src/common/WiFiSettings/constants.js:25 #: src/common/WiFiSettings/constants.js:34
msgid "" msgid "WPA2/3 pre-shared key, that is required to connect to the network."
"\n"
" WPA2 pre-shared key, that is required to connect to the network.\n"
" "
msgstr "" msgstr ""
#: src/common/WiFiSettings/constants.js:28 #: src/common/WiFiSettings/constants.js:37
msgid "If set, network is not visible when scanning for available networks." msgid "If set, network is not visible when scanning for available networks."
msgstr "" msgstr ""
#: src/common/WiFiSettings/constants.js:31
msgid ""
"\n"
" The 2.4 GHz band is more widely supported by clients, but tends "
"to have more interference. The 5 GHz band is a\n"
" newer standard and may not be supported by all your devices. It "
"usually has less interference, but the signal\n"
" does not carry so well indoors."
msgstr ""
#: src/common/WiFiSettings/constants.js:35
msgid ""
"\n"
" Change this to adjust 802.11n/ac mode of operation. 802.11n with "
"40 MHz wide channels can yield higher\n"
" throughput but can cause more interference in the network. If you"
" don't know what to choose, use the default\n"
" option with 20 MHz wide channel.\n"
" "
msgstr ""
#: src/common/WiFiSettings/constants.js:40 #: src/common/WiFiSettings/constants.js:40
msgid "" msgid ""
"\n" "The 2.4 GHz band is more widely supported by clients, but tends to have "
" Enables Wi-Fi for guests, which is separated from LAN network. " "more interference. The 5 GHz band is a newer standard and may not be "
"Devices connected to this network are allowed to\n" "supported by all your devices. It usually has less interference, but the "
" access the internet, but aren't allowed to access other devices " "signal does not carry so well indoors."
"and the configuration interface of the router.\n" msgstr ""
" Parameters of the guest network can be set in the Guest network "
"tab.\n" #: src/common/WiFiSettings/constants.js:43
" " msgid ""
"Change this to adjust 802.11n/ac/ax mode of operation. 802.11n with 40 "
"MHz wide channels can yield higher throughput but can cause more "
"interference in the network. If you don't know what to choose, use the "
"default option with 20 MHz wide channel."
msgstr ""
#: src/common/WiFiSettings/constants.js:46
msgid ""
"Enables Wi-Fi for guests, which is separated from LAN network. Devices "
"connected to this network are allowed to access the internet, but aren't "
"allowed to access other devices and the configuration interface of the "
"router. Parameters of the guest network can be set in the Guest network "
"tab."
msgstr ""
#: src/common/WiFiSettings/constants.js:49
msgid ""
"The WPA3 standard is the new most secure encryption method that is "
"suggested to be used with any device that supports it. The older devices "
"without WPA3 support require older WPA2. If you experience issues with "
"connecting older devices, try to enable WPA2."
msgstr "" msgstr ""
#: src/form/components/ForisForm.js:121 #: src/form/components/ForisForm.js:121
@ -221,7 +289,7 @@ msgstr ""
#: src/form/components/SubmitButton.js:37 #: src/form/components/SubmitButton.js:37
msgid "Save" msgid "Save"
msgstr "" msgstr "Spremi"
#: src/utils/ErrorMessage.js:16 #: src/utils/ErrorMessage.js:16
msgid "An error occurred while fetching data." msgid "An error occurred while fetching data."
@ -244,14 +312,18 @@ msgid "This is not a valid domain name."
msgstr "" msgstr ""
#: src/utils/validations.js:17 #: src/utils/validations.js:17
msgid "This is not a valid DUID." msgid "This is not a valid hostname."
msgstr "" msgstr ""
#: src/utils/validations.js:18 #: src/utils/validations.js:18
msgid "This is not a valid MAC address." msgid "This is not a valid DUID."
msgstr "" msgstr ""
#: src/utils/validations.js:19 #: src/utils/validations.js:19
msgid "This is not a valid MAC address."
msgstr ""
#: src/utils/validations.js:20
msgid "Doesn't contain a list of emails separated by commas." msgid "Doesn't contain a list of emails separated by commas."
msgstr "" msgstr ""
@ -267,3 +339,81 @@ msgstr ""
#~ msgid "Enable Guest Wifi" #~ msgid "Enable Guest Wifi"
#~ msgstr "" #~ msgstr ""
#~ msgid ""
#~ "\n"
#~ "If a number of wireless cards "
#~ "doesn't match, you may try to "
#~ "reset the Wi-Fi settings. Note "
#~ "that this will remove the\n"
#~ "current Wi-Fi configuration and restore the default values.\n"
#~ " "
#~ msgstr ""
#~ msgid ""
#~ "\n"
#~ " WPA2 pre-shared key, that "
#~ "is required to connect to the "
#~ "network.\n"
#~ " "
#~ msgstr ""
#~ msgid ""
#~ "\n"
#~ " The 2.4 GHz band is more"
#~ " widely supported by clients, but "
#~ "tends to have more interference. The "
#~ "5 GHz band is a\n"
#~ " newer standard and may not "
#~ "be supported by all your devices. "
#~ "It usually has less interference, but"
#~ " the signal\n"
#~ " does not carry so well indoors."
#~ msgstr ""
#~ msgid ""
#~ "\n"
#~ " Change this to adjust 802.11n/ac"
#~ " mode of operation. 802.11n with 40"
#~ " MHz wide channels can yield higher"
#~ "\n"
#~ " throughput but can cause more"
#~ " interference in the network. If you"
#~ " don't know what to choose, use "
#~ "the default\n"
#~ " option with 20 MHz wide channel.\n"
#~ " "
#~ msgstr ""
#~ msgid ""
#~ "\n"
#~ " Enables Wi-Fi for guests, "
#~ "which is separated from LAN network. "
#~ "Devices connected to this network are"
#~ " allowed to\n"
#~ " access the internet, but aren't"
#~ " allowed to access other devices and"
#~ " the configuration interface of the "
#~ "router.\n"
#~ " Parameters of the guest network"
#~ " can be set in the Guest "
#~ "network tab.\n"
#~ " "
#~ msgstr ""
#~ msgid "802.11n/ac mode"
#~ msgstr ""
#~ msgid "WPA2 pre-shared key, that is required to connect to the network."
#~ msgstr ""
#~ msgid ""
#~ "Change this to adjust 802.11n/ac mode"
#~ " of operation. 802.11n with 40 MHz"
#~ " wide channels can yield higher "
#~ "throughput but can cause more "
#~ "interference in the network. If you "
#~ "don't know what to choose, use the"
#~ " default option with 20 MHz wide "
#~ "channel."
#~ msgstr ""

View File

@ -1,40 +1,48 @@
# Hungarian translations for PROJECT. # Hungarian translations for Foris JS.
# Copyright (C) 2019 ORGANIZATION # Copyright (C) 2022 CZ.NIC, z.s.p.o. (https://www.nic.cz/)
# This file is distributed under the same license as the PROJECT project. # This file is distributed under the same license as the Foris JS project.
# FIRST AUTHOR <EMAIL@ADDRESS>, 2019. # FIRST AUTHOR <EMAIL@ADDRESS>, 2022.
# #
msgid "" msgid ""
msgstr "" msgstr ""
"Project-Id-Version: PROJECT VERSION\n" "Project-Id-Version: PROJECT VERSION\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
"POT-Creation-Date: 2021-01-28 11:42+0100\n" "POT-Creation-Date: 2022-12-02 15:54+0100\n"
"PO-Revision-Date: 2021-01-07 01:26+0000\n" "PO-Revision-Date: 2021-01-07 01:26+0000\n"
"Last-Translator: Zoli <boritek@gmail.com>\n" "Last-Translator: Zoli <boritek@gmail.com>\n"
"Language: hu\n" "Language: hu\n"
"Language-Team: Hungarian <https://hosted.weblate.org/projects/turris" "Language-Team: Hungarian <https://hosted.weblate.org/projects/turris"
"/foris-js/hu/>\n" "/foris-js/hu/>\n"
"Plural-Forms: nplurals=1; plural=0\n" "Plural-Forms: nplurals=1; plural=0;\n"
"MIME-Version: 1.0\n" "MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=utf-8\n" "Content-Type: text/plain; charset=utf-8\n"
"Content-Transfer-Encoding: 8bit\n" "Content-Transfer-Encoding: 8bit\n"
"Generated-By: Babel 2.9.0\n" "Generated-By: Babel 2.11.0\n"
#: src/api/utils.js:60 #: src/api/utils.js:61
msgid "The session is expired. Please log in again." msgid "The session is expired. Please log in again."
msgstr "A munkamenet lejárt. Kérjük, jelentkezzen be újra." msgstr "A munkamenet lejárt. Kérjük, jelentkezzen be újra."
#: src/api/utils.js:65 #: src/api/utils.js:66
msgid "Timeout error occurred." msgid "Timeout error occurred."
msgstr "Időtúllépési hiba történt." msgstr "Időtúllépési hiba történt."
#: src/api/utils.js:68 #: src/api/utils.js:69
msgid "No response received." msgid "No response received."
msgstr "Nem érkezett válasz." msgstr "Nem érkezett válasz."
#: src/api/utils.js:78 #: src/api/utils.js:79
msgid "An unknown API error occurred." msgid "An unknown API error occurred."
msgstr "Ismeretlen API-hiba történt." msgstr "Ismeretlen API-hiba történt."
#: src/bootstrap/CopyInput.js:55
msgid "Copied!"
msgstr ""
#: src/bootstrap/CopyInput.js:55
msgid "Copy"
msgstr ""
#: src/common/RebootButton.js:27 #: src/common/RebootButton.js:27
msgid "Reboot request failed." msgid "Reboot request failed."
msgstr "" msgstr ""
@ -68,35 +76,64 @@ msgid "Wi-Fi settings are set to defaults."
msgstr "" msgstr ""
#: src/common/WiFiSettings/ResetWiFiSettings.js:55 #: src/common/WiFiSettings/ResetWiFiSettings.js:55
#: src/common/WiFiSettings/ResetWiFiSettings.js:70 #: src/common/WiFiSettings/ResetWiFiSettings.js:69
msgid "Reset Wi-Fi Settings" msgid "Reset Wi-Fi Settings"
msgstr "" msgstr ""
#: src/common/WiFiSettings/ResetWiFiSettings.js:57 #: src/common/WiFiSettings/ResetWiFiSettings.js:57
msgid "" msgid ""
"\n"
"If a number of wireless cards doesn't match, you may try to reset the Wi-" "If a number of wireless cards doesn't match, you may try to reset the Wi-"
"Fi settings. Note that this will remove the\n" "Fi settings. Note that this will remove the current Wi-Fi configuration "
"current Wi-Fi configuration and restore the default values.\n" "and restore the default values."
" "
msgstr "" msgstr ""
#: src/common/WiFiSettings/WiFiForm.js:92 #: src/common/WiFiSettings/WiFiForm.js:95
msgid "Wi-Fi ${deviceID + 1}" msgid "Wi-Fi ${deviceID + 1}"
msgstr "" msgstr ""
#: src/common/WiFiSettings/WiFiForm.js:217 #: src/common/WiFiSettings/WiFiForm.js:132
#: src/common/WiFiSettings/WiFiGuestForm.js:80
msgid "Password"
msgstr ""
#: src/common/WiFiSettings/WiFiForm.js:146
msgid "Hide SSID"
msgstr ""
#: src/common/WiFiSettings/WiFiForm.js:186
msgid "802.11n/ac/ax mode"
msgstr ""
#: src/common/WiFiSettings/WiFiForm.js:199
msgid "Channel"
msgstr ""
#: src/common/WiFiSettings/WiFiForm.js:211
msgid "Encryption"
msgstr ""
#: src/common/WiFiSettings/WiFiForm.js:226
msgid "Disable Management Frame Protection"
msgstr ""
#: src/common/WiFiSettings/WiFiForm.js:227
msgid ""
"In case you have trouble connecting to WiFi Access Point, try disabling "
"Management Frame Protection."
msgstr ""
#: src/common/WiFiSettings/WiFiForm.js:262
msgid "auto" msgid "auto"
msgstr "" msgstr ""
#: src/common/WiFiSettings/WiFiForm.js:303
msgid "Custom"
msgstr ""
#: src/common/WiFiSettings/WiFiGuestForm.js:42 #: src/common/WiFiSettings/WiFiGuestForm.js:42
msgid "Enable Guest Wi-Fi" msgid "Enable Guest Wi-Fi"
msgstr "" msgstr ""
#: src/common/WiFiSettings/WiFiGuestForm.js:80
msgid "Password"
msgstr ""
#: src/common/WiFiSettings/WiFiQRCode.js:71 #: src/common/WiFiSettings/WiFiQRCode.js:71
msgid "Wi-Fi QR Code" msgid "Wi-Fi QR Code"
msgstr "" msgstr ""
@ -105,26 +142,31 @@ msgstr ""
msgid "Download PDF" msgid "Download PDF"
msgstr "" msgstr ""
#: src/common/WiFiSettings/WiFiSettings.js:78 #: src/common/WiFiSettings/WiFiSettings.js:82
#: src/common/WiFiSettings/WiFiSettings.js:90 #: src/common/WiFiSettings/WiFiSettings.js:98
msgid "SSID can't be longer than 32 symbols" msgid "SSID can't be longer than 32 symbols"
msgstr "" msgstr ""
#: src/common/WiFiSettings/WiFiSettings.js:79 #: src/common/WiFiSettings/WiFiSettings.js:83
#: src/common/WiFiSettings/WiFiSettings.js:92 #: src/common/WiFiSettings/WiFiSettings.js:100
msgid "SSID can't be empty" msgid "SSID can't be empty"
msgstr "" msgstr ""
#: src/common/WiFiSettings/WiFiSettings.js:81 #: src/common/WiFiSettings/WiFiSettings.js:85
#: src/common/WiFiSettings/WiFiSettings.js:94 #: src/common/WiFiSettings/WiFiSettings.js:102
msgid "SSID can't be longer than 32 bytes" msgid "SSID can't be longer than 32 bytes"
msgstr "" msgstr ""
#: src/common/WiFiSettings/WiFiSettings.js:84 #: src/common/WiFiSettings/WiFiSettings.js:88
#: src/common/WiFiSettings/WiFiSettings.js:97 #: src/common/WiFiSettings/WiFiSettings.js:105
msgid "Password must contain at least 8 symbols" msgid "Password must contain at least 8 symbols"
msgstr "" msgstr ""
#: src/common/WiFiSettings/WiFiSettings.js:90
#: src/common/WiFiSettings/WiFiSettings.js:109
msgid "Password must not contain more than 63 symbols"
msgstr ""
#: src/common/WiFiSettings/constants.js:9 #: src/common/WiFiSettings/constants.js:9
msgid "Disabled" msgid "Disabled"
msgstr "" msgstr ""
@ -153,54 +195,79 @@ msgstr ""
msgid "802.11ac - 160 MHz wide channel" msgid "802.11ac - 160 MHz wide channel"
msgstr "" msgstr ""
#: src/common/WiFiSettings/constants.js:22 #: src/common/WiFiSettings/constants.js:16
msgid "802.11ax - 20 MHz wide channel"
msgstr ""
#: src/common/WiFiSettings/constants.js:17
msgid "802.11ax - 40 MHz wide channel"
msgstr ""
#: src/common/WiFiSettings/constants.js:18
msgid "802.11ax - 80 MHz wide channel"
msgstr ""
#: src/common/WiFiSettings/constants.js:19
msgid "802.11ax - 160 MHz wide channel"
msgstr ""
#: src/common/WiFiSettings/constants.js:26
msgid "WPA3 only"
msgstr ""
#: src/common/WiFiSettings/constants.js:27
msgid "WPA3 with WPA2 as fallback (default)"
msgstr ""
#: src/common/WiFiSettings/constants.js:28
msgid "WPA2 only"
msgstr ""
#: src/common/WiFiSettings/constants.js:31
msgid "" msgid ""
"SSID which contains non-standard characters could cause problems on some " "SSID which contains non-standard characters could cause problems on some "
"devices." "devices."
msgstr "" msgstr ""
#: src/common/WiFiSettings/constants.js:25 #: src/common/WiFiSettings/constants.js:34
msgid "" msgid "WPA2/3 pre-shared key, that is required to connect to the network."
"\n"
" WPA2 pre-shared key, that is required to connect to the network.\n"
" "
msgstr "" msgstr ""
#: src/common/WiFiSettings/constants.js:28 #: src/common/WiFiSettings/constants.js:37
msgid "If set, network is not visible when scanning for available networks." msgid "If set, network is not visible when scanning for available networks."
msgstr "" msgstr ""
#: src/common/WiFiSettings/constants.js:31
msgid ""
"\n"
" The 2.4 GHz band is more widely supported by clients, but tends "
"to have more interference. The 5 GHz band is a\n"
" newer standard and may not be supported by all your devices. It "
"usually has less interference, but the signal\n"
" does not carry so well indoors."
msgstr ""
#: src/common/WiFiSettings/constants.js:35
msgid ""
"\n"
" Change this to adjust 802.11n/ac mode of operation. 802.11n with "
"40 MHz wide channels can yield higher\n"
" throughput but can cause more interference in the network. If you"
" don't know what to choose, use the default\n"
" option with 20 MHz wide channel.\n"
" "
msgstr ""
#: src/common/WiFiSettings/constants.js:40 #: src/common/WiFiSettings/constants.js:40
msgid "" msgid ""
"\n" "The 2.4 GHz band is more widely supported by clients, but tends to have "
" Enables Wi-Fi for guests, which is separated from LAN network. " "more interference. The 5 GHz band is a newer standard and may not be "
"Devices connected to this network are allowed to\n" "supported by all your devices. It usually has less interference, but the "
" access the internet, but aren't allowed to access other devices " "signal does not carry so well indoors."
"and the configuration interface of the router.\n" msgstr ""
" Parameters of the guest network can be set in the Guest network "
"tab.\n" #: src/common/WiFiSettings/constants.js:43
" " msgid ""
"Change this to adjust 802.11n/ac/ax mode of operation. 802.11n with 40 "
"MHz wide channels can yield higher throughput but can cause more "
"interference in the network. If you don't know what to choose, use the "
"default option with 20 MHz wide channel."
msgstr ""
#: src/common/WiFiSettings/constants.js:46
msgid ""
"Enables Wi-Fi for guests, which is separated from LAN network. Devices "
"connected to this network are allowed to access the internet, but aren't "
"allowed to access other devices and the configuration interface of the "
"router. Parameters of the guest network can be set in the Guest network "
"tab."
msgstr ""
#: src/common/WiFiSettings/constants.js:49
msgid ""
"The WPA3 standard is the new most secure encryption method that is "
"suggested to be used with any device that supports it. The older devices "
"without WPA3 support require older WPA2. If you experience issues with "
"connecting older devices, try to enable WPA2."
msgstr "" msgstr ""
#: src/form/components/ForisForm.js:121 #: src/form/components/ForisForm.js:121
@ -246,17 +313,100 @@ msgid "This is not a valid domain name."
msgstr "Érvénytelen tartománynév." msgstr "Érvénytelen tartománynév."
#: src/utils/validations.js:17 #: src/utils/validations.js:17
#, fuzzy
msgid "This is not a valid hostname."
msgstr "Érvénytelen tartománynév."
#: src/utils/validations.js:18
msgid "This is not a valid DUID." msgid "This is not a valid DUID."
msgstr "Érvénytelen DUID." msgstr "Érvénytelen DUID."
#: src/utils/validations.js:18 #: src/utils/validations.js:19
msgid "This is not a valid MAC address." msgid "This is not a valid MAC address."
msgstr "Érvénytelen MAC-cím." msgstr "Érvénytelen MAC-cím."
#: src/utils/validations.js:19 #: src/utils/validations.js:20
msgid "Doesn't contain a list of emails separated by commas." msgid "Doesn't contain a list of emails separated by commas."
msgstr "Nem tartalmaz vesszővel elválasztott e-mail listát." msgstr "Nem tartalmaz vesszővel elválasztott e-mail listát."
#~ msgid "An unknown error occurred. Check the console for more info." #~ msgid "An unknown error occurred. Check the console for more info."
#~ msgstr "Ismeretlen hiba történt. További információ a konzolon talál." #~ msgstr "Ismeretlen hiba történt. További információ a konzolon talál."
#~ msgid ""
#~ "\n"
#~ "If a number of wireless cards "
#~ "doesn't match, you may try to "
#~ "reset the Wi-Fi settings. Note "
#~ "that this will remove the\n"
#~ "current Wi-Fi configuration and restore the default values.\n"
#~ " "
#~ msgstr ""
#~ msgid ""
#~ "\n"
#~ " WPA2 pre-shared key, that "
#~ "is required to connect to the "
#~ "network.\n"
#~ " "
#~ msgstr ""
#~ msgid ""
#~ "\n"
#~ " The 2.4 GHz band is more"
#~ " widely supported by clients, but "
#~ "tends to have more interference. The "
#~ "5 GHz band is a\n"
#~ " newer standard and may not "
#~ "be supported by all your devices. "
#~ "It usually has less interference, but"
#~ " the signal\n"
#~ " does not carry so well indoors."
#~ msgstr ""
#~ msgid ""
#~ "\n"
#~ " Change this to adjust 802.11n/ac"
#~ " mode of operation. 802.11n with 40"
#~ " MHz wide channels can yield higher"
#~ "\n"
#~ " throughput but can cause more"
#~ " interference in the network. If you"
#~ " don't know what to choose, use "
#~ "the default\n"
#~ " option with 20 MHz wide channel.\n"
#~ " "
#~ msgstr ""
#~ msgid ""
#~ "\n"
#~ " Enables Wi-Fi for guests, "
#~ "which is separated from LAN network. "
#~ "Devices connected to this network are"
#~ " allowed to\n"
#~ " access the internet, but aren't"
#~ " allowed to access other devices and"
#~ " the configuration interface of the "
#~ "router.\n"
#~ " Parameters of the guest network"
#~ " can be set in the Guest "
#~ "network tab.\n"
#~ " "
#~ msgstr ""
#~ msgid "802.11n/ac mode"
#~ msgstr ""
#~ msgid "WPA2 pre-shared key, that is required to connect to the network."
#~ msgstr ""
#~ msgid ""
#~ "Change this to adjust 802.11n/ac mode"
#~ " of operation. 802.11n with 40 MHz"
#~ " wide channels can yield higher "
#~ "throughput but can cause more "
#~ "interference in the network. If you "
#~ "don't know what to choose, use the"
#~ " default option with 20 MHz wide "
#~ "channel."
#~ msgstr ""

View File

@ -1,39 +1,47 @@
# Italian translations for PROJECT. # Italian translations for Foris JS.
# Copyright (C) 2019 ORGANIZATION # Copyright (C) 2022 CZ.NIC, z.s.p.o. (https://www.nic.cz/)
# This file is distributed under the same license as the PROJECT project. # This file is distributed under the same license as the Foris JS project.
# FIRST AUTHOR <EMAIL@ADDRESS>, 2019. # FIRST AUTHOR <EMAIL@ADDRESS>, 2022.
# #
msgid "" msgid ""
msgstr "" msgstr ""
"Project-Id-Version: PROJECT VERSION\n" "Project-Id-Version: PROJECT VERSION\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
"POT-Creation-Date: 2021-01-28 11:42+0100\n" "POT-Creation-Date: 2022-12-02 15:54+0100\n"
"PO-Revision-Date: 2019-02-19 13:34+0100\n" "PO-Revision-Date: 2019-02-19 13:34+0100\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n" "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language: it\n" "Language: it\n"
"Language-Team: it <LL@li.org>\n" "Language-Team: it <LL@li.org>\n"
"Plural-Forms: nplurals=2; plural=(n != 1)\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n"
"MIME-Version: 1.0\n" "MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=utf-8\n" "Content-Type: text/plain; charset=utf-8\n"
"Content-Transfer-Encoding: 8bit\n" "Content-Transfer-Encoding: 8bit\n"
"Generated-By: Babel 2.9.0\n" "Generated-By: Babel 2.11.0\n"
#: src/api/utils.js:60 #: src/api/utils.js:61
msgid "The session is expired. Please log in again." msgid "The session is expired. Please log in again."
msgstr "" msgstr ""
#: src/api/utils.js:65 #: src/api/utils.js:66
msgid "Timeout error occurred." msgid "Timeout error occurred."
msgstr "" msgstr ""
#: src/api/utils.js:68 #: src/api/utils.js:69
msgid "No response received." msgid "No response received."
msgstr "" msgstr ""
#: src/api/utils.js:78 #: src/api/utils.js:79
msgid "An unknown API error occurred." msgid "An unknown API error occurred."
msgstr "" msgstr ""
#: src/bootstrap/CopyInput.js:55
msgid "Copied!"
msgstr ""
#: src/bootstrap/CopyInput.js:55
msgid "Copy"
msgstr ""
#: src/common/RebootButton.js:27 #: src/common/RebootButton.js:27
msgid "Reboot request failed." msgid "Reboot request failed."
msgstr "" msgstr ""
@ -67,35 +75,64 @@ msgid "Wi-Fi settings are set to defaults."
msgstr "" msgstr ""
#: src/common/WiFiSettings/ResetWiFiSettings.js:55 #: src/common/WiFiSettings/ResetWiFiSettings.js:55
#: src/common/WiFiSettings/ResetWiFiSettings.js:70 #: src/common/WiFiSettings/ResetWiFiSettings.js:69
msgid "Reset Wi-Fi Settings" msgid "Reset Wi-Fi Settings"
msgstr "" msgstr ""
#: src/common/WiFiSettings/ResetWiFiSettings.js:57 #: src/common/WiFiSettings/ResetWiFiSettings.js:57
msgid "" msgid ""
"\n"
"If a number of wireless cards doesn't match, you may try to reset the Wi-" "If a number of wireless cards doesn't match, you may try to reset the Wi-"
"Fi settings. Note that this will remove the\n" "Fi settings. Note that this will remove the current Wi-Fi configuration "
"current Wi-Fi configuration and restore the default values.\n" "and restore the default values."
" "
msgstr "" msgstr ""
#: src/common/WiFiSettings/WiFiForm.js:92 #: src/common/WiFiSettings/WiFiForm.js:95
msgid "Wi-Fi ${deviceID + 1}" msgid "Wi-Fi ${deviceID + 1}"
msgstr "" msgstr ""
#: src/common/WiFiSettings/WiFiForm.js:217 #: src/common/WiFiSettings/WiFiForm.js:132
#: src/common/WiFiSettings/WiFiGuestForm.js:80
msgid "Password"
msgstr ""
#: src/common/WiFiSettings/WiFiForm.js:146
msgid "Hide SSID"
msgstr ""
#: src/common/WiFiSettings/WiFiForm.js:186
msgid "802.11n/ac/ax mode"
msgstr ""
#: src/common/WiFiSettings/WiFiForm.js:199
msgid "Channel"
msgstr ""
#: src/common/WiFiSettings/WiFiForm.js:211
msgid "Encryption"
msgstr ""
#: src/common/WiFiSettings/WiFiForm.js:226
msgid "Disable Management Frame Protection"
msgstr ""
#: src/common/WiFiSettings/WiFiForm.js:227
msgid ""
"In case you have trouble connecting to WiFi Access Point, try disabling "
"Management Frame Protection."
msgstr ""
#: src/common/WiFiSettings/WiFiForm.js:262
msgid "auto" msgid "auto"
msgstr "" msgstr ""
#: src/common/WiFiSettings/WiFiForm.js:303
msgid "Custom"
msgstr ""
#: src/common/WiFiSettings/WiFiGuestForm.js:42 #: src/common/WiFiSettings/WiFiGuestForm.js:42
msgid "Enable Guest Wi-Fi" msgid "Enable Guest Wi-Fi"
msgstr "" msgstr ""
#: src/common/WiFiSettings/WiFiGuestForm.js:80
msgid "Password"
msgstr ""
#: src/common/WiFiSettings/WiFiQRCode.js:71 #: src/common/WiFiSettings/WiFiQRCode.js:71
msgid "Wi-Fi QR Code" msgid "Wi-Fi QR Code"
msgstr "" msgstr ""
@ -104,26 +141,31 @@ msgstr ""
msgid "Download PDF" msgid "Download PDF"
msgstr "" msgstr ""
#: src/common/WiFiSettings/WiFiSettings.js:78 #: src/common/WiFiSettings/WiFiSettings.js:82
#: src/common/WiFiSettings/WiFiSettings.js:90 #: src/common/WiFiSettings/WiFiSettings.js:98
msgid "SSID can't be longer than 32 symbols" msgid "SSID can't be longer than 32 symbols"
msgstr "" msgstr ""
#: src/common/WiFiSettings/WiFiSettings.js:79 #: src/common/WiFiSettings/WiFiSettings.js:83
#: src/common/WiFiSettings/WiFiSettings.js:92 #: src/common/WiFiSettings/WiFiSettings.js:100
msgid "SSID can't be empty" msgid "SSID can't be empty"
msgstr "" msgstr ""
#: src/common/WiFiSettings/WiFiSettings.js:81 #: src/common/WiFiSettings/WiFiSettings.js:85
#: src/common/WiFiSettings/WiFiSettings.js:94 #: src/common/WiFiSettings/WiFiSettings.js:102
msgid "SSID can't be longer than 32 bytes" msgid "SSID can't be longer than 32 bytes"
msgstr "" msgstr ""
#: src/common/WiFiSettings/WiFiSettings.js:84 #: src/common/WiFiSettings/WiFiSettings.js:88
#: src/common/WiFiSettings/WiFiSettings.js:97 #: src/common/WiFiSettings/WiFiSettings.js:105
msgid "Password must contain at least 8 symbols" msgid "Password must contain at least 8 symbols"
msgstr "" msgstr ""
#: src/common/WiFiSettings/WiFiSettings.js:90
#: src/common/WiFiSettings/WiFiSettings.js:109
msgid "Password must not contain more than 63 symbols"
msgstr ""
#: src/common/WiFiSettings/constants.js:9 #: src/common/WiFiSettings/constants.js:9
msgid "Disabled" msgid "Disabled"
msgstr "" msgstr ""
@ -152,54 +194,79 @@ msgstr ""
msgid "802.11ac - 160 MHz wide channel" msgid "802.11ac - 160 MHz wide channel"
msgstr "" msgstr ""
#: src/common/WiFiSettings/constants.js:22 #: src/common/WiFiSettings/constants.js:16
msgid "802.11ax - 20 MHz wide channel"
msgstr ""
#: src/common/WiFiSettings/constants.js:17
msgid "802.11ax - 40 MHz wide channel"
msgstr ""
#: src/common/WiFiSettings/constants.js:18
msgid "802.11ax - 80 MHz wide channel"
msgstr ""
#: src/common/WiFiSettings/constants.js:19
msgid "802.11ax - 160 MHz wide channel"
msgstr ""
#: src/common/WiFiSettings/constants.js:26
msgid "WPA3 only"
msgstr ""
#: src/common/WiFiSettings/constants.js:27
msgid "WPA3 with WPA2 as fallback (default)"
msgstr ""
#: src/common/WiFiSettings/constants.js:28
msgid "WPA2 only"
msgstr ""
#: src/common/WiFiSettings/constants.js:31
msgid "" msgid ""
"SSID which contains non-standard characters could cause problems on some " "SSID which contains non-standard characters could cause problems on some "
"devices." "devices."
msgstr "" msgstr ""
#: src/common/WiFiSettings/constants.js:25 #: src/common/WiFiSettings/constants.js:34
msgid "" msgid "WPA2/3 pre-shared key, that is required to connect to the network."
"\n"
" WPA2 pre-shared key, that is required to connect to the network.\n"
" "
msgstr "" msgstr ""
#: src/common/WiFiSettings/constants.js:28 #: src/common/WiFiSettings/constants.js:37
msgid "If set, network is not visible when scanning for available networks." msgid "If set, network is not visible when scanning for available networks."
msgstr "" msgstr ""
#: src/common/WiFiSettings/constants.js:31
msgid ""
"\n"
" The 2.4 GHz band is more widely supported by clients, but tends "
"to have more interference. The 5 GHz band is a\n"
" newer standard and may not be supported by all your devices. It "
"usually has less interference, but the signal\n"
" does not carry so well indoors."
msgstr ""
#: src/common/WiFiSettings/constants.js:35
msgid ""
"\n"
" Change this to adjust 802.11n/ac mode of operation. 802.11n with "
"40 MHz wide channels can yield higher\n"
" throughput but can cause more interference in the network. If you"
" don't know what to choose, use the default\n"
" option with 20 MHz wide channel.\n"
" "
msgstr ""
#: src/common/WiFiSettings/constants.js:40 #: src/common/WiFiSettings/constants.js:40
msgid "" msgid ""
"\n" "The 2.4 GHz band is more widely supported by clients, but tends to have "
" Enables Wi-Fi for guests, which is separated from LAN network. " "more interference. The 5 GHz band is a newer standard and may not be "
"Devices connected to this network are allowed to\n" "supported by all your devices. It usually has less interference, but the "
" access the internet, but aren't allowed to access other devices " "signal does not carry so well indoors."
"and the configuration interface of the router.\n" msgstr ""
" Parameters of the guest network can be set in the Guest network "
"tab.\n" #: src/common/WiFiSettings/constants.js:43
" " msgid ""
"Change this to adjust 802.11n/ac/ax mode of operation. 802.11n with 40 "
"MHz wide channels can yield higher throughput but can cause more "
"interference in the network. If you don't know what to choose, use the "
"default option with 20 MHz wide channel."
msgstr ""
#: src/common/WiFiSettings/constants.js:46
msgid ""
"Enables Wi-Fi for guests, which is separated from LAN network. Devices "
"connected to this network are allowed to access the internet, but aren't "
"allowed to access other devices and the configuration interface of the "
"router. Parameters of the guest network can be set in the Guest network "
"tab."
msgstr ""
#: src/common/WiFiSettings/constants.js:49
msgid ""
"The WPA3 standard is the new most secure encryption method that is "
"suggested to be used with any device that supports it. The older devices "
"without WPA3 support require older WPA2. If you experience issues with "
"connecting older devices, try to enable WPA2."
msgstr "" msgstr ""
#: src/form/components/ForisForm.js:121 #: src/form/components/ForisForm.js:121
@ -243,14 +310,18 @@ msgid "This is not a valid domain name."
msgstr "" msgstr ""
#: src/utils/validations.js:17 #: src/utils/validations.js:17
msgid "This is not a valid DUID." msgid "This is not a valid hostname."
msgstr "" msgstr ""
#: src/utils/validations.js:18 #: src/utils/validations.js:18
msgid "This is not a valid MAC address." msgid "This is not a valid DUID."
msgstr "" msgstr ""
#: src/utils/validations.js:19 #: src/utils/validations.js:19
msgid "This is not a valid MAC address."
msgstr ""
#: src/utils/validations.js:20
msgid "Doesn't contain a list of emails separated by commas." msgid "Doesn't contain a list of emails separated by commas."
msgstr "" msgstr ""
@ -266,3 +337,81 @@ msgstr ""
#~ msgid "Enable Guest Wifi" #~ msgid "Enable Guest Wifi"
#~ msgstr "" #~ msgstr ""
#~ msgid ""
#~ "\n"
#~ "If a number of wireless cards "
#~ "doesn't match, you may try to "
#~ "reset the Wi-Fi settings. Note "
#~ "that this will remove the\n"
#~ "current Wi-Fi configuration and restore the default values.\n"
#~ " "
#~ msgstr ""
#~ msgid ""
#~ "\n"
#~ " WPA2 pre-shared key, that "
#~ "is required to connect to the "
#~ "network.\n"
#~ " "
#~ msgstr ""
#~ msgid ""
#~ "\n"
#~ " The 2.4 GHz band is more"
#~ " widely supported by clients, but "
#~ "tends to have more interference. The "
#~ "5 GHz band is a\n"
#~ " newer standard and may not "
#~ "be supported by all your devices. "
#~ "It usually has less interference, but"
#~ " the signal\n"
#~ " does not carry so well indoors."
#~ msgstr ""
#~ msgid ""
#~ "\n"
#~ " Change this to adjust 802.11n/ac"
#~ " mode of operation. 802.11n with 40"
#~ " MHz wide channels can yield higher"
#~ "\n"
#~ " throughput but can cause more"
#~ " interference in the network. If you"
#~ " don't know what to choose, use "
#~ "the default\n"
#~ " option with 20 MHz wide channel.\n"
#~ " "
#~ msgstr ""
#~ msgid ""
#~ "\n"
#~ " Enables Wi-Fi for guests, "
#~ "which is separated from LAN network. "
#~ "Devices connected to this network are"
#~ " allowed to\n"
#~ " access the internet, but aren't"
#~ " allowed to access other devices and"
#~ " the configuration interface of the "
#~ "router.\n"
#~ " Parameters of the guest network"
#~ " can be set in the Guest "
#~ "network tab.\n"
#~ " "
#~ msgstr ""
#~ msgid "802.11n/ac mode"
#~ msgstr ""
#~ msgid "WPA2 pre-shared key, that is required to connect to the network."
#~ msgstr ""
#~ msgid ""
#~ "Change this to adjust 802.11n/ac mode"
#~ " of operation. 802.11n with 40 MHz"
#~ " wide channels can yield higher "
#~ "throughput but can cause more "
#~ "interference in the network. If you "
#~ "don't know what to choose, use the"
#~ " default option with 20 MHz wide "
#~ "channel."
#~ msgstr ""

View File

@ -1,40 +1,48 @@
# Japanese translations for PROJECT. # Japanese translations for Foris JS.
# Copyright (C) 2019 ORGANIZATION # Copyright (C) 2022 CZ.NIC, z.s.p.o. (https://www.nic.cz/)
# This file is distributed under the same license as the PROJECT project. # This file is distributed under the same license as the Foris JS project.
# FIRST AUTHOR <EMAIL@ADDRESS>, 2019. # FIRST AUTHOR <EMAIL@ADDRESS>, 2022.
# #
msgid "" msgid ""
msgstr "" msgstr ""
"Project-Id-Version: PROJECT VERSION\n" "Project-Id-Version: PROJECT VERSION\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
"POT-Creation-Date: 2021-01-28 11:42+0100\n" "POT-Creation-Date: 2022-12-02 15:54+0100\n"
"PO-Revision-Date: 2019-10-16 10:08+0000\n" "PO-Revision-Date: 2019-10-16 10:08+0000\n"
"Last-Translator: Scott Anecito <scott.anecito@protonmail.com>\n" "Last-Translator: Scott Anecito <scott.anecito@protonmail.com>\n"
"Language: ja\n" "Language: ja\n"
"Language-Team: Japanese " "Language-Team: Japanese "
"<https://hosted.weblate.org/projects/turris/reforis/ja/>\n" "<https://hosted.weblate.org/projects/turris/reforis/ja/>\n"
"Plural-Forms: nplurals=1; plural=0\n" "Plural-Forms: nplurals=1; plural=0;\n"
"MIME-Version: 1.0\n" "MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=utf-8\n" "Content-Type: text/plain; charset=utf-8\n"
"Content-Transfer-Encoding: 8bit\n" "Content-Transfer-Encoding: 8bit\n"
"Generated-By: Babel 2.9.0\n" "Generated-By: Babel 2.11.0\n"
#: src/api/utils.js:60 #: src/api/utils.js:61
msgid "The session is expired. Please log in again." msgid "The session is expired. Please log in again."
msgstr "" msgstr ""
#: src/api/utils.js:65 #: src/api/utils.js:66
msgid "Timeout error occurred." msgid "Timeout error occurred."
msgstr "" msgstr ""
#: src/api/utils.js:68 #: src/api/utils.js:69
msgid "No response received." msgid "No response received."
msgstr "" msgstr ""
#: src/api/utils.js:78 #: src/api/utils.js:79
msgid "An unknown API error occurred." msgid "An unknown API error occurred."
msgstr "" msgstr ""
#: src/bootstrap/CopyInput.js:55
msgid "Copied!"
msgstr ""
#: src/bootstrap/CopyInput.js:55
msgid "Copy"
msgstr ""
#: src/common/RebootButton.js:27 #: src/common/RebootButton.js:27
msgid "Reboot request failed." msgid "Reboot request failed."
msgstr "" msgstr ""
@ -68,35 +76,65 @@ msgid "Wi-Fi settings are set to defaults."
msgstr "" msgstr ""
#: src/common/WiFiSettings/ResetWiFiSettings.js:55 #: src/common/WiFiSettings/ResetWiFiSettings.js:55
#: src/common/WiFiSettings/ResetWiFiSettings.js:70 #: src/common/WiFiSettings/ResetWiFiSettings.js:69
msgid "Reset Wi-Fi Settings" msgid "Reset Wi-Fi Settings"
msgstr "" msgstr ""
#: src/common/WiFiSettings/ResetWiFiSettings.js:57 #: src/common/WiFiSettings/ResetWiFiSettings.js:57
msgid "" msgid ""
"\n"
"If a number of wireless cards doesn't match, you may try to reset the Wi-" "If a number of wireless cards doesn't match, you may try to reset the Wi-"
"Fi settings. Note that this will remove the\n" "Fi settings. Note that this will remove the current Wi-Fi configuration "
"current Wi-Fi configuration and restore the default values.\n" "and restore the default values."
" "
msgstr "" msgstr ""
#: src/common/WiFiSettings/WiFiForm.js:92 #: src/common/WiFiSettings/WiFiForm.js:95
msgid "Wi-Fi ${deviceID + 1}" msgid "Wi-Fi ${deviceID + 1}"
msgstr "" msgstr ""
#: src/common/WiFiSettings/WiFiForm.js:217 #: src/common/WiFiSettings/WiFiForm.js:132
#: src/common/WiFiSettings/WiFiGuestForm.js:80
msgid "Password"
msgstr ""
#: src/common/WiFiSettings/WiFiForm.js:146
msgid "Hide SSID"
msgstr ""
#: src/common/WiFiSettings/WiFiForm.js:186
msgid "802.11n/ac/ax mode"
msgstr ""
#: src/common/WiFiSettings/WiFiForm.js:199
msgid "Channel"
msgstr ""
#: src/common/WiFiSettings/WiFiForm.js:211
msgid "Encryption"
msgstr ""
#: src/common/WiFiSettings/WiFiForm.js:226
msgid "Disable Management Frame Protection"
msgstr ""
#: src/common/WiFiSettings/WiFiForm.js:227
msgid ""
"In case you have trouble connecting to WiFi Access Point, try disabling "
"Management Frame Protection."
msgstr ""
#: src/common/WiFiSettings/WiFiForm.js:262
msgid "auto" msgid "auto"
msgstr "自動" msgstr "自動"
#: src/common/WiFiSettings/WiFiForm.js:303
#, fuzzy
msgid "Custom"
msgstr "自動"
#: src/common/WiFiSettings/WiFiGuestForm.js:42 #: src/common/WiFiSettings/WiFiGuestForm.js:42
msgid "Enable Guest Wi-Fi" msgid "Enable Guest Wi-Fi"
msgstr "" msgstr ""
#: src/common/WiFiSettings/WiFiGuestForm.js:80
msgid "Password"
msgstr ""
#: src/common/WiFiSettings/WiFiQRCode.js:71 #: src/common/WiFiSettings/WiFiQRCode.js:71
msgid "Wi-Fi QR Code" msgid "Wi-Fi QR Code"
msgstr "" msgstr ""
@ -105,26 +143,31 @@ msgstr ""
msgid "Download PDF" msgid "Download PDF"
msgstr "" msgstr ""
#: src/common/WiFiSettings/WiFiSettings.js:78 #: src/common/WiFiSettings/WiFiSettings.js:82
#: src/common/WiFiSettings/WiFiSettings.js:90 #: src/common/WiFiSettings/WiFiSettings.js:98
msgid "SSID can't be longer than 32 symbols" msgid "SSID can't be longer than 32 symbols"
msgstr "" msgstr ""
#: src/common/WiFiSettings/WiFiSettings.js:79 #: src/common/WiFiSettings/WiFiSettings.js:83
#: src/common/WiFiSettings/WiFiSettings.js:92 #: src/common/WiFiSettings/WiFiSettings.js:100
msgid "SSID can't be empty" msgid "SSID can't be empty"
msgstr "" msgstr ""
#: src/common/WiFiSettings/WiFiSettings.js:81 #: src/common/WiFiSettings/WiFiSettings.js:85
#: src/common/WiFiSettings/WiFiSettings.js:94 #: src/common/WiFiSettings/WiFiSettings.js:102
msgid "SSID can't be longer than 32 bytes" msgid "SSID can't be longer than 32 bytes"
msgstr "" msgstr ""
#: src/common/WiFiSettings/WiFiSettings.js:84 #: src/common/WiFiSettings/WiFiSettings.js:88
#: src/common/WiFiSettings/WiFiSettings.js:97 #: src/common/WiFiSettings/WiFiSettings.js:105
msgid "Password must contain at least 8 symbols" msgid "Password must contain at least 8 symbols"
msgstr "" msgstr ""
#: src/common/WiFiSettings/WiFiSettings.js:90
#: src/common/WiFiSettings/WiFiSettings.js:109
msgid "Password must not contain more than 63 symbols"
msgstr ""
#: src/common/WiFiSettings/constants.js:9 #: src/common/WiFiSettings/constants.js:9
msgid "Disabled" msgid "Disabled"
msgstr "無効" msgstr "無効"
@ -153,54 +196,79 @@ msgstr ""
msgid "802.11ac - 160 MHz wide channel" msgid "802.11ac - 160 MHz wide channel"
msgstr "" msgstr ""
#: src/common/WiFiSettings/constants.js:22 #: src/common/WiFiSettings/constants.js:16
msgid "802.11ax - 20 MHz wide channel"
msgstr ""
#: src/common/WiFiSettings/constants.js:17
msgid "802.11ax - 40 MHz wide channel"
msgstr ""
#: src/common/WiFiSettings/constants.js:18
msgid "802.11ax - 80 MHz wide channel"
msgstr ""
#: src/common/WiFiSettings/constants.js:19
msgid "802.11ax - 160 MHz wide channel"
msgstr ""
#: src/common/WiFiSettings/constants.js:26
msgid "WPA3 only"
msgstr ""
#: src/common/WiFiSettings/constants.js:27
msgid "WPA3 with WPA2 as fallback (default)"
msgstr ""
#: src/common/WiFiSettings/constants.js:28
msgid "WPA2 only"
msgstr ""
#: src/common/WiFiSettings/constants.js:31
msgid "" msgid ""
"SSID which contains non-standard characters could cause problems on some " "SSID which contains non-standard characters could cause problems on some "
"devices." "devices."
msgstr "" msgstr ""
#: src/common/WiFiSettings/constants.js:25 #: src/common/WiFiSettings/constants.js:34
msgid "" msgid "WPA2/3 pre-shared key, that is required to connect to the network."
"\n"
" WPA2 pre-shared key, that is required to connect to the network.\n"
" "
msgstr "" msgstr ""
#: src/common/WiFiSettings/constants.js:28 #: src/common/WiFiSettings/constants.js:37
msgid "If set, network is not visible when scanning for available networks." msgid "If set, network is not visible when scanning for available networks."
msgstr "" msgstr ""
#: src/common/WiFiSettings/constants.js:31
msgid ""
"\n"
" The 2.4 GHz band is more widely supported by clients, but tends "
"to have more interference. The 5 GHz band is a\n"
" newer standard and may not be supported by all your devices. It "
"usually has less interference, but the signal\n"
" does not carry so well indoors."
msgstr ""
#: src/common/WiFiSettings/constants.js:35
msgid ""
"\n"
" Change this to adjust 802.11n/ac mode of operation. 802.11n with "
"40 MHz wide channels can yield higher\n"
" throughput but can cause more interference in the network. If you"
" don't know what to choose, use the default\n"
" option with 20 MHz wide channel.\n"
" "
msgstr ""
#: src/common/WiFiSettings/constants.js:40 #: src/common/WiFiSettings/constants.js:40
msgid "" msgid ""
"\n" "The 2.4 GHz band is more widely supported by clients, but tends to have "
" Enables Wi-Fi for guests, which is separated from LAN network. " "more interference. The 5 GHz band is a newer standard and may not be "
"Devices connected to this network are allowed to\n" "supported by all your devices. It usually has less interference, but the "
" access the internet, but aren't allowed to access other devices " "signal does not carry so well indoors."
"and the configuration interface of the router.\n" msgstr ""
" Parameters of the guest network can be set in the Guest network "
"tab.\n" #: src/common/WiFiSettings/constants.js:43
" " msgid ""
"Change this to adjust 802.11n/ac/ax mode of operation. 802.11n with 40 "
"MHz wide channels can yield higher throughput but can cause more "
"interference in the network. If you don't know what to choose, use the "
"default option with 20 MHz wide channel."
msgstr ""
#: src/common/WiFiSettings/constants.js:46
msgid ""
"Enables Wi-Fi for guests, which is separated from LAN network. Devices "
"connected to this network are allowed to access the internet, but aren't "
"allowed to access other devices and the configuration interface of the "
"router. Parameters of the guest network can be set in the Guest network "
"tab."
msgstr ""
#: src/common/WiFiSettings/constants.js:49
msgid ""
"The WPA3 standard is the new most secure encryption method that is "
"suggested to be used with any device that supports it. The older devices "
"without WPA3 support require older WPA2. If you experience issues with "
"connecting older devices, try to enable WPA2."
msgstr "" msgstr ""
#: src/form/components/ForisForm.js:121 #: src/form/components/ForisForm.js:121
@ -244,14 +312,18 @@ msgid "This is not a valid domain name."
msgstr "" msgstr ""
#: src/utils/validations.js:17 #: src/utils/validations.js:17
msgid "This is not a valid DUID." msgid "This is not a valid hostname."
msgstr "" msgstr ""
#: src/utils/validations.js:18 #: src/utils/validations.js:18
msgid "This is not a valid MAC address." msgid "This is not a valid DUID."
msgstr "" msgstr ""
#: src/utils/validations.js:19 #: src/utils/validations.js:19
msgid "This is not a valid MAC address."
msgstr ""
#: src/utils/validations.js:20
msgid "Doesn't contain a list of emails separated by commas." msgid "Doesn't contain a list of emails separated by commas."
msgstr "" msgstr ""
@ -267,3 +339,81 @@ msgstr ""
#~ msgid "Enable Guest Wifi" #~ msgid "Enable Guest Wifi"
#~ msgstr "" #~ msgstr ""
#~ msgid ""
#~ "\n"
#~ "If a number of wireless cards "
#~ "doesn't match, you may try to "
#~ "reset the Wi-Fi settings. Note "
#~ "that this will remove the\n"
#~ "current Wi-Fi configuration and restore the default values.\n"
#~ " "
#~ msgstr ""
#~ msgid ""
#~ "\n"
#~ " WPA2 pre-shared key, that "
#~ "is required to connect to the "
#~ "network.\n"
#~ " "
#~ msgstr ""
#~ msgid ""
#~ "\n"
#~ " The 2.4 GHz band is more"
#~ " widely supported by clients, but "
#~ "tends to have more interference. The "
#~ "5 GHz band is a\n"
#~ " newer standard and may not "
#~ "be supported by all your devices. "
#~ "It usually has less interference, but"
#~ " the signal\n"
#~ " does not carry so well indoors."
#~ msgstr ""
#~ msgid ""
#~ "\n"
#~ " Change this to adjust 802.11n/ac"
#~ " mode of operation. 802.11n with 40"
#~ " MHz wide channels can yield higher"
#~ "\n"
#~ " throughput but can cause more"
#~ " interference in the network. If you"
#~ " don't know what to choose, use "
#~ "the default\n"
#~ " option with 20 MHz wide channel.\n"
#~ " "
#~ msgstr ""
#~ msgid ""
#~ "\n"
#~ " Enables Wi-Fi for guests, "
#~ "which is separated from LAN network. "
#~ "Devices connected to this network are"
#~ " allowed to\n"
#~ " access the internet, but aren't"
#~ " allowed to access other devices and"
#~ " the configuration interface of the "
#~ "router.\n"
#~ " Parameters of the guest network"
#~ " can be set in the Guest "
#~ "network tab.\n"
#~ " "
#~ msgstr ""
#~ msgid "802.11n/ac mode"
#~ msgstr ""
#~ msgid "WPA2 pre-shared key, that is required to connect to the network."
#~ msgstr ""
#~ msgid ""
#~ "Change this to adjust 802.11n/ac mode"
#~ " of operation. 802.11n with 40 MHz"
#~ " wide channels can yield higher "
#~ "throughput but can cause more "
#~ "interference in the network. If you "
#~ "don't know what to choose, use the"
#~ " default option with 20 MHz wide "
#~ "channel."
#~ msgstr ""

View File

@ -1,39 +1,47 @@
# Korean translations for PROJECT. # Korean translations for Foris JS.
# Copyright (C) 2019 ORGANIZATION # Copyright (C) 2022 CZ.NIC, z.s.p.o. (https://www.nic.cz/)
# This file is distributed under the same license as the PROJECT project. # This file is distributed under the same license as the Foris JS project.
# FIRST AUTHOR <EMAIL@ADDRESS>, 2019. # FIRST AUTHOR <EMAIL@ADDRESS>, 2022.
# #
msgid "" msgid ""
msgstr "" msgstr ""
"Project-Id-Version: PROJECT VERSION\n" "Project-Id-Version: PROJECT VERSION\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
"POT-Creation-Date: 2021-01-28 11:42+0100\n" "POT-Creation-Date: 2022-12-02 15:54+0100\n"
"PO-Revision-Date: 2019-02-19 13:34+0100\n" "PO-Revision-Date: 2019-02-19 13:34+0100\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n" "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language: ko\n" "Language: ko\n"
"Language-Team: ko <LL@li.org>\n" "Language-Team: ko <LL@li.org>\n"
"Plural-Forms: nplurals=1; plural=0\n" "Plural-Forms: nplurals=1; plural=0;\n"
"MIME-Version: 1.0\n" "MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=utf-8\n" "Content-Type: text/plain; charset=utf-8\n"
"Content-Transfer-Encoding: 8bit\n" "Content-Transfer-Encoding: 8bit\n"
"Generated-By: Babel 2.9.0\n" "Generated-By: Babel 2.11.0\n"
#: src/api/utils.js:60 #: src/api/utils.js:61
msgid "The session is expired. Please log in again." msgid "The session is expired. Please log in again."
msgstr "" msgstr ""
#: src/api/utils.js:65 #: src/api/utils.js:66
msgid "Timeout error occurred." msgid "Timeout error occurred."
msgstr "" msgstr ""
#: src/api/utils.js:68 #: src/api/utils.js:69
msgid "No response received." msgid "No response received."
msgstr "" msgstr ""
#: src/api/utils.js:78 #: src/api/utils.js:79
msgid "An unknown API error occurred." msgid "An unknown API error occurred."
msgstr "" msgstr ""
#: src/bootstrap/CopyInput.js:55
msgid "Copied!"
msgstr ""
#: src/bootstrap/CopyInput.js:55
msgid "Copy"
msgstr ""
#: src/common/RebootButton.js:27 #: src/common/RebootButton.js:27
msgid "Reboot request failed." msgid "Reboot request failed."
msgstr "" msgstr ""
@ -67,35 +75,64 @@ msgid "Wi-Fi settings are set to defaults."
msgstr "" msgstr ""
#: src/common/WiFiSettings/ResetWiFiSettings.js:55 #: src/common/WiFiSettings/ResetWiFiSettings.js:55
#: src/common/WiFiSettings/ResetWiFiSettings.js:70 #: src/common/WiFiSettings/ResetWiFiSettings.js:69
msgid "Reset Wi-Fi Settings" msgid "Reset Wi-Fi Settings"
msgstr "" msgstr ""
#: src/common/WiFiSettings/ResetWiFiSettings.js:57 #: src/common/WiFiSettings/ResetWiFiSettings.js:57
msgid "" msgid ""
"\n"
"If a number of wireless cards doesn't match, you may try to reset the Wi-" "If a number of wireless cards doesn't match, you may try to reset the Wi-"
"Fi settings. Note that this will remove the\n" "Fi settings. Note that this will remove the current Wi-Fi configuration "
"current Wi-Fi configuration and restore the default values.\n" "and restore the default values."
" "
msgstr "" msgstr ""
#: src/common/WiFiSettings/WiFiForm.js:92 #: src/common/WiFiSettings/WiFiForm.js:95
msgid "Wi-Fi ${deviceID + 1}" msgid "Wi-Fi ${deviceID + 1}"
msgstr "" msgstr ""
#: src/common/WiFiSettings/WiFiForm.js:217 #: src/common/WiFiSettings/WiFiForm.js:132
#: src/common/WiFiSettings/WiFiGuestForm.js:80
msgid "Password"
msgstr ""
#: src/common/WiFiSettings/WiFiForm.js:146
msgid "Hide SSID"
msgstr ""
#: src/common/WiFiSettings/WiFiForm.js:186
msgid "802.11n/ac/ax mode"
msgstr ""
#: src/common/WiFiSettings/WiFiForm.js:199
msgid "Channel"
msgstr ""
#: src/common/WiFiSettings/WiFiForm.js:211
msgid "Encryption"
msgstr ""
#: src/common/WiFiSettings/WiFiForm.js:226
msgid "Disable Management Frame Protection"
msgstr ""
#: src/common/WiFiSettings/WiFiForm.js:227
msgid ""
"In case you have trouble connecting to WiFi Access Point, try disabling "
"Management Frame Protection."
msgstr ""
#: src/common/WiFiSettings/WiFiForm.js:262
msgid "auto" msgid "auto"
msgstr "" msgstr ""
#: src/common/WiFiSettings/WiFiForm.js:303
msgid "Custom"
msgstr ""
#: src/common/WiFiSettings/WiFiGuestForm.js:42 #: src/common/WiFiSettings/WiFiGuestForm.js:42
msgid "Enable Guest Wi-Fi" msgid "Enable Guest Wi-Fi"
msgstr "" msgstr ""
#: src/common/WiFiSettings/WiFiGuestForm.js:80
msgid "Password"
msgstr ""
#: src/common/WiFiSettings/WiFiQRCode.js:71 #: src/common/WiFiSettings/WiFiQRCode.js:71
msgid "Wi-Fi QR Code" msgid "Wi-Fi QR Code"
msgstr "" msgstr ""
@ -104,26 +141,31 @@ msgstr ""
msgid "Download PDF" msgid "Download PDF"
msgstr "" msgstr ""
#: src/common/WiFiSettings/WiFiSettings.js:78 #: src/common/WiFiSettings/WiFiSettings.js:82
#: src/common/WiFiSettings/WiFiSettings.js:90 #: src/common/WiFiSettings/WiFiSettings.js:98
msgid "SSID can't be longer than 32 symbols" msgid "SSID can't be longer than 32 symbols"
msgstr "" msgstr ""
#: src/common/WiFiSettings/WiFiSettings.js:79 #: src/common/WiFiSettings/WiFiSettings.js:83
#: src/common/WiFiSettings/WiFiSettings.js:92 #: src/common/WiFiSettings/WiFiSettings.js:100
msgid "SSID can't be empty" msgid "SSID can't be empty"
msgstr "" msgstr ""
#: src/common/WiFiSettings/WiFiSettings.js:81 #: src/common/WiFiSettings/WiFiSettings.js:85
#: src/common/WiFiSettings/WiFiSettings.js:94 #: src/common/WiFiSettings/WiFiSettings.js:102
msgid "SSID can't be longer than 32 bytes" msgid "SSID can't be longer than 32 bytes"
msgstr "" msgstr ""
#: src/common/WiFiSettings/WiFiSettings.js:84 #: src/common/WiFiSettings/WiFiSettings.js:88
#: src/common/WiFiSettings/WiFiSettings.js:97 #: src/common/WiFiSettings/WiFiSettings.js:105
msgid "Password must contain at least 8 symbols" msgid "Password must contain at least 8 symbols"
msgstr "" msgstr ""
#: src/common/WiFiSettings/WiFiSettings.js:90
#: src/common/WiFiSettings/WiFiSettings.js:109
msgid "Password must not contain more than 63 symbols"
msgstr ""
#: src/common/WiFiSettings/constants.js:9 #: src/common/WiFiSettings/constants.js:9
msgid "Disabled" msgid "Disabled"
msgstr "" msgstr ""
@ -152,54 +194,79 @@ msgstr ""
msgid "802.11ac - 160 MHz wide channel" msgid "802.11ac - 160 MHz wide channel"
msgstr "" msgstr ""
#: src/common/WiFiSettings/constants.js:22 #: src/common/WiFiSettings/constants.js:16
msgid "802.11ax - 20 MHz wide channel"
msgstr ""
#: src/common/WiFiSettings/constants.js:17
msgid "802.11ax - 40 MHz wide channel"
msgstr ""
#: src/common/WiFiSettings/constants.js:18
msgid "802.11ax - 80 MHz wide channel"
msgstr ""
#: src/common/WiFiSettings/constants.js:19
msgid "802.11ax - 160 MHz wide channel"
msgstr ""
#: src/common/WiFiSettings/constants.js:26
msgid "WPA3 only"
msgstr ""
#: src/common/WiFiSettings/constants.js:27
msgid "WPA3 with WPA2 as fallback (default)"
msgstr ""
#: src/common/WiFiSettings/constants.js:28
msgid "WPA2 only"
msgstr ""
#: src/common/WiFiSettings/constants.js:31
msgid "" msgid ""
"SSID which contains non-standard characters could cause problems on some " "SSID which contains non-standard characters could cause problems on some "
"devices." "devices."
msgstr "" msgstr ""
#: src/common/WiFiSettings/constants.js:25 #: src/common/WiFiSettings/constants.js:34
msgid "" msgid "WPA2/3 pre-shared key, that is required to connect to the network."
"\n"
" WPA2 pre-shared key, that is required to connect to the network.\n"
" "
msgstr "" msgstr ""
#: src/common/WiFiSettings/constants.js:28 #: src/common/WiFiSettings/constants.js:37
msgid "If set, network is not visible when scanning for available networks." msgid "If set, network is not visible when scanning for available networks."
msgstr "" msgstr ""
#: src/common/WiFiSettings/constants.js:31
msgid ""
"\n"
" The 2.4 GHz band is more widely supported by clients, but tends "
"to have more interference. The 5 GHz band is a\n"
" newer standard and may not be supported by all your devices. It "
"usually has less interference, but the signal\n"
" does not carry so well indoors."
msgstr ""
#: src/common/WiFiSettings/constants.js:35
msgid ""
"\n"
" Change this to adjust 802.11n/ac mode of operation. 802.11n with "
"40 MHz wide channels can yield higher\n"
" throughput but can cause more interference in the network. If you"
" don't know what to choose, use the default\n"
" option with 20 MHz wide channel.\n"
" "
msgstr ""
#: src/common/WiFiSettings/constants.js:40 #: src/common/WiFiSettings/constants.js:40
msgid "" msgid ""
"\n" "The 2.4 GHz band is more widely supported by clients, but tends to have "
" Enables Wi-Fi for guests, which is separated from LAN network. " "more interference. The 5 GHz band is a newer standard and may not be "
"Devices connected to this network are allowed to\n" "supported by all your devices. It usually has less interference, but the "
" access the internet, but aren't allowed to access other devices " "signal does not carry so well indoors."
"and the configuration interface of the router.\n" msgstr ""
" Parameters of the guest network can be set in the Guest network "
"tab.\n" #: src/common/WiFiSettings/constants.js:43
" " msgid ""
"Change this to adjust 802.11n/ac/ax mode of operation. 802.11n with 40 "
"MHz wide channels can yield higher throughput but can cause more "
"interference in the network. If you don't know what to choose, use the "
"default option with 20 MHz wide channel."
msgstr ""
#: src/common/WiFiSettings/constants.js:46
msgid ""
"Enables Wi-Fi for guests, which is separated from LAN network. Devices "
"connected to this network are allowed to access the internet, but aren't "
"allowed to access other devices and the configuration interface of the "
"router. Parameters of the guest network can be set in the Guest network "
"tab."
msgstr ""
#: src/common/WiFiSettings/constants.js:49
msgid ""
"The WPA3 standard is the new most secure encryption method that is "
"suggested to be used with any device that supports it. The older devices "
"without WPA3 support require older WPA2. If you experience issues with "
"connecting older devices, try to enable WPA2."
msgstr "" msgstr ""
#: src/form/components/ForisForm.js:121 #: src/form/components/ForisForm.js:121
@ -243,14 +310,18 @@ msgid "This is not a valid domain name."
msgstr "" msgstr ""
#: src/utils/validations.js:17 #: src/utils/validations.js:17
msgid "This is not a valid DUID." msgid "This is not a valid hostname."
msgstr "" msgstr ""
#: src/utils/validations.js:18 #: src/utils/validations.js:18
msgid "This is not a valid MAC address." msgid "This is not a valid DUID."
msgstr "" msgstr ""
#: src/utils/validations.js:19 #: src/utils/validations.js:19
msgid "This is not a valid MAC address."
msgstr ""
#: src/utils/validations.js:20
msgid "Doesn't contain a list of emails separated by commas." msgid "Doesn't contain a list of emails separated by commas."
msgstr "" msgstr ""
@ -266,3 +337,81 @@ msgstr ""
#~ msgid "Enable Guest Wifi" #~ msgid "Enable Guest Wifi"
#~ msgstr "" #~ msgstr ""
#~ msgid ""
#~ "\n"
#~ "If a number of wireless cards "
#~ "doesn't match, you may try to "
#~ "reset the Wi-Fi settings. Note "
#~ "that this will remove the\n"
#~ "current Wi-Fi configuration and restore the default values.\n"
#~ " "
#~ msgstr ""
#~ msgid ""
#~ "\n"
#~ " WPA2 pre-shared key, that "
#~ "is required to connect to the "
#~ "network.\n"
#~ " "
#~ msgstr ""
#~ msgid ""
#~ "\n"
#~ " The 2.4 GHz band is more"
#~ " widely supported by clients, but "
#~ "tends to have more interference. The "
#~ "5 GHz band is a\n"
#~ " newer standard and may not "
#~ "be supported by all your devices. "
#~ "It usually has less interference, but"
#~ " the signal\n"
#~ " does not carry so well indoors."
#~ msgstr ""
#~ msgid ""
#~ "\n"
#~ " Change this to adjust 802.11n/ac"
#~ " mode of operation. 802.11n with 40"
#~ " MHz wide channels can yield higher"
#~ "\n"
#~ " throughput but can cause more"
#~ " interference in the network. If you"
#~ " don't know what to choose, use "
#~ "the default\n"
#~ " option with 20 MHz wide channel.\n"
#~ " "
#~ msgstr ""
#~ msgid ""
#~ "\n"
#~ " Enables Wi-Fi for guests, "
#~ "which is separated from LAN network. "
#~ "Devices connected to this network are"
#~ " allowed to\n"
#~ " access the internet, but aren't"
#~ " allowed to access other devices and"
#~ " the configuration interface of the "
#~ "router.\n"
#~ " Parameters of the guest network"
#~ " can be set in the Guest "
#~ "network tab.\n"
#~ " "
#~ msgstr ""
#~ msgid "802.11n/ac mode"
#~ msgstr ""
#~ msgid "WPA2 pre-shared key, that is required to connect to the network."
#~ msgstr ""
#~ msgid ""
#~ "Change this to adjust 802.11n/ac mode"
#~ " of operation. 802.11n with 40 MHz"
#~ " wide channels can yield higher "
#~ "throughput but can cause more "
#~ "interference in the network. If you "
#~ "don't know what to choose, use the"
#~ " default option with 20 MHz wide "
#~ "channel."
#~ msgstr ""

View File

@ -1,40 +1,48 @@
# Lithuanian translations for PROJECT. # Lithuanian translations for Foris JS.
# Copyright (C) 2019 ORGANIZATION # Copyright (C) 2022 CZ.NIC, z.s.p.o. (https://www.nic.cz/)
# This file is distributed under the same license as the PROJECT project. # This file is distributed under the same license as the Foris JS project.
# FIRST AUTHOR <EMAIL@ADDRESS>, 2019. # FIRST AUTHOR <EMAIL@ADDRESS>, 2022.
# #
msgid "" msgid ""
msgstr "" msgstr ""
"Project-Id-Version: PROJECT VERSION\n" "Project-Id-Version: PROJECT VERSION\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
"POT-Creation-Date: 2021-01-28 11:42+0100\n" "POT-Creation-Date: 2022-12-02 15:54+0100\n"
"PO-Revision-Date: 2019-02-19 13:34+0100\n" "PO-Revision-Date: 2019-02-19 13:34+0100\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n" "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language: lt\n" "Language: lt\n"
"Language-Team: lt <LL@li.org>\n" "Language-Team: lt <LL@li.org>\n"
"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && " "Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && "
"(n%100<10 || n%100>=20) ? 1 : 2)\n" "(n%100<10 || n%100>=20) ? 1 : 2);\n"
"MIME-Version: 1.0\n" "MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=utf-8\n" "Content-Type: text/plain; charset=utf-8\n"
"Content-Transfer-Encoding: 8bit\n" "Content-Transfer-Encoding: 8bit\n"
"Generated-By: Babel 2.9.0\n" "Generated-By: Babel 2.11.0\n"
#: src/api/utils.js:60 #: src/api/utils.js:61
msgid "The session is expired. Please log in again." msgid "The session is expired. Please log in again."
msgstr "" msgstr ""
#: src/api/utils.js:65 #: src/api/utils.js:66
msgid "Timeout error occurred." msgid "Timeout error occurred."
msgstr "" msgstr ""
#: src/api/utils.js:68 #: src/api/utils.js:69
msgid "No response received." msgid "No response received."
msgstr "" msgstr ""
#: src/api/utils.js:78 #: src/api/utils.js:79
msgid "An unknown API error occurred." msgid "An unknown API error occurred."
msgstr "" msgstr ""
#: src/bootstrap/CopyInput.js:55
msgid "Copied!"
msgstr ""
#: src/bootstrap/CopyInput.js:55
msgid "Copy"
msgstr ""
#: src/common/RebootButton.js:27 #: src/common/RebootButton.js:27
msgid "Reboot request failed." msgid "Reboot request failed."
msgstr "" msgstr ""
@ -68,35 +76,64 @@ msgid "Wi-Fi settings are set to defaults."
msgstr "" msgstr ""
#: src/common/WiFiSettings/ResetWiFiSettings.js:55 #: src/common/WiFiSettings/ResetWiFiSettings.js:55
#: src/common/WiFiSettings/ResetWiFiSettings.js:70 #: src/common/WiFiSettings/ResetWiFiSettings.js:69
msgid "Reset Wi-Fi Settings" msgid "Reset Wi-Fi Settings"
msgstr "" msgstr ""
#: src/common/WiFiSettings/ResetWiFiSettings.js:57 #: src/common/WiFiSettings/ResetWiFiSettings.js:57
msgid "" msgid ""
"\n"
"If a number of wireless cards doesn't match, you may try to reset the Wi-" "If a number of wireless cards doesn't match, you may try to reset the Wi-"
"Fi settings. Note that this will remove the\n" "Fi settings. Note that this will remove the current Wi-Fi configuration "
"current Wi-Fi configuration and restore the default values.\n" "and restore the default values."
" "
msgstr "" msgstr ""
#: src/common/WiFiSettings/WiFiForm.js:92 #: src/common/WiFiSettings/WiFiForm.js:95
msgid "Wi-Fi ${deviceID + 1}" msgid "Wi-Fi ${deviceID + 1}"
msgstr "" msgstr ""
#: src/common/WiFiSettings/WiFiForm.js:217 #: src/common/WiFiSettings/WiFiForm.js:132
#: src/common/WiFiSettings/WiFiGuestForm.js:80
msgid "Password"
msgstr ""
#: src/common/WiFiSettings/WiFiForm.js:146
msgid "Hide SSID"
msgstr ""
#: src/common/WiFiSettings/WiFiForm.js:186
msgid "802.11n/ac/ax mode"
msgstr ""
#: src/common/WiFiSettings/WiFiForm.js:199
msgid "Channel"
msgstr ""
#: src/common/WiFiSettings/WiFiForm.js:211
msgid "Encryption"
msgstr ""
#: src/common/WiFiSettings/WiFiForm.js:226
msgid "Disable Management Frame Protection"
msgstr ""
#: src/common/WiFiSettings/WiFiForm.js:227
msgid ""
"In case you have trouble connecting to WiFi Access Point, try disabling "
"Management Frame Protection."
msgstr ""
#: src/common/WiFiSettings/WiFiForm.js:262
msgid "auto" msgid "auto"
msgstr "" msgstr ""
#: src/common/WiFiSettings/WiFiForm.js:303
msgid "Custom"
msgstr ""
#: src/common/WiFiSettings/WiFiGuestForm.js:42 #: src/common/WiFiSettings/WiFiGuestForm.js:42
msgid "Enable Guest Wi-Fi" msgid "Enable Guest Wi-Fi"
msgstr "" msgstr ""
#: src/common/WiFiSettings/WiFiGuestForm.js:80
msgid "Password"
msgstr ""
#: src/common/WiFiSettings/WiFiQRCode.js:71 #: src/common/WiFiSettings/WiFiQRCode.js:71
msgid "Wi-Fi QR Code" msgid "Wi-Fi QR Code"
msgstr "" msgstr ""
@ -105,26 +142,31 @@ msgstr ""
msgid "Download PDF" msgid "Download PDF"
msgstr "" msgstr ""
#: src/common/WiFiSettings/WiFiSettings.js:78 #: src/common/WiFiSettings/WiFiSettings.js:82
#: src/common/WiFiSettings/WiFiSettings.js:90 #: src/common/WiFiSettings/WiFiSettings.js:98
msgid "SSID can't be longer than 32 symbols" msgid "SSID can't be longer than 32 symbols"
msgstr "" msgstr ""
#: src/common/WiFiSettings/WiFiSettings.js:79 #: src/common/WiFiSettings/WiFiSettings.js:83
#: src/common/WiFiSettings/WiFiSettings.js:92 #: src/common/WiFiSettings/WiFiSettings.js:100
msgid "SSID can't be empty" msgid "SSID can't be empty"
msgstr "" msgstr ""
#: src/common/WiFiSettings/WiFiSettings.js:81 #: src/common/WiFiSettings/WiFiSettings.js:85
#: src/common/WiFiSettings/WiFiSettings.js:94 #: src/common/WiFiSettings/WiFiSettings.js:102
msgid "SSID can't be longer than 32 bytes" msgid "SSID can't be longer than 32 bytes"
msgstr "" msgstr ""
#: src/common/WiFiSettings/WiFiSettings.js:84 #: src/common/WiFiSettings/WiFiSettings.js:88
#: src/common/WiFiSettings/WiFiSettings.js:97 #: src/common/WiFiSettings/WiFiSettings.js:105
msgid "Password must contain at least 8 symbols" msgid "Password must contain at least 8 symbols"
msgstr "" msgstr ""
#: src/common/WiFiSettings/WiFiSettings.js:90
#: src/common/WiFiSettings/WiFiSettings.js:109
msgid "Password must not contain more than 63 symbols"
msgstr ""
#: src/common/WiFiSettings/constants.js:9 #: src/common/WiFiSettings/constants.js:9
msgid "Disabled" msgid "Disabled"
msgstr "" msgstr ""
@ -153,54 +195,79 @@ msgstr ""
msgid "802.11ac - 160 MHz wide channel" msgid "802.11ac - 160 MHz wide channel"
msgstr "" msgstr ""
#: src/common/WiFiSettings/constants.js:22 #: src/common/WiFiSettings/constants.js:16
msgid "802.11ax - 20 MHz wide channel"
msgstr ""
#: src/common/WiFiSettings/constants.js:17
msgid "802.11ax - 40 MHz wide channel"
msgstr ""
#: src/common/WiFiSettings/constants.js:18
msgid "802.11ax - 80 MHz wide channel"
msgstr ""
#: src/common/WiFiSettings/constants.js:19
msgid "802.11ax - 160 MHz wide channel"
msgstr ""
#: src/common/WiFiSettings/constants.js:26
msgid "WPA3 only"
msgstr ""
#: src/common/WiFiSettings/constants.js:27
msgid "WPA3 with WPA2 as fallback (default)"
msgstr ""
#: src/common/WiFiSettings/constants.js:28
msgid "WPA2 only"
msgstr ""
#: src/common/WiFiSettings/constants.js:31
msgid "" msgid ""
"SSID which contains non-standard characters could cause problems on some " "SSID which contains non-standard characters could cause problems on some "
"devices." "devices."
msgstr "" msgstr ""
#: src/common/WiFiSettings/constants.js:25 #: src/common/WiFiSettings/constants.js:34
msgid "" msgid "WPA2/3 pre-shared key, that is required to connect to the network."
"\n"
" WPA2 pre-shared key, that is required to connect to the network.\n"
" "
msgstr "" msgstr ""
#: src/common/WiFiSettings/constants.js:28 #: src/common/WiFiSettings/constants.js:37
msgid "If set, network is not visible when scanning for available networks." msgid "If set, network is not visible when scanning for available networks."
msgstr "" msgstr ""
#: src/common/WiFiSettings/constants.js:31
msgid ""
"\n"
" The 2.4 GHz band is more widely supported by clients, but tends "
"to have more interference. The 5 GHz band is a\n"
" newer standard and may not be supported by all your devices. It "
"usually has less interference, but the signal\n"
" does not carry so well indoors."
msgstr ""
#: src/common/WiFiSettings/constants.js:35
msgid ""
"\n"
" Change this to adjust 802.11n/ac mode of operation. 802.11n with "
"40 MHz wide channels can yield higher\n"
" throughput but can cause more interference in the network. If you"
" don't know what to choose, use the default\n"
" option with 20 MHz wide channel.\n"
" "
msgstr ""
#: src/common/WiFiSettings/constants.js:40 #: src/common/WiFiSettings/constants.js:40
msgid "" msgid ""
"\n" "The 2.4 GHz band is more widely supported by clients, but tends to have "
" Enables Wi-Fi for guests, which is separated from LAN network. " "more interference. The 5 GHz band is a newer standard and may not be "
"Devices connected to this network are allowed to\n" "supported by all your devices. It usually has less interference, but the "
" access the internet, but aren't allowed to access other devices " "signal does not carry so well indoors."
"and the configuration interface of the router.\n" msgstr ""
" Parameters of the guest network can be set in the Guest network "
"tab.\n" #: src/common/WiFiSettings/constants.js:43
" " msgid ""
"Change this to adjust 802.11n/ac/ax mode of operation. 802.11n with 40 "
"MHz wide channels can yield higher throughput but can cause more "
"interference in the network. If you don't know what to choose, use the "
"default option with 20 MHz wide channel."
msgstr ""
#: src/common/WiFiSettings/constants.js:46
msgid ""
"Enables Wi-Fi for guests, which is separated from LAN network. Devices "
"connected to this network are allowed to access the internet, but aren't "
"allowed to access other devices and the configuration interface of the "
"router. Parameters of the guest network can be set in the Guest network "
"tab."
msgstr ""
#: src/common/WiFiSettings/constants.js:49
msgid ""
"The WPA3 standard is the new most secure encryption method that is "
"suggested to be used with any device that supports it. The older devices "
"without WPA3 support require older WPA2. If you experience issues with "
"connecting older devices, try to enable WPA2."
msgstr "" msgstr ""
#: src/form/components/ForisForm.js:121 #: src/form/components/ForisForm.js:121
@ -244,14 +311,18 @@ msgid "This is not a valid domain name."
msgstr "" msgstr ""
#: src/utils/validations.js:17 #: src/utils/validations.js:17
msgid "This is not a valid DUID." msgid "This is not a valid hostname."
msgstr "" msgstr ""
#: src/utils/validations.js:18 #: src/utils/validations.js:18
msgid "This is not a valid MAC address." msgid "This is not a valid DUID."
msgstr "" msgstr ""
#: src/utils/validations.js:19 #: src/utils/validations.js:19
msgid "This is not a valid MAC address."
msgstr ""
#: src/utils/validations.js:20
msgid "Doesn't contain a list of emails separated by commas." msgid "Doesn't contain a list of emails separated by commas."
msgstr "" msgstr ""
@ -267,3 +338,81 @@ msgstr ""
#~ msgid "Enable Guest Wifi" #~ msgid "Enable Guest Wifi"
#~ msgstr "" #~ msgstr ""
#~ msgid ""
#~ "\n"
#~ "If a number of wireless cards "
#~ "doesn't match, you may try to "
#~ "reset the Wi-Fi settings. Note "
#~ "that this will remove the\n"
#~ "current Wi-Fi configuration and restore the default values.\n"
#~ " "
#~ msgstr ""
#~ msgid ""
#~ "\n"
#~ " WPA2 pre-shared key, that "
#~ "is required to connect to the "
#~ "network.\n"
#~ " "
#~ msgstr ""
#~ msgid ""
#~ "\n"
#~ " The 2.4 GHz band is more"
#~ " widely supported by clients, but "
#~ "tends to have more interference. The "
#~ "5 GHz band is a\n"
#~ " newer standard and may not "
#~ "be supported by all your devices. "
#~ "It usually has less interference, but"
#~ " the signal\n"
#~ " does not carry so well indoors."
#~ msgstr ""
#~ msgid ""
#~ "\n"
#~ " Change this to adjust 802.11n/ac"
#~ " mode of operation. 802.11n with 40"
#~ " MHz wide channels can yield higher"
#~ "\n"
#~ " throughput but can cause more"
#~ " interference in the network. If you"
#~ " don't know what to choose, use "
#~ "the default\n"
#~ " option with 20 MHz wide channel.\n"
#~ " "
#~ msgstr ""
#~ msgid ""
#~ "\n"
#~ " Enables Wi-Fi for guests, "
#~ "which is separated from LAN network. "
#~ "Devices connected to this network are"
#~ " allowed to\n"
#~ " access the internet, but aren't"
#~ " allowed to access other devices and"
#~ " the configuration interface of the "
#~ "router.\n"
#~ " Parameters of the guest network"
#~ " can be set in the Guest "
#~ "network tab.\n"
#~ " "
#~ msgstr ""
#~ msgid "802.11n/ac mode"
#~ msgstr ""
#~ msgid "WPA2 pre-shared key, that is required to connect to the network."
#~ msgstr ""
#~ msgid ""
#~ "Change this to adjust 802.11n/ac mode"
#~ " of operation. 802.11n with 40 MHz"
#~ " wide channels can yield higher "
#~ "throughput but can cause more "
#~ "interference in the network. If you "
#~ "don't know what to choose, use the"
#~ " default option with 20 MHz wide "
#~ "channel."
#~ msgstr ""

View File

@ -1,42 +1,49 @@
# Norwegian Bokmål translations for PROJECT. # Norwegian Bokmål (Norway) translations for Foris JS.
# Copyright (C) 2019 ORGANIZATION # Copyright (C) 2022 CZ.NIC, z.s.p.o. (https://www.nic.cz/)
# This file is distributed under the same license as the PROJECT project. # This file is distributed under the same license as the Foris JS project.
# FIRST AUTHOR <EMAIL@ADDRESS>, 2019. # FIRST AUTHOR <EMAIL@ADDRESS>, 2022.
# #
msgid "" msgid ""
msgstr "" msgstr ""
"Project-Id-Version: PROJECT VERSION\n" "Project-Id-Version: PROJECT VERSION\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
"POT-Creation-Date: 2021-01-28 11:42+0100\n" "POT-Creation-Date: 2022-12-02 15:54+0100\n"
"PO-Revision-Date: 2021-02-05 23:41+0000\n" "PO-Revision-Date: 2022-10-26 07:01+0000\n"
"Last-Translator: Allan Nordhøy <epost@anotheragency.no>\n" "Last-Translator: Allan Nordhøy <epost@anotheragency.no>\n"
"Language-Team: Norwegian Bokmål <https://hosted.weblate.org/projects/turris/"
"foris-js/nb_NO/>\n"
"Language: nb_NO\n" "Language: nb_NO\n"
"Language-Team: Norwegian Bokmål "
"<https://hosted.weblate.org/projects/turris/foris-js/nb_NO/>\n"
"Plural-Forms: nplurals=2; plural=n != 1;\n"
"MIME-Version: 1.0\n" "MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=utf-8\n" "Content-Type: text/plain; charset=utf-8\n"
"Content-Transfer-Encoding: 8bit\n" "Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=n != 1;\n" "Generated-By: Babel 2.11.0\n"
"X-Generator: Weblate 4.5-dev\n"
"Generated-By: Babel 2.9.0\n"
#: src/api/utils.js:60 #: src/api/utils.js:61
msgid "The session is expired. Please log in again." msgid "The session is expired. Please log in again."
msgstr "Økten har utløpt. Logg inn igjen." msgstr "Økten har utløpt. Logg inn igjen."
#: src/api/utils.js:65 #: src/api/utils.js:66
msgid "Timeout error occurred." msgid "Timeout error occurred."
msgstr "Tidsavbrudd inntraff." msgstr "Tidsavbrudd inntraff."
#: src/api/utils.js:68 #: src/api/utils.js:69
msgid "No response received." msgid "No response received."
msgstr "Fikk ikke svar." msgstr "Fikk ikke svar."
#: src/api/utils.js:78 #: src/api/utils.js:79
#, fuzzy #, fuzzy
msgid "An unknown API error occurred." msgid "An unknown API error occurred."
msgstr "Ukjent API-feil." msgstr "Ukjent API-feil."
#: src/bootstrap/CopyInput.js:55
msgid "Copied!"
msgstr "Kopiert"
#: src/bootstrap/CopyInput.js:55
msgid "Copy"
msgstr "Kopier"
#: src/common/RebootButton.js:27 #: src/common/RebootButton.js:27
#, fuzzy #, fuzzy
msgid "Reboot request failed." msgid "Reboot request failed."
@ -72,42 +79,70 @@ msgid "Wi-Fi settings are set to defaults."
msgstr "Wi-Fi-innstillinger satt til forvalg." msgstr "Wi-Fi-innstillinger satt til forvalg."
#: src/common/WiFiSettings/ResetWiFiSettings.js:55 #: src/common/WiFiSettings/ResetWiFiSettings.js:55
#: src/common/WiFiSettings/ResetWiFiSettings.js:70 #: src/common/WiFiSettings/ResetWiFiSettings.js:69
msgid "Reset Wi-Fi Settings" msgid "Reset Wi-Fi Settings"
msgstr "Tilbakestill Wi-Fi-innstillinger" msgstr "Tilbakestill Wi-Fi-innstillinger"
#: src/common/WiFiSettings/ResetWiFiSettings.js:57 #: src/common/WiFiSettings/ResetWiFiSettings.js:57
msgid "" msgid ""
"\n"
"If a number of wireless cards doesn't match, you may try to reset the Wi-" "If a number of wireless cards doesn't match, you may try to reset the Wi-"
"Fi settings. Note that this will remove the\n" "Fi settings. Note that this will remove the current Wi-Fi configuration "
"current Wi-Fi configuration and restore the default values.\n" "and restore the default values."
" "
msgstr "" msgstr ""
"\n" "Hvis antallet trådløskort ikke samsvarer kan du prøve å tilbakestille Wi-"
"Hvis antallet trådløskort ikke samsvarer, kan du prøve å tilbakestille Wi-Fi-" "Fi-innstillingene. Merk at dette fjerner nåværende Wi-Fi-oppsett og "
"innstillingene. Mer at dette fjerner\n" "gjenoppretter forvalgte verdier."
"gjeldende Wi-Fi-oppsett og tilbakestiller forvalgte verdier.\n"
" "
#: src/common/WiFiSettings/WiFiForm.js:92 #: src/common/WiFiSettings/WiFiForm.js:95
#, fuzzy #, fuzzy
msgid "Wi-Fi ${deviceID + 1}" msgid "Wi-Fi ${deviceID + 1}"
msgstr "Wi-Fi ${deviceID + 1}" msgstr "Wi-Fi ${deviceID + 1}"
#: src/common/WiFiSettings/WiFiForm.js:217 #: src/common/WiFiSettings/WiFiForm.js:132
#: src/common/WiFiSettings/WiFiGuestForm.js:80
msgid "Password"
msgstr "Passord"
#: src/common/WiFiSettings/WiFiForm.js:146
msgid "Hide SSID"
msgstr "Skjul SSID"
#: src/common/WiFiSettings/WiFiForm.js:186
#, fuzzy
msgid "802.11n/ac/ax mode"
msgstr "802.11n/ac mode"
#: src/common/WiFiSettings/WiFiForm.js:199
msgid "Channel"
msgstr "Kanal"
#: src/common/WiFiSettings/WiFiForm.js:211
msgid "Encryption"
msgstr "Kryptering"
#: src/common/WiFiSettings/WiFiForm.js:226
msgid "Disable Management Frame Protection"
msgstr ""
#: src/common/WiFiSettings/WiFiForm.js:227
msgid ""
"In case you have trouble connecting to WiFi Access Point, try disabling "
"Management Frame Protection."
msgstr ""
#: src/common/WiFiSettings/WiFiForm.js:262
msgid "auto" msgid "auto"
msgstr "automatisk" msgstr "automatisk"
#: src/common/WiFiSettings/WiFiForm.js:303
msgid "Custom"
msgstr "Tilpasset"
#: src/common/WiFiSettings/WiFiGuestForm.js:42 #: src/common/WiFiSettings/WiFiGuestForm.js:42
#, fuzzy #, fuzzy
msgid "Enable Guest Wi-Fi" msgid "Enable Guest Wi-Fi"
msgstr "Skru på gjestetrådløsnett" msgstr "Skru på gjestetrådløsnett"
#: src/common/WiFiSettings/WiFiGuestForm.js:80
msgid "Password"
msgstr "Passord"
#: src/common/WiFiSettings/WiFiQRCode.js:71 #: src/common/WiFiSettings/WiFiQRCode.js:71
msgid "Wi-Fi QR Code" msgid "Wi-Fi QR Code"
msgstr "QR-kode for Wi-Fi" msgstr "QR-kode for Wi-Fi"
@ -116,27 +151,33 @@ msgstr "QR-kode for Wi-Fi"
msgid "Download PDF" msgid "Download PDF"
msgstr "Last ned PDF" msgstr "Last ned PDF"
#: src/common/WiFiSettings/WiFiSettings.js:78 #: src/common/WiFiSettings/WiFiSettings.js:82
#: src/common/WiFiSettings/WiFiSettings.js:90 #: src/common/WiFiSettings/WiFiSettings.js:98
msgid "SSID can't be longer than 32 symbols" msgid "SSID can't be longer than 32 symbols"
msgstr "SSID kan ikke være lengre enn 32 symboler" msgstr "SSID kan ikke være lengre enn 32 symboler"
#: src/common/WiFiSettings/WiFiSettings.js:79 #: src/common/WiFiSettings/WiFiSettings.js:83
#: src/common/WiFiSettings/WiFiSettings.js:92 #: src/common/WiFiSettings/WiFiSettings.js:100
msgid "SSID can't be empty" msgid "SSID can't be empty"
msgstr "SSID kan ikke stå tomt." msgstr "SSID kan ikke stå tomt."
#: src/common/WiFiSettings/WiFiSettings.js:81 #: src/common/WiFiSettings/WiFiSettings.js:85
#: src/common/WiFiSettings/WiFiSettings.js:94 #: src/common/WiFiSettings/WiFiSettings.js:102
#, fuzzy #, fuzzy
msgid "SSID can't be longer than 32 bytes" msgid "SSID can't be longer than 32 bytes"
msgstr "SSID kan ikke være lengre enn 32 symboler" msgstr "SSID kan ikke være lengre enn 32 symboler"
#: src/common/WiFiSettings/WiFiSettings.js:84 #: src/common/WiFiSettings/WiFiSettings.js:88
#: src/common/WiFiSettings/WiFiSettings.js:97 #: src/common/WiFiSettings/WiFiSettings.js:105
msgid "Password must contain at least 8 symbols" msgid "Password must contain at least 8 symbols"
msgstr "Passordet må inneholde minst 8 tegn" msgstr "Passordet må inneholde minst 8 tegn"
#: src/common/WiFiSettings/WiFiSettings.js:90
#: src/common/WiFiSettings/WiFiSettings.js:109
#, fuzzy
msgid "Password must not contain more than 63 symbols"
msgstr "Passordet må inneholde minst 8 tegn"
#: src/common/WiFiSettings/constants.js:9 #: src/common/WiFiSettings/constants.js:9
msgid "Disabled" msgid "Disabled"
msgstr "Avskrudd" msgstr "Avskrudd"
@ -166,81 +207,102 @@ msgstr "802.11ac - 80 MHz vid kanal"
msgid "802.11ac - 160 MHz wide channel" msgid "802.11ac - 160 MHz wide channel"
msgstr "802.11ac - 80 MHz vid kanal" msgstr "802.11ac - 80 MHz vid kanal"
#: src/common/WiFiSettings/constants.js:22 #: src/common/WiFiSettings/constants.js:16
msgid "" #, fuzzy
"SSID which contains non-standard characters could cause problems on some " msgid "802.11ax - 20 MHz wide channel"
"devices." msgstr "802.11ac - 20 MHz vid kanal"
msgstr ""
"SSID som inneholder uvanlige tegn kan forårsake problemer på noen enheter."
#: src/common/WiFiSettings/constants.js:25 #: src/common/WiFiSettings/constants.js:17
msgid "" #, fuzzy
"\n" msgid "802.11ax - 40 MHz wide channel"
" WPA2 pre-shared key, that is required to connect to the network.\n" msgstr "802.11ac - 40 MHz vid kanal"
" "
msgstr "" #: src/common/WiFiSettings/constants.js:18
"\n" #, fuzzy
" WPA2 med forhåndsdelt nøkkel, (som kreves for å koble til " msgid "802.11ax - 80 MHz wide channel"
"nettverket).\n" msgstr "802.11ac - 80 MHz vid kanal"
" "
#: src/common/WiFiSettings/constants.js:19
#, fuzzy
msgid "802.11ax - 160 MHz wide channel"
msgstr "802.11ac - 80 MHz vid kanal"
#: src/common/WiFiSettings/constants.js:26
msgid "WPA3 only"
msgstr "Kun WPA3"
#: src/common/WiFiSettings/constants.js:27
msgid "WPA3 with WPA2 as fallback (default)"
msgstr "WPA3 med WPA2 som tilbakefall (forvalg)"
#: src/common/WiFiSettings/constants.js:28 #: src/common/WiFiSettings/constants.js:28
msgid "If set, network is not visible when scanning for available networks." msgid "WPA2 only"
msgstr "Skjuler nettverket fra nettverkslister." msgstr "Kun WPA2"
#: src/common/WiFiSettings/constants.js:31 #: src/common/WiFiSettings/constants.js:31
msgid "" msgid ""
"\n" "SSID which contains non-standard characters could cause problems on some "
" The 2.4 GHz band is more widely supported by clients, but tends " "devices."
"to have more interference. The 5 GHz band is a\n" msgstr "SSID som inneholder uvanlige tegn kan forårsake problemer på noen enheter."
" newer standard and may not be supported by all your devices. It "
"usually has less interference, but the signal\n"
" does not carry so well indoors."
msgstr ""
"\n"
" 2.4 GHz-båndet støttes av flere klienter, men har vanligvis flere"
" forstyrrelser. 5 Ghz-båndet er en nyere\n"
" standard, og kan ikke støttes av alle enhetene dine. Det har "
"vanligvis mindre forstyrrelse, men signalet\n"
" er mer utsatt for hindringer innendørs."
#: src/common/WiFiSettings/constants.js:35 #: src/common/WiFiSettings/constants.js:34
msgid "" msgid "WPA2/3 pre-shared key, that is required to connect to the network."
"\n" msgstr "WPA2/3 med forhåndsdelt nøkkel, (som kreves for å koble til nettverket)."
" Change this to adjust 802.11n/ac mode of operation. 802.11n with "
"40 MHz wide channels can yield higher\n" #: src/common/WiFiSettings/constants.js:37
" throughput but can cause more interference in the network. If you" msgid "If set, network is not visible when scanning for available networks."
" don't know what to choose, use the default\n" msgstr "Skjuler nettverket fra nettverkslister."
" option with 20 MHz wide channel.\n"
" "
msgstr ""
"\n"
" Endringer har justerer 802.11n/ac-modus. 802.11.n med 40 Mhz "
"brede kanaler kan gi høyere\n"
" gjennomstrømming, men kan forårsake mer forstyrrelse i "
"nettverket. Hvis du ikke vet hva du skal velge, bruk\n"
" forvalget på 20 MHz brede kanaler.\n"
" "
#: src/common/WiFiSettings/constants.js:40 #: src/common/WiFiSettings/constants.js:40
msgid "" msgid ""
"\n" "The 2.4 GHz band is more widely supported by clients, but tends to have "
" Enables Wi-Fi for guests, which is separated from LAN network. " "more interference. The 5 GHz band is a newer standard and may not be "
"Devices connected to this network are allowed to\n" "supported by all your devices. It usually has less interference, but the "
" access the internet, but aren't allowed to access other devices " "signal does not carry so well indoors."
"and the configuration interface of the router.\n"
" Parameters of the guest network can be set in the Guest network "
"tab.\n"
" "
msgstr "" msgstr ""
"\n" "2.4 GHz-båndet støttes av flere klienter, men har vanligvis flere "
" Skrur på Wi-Fi for gjester, som er adskilt LAN-nettverket. " "forstyrrelser. 5 Ghz-båndet er en nyere standard,\n"
"Enheter som kobler til dette nettverket tillates å\n" "og kan ikke støttes av alle enhetene dine. Det har vanligvis mindre "
" bruke Internett, men tillates ikke å nå andre enheter og " "forstyrrelse,\n"
"oppsettsgrensesnittet til ruteren..\n" "men signalet er mer utsatt for hindringer innendørs."
" Parameter for gjestenettverket kan settes i gjestenettverksfanen."
"\n" #: src/common/WiFiSettings/constants.js:43
" " msgid ""
"Change this to adjust 802.11n/ac/ax mode of operation. 802.11n with 40 "
"MHz wide channels can yield higher throughput but can cause more "
"interference in the network. If you don't know what to choose, use the "
"default option with 20 MHz wide channel."
msgstr ""
"Endringer her justerer 802.11n/ac/ax-modus. 802.11.n med 40 Mhz brede "
"kanaler kan gi høyere gjennomstrømming,\n"
"men kan forårsake mer forstyrrelse i nettverket. Hvis du ikke vet hva du "
"skal velge, bruk forvalget på 20 MHz brede kanaler."
#: src/common/WiFiSettings/constants.js:46
msgid ""
"Enables Wi-Fi for guests, which is separated from LAN network. Devices "
"connected to this network are allowed to access the internet, but aren't "
"allowed to access other devices and the configuration interface of the "
"router. Parameters of the guest network can be set in the Guest network "
"tab."
msgstr ""
"Skrur på Wi-Fi for gjester, som er adskilt LAN-nettverket.\n"
"Enheter som kobler til dette nettverket tillates å bruke Internett,\n"
"men tillates ikke å nå andre enheter og oppsettsgrensesnittet til "
"ruteren.\n"
"Parametere for gjestenettverket kan settes i gjestenettverksfanen."
#: src/common/WiFiSettings/constants.js:49
msgid ""
"The WPA3 standard is the new most secure encryption method that is "
"suggested to be used with any device that supports it. The older devices "
"without WPA3 support require older WPA2. If you experience issues with "
"connecting older devices, try to enable WPA2."
msgstr ""
"WPA3-standarden er den nye mest sikre krypteringsmetoden som anbefales "
"for alle enheter som støtter den.\n"
"De eldre enhetene uten WPA3-støtte krever eldre WPA2. Hvis du har "
"problemer med å koble til eldre enheter bør du skru på WPA2."
#: src/form/components/ForisForm.js:121 #: src/form/components/ForisForm.js:121
msgid "Settings saved successfully" msgid "Settings saved successfully"
@ -285,14 +347,19 @@ msgid "This is not a valid domain name."
msgstr "Dette er ikke et gyldig domenenavn." msgstr "Dette er ikke et gyldig domenenavn."
#: src/utils/validations.js:17 #: src/utils/validations.js:17
#, fuzzy
msgid "This is not a valid hostname."
msgstr "Dette er ikke et gyldig domenenavn."
#: src/utils/validations.js:18
msgid "This is not a valid DUID." msgid "This is not a valid DUID."
msgstr "Dette er ikke en gyldig DUID." msgstr "Dette er ikke en gyldig DUID."
#: src/utils/validations.js:18 #: src/utils/validations.js:19
msgid "This is not a valid MAC address." msgid "This is not a valid MAC address."
msgstr "Dette er ikke en gyldig MAC-adresse." msgstr "Dette er ikke en gyldig MAC-adresse."
#: src/utils/validations.js:19 #: src/utils/validations.js:20
msgid "Doesn't contain a list of emails separated by commas." msgid "Doesn't contain a list of emails separated by commas."
msgstr "Inneholder ikke en kommainndelt liste med e-postadresser." msgstr "Inneholder ikke en kommainndelt liste med e-postadresser."
@ -304,3 +371,21 @@ msgstr "Inneholder ikke en kommainndelt liste med e-postadresser."
#~ msgid "Enable" #~ msgid "Enable"
#~ msgstr "Skru på" #~ msgstr "Skru på"
#~ msgid ""
#~ "\n"
#~ "If a number of wireless cards "
#~ "doesn't match, you may try to "
#~ "reset the Wi-Fi settings. Note "
#~ "that this will remove the\n"
#~ "current Wi-Fi configuration and restore the default values.\n"
#~ " "
#~ msgstr ""
#~ "\n"
#~ "Hvis antallet trådløskort ikke samsvarer, "
#~ "kan du prøve å tilbakestille Wi-"
#~ "Fi-innstillingene. Mer at dette fjerner"
#~ "\n"
#~ "gjeldende Wi-Fi-oppsett og tilbakestiller forvalgte verdier.\n"
#~ " "

View File

@ -1,40 +1,48 @@
# Dutch translations for PROJECT. # Dutch translations for Foris JS.
# Copyright (C) 2019 ORGANIZATION # Copyright (C) 2022 CZ.NIC, z.s.p.o. (https://www.nic.cz/)
# This file is distributed under the same license as the PROJECT project. # This file is distributed under the same license as the Foris JS project.
# FIRST AUTHOR <EMAIL@ADDRESS>, 2019. # FIRST AUTHOR <EMAIL@ADDRESS>, 2022.
# #
msgid "" msgid ""
msgstr "" msgstr ""
"Project-Id-Version: PROJECT VERSION\n" "Project-Id-Version: PROJECT VERSION\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
"POT-Creation-Date: 2021-01-28 11:42+0100\n" "POT-Creation-Date: 2022-12-02 15:54+0100\n"
"PO-Revision-Date: 2020-11-29 19:29+0000\n" "PO-Revision-Date: 2020-11-29 19:29+0000\n"
"Last-Translator: Johan van de Wetering <mail@jvdwetering.nl>\n" "Last-Translator: Johan van de Wetering <mail@jvdwetering.nl>\n"
"Language: nl\n" "Language: nl\n"
"Language-Team: Dutch <https://hosted.weblate.org/projects/turris/foris-" "Language-Team: Dutch <https://hosted.weblate.org/projects/turris/foris-"
"js/nl/>\n" "js/nl/>\n"
"Plural-Forms: nplurals=2; plural=n != 1\n" "Plural-Forms: nplurals=2; plural=n != 1;\n"
"MIME-Version: 1.0\n" "MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=utf-8\n" "Content-Type: text/plain; charset=utf-8\n"
"Content-Transfer-Encoding: 8bit\n" "Content-Transfer-Encoding: 8bit\n"
"Generated-By: Babel 2.9.0\n" "Generated-By: Babel 2.11.0\n"
#: src/api/utils.js:60 #: src/api/utils.js:61
msgid "The session is expired. Please log in again." msgid "The session is expired. Please log in again."
msgstr "" msgstr ""
#: src/api/utils.js:65 #: src/api/utils.js:66
msgid "Timeout error occurred." msgid "Timeout error occurred."
msgstr "" msgstr ""
#: src/api/utils.js:68 #: src/api/utils.js:69
msgid "No response received." msgid "No response received."
msgstr "" msgstr ""
#: src/api/utils.js:78 #: src/api/utils.js:79
msgid "An unknown API error occurred." msgid "An unknown API error occurred."
msgstr "" msgstr ""
#: src/bootstrap/CopyInput.js:55
msgid "Copied!"
msgstr ""
#: src/bootstrap/CopyInput.js:55
msgid "Copy"
msgstr ""
#: src/common/RebootButton.js:27 #: src/common/RebootButton.js:27
#, fuzzy #, fuzzy
msgid "Reboot request failed." msgid "Reboot request failed."
@ -69,35 +77,65 @@ msgid "Wi-Fi settings are set to defaults."
msgstr "" msgstr ""
#: src/common/WiFiSettings/ResetWiFiSettings.js:55 #: src/common/WiFiSettings/ResetWiFiSettings.js:55
#: src/common/WiFiSettings/ResetWiFiSettings.js:70 #: src/common/WiFiSettings/ResetWiFiSettings.js:69
msgid "Reset Wi-Fi Settings" msgid "Reset Wi-Fi Settings"
msgstr "" msgstr ""
#: src/common/WiFiSettings/ResetWiFiSettings.js:57 #: src/common/WiFiSettings/ResetWiFiSettings.js:57
msgid "" msgid ""
"\n"
"If a number of wireless cards doesn't match, you may try to reset the Wi-" "If a number of wireless cards doesn't match, you may try to reset the Wi-"
"Fi settings. Note that this will remove the\n" "Fi settings. Note that this will remove the current Wi-Fi configuration "
"current Wi-Fi configuration and restore the default values.\n" "and restore the default values."
" "
msgstr "" msgstr ""
#: src/common/WiFiSettings/WiFiForm.js:92 #: src/common/WiFiSettings/WiFiForm.js:95
msgid "Wi-Fi ${deviceID + 1}" msgid "Wi-Fi ${deviceID + 1}"
msgstr "" msgstr ""
#: src/common/WiFiSettings/WiFiForm.js:217 #: src/common/WiFiSettings/WiFiForm.js:132
#: src/common/WiFiSettings/WiFiGuestForm.js:80
msgid "Password"
msgstr "Wachtwoord"
#: src/common/WiFiSettings/WiFiForm.js:146
msgid "Hide SSID"
msgstr ""
#: src/common/WiFiSettings/WiFiForm.js:186
msgid "802.11n/ac/ax mode"
msgstr ""
#: src/common/WiFiSettings/WiFiForm.js:199
msgid "Channel"
msgstr ""
#: src/common/WiFiSettings/WiFiForm.js:211
msgid "Encryption"
msgstr ""
#: src/common/WiFiSettings/WiFiForm.js:226
msgid "Disable Management Frame Protection"
msgstr ""
#: src/common/WiFiSettings/WiFiForm.js:227
msgid ""
"In case you have trouble connecting to WiFi Access Point, try disabling "
"Management Frame Protection."
msgstr ""
#: src/common/WiFiSettings/WiFiForm.js:262
msgid "auto" msgid "auto"
msgstr "auto" msgstr "auto"
#: src/common/WiFiSettings/WiFiForm.js:303
#, fuzzy
msgid "Custom"
msgstr "auto"
#: src/common/WiFiSettings/WiFiGuestForm.js:42 #: src/common/WiFiSettings/WiFiGuestForm.js:42
msgid "Enable Guest Wi-Fi" msgid "Enable Guest Wi-Fi"
msgstr "" msgstr ""
#: src/common/WiFiSettings/WiFiGuestForm.js:80
msgid "Password"
msgstr "Wachtwoord"
#: src/common/WiFiSettings/WiFiQRCode.js:71 #: src/common/WiFiSettings/WiFiQRCode.js:71
msgid "Wi-Fi QR Code" msgid "Wi-Fi QR Code"
msgstr "" msgstr ""
@ -106,26 +144,31 @@ msgstr ""
msgid "Download PDF" msgid "Download PDF"
msgstr "" msgstr ""
#: src/common/WiFiSettings/WiFiSettings.js:78 #: src/common/WiFiSettings/WiFiSettings.js:82
#: src/common/WiFiSettings/WiFiSettings.js:90 #: src/common/WiFiSettings/WiFiSettings.js:98
msgid "SSID can't be longer than 32 symbols" msgid "SSID can't be longer than 32 symbols"
msgstr "" msgstr ""
#: src/common/WiFiSettings/WiFiSettings.js:79 #: src/common/WiFiSettings/WiFiSettings.js:83
#: src/common/WiFiSettings/WiFiSettings.js:92 #: src/common/WiFiSettings/WiFiSettings.js:100
msgid "SSID can't be empty" msgid "SSID can't be empty"
msgstr "" msgstr ""
#: src/common/WiFiSettings/WiFiSettings.js:81 #: src/common/WiFiSettings/WiFiSettings.js:85
#: src/common/WiFiSettings/WiFiSettings.js:94 #: src/common/WiFiSettings/WiFiSettings.js:102
msgid "SSID can't be longer than 32 bytes" msgid "SSID can't be longer than 32 bytes"
msgstr "" msgstr ""
#: src/common/WiFiSettings/WiFiSettings.js:84 #: src/common/WiFiSettings/WiFiSettings.js:88
#: src/common/WiFiSettings/WiFiSettings.js:97 #: src/common/WiFiSettings/WiFiSettings.js:105
msgid "Password must contain at least 8 symbols" msgid "Password must contain at least 8 symbols"
msgstr "" msgstr ""
#: src/common/WiFiSettings/WiFiSettings.js:90
#: src/common/WiFiSettings/WiFiSettings.js:109
msgid "Password must not contain more than 63 symbols"
msgstr ""
#: src/common/WiFiSettings/constants.js:9 #: src/common/WiFiSettings/constants.js:9
msgid "Disabled" msgid "Disabled"
msgstr "Uitgeschakeld" msgstr "Uitgeschakeld"
@ -154,54 +197,79 @@ msgstr ""
msgid "802.11ac - 160 MHz wide channel" msgid "802.11ac - 160 MHz wide channel"
msgstr "" msgstr ""
#: src/common/WiFiSettings/constants.js:22 #: src/common/WiFiSettings/constants.js:16
msgid "802.11ax - 20 MHz wide channel"
msgstr ""
#: src/common/WiFiSettings/constants.js:17
msgid "802.11ax - 40 MHz wide channel"
msgstr ""
#: src/common/WiFiSettings/constants.js:18
msgid "802.11ax - 80 MHz wide channel"
msgstr ""
#: src/common/WiFiSettings/constants.js:19
msgid "802.11ax - 160 MHz wide channel"
msgstr ""
#: src/common/WiFiSettings/constants.js:26
msgid "WPA3 only"
msgstr ""
#: src/common/WiFiSettings/constants.js:27
msgid "WPA3 with WPA2 as fallback (default)"
msgstr ""
#: src/common/WiFiSettings/constants.js:28
msgid "WPA2 only"
msgstr ""
#: src/common/WiFiSettings/constants.js:31
msgid "" msgid ""
"SSID which contains non-standard characters could cause problems on some " "SSID which contains non-standard characters could cause problems on some "
"devices." "devices."
msgstr "" msgstr ""
#: src/common/WiFiSettings/constants.js:25 #: src/common/WiFiSettings/constants.js:34
msgid "" msgid "WPA2/3 pre-shared key, that is required to connect to the network."
"\n"
" WPA2 pre-shared key, that is required to connect to the network.\n"
" "
msgstr "" msgstr ""
#: src/common/WiFiSettings/constants.js:28 #: src/common/WiFiSettings/constants.js:37
msgid "If set, network is not visible when scanning for available networks." msgid "If set, network is not visible when scanning for available networks."
msgstr "" msgstr ""
#: src/common/WiFiSettings/constants.js:31
msgid ""
"\n"
" The 2.4 GHz band is more widely supported by clients, but tends "
"to have more interference. The 5 GHz band is a\n"
" newer standard and may not be supported by all your devices. It "
"usually has less interference, but the signal\n"
" does not carry so well indoors."
msgstr ""
#: src/common/WiFiSettings/constants.js:35
msgid ""
"\n"
" Change this to adjust 802.11n/ac mode of operation. 802.11n with "
"40 MHz wide channels can yield higher\n"
" throughput but can cause more interference in the network. If you"
" don't know what to choose, use the default\n"
" option with 20 MHz wide channel.\n"
" "
msgstr ""
#: src/common/WiFiSettings/constants.js:40 #: src/common/WiFiSettings/constants.js:40
msgid "" msgid ""
"\n" "The 2.4 GHz band is more widely supported by clients, but tends to have "
" Enables Wi-Fi for guests, which is separated from LAN network. " "more interference. The 5 GHz band is a newer standard and may not be "
"Devices connected to this network are allowed to\n" "supported by all your devices. It usually has less interference, but the "
" access the internet, but aren't allowed to access other devices " "signal does not carry so well indoors."
"and the configuration interface of the router.\n" msgstr ""
" Parameters of the guest network can be set in the Guest network "
"tab.\n" #: src/common/WiFiSettings/constants.js:43
" " msgid ""
"Change this to adjust 802.11n/ac/ax mode of operation. 802.11n with 40 "
"MHz wide channels can yield higher throughput but can cause more "
"interference in the network. If you don't know what to choose, use the "
"default option with 20 MHz wide channel."
msgstr ""
#: src/common/WiFiSettings/constants.js:46
msgid ""
"Enables Wi-Fi for guests, which is separated from LAN network. Devices "
"connected to this network are allowed to access the internet, but aren't "
"allowed to access other devices and the configuration interface of the "
"router. Parameters of the guest network can be set in the Guest network "
"tab."
msgstr ""
#: src/common/WiFiSettings/constants.js:49
msgid ""
"The WPA3 standard is the new most secure encryption method that is "
"suggested to be used with any device that supports it. The older devices "
"without WPA3 support require older WPA2. If you experience issues with "
"connecting older devices, try to enable WPA2."
msgstr "" msgstr ""
#: src/form/components/ForisForm.js:121 #: src/form/components/ForisForm.js:121
@ -245,14 +313,19 @@ msgid "This is not a valid domain name."
msgstr "Dit is geen geldige domeinnaam." msgstr "Dit is geen geldige domeinnaam."
#: src/utils/validations.js:17 #: src/utils/validations.js:17
#, fuzzy
msgid "This is not a valid hostname."
msgstr "Dit is geen geldige domeinnaam."
#: src/utils/validations.js:18
msgid "This is not a valid DUID." msgid "This is not a valid DUID."
msgstr "Dit is geen geldig DUID." msgstr "Dit is geen geldig DUID."
#: src/utils/validations.js:18 #: src/utils/validations.js:19
msgid "This is not a valid MAC address." msgid "This is not a valid MAC address."
msgstr "Dit is geen geldig MAC-adres." msgstr "Dit is geen geldig MAC-adres."
#: src/utils/validations.js:19 #: src/utils/validations.js:20
msgid "Doesn't contain a list of emails separated by commas." msgid "Doesn't contain a list of emails separated by commas."
msgstr "Bevat geen lijst met e-mails gescheiden door komma's." msgstr "Bevat geen lijst met e-mails gescheiden door komma's."
@ -267,3 +340,82 @@ msgstr "Bevat geen lijst met e-mails gescheiden door komma's."
#~ msgid "Enable Guest Wifi" #~ msgid "Enable Guest Wifi"
#~ msgstr "" #~ msgstr ""
#~ msgid ""
#~ "\n"
#~ "If a number of wireless cards "
#~ "doesn't match, you may try to "
#~ "reset the Wi-Fi settings. Note "
#~ "that this will remove the\n"
#~ "current Wi-Fi configuration and restore the default values.\n"
#~ " "
#~ msgstr ""
#~ msgid ""
#~ "\n"
#~ " WPA2 pre-shared key, that "
#~ "is required to connect to the "
#~ "network.\n"
#~ " "
#~ msgstr ""
#~ msgid ""
#~ "\n"
#~ " The 2.4 GHz band is more"
#~ " widely supported by clients, but "
#~ "tends to have more interference. The "
#~ "5 GHz band is a\n"
#~ " newer standard and may not "
#~ "be supported by all your devices. "
#~ "It usually has less interference, but"
#~ " the signal\n"
#~ " does not carry so well indoors."
#~ msgstr ""
#~ msgid ""
#~ "\n"
#~ " Change this to adjust 802.11n/ac"
#~ " mode of operation. 802.11n with 40"
#~ " MHz wide channels can yield higher"
#~ "\n"
#~ " throughput but can cause more"
#~ " interference in the network. If you"
#~ " don't know what to choose, use "
#~ "the default\n"
#~ " option with 20 MHz wide channel.\n"
#~ " "
#~ msgstr ""
#~ msgid ""
#~ "\n"
#~ " Enables Wi-Fi for guests, "
#~ "which is separated from LAN network. "
#~ "Devices connected to this network are"
#~ " allowed to\n"
#~ " access the internet, but aren't"
#~ " allowed to access other devices and"
#~ " the configuration interface of the "
#~ "router.\n"
#~ " Parameters of the guest network"
#~ " can be set in the Guest "
#~ "network tab.\n"
#~ " "
#~ msgstr ""
#~ msgid "802.11n/ac mode"
#~ msgstr ""
#~ msgid "WPA2 pre-shared key, that is required to connect to the network."
#~ msgstr ""
#~ msgid ""
#~ "Change this to adjust 802.11n/ac mode"
#~ " of operation. 802.11n with 40 MHz"
#~ " wide channels can yield higher "
#~ "throughput but can cause more "
#~ "interference in the network. If you "
#~ "don't know what to choose, use the"
#~ " default option with 20 MHz wide "
#~ "channel."
#~ msgstr ""

View File

@ -1,64 +1,73 @@
# Polish translations for PROJECT. # Polish translations for Foris JS.
# Copyright (C) 2019 ORGANIZATION # Copyright (C) 2022 CZ.NIC, z.s.p.o. (https://www.nic.cz/)
# This file is distributed under the same license as the PROJECT project. # This file is distributed under the same license as the Foris JS project.
# FIRST AUTHOR <EMAIL@ADDRESS>, 2019. # FIRST AUTHOR <EMAIL@ADDRESS>, 2022.
# #
msgid "" msgid ""
msgstr "" msgstr ""
"Project-Id-Version: PROJECT VERSION\n" "Project-Id-Version: PROJECT VERSION\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
"POT-Creation-Date: 2021-01-28 11:42+0100\n" "POT-Creation-Date: 2022-12-02 15:54+0100\n"
"PO-Revision-Date: 2020-12-23 12:29+0000\n" "PO-Revision-Date: 2022-09-27 15:19+0000\n"
"Last-Translator: Adam Stańczyk <a.stanczyk@onet.pl>\n" "Last-Translator: Orest Worhacz <areyouloco@paranoici.org>\n"
"Language: pl\n" "Language: pl\n"
"Language-Team: Polish <https://hosted.weblate.org/projects/turris/foris-" "Language-Team: Polish <https://hosted.weblate.org/projects/turris/foris-"
"js/pl/>\n" "js/pl/>\n"
"Plural-Forms: nplurals=3; plural=n==1 ? 0 : n%10>=2 && n%10<=4 && " "Plural-Forms: nplurals=3; plural=n==1 ? 0 : n%10>=2 && n%10<=4 && "
"(n%100<10 || n%100>=20) ? 1 : 2\n" "(n%100<10 || n%100>=20) ? 1 : 2;\n"
"MIME-Version: 1.0\n" "MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=utf-8\n" "Content-Type: text/plain; charset=utf-8\n"
"Content-Transfer-Encoding: 8bit\n" "Content-Transfer-Encoding: 8bit\n"
"Generated-By: Babel 2.9.0\n" "Generated-By: Babel 2.11.0\n"
#: src/api/utils.js:60 #: src/api/utils.js:61
msgid "The session is expired. Please log in again." msgid "The session is expired. Please log in again."
msgstr "Sesja wygasła. Proszę, zaloguj się ponownie." msgstr "Sesja wygasła. Proszę, zaloguj się ponownie."
#: src/api/utils.js:65 #: src/api/utils.js:66
msgid "Timeout error occurred." msgid "Timeout error occurred."
msgstr "Wystąpił błąd przekroczenia limitu czasu." msgstr "Wystąpił błąd przekroczenia limitu czasu."
#: src/api/utils.js:68 #: src/api/utils.js:69
msgid "No response received." msgid "No response received."
msgstr "Brak odpowiedzi." msgstr "Brak odpowiedzi."
#: src/api/utils.js:78 #: src/api/utils.js:79
msgid "An unknown API error occurred." msgid "An unknown API error occurred."
msgstr "Wystąpił nieznany błąd API." msgstr "Wystąpił nieznany błąd API."
#: src/bootstrap/CopyInput.js:55
msgid "Copied!"
msgstr ""
#: src/bootstrap/CopyInput.js:55
msgid "Copy"
msgstr ""
#: src/common/RebootButton.js:27 #: src/common/RebootButton.js:27
msgid "Reboot request failed." msgid "Reboot request failed."
msgstr "" msgstr ""
#: src/common/RebootButton.js:51 #: src/common/RebootButton.js:51
msgid "Reboot" msgid "Reboot"
msgstr "" msgstr "Restart"
#: src/common/RebootButton.js:66 #: src/common/RebootButton.js:66
msgid "Warning!" msgid "Warning!"
msgstr "" msgstr "Ostrzeżenie!"
#: src/common/RebootButton.js:68 #: src/common/RebootButton.js:68
#, fuzzy
msgid "Are you sure you want to restart the router?" msgid "Are you sure you want to restart the router?"
msgstr "" msgstr "Czy jesteś pewien/pewna, że chcesz zrestartować router?"
#: src/common/RebootButton.js:71 #: src/common/RebootButton.js:71
msgid "Cancel" msgid "Cancel"
msgstr "" msgstr "Anuluj"
#: src/common/RebootButton.js:73 #: src/common/RebootButton.js:73
msgid "Confirm reboot" msgid "Confirm reboot"
msgstr "" msgstr "Potwierdź restart"
#: src/common/WiFiSettings/ResetWiFiSettings.js:38 #: src/common/WiFiSettings/ResetWiFiSettings.js:38
msgid "An error occurred during resetting Wi-Fi settings." msgid "An error occurred during resetting Wi-Fi settings."
@ -69,35 +78,64 @@ msgid "Wi-Fi settings are set to defaults."
msgstr "" msgstr ""
#: src/common/WiFiSettings/ResetWiFiSettings.js:55 #: src/common/WiFiSettings/ResetWiFiSettings.js:55
#: src/common/WiFiSettings/ResetWiFiSettings.js:70 #: src/common/WiFiSettings/ResetWiFiSettings.js:69
msgid "Reset Wi-Fi Settings" msgid "Reset Wi-Fi Settings"
msgstr "" msgstr ""
#: src/common/WiFiSettings/ResetWiFiSettings.js:57 #: src/common/WiFiSettings/ResetWiFiSettings.js:57
msgid "" msgid ""
"\n"
"If a number of wireless cards doesn't match, you may try to reset the Wi-" "If a number of wireless cards doesn't match, you may try to reset the Wi-"
"Fi settings. Note that this will remove the\n" "Fi settings. Note that this will remove the current Wi-Fi configuration "
"current Wi-Fi configuration and restore the default values.\n" "and restore the default values."
" "
msgstr "" msgstr ""
#: src/common/WiFiSettings/WiFiForm.js:92 #: src/common/WiFiSettings/WiFiForm.js:95
msgid "Wi-Fi ${deviceID + 1}" msgid "Wi-Fi ${deviceID + 1}"
msgstr "" msgstr ""
#: src/common/WiFiSettings/WiFiForm.js:217 #: src/common/WiFiSettings/WiFiForm.js:132
#: src/common/WiFiSettings/WiFiGuestForm.js:80
msgid "Password"
msgstr "Hasło"
#: src/common/WiFiSettings/WiFiForm.js:146
msgid "Hide SSID"
msgstr ""
#: src/common/WiFiSettings/WiFiForm.js:186
msgid "802.11n/ac/ax mode"
msgstr ""
#: src/common/WiFiSettings/WiFiForm.js:199
msgid "Channel"
msgstr ""
#: src/common/WiFiSettings/WiFiForm.js:211
msgid "Encryption"
msgstr ""
#: src/common/WiFiSettings/WiFiForm.js:226
msgid "Disable Management Frame Protection"
msgstr ""
#: src/common/WiFiSettings/WiFiForm.js:227
msgid ""
"In case you have trouble connecting to WiFi Access Point, try disabling "
"Management Frame Protection."
msgstr ""
#: src/common/WiFiSettings/WiFiForm.js:262
msgid "auto" msgid "auto"
msgstr "" msgstr ""
#: src/common/WiFiSettings/WiFiForm.js:303
msgid "Custom"
msgstr ""
#: src/common/WiFiSettings/WiFiGuestForm.js:42 #: src/common/WiFiSettings/WiFiGuestForm.js:42
msgid "Enable Guest Wi-Fi" msgid "Enable Guest Wi-Fi"
msgstr "" msgstr ""
#: src/common/WiFiSettings/WiFiGuestForm.js:80
msgid "Password"
msgstr "Hasło"
#: src/common/WiFiSettings/WiFiQRCode.js:71 #: src/common/WiFiSettings/WiFiQRCode.js:71
msgid "Wi-Fi QR Code" msgid "Wi-Fi QR Code"
msgstr "" msgstr ""
@ -106,26 +144,31 @@ msgstr ""
msgid "Download PDF" msgid "Download PDF"
msgstr "" msgstr ""
#: src/common/WiFiSettings/WiFiSettings.js:78 #: src/common/WiFiSettings/WiFiSettings.js:82
#: src/common/WiFiSettings/WiFiSettings.js:90 #: src/common/WiFiSettings/WiFiSettings.js:98
msgid "SSID can't be longer than 32 symbols" msgid "SSID can't be longer than 32 symbols"
msgstr "" msgstr ""
#: src/common/WiFiSettings/WiFiSettings.js:79 #: src/common/WiFiSettings/WiFiSettings.js:83
#: src/common/WiFiSettings/WiFiSettings.js:92 #: src/common/WiFiSettings/WiFiSettings.js:100
msgid "SSID can't be empty" msgid "SSID can't be empty"
msgstr "" msgstr ""
#: src/common/WiFiSettings/WiFiSettings.js:81 #: src/common/WiFiSettings/WiFiSettings.js:85
#: src/common/WiFiSettings/WiFiSettings.js:94 #: src/common/WiFiSettings/WiFiSettings.js:102
msgid "SSID can't be longer than 32 bytes" msgid "SSID can't be longer than 32 bytes"
msgstr "" msgstr ""
#: src/common/WiFiSettings/WiFiSettings.js:84 #: src/common/WiFiSettings/WiFiSettings.js:88
#: src/common/WiFiSettings/WiFiSettings.js:97 #: src/common/WiFiSettings/WiFiSettings.js:105
msgid "Password must contain at least 8 symbols" msgid "Password must contain at least 8 symbols"
msgstr "" msgstr ""
#: src/common/WiFiSettings/WiFiSettings.js:90
#: src/common/WiFiSettings/WiFiSettings.js:109
msgid "Password must not contain more than 63 symbols"
msgstr ""
#: src/common/WiFiSettings/constants.js:9 #: src/common/WiFiSettings/constants.js:9
msgid "Disabled" msgid "Disabled"
msgstr "" msgstr ""
@ -154,54 +197,79 @@ msgstr ""
msgid "802.11ac - 160 MHz wide channel" msgid "802.11ac - 160 MHz wide channel"
msgstr "" msgstr ""
#: src/common/WiFiSettings/constants.js:22 #: src/common/WiFiSettings/constants.js:16
msgid "802.11ax - 20 MHz wide channel"
msgstr ""
#: src/common/WiFiSettings/constants.js:17
msgid "802.11ax - 40 MHz wide channel"
msgstr ""
#: src/common/WiFiSettings/constants.js:18
msgid "802.11ax - 80 MHz wide channel"
msgstr ""
#: src/common/WiFiSettings/constants.js:19
msgid "802.11ax - 160 MHz wide channel"
msgstr ""
#: src/common/WiFiSettings/constants.js:26
msgid "WPA3 only"
msgstr ""
#: src/common/WiFiSettings/constants.js:27
msgid "WPA3 with WPA2 as fallback (default)"
msgstr ""
#: src/common/WiFiSettings/constants.js:28
msgid "WPA2 only"
msgstr ""
#: src/common/WiFiSettings/constants.js:31
msgid "" msgid ""
"SSID which contains non-standard characters could cause problems on some " "SSID which contains non-standard characters could cause problems on some "
"devices." "devices."
msgstr "" msgstr ""
#: src/common/WiFiSettings/constants.js:25 #: src/common/WiFiSettings/constants.js:34
msgid "" msgid "WPA2/3 pre-shared key, that is required to connect to the network."
"\n"
" WPA2 pre-shared key, that is required to connect to the network.\n"
" "
msgstr "" msgstr ""
#: src/common/WiFiSettings/constants.js:28 #: src/common/WiFiSettings/constants.js:37
msgid "If set, network is not visible when scanning for available networks." msgid "If set, network is not visible when scanning for available networks."
msgstr "" msgstr ""
#: src/common/WiFiSettings/constants.js:31
msgid ""
"\n"
" The 2.4 GHz band is more widely supported by clients, but tends "
"to have more interference. The 5 GHz band is a\n"
" newer standard and may not be supported by all your devices. It "
"usually has less interference, but the signal\n"
" does not carry so well indoors."
msgstr ""
#: src/common/WiFiSettings/constants.js:35
msgid ""
"\n"
" Change this to adjust 802.11n/ac mode of operation. 802.11n with "
"40 MHz wide channels can yield higher\n"
" throughput but can cause more interference in the network. If you"
" don't know what to choose, use the default\n"
" option with 20 MHz wide channel.\n"
" "
msgstr ""
#: src/common/WiFiSettings/constants.js:40 #: src/common/WiFiSettings/constants.js:40
msgid "" msgid ""
"\n" "The 2.4 GHz band is more widely supported by clients, but tends to have "
" Enables Wi-Fi for guests, which is separated from LAN network. " "more interference. The 5 GHz band is a newer standard and may not be "
"Devices connected to this network are allowed to\n" "supported by all your devices. It usually has less interference, but the "
" access the internet, but aren't allowed to access other devices " "signal does not carry so well indoors."
"and the configuration interface of the router.\n" msgstr ""
" Parameters of the guest network can be set in the Guest network "
"tab.\n" #: src/common/WiFiSettings/constants.js:43
" " msgid ""
"Change this to adjust 802.11n/ac/ax mode of operation. 802.11n with 40 "
"MHz wide channels can yield higher throughput but can cause more "
"interference in the network. If you don't know what to choose, use the "
"default option with 20 MHz wide channel."
msgstr ""
#: src/common/WiFiSettings/constants.js:46
msgid ""
"Enables Wi-Fi for guests, which is separated from LAN network. Devices "
"connected to this network are allowed to access the internet, but aren't "
"allowed to access other devices and the configuration interface of the "
"router. Parameters of the guest network can be set in the Guest network "
"tab."
msgstr ""
#: src/common/WiFiSettings/constants.js:49
msgid ""
"The WPA3 standard is the new most secure encryption method that is "
"suggested to be used with any device that supports it. The older devices "
"without WPA3 support require older WPA2. If you experience issues with "
"connecting older devices, try to enable WPA2."
msgstr "" msgstr ""
#: src/form/components/ForisForm.js:121 #: src/form/components/ForisForm.js:121
@ -247,14 +315,19 @@ msgid "This is not a valid domain name."
msgstr "To nie jest prawidłowa nazwa domeny." msgstr "To nie jest prawidłowa nazwa domeny."
#: src/utils/validations.js:17 #: src/utils/validations.js:17
#, fuzzy
msgid "This is not a valid hostname."
msgstr "To nie jest prawidłowa nazwa domeny."
#: src/utils/validations.js:18
msgid "This is not a valid DUID." msgid "This is not a valid DUID."
msgstr "To nie jest prawidłowy DUID." msgstr "To nie jest prawidłowy DUID."
#: src/utils/validations.js:18 #: src/utils/validations.js:19
msgid "This is not a valid MAC address." msgid "This is not a valid MAC address."
msgstr "To nie jest prawidłowy adres MAC." msgstr "To nie jest prawidłowy adres MAC."
#: src/utils/validations.js:19 #: src/utils/validations.js:20
msgid "Doesn't contain a list of emails separated by commas." msgid "Doesn't contain a list of emails separated by commas."
msgstr "Nie zawiera listy e-maili oddzielonych przecinkami." msgstr "Nie zawiera listy e-maili oddzielonych przecinkami."
@ -266,3 +339,82 @@ msgstr "Nie zawiera listy e-maili oddzielonych przecinkami."
#~ msgid "Enable Guest Wifi" #~ msgid "Enable Guest Wifi"
#~ msgstr "" #~ msgstr ""
#~ msgid ""
#~ "\n"
#~ "If a number of wireless cards "
#~ "doesn't match, you may try to "
#~ "reset the Wi-Fi settings. Note "
#~ "that this will remove the\n"
#~ "current Wi-Fi configuration and restore the default values.\n"
#~ " "
#~ msgstr ""
#~ msgid ""
#~ "\n"
#~ " WPA2 pre-shared key, that "
#~ "is required to connect to the "
#~ "network.\n"
#~ " "
#~ msgstr ""
#~ msgid ""
#~ "\n"
#~ " The 2.4 GHz band is more"
#~ " widely supported by clients, but "
#~ "tends to have more interference. The "
#~ "5 GHz band is a\n"
#~ " newer standard and may not "
#~ "be supported by all your devices. "
#~ "It usually has less interference, but"
#~ " the signal\n"
#~ " does not carry so well indoors."
#~ msgstr ""
#~ msgid ""
#~ "\n"
#~ " Change this to adjust 802.11n/ac"
#~ " mode of operation. 802.11n with 40"
#~ " MHz wide channels can yield higher"
#~ "\n"
#~ " throughput but can cause more"
#~ " interference in the network. If you"
#~ " don't know what to choose, use "
#~ "the default\n"
#~ " option with 20 MHz wide channel.\n"
#~ " "
#~ msgstr ""
#~ msgid ""
#~ "\n"
#~ " Enables Wi-Fi for guests, "
#~ "which is separated from LAN network. "
#~ "Devices connected to this network are"
#~ " allowed to\n"
#~ " access the internet, but aren't"
#~ " allowed to access other devices and"
#~ " the configuration interface of the "
#~ "router.\n"
#~ " Parameters of the guest network"
#~ " can be set in the Guest "
#~ "network tab.\n"
#~ " "
#~ msgstr ""
#~ msgid "802.11n/ac mode"
#~ msgstr ""
#~ msgid "WPA2 pre-shared key, that is required to connect to the network."
#~ msgstr ""
#~ msgid ""
#~ "Change this to adjust 802.11n/ac mode"
#~ " of operation. 802.11n with 40 MHz"
#~ " wide channels can yield higher "
#~ "throughput but can cause more "
#~ "interference in the network. If you "
#~ "don't know what to choose, use the"
#~ " default option with 20 MHz wide "
#~ "channel."
#~ msgstr ""

View File

@ -0,0 +1,396 @@
# Portuguese (Brazil) translations for Foris JS.
# Copyright (C) 2022 CZ.NIC, z.s.p.o. (https://www.nic.cz/)
# This file is distributed under the same license as the Foris JS project.
# FIRST AUTHOR <EMAIL@ADDRESS>, 2022.
#
msgid ""
msgstr ""
"Project-Id-Version: PROJECT VERSION\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
"POT-Creation-Date: 2022-12-02 15:54+0100\n"
"PO-Revision-Date: 2021-12-21 12:52+0000\n"
"Last-Translator: c10l <weblate.org@a.c10l.cc>\n"
"Language: pt_BR\n"
"Language-Team: Portuguese (Brazil) "
"<https://hosted.weblate.org/projects/turris/foris-js/pt_BR/>\n"
"Plural-Forms: nplurals=2; plural=n > 1;\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=utf-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Generated-By: Babel 2.11.0\n"
#: src/api/utils.js:61
msgid "The session is expired. Please log in again."
msgstr ""
#: src/api/utils.js:66
msgid "Timeout error occurred."
msgstr ""
#: src/api/utils.js:69
msgid "No response received."
msgstr ""
#: src/api/utils.js:79
msgid "An unknown API error occurred."
msgstr ""
#: src/bootstrap/CopyInput.js:55
msgid "Copied!"
msgstr ""
#: src/bootstrap/CopyInput.js:55
msgid "Copy"
msgstr ""
#: src/common/RebootButton.js:27
msgid "Reboot request failed."
msgstr ""
#: src/common/RebootButton.js:51
msgid "Reboot"
msgstr "Reinício"
#: src/common/RebootButton.js:66
msgid "Warning!"
msgstr "Atenção!"
#: src/common/RebootButton.js:68
msgid "Are you sure you want to restart the router?"
msgstr "Você tem certeza de que quer reiniciar o roteador?"
#: src/common/RebootButton.js:71
msgid "Cancel"
msgstr "Cancelar"
#: src/common/RebootButton.js:73
msgid "Confirm reboot"
msgstr "Confirma reinício"
#: src/common/WiFiSettings/ResetWiFiSettings.js:38
msgid "An error occurred during resetting Wi-Fi settings."
msgstr ""
#: src/common/WiFiSettings/ResetWiFiSettings.js:41
msgid "Wi-Fi settings are set to defaults."
msgstr ""
#: src/common/WiFiSettings/ResetWiFiSettings.js:55
#: src/common/WiFiSettings/ResetWiFiSettings.js:69
msgid "Reset Wi-Fi Settings"
msgstr ""
#: src/common/WiFiSettings/ResetWiFiSettings.js:57
msgid ""
"If a number of wireless cards doesn't match, you may try to reset the Wi-"
"Fi settings. Note that this will remove the current Wi-Fi configuration "
"and restore the default values."
msgstr ""
#: src/common/WiFiSettings/WiFiForm.js:95
msgid "Wi-Fi ${deviceID + 1}"
msgstr ""
#: src/common/WiFiSettings/WiFiForm.js:132
#: src/common/WiFiSettings/WiFiGuestForm.js:80
msgid "Password"
msgstr ""
#: src/common/WiFiSettings/WiFiForm.js:146
msgid "Hide SSID"
msgstr ""
#: src/common/WiFiSettings/WiFiForm.js:186
msgid "802.11n/ac/ax mode"
msgstr ""
#: src/common/WiFiSettings/WiFiForm.js:199
msgid "Channel"
msgstr ""
#: src/common/WiFiSettings/WiFiForm.js:211
msgid "Encryption"
msgstr ""
#: src/common/WiFiSettings/WiFiForm.js:226
msgid "Disable Management Frame Protection"
msgstr ""
#: src/common/WiFiSettings/WiFiForm.js:227
msgid ""
"In case you have trouble connecting to WiFi Access Point, try disabling "
"Management Frame Protection."
msgstr ""
#: src/common/WiFiSettings/WiFiForm.js:262
msgid "auto"
msgstr ""
#: src/common/WiFiSettings/WiFiForm.js:303
msgid "Custom"
msgstr ""
#: src/common/WiFiSettings/WiFiGuestForm.js:42
msgid "Enable Guest Wi-Fi"
msgstr ""
#: src/common/WiFiSettings/WiFiQRCode.js:71
msgid "Wi-Fi QR Code"
msgstr ""
#: src/common/WiFiSettings/WiFiQRCode.js:91
msgid "Download PDF"
msgstr ""
#: src/common/WiFiSettings/WiFiSettings.js:82
#: src/common/WiFiSettings/WiFiSettings.js:98
msgid "SSID can't be longer than 32 symbols"
msgstr ""
#: src/common/WiFiSettings/WiFiSettings.js:83
#: src/common/WiFiSettings/WiFiSettings.js:100
msgid "SSID can't be empty"
msgstr ""
#: src/common/WiFiSettings/WiFiSettings.js:85
#: src/common/WiFiSettings/WiFiSettings.js:102
msgid "SSID can't be longer than 32 bytes"
msgstr ""
#: src/common/WiFiSettings/WiFiSettings.js:88
#: src/common/WiFiSettings/WiFiSettings.js:105
msgid "Password must contain at least 8 symbols"
msgstr ""
#: src/common/WiFiSettings/WiFiSettings.js:90
#: src/common/WiFiSettings/WiFiSettings.js:109
msgid "Password must not contain more than 63 symbols"
msgstr ""
#: src/common/WiFiSettings/constants.js:9
msgid "Disabled"
msgstr ""
#: src/common/WiFiSettings/constants.js:10
msgid "802.11n - 20 MHz wide channel"
msgstr ""
#: src/common/WiFiSettings/constants.js:11
msgid "802.11n - 40 MHz wide channel"
msgstr ""
#: src/common/WiFiSettings/constants.js:12
msgid "802.11ac - 20 MHz wide channel"
msgstr ""
#: src/common/WiFiSettings/constants.js:13
msgid "802.11ac - 40 MHz wide channel"
msgstr ""
#: src/common/WiFiSettings/constants.js:14
msgid "802.11ac - 80 MHz wide channel"
msgstr ""
#: src/common/WiFiSettings/constants.js:15
msgid "802.11ac - 160 MHz wide channel"
msgstr ""
#: src/common/WiFiSettings/constants.js:16
msgid "802.11ax - 20 MHz wide channel"
msgstr ""
#: src/common/WiFiSettings/constants.js:17
msgid "802.11ax - 40 MHz wide channel"
msgstr ""
#: src/common/WiFiSettings/constants.js:18
msgid "802.11ax - 80 MHz wide channel"
msgstr ""
#: src/common/WiFiSettings/constants.js:19
msgid "802.11ax - 160 MHz wide channel"
msgstr ""
#: src/common/WiFiSettings/constants.js:26
msgid "WPA3 only"
msgstr ""
#: src/common/WiFiSettings/constants.js:27
msgid "WPA3 with WPA2 as fallback (default)"
msgstr ""
#: src/common/WiFiSettings/constants.js:28
msgid "WPA2 only"
msgstr ""
#: src/common/WiFiSettings/constants.js:31
msgid ""
"SSID which contains non-standard characters could cause problems on some "
"devices."
msgstr ""
#: src/common/WiFiSettings/constants.js:34
msgid "WPA2/3 pre-shared key, that is required to connect to the network."
msgstr ""
#: src/common/WiFiSettings/constants.js:37
msgid "If set, network is not visible when scanning for available networks."
msgstr ""
#: src/common/WiFiSettings/constants.js:40
msgid ""
"The 2.4 GHz band is more widely supported by clients, but tends to have "
"more interference. The 5 GHz band is a newer standard and may not be "
"supported by all your devices. It usually has less interference, but the "
"signal does not carry so well indoors."
msgstr ""
#: src/common/WiFiSettings/constants.js:43
msgid ""
"Change this to adjust 802.11n/ac/ax mode of operation. 802.11n with 40 "
"MHz wide channels can yield higher throughput but can cause more "
"interference in the network. If you don't know what to choose, use the "
"default option with 20 MHz wide channel."
msgstr ""
#: src/common/WiFiSettings/constants.js:46
msgid ""
"Enables Wi-Fi for guests, which is separated from LAN network. Devices "
"connected to this network are allowed to access the internet, but aren't "
"allowed to access other devices and the configuration interface of the "
"router. Parameters of the guest network can be set in the Guest network "
"tab."
msgstr ""
#: src/common/WiFiSettings/constants.js:49
msgid ""
"The WPA3 standard is the new most secure encryption method that is "
"suggested to be used with any device that supports it. The older devices "
"without WPA3 support require older WPA2. If you experience issues with "
"connecting older devices, try to enable WPA2."
msgstr ""
#: src/form/components/ForisForm.js:121
msgid "Settings saved successfully"
msgstr ""
#: src/form/components/ForisForm.js:183
msgid "Changes you made may not be saved. Are you sure you want to leave?"
msgstr ""
#: src/form/components/SubmitButton.js:31
msgid "Updating"
msgstr ""
#: src/form/components/SubmitButton.js:34
msgid "Load settings"
msgstr ""
#: src/form/components/SubmitButton.js:37
msgid "Save"
msgstr ""
#: src/utils/ErrorMessage.js:16
msgid "An error occurred while fetching data."
msgstr ""
#: src/utils/validations.js:13
msgid "This is not a valid IPv4 address."
msgstr ""
#: src/utils/validations.js:14
msgid "This is not a valid IPv6 address."
msgstr ""
#: src/utils/validations.js:15
msgid "This is not a valid IPv6 prefix."
msgstr ""
#: src/utils/validations.js:16
msgid "This is not a valid domain name."
msgstr ""
#: src/utils/validations.js:17
msgid "This is not a valid hostname."
msgstr ""
#: src/utils/validations.js:18
msgid "This is not a valid DUID."
msgstr ""
#: src/utils/validations.js:19
msgid "This is not a valid MAC address."
msgstr ""
#: src/utils/validations.js:20
msgid "Doesn't contain a list of emails separated by commas."
msgstr ""
#~ msgid ""
#~ "\n"
#~ " WPA2 pre-shared key, that "
#~ "is required to connect to the "
#~ "network.\n"
#~ " "
#~ msgstr ""
#~ msgid ""
#~ "\n"
#~ " The 2.4 GHz band is more"
#~ " widely supported by clients, but "
#~ "tends to have more interference. The "
#~ "5 GHz band is a\n"
#~ " newer standard and may not "
#~ "be supported by all your devices. "
#~ "It usually has less interference, but"
#~ " the signal\n"
#~ " does not carry so well indoors."
#~ msgstr ""
#~ msgid ""
#~ "\n"
#~ " Change this to adjust 802.11n/ac"
#~ " mode of operation. 802.11n with 40"
#~ " MHz wide channels can yield higher"
#~ "\n"
#~ " throughput but can cause more"
#~ " interference in the network. If you"
#~ " don't know what to choose, use "
#~ "the default\n"
#~ " option with 20 MHz wide channel.\n"
#~ " "
#~ msgstr ""
#~ msgid ""
#~ "\n"
#~ " Enables Wi-Fi for guests, "
#~ "which is separated from LAN network. "
#~ "Devices connected to this network are"
#~ " allowed to\n"
#~ " access the internet, but aren't"
#~ " allowed to access other devices and"
#~ " the configuration interface of the "
#~ "router.\n"
#~ " Parameters of the guest network"
#~ " can be set in the Guest "
#~ "network tab.\n"
#~ " "
#~ msgstr ""
#~ msgid "802.11n/ac mode"
#~ msgstr ""
#~ msgid "WPA2 pre-shared key, that is required to connect to the network."
#~ msgstr ""
#~ msgid ""
#~ "Change this to adjust 802.11n/ac mode"
#~ " of operation. 802.11n with 40 MHz"
#~ " wide channels can yield higher "
#~ "throughput but can cause more "
#~ "interference in the network. If you "
#~ "don't know what to choose, use the"
#~ " default option with 20 MHz wide "
#~ "channel."
#~ msgstr ""

View File

@ -1,40 +1,48 @@
# Romanian translations for PROJECT. # Romanian translations for Foris JS.
# Copyright (C) 2019 ORGANIZATION # Copyright (C) 2022 CZ.NIC, z.s.p.o. (https://www.nic.cz/)
# This file is distributed under the same license as the PROJECT project. # This file is distributed under the same license as the Foris JS project.
# FIRST AUTHOR <EMAIL@ADDRESS>, 2019. # FIRST AUTHOR <EMAIL@ADDRESS>, 2022.
# #
msgid "" msgid ""
msgstr "" msgstr ""
"Project-Id-Version: PROJECT VERSION\n" "Project-Id-Version: PROJECT VERSION\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
"POT-Creation-Date: 2021-01-28 11:42+0100\n" "POT-Creation-Date: 2022-12-02 15:54+0100\n"
"PO-Revision-Date: 2019-02-19 13:35+0100\n" "PO-Revision-Date: 2019-02-19 13:35+0100\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n" "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language: ro\n" "Language: ro\n"
"Language-Team: ro <LL@li.org>\n" "Language-Team: ro <LL@li.org>\n"
"Plural-Forms: nplurals=3; plural=(n==1 ? 0 : (n==0 || (n%100 > 0 && n%100" "Plural-Forms: nplurals=3; plural=(n==1 ? 0 : (n==0 || (n%100 > 0 && n%100"
" < 20)) ? 1 : 2)\n" " < 20)) ? 1 : 2);\n"
"MIME-Version: 1.0\n" "MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=utf-8\n" "Content-Type: text/plain; charset=utf-8\n"
"Content-Transfer-Encoding: 8bit\n" "Content-Transfer-Encoding: 8bit\n"
"Generated-By: Babel 2.9.0\n" "Generated-By: Babel 2.11.0\n"
#: src/api/utils.js:60 #: src/api/utils.js:61
msgid "The session is expired. Please log in again." msgid "The session is expired. Please log in again."
msgstr "" msgstr ""
#: src/api/utils.js:65 #: src/api/utils.js:66
msgid "Timeout error occurred." msgid "Timeout error occurred."
msgstr "" msgstr ""
#: src/api/utils.js:68 #: src/api/utils.js:69
msgid "No response received." msgid "No response received."
msgstr "" msgstr ""
#: src/api/utils.js:78 #: src/api/utils.js:79
msgid "An unknown API error occurred." msgid "An unknown API error occurred."
msgstr "" msgstr ""
#: src/bootstrap/CopyInput.js:55
msgid "Copied!"
msgstr ""
#: src/bootstrap/CopyInput.js:55
msgid "Copy"
msgstr ""
#: src/common/RebootButton.js:27 #: src/common/RebootButton.js:27
msgid "Reboot request failed." msgid "Reboot request failed."
msgstr "" msgstr ""
@ -68,35 +76,64 @@ msgid "Wi-Fi settings are set to defaults."
msgstr "" msgstr ""
#: src/common/WiFiSettings/ResetWiFiSettings.js:55 #: src/common/WiFiSettings/ResetWiFiSettings.js:55
#: src/common/WiFiSettings/ResetWiFiSettings.js:70 #: src/common/WiFiSettings/ResetWiFiSettings.js:69
msgid "Reset Wi-Fi Settings" msgid "Reset Wi-Fi Settings"
msgstr "" msgstr ""
#: src/common/WiFiSettings/ResetWiFiSettings.js:57 #: src/common/WiFiSettings/ResetWiFiSettings.js:57
msgid "" msgid ""
"\n"
"If a number of wireless cards doesn't match, you may try to reset the Wi-" "If a number of wireless cards doesn't match, you may try to reset the Wi-"
"Fi settings. Note that this will remove the\n" "Fi settings. Note that this will remove the current Wi-Fi configuration "
"current Wi-Fi configuration and restore the default values.\n" "and restore the default values."
" "
msgstr "" msgstr ""
#: src/common/WiFiSettings/WiFiForm.js:92 #: src/common/WiFiSettings/WiFiForm.js:95
msgid "Wi-Fi ${deviceID + 1}" msgid "Wi-Fi ${deviceID + 1}"
msgstr "" msgstr ""
#: src/common/WiFiSettings/WiFiForm.js:217 #: src/common/WiFiSettings/WiFiForm.js:132
#: src/common/WiFiSettings/WiFiGuestForm.js:80
msgid "Password"
msgstr ""
#: src/common/WiFiSettings/WiFiForm.js:146
msgid "Hide SSID"
msgstr ""
#: src/common/WiFiSettings/WiFiForm.js:186
msgid "802.11n/ac/ax mode"
msgstr ""
#: src/common/WiFiSettings/WiFiForm.js:199
msgid "Channel"
msgstr ""
#: src/common/WiFiSettings/WiFiForm.js:211
msgid "Encryption"
msgstr ""
#: src/common/WiFiSettings/WiFiForm.js:226
msgid "Disable Management Frame Protection"
msgstr ""
#: src/common/WiFiSettings/WiFiForm.js:227
msgid ""
"In case you have trouble connecting to WiFi Access Point, try disabling "
"Management Frame Protection."
msgstr ""
#: src/common/WiFiSettings/WiFiForm.js:262
msgid "auto" msgid "auto"
msgstr "" msgstr ""
#: src/common/WiFiSettings/WiFiForm.js:303
msgid "Custom"
msgstr ""
#: src/common/WiFiSettings/WiFiGuestForm.js:42 #: src/common/WiFiSettings/WiFiGuestForm.js:42
msgid "Enable Guest Wi-Fi" msgid "Enable Guest Wi-Fi"
msgstr "" msgstr ""
#: src/common/WiFiSettings/WiFiGuestForm.js:80
msgid "Password"
msgstr ""
#: src/common/WiFiSettings/WiFiQRCode.js:71 #: src/common/WiFiSettings/WiFiQRCode.js:71
msgid "Wi-Fi QR Code" msgid "Wi-Fi QR Code"
msgstr "" msgstr ""
@ -105,26 +142,31 @@ msgstr ""
msgid "Download PDF" msgid "Download PDF"
msgstr "" msgstr ""
#: src/common/WiFiSettings/WiFiSettings.js:78 #: src/common/WiFiSettings/WiFiSettings.js:82
#: src/common/WiFiSettings/WiFiSettings.js:90 #: src/common/WiFiSettings/WiFiSettings.js:98
msgid "SSID can't be longer than 32 symbols" msgid "SSID can't be longer than 32 symbols"
msgstr "" msgstr ""
#: src/common/WiFiSettings/WiFiSettings.js:79 #: src/common/WiFiSettings/WiFiSettings.js:83
#: src/common/WiFiSettings/WiFiSettings.js:92 #: src/common/WiFiSettings/WiFiSettings.js:100
msgid "SSID can't be empty" msgid "SSID can't be empty"
msgstr "" msgstr ""
#: src/common/WiFiSettings/WiFiSettings.js:81 #: src/common/WiFiSettings/WiFiSettings.js:85
#: src/common/WiFiSettings/WiFiSettings.js:94 #: src/common/WiFiSettings/WiFiSettings.js:102
msgid "SSID can't be longer than 32 bytes" msgid "SSID can't be longer than 32 bytes"
msgstr "" msgstr ""
#: src/common/WiFiSettings/WiFiSettings.js:84 #: src/common/WiFiSettings/WiFiSettings.js:88
#: src/common/WiFiSettings/WiFiSettings.js:97 #: src/common/WiFiSettings/WiFiSettings.js:105
msgid "Password must contain at least 8 symbols" msgid "Password must contain at least 8 symbols"
msgstr "" msgstr ""
#: src/common/WiFiSettings/WiFiSettings.js:90
#: src/common/WiFiSettings/WiFiSettings.js:109
msgid "Password must not contain more than 63 symbols"
msgstr ""
#: src/common/WiFiSettings/constants.js:9 #: src/common/WiFiSettings/constants.js:9
msgid "Disabled" msgid "Disabled"
msgstr "" msgstr ""
@ -153,54 +195,79 @@ msgstr ""
msgid "802.11ac - 160 MHz wide channel" msgid "802.11ac - 160 MHz wide channel"
msgstr "" msgstr ""
#: src/common/WiFiSettings/constants.js:22 #: src/common/WiFiSettings/constants.js:16
msgid "802.11ax - 20 MHz wide channel"
msgstr ""
#: src/common/WiFiSettings/constants.js:17
msgid "802.11ax - 40 MHz wide channel"
msgstr ""
#: src/common/WiFiSettings/constants.js:18
msgid "802.11ax - 80 MHz wide channel"
msgstr ""
#: src/common/WiFiSettings/constants.js:19
msgid "802.11ax - 160 MHz wide channel"
msgstr ""
#: src/common/WiFiSettings/constants.js:26
msgid "WPA3 only"
msgstr ""
#: src/common/WiFiSettings/constants.js:27
msgid "WPA3 with WPA2 as fallback (default)"
msgstr ""
#: src/common/WiFiSettings/constants.js:28
msgid "WPA2 only"
msgstr ""
#: src/common/WiFiSettings/constants.js:31
msgid "" msgid ""
"SSID which contains non-standard characters could cause problems on some " "SSID which contains non-standard characters could cause problems on some "
"devices." "devices."
msgstr "" msgstr ""
#: src/common/WiFiSettings/constants.js:25 #: src/common/WiFiSettings/constants.js:34
msgid "" msgid "WPA2/3 pre-shared key, that is required to connect to the network."
"\n"
" WPA2 pre-shared key, that is required to connect to the network.\n"
" "
msgstr "" msgstr ""
#: src/common/WiFiSettings/constants.js:28 #: src/common/WiFiSettings/constants.js:37
msgid "If set, network is not visible when scanning for available networks." msgid "If set, network is not visible when scanning for available networks."
msgstr "" msgstr ""
#: src/common/WiFiSettings/constants.js:31
msgid ""
"\n"
" The 2.4 GHz band is more widely supported by clients, but tends "
"to have more interference. The 5 GHz band is a\n"
" newer standard and may not be supported by all your devices. It "
"usually has less interference, but the signal\n"
" does not carry so well indoors."
msgstr ""
#: src/common/WiFiSettings/constants.js:35
msgid ""
"\n"
" Change this to adjust 802.11n/ac mode of operation. 802.11n with "
"40 MHz wide channels can yield higher\n"
" throughput but can cause more interference in the network. If you"
" don't know what to choose, use the default\n"
" option with 20 MHz wide channel.\n"
" "
msgstr ""
#: src/common/WiFiSettings/constants.js:40 #: src/common/WiFiSettings/constants.js:40
msgid "" msgid ""
"\n" "The 2.4 GHz band is more widely supported by clients, but tends to have "
" Enables Wi-Fi for guests, which is separated from LAN network. " "more interference. The 5 GHz band is a newer standard and may not be "
"Devices connected to this network are allowed to\n" "supported by all your devices. It usually has less interference, but the "
" access the internet, but aren't allowed to access other devices " "signal does not carry so well indoors."
"and the configuration interface of the router.\n" msgstr ""
" Parameters of the guest network can be set in the Guest network "
"tab.\n" #: src/common/WiFiSettings/constants.js:43
" " msgid ""
"Change this to adjust 802.11n/ac/ax mode of operation. 802.11n with 40 "
"MHz wide channels can yield higher throughput but can cause more "
"interference in the network. If you don't know what to choose, use the "
"default option with 20 MHz wide channel."
msgstr ""
#: src/common/WiFiSettings/constants.js:46
msgid ""
"Enables Wi-Fi for guests, which is separated from LAN network. Devices "
"connected to this network are allowed to access the internet, but aren't "
"allowed to access other devices and the configuration interface of the "
"router. Parameters of the guest network can be set in the Guest network "
"tab."
msgstr ""
#: src/common/WiFiSettings/constants.js:49
msgid ""
"The WPA3 standard is the new most secure encryption method that is "
"suggested to be used with any device that supports it. The older devices "
"without WPA3 support require older WPA2. If you experience issues with "
"connecting older devices, try to enable WPA2."
msgstr "" msgstr ""
#: src/form/components/ForisForm.js:121 #: src/form/components/ForisForm.js:121
@ -244,14 +311,18 @@ msgid "This is not a valid domain name."
msgstr "" msgstr ""
#: src/utils/validations.js:17 #: src/utils/validations.js:17
msgid "This is not a valid DUID." msgid "This is not a valid hostname."
msgstr "" msgstr ""
#: src/utils/validations.js:18 #: src/utils/validations.js:18
msgid "This is not a valid MAC address." msgid "This is not a valid DUID."
msgstr "" msgstr ""
#: src/utils/validations.js:19 #: src/utils/validations.js:19
msgid "This is not a valid MAC address."
msgstr ""
#: src/utils/validations.js:20
msgid "Doesn't contain a list of emails separated by commas." msgid "Doesn't contain a list of emails separated by commas."
msgstr "" msgstr ""
@ -267,3 +338,81 @@ msgstr ""
#~ msgid "Enable Guest Wifi" #~ msgid "Enable Guest Wifi"
#~ msgstr "" #~ msgstr ""
#~ msgid ""
#~ "\n"
#~ "If a number of wireless cards "
#~ "doesn't match, you may try to "
#~ "reset the Wi-Fi settings. Note "
#~ "that this will remove the\n"
#~ "current Wi-Fi configuration and restore the default values.\n"
#~ " "
#~ msgstr ""
#~ msgid ""
#~ "\n"
#~ " WPA2 pre-shared key, that "
#~ "is required to connect to the "
#~ "network.\n"
#~ " "
#~ msgstr ""
#~ msgid ""
#~ "\n"
#~ " The 2.4 GHz band is more"
#~ " widely supported by clients, but "
#~ "tends to have more interference. The "
#~ "5 GHz band is a\n"
#~ " newer standard and may not "
#~ "be supported by all your devices. "
#~ "It usually has less interference, but"
#~ " the signal\n"
#~ " does not carry so well indoors."
#~ msgstr ""
#~ msgid ""
#~ "\n"
#~ " Change this to adjust 802.11n/ac"
#~ " mode of operation. 802.11n with 40"
#~ " MHz wide channels can yield higher"
#~ "\n"
#~ " throughput but can cause more"
#~ " interference in the network. If you"
#~ " don't know what to choose, use "
#~ "the default\n"
#~ " option with 20 MHz wide channel.\n"
#~ " "
#~ msgstr ""
#~ msgid ""
#~ "\n"
#~ " Enables Wi-Fi for guests, "
#~ "which is separated from LAN network. "
#~ "Devices connected to this network are"
#~ " allowed to\n"
#~ " access the internet, but aren't"
#~ " allowed to access other devices and"
#~ " the configuration interface of the "
#~ "router.\n"
#~ " Parameters of the guest network"
#~ " can be set in the Guest "
#~ "network tab.\n"
#~ " "
#~ msgstr ""
#~ msgid "802.11n/ac mode"
#~ msgstr ""
#~ msgid "WPA2 pre-shared key, that is required to connect to the network."
#~ msgstr ""
#~ msgid ""
#~ "Change this to adjust 802.11n/ac mode"
#~ " of operation. 802.11n with 40 MHz"
#~ " wide channels can yield higher "
#~ "throughput but can cause more "
#~ "interference in the network. If you "
#~ "don't know what to choose, use the"
#~ " default option with 20 MHz wide "
#~ "channel."
#~ msgstr ""

View File

@ -1,14 +1,14 @@
# Russian translations for PROJECT. # Russian translations for Foris JS.
# Copyright (C) 2019 ORGANIZATION # Copyright (C) 2022 CZ.NIC, z.s.p.o. (https://www.nic.cz/)
# This file is distributed under the same license as the PROJECT project. # This file is distributed under the same license as the Foris JS project.
# FIRST AUTHOR <EMAIL@ADDRESS>, 2019. # FIRST AUTHOR <EMAIL@ADDRESS>, 2022.
# #
msgid "" msgid ""
msgstr "" msgstr ""
"Project-Id-Version: PROJECT VERSION\n" "Project-Id-Version: PROJECT VERSION\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
"POT-Creation-Date: 2021-01-28 11:42+0100\n" "POT-Creation-Date: 2022-12-02 15:54+0100\n"
"PO-Revision-Date: 2021-02-19 05:50+0000\n" "PO-Revision-Date: 2022-12-07 12:47+0000\n"
"Last-Translator: Алексей Леньшин <alenshin@gmail.com>\n" "Last-Translator: Алексей Леньшин <alenshin@gmail.com>\n"
"Language-Team: Russian <https://hosted.weblate.org/projects/turris/foris-js/" "Language-Team: Russian <https://hosted.weblate.org/projects/turris/foris-js/"
"ru/>\n" "ru/>\n"
@ -18,25 +18,33 @@ msgstr ""
"Content-Transfer-Encoding: 8bit\n" "Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && n" "Plural-Forms: nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && n"
"%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;\n" "%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;\n"
"X-Generator: Weblate 4.5\n" "X-Generator: Weblate 4.15-dev\n"
"Generated-By: Babel 2.9.0\n" "Generated-By: Babel 2.11.0\n"
#: src/api/utils.js:60 #: src/api/utils.js:61
msgid "The session is expired. Please log in again." msgid "The session is expired. Please log in again."
msgstr "Ваша сессия закончилась. Пожалуйста, залогинитесь заново." msgstr "Ваша сессия закончилась. Пожалуйста, залогинитесь заново."
#: src/api/utils.js:65 #: src/api/utils.js:66
msgid "Timeout error occurred." msgid "Timeout error occurred."
msgstr "Произошла ошибка ожидания ответа сервера." msgstr "Произошла ошибка ожидания ответа сервера."
#: src/api/utils.js:68 #: src/api/utils.js:69
msgid "No response received." msgid "No response received."
msgstr "Ответ не получен." msgstr "Ответ не получен."
#: src/api/utils.js:78 #: src/api/utils.js:79
msgid "An unknown API error occurred." msgid "An unknown API error occurred."
msgstr "Неизвестная ошибка программного интерфейса приложения." msgstr "Неизвестная ошибка программного интерфейса приложения."
#: src/bootstrap/CopyInput.js:55
msgid "Copied!"
msgstr "Скопировано!"
#: src/bootstrap/CopyInput.js:55
msgid "Copy"
msgstr "Копировать"
#: src/common/RebootButton.js:27 #: src/common/RebootButton.js:27
msgid "Reboot request failed." msgid "Reboot request failed."
msgstr "Запрос на перезагрузку не выполнен." msgstr "Запрос на перезагрузку не выполнен."
@ -70,41 +78,69 @@ msgid "Wi-Fi settings are set to defaults."
msgstr "Настройки Wi-Fi установлены по умолчанию." msgstr "Настройки Wi-Fi установлены по умолчанию."
#: src/common/WiFiSettings/ResetWiFiSettings.js:55 #: src/common/WiFiSettings/ResetWiFiSettings.js:55
#: src/common/WiFiSettings/ResetWiFiSettings.js:70 #: src/common/WiFiSettings/ResetWiFiSettings.js:69
msgid "Reset Wi-Fi Settings" msgid "Reset Wi-Fi Settings"
msgstr "Сбросить настройки Wi-Fi" msgstr "Сбросить настройки Wi-Fi"
#: src/common/WiFiSettings/ResetWiFiSettings.js:57 #: src/common/WiFiSettings/ResetWiFiSettings.js:57
msgid "" msgid ""
"\n"
"If a number of wireless cards doesn't match, you may try to reset the Wi-" "If a number of wireless cards doesn't match, you may try to reset the Wi-"
"Fi settings. Note that this will remove the\n" "Fi settings. Note that this will remove the current Wi-Fi configuration "
"current Wi-Fi configuration and restore the default values.\n" "and restore the default values."
" "
msgstr "" msgstr ""
"\n"
"Если количество беспроводных карт не совпадает, вы можете попробовать " "Если количество беспроводных карт не совпадает, вы можете попробовать "
"сбросить настройки Wi-Fi.\n" "сбросить настройки Wi-Fi. Обратите внимание, что при этом будет удалена "
"Это приведет к удалению текущей конфигурации Wi-Fi и восстановлению значений " "текущая конфигурация Wi-Fi и восстановлены значения по умолчанию."
"по умолчанию.\n"
" "
#: src/common/WiFiSettings/WiFiForm.js:92 #: src/common/WiFiSettings/WiFiForm.js:95
msgid "Wi-Fi ${deviceID + 1}" msgid "Wi-Fi ${deviceID + 1}"
msgstr "Wi-Fi ${deviceID + 1}" msgstr "Wi-Fi ${deviceID + 1}"
#: src/common/WiFiSettings/WiFiForm.js:217 #: src/common/WiFiSettings/WiFiForm.js:132
#: src/common/WiFiSettings/WiFiGuestForm.js:80
msgid "Password"
msgstr "Пароль"
#: src/common/WiFiSettings/WiFiForm.js:146
msgid "Hide SSID"
msgstr "Скрыть SSID"
#: src/common/WiFiSettings/WiFiForm.js:186
msgid "802.11n/ac/ax mode"
msgstr "Режим 802.11n/ac/ax"
#: src/common/WiFiSettings/WiFiForm.js:199
msgid "Channel"
msgstr "Канал"
#: src/common/WiFiSettings/WiFiForm.js:211
msgid "Encryption"
msgstr "Шифрование"
#: src/common/WiFiSettings/WiFiForm.js:226
msgid "Disable Management Frame Protection"
msgstr "Отключить защиту кадров управления"
#: src/common/WiFiSettings/WiFiForm.js:227
msgid ""
"In case you have trouble connecting to WiFi Access Point, try disabling "
"Management Frame Protection."
msgstr ""
"Если у вас возникли проблемы с подключением к точке доступа Wi-Fi, "
"попробуйте отключить защиту кадров управления."
#: src/common/WiFiSettings/WiFiForm.js:262
msgid "auto" msgid "auto"
msgstr "авто" msgstr "авто"
#: src/common/WiFiSettings/WiFiForm.js:303
msgid "Custom"
msgstr "Ручная настройка"
#: src/common/WiFiSettings/WiFiGuestForm.js:42 #: src/common/WiFiSettings/WiFiGuestForm.js:42
msgid "Enable Guest Wi-Fi" msgid "Enable Guest Wi-Fi"
msgstr "Включить гостевой Wi-Fi" msgstr "Включить гостевой Wi-Fi"
#: src/common/WiFiSettings/WiFiGuestForm.js:80
msgid "Password"
msgstr "Пароль"
#: src/common/WiFiSettings/WiFiQRCode.js:71 #: src/common/WiFiSettings/WiFiQRCode.js:71
msgid "Wi-Fi QR Code" msgid "Wi-Fi QR Code"
msgstr "QR-код Wi-Fi" msgstr "QR-код Wi-Fi"
@ -113,129 +149,154 @@ msgstr "QR-код Wi-Fi"
msgid "Download PDF" msgid "Download PDF"
msgstr "Скачать PDF" msgstr "Скачать PDF"
#: src/common/WiFiSettings/WiFiSettings.js:78 #: src/common/WiFiSettings/WiFiSettings.js:82
#: src/common/WiFiSettings/WiFiSettings.js:90 #: src/common/WiFiSettings/WiFiSettings.js:98
msgid "SSID can't be longer than 32 symbols" msgid "SSID can't be longer than 32 symbols"
msgstr "SSID не может быть длиннее 32 символов" msgstr "SSID не может быть длиннее 32 символов"
#: src/common/WiFiSettings/WiFiSettings.js:79 #: src/common/WiFiSettings/WiFiSettings.js:83
#: src/common/WiFiSettings/WiFiSettings.js:92 #: src/common/WiFiSettings/WiFiSettings.js:100
msgid "SSID can't be empty" msgid "SSID can't be empty"
msgstr "SSID не может быть пустым" msgstr "SSID не может быть пустым"
#: src/common/WiFiSettings/WiFiSettings.js:81 #: src/common/WiFiSettings/WiFiSettings.js:85
#: src/common/WiFiSettings/WiFiSettings.js:94 #: src/common/WiFiSettings/WiFiSettings.js:102
msgid "SSID can't be longer than 32 bytes" msgid "SSID can't be longer than 32 bytes"
msgstr "SSID не может быть длиннее 32 байт" msgstr "SSID не может быть длиннее 32 байт"
#: src/common/WiFiSettings/WiFiSettings.js:84 #: src/common/WiFiSettings/WiFiSettings.js:88
#: src/common/WiFiSettings/WiFiSettings.js:97 #: src/common/WiFiSettings/WiFiSettings.js:105
msgid "Password must contain at least 8 symbols" msgid "Password must contain at least 8 symbols"
msgstr "Пароль должен содержать не менее 8 символов" msgstr "Пароль должен содержать не менее 8 символов"
#: src/common/WiFiSettings/WiFiSettings.js:90
#: src/common/WiFiSettings/WiFiSettings.js:109
msgid "Password must not contain more than 63 symbols"
msgstr "Пароль не должен содержать более 63 символов"
#: src/common/WiFiSettings/constants.js:9 #: src/common/WiFiSettings/constants.js:9
msgid "Disabled" msgid "Disabled"
msgstr "Отключён" msgstr "Отключён"
#: src/common/WiFiSettings/constants.js:10 #: src/common/WiFiSettings/constants.js:10
msgid "802.11n - 20 MHz wide channel" msgid "802.11n - 20 MHz wide channel"
msgstr "802.11n - ширина канала в 20 МГц" msgstr "802.11n - ширина канала 20 МГц"
#: src/common/WiFiSettings/constants.js:11 #: src/common/WiFiSettings/constants.js:11
msgid "802.11n - 40 MHz wide channel" msgid "802.11n - 40 MHz wide channel"
msgstr "802.11n - ширина канала в 40 МГц" msgstr "802.11n - ширина канала 40 МГц"
#: src/common/WiFiSettings/constants.js:12 #: src/common/WiFiSettings/constants.js:12
msgid "802.11ac - 20 MHz wide channel" msgid "802.11ac - 20 MHz wide channel"
msgstr "802.11ac - ширина канала в 20 МГц" msgstr "802.11ac - ширина канала 20 МГц"
#: src/common/WiFiSettings/constants.js:13 #: src/common/WiFiSettings/constants.js:13
msgid "802.11ac - 40 MHz wide channel" msgid "802.11ac - 40 MHz wide channel"
msgstr "802.11ac - ширина канала в 40 МГц" msgstr "802.11ac - ширина канала 40 МГц"
#: src/common/WiFiSettings/constants.js:14 #: src/common/WiFiSettings/constants.js:14
msgid "802.11ac - 80 MHz wide channel" msgid "802.11ac - 80 MHz wide channel"
msgstr "802.11ac - ширина канала в 80 МГц" msgstr "802.11ac - ширина канала 80 МГц"
#: src/common/WiFiSettings/constants.js:15 #: src/common/WiFiSettings/constants.js:15
msgid "802.11ac - 160 MHz wide channel" msgid "802.11ac - 160 MHz wide channel"
msgstr "802.11ac - ширина канала в 160 МГц" msgstr "802.11ac - ширина канала 160 МГц"
#: src/common/WiFiSettings/constants.js:22 #: src/common/WiFiSettings/constants.js:16
msgid "802.11ax - 20 MHz wide channel"
msgstr "802.11ax - ширина канала 20 МГц"
#: src/common/WiFiSettings/constants.js:17
msgid "802.11ax - 40 MHz wide channel"
msgstr "802.11ax - ширина канала 40 МГц"
#: src/common/WiFiSettings/constants.js:18
msgid "802.11ax - 80 MHz wide channel"
msgstr "802.11ax - ширина канала 80 МГц"
#: src/common/WiFiSettings/constants.js:19
msgid "802.11ax - 160 MHz wide channel"
msgstr "802.11ax - ширина канала 160 МГц"
#: src/common/WiFiSettings/constants.js:26
msgid "WPA3 only"
msgstr "Только WPA3"
#: src/common/WiFiSettings/constants.js:27
msgid "WPA3 with WPA2 as fallback (default)"
msgstr "WPA3 с WPA2 в качестве резервного (по умолчанию)"
#: src/common/WiFiSettings/constants.js:28
msgid "WPA2 only"
msgstr "Только WPA2"
#: src/common/WiFiSettings/constants.js:31
msgid "" msgid ""
"SSID which contains non-standard characters could cause problems on some " "SSID which contains non-standard characters could cause problems on some "
"devices." "devices."
msgstr "" msgstr ""
"SSID, содержащий нестандартные символы, может вызвать проблемы на некоторых " "SSID, содержащий нестандартные символы, может вызвать проблемы на "
"устройствах." "некоторых устройствах."
#: src/common/WiFiSettings/constants.js:25 #: src/common/WiFiSettings/constants.js:34
msgid "" msgid "WPA2/3 pre-shared key, that is required to connect to the network."
"\n" msgstr "Общий ключ WPA2/3, необходимый для подключения к сети."
" WPA2 pre-shared key, that is required to connect to the network.\n"
" "
msgstr ""
"\n"
" Предварительный общий ключ WPA2, необходимый для подключения к "
"сети.\n"
" "
#: src/common/WiFiSettings/constants.js:28 #: src/common/WiFiSettings/constants.js:37
msgid "If set, network is not visible when scanning for available networks." msgid "If set, network is not visible when scanning for available networks."
msgstr "" msgstr ""
"Если установлено, сеть не будет отображаться при сканировании доступных " "Если установлено, сеть не будет отображаться при сканировании доступных "
"сетей." "сетей."
#: src/common/WiFiSettings/constants.js:31
msgid ""
"\n"
" The 2.4 GHz band is more widely supported by clients, but tends "
"to have more interference. The 5 GHz band is a\n"
" newer standard and may not be supported by all your devices. It "
"usually has less interference, but the signal\n"
" does not carry so well indoors."
msgstr ""
"\n"
" Частота 2,4 ГГц более широко поддерживается клиентами, но имеет "
"больше помех. Частота 5 ГГц является новым стандартом и может "
"поддерживаться не всеми вашими устройствами. Он обычно имеет меньше "
"помех, но сигнал не очень хорошо распространяется в помещении."
#: src/common/WiFiSettings/constants.js:35
msgid ""
"\n"
" Change this to adjust 802.11n/ac mode of operation. 802.11n with "
"40 MHz wide channels can yield higher\n"
" throughput but can cause more interference in the network. If you"
" don't know what to choose, use the default\n"
" option with 20 MHz wide channel.\n"
" "
msgstr ""
"\n"
" Измените это, чтобы настроить режим работы 802.11n/ac. 802.11n с "
"каналами шириной 40 МГц может обеспечить более высокую пропускную "
"способность, но может вызывать больше помех в сети. Если вы не знаете, "
"что выбрать, используйте опцию по умолчанию с каналом шириной 20 МГц.\n"
" "
#: src/common/WiFiSettings/constants.js:40 #: src/common/WiFiSettings/constants.js:40
msgid "" msgid ""
"\n" "The 2.4 GHz band is more widely supported by clients, but tends to have "
" Enables Wi-Fi for guests, which is separated from LAN network. " "more interference. The 5 GHz band is a newer standard and may not be "
"Devices connected to this network are allowed to\n" "supported by all your devices. It usually has less interference, but the "
" access the internet, but aren't allowed to access other devices " "signal does not carry so well indoors."
"and the configuration interface of the router.\n"
" Parameters of the guest network can be set in the Guest network "
"tab.\n"
" "
msgstr "" msgstr ""
"\n" "Диапазон 2,4 ГГц поддерживается всеми клиентами, но имеет больше помех. "
" Включает Wi-Fi для гостей, который отделен от локальной сети. " "Диапазон 5 ГГц это более современный стандарт, который может "
"Устройства, подключенные к этой сети, могут доступ в Интернет, но им не " "поддерживаться не всеми устройствами. В нем обычно меньше помех, но в "
"разрешен доступ к другим устройствам и интерфейсу конфигурации " "помещении сигнал проходит не так хорошо."
"маршрутизатора. Параметры гостевой сети можно настроить на вкладке "
"Гостевая сеть.\n" #: src/common/WiFiSettings/constants.js:43
" " msgid ""
"Change this to adjust 802.11n/ac/ax mode of operation. 802.11n with 40 "
"MHz wide channels can yield higher throughput but can cause more "
"interference in the network. If you don't know what to choose, use the "
"default option with 20 MHz wide channel."
msgstr ""
"Измените это, чтобы настроить режим работы 802.11n/ac/ax. 802.11n с "
"каналами шириной 40 МГц обеспечивает более высокую пропускную "
"способность, но может вызывать больше помех в сети. Если вы не знаете, "
"что выбрать, используйте опцию по умолчанию с каналом шириной 20 МГц."
#: src/common/WiFiSettings/constants.js:46
msgid ""
"Enables Wi-Fi for guests, which is separated from LAN network. Devices "
"connected to this network are allowed to access the internet, but aren't "
"allowed to access other devices and the configuration interface of the "
"router. Parameters of the guest network can be set in the Guest network "
"tab."
msgstr ""
"Включает Wi-Fi для гостей, который отделен от локальной сети. Устройства,"
" подключенные к этой сети, могут доступ в Интернет, но им не разрешен "
"доступ к другим устройствам и интерфейсу конфигурации маршрутизатора. "
"Параметры гостевой сети можно настроить на вкладке Гостевая сеть."
#: src/common/WiFiSettings/constants.js:49
msgid ""
"The WPA3 standard is the new most secure encryption method that is "
"suggested to be used with any device that supports it. The older devices "
"without WPA3 support require older WPA2. If you experience issues with "
"connecting older devices, try to enable WPA2."
msgstr ""
"Стандарт WPA3 - это новый наиболее безопасный метод шифрования, который "
"предлагается использовать с любым устройством, которое его поддерживает. "
"Старые устройства без поддержки WPA3 требуют старого WPA2. Если у вас "
"возникли проблемы с подключением старых устройств, попробуйте включить "
"WPA2."
#: src/form/components/ForisForm.js:121 #: src/form/components/ForisForm.js:121
msgid "Settings saved successfully" msgid "Settings saved successfully"
@ -280,14 +341,18 @@ msgid "This is not a valid domain name."
msgstr "Некорректное доменное имя." msgstr "Некорректное доменное имя."
#: src/utils/validations.js:17 #: src/utils/validations.js:17
msgid "This is not a valid hostname."
msgstr "Это недопустимое имя хоста."
#: src/utils/validations.js:18
msgid "This is not a valid DUID." msgid "This is not a valid DUID."
msgstr "Это некорректный уникальный идентификатор DHCP (DUID)." msgstr "Это некорректный уникальный идентификатор DHCP (DUID)."
#: src/utils/validations.js:18 #: src/utils/validations.js:19
msgid "This is not a valid MAC address." msgid "This is not a valid MAC address."
msgstr "Это некорректный MAC-адрес." msgstr "Это некорректный MAC-адрес."
#: src/utils/validations.js:19 #: src/utils/validations.js:20
msgid "Doesn't contain a list of emails separated by commas." msgid "Doesn't contain a list of emails separated by commas."
msgstr "Не содержит списка электронных адресов, разделенных запятыми." msgstr "Не содержит списка электронных адресов, разделенных запятыми."
@ -301,3 +366,21 @@ msgstr "Не содержит списка электронных адресов
#~ msgid "Enable" #~ msgid "Enable"
#~ msgstr "Включить" #~ msgstr "Включить"
#~ msgid ""
#~ "\n"
#~ "If a number of wireless cards "
#~ "doesn't match, you may try to "
#~ "reset the Wi-Fi settings. Note "
#~ "that this will remove the\n"
#~ "current Wi-Fi configuration and restore the default values.\n"
#~ " "
#~ msgstr ""
#~ "\n"
#~ "Если количество беспроводных карт не "
#~ "совпадает, вы можете попробовать сбросить "
#~ "настройки Wi-Fi.\n"
#~ "Это приведет к удалению текущей "
#~ "конфигурации Wi-Fi и восстановлению "
#~ "значений по умолчанию.\n"
#~ " "

View File

@ -1,258 +1,356 @@
# Slovak translations for PROJECT. # Slovak translations for Foris JS.
# Copyright (C) 2019 ORGANIZATION # Copyright (C) 2022 CZ.NIC, z.s.p.o. (https://www.nic.cz/)
# This file is distributed under the same license as the PROJECT project. # This file is distributed under the same license as the Foris JS project.
# FIRST AUTHOR <EMAIL@ADDRESS>, 2019. # FIRST AUTHOR <EMAIL@ADDRESS>, 2022.
# #
msgid "" msgid ""
msgstr "" msgstr ""
"Project-Id-Version: PROJECT VERSION\n" "Project-Id-Version: PROJECT VERSION\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
"POT-Creation-Date: 2021-01-28 11:42+0100\n" "POT-Creation-Date: 2022-12-02 15:54+0100\n"
"PO-Revision-Date: 2019-08-28 17:56+0200\n" "PO-Revision-Date: 2022-12-05 16:48+0000\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n" "Last-Translator: Atec <dr.atec@gmail.com>\n"
"Language-Team: Slovak <https://hosted.weblate.org/projects/turris/foris-js/"
"sk/>\n"
"Language: sk\n" "Language: sk\n"
"Language-Team: sk <LL@li.org>\n"
"Plural-Forms: nplurals=3; plural=((n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2)\n"
"MIME-Version: 1.0\n" "MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=utf-8\n" "Content-Type: text/plain; charset=utf-8\n"
"Content-Transfer-Encoding: 8bit\n" "Content-Transfer-Encoding: 8bit\n"
"Generated-By: Babel 2.9.0\n" "Plural-Forms: nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2;\n"
"X-Generator: Weblate 4.15-dev\n"
"Generated-By: Babel 2.11.0\n"
#: src/api/utils.js:60 #: src/api/utils.js:61
msgid "The session is expired. Please log in again." msgid "The session is expired. Please log in again."
msgstr "" msgstr "Platnosť relácie vypršala. Prihláste sa znovu, prosím."
#: src/api/utils.js:65 #: src/api/utils.js:66
msgid "Timeout error occurred." msgid "Timeout error occurred."
msgstr "" msgstr "Nastala chyba z dôvodu prekročenia časového limitu."
#: src/api/utils.js:68 #: src/api/utils.js:69
msgid "No response received." msgid "No response received."
msgstr "" msgstr "Nenastala žiadna odozva."
#: src/api/utils.js:78 #: src/api/utils.js:79
msgid "An unknown API error occurred." msgid "An unknown API error occurred."
msgstr "" msgstr "Nastala neznáma chyba v API."
#: src/bootstrap/CopyInput.js:55
msgid "Copied!"
msgstr "Skopírované!"
#: src/bootstrap/CopyInput.js:55
msgid "Copy"
msgstr "Kopírovať"
#: src/common/RebootButton.js:27 #: src/common/RebootButton.js:27
msgid "Reboot request failed." msgid "Reboot request failed."
msgstr "" msgstr "Požiadavka na reštart neúspešná."
#: src/common/RebootButton.js:51 #: src/common/RebootButton.js:51
msgid "Reboot" msgid "Reboot"
msgstr "" msgstr "Reštartovať"
#: src/common/RebootButton.js:66 #: src/common/RebootButton.js:66
msgid "Warning!" msgid "Warning!"
msgstr "" msgstr "Výstraha!"
#: src/common/RebootButton.js:68 #: src/common/RebootButton.js:68
msgid "Are you sure you want to restart the router?" msgid "Are you sure you want to restart the router?"
msgstr "" msgstr "Naozaj sa má router reštartovať?"
#: src/common/RebootButton.js:71 #: src/common/RebootButton.js:71
msgid "Cancel" msgid "Cancel"
msgstr "" msgstr "Zrušiť"
#: src/common/RebootButton.js:73 #: src/common/RebootButton.js:73
msgid "Confirm reboot" msgid "Confirm reboot"
msgstr "" msgstr "Potvrdiť reštart"
#: src/common/WiFiSettings/ResetWiFiSettings.js:38 #: src/common/WiFiSettings/ResetWiFiSettings.js:38
msgid "An error occurred during resetting Wi-Fi settings." msgid "An error occurred during resetting Wi-Fi settings."
msgstr "" msgstr "Pri resete nastavení Wi-Fi nastala chyba."
#: src/common/WiFiSettings/ResetWiFiSettings.js:41 #: src/common/WiFiSettings/ResetWiFiSettings.js:41
msgid "Wi-Fi settings are set to defaults." msgid "Wi-Fi settings are set to defaults."
msgstr "" msgstr "Nastavenia Wi-Fi sa zmenili do východiskového stavu."
#: src/common/WiFiSettings/ResetWiFiSettings.js:55 #: src/common/WiFiSettings/ResetWiFiSettings.js:55
#: src/common/WiFiSettings/ResetWiFiSettings.js:70 #: src/common/WiFiSettings/ResetWiFiSettings.js:69
msgid "Reset Wi-Fi Settings" msgid "Reset Wi-Fi Settings"
msgstr "" msgstr "Resetovať nastavenia Wi-Fi"
#: src/common/WiFiSettings/ResetWiFiSettings.js:57 #: src/common/WiFiSettings/ResetWiFiSettings.js:57
msgid "" msgid ""
"\n"
"If a number of wireless cards doesn't match, you may try to reset the Wi-" "If a number of wireless cards doesn't match, you may try to reset the Wi-"
"Fi settings. Note that this will remove the\n" "Fi settings. Note that this will remove the current Wi-Fi configuration "
"current Wi-Fi configuration and restore the default values.\n" "and restore the default values."
" "
msgstr "" msgstr ""
"Ak sa počet bezdrôtových kariet nezhoduje, môžete skúsiť obnoviť "
"nastavenia Wi-Fi. Upozorňujeme, že sa tým odstráni aktuálna konfigurácia "
"Wi-Fi a obnovia sa predvolené hodnoty."
#: src/common/WiFiSettings/WiFiForm.js:92 #: src/common/WiFiSettings/WiFiForm.js:95
msgid "Wi-Fi ${deviceID + 1}" msgid "Wi-Fi ${deviceID + 1}"
msgstr "" msgstr "Wi-Fi ${deviceID + 1}"
#: src/common/WiFiSettings/WiFiForm.js:217 #: src/common/WiFiSettings/WiFiForm.js:132
msgid "auto" #: src/common/WiFiSettings/WiFiGuestForm.js:80
msgid "Password"
msgstr "Heslo"
#: src/common/WiFiSettings/WiFiForm.js:146
msgid "Hide SSID"
msgstr "Skryť SSID"
#: src/common/WiFiSettings/WiFiForm.js:186
msgid "802.11n/ac/ax mode"
msgstr "802.11 n/ac/ax mód"
#: src/common/WiFiSettings/WiFiForm.js:199
msgid "Channel"
msgstr "Kanál"
#: src/common/WiFiSettings/WiFiForm.js:211
msgid "Encryption"
msgstr "Šifrovanie"
#: src/common/WiFiSettings/WiFiForm.js:226
msgid "Disable Management Frame Protection"
msgstr "Zakázať Management Frame Protection"
#: src/common/WiFiSettings/WiFiForm.js:227
msgid ""
"In case you have trouble connecting to WiFi Access Point, try disabling "
"Management Frame Protection."
msgstr "" msgstr ""
"Ak máte problémy s pripojením k prístupovému bodu WiFi, skúste zakázať "
"Management Frame Protection."
#: src/common/WiFiSettings/WiFiForm.js:262
msgid "auto"
msgstr "automaticky"
#: src/common/WiFiSettings/WiFiForm.js:303
msgid "Custom"
msgstr "Vlastné"
#: src/common/WiFiSettings/WiFiGuestForm.js:42 #: src/common/WiFiSettings/WiFiGuestForm.js:42
msgid "Enable Guest Wi-Fi" msgid "Enable Guest Wi-Fi"
msgstr "" msgstr "Povoliť Wi-Fi pre hostí"
#: src/common/WiFiSettings/WiFiGuestForm.js:80
msgid "Password"
msgstr ""
#: src/common/WiFiSettings/WiFiQRCode.js:71 #: src/common/WiFiSettings/WiFiQRCode.js:71
msgid "Wi-Fi QR Code" msgid "Wi-Fi QR Code"
msgstr "" msgstr "Wi-Fi QR kód"
#: src/common/WiFiSettings/WiFiQRCode.js:91 #: src/common/WiFiSettings/WiFiQRCode.js:91
msgid "Download PDF" msgid "Download PDF"
msgstr "" msgstr "Stiahnuť PDF"
#: src/common/WiFiSettings/WiFiSettings.js:78 #: src/common/WiFiSettings/WiFiSettings.js:82
#: src/common/WiFiSettings/WiFiSettings.js:90 #: src/common/WiFiSettings/WiFiSettings.js:98
msgid "SSID can't be longer than 32 symbols" msgid "SSID can't be longer than 32 symbols"
msgstr "" msgstr "SSID nemôže obsahovať viac ako 32 znakov"
#: src/common/WiFiSettings/WiFiSettings.js:79 #: src/common/WiFiSettings/WiFiSettings.js:83
#: src/common/WiFiSettings/WiFiSettings.js:92 #: src/common/WiFiSettings/WiFiSettings.js:100
msgid "SSID can't be empty" msgid "SSID can't be empty"
msgstr "" msgstr "SSID nesmie byť prázdne"
#: src/common/WiFiSettings/WiFiSettings.js:81 #: src/common/WiFiSettings/WiFiSettings.js:85
#: src/common/WiFiSettings/WiFiSettings.js:94 #: src/common/WiFiSettings/WiFiSettings.js:102
msgid "SSID can't be longer than 32 bytes" msgid "SSID can't be longer than 32 bytes"
msgstr "" msgstr "SSID nesmie byť dlhšie ako 32 byteov"
#: src/common/WiFiSettings/WiFiSettings.js:84 #: src/common/WiFiSettings/WiFiSettings.js:88
#: src/common/WiFiSettings/WiFiSettings.js:97 #: src/common/WiFiSettings/WiFiSettings.js:105
msgid "Password must contain at least 8 symbols" msgid "Password must contain at least 8 symbols"
msgstr "" msgstr "Heslo musí obsahovať aspoň 8 znakov"
#: src/common/WiFiSettings/WiFiSettings.js:90
#: src/common/WiFiSettings/WiFiSettings.js:109
msgid "Password must not contain more than 63 symbols"
msgstr "Heslo nesmie obsahovať viac ako 63 znakov"
#: src/common/WiFiSettings/constants.js:9 #: src/common/WiFiSettings/constants.js:9
msgid "Disabled" msgid "Disabled"
msgstr "" msgstr "Zakázané"
#: src/common/WiFiSettings/constants.js:10 #: src/common/WiFiSettings/constants.js:10
msgid "802.11n - 20 MHz wide channel" msgid "802.11n - 20 MHz wide channel"
msgstr "" msgstr "802.11n šírka kanála 20 MHz"
#: src/common/WiFiSettings/constants.js:11 #: src/common/WiFiSettings/constants.js:11
msgid "802.11n - 40 MHz wide channel" msgid "802.11n - 40 MHz wide channel"
msgstr "" msgstr "802.11n šírka kanála 40 MHz"
#: src/common/WiFiSettings/constants.js:12 #: src/common/WiFiSettings/constants.js:12
msgid "802.11ac - 20 MHz wide channel" msgid "802.11ac - 20 MHz wide channel"
msgstr "" msgstr "802.11ac šírka kanála 20 MHz"
#: src/common/WiFiSettings/constants.js:13 #: src/common/WiFiSettings/constants.js:13
msgid "802.11ac - 40 MHz wide channel" msgid "802.11ac - 40 MHz wide channel"
msgstr "" msgstr "802.11ac šírka kanála 40 MHz"
#: src/common/WiFiSettings/constants.js:14 #: src/common/WiFiSettings/constants.js:14
msgid "802.11ac - 80 MHz wide channel" msgid "802.11ac - 80 MHz wide channel"
msgstr "" msgstr "802.11ac šírka kanála 80 MHz"
#: src/common/WiFiSettings/constants.js:15 #: src/common/WiFiSettings/constants.js:15
msgid "802.11ac - 160 MHz wide channel" msgid "802.11ac - 160 MHz wide channel"
msgstr "" msgstr "802.11ac šírka kanála 160 MHz"
#: src/common/WiFiSettings/constants.js:22 #: src/common/WiFiSettings/constants.js:16
msgid "802.11ax - 20 MHz wide channel"
msgstr "802.11ax šírka kanála 20 MHz"
#: src/common/WiFiSettings/constants.js:17
msgid "802.11ax - 40 MHz wide channel"
msgstr "802.11ax šírka kanála 40 MHz"
#: src/common/WiFiSettings/constants.js:18
msgid "802.11ax - 80 MHz wide channel"
msgstr "802.11ax šírka kanála 80 MHz"
#: src/common/WiFiSettings/constants.js:19
msgid "802.11ax - 160 MHz wide channel"
msgstr "802.11ax šírka kanála 160 MHz"
#: src/common/WiFiSettings/constants.js:26
msgid "WPA3 only"
msgstr "len WPA3"
#: src/common/WiFiSettings/constants.js:27
msgid "WPA3 with WPA2 as fallback (default)"
msgstr "WPA3 s WPA2 ako náhradným riešením (predvolené)"
#: src/common/WiFiSettings/constants.js:28
msgid "WPA2 only"
msgstr "Len WPA2"
#: src/common/WiFiSettings/constants.js:31
msgid "" msgid ""
"SSID which contains non-standard characters could cause problems on some " "SSID which contains non-standard characters could cause problems on some "
"devices." "devices."
msgstr "" msgstr ""
"SSID s neštandardnými znakmi môže na niektorých zariadeniach spôsobovať "
"problémy."
#: src/common/WiFiSettings/constants.js:25 #: src/common/WiFiSettings/constants.js:34
msgid "" msgid "WPA2/3 pre-shared key, that is required to connect to the network."
"\n" msgstr "WPA2/3 vopred zdieľaný kľúč, ktorý sa vyžaduje na pripojenie k sieti."
" WPA2 pre-shared key, that is required to connect to the network.\n"
" "
msgstr ""
#: src/common/WiFiSettings/constants.js:28 #: src/common/WiFiSettings/constants.js:37
msgid "If set, network is not visible when scanning for available networks." msgid "If set, network is not visible when scanning for available networks."
msgstr "" msgstr ""
"Pri zapnutí tejto voľby sa sieť zariadeniam pri vyhľadávaní dostupných "
#: src/common/WiFiSettings/constants.js:31 "sietí nezobrazí."
msgid ""
"\n"
" The 2.4 GHz band is more widely supported by clients, but tends "
"to have more interference. The 5 GHz band is a\n"
" newer standard and may not be supported by all your devices. It "
"usually has less interference, but the signal\n"
" does not carry so well indoors."
msgstr ""
#: src/common/WiFiSettings/constants.js:35
msgid ""
"\n"
" Change this to adjust 802.11n/ac mode of operation. 802.11n with "
"40 MHz wide channels can yield higher\n"
" throughput but can cause more interference in the network. If you"
" don't know what to choose, use the default\n"
" option with 20 MHz wide channel.\n"
" "
msgstr ""
#: src/common/WiFiSettings/constants.js:40 #: src/common/WiFiSettings/constants.js:40
msgid "" msgid ""
"\n" "The 2.4 GHz band is more widely supported by clients, but tends to have "
" Enables Wi-Fi for guests, which is separated from LAN network. " "more interference. The 5 GHz band is a newer standard and may not be "
"Devices connected to this network are allowed to\n" "supported by all your devices. It usually has less interference, but the "
" access the internet, but aren't allowed to access other devices " "signal does not carry so well indoors."
"and the configuration interface of the router.\n"
" Parameters of the guest network can be set in the Guest network "
"tab.\n"
" "
msgstr "" msgstr ""
"Pásmo 2,4 GHz je klientmi podporované najčastejšie, ale je viac zaťažené "
"rušením. Pásmo 5 GHz je novší štandard a nemusia ho podporovať všetky "
"zariadenia. Zvyčajne je rušením postihnuté menej, ale signál sa vnútri "
"budov šíri horšie."
#: src/common/WiFiSettings/constants.js:43
msgid ""
"Change this to adjust 802.11n/ac/ax mode of operation. 802.11n with 40 "
"MHz wide channels can yield higher throughput but can cause more "
"interference in the network. If you don't know what to choose, use the "
"default option with 20 MHz wide channel."
msgstr ""
"Zmenou tejto položky sa nastavuje režim prevádzky 802.11n/ac/ax. Štandard"
" 802.11n so šírkou kanálov 40 MHz môže priniesť vyššiu priepustnosť, ale "
"môže spôsobiť väčšie rušenie. Ak si nie ste istí, použite predvolenú "
"možnosť so šírkou kanála 20 MHz."
#: src/common/WiFiSettings/constants.js:46
msgid ""
"Enables Wi-Fi for guests, which is separated from LAN network. Devices "
"connected to this network are allowed to access the internet, but aren't "
"allowed to access other devices and the configuration interface of the "
"router. Parameters of the guest network can be set in the Guest network "
"tab."
msgstr ""
"Zapína Wi-Fi pre hostí, ktorá je oddelená od miestnej siete LAN. "
"Zariadenia pripojené k tejto sieti majú povolený prístup na internet, ale"
" nemajú prístup k iným zariadeniam a ku konfiguračnému rozhraniu routera."
" Parametre siete pre hostí je možné nastaviť na karte Sieť pre hostí."
#: src/common/WiFiSettings/constants.js:49
msgid ""
"The WPA3 standard is the new most secure encryption method that is "
"suggested to be used with any device that supports it. The older devices "
"without WPA3 support require older WPA2. If you experience issues with "
"connecting older devices, try to enable WPA2."
msgstr ""
"Štandard WPA3 je nová, najbezpečnejšia metóda šifrovania a odporúča sa "
"používať ju s každým zariadením, ktoré ju podporuje. Staršie zariadenia "
"bez podpory WPA3 vyžadujú staršie WPA2. Ak sa vyskytnú problémy s "
"pripojením starších zariadení, skúste povoliť WPA2."
#: src/form/components/ForisForm.js:121 #: src/form/components/ForisForm.js:121
msgid "Settings saved successfully" msgid "Settings saved successfully"
msgstr "" msgstr "Nastavenia boli úspešne uložené"
#: src/form/components/ForisForm.js:183 #: src/form/components/ForisForm.js:183
msgid "Changes you made may not be saved. Are you sure you want to leave?" msgid "Changes you made may not be saved. Are you sure you want to leave?"
msgstr "" msgstr "Vykonané zmeny neboli uložené. Naozaj chcete opustiť stránku?"
#: src/form/components/SubmitButton.js:31 #: src/form/components/SubmitButton.js:31
msgid "Updating" msgid "Updating"
msgstr "" msgstr "Prebieha aktualizácia"
#: src/form/components/SubmitButton.js:34 #: src/form/components/SubmitButton.js:34
msgid "Load settings" msgid "Load settings"
msgstr "" msgstr "Načítavanie nastavení"
#: src/form/components/SubmitButton.js:37 #: src/form/components/SubmitButton.js:37
msgid "Save" msgid "Save"
msgstr "" msgstr "Uložiť"
#: src/utils/ErrorMessage.js:16 #: src/utils/ErrorMessage.js:16
msgid "An error occurred while fetching data." msgid "An error occurred while fetching data."
msgstr "" msgstr "Pri získavaní dát nastala chyba."
#: src/utils/validations.js:13 #: src/utils/validations.js:13
msgid "This is not a valid IPv4 address." msgid "This is not a valid IPv4 address."
msgstr "" msgstr "Toto nie je platná IPv4 adresa."
#: src/utils/validations.js:14 #: src/utils/validations.js:14
msgid "This is not a valid IPv6 address." msgid "This is not a valid IPv6 address."
msgstr "" msgstr "Toto nie je platná IPv6 adresa."
#: src/utils/validations.js:15 #: src/utils/validations.js:15
msgid "This is not a valid IPv6 prefix." msgid "This is not a valid IPv6 prefix."
msgstr "" msgstr "Toto nie je platný IPv6 prefix."
#: src/utils/validations.js:16 #: src/utils/validations.js:16
msgid "This is not a valid domain name." msgid "This is not a valid domain name."
msgstr "" msgstr "Toto nie je platné doménové meno."
#: src/utils/validations.js:17 #: src/utils/validations.js:17
msgid "This is not a valid DUID." msgid "This is not a valid hostname."
msgstr "" msgstr "Toto nie je platné meno hostiteľa."
#: src/utils/validations.js:18 #: src/utils/validations.js:18
msgid "This is not a valid MAC address." msgid "This is not a valid DUID."
msgstr "" msgstr "Toto nie je platné DUID."
#: src/utils/validations.js:19 #: src/utils/validations.js:19
msgid "This is not a valid MAC address."
msgstr "Toto nie je platná MAC adresa."
#: src/utils/validations.js:20
msgid "Doesn't contain a list of emails separated by commas." msgid "Doesn't contain a list of emails separated by commas."
msgstr "" msgstr "Neobsahuje zoznam e-mailov oddelených čiarkami."
#~ msgid "An unknown error occurred. Check the console for more info." #~ msgid "An unknown error occurred. Check the console for more info."
#~ msgstr "" #~ msgstr ""
@ -266,3 +364,19 @@ msgstr ""
#~ msgid "Enable Guest Wifi" #~ msgid "Enable Guest Wifi"
#~ msgstr "" #~ msgstr ""
#~ msgid ""
#~ "\n"
#~ "If a number of wireless cards "
#~ "doesn't match, you may try to "
#~ "reset the Wi-Fi settings. Note "
#~ "that this will remove the\n"
#~ "current Wi-Fi configuration and restore the default values.\n"
#~ " "
#~ msgstr ""
#~ "\n"
#~ "Ak počet Wi-Fi karet nezodpovedá "
#~ "skutočnosti, pokúste sa resetovať nastavenia"
#~ " Wi-Fi. Nezabudnite však,\n"
#~ "že sa tým odstráni aktuálna konfigurácia"
#~ " a obnovia sa východiskové hodnoty.\n"
#~ " "

View File

@ -1,62 +1,72 @@
# Swedish translations for PROJECT. # Swedish translations for Foris JS.
# Copyright (C) 2019 ORGANIZATION # Copyright (C) 2022 CZ.NIC, z.s.p.o. (https://www.nic.cz/)
# This file is distributed under the same license as the PROJECT project. # This file is distributed under the same license as the Foris JS project.
# FIRST AUTHOR <EMAIL@ADDRESS>, 2019. # FIRST AUTHOR <EMAIL@ADDRESS>, 2022.
# #
msgid "" msgid ""
msgstr "" msgstr ""
"Project-Id-Version: PROJECT VERSION\n" "Project-Id-Version: PROJECT VERSION\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
"POT-Creation-Date: 2021-01-28 11:42+0100\n" "POT-Creation-Date: 2022-12-02 15:54+0100\n"
"PO-Revision-Date: 2019-08-28 17:56+0200\n" "PO-Revision-Date: 2021-09-26 03:39+0000\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n" "Last-Translator: Kristoffer Grundström "
"<swedishsailfishosuser@tutanota.com>\n"
"Language: sv\n" "Language: sv\n"
"Language-Team: sv <LL@li.org>\n" "Language-Team: Swedish <https://hosted.weblate.org/projects/turris/foris-"
"Plural-Forms: nplurals=2; plural=(n != 1)\n" "js/sv/>\n"
"Plural-Forms: nplurals=2; plural=n != 1;\n"
"MIME-Version: 1.0\n" "MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=utf-8\n" "Content-Type: text/plain; charset=utf-8\n"
"Content-Transfer-Encoding: 8bit\n" "Content-Transfer-Encoding: 8bit\n"
"Generated-By: Babel 2.9.0\n" "Generated-By: Babel 2.11.0\n"
#: src/api/utils.js:60 #: src/api/utils.js:61
msgid "The session is expired. Please log in again." msgid "The session is expired. Please log in again."
msgstr "" msgstr "Sessionen har slutat gälla. Vänligen logga in igen."
#: src/api/utils.js:65 #: src/api/utils.js:66
msgid "Timeout error occurred." msgid "Timeout error occurred."
msgstr "" msgstr ""
#: src/api/utils.js:68 #: src/api/utils.js:69
msgid "No response received." msgid "No response received."
msgstr "" msgstr ""
#: src/api/utils.js:78 #: src/api/utils.js:79
msgid "An unknown API error occurred." msgid "An unknown API error occurred."
msgstr "" msgstr ""
#: src/bootstrap/CopyInput.js:55
msgid "Copied!"
msgstr ""
#: src/bootstrap/CopyInput.js:55
msgid "Copy"
msgstr ""
#: src/common/RebootButton.js:27 #: src/common/RebootButton.js:27
msgid "Reboot request failed." msgid "Reboot request failed."
msgstr "Omstart krävs" msgstr "Förfrågning för omstart misslyckades."
#: src/common/RebootButton.js:51 #: src/common/RebootButton.js:51
msgid "Reboot" msgid "Reboot"
msgstr "" msgstr "Starta om"
#: src/common/RebootButton.js:66 #: src/common/RebootButton.js:66
msgid "Warning!" msgid "Warning!"
msgstr "" msgstr "Varning!"
#: src/common/RebootButton.js:68 #: src/common/RebootButton.js:68
msgid "Are you sure you want to restart the router?" msgid "Are you sure you want to restart the router?"
msgstr "" msgstr "Är du säker på att du vill starta om routern?"
#: src/common/RebootButton.js:71 #: src/common/RebootButton.js:71
msgid "Cancel" msgid "Cancel"
msgstr "" msgstr "Avbryt"
#: src/common/RebootButton.js:73 #: src/common/RebootButton.js:73
msgid "Confirm reboot" msgid "Confirm reboot"
msgstr "" msgstr "Bekräfta omstart"
#: src/common/WiFiSettings/ResetWiFiSettings.js:38 #: src/common/WiFiSettings/ResetWiFiSettings.js:38
msgid "An error occurred during resetting Wi-Fi settings." msgid "An error occurred during resetting Wi-Fi settings."
@ -67,139 +77,205 @@ msgid "Wi-Fi settings are set to defaults."
msgstr "" msgstr ""
#: src/common/WiFiSettings/ResetWiFiSettings.js:55 #: src/common/WiFiSettings/ResetWiFiSettings.js:55
#: src/common/WiFiSettings/ResetWiFiSettings.js:70 #: src/common/WiFiSettings/ResetWiFiSettings.js:69
msgid "Reset Wi-Fi Settings" msgid "Reset Wi-Fi Settings"
msgstr "" msgstr "Återställ Wi-Fi-inställningarna"
#: src/common/WiFiSettings/ResetWiFiSettings.js:57 #: src/common/WiFiSettings/ResetWiFiSettings.js:57
msgid "" msgid ""
"\n"
"If a number of wireless cards doesn't match, you may try to reset the Wi-" "If a number of wireless cards doesn't match, you may try to reset the Wi-"
"Fi settings. Note that this will remove the\n" "Fi settings. Note that this will remove the current Wi-Fi configuration "
"current Wi-Fi configuration and restore the default values.\n" "and restore the default values."
" "
msgstr "" msgstr ""
#: src/common/WiFiSettings/WiFiForm.js:92 #: src/common/WiFiSettings/WiFiForm.js:95
msgid "Wi-Fi ${deviceID + 1}" msgid "Wi-Fi ${deviceID + 1}"
msgstr "" msgstr "Wi-Fi ${deviceID + 1}"
#: src/common/WiFiSettings/WiFiForm.js:217
msgid "auto"
msgstr ""
#: src/common/WiFiSettings/WiFiGuestForm.js:42
msgid "Enable Guest Wi-Fi"
msgstr ""
#: src/common/WiFiSettings/WiFiForm.js:132
#: src/common/WiFiSettings/WiFiGuestForm.js:80 #: src/common/WiFiSettings/WiFiGuestForm.js:80
msgid "Password" msgid "Password"
msgstr "Lösenord" msgstr "Lösenord"
#: src/common/WiFiSettings/WiFiForm.js:146
msgid "Hide SSID"
msgstr ""
#: src/common/WiFiSettings/WiFiForm.js:186
msgid "802.11n/ac/ax mode"
msgstr ""
#: src/common/WiFiSettings/WiFiForm.js:199
#, fuzzy
msgid "Channel"
msgstr "Avbryt"
#: src/common/WiFiSettings/WiFiForm.js:211
msgid "Encryption"
msgstr ""
#: src/common/WiFiSettings/WiFiForm.js:226
msgid "Disable Management Frame Protection"
msgstr ""
#: src/common/WiFiSettings/WiFiForm.js:227
msgid ""
"In case you have trouble connecting to WiFi Access Point, try disabling "
"Management Frame Protection."
msgstr ""
#: src/common/WiFiSettings/WiFiForm.js:262
msgid "auto"
msgstr "auto"
#: src/common/WiFiSettings/WiFiForm.js:303
#, fuzzy
msgid "Custom"
msgstr "auto"
#: src/common/WiFiSettings/WiFiGuestForm.js:42
msgid "Enable Guest Wi-Fi"
msgstr "Aktivera Wi-Fi för Gäst"
#: src/common/WiFiSettings/WiFiQRCode.js:71 #: src/common/WiFiSettings/WiFiQRCode.js:71
msgid "Wi-Fi QR Code" msgid "Wi-Fi QR Code"
msgstr "" msgstr "QR-kod för Wi-Fi"
#: src/common/WiFiSettings/WiFiQRCode.js:91 #: src/common/WiFiSettings/WiFiQRCode.js:91
msgid "Download PDF" msgid "Download PDF"
msgstr "" msgstr "Ladda ner PDF"
#: src/common/WiFiSettings/WiFiSettings.js:78 #: src/common/WiFiSettings/WiFiSettings.js:82
#: src/common/WiFiSettings/WiFiSettings.js:90 #: src/common/WiFiSettings/WiFiSettings.js:98
msgid "SSID can't be longer than 32 symbols" msgid "SSID can't be longer than 32 symbols"
msgstr "" msgstr "SSID kan inte vara längre än 32 symboler"
#: src/common/WiFiSettings/WiFiSettings.js:79 #: src/common/WiFiSettings/WiFiSettings.js:83
#: src/common/WiFiSettings/WiFiSettings.js:92 #: src/common/WiFiSettings/WiFiSettings.js:100
msgid "SSID can't be empty" msgid "SSID can't be empty"
msgstr "" msgstr "SSID kan inte vara tomt"
#: src/common/WiFiSettings/WiFiSettings.js:81 #: src/common/WiFiSettings/WiFiSettings.js:85
#: src/common/WiFiSettings/WiFiSettings.js:94 #: src/common/WiFiSettings/WiFiSettings.js:102
msgid "SSID can't be longer than 32 bytes" msgid "SSID can't be longer than 32 bytes"
msgstr "" msgstr "SSID kan inte vara längre än 32 bytes"
#: src/common/WiFiSettings/WiFiSettings.js:84 #: src/common/WiFiSettings/WiFiSettings.js:88
#: src/common/WiFiSettings/WiFiSettings.js:97 #: src/common/WiFiSettings/WiFiSettings.js:105
msgid "Password must contain at least 8 symbols" msgid "Password must contain at least 8 symbols"
msgstr "" msgstr "Lösenord måste innehålla åtminstone 8 symboler"
#: src/common/WiFiSettings/WiFiSettings.js:90
#: src/common/WiFiSettings/WiFiSettings.js:109
#, fuzzy
msgid "Password must not contain more than 63 symbols"
msgstr "Lösenord måste innehålla åtminstone 8 symboler"
#: src/common/WiFiSettings/constants.js:9 #: src/common/WiFiSettings/constants.js:9
msgid "Disabled" msgid "Disabled"
msgstr "" msgstr "Avstängt"
#: src/common/WiFiSettings/constants.js:10 #: src/common/WiFiSettings/constants.js:10
msgid "802.11n - 20 MHz wide channel" msgid "802.11n - 20 MHz wide channel"
msgstr "" msgstr "802.11n - 20 MHz bred kanal"
#: src/common/WiFiSettings/constants.js:11 #: src/common/WiFiSettings/constants.js:11
msgid "802.11n - 40 MHz wide channel" msgid "802.11n - 40 MHz wide channel"
msgstr "" msgstr "802.11n - 40 MHz bred kanal"
#: src/common/WiFiSettings/constants.js:12 #: src/common/WiFiSettings/constants.js:12
msgid "802.11ac - 20 MHz wide channel" msgid "802.11ac - 20 MHz wide channel"
msgstr "" msgstr "802.11ac - 20 MHz bred kanal"
#: src/common/WiFiSettings/constants.js:13 #: src/common/WiFiSettings/constants.js:13
msgid "802.11ac - 40 MHz wide channel" msgid "802.11ac - 40 MHz wide channel"
msgstr "" msgstr "802.11ac - 40 MHz bred kanal"
#: src/common/WiFiSettings/constants.js:14 #: src/common/WiFiSettings/constants.js:14
msgid "802.11ac - 80 MHz wide channel" msgid "802.11ac - 80 MHz wide channel"
msgstr "" msgstr "802.11ac - 80 MHz bred kanal"
#: src/common/WiFiSettings/constants.js:15 #: src/common/WiFiSettings/constants.js:15
msgid "802.11ac - 160 MHz wide channel" msgid "802.11ac - 160 MHz wide channel"
msgstr "802.11ac - 160 MHz bred kanal"
#: src/common/WiFiSettings/constants.js:16
#, fuzzy
msgid "802.11ax - 20 MHz wide channel"
msgstr "802.11ac - 20 MHz bred kanal"
#: src/common/WiFiSettings/constants.js:17
#, fuzzy
msgid "802.11ax - 40 MHz wide channel"
msgstr "802.11ac - 40 MHz bred kanal"
#: src/common/WiFiSettings/constants.js:18
#, fuzzy
msgid "802.11ax - 80 MHz wide channel"
msgstr "802.11ac - 80 MHz bred kanal"
#: src/common/WiFiSettings/constants.js:19
#, fuzzy
msgid "802.11ax - 160 MHz wide channel"
msgstr "802.11ac - 160 MHz bred kanal"
#: src/common/WiFiSettings/constants.js:26
msgid "WPA3 only"
msgstr "" msgstr ""
#: src/common/WiFiSettings/constants.js:22 #: src/common/WiFiSettings/constants.js:27
msgid "WPA3 with WPA2 as fallback (default)"
msgstr ""
#: src/common/WiFiSettings/constants.js:28
msgid "WPA2 only"
msgstr ""
#: src/common/WiFiSettings/constants.js:31
msgid "" msgid ""
"SSID which contains non-standard characters could cause problems on some " "SSID which contains non-standard characters could cause problems on some "
"devices." "devices."
msgstr "" msgstr ""
#: src/common/WiFiSettings/constants.js:25 #: src/common/WiFiSettings/constants.js:34
msgid "" msgid "WPA2/3 pre-shared key, that is required to connect to the network."
"\n"
" WPA2 pre-shared key, that is required to connect to the network.\n"
" "
msgstr "" msgstr ""
#: src/common/WiFiSettings/constants.js:28 #: src/common/WiFiSettings/constants.js:37
msgid "If set, network is not visible when scanning for available networks." msgid "If set, network is not visible when scanning for available networks."
msgstr "" msgstr ""
#: src/common/WiFiSettings/constants.js:31
msgid ""
"\n"
" The 2.4 GHz band is more widely supported by clients, but tends "
"to have more interference. The 5 GHz band is a\n"
" newer standard and may not be supported by all your devices. It "
"usually has less interference, but the signal\n"
" does not carry so well indoors."
msgstr ""
#: src/common/WiFiSettings/constants.js:35
msgid ""
"\n"
" Change this to adjust 802.11n/ac mode of operation. 802.11n with "
"40 MHz wide channels can yield higher\n"
" throughput but can cause more interference in the network. If you"
" don't know what to choose, use the default\n"
" option with 20 MHz wide channel.\n"
" "
msgstr ""
#: src/common/WiFiSettings/constants.js:40 #: src/common/WiFiSettings/constants.js:40
msgid "" msgid ""
"\n" "The 2.4 GHz band is more widely supported by clients, but tends to have "
" Enables Wi-Fi for guests, which is separated from LAN network. " "more interference. The 5 GHz band is a newer standard and may not be "
"Devices connected to this network are allowed to\n" "supported by all your devices. It usually has less interference, but the "
" access the internet, but aren't allowed to access other devices " "signal does not carry so well indoors."
"and the configuration interface of the router.\n" msgstr ""
" Parameters of the guest network can be set in the Guest network "
"tab.\n" #: src/common/WiFiSettings/constants.js:43
" " msgid ""
"Change this to adjust 802.11n/ac/ax mode of operation. 802.11n with 40 "
"MHz wide channels can yield higher throughput but can cause more "
"interference in the network. If you don't know what to choose, use the "
"default option with 20 MHz wide channel."
msgstr ""
#: src/common/WiFiSettings/constants.js:46
msgid ""
"Enables Wi-Fi for guests, which is separated from LAN network. Devices "
"connected to this network are allowed to access the internet, but aren't "
"allowed to access other devices and the configuration interface of the "
"router. Parameters of the guest network can be set in the Guest network "
"tab."
msgstr ""
#: src/common/WiFiSettings/constants.js:49
msgid ""
"The WPA3 standard is the new most secure encryption method that is "
"suggested to be used with any device that supports it. The older devices "
"without WPA3 support require older WPA2. If you experience issues with "
"connecting older devices, try to enable WPA2."
msgstr "" msgstr ""
#: src/form/components/ForisForm.js:121 #: src/form/components/ForisForm.js:121
@ -243,14 +319,19 @@ msgid "This is not a valid domain name."
msgstr "Detta är inte ett giltigt domännamn." msgstr "Detta är inte ett giltigt domännamn."
#: src/utils/validations.js:17 #: src/utils/validations.js:17
#, fuzzy
msgid "This is not a valid hostname."
msgstr "Detta är inte ett giltigt domännamn."
#: src/utils/validations.js:18
msgid "This is not a valid DUID." msgid "This is not a valid DUID."
msgstr "" msgstr ""
#: src/utils/validations.js:18 #: src/utils/validations.js:19
msgid "This is not a valid MAC address." msgid "This is not a valid MAC address."
msgstr "" msgstr ""
#: src/utils/validations.js:19 #: src/utils/validations.js:20
msgid "Doesn't contain a list of emails separated by commas." msgid "Doesn't contain a list of emails separated by commas."
msgstr "" msgstr ""
@ -266,3 +347,81 @@ msgstr ""
#~ msgid "Enable Guest Wifi" #~ msgid "Enable Guest Wifi"
#~ msgstr "" #~ msgstr ""
#~ msgid ""
#~ "\n"
#~ "If a number of wireless cards "
#~ "doesn't match, you may try to "
#~ "reset the Wi-Fi settings. Note "
#~ "that this will remove the\n"
#~ "current Wi-Fi configuration and restore the default values.\n"
#~ " "
#~ msgstr ""
#~ msgid ""
#~ "\n"
#~ " WPA2 pre-shared key, that "
#~ "is required to connect to the "
#~ "network.\n"
#~ " "
#~ msgstr ""
#~ msgid ""
#~ "\n"
#~ " The 2.4 GHz band is more"
#~ " widely supported by clients, but "
#~ "tends to have more interference. The "
#~ "5 GHz band is a\n"
#~ " newer standard and may not "
#~ "be supported by all your devices. "
#~ "It usually has less interference, but"
#~ " the signal\n"
#~ " does not carry so well indoors."
#~ msgstr ""
#~ msgid ""
#~ "\n"
#~ " Change this to adjust 802.11n/ac"
#~ " mode of operation. 802.11n with 40"
#~ " MHz wide channels can yield higher"
#~ "\n"
#~ " throughput but can cause more"
#~ " interference in the network. If you"
#~ " don't know what to choose, use "
#~ "the default\n"
#~ " option with 20 MHz wide channel.\n"
#~ " "
#~ msgstr ""
#~ msgid ""
#~ "\n"
#~ " Enables Wi-Fi for guests, "
#~ "which is separated from LAN network. "
#~ "Devices connected to this network are"
#~ " allowed to\n"
#~ " access the internet, but aren't"
#~ " allowed to access other devices and"
#~ " the configuration interface of the "
#~ "router.\n"
#~ " Parameters of the guest network"
#~ " can be set in the Guest "
#~ "network tab.\n"
#~ " "
#~ msgstr ""
#~ msgid "802.11n/ac mode"
#~ msgstr ""
#~ msgid "WPA2 pre-shared key, that is required to connect to the network."
#~ msgstr ""
#~ msgid ""
#~ "Change this to adjust 802.11n/ac mode"
#~ " of operation. 802.11n with 40 MHz"
#~ " wide channels can yield higher "
#~ "throughput but can cause more "
#~ "interference in the network. If you "
#~ "don't know what to choose, use the"
#~ " default option with 20 MHz wide "
#~ "channel."
#~ msgstr ""