mirror of
https://gitlab.nic.cz/turris/reforis/foris-js.git
synced 2025-04-20 08:16:38 +02:00
Compare commits
160 Commits
Author | SHA1 | Date | |
---|---|---|---|
|
602e3f58dd | ||
|
4b58e96f71 | ||
|
a174d6a612 | ||
|
5d0276a80f | ||
|
e01295504b | ||
|
af49bc7a24 | ||
|
4a60fb23cc | ||
|
c7282261ef | ||
|
928758f5c6 | ||
|
030a563c77 | ||
|
336fb666cc | ||
|
debd00d519 | ||
|
cef75e5748 | ||
|
027cd6eefb | ||
|
227a975e5f | ||
|
819e5a1dd2 | ||
|
6432073d62 | ||
|
94f436008d | ||
|
6f9e44a7b1 | ||
|
13ca745412 | ||
|
a25133d786 | ||
|
0a839bf369 | ||
|
54a801a580 | ||
|
377b4279fd | ||
|
317966e1c9 | ||
|
326790d80d | ||
|
700b28c463 | ||
|
3d725e7e1b | ||
|
ede4fb0212 | ||
|
33add77704 | ||
|
456cbcfeec | ||
|
bf0b2ce70c | ||
|
1441f6ff5a | ||
|
c7d0655771 | ||
|
7197813cc9 | ||
|
31cb8e2ae0 | ||
|
0a75f24a04 | ||
|
230ae8e35b | ||
|
eb4ffb0651 | ||
|
2f249ce3dc | ||
|
74722b8ff3 | ||
|
a2f9b3bfab | ||
|
2ab65be0bf | ||
|
36a7b4dfda | ||
|
9fb0871cfc | ||
|
c7087eabf2 | ||
|
b315ea2fd0 | ||
|
d46629a1bd | ||
|
8ddb590ba8 | ||
|
1c2a4518d3 | ||
|
b6312075d2 | ||
|
2feedec8d1 | ||
|
dff5f87e91 | ||
|
38de792390 | ||
|
c23616811a | ||
|
f1132c6b22 | ||
|
e8e81b36dc | ||
|
53c7bb1a10 | ||
|
fb1f79c6c1 | ||
|
eafbc01c73 | ||
|
73819809f4 | ||
|
ffa1121d39 | ||
|
ee6865e3bb | ||
|
6352060da3 | ||
|
a63b5bfa4e | ||
|
4b2e47f8f9 | ||
|
66f83b24bd | ||
|
30fd6f91b4 | ||
|
5a53eca138 | ||
|
8d2a4dc108 | ||
|
2481a0c025 | ||
|
71697424c5 | ||
|
07f8e3b9de | ||
|
c9f2b24095 | ||
|
087ecfa670 | ||
|
e6365ecac4 | ||
|
e57722caa0 | ||
|
babdf92ddd | ||
|
42294316d9 | ||
|
b65e034b04 | ||
|
14b90bbbd4 | ||
|
85b207b1dd | ||
|
79e61d9507 | ||
|
6795c3941b | ||
|
969e8e6411 | ||
|
0099759279 | ||
|
87c81a2a2d | ||
|
81b71f8153 | ||
|
c0fd0adbc9 | ||
|
1ec0a26199 | ||
|
76e37b738a | ||
|
8a69d14429 | ||
|
4d5395c826 | ||
|
1fb83e08ea | ||
|
e6cfc6dbb0 | ||
|
a93a64bf96 | ||
|
1ab77decfd | ||
|
b6e1e0adae | ||
|
a7a4e76cd1 | ||
|
e7758cab9a | ||
|
bf88b76613 | ||
|
3cf85a9516 | ||
|
7c8442300a | ||
|
e849397aa2 | ||
|
c1b44d498c | ||
|
1b5a5da953 | ||
|
7f45201f05 | ||
|
f34d9bbdbd | ||
|
c7ff3f42f6 | ||
|
a1036514dd | ||
|
a352f12279 | ||
|
acfbeb2c43 | ||
|
3bef624ce4 | ||
|
7d0d52666d | ||
|
52fe5d65a6 | ||
|
b99add91cf | ||
|
b7a4613cf4 | ||
|
9e2278e016 | ||
|
83a6ff75f6 | ||
|
02f3803265 | ||
|
bb559cbe53 | ||
|
c86e2c8944 | ||
|
b96ccde81c | ||
|
cfa6eade17 | ||
|
380a388a38 | ||
|
cc19b4b293 | ||
|
e7ec494bb2 | ||
|
ea590e443c | ||
|
b127bf5edf | ||
|
40e4a9a4e3 | ||
|
bcb7c43863 | ||
|
c809817283 | ||
|
a429b7c1bf | ||
|
4e6f6e7413 | ||
|
e6356de57f | ||
|
d4a71c346c | ||
|
eb9582db96 | ||
|
036f191949 | ||
|
2f73516384 | ||
|
b97ba379ec | ||
|
5f1372bb37 | ||
|
7c9cd9451b | ||
|
7e0752fc17 | ||
|
4c5aeed26e | ||
|
d90e39a570 | ||
|
2e2f326ade | ||
|
541ca7a784 | ||
|
8e0c60a576 | ||
|
928cf716d6 | ||
|
bd8d5bc8cb | ||
|
804e0022eb | ||
|
d69398ac06 | ||
|
e297410f16 | ||
|
17e5a959f7 | ||
|
3b48510246 | ||
|
8bac4f18f4 | ||
|
6cb2a5388e | ||
|
0b02bead71 | ||
|
12c6d05ca6 | ||
|
923bbab6d5 |
465
CHANGELOG.md
465
CHANGELOG.md
@ -8,300 +8,454 @@ and this project adheres to
|
|||||||
|
|
||||||
## [Unreleased]
|
## [Unreleased]
|
||||||
|
|
||||||
|
## [6.7.1] - 2025-04-04
|
||||||
|
|
||||||
|
### Added
|
||||||
|
|
||||||
|
- Added & updated Weblate translations
|
||||||
|
|
||||||
|
## [6.7.0] - 2025-03-11
|
||||||
|
|
||||||
|
### Added
|
||||||
|
|
||||||
|
- Added encryption property to guest WiFi settings in tests
|
||||||
|
- Added global fuzzy search and columns visibility to RichTable
|
||||||
|
|
||||||
|
### Changed
|
||||||
|
|
||||||
|
- Made thead of RichTable lighter
|
||||||
|
- Updated dependencies in package.json to latest versions
|
||||||
|
- Enhanced ActionButtonWithModal to support dynamic methods
|
||||||
|
- NPM audit fix
|
||||||
|
|
||||||
|
## [6.6.2] - 2025-02-20
|
||||||
|
|
||||||
|
### Changed
|
||||||
|
|
||||||
|
- Enhanced SubmitButton component to accept a custom label prop
|
||||||
|
- Refactored RichTable component to remove forwardRef and simplify data handling
|
||||||
|
|
||||||
|
## [6.6.1] - 2025-02-17
|
||||||
|
|
||||||
|
### Changed
|
||||||
|
|
||||||
|
- Refactored RichTable component to use forwardRef
|
||||||
|
|
||||||
|
## [6.6.0] - 2025-02-07
|
||||||
|
|
||||||
|
### Added
|
||||||
|
|
||||||
|
- Added & updated Weblate translations
|
||||||
|
- Added Wi-Fi and LAN settings URLs to ForisURLs
|
||||||
|
- Added Wi-Fi modes VHT/HE 80+80
|
||||||
|
- Added encryption selection to WiFiGuestForm
|
||||||
|
- Added optional close button to ModalHeader component
|
||||||
|
|
||||||
|
### Changed
|
||||||
|
|
||||||
|
- Updated Wi-Fi API
|
||||||
|
- Enhanced NumberInput component with keyboard & touch accessibility
|
||||||
|
- Refactored pagination condition in RichTable component
|
||||||
|
|
||||||
|
## [6.5.0] - 2024-11-13
|
||||||
|
|
||||||
|
### Added
|
||||||
|
|
||||||
|
- Added & updated Weblate translations
|
||||||
|
- Added RichTable component with pagination and sorting
|
||||||
|
- Added @tanstack/react-table v8.20.5 to dependencies
|
||||||
|
|
||||||
|
### Changed
|
||||||
|
|
||||||
|
- Updated documentation
|
||||||
|
- Replaced RebootButton with ActionButtonWithModal component
|
||||||
|
- Fixed import path for CustomizationContextMock in customTestRender.js
|
||||||
|
|
||||||
|
## [6.4.0] - 2024-10-02
|
||||||
|
|
||||||
|
### Changed
|
||||||
|
|
||||||
|
- Refactored Alert component to include dismiss animation and timeout
|
||||||
|
- Refactored ThreeDotsMenu component to include additional props
|
||||||
|
|
||||||
|
## [6.3.0] - 2024-09-27
|
||||||
|
|
||||||
|
### Added
|
||||||
|
|
||||||
|
- Added ThreeDotsMenu component
|
||||||
|
|
||||||
|
### Changed
|
||||||
|
|
||||||
|
- Refactored EmailInput description
|
||||||
|
- Refactored RadioSet & ignore Radio component
|
||||||
|
- Refactored npm package badge in introduction.md
|
||||||
|
- NPM audit fix
|
||||||
|
|
||||||
|
## [6.2.1] - 2024-09-25
|
||||||
|
|
||||||
|
### Added
|
||||||
|
|
||||||
|
- Added & updated Weblate translations
|
||||||
|
|
||||||
|
### Changed
|
||||||
|
|
||||||
|
- Refactored CopyInput component
|
||||||
|
- Refactored ForisURLs to include new URLs for Overview page
|
||||||
|
|
||||||
|
## [6.2.0] - 2024-09-20
|
||||||
|
|
||||||
|
### Added
|
||||||
|
|
||||||
|
- Added useFocusTrap hook
|
||||||
|
- Added extendSession endpoint
|
||||||
|
|
||||||
|
### Changed
|
||||||
|
|
||||||
|
- Refactored Spinner.css to use CSS variable for color
|
||||||
|
- Refactored Modal component to use useFocusTrap hook
|
||||||
|
- Refactored Alert component to use useFocusTrap hook
|
||||||
|
|
||||||
|
## [6.1.1] - 2024-08-30
|
||||||
|
|
||||||
|
### Added
|
||||||
|
|
||||||
|
- Added & updated Weblate translations
|
||||||
|
|
||||||
|
### Changed
|
||||||
|
|
||||||
|
- Updated icon color classes to use "text-secondary" instead of "text-dark"
|
||||||
|
- Updated Wi-Fi QRCodeModal component to use new styles & added close button
|
||||||
|
- Refactored WiFiGuestForm component to get rid of obsolete div element
|
||||||
|
- NPM audit fix
|
||||||
|
|
||||||
|
## [6.1.0] - 2024-08-23
|
||||||
|
|
||||||
|
### Added
|
||||||
|
|
||||||
|
- Added & updated Weblate translations
|
||||||
|
|
||||||
|
### Changed
|
||||||
|
|
||||||
|
- Migrated to Font Awesome v6
|
||||||
|
- NPM audit fix
|
||||||
|
|
||||||
|
## [6.0.3] - 2024-07-26
|
||||||
|
|
||||||
|
### Changed
|
||||||
|
|
||||||
|
- Updated WiFiQRCode component
|
||||||
|
|
||||||
|
## [6.0.2] - 2024-06-28
|
||||||
|
|
||||||
|
### Added
|
||||||
|
|
||||||
|
- Added className prop to CheckBox and Radio components
|
||||||
|
|
||||||
|
## [6.0.1] - 2024-06-26
|
||||||
|
|
||||||
|
### Added
|
||||||
|
|
||||||
|
- Added className prop to Switch component
|
||||||
|
|
||||||
|
### Changed
|
||||||
|
|
||||||
|
- Updated dependencies in package.json
|
||||||
|
- NPM audit fix
|
||||||
|
|
||||||
## [6.0.0] - 2024-06-11
|
## [6.0.0] - 2024-06-11
|
||||||
|
|
||||||
### Added
|
### Added
|
||||||
|
|
||||||
- Added CHANGELOG.md
|
- Added CHANGELOG.md
|
||||||
- Added JS_DIR variable to Makefile
|
- Added JS_DIR variable to Makefile
|
||||||
- Added support for shared reForis ESLint configuration
|
- Added support for shared reForis ESLint configuration
|
||||||
|
|
||||||
### Changed
|
### Changed
|
||||||
|
|
||||||
- Updated dependencies in package.json
|
- Updated dependencies in package.json
|
||||||
- Updated Spinner.css styles for better positioning and responsiveness
|
- Updated Spinner.css styles for better positioning and responsiveness
|
||||||
- Migrated to Bootstrap 5
|
- Migrated to Bootstrap 5
|
||||||
- NPM audit fix
|
- NPM audit fix
|
||||||
- Other small improvements
|
- Other small improvements
|
||||||
|
|
||||||
## [5.6.1] - 2024-01-19
|
## [5.6.1] - 2024-01-19
|
||||||
|
|
||||||
- Added & updated Weblate translations
|
- Added & updated Weblate translations
|
||||||
- Fixed loading state & button's layout
|
- Fixed loading state & button's layout
|
||||||
- Updated bootstrap library to version 4.6.2
|
- Updated bootstrap library to version 4.6.2
|
||||||
- Used custom reforis-image in GitLab CI/CD
|
- Used custom reforis-image in GitLab CI/CD
|
||||||
- NPM audit fix
|
- NPM audit fix
|
||||||
|
|
||||||
## [5.6.0] - 2022-12-29
|
## [5.6.0] - 2022-12-29
|
||||||
|
|
||||||
- Add & update Weblate translations
|
- Add & update Weblate translations
|
||||||
- Add CustomizationContext and custom hook
|
- Add CustomizationContext and custom hook
|
||||||
- Update caniuse-lite
|
- Update caniuse-lite
|
||||||
- Remove testUtils from .gitignore
|
- Remove testUtils from .gitignore
|
||||||
- Make ieee80211w_disabled as optional in WiFiForm
|
- Make ieee80211w_disabled as optional in WiFiForm
|
||||||
- Move contexts in a context folder
|
- Move contexts in a context folder
|
||||||
- NPM audit fix
|
- NPM audit fix
|
||||||
|
|
||||||
## [5.5.0] - 2022-12-02
|
## [5.5.0] - 2022-12-02
|
||||||
|
|
||||||
- Add & update translations
|
- Add & update translations
|
||||||
- Add a switch to disable Management Frame Protection (802.11w)
|
- Add a switch to disable Management Frame Protection (802.11w)
|
||||||
- Improved Foris JS documentation
|
- Improved Foris JS documentation
|
||||||
- NPM audit fix
|
- NPM audit fix
|
||||||
|
|
||||||
## [5.4.1] - 2022-06-03
|
## [5.4.1] - 2022-06-03
|
||||||
|
|
||||||
- Add Weblate translations
|
- Add Weblate translations
|
||||||
- Update PropType peer dependency
|
- Update PropType peer dependency
|
||||||
- NPM audit fix
|
- NPM audit fix
|
||||||
|
|
||||||
## [5.4.0] - 2022-05-20
|
## [5.4.0] - 2022-05-20
|
||||||
|
|
||||||
- Add & update translations
|
- Add & update translations
|
||||||
- Add CopyInput bootstrap component
|
- Add CopyInput bootstrap component
|
||||||
- Update WiFiForm labels and description for wifi ax
|
- Update WiFiForm labels and description for wifi ax
|
||||||
- Make WS path in lighttpd mode configurable
|
- Make WS path in lighttpd mode configurable
|
||||||
- Fix Wi-Fi password helptext string
|
- Fix Wi-Fi password helptext string
|
||||||
- NPM audit fix
|
- NPM audit fix
|
||||||
|
|
||||||
## [5.3.0] - 2022-02-21
|
## [5.3.0] - 2022-02-21
|
||||||
|
|
||||||
- Added & update translations
|
- Added & update translations
|
||||||
- Added rest of the props to DownloadButton component
|
- Added rest of the props to DownloadButton component
|
||||||
- Added hostname validation
|
- Added hostname validation
|
||||||
- Added wifi 802.11ax HE modes
|
- Added wifi 802.11ax HE modes
|
||||||
- Set best Wi-Fi HT mode depending on the checked frequency
|
- Set best Wi-Fi HT mode depending on the checked frequency
|
||||||
- Improved domain name RegEx pattern
|
- Improved domain name RegEx pattern
|
||||||
- Removed customOrder prop in Select component
|
- Removed customOrder prop in Select component
|
||||||
- Fixed Wi-Fi translation strings
|
- Fixed Wi-Fi translation strings
|
||||||
- Fixed autocomplete attribute in PasswordInput
|
- Fixed autocomplete attribute in PasswordInput
|
||||||
- Fixed WiFi password max length check
|
- Fixed WiFi password max length check
|
||||||
- Fixed documentation build
|
- Fixed documentation build
|
||||||
- Fixed access token in publish script
|
- Fixed access token in publish script
|
||||||
- Refined & restructure Makefile
|
- Refined & restructure Makefile
|
||||||
- Updated GitLab CI image to Node.js v16
|
- Updated GitLab CI image to Node.js v16
|
||||||
- NPM update (several dependencies)
|
- NPM update (several dependencies)
|
||||||
- NPM audit fix
|
- NPM audit fix
|
||||||
|
|
||||||
## [5.2.0] - 2021-12-15
|
## [5.2.0] - 2021-12-15
|
||||||
|
|
||||||
- Remove login page
|
- Remove login page
|
||||||
- NPM audit fix
|
- NPM audit fix
|
||||||
|
|
||||||
## [5.1.16] - 2021-11-18
|
## [5.1.16] - 2021-11-18
|
||||||
|
|
||||||
- Revert bad NPM audit fix
|
- Revert bad NPM audit fix
|
||||||
- NPM audit fix
|
- NPM audit fix
|
||||||
|
|
||||||
## [5.1.15] - 2021-11-03
|
## [5.1.15] - 2021-11-03
|
||||||
|
|
||||||
- Add WPA3 option
|
- Add WPA3 option
|
||||||
- Add custom order ability of Select options
|
- Add custom order ability of Select options
|
||||||
- NPM audit fix
|
- NPM audit fix
|
||||||
|
|
||||||
## [5.1.14] - 2021-07-30
|
## [5.1.14] - 2021-07-30
|
||||||
|
|
||||||
- Add & update translations
|
- Add & update translations
|
||||||
- Fix infinity redirect loop when WS error occurs
|
- Fix infinity redirect loop when WS error occurs
|
||||||
- NPM audit fix
|
- NPM audit fix
|
||||||
|
|
||||||
## [5.1.13] - 2021-06-30
|
## [5.1.13] - 2021-06-30
|
||||||
|
|
||||||
- Add sentinelAgreement endpoint to forisUrls
|
- Add sentinelAgreement endpoint to forisUrls
|
||||||
- NPM audit fix
|
- NPM audit fix
|
||||||
|
|
||||||
## [5.1.12] - 2021-05-14
|
## [5.1.12] - 2021-05-14
|
||||||
|
|
||||||
- Add & update translations
|
- Add & update translations
|
||||||
- Add & fix obsolete links
|
- Add & fix obsolete links
|
||||||
- Expend library with the ResetWifiSettings function
|
- Expend library with the ResetWifiSettings function
|
||||||
- Fix switching Wi-Fi modes depending on bands in WiFiForm
|
- Fix switching Wi-Fi modes depending on bands in WiFiForm
|
||||||
- Fix translation sources in WiFiForm
|
- Fix translation sources in WiFiForm
|
||||||
- NPM audit fix
|
- NPM audit fix
|
||||||
- Other small improvements
|
- Other small improvements
|
||||||
|
|
||||||
## [5.1.11] - 2021-01-04
|
## [5.1.11] - 2021-01-04
|
||||||
|
|
||||||
- Remove duplicated file for Norwegian language
|
- Remove duplicated file for Norwegian language
|
||||||
- Fix translations inconsistency
|
- Fix translations inconsistency
|
||||||
|
|
||||||
## [5.1.10] - 2021-12-29
|
## [5.1.10] - 2021-12-29
|
||||||
|
|
||||||
- Add and update translations
|
- Add and update translations
|
||||||
|
|
||||||
## [5.1.9] - 2021-12-20
|
## [5.1.9] - 2021-12-20
|
||||||
|
|
||||||
- Increase bottom margin of formFieldsSize
|
- Increase bottom margin of formFieldsSize
|
||||||
- Change formFieldsSize of ResetWiFiSettings card
|
- Change formFieldsSize of ResetWiFiSettings card
|
||||||
- Fix trailing space in Modal classes
|
- Fix trailing space in Modal classes
|
||||||
|
|
||||||
## [5.1.8] - 2020-12-19
|
## [5.1.8] - 2020-12-19
|
||||||
|
|
||||||
- Add isPluginInstalled function
|
- Add isPluginInstalled function
|
||||||
|
|
||||||
## [5.1.7] - 2020-11-27
|
## [5.1.7] - 2020-11-27
|
||||||
|
|
||||||
## [5.1.6] - 2020-11-25
|
## [5.1.6] - 2020-11-25
|
||||||
|
|
||||||
- NPM audit fix
|
- NPM audit fix
|
||||||
- Add displayCard function to utils
|
- Add displayCard function to utils
|
||||||
- Add optional sizes to Modal
|
- Add optional sizes to Modal
|
||||||
- Add information about optional sizes to docs
|
- Add information about optional sizes to docs
|
||||||
- Remove redundant merge.py
|
- Remove redundant merge.py
|
||||||
|
|
||||||
## [5.1.5] - 2020-09-25
|
## [5.1.5] - 2020-09-25
|
||||||
|
|
||||||
- Fix DateTime import
|
- Fix DateTime import
|
||||||
- Fix extra empty space in Switch's classes
|
- Fix extra empty space in Switch's classes
|
||||||
|
|
||||||
## [5.1.4] - 2020-09-25
|
## [5.1.4] - 2020-09-25
|
||||||
|
|
||||||
- Add inline option to Wi-Fi's RadioSet
|
- Add inline option to Wi-Fi's RadioSet
|
||||||
- Fix Alert's dismissible class condition
|
- Fix Alert's dismissible class condition
|
||||||
- Add closing bootstrap modal using ESC
|
- Add closing bootstrap modal using ESC
|
||||||
- Change reboot modal's heading to "Warning!"
|
- Change reboot modal's heading to "Warning!"
|
||||||
|
|
||||||
## [5.1.3] - 2020-09-11
|
## [5.1.3] - 2020-09-11
|
||||||
|
|
||||||
- Add SSID validation for 32 bytes length
|
- Add SSID validation for 32 bytes length
|
||||||
- Add helpText for SSID input
|
- Add helpText for SSID input
|
||||||
|
|
||||||
## [5.1.2] - 2020-09-08
|
## [5.1.2] - 2020-09-08
|
||||||
|
|
||||||
- Fix infinity loop caused by WebSockets
|
- Fix infinity loop caused by WebSockets
|
||||||
- Resolve small issues
|
- Resolve small issues
|
||||||
|
|
||||||
## [5.1.1] - 2020-08-31
|
## [5.1.1] - 2020-08-31
|
||||||
|
|
||||||
- Add "inline" option to RadioSet
|
- Add "inline" option to RadioSet
|
||||||
- NPM audit fix
|
- NPM audit fix
|
||||||
|
|
||||||
## [5.1.0] - 2020-08-25
|
## [5.1.0] - 2020-08-25
|
||||||
|
|
||||||
- Add new Switch component
|
- Add new Switch component
|
||||||
- Swap checkboxes for switches on Wi-Fi page
|
- Swap checkboxes for switches on Wi-Fi page
|
||||||
- Decrease button width on different breakpoints
|
- Decrease button width on different breakpoints
|
||||||
- Add integration of Prettier + ESLint + reForis Style Guide
|
- Add integration of Prettier + ESLint + reForis Style Guide
|
||||||
- Add appropriate links to dropdown headers
|
- Add appropriate links to dropdown headers
|
||||||
- Add semantic & accessibility structure for headings
|
- Add semantic & accessibility structure for headings
|
||||||
- NPM audit & Update packages
|
- NPM audit & Update packages
|
||||||
- GitLab CI: image update to node 10
|
- GitLab CI: image update to node 10
|
||||||
|
|
||||||
## [5.0.3] - 2020-09-23
|
## [5.0.3] - 2020-09-23
|
||||||
|
|
||||||
- Fixes issue with WebSockets
|
- Fixes issue with WebSockets
|
||||||
|
|
||||||
## [5.0.2] - 2020-09-22
|
## [5.0.2] - 2020-09-22
|
||||||
|
|
||||||
- Fix infinity loop caused by WebSockets
|
- Fix infinity loop caused by WebSockets
|
||||||
|
|
||||||
## [5.0.1] - 2020-07-21
|
## [5.0.1] - 2020-07-21
|
||||||
|
|
||||||
- Fix Wi-Fi Form
|
- Fix Wi-Fi Form
|
||||||
- NPM audit fix & update of packages
|
- NPM audit fix & update of packages
|
||||||
|
|
||||||
## [5.0.0] - 2020-05-07
|
## [5.0.0] - 2020-05-07
|
||||||
|
|
||||||
- I've realized that it should be major update due to broken API.
|
- I've realized that it should be major update due to broken API.
|
||||||
|
|
||||||
## [4.5.1] - 2020-05-07
|
## [4.5.1] - 2020-05-07
|
||||||
|
|
||||||
- Add initialData to ForisForm children.
|
- Add initialData to ForisForm children.
|
||||||
- Update translations .pot file.
|
- Update translations .pot file.
|
||||||
|
|
||||||
## [4.5.0] - 2020-03-25
|
## [4.5.0] - 2020-03-25
|
||||||
|
|
||||||
- Use exposed pdfmake.
|
- Use exposed pdfmake.
|
||||||
- NPM audit fix & update of packages.
|
- NPM audit fix & update of packages.
|
||||||
|
|
||||||
## [4.4.0] - 2020-03-13
|
## [4.4.0] - 2020-03-13
|
||||||
|
|
||||||
- Update domain validation.
|
- Update domain validation.
|
||||||
|
|
||||||
## [4.3.1] - 2020-03-06
|
## [4.3.1] - 2020-03-06
|
||||||
|
|
||||||
- Add logout link.
|
- Add logout link.
|
||||||
|
|
||||||
## [4.3.0] - 2020-02-26
|
## [4.3.0] - 2020-02-26
|
||||||
|
|
||||||
- Allow RadioSet accept elements as children.
|
- Allow RadioSet accept elements as children.
|
||||||
- Add option to make modal scrollable.
|
- Add option to make modal scrollable.
|
||||||
|
|
||||||
## [4.2.0] - 2020-02-21
|
## [4.2.0] - 2020-02-21
|
||||||
|
|
||||||
- Add translations.
|
- Add translations.
|
||||||
- Improve datatime localization.
|
- Improve datatime localization.
|
||||||
|
|
||||||
## [4.1.0] - 2020-02-20
|
## [4.1.0] - 2020-02-20
|
||||||
|
|
||||||
- Added date and time utilities.
|
- Added date and time utilities.
|
||||||
|
|
||||||
## [4.0.0] - 2020-02-20
|
## [4.0.0] - 2020-02-20
|
||||||
|
|
||||||
- Throw an error if unhandled exception happens during API request.
|
- Throw an error if unhandled exception happens during API request.
|
||||||
|
|
||||||
## [3.4.0] - 2020-02-17
|
## [3.4.0] - 2020-02-17
|
||||||
|
|
||||||
- Display actual GET error response within the form.
|
- Display actual GET error response within the form.
|
||||||
- Added styles extracted from reForis.
|
- Added styles extracted from reForis.
|
||||||
- Added reference to form element (for programmatically submitting it).
|
- Added reference to form element (for programmatically submitting it).
|
||||||
|
|
||||||
## [3.2.0] - 2020-01-17
|
## [3.2.0] - 2020-01-17
|
||||||
|
|
||||||
- Swapped react-router with react-router-dom. Prepared Foris JS for using
|
- Swapped react-router with react-router-dom. Prepared Foris JS for using
|
||||||
react-router-dom exposed by reForis.
|
react-router-dom exposed by reForis.
|
||||||
- Added controller ID filter to WebSocket hook.
|
- Added controller ID filter to WebSocket hook.
|
||||||
- Updated translation messages after moving WiFi form.
|
- Updated translation messages after moving WiFi form.
|
||||||
- Increased request timeout to 30.5 sec.
|
- Increased request timeout to 30.5 sec.
|
||||||
|
|
||||||
## [3.1.1] - 2020-01-10
|
## [3.1.1] - 2020-01-10
|
||||||
|
|
||||||
- Fixed package dependencies related to exposing libraries via reForis
|
- Fixed package dependencies related to exposing libraries via reForis
|
||||||
|
|
||||||
## [3.1.0] - 2020-01-09
|
## [3.1.0] - 2020-01-09
|
||||||
|
|
||||||
- Added Wi-Fi settings form
|
- Added Wi-Fi settings form
|
||||||
- Fixed path to index.js file in package.json
|
- Fixed path to index.js file in package.json
|
||||||
|
|
||||||
## [3.0.0] - 2020-01-07
|
## [3.0.0] - 2020-01-07
|
||||||
|
|
||||||
- Removal of Babel compiler
|
- Removal of Babel compiler
|
||||||
- Fixed width of ForisForm, removed default sizing for form widgets (like
|
- Fixed width of ForisForm, removed default sizing for form widgets (like
|
||||||
buttons)
|
buttons)
|
||||||
|
|
||||||
## [2.1.1] - 2020-01-06
|
## [2.1.1] - 2020-01-06
|
||||||
|
|
||||||
- Display date and time picker above input element
|
- Display date and time picker above input element
|
||||||
|
|
||||||
## [2.1.0] - 2019-12-19
|
## [2.1.0] - 2019-12-19
|
||||||
|
|
||||||
- Set WebSocket logging to debug level
|
- Set WebSocket logging to debug level
|
||||||
- Added hook that detects clicking outside of component
|
- Added hook that detects clicking outside of component
|
||||||
- Added Radio to list of publicly available components
|
- Added Radio to list of publicly available components
|
||||||
- Fixed link to git repository in package.json
|
- Fixed link to git repository in package.json
|
||||||
|
|
||||||
## [2.0.0] - 2019-12-09
|
## [2.0.0] - 2019-12-09
|
||||||
|
|
||||||
- Added dynamic suffix for API URLs (allowing to use one hook for different
|
- Added dynamic suffix for API URLs (allowing to use one hook for different
|
||||||
resources with e.g. PUT)
|
resources with e.g. PUT)
|
||||||
- Added unsubscribe method to WebSocket client
|
- Added unsubscribe method to WebSocket client
|
||||||
- Added custom class to SpinnerElement
|
- Added custom class to SpinnerElement
|
||||||
- Improved documentation
|
- Improved documentation
|
||||||
- Published README.md
|
- Published README.md
|
||||||
|
|
||||||
## [1.4.0] - 2019-11-29
|
## [1.4.0] - 2019-11-29
|
||||||
|
|
||||||
- Add reboot button.
|
- Add reboot button.
|
||||||
- Fix Foris URLs prefixes
|
- Fix Foris URLs prefixes
|
||||||
|
|
||||||
## [1.3.3] - 2019-11-22
|
## [1.3.3] - 2019-11-22
|
||||||
|
|
||||||
- Add translations from Weblate.
|
- Add translations from Weblate.
|
||||||
|
|
||||||
## [1.3.2] - 2019-11-20
|
## [1.3.2] - 2019-11-20
|
||||||
|
|
||||||
- Expose only AlertContext.
|
- Expose only AlertContext.
|
||||||
- Add hook for API pooling.
|
- Add hook for API pooling.
|
||||||
|
|
||||||
## [1.3.1] - 2019-11-14
|
## [1.3.1] - 2019-11-14
|
||||||
|
|
||||||
@ -314,7 +468,22 @@ and this project adheres to
|
|||||||
## [0.0.7] - 2019-09-02
|
## [0.0.7] - 2019-09-02
|
||||||
|
|
||||||
[unreleased]:
|
[unreleased]:
|
||||||
https://gitlab.nic.cz/turris/reforis/foris-js/-/compare/v6.0.0...master
|
https://gitlab.nic.cz/turris/reforis/foris-js/-/compare/v6.7.1...dev
|
||||||
|
[6.7.1]: https://gitlab.nic.cz/turris/reforis/foris-js/-/compare/v6.7.0...v6.7.1
|
||||||
|
[6.7.0]: https://gitlab.nic.cz/turris/reforis/foris-js/-/compare/v6.6.2...v6.7.0
|
||||||
|
[6.6.2]: https://gitlab.nic.cz/turris/reforis/foris-js/-/compare/v6.6.1...v6.6.2
|
||||||
|
[6.6.1]: https://gitlab.nic.cz/turris/reforis/foris-js/-/compare/v6.6.0...v6.6.1
|
||||||
|
[6.6.0]: https://gitlab.nic.cz/turris/reforis/foris-js/-/compare/v6.5.0...v6.6.0
|
||||||
|
[6.5.0]: https://gitlab.nic.cz/turris/reforis/foris-js/-/compare/v6.4.0...v6.5.0
|
||||||
|
[6.4.0]: https://gitlab.nic.cz/turris/reforis/foris-js/-/compare/v6.3.0...v6.4.0
|
||||||
|
[6.3.0]: https://gitlab.nic.cz/turris/reforis/foris-js/-/compare/v6.2.1...v6.3.0
|
||||||
|
[6.2.1]: https://gitlab.nic.cz/turris/reforis/foris-js/-/compare/v6.2.0...v6.2.1
|
||||||
|
[6.2.0]: https://gitlab.nic.cz/turris/reforis/foris-js/-/compare/v6.1.1...v6.2.0
|
||||||
|
[6.1.1]: https://gitlab.nic.cz/turris/reforis/foris-js/-/compare/v6.1.0...v6.1.1
|
||||||
|
[6.1.0]: https://gitlab.nic.cz/turris/reforis/foris-js/-/compare/v6.0.3...v6.1.0
|
||||||
|
[6.0.3]: https://gitlab.nic.cz/turris/reforis/foris-js/-/compare/v6.0.2...v6.0.3
|
||||||
|
[6.0.2]: https://gitlab.nic.cz/turris/reforis/foris-js/-/compare/v6.0.1...v6.0.2
|
||||||
|
[6.0.1]: https://gitlab.nic.cz/turris/reforis/foris-js/-/compare/v6.0.0...v6.0.1
|
||||||
[6.0.0]: https://gitlab.nic.cz/turris/reforis/foris-js/-/compare/v5.6.1...v6.0.0
|
[6.0.0]: https://gitlab.nic.cz/turris/reforis/foris-js/-/compare/v5.6.1...v6.0.0
|
||||||
[5.6.1]: https://gitlab.nic.cz/turris/reforis/foris-js/-/compare/v5.6.0...v5.6.1
|
[5.6.1]: https://gitlab.nic.cz/turris/reforis/foris-js/-/compare/v5.6.0...v5.6.1
|
||||||
[5.6.0]: https://gitlab.nic.cz/turris/reforis/foris-js/-/compare/v5.5.0...v5.6.0
|
[5.6.0]: https://gitlab.nic.cz/turris/reforis/foris-js/-/compare/v5.5.0...v5.6.0
|
||||||
|
@ -33,5 +33,4 @@ To install a specific version:
|
|||||||
npm install foris@version
|
npm install foris@version
|
||||||
```
|
```
|
||||||
|
|
||||||
<a target="_blank" href="https://www.npmjs.com/package/foris">Check
|
[](https://badge.fury.io/js/foris)
|
||||||
on<img width="100px" src="./docs/forisjs-npm.svg"></a>
|
|
||||||
|
@ -21,10 +21,7 @@ module.exports = {
|
|||||||
testPathIgnorePatterns: ["/node_modules/", "/__fixtures__/", "/dist/"],
|
testPathIgnorePatterns: ["/node_modules/", "/__fixtures__/", "/dist/"],
|
||||||
testEnvironment: "jsdom",
|
testEnvironment: "jsdom",
|
||||||
verbose: false,
|
verbose: false,
|
||||||
setupFilesAfterEnv: [
|
setupFilesAfterEnv: ["<rootDir>/src/testUtils/setup"],
|
||||||
"@testing-library/react/cleanup-after-each",
|
|
||||||
"<rootDir>/src/testUtils/setup",
|
|
||||||
],
|
|
||||||
globals: {
|
globals: {
|
||||||
TZ: "utc",
|
TZ: "utc",
|
||||||
},
|
},
|
||||||
|
9613
package-lock.json
generated
9613
package-lock.json
generated
File diff suppressed because it is too large
Load Diff
47
package.json
47
package.json
@ -1,6 +1,6 @@
|
|||||||
{
|
{
|
||||||
"name": "foris",
|
"name": "foris",
|
||||||
"version": "6.0.0",
|
"version": "6.7.1",
|
||||||
"description": "Foris JS library is a set of components and utils for reForis application and 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": {
|
||||||
@ -14,12 +14,18 @@
|
|||||||
"license": "GPL-3.0",
|
"license": "GPL-3.0",
|
||||||
"main": "./src/index.js",
|
"main": "./src/index.js",
|
||||||
"dependencies": {
|
"dependencies": {
|
||||||
"axios": "^1.7.2",
|
"@fortawesome/fontawesome-svg-core": "^6.7.2",
|
||||||
|
"@fortawesome/free-regular-svg-icons": "^6.7.2",
|
||||||
|
"@fortawesome/free-solid-svg-icons": "^6.7.2",
|
||||||
|
"@fortawesome/react-fontawesome": "^0.2.2",
|
||||||
|
"@tanstack/match-sorter-utils": "^8.19.4",
|
||||||
|
"@tanstack/react-table": "^8.21.2",
|
||||||
|
"axios": "^1.7.9",
|
||||||
"immutability-helper": "^3.1.1",
|
"immutability-helper": "^3.1.1",
|
||||||
"moment": "^2.30.1",
|
"moment": "^2.30.1",
|
||||||
"qrcode.react": "^3.1.0",
|
"qrcode.react": "^4.2.0",
|
||||||
"react-datetime": "^3.2.0",
|
"react-datetime": "^3.3.1",
|
||||||
"react-uid": "^2.3.3"
|
"react-uid": "^2.4.0"
|
||||||
},
|
},
|
||||||
"peerDependencies": {
|
"peerDependencies": {
|
||||||
"bootstrap": "^5.3.3",
|
"bootstrap": "^5.3.3",
|
||||||
@ -29,33 +35,32 @@
|
|||||||
"react-router-dom": "^5.1.2"
|
"react-router-dom": "^5.1.2"
|
||||||
},
|
},
|
||||||
"devDependencies": {
|
"devDependencies": {
|
||||||
"@babel/cli": "^7.24.7",
|
"@babel/cli": "^7.26.4",
|
||||||
"@babel/core": "^7.24.7",
|
"@babel/core": "^7.26.9",
|
||||||
"@babel/plugin-transform-runtime": "^7.24.7",
|
"@babel/plugin-transform-runtime": "^7.26.9",
|
||||||
"@babel/preset-env": "^7.24.7",
|
"@babel/preset-env": "^7.26.9",
|
||||||
"@babel/preset-react": "^7.24.7",
|
"@babel/preset-react": "^7.26.3",
|
||||||
"@fortawesome/fontawesome-free": "^6.5.2",
|
"@testing-library/react": "^12.1.5",
|
||||||
"@testing-library/react": "^8.0.9",
|
"babel-loader": "^9.2.1",
|
||||||
"babel-loader": "^8.1.0",
|
|
||||||
"babel-polyfill": "^6.26.0",
|
"babel-polyfill": "^6.26.0",
|
||||||
"bootstrap": "^5.3.3",
|
"bootstrap": "^5.3.3",
|
||||||
"css-loader": "^5.2.4",
|
"css-loader": "^7.1.2",
|
||||||
"eslint": "^8.57.0",
|
"eslint": "^8.57.0",
|
||||||
"eslint-config-reforis": "^2.1.1",
|
"eslint-config-reforis": "^2.2.1",
|
||||||
"file-loader": "^6.0.0",
|
"file-loader": "^6.0.0",
|
||||||
"jest": "^29.7.0",
|
"jest": "^29.7.0",
|
||||||
"jest-environment-jsdom": "^29.7.0",
|
"jest-environment-jsdom": "^29.7.0",
|
||||||
"jest-mock-axios": "^4.7.3",
|
"jest-mock-axios": "^4.8.0",
|
||||||
"moment-timezone": "^0.5.45",
|
"moment-timezone": "^0.5.47",
|
||||||
"prettier": "^3.3.1",
|
"prettier": "^3.5.3",
|
||||||
"prop-types": "15.8.1",
|
"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": "^12.0.1",
|
"react-styleguidist": "^12.0.1",
|
||||||
"snapshot-diff": "^0.10.0",
|
"snapshot-diff": "^0.10.0",
|
||||||
"style-loader": "^1.2.1",
|
"style-loader": "^4.0.0",
|
||||||
"webpack": "^5.91.0"
|
"webpack": "^5.98.0"
|
||||||
},
|
},
|
||||||
"scripts": {
|
"scripts": {
|
||||||
"lint": "eslint src",
|
"lint": "eslint src",
|
||||||
@ -66,4 +71,4 @@
|
|||||||
"docs": "npx styleguidist build ",
|
"docs": "npx styleguidist build ",
|
||||||
"docs:watch": "styleguidist server"
|
"docs:watch": "styleguidist server"
|
||||||
}
|
}
|
||||||
}
|
}
|
@ -5,10 +5,12 @@
|
|||||||
* See /LICENSE for more information.
|
* See /LICENSE for more information.
|
||||||
*/
|
*/
|
||||||
|
|
||||||
import React from "react";
|
import React, { useRef, useEffect, useState } from "react";
|
||||||
|
|
||||||
import PropTypes from "prop-types";
|
import PropTypes from "prop-types";
|
||||||
|
|
||||||
|
import { useFocusTrap } from "../utils/hooks";
|
||||||
|
|
||||||
export const ALERT_TYPES = Object.freeze({
|
export const ALERT_TYPES = Object.freeze({
|
||||||
PRIMARY: "primary",
|
PRIMARY: "primary",
|
||||||
SECONDARY: "secondary",
|
SECONDARY: "secondary",
|
||||||
@ -37,17 +39,37 @@ Alert.defaultProps = {
|
|||||||
};
|
};
|
||||||
|
|
||||||
function Alert({ type, onDismiss, children }) {
|
function Alert({ type, onDismiss, children }) {
|
||||||
|
const alertRef = useRef();
|
||||||
|
const [isVisible, setIsVisible] = useState(true);
|
||||||
|
useFocusTrap(alertRef, !!onDismiss);
|
||||||
|
|
||||||
|
useEffect(() => {
|
||||||
|
if (onDismiss) {
|
||||||
|
const timeout = setTimeout(() => setIsVisible(false), 7000);
|
||||||
|
return () => clearTimeout(timeout);
|
||||||
|
}
|
||||||
|
}, [onDismiss]);
|
||||||
|
|
||||||
|
const handleAnimationEnd = () => {
|
||||||
|
if (!isVisible && onDismiss) {
|
||||||
|
onDismiss();
|
||||||
|
}
|
||||||
|
};
|
||||||
|
|
||||||
return (
|
return (
|
||||||
<div
|
<div
|
||||||
className={`alert alert-${type} ${
|
ref={alertRef}
|
||||||
|
className={`alert alert-${type} ${isVisible ? "alert-fade-in" : "alert-slide-out-top"} ${
|
||||||
onDismiss ? "alert-dismissible" : ""
|
onDismiss ? "alert-dismissible" : ""
|
||||||
}`.trim()}
|
}`.trim()}
|
||||||
|
role="alert"
|
||||||
|
onAnimationEnd={handleAnimationEnd}
|
||||||
>
|
>
|
||||||
{onDismiss && (
|
{onDismiss && (
|
||||||
<button
|
<button
|
||||||
type="button"
|
type="button"
|
||||||
className="btn-close"
|
className="btn-close"
|
||||||
onClick={onDismiss}
|
onClick={() => setIsVisible(false)}
|
||||||
aria-label={_("Close")}
|
aria-label={_("Close")}
|
||||||
/>
|
/>
|
||||||
)}
|
)}
|
||||||
|
@ -17,17 +17,19 @@ CheckBox.propTypes = {
|
|||||||
helpText: PropTypes.string,
|
helpText: PropTypes.string,
|
||||||
/** Control if checkbox is clickable */
|
/** Control if checkbox is clickable */
|
||||||
disabled: PropTypes.bool,
|
disabled: PropTypes.bool,
|
||||||
|
/** Additional class name */
|
||||||
|
className: PropTypes.string,
|
||||||
};
|
};
|
||||||
|
|
||||||
CheckBox.defaultProps = {
|
CheckBox.defaultProps = {
|
||||||
disabled: false,
|
disabled: false,
|
||||||
};
|
};
|
||||||
|
|
||||||
function CheckBox({ label, helpText, disabled, ...props }) {
|
function CheckBox({ label, helpText, disabled, className, ...props }) {
|
||||||
const uid = useUID();
|
const uid = useUID();
|
||||||
|
|
||||||
return (
|
return (
|
||||||
<div className="mb-3 form-check">
|
<div className={`${className || "mb-3"} form-check`.trim()}>
|
||||||
<input
|
<input
|
||||||
className="form-check-input"
|
className="form-check-input"
|
||||||
type="checkbox"
|
type="checkbox"
|
||||||
|
@ -48,15 +48,13 @@ function CopyInput({ value, ...props }) {
|
|||||||
|
|
||||||
return (
|
return (
|
||||||
<Input type="text" value={value} ref={inputTextRef} {...props}>
|
<Input type="text" value={value} ref={inputTextRef} {...props}>
|
||||||
<div className="input-group-append">
|
<button
|
||||||
<button
|
className="btn btn-outline-secondary"
|
||||||
className="btn btn-outline-secondary"
|
type="button"
|
||||||
type="button"
|
onClick={handleCopyClick}
|
||||||
onClick={handleCopyClick}
|
>
|
||||||
>
|
<span>{isCopied ? _("Copied!") : _("Copy")}</span>
|
||||||
<span>{isCopied ? _("Copied!") : _("Copy")}</span>
|
</button>
|
||||||
</button>
|
|
||||||
</div>
|
|
||||||
</Input>
|
</Input>
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
|
@ -6,6 +6,7 @@ All additional `props` are passed to the `<input type="email">` HTML component.
|
|||||||
|
|
||||||
```js
|
```js
|
||||||
import { useState } from "react";
|
import { useState } from "react";
|
||||||
|
import Button from "./Button";
|
||||||
const [email, setEmail] = useState("Wrong email");
|
const [email, setEmail] = useState("Wrong email");
|
||||||
<form onSubmit={(e) => e.preventDefault()}>
|
<form onSubmit={(e) => e.preventDefault()}>
|
||||||
<EmailInput
|
<EmailInput
|
||||||
@ -14,6 +15,6 @@ const [email, setEmail] = useState("Wrong email");
|
|||||||
helpText="Read the small text!"
|
helpText="Read the small text!"
|
||||||
onChange={(event) => setEmail(event.target.value)}
|
onChange={(event) => setEmail(event.target.value)}
|
||||||
/>
|
/>
|
||||||
<button type="submit">Try to submit</button>
|
<Button type="submit">Try to submit</Button>
|
||||||
</form>;
|
</form>;
|
||||||
```
|
```
|
||||||
|
@ -34,12 +34,14 @@ const Input = forwardRef(
|
|||||||
|
|
||||||
return (
|
return (
|
||||||
<div className="mb-3">
|
<div className="mb-3">
|
||||||
<label
|
{label && (
|
||||||
className={`form-label ${labelClassName || ""}`.trim()}
|
<label
|
||||||
htmlFor={uid}
|
className={`form-label ${labelClassName || ""}`.trim()}
|
||||||
>
|
htmlFor={uid}
|
||||||
{label}
|
>
|
||||||
</label>
|
{label}
|
||||||
|
</label>
|
||||||
|
)}
|
||||||
<div className={`input-group ${groupClassName || ""}`.trim()}>
|
<div className={`input-group ${groupClassName || ""}`.trim()}>
|
||||||
<input
|
<input
|
||||||
className={`form-control ${inputClassName}`.trim()}
|
className={`form-control ${inputClassName}`.trim()}
|
||||||
@ -65,7 +67,7 @@ Input.displayName = "Input";
|
|||||||
|
|
||||||
Input.propTypes = {
|
Input.propTypes = {
|
||||||
type: PropTypes.string.isRequired,
|
type: PropTypes.string.isRequired,
|
||||||
label: PropTypes.string.isRequired,
|
label: PropTypes.string,
|
||||||
helpText: PropTypes.string,
|
helpText: PropTypes.string,
|
||||||
error: PropTypes.string,
|
error: PropTypes.string,
|
||||||
className: PropTypes.string,
|
className: PropTypes.string,
|
||||||
|
@ -9,7 +9,7 @@ import React, { useRef, useEffect } from "react";
|
|||||||
|
|
||||||
import PropTypes from "prop-types";
|
import PropTypes from "prop-types";
|
||||||
|
|
||||||
import { useClickOutside } from "../utils/hooks";
|
import { useClickOutside, useFocusTrap } from "../utils/hooks";
|
||||||
import Portal from "../utils/Portal";
|
import Portal from "../utils/Portal";
|
||||||
import "./Modal.css";
|
import "./Modal.css";
|
||||||
|
|
||||||
@ -29,10 +29,11 @@ Modal.propTypes = {
|
|||||||
};
|
};
|
||||||
|
|
||||||
export function Modal({ shown, setShown, scrollable, size, children }) {
|
export function Modal({ shown, setShown, scrollable, size, children }) {
|
||||||
const dialogRef = useRef();
|
const modalRef = useRef();
|
||||||
let modalSize = "modal-";
|
let modalSize = "modal-";
|
||||||
|
|
||||||
useClickOutside(dialogRef, () => setShown(false));
|
useClickOutside(modalRef, () => setShown(false));
|
||||||
|
useFocusTrap(modalRef, shown);
|
||||||
|
|
||||||
useEffect(() => {
|
useEffect(() => {
|
||||||
const handleEsc = (event) => {
|
const handleEsc = (event) => {
|
||||||
@ -65,11 +66,13 @@ export function Modal({ shown, setShown, scrollable, size, children }) {
|
|||||||
return (
|
return (
|
||||||
<Portal containerId="modal-container">
|
<Portal containerId="modal-container">
|
||||||
<div
|
<div
|
||||||
|
ref={modalRef}
|
||||||
className={`modal fade ${shown ? "show" : ""}`.trim()}
|
className={`modal fade ${shown ? "show" : ""}`.trim()}
|
||||||
role="dialog"
|
role="dialog"
|
||||||
|
aria-modal="true"
|
||||||
|
aria-labelledby="modal-title"
|
||||||
>
|
>
|
||||||
<div
|
<div
|
||||||
ref={dialogRef}
|
|
||||||
className={`${modalSize.trim()} modal-dialog modal-dialog-centered ${
|
className={`${modalSize.trim()} modal-dialog modal-dialog-centered ${
|
||||||
scrollable ? "modal-dialog-scrollable" : ""
|
scrollable ? "modal-dialog-scrollable" : ""
|
||||||
}`.trim()}
|
}`.trim()}
|
||||||
@ -85,18 +88,21 @@ export function Modal({ shown, setShown, scrollable, size, children }) {
|
|||||||
ModalHeader.propTypes = {
|
ModalHeader.propTypes = {
|
||||||
setShown: PropTypes.func.isRequired,
|
setShown: PropTypes.func.isRequired,
|
||||||
title: PropTypes.string.isRequired,
|
title: PropTypes.string.isRequired,
|
||||||
|
showCloseButton: PropTypes.bool,
|
||||||
};
|
};
|
||||||
|
|
||||||
export function ModalHeader({ setShown, title }) {
|
export function ModalHeader({ setShown, title, showCloseButton = true }) {
|
||||||
return (
|
return (
|
||||||
<div className="modal-header">
|
<div className="modal-header">
|
||||||
<h5 className="modal-title">{title}</h5>
|
<h1 className="modal-title fs-5">{title}</h1>
|
||||||
<button
|
{showCloseButton && (
|
||||||
type="button"
|
<button
|
||||||
className="btn-close"
|
type="button"
|
||||||
onClick={() => setShown(false)}
|
className="btn-close"
|
||||||
aria-label={_("Close")}
|
onClick={() => setShown(false)}
|
||||||
/>
|
aria-label={_("Close")}
|
||||||
|
/>
|
||||||
|
)}
|
||||||
</div>
|
</div>
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
|
@ -7,6 +7,8 @@
|
|||||||
|
|
||||||
import React from "react";
|
import React from "react";
|
||||||
|
|
||||||
|
import { faMinus, faPlus } from "@fortawesome/free-solid-svg-icons";
|
||||||
|
import { FontAwesomeIcon } from "@fortawesome/react-fontawesome";
|
||||||
import PropTypes from "prop-types";
|
import PropTypes from "prop-types";
|
||||||
|
|
||||||
import Input from "./Input";
|
import Input from "./Input";
|
||||||
@ -48,6 +50,20 @@ function NumberInput({ onChange, inlineText, value, ...props }) {
|
|||||||
-1
|
-1
|
||||||
);
|
);
|
||||||
|
|
||||||
|
function handleKeyDown(event, enableFunction) {
|
||||||
|
if (event.key === "Enter" || event.key === " ") {
|
||||||
|
event.preventDefault();
|
||||||
|
enableFunction(true);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
function handleKeyUp(event, enableFunction) {
|
||||||
|
if (event.key === "Enter" || event.key === " ") {
|
||||||
|
event.preventDefault();
|
||||||
|
enableFunction(false);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
return (
|
return (
|
||||||
<Input type="number" onChange={onChange} value={value} {...props}>
|
<Input type="number" onChange={onChange} value={value} {...props}>
|
||||||
{inlineText && (
|
{inlineText && (
|
||||||
@ -58,18 +74,34 @@ function NumberInput({ onChange, inlineText, value, ...props }) {
|
|||||||
className="btn btn-outline-secondary"
|
className="btn btn-outline-secondary"
|
||||||
onMouseDown={() => enableIncrease(true)}
|
onMouseDown={() => enableIncrease(true)}
|
||||||
onMouseUp={() => enableIncrease(false)}
|
onMouseUp={() => enableIncrease(false)}
|
||||||
aria-label="Increase"
|
onMouseLeave={() => enableIncrease(false)}
|
||||||
|
onTouchStart={() => enableIncrease(true)}
|
||||||
|
onTouchEnd={() => enableIncrease(false)}
|
||||||
|
onTouchCancel={() => enableIncrease(false)}
|
||||||
|
onKeyDown={(event) => handleKeyDown(event, enableIncrease)}
|
||||||
|
onKeyUp={(event) => handleKeyUp(event, enableIncrease)}
|
||||||
|
onBlur={() => enableIncrease(false)}
|
||||||
|
title={_("Increase value. Hint: Hold to increase faster.")}
|
||||||
|
aria-label={_("Increase value. Hint: Hold to increase faster.")}
|
||||||
>
|
>
|
||||||
<i className="fas fa-plus" />
|
<FontAwesomeIcon icon={faPlus} />
|
||||||
</button>
|
</button>
|
||||||
<button
|
<button
|
||||||
type="button"
|
type="button"
|
||||||
className="btn btn-outline-secondary"
|
className="btn btn-outline-secondary"
|
||||||
onMouseDown={() => enableDecrease(true)}
|
onMouseDown={() => enableDecrease(true)}
|
||||||
onMouseUp={() => enableDecrease(false)}
|
onMouseUp={() => enableDecrease(false)}
|
||||||
aria-label="Decrease"
|
onMouseLeave={() => enableDecrease(false)}
|
||||||
|
onTouchStart={() => enableDecrease(true)}
|
||||||
|
onTouchEnd={() => enableDecrease(false)}
|
||||||
|
onTouchCancel={() => enableDecrease(false)}
|
||||||
|
onKeyDown={(event) => handleKeyDown(event, enableDecrease)}
|
||||||
|
onKeyUp={(event) => handleKeyUp(event, enableDecrease)}
|
||||||
|
onBlur={() => enableDecrease(false)}
|
||||||
|
title={_("Decrease value. Hint: Hold to decrease faster.")}
|
||||||
|
aria-label={_("Decrease value. Hint: Hold to decrease faster.")}
|
||||||
>
|
>
|
||||||
<i className="fas fa-minus" />
|
<FontAwesomeIcon icon={faMinus} />
|
||||||
</button>
|
</button>
|
||||||
</Input>
|
</Input>
|
||||||
);
|
);
|
||||||
|
@ -7,6 +7,8 @@
|
|||||||
|
|
||||||
import React, { useState } from "react";
|
import React, { useState } from "react";
|
||||||
|
|
||||||
|
import { faEye, faEyeSlash } from "@fortawesome/free-solid-svg-icons";
|
||||||
|
import { FontAwesomeIcon } from "@fortawesome/react-fontawesome";
|
||||||
import PropTypes from "prop-types";
|
import PropTypes from "prop-types";
|
||||||
|
|
||||||
import Input from "./Input";
|
import Input from "./Input";
|
||||||
@ -44,8 +46,10 @@ function PasswordInput({ withEye, newPass, ...props }) {
|
|||||||
setHidden((shouldBeHidden) => !shouldBeHidden);
|
setHidden((shouldBeHidden) => !shouldBeHidden);
|
||||||
}}
|
}}
|
||||||
>
|
>
|
||||||
<i
|
<FontAwesomeIcon
|
||||||
className={`fa ${isHidden ? "fa-eye" : "fa-eye-slash"}`}
|
icon={isHidden ? faEye : faEyeSlash}
|
||||||
|
style={{ width: "1.25rem" }}
|
||||||
|
className="text-secondary"
|
||||||
/>
|
/>
|
||||||
</button>
|
</button>
|
||||||
)}
|
)}
|
||||||
|
48
src/bootstrap/Radio.js
Normal file
48
src/bootstrap/Radio.js
Normal file
@ -0,0 +1,48 @@
|
|||||||
|
/*
|
||||||
|
* Copyright (C) 2024 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 PropTypes from "prop-types";
|
||||||
|
|
||||||
|
Radio.propTypes = {
|
||||||
|
label: PropTypes.oneOfType([
|
||||||
|
PropTypes.string,
|
||||||
|
PropTypes.element,
|
||||||
|
PropTypes.node,
|
||||||
|
PropTypes.arrayOf(PropTypes.node),
|
||||||
|
]).isRequired,
|
||||||
|
id: PropTypes.string.isRequired,
|
||||||
|
inline: PropTypes.bool,
|
||||||
|
helpText: PropTypes.string,
|
||||||
|
className: PropTypes.string,
|
||||||
|
};
|
||||||
|
|
||||||
|
function Radio({ label, id, helpText, inline, className, ...props }) {
|
||||||
|
return (
|
||||||
|
<div
|
||||||
|
className={`${className || "mb-3"} ${inline ? "form-check form-check-inline" : ""}`.trim()}
|
||||||
|
>
|
||||||
|
<input
|
||||||
|
id={id}
|
||||||
|
className="form-check-input me-2"
|
||||||
|
type="radio"
|
||||||
|
{...props}
|
||||||
|
/>
|
||||||
|
<label className="form-check-label" htmlFor={id}>
|
||||||
|
{label}
|
||||||
|
{helpText && (
|
||||||
|
<div className="form-text">
|
||||||
|
<small>{helpText}</small>
|
||||||
|
</div>
|
||||||
|
)}
|
||||||
|
</label>
|
||||||
|
</div>
|
||||||
|
);
|
||||||
|
}
|
||||||
|
|
||||||
|
export default Radio;
|
@ -10,6 +10,8 @@ import React from "react";
|
|||||||
import PropTypes from "prop-types";
|
import PropTypes from "prop-types";
|
||||||
import { useUID } from "react-uid";
|
import { useUID } from "react-uid";
|
||||||
|
|
||||||
|
import Radio from "./Radio";
|
||||||
|
|
||||||
RadioSet.propTypes = {
|
RadioSet.propTypes = {
|
||||||
/** Name attribute of the input HTML tag. */
|
/** Name attribute of the input HTML tag. */
|
||||||
name: PropTypes.string.isRequired,
|
name: PropTypes.string.isRequired,
|
||||||
@ -73,39 +75,4 @@ function RadioSet({ name, label, choices, value, helpText, inline, ...props }) {
|
|||||||
);
|
);
|
||||||
}
|
}
|
||||||
|
|
||||||
Radio.propTypes = {
|
|
||||||
label: PropTypes.oneOfType([
|
|
||||||
PropTypes.string,
|
|
||||||
PropTypes.element,
|
|
||||||
PropTypes.node,
|
|
||||||
PropTypes.arrayOf(PropTypes.node),
|
|
||||||
]).isRequired,
|
|
||||||
id: PropTypes.string.isRequired,
|
|
||||||
inline: PropTypes.bool,
|
|
||||||
helpText: PropTypes.string,
|
|
||||||
};
|
|
||||||
|
|
||||||
export function Radio({ label, id, helpText, inline, ...props }) {
|
|
||||||
return (
|
|
||||||
<div
|
|
||||||
className={`mb-2 ${inline ? "form-check form-check-inline" : ""}`.trim()}
|
|
||||||
>
|
|
||||||
<input
|
|
||||||
id={id}
|
|
||||||
className="form-check-input me-2"
|
|
||||||
type="radio"
|
|
||||||
{...props}
|
|
||||||
/>
|
|
||||||
<label className="form-check-label" htmlFor={id}>
|
|
||||||
{label}
|
|
||||||
{helpText && (
|
|
||||||
<div className="form-text">
|
|
||||||
<small>{helpText}</small>
|
|
||||||
</div>
|
|
||||||
)}
|
|
||||||
</label>
|
|
||||||
</div>
|
|
||||||
);
|
|
||||||
}
|
|
||||||
|
|
||||||
export default RadioSet;
|
export default RadioSet;
|
||||||
|
@ -9,7 +9,7 @@
|
|||||||
.spinner-wrapper .spinner-border {
|
.spinner-wrapper .spinner-border {
|
||||||
width: 4rem;
|
width: 4rem;
|
||||||
height: 4rem;
|
height: 4rem;
|
||||||
color: #00a2e2;
|
color: var(--bs-primary);
|
||||||
}
|
}
|
||||||
|
|
||||||
.spinner-fs-background {
|
.spinner-fs-background {
|
||||||
|
@ -19,15 +19,16 @@ Switch.propTypes = {
|
|||||||
]).isRequired,
|
]).isRequired,
|
||||||
helpText: PropTypes.string,
|
helpText: PropTypes.string,
|
||||||
switchHeading: PropTypes.bool,
|
switchHeading: PropTypes.bool,
|
||||||
|
className: PropTypes.string,
|
||||||
};
|
};
|
||||||
|
|
||||||
function Switch({ label, helpText, switchHeading, ...props }) {
|
function Switch({ label, helpText, switchHeading, className, ...props }) {
|
||||||
const uid = useUID();
|
const uid = useUID();
|
||||||
|
|
||||||
return (
|
return (
|
||||||
<div
|
<div
|
||||||
className={`form-check form-switch mb-3 ${
|
className={`form-check form-switch ${className || "mb-3"} ${
|
||||||
switchHeading ? "d-flex align-items-center" : null
|
switchHeading ? "d-flex align-items-center" : ""
|
||||||
}`.trim()}
|
}`.trim()}
|
||||||
>
|
>
|
||||||
<input
|
<input
|
||||||
|
42
src/bootstrap/ThreeDotsMenu.js
Normal file
42
src/bootstrap/ThreeDotsMenu.js
Normal file
@ -0,0 +1,42 @@
|
|||||||
|
/*
|
||||||
|
* Copyright (C) 2024 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 { faEllipsisVertical } from "@fortawesome/free-solid-svg-icons";
|
||||||
|
import { FontAwesomeIcon } from "@fortawesome/react-fontawesome";
|
||||||
|
import PropTypes from "prop-types";
|
||||||
|
|
||||||
|
import Button from "./Button";
|
||||||
|
|
||||||
|
ThreeDotsMenu.propTypes = {
|
||||||
|
/** Menu items. */
|
||||||
|
children: PropTypes.arrayOf(PropTypes.node).isRequired,
|
||||||
|
};
|
||||||
|
|
||||||
|
function ThreeDotsMenu({ children, ...props }) {
|
||||||
|
return (
|
||||||
|
<div className="dropdown position-static" {...props}>
|
||||||
|
<Button
|
||||||
|
className="btn-sm btn-link text-body"
|
||||||
|
data-bs-toggle="dropdown"
|
||||||
|
aria-expanded="false"
|
||||||
|
>
|
||||||
|
<FontAwesomeIcon icon={faEllipsisVertical} />
|
||||||
|
</Button>
|
||||||
|
<ul className="dropdown-menu">
|
||||||
|
{children.map((child) => (
|
||||||
|
<li key={child.key || child.props.id || Math.random()}>
|
||||||
|
{child}
|
||||||
|
</li>
|
||||||
|
))}
|
||||||
|
</ul>
|
||||||
|
</div>
|
||||||
|
);
|
||||||
|
}
|
||||||
|
|
||||||
|
export default ThreeDotsMenu;
|
40
src/bootstrap/ThreeDotsMenu.md
Normal file
40
src/bootstrap/ThreeDotsMenu.md
Normal file
@ -0,0 +1,40 @@
|
|||||||
|
ThreeDotsMenu Bootstrap component is a dropdown menu that appears when the user
|
||||||
|
clicks on three dots. It is used to display a list of actions that can be
|
||||||
|
performed on a particular item.
|
||||||
|
|
||||||
|
```js
|
||||||
|
import { useState } from "react";
|
||||||
|
import { FontAwesomeIcon } from "@fortawesome/react-fontawesome";
|
||||||
|
import { faEdit, faTrash } from "@fortawesome/free-solid-svg-icons";
|
||||||
|
|
||||||
|
const threeDotsMenuItems = [
|
||||||
|
{
|
||||||
|
text: "Edit",
|
||||||
|
icon: faEdit,
|
||||||
|
onClick: () => {
|
||||||
|
alert("Edit clicked");
|
||||||
|
},
|
||||||
|
},
|
||||||
|
{
|
||||||
|
text: "Delete",
|
||||||
|
icon: faTrash,
|
||||||
|
onClick: () => {
|
||||||
|
alert("Delete clicked");
|
||||||
|
},
|
||||||
|
},
|
||||||
|
];
|
||||||
|
|
||||||
|
<ThreeDotsMenu>
|
||||||
|
{threeDotsMenuItems.map((item, index) => (
|
||||||
|
<button key={index} onClick={item.onClick} className="dropdown-item">
|
||||||
|
<FontAwesomeIcon
|
||||||
|
icon={item.icon}
|
||||||
|
className="me-1"
|
||||||
|
width="1rem"
|
||||||
|
size="sm"
|
||||||
|
/>
|
||||||
|
{item.text}
|
||||||
|
</button>
|
||||||
|
))}
|
||||||
|
</ThreeDotsMenu>;
|
||||||
|
```
|
@ -1,5 +1,5 @@
|
|||||||
/*
|
/*
|
||||||
* Copyright (C) 2019 CZ.NIC z.s.p.o. (http://www.nic.cz/)
|
* Copyright (C) 2019-2025 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.
|
||||||
@ -7,7 +7,7 @@
|
|||||||
|
|
||||||
import React from "react";
|
import React from "react";
|
||||||
|
|
||||||
import { render, fireEvent, getByLabelText, wait } from "customTestRender";
|
import { render, fireEvent, getByLabelText, waitFor } from "customTestRender";
|
||||||
|
|
||||||
import NumberInput from "../NumberInput";
|
import NumberInput from "../NumberInput";
|
||||||
|
|
||||||
@ -32,17 +32,17 @@ describe("<NumberInput/>", () => {
|
|||||||
});
|
});
|
||||||
|
|
||||||
it("Increase number with button", async () => {
|
it("Increase number with button", async () => {
|
||||||
const increaseButton = getByLabelText(componentContainer, "Increase");
|
const increaseButton = getByLabelText(componentContainer, /Increase/);
|
||||||
fireEvent.mouseDown(increaseButton);
|
fireEvent.mouseDown(increaseButton);
|
||||||
await wait(() =>
|
await waitFor(() =>
|
||||||
expect(onChangeMock).toHaveBeenCalledWith({ target: { value: 2 } })
|
expect(onChangeMock).toHaveBeenCalledWith({ target: { value: 2 } })
|
||||||
);
|
);
|
||||||
});
|
});
|
||||||
|
|
||||||
it("Decrease number with button", async () => {
|
it("Decrease number with button", async () => {
|
||||||
const decreaseButton = getByLabelText(componentContainer, "Decrease");
|
const decreaseButton = getByLabelText(componentContainer, /Decrease/);
|
||||||
fireEvent.mouseDown(decreaseButton);
|
fireEvent.mouseDown(decreaseButton);
|
||||||
await wait(() =>
|
await waitFor(() =>
|
||||||
expect(onChangeMock).toHaveBeenCalledWith({ target: { value: 0 } })
|
expect(onChangeMock).toHaveBeenCalledWith({ target: { value: 0 } })
|
||||||
);
|
);
|
||||||
});
|
});
|
||||||
|
@ -20,21 +20,23 @@ exports[`<NumberInput/> Render number input 1`] = `
|
|||||||
value="1"
|
value="1"
|
||||||
/>
|
/>
|
||||||
<button
|
<button
|
||||||
aria-label="Increase"
|
aria-label="Increase value. Hint: Hold to increase faster."
|
||||||
class="btn btn-outline-secondary"
|
class="btn btn-outline-secondary"
|
||||||
|
title="Increase value. Hint: Hold to increase faster."
|
||||||
type="button"
|
type="button"
|
||||||
>
|
>
|
||||||
<i
|
<i
|
||||||
class="fas fa-plus"
|
class="fa"
|
||||||
/>
|
/>
|
||||||
</button>
|
</button>
|
||||||
<button
|
<button
|
||||||
aria-label="Decrease"
|
aria-label="Decrease value. Hint: Hold to decrease faster."
|
||||||
class="btn btn-outline-secondary"
|
class="btn btn-outline-secondary"
|
||||||
|
title="Decrease value. Hint: Hold to decrease faster."
|
||||||
type="button"
|
type="button"
|
||||||
>
|
>
|
||||||
<i
|
<i
|
||||||
class="fas fa-minus"
|
class="fa"
|
||||||
/>
|
/>
|
||||||
</button>
|
</button>
|
||||||
</div>
|
</div>
|
||||||
|
@ -11,7 +11,7 @@ exports[`<RadioSet/> Render radio set 1`] = `
|
|||||||
Radios set label
|
Radios set label
|
||||||
</label>
|
</label>
|
||||||
<div
|
<div
|
||||||
class="mb-2"
|
class="mb-3"
|
||||||
>
|
>
|
||||||
<input
|
<input
|
||||||
checked=""
|
checked=""
|
||||||
@ -29,7 +29,7 @@ exports[`<RadioSet/> Render radio set 1`] = `
|
|||||||
</label>
|
</label>
|
||||||
</div>
|
</div>
|
||||||
<div
|
<div
|
||||||
class="mb-2"
|
class="mb-3"
|
||||||
>
|
>
|
||||||
<input
|
<input
|
||||||
class="form-check-input me-2"
|
class="form-check-input me-2"
|
||||||
@ -46,7 +46,7 @@ exports[`<RadioSet/> Render radio set 1`] = `
|
|||||||
</label>
|
</label>
|
||||||
</div>
|
</div>
|
||||||
<div
|
<div
|
||||||
class="mb-2"
|
class="mb-3"
|
||||||
>
|
>
|
||||||
<input
|
<input
|
||||||
class="form-check-input me-2"
|
class="form-check-input me-2"
|
||||||
|
@ -2,7 +2,7 @@
|
|||||||
|
|
||||||
exports[`<Switch/> Render switch 1`] = `
|
exports[`<Switch/> Render switch 1`] = `
|
||||||
<div
|
<div
|
||||||
class="form-check form-switch mb-3 null"
|
class="form-check form-switch mb-3"
|
||||||
>
|
>
|
||||||
<input
|
<input
|
||||||
checked=""
|
checked=""
|
||||||
@ -29,7 +29,7 @@ exports[`<Switch/> Render switch 1`] = `
|
|||||||
|
|
||||||
exports[`<Switch/> Render uncheked switch 1`] = `
|
exports[`<Switch/> Render uncheked switch 1`] = `
|
||||||
<div
|
<div
|
||||||
class="form-check form-switch mb-3 null"
|
class="form-check form-switch mb-3"
|
||||||
>
|
>
|
||||||
<input
|
<input
|
||||||
class="form-check-input"
|
class="form-check-input"
|
||||||
|
157
src/common/ActionButtonWithModal/ActionButtonWithModal.js
Normal file
157
src/common/ActionButtonWithModal/ActionButtonWithModal.js
Normal file
@ -0,0 +1,157 @@
|
|||||||
|
/*
|
||||||
|
* Copyright (C) 2019-2025 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, useEffect } from "react";
|
||||||
|
|
||||||
|
import PropTypes from "prop-types";
|
||||||
|
|
||||||
|
import { useAPIPost, useAPIPut } from "../../api/hooks";
|
||||||
|
import { API_STATE } from "../../api/utils";
|
||||||
|
import Button from "../../bootstrap/Button";
|
||||||
|
import {
|
||||||
|
Modal,
|
||||||
|
ModalHeader,
|
||||||
|
ModalBody,
|
||||||
|
ModalFooter,
|
||||||
|
} from "../../bootstrap/Modal";
|
||||||
|
import { useAlert } from "../../context/alertContext/AlertContext";
|
||||||
|
|
||||||
|
ActionButtonWithModal.propTypes = {
|
||||||
|
/** Component that triggers the action. */
|
||||||
|
actionTrigger: PropTypes.elementType.isRequired,
|
||||||
|
/** Method to use for the action. */
|
||||||
|
actionMethod: PropTypes.string,
|
||||||
|
/** URL to send the action to. */
|
||||||
|
actionUrl: PropTypes.string.isRequired,
|
||||||
|
/** Title of the modal. */
|
||||||
|
modalTitle: PropTypes.string.isRequired,
|
||||||
|
/** Message of the modal. */
|
||||||
|
modalMessage: PropTypes.string.isRequired,
|
||||||
|
/** Text of the action button in the modal. */
|
||||||
|
modalActionText: PropTypes.string,
|
||||||
|
/** Props for the action button in the modal. */
|
||||||
|
modalActionProps: PropTypes.object,
|
||||||
|
/** Message to display on successful action. */
|
||||||
|
successMessage: PropTypes.string,
|
||||||
|
/** Message to display on failed action. */
|
||||||
|
errorMessage: PropTypes.string,
|
||||||
|
};
|
||||||
|
|
||||||
|
function ActionButtonWithModal({
|
||||||
|
actionTrigger: ActionTriggerComponent,
|
||||||
|
actionMethod = "POST",
|
||||||
|
actionUrl,
|
||||||
|
modalTitle,
|
||||||
|
modalMessage,
|
||||||
|
modalActionText,
|
||||||
|
modalActionProps,
|
||||||
|
successMessage,
|
||||||
|
errorMessage,
|
||||||
|
}) {
|
||||||
|
const [triggered, setTriggered] = useState(false);
|
||||||
|
const [modalShown, setModalShown] = useState(false);
|
||||||
|
const [triggerPostActionStatus, triggerPostAction] = useAPIPost(actionUrl);
|
||||||
|
const [triggerPutActionStatus, triggerPutAction] = useAPIPut(actionUrl);
|
||||||
|
|
||||||
|
const [setAlert] = useAlert();
|
||||||
|
useEffect(() => {
|
||||||
|
if (
|
||||||
|
triggerPostActionStatus.state === API_STATE.SUCCESS ||
|
||||||
|
triggerPutActionStatus.state === API_STATE.SUCCESS
|
||||||
|
) {
|
||||||
|
setAlert(
|
||||||
|
successMessage || _("Action successful."),
|
||||||
|
API_STATE.SUCCESS
|
||||||
|
);
|
||||||
|
setTriggered(false);
|
||||||
|
}
|
||||||
|
if (
|
||||||
|
triggerPostActionStatus.state === API_STATE.ERROR ||
|
||||||
|
triggerPutActionStatus.state === API_STATE.ERROR
|
||||||
|
) {
|
||||||
|
setAlert(errorMessage || _("Action failed."));
|
||||||
|
setTriggered(false);
|
||||||
|
}
|
||||||
|
}, [
|
||||||
|
triggerPostActionStatus,
|
||||||
|
triggerPutActionStatus,
|
||||||
|
setAlert,
|
||||||
|
successMessage,
|
||||||
|
errorMessage,
|
||||||
|
]);
|
||||||
|
|
||||||
|
const actionHandler = () => {
|
||||||
|
setTriggered(true);
|
||||||
|
if (actionMethod === "POST") {
|
||||||
|
triggerPostAction();
|
||||||
|
} else {
|
||||||
|
triggerPutAction();
|
||||||
|
}
|
||||||
|
setModalShown(false);
|
||||||
|
};
|
||||||
|
|
||||||
|
return (
|
||||||
|
<>
|
||||||
|
<ActionModal
|
||||||
|
shown={modalShown}
|
||||||
|
setShown={setModalShown}
|
||||||
|
onAction={actionHandler}
|
||||||
|
title={modalTitle}
|
||||||
|
message={modalMessage}
|
||||||
|
actionText={modalActionText}
|
||||||
|
actionProps={modalActionProps}
|
||||||
|
/>
|
||||||
|
<ActionTriggerComponent
|
||||||
|
loading={triggered}
|
||||||
|
disabled={triggered}
|
||||||
|
onClick={() => setModalShown(true)}
|
||||||
|
/>
|
||||||
|
</>
|
||||||
|
);
|
||||||
|
}
|
||||||
|
|
||||||
|
ActionModal.propTypes = {
|
||||||
|
shown: PropTypes.bool.isRequired,
|
||||||
|
setShown: PropTypes.func.isRequired,
|
||||||
|
onAction: PropTypes.func.isRequired,
|
||||||
|
title: PropTypes.string.isRequired,
|
||||||
|
message: PropTypes.string.isRequired,
|
||||||
|
actionText: PropTypes.string,
|
||||||
|
actionProps: PropTypes.object,
|
||||||
|
};
|
||||||
|
|
||||||
|
function ActionModal({
|
||||||
|
shown,
|
||||||
|
setShown,
|
||||||
|
onAction,
|
||||||
|
title,
|
||||||
|
message,
|
||||||
|
actionText,
|
||||||
|
actionProps,
|
||||||
|
}) {
|
||||||
|
return (
|
||||||
|
<Modal shown={shown} setShown={setShown}>
|
||||||
|
<ModalHeader setShown={setShown} title={title} />
|
||||||
|
<ModalBody>
|
||||||
|
<p className="mb-0">{message}</p>
|
||||||
|
</ModalBody>
|
||||||
|
<ModalFooter>
|
||||||
|
<Button
|
||||||
|
className="btn-secondary"
|
||||||
|
onClick={() => setShown(false)}
|
||||||
|
>
|
||||||
|
{_("Cancel")}
|
||||||
|
</Button>
|
||||||
|
<Button onClick={onAction} {...actionProps}>
|
||||||
|
{actionText || _("Confirm")}
|
||||||
|
</Button>
|
||||||
|
</ModalFooter>
|
||||||
|
</Modal>
|
||||||
|
);
|
||||||
|
}
|
||||||
|
|
||||||
|
export default ActionButtonWithModal;
|
39
src/common/ActionButtonWithModal/ActionButtonWithModal.md
Normal file
39
src/common/ActionButtonWithModal/ActionButtonWithModal.md
Normal file
@ -0,0 +1,39 @@
|
|||||||
|
RebootButton component is a button that opens a modal dialog to confirm the
|
||||||
|
reboot of the device.
|
||||||
|
|
||||||
|
## Usage
|
||||||
|
|
||||||
|
```jsx
|
||||||
|
import React, { useEffect, createContext } from "react";
|
||||||
|
|
||||||
|
import Button from "../../bootstrap/Button";
|
||||||
|
import { AlertContextProvider } from "../../context/alertContext/AlertContext";
|
||||||
|
import ActionButtonWithModal from "./ActionButtonWithModal";
|
||||||
|
|
||||||
|
window.AlertContext = React.createContext();
|
||||||
|
|
||||||
|
const RebootButtonExample = () => {
|
||||||
|
const ActionButton = (props) => {
|
||||||
|
return <Button {...props}>Action</Button>;
|
||||||
|
};
|
||||||
|
|
||||||
|
return (
|
||||||
|
<AlertContextProvider>
|
||||||
|
<div id="modal-container" />
|
||||||
|
<div id="alert-container" />
|
||||||
|
<ActionButtonWithModal
|
||||||
|
actionTrigger={ActionButton}
|
||||||
|
actionUrl="/reforis/api/action"
|
||||||
|
modalTitle="Warning!"
|
||||||
|
modalMessage="Are you sure you want to perform this action?"
|
||||||
|
modalActionText="Confirm action"
|
||||||
|
modalActionProps={{ className: "btn-danger" }}
|
||||||
|
successMessage="Action request succeeded."
|
||||||
|
errorMessage="Action request failed."
|
||||||
|
/>
|
||||||
|
</AlertContextProvider>
|
||||||
|
);
|
||||||
|
};
|
||||||
|
|
||||||
|
<RebootButtonExample />;
|
||||||
|
```
|
@ -1,80 +0,0 @@
|
|||||||
/*
|
|
||||||
* Copyright (C) 2019-2024 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, useEffect } from "react";
|
|
||||||
|
|
||||||
import PropTypes from "prop-types";
|
|
||||||
|
|
||||||
import { useAPIPost } from "../api/hooks";
|
|
||||||
import { API_STATE } from "../api/utils";
|
|
||||||
import Button from "../bootstrap/Button";
|
|
||||||
import { Modal, ModalHeader, ModalBody, ModalFooter } from "../bootstrap/Modal";
|
|
||||||
import { useAlert } from "../context/alertContext/AlertContext";
|
|
||||||
import { ForisURLs } from "../utils/forisUrls";
|
|
||||||
|
|
||||||
function RebootButton(props) {
|
|
||||||
const [triggered, setTriggered] = useState(false);
|
|
||||||
const [modalShown, setModalShown] = useState(false);
|
|
||||||
const [triggerRebootStatus, triggerReboot] = useAPIPost(ForisURLs.reboot);
|
|
||||||
|
|
||||||
const [setAlert] = useAlert();
|
|
||||||
useEffect(() => {
|
|
||||||
if (triggerRebootStatus.state === API_STATE.ERROR) {
|
|
||||||
setAlert(_("Reboot request failed."));
|
|
||||||
}
|
|
||||||
});
|
|
||||||
|
|
||||||
const rebootHandler = () => {
|
|
||||||
setTriggered(true);
|
|
||||||
triggerReboot();
|
|
||||||
setModalShown(false);
|
|
||||||
};
|
|
||||||
|
|
||||||
return (
|
|
||||||
<>
|
|
||||||
<RebootModal
|
|
||||||
shown={modalShown}
|
|
||||||
setShown={setModalShown}
|
|
||||||
onReboot={rebootHandler}
|
|
||||||
/>
|
|
||||||
<Button
|
|
||||||
className="btn-danger"
|
|
||||||
loading={triggered}
|
|
||||||
disabled={triggered}
|
|
||||||
onClick={() => setModalShown(true)}
|
|
||||||
{...props}
|
|
||||||
>
|
|
||||||
{_("Reboot")}
|
|
||||||
</Button>
|
|
||||||
</>
|
|
||||||
);
|
|
||||||
}
|
|
||||||
|
|
||||||
RebootModal.propTypes = {
|
|
||||||
shown: PropTypes.bool.isRequired,
|
|
||||||
setShown: PropTypes.func.isRequired,
|
|
||||||
onReboot: PropTypes.func.isRequired,
|
|
||||||
};
|
|
||||||
|
|
||||||
function RebootModal({ shown, setShown, onReboot }) {
|
|
||||||
return (
|
|
||||||
<Modal shown={shown} setShown={setShown}>
|
|
||||||
<ModalHeader setShown={setShown} title={_("Warning!")} />
|
|
||||||
<ModalBody>
|
|
||||||
<p>{_("Are you sure you want to restart the router?")}</p>
|
|
||||||
</ModalBody>
|
|
||||||
<ModalFooter>
|
|
||||||
<Button onClick={() => setShown(false)}>{_("Cancel")}</Button>
|
|
||||||
<Button className="btn-danger" onClick={onReboot}>
|
|
||||||
{_("Confirm reboot")}
|
|
||||||
</Button>
|
|
||||||
</ModalFooter>
|
|
||||||
</Modal>
|
|
||||||
);
|
|
||||||
}
|
|
||||||
|
|
||||||
export default RebootButton;
|
|
118
src/common/RichTable/RichTable.js
Normal file
118
src/common/RichTable/RichTable.js
Normal file
@ -0,0 +1,118 @@
|
|||||||
|
/*
|
||||||
|
* Copyright (C) 2019-2025 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, { useMemo, useState } from "react";
|
||||||
|
|
||||||
|
import { rankItem } from "@tanstack/match-sorter-utils";
|
||||||
|
import {
|
||||||
|
flexRender,
|
||||||
|
getCoreRowModel,
|
||||||
|
getSortedRowModel,
|
||||||
|
getFilteredRowModel,
|
||||||
|
getPaginationRowModel,
|
||||||
|
useReactTable,
|
||||||
|
} from "@tanstack/react-table";
|
||||||
|
import PropTypes from "prop-types";
|
||||||
|
|
||||||
|
import RichTableBody from "./RichTableBody";
|
||||||
|
import RichTableColumnsDropdown from "./RichTableColumnsDropdown";
|
||||||
|
import RichTableHeader from "./RichTableHeader";
|
||||||
|
import RichTablePagination from "./RichTablePagination";
|
||||||
|
import Input from "../../bootstrap/Input";
|
||||||
|
|
||||||
|
RichTable.propTypes = {
|
||||||
|
/** Columns to be displayed in the table */
|
||||||
|
columns: PropTypes.array.isRequired,
|
||||||
|
/** Data to be displayed in the table, must be passed as a stable reference, for example, useState */
|
||||||
|
data: PropTypes.array.isRequired,
|
||||||
|
/** Whether to display pagination */
|
||||||
|
withPagination: PropTypes.bool,
|
||||||
|
/** Number of rows per page, the default is 5 */
|
||||||
|
pageSize: PropTypes.number,
|
||||||
|
/** Index of the current page */
|
||||||
|
pageIndex: PropTypes.number,
|
||||||
|
};
|
||||||
|
|
||||||
|
export default function RichTable({
|
||||||
|
columns,
|
||||||
|
data,
|
||||||
|
withPagination,
|
||||||
|
pageSize = 5,
|
||||||
|
pageIndex = 0,
|
||||||
|
}) {
|
||||||
|
const tableColumns = useMemo(() => columns, [columns]);
|
||||||
|
const [sorting, setSorting] = useState([]);
|
||||||
|
const [pagination, setPagination] = useState({
|
||||||
|
pageIndex,
|
||||||
|
pageSize,
|
||||||
|
});
|
||||||
|
const [globalFilter, setGlobalFilter] = useState("");
|
||||||
|
const [columnVisibility, setColumnVisibility] = useState({});
|
||||||
|
|
||||||
|
const table = useReactTable({
|
||||||
|
data,
|
||||||
|
columns: tableColumns,
|
||||||
|
filterFns: {
|
||||||
|
fuzzy: fuzzyFilter,
|
||||||
|
},
|
||||||
|
globalFilterFn: "fuzzy",
|
||||||
|
getCoreRowModel: getCoreRowModel(),
|
||||||
|
getSortedRowModel: getSortedRowModel(),
|
||||||
|
getPaginationRowModel: getPaginationRowModel(),
|
||||||
|
getFilteredRowModel: getFilteredRowModel(),
|
||||||
|
onSortingChange: setSorting,
|
||||||
|
onPaginationChange: setPagination,
|
||||||
|
onGlobalFilterChange: setGlobalFilter,
|
||||||
|
onColumnVisibilityChange: setColumnVisibility,
|
||||||
|
state: {
|
||||||
|
sorting,
|
||||||
|
pagination,
|
||||||
|
globalFilter,
|
||||||
|
columnVisibility,
|
||||||
|
},
|
||||||
|
});
|
||||||
|
|
||||||
|
const paginationIsNeeded = data.length > pageSize && withPagination;
|
||||||
|
|
||||||
|
return (
|
||||||
|
<div>
|
||||||
|
<div className="d-flex justify-content-between align-items-center">
|
||||||
|
<Input
|
||||||
|
className="me-3"
|
||||||
|
type="text"
|
||||||
|
placeholder={_("Search…")}
|
||||||
|
value={globalFilter ?? ""}
|
||||||
|
onChange={(e) => setGlobalFilter(String(e.target.value))}
|
||||||
|
/>
|
||||||
|
<RichTableColumnsDropdown columns={table.getAllLeafColumns()} />
|
||||||
|
</div>
|
||||||
|
<div className="table-responsive">
|
||||||
|
<table className="table table-hover text-nowrap">
|
||||||
|
<RichTableHeader table={table} flexRender={flexRender} />
|
||||||
|
<RichTableBody
|
||||||
|
table={table}
|
||||||
|
columns={tableColumns}
|
||||||
|
flexRender={flexRender}
|
||||||
|
/>
|
||||||
|
</table>
|
||||||
|
{paginationIsNeeded && (
|
||||||
|
<RichTablePagination
|
||||||
|
table={table}
|
||||||
|
tablePageSize={pageSize}
|
||||||
|
allRows={data.length}
|
||||||
|
/>
|
||||||
|
)}
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
);
|
||||||
|
}
|
||||||
|
|
||||||
|
function fuzzyFilter(row, columnId, value, addMeta) {
|
||||||
|
const itemRank = rankItem(row.getValue(columnId), value);
|
||||||
|
addMeta({ itemRank });
|
||||||
|
return itemRank.passed;
|
||||||
|
}
|
135
src/common/RichTable/RichTable.md
Normal file
135
src/common/RichTable/RichTable.md
Normal file
@ -0,0 +1,135 @@
|
|||||||
|
### Description
|
||||||
|
|
||||||
|
Rich Table is a table component based on
|
||||||
|
[Tanstack React Table](https://tanstack.com/table/). It adds some features to
|
||||||
|
the table component, such as:
|
||||||
|
|
||||||
|
- **Pagination**: The table can be paginated.
|
||||||
|
- **Sorting**: The table can be sorted by columns.
|
||||||
|
- **Row Expansion**: The table rows can be expanded. (To be implemented)
|
||||||
|
|
||||||
|
### Example
|
||||||
|
|
||||||
|
```js
|
||||||
|
import RichTable from "./RichTable";
|
||||||
|
|
||||||
|
const columns = [
|
||||||
|
{
|
||||||
|
header: "Name",
|
||||||
|
accessorKey: "name",
|
||||||
|
},
|
||||||
|
{
|
||||||
|
header: "Surname",
|
||||||
|
accessorKey: "surname",
|
||||||
|
},
|
||||||
|
{
|
||||||
|
header: "Age",
|
||||||
|
accessorKey: "age",
|
||||||
|
},
|
||||||
|
{
|
||||||
|
header: "Phone",
|
||||||
|
accessorKey: "phone",
|
||||||
|
},
|
||||||
|
];
|
||||||
|
|
||||||
|
const data = [
|
||||||
|
{
|
||||||
|
name: "John",
|
||||||
|
surname: "Coltrane",
|
||||||
|
age: 30,
|
||||||
|
phone: "123456789",
|
||||||
|
},
|
||||||
|
{
|
||||||
|
name: "Jane",
|
||||||
|
surname: "Doe",
|
||||||
|
age: 25,
|
||||||
|
phone: "987654321",
|
||||||
|
},
|
||||||
|
{
|
||||||
|
name: "Alice",
|
||||||
|
surname: "Smith",
|
||||||
|
age: 35,
|
||||||
|
phone: "123456789",
|
||||||
|
},
|
||||||
|
{
|
||||||
|
name: "Bob",
|
||||||
|
surname: "Smith",
|
||||||
|
age: 40,
|
||||||
|
phone: "987654321",
|
||||||
|
},
|
||||||
|
{
|
||||||
|
name: "Charlie",
|
||||||
|
surname: "Brown",
|
||||||
|
age: 45,
|
||||||
|
phone: "123456789",
|
||||||
|
},
|
||||||
|
{
|
||||||
|
name: "Daisy",
|
||||||
|
surname: "Brown",
|
||||||
|
age: 50,
|
||||||
|
phone: "987654321",
|
||||||
|
},
|
||||||
|
{
|
||||||
|
name: "Eve",
|
||||||
|
surname: "Johnson",
|
||||||
|
age: 55,
|
||||||
|
phone: "123456789",
|
||||||
|
},
|
||||||
|
{
|
||||||
|
name: "Frank",
|
||||||
|
surname: "Johnson",
|
||||||
|
age: 60,
|
||||||
|
phone: "987654321",
|
||||||
|
},
|
||||||
|
{
|
||||||
|
name: "Grace",
|
||||||
|
surname: "Williams",
|
||||||
|
age: 65,
|
||||||
|
phone: "123456789",
|
||||||
|
},
|
||||||
|
{
|
||||||
|
name: "Henry",
|
||||||
|
surname: "Williams",
|
||||||
|
age: 70,
|
||||||
|
phone: "987654321",
|
||||||
|
},
|
||||||
|
{
|
||||||
|
name: "Ivy",
|
||||||
|
surname: "Brown",
|
||||||
|
age: 75,
|
||||||
|
phone: "123456789",
|
||||||
|
},
|
||||||
|
{
|
||||||
|
name: "Jack",
|
||||||
|
surname: "Brown",
|
||||||
|
age: 80,
|
||||||
|
phone: "987654321",
|
||||||
|
},
|
||||||
|
{
|
||||||
|
name: "Kelly",
|
||||||
|
surname: "Johnson",
|
||||||
|
age: 85,
|
||||||
|
phone: "123456789",
|
||||||
|
},
|
||||||
|
{
|
||||||
|
name: "Liam",
|
||||||
|
surname: "Johnson",
|
||||||
|
age: 90,
|
||||||
|
phone: "987654321",
|
||||||
|
},
|
||||||
|
{
|
||||||
|
name: "Mia",
|
||||||
|
surname: "Williams",
|
||||||
|
age: 95,
|
||||||
|
phone: "123456789",
|
||||||
|
},
|
||||||
|
{
|
||||||
|
name: "Nathan",
|
||||||
|
surname: "Williams",
|
||||||
|
age: 100,
|
||||||
|
phone: "987654321",
|
||||||
|
},
|
||||||
|
];
|
||||||
|
|
||||||
|
<RichTable columns={columns} data={data} withPagination />;
|
||||||
|
```
|
58
src/common/RichTable/RichTableBody.js
Normal file
58
src/common/RichTable/RichTableBody.js
Normal file
@ -0,0 +1,58 @@
|
|||||||
|
/*
|
||||||
|
* Copyright (C) 2019-2024 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 propTypes from "prop-types";
|
||||||
|
|
||||||
|
RichTableBody.propTypes = {
|
||||||
|
table: propTypes.shape({
|
||||||
|
getRowModel: propTypes.func.isRequired,
|
||||||
|
}).isRequired,
|
||||||
|
columns: propTypes.array.isRequired,
|
||||||
|
flexRender: propTypes.func.isRequired,
|
||||||
|
};
|
||||||
|
|
||||||
|
function RichTableBody({ table, columns, flexRender }) {
|
||||||
|
return (
|
||||||
|
<tbody>
|
||||||
|
{table.getRowModel().rows?.length ? (
|
||||||
|
table.getRowModel().rows.map((row) => {
|
||||||
|
return (
|
||||||
|
<tr key={row.id} className="align-middle">
|
||||||
|
{row.getVisibleCells().map((cell) => {
|
||||||
|
return (
|
||||||
|
<td
|
||||||
|
key={cell.id}
|
||||||
|
{...(cell.column.columnDef
|
||||||
|
.className && {
|
||||||
|
className:
|
||||||
|
cell.column.columnDef.className,
|
||||||
|
})}
|
||||||
|
>
|
||||||
|
{flexRender(
|
||||||
|
cell.column.columnDef.cell,
|
||||||
|
cell.getContext()
|
||||||
|
)}
|
||||||
|
</td>
|
||||||
|
);
|
||||||
|
})}
|
||||||
|
</tr>
|
||||||
|
);
|
||||||
|
})
|
||||||
|
) : (
|
||||||
|
<tr>
|
||||||
|
<td colSpan={columns.length} className="text-center py-4">
|
||||||
|
<span>{_("No results.")}</span>
|
||||||
|
</td>
|
||||||
|
</tr>
|
||||||
|
)}
|
||||||
|
</tbody>
|
||||||
|
);
|
||||||
|
}
|
||||||
|
|
||||||
|
export default RichTableBody;
|
90
src/common/RichTable/RichTableColumnsDropdown.js
Normal file
90
src/common/RichTable/RichTableColumnsDropdown.js
Normal file
@ -0,0 +1,90 @@
|
|||||||
|
/*
|
||||||
|
* Copyright (C) 2019-2025 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 { faCheck, faRotateLeft } from "@fortawesome/free-solid-svg-icons";
|
||||||
|
import { FontAwesomeIcon } from "@fortawesome/react-fontawesome";
|
||||||
|
import PropTypes from "prop-types";
|
||||||
|
|
||||||
|
import Button from "../../bootstrap/Button";
|
||||||
|
|
||||||
|
RichTableColumnsDropdown.propTypes = {
|
||||||
|
columns: PropTypes.array.isRequired,
|
||||||
|
};
|
||||||
|
|
||||||
|
function RichTableColumnsDropdown({ columns }) {
|
||||||
|
return (
|
||||||
|
<div className="dropdown mb-3">
|
||||||
|
<Button
|
||||||
|
className="btn btn-outline-secondary dropdown-toggle"
|
||||||
|
data-bs-toggle="dropdown"
|
||||||
|
>
|
||||||
|
{_("Columns")}
|
||||||
|
</Button>
|
||||||
|
<ul className="dropdown-menu dropdown-menu-end">
|
||||||
|
{columns.map((column) => {
|
||||||
|
return (
|
||||||
|
<li key={column.id}>
|
||||||
|
<button
|
||||||
|
type="button"
|
||||||
|
className="dropdown-item d-flex align-items-center"
|
||||||
|
onClick={column.getToggleVisibilityHandler()}
|
||||||
|
style={{ paddingLeft: "2rem" }}
|
||||||
|
disabled={
|
||||||
|
column.columnDef?.enableHiding === false
|
||||||
|
}
|
||||||
|
>
|
||||||
|
{column.getIsVisible() && (
|
||||||
|
<FontAwesomeIcon
|
||||||
|
icon={faCheck}
|
||||||
|
className="position-absolute text-secondary me-2"
|
||||||
|
style={{ left: "0.6rem" }}
|
||||||
|
width="1rem"
|
||||||
|
/>
|
||||||
|
)}
|
||||||
|
<span>{column.columnDef.header}</span>
|
||||||
|
</button>
|
||||||
|
</li>
|
||||||
|
);
|
||||||
|
})}
|
||||||
|
{columns.some((column) => !column.getIsVisible()) && (
|
||||||
|
<>
|
||||||
|
<li>
|
||||||
|
<hr className="dropdown-divider" />
|
||||||
|
</li>
|
||||||
|
<li>
|
||||||
|
<button
|
||||||
|
type="button"
|
||||||
|
className="dropdown-item d-flex align-items-center"
|
||||||
|
style={{ paddingLeft: "2rem" }}
|
||||||
|
onClick={() => {
|
||||||
|
// toggleVisibility for columns that are hidden
|
||||||
|
columns.forEach((column) => {
|
||||||
|
if (!column.getIsVisible()) {
|
||||||
|
column.toggleVisibility();
|
||||||
|
}
|
||||||
|
});
|
||||||
|
}}
|
||||||
|
>
|
||||||
|
<FontAwesomeIcon
|
||||||
|
icon={faRotateLeft}
|
||||||
|
className="position-absolute text-secondary me-2"
|
||||||
|
width="1rem"
|
||||||
|
style={{ left: "0.6rem" }}
|
||||||
|
/>
|
||||||
|
{_("Reset")}
|
||||||
|
</button>
|
||||||
|
</li>
|
||||||
|
</>
|
||||||
|
)}
|
||||||
|
</ul>
|
||||||
|
</div>
|
||||||
|
);
|
||||||
|
}
|
||||||
|
|
||||||
|
export default RichTableColumnsDropdown;
|
102
src/common/RichTable/RichTableHeader.js
Normal file
102
src/common/RichTable/RichTableHeader.js
Normal file
@ -0,0 +1,102 @@
|
|||||||
|
/*
|
||||||
|
* Copyright (C) 2019-2025 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 {
|
||||||
|
faSquareCaretUp,
|
||||||
|
faSquareCaretDown,
|
||||||
|
} from "@fortawesome/free-solid-svg-icons";
|
||||||
|
import { FontAwesomeIcon } from "@fortawesome/react-fontawesome";
|
||||||
|
import propTypes from "prop-types";
|
||||||
|
|
||||||
|
RichTableHeader.propTypes = {
|
||||||
|
table: propTypes.shape({
|
||||||
|
getHeaderGroups: propTypes.func.isRequired,
|
||||||
|
}).isRequired,
|
||||||
|
flexRender: propTypes.func.isRequired,
|
||||||
|
};
|
||||||
|
|
||||||
|
function RichTableHeader({ table, flexRender }) {
|
||||||
|
const getThTitle = (header) => {
|
||||||
|
if (!header.column.getCanSort()) return undefined;
|
||||||
|
|
||||||
|
const nextSortingOrder = header.column.getNextSortingOrder();
|
||||||
|
if (nextSortingOrder === "asc") return _("Sort ascending");
|
||||||
|
if (nextSortingOrder === "desc") return _("Sort descending");
|
||||||
|
return _("Clear sort");
|
||||||
|
};
|
||||||
|
|
||||||
|
return (
|
||||||
|
<thead className="table-light">
|
||||||
|
{table.getHeaderGroups().map((headerGroup) => (
|
||||||
|
<tr key={headerGroup.id} role="row">
|
||||||
|
{headerGroup.headers.map((header) => (
|
||||||
|
<th
|
||||||
|
key={header.id}
|
||||||
|
colSpan={header.colSpan}
|
||||||
|
{...(header.column.columnDef.headerClassName && {
|
||||||
|
className:
|
||||||
|
header.column.columnDef.headerClassName,
|
||||||
|
})}
|
||||||
|
>
|
||||||
|
{header.isPlaceholder ||
|
||||||
|
header.column.columnDef.headerIsHidden ? (
|
||||||
|
<div className="d-none" aria-hidden="true">
|
||||||
|
{flexRender(
|
||||||
|
header.column.columnDef.header,
|
||||||
|
header.getContext()
|
||||||
|
)}
|
||||||
|
</div>
|
||||||
|
) : (
|
||||||
|
<button
|
||||||
|
type="button"
|
||||||
|
style={
|
||||||
|
header.column.columnDef
|
||||||
|
.headerClassName === "text-center"
|
||||||
|
? { justifySelf: "center" }
|
||||||
|
: {}
|
||||||
|
}
|
||||||
|
className={`btn btn-link text-decoration-none text-reset fw-bold p-0 d-flex align-items-center
|
||||||
|
${
|
||||||
|
header.column.getCanSort()
|
||||||
|
? "d-flex align-items-center"
|
||||||
|
: ""
|
||||||
|
}
|
||||||
|
`}
|
||||||
|
onClick={header.column.getToggleSortingHandler()}
|
||||||
|
title={getThTitle(header)}
|
||||||
|
>
|
||||||
|
{flexRender(
|
||||||
|
header.column.columnDef.header,
|
||||||
|
header.getContext()
|
||||||
|
)}
|
||||||
|
{{
|
||||||
|
asc: (
|
||||||
|
<FontAwesomeIcon
|
||||||
|
icon={faSquareCaretUp}
|
||||||
|
className="ms-1 text-primary"
|
||||||
|
/>
|
||||||
|
),
|
||||||
|
desc: (
|
||||||
|
<FontAwesomeIcon
|
||||||
|
icon={faSquareCaretDown}
|
||||||
|
className="ms-1 text-primary"
|
||||||
|
/>
|
||||||
|
),
|
||||||
|
}[header.column.getIsSorted()] ?? null}
|
||||||
|
</button>
|
||||||
|
)}
|
||||||
|
</th>
|
||||||
|
))}
|
||||||
|
</tr>
|
||||||
|
))}
|
||||||
|
</thead>
|
||||||
|
);
|
||||||
|
}
|
||||||
|
|
||||||
|
export default RichTableHeader;
|
128
src/common/RichTable/RichTablePagination.js
Normal file
128
src/common/RichTable/RichTablePagination.js
Normal file
@ -0,0 +1,128 @@
|
|||||||
|
/*
|
||||||
|
* Copyright (C) 2019-2025 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, { useMemo } from "react";
|
||||||
|
|
||||||
|
import {
|
||||||
|
faAngleLeft,
|
||||||
|
faAnglesLeft,
|
||||||
|
faAngleRight,
|
||||||
|
faAnglesRight,
|
||||||
|
} from "@fortawesome/free-solid-svg-icons";
|
||||||
|
import { FontAwesomeIcon } from "@fortawesome/react-fontawesome";
|
||||||
|
import propTypes from "prop-types";
|
||||||
|
|
||||||
|
RichTablePagination.propTypes = {
|
||||||
|
table: propTypes.shape({
|
||||||
|
getState: propTypes.func.isRequired,
|
||||||
|
getCanPreviousPage: propTypes.func.isRequired,
|
||||||
|
getCanNextPage: propTypes.func.isRequired,
|
||||||
|
firstPage: propTypes.func.isRequired,
|
||||||
|
previousPage: propTypes.func.isRequired,
|
||||||
|
nextPage: propTypes.func.isRequired,
|
||||||
|
lastPage: propTypes.func.isRequired,
|
||||||
|
setPageSize: propTypes.func.isRequired,
|
||||||
|
getPageCount: propTypes.func.isRequired,
|
||||||
|
}).isRequired,
|
||||||
|
tablePageSize: propTypes.number,
|
||||||
|
allRows: propTypes.number,
|
||||||
|
};
|
||||||
|
|
||||||
|
function RichTablePagination({ table, tablePageSize, allRows }) {
|
||||||
|
const { pagination } = table.getState();
|
||||||
|
const prevPagBtnDisabled = !table.getCanPreviousPage();
|
||||||
|
const nextPagBtnDisabled = !table.getCanNextPage();
|
||||||
|
|
||||||
|
const pageSizes = useMemo(() => {
|
||||||
|
return [tablePageSize ?? 5, 10, 25].filter(
|
||||||
|
(value, index, self) => self.indexOf(value) === index
|
||||||
|
);
|
||||||
|
}, [tablePageSize]);
|
||||||
|
|
||||||
|
const renderPaginationButton = (icon, ariaLabel, onClick, disabled) => (
|
||||||
|
<li
|
||||||
|
className={`page-item ${disabled ? "disabled" : ""}`}
|
||||||
|
style={{ cursor: disabled ? "not-allowed" : "pointer" }}
|
||||||
|
>
|
||||||
|
<button
|
||||||
|
type="button"
|
||||||
|
className="page-link"
|
||||||
|
aria-label={ariaLabel}
|
||||||
|
onClick={onClick}
|
||||||
|
disabled={disabled}
|
||||||
|
>
|
||||||
|
<FontAwesomeIcon icon={icon} />
|
||||||
|
</button>
|
||||||
|
</li>
|
||||||
|
);
|
||||||
|
|
||||||
|
return (
|
||||||
|
<nav
|
||||||
|
aria-label={_("Pagination navigation bar")}
|
||||||
|
className="d-flex gap-2 justify-content-start align-items-center mx-2 mb-1 text-nowrap"
|
||||||
|
>
|
||||||
|
<ul className="pagination pagination-sm mb-0">
|
||||||
|
{renderPaginationButton(
|
||||||
|
faAnglesLeft,
|
||||||
|
_("First page"),
|
||||||
|
() => table.firstPage(),
|
||||||
|
prevPagBtnDisabled
|
||||||
|
)}
|
||||||
|
{renderPaginationButton(
|
||||||
|
faAngleLeft,
|
||||||
|
_("Previous page"),
|
||||||
|
() => table.previousPage(),
|
||||||
|
prevPagBtnDisabled
|
||||||
|
)}
|
||||||
|
{renderPaginationButton(
|
||||||
|
faAngleRight,
|
||||||
|
_("Next page"),
|
||||||
|
() => table.nextPage(),
|
||||||
|
nextPagBtnDisabled
|
||||||
|
)}
|
||||||
|
{renderPaginationButton(
|
||||||
|
faAnglesRight,
|
||||||
|
_("Last page"),
|
||||||
|
() => table.lastPage(),
|
||||||
|
nextPagBtnDisabled
|
||||||
|
)}
|
||||||
|
</ul>
|
||||||
|
<span>
|
||||||
|
{_("Page")}
|
||||||
|
<span className="fw-bold">
|
||||||
|
{pagination.pageIndex + 1}
|
||||||
|
{_("of")}
|
||||||
|
{table.getPageCount().toLocaleString()}
|
||||||
|
</span>
|
||||||
|
</span>
|
||||||
|
<div
|
||||||
|
className="vr mx-1 align-self-center"
|
||||||
|
style={{ height: "1.5rem" }}
|
||||||
|
/>
|
||||||
|
<span>{_("Rows per page:")}</span>
|
||||||
|
<select
|
||||||
|
className="form-select form-select-sm w-auto"
|
||||||
|
aria-label={_("Select rows per page")}
|
||||||
|
value={pagination.pageSize}
|
||||||
|
onChange={(e) => {
|
||||||
|
table.setPageSize(Number(e.target.value));
|
||||||
|
}}
|
||||||
|
>
|
||||||
|
{pageSizes.map((pageSize) => (
|
||||||
|
<option key={pageSize} value={pageSize}>
|
||||||
|
{pageSize}
|
||||||
|
</option>
|
||||||
|
))}
|
||||||
|
<option key={allRows} value={allRows}>
|
||||||
|
{_("All")}
|
||||||
|
</option>
|
||||||
|
</select>
|
||||||
|
</nav>
|
||||||
|
);
|
||||||
|
}
|
||||||
|
|
||||||
|
export default RichTablePagination;
|
@ -9,7 +9,7 @@ import React from "react";
|
|||||||
|
|
||||||
import PropTypes from "prop-types";
|
import PropTypes from "prop-types";
|
||||||
|
|
||||||
import { HELP_TEXTS, HTMODES, HWMODES, ENCRYPTIONMODES } from "./constants";
|
import { HELP_TEXTS, HTMODES, BANDS, ENCRYPTIONMODES } from "./constants";
|
||||||
import WifiGuestForm from "./WiFiGuestForm";
|
import WifiGuestForm from "./WiFiGuestForm";
|
||||||
import WiFiQRCode from "./WiFiQRCode";
|
import WiFiQRCode from "./WiFiQRCode";
|
||||||
import PasswordInput from "../../bootstrap/PasswordInput";
|
import PasswordInput from "../../bootstrap/PasswordInput";
|
||||||
@ -60,7 +60,7 @@ DeviceForm.propTypes = {
|
|||||||
SSID: PropTypes.string.isRequired,
|
SSID: PropTypes.string.isRequired,
|
||||||
password: PropTypes.string.isRequired,
|
password: PropTypes.string.isRequired,
|
||||||
hidden: PropTypes.bool.isRequired,
|
hidden: PropTypes.bool.isRequired,
|
||||||
hwmode: PropTypes.string.isRequired,
|
band: PropTypes.string.isRequired,
|
||||||
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,
|
||||||
@ -155,26 +155,26 @@ function DeviceForm({
|
|||||||
/>
|
/>
|
||||||
|
|
||||||
<RadioSet
|
<RadioSet
|
||||||
name={`hwmode-${deviceID}`}
|
name={`band-${deviceID}`}
|
||||||
label="GHz"
|
label={_("Band")}
|
||||||
choices={getHwmodeChoices(formData)}
|
choices={getBandChoices(formData)}
|
||||||
value={formData.hwmode}
|
value={formData.band}
|
||||||
helpText={HELP_TEXTS.hwmode}
|
helpText={HELP_TEXTS.band}
|
||||||
inline
|
inline
|
||||||
onChange={setFormValue((value) => {
|
onChange={setFormValue((value) => {
|
||||||
// Get the last item in an array of available HT modes
|
// Find the selected band
|
||||||
const [best2] = bnds[0].available_htmodes.slice(-1);
|
const selectedBand = bnds.find(
|
||||||
const [best5] = bnds[1].available_htmodes.slice(-1);
|
(band) => band.band === value
|
||||||
|
);
|
||||||
|
// Get the last item in the available HT modes for the selected band
|
||||||
|
const bestHtmode =
|
||||||
|
selectedBand.available_htmodes.slice(-1)[0];
|
||||||
return {
|
return {
|
||||||
devices: {
|
devices: {
|
||||||
[deviceIndex]: {
|
[deviceIndex]: {
|
||||||
hwmode: { $set: value },
|
band: { $set: value },
|
||||||
channel: { $set: "0" },
|
channel: { $set: "0" },
|
||||||
htmode: {
|
htmode: { $set: bestHtmode },
|
||||||
$set:
|
|
||||||
// Set HT mode depending on checked frequency
|
|
||||||
value === "11a" ? best5 : best2,
|
|
||||||
},
|
|
||||||
},
|
},
|
||||||
},
|
},
|
||||||
};
|
};
|
||||||
@ -263,7 +263,7 @@ function getChannelChoices(device) {
|
|||||||
};
|
};
|
||||||
|
|
||||||
device.available_bands.forEach((availableBand) => {
|
device.available_bands.forEach((availableBand) => {
|
||||||
if (availableBand.hwmode !== device.hwmode) return;
|
if (availableBand.band !== device.band) return;
|
||||||
|
|
||||||
availableBand.available_channels.forEach((availableChannel) => {
|
availableBand.available_channels.forEach((availableChannel) => {
|
||||||
channelChoices[availableChannel.number.toString()] = `
|
channelChoices[availableChannel.number.toString()] = `
|
||||||
@ -282,7 +282,7 @@ function getHtmodeChoices(device) {
|
|||||||
const htmodeChoices = {};
|
const htmodeChoices = {};
|
||||||
|
|
||||||
device.available_bands.forEach((availableBand) => {
|
device.available_bands.forEach((availableBand) => {
|
||||||
if (availableBand.hwmode !== device.hwmode) return;
|
if (availableBand.band !== device.band) return;
|
||||||
|
|
||||||
availableBand.available_htmodes.forEach((availableHtmod) => {
|
availableBand.available_htmodes.forEach((availableHtmod) => {
|
||||||
htmodeChoices[availableHtmod] = HTMODES[availableHtmod];
|
htmodeChoices[availableHtmod] = HTMODES[availableHtmod];
|
||||||
@ -291,10 +291,10 @@ function getHtmodeChoices(device) {
|
|||||||
return htmodeChoices;
|
return htmodeChoices;
|
||||||
}
|
}
|
||||||
|
|
||||||
function getHwmodeChoices(device) {
|
function getBandChoices(device) {
|
||||||
return device.available_bands.map((availableBand) => ({
|
return device.available_bands.map((availableBand) => ({
|
||||||
label: HWMODES[availableBand.hwmode],
|
label: `${BANDS[availableBand.band]} GHz`,
|
||||||
value: availableBand.hwmode,
|
value: availableBand.band,
|
||||||
}));
|
}));
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -9,9 +9,10 @@ import React from "react";
|
|||||||
|
|
||||||
import PropTypes from "prop-types";
|
import PropTypes from "prop-types";
|
||||||
|
|
||||||
import { HELP_TEXTS } from "./constants";
|
import { HELP_TEXTS, ENCRYPTIONMODES } from "./constants";
|
||||||
import WiFiQRCode from "./WiFiQRCode";
|
import WiFiQRCode from "./WiFiQRCode";
|
||||||
import PasswordInput from "../../bootstrap/PasswordInput";
|
import PasswordInput from "../../bootstrap/PasswordInput";
|
||||||
|
import Select from "../../bootstrap/Select";
|
||||||
import Switch from "../../bootstrap/Switch";
|
import Switch from "../../bootstrap/Switch";
|
||||||
import TextInput from "../../bootstrap/TextInput";
|
import TextInput from "../../bootstrap/TextInput";
|
||||||
|
|
||||||
@ -21,6 +22,7 @@ WifiGuestForm.propTypes = {
|
|||||||
SSID: PropTypes.string.isRequired,
|
SSID: PropTypes.string.isRequired,
|
||||||
password: PropTypes.string.isRequired,
|
password: PropTypes.string.isRequired,
|
||||||
enabled: PropTypes.bool.isRequired,
|
enabled: PropTypes.bool.isRequired,
|
||||||
|
encryption: PropTypes.string.isRequired,
|
||||||
}),
|
}),
|
||||||
formErrors: PropTypes.shape({
|
formErrors: PropTypes.shape({
|
||||||
SSID: PropTypes.string,
|
SSID: PropTypes.string,
|
||||||
@ -68,14 +70,11 @@ export default function WifiGuestForm({
|
|||||||
}))}
|
}))}
|
||||||
{...props}
|
{...props}
|
||||||
>
|
>
|
||||||
<div className="input-group-append">
|
<WiFiQRCode
|
||||||
<WiFiQRCode
|
SSID={formData.SSID}
|
||||||
SSID={formData.SSID}
|
password={formData.password}
|
||||||
password={formData.password}
|
/>
|
||||||
/>
|
|
||||||
</div>
|
|
||||||
</TextInput>
|
</TextInput>
|
||||||
|
|
||||||
<PasswordInput
|
<PasswordInput
|
||||||
withEye
|
withEye
|
||||||
label={_("Password")}
|
label={_("Password")}
|
||||||
@ -92,6 +91,20 @@ export default function WifiGuestForm({
|
|||||||
}))}
|
}))}
|
||||||
{...props}
|
{...props}
|
||||||
/>
|
/>
|
||||||
|
<Select
|
||||||
|
label={_("Encryption")}
|
||||||
|
choices={ENCRYPTIONMODES}
|
||||||
|
helpText={HELP_TEXTS.wpa3}
|
||||||
|
value={formData.encryption}
|
||||||
|
onChange={setFormValue((value) => ({
|
||||||
|
devices: {
|
||||||
|
[formData.id]: {
|
||||||
|
guest_wifi: { encryption: { $set: value } },
|
||||||
|
},
|
||||||
|
},
|
||||||
|
}))}
|
||||||
|
{...props}
|
||||||
|
/>
|
||||||
</>
|
</>
|
||||||
) : null}
|
) : null}
|
||||||
</>
|
</>
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
/*
|
/*
|
||||||
* Copyright (C) 2019 CZ.NIC z.s.p.o. (http://www.nic.cz/)
|
* Copyright (C) 2019-2025 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.
|
||||||
@ -7,8 +7,9 @@
|
|||||||
|
|
||||||
import React, { useState } from "react";
|
import React, { useState } from "react";
|
||||||
|
|
||||||
|
import { FontAwesomeIcon } from "@fortawesome/react-fontawesome";
|
||||||
import PropTypes from "prop-types";
|
import PropTypes from "prop-types";
|
||||||
import QRCode from "qrcode.react";
|
import { QRCodeSVG } from "qrcode.react";
|
||||||
|
|
||||||
import { createAndDownloadPdf, toQRCodeContent } from "./qrCodeHelpers";
|
import { createAndDownloadPdf, toQRCodeContent } from "./qrCodeHelpers";
|
||||||
import Button from "../../bootstrap/Button";
|
import Button from "../../bootstrap/Button";
|
||||||
@ -18,15 +19,12 @@ import {
|
|||||||
ModalFooter,
|
ModalFooter,
|
||||||
ModalHeader,
|
ModalHeader,
|
||||||
} from "../../bootstrap/Modal";
|
} from "../../bootstrap/Modal";
|
||||||
import { ForisURLs } from "../../utils/forisUrls";
|
|
||||||
|
|
||||||
WiFiQRCode.propTypes = {
|
WiFiQRCode.propTypes = {
|
||||||
SSID: PropTypes.string.isRequired,
|
SSID: PropTypes.string.isRequired,
|
||||||
password: PropTypes.string.isRequired,
|
password: PropTypes.string.isRequired,
|
||||||
};
|
};
|
||||||
|
|
||||||
const QR_ICON_PATH = `${ForisURLs.static}/imgs/QR_icon.svg`;
|
|
||||||
|
|
||||||
export default function WiFiQRCode({ SSID, password }) {
|
export default function WiFiQRCode({ SSID, password }) {
|
||||||
const [modal, setModal] = useState(false);
|
const [modal, setModal] = useState(false);
|
||||||
|
|
||||||
@ -35,26 +33,23 @@ export default function WiFiQRCode({ SSID, password }) {
|
|||||||
<button
|
<button
|
||||||
type="button"
|
type="button"
|
||||||
className="input-group-text"
|
className="input-group-text"
|
||||||
onClick={(e) => {
|
onClick={() => setModal(true)}
|
||||||
e.preventDefault();
|
|
||||||
setModal(true);
|
|
||||||
}}
|
|
||||||
>
|
>
|
||||||
<img
|
<FontAwesomeIcon
|
||||||
width="20"
|
icon="fa-solid fa-qrcode"
|
||||||
src={QR_ICON_PATH}
|
title={_("Show QR code")}
|
||||||
alt="QR"
|
aria-label={_("Show QR code")}
|
||||||
style={{ opacity: 0.67 }}
|
className="text-secondary"
|
||||||
/>
|
/>
|
||||||
</button>
|
</button>
|
||||||
{modal ? (
|
{modal && (
|
||||||
<QRCodeModal
|
<QRCodeModal
|
||||||
setShown={setModal}
|
setShown={setModal}
|
||||||
shown={modal}
|
shown={modal}
|
||||||
SSID={SSID}
|
SSID={SSID}
|
||||||
password={password}
|
password={password}
|
||||||
/>
|
/>
|
||||||
) : null}
|
)}
|
||||||
</>
|
</>
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
@ -71,24 +66,35 @@ function QRCodeModal({ shown, setShown, SSID, password }) {
|
|||||||
<Modal setShown={setShown} shown={shown}>
|
<Modal setShown={setShown} shown={shown}>
|
||||||
<ModalHeader setShown={setShown} title={_("Wi-Fi QR Code")} />
|
<ModalHeader setShown={setShown} title={_("Wi-Fi QR Code")} />
|
||||||
<ModalBody>
|
<ModalBody>
|
||||||
<QRCode
|
<QRCodeSVG
|
||||||
renderAs="svg"
|
className="d-block mx-auto img-logo-black"
|
||||||
value={toQRCodeContent(SSID, password)}
|
value={toQRCodeContent(SSID, password)}
|
||||||
level="M"
|
level="M"
|
||||||
size={350}
|
size={350}
|
||||||
includeMargin
|
marginSize={0}
|
||||||
style={{ display: "block", margin: "auto" }}
|
imageSettings={{
|
||||||
|
src: "/reforis/static/reforis/imgs/turris.svg",
|
||||||
|
height: 40,
|
||||||
|
width: 40,
|
||||||
|
excavate: true,
|
||||||
|
}}
|
||||||
/>
|
/>
|
||||||
</ModalBody>
|
</ModalBody>
|
||||||
<ModalFooter>
|
<ModalFooter>
|
||||||
<Button
|
<Button
|
||||||
className="btn-outline-primary"
|
className="btn-secondary"
|
||||||
onClick={(e) => {
|
onClick={() => setShown(false)}
|
||||||
e.preventDefault();
|
|
||||||
createAndDownloadPdf(SSID, password);
|
|
||||||
}}
|
|
||||||
>
|
>
|
||||||
<i className="fas fa-file-download me-2" />
|
{_("Close")}
|
||||||
|
</Button>
|
||||||
|
<Button
|
||||||
|
className="btn-primary"
|
||||||
|
onClick={() => createAndDownloadPdf(SSID, password)}
|
||||||
|
>
|
||||||
|
<FontAwesomeIcon
|
||||||
|
icon="fa-solid fa-file-download"
|
||||||
|
className="me-2"
|
||||||
|
/>
|
||||||
{_("Download PDF")}
|
{_("Download PDF")}
|
||||||
</Button>
|
</Button>
|
||||||
</ModalFooter>
|
</ModalFooter>
|
||||||
|
@ -1,12 +1,12 @@
|
|||||||
/*
|
/*
|
||||||
* Copyright (C) 2019-2021 CZ.NIC z.s.p.o. (http://www.nic.cz/)
|
* Copyright (C) 2019-2025 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 from "react";
|
||||||
import { render, fireEvent, wait } from "customTestRender";
|
import { render, fireEvent, waitFor } from "customTestRender";
|
||||||
|
|
||||||
import mockAxios from "jest-mock-axios";
|
import mockAxios from "jest-mock-axios";
|
||||||
import WebSockets from "webSockets/WebSockets";
|
import WebSockets from "webSockets/WebSockets";
|
||||||
@ -35,7 +35,7 @@ describe("<ResetWiFiSettings/>", () => {
|
|||||||
expect.anything()
|
expect.anything()
|
||||||
);
|
);
|
||||||
mockAxios.mockResponse({ data: { foo: "bar" } });
|
mockAxios.mockResponse({ data: { foo: "bar" } });
|
||||||
await wait(() =>
|
await waitFor(() =>
|
||||||
expect(mockSetAlert).toBeCalledWith(
|
expect(mockSetAlert).toBeCalledWith(
|
||||||
"Wi-Fi settings are set to defaults.",
|
"Wi-Fi settings are set to defaults.",
|
||||||
ALERT_TYPES.SUCCESS
|
ALERT_TYPES.SUCCESS
|
||||||
@ -46,7 +46,7 @@ describe("<ResetWiFiSettings/>", () => {
|
|||||||
it("should display alert on open ports - failure", async () => {
|
it("should display alert on open ports - failure", async () => {
|
||||||
fireEvent.click(getAllByText("Reset Wi-Fi Settings")[1]);
|
fireEvent.click(getAllByText("Reset Wi-Fi Settings")[1]);
|
||||||
mockJSONError();
|
mockJSONError();
|
||||||
await wait(() =>
|
await waitFor(() =>
|
||||||
expect(mockSetAlert).toBeCalledWith(
|
expect(mockSetAlert).toBeCalledWith(
|
||||||
"An error occurred during resetting Wi-Fi settings."
|
"An error occurred during resetting Wi-Fi settings."
|
||||||
)
|
)
|
||||||
|
@ -1,15 +1,16 @@
|
|||||||
/*
|
/*
|
||||||
* Copyright (C) 2019-2021 CZ.NIC z.s.p.o. (http://www.nic.cz/)
|
* Copyright (C) 2019-2025 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 from "react";
|
||||||
|
|
||||||
import diffSnapshot from "snapshot-diff";
|
import diffSnapshot from "snapshot-diff";
|
||||||
import mockAxios from "jest-mock-axios";
|
import mockAxios from "jest-mock-axios";
|
||||||
|
|
||||||
import { fireEvent, render, wait } from "customTestRender";
|
import { fireEvent, render, waitFor } from "customTestRender";
|
||||||
import WebSockets from "webSockets/WebSockets";
|
import WebSockets from "webSockets/WebSockets";
|
||||||
import { mockJSONError } from "testUtils/network";
|
import { mockJSONError } from "testUtils/network";
|
||||||
|
|
||||||
@ -45,7 +46,7 @@ describe("<WiFiSettings/>", () => {
|
|||||||
getByLabelText = renderRes.getByLabelText;
|
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 waitFor(() => renderRes.getByText("Wi-Fi 1"));
|
||||||
firstRender = renderRes.asFragment();
|
firstRender = renderRes.asFragment();
|
||||||
});
|
});
|
||||||
|
|
||||||
@ -60,7 +61,7 @@ describe("<WiFiSettings/>", () => {
|
|||||||
);
|
);
|
||||||
const errorMessage = "An API error occurred.";
|
const errorMessage = "An API error occurred.";
|
||||||
mockJSONError(errorMessage);
|
mockJSONError(errorMessage);
|
||||||
await wait(() => {
|
await waitFor(() => {
|
||||||
expect(getByText(errorMessage)).toBeTruthy();
|
expect(getByText(errorMessage)).toBeTruthy();
|
||||||
});
|
});
|
||||||
});
|
});
|
||||||
@ -77,7 +78,7 @@ describe("<WiFiSettings/>", () => {
|
|||||||
it("Snapshot 2.4 GHz", () => {
|
it("Snapshot 2.4 GHz", () => {
|
||||||
fireEvent.click(getByText("Wi-Fi 1"));
|
fireEvent.click(getByText("Wi-Fi 1"));
|
||||||
const enabledRender = asFragment();
|
const enabledRender = asFragment();
|
||||||
fireEvent.click(getAllByText("2.4")[0]);
|
fireEvent.click(getAllByText(/2.4/)[0]);
|
||||||
expect(diffSnapshot(enabledRender, asFragment())).toMatchSnapshot();
|
expect(diffSnapshot(enabledRender, asFragment())).toMatchSnapshot();
|
||||||
});
|
});
|
||||||
|
|
||||||
@ -118,7 +119,7 @@ describe("<WiFiSettings/>", () => {
|
|||||||
guest_wifi: { enabled: false },
|
guest_wifi: { enabled: false },
|
||||||
hidden: false,
|
hidden: false,
|
||||||
htmode: "HT80",
|
htmode: "HT80",
|
||||||
hwmode: "11a",
|
band: "5g",
|
||||||
id: 0,
|
id: 0,
|
||||||
password: "TestPass",
|
password: "TestPass",
|
||||||
encryption: "WPA3",
|
encryption: "WPA3",
|
||||||
@ -135,7 +136,7 @@ describe("<WiFiSettings/>", () => {
|
|||||||
|
|
||||||
it("Post form: 2.4 GHz", () => {
|
it("Post form: 2.4 GHz", () => {
|
||||||
fireEvent.click(getByText("Wi-Fi 1"));
|
fireEvent.click(getByText("Wi-Fi 1"));
|
||||||
fireEvent.click(getAllByText("2.4")[0]);
|
fireEvent.click(getAllByText(/2.4/)[0]);
|
||||||
|
|
||||||
fireEvent.click(getByText("Save"));
|
fireEvent.click(getByText("Save"));
|
||||||
expect(mockAxios.post).toBeCalled();
|
expect(mockAxios.post).toBeCalled();
|
||||||
@ -148,7 +149,7 @@ describe("<WiFiSettings/>", () => {
|
|||||||
guest_wifi: { enabled: false },
|
guest_wifi: { enabled: false },
|
||||||
hidden: false,
|
hidden: false,
|
||||||
htmode: "VHT80",
|
htmode: "VHT80",
|
||||||
hwmode: "11g",
|
band: "2g",
|
||||||
id: 0,
|
id: 0,
|
||||||
password: "TestPass",
|
password: "TestPass",
|
||||||
encryption: "WPA3",
|
encryption: "WPA3",
|
||||||
@ -181,11 +182,12 @@ describe("<WiFiSettings/>", () => {
|
|||||||
guest_wifi: {
|
guest_wifi: {
|
||||||
SSID: "TestGuestSSID",
|
SSID: "TestGuestSSID",
|
||||||
enabled: true,
|
enabled: true,
|
||||||
|
encryption: "WPA2",
|
||||||
password: "test_password",
|
password: "test_password",
|
||||||
},
|
},
|
||||||
hidden: false,
|
hidden: false,
|
||||||
htmode: "HT80",
|
htmode: "HT80",
|
||||||
hwmode: "11a",
|
band: "5g",
|
||||||
id: 0,
|
id: 0,
|
||||||
password: "TestPass",
|
password: "TestPass",
|
||||||
encryption: "WPA3",
|
encryption: "WPA3",
|
||||||
|
@ -77,7 +77,7 @@ export function wifiSettingsFixture() {
|
|||||||
"VHT40",
|
"VHT40",
|
||||||
"VHT80",
|
"VHT80",
|
||||||
],
|
],
|
||||||
hwmode: "11g",
|
band: "2g",
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
available_channels: [
|
available_channels: [
|
||||||
@ -215,7 +215,7 @@ export function wifiSettingsFixture() {
|
|||||||
"VHT40",
|
"VHT40",
|
||||||
"VHT80",
|
"VHT80",
|
||||||
],
|
],
|
||||||
hwmode: "11a",
|
band: "5g",
|
||||||
},
|
},
|
||||||
],
|
],
|
||||||
channel: 60,
|
channel: 60,
|
||||||
@ -223,11 +223,12 @@ export function wifiSettingsFixture() {
|
|||||||
guest_wifi: {
|
guest_wifi: {
|
||||||
SSID: "TestGuestSSID",
|
SSID: "TestGuestSSID",
|
||||||
enabled: false,
|
enabled: false,
|
||||||
|
encryption: "WPA2",
|
||||||
password: "",
|
password: "",
|
||||||
},
|
},
|
||||||
hidden: false,
|
hidden: false,
|
||||||
htmode: "HT80",
|
htmode: "HT80",
|
||||||
hwmode: "11a",
|
band: "5g",
|
||||||
id: 0,
|
id: 0,
|
||||||
password: "TestPass",
|
password: "TestPass",
|
||||||
encryption: "WPA3",
|
encryption: "WPA3",
|
||||||
@ -294,7 +295,7 @@ export function wifiSettingsFixture() {
|
|||||||
},
|
},
|
||||||
],
|
],
|
||||||
available_htmodes: ["NOHT", "HT20", "HT40"],
|
available_htmodes: ["NOHT", "HT20", "HT40"],
|
||||||
hwmode: "11g",
|
band: "2g",
|
||||||
},
|
},
|
||||||
],
|
],
|
||||||
channel: 11,
|
channel: 11,
|
||||||
@ -306,7 +307,7 @@ export function wifiSettingsFixture() {
|
|||||||
},
|
},
|
||||||
hidden: false,
|
hidden: false,
|
||||||
htmode: "HT40",
|
htmode: "HT40",
|
||||||
hwmode: "11g",
|
band: "2g",
|
||||||
id: 1,
|
id: 1,
|
||||||
password: "TestPass",
|
password: "TestPass",
|
||||||
encryption: "WPA3",
|
encryption: "WPA3",
|
||||||
@ -323,7 +324,7 @@ const oneDevice = {
|
|||||||
guest_wifi: { enabled: false },
|
guest_wifi: { enabled: false },
|
||||||
hidden: false,
|
hidden: false,
|
||||||
htmode: "HT40",
|
htmode: "HT40",
|
||||||
hwmode: "11a",
|
band: "5g",
|
||||||
id: 0,
|
id: 0,
|
||||||
password: "TestPass",
|
password: "TestPass",
|
||||||
encryption: "WPA3",
|
encryption: "WPA3",
|
||||||
@ -340,7 +341,7 @@ const twoDevices = {
|
|||||||
guest_wifi: { enabled: false },
|
guest_wifi: { enabled: false },
|
||||||
hidden: false,
|
hidden: false,
|
||||||
htmode: "HT40",
|
htmode: "HT40",
|
||||||
hwmode: "11a",
|
band: "5g",
|
||||||
id: 0,
|
id: 0,
|
||||||
password: "TestPass",
|
password: "TestPass",
|
||||||
encryption: "WPA3",
|
encryption: "WPA3",
|
||||||
@ -352,7 +353,7 @@ const twoDevices = {
|
|||||||
guest_wifi: { enabled: false },
|
guest_wifi: { enabled: false },
|
||||||
hidden: false,
|
hidden: false,
|
||||||
htmode: "HT40",
|
htmode: "HT40",
|
||||||
hwmode: "11a",
|
band: "5g",
|
||||||
id: 1,
|
id: 1,
|
||||||
password: "TestPass",
|
password: "TestPass",
|
||||||
encryption: "WPA3",
|
encryption: "WPA3",
|
||||||
@ -369,7 +370,7 @@ const threeDevices = {
|
|||||||
guest_wifi: { enabled: false },
|
guest_wifi: { enabled: false },
|
||||||
hidden: false,
|
hidden: false,
|
||||||
htmode: "HT40",
|
htmode: "HT40",
|
||||||
hwmode: "11a",
|
band: "5g",
|
||||||
id: 0,
|
id: 0,
|
||||||
password: "TestPass",
|
password: "TestPass",
|
||||||
encryption: "WPA3",
|
encryption: "WPA3",
|
||||||
@ -381,7 +382,7 @@ const threeDevices = {
|
|||||||
guest_wifi: { enabled: false },
|
guest_wifi: { enabled: false },
|
||||||
hidden: false,
|
hidden: false,
|
||||||
htmode: "HT40",
|
htmode: "HT40",
|
||||||
hwmode: "11a",
|
band: "5g",
|
||||||
id: 1,
|
id: 1,
|
||||||
password: "TestPass",
|
password: "TestPass",
|
||||||
encryption: "WPA3",
|
encryption: "WPA3",
|
||||||
@ -393,7 +394,7 @@ const threeDevices = {
|
|||||||
guest_wifi: { enabled: false },
|
guest_wifi: { enabled: false },
|
||||||
hidden: false,
|
hidden: false,
|
||||||
htmode: "HT40",
|
htmode: "HT40",
|
||||||
hwmode: "11a",
|
band: "5g",
|
||||||
id: 2,
|
id: 2,
|
||||||
password: "",
|
password: "",
|
||||||
encryption: "WPA3",
|
encryption: "WPA3",
|
||||||
|
@ -5,7 +5,7 @@ exports[`<WiFiSettings/> Snapshot 2.4 GHz 1`] = `
|
|||||||
- First value
|
- First value
|
||||||
+ Second value
|
+ Second value
|
||||||
|
|
||||||
@@ -243,207 +243,95 @@
|
@@ -240,207 +240,95 @@
|
||||||
value="0"
|
value="0"
|
||||||
>
|
>
|
||||||
auto
|
auto
|
||||||
@ -339,7 +339,7 @@ exports[`<WiFiSettings/> Snapshot guest network. 1`] = `
|
|||||||
- First value
|
- First value
|
||||||
+ Second value
|
+ Second value
|
||||||
|
|
||||||
@@ -527,10 +527,94 @@
|
@@ -524,10 +524,124 @@
|
||||||
<small>
|
<small>
|
||||||
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>
|
||||||
@ -363,21 +363,14 @@ exports[`<WiFiSettings/> Snapshot guest network. 1`] = `
|
|||||||
+ type="text"
|
+ type="text"
|
||||||
+ value="TestGuestSSID"
|
+ value="TestGuestSSID"
|
||||||
+ />
|
+ />
|
||||||
+ <div
|
+ <button
|
||||||
+ class="input-group-append"
|
+ class="input-group-text"
|
||||||
|
+ type="button"
|
||||||
+ >
|
+ >
|
||||||
+ <button
|
+ <i
|
||||||
+ class="input-group-text"
|
+ class="fa"
|
||||||
+ type="button"
|
+ />
|
||||||
+ >
|
+ </button>
|
||||||
+ <img
|
|
||||||
+ alt="QR"
|
|
||||||
+ src="/reforis/static/reforis/imgs/QR_icon.svg"
|
|
||||||
+ style="opacity: 0.67;"
|
|
||||||
+ width="20"
|
|
||||||
+ />
|
|
||||||
+ </button>
|
|
||||||
+ </div>
|
|
||||||
+ </div>
|
+ </div>
|
||||||
+ <div
|
+ <div
|
||||||
+ class="form-text"
|
+ class="form-text"
|
||||||
@ -412,7 +405,7 @@ exports[`<WiFiSettings/> Snapshot guest network. 1`] = `
|
|||||||
+ type="button"
|
+ type="button"
|
||||||
+ >
|
+ >
|
||||||
+ <i
|
+ <i
|
||||||
+ class="fa fa-eye"
|
+ class="fa"
|
||||||
+ />
|
+ />
|
||||||
+ </button>
|
+ </button>
|
||||||
+ </div>
|
+ </div>
|
||||||
@ -428,13 +421,50 @@ exports[`<WiFiSettings/> Snapshot guest network. 1`] = `
|
|||||||
+ WPA2/3 pre-shared key, that is required to connect to the network.
|
+ WPA2/3 pre-shared key, that is required to connect to the network.
|
||||||
+ </small>
|
+ </small>
|
||||||
+ </div>
|
+ </div>
|
||||||
|
+ </div>
|
||||||
|
+ <div
|
||||||
|
+ class="mb-3"
|
||||||
|
+ >
|
||||||
|
+ <label
|
||||||
|
+ class="form-label"
|
||||||
|
+ for="14"
|
||||||
|
+ >
|
||||||
|
+ Encryption
|
||||||
|
+ </label>
|
||||||
|
+ <select
|
||||||
|
+ class="form-select"
|
||||||
|
+ id="14"
|
||||||
|
+ >
|
||||||
|
+ <option
|
||||||
|
+ value="WPA3"
|
||||||
|
+ >
|
||||||
|
+ WPA3 only
|
||||||
|
+ </option>
|
||||||
|
+ <option
|
||||||
|
+ value="WPA2/3"
|
||||||
|
+ >
|
||||||
|
+ WPA3 with WPA2 as fallback (default)
|
||||||
|
+ </option>
|
||||||
|
+ <option
|
||||||
|
+ value="WPA2"
|
||||||
|
+ >
|
||||||
|
+ WPA2 only
|
||||||
|
+ </option>
|
||||||
|
+ </select>
|
||||||
|
+ <div
|
||||||
|
+ class="form-text"
|
||||||
|
+ >
|
||||||
|
+ <small>
|
||||||
|
+ 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>
|
+ </div>
|
||||||
<hr />
|
<hr />
|
||||||
<div
|
<div
|
||||||
class="form-check form-switch mb-3 d-flex align-items-center"
|
class="form-check form-switch mb-3 d-flex align-items-center"
|
||||||
>
|
>
|
||||||
<input
|
<input
|
||||||
@@ -553,10 +637,11 @@
|
@@ -550,10 +664,11 @@
|
||||||
<div
|
<div
|
||||||
class="text-end"
|
class="text-end"
|
||||||
>
|
>
|
||||||
@ -453,7 +483,7 @@ exports[`<WiFiSettings/> Snapshot one module enabled. 1`] = `
|
|||||||
- First value
|
- First value
|
||||||
+ Second value
|
+ Second value
|
||||||
|
|
||||||
@@ -21,10 +21,516 @@
|
@@ -21,10 +21,513 @@
|
||||||
>
|
>
|
||||||
Wi-Fi 1
|
Wi-Fi 1
|
||||||
</h2>
|
</h2>
|
||||||
@ -482,11 +512,8 @@ exports[`<WiFiSettings/> Snapshot one module enabled. 1`] = `
|
|||||||
+ class="input-group-text"
|
+ class="input-group-text"
|
||||||
+ type="button"
|
+ type="button"
|
||||||
+ >
|
+ >
|
||||||
+ <img
|
+ <i
|
||||||
+ alt="QR"
|
+ class="fa"
|
||||||
+ src="/reforis/static/reforis/imgs/QR_icon.svg"
|
|
||||||
+ style="opacity: 0.67;"
|
|
||||||
+ width="20"
|
|
||||||
+ />
|
+ />
|
||||||
+ </button>
|
+ </button>
|
||||||
+ </div>
|
+ </div>
|
||||||
@ -523,7 +550,7 @@ exports[`<WiFiSettings/> Snapshot one module enabled. 1`] = `
|
|||||||
+ type="button"
|
+ type="button"
|
||||||
+ >
|
+ >
|
||||||
+ <i
|
+ <i
|
||||||
+ class="fa fa-eye"
|
+ class="fa"
|
||||||
+ />
|
+ />
|
||||||
+ </button>
|
+ </button>
|
||||||
+ </div>
|
+ </div>
|
||||||
@ -536,7 +563,7 @@ exports[`<WiFiSettings/> Snapshot one module enabled. 1`] = `
|
|||||||
+ </div>
|
+ </div>
|
||||||
+ </div>
|
+ </div>
|
||||||
+ <div
|
+ <div
|
||||||
+ class="form-check form-switch mb-3 null"
|
+ class="form-check form-switch mb-3"
|
||||||
+ >
|
+ >
|
||||||
+ <input
|
+ <input
|
||||||
+ class="form-check-input"
|
+ class="form-check-input"
|
||||||
@ -565,41 +592,41 @@ exports[`<WiFiSettings/> Snapshot one module enabled. 1`] = `
|
|||||||
+ class="d-block"
|
+ class="d-block"
|
||||||
+ for="6"
|
+ for="6"
|
||||||
+ >
|
+ >
|
||||||
+ GHz
|
+ Band
|
||||||
+ </label>
|
+ </label>
|
||||||
+ <div
|
+ <div
|
||||||
+ class="mb-2 form-check form-check-inline"
|
+ class="mb-3 form-check form-check-inline"
|
||||||
+ >
|
+ >
|
||||||
+ <input
|
+ <input
|
||||||
+ class="form-check-input me-2"
|
+ class="form-check-input me-2"
|
||||||
+ id="hwmode-0-0"
|
+ id="band-0-0"
|
||||||
+ name="hwmode-0"
|
+ name="band-0"
|
||||||
+ type="radio"
|
+ type="radio"
|
||||||
+ value="11g"
|
+ value="2g"
|
||||||
+ />
|
+ />
|
||||||
+ <label
|
+ <label
|
||||||
+ class="form-check-label"
|
+ class="form-check-label"
|
||||||
+ for="hwmode-0-0"
|
+ for="band-0-0"
|
||||||
+ >
|
+ >
|
||||||
+ 2.4
|
+ 2.4 GHz
|
||||||
+ </label>
|
+ </label>
|
||||||
+ </div>
|
+ </div>
|
||||||
+ <div
|
+ <div
|
||||||
+ class="mb-2 form-check form-check-inline"
|
+ class="mb-3 form-check form-check-inline"
|
||||||
+ >
|
+ >
|
||||||
+ <input
|
+ <input
|
||||||
+ checked=""
|
+ checked=""
|
||||||
+ class="form-check-input me-2"
|
+ class="form-check-input me-2"
|
||||||
+ id="hwmode-0-1"
|
+ id="band-0-1"
|
||||||
+ name="hwmode-0"
|
+ name="band-0"
|
||||||
+ type="radio"
|
+ type="radio"
|
||||||
+ value="11a"
|
+ value="5g"
|
||||||
+ />
|
+ />
|
||||||
+ <label
|
+ <label
|
||||||
+ class="form-check-label"
|
+ class="form-check-label"
|
||||||
+ for="hwmode-0-1"
|
+ for="band-0-1"
|
||||||
+ >
|
+ >
|
||||||
+ 5
|
+ 5 GHz
|
||||||
+ </label>
|
+ </label>
|
||||||
+ </div>
|
+ </div>
|
||||||
+ <div
|
+ <div
|
||||||
@ -920,7 +947,7 @@ exports[`<WiFiSettings/> Snapshot one module enabled. 1`] = `
|
|||||||
+ </div>
|
+ </div>
|
||||||
+ </div>
|
+ </div>
|
||||||
+ <div
|
+ <div
|
||||||
+ class="form-check form-switch mb-3 null"
|
+ class="form-check form-switch mb-3"
|
||||||
+ >
|
+ >
|
||||||
+ <input
|
+ <input
|
||||||
+ class="form-check-input"
|
+ class="form-check-input"
|
||||||
@ -943,7 +970,7 @@ exports[`<WiFiSettings/> Snapshot one module enabled. 1`] = `
|
|||||||
+ </div>
|
+ </div>
|
||||||
+ </div>
|
+ </div>
|
||||||
+ <div
|
+ <div
|
||||||
+ class="form-check form-switch mb-3 null"
|
+ class="form-check form-switch mb-3"
|
||||||
+ >
|
+ >
|
||||||
+ <input
|
+ <input
|
||||||
+ class="form-check-input"
|
+ class="form-check-input"
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
/*
|
/*
|
||||||
* Copyright (C) 2019-2022 CZ.NIC z.s.p.o. (https://www.nic.cz/)
|
* Copyright (C) 2019-2024 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.
|
||||||
@ -12,15 +12,18 @@ export const HTMODES = {
|
|||||||
VHT20: _("802.11ac - 20 MHz wide channel"),
|
VHT20: _("802.11ac - 20 MHz wide channel"),
|
||||||
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"),
|
||||||
|
VHT80_80: _("802.11ac - 80+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"),
|
HE20: _("802.11ax - 20 MHz wide channel"),
|
||||||
HE40: _("802.11ax - 40 MHz wide channel"),
|
HE40: _("802.11ax - 40 MHz wide channel"),
|
||||||
HE80: _("802.11ax - 80 MHz wide channel"),
|
HE80: _("802.11ax - 80 MHz wide channel"),
|
||||||
|
HE80_80: _("802.11ax - 80+80 MHz wide channel"),
|
||||||
HE160: _("802.11ax - 160 MHz wide channel"),
|
HE160: _("802.11ax - 160 MHz wide channel"),
|
||||||
};
|
};
|
||||||
export const HWMODES = {
|
export const BANDS = {
|
||||||
"11g": "2.4",
|
"2g": "2.4",
|
||||||
"11a": "5",
|
"5g": "5",
|
||||||
|
"6g": "6",
|
||||||
};
|
};
|
||||||
export const ENCRYPTIONMODES = {
|
export const ENCRYPTIONMODES = {
|
||||||
WPA3: _("WPA3 only"),
|
WPA3: _("WPA3 only"),
|
||||||
@ -37,7 +40,7 @@ export const HELP_TEXTS = {
|
|||||||
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: _(
|
band: _(
|
||||||
"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."
|
||||||
),
|
),
|
||||||
htmode: _(
|
htmode: _(
|
||||||
|
86
src/common/__tests__/ActionButtonWithModal.test.js
Normal file
86
src/common/__tests__/ActionButtonWithModal.test.js
Normal file
@ -0,0 +1,86 @@
|
|||||||
|
/*
|
||||||
|
* Copyright (C) 2019-2025 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 Button from "bootstrap/Button";
|
||||||
|
|
||||||
|
import { fireEvent, getByText, render, waitFor } from "customTestRender";
|
||||||
|
import mockAxios from "jest-mock-axios";
|
||||||
|
import { mockJSONError } from "testUtils/network";
|
||||||
|
import { mockSetAlert } from "testUtils/alertContextMock";
|
||||||
|
|
||||||
|
import ActionButtonWithModal from "../ActionButtonWithModal/ActionButtonWithModal";
|
||||||
|
|
||||||
|
describe("<ActionButtonWithModal/>", () => {
|
||||||
|
let componentContainer;
|
||||||
|
const ActionButton = (props) => (
|
||||||
|
<Button type="button" {...props}>
|
||||||
|
Action
|
||||||
|
</Button>
|
||||||
|
);
|
||||||
|
|
||||||
|
beforeEach(() => {
|
||||||
|
const { container } = render(
|
||||||
|
<>
|
||||||
|
<div id="modal-container" />
|
||||||
|
<div id="alert-container" />
|
||||||
|
<ActionButtonWithModal
|
||||||
|
actionTrigger={ActionButton}
|
||||||
|
actionUrl="/reforis/api/action"
|
||||||
|
modalTitle="Warning!"
|
||||||
|
modalMessage="Are you sure you want to perform this action?"
|
||||||
|
modalActionText="Confirm action"
|
||||||
|
modalActionProps={{ className: "btn-danger" }}
|
||||||
|
successMessage="Action request succeeded."
|
||||||
|
errorMessage="Action request failed."
|
||||||
|
/>
|
||||||
|
</>
|
||||||
|
);
|
||||||
|
componentContainer = container;
|
||||||
|
});
|
||||||
|
|
||||||
|
it("Render button.", () => {
|
||||||
|
expect(componentContainer).toMatchSnapshot();
|
||||||
|
});
|
||||||
|
|
||||||
|
it("Render modal.", () => {
|
||||||
|
fireEvent.click(getByText(componentContainer, "Action"));
|
||||||
|
expect(componentContainer).toMatchSnapshot();
|
||||||
|
});
|
||||||
|
|
||||||
|
it("Confirm action.", () => {
|
||||||
|
fireEvent.click(getByText(componentContainer, "Action"));
|
||||||
|
fireEvent.click(getByText(componentContainer, "Confirm action"));
|
||||||
|
expect(mockAxios.post).toHaveBeenCalledWith(
|
||||||
|
"/reforis/api/action",
|
||||||
|
undefined,
|
||||||
|
expect.anything()
|
||||||
|
);
|
||||||
|
});
|
||||||
|
|
||||||
|
it("Hold error.", async () => {
|
||||||
|
fireEvent.click(getByText(componentContainer, "Action"));
|
||||||
|
fireEvent.click(getByText(componentContainer, "Confirm action"));
|
||||||
|
mockJSONError();
|
||||||
|
await waitFor(() =>
|
||||||
|
expect(mockSetAlert).toBeCalledWith("Action request failed.")
|
||||||
|
);
|
||||||
|
});
|
||||||
|
|
||||||
|
it("Show success alert on successful action.", async () => {
|
||||||
|
fireEvent.click(getByText(componentContainer, "Action"));
|
||||||
|
fireEvent.click(getByText(componentContainer, "Confirm action"));
|
||||||
|
mockAxios.mockResponse({ status: 200 });
|
||||||
|
await waitFor(() =>
|
||||||
|
expect(mockSetAlert).toBeCalledWith(
|
||||||
|
"Action request succeeded.",
|
||||||
|
"success"
|
||||||
|
)
|
||||||
|
);
|
||||||
|
});
|
||||||
|
});
|
@ -1,63 +0,0 @@
|
|||||||
/*
|
|
||||||
* Copyright (C) 2019 CZ.NIC z.s.p.o. (http://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 {
|
|
||||||
fireEvent,
|
|
||||||
getByText,
|
|
||||||
queryByText,
|
|
||||||
render,
|
|
||||||
wait,
|
|
||||||
} from "customTestRender";
|
|
||||||
import mockAxios from "jest-mock-axios";
|
|
||||||
import { mockJSONError } from "testUtils/network";
|
|
||||||
import { mockSetAlert } from "testUtils/alertContextMock";
|
|
||||||
|
|
||||||
import RebootButton from "../RebootButton";
|
|
||||||
|
|
||||||
describe("<RebootButton/>", () => {
|
|
||||||
let componentContainer;
|
|
||||||
beforeEach(() => {
|
|
||||||
const { container } = render(
|
|
||||||
<>
|
|
||||||
<div id="modal-container" />
|
|
||||||
<RebootButton />
|
|
||||||
</>
|
|
||||||
);
|
|
||||||
componentContainer = container;
|
|
||||||
});
|
|
||||||
|
|
||||||
it("Render.", () => {
|
|
||||||
expect(componentContainer).toMatchSnapshot();
|
|
||||||
});
|
|
||||||
|
|
||||||
it("Render modal.", () => {
|
|
||||||
expect(queryByText(componentContainer, "Confirm reboot")).toBeNull();
|
|
||||||
fireEvent.click(getByText(componentContainer, "Reboot"));
|
|
||||||
expect(componentContainer).toMatchSnapshot();
|
|
||||||
});
|
|
||||||
|
|
||||||
it("Confirm reboot.", () => {
|
|
||||||
fireEvent.click(getByText(componentContainer, "Reboot"));
|
|
||||||
fireEvent.click(getByText(componentContainer, "Confirm reboot"));
|
|
||||||
expect(mockAxios.post).toHaveBeenCalledWith(
|
|
||||||
"/reforis/api/reboot",
|
|
||||||
undefined,
|
|
||||||
expect.anything()
|
|
||||||
);
|
|
||||||
});
|
|
||||||
|
|
||||||
it("Hold error.", async () => {
|
|
||||||
fireEvent.click(getByText(componentContainer, "Reboot"));
|
|
||||||
fireEvent.click(getByText(componentContainer, "Confirm reboot"));
|
|
||||||
mockJSONError();
|
|
||||||
await wait(() =>
|
|
||||||
expect(mockSetAlert).toBeCalledWith("Reboot request failed.")
|
|
||||||
);
|
|
||||||
});
|
|
||||||
});
|
|
@ -1,11 +1,32 @@
|
|||||||
// Jest Snapshot v1, https://goo.gl/fbAQLP
|
// Jest Snapshot v1, https://goo.gl/fbAQLP
|
||||||
|
|
||||||
exports[`<RebootButton/> Render modal. 1`] = `
|
exports[`<ActionButtonWithModal/> Render button. 1`] = `
|
||||||
|
<div>
|
||||||
|
<div
|
||||||
|
id="modal-container"
|
||||||
|
/>
|
||||||
|
<div
|
||||||
|
id="alert-container"
|
||||||
|
/>
|
||||||
|
<button
|
||||||
|
class="btn btn-primary d-inline-flex justify-content-center align-items-center"
|
||||||
|
type="button"
|
||||||
|
>
|
||||||
|
<span>
|
||||||
|
Action
|
||||||
|
</span>
|
||||||
|
</button>
|
||||||
|
</div>
|
||||||
|
`;
|
||||||
|
|
||||||
|
exports[`<ActionButtonWithModal/> Render modal. 1`] = `
|
||||||
<div>
|
<div>
|
||||||
<div
|
<div
|
||||||
id="modal-container"
|
id="modal-container"
|
||||||
>
|
>
|
||||||
<div
|
<div
|
||||||
|
aria-labelledby="modal-title"
|
||||||
|
aria-modal="true"
|
||||||
class="modal fade show"
|
class="modal fade show"
|
||||||
role="dialog"
|
role="dialog"
|
||||||
>
|
>
|
||||||
@ -19,11 +40,11 @@ exports[`<RebootButton/> Render modal. 1`] = `
|
|||||||
<div
|
<div
|
||||||
class="modal-header"
|
class="modal-header"
|
||||||
>
|
>
|
||||||
<h5
|
<h1
|
||||||
class="modal-title"
|
class="modal-title fs-5"
|
||||||
>
|
>
|
||||||
Warning!
|
Warning!
|
||||||
</h5>
|
</h1>
|
||||||
<button
|
<button
|
||||||
aria-label="Close"
|
aria-label="Close"
|
||||||
class="btn-close"
|
class="btn-close"
|
||||||
@ -33,15 +54,17 @@ exports[`<RebootButton/> Render modal. 1`] = `
|
|||||||
<div
|
<div
|
||||||
class="modal-body"
|
class="modal-body"
|
||||||
>
|
>
|
||||||
<p>
|
<p
|
||||||
Are you sure you want to restart the router?
|
class="mb-0"
|
||||||
|
>
|
||||||
|
Are you sure you want to perform this action?
|
||||||
</p>
|
</p>
|
||||||
</div>
|
</div>
|
||||||
<div
|
<div
|
||||||
class="modal-footer"
|
class="modal-footer"
|
||||||
>
|
>
|
||||||
<button
|
<button
|
||||||
class="btn btn-primary d-inline-flex justify-content-center align-items-center"
|
class="btn btn-secondary d-inline-flex justify-content-center align-items-center"
|
||||||
type="button"
|
type="button"
|
||||||
>
|
>
|
||||||
<span>
|
<span>
|
||||||
@ -53,7 +76,7 @@ exports[`<RebootButton/> Render modal. 1`] = `
|
|||||||
type="button"
|
type="button"
|
||||||
>
|
>
|
||||||
<span>
|
<span>
|
||||||
Confirm reboot
|
Confirm action
|
||||||
</span>
|
</span>
|
||||||
</button>
|
</button>
|
||||||
</div>
|
</div>
|
||||||
@ -61,28 +84,15 @@ exports[`<RebootButton/> Render modal. 1`] = `
|
|||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
<button
|
|
||||||
class="btn btn-danger d-inline-flex justify-content-center align-items-center"
|
|
||||||
type="button"
|
|
||||||
>
|
|
||||||
<span>
|
|
||||||
Reboot
|
|
||||||
</span>
|
|
||||||
</button>
|
|
||||||
</div>
|
|
||||||
`;
|
|
||||||
|
|
||||||
exports[`<RebootButton/> Render. 1`] = `
|
|
||||||
<div>
|
|
||||||
<div
|
<div
|
||||||
id="modal-container"
|
id="alert-container"
|
||||||
/>
|
/>
|
||||||
<button
|
<button
|
||||||
class="btn btn-danger d-inline-flex justify-content-center align-items-center"
|
class="btn btn-primary d-inline-flex justify-content-center align-items-center"
|
||||||
type="button"
|
type="button"
|
||||||
>
|
>
|
||||||
<span>
|
<span>
|
||||||
Reboot
|
Action
|
||||||
</span>
|
</span>
|
||||||
</button>
|
</button>
|
||||||
</div>
|
</div>
|
@ -43,14 +43,17 @@ describe("AlertContext", () => {
|
|||||||
expect(componentContainer).toMatchSnapshot();
|
expect(componentContainer).toMatchSnapshot();
|
||||||
});
|
});
|
||||||
|
|
||||||
it("should dismiss alert with alert button", () => {
|
it("should dismiss alert with alert button", async () => {
|
||||||
fireEvent.click(getByText(componentContainer, "Set alert"));
|
fireEvent.click(getByText(componentContainer, "Set alert"));
|
||||||
// Alert is present
|
// Alert is present
|
||||||
expect(getByText(componentContainer, "Alert content")).toBeDefined();
|
expect(getByText(componentContainer, "Alert content")).toBeDefined();
|
||||||
|
|
||||||
fireEvent.click(componentContainer.querySelector(".btn-close"));
|
fireEvent.click(componentContainer.querySelector(".btn-close"));
|
||||||
// Alert is gone
|
// Alert is gone
|
||||||
expect(queryByText(componentContainer, "Alert content")).toBeNull();
|
await (() =>
|
||||||
|
expect(
|
||||||
|
queryByText(componentContainer, "Alert content")
|
||||||
|
).toBeNull());
|
||||||
});
|
});
|
||||||
|
|
||||||
it("should dismiss alert with external button", () => {
|
it("should dismiss alert with external button", () => {
|
||||||
|
@ -6,7 +6,8 @@ exports[`AlertContext should render alert 1`] = `
|
|||||||
id="alert-container"
|
id="alert-container"
|
||||||
>
|
>
|
||||||
<div
|
<div
|
||||||
class="alert alert-danger alert-dismissible"
|
class="alert alert-danger alert-fade-in alert-dismissible"
|
||||||
|
role="alert"
|
||||||
>
|
>
|
||||||
<button
|
<button
|
||||||
aria-label="Close"
|
aria-label="Close"
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
/*
|
/*
|
||||||
* Copyright (C) 2019-2022 CZ.NIC z.s.p.o. (https://www.nic.cz/)
|
* Copyright (C) 2019-2025 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.
|
||||||
@ -7,7 +7,7 @@
|
|||||||
|
|
||||||
import React from "react";
|
import React from "react";
|
||||||
|
|
||||||
import { render, wait, getByText } from "customTestRender";
|
import { render, waitFor, getByText } from "customTestRender";
|
||||||
import mockAxios from "jest-mock-axios";
|
import mockAxios from "jest-mock-axios";
|
||||||
|
|
||||||
import {
|
import {
|
||||||
@ -38,7 +38,7 @@ describe("CustomizationContext", () => {
|
|||||||
it("should render component without customization", async () => {
|
it("should render component without customization", async () => {
|
||||||
mockAxios.mockResponse({ data: {} });
|
mockAxios.mockResponse({ data: {} });
|
||||||
|
|
||||||
await wait(() => getByText(componentContainer, ORIGINAL));
|
await waitFor(() => getByText(componentContainer, ORIGINAL));
|
||||||
|
|
||||||
expect(componentContainer).toMatchSnapshot();
|
expect(componentContainer).toMatchSnapshot();
|
||||||
});
|
});
|
||||||
@ -46,7 +46,7 @@ describe("CustomizationContext", () => {
|
|||||||
it("should render customized component", async () => {
|
it("should render customized component", async () => {
|
||||||
mockAxios.mockResponse({ data: { customization: "shield" } });
|
mockAxios.mockResponse({ data: { customization: "shield" } });
|
||||||
|
|
||||||
await wait(() => getByText(componentContainer, CUSTOM));
|
await waitFor(() => getByText(componentContainer, CUSTOM));
|
||||||
|
|
||||||
expect(componentContainer).toMatchSnapshot();
|
expect(componentContainer).toMatchSnapshot();
|
||||||
});
|
});
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
/*
|
/*
|
||||||
* Copyright (C) 2019 CZ.NIC z.s.p.o. (http://www.nic.cz/)
|
* Copyright (C) 2019-2025 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.
|
||||||
@ -7,7 +7,7 @@
|
|||||||
|
|
||||||
import React from "react";
|
import React from "react";
|
||||||
|
|
||||||
import { act, fireEvent, render, waitForElement } from "customTestRender";
|
import { act, fireEvent, render, waitFor } from "customTestRender";
|
||||||
import mockAxios from "jest-mock-axios";
|
import mockAxios from "jest-mock-axios";
|
||||||
import WebSockets from "webSockets/WebSockets";
|
import WebSockets from "webSockets/WebSockets";
|
||||||
import ForisForm from "../components/ForisForm";
|
import ForisForm from "../components/ForisForm";
|
||||||
@ -59,7 +59,7 @@ describe("useForm hook.", () => {
|
|||||||
);
|
);
|
||||||
mockAxios.mockResponse({ field: "fetchedData" });
|
mockAxios.mockResponse({ field: "fetchedData" });
|
||||||
|
|
||||||
input = await waitForElement(() => getByTestId("test-input"));
|
input = await waitFor(() => getByTestId("test-input"));
|
||||||
form = container.firstChild.firstChild;
|
form = container.firstChild.firstChild;
|
||||||
});
|
});
|
||||||
|
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
/*
|
/*
|
||||||
* Copyright (C) 2019 CZ.NIC z.s.p.o. (http://www.nic.cz/)
|
* Copyright (C) 2019-2025 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,22 +20,25 @@ export const STATES = {
|
|||||||
SubmitButton.propTypes = {
|
SubmitButton.propTypes = {
|
||||||
disabled: PropTypes.bool,
|
disabled: PropTypes.bool,
|
||||||
state: PropTypes.oneOf(Object.keys(STATES).map((key) => STATES[key])),
|
state: PropTypes.oneOf(Object.keys(STATES).map((key) => STATES[key])),
|
||||||
|
label: PropTypes.string,
|
||||||
};
|
};
|
||||||
|
|
||||||
export function SubmitButton({ disabled, state, ...props }) {
|
export function SubmitButton({ disabled, state, label, ...props }) {
|
||||||
const disableSubmitButton = disabled || state !== STATES.READY;
|
const disableSubmitButton = disabled || state !== STATES.READY;
|
||||||
const loadingSubmitButton = state !== STATES.READY;
|
const loadingSubmitButton = state !== STATES.READY;
|
||||||
|
|
||||||
let labelSubmitButton;
|
let labelSubmitButton = label;
|
||||||
switch (state) {
|
if (!labelSubmitButton) {
|
||||||
case STATES.SAVING:
|
switch (state) {
|
||||||
labelSubmitButton = _("Updating");
|
case STATES.SAVING:
|
||||||
break;
|
labelSubmitButton = _("Updating");
|
||||||
case STATES.LOAD:
|
break;
|
||||||
labelSubmitButton = _("Load settings");
|
case STATES.LOAD:
|
||||||
break;
|
labelSubmitButton = _("Load settings");
|
||||||
default:
|
break;
|
||||||
labelSubmitButton = _("Save");
|
default:
|
||||||
|
labelSubmitButton = _("Save");
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
return (
|
return (
|
||||||
|
@ -28,19 +28,22 @@ export { default as FileInput } from "./bootstrap/FileInput";
|
|||||||
export { default as Input } from "./bootstrap/Input";
|
export { default as Input } from "./bootstrap/Input";
|
||||||
export { default as NumberInput } from "./bootstrap/NumberInput";
|
export { default as NumberInput } from "./bootstrap/NumberInput";
|
||||||
export { default as PasswordInput } from "./bootstrap/PasswordInput";
|
export { default as PasswordInput } from "./bootstrap/PasswordInput";
|
||||||
export { default as RadioSet, Radio } from "./bootstrap/RadioSet";
|
export { default as Radio } from "./bootstrap/Radio";
|
||||||
|
export { default as RadioSet } from "./bootstrap/RadioSet";
|
||||||
export { default as Select } from "./bootstrap/Select";
|
export { default as Select } from "./bootstrap/Select";
|
||||||
export { default as TextInput } from "./bootstrap/TextInput";
|
export { default as TextInput } from "./bootstrap/TextInput";
|
||||||
export { formFieldsSize, buttonFormFieldsSize } from "./bootstrap/constants";
|
export { formFieldsSize, buttonFormFieldsSize } from "./bootstrap/constants";
|
||||||
export { default as Switch } from "./bootstrap/Switch";
|
export { default as Switch } from "./bootstrap/Switch";
|
||||||
|
export { default as ThreeDotsMenu } from "./bootstrap/ThreeDotsMenu";
|
||||||
|
|
||||||
export { Spinner, SpinnerElement } from "./bootstrap/Spinner";
|
export { Spinner, SpinnerElement } from "./bootstrap/Spinner";
|
||||||
export { Modal, ModalBody, ModalFooter, ModalHeader } from "./bootstrap/Modal";
|
export { Modal, ModalBody, ModalFooter, ModalHeader } from "./bootstrap/Modal";
|
||||||
|
|
||||||
// Common
|
// Common
|
||||||
export { default as RebootButton } from "./common/RebootButton";
|
export { default as ActionButtonWithModal } from "./common/ActionButtonWithModal/ActionButtonWithModal";
|
||||||
export { default as WiFiSettings } from "./common/WiFiSettings/WiFiSettings";
|
export { default as WiFiSettings } from "./common/WiFiSettings/WiFiSettings";
|
||||||
export { default as ResetWiFiSettings } from "./common/WiFiSettings/ResetWiFiSettings";
|
export { default as ResetWiFiSettings } from "./common/WiFiSettings/ResetWiFiSettings";
|
||||||
|
export { default as RichTable } from "./common/RichTable/RichTable";
|
||||||
// Form
|
// Form
|
||||||
export { default as ForisForm } from "./form/components/ForisForm";
|
export { default as ForisForm } from "./form/components/ForisForm";
|
||||||
export {
|
export {
|
||||||
|
@ -14,7 +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";
|
import { CustomizationContextMock } from "./customizationContextMock";
|
||||||
|
|
||||||
Wrapper.propTypes = {
|
Wrapper.propTypes = {
|
||||||
children: PropTypes.oneOfType([
|
children: PropTypes.oneOfType([
|
||||||
|
@ -1,10 +1,10 @@
|
|||||||
/*
|
/*
|
||||||
* Copyright (C) 2019 CZ.NIC z.s.p.o. (http://www.nic.cz/)
|
* Copyright (C) 2019-2024 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 mockAxios from "jest-mock-axios";
|
import mockAxios from "jest-mock-axios";
|
||||||
import moment from "moment-timezone";
|
import moment from "moment-timezone";
|
||||||
import "./mockGlobals";
|
import "./mockGlobals";
|
||||||
@ -26,3 +26,8 @@ jest.doMock("moment", () => {
|
|||||||
return moment;
|
return moment;
|
||||||
});
|
});
|
||||||
Date.now = jest.fn(() => new Date(Date.UTC(2019, 1, 1, 12, 13, 14)).valueOf());
|
Date.now = jest.fn(() => new Date(Date.UTC(2019, 1, 1, 12, 13, 14)).valueOf());
|
||||||
|
|
||||||
|
// Mock Font Awesome v6 library
|
||||||
|
jest.mock("@fortawesome/react-fontawesome", () => ({
|
||||||
|
FontAwesomeIcon: () => <i className="fa" />,
|
||||||
|
}));
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
/*
|
/*
|
||||||
* Copyright (C) 2019-2021 CZ.NIC z.s.p.o. (http://www.nic.cz/)
|
* Copyright (C) 2019-2024 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,8 +9,10 @@ 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 = {
|
||||||
|
// turris-auth
|
||||||
login: `/login?${REFORIS_URL_PREFIX}/`,
|
login: `/login?${REFORIS_URL_PREFIX}/`,
|
||||||
logout: `/logout`,
|
logout: `/logout`,
|
||||||
|
extendSession: `/extend-session`,
|
||||||
|
|
||||||
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`,
|
||||||
@ -25,10 +27,19 @@ export const ForisURLs = {
|
|||||||
storage: `${REFORIS_URL_PREFIX}/storage`,
|
storage: `${REFORIS_URL_PREFIX}/storage`,
|
||||||
sentinelAgreement: `${REFORIS_URL_PREFIX}/sentinel/agreement`,
|
sentinelAgreement: `${REFORIS_URL_PREFIX}/sentinel/agreement`,
|
||||||
|
|
||||||
|
// URLs without prefix for Overview page
|
||||||
|
openvpnClientSettings: "/openvpn/client-settings",
|
||||||
|
packageManagementPackages: "/package-management/packages",
|
||||||
|
packageManagementUpdateSettings: "/package-management/update-settings",
|
||||||
|
sentinelLicenseAgreement: "/sentinel/agreement",
|
||||||
|
librespeedSpeedTest: "/librespeed/speed-test",
|
||||||
|
|
||||||
// Notifications links are used with <Link/> inside Router, thus url subdir is not required.
|
// Notifications links are used with <Link/> inside Router, thus url subdir is not required.
|
||||||
overview: "/overview",
|
overview: "/overview",
|
||||||
notifications: "/overview#notifications",
|
notifications: "/overview#notifications",
|
||||||
notificationsSettings: "/administration/notifications-settings",
|
notificationsSettings: "/administration/notifications-settings",
|
||||||
|
wifiSettings: "/network-settings/wifi",
|
||||||
|
lanSettings: "/network-settings/lan",
|
||||||
|
|
||||||
approveUpdates: "/package-management/updates",
|
approveUpdates: "/package-management/updates",
|
||||||
languages: "/package-management/languages",
|
languages: "/package-management/languages",
|
||||||
|
@ -40,3 +40,40 @@ export function useClickOutside(element, callback) {
|
|||||||
};
|
};
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/* Trap focus inside element. */
|
||||||
|
export function useFocusTrap(elementRef, condition = true) {
|
||||||
|
useEffect(() => {
|
||||||
|
if (!condition) {
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
const currentElement = elementRef.current;
|
||||||
|
const focusableElements = currentElement.querySelectorAll(
|
||||||
|
'button, [href], input, select, textarea, [tabindex]:not([tabindex="-1"])'
|
||||||
|
);
|
||||||
|
const firstElement = focusableElements[0];
|
||||||
|
const lastElement = focusableElements[focusableElements.length - 1];
|
||||||
|
|
||||||
|
const handleTab = (event) => {
|
||||||
|
if (event.key === "Tab") {
|
||||||
|
if (event.shiftKey) {
|
||||||
|
if (document.activeElement === firstElement) {
|
||||||
|
lastElement.focus();
|
||||||
|
event.preventDefault();
|
||||||
|
}
|
||||||
|
} else if (document.activeElement === lastElement) {
|
||||||
|
firstElement.focus();
|
||||||
|
event.preventDefault();
|
||||||
|
}
|
||||||
|
}
|
||||||
|
};
|
||||||
|
|
||||||
|
currentElement.addEventListener("keydown", handleTab);
|
||||||
|
|
||||||
|
firstElement.focus();
|
||||||
|
|
||||||
|
return () => {
|
||||||
|
currentElement.removeEventListener("keydown", handleTab);
|
||||||
|
};
|
||||||
|
}, [elementRef, condition]);
|
||||||
|
}
|
||||||
|
@ -28,11 +28,11 @@ module.exports = {
|
|||||||
content: "docs/development.md",
|
content: "docs/development.md",
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
name: "Components",
|
name: "Common Components",
|
||||||
description: "Set of main components.",
|
description: "Set of main components.",
|
||||||
sections: [
|
sections: [
|
||||||
{
|
{
|
||||||
name: "Foris forms",
|
name: "ForisForm",
|
||||||
components: [
|
components: [
|
||||||
"src/form/components/ForisForm.js",
|
"src/form/components/ForisForm.js",
|
||||||
"src/form/components/alerts.js",
|
"src/form/components/alerts.js",
|
||||||
@ -42,47 +42,52 @@ module.exports = {
|
|||||||
usageMode: "expand",
|
usageMode: "expand",
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
name: "Alert Context",
|
name: "RichTable",
|
||||||
components: ["src/context/alertContext/AlertContext.js"],
|
components: ["src/common/RichTable/RichTable.js"],
|
||||||
|
exampleMode: "expand",
|
||||||
|
usageMode: "expand",
|
||||||
|
},
|
||||||
|
{
|
||||||
|
name: "ActionButtonWithModal",
|
||||||
|
components: [
|
||||||
|
"src/common/ActionButtonWithModal/ActionButtonWithModal.js",
|
||||||
|
],
|
||||||
exampleMode: "expand",
|
exampleMode: "expand",
|
||||||
usageMode: "expand",
|
usageMode: "expand",
|
||||||
},
|
},
|
||||||
],
|
],
|
||||||
sectionDepth: 1,
|
sectionDepth: 1,
|
||||||
},
|
},
|
||||||
|
|
||||||
{
|
{
|
||||||
name: "Customization Context",
|
name: "Bootstrap Components",
|
||||||
components: [
|
|
||||||
"src/context/customizationContext/CustomizationContext.js",
|
|
||||||
],
|
|
||||||
exampleMode: "expand",
|
|
||||||
usageMode: "expand",
|
|
||||||
},
|
|
||||||
{
|
|
||||||
name: "Bootstrap components",
|
|
||||||
description: "Set of bootstrap components.",
|
description: "Set of bootstrap components.",
|
||||||
components: "src/bootstrap/*.js",
|
components: "src/bootstrap/*.js",
|
||||||
exampleMode: "expand",
|
exampleMode: "expand",
|
||||||
usageMode: "expand",
|
usageMode: "expand",
|
||||||
ignore: ["src/bootstrap/constants.js"],
|
ignore: ["src/bootstrap/constants.js", "src/bootstrap/Radio.js"],
|
||||||
sectionDepth: 0,
|
sectionDepth: 0,
|
||||||
},
|
},
|
||||||
|
{
|
||||||
|
name: "Contexts",
|
||||||
|
components: [
|
||||||
|
"src/context/alertContext/AlertContext.js",
|
||||||
|
"src/context/customizationContext/CustomizationContext.js",
|
||||||
|
],
|
||||||
|
exampleMode: "expand",
|
||||||
|
usageMode: "expand",
|
||||||
|
},
|
||||||
],
|
],
|
||||||
template: {
|
template: {
|
||||||
favicon: "/docs/components/logo.svg",
|
favicon: "/docs/components/logo.svg",
|
||||||
},
|
},
|
||||||
require: [
|
require: [
|
||||||
"babel-polyfill",
|
"babel-polyfill",
|
||||||
path.join(__dirname, "src/testUtils/mockGlobals"),
|
path.join(__dirname, "src/testUtils/mockGlobals.js"),
|
||||||
path.join(
|
path.join(
|
||||||
__dirname,
|
__dirname,
|
||||||
"node_modules/bootstrap/dist/css/bootstrap.min.css"
|
"node_modules/bootstrap/dist/css/bootstrap.min.css"
|
||||||
),
|
),
|
||||||
path.join(
|
path.join(__dirname, "node_modules/bootstrap/dist/js/bootstrap.min.js"),
|
||||||
__dirname,
|
|
||||||
"node_modules/@fortawesome/fontawesome-free/css/all.min.css"
|
|
||||||
),
|
|
||||||
],
|
],
|
||||||
styleguideComponents: {
|
styleguideComponents: {
|
||||||
LogoRenderer: path.join(__dirname, "docs/components/Logo"),
|
LogoRenderer: path.join(__dirname, "docs/components/Logo"),
|
||||||
|
@ -1,24 +1,23 @@
|
|||||||
# Czech translations for Foris JS.
|
# Czech translations for Foris JS.
|
||||||
# Copyright (C) 2022 CZ.NIC, z.s.p.o. (https://www.nic.cz/)
|
# Copyright (C) 2025 CZ.NIC, z.s.p.o. (https://www.nic.cz/)
|
||||||
# This file is distributed under the same license as the Foris JS project.
|
# This file is distributed under the same license as the Foris JS project.
|
||||||
# FIRST AUTHOR <EMAIL@ADDRESS>, 2022.
|
# FIRST AUTHOR <EMAIL@ADDRESS>, 2025.
|
||||||
#
|
#
|
||||||
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: 2022-12-02 15:54+0100\n"
|
"POT-Creation-Date: 2025-04-04 15:14+0200\n"
|
||||||
"PO-Revision-Date: 2023-11-23 16:03+0000\n"
|
"PO-Revision-Date: 2024-11-15 06:01+0000\n"
|
||||||
"Last-Translator: Lukas Jelinek <lukas.jelinek@nic.cz>\n"
|
"Last-Translator: Pavel Borecki <pavel.borecki@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.17.0\n"
|
||||||
"X-Generator: Weblate 5.2.1-rc\n"
|
|
||||||
"Generated-By: Babel 2.11.0\n"
|
|
||||||
|
|
||||||
#: src/api/utils.js:61
|
#: src/api/utils.js:61
|
||||||
msgid "The session is expired. Please log in again."
|
msgid "The session is expired. Please log in again."
|
||||||
@ -36,62 +35,136 @@ msgstr "Neobdržena žádná odezva."
|
|||||||
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
|
#: src/bootstrap/Alert.js:73 src/bootstrap/Modal.js:103
|
||||||
|
#: src/common/WiFiSettings/WiFiQRCode.js:89
|
||||||
|
msgid "Close"
|
||||||
|
msgstr "Zavřít"
|
||||||
|
|
||||||
|
#: src/bootstrap/CopyInput.js:56
|
||||||
msgid "Copied!"
|
msgid "Copied!"
|
||||||
msgstr "Zkopírováno!"
|
msgstr "Zkopírováno!"
|
||||||
|
|
||||||
#: src/bootstrap/CopyInput.js:55
|
#: src/bootstrap/CopyInput.js:56
|
||||||
msgid "Copy"
|
msgid "Copy"
|
||||||
msgstr "Kopírovat"
|
msgstr "Kopírovat"
|
||||||
|
|
||||||
#: src/common/RebootButton.js:27
|
#: src/bootstrap/NumberInput.js:84 src/bootstrap/NumberInput.js:85
|
||||||
msgid "Reboot request failed."
|
msgid "Increase value. Hint: Hold to increase faster."
|
||||||
msgstr "Vyžadován restart."
|
msgstr ""
|
||||||
|
|
||||||
#: src/common/RebootButton.js:51
|
#: src/bootstrap/NumberInput.js:101 src/bootstrap/NumberInput.js:102
|
||||||
msgid "Reboot"
|
msgid "Decrease value. Hint: Hold to decrease faster."
|
||||||
msgstr "Restartovat"
|
msgstr ""
|
||||||
|
|
||||||
#: src/common/RebootButton.js:66
|
#: src/common/ActionButtonWithModal/ActionButtonWithModal.js:67
|
||||||
msgid "Warning!"
|
msgid "Action successful."
|
||||||
msgstr "Varování!"
|
msgstr "Akce úspěšná."
|
||||||
|
|
||||||
#: src/common/RebootButton.js:68
|
#: src/common/ActionButtonWithModal/ActionButtonWithModal.js:76
|
||||||
msgid "Are you sure you want to restart the router?"
|
msgid "Action failed."
|
||||||
msgstr "Opravdu chcete router restartovat?"
|
msgstr "Akce se nezdařila."
|
||||||
|
|
||||||
#: src/common/RebootButton.js:71
|
#: src/common/ActionButtonWithModal/ActionButtonWithModal.js:147
|
||||||
msgid "Cancel"
|
msgid "Cancel"
|
||||||
msgstr "Zrušit"
|
msgstr "Zrušit"
|
||||||
|
|
||||||
#: src/common/RebootButton.js:73
|
#: src/common/ActionButtonWithModal/ActionButtonWithModal.js:150
|
||||||
msgid "Confirm reboot"
|
msgid "Confirm"
|
||||||
msgstr "Potvrdit restart"
|
msgstr "Potvrdit"
|
||||||
|
|
||||||
#: src/common/WiFiSettings/ResetWiFiSettings.js:38
|
#: src/common/RichTable/RichTable.js:87
|
||||||
|
msgid "Search…"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: src/common/RichTable/RichTableBody.js:50
|
||||||
|
msgid "No results."
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: src/common/RichTable/RichTableColumnsDropdown.js:27
|
||||||
|
msgid "Columns"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: src/common/RichTable/RichTableColumnsDropdown.js:80
|
||||||
|
msgid "Reset"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: src/common/RichTable/RichTableHeader.js:29
|
||||||
|
msgid "Sort ascending"
|
||||||
|
msgstr "Seřadit vzestupně"
|
||||||
|
|
||||||
|
#: src/common/RichTable/RichTableHeader.js:30
|
||||||
|
msgid "Sort descending"
|
||||||
|
msgstr "Seřadit sestupně"
|
||||||
|
|
||||||
|
#: src/common/RichTable/RichTableHeader.js:31
|
||||||
|
msgid "Clear sort"
|
||||||
|
msgstr "Vyčistit řazení"
|
||||||
|
|
||||||
|
#: src/common/RichTable/RichTablePagination.js:65
|
||||||
|
msgid "Pagination navigation bar"
|
||||||
|
msgstr "Navigační pruh stránkování"
|
||||||
|
|
||||||
|
#: src/common/RichTable/RichTablePagination.js:71
|
||||||
|
msgid "First page"
|
||||||
|
msgstr "První stránka"
|
||||||
|
|
||||||
|
#: src/common/RichTable/RichTablePagination.js:77
|
||||||
|
msgid "Previous page"
|
||||||
|
msgstr "Předchozí stránka"
|
||||||
|
|
||||||
|
#: src/common/RichTable/RichTablePagination.js:83
|
||||||
|
msgid "Next page"
|
||||||
|
msgstr "Následující stránka"
|
||||||
|
|
||||||
|
#: src/common/RichTable/RichTablePagination.js:89
|
||||||
|
msgid "Last page"
|
||||||
|
msgstr "Poslední stránka"
|
||||||
|
|
||||||
|
#: src/common/RichTable/RichTablePagination.js:95
|
||||||
|
msgid "Page"
|
||||||
|
msgstr "Stránka"
|
||||||
|
|
||||||
|
#: src/common/RichTable/RichTablePagination.js:98
|
||||||
|
msgid "of"
|
||||||
|
msgstr "z"
|
||||||
|
|
||||||
|
#: src/common/RichTable/RichTablePagination.js:106
|
||||||
|
msgid "Rows per page:"
|
||||||
|
msgstr "Řádků na stránku:"
|
||||||
|
|
||||||
|
#: src/common/RichTable/RichTablePagination.js:109
|
||||||
|
msgid "Select rows per page"
|
||||||
|
msgstr "Vyberte řádky na stránku"
|
||||||
|
|
||||||
|
#: src/common/RichTable/RichTablePagination.js:121
|
||||||
|
msgid "All"
|
||||||
|
msgstr "Vše"
|
||||||
|
|
||||||
|
#: src/common/WiFiSettings/ResetWiFiSettings.js:39
|
||||||
msgid "An error occurred during resetting Wi-Fi settings."
|
msgid "An error occurred during resetting Wi-Fi settings."
|
||||||
msgstr "Při resetu nastavení Wi-Fi došlo k chybě."
|
msgstr "Při resetu nastavení Wi-Fi došlo k chybě."
|
||||||
|
|
||||||
#: src/common/WiFiSettings/ResetWiFiSettings.js:41
|
#: src/common/WiFiSettings/ResetWiFiSettings.js:42
|
||||||
msgid "Wi-Fi settings are set to defaults."
|
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:56
|
||||||
#: src/common/WiFiSettings/ResetWiFiSettings.js:69
|
#: src/common/WiFiSettings/ResetWiFiSettings.js:70
|
||||||
msgid "Reset Wi-Fi Settings"
|
msgid "Reset Wi-Fi Settings"
|
||||||
msgstr "Reset nastavení Wi-Fi"
|
msgstr "Reset nastavení Wi-Fi"
|
||||||
|
|
||||||
#: src/common/WiFiSettings/ResetWiFiSettings.js:57
|
#: src/common/WiFiSettings/ResetWiFiSettings.js:58
|
||||||
msgid ""
|
msgid ""
|
||||||
"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 current Wi-Fi configuration "
|
"Fi settings. Note that this will remove the current Wi-Fi configuration "
|
||||||
"and restore the default values."
|
"and restore the default values."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Pokud se počet bezdrátových karet neshoduje, můžete zkusit obnovit nastavení "
|
"Pokud se počet bezdrátových karet neshoduje, můžete zkusit obnovit "
|
||||||
"Wi-Fi. Je třeba upozornit, že se tím odstraní aktuální konfigurace Wi-Fi a "
|
"nastavení Wi-Fi. Je třeba upozornit, že se tím odstraní stávající "
|
||||||
"obnoví se výchozí hodnoty."
|
"nastavení Wi-Fi a obnoví se výchozí hodnoty."
|
||||||
|
|
||||||
#: src/common/WiFiSettings/WiFiForm.js:95
|
#: src/common/WiFiSettings/WiFiForm.js:97
|
||||||
|
#, python-brace-format
|
||||||
msgid "Wi-Fi ${deviceID + 1}"
|
msgid "Wi-Fi ${deviceID + 1}"
|
||||||
msgstr "Wi-Fi ${deviceID + 1}"
|
msgstr "Wi-Fi ${deviceID + 1}"
|
||||||
|
|
||||||
@ -104,6 +177,10 @@ msgstr "Heslo"
|
|||||||
msgid "Hide SSID"
|
msgid "Hide SSID"
|
||||||
msgstr "Skrýt SSID"
|
msgstr "Skrýt SSID"
|
||||||
|
|
||||||
|
#: src/common/WiFiSettings/WiFiForm.js:159
|
||||||
|
msgid "Band"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
#: src/common/WiFiSettings/WiFiForm.js:186
|
#: src/common/WiFiSettings/WiFiForm.js:186
|
||||||
msgid "802.11n/ac/ax mode"
|
msgid "802.11n/ac/ax mode"
|
||||||
msgstr "Režim 802.11n/ac/ax"
|
msgstr "Režim 802.11n/ac/ax"
|
||||||
@ -113,6 +190,7 @@ msgid "Channel"
|
|||||||
msgstr "Kanál"
|
msgstr "Kanál"
|
||||||
|
|
||||||
#: src/common/WiFiSettings/WiFiForm.js:211
|
#: src/common/WiFiSettings/WiFiForm.js:211
|
||||||
|
#: src/common/WiFiSettings/WiFiGuestForm.js:95
|
||||||
msgid "Encryption"
|
msgid "Encryption"
|
||||||
msgstr "Šifrování"
|
msgstr "Šifrování"
|
||||||
|
|
||||||
@ -125,8 +203,8 @@ msgid ""
|
|||||||
"In case you have trouble connecting to WiFi Access Point, try disabling "
|
"In case you have trouble connecting to WiFi Access Point, try disabling "
|
||||||
"Management Frame Protection."
|
"Management Frame Protection."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Máte-li problémy při připojování k přístupovému bodu Wi-Fi, zkuste vypnout "
|
"Pokud máte problémy při připojování k přístupovému bodu Wi-Fi, zkuste "
|
||||||
"Management Frame Protection."
|
"vypnout Management Frame Protection."
|
||||||
|
|
||||||
#: src/common/WiFiSettings/WiFiForm.js:262
|
#: src/common/WiFiSettings/WiFiForm.js:262
|
||||||
msgid "auto"
|
msgid "auto"
|
||||||
@ -136,42 +214,47 @@ msgstr "automaticky"
|
|||||||
msgid "Custom"
|
msgid "Custom"
|
||||||
msgstr "Uživatelsky určené"
|
msgstr "Uživatelsky určené"
|
||||||
|
|
||||||
#: src/common/WiFiSettings/WiFiGuestForm.js:42
|
#: src/common/WiFiSettings/WiFiGuestForm.js:45
|
||||||
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/WiFiQRCode.js:71
|
#: src/common/WiFiSettings/WiFiQRCode.js:43
|
||||||
|
#: src/common/WiFiSettings/WiFiQRCode.js:44
|
||||||
|
msgid "Show QR code"
|
||||||
|
msgstr "Ukázat QR kód"
|
||||||
|
|
||||||
|
#: src/common/WiFiSettings/WiFiQRCode.js:70
|
||||||
msgid "Wi-Fi QR Code"
|
msgid "Wi-Fi QR Code"
|
||||||
msgstr "Wi-Fi QR kód"
|
msgstr "Wi-Fi QR kód"
|
||||||
|
|
||||||
#: src/common/WiFiSettings/WiFiQRCode.js:91
|
#: src/common/WiFiSettings/WiFiQRCode.js:102
|
||||||
msgid "Download PDF"
|
msgid "Download PDF"
|
||||||
msgstr "Stáhnout PDF"
|
msgstr "Stáhnout PDF"
|
||||||
|
|
||||||
#: src/common/WiFiSettings/WiFiSettings.js:82
|
#: src/common/WiFiSettings/WiFiSettings.js:83
|
||||||
#: src/common/WiFiSettings/WiFiSettings.js:98
|
#: src/common/WiFiSettings/WiFiSettings.js:99
|
||||||
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:83
|
#: src/common/WiFiSettings/WiFiSettings.js:84
|
||||||
#: src/common/WiFiSettings/WiFiSettings.js:100
|
#: src/common/WiFiSettings/WiFiSettings.js:101
|
||||||
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:85
|
#: src/common/WiFiSettings/WiFiSettings.js:86
|
||||||
#: src/common/WiFiSettings/WiFiSettings.js:102
|
#: src/common/WiFiSettings/WiFiSettings.js:103
|
||||||
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:88
|
#: src/common/WiFiSettings/WiFiSettings.js:89
|
||||||
#: src/common/WiFiSettings/WiFiSettings.js:105
|
#: src/common/WiFiSettings/WiFiSettings.js:106
|
||||||
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:91
|
||||||
#: src/common/WiFiSettings/WiFiSettings.js:109
|
#: src/common/WiFiSettings/WiFiSettings.js:110
|
||||||
msgid "Password must not contain more than 63 symbols"
|
msgid "Password must not contain more than 63 symbols"
|
||||||
msgstr "Heslo nesmí obsahovat více než 63 znaků"
|
msgstr "Heslo nemůže obsahovat více než 63 znaků"
|
||||||
|
|
||||||
#: src/common/WiFiSettings/constants.js:9
|
#: src/common/WiFiSettings/constants.js:9
|
||||||
msgid "Disabled"
|
msgid "Disabled"
|
||||||
@ -198,38 +281,48 @@ msgid "802.11ac - 80 MHz wide channel"
|
|||||||
msgstr "802.11ac – kanál šíře 80 MHz"
|
msgstr "802.11ac – kanál šíře 80 MHz"
|
||||||
|
|
||||||
#: src/common/WiFiSettings/constants.js:15
|
#: src/common/WiFiSettings/constants.js:15
|
||||||
|
#, fuzzy
|
||||||
|
msgid "802.11ac - 80+80 MHz wide channel"
|
||||||
|
msgstr "802.11ac – kanál šíře 80 MHz"
|
||||||
|
|
||||||
|
#: src/common/WiFiSettings/constants.js:16
|
||||||
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:16
|
#: src/common/WiFiSettings/constants.js:17
|
||||||
msgid "802.11ax - 20 MHz wide channel"
|
msgid "802.11ax - 20 MHz wide channel"
|
||||||
msgstr "802.11ax – kanál šíře 20 MHz"
|
msgstr "802.11ax – kanál šíře 20 MHz"
|
||||||
|
|
||||||
#: src/common/WiFiSettings/constants.js:17
|
#: src/common/WiFiSettings/constants.js:18
|
||||||
msgid "802.11ax - 40 MHz wide channel"
|
msgid "802.11ax - 40 MHz wide channel"
|
||||||
msgstr "802.11ax – kanál šíře 40 MHz"
|
msgstr "802.11ax – kanál šíře 40 MHz"
|
||||||
|
|
||||||
#: src/common/WiFiSettings/constants.js:18
|
#: src/common/WiFiSettings/constants.js:19
|
||||||
msgid "802.11ax - 80 MHz wide channel"
|
msgid "802.11ax - 80 MHz wide channel"
|
||||||
msgstr "802.11ax – kanál šíře 80 MHz"
|
msgstr "802.11ax – kanál šíře 80 MHz"
|
||||||
|
|
||||||
#: src/common/WiFiSettings/constants.js:19
|
#: src/common/WiFiSettings/constants.js:20
|
||||||
|
#, fuzzy
|
||||||
|
msgid "802.11ax - 80+80 MHz wide channel"
|
||||||
|
msgstr "802.11ax – kanál šíře 80 MHz"
|
||||||
|
|
||||||
|
#: src/common/WiFiSettings/constants.js:21
|
||||||
msgid "802.11ax - 160 MHz wide channel"
|
msgid "802.11ax - 160 MHz wide channel"
|
||||||
msgstr "802.11ax – kanál šíře 160 MHz"
|
msgstr "802.11ax – kanál šíře 160 MHz"
|
||||||
|
|
||||||
#: src/common/WiFiSettings/constants.js:26
|
#: src/common/WiFiSettings/constants.js:29
|
||||||
msgid "WPA3 only"
|
msgid "WPA3 only"
|
||||||
msgstr "pouze WPA3"
|
msgstr "pouze WPA3"
|
||||||
|
|
||||||
#: src/common/WiFiSettings/constants.js:27
|
#: src/common/WiFiSettings/constants.js:30
|
||||||
msgid "WPA3 with WPA2 as fallback (default)"
|
msgid "WPA3 with WPA2 as fallback (default)"
|
||||||
msgstr "WPA3, nouzově WPA2 (výchozí)"
|
msgstr "WPA3, nouzově WPA2 (výchozí)"
|
||||||
|
|
||||||
#: src/common/WiFiSettings/constants.js:28
|
#: src/common/WiFiSettings/constants.js:31
|
||||||
msgid "WPA2 only"
|
msgid "WPA2 only"
|
||||||
msgstr "pouze WPA2"
|
msgstr "pouze WPA2"
|
||||||
|
|
||||||
#: src/common/WiFiSettings/constants.js:31
|
#: src/common/WiFiSettings/constants.js:34
|
||||||
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."
|
||||||
@ -237,40 +330,41 @@ 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:34
|
#: src/common/WiFiSettings/constants.js:37
|
||||||
msgid "WPA2/3 pre-shared key, that is required to connect to the network."
|
msgid "WPA2/3 pre-shared key, that is required to connect to the network."
|
||||||
msgstr "Předsdílený klíč WPA2/3, který je vyžadován pro připojení se k síti."
|
msgstr "Předsdílený klíč WPA2/3, který je vyžadován pro připojení se k síti."
|
||||||
|
|
||||||
#: src/common/WiFiSettings/constants.js:37
|
#: src/common/WiFiSettings/constants.js:40
|
||||||
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:40
|
#: src/common/WiFiSettings/constants.js:43
|
||||||
msgid ""
|
msgid ""
|
||||||
"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 to have "
|
||||||
"more interference. The 5 GHz band is a newer standard and may not be "
|
"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 "
|
"supported by all your devices. It usually has less interference, but the "
|
||||||
"signal does not carry so well indoors."
|
"signal does not carry so well indoors."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Pásmo 2,4 GHz je v klientských zařízeních podporováno nejčastěji, bývá ale "
|
"Pásmo 2,4 GHz je v klientských zařízeních podporováno nejčastěji, bývá "
|
||||||
"více zarušené. Pásmo 5 GHz je novější standard a nemusí být podporováno "
|
"ale více zarušené. Pásmo 5 GHz je novější standard a nemusí být "
|
||||||
"všemi vámi používanými zařízeními. Obvykle bývá méně zarušené, signál se ale "
|
"podporováno všemi vámi používanými zařízeními. Obvykle bývá méně "
|
||||||
"hůře šíří uvnitř budov."
|
"zarušené, signál se ale hůře šíří uvnitř budov."
|
||||||
|
|
||||||
#: src/common/WiFiSettings/constants.js:43
|
#: src/common/WiFiSettings/constants.js:46
|
||||||
msgid ""
|
msgid ""
|
||||||
"Change this to adjust 802.11n/ac/ax mode of operation. 802.11n with 40 "
|
"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 "
|
"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 "
|
"interference in the network. If you don't know what to choose, use the "
|
||||||
"default option with 20 MHz wide channel."
|
"default option with 20 MHz wide channel."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Změna tohoto parametru upraví režim fungování 802.11n/ac. 802.11n s kanály o "
|
"Změna tohoto parametru upraví režim fungování 802.11n/ac. 802.11n s "
|
||||||
"šíři 40 MHz může pomoci k vyšší propustnosti, je ale náchylnější na rušení. "
|
"kanály o šíři 40 MHz může pomoci k vyšší propustnosti, je ale náchylnější"
|
||||||
"Pokud nevíte co zvolit, použijte výchozí volbu s kanálem šíře 20 MHz."
|
" na rušení. Pokud nevíte co zvolit, použijte výchozí volbu s kanálem šíře"
|
||||||
|
" 20 MHz."
|
||||||
|
|
||||||
#: src/common/WiFiSettings/constants.js:46
|
#: src/common/WiFiSettings/constants.js:49
|
||||||
msgid ""
|
msgid ""
|
||||||
"Enables Wi-Fi for guests, which is separated from LAN network. Devices "
|
"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 "
|
"connected to this network are allowed to access the internet, but aren't "
|
||||||
@ -278,21 +372,21 @@ msgid ""
|
|||||||
"router. Parameters of the guest network can be set in the Guest network "
|
"router. Parameters of the guest network can be set in the Guest network "
|
||||||
"tab."
|
"tab."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Zapíná Wi-Fi pro hosty, která je oddělená od místní sítě (LAN). Zařízením "
|
"Zapíná Wi-Fi pro hosty, která je oddělená od místní sítě (LAN). Zařízením"
|
||||||
"připojeným k této síti je umožněn přístup do Internetu, ale už ne na ostatní "
|
" připojeným k této síti je umožněn přístup do Internetu, ale už ne na "
|
||||||
"zařízení a k rozhraní pro nastavování směrovače. Parametry sítě pro hosty je "
|
"ostatní zařízení a k rozhraní pro nastavování směrovače. Parametry sítě "
|
||||||
"možné nastavit na panelu „Síť pro hosty“."
|
"pro hosty je možné nastavit na panelu „Síť pro hosty“."
|
||||||
|
|
||||||
#: src/common/WiFiSettings/constants.js:49
|
#: src/common/WiFiSettings/constants.js:52
|
||||||
msgid ""
|
msgid ""
|
||||||
"The WPA3 standard is the new most secure encryption method that is "
|
"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 "
|
"suggested to be used with any device that supports it. The older devices "
|
||||||
"without WPA3 support require older WPA2. If you experience issues with "
|
"without WPA3 support require older WPA2. If you experience issues with "
|
||||||
"connecting older devices, try to enable WPA2."
|
"connecting older devices, try to enable WPA2."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Standard WPA3 je nová nejbezpečnější metoda, již se doporučuje používat se "
|
"Standard WPA3 je nová nejbezpečnější metoda, již se doporučuje používat "
|
||||||
"všemi zařízeními, která ji podporují. Starší zařízení bez podpory WPA3 "
|
"se všemi zařízeními, která ji podporují. Starší zařízení bez podpory WPA3"
|
||||||
"potřebují starší WPA2. Zaznamenáte-li problémy s připojováním starších "
|
" potřebují starší WPA2. Zaznamenáte-li problémy s připojováním starších "
|
||||||
"zařízení, zkuste zapnout WPA2."
|
"zařízení, zkuste zapnout WPA2."
|
||||||
|
|
||||||
#: src/form/components/ForisForm.js:121
|
#: src/form/components/ForisForm.js:121
|
||||||
@ -305,19 +399,19 @@ msgstr ""
|
|||||||
"Změny, které byly provedeny, nebyly uloženy. Jste si jistý, že chcete "
|
"Změny, které byly provedeny, nebyly uloženy. Jste si jistý, že chcete "
|
||||||
"opustit stránku?"
|
"opustit stránku?"
|
||||||
|
|
||||||
#: src/form/components/SubmitButton.js:31
|
|
||||||
msgid "Updating"
|
|
||||||
msgstr "Aktualizuji"
|
|
||||||
|
|
||||||
#: src/form/components/SubmitButton.js:34
|
#: src/form/components/SubmitButton.js:34
|
||||||
msgid "Load settings"
|
msgid "Updating"
|
||||||
msgstr "Načítám nastavení"
|
msgstr "Aktualizuje se"
|
||||||
|
|
||||||
#: src/form/components/SubmitButton.js:37
|
#: src/form/components/SubmitButton.js:37
|
||||||
|
msgid "Load settings"
|
||||||
|
msgstr "Načíst nastavení"
|
||||||
|
|
||||||
|
#: src/form/components/SubmitButton.js:40
|
||||||
msgid "Save"
|
msgid "Save"
|
||||||
msgstr "Uložit"
|
msgstr "Uložit"
|
||||||
|
|
||||||
#: src/utils/ErrorMessage.js:16
|
#: src/utils/ErrorMessage.js:17
|
||||||
msgid "An error occurred while fetching data."
|
msgid "An error occurred while fetching data."
|
||||||
msgstr "Došlo k chybě při získávání dat."
|
msgstr "Došlo k chybě při získávání dat."
|
||||||
|
|
||||||
@ -343,7 +437,7 @@ msgstr "Toto není platné doménové jméno."
|
|||||||
|
|
||||||
#: src/utils/validations.js:18
|
#: 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 "Toto není platné DUID."
|
||||||
|
|
||||||
#: src/utils/validations.js:19
|
#: src/utils/validations.js:19
|
||||||
msgid "This is not a valid MAC address."
|
msgid "This is not a valid MAC address."
|
||||||
@ -378,3 +472,16 @@ msgstr "Neobsahuje seznam e-mailů oddělených čárkou."
|
|||||||
#~ "ale, že\n"
|
#~ "ale, že\n"
|
||||||
#~ "se tím odstraní aktuální konfigurace a vrátí se výchozí hodnoty.\n"
|
#~ "se tím odstraní aktuální konfigurace a vrátí se výchozí hodnoty.\n"
|
||||||
#~ " "
|
#~ " "
|
||||||
|
|
||||||
|
#~ msgid "Reboot request failed."
|
||||||
|
#~ msgstr "Vyžadován restart."
|
||||||
|
|
||||||
|
#~ msgid "Reboot"
|
||||||
|
#~ msgstr "Restartovat"
|
||||||
|
|
||||||
|
#~ msgid "Warning!"
|
||||||
|
#~ msgstr "Varování!"
|
||||||
|
|
||||||
|
#~ msgid "Are you sure you want to restart the router?"
|
||||||
|
#~ msgstr "Opravdu chcete router restartovat?"
|
||||||
|
|
||||||
|
@ -1,13 +1,13 @@
|
|||||||
# Danish translations for Foris JS.
|
# Danish translations for Foris JS.
|
||||||
# Copyright (C) 2022 CZ.NIC, z.s.p.o. (https://www.nic.cz/)
|
# Copyright (C) 2025 CZ.NIC, z.s.p.o. (https://www.nic.cz/)
|
||||||
# This file is distributed under the same license as the Foris JS project.
|
# This file is distributed under the same license as the Foris JS project.
|
||||||
# FIRST AUTHOR <EMAIL@ADDRESS>, 2022.
|
# FIRST AUTHOR <EMAIL@ADDRESS>, 2025.
|
||||||
#
|
#
|
||||||
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: 2022-12-02 15:54+0100\n"
|
"POT-Creation-Date: 2025-04-04 15:14+0200\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"
|
||||||
@ -16,7 +16,7 @@ msgstr ""
|
|||||||
"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.11.0\n"
|
"Generated-By: Babel 2.17.0\n"
|
||||||
|
|
||||||
#: src/api/utils.js:61
|
#: src/api/utils.js:61
|
||||||
msgid "The session is expired. Please log in again."
|
msgid "The session is expired. Please log in again."
|
||||||
@ -34,59 +34,133 @@ msgstr ""
|
|||||||
msgid "An unknown API error occurred."
|
msgid "An unknown API error occurred."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/bootstrap/CopyInput.js:55
|
#: src/bootstrap/Alert.js:73 src/bootstrap/Modal.js:103
|
||||||
|
#: src/common/WiFiSettings/WiFiQRCode.js:89
|
||||||
|
msgid "Close"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: src/bootstrap/CopyInput.js:56
|
||||||
msgid "Copied!"
|
msgid "Copied!"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/bootstrap/CopyInput.js:55
|
#: src/bootstrap/CopyInput.js:56
|
||||||
msgid "Copy"
|
msgid "Copy"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/common/RebootButton.js:27
|
#: src/bootstrap/NumberInput.js:84 src/bootstrap/NumberInput.js:85
|
||||||
msgid "Reboot request failed."
|
msgid "Increase value. Hint: Hold to increase faster."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/common/RebootButton.js:51
|
#: src/bootstrap/NumberInput.js:101 src/bootstrap/NumberInput.js:102
|
||||||
msgid "Reboot"
|
msgid "Decrease value. Hint: Hold to decrease faster."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/common/RebootButton.js:66
|
#: src/common/ActionButtonWithModal/ActionButtonWithModal.js:67
|
||||||
msgid "Warning!"
|
msgid "Action successful."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/common/RebootButton.js:68
|
#: src/common/ActionButtonWithModal/ActionButtonWithModal.js:76
|
||||||
msgid "Are you sure you want to restart the router?"
|
msgid "Action failed."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/common/RebootButton.js:71
|
#: src/common/ActionButtonWithModal/ActionButtonWithModal.js:147
|
||||||
msgid "Cancel"
|
msgid "Cancel"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/common/RebootButton.js:73
|
#: src/common/ActionButtonWithModal/ActionButtonWithModal.js:150
|
||||||
msgid "Confirm reboot"
|
msgid "Confirm"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/common/WiFiSettings/ResetWiFiSettings.js:38
|
#: src/common/RichTable/RichTable.js:87
|
||||||
|
msgid "Search…"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: src/common/RichTable/RichTableBody.js:50
|
||||||
|
msgid "No results."
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: src/common/RichTable/RichTableColumnsDropdown.js:27
|
||||||
|
msgid "Columns"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: src/common/RichTable/RichTableColumnsDropdown.js:80
|
||||||
|
msgid "Reset"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: src/common/RichTable/RichTableHeader.js:29
|
||||||
|
msgid "Sort ascending"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: src/common/RichTable/RichTableHeader.js:30
|
||||||
|
msgid "Sort descending"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: src/common/RichTable/RichTableHeader.js:31
|
||||||
|
msgid "Clear sort"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: src/common/RichTable/RichTablePagination.js:65
|
||||||
|
msgid "Pagination navigation bar"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: src/common/RichTable/RichTablePagination.js:71
|
||||||
|
msgid "First page"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: src/common/RichTable/RichTablePagination.js:77
|
||||||
|
msgid "Previous page"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: src/common/RichTable/RichTablePagination.js:83
|
||||||
|
msgid "Next page"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: src/common/RichTable/RichTablePagination.js:89
|
||||||
|
msgid "Last page"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: src/common/RichTable/RichTablePagination.js:95
|
||||||
|
msgid "Page"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: src/common/RichTable/RichTablePagination.js:98
|
||||||
|
msgid "of"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: src/common/RichTable/RichTablePagination.js:106
|
||||||
|
msgid "Rows per page:"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: src/common/RichTable/RichTablePagination.js:109
|
||||||
|
msgid "Select rows per page"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: src/common/RichTable/RichTablePagination.js:121
|
||||||
|
msgid "All"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: src/common/WiFiSettings/ResetWiFiSettings.js:39
|
||||||
msgid "An error occurred during resetting Wi-Fi settings."
|
msgid "An error occurred during resetting Wi-Fi settings."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/common/WiFiSettings/ResetWiFiSettings.js:41
|
#: src/common/WiFiSettings/ResetWiFiSettings.js:42
|
||||||
msgid "Wi-Fi settings are set to defaults."
|
msgid "Wi-Fi settings are set to defaults."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/common/WiFiSettings/ResetWiFiSettings.js:55
|
#: src/common/WiFiSettings/ResetWiFiSettings.js:56
|
||||||
#: src/common/WiFiSettings/ResetWiFiSettings.js:69
|
#: src/common/WiFiSettings/ResetWiFiSettings.js:70
|
||||||
msgid "Reset Wi-Fi Settings"
|
msgid "Reset Wi-Fi Settings"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/common/WiFiSettings/ResetWiFiSettings.js:57
|
#: src/common/WiFiSettings/ResetWiFiSettings.js:58
|
||||||
msgid ""
|
msgid ""
|
||||||
"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 current Wi-Fi configuration "
|
"Fi settings. Note that this will remove the current Wi-Fi configuration "
|
||||||
"and restore the default values."
|
"and restore the default values."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/common/WiFiSettings/WiFiForm.js:95
|
#: src/common/WiFiSettings/WiFiForm.js:97
|
||||||
|
#, python-brace-format
|
||||||
msgid "Wi-Fi ${deviceID + 1}"
|
msgid "Wi-Fi ${deviceID + 1}"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
@ -99,6 +173,10 @@ msgstr ""
|
|||||||
msgid "Hide SSID"
|
msgid "Hide SSID"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
|
#: src/common/WiFiSettings/WiFiForm.js:159
|
||||||
|
msgid "Band"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
#: src/common/WiFiSettings/WiFiForm.js:186
|
#: src/common/WiFiSettings/WiFiForm.js:186
|
||||||
msgid "802.11n/ac/ax mode"
|
msgid "802.11n/ac/ax mode"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
@ -108,6 +186,7 @@ msgid "Channel"
|
|||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/common/WiFiSettings/WiFiForm.js:211
|
#: src/common/WiFiSettings/WiFiForm.js:211
|
||||||
|
#: src/common/WiFiSettings/WiFiGuestForm.js:95
|
||||||
msgid "Encryption"
|
msgid "Encryption"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
@ -129,40 +208,45 @@ msgstr ""
|
|||||||
msgid "Custom"
|
msgid "Custom"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/common/WiFiSettings/WiFiGuestForm.js:42
|
#: src/common/WiFiSettings/WiFiGuestForm.js:45
|
||||||
msgid "Enable Guest Wi-Fi"
|
msgid "Enable Guest Wi-Fi"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/common/WiFiSettings/WiFiQRCode.js:71
|
#: src/common/WiFiSettings/WiFiQRCode.js:43
|
||||||
|
#: src/common/WiFiSettings/WiFiQRCode.js:44
|
||||||
|
msgid "Show QR code"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: src/common/WiFiSettings/WiFiQRCode.js:70
|
||||||
msgid "Wi-Fi QR Code"
|
msgid "Wi-Fi QR Code"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/common/WiFiSettings/WiFiQRCode.js:91
|
#: src/common/WiFiSettings/WiFiQRCode.js:102
|
||||||
msgid "Download PDF"
|
msgid "Download PDF"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/common/WiFiSettings/WiFiSettings.js:82
|
#: src/common/WiFiSettings/WiFiSettings.js:83
|
||||||
#: src/common/WiFiSettings/WiFiSettings.js:98
|
#: src/common/WiFiSettings/WiFiSettings.js:99
|
||||||
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:83
|
#: src/common/WiFiSettings/WiFiSettings.js:84
|
||||||
#: src/common/WiFiSettings/WiFiSettings.js:100
|
#: src/common/WiFiSettings/WiFiSettings.js:101
|
||||||
msgid "SSID can't be empty"
|
msgid "SSID can't be empty"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/common/WiFiSettings/WiFiSettings.js:85
|
#: src/common/WiFiSettings/WiFiSettings.js:86
|
||||||
#: src/common/WiFiSettings/WiFiSettings.js:102
|
#: src/common/WiFiSettings/WiFiSettings.js:103
|
||||||
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:88
|
#: src/common/WiFiSettings/WiFiSettings.js:89
|
||||||
#: src/common/WiFiSettings/WiFiSettings.js:105
|
#: src/common/WiFiSettings/WiFiSettings.js:106
|
||||||
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:91
|
||||||
#: src/common/WiFiSettings/WiFiSettings.js:109
|
#: src/common/WiFiSettings/WiFiSettings.js:110
|
||||||
msgid "Password must not contain more than 63 symbols"
|
msgid "Password must not contain more than 63 symbols"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
@ -191,52 +275,60 @@ msgid "802.11ac - 80 MHz wide channel"
|
|||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/common/WiFiSettings/constants.js:15
|
#: src/common/WiFiSettings/constants.js:15
|
||||||
msgid "802.11ac - 160 MHz wide channel"
|
msgid "802.11ac - 80+80 MHz wide channel"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/common/WiFiSettings/constants.js:16
|
#: src/common/WiFiSettings/constants.js:16
|
||||||
msgid "802.11ax - 20 MHz wide channel"
|
msgid "802.11ac - 160 MHz wide channel"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/common/WiFiSettings/constants.js:17
|
#: src/common/WiFiSettings/constants.js:17
|
||||||
msgid "802.11ax - 40 MHz wide channel"
|
msgid "802.11ax - 20 MHz wide channel"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/common/WiFiSettings/constants.js:18
|
#: src/common/WiFiSettings/constants.js:18
|
||||||
msgid "802.11ax - 80 MHz wide channel"
|
msgid "802.11ax - 40 MHz wide channel"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/common/WiFiSettings/constants.js:19
|
#: src/common/WiFiSettings/constants.js:19
|
||||||
|
msgid "802.11ax - 80 MHz wide channel"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: src/common/WiFiSettings/constants.js:20
|
||||||
|
msgid "802.11ax - 80+80 MHz wide channel"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: src/common/WiFiSettings/constants.js:21
|
||||||
msgid "802.11ax - 160 MHz wide channel"
|
msgid "802.11ax - 160 MHz wide channel"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/common/WiFiSettings/constants.js:26
|
#: src/common/WiFiSettings/constants.js:29
|
||||||
msgid "WPA3 only"
|
msgid "WPA3 only"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/common/WiFiSettings/constants.js:27
|
#: src/common/WiFiSettings/constants.js:30
|
||||||
msgid "WPA3 with WPA2 as fallback (default)"
|
msgid "WPA3 with WPA2 as fallback (default)"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/common/WiFiSettings/constants.js:28
|
#: src/common/WiFiSettings/constants.js:31
|
||||||
msgid "WPA2 only"
|
msgid "WPA2 only"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/common/WiFiSettings/constants.js:31
|
#: src/common/WiFiSettings/constants.js:34
|
||||||
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:34
|
#: src/common/WiFiSettings/constants.js:37
|
||||||
msgid "WPA2/3 pre-shared key, that is required to connect to the network."
|
msgid "WPA2/3 pre-shared key, that is required to connect to the network."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/common/WiFiSettings/constants.js:37
|
#: src/common/WiFiSettings/constants.js:40
|
||||||
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:40
|
#: src/common/WiFiSettings/constants.js:43
|
||||||
msgid ""
|
msgid ""
|
||||||
"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 to have "
|
||||||
"more interference. The 5 GHz band is a newer standard and may not be "
|
"more interference. The 5 GHz band is a newer standard and may not be "
|
||||||
@ -244,7 +336,7 @@ msgid ""
|
|||||||
"signal does not carry so well indoors."
|
"signal does not carry so well indoors."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/common/WiFiSettings/constants.js:43
|
#: src/common/WiFiSettings/constants.js:46
|
||||||
msgid ""
|
msgid ""
|
||||||
"Change this to adjust 802.11n/ac/ax mode of operation. 802.11n with 40 "
|
"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 "
|
"MHz wide channels can yield higher throughput but can cause more "
|
||||||
@ -252,7 +344,7 @@ msgid ""
|
|||||||
"default option with 20 MHz wide channel."
|
"default option with 20 MHz wide channel."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/common/WiFiSettings/constants.js:46
|
#: src/common/WiFiSettings/constants.js:49
|
||||||
msgid ""
|
msgid ""
|
||||||
"Enables Wi-Fi for guests, which is separated from LAN network. Devices "
|
"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 "
|
"connected to this network are allowed to access the internet, but aren't "
|
||||||
@ -261,7 +353,7 @@ msgid ""
|
|||||||
"tab."
|
"tab."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/common/WiFiSettings/constants.js:49
|
#: src/common/WiFiSettings/constants.js:52
|
||||||
msgid ""
|
msgid ""
|
||||||
"The WPA3 standard is the new most secure encryption method that is "
|
"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 "
|
"suggested to be used with any device that supports it. The older devices "
|
||||||
@ -277,19 +369,19 @@ msgstr ""
|
|||||||
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 ""
|
||||||
|
|
||||||
#: src/form/components/SubmitButton.js:31
|
#: src/form/components/SubmitButton.js:34
|
||||||
msgid "Updating"
|
msgid "Updating"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/form/components/SubmitButton.js:34
|
#: src/form/components/SubmitButton.js:37
|
||||||
msgid "Load settings"
|
msgid "Load settings"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/form/components/SubmitButton.js:37
|
#: src/form/components/SubmitButton.js:40
|
||||||
msgid "Save"
|
msgid "Save"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/utils/ErrorMessage.js:16
|
#: src/utils/ErrorMessage.js:17
|
||||||
msgid "An error occurred while fetching data."
|
msgid "An error occurred while fetching data."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
@ -415,3 +507,18 @@ msgstr ""
|
|||||||
#~ "channel."
|
#~ "channel."
|
||||||
#~ msgstr ""
|
#~ msgstr ""
|
||||||
|
|
||||||
|
#~ msgid "Reboot request failed."
|
||||||
|
#~ msgstr ""
|
||||||
|
|
||||||
|
#~ msgid "Reboot"
|
||||||
|
#~ msgstr ""
|
||||||
|
|
||||||
|
#~ msgid "Warning!"
|
||||||
|
#~ msgstr ""
|
||||||
|
|
||||||
|
#~ msgid "Are you sure you want to restart the router?"
|
||||||
|
#~ msgstr ""
|
||||||
|
|
||||||
|
#~ msgid "Confirm reboot"
|
||||||
|
#~ msgstr ""
|
||||||
|
|
||||||
|
@ -1,24 +1,23 @@
|
|||||||
# German translations for Foris JS.
|
# German translations for Foris JS.
|
||||||
# Copyright (C) 2022 CZ.NIC, z.s.p.o. (https://www.nic.cz/)
|
# Copyright (C) 2025 CZ.NIC, z.s.p.o. (https://www.nic.cz/)
|
||||||
# This file is distributed under the same license as the Foris JS project.
|
# This file is distributed under the same license as the Foris JS project.
|
||||||
# FIRST AUTHOR <EMAIL@ADDRESS>, 2022.
|
# FIRST AUTHOR <EMAIL@ADDRESS>, 2025.
|
||||||
#
|
#
|
||||||
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: 2022-12-02 15:54+0100\n"
|
"POT-Creation-Date: 2025-04-04 15:14+0200\n"
|
||||||
"PO-Revision-Date: 2024-01-04 21:08+0000\n"
|
"PO-Revision-Date: 2024-01-04 21:08+0000\n"
|
||||||
"Last-Translator: Erik Pfannenstein <debianignatz@gmx.de>\n"
|
"Last-Translator: Erik Pfannenstein <debianignatz@gmx.de>\n"
|
||||||
"Language-Team: German <https://hosted.weblate.org/projects/turris/foris-js/"
|
|
||||||
"de/>\n"
|
|
||||||
"Language: de\n"
|
"Language: de\n"
|
||||||
|
"Language-Team: German <https://hosted.weblate.org/projects/turris/foris-"
|
||||||
|
"js/de/>\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.17.0\n"
|
||||||
"X-Generator: Weblate 5.4-dev\n"
|
|
||||||
"Generated-By: Babel 2.11.0\n"
|
|
||||||
|
|
||||||
#: src/api/utils.js:61
|
#: src/api/utils.js:61
|
||||||
msgid "The session is expired. Please log in again."
|
msgid "The session is expired. Please log in again."
|
||||||
@ -36,64 +35,140 @@ msgstr "Keine Antwort erhalten."
|
|||||||
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
|
#: src/bootstrap/Alert.js:73 src/bootstrap/Modal.js:103
|
||||||
|
#: src/common/WiFiSettings/WiFiQRCode.js:89
|
||||||
|
msgid "Close"
|
||||||
|
msgstr "Schließen"
|
||||||
|
|
||||||
|
#: src/bootstrap/CopyInput.js:56
|
||||||
msgid "Copied!"
|
msgid "Copied!"
|
||||||
msgstr "Kopiert!"
|
msgstr "Kopiert!"
|
||||||
|
|
||||||
#: src/bootstrap/CopyInput.js:55
|
#: src/bootstrap/CopyInput.js:56
|
||||||
msgid "Copy"
|
msgid "Copy"
|
||||||
msgstr "Kopieren"
|
msgstr "Kopieren"
|
||||||
|
|
||||||
#: src/common/RebootButton.js:27
|
#: src/bootstrap/NumberInput.js:84 src/bootstrap/NumberInput.js:85
|
||||||
msgid "Reboot request failed."
|
msgid "Increase value. Hint: Hold to increase faster."
|
||||||
msgstr "Neustart-Einleitung fehlgeschlagen."
|
msgstr ""
|
||||||
|
|
||||||
#: src/common/RebootButton.js:51
|
#: src/bootstrap/NumberInput.js:101 src/bootstrap/NumberInput.js:102
|
||||||
msgid "Reboot"
|
msgid "Decrease value. Hint: Hold to decrease faster."
|
||||||
msgstr "Systemneustart"
|
msgstr ""
|
||||||
|
|
||||||
#: src/common/RebootButton.js:66
|
#: src/common/ActionButtonWithModal/ActionButtonWithModal.js:67
|
||||||
msgid "Warning!"
|
#, fuzzy
|
||||||
msgstr "Warnung!"
|
msgid "Action successful."
|
||||||
|
msgstr "Einstellungen erfolgreich gespeichert"
|
||||||
|
|
||||||
#: src/common/RebootButton.js:68
|
#: src/common/ActionButtonWithModal/ActionButtonWithModal.js:76
|
||||||
msgid "Are you sure you want to restart the router?"
|
msgid "Action failed."
|
||||||
msgstr "Sind Sie sicher, dass Sie den Router neu starten wollen?"
|
msgstr ""
|
||||||
|
|
||||||
#: src/common/RebootButton.js:71
|
#: src/common/ActionButtonWithModal/ActionButtonWithModal.js:147
|
||||||
msgid "Cancel"
|
msgid "Cancel"
|
||||||
msgstr "Abbrechen"
|
msgstr "Abbrechen"
|
||||||
|
|
||||||
#: src/common/RebootButton.js:73
|
#: src/common/ActionButtonWithModal/ActionButtonWithModal.js:150
|
||||||
msgid "Confirm reboot"
|
#, fuzzy
|
||||||
|
msgid "Confirm"
|
||||||
msgstr "Neustart bestätigen"
|
msgstr "Neustart bestätigen"
|
||||||
|
|
||||||
#: src/common/WiFiSettings/ResetWiFiSettings.js:38
|
#: src/common/RichTable/RichTable.js:87
|
||||||
|
msgid "Search…"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: src/common/RichTable/RichTableBody.js:50
|
||||||
|
msgid "No results."
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: src/common/RichTable/RichTableColumnsDropdown.js:27
|
||||||
|
msgid "Columns"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: src/common/RichTable/RichTableColumnsDropdown.js:80
|
||||||
|
msgid "Reset"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: src/common/RichTable/RichTableHeader.js:29
|
||||||
|
msgid "Sort ascending"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: src/common/RichTable/RichTableHeader.js:30
|
||||||
|
msgid "Sort descending"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: src/common/RichTable/RichTableHeader.js:31
|
||||||
|
msgid "Clear sort"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: src/common/RichTable/RichTablePagination.js:65
|
||||||
|
msgid "Pagination navigation bar"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: src/common/RichTable/RichTablePagination.js:71
|
||||||
|
msgid "First page"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: src/common/RichTable/RichTablePagination.js:77
|
||||||
|
msgid "Previous page"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: src/common/RichTable/RichTablePagination.js:83
|
||||||
|
msgid "Next page"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: src/common/RichTable/RichTablePagination.js:89
|
||||||
|
msgid "Last page"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: src/common/RichTable/RichTablePagination.js:95
|
||||||
|
msgid "Page"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: src/common/RichTable/RichTablePagination.js:98
|
||||||
|
msgid "of"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: src/common/RichTable/RichTablePagination.js:106
|
||||||
|
msgid "Rows per page:"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: src/common/RichTable/RichTablePagination.js:109
|
||||||
|
msgid "Select rows per page"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: src/common/RichTable/RichTablePagination.js:121
|
||||||
|
msgid "All"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: src/common/WiFiSettings/ResetWiFiSettings.js:39
|
||||||
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 "
|
"Ein Fehler ist während der Zurücksetzung der WLAN-Einstellungen "
|
||||||
"aufgetreten."
|
"aufgetreten."
|
||||||
|
|
||||||
#: src/common/WiFiSettings/ResetWiFiSettings.js:41
|
#: src/common/WiFiSettings/ResetWiFiSettings.js:42
|
||||||
msgid "Wi-Fi settings are set to defaults."
|
msgid "Wi-Fi settings are set to defaults."
|
||||||
msgstr "WLAN-Einstellungen wurden auf Standard zurückgesetzt."
|
msgstr "WLAN-Einstellungen wurden auf Standard zurückgesetzt."
|
||||||
|
|
||||||
#: src/common/WiFiSettings/ResetWiFiSettings.js:55
|
#: src/common/WiFiSettings/ResetWiFiSettings.js:56
|
||||||
#: src/common/WiFiSettings/ResetWiFiSettings.js:69
|
#: src/common/WiFiSettings/ResetWiFiSettings.js:70
|
||||||
msgid "Reset Wi-Fi Settings"
|
msgid "Reset Wi-Fi Settings"
|
||||||
msgstr "WLAN-Einstellungen zurücksetzen"
|
msgstr "WLAN-Einstellungen zurücksetzen"
|
||||||
|
|
||||||
#: src/common/WiFiSettings/ResetWiFiSettings.js:57
|
#: src/common/WiFiSettings/ResetWiFiSettings.js:58
|
||||||
msgid ""
|
msgid ""
|
||||||
"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 current Wi-Fi configuration "
|
"Fi settings. Note that this will remove the current Wi-Fi configuration "
|
||||||
"and restore the default values."
|
"and restore the default values."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Falls die Anzahl der WLAN-Karten nicht korrekt ist, könnte es helfen, die "
|
"Falls die Anzahl der WLAN-Karten nicht korrekt ist, könnte es helfen, die"
|
||||||
"WLAN-Einstellungen zurückzusetzen. Beachten Sie, dass dabei die aktuelle "
|
" WLAN-Einstellungen zurückzusetzen. Beachten Sie, dass dabei die aktuelle"
|
||||||
"WLAN-Konfiguration mit den Werkseinstellungen überschrieben wird."
|
" WLAN-Konfiguration mit den Werkseinstellungen überschrieben wird."
|
||||||
|
|
||||||
#: src/common/WiFiSettings/WiFiForm.js:95
|
#: src/common/WiFiSettings/WiFiForm.js:97
|
||||||
|
#, python-brace-format
|
||||||
msgid "Wi-Fi ${deviceID + 1}"
|
msgid "Wi-Fi ${deviceID + 1}"
|
||||||
msgstr "WLAN ${deviceID + 1}"
|
msgstr "WLAN ${deviceID + 1}"
|
||||||
|
|
||||||
@ -106,6 +181,10 @@ msgstr "Passwort"
|
|||||||
msgid "Hide SSID"
|
msgid "Hide SSID"
|
||||||
msgstr "SSID verbergen"
|
msgstr "SSID verbergen"
|
||||||
|
|
||||||
|
#: src/common/WiFiSettings/WiFiForm.js:159
|
||||||
|
msgid "Band"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
#: src/common/WiFiSettings/WiFiForm.js:186
|
#: src/common/WiFiSettings/WiFiForm.js:186
|
||||||
msgid "802.11n/ac/ax mode"
|
msgid "802.11n/ac/ax mode"
|
||||||
msgstr "802.11n/ac/ax-Modus"
|
msgstr "802.11n/ac/ax-Modus"
|
||||||
@ -115,6 +194,7 @@ msgid "Channel"
|
|||||||
msgstr "Kanal"
|
msgstr "Kanal"
|
||||||
|
|
||||||
#: src/common/WiFiSettings/WiFiForm.js:211
|
#: src/common/WiFiSettings/WiFiForm.js:211
|
||||||
|
#: src/common/WiFiSettings/WiFiGuestForm.js:95
|
||||||
msgid "Encryption"
|
msgid "Encryption"
|
||||||
msgstr "Verschlüsselung"
|
msgstr "Verschlüsselung"
|
||||||
|
|
||||||
@ -127,8 +207,8 @@ msgid ""
|
|||||||
"In case you have trouble connecting to WiFi Access Point, try disabling "
|
"In case you have trouble connecting to WiFi Access Point, try disabling "
|
||||||
"Management Frame Protection."
|
"Management Frame Protection."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Falls Sie beim Verbinden mit dem WiFi-Access-Point Probleme haben, schalten "
|
"Falls Sie beim Verbinden mit dem WiFi-Access-Point Probleme haben, "
|
||||||
"Sie testweise die Management Frame Protection ab."
|
"schalten Sie testweise die Management Frame Protection ab."
|
||||||
|
|
||||||
#: src/common/WiFiSettings/WiFiForm.js:262
|
#: src/common/WiFiSettings/WiFiForm.js:262
|
||||||
msgid "auto"
|
msgid "auto"
|
||||||
@ -138,40 +218,45 @@ msgstr "automatisch"
|
|||||||
msgid "Custom"
|
msgid "Custom"
|
||||||
msgstr "Benutzerdefiniert"
|
msgstr "Benutzerdefiniert"
|
||||||
|
|
||||||
#: src/common/WiFiSettings/WiFiGuestForm.js:42
|
#: src/common/WiFiSettings/WiFiGuestForm.js:45
|
||||||
msgid "Enable Guest Wi-Fi"
|
msgid "Enable Guest Wi-Fi"
|
||||||
msgstr "Gast-WLAN aktivieren"
|
msgstr "Gast-WLAN aktivieren"
|
||||||
|
|
||||||
#: src/common/WiFiSettings/WiFiQRCode.js:71
|
#: src/common/WiFiSettings/WiFiQRCode.js:43
|
||||||
|
#: src/common/WiFiSettings/WiFiQRCode.js:44
|
||||||
|
msgid "Show QR code"
|
||||||
|
msgstr "QR-Code anzeigen"
|
||||||
|
|
||||||
|
#: src/common/WiFiSettings/WiFiQRCode.js:70
|
||||||
msgid "Wi-Fi QR Code"
|
msgid "Wi-Fi QR Code"
|
||||||
msgstr "WLAN QR-Code"
|
msgstr "WLAN QR-Code"
|
||||||
|
|
||||||
#: src/common/WiFiSettings/WiFiQRCode.js:91
|
#: src/common/WiFiSettings/WiFiQRCode.js:102
|
||||||
msgid "Download PDF"
|
msgid "Download PDF"
|
||||||
msgstr "PDF herunterladen"
|
msgstr "PDF herunterladen"
|
||||||
|
|
||||||
#: src/common/WiFiSettings/WiFiSettings.js:82
|
#: src/common/WiFiSettings/WiFiSettings.js:83
|
||||||
#: src/common/WiFiSettings/WiFiSettings.js:98
|
#: src/common/WiFiSettings/WiFiSettings.js:99
|
||||||
msgid "SSID can't be longer than 32 symbols"
|
msgid "SSID can't be longer than 32 symbols"
|
||||||
msgstr "Die SSID darf nicht länger als 32 Zeichen sein"
|
msgstr "Die SSID darf nicht länger als 32 Zeichen sein"
|
||||||
|
|
||||||
#: src/common/WiFiSettings/WiFiSettings.js:83
|
#: src/common/WiFiSettings/WiFiSettings.js:84
|
||||||
#: src/common/WiFiSettings/WiFiSettings.js:100
|
#: src/common/WiFiSettings/WiFiSettings.js:101
|
||||||
msgid "SSID can't be empty"
|
msgid "SSID can't be empty"
|
||||||
msgstr "Die SSID darf nicht leer sein"
|
msgstr "Die SSID darf nicht leer sein"
|
||||||
|
|
||||||
#: src/common/WiFiSettings/WiFiSettings.js:85
|
#: src/common/WiFiSettings/WiFiSettings.js:86
|
||||||
#: src/common/WiFiSettings/WiFiSettings.js:102
|
#: src/common/WiFiSettings/WiFiSettings.js:103
|
||||||
msgid "SSID can't be longer than 32 bytes"
|
msgid "SSID can't be longer than 32 bytes"
|
||||||
msgstr "Die SSID darf nicht länger als 32 Bytes sein"
|
msgstr "Die SSID darf nicht länger als 32 Bytes sein"
|
||||||
|
|
||||||
#: src/common/WiFiSettings/WiFiSettings.js:88
|
#: src/common/WiFiSettings/WiFiSettings.js:89
|
||||||
#: src/common/WiFiSettings/WiFiSettings.js:105
|
#: src/common/WiFiSettings/WiFiSettings.js:106
|
||||||
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:91
|
||||||
#: src/common/WiFiSettings/WiFiSettings.js:109
|
#: src/common/WiFiSettings/WiFiSettings.js:110
|
||||||
msgid "Password must not contain more than 63 symbols"
|
msgid "Password must not contain more than 63 symbols"
|
||||||
msgstr "Das Passwort darf höchstens 63 Zeichen enthalten"
|
msgstr "Das Passwort darf höchstens 63 Zeichen enthalten"
|
||||||
|
|
||||||
@ -200,38 +285,48 @@ msgid "802.11ac - 80 MHz wide channel"
|
|||||||
msgstr "802.11ac - 80 MHz breiter Kanal"
|
msgstr "802.11ac - 80 MHz breiter Kanal"
|
||||||
|
|
||||||
#: src/common/WiFiSettings/constants.js:15
|
#: src/common/WiFiSettings/constants.js:15
|
||||||
|
#, fuzzy
|
||||||
|
msgid "802.11ac - 80+80 MHz wide channel"
|
||||||
|
msgstr "802.11ac - 80 MHz breiter Kanal"
|
||||||
|
|
||||||
|
#: src/common/WiFiSettings/constants.js:16
|
||||||
msgid "802.11ac - 160 MHz wide channel"
|
msgid "802.11ac - 160 MHz wide channel"
|
||||||
msgstr "802.11ac - 160 MHz breiter Kanal"
|
msgstr "802.11ac - 160 MHz breiter Kanal"
|
||||||
|
|
||||||
#: src/common/WiFiSettings/constants.js:16
|
#: src/common/WiFiSettings/constants.js:17
|
||||||
msgid "802.11ax - 20 MHz wide channel"
|
msgid "802.11ax - 20 MHz wide channel"
|
||||||
msgstr "802.11ax - 20 MHz breiter Kanal"
|
msgstr "802.11ax - 20 MHz breiter Kanal"
|
||||||
|
|
||||||
#: src/common/WiFiSettings/constants.js:17
|
#: src/common/WiFiSettings/constants.js:18
|
||||||
msgid "802.11ax - 40 MHz wide channel"
|
msgid "802.11ax - 40 MHz wide channel"
|
||||||
msgstr "802.11ax - 40 MHz breiter Kanal"
|
msgstr "802.11ax - 40 MHz breiter Kanal"
|
||||||
|
|
||||||
#: src/common/WiFiSettings/constants.js:18
|
#: src/common/WiFiSettings/constants.js:19
|
||||||
msgid "802.11ax - 80 MHz wide channel"
|
msgid "802.11ax - 80 MHz wide channel"
|
||||||
msgstr "802.11ax - 80 MHz breiter Kanal"
|
msgstr "802.11ax - 80 MHz breiter Kanal"
|
||||||
|
|
||||||
#: src/common/WiFiSettings/constants.js:19
|
#: src/common/WiFiSettings/constants.js:20
|
||||||
|
#, fuzzy
|
||||||
|
msgid "802.11ax - 80+80 MHz wide channel"
|
||||||
|
msgstr "802.11ax - 80 MHz breiter Kanal"
|
||||||
|
|
||||||
|
#: src/common/WiFiSettings/constants.js:21
|
||||||
msgid "802.11ax - 160 MHz wide channel"
|
msgid "802.11ax - 160 MHz wide channel"
|
||||||
msgstr "802.11ax - 160 MHz breiter Kanal"
|
msgstr "802.11ax - 160 MHz breiter Kanal"
|
||||||
|
|
||||||
#: src/common/WiFiSettings/constants.js:26
|
#: src/common/WiFiSettings/constants.js:29
|
||||||
msgid "WPA3 only"
|
msgid "WPA3 only"
|
||||||
msgstr "Nur WPA3"
|
msgstr "Nur WPA3"
|
||||||
|
|
||||||
#: src/common/WiFiSettings/constants.js:27
|
#: src/common/WiFiSettings/constants.js:30
|
||||||
msgid "WPA3 with WPA2 as fallback (default)"
|
msgid "WPA3 with WPA2 as fallback (default)"
|
||||||
msgstr "WPA3 mit WPA2 als Ausweichmöglichkeit (Voreinstellung)"
|
msgstr "WPA3 mit WPA2 als Ausweichmöglichkeit (Voreinstellung)"
|
||||||
|
|
||||||
#: src/common/WiFiSettings/constants.js:28
|
#: src/common/WiFiSettings/constants.js:31
|
||||||
msgid "WPA2 only"
|
msgid "WPA2 only"
|
||||||
msgstr "Nur WPA2"
|
msgstr "Nur WPA2"
|
||||||
|
|
||||||
#: src/common/WiFiSettings/constants.js:31
|
#: src/common/WiFiSettings/constants.js:34
|
||||||
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."
|
||||||
@ -239,42 +334,42 @@ msgstr ""
|
|||||||
"SSIDs, die nicht standardmäßige Zeichen enthalten, können auf manchen "
|
"SSIDs, die nicht standardmäßige Zeichen enthalten, können auf manchen "
|
||||||
"Geräten Probleme verursachen."
|
"Geräten Probleme verursachen."
|
||||||
|
|
||||||
#: src/common/WiFiSettings/constants.js:34
|
#: src/common/WiFiSettings/constants.js:37
|
||||||
msgid "WPA2/3 pre-shared key, that is required to connect to the network."
|
msgid "WPA2/3 pre-shared key, that is required to connect to the network."
|
||||||
msgstr "WPA2/3 Pre-Shard Key, der zum Verbinden mit dem Netzwerk notwendig ist."
|
msgstr "WPA2/3 Pre-Shard Key, der zum Verbinden mit dem Netzwerk notwendig ist."
|
||||||
|
|
||||||
#: src/common/WiFiSettings/constants.js:37
|
#: src/common/WiFiSettings/constants.js:40
|
||||||
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:40
|
#: src/common/WiFiSettings/constants.js:43
|
||||||
msgid ""
|
msgid ""
|
||||||
"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 to have "
|
||||||
"more interference. The 5 GHz band is a newer standard and may not be "
|
"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 "
|
"supported by all your devices. It usually has less interference, but the "
|
||||||
"signal does not carry so well indoors."
|
"signal does not carry so well indoors."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Das 2,4 GHz-Band wird von allen Geräten unterstützt, ist aber tendenziell "
|
"Das 2,4 GHz-Band wird von allen Geräten unterstützt, ist aber tendenziell"
|
||||||
"stärker mit Interferenzen belastet. Das 5-GHz-Band ist ein neuerer Standard, "
|
" stärker mit Interferenzen belastet. Das 5-GHz-Band ist ein neuerer "
|
||||||
"der möglicherweise nicht von allen Ihren Geräten unterstützt wird. Es hat in "
|
"Standard, der möglicherweise nicht von allen Ihren Geräten unterstützt "
|
||||||
"der Regel weniger Interferenzen, aber das Signal trägt nicht so gut in "
|
"wird. Es hat in der Regel weniger Interferenzen, aber das Signal trägt "
|
||||||
"Innenräumen."
|
"nicht so gut in Innenräumen."
|
||||||
|
|
||||||
#: src/common/WiFiSettings/constants.js:43
|
#: src/common/WiFiSettings/constants.js:46
|
||||||
msgid ""
|
msgid ""
|
||||||
"Change this to adjust 802.11n/ac/ax mode of operation. 802.11n with 40 "
|
"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 "
|
"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 "
|
"interference in the network. If you don't know what to choose, use the "
|
||||||
"default option with 20 MHz wide channel."
|
"default option with 20 MHz wide channel."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Ändern Sie diese Option, um den 802.11n/ac/ax-Betriebsmodus anzupassen. 40 "
|
"Ändern Sie diese Option, um den 802.11n/ac/ax-Betriebsmodus anzupassen. "
|
||||||
"MHz breite Kanäle können bei 802.11n mehr Daten transportieren, jedoch zu "
|
"40 MHz breite Kanäle können bei 802.11n mehr Daten transportieren, jedoch"
|
||||||
"mehr Interferenzen im Netzwerk führen. Wenn Sie nicht wissen, was Sie wählen "
|
" zu mehr Interferenzen im Netzwerk führen. Wenn Sie nicht wissen, was Sie"
|
||||||
"sollen, verwenden Sie die Voreinstellung mit 20 MHz Kanalbreite."
|
" wählen sollen, verwenden Sie die Voreinstellung mit 20 MHz Kanalbreite."
|
||||||
|
|
||||||
#: src/common/WiFiSettings/constants.js:46
|
#: src/common/WiFiSettings/constants.js:49
|
||||||
msgid ""
|
msgid ""
|
||||||
"Enables Wi-Fi for guests, which is separated from LAN network. Devices "
|
"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 "
|
"connected to this network are allowed to access the internet, but aren't "
|
||||||
@ -282,13 +377,13 @@ msgid ""
|
|||||||
"router. Parameters of the guest network can be set in the Guest network "
|
"router. Parameters of the guest network can be set in the Guest network "
|
||||||
"tab."
|
"tab."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Ermöglicht ein Wi-Fi für Gäste, das vom LAN-Netzwerk getrennt ist. Geräte, "
|
"Ermöglicht ein Wi-Fi für Gäste, das vom LAN-Netzwerk getrennt ist. "
|
||||||
"die mit diesem Netzwerk verbunden sind, dürfen auf das Internet zugreifen, "
|
"Geräte, die mit diesem Netzwerk verbunden sind, dürfen auf das Internet "
|
||||||
"nicht jedoch auf andere Geräte oder die Konfigurationsschnittstelle des "
|
"zugreifen, nicht jedoch auf andere Geräte oder die "
|
||||||
"Routers. Die Parameter des Gastnetzwerks können auf der Gastnetzwerk-"
|
"Konfigurationsschnittstelle des Routers. Die Parameter des Gastnetzwerks "
|
||||||
"Registerkarte eingestellt werden."
|
"können auf der Gastnetzwerk-Registerkarte eingestellt werden."
|
||||||
|
|
||||||
#: src/common/WiFiSettings/constants.js:49
|
#: src/common/WiFiSettings/constants.js:52
|
||||||
msgid ""
|
msgid ""
|
||||||
"The WPA3 standard is the new most secure encryption method that is "
|
"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 "
|
"suggested to be used with any device that supports it. The older devices "
|
||||||
@ -297,9 +392,9 @@ msgid ""
|
|||||||
msgstr ""
|
msgstr ""
|
||||||
"Der WPA3-Standard ist die neue Verschlüsselungsmethode mit der besten "
|
"Der WPA3-Standard ist die neue Verschlüsselungsmethode mit der besten "
|
||||||
"Sicherheit. Er empfiehlt sich für jedes Gerät, das ihn unterstützt, aber "
|
"Sicherheit. Er empfiehlt sich für jedes Gerät, das ihn unterstützt, aber "
|
||||||
"ältere Geräte, bei denen das noch nicht der Fall ist, müssen auf das ältere "
|
"ältere Geräte, bei denen das noch nicht der Fall ist, müssen auf das "
|
||||||
"WPA2 ausweichen. Falls Sie Probleme dabei haben, ältere Geräte mit dem WLAN "
|
"ältere WPA2 ausweichen. Falls Sie Probleme dabei haben, ältere Geräte mit"
|
||||||
"zu verbinden, schalten Sie versuchsweise WPA2 ein."
|
" dem WLAN zu verbinden, schalten Sie versuchsweise WPA2 ein."
|
||||||
|
|
||||||
#: src/form/components/ForisForm.js:121
|
#: src/form/components/ForisForm.js:121
|
||||||
msgid "Settings saved successfully"
|
msgid "Settings saved successfully"
|
||||||
@ -311,19 +406,19 @@ msgstr ""
|
|||||||
"Änderungen, die Sie vorgenommen haben, werden möglicherweise nicht "
|
"Änderungen, die Sie vorgenommen haben, werden möglicherweise nicht "
|
||||||
"gespeichert. Möchten Sie wirklich gehen?"
|
"gespeichert. Möchten Sie wirklich gehen?"
|
||||||
|
|
||||||
#: src/form/components/SubmitButton.js:31
|
#: src/form/components/SubmitButton.js:34
|
||||||
msgid "Updating"
|
msgid "Updating"
|
||||||
msgstr "Aktualisiere"
|
msgstr "Aktualisiere"
|
||||||
|
|
||||||
#: src/form/components/SubmitButton.js:34
|
#: src/form/components/SubmitButton.js:37
|
||||||
msgid "Load settings"
|
msgid "Load settings"
|
||||||
msgstr "Einstellungen laden"
|
msgstr "Einstellungen laden"
|
||||||
|
|
||||||
#: src/form/components/SubmitButton.js:37
|
#: src/form/components/SubmitButton.js:40
|
||||||
msgid "Save"
|
msgid "Save"
|
||||||
msgstr "Speichern"
|
msgstr "Speichern"
|
||||||
|
|
||||||
#: src/utils/ErrorMessage.js:16
|
#: src/utils/ErrorMessage.js:17
|
||||||
msgid "An error occurred while fetching data."
|
msgid "An error occurred while fetching data."
|
||||||
msgstr "Beim Abruf der Daten ist ein Fehler aufgetreten."
|
msgstr "Beim Abruf der Daten ist ein Fehler aufgetreten."
|
||||||
|
|
||||||
@ -359,21 +454,21 @@ msgstr "Dies ist keine gültige MAC-Adresse."
|
|||||||
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."
|
||||||
|
|
||||||
#~ msgid "An unknown error occurred. Check the console for more info."
|
|
||||||
#~ msgstr ""
|
|
||||||
|
|
||||||
#~ msgid "Reboot confirmation"
|
|
||||||
#~ msgstr ""
|
|
||||||
|
|
||||||
#~ msgid "Enable"
|
#~ msgid "Enable"
|
||||||
#~ msgstr "Aktivieren"
|
#~ msgstr "Aktivieren"
|
||||||
|
|
||||||
#~ msgid ""
|
#~ msgid "Reboot request failed."
|
||||||
#~ "\n"
|
#~ msgstr "Neustart-Einleitung fehlgeschlagen."
|
||||||
#~ "If a number of wireless cards "
|
|
||||||
#~ "doesn't match, you may try to "
|
#~ msgid "Reboot"
|
||||||
#~ "reset the Wi-Fi settings. Note "
|
#~ msgstr "Systemneustart"
|
||||||
#~ "that this will remove the\n"
|
|
||||||
#~ "current Wi-Fi configuration and restore the default values.\n"
|
#~ msgid "Warning!"
|
||||||
#~ " "
|
#~ msgstr "Warnung!"
|
||||||
#~ msgstr ""
|
|
||||||
|
#~ msgid "Are you sure you want to restart the router?"
|
||||||
|
#~ msgstr "Sind Sie sicher, dass Sie den Router neu starten wollen?"
|
||||||
|
|
||||||
|
#~ msgid "Confirm reboot"
|
||||||
|
#~ msgstr "Neustart bestätigen"
|
||||||
|
|
||||||
|
@ -1,15 +1,15 @@
|
|||||||
# Greek translations for Foris JS.
|
# Greek translations for Foris JS.
|
||||||
# Copyright (C) 2022 CZ.NIC, z.s.p.o. (https://www.nic.cz/)
|
# Copyright (C) 2025 CZ.NIC, z.s.p.o. (https://www.nic.cz/)
|
||||||
# This file is distributed under the same license as the Foris JS project.
|
# This file is distributed under the same license as the Foris JS project.
|
||||||
# FIRST AUTHOR <EMAIL@ADDRESS>, 2022.
|
# FIRST AUTHOR <EMAIL@ADDRESS>, 2025.
|
||||||
#
|
#
|
||||||
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: 2022-12-02 15:54+0100\n"
|
"POT-Creation-Date: 2025-04-04 15:14+0200\n"
|
||||||
"PO-Revision-Date: 2021-02-09 16:50+0000\n"
|
"PO-Revision-Date: 2025-01-18 11:00+0000\n"
|
||||||
"Last-Translator: Michalis <michalisntovas@yahoo.gr>\n"
|
"Last-Translator: Thanasis <thanasakis11mail@gmail.com>\n"
|
||||||
"Language: el\n"
|
"Language: el\n"
|
||||||
"Language-Team: Greek <https://hosted.weblate.org/projects/turris/foris-"
|
"Language-Team: Greek <https://hosted.weblate.org/projects/turris/foris-"
|
||||||
"js/el/>\n"
|
"js/el/>\n"
|
||||||
@ -17,7 +17,7 @@ msgstr ""
|
|||||||
"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.11.0\n"
|
"Generated-By: Babel 2.17.0\n"
|
||||||
|
|
||||||
#: src/api/utils.js:61
|
#: src/api/utils.js:61
|
||||||
msgid "The session is expired. Please log in again."
|
msgid "The session is expired. Please log in again."
|
||||||
@ -35,59 +35,134 @@ msgstr ""
|
|||||||
msgid "An unknown API error occurred."
|
msgid "An unknown API error occurred."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/bootstrap/CopyInput.js:55
|
#: src/bootstrap/Alert.js:73 src/bootstrap/Modal.js:103
|
||||||
|
#: src/common/WiFiSettings/WiFiQRCode.js:89
|
||||||
|
msgid "Close"
|
||||||
|
msgstr "Κλείσιμο"
|
||||||
|
|
||||||
|
#: src/bootstrap/CopyInput.js:56
|
||||||
msgid "Copied!"
|
msgid "Copied!"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/bootstrap/CopyInput.js:55
|
#: src/bootstrap/CopyInput.js:56
|
||||||
msgid "Copy"
|
msgid "Copy"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/common/RebootButton.js:27
|
#: src/bootstrap/NumberInput.js:84 src/bootstrap/NumberInput.js:85
|
||||||
msgid "Reboot request failed."
|
msgid "Increase value. Hint: Hold to increase faster."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/common/RebootButton.js:51
|
#: src/bootstrap/NumberInput.js:101 src/bootstrap/NumberInput.js:102
|
||||||
msgid "Reboot"
|
msgid "Decrease value. Hint: Hold to decrease faster."
|
||||||
msgstr "Επανεκκίνηση"
|
|
||||||
|
|
||||||
#: src/common/RebootButton.js:66
|
|
||||||
msgid "Warning!"
|
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/common/RebootButton.js:68
|
#: src/common/ActionButtonWithModal/ActionButtonWithModal.js:67
|
||||||
msgid "Are you sure you want to restart the router?"
|
msgid "Action successful."
|
||||||
msgstr "Είστε βέβαιοι ότι θέλετε να κάνετε επανεκκίνηση του δρομολογητή;"
|
msgstr ""
|
||||||
|
|
||||||
#: src/common/RebootButton.js:71
|
#: src/common/ActionButtonWithModal/ActionButtonWithModal.js:76
|
||||||
|
msgid "Action failed."
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: src/common/ActionButtonWithModal/ActionButtonWithModal.js:147
|
||||||
msgid "Cancel"
|
msgid "Cancel"
|
||||||
msgstr "Άκυρο"
|
msgstr "Άκυρο"
|
||||||
|
|
||||||
#: src/common/RebootButton.js:73
|
#: src/common/ActionButtonWithModal/ActionButtonWithModal.js:150
|
||||||
msgid "Confirm reboot"
|
#, fuzzy
|
||||||
|
msgid "Confirm"
|
||||||
msgstr "Επιβεβαίωση επανεκκίνησης"
|
msgstr "Επιβεβαίωση επανεκκίνησης"
|
||||||
|
|
||||||
#: src/common/WiFiSettings/ResetWiFiSettings.js:38
|
#: src/common/RichTable/RichTable.js:87
|
||||||
|
msgid "Search…"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: src/common/RichTable/RichTableBody.js:50
|
||||||
|
msgid "No results."
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: src/common/RichTable/RichTableColumnsDropdown.js:27
|
||||||
|
msgid "Columns"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: src/common/RichTable/RichTableColumnsDropdown.js:80
|
||||||
|
msgid "Reset"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: src/common/RichTable/RichTableHeader.js:29
|
||||||
|
msgid "Sort ascending"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: src/common/RichTable/RichTableHeader.js:30
|
||||||
|
msgid "Sort descending"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: src/common/RichTable/RichTableHeader.js:31
|
||||||
|
msgid "Clear sort"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: src/common/RichTable/RichTablePagination.js:65
|
||||||
|
msgid "Pagination navigation bar"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: src/common/RichTable/RichTablePagination.js:71
|
||||||
|
msgid "First page"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: src/common/RichTable/RichTablePagination.js:77
|
||||||
|
msgid "Previous page"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: src/common/RichTable/RichTablePagination.js:83
|
||||||
|
msgid "Next page"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: src/common/RichTable/RichTablePagination.js:89
|
||||||
|
msgid "Last page"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: src/common/RichTable/RichTablePagination.js:95
|
||||||
|
msgid "Page"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: src/common/RichTable/RichTablePagination.js:98
|
||||||
|
msgid "of"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: src/common/RichTable/RichTablePagination.js:106
|
||||||
|
msgid "Rows per page:"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: src/common/RichTable/RichTablePagination.js:109
|
||||||
|
msgid "Select rows per page"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: src/common/RichTable/RichTablePagination.js:121
|
||||||
|
msgid "All"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: src/common/WiFiSettings/ResetWiFiSettings.js:39
|
||||||
msgid "An error occurred during resetting Wi-Fi settings."
|
msgid "An error occurred during resetting Wi-Fi settings."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/common/WiFiSettings/ResetWiFiSettings.js:41
|
#: src/common/WiFiSettings/ResetWiFiSettings.js:42
|
||||||
msgid "Wi-Fi settings are set to defaults."
|
msgid "Wi-Fi settings are set to defaults."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/common/WiFiSettings/ResetWiFiSettings.js:55
|
#: src/common/WiFiSettings/ResetWiFiSettings.js:56
|
||||||
#: src/common/WiFiSettings/ResetWiFiSettings.js:69
|
#: src/common/WiFiSettings/ResetWiFiSettings.js:70
|
||||||
msgid "Reset Wi-Fi Settings"
|
msgid "Reset Wi-Fi Settings"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/common/WiFiSettings/ResetWiFiSettings.js:57
|
#: src/common/WiFiSettings/ResetWiFiSettings.js:58
|
||||||
msgid ""
|
msgid ""
|
||||||
"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 current Wi-Fi configuration "
|
"Fi settings. Note that this will remove the current Wi-Fi configuration "
|
||||||
"and restore the default values."
|
"and restore the default values."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/common/WiFiSettings/WiFiForm.js:95
|
#: src/common/WiFiSettings/WiFiForm.js:97
|
||||||
|
#, python-brace-format
|
||||||
msgid "Wi-Fi ${deviceID + 1}"
|
msgid "Wi-Fi ${deviceID + 1}"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
@ -100,6 +175,10 @@ msgstr ""
|
|||||||
msgid "Hide SSID"
|
msgid "Hide SSID"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
|
#: src/common/WiFiSettings/WiFiForm.js:159
|
||||||
|
msgid "Band"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
#: src/common/WiFiSettings/WiFiForm.js:186
|
#: src/common/WiFiSettings/WiFiForm.js:186
|
||||||
msgid "802.11n/ac/ax mode"
|
msgid "802.11n/ac/ax mode"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
@ -110,6 +189,7 @@ msgid "Channel"
|
|||||||
msgstr "Άκυρο"
|
msgstr "Άκυρο"
|
||||||
|
|
||||||
#: src/common/WiFiSettings/WiFiForm.js:211
|
#: src/common/WiFiSettings/WiFiForm.js:211
|
||||||
|
#: src/common/WiFiSettings/WiFiGuestForm.js:95
|
||||||
msgid "Encryption"
|
msgid "Encryption"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
@ -129,48 +209,53 @@ msgstr ""
|
|||||||
|
|
||||||
#: src/common/WiFiSettings/WiFiForm.js:303
|
#: src/common/WiFiSettings/WiFiForm.js:303
|
||||||
msgid "Custom"
|
msgid "Custom"
|
||||||
msgstr ""
|
msgstr "Προσαρμοσμένο"
|
||||||
|
|
||||||
#: src/common/WiFiSettings/WiFiGuestForm.js:42
|
#: src/common/WiFiSettings/WiFiGuestForm.js:45
|
||||||
msgid "Enable Guest Wi-Fi"
|
msgid "Enable Guest Wi-Fi"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/common/WiFiSettings/WiFiQRCode.js:71
|
#: src/common/WiFiSettings/WiFiQRCode.js:43
|
||||||
|
#: src/common/WiFiSettings/WiFiQRCode.js:44
|
||||||
|
msgid "Show QR code"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: src/common/WiFiSettings/WiFiQRCode.js:70
|
||||||
msgid "Wi-Fi QR Code"
|
msgid "Wi-Fi QR Code"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/common/WiFiSettings/WiFiQRCode.js:91
|
#: src/common/WiFiSettings/WiFiQRCode.js:102
|
||||||
msgid "Download PDF"
|
msgid "Download PDF"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/common/WiFiSettings/WiFiSettings.js:82
|
#: src/common/WiFiSettings/WiFiSettings.js:83
|
||||||
#: src/common/WiFiSettings/WiFiSettings.js:98
|
#: src/common/WiFiSettings/WiFiSettings.js:99
|
||||||
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:83
|
#: src/common/WiFiSettings/WiFiSettings.js:84
|
||||||
#: src/common/WiFiSettings/WiFiSettings.js:100
|
#: src/common/WiFiSettings/WiFiSettings.js:101
|
||||||
msgid "SSID can't be empty"
|
msgid "SSID can't be empty"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/common/WiFiSettings/WiFiSettings.js:85
|
#: src/common/WiFiSettings/WiFiSettings.js:86
|
||||||
#: src/common/WiFiSettings/WiFiSettings.js:102
|
#: src/common/WiFiSettings/WiFiSettings.js:103
|
||||||
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:88
|
#: src/common/WiFiSettings/WiFiSettings.js:89
|
||||||
#: src/common/WiFiSettings/WiFiSettings.js:105
|
#: src/common/WiFiSettings/WiFiSettings.js:106
|
||||||
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:91
|
||||||
#: src/common/WiFiSettings/WiFiSettings.js:109
|
#: src/common/WiFiSettings/WiFiSettings.js:110
|
||||||
msgid "Password must not contain more than 63 symbols"
|
msgid "Password must not contain more than 63 symbols"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: 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"
|
||||||
@ -193,52 +278,60 @@ msgid "802.11ac - 80 MHz wide channel"
|
|||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/common/WiFiSettings/constants.js:15
|
#: src/common/WiFiSettings/constants.js:15
|
||||||
msgid "802.11ac - 160 MHz wide channel"
|
msgid "802.11ac - 80+80 MHz wide channel"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/common/WiFiSettings/constants.js:16
|
#: src/common/WiFiSettings/constants.js:16
|
||||||
msgid "802.11ax - 20 MHz wide channel"
|
msgid "802.11ac - 160 MHz wide channel"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/common/WiFiSettings/constants.js:17
|
#: src/common/WiFiSettings/constants.js:17
|
||||||
msgid "802.11ax - 40 MHz wide channel"
|
msgid "802.11ax - 20 MHz wide channel"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/common/WiFiSettings/constants.js:18
|
#: src/common/WiFiSettings/constants.js:18
|
||||||
msgid "802.11ax - 80 MHz wide channel"
|
msgid "802.11ax - 40 MHz wide channel"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/common/WiFiSettings/constants.js:19
|
#: src/common/WiFiSettings/constants.js:19
|
||||||
|
msgid "802.11ax - 80 MHz wide channel"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: src/common/WiFiSettings/constants.js:20
|
||||||
|
msgid "802.11ax - 80+80 MHz wide channel"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: src/common/WiFiSettings/constants.js:21
|
||||||
msgid "802.11ax - 160 MHz wide channel"
|
msgid "802.11ax - 160 MHz wide channel"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/common/WiFiSettings/constants.js:26
|
#: src/common/WiFiSettings/constants.js:29
|
||||||
msgid "WPA3 only"
|
msgid "WPA3 only"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/common/WiFiSettings/constants.js:27
|
#: src/common/WiFiSettings/constants.js:30
|
||||||
msgid "WPA3 with WPA2 as fallback (default)"
|
msgid "WPA3 with WPA2 as fallback (default)"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/common/WiFiSettings/constants.js:28
|
#: src/common/WiFiSettings/constants.js:31
|
||||||
msgid "WPA2 only"
|
msgid "WPA2 only"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/common/WiFiSettings/constants.js:31
|
#: src/common/WiFiSettings/constants.js:34
|
||||||
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:34
|
#: src/common/WiFiSettings/constants.js:37
|
||||||
msgid "WPA2/3 pre-shared key, that is required to connect to the network."
|
msgid "WPA2/3 pre-shared key, that is required to connect to the network."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/common/WiFiSettings/constants.js:37
|
#: src/common/WiFiSettings/constants.js:40
|
||||||
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:40
|
#: src/common/WiFiSettings/constants.js:43
|
||||||
msgid ""
|
msgid ""
|
||||||
"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 to have "
|
||||||
"more interference. The 5 GHz band is a newer standard and may not be "
|
"more interference. The 5 GHz band is a newer standard and may not be "
|
||||||
@ -246,7 +339,7 @@ msgid ""
|
|||||||
"signal does not carry so well indoors."
|
"signal does not carry so well indoors."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/common/WiFiSettings/constants.js:43
|
#: src/common/WiFiSettings/constants.js:46
|
||||||
msgid ""
|
msgid ""
|
||||||
"Change this to adjust 802.11n/ac/ax mode of operation. 802.11n with 40 "
|
"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 "
|
"MHz wide channels can yield higher throughput but can cause more "
|
||||||
@ -254,7 +347,7 @@ msgid ""
|
|||||||
"default option with 20 MHz wide channel."
|
"default option with 20 MHz wide channel."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/common/WiFiSettings/constants.js:46
|
#: src/common/WiFiSettings/constants.js:49
|
||||||
msgid ""
|
msgid ""
|
||||||
"Enables Wi-Fi for guests, which is separated from LAN network. Devices "
|
"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 "
|
"connected to this network are allowed to access the internet, but aren't "
|
||||||
@ -263,7 +356,7 @@ msgid ""
|
|||||||
"tab."
|
"tab."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/common/WiFiSettings/constants.js:49
|
#: src/common/WiFiSettings/constants.js:52
|
||||||
msgid ""
|
msgid ""
|
||||||
"The WPA3 standard is the new most secure encryption method that is "
|
"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 "
|
"suggested to be used with any device that supports it. The older devices "
|
||||||
@ -279,19 +372,19 @@ msgstr ""
|
|||||||
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 ""
|
||||||
|
|
||||||
#: src/form/components/SubmitButton.js:31
|
#: src/form/components/SubmitButton.js:34
|
||||||
msgid "Updating"
|
msgid "Updating"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/form/components/SubmitButton.js:34
|
#: src/form/components/SubmitButton.js:37
|
||||||
msgid "Load settings"
|
msgid "Load settings"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/form/components/SubmitButton.js:37
|
#: src/form/components/SubmitButton.js:40
|
||||||
msgid "Save"
|
msgid "Save"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/utils/ErrorMessage.js:16
|
#: src/utils/ErrorMessage.js:17
|
||||||
msgid "An error occurred while fetching data."
|
msgid "An error occurred while fetching data."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
@ -417,3 +510,15 @@ msgstr ""
|
|||||||
#~ "channel."
|
#~ "channel."
|
||||||
#~ msgstr ""
|
#~ msgstr ""
|
||||||
|
|
||||||
|
#~ msgid "Reboot request failed."
|
||||||
|
#~ msgstr ""
|
||||||
|
|
||||||
|
#~ msgid "Reboot"
|
||||||
|
#~ msgstr "Επανεκκίνηση"
|
||||||
|
|
||||||
|
#~ msgid "Warning!"
|
||||||
|
#~ msgstr ""
|
||||||
|
|
||||||
|
#~ msgid "Are you sure you want to restart the router?"
|
||||||
|
#~ msgstr "Είστε βέβαιοι ότι θέλετε να κάνετε επανεκκίνηση του δρομολογητή;"
|
||||||
|
|
||||||
|
@ -1,13 +1,13 @@
|
|||||||
# English translations for Foris JS.
|
# English translations for Foris JS.
|
||||||
# Copyright (C) 2022 CZ.NIC, z.s.p.o. (https://www.nic.cz/)
|
# Copyright (C) 2025 CZ.NIC, z.s.p.o. (https://www.nic.cz/)
|
||||||
# This file is distributed under the same license as the Foris JS project.
|
# This file is distributed under the same license as the Foris JS project.
|
||||||
# FIRST AUTHOR <EMAIL@ADDRESS>, 2022.
|
# FIRST AUTHOR <EMAIL@ADDRESS>, 2025.
|
||||||
#
|
#
|
||||||
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: 2022-12-02 15:54+0100\n"
|
"POT-Creation-Date: 2025-04-04 15:14+0200\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"
|
||||||
@ -17,7 +17,7 @@ msgstr ""
|
|||||||
"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.11.0\n"
|
"Generated-By: Babel 2.17.0\n"
|
||||||
|
|
||||||
#: src/api/utils.js:61
|
#: src/api/utils.js:61
|
||||||
msgid "The session is expired. Please log in again."
|
msgid "The session is expired. Please log in again."
|
||||||
@ -35,59 +35,133 @@ msgstr ""
|
|||||||
msgid "An unknown API error occurred."
|
msgid "An unknown API error occurred."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/bootstrap/CopyInput.js:55
|
#: src/bootstrap/Alert.js:73 src/bootstrap/Modal.js:103
|
||||||
|
#: src/common/WiFiSettings/WiFiQRCode.js:89
|
||||||
|
msgid "Close"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: src/bootstrap/CopyInput.js:56
|
||||||
msgid "Copied!"
|
msgid "Copied!"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/bootstrap/CopyInput.js:55
|
#: src/bootstrap/CopyInput.js:56
|
||||||
msgid "Copy"
|
msgid "Copy"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/common/RebootButton.js:27
|
#: src/bootstrap/NumberInput.js:84 src/bootstrap/NumberInput.js:85
|
||||||
msgid "Reboot request failed."
|
msgid "Increase value. Hint: Hold to increase faster."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/common/RebootButton.js:51
|
#: src/bootstrap/NumberInput.js:101 src/bootstrap/NumberInput.js:102
|
||||||
msgid "Reboot"
|
msgid "Decrease value. Hint: Hold to decrease faster."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/common/RebootButton.js:66
|
#: src/common/ActionButtonWithModal/ActionButtonWithModal.js:67
|
||||||
msgid "Warning!"
|
msgid "Action successful."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/common/RebootButton.js:68
|
#: src/common/ActionButtonWithModal/ActionButtonWithModal.js:76
|
||||||
msgid "Are you sure you want to restart the router?"
|
msgid "Action failed."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/common/RebootButton.js:71
|
#: src/common/ActionButtonWithModal/ActionButtonWithModal.js:147
|
||||||
msgid "Cancel"
|
msgid "Cancel"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/common/RebootButton.js:73
|
#: src/common/ActionButtonWithModal/ActionButtonWithModal.js:150
|
||||||
msgid "Confirm reboot"
|
msgid "Confirm"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/common/WiFiSettings/ResetWiFiSettings.js:38
|
#: src/common/RichTable/RichTable.js:87
|
||||||
|
msgid "Search…"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: src/common/RichTable/RichTableBody.js:50
|
||||||
|
msgid "No results."
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: src/common/RichTable/RichTableColumnsDropdown.js:27
|
||||||
|
msgid "Columns"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: src/common/RichTable/RichTableColumnsDropdown.js:80
|
||||||
|
msgid "Reset"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: src/common/RichTable/RichTableHeader.js:29
|
||||||
|
msgid "Sort ascending"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: src/common/RichTable/RichTableHeader.js:30
|
||||||
|
msgid "Sort descending"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: src/common/RichTable/RichTableHeader.js:31
|
||||||
|
msgid "Clear sort"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: src/common/RichTable/RichTablePagination.js:65
|
||||||
|
msgid "Pagination navigation bar"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: src/common/RichTable/RichTablePagination.js:71
|
||||||
|
msgid "First page"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: src/common/RichTable/RichTablePagination.js:77
|
||||||
|
msgid "Previous page"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: src/common/RichTable/RichTablePagination.js:83
|
||||||
|
msgid "Next page"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: src/common/RichTable/RichTablePagination.js:89
|
||||||
|
msgid "Last page"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: src/common/RichTable/RichTablePagination.js:95
|
||||||
|
msgid "Page"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: src/common/RichTable/RichTablePagination.js:98
|
||||||
|
msgid "of"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: src/common/RichTable/RichTablePagination.js:106
|
||||||
|
msgid "Rows per page:"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: src/common/RichTable/RichTablePagination.js:109
|
||||||
|
msgid "Select rows per page"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: src/common/RichTable/RichTablePagination.js:121
|
||||||
|
msgid "All"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: src/common/WiFiSettings/ResetWiFiSettings.js:39
|
||||||
msgid "An error occurred during resetting Wi-Fi settings."
|
msgid "An error occurred during resetting Wi-Fi settings."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/common/WiFiSettings/ResetWiFiSettings.js:41
|
#: src/common/WiFiSettings/ResetWiFiSettings.js:42
|
||||||
msgid "Wi-Fi settings are set to defaults."
|
msgid "Wi-Fi settings are set to defaults."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/common/WiFiSettings/ResetWiFiSettings.js:55
|
#: src/common/WiFiSettings/ResetWiFiSettings.js:56
|
||||||
#: src/common/WiFiSettings/ResetWiFiSettings.js:69
|
#: src/common/WiFiSettings/ResetWiFiSettings.js:70
|
||||||
msgid "Reset Wi-Fi Settings"
|
msgid "Reset Wi-Fi Settings"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/common/WiFiSettings/ResetWiFiSettings.js:57
|
#: src/common/WiFiSettings/ResetWiFiSettings.js:58
|
||||||
msgid ""
|
msgid ""
|
||||||
"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 current Wi-Fi configuration "
|
"Fi settings. Note that this will remove the current Wi-Fi configuration "
|
||||||
"and restore the default values."
|
"and restore the default values."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/common/WiFiSettings/WiFiForm.js:95
|
#: src/common/WiFiSettings/WiFiForm.js:97
|
||||||
|
#, python-brace-format
|
||||||
msgid "Wi-Fi ${deviceID + 1}"
|
msgid "Wi-Fi ${deviceID + 1}"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
@ -100,6 +174,10 @@ msgstr ""
|
|||||||
msgid "Hide SSID"
|
msgid "Hide SSID"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
|
#: src/common/WiFiSettings/WiFiForm.js:159
|
||||||
|
msgid "Band"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
#: src/common/WiFiSettings/WiFiForm.js:186
|
#: src/common/WiFiSettings/WiFiForm.js:186
|
||||||
msgid "802.11n/ac/ax mode"
|
msgid "802.11n/ac/ax mode"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
@ -109,6 +187,7 @@ msgid "Channel"
|
|||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/common/WiFiSettings/WiFiForm.js:211
|
#: src/common/WiFiSettings/WiFiForm.js:211
|
||||||
|
#: src/common/WiFiSettings/WiFiGuestForm.js:95
|
||||||
msgid "Encryption"
|
msgid "Encryption"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
@ -130,40 +209,45 @@ msgstr ""
|
|||||||
msgid "Custom"
|
msgid "Custom"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/common/WiFiSettings/WiFiGuestForm.js:42
|
#: src/common/WiFiSettings/WiFiGuestForm.js:45
|
||||||
msgid "Enable Guest Wi-Fi"
|
msgid "Enable Guest Wi-Fi"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/common/WiFiSettings/WiFiQRCode.js:71
|
#: src/common/WiFiSettings/WiFiQRCode.js:43
|
||||||
|
#: src/common/WiFiSettings/WiFiQRCode.js:44
|
||||||
|
msgid "Show QR code"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: src/common/WiFiSettings/WiFiQRCode.js:70
|
||||||
msgid "Wi-Fi QR Code"
|
msgid "Wi-Fi QR Code"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/common/WiFiSettings/WiFiQRCode.js:91
|
#: src/common/WiFiSettings/WiFiQRCode.js:102
|
||||||
msgid "Download PDF"
|
msgid "Download PDF"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/common/WiFiSettings/WiFiSettings.js:82
|
#: src/common/WiFiSettings/WiFiSettings.js:83
|
||||||
#: src/common/WiFiSettings/WiFiSettings.js:98
|
#: src/common/WiFiSettings/WiFiSettings.js:99
|
||||||
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:83
|
#: src/common/WiFiSettings/WiFiSettings.js:84
|
||||||
#: src/common/WiFiSettings/WiFiSettings.js:100
|
#: src/common/WiFiSettings/WiFiSettings.js:101
|
||||||
msgid "SSID can't be empty"
|
msgid "SSID can't be empty"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/common/WiFiSettings/WiFiSettings.js:85
|
#: src/common/WiFiSettings/WiFiSettings.js:86
|
||||||
#: src/common/WiFiSettings/WiFiSettings.js:102
|
#: src/common/WiFiSettings/WiFiSettings.js:103
|
||||||
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:88
|
#: src/common/WiFiSettings/WiFiSettings.js:89
|
||||||
#: src/common/WiFiSettings/WiFiSettings.js:105
|
#: src/common/WiFiSettings/WiFiSettings.js:106
|
||||||
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:91
|
||||||
#: src/common/WiFiSettings/WiFiSettings.js:109
|
#: src/common/WiFiSettings/WiFiSettings.js:110
|
||||||
msgid "Password must not contain more than 63 symbols"
|
msgid "Password must not contain more than 63 symbols"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
@ -192,52 +276,60 @@ msgid "802.11ac - 80 MHz wide channel"
|
|||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/common/WiFiSettings/constants.js:15
|
#: src/common/WiFiSettings/constants.js:15
|
||||||
msgid "802.11ac - 160 MHz wide channel"
|
msgid "802.11ac - 80+80 MHz wide channel"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/common/WiFiSettings/constants.js:16
|
#: src/common/WiFiSettings/constants.js:16
|
||||||
msgid "802.11ax - 20 MHz wide channel"
|
msgid "802.11ac - 160 MHz wide channel"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/common/WiFiSettings/constants.js:17
|
#: src/common/WiFiSettings/constants.js:17
|
||||||
msgid "802.11ax - 40 MHz wide channel"
|
msgid "802.11ax - 20 MHz wide channel"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/common/WiFiSettings/constants.js:18
|
#: src/common/WiFiSettings/constants.js:18
|
||||||
msgid "802.11ax - 80 MHz wide channel"
|
msgid "802.11ax - 40 MHz wide channel"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/common/WiFiSettings/constants.js:19
|
#: src/common/WiFiSettings/constants.js:19
|
||||||
|
msgid "802.11ax - 80 MHz wide channel"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: src/common/WiFiSettings/constants.js:20
|
||||||
|
msgid "802.11ax - 80+80 MHz wide channel"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: src/common/WiFiSettings/constants.js:21
|
||||||
msgid "802.11ax - 160 MHz wide channel"
|
msgid "802.11ax - 160 MHz wide channel"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/common/WiFiSettings/constants.js:26
|
#: src/common/WiFiSettings/constants.js:29
|
||||||
msgid "WPA3 only"
|
msgid "WPA3 only"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/common/WiFiSettings/constants.js:27
|
#: src/common/WiFiSettings/constants.js:30
|
||||||
msgid "WPA3 with WPA2 as fallback (default)"
|
msgid "WPA3 with WPA2 as fallback (default)"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/common/WiFiSettings/constants.js:28
|
#: src/common/WiFiSettings/constants.js:31
|
||||||
msgid "WPA2 only"
|
msgid "WPA2 only"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/common/WiFiSettings/constants.js:31
|
#: src/common/WiFiSettings/constants.js:34
|
||||||
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:34
|
#: src/common/WiFiSettings/constants.js:37
|
||||||
msgid "WPA2/3 pre-shared key, that is required to connect to the network."
|
msgid "WPA2/3 pre-shared key, that is required to connect to the network."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/common/WiFiSettings/constants.js:37
|
#: src/common/WiFiSettings/constants.js:40
|
||||||
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:40
|
#: src/common/WiFiSettings/constants.js:43
|
||||||
msgid ""
|
msgid ""
|
||||||
"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 to have "
|
||||||
"more interference. The 5 GHz band is a newer standard and may not be "
|
"more interference. The 5 GHz band is a newer standard and may not be "
|
||||||
@ -245,7 +337,7 @@ msgid ""
|
|||||||
"signal does not carry so well indoors."
|
"signal does not carry so well indoors."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/common/WiFiSettings/constants.js:43
|
#: src/common/WiFiSettings/constants.js:46
|
||||||
msgid ""
|
msgid ""
|
||||||
"Change this to adjust 802.11n/ac/ax mode of operation. 802.11n with 40 "
|
"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 "
|
"MHz wide channels can yield higher throughput but can cause more "
|
||||||
@ -253,7 +345,7 @@ msgid ""
|
|||||||
"default option with 20 MHz wide channel."
|
"default option with 20 MHz wide channel."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/common/WiFiSettings/constants.js:46
|
#: src/common/WiFiSettings/constants.js:49
|
||||||
msgid ""
|
msgid ""
|
||||||
"Enables Wi-Fi for guests, which is separated from LAN network. Devices "
|
"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 "
|
"connected to this network are allowed to access the internet, but aren't "
|
||||||
@ -262,7 +354,7 @@ msgid ""
|
|||||||
"tab."
|
"tab."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/common/WiFiSettings/constants.js:49
|
#: src/common/WiFiSettings/constants.js:52
|
||||||
msgid ""
|
msgid ""
|
||||||
"The WPA3 standard is the new most secure encryption method that is "
|
"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 "
|
"suggested to be used with any device that supports it. The older devices "
|
||||||
@ -278,19 +370,19 @@ msgstr ""
|
|||||||
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 ""
|
||||||
|
|
||||||
#: src/form/components/SubmitButton.js:31
|
#: src/form/components/SubmitButton.js:34
|
||||||
msgid "Updating"
|
msgid "Updating"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/form/components/SubmitButton.js:34
|
#: src/form/components/SubmitButton.js:37
|
||||||
msgid "Load settings"
|
msgid "Load settings"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/form/components/SubmitButton.js:37
|
#: src/form/components/SubmitButton.js:40
|
||||||
msgid "Save"
|
msgid "Save"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/utils/ErrorMessage.js:16
|
#: src/utils/ErrorMessage.js:17
|
||||||
msgid "An error occurred while fetching data."
|
msgid "An error occurred while fetching data."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
@ -413,3 +505,18 @@ msgstr ""
|
|||||||
#~ "channel."
|
#~ "channel."
|
||||||
#~ msgstr ""
|
#~ msgstr ""
|
||||||
|
|
||||||
|
#~ msgid "Reboot request failed."
|
||||||
|
#~ msgstr ""
|
||||||
|
|
||||||
|
#~ msgid "Reboot"
|
||||||
|
#~ msgstr ""
|
||||||
|
|
||||||
|
#~ msgid "Warning!"
|
||||||
|
#~ msgstr ""
|
||||||
|
|
||||||
|
#~ msgid "Are you sure you want to restart the router?"
|
||||||
|
#~ msgstr ""
|
||||||
|
|
||||||
|
#~ msgid "Confirm reboot"
|
||||||
|
#~ msgstr ""
|
||||||
|
|
||||||
|
@ -1,15 +1,15 @@
|
|||||||
# Spanish translations for Foris JS.
|
# Spanish translations for Foris JS.
|
||||||
# Copyright (C) 2022 CZ.NIC, z.s.p.o. (https://www.nic.cz/)
|
# Copyright (C) 2025 CZ.NIC, z.s.p.o. (https://www.nic.cz/)
|
||||||
# This file is distributed under the same license as the Foris JS project.
|
# This file is distributed under the same license as the Foris JS project.
|
||||||
# FIRST AUTHOR <EMAIL@ADDRESS>, 2022.
|
# FIRST AUTHOR <EMAIL@ADDRESS>, 2025.
|
||||||
#
|
#
|
||||||
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: 2022-12-02 15:54+0100\n"
|
"POT-Creation-Date: 2025-04-04 15:14+0200\n"
|
||||||
"PO-Revision-Date: 2022-09-11 17:15+0000\n"
|
"PO-Revision-Date: 2025-03-22 20:01+0000\n"
|
||||||
"Last-Translator: Dan Cybersec <dan.cybersec@protonmail.com>\n"
|
"Last-Translator: Adolfo Jayme Barrientos <fitojb@ubuntu.com>\n"
|
||||||
"Language: es\n"
|
"Language: es\n"
|
||||||
"Language-Team: Spanish <https://hosted.weblate.org/projects/turris/foris-"
|
"Language-Team: Spanish <https://hosted.weblate.org/projects/turris/foris-"
|
||||||
"js/es/>\n"
|
"js/es/>\n"
|
||||||
@ -17,82 +17,156 @@ msgstr ""
|
|||||||
"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.11.0\n"
|
"Generated-By: Babel 2.17.0\n"
|
||||||
|
|
||||||
#: src/api/utils.js:61
|
#: 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 caducado. Autentíquese otra vez."
|
||||||
|
|
||||||
#: src/api/utils.js:66
|
#: src/api/utils.js:66
|
||||||
msgid "Timeout error occurred."
|
msgid "Timeout error occurred."
|
||||||
msgstr "Error de tiempo de espera ocurrido."
|
msgstr "Ocurrió un error de tiempo de espera excedido."
|
||||||
|
|
||||||
#: src/api/utils.js:69
|
#: src/api/utils.js:69
|
||||||
msgid "No response received."
|
msgid "No response received."
|
||||||
msgstr "Respuesta no recivida."
|
msgstr "No se recibió ninguna respuesta."
|
||||||
|
|
||||||
#: src/api/utils.js:79
|
#: src/api/utils.js:79
|
||||||
msgid "An unknown API error occurred."
|
msgid "An unknown API error occurred."
|
||||||
msgstr ""
|
msgstr "Se produjo un error desconocido con la API."
|
||||||
"Un error desconocido ha ocurrido. Compruebe la consola para mas "
|
|
||||||
"informaciòn."
|
|
||||||
|
|
||||||
#: src/bootstrap/CopyInput.js:55
|
#: src/bootstrap/Alert.js:73 src/bootstrap/Modal.js:103
|
||||||
|
#: src/common/WiFiSettings/WiFiQRCode.js:89
|
||||||
|
msgid "Close"
|
||||||
|
msgstr "Cerrar"
|
||||||
|
|
||||||
|
#: src/bootstrap/CopyInput.js:56
|
||||||
msgid "Copied!"
|
msgid "Copied!"
|
||||||
msgstr "¡Copiado!"
|
msgstr "¡Copiado!"
|
||||||
|
|
||||||
#: src/bootstrap/CopyInput.js:55
|
#: src/bootstrap/CopyInput.js:56
|
||||||
msgid "Copy"
|
msgid "Copy"
|
||||||
msgstr "Copiar"
|
msgstr "Copiar"
|
||||||
|
|
||||||
#: src/common/RebootButton.js:27
|
#: src/bootstrap/NumberInput.js:84 src/bootstrap/NumberInput.js:85
|
||||||
msgid "Reboot request failed."
|
msgid "Increase value. Hint: Hold to increase faster."
|
||||||
msgstr "La petición de reinicio ha fallado."
|
msgstr ""
|
||||||
|
|
||||||
#: src/common/RebootButton.js:51
|
#: src/bootstrap/NumberInput.js:101 src/bootstrap/NumberInput.js:102
|
||||||
msgid "Reboot"
|
msgid "Decrease value. Hint: Hold to decrease faster."
|
||||||
msgstr "Reiniciar"
|
msgstr ""
|
||||||
|
|
||||||
#: src/common/RebootButton.js:66
|
#: src/common/ActionButtonWithModal/ActionButtonWithModal.js:67
|
||||||
msgid "Warning!"
|
msgid "Action successful."
|
||||||
msgstr "¡Atención!"
|
msgstr "La acción es exitosa."
|
||||||
|
|
||||||
#: src/common/RebootButton.js:68
|
#: src/common/ActionButtonWithModal/ActionButtonWithModal.js:76
|
||||||
msgid "Are you sure you want to restart the router?"
|
msgid "Action failed."
|
||||||
msgstr "¿Estás seguro de que quieres reiniciar el router?"
|
msgstr "La acción falló."
|
||||||
|
|
||||||
#: src/common/RebootButton.js:71
|
#: src/common/ActionButtonWithModal/ActionButtonWithModal.js:147
|
||||||
msgid "Cancel"
|
msgid "Cancel"
|
||||||
msgstr "Cancelar"
|
msgstr "Cancelar"
|
||||||
|
|
||||||
#: src/common/RebootButton.js:73
|
#: src/common/ActionButtonWithModal/ActionButtonWithModal.js:150
|
||||||
msgid "Confirm reboot"
|
msgid "Confirm"
|
||||||
msgstr "Confirmar reinicio"
|
msgstr "Confirmar"
|
||||||
|
|
||||||
#: src/common/WiFiSettings/ResetWiFiSettings.js:38
|
#: src/common/RichTable/RichTable.js:87
|
||||||
|
msgid "Search…"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: src/common/RichTable/RichTableBody.js:50
|
||||||
|
msgid "No results."
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: src/common/RichTable/RichTableColumnsDropdown.js:27
|
||||||
|
msgid "Columns"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: src/common/RichTable/RichTableColumnsDropdown.js:80
|
||||||
|
msgid "Reset"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: src/common/RichTable/RichTableHeader.js:29
|
||||||
|
msgid "Sort ascending"
|
||||||
|
msgstr "Ordenar ascendentemente"
|
||||||
|
|
||||||
|
#: src/common/RichTable/RichTableHeader.js:30
|
||||||
|
msgid "Sort descending"
|
||||||
|
msgstr "Ordenar descendentemente"
|
||||||
|
|
||||||
|
#: src/common/RichTable/RichTableHeader.js:31
|
||||||
|
msgid "Clear sort"
|
||||||
|
msgstr "Quitar ordenación"
|
||||||
|
|
||||||
|
#: src/common/RichTable/RichTablePagination.js:65
|
||||||
|
msgid "Pagination navigation bar"
|
||||||
|
msgstr "Barra de navegación de paginación"
|
||||||
|
|
||||||
|
#: src/common/RichTable/RichTablePagination.js:71
|
||||||
|
msgid "First page"
|
||||||
|
msgstr "Primera página"
|
||||||
|
|
||||||
|
#: src/common/RichTable/RichTablePagination.js:77
|
||||||
|
msgid "Previous page"
|
||||||
|
msgstr "Página anterior"
|
||||||
|
|
||||||
|
#: src/common/RichTable/RichTablePagination.js:83
|
||||||
|
msgid "Next page"
|
||||||
|
msgstr "Página siguiente"
|
||||||
|
|
||||||
|
#: src/common/RichTable/RichTablePagination.js:89
|
||||||
|
msgid "Last page"
|
||||||
|
msgstr "Última página"
|
||||||
|
|
||||||
|
#: src/common/RichTable/RichTablePagination.js:95
|
||||||
|
msgid "Page"
|
||||||
|
msgstr "Página"
|
||||||
|
|
||||||
|
#: src/common/RichTable/RichTablePagination.js:98
|
||||||
|
msgid "of"
|
||||||
|
msgstr "de"
|
||||||
|
|
||||||
|
#: src/common/RichTable/RichTablePagination.js:106
|
||||||
|
msgid "Rows per page:"
|
||||||
|
msgstr "Filas por página:"
|
||||||
|
|
||||||
|
#: src/common/RichTable/RichTablePagination.js:109
|
||||||
|
msgid "Select rows per page"
|
||||||
|
msgstr "Seleccionar filas por página"
|
||||||
|
|
||||||
|
#: src/common/RichTable/RichTablePagination.js:121
|
||||||
|
msgid "All"
|
||||||
|
msgstr "Todo"
|
||||||
|
|
||||||
|
#: src/common/WiFiSettings/ResetWiFiSettings.js:39
|
||||||
msgid "An error occurred during resetting Wi-Fi settings."
|
msgid "An error occurred during resetting Wi-Fi settings."
|
||||||
msgstr "Ocurrió un error durante el reseteo de los ajustes Wi-Fi."
|
msgstr "Ocurrió un error al restablecer la configuración de wifi."
|
||||||
|
|
||||||
#: src/common/WiFiSettings/ResetWiFiSettings.js:41
|
#: src/common/WiFiSettings/ResetWiFiSettings.js:42
|
||||||
msgid "Wi-Fi settings are set to defaults."
|
msgid "Wi-Fi settings are set to defaults."
|
||||||
msgstr "Los ajustes Wi-Fi se han definido por defecto."
|
msgstr ""
|
||||||
|
"La configuración del wifi se ha restablecido a los valores "
|
||||||
|
"predeterminados."
|
||||||
|
|
||||||
#: src/common/WiFiSettings/ResetWiFiSettings.js:55
|
#: src/common/WiFiSettings/ResetWiFiSettings.js:56
|
||||||
#: src/common/WiFiSettings/ResetWiFiSettings.js:69
|
#: src/common/WiFiSettings/ResetWiFiSettings.js:70
|
||||||
msgid "Reset Wi-Fi Settings"
|
msgid "Reset Wi-Fi Settings"
|
||||||
msgstr "Resetear los ajustes Wi-Fi"
|
msgstr "Restablecer configuración de wifi"
|
||||||
|
|
||||||
#: src/common/WiFiSettings/ResetWiFiSettings.js:57
|
#: src/common/WiFiSettings/ResetWiFiSettings.js:58
|
||||||
msgid ""
|
msgid ""
|
||||||
"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 current Wi-Fi configuration "
|
"Fi settings. Note that this will remove the current Wi-Fi configuration "
|
||||||
"and restore the default values."
|
"and restore the default values."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Si cierto número de tarjetas inalámbricas no coincide, puedes intentar a "
|
"Si varias tarjetas inalámbricas no coinciden, puede intentar restablecer "
|
||||||
"resetar los ajustes Wi-Fi. Ten en cuenta que esto eliminará la "
|
"la configuración de wifi. Observe que esto eliminará la configuración de "
|
||||||
"configuración Wi-Fi actual, y restaurará los ajustes por defecto."
|
"wifi actual y restaurará los valores predeterminados."
|
||||||
|
|
||||||
#: src/common/WiFiSettings/WiFiForm.js:95
|
#: src/common/WiFiSettings/WiFiForm.js:97
|
||||||
|
#, python-brace-format
|
||||||
msgid "Wi-Fi ${deviceID + 1}"
|
msgid "Wi-Fi ${deviceID + 1}"
|
||||||
msgstr "Wi-Fi ${deviceID + 1}"
|
msgstr "Wi-Fi ${deviceID + 1}"
|
||||||
|
|
||||||
@ -105,6 +179,10 @@ msgstr "Contraseña"
|
|||||||
msgid "Hide SSID"
|
msgid "Hide SSID"
|
||||||
msgstr "Ocultar SSID"
|
msgstr "Ocultar SSID"
|
||||||
|
|
||||||
|
#: src/common/WiFiSettings/WiFiForm.js:159
|
||||||
|
msgid "Band"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
#: src/common/WiFiSettings/WiFiForm.js:186
|
#: src/common/WiFiSettings/WiFiForm.js:186
|
||||||
msgid "802.11n/ac/ax mode"
|
msgid "802.11n/ac/ax mode"
|
||||||
msgstr "Modo 802.11n/ac/ax"
|
msgstr "Modo 802.11n/ac/ax"
|
||||||
@ -114,18 +192,21 @@ msgid "Channel"
|
|||||||
msgstr "Canal"
|
msgstr "Canal"
|
||||||
|
|
||||||
#: src/common/WiFiSettings/WiFiForm.js:211
|
#: src/common/WiFiSettings/WiFiForm.js:211
|
||||||
|
#: src/common/WiFiSettings/WiFiGuestForm.js:95
|
||||||
msgid "Encryption"
|
msgid "Encryption"
|
||||||
msgstr "Cifrado"
|
msgstr "Cifrado"
|
||||||
|
|
||||||
#: src/common/WiFiSettings/WiFiForm.js:226
|
#: src/common/WiFiSettings/WiFiForm.js:226
|
||||||
msgid "Disable Management Frame Protection"
|
msgid "Disable Management Frame Protection"
|
||||||
msgstr ""
|
msgstr "Desactivar protección de marcos de gestión"
|
||||||
|
|
||||||
#: src/common/WiFiSettings/WiFiForm.js:227
|
#: src/common/WiFiSettings/WiFiForm.js:227
|
||||||
msgid ""
|
msgid ""
|
||||||
"In case you have trouble connecting to WiFi Access Point, try disabling "
|
"In case you have trouble connecting to WiFi Access Point, try disabling "
|
||||||
"Management Frame Protection."
|
"Management Frame Protection."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
"Si tiene problemas para conectarse a un punto de acceso wifi, intente "
|
||||||
|
"desactivar la protección de marcos de gestión."
|
||||||
|
|
||||||
#: src/common/WiFiSettings/WiFiForm.js:262
|
#: src/common/WiFiSettings/WiFiForm.js:262
|
||||||
msgid "auto"
|
msgid "auto"
|
||||||
@ -135,40 +216,45 @@ msgstr "automático"
|
|||||||
msgid "Custom"
|
msgid "Custom"
|
||||||
msgstr "Personalizado"
|
msgstr "Personalizado"
|
||||||
|
|
||||||
#: src/common/WiFiSettings/WiFiGuestForm.js:42
|
#: src/common/WiFiSettings/WiFiGuestForm.js:45
|
||||||
msgid "Enable Guest Wi-Fi"
|
msgid "Enable Guest Wi-Fi"
|
||||||
msgstr "Activar el modo Wi-Fi de invitados"
|
msgstr "Activar el modo wifi de invitados"
|
||||||
|
|
||||||
#: src/common/WiFiSettings/WiFiQRCode.js:71
|
#: src/common/WiFiSettings/WiFiQRCode.js:43
|
||||||
|
#: src/common/WiFiSettings/WiFiQRCode.js:44
|
||||||
|
msgid "Show QR code"
|
||||||
|
msgstr "Mostrar el código QR"
|
||||||
|
|
||||||
|
#: src/common/WiFiSettings/WiFiQRCode.js:70
|
||||||
msgid "Wi-Fi QR Code"
|
msgid "Wi-Fi QR Code"
|
||||||
msgstr "Código QR Wi-Fi"
|
msgstr "Código QR de wifi"
|
||||||
|
|
||||||
#: src/common/WiFiSettings/WiFiQRCode.js:91
|
#: src/common/WiFiSettings/WiFiQRCode.js:102
|
||||||
msgid "Download PDF"
|
msgid "Download PDF"
|
||||||
msgstr "Descargar PDF"
|
msgstr "Descargar PDF"
|
||||||
|
|
||||||
#: src/common/WiFiSettings/WiFiSettings.js:82
|
|
||||||
#: src/common/WiFiSettings/WiFiSettings.js:98
|
|
||||||
msgid "SSID can't be longer than 32 symbols"
|
|
||||||
msgstr "El SSID no puede ser más largo que 32 símbolos"
|
|
||||||
|
|
||||||
#: src/common/WiFiSettings/WiFiSettings.js:83
|
#: src/common/WiFiSettings/WiFiSettings.js:83
|
||||||
#: src/common/WiFiSettings/WiFiSettings.js:100
|
#: src/common/WiFiSettings/WiFiSettings.js:99
|
||||||
|
msgid "SSID can't be longer than 32 symbols"
|
||||||
|
msgstr "El SSID no puede superar 32 símbolos de longitud"
|
||||||
|
|
||||||
|
#: src/common/WiFiSettings/WiFiSettings.js:84
|
||||||
|
#: src/common/WiFiSettings/WiFiSettings.js:101
|
||||||
msgid "SSID can't be empty"
|
msgid "SSID can't be empty"
|
||||||
msgstr "El SSID no puede estar vacío"
|
msgstr "El SSID no puede estar vacío"
|
||||||
|
|
||||||
#: src/common/WiFiSettings/WiFiSettings.js:85
|
#: src/common/WiFiSettings/WiFiSettings.js:86
|
||||||
#: src/common/WiFiSettings/WiFiSettings.js:102
|
#: src/common/WiFiSettings/WiFiSettings.js:103
|
||||||
msgid "SSID can't be longer than 32 bytes"
|
msgid "SSID can't be longer than 32 bytes"
|
||||||
msgstr "El SSID no puede ser más largo que 32 bytes"
|
msgstr "El SSID no puede superar 32 bytes de longitud"
|
||||||
|
|
||||||
#: src/common/WiFiSettings/WiFiSettings.js:88
|
#: src/common/WiFiSettings/WiFiSettings.js:89
|
||||||
#: src/common/WiFiSettings/WiFiSettings.js:105
|
#: src/common/WiFiSettings/WiFiSettings.js:106
|
||||||
msgid "Password must contain at least 8 symbols"
|
msgid "Password must contain at least 8 symbols"
|
||||||
msgstr "La contraseña debe contener al menos 8 símbolos"
|
msgstr "La contraseña debe contener al menos 8 símbolos"
|
||||||
|
|
||||||
#: src/common/WiFiSettings/WiFiSettings.js:90
|
#: src/common/WiFiSettings/WiFiSettings.js:91
|
||||||
#: src/common/WiFiSettings/WiFiSettings.js:109
|
#: src/common/WiFiSettings/WiFiSettings.js:110
|
||||||
msgid "Password must not contain more than 63 symbols"
|
msgid "Password must not contain more than 63 symbols"
|
||||||
msgstr "La contraseña no debe contener más de 63 símbolos"
|
msgstr "La contraseña no debe contener más de 63 símbolos"
|
||||||
|
|
||||||
@ -178,57 +264,67 @@ 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 "802.11n - ancho de canal de 20 MHz"
|
msgstr "802.11n - anchura 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 "802.11n - ancho de canal de 40 MHz"
|
msgstr "802.11n - anchura 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 "802.11ac - ancho de canal de 20 MHz"
|
msgstr "802.11ac - anchura 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 "802.11ac - ancho de canal de 40 MHz"
|
msgstr "802.11ac - anchura 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 "802.11ac - ancho de canal de 80 MHz"
|
msgstr "802.11ac - anchura de canal de 80 MHz"
|
||||||
|
|
||||||
#: src/common/WiFiSettings/constants.js:15
|
#: src/common/WiFiSettings/constants.js:15
|
||||||
msgid "802.11ac - 160 MHz wide channel"
|
#, fuzzy
|
||||||
msgstr "802.11ac - ancho de canal de 160 MHz"
|
msgid "802.11ac - 80+80 MHz wide channel"
|
||||||
|
msgstr "802.11ac - anchura de canal de 80 MHz"
|
||||||
|
|
||||||
#: src/common/WiFiSettings/constants.js:16
|
#: src/common/WiFiSettings/constants.js:16
|
||||||
msgid "802.11ax - 20 MHz wide channel"
|
msgid "802.11ac - 160 MHz wide channel"
|
||||||
msgstr "802.11ax - ancho de canal de 20 MHz"
|
msgstr "802.11ac - anchura de canal de 160 MHz"
|
||||||
|
|
||||||
#: src/common/WiFiSettings/constants.js:17
|
#: src/common/WiFiSettings/constants.js:17
|
||||||
msgid "802.11ax - 40 MHz wide channel"
|
msgid "802.11ax - 20 MHz wide channel"
|
||||||
msgstr "802.11ax - ancho de canal de 40 MHz"
|
msgstr "802.11ax - anchura de canal de 20 MHz"
|
||||||
|
|
||||||
#: src/common/WiFiSettings/constants.js:18
|
#: src/common/WiFiSettings/constants.js:18
|
||||||
msgid "802.11ax - 80 MHz wide channel"
|
msgid "802.11ax - 40 MHz wide channel"
|
||||||
msgstr "802.11ax - ancho de canal de 80 MHz"
|
msgstr "802.11ax - anchura de canal de 40 MHz"
|
||||||
|
|
||||||
#: src/common/WiFiSettings/constants.js:19
|
#: src/common/WiFiSettings/constants.js:19
|
||||||
msgid "802.11ax - 160 MHz wide channel"
|
msgid "802.11ax - 80 MHz wide channel"
|
||||||
msgstr "802.11ax - ancho de canal de 160 MHz"
|
msgstr "802.11ax - anchura de canal de 80 MHz"
|
||||||
|
|
||||||
#: src/common/WiFiSettings/constants.js:26
|
#: src/common/WiFiSettings/constants.js:20
|
||||||
|
#, fuzzy
|
||||||
|
msgid "802.11ax - 80+80 MHz wide channel"
|
||||||
|
msgstr "802.11ax - anchura de canal de 80 MHz"
|
||||||
|
|
||||||
|
#: src/common/WiFiSettings/constants.js:21
|
||||||
|
msgid "802.11ax - 160 MHz wide channel"
|
||||||
|
msgstr "802.11ax - anchura de canal de 160 MHz"
|
||||||
|
|
||||||
|
#: src/common/WiFiSettings/constants.js:29
|
||||||
msgid "WPA3 only"
|
msgid "WPA3 only"
|
||||||
msgstr "WPA3 únicamente"
|
msgstr "WPA3 únicamente"
|
||||||
|
|
||||||
#: src/common/WiFiSettings/constants.js:27
|
#: src/common/WiFiSettings/constants.js:30
|
||||||
msgid "WPA3 with WPA2 as fallback (default)"
|
msgid "WPA3 with WPA2 as fallback (default)"
|
||||||
msgstr "WPA3 con WPA2 como respaldo (por defecto)"
|
msgstr "WPA3 con WPA2 como respaldo (por defecto)"
|
||||||
|
|
||||||
#: src/common/WiFiSettings/constants.js:28
|
#: src/common/WiFiSettings/constants.js:31
|
||||||
msgid "WPA2 only"
|
msgid "WPA2 only"
|
||||||
msgstr "WPA2 únicamente"
|
msgstr "WPA2 únicamente"
|
||||||
|
|
||||||
#: src/common/WiFiSettings/constants.js:31
|
#: src/common/WiFiSettings/constants.js:34
|
||||||
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."
|
||||||
@ -236,40 +332,40 @@ msgstr ""
|
|||||||
"Un SSID que contiene caracteres no estándar puede causar problemas en "
|
"Un SSID que contiene caracteres no estándar puede causar problemas en "
|
||||||
"ciertos dispositivos."
|
"ciertos dispositivos."
|
||||||
|
|
||||||
#: src/common/WiFiSettings/constants.js:34
|
|
||||||
msgid "WPA2/3 pre-shared key, that is required to connect to the network."
|
|
||||||
msgstr "Clave pre-compartida WPA2/3, que es requerida para conectar a la red."
|
|
||||||
|
|
||||||
#: src/common/WiFiSettings/constants.js:37
|
#: src/common/WiFiSettings/constants.js:37
|
||||||
msgid "If set, network is not visible when scanning for available networks."
|
msgid "WPA2/3 pre-shared key, that is required to connect to the network."
|
||||||
msgstr "Si está definida, la red no es visible al escanear redes disponibles."
|
msgstr "Clave precompartida WPA2/3, que se requiere para conectar a la red."
|
||||||
|
|
||||||
#: src/common/WiFiSettings/constants.js:40
|
#: src/common/WiFiSettings/constants.js:40
|
||||||
|
msgid "If set, network is not visible when scanning for available networks."
|
||||||
|
msgstr "Si está definida, la red no es visible al buscar redes disponibles."
|
||||||
|
|
||||||
|
#: src/common/WiFiSettings/constants.js:43
|
||||||
msgid ""
|
msgid ""
|
||||||
"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 to have "
|
||||||
"more interference. The 5 GHz band is a newer standard and may not be "
|
"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 "
|
"supported by all your devices. It usually has less interference, but the "
|
||||||
"signal does not carry so well indoors."
|
"signal does not carry so well indoors."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"La banda de 2.4 GHz es soportada por un mayor número de clientes, pero "
|
"Un número mayor de clientes admite la banda de 2.4 GHz, pero tiende a "
|
||||||
"tiende a sufrir más interferencias. La banda de 5 GHz es un nuevo "
|
"sufrir más interferencias. La banda de 5 GHz es un estándar nuevo y puede"
|
||||||
"estándar y puede que no esté soportado por todos tus dispositivos. Aunque"
|
" que no esté admitido por todos sus dispositivos. Aunque normalmente "
|
||||||
" normalmente tiene sufre menos interferencias, la señal tiene un alcance "
|
"sufre menos interferencias, la señal tiene un alcance limitado en "
|
||||||
"limitado en interiores."
|
"interiores."
|
||||||
|
|
||||||
#: src/common/WiFiSettings/constants.js:43
|
#: src/common/WiFiSettings/constants.js:46
|
||||||
msgid ""
|
msgid ""
|
||||||
"Change this to adjust 802.11n/ac/ax mode of operation. 802.11n with 40 "
|
"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 "
|
"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 "
|
"interference in the network. If you don't know what to choose, use the "
|
||||||
"default option with 20 MHz wide channel."
|
"default option with 20 MHz wide channel."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Cambia esto para ajustar el modo de operación 802.11n/ac/ax. 802.11n con "
|
"Cambie 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 "
|
"una anchura de canal de 40 MHz puede mejorar el rendimiento pero puede "
|
||||||
"puede causar más interferencias en la red. Si no estás seguro de qué "
|
"causar más interferencias en la red. Si no sabe qué elegir, use la opción"
|
||||||
"elegir, usa la opción por defecto con el ancho de canal de 20 MHz."
|
" predeterminada con la anchura de canal de 20 MHz."
|
||||||
|
|
||||||
#: src/common/WiFiSettings/constants.js:46
|
#: src/common/WiFiSettings/constants.js:49
|
||||||
msgid ""
|
msgid ""
|
||||||
"Enables Wi-Fi for guests, which is separated from LAN network. Devices "
|
"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 "
|
"connected to this network are allowed to access the internet, but aren't "
|
||||||
@ -277,13 +373,13 @@ msgid ""
|
|||||||
"router. Parameters of the guest network can be set in the Guest network "
|
"router. Parameters of the guest network can be set in the Guest network "
|
||||||
"tab."
|
"tab."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Activa el Wi-Fi para invitados, que se encuentra aislado de la red local."
|
"Activa el wifi para invitados, que se encuentra aislado de la red local. "
|
||||||
" Los dispositivos conectados a esta red pueden acceder a internet, pero "
|
"Los dispositivos conectados a esta red pueden acceder a internet, pero no"
|
||||||
"no pueden acceder a otros dispositivos o a la interfaz de configuración "
|
" pueden acceder a otros dispositivos o a la interfaz de configuración del"
|
||||||
"del router. Los parámetros de la red de invitados pueden configurarse en "
|
" enrutador. Los parámetros de la red de invitados pueden configurarse en "
|
||||||
"la pestaña de red de invitados."
|
"la pestaña Red de invitados."
|
||||||
|
|
||||||
#: src/common/WiFiSettings/constants.js:49
|
#: src/common/WiFiSettings/constants.js:52
|
||||||
msgid ""
|
msgid ""
|
||||||
"The WPA3 standard is the new most secure encryption method that is "
|
"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 "
|
"suggested to be used with any device that supports it. The older devices "
|
||||||
@ -291,56 +387,56 @@ msgid ""
|
|||||||
"connecting older devices, try to enable WPA2."
|
"connecting older devices, try to enable WPA2."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"El estándar WPA3 es el nuevo método más seguro de cifrado que se aconseja"
|
"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 "
|
" utilizar con cualquier dispositivo que lo admita. Los dispositivos más "
|
||||||
"antiguos sin soporte para WPA3 necesitan utilizar WPA2. Si encuentras "
|
"antiguos no compatibles con WPA3 necesitan utilizar WPA2. Si encuentra "
|
||||||
"problemas al intentar conectar dispositivos antiguos, prueba a activar "
|
"problemas al intentar conectar dispositivos antiguos, pruebe a activar "
|
||||||
"WPA2."
|
"WPA2."
|
||||||
|
|
||||||
#: src/form/components/ForisForm.js:121
|
#: src/form/components/ForisForm.js:121
|
||||||
msgid "Settings saved successfully"
|
msgid "Settings saved successfully"
|
||||||
msgstr "Los ajustes se han guardado correctamente"
|
msgstr "La configuración se ha 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 ""
|
msgstr ""
|
||||||
"Los cambios que has realizado podrían no haberse guardado. ¿Estás seguro "
|
"Los cambios que ha realizado podrían no haberse guardado. ¿Confirma que "
|
||||||
"de que quieres salir?"
|
"quiere salir?"
|
||||||
|
|
||||||
#: src/form/components/SubmitButton.js:31
|
#: src/form/components/SubmitButton.js:34
|
||||||
msgid "Updating"
|
msgid "Updating"
|
||||||
msgstr "Actualizando"
|
msgstr "Actualizando"
|
||||||
|
|
||||||
#: src/form/components/SubmitButton.js:34
|
|
||||||
msgid "Load settings"
|
|
||||||
msgstr "Cargando los ajustes"
|
|
||||||
|
|
||||||
#: src/form/components/SubmitButton.js:37
|
#: src/form/components/SubmitButton.js:37
|
||||||
|
msgid "Load settings"
|
||||||
|
msgstr "Cargar configuración"
|
||||||
|
|
||||||
|
#: src/form/components/SubmitButton.js:40
|
||||||
msgid "Save"
|
msgid "Save"
|
||||||
msgstr "Guardar"
|
msgstr "Guardar"
|
||||||
|
|
||||||
#: src/utils/ErrorMessage.js:16
|
#: src/utils/ErrorMessage.js:17
|
||||||
msgid "An error occurred while fetching data."
|
msgid "An error occurred while fetching data."
|
||||||
msgstr "Se ha producido un error 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 "Esta 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 "Esta 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 "Este 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 "Este no es un nombre de dominio válido."
|
||||||
|
|
||||||
#: src/utils/validations.js:17
|
#: src/utils/validations.js:17
|
||||||
msgid "This is not a valid hostname."
|
msgid "This is not a valid hostname."
|
||||||
msgstr "Esto no es un nombre de dominio válido."
|
msgstr "Este no es un nombre de anfitrión válido."
|
||||||
|
|
||||||
#: src/utils/validations.js:18
|
#: src/utils/validations.js:18
|
||||||
msgid "This is not a valid DUID."
|
msgid "This is not a valid DUID."
|
||||||
@ -435,3 +531,15 @@ msgstr "No contiene una lista de correos electrónicos separados por comas."
|
|||||||
#~ "channel."
|
#~ "channel."
|
||||||
#~ msgstr ""
|
#~ msgstr ""
|
||||||
|
|
||||||
|
#~ msgid "Reboot request failed."
|
||||||
|
#~ msgstr "La petición de reinicio ha fallado."
|
||||||
|
|
||||||
|
#~ msgid "Reboot"
|
||||||
|
#~ msgstr "Reiniciar"
|
||||||
|
|
||||||
|
#~ msgid "Warning!"
|
||||||
|
#~ msgstr "¡Atención!"
|
||||||
|
|
||||||
|
#~ msgid "Are you sure you want to restart the router?"
|
||||||
|
#~ msgstr "¿Estás seguro de que quieres reiniciar el router?"
|
||||||
|
|
||||||
|
@ -1,13 +1,13 @@
|
|||||||
# Finnish translations for Foris JS.
|
# Finnish translations for Foris JS.
|
||||||
# Copyright (C) 2022 CZ.NIC, z.s.p.o. (https://www.nic.cz/)
|
# Copyright (C) 2025 CZ.NIC, z.s.p.o. (https://www.nic.cz/)
|
||||||
# This file is distributed under the same license as the Foris JS project.
|
# This file is distributed under the same license as the Foris JS project.
|
||||||
# FIRST AUTHOR <EMAIL@ADDRESS>, 2022.
|
# FIRST AUTHOR <EMAIL@ADDRESS>, 2025.
|
||||||
#
|
#
|
||||||
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: 2022-12-02 15:54+0100\n"
|
"POT-Creation-Date: 2025-04-04 15:14+0200\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"
|
||||||
@ -16,7 +16,7 @@ msgstr ""
|
|||||||
"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.11.0\n"
|
"Generated-By: Babel 2.17.0\n"
|
||||||
|
|
||||||
#: src/api/utils.js:61
|
#: src/api/utils.js:61
|
||||||
msgid "The session is expired. Please log in again."
|
msgid "The session is expired. Please log in again."
|
||||||
@ -34,59 +34,133 @@ msgstr ""
|
|||||||
msgid "An unknown API error occurred."
|
msgid "An unknown API error occurred."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/bootstrap/CopyInput.js:55
|
#: src/bootstrap/Alert.js:73 src/bootstrap/Modal.js:103
|
||||||
|
#: src/common/WiFiSettings/WiFiQRCode.js:89
|
||||||
|
msgid "Close"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: src/bootstrap/CopyInput.js:56
|
||||||
msgid "Copied!"
|
msgid "Copied!"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/bootstrap/CopyInput.js:55
|
#: src/bootstrap/CopyInput.js:56
|
||||||
msgid "Copy"
|
msgid "Copy"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/common/RebootButton.js:27
|
#: src/bootstrap/NumberInput.js:84 src/bootstrap/NumberInput.js:85
|
||||||
msgid "Reboot request failed."
|
msgid "Increase value. Hint: Hold to increase faster."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/common/RebootButton.js:51
|
#: src/bootstrap/NumberInput.js:101 src/bootstrap/NumberInput.js:102
|
||||||
msgid "Reboot"
|
msgid "Decrease value. Hint: Hold to decrease faster."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/common/RebootButton.js:66
|
#: src/common/ActionButtonWithModal/ActionButtonWithModal.js:67
|
||||||
msgid "Warning!"
|
msgid "Action successful."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/common/RebootButton.js:68
|
#: src/common/ActionButtonWithModal/ActionButtonWithModal.js:76
|
||||||
msgid "Are you sure you want to restart the router?"
|
msgid "Action failed."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/common/RebootButton.js:71
|
#: src/common/ActionButtonWithModal/ActionButtonWithModal.js:147
|
||||||
msgid "Cancel"
|
msgid "Cancel"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/common/RebootButton.js:73
|
#: src/common/ActionButtonWithModal/ActionButtonWithModal.js:150
|
||||||
msgid "Confirm reboot"
|
msgid "Confirm"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/common/WiFiSettings/ResetWiFiSettings.js:38
|
#: src/common/RichTable/RichTable.js:87
|
||||||
|
msgid "Search…"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: src/common/RichTable/RichTableBody.js:50
|
||||||
|
msgid "No results."
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: src/common/RichTable/RichTableColumnsDropdown.js:27
|
||||||
|
msgid "Columns"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: src/common/RichTable/RichTableColumnsDropdown.js:80
|
||||||
|
msgid "Reset"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: src/common/RichTable/RichTableHeader.js:29
|
||||||
|
msgid "Sort ascending"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: src/common/RichTable/RichTableHeader.js:30
|
||||||
|
msgid "Sort descending"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: src/common/RichTable/RichTableHeader.js:31
|
||||||
|
msgid "Clear sort"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: src/common/RichTable/RichTablePagination.js:65
|
||||||
|
msgid "Pagination navigation bar"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: src/common/RichTable/RichTablePagination.js:71
|
||||||
|
msgid "First page"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: src/common/RichTable/RichTablePagination.js:77
|
||||||
|
msgid "Previous page"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: src/common/RichTable/RichTablePagination.js:83
|
||||||
|
msgid "Next page"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: src/common/RichTable/RichTablePagination.js:89
|
||||||
|
msgid "Last page"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: src/common/RichTable/RichTablePagination.js:95
|
||||||
|
msgid "Page"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: src/common/RichTable/RichTablePagination.js:98
|
||||||
|
msgid "of"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: src/common/RichTable/RichTablePagination.js:106
|
||||||
|
msgid "Rows per page:"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: src/common/RichTable/RichTablePagination.js:109
|
||||||
|
msgid "Select rows per page"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: src/common/RichTable/RichTablePagination.js:121
|
||||||
|
msgid "All"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: src/common/WiFiSettings/ResetWiFiSettings.js:39
|
||||||
msgid "An error occurred during resetting Wi-Fi settings."
|
msgid "An error occurred during resetting Wi-Fi settings."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/common/WiFiSettings/ResetWiFiSettings.js:41
|
#: src/common/WiFiSettings/ResetWiFiSettings.js:42
|
||||||
msgid "Wi-Fi settings are set to defaults."
|
msgid "Wi-Fi settings are set to defaults."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/common/WiFiSettings/ResetWiFiSettings.js:55
|
#: src/common/WiFiSettings/ResetWiFiSettings.js:56
|
||||||
#: src/common/WiFiSettings/ResetWiFiSettings.js:69
|
#: src/common/WiFiSettings/ResetWiFiSettings.js:70
|
||||||
msgid "Reset Wi-Fi Settings"
|
msgid "Reset Wi-Fi Settings"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/common/WiFiSettings/ResetWiFiSettings.js:57
|
#: src/common/WiFiSettings/ResetWiFiSettings.js:58
|
||||||
msgid ""
|
msgid ""
|
||||||
"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 current Wi-Fi configuration "
|
"Fi settings. Note that this will remove the current Wi-Fi configuration "
|
||||||
"and restore the default values."
|
"and restore the default values."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/common/WiFiSettings/WiFiForm.js:95
|
#: src/common/WiFiSettings/WiFiForm.js:97
|
||||||
|
#, python-brace-format
|
||||||
msgid "Wi-Fi ${deviceID + 1}"
|
msgid "Wi-Fi ${deviceID + 1}"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
@ -99,6 +173,10 @@ msgstr ""
|
|||||||
msgid "Hide SSID"
|
msgid "Hide SSID"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
|
#: src/common/WiFiSettings/WiFiForm.js:159
|
||||||
|
msgid "Band"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
#: src/common/WiFiSettings/WiFiForm.js:186
|
#: src/common/WiFiSettings/WiFiForm.js:186
|
||||||
msgid "802.11n/ac/ax mode"
|
msgid "802.11n/ac/ax mode"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
@ -108,6 +186,7 @@ msgid "Channel"
|
|||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/common/WiFiSettings/WiFiForm.js:211
|
#: src/common/WiFiSettings/WiFiForm.js:211
|
||||||
|
#: src/common/WiFiSettings/WiFiGuestForm.js:95
|
||||||
msgid "Encryption"
|
msgid "Encryption"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
@ -129,40 +208,45 @@ msgstr ""
|
|||||||
msgid "Custom"
|
msgid "Custom"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/common/WiFiSettings/WiFiGuestForm.js:42
|
#: src/common/WiFiSettings/WiFiGuestForm.js:45
|
||||||
msgid "Enable Guest Wi-Fi"
|
msgid "Enable Guest Wi-Fi"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/common/WiFiSettings/WiFiQRCode.js:71
|
#: src/common/WiFiSettings/WiFiQRCode.js:43
|
||||||
|
#: src/common/WiFiSettings/WiFiQRCode.js:44
|
||||||
|
msgid "Show QR code"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: src/common/WiFiSettings/WiFiQRCode.js:70
|
||||||
msgid "Wi-Fi QR Code"
|
msgid "Wi-Fi QR Code"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/common/WiFiSettings/WiFiQRCode.js:91
|
#: src/common/WiFiSettings/WiFiQRCode.js:102
|
||||||
msgid "Download PDF"
|
msgid "Download PDF"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/common/WiFiSettings/WiFiSettings.js:82
|
#: src/common/WiFiSettings/WiFiSettings.js:83
|
||||||
#: src/common/WiFiSettings/WiFiSettings.js:98
|
#: src/common/WiFiSettings/WiFiSettings.js:99
|
||||||
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:83
|
#: src/common/WiFiSettings/WiFiSettings.js:84
|
||||||
#: src/common/WiFiSettings/WiFiSettings.js:100
|
#: src/common/WiFiSettings/WiFiSettings.js:101
|
||||||
msgid "SSID can't be empty"
|
msgid "SSID can't be empty"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/common/WiFiSettings/WiFiSettings.js:85
|
#: src/common/WiFiSettings/WiFiSettings.js:86
|
||||||
#: src/common/WiFiSettings/WiFiSettings.js:102
|
#: src/common/WiFiSettings/WiFiSettings.js:103
|
||||||
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:88
|
#: src/common/WiFiSettings/WiFiSettings.js:89
|
||||||
#: src/common/WiFiSettings/WiFiSettings.js:105
|
#: src/common/WiFiSettings/WiFiSettings.js:106
|
||||||
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:91
|
||||||
#: src/common/WiFiSettings/WiFiSettings.js:109
|
#: src/common/WiFiSettings/WiFiSettings.js:110
|
||||||
msgid "Password must not contain more than 63 symbols"
|
msgid "Password must not contain more than 63 symbols"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
@ -191,52 +275,60 @@ msgid "802.11ac - 80 MHz wide channel"
|
|||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/common/WiFiSettings/constants.js:15
|
#: src/common/WiFiSettings/constants.js:15
|
||||||
msgid "802.11ac - 160 MHz wide channel"
|
msgid "802.11ac - 80+80 MHz wide channel"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/common/WiFiSettings/constants.js:16
|
#: src/common/WiFiSettings/constants.js:16
|
||||||
msgid "802.11ax - 20 MHz wide channel"
|
msgid "802.11ac - 160 MHz wide channel"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/common/WiFiSettings/constants.js:17
|
#: src/common/WiFiSettings/constants.js:17
|
||||||
msgid "802.11ax - 40 MHz wide channel"
|
msgid "802.11ax - 20 MHz wide channel"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/common/WiFiSettings/constants.js:18
|
#: src/common/WiFiSettings/constants.js:18
|
||||||
msgid "802.11ax - 80 MHz wide channel"
|
msgid "802.11ax - 40 MHz wide channel"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/common/WiFiSettings/constants.js:19
|
#: src/common/WiFiSettings/constants.js:19
|
||||||
|
msgid "802.11ax - 80 MHz wide channel"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: src/common/WiFiSettings/constants.js:20
|
||||||
|
msgid "802.11ax - 80+80 MHz wide channel"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: src/common/WiFiSettings/constants.js:21
|
||||||
msgid "802.11ax - 160 MHz wide channel"
|
msgid "802.11ax - 160 MHz wide channel"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/common/WiFiSettings/constants.js:26
|
#: src/common/WiFiSettings/constants.js:29
|
||||||
msgid "WPA3 only"
|
msgid "WPA3 only"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/common/WiFiSettings/constants.js:27
|
#: src/common/WiFiSettings/constants.js:30
|
||||||
msgid "WPA3 with WPA2 as fallback (default)"
|
msgid "WPA3 with WPA2 as fallback (default)"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/common/WiFiSettings/constants.js:28
|
#: src/common/WiFiSettings/constants.js:31
|
||||||
msgid "WPA2 only"
|
msgid "WPA2 only"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/common/WiFiSettings/constants.js:31
|
#: src/common/WiFiSettings/constants.js:34
|
||||||
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:34
|
#: src/common/WiFiSettings/constants.js:37
|
||||||
msgid "WPA2/3 pre-shared key, that is required to connect to the network."
|
msgid "WPA2/3 pre-shared key, that is required to connect to the network."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/common/WiFiSettings/constants.js:37
|
#: src/common/WiFiSettings/constants.js:40
|
||||||
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:40
|
#: src/common/WiFiSettings/constants.js:43
|
||||||
msgid ""
|
msgid ""
|
||||||
"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 to have "
|
||||||
"more interference. The 5 GHz band is a newer standard and may not be "
|
"more interference. The 5 GHz band is a newer standard and may not be "
|
||||||
@ -244,7 +336,7 @@ msgid ""
|
|||||||
"signal does not carry so well indoors."
|
"signal does not carry so well indoors."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/common/WiFiSettings/constants.js:43
|
#: src/common/WiFiSettings/constants.js:46
|
||||||
msgid ""
|
msgid ""
|
||||||
"Change this to adjust 802.11n/ac/ax mode of operation. 802.11n with 40 "
|
"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 "
|
"MHz wide channels can yield higher throughput but can cause more "
|
||||||
@ -252,7 +344,7 @@ msgid ""
|
|||||||
"default option with 20 MHz wide channel."
|
"default option with 20 MHz wide channel."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/common/WiFiSettings/constants.js:46
|
#: src/common/WiFiSettings/constants.js:49
|
||||||
msgid ""
|
msgid ""
|
||||||
"Enables Wi-Fi for guests, which is separated from LAN network. Devices "
|
"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 "
|
"connected to this network are allowed to access the internet, but aren't "
|
||||||
@ -261,7 +353,7 @@ msgid ""
|
|||||||
"tab."
|
"tab."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/common/WiFiSettings/constants.js:49
|
#: src/common/WiFiSettings/constants.js:52
|
||||||
msgid ""
|
msgid ""
|
||||||
"The WPA3 standard is the new most secure encryption method that is "
|
"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 "
|
"suggested to be used with any device that supports it. The older devices "
|
||||||
@ -277,19 +369,19 @@ msgstr ""
|
|||||||
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 ""
|
||||||
|
|
||||||
#: src/form/components/SubmitButton.js:31
|
#: src/form/components/SubmitButton.js:34
|
||||||
msgid "Updating"
|
msgid "Updating"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/form/components/SubmitButton.js:34
|
#: src/form/components/SubmitButton.js:37
|
||||||
msgid "Load settings"
|
msgid "Load settings"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/form/components/SubmitButton.js:37
|
#: src/form/components/SubmitButton.js:40
|
||||||
msgid "Save"
|
msgid "Save"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/utils/ErrorMessage.js:16
|
#: src/utils/ErrorMessage.js:17
|
||||||
msgid "An error occurred while fetching data."
|
msgid "An error occurred while fetching data."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
@ -415,3 +507,18 @@ msgstr ""
|
|||||||
#~ "channel."
|
#~ "channel."
|
||||||
#~ msgstr ""
|
#~ msgstr ""
|
||||||
|
|
||||||
|
#~ msgid "Reboot request failed."
|
||||||
|
#~ msgstr ""
|
||||||
|
|
||||||
|
#~ msgid "Reboot"
|
||||||
|
#~ msgstr ""
|
||||||
|
|
||||||
|
#~ msgid "Warning!"
|
||||||
|
#~ msgstr ""
|
||||||
|
|
||||||
|
#~ msgid "Are you sure you want to restart the router?"
|
||||||
|
#~ msgstr ""
|
||||||
|
|
||||||
|
#~ msgid "Confirm reboot"
|
||||||
|
#~ msgstr ""
|
||||||
|
|
||||||
|
@ -1,13 +1,13 @@
|
|||||||
# Faroese translations for Foris JS.
|
# Faroese translations for Foris JS.
|
||||||
# Copyright (C) 2022 CZ.NIC, z.s.p.o. (https://www.nic.cz/)
|
# Copyright (C) 2025 CZ.NIC, z.s.p.o. (https://www.nic.cz/)
|
||||||
# This file is distributed under the same license as the Foris JS project.
|
# This file is distributed under the same license as the Foris JS project.
|
||||||
# FIRST AUTHOR <EMAIL@ADDRESS>, 2022.
|
# FIRST AUTHOR <EMAIL@ADDRESS>, 2025.
|
||||||
#
|
#
|
||||||
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: 2022-12-02 15:54+0100\n"
|
"POT-Creation-Date: 2025-04-04 15:14+0200\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"
|
||||||
@ -16,7 +16,7 @@ msgstr ""
|
|||||||
"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.11.0\n"
|
"Generated-By: Babel 2.17.0\n"
|
||||||
|
|
||||||
#: src/api/utils.js:61
|
#: src/api/utils.js:61
|
||||||
msgid "The session is expired. Please log in again."
|
msgid "The session is expired. Please log in again."
|
||||||
@ -34,59 +34,133 @@ msgstr ""
|
|||||||
msgid "An unknown API error occurred."
|
msgid "An unknown API error occurred."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/bootstrap/CopyInput.js:55
|
#: src/bootstrap/Alert.js:73 src/bootstrap/Modal.js:103
|
||||||
|
#: src/common/WiFiSettings/WiFiQRCode.js:89
|
||||||
|
msgid "Close"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: src/bootstrap/CopyInput.js:56
|
||||||
msgid "Copied!"
|
msgid "Copied!"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/bootstrap/CopyInput.js:55
|
#: src/bootstrap/CopyInput.js:56
|
||||||
msgid "Copy"
|
msgid "Copy"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/common/RebootButton.js:27
|
#: src/bootstrap/NumberInput.js:84 src/bootstrap/NumberInput.js:85
|
||||||
msgid "Reboot request failed."
|
msgid "Increase value. Hint: Hold to increase faster."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/common/RebootButton.js:51
|
#: src/bootstrap/NumberInput.js:101 src/bootstrap/NumberInput.js:102
|
||||||
msgid "Reboot"
|
msgid "Decrease value. Hint: Hold to decrease faster."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/common/RebootButton.js:66
|
#: src/common/ActionButtonWithModal/ActionButtonWithModal.js:67
|
||||||
msgid "Warning!"
|
msgid "Action successful."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/common/RebootButton.js:68
|
#: src/common/ActionButtonWithModal/ActionButtonWithModal.js:76
|
||||||
msgid "Are you sure you want to restart the router?"
|
msgid "Action failed."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/common/RebootButton.js:71
|
#: src/common/ActionButtonWithModal/ActionButtonWithModal.js:147
|
||||||
msgid "Cancel"
|
msgid "Cancel"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/common/RebootButton.js:73
|
#: src/common/ActionButtonWithModal/ActionButtonWithModal.js:150
|
||||||
msgid "Confirm reboot"
|
msgid "Confirm"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/common/WiFiSettings/ResetWiFiSettings.js:38
|
#: src/common/RichTable/RichTable.js:87
|
||||||
|
msgid "Search…"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: src/common/RichTable/RichTableBody.js:50
|
||||||
|
msgid "No results."
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: src/common/RichTable/RichTableColumnsDropdown.js:27
|
||||||
|
msgid "Columns"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: src/common/RichTable/RichTableColumnsDropdown.js:80
|
||||||
|
msgid "Reset"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: src/common/RichTable/RichTableHeader.js:29
|
||||||
|
msgid "Sort ascending"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: src/common/RichTable/RichTableHeader.js:30
|
||||||
|
msgid "Sort descending"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: src/common/RichTable/RichTableHeader.js:31
|
||||||
|
msgid "Clear sort"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: src/common/RichTable/RichTablePagination.js:65
|
||||||
|
msgid "Pagination navigation bar"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: src/common/RichTable/RichTablePagination.js:71
|
||||||
|
msgid "First page"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: src/common/RichTable/RichTablePagination.js:77
|
||||||
|
msgid "Previous page"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: src/common/RichTable/RichTablePagination.js:83
|
||||||
|
msgid "Next page"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: src/common/RichTable/RichTablePagination.js:89
|
||||||
|
msgid "Last page"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: src/common/RichTable/RichTablePagination.js:95
|
||||||
|
msgid "Page"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: src/common/RichTable/RichTablePagination.js:98
|
||||||
|
msgid "of"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: src/common/RichTable/RichTablePagination.js:106
|
||||||
|
msgid "Rows per page:"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: src/common/RichTable/RichTablePagination.js:109
|
||||||
|
msgid "Select rows per page"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: src/common/RichTable/RichTablePagination.js:121
|
||||||
|
msgid "All"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: src/common/WiFiSettings/ResetWiFiSettings.js:39
|
||||||
msgid "An error occurred during resetting Wi-Fi settings."
|
msgid "An error occurred during resetting Wi-Fi settings."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/common/WiFiSettings/ResetWiFiSettings.js:41
|
#: src/common/WiFiSettings/ResetWiFiSettings.js:42
|
||||||
msgid "Wi-Fi settings are set to defaults."
|
msgid "Wi-Fi settings are set to defaults."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/common/WiFiSettings/ResetWiFiSettings.js:55
|
#: src/common/WiFiSettings/ResetWiFiSettings.js:56
|
||||||
#: src/common/WiFiSettings/ResetWiFiSettings.js:69
|
#: src/common/WiFiSettings/ResetWiFiSettings.js:70
|
||||||
msgid "Reset Wi-Fi Settings"
|
msgid "Reset Wi-Fi Settings"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/common/WiFiSettings/ResetWiFiSettings.js:57
|
#: src/common/WiFiSettings/ResetWiFiSettings.js:58
|
||||||
msgid ""
|
msgid ""
|
||||||
"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 current Wi-Fi configuration "
|
"Fi settings. Note that this will remove the current Wi-Fi configuration "
|
||||||
"and restore the default values."
|
"and restore the default values."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/common/WiFiSettings/WiFiForm.js:95
|
#: src/common/WiFiSettings/WiFiForm.js:97
|
||||||
|
#, python-brace-format
|
||||||
msgid "Wi-Fi ${deviceID + 1}"
|
msgid "Wi-Fi ${deviceID + 1}"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
@ -99,6 +173,10 @@ msgstr ""
|
|||||||
msgid "Hide SSID"
|
msgid "Hide SSID"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
|
#: src/common/WiFiSettings/WiFiForm.js:159
|
||||||
|
msgid "Band"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
#: src/common/WiFiSettings/WiFiForm.js:186
|
#: src/common/WiFiSettings/WiFiForm.js:186
|
||||||
msgid "802.11n/ac/ax mode"
|
msgid "802.11n/ac/ax mode"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
@ -108,6 +186,7 @@ msgid "Channel"
|
|||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/common/WiFiSettings/WiFiForm.js:211
|
#: src/common/WiFiSettings/WiFiForm.js:211
|
||||||
|
#: src/common/WiFiSettings/WiFiGuestForm.js:95
|
||||||
msgid "Encryption"
|
msgid "Encryption"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
@ -129,40 +208,45 @@ msgstr ""
|
|||||||
msgid "Custom"
|
msgid "Custom"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/common/WiFiSettings/WiFiGuestForm.js:42
|
#: src/common/WiFiSettings/WiFiGuestForm.js:45
|
||||||
msgid "Enable Guest Wi-Fi"
|
msgid "Enable Guest Wi-Fi"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/common/WiFiSettings/WiFiQRCode.js:71
|
#: src/common/WiFiSettings/WiFiQRCode.js:43
|
||||||
|
#: src/common/WiFiSettings/WiFiQRCode.js:44
|
||||||
|
msgid "Show QR code"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: src/common/WiFiSettings/WiFiQRCode.js:70
|
||||||
msgid "Wi-Fi QR Code"
|
msgid "Wi-Fi QR Code"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/common/WiFiSettings/WiFiQRCode.js:91
|
#: src/common/WiFiSettings/WiFiQRCode.js:102
|
||||||
msgid "Download PDF"
|
msgid "Download PDF"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/common/WiFiSettings/WiFiSettings.js:82
|
#: src/common/WiFiSettings/WiFiSettings.js:83
|
||||||
#: src/common/WiFiSettings/WiFiSettings.js:98
|
#: src/common/WiFiSettings/WiFiSettings.js:99
|
||||||
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:83
|
#: src/common/WiFiSettings/WiFiSettings.js:84
|
||||||
#: src/common/WiFiSettings/WiFiSettings.js:100
|
#: src/common/WiFiSettings/WiFiSettings.js:101
|
||||||
msgid "SSID can't be empty"
|
msgid "SSID can't be empty"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/common/WiFiSettings/WiFiSettings.js:85
|
#: src/common/WiFiSettings/WiFiSettings.js:86
|
||||||
#: src/common/WiFiSettings/WiFiSettings.js:102
|
#: src/common/WiFiSettings/WiFiSettings.js:103
|
||||||
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:88
|
#: src/common/WiFiSettings/WiFiSettings.js:89
|
||||||
#: src/common/WiFiSettings/WiFiSettings.js:105
|
#: src/common/WiFiSettings/WiFiSettings.js:106
|
||||||
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:91
|
||||||
#: src/common/WiFiSettings/WiFiSettings.js:109
|
#: src/common/WiFiSettings/WiFiSettings.js:110
|
||||||
msgid "Password must not contain more than 63 symbols"
|
msgid "Password must not contain more than 63 symbols"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
@ -191,52 +275,60 @@ msgid "802.11ac - 80 MHz wide channel"
|
|||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/common/WiFiSettings/constants.js:15
|
#: src/common/WiFiSettings/constants.js:15
|
||||||
msgid "802.11ac - 160 MHz wide channel"
|
msgid "802.11ac - 80+80 MHz wide channel"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/common/WiFiSettings/constants.js:16
|
#: src/common/WiFiSettings/constants.js:16
|
||||||
msgid "802.11ax - 20 MHz wide channel"
|
msgid "802.11ac - 160 MHz wide channel"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/common/WiFiSettings/constants.js:17
|
#: src/common/WiFiSettings/constants.js:17
|
||||||
msgid "802.11ax - 40 MHz wide channel"
|
msgid "802.11ax - 20 MHz wide channel"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/common/WiFiSettings/constants.js:18
|
#: src/common/WiFiSettings/constants.js:18
|
||||||
msgid "802.11ax - 80 MHz wide channel"
|
msgid "802.11ax - 40 MHz wide channel"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/common/WiFiSettings/constants.js:19
|
#: src/common/WiFiSettings/constants.js:19
|
||||||
|
msgid "802.11ax - 80 MHz wide channel"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: src/common/WiFiSettings/constants.js:20
|
||||||
|
msgid "802.11ax - 80+80 MHz wide channel"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: src/common/WiFiSettings/constants.js:21
|
||||||
msgid "802.11ax - 160 MHz wide channel"
|
msgid "802.11ax - 160 MHz wide channel"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/common/WiFiSettings/constants.js:26
|
#: src/common/WiFiSettings/constants.js:29
|
||||||
msgid "WPA3 only"
|
msgid "WPA3 only"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/common/WiFiSettings/constants.js:27
|
#: src/common/WiFiSettings/constants.js:30
|
||||||
msgid "WPA3 with WPA2 as fallback (default)"
|
msgid "WPA3 with WPA2 as fallback (default)"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/common/WiFiSettings/constants.js:28
|
#: src/common/WiFiSettings/constants.js:31
|
||||||
msgid "WPA2 only"
|
msgid "WPA2 only"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/common/WiFiSettings/constants.js:31
|
#: src/common/WiFiSettings/constants.js:34
|
||||||
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:34
|
#: src/common/WiFiSettings/constants.js:37
|
||||||
msgid "WPA2/3 pre-shared key, that is required to connect to the network."
|
msgid "WPA2/3 pre-shared key, that is required to connect to the network."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/common/WiFiSettings/constants.js:37
|
#: src/common/WiFiSettings/constants.js:40
|
||||||
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:40
|
#: src/common/WiFiSettings/constants.js:43
|
||||||
msgid ""
|
msgid ""
|
||||||
"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 to have "
|
||||||
"more interference. The 5 GHz band is a newer standard and may not be "
|
"more interference. The 5 GHz band is a newer standard and may not be "
|
||||||
@ -244,7 +336,7 @@ msgid ""
|
|||||||
"signal does not carry so well indoors."
|
"signal does not carry so well indoors."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/common/WiFiSettings/constants.js:43
|
#: src/common/WiFiSettings/constants.js:46
|
||||||
msgid ""
|
msgid ""
|
||||||
"Change this to adjust 802.11n/ac/ax mode of operation. 802.11n with 40 "
|
"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 "
|
"MHz wide channels can yield higher throughput but can cause more "
|
||||||
@ -252,7 +344,7 @@ msgid ""
|
|||||||
"default option with 20 MHz wide channel."
|
"default option with 20 MHz wide channel."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/common/WiFiSettings/constants.js:46
|
#: src/common/WiFiSettings/constants.js:49
|
||||||
msgid ""
|
msgid ""
|
||||||
"Enables Wi-Fi for guests, which is separated from LAN network. Devices "
|
"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 "
|
"connected to this network are allowed to access the internet, but aren't "
|
||||||
@ -261,7 +353,7 @@ msgid ""
|
|||||||
"tab."
|
"tab."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/common/WiFiSettings/constants.js:49
|
#: src/common/WiFiSettings/constants.js:52
|
||||||
msgid ""
|
msgid ""
|
||||||
"The WPA3 standard is the new most secure encryption method that is "
|
"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 "
|
"suggested to be used with any device that supports it. The older devices "
|
||||||
@ -277,19 +369,19 @@ msgstr ""
|
|||||||
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 ""
|
||||||
|
|
||||||
#: src/form/components/SubmitButton.js:31
|
#: src/form/components/SubmitButton.js:34
|
||||||
msgid "Updating"
|
msgid "Updating"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/form/components/SubmitButton.js:34
|
#: src/form/components/SubmitButton.js:37
|
||||||
msgid "Load settings"
|
msgid "Load settings"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/form/components/SubmitButton.js:37
|
#: src/form/components/SubmitButton.js:40
|
||||||
msgid "Save"
|
msgid "Save"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/utils/ErrorMessage.js:16
|
#: src/utils/ErrorMessage.js:17
|
||||||
msgid "An error occurred while fetching data."
|
msgid "An error occurred while fetching data."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
@ -415,3 +507,18 @@ msgstr ""
|
|||||||
#~ "channel."
|
#~ "channel."
|
||||||
#~ msgstr ""
|
#~ msgstr ""
|
||||||
|
|
||||||
|
#~ msgid "Reboot request failed."
|
||||||
|
#~ msgstr ""
|
||||||
|
|
||||||
|
#~ msgid "Reboot"
|
||||||
|
#~ msgstr ""
|
||||||
|
|
||||||
|
#~ msgid "Warning!"
|
||||||
|
#~ msgstr ""
|
||||||
|
|
||||||
|
#~ msgid "Are you sure you want to restart the router?"
|
||||||
|
#~ msgstr ""
|
||||||
|
|
||||||
|
#~ msgid "Confirm reboot"
|
||||||
|
#~ msgstr ""
|
||||||
|
|
||||||
|
@ -1,21 +1,21 @@
|
|||||||
# Translations template for Foris JS.
|
# Translations template for Foris JS.
|
||||||
# Copyright (C) 2022 CZ.NIC, z.s.p.o. (https://www.nic.cz/)
|
# Copyright (C) 2025 CZ.NIC, z.s.p.o. (https://www.nic.cz/)
|
||||||
# This file is distributed under the same license as the Foris JS project.
|
# This file is distributed under the same license as the Foris JS project.
|
||||||
# FIRST AUTHOR <EMAIL@ADDRESS>, 2022.
|
# FIRST AUTHOR <EMAIL@ADDRESS>, 2025.
|
||||||
#
|
#
|
||||||
#, fuzzy
|
#, fuzzy
|
||||||
msgid ""
|
msgid ""
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Project-Id-Version: Foris JS 5.4.1\n"
|
"Project-Id-Version: Foris JS 6.7.0\n"
|
||||||
"Report-Msgid-Bugs-To: tech.support@turris.cz\n"
|
"Report-Msgid-Bugs-To: tech.support@turris.cz\n"
|
||||||
"POT-Creation-Date: 2022-12-02 15:54+0100\n"
|
"POT-Creation-Date: 2025-04-04 15:14+0200\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.11.0\n"
|
"Generated-By: Babel 2.17.0\n"
|
||||||
|
|
||||||
#: src/api/utils.js:61
|
#: src/api/utils.js:61
|
||||||
msgid "The session is expired. Please log in again."
|
msgid "The session is expired. Please log in again."
|
||||||
@ -33,59 +33,133 @@ msgstr ""
|
|||||||
msgid "An unknown API error occurred."
|
msgid "An unknown API error occurred."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/bootstrap/CopyInput.js:55
|
#: src/bootstrap/Alert.js:73 src/bootstrap/Modal.js:103
|
||||||
|
#: src/common/WiFiSettings/WiFiQRCode.js:89
|
||||||
|
msgid "Close"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: src/bootstrap/CopyInput.js:56
|
||||||
msgid "Copied!"
|
msgid "Copied!"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/bootstrap/CopyInput.js:55
|
#: src/bootstrap/CopyInput.js:56
|
||||||
msgid "Copy"
|
msgid "Copy"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/common/RebootButton.js:27
|
#: src/bootstrap/NumberInput.js:84 src/bootstrap/NumberInput.js:85
|
||||||
msgid "Reboot request failed."
|
msgid "Increase value. Hint: Hold to increase faster."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/common/RebootButton.js:51
|
#: src/bootstrap/NumberInput.js:101 src/bootstrap/NumberInput.js:102
|
||||||
msgid "Reboot"
|
msgid "Decrease value. Hint: Hold to decrease faster."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/common/RebootButton.js:66
|
#: src/common/ActionButtonWithModal/ActionButtonWithModal.js:67
|
||||||
msgid "Warning!"
|
msgid "Action successful."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/common/RebootButton.js:68
|
#: src/common/ActionButtonWithModal/ActionButtonWithModal.js:76
|
||||||
msgid "Are you sure you want to restart the router?"
|
msgid "Action failed."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/common/RebootButton.js:71
|
#: src/common/ActionButtonWithModal/ActionButtonWithModal.js:147
|
||||||
msgid "Cancel"
|
msgid "Cancel"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/common/RebootButton.js:73
|
#: src/common/ActionButtonWithModal/ActionButtonWithModal.js:150
|
||||||
msgid "Confirm reboot"
|
msgid "Confirm"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/common/WiFiSettings/ResetWiFiSettings.js:38
|
#: src/common/RichTable/RichTable.js:87
|
||||||
|
msgid "Search…"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: src/common/RichTable/RichTableBody.js:50
|
||||||
|
msgid "No results."
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: src/common/RichTable/RichTableColumnsDropdown.js:27
|
||||||
|
msgid "Columns"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: src/common/RichTable/RichTableColumnsDropdown.js:80
|
||||||
|
msgid "Reset"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: src/common/RichTable/RichTableHeader.js:29
|
||||||
|
msgid "Sort ascending"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: src/common/RichTable/RichTableHeader.js:30
|
||||||
|
msgid "Sort descending"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: src/common/RichTable/RichTableHeader.js:31
|
||||||
|
msgid "Clear sort"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: src/common/RichTable/RichTablePagination.js:65
|
||||||
|
msgid "Pagination navigation bar"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: src/common/RichTable/RichTablePagination.js:71
|
||||||
|
msgid "First page"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: src/common/RichTable/RichTablePagination.js:77
|
||||||
|
msgid "Previous page"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: src/common/RichTable/RichTablePagination.js:83
|
||||||
|
msgid "Next page"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: src/common/RichTable/RichTablePagination.js:89
|
||||||
|
msgid "Last page"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: src/common/RichTable/RichTablePagination.js:95
|
||||||
|
msgid "Page"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: src/common/RichTable/RichTablePagination.js:98
|
||||||
|
msgid "of"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: src/common/RichTable/RichTablePagination.js:106
|
||||||
|
msgid "Rows per page:"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: src/common/RichTable/RichTablePagination.js:109
|
||||||
|
msgid "Select rows per page"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: src/common/RichTable/RichTablePagination.js:121
|
||||||
|
msgid "All"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: src/common/WiFiSettings/ResetWiFiSettings.js:39
|
||||||
msgid "An error occurred during resetting Wi-Fi settings."
|
msgid "An error occurred during resetting Wi-Fi settings."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/common/WiFiSettings/ResetWiFiSettings.js:41
|
#: src/common/WiFiSettings/ResetWiFiSettings.js:42
|
||||||
msgid "Wi-Fi settings are set to defaults."
|
msgid "Wi-Fi settings are set to defaults."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/common/WiFiSettings/ResetWiFiSettings.js:55
|
#: src/common/WiFiSettings/ResetWiFiSettings.js:56
|
||||||
#: src/common/WiFiSettings/ResetWiFiSettings.js:69
|
#: src/common/WiFiSettings/ResetWiFiSettings.js:70
|
||||||
msgid "Reset Wi-Fi Settings"
|
msgid "Reset Wi-Fi Settings"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/common/WiFiSettings/ResetWiFiSettings.js:57
|
#: src/common/WiFiSettings/ResetWiFiSettings.js:58
|
||||||
msgid ""
|
msgid ""
|
||||||
"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 current Wi-Fi configuration "
|
"Fi settings. Note that this will remove the current Wi-Fi configuration "
|
||||||
"and restore the default values."
|
"and restore the default values."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/common/WiFiSettings/WiFiForm.js:95
|
#: src/common/WiFiSettings/WiFiForm.js:97
|
||||||
|
#, python-brace-format
|
||||||
msgid "Wi-Fi ${deviceID + 1}"
|
msgid "Wi-Fi ${deviceID + 1}"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
@ -98,6 +172,10 @@ msgstr ""
|
|||||||
msgid "Hide SSID"
|
msgid "Hide SSID"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
|
#: src/common/WiFiSettings/WiFiForm.js:159
|
||||||
|
msgid "Band"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
#: src/common/WiFiSettings/WiFiForm.js:186
|
#: src/common/WiFiSettings/WiFiForm.js:186
|
||||||
msgid "802.11n/ac/ax mode"
|
msgid "802.11n/ac/ax mode"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
@ -107,6 +185,7 @@ msgid "Channel"
|
|||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/common/WiFiSettings/WiFiForm.js:211
|
#: src/common/WiFiSettings/WiFiForm.js:211
|
||||||
|
#: src/common/WiFiSettings/WiFiGuestForm.js:95
|
||||||
msgid "Encryption"
|
msgid "Encryption"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
@ -128,40 +207,45 @@ msgstr ""
|
|||||||
msgid "Custom"
|
msgid "Custom"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/common/WiFiSettings/WiFiGuestForm.js:42
|
#: src/common/WiFiSettings/WiFiGuestForm.js:45
|
||||||
msgid "Enable Guest Wi-Fi"
|
msgid "Enable Guest Wi-Fi"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/common/WiFiSettings/WiFiQRCode.js:71
|
#: src/common/WiFiSettings/WiFiQRCode.js:43
|
||||||
|
#: src/common/WiFiSettings/WiFiQRCode.js:44
|
||||||
|
msgid "Show QR code"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: src/common/WiFiSettings/WiFiQRCode.js:70
|
||||||
msgid "Wi-Fi QR Code"
|
msgid "Wi-Fi QR Code"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/common/WiFiSettings/WiFiQRCode.js:91
|
#: src/common/WiFiSettings/WiFiQRCode.js:102
|
||||||
msgid "Download PDF"
|
msgid "Download PDF"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/common/WiFiSettings/WiFiSettings.js:82
|
#: src/common/WiFiSettings/WiFiSettings.js:83
|
||||||
#: src/common/WiFiSettings/WiFiSettings.js:98
|
#: src/common/WiFiSettings/WiFiSettings.js:99
|
||||||
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:83
|
#: src/common/WiFiSettings/WiFiSettings.js:84
|
||||||
#: src/common/WiFiSettings/WiFiSettings.js:100
|
#: src/common/WiFiSettings/WiFiSettings.js:101
|
||||||
msgid "SSID can't be empty"
|
msgid "SSID can't be empty"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/common/WiFiSettings/WiFiSettings.js:85
|
#: src/common/WiFiSettings/WiFiSettings.js:86
|
||||||
#: src/common/WiFiSettings/WiFiSettings.js:102
|
#: src/common/WiFiSettings/WiFiSettings.js:103
|
||||||
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:88
|
#: src/common/WiFiSettings/WiFiSettings.js:89
|
||||||
#: src/common/WiFiSettings/WiFiSettings.js:105
|
#: src/common/WiFiSettings/WiFiSettings.js:106
|
||||||
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:91
|
||||||
#: src/common/WiFiSettings/WiFiSettings.js:109
|
#: src/common/WiFiSettings/WiFiSettings.js:110
|
||||||
msgid "Password must not contain more than 63 symbols"
|
msgid "Password must not contain more than 63 symbols"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
@ -190,52 +274,60 @@ msgid "802.11ac - 80 MHz wide channel"
|
|||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/common/WiFiSettings/constants.js:15
|
#: src/common/WiFiSettings/constants.js:15
|
||||||
msgid "802.11ac - 160 MHz wide channel"
|
msgid "802.11ac - 80+80 MHz wide channel"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/common/WiFiSettings/constants.js:16
|
#: src/common/WiFiSettings/constants.js:16
|
||||||
msgid "802.11ax - 20 MHz wide channel"
|
msgid "802.11ac - 160 MHz wide channel"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/common/WiFiSettings/constants.js:17
|
#: src/common/WiFiSettings/constants.js:17
|
||||||
msgid "802.11ax - 40 MHz wide channel"
|
msgid "802.11ax - 20 MHz wide channel"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/common/WiFiSettings/constants.js:18
|
#: src/common/WiFiSettings/constants.js:18
|
||||||
msgid "802.11ax - 80 MHz wide channel"
|
msgid "802.11ax - 40 MHz wide channel"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/common/WiFiSettings/constants.js:19
|
#: src/common/WiFiSettings/constants.js:19
|
||||||
|
msgid "802.11ax - 80 MHz wide channel"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: src/common/WiFiSettings/constants.js:20
|
||||||
|
msgid "802.11ax - 80+80 MHz wide channel"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: src/common/WiFiSettings/constants.js:21
|
||||||
msgid "802.11ax - 160 MHz wide channel"
|
msgid "802.11ax - 160 MHz wide channel"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/common/WiFiSettings/constants.js:26
|
#: src/common/WiFiSettings/constants.js:29
|
||||||
msgid "WPA3 only"
|
msgid "WPA3 only"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/common/WiFiSettings/constants.js:27
|
#: src/common/WiFiSettings/constants.js:30
|
||||||
msgid "WPA3 with WPA2 as fallback (default)"
|
msgid "WPA3 with WPA2 as fallback (default)"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/common/WiFiSettings/constants.js:28
|
#: src/common/WiFiSettings/constants.js:31
|
||||||
msgid "WPA2 only"
|
msgid "WPA2 only"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/common/WiFiSettings/constants.js:31
|
#: src/common/WiFiSettings/constants.js:34
|
||||||
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:34
|
#: src/common/WiFiSettings/constants.js:37
|
||||||
msgid "WPA2/3 pre-shared key, that is required to connect to the network."
|
msgid "WPA2/3 pre-shared key, that is required to connect to the network."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/common/WiFiSettings/constants.js:37
|
#: src/common/WiFiSettings/constants.js:40
|
||||||
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:40
|
#: src/common/WiFiSettings/constants.js:43
|
||||||
msgid ""
|
msgid ""
|
||||||
"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 to have "
|
||||||
"more interference. The 5 GHz band is a newer standard and may not be "
|
"more interference. The 5 GHz band is a newer standard and may not be "
|
||||||
@ -243,7 +335,7 @@ msgid ""
|
|||||||
"signal does not carry so well indoors."
|
"signal does not carry so well indoors."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/common/WiFiSettings/constants.js:43
|
#: src/common/WiFiSettings/constants.js:46
|
||||||
msgid ""
|
msgid ""
|
||||||
"Change this to adjust 802.11n/ac/ax mode of operation. 802.11n with 40 "
|
"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 "
|
"MHz wide channels can yield higher throughput but can cause more "
|
||||||
@ -251,7 +343,7 @@ msgid ""
|
|||||||
"default option with 20 MHz wide channel."
|
"default option with 20 MHz wide channel."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/common/WiFiSettings/constants.js:46
|
#: src/common/WiFiSettings/constants.js:49
|
||||||
msgid ""
|
msgid ""
|
||||||
"Enables Wi-Fi for guests, which is separated from LAN network. Devices "
|
"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 "
|
"connected to this network are allowed to access the internet, but aren't "
|
||||||
@ -260,7 +352,7 @@ msgid ""
|
|||||||
"tab."
|
"tab."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/common/WiFiSettings/constants.js:49
|
#: src/common/WiFiSettings/constants.js:52
|
||||||
msgid ""
|
msgid ""
|
||||||
"The WPA3 standard is the new most secure encryption method that is "
|
"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 "
|
"suggested to be used with any device that supports it. The older devices "
|
||||||
@ -276,19 +368,19 @@ msgstr ""
|
|||||||
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 ""
|
||||||
|
|
||||||
#: src/form/components/SubmitButton.js:31
|
#: src/form/components/SubmitButton.js:34
|
||||||
msgid "Updating"
|
msgid "Updating"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/form/components/SubmitButton.js:34
|
#: src/form/components/SubmitButton.js:37
|
||||||
msgid "Load settings"
|
msgid "Load settings"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/form/components/SubmitButton.js:37
|
#: src/form/components/SubmitButton.js:40
|
||||||
msgid "Save"
|
msgid "Save"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/utils/ErrorMessage.js:16
|
#: src/utils/ErrorMessage.js:17
|
||||||
msgid "An error occurred while fetching data."
|
msgid "An error occurred while fetching data."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
|
@ -1,15 +1,16 @@
|
|||||||
# French translations for Foris JS.
|
# French translations for Foris JS.
|
||||||
# Copyright (C) 2022 CZ.NIC, z.s.p.o. (https://www.nic.cz/)
|
# Copyright (C) 2025 CZ.NIC, z.s.p.o. (https://www.nic.cz/)
|
||||||
# This file is distributed under the same license as the Foris JS project.
|
# This file is distributed under the same license as the Foris JS project.
|
||||||
# FIRST AUTHOR <EMAIL@ADDRESS>, 2022.
|
# FIRST AUTHOR <EMAIL@ADDRESS>, 2025.
|
||||||
#
|
#
|
||||||
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: 2022-12-02 15:54+0100\n"
|
"POT-Creation-Date: 2025-04-04 15:14+0200\n"
|
||||||
"PO-Revision-Date: 2022-01-14 05:53+0000\n"
|
"PO-Revision-Date: 2024-12-14 10:00+0000\n"
|
||||||
"Last-Translator: Gabriel GRONDIN <gglinnk@protonmail.com>\n"
|
"Last-Translator: ButterflyOfFire "
|
||||||
|
"<boffire@users.noreply.hosted.weblate.org>\n"
|
||||||
"Language: fr\n"
|
"Language: fr\n"
|
||||||
"Language-Team: French <https://hosted.weblate.org/projects/turris/foris-"
|
"Language-Team: French <https://hosted.weblate.org/projects/turris/foris-"
|
||||||
"js/fr/>\n"
|
"js/fr/>\n"
|
||||||
@ -17,7 +18,7 @@ msgstr ""
|
|||||||
"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.11.0\n"
|
"Generated-By: Babel 2.17.0\n"
|
||||||
|
|
||||||
#: src/api/utils.js:61
|
#: src/api/utils.js:61
|
||||||
msgid "The session is expired. Please log in again."
|
msgid "The session is expired. Please log in again."
|
||||||
@ -35,61 +36,136 @@ msgstr "Aucun réponse reçue."
|
|||||||
msgid "An unknown API error occurred."
|
msgid "An unknown API error occurred."
|
||||||
msgstr "Une erreur d’API inconnue s’est produite."
|
msgstr "Une erreur d’API inconnue s’est produite."
|
||||||
|
|
||||||
#: src/bootstrap/CopyInput.js:55
|
#: src/bootstrap/Alert.js:73 src/bootstrap/Modal.js:103
|
||||||
|
#: src/common/WiFiSettings/WiFiQRCode.js:89
|
||||||
|
msgid "Close"
|
||||||
|
msgstr "Fermer"
|
||||||
|
|
||||||
|
#: src/bootstrap/CopyInput.js:56
|
||||||
msgid "Copied!"
|
msgid "Copied!"
|
||||||
msgstr ""
|
msgstr "Copié!"
|
||||||
|
|
||||||
#: src/bootstrap/CopyInput.js:55
|
#: src/bootstrap/CopyInput.js:56
|
||||||
msgid "Copy"
|
msgid "Copy"
|
||||||
|
msgstr "Copier"
|
||||||
|
|
||||||
|
#: src/bootstrap/NumberInput.js:84 src/bootstrap/NumberInput.js:85
|
||||||
|
msgid "Increase value. Hint: Hold to increase faster."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/common/RebootButton.js:27
|
#: src/bootstrap/NumberInput.js:101 src/bootstrap/NumberInput.js:102
|
||||||
msgid "Reboot request failed."
|
msgid "Decrease value. Hint: Hold to decrease faster."
|
||||||
msgstr "La demande de redémarrage a échoué."
|
msgstr ""
|
||||||
|
|
||||||
#: src/common/RebootButton.js:51
|
#: src/common/ActionButtonWithModal/ActionButtonWithModal.js:67
|
||||||
msgid "Reboot"
|
msgid "Action successful."
|
||||||
msgstr "Redémarrer"
|
msgstr "Paramètres enregistrés avec succès."
|
||||||
|
|
||||||
#: src/common/RebootButton.js:66
|
#: src/common/ActionButtonWithModal/ActionButtonWithModal.js:76
|
||||||
msgid "Warning!"
|
msgid "Action failed."
|
||||||
msgstr "Attention !"
|
msgstr "L'enregistrement des paramètres a échoué."
|
||||||
|
|
||||||
#: src/common/RebootButton.js:68
|
#: src/common/ActionButtonWithModal/ActionButtonWithModal.js:147
|
||||||
msgid "Are you sure you want to restart the router?"
|
|
||||||
msgstr "Voulez-vous vraiment redémarrer le routeur ?"
|
|
||||||
|
|
||||||
#: src/common/RebootButton.js:71
|
|
||||||
msgid "Cancel"
|
msgid "Cancel"
|
||||||
msgstr "Annuler"
|
msgstr "Annuler"
|
||||||
|
|
||||||
#: src/common/RebootButton.js:73
|
#: src/common/ActionButtonWithModal/ActionButtonWithModal.js:150
|
||||||
msgid "Confirm reboot"
|
#, fuzzy
|
||||||
|
msgid "Confirm"
|
||||||
msgstr "Confirmer le redémarrage"
|
msgstr "Confirmer le redémarrage"
|
||||||
|
|
||||||
#: src/common/WiFiSettings/ResetWiFiSettings.js:38
|
#: src/common/RichTable/RichTable.js:87
|
||||||
|
msgid "Search…"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: src/common/RichTable/RichTableBody.js:50
|
||||||
|
msgid "No results."
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: src/common/RichTable/RichTableColumnsDropdown.js:27
|
||||||
|
msgid "Columns"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: src/common/RichTable/RichTableColumnsDropdown.js:80
|
||||||
|
msgid "Reset"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: src/common/RichTable/RichTableHeader.js:29
|
||||||
|
msgid "Sort ascending"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: src/common/RichTable/RichTableHeader.js:30
|
||||||
|
msgid "Sort descending"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: src/common/RichTable/RichTableHeader.js:31
|
||||||
|
msgid "Clear sort"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: src/common/RichTable/RichTablePagination.js:65
|
||||||
|
msgid "Pagination navigation bar"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: src/common/RichTable/RichTablePagination.js:71
|
||||||
|
msgid "First page"
|
||||||
|
msgstr "Première page"
|
||||||
|
|
||||||
|
#: src/common/RichTable/RichTablePagination.js:77
|
||||||
|
msgid "Previous page"
|
||||||
|
msgstr "Page précédente"
|
||||||
|
|
||||||
|
#: src/common/RichTable/RichTablePagination.js:83
|
||||||
|
msgid "Next page"
|
||||||
|
msgstr "Page suivante"
|
||||||
|
|
||||||
|
#: src/common/RichTable/RichTablePagination.js:89
|
||||||
|
msgid "Last page"
|
||||||
|
msgstr "Dernière page"
|
||||||
|
|
||||||
|
#: src/common/RichTable/RichTablePagination.js:95
|
||||||
|
msgid "Page"
|
||||||
|
msgstr "Page"
|
||||||
|
|
||||||
|
#: src/common/RichTable/RichTablePagination.js:98
|
||||||
|
msgid "of"
|
||||||
|
msgstr "de"
|
||||||
|
|
||||||
|
#: src/common/RichTable/RichTablePagination.js:106
|
||||||
|
msgid "Rows per page:"
|
||||||
|
msgstr "Lignes par page :"
|
||||||
|
|
||||||
|
#: src/common/RichTable/RichTablePagination.js:109
|
||||||
|
msgid "Select rows per page"
|
||||||
|
msgstr "Sélectionnez les lignes par page"
|
||||||
|
|
||||||
|
#: src/common/RichTable/RichTablePagination.js:121
|
||||||
|
msgid "All"
|
||||||
|
msgstr "Tout"
|
||||||
|
|
||||||
|
#: src/common/WiFiSettings/ResetWiFiSettings.js:39
|
||||||
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-"
|
"Une erreur s'est produite lors de la réinitialisation des paramètres Wi-"
|
||||||
"Fi."
|
"Fi."
|
||||||
|
|
||||||
#: src/common/WiFiSettings/ResetWiFiSettings.js:41
|
#: src/common/WiFiSettings/ResetWiFiSettings.js:42
|
||||||
msgid "Wi-Fi settings are set to defaults."
|
msgid "Wi-Fi settings are set to defaults."
|
||||||
msgstr "Les paramètres Wi-Fi sont définis par défaut."
|
msgstr "Les paramètres Wi-Fi sont définis par défaut."
|
||||||
|
|
||||||
#: src/common/WiFiSettings/ResetWiFiSettings.js:55
|
#: src/common/WiFiSettings/ResetWiFiSettings.js:56
|
||||||
#: src/common/WiFiSettings/ResetWiFiSettings.js:69
|
#: src/common/WiFiSettings/ResetWiFiSettings.js:70
|
||||||
msgid "Reset Wi-Fi Settings"
|
msgid "Reset Wi-Fi Settings"
|
||||||
msgstr "Réinitialiser les paramètres Wi-Fi"
|
msgstr "Réinitialiser les paramètres Wi-Fi"
|
||||||
|
|
||||||
#: src/common/WiFiSettings/ResetWiFiSettings.js:57
|
#: src/common/WiFiSettings/ResetWiFiSettings.js:58
|
||||||
msgid ""
|
msgid ""
|
||||||
"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 current Wi-Fi configuration "
|
"Fi settings. Note that this will remove the current Wi-Fi configuration "
|
||||||
"and restore the default values."
|
"and restore the default values."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/common/WiFiSettings/WiFiForm.js:95
|
#: src/common/WiFiSettings/WiFiForm.js:97
|
||||||
|
#, python-brace-format
|
||||||
msgid "Wi-Fi ${deviceID + 1}"
|
msgid "Wi-Fi ${deviceID + 1}"
|
||||||
msgstr "Wi-Fi ${deviceID + 1}"
|
msgstr "Wi-Fi ${deviceID + 1}"
|
||||||
|
|
||||||
@ -102,6 +178,10 @@ msgstr "Mot de passe"
|
|||||||
msgid "Hide SSID"
|
msgid "Hide SSID"
|
||||||
msgstr "Masquer le SSID"
|
msgstr "Masquer le SSID"
|
||||||
|
|
||||||
|
#: src/common/WiFiSettings/WiFiForm.js:159
|
||||||
|
msgid "Band"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
#: src/common/WiFiSettings/WiFiForm.js:186
|
#: src/common/WiFiSettings/WiFiForm.js:186
|
||||||
#, fuzzy
|
#, fuzzy
|
||||||
msgid "802.11n/ac/ax mode"
|
msgid "802.11n/ac/ax mode"
|
||||||
@ -112,18 +192,21 @@ msgid "Channel"
|
|||||||
msgstr "Canal"
|
msgstr "Canal"
|
||||||
|
|
||||||
#: src/common/WiFiSettings/WiFiForm.js:211
|
#: src/common/WiFiSettings/WiFiForm.js:211
|
||||||
|
#: src/common/WiFiSettings/WiFiGuestForm.js:95
|
||||||
msgid "Encryption"
|
msgid "Encryption"
|
||||||
msgstr "Chiffrement"
|
msgstr "Chiffrement"
|
||||||
|
|
||||||
#: src/common/WiFiSettings/WiFiForm.js:226
|
#: src/common/WiFiSettings/WiFiForm.js:226
|
||||||
msgid "Disable Management Frame Protection"
|
msgid "Disable Management Frame Protection"
|
||||||
msgstr ""
|
msgstr "Désactiver le mode Protection du cadre de gestion"
|
||||||
|
|
||||||
#: src/common/WiFiSettings/WiFiForm.js:227
|
#: src/common/WiFiSettings/WiFiForm.js:227
|
||||||
msgid ""
|
msgid ""
|
||||||
"In case you have trouble connecting to WiFi Access Point, try disabling "
|
"In case you have trouble connecting to WiFi Access Point, try disabling "
|
||||||
"Management Frame Protection."
|
"Management Frame Protection."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
"Si vous rencontrez des soucis à vous connecter à un point d'accès WiFi, "
|
||||||
|
"merci d'essayer de désactiver le mode Protection du cadre de gestion."
|
||||||
|
|
||||||
#: src/common/WiFiSettings/WiFiForm.js:262
|
#: src/common/WiFiSettings/WiFiForm.js:262
|
||||||
msgid "auto"
|
msgid "auto"
|
||||||
@ -133,40 +216,46 @@ msgstr "automatique"
|
|||||||
msgid "Custom"
|
msgid "Custom"
|
||||||
msgstr "Personnalisé"
|
msgstr "Personnalisé"
|
||||||
|
|
||||||
#: src/common/WiFiSettings/WiFiGuestForm.js:42
|
#: src/common/WiFiSettings/WiFiGuestForm.js:45
|
||||||
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/WiFiQRCode.js:71
|
#: src/common/WiFiSettings/WiFiQRCode.js:43
|
||||||
|
#: src/common/WiFiSettings/WiFiQRCode.js:44
|
||||||
|
#, fuzzy
|
||||||
|
msgid "Show QR code"
|
||||||
|
msgstr "Code QR Wi-Fi"
|
||||||
|
|
||||||
|
#: src/common/WiFiSettings/WiFiQRCode.js:70
|
||||||
msgid "Wi-Fi QR Code"
|
msgid "Wi-Fi QR Code"
|
||||||
msgstr "Code QR Wi-Fi"
|
msgstr "Code QR Wi-Fi"
|
||||||
|
|
||||||
#: src/common/WiFiSettings/WiFiQRCode.js:91
|
#: src/common/WiFiSettings/WiFiQRCode.js:102
|
||||||
msgid "Download PDF"
|
msgid "Download PDF"
|
||||||
msgstr "Télécharger le PDF"
|
msgstr "Télécharger le PDF"
|
||||||
|
|
||||||
#: src/common/WiFiSettings/WiFiSettings.js:82
|
#: src/common/WiFiSettings/WiFiSettings.js:83
|
||||||
#: src/common/WiFiSettings/WiFiSettings.js:98
|
#: src/common/WiFiSettings/WiFiSettings.js:99
|
||||||
msgid "SSID can't be longer than 32 symbols"
|
msgid "SSID can't be longer than 32 symbols"
|
||||||
msgstr "Le SSID ne peut pas être plus long que 32 symboles"
|
msgstr "Le SSID ne peut pas être plus long que 32 symboles"
|
||||||
|
|
||||||
#: src/common/WiFiSettings/WiFiSettings.js:83
|
#: src/common/WiFiSettings/WiFiSettings.js:84
|
||||||
#: src/common/WiFiSettings/WiFiSettings.js:100
|
#: src/common/WiFiSettings/WiFiSettings.js:101
|
||||||
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:85
|
#: src/common/WiFiSettings/WiFiSettings.js:86
|
||||||
#: src/common/WiFiSettings/WiFiSettings.js:102
|
#: src/common/WiFiSettings/WiFiSettings.js:103
|
||||||
msgid "SSID can't be longer than 32 bytes"
|
msgid "SSID can't be longer than 32 bytes"
|
||||||
msgstr "Le SSID ne peut pas dépasser 32 octets"
|
msgstr "Le SSID ne peut pas dépasser 32 octets"
|
||||||
|
|
||||||
#: src/common/WiFiSettings/WiFiSettings.js:88
|
#: src/common/WiFiSettings/WiFiSettings.js:89
|
||||||
#: src/common/WiFiSettings/WiFiSettings.js:105
|
#: src/common/WiFiSettings/WiFiSettings.js:106
|
||||||
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:91
|
||||||
#: src/common/WiFiSettings/WiFiSettings.js:109
|
#: src/common/WiFiSettings/WiFiSettings.js:110
|
||||||
#, fuzzy
|
#, fuzzy
|
||||||
msgid "Password must not contain more than 63 symbols"
|
msgid "Password must not contain more than 63 symbols"
|
||||||
msgstr "Le mot de passe doit contenir au moins 8 symboles"
|
msgstr "Le mot de passe doit contenir au moins 8 symboles"
|
||||||
@ -196,42 +285,52 @@ msgid "802.11ac - 80 MHz wide channel"
|
|||||||
msgstr "802.11ac - canal large de 80 MHz"
|
msgstr "802.11ac - canal large de 80 MHz"
|
||||||
|
|
||||||
#: src/common/WiFiSettings/constants.js:15
|
#: src/common/WiFiSettings/constants.js:15
|
||||||
|
#, fuzzy
|
||||||
|
msgid "802.11ac - 80+80 MHz wide channel"
|
||||||
|
msgstr "802.11ac - canal large de 80 MHz"
|
||||||
|
|
||||||
|
#: src/common/WiFiSettings/constants.js:16
|
||||||
msgid "802.11ac - 160 MHz wide channel"
|
msgid "802.11ac - 160 MHz wide channel"
|
||||||
msgstr "802.11ac - canal large de 160 MHz"
|
msgstr "802.11ac - canal large de 160 MHz"
|
||||||
|
|
||||||
#: src/common/WiFiSettings/constants.js:16
|
#: src/common/WiFiSettings/constants.js:17
|
||||||
#, fuzzy
|
#, fuzzy
|
||||||
msgid "802.11ax - 20 MHz wide channel"
|
msgid "802.11ax - 20 MHz wide channel"
|
||||||
msgstr "802.11ac - canal large de 20 MHz"
|
msgstr "802.11ac - canal large de 20 MHz"
|
||||||
|
|
||||||
#: src/common/WiFiSettings/constants.js:17
|
#: src/common/WiFiSettings/constants.js:18
|
||||||
#, fuzzy
|
#, fuzzy
|
||||||
msgid "802.11ax - 40 MHz wide channel"
|
msgid "802.11ax - 40 MHz wide channel"
|
||||||
msgstr "802.11ac - canal large de 40 MHz"
|
msgstr "802.11ac - canal large de 40 MHz"
|
||||||
|
|
||||||
#: src/common/WiFiSettings/constants.js:18
|
#: src/common/WiFiSettings/constants.js:19
|
||||||
#, fuzzy
|
#, fuzzy
|
||||||
msgid "802.11ax - 80 MHz wide channel"
|
msgid "802.11ax - 80 MHz wide channel"
|
||||||
msgstr "802.11ac - canal large de 80 MHz"
|
msgstr "802.11ac - canal large de 80 MHz"
|
||||||
|
|
||||||
#: src/common/WiFiSettings/constants.js:19
|
#: src/common/WiFiSettings/constants.js:20
|
||||||
|
#, fuzzy
|
||||||
|
msgid "802.11ax - 80+80 MHz wide channel"
|
||||||
|
msgstr "802.11ac - canal large de 80 MHz"
|
||||||
|
|
||||||
|
#: src/common/WiFiSettings/constants.js:21
|
||||||
#, fuzzy
|
#, fuzzy
|
||||||
msgid "802.11ax - 160 MHz wide channel"
|
msgid "802.11ax - 160 MHz wide channel"
|
||||||
msgstr "802.11ac - canal large de 160 MHz"
|
msgstr "802.11ac - canal large de 160 MHz"
|
||||||
|
|
||||||
#: src/common/WiFiSettings/constants.js:26
|
#: src/common/WiFiSettings/constants.js:29
|
||||||
msgid "WPA3 only"
|
msgid "WPA3 only"
|
||||||
msgstr "WPA3 seulement"
|
msgstr "WPA3 seulement"
|
||||||
|
|
||||||
#: src/common/WiFiSettings/constants.js:27
|
#: src/common/WiFiSettings/constants.js:30
|
||||||
msgid "WPA3 with WPA2 as fallback (default)"
|
msgid "WPA3 with WPA2 as fallback (default)"
|
||||||
msgstr "WPA3 avec WPA2 comme solution de repli (par défaut)"
|
msgstr "WPA3 avec WPA2 comme solution de repli (par défaut)"
|
||||||
|
|
||||||
#: src/common/WiFiSettings/constants.js:28
|
#: src/common/WiFiSettings/constants.js:31
|
||||||
msgid "WPA2 only"
|
msgid "WPA2 only"
|
||||||
msgstr "WPA2 seulement"
|
msgstr "WPA2 seulement"
|
||||||
|
|
||||||
#: src/common/WiFiSettings/constants.js:31
|
#: src/common/WiFiSettings/constants.js:34
|
||||||
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."
|
||||||
@ -239,7 +338,7 @@ msgstr ""
|
|||||||
"Un SSID qui contient des caractères non standard peut causer des "
|
"Un SSID qui contient des caractères non standard peut causer des "
|
||||||
"problèmes sur certains appareils."
|
"problèmes sur certains appareils."
|
||||||
|
|
||||||
#: src/common/WiFiSettings/constants.js:34
|
#: src/common/WiFiSettings/constants.js:37
|
||||||
#, fuzzy
|
#, fuzzy
|
||||||
msgid "WPA2/3 pre-shared key, that is required to connect to the network."
|
msgid "WPA2/3 pre-shared key, that is required to connect to the network."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
@ -248,13 +347,13 @@ msgstr ""
|
|||||||
"réseau.\n"
|
"réseau.\n"
|
||||||
" "
|
" "
|
||||||
|
|
||||||
#: src/common/WiFiSettings/constants.js:37
|
#: src/common/WiFiSettings/constants.js:40
|
||||||
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 "
|
"S'il est défini, le réseau n'est pas visible lors de la recherche de "
|
||||||
"réseaux disponibles."
|
"réseaux disponibles."
|
||||||
|
|
||||||
#: src/common/WiFiSettings/constants.js:40
|
#: src/common/WiFiSettings/constants.js:43
|
||||||
#, fuzzy
|
#, fuzzy
|
||||||
msgid ""
|
msgid ""
|
||||||
"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 to have "
|
||||||
@ -271,7 +370,7 @@ msgstr ""
|
|||||||
"signal\n"
|
"signal\n"
|
||||||
" mais le signal ne passe pas aussi bien à l'intérieur."
|
" mais le signal ne passe pas aussi bien à l'intérieur."
|
||||||
|
|
||||||
#: src/common/WiFiSettings/constants.js:43
|
#: src/common/WiFiSettings/constants.js:46
|
||||||
#, fuzzy
|
#, fuzzy
|
||||||
msgid ""
|
msgid ""
|
||||||
"Change this to adjust 802.11n/ac/ax mode of operation. 802.11n with 40 "
|
"Change this to adjust 802.11n/ac/ax mode of operation. 802.11n with 40 "
|
||||||
@ -289,7 +388,7 @@ msgstr ""
|
|||||||
" l'option par défaut avec un canal large de 20 MHz.\n"
|
" l'option par défaut avec un canal large de 20 MHz.\n"
|
||||||
" "
|
" "
|
||||||
|
|
||||||
#: src/common/WiFiSettings/constants.js:46
|
#: src/common/WiFiSettings/constants.js:49
|
||||||
#, fuzzy
|
#, fuzzy
|
||||||
msgid ""
|
msgid ""
|
||||||
"Enables Wi-Fi for guests, which is separated from LAN network. Devices "
|
"Enables Wi-Fi for guests, which is separated from LAN network. Devices "
|
||||||
@ -307,7 +406,7 @@ msgstr ""
|
|||||||
"l'onglet Réseau invité.\n"
|
"l'onglet Réseau invité.\n"
|
||||||
" "
|
" "
|
||||||
|
|
||||||
#: src/common/WiFiSettings/constants.js:49
|
#: src/common/WiFiSettings/constants.js:52
|
||||||
msgid ""
|
msgid ""
|
||||||
"The WPA3 standard is the new most secure encryption method that is "
|
"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 "
|
"suggested to be used with any device that supports it. The older devices "
|
||||||
@ -330,19 +429,19 @@ msgstr ""
|
|||||||
"Il se peut que vos modifications ne soient pas enregistrées. Êtes-vous "
|
"Il se peut que vos modifications ne soient pas enregistrées. Êtes-vous "
|
||||||
"sûr de vouloir quitter ?"
|
"sûr de vouloir quitter ?"
|
||||||
|
|
||||||
#: src/form/components/SubmitButton.js:31
|
#: src/form/components/SubmitButton.js:34
|
||||||
msgid "Updating"
|
msgid "Updating"
|
||||||
msgstr "Mise à jour en cours"
|
msgstr "Mise à jour en cours"
|
||||||
|
|
||||||
#: src/form/components/SubmitButton.js:34
|
#: src/form/components/SubmitButton.js:37
|
||||||
msgid "Load settings"
|
msgid "Load settings"
|
||||||
msgstr "Charger les paramètres"
|
msgstr "Charger les paramètres"
|
||||||
|
|
||||||
#: src/form/components/SubmitButton.js:37
|
#: src/form/components/SubmitButton.js:40
|
||||||
msgid "Save"
|
msgid "Save"
|
||||||
msgstr "Enregistrer"
|
msgstr "Enregistrer"
|
||||||
|
|
||||||
#: src/utils/ErrorMessage.js:16
|
#: src/utils/ErrorMessage.js:17
|
||||||
msgid "An error occurred while fetching data."
|
msgid "An error occurred while fetching data."
|
||||||
msgstr "Une erreur s’est produite lors du chargement des données."
|
msgstr "Une erreur s’est produite lors du chargement des données."
|
||||||
|
|
||||||
@ -403,3 +502,15 @@ msgstr ""
|
|||||||
#~ " "
|
#~ " "
|
||||||
#~ msgstr ""
|
#~ msgstr ""
|
||||||
|
|
||||||
|
#~ msgid "Reboot request failed."
|
||||||
|
#~ msgstr "La demande de redémarrage a échoué."
|
||||||
|
|
||||||
|
#~ msgid "Reboot"
|
||||||
|
#~ msgstr "Redémarrer"
|
||||||
|
|
||||||
|
#~ msgid "Warning!"
|
||||||
|
#~ msgstr "Attention !"
|
||||||
|
|
||||||
|
#~ msgid "Are you sure you want to restart the router?"
|
||||||
|
#~ msgstr "Voulez-vous vraiment redémarrer le routeur ?"
|
||||||
|
|
||||||
|
@ -1,13 +1,13 @@
|
|||||||
# Croatian translations for Foris JS.
|
# Croatian translations for Foris JS.
|
||||||
# Copyright (C) 2022 CZ.NIC, z.s.p.o. (https://www.nic.cz/)
|
# Copyright (C) 2025 CZ.NIC, z.s.p.o. (https://www.nic.cz/)
|
||||||
# This file is distributed under the same license as the Foris JS project.
|
# This file is distributed under the same license as the Foris JS project.
|
||||||
# FIRST AUTHOR <EMAIL@ADDRESS>, 2022.
|
# FIRST AUTHOR <EMAIL@ADDRESS>, 2025.
|
||||||
#
|
#
|
||||||
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: 2022-12-02 15:54+0100\n"
|
"POT-Creation-Date: 2025-04-04 15:14+0200\n"
|
||||||
"PO-Revision-Date: 2022-09-29 14:17+0000\n"
|
"PO-Revision-Date: 2022-09-29 14:17+0000\n"
|
||||||
"Last-Translator: Milo Ivir <mail@milotype.de>\n"
|
"Last-Translator: Milo Ivir <mail@milotype.de>\n"
|
||||||
"Language: hr\n"
|
"Language: hr\n"
|
||||||
@ -18,7 +18,7 @@ msgstr ""
|
|||||||
"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.11.0\n"
|
"Generated-By: Babel 2.17.0\n"
|
||||||
|
|
||||||
#: src/api/utils.js:61
|
#: src/api/utils.js:61
|
||||||
msgid "The session is expired. Please log in again."
|
msgid "The session is expired. Please log in again."
|
||||||
@ -36,59 +36,133 @@ msgstr ""
|
|||||||
msgid "An unknown API error occurred."
|
msgid "An unknown API error occurred."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/bootstrap/CopyInput.js:55
|
#: src/bootstrap/Alert.js:73 src/bootstrap/Modal.js:103
|
||||||
|
#: src/common/WiFiSettings/WiFiQRCode.js:89
|
||||||
|
msgid "Close"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: src/bootstrap/CopyInput.js:56
|
||||||
msgid "Copied!"
|
msgid "Copied!"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/bootstrap/CopyInput.js:55
|
#: src/bootstrap/CopyInput.js:56
|
||||||
msgid "Copy"
|
msgid "Copy"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/common/RebootButton.js:27
|
#: src/bootstrap/NumberInput.js:84 src/bootstrap/NumberInput.js:85
|
||||||
msgid "Reboot request failed."
|
msgid "Increase value. Hint: Hold to increase faster."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/common/RebootButton.js:51
|
#: src/bootstrap/NumberInput.js:101 src/bootstrap/NumberInput.js:102
|
||||||
msgid "Reboot"
|
msgid "Decrease value. Hint: Hold to decrease faster."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/common/RebootButton.js:66
|
#: src/common/ActionButtonWithModal/ActionButtonWithModal.js:67
|
||||||
msgid "Warning!"
|
msgid "Action successful."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/common/RebootButton.js:68
|
#: src/common/ActionButtonWithModal/ActionButtonWithModal.js:76
|
||||||
msgid "Are you sure you want to restart the router?"
|
msgid "Action failed."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/common/RebootButton.js:71
|
#: src/common/ActionButtonWithModal/ActionButtonWithModal.js:147
|
||||||
msgid "Cancel"
|
msgid "Cancel"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/common/RebootButton.js:73
|
#: src/common/ActionButtonWithModal/ActionButtonWithModal.js:150
|
||||||
msgid "Confirm reboot"
|
msgid "Confirm"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/common/WiFiSettings/ResetWiFiSettings.js:38
|
#: src/common/RichTable/RichTable.js:87
|
||||||
|
msgid "Search…"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: src/common/RichTable/RichTableBody.js:50
|
||||||
|
msgid "No results."
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: src/common/RichTable/RichTableColumnsDropdown.js:27
|
||||||
|
msgid "Columns"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: src/common/RichTable/RichTableColumnsDropdown.js:80
|
||||||
|
msgid "Reset"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: src/common/RichTable/RichTableHeader.js:29
|
||||||
|
msgid "Sort ascending"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: src/common/RichTable/RichTableHeader.js:30
|
||||||
|
msgid "Sort descending"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: src/common/RichTable/RichTableHeader.js:31
|
||||||
|
msgid "Clear sort"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: src/common/RichTable/RichTablePagination.js:65
|
||||||
|
msgid "Pagination navigation bar"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: src/common/RichTable/RichTablePagination.js:71
|
||||||
|
msgid "First page"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: src/common/RichTable/RichTablePagination.js:77
|
||||||
|
msgid "Previous page"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: src/common/RichTable/RichTablePagination.js:83
|
||||||
|
msgid "Next page"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: src/common/RichTable/RichTablePagination.js:89
|
||||||
|
msgid "Last page"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: src/common/RichTable/RichTablePagination.js:95
|
||||||
|
msgid "Page"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: src/common/RichTable/RichTablePagination.js:98
|
||||||
|
msgid "of"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: src/common/RichTable/RichTablePagination.js:106
|
||||||
|
msgid "Rows per page:"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: src/common/RichTable/RichTablePagination.js:109
|
||||||
|
msgid "Select rows per page"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: src/common/RichTable/RichTablePagination.js:121
|
||||||
|
msgid "All"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: src/common/WiFiSettings/ResetWiFiSettings.js:39
|
||||||
msgid "An error occurred during resetting Wi-Fi settings."
|
msgid "An error occurred during resetting Wi-Fi settings."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/common/WiFiSettings/ResetWiFiSettings.js:41
|
#: src/common/WiFiSettings/ResetWiFiSettings.js:42
|
||||||
msgid "Wi-Fi settings are set to defaults."
|
msgid "Wi-Fi settings are set to defaults."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/common/WiFiSettings/ResetWiFiSettings.js:55
|
#: src/common/WiFiSettings/ResetWiFiSettings.js:56
|
||||||
#: src/common/WiFiSettings/ResetWiFiSettings.js:69
|
#: src/common/WiFiSettings/ResetWiFiSettings.js:70
|
||||||
msgid "Reset Wi-Fi Settings"
|
msgid "Reset Wi-Fi Settings"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/common/WiFiSettings/ResetWiFiSettings.js:57
|
#: src/common/WiFiSettings/ResetWiFiSettings.js:58
|
||||||
msgid ""
|
msgid ""
|
||||||
"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 current Wi-Fi configuration "
|
"Fi settings. Note that this will remove the current Wi-Fi configuration "
|
||||||
"and restore the default values."
|
"and restore the default values."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/common/WiFiSettings/WiFiForm.js:95
|
#: src/common/WiFiSettings/WiFiForm.js:97
|
||||||
|
#, python-brace-format
|
||||||
msgid "Wi-Fi ${deviceID + 1}"
|
msgid "Wi-Fi ${deviceID + 1}"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
@ -101,6 +175,10 @@ msgstr "Lozinka"
|
|||||||
msgid "Hide SSID"
|
msgid "Hide SSID"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
|
#: src/common/WiFiSettings/WiFiForm.js:159
|
||||||
|
msgid "Band"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
#: src/common/WiFiSettings/WiFiForm.js:186
|
#: src/common/WiFiSettings/WiFiForm.js:186
|
||||||
msgid "802.11n/ac/ax mode"
|
msgid "802.11n/ac/ax mode"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
@ -110,6 +188,7 @@ msgid "Channel"
|
|||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/common/WiFiSettings/WiFiForm.js:211
|
#: src/common/WiFiSettings/WiFiForm.js:211
|
||||||
|
#: src/common/WiFiSettings/WiFiGuestForm.js:95
|
||||||
msgid "Encryption"
|
msgid "Encryption"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
@ -131,40 +210,45 @@ msgstr ""
|
|||||||
msgid "Custom"
|
msgid "Custom"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/common/WiFiSettings/WiFiGuestForm.js:42
|
#: src/common/WiFiSettings/WiFiGuestForm.js:45
|
||||||
msgid "Enable Guest Wi-Fi"
|
msgid "Enable Guest Wi-Fi"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/common/WiFiSettings/WiFiQRCode.js:71
|
#: src/common/WiFiSettings/WiFiQRCode.js:43
|
||||||
|
#: src/common/WiFiSettings/WiFiQRCode.js:44
|
||||||
|
msgid "Show QR code"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: src/common/WiFiSettings/WiFiQRCode.js:70
|
||||||
msgid "Wi-Fi QR Code"
|
msgid "Wi-Fi QR Code"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/common/WiFiSettings/WiFiQRCode.js:91
|
#: src/common/WiFiSettings/WiFiQRCode.js:102
|
||||||
msgid "Download PDF"
|
msgid "Download PDF"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/common/WiFiSettings/WiFiSettings.js:82
|
#: src/common/WiFiSettings/WiFiSettings.js:83
|
||||||
#: src/common/WiFiSettings/WiFiSettings.js:98
|
#: src/common/WiFiSettings/WiFiSettings.js:99
|
||||||
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:83
|
#: src/common/WiFiSettings/WiFiSettings.js:84
|
||||||
#: src/common/WiFiSettings/WiFiSettings.js:100
|
#: src/common/WiFiSettings/WiFiSettings.js:101
|
||||||
msgid "SSID can't be empty"
|
msgid "SSID can't be empty"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/common/WiFiSettings/WiFiSettings.js:85
|
#: src/common/WiFiSettings/WiFiSettings.js:86
|
||||||
#: src/common/WiFiSettings/WiFiSettings.js:102
|
#: src/common/WiFiSettings/WiFiSettings.js:103
|
||||||
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:88
|
#: src/common/WiFiSettings/WiFiSettings.js:89
|
||||||
#: src/common/WiFiSettings/WiFiSettings.js:105
|
#: src/common/WiFiSettings/WiFiSettings.js:106
|
||||||
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:91
|
||||||
#: src/common/WiFiSettings/WiFiSettings.js:109
|
#: src/common/WiFiSettings/WiFiSettings.js:110
|
||||||
msgid "Password must not contain more than 63 symbols"
|
msgid "Password must not contain more than 63 symbols"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
@ -193,52 +277,60 @@ msgid "802.11ac - 80 MHz wide channel"
|
|||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/common/WiFiSettings/constants.js:15
|
#: src/common/WiFiSettings/constants.js:15
|
||||||
msgid "802.11ac - 160 MHz wide channel"
|
msgid "802.11ac - 80+80 MHz wide channel"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/common/WiFiSettings/constants.js:16
|
#: src/common/WiFiSettings/constants.js:16
|
||||||
msgid "802.11ax - 20 MHz wide channel"
|
msgid "802.11ac - 160 MHz wide channel"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/common/WiFiSettings/constants.js:17
|
#: src/common/WiFiSettings/constants.js:17
|
||||||
msgid "802.11ax - 40 MHz wide channel"
|
msgid "802.11ax - 20 MHz wide channel"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/common/WiFiSettings/constants.js:18
|
#: src/common/WiFiSettings/constants.js:18
|
||||||
msgid "802.11ax - 80 MHz wide channel"
|
msgid "802.11ax - 40 MHz wide channel"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/common/WiFiSettings/constants.js:19
|
#: src/common/WiFiSettings/constants.js:19
|
||||||
|
msgid "802.11ax - 80 MHz wide channel"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: src/common/WiFiSettings/constants.js:20
|
||||||
|
msgid "802.11ax - 80+80 MHz wide channel"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: src/common/WiFiSettings/constants.js:21
|
||||||
msgid "802.11ax - 160 MHz wide channel"
|
msgid "802.11ax - 160 MHz wide channel"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/common/WiFiSettings/constants.js:26
|
#: src/common/WiFiSettings/constants.js:29
|
||||||
msgid "WPA3 only"
|
msgid "WPA3 only"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/common/WiFiSettings/constants.js:27
|
#: src/common/WiFiSettings/constants.js:30
|
||||||
msgid "WPA3 with WPA2 as fallback (default)"
|
msgid "WPA3 with WPA2 as fallback (default)"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/common/WiFiSettings/constants.js:28
|
#: src/common/WiFiSettings/constants.js:31
|
||||||
msgid "WPA2 only"
|
msgid "WPA2 only"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/common/WiFiSettings/constants.js:31
|
#: src/common/WiFiSettings/constants.js:34
|
||||||
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:34
|
#: src/common/WiFiSettings/constants.js:37
|
||||||
msgid "WPA2/3 pre-shared key, that is required to connect to the network."
|
msgid "WPA2/3 pre-shared key, that is required to connect to the network."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/common/WiFiSettings/constants.js:37
|
#: src/common/WiFiSettings/constants.js:40
|
||||||
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:40
|
#: src/common/WiFiSettings/constants.js:43
|
||||||
msgid ""
|
msgid ""
|
||||||
"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 to have "
|
||||||
"more interference. The 5 GHz band is a newer standard and may not be "
|
"more interference. The 5 GHz band is a newer standard and may not be "
|
||||||
@ -246,7 +338,7 @@ msgid ""
|
|||||||
"signal does not carry so well indoors."
|
"signal does not carry so well indoors."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/common/WiFiSettings/constants.js:43
|
#: src/common/WiFiSettings/constants.js:46
|
||||||
msgid ""
|
msgid ""
|
||||||
"Change this to adjust 802.11n/ac/ax mode of operation. 802.11n with 40 "
|
"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 "
|
"MHz wide channels can yield higher throughput but can cause more "
|
||||||
@ -254,7 +346,7 @@ msgid ""
|
|||||||
"default option with 20 MHz wide channel."
|
"default option with 20 MHz wide channel."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/common/WiFiSettings/constants.js:46
|
#: src/common/WiFiSettings/constants.js:49
|
||||||
msgid ""
|
msgid ""
|
||||||
"Enables Wi-Fi for guests, which is separated from LAN network. Devices "
|
"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 "
|
"connected to this network are allowed to access the internet, but aren't "
|
||||||
@ -263,7 +355,7 @@ msgid ""
|
|||||||
"tab."
|
"tab."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/common/WiFiSettings/constants.js:49
|
#: src/common/WiFiSettings/constants.js:52
|
||||||
msgid ""
|
msgid ""
|
||||||
"The WPA3 standard is the new most secure encryption method that is "
|
"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 "
|
"suggested to be used with any device that supports it. The older devices "
|
||||||
@ -279,19 +371,19 @@ msgstr ""
|
|||||||
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 ""
|
||||||
|
|
||||||
#: src/form/components/SubmitButton.js:31
|
#: src/form/components/SubmitButton.js:34
|
||||||
msgid "Updating"
|
msgid "Updating"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/form/components/SubmitButton.js:34
|
#: src/form/components/SubmitButton.js:37
|
||||||
msgid "Load settings"
|
msgid "Load settings"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/form/components/SubmitButton.js:37
|
#: src/form/components/SubmitButton.js:40
|
||||||
msgid "Save"
|
msgid "Save"
|
||||||
msgstr "Spremi"
|
msgstr "Spremi"
|
||||||
|
|
||||||
#: src/utils/ErrorMessage.js:16
|
#: src/utils/ErrorMessage.js:17
|
||||||
msgid "An error occurred while fetching data."
|
msgid "An error occurred while fetching data."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
@ -417,3 +509,18 @@ msgstr ""
|
|||||||
#~ "channel."
|
#~ "channel."
|
||||||
#~ msgstr ""
|
#~ msgstr ""
|
||||||
|
|
||||||
|
#~ msgid "Reboot request failed."
|
||||||
|
#~ msgstr ""
|
||||||
|
|
||||||
|
#~ msgid "Reboot"
|
||||||
|
#~ msgstr ""
|
||||||
|
|
||||||
|
#~ msgid "Warning!"
|
||||||
|
#~ msgstr ""
|
||||||
|
|
||||||
|
#~ msgid "Are you sure you want to restart the router?"
|
||||||
|
#~ msgstr ""
|
||||||
|
|
||||||
|
#~ msgid "Confirm reboot"
|
||||||
|
#~ msgstr ""
|
||||||
|
|
||||||
|
@ -1,13 +1,13 @@
|
|||||||
# Hungarian translations for Foris JS.
|
# Hungarian translations for Foris JS.
|
||||||
# Copyright (C) 2022 CZ.NIC, z.s.p.o. (https://www.nic.cz/)
|
# Copyright (C) 2025 CZ.NIC, z.s.p.o. (https://www.nic.cz/)
|
||||||
# This file is distributed under the same license as the Foris JS project.
|
# This file is distributed under the same license as the Foris JS project.
|
||||||
# FIRST AUTHOR <EMAIL@ADDRESS>, 2022.
|
# FIRST AUTHOR <EMAIL@ADDRESS>, 2025.
|
||||||
#
|
#
|
||||||
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: 2022-12-02 15:54+0100\n"
|
"POT-Creation-Date: 2025-04-04 15:14+0200\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"
|
||||||
@ -17,7 +17,7 @@ msgstr ""
|
|||||||
"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.11.0\n"
|
"Generated-By: Babel 2.17.0\n"
|
||||||
|
|
||||||
#: src/api/utils.js:61
|
#: src/api/utils.js:61
|
||||||
msgid "The session is expired. Please log in again."
|
msgid "The session is expired. Please log in again."
|
||||||
@ -35,59 +35,134 @@ msgstr "Nem érkezett válasz."
|
|||||||
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
|
#: src/bootstrap/Alert.js:73 src/bootstrap/Modal.js:103
|
||||||
|
#: src/common/WiFiSettings/WiFiQRCode.js:89
|
||||||
|
msgid "Close"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: src/bootstrap/CopyInput.js:56
|
||||||
msgid "Copied!"
|
msgid "Copied!"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/bootstrap/CopyInput.js:55
|
#: src/bootstrap/CopyInput.js:56
|
||||||
msgid "Copy"
|
msgid "Copy"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/common/RebootButton.js:27
|
#: src/bootstrap/NumberInput.js:84 src/bootstrap/NumberInput.js:85
|
||||||
msgid "Reboot request failed."
|
msgid "Increase value. Hint: Hold to increase faster."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/common/RebootButton.js:51
|
#: src/bootstrap/NumberInput.js:101 src/bootstrap/NumberInput.js:102
|
||||||
msgid "Reboot"
|
msgid "Decrease value. Hint: Hold to decrease faster."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/common/RebootButton.js:66
|
#: src/common/ActionButtonWithModal/ActionButtonWithModal.js:67
|
||||||
msgid "Warning!"
|
#, fuzzy
|
||||||
|
msgid "Action successful."
|
||||||
|
msgstr "Beállítások sikeresen elmentve"
|
||||||
|
|
||||||
|
#: src/common/ActionButtonWithModal/ActionButtonWithModal.js:76
|
||||||
|
msgid "Action failed."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/common/RebootButton.js:68
|
#: src/common/ActionButtonWithModal/ActionButtonWithModal.js:147
|
||||||
msgid "Are you sure you want to restart the router?"
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#: src/common/RebootButton.js:71
|
|
||||||
msgid "Cancel"
|
msgid "Cancel"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/common/RebootButton.js:73
|
#: src/common/ActionButtonWithModal/ActionButtonWithModal.js:150
|
||||||
msgid "Confirm reboot"
|
msgid "Confirm"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/common/WiFiSettings/ResetWiFiSettings.js:38
|
#: src/common/RichTable/RichTable.js:87
|
||||||
|
msgid "Search…"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: src/common/RichTable/RichTableBody.js:50
|
||||||
|
msgid "No results."
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: src/common/RichTable/RichTableColumnsDropdown.js:27
|
||||||
|
msgid "Columns"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: src/common/RichTable/RichTableColumnsDropdown.js:80
|
||||||
|
msgid "Reset"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: src/common/RichTable/RichTableHeader.js:29
|
||||||
|
msgid "Sort ascending"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: src/common/RichTable/RichTableHeader.js:30
|
||||||
|
msgid "Sort descending"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: src/common/RichTable/RichTableHeader.js:31
|
||||||
|
msgid "Clear sort"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: src/common/RichTable/RichTablePagination.js:65
|
||||||
|
msgid "Pagination navigation bar"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: src/common/RichTable/RichTablePagination.js:71
|
||||||
|
msgid "First page"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: src/common/RichTable/RichTablePagination.js:77
|
||||||
|
msgid "Previous page"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: src/common/RichTable/RichTablePagination.js:83
|
||||||
|
msgid "Next page"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: src/common/RichTable/RichTablePagination.js:89
|
||||||
|
msgid "Last page"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: src/common/RichTable/RichTablePagination.js:95
|
||||||
|
msgid "Page"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: src/common/RichTable/RichTablePagination.js:98
|
||||||
|
msgid "of"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: src/common/RichTable/RichTablePagination.js:106
|
||||||
|
msgid "Rows per page:"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: src/common/RichTable/RichTablePagination.js:109
|
||||||
|
msgid "Select rows per page"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: src/common/RichTable/RichTablePagination.js:121
|
||||||
|
msgid "All"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: src/common/WiFiSettings/ResetWiFiSettings.js:39
|
||||||
msgid "An error occurred during resetting Wi-Fi settings."
|
msgid "An error occurred during resetting Wi-Fi settings."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/common/WiFiSettings/ResetWiFiSettings.js:41
|
#: src/common/WiFiSettings/ResetWiFiSettings.js:42
|
||||||
msgid "Wi-Fi settings are set to defaults."
|
msgid "Wi-Fi settings are set to defaults."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/common/WiFiSettings/ResetWiFiSettings.js:55
|
#: src/common/WiFiSettings/ResetWiFiSettings.js:56
|
||||||
#: src/common/WiFiSettings/ResetWiFiSettings.js:69
|
#: src/common/WiFiSettings/ResetWiFiSettings.js:70
|
||||||
msgid "Reset Wi-Fi Settings"
|
msgid "Reset Wi-Fi Settings"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/common/WiFiSettings/ResetWiFiSettings.js:57
|
#: src/common/WiFiSettings/ResetWiFiSettings.js:58
|
||||||
msgid ""
|
msgid ""
|
||||||
"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 current Wi-Fi configuration "
|
"Fi settings. Note that this will remove the current Wi-Fi configuration "
|
||||||
"and restore the default values."
|
"and restore the default values."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/common/WiFiSettings/WiFiForm.js:95
|
#: src/common/WiFiSettings/WiFiForm.js:97
|
||||||
|
#, python-brace-format
|
||||||
msgid "Wi-Fi ${deviceID + 1}"
|
msgid "Wi-Fi ${deviceID + 1}"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
@ -100,6 +175,10 @@ msgstr ""
|
|||||||
msgid "Hide SSID"
|
msgid "Hide SSID"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
|
#: src/common/WiFiSettings/WiFiForm.js:159
|
||||||
|
msgid "Band"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
#: src/common/WiFiSettings/WiFiForm.js:186
|
#: src/common/WiFiSettings/WiFiForm.js:186
|
||||||
msgid "802.11n/ac/ax mode"
|
msgid "802.11n/ac/ax mode"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
@ -109,6 +188,7 @@ msgid "Channel"
|
|||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/common/WiFiSettings/WiFiForm.js:211
|
#: src/common/WiFiSettings/WiFiForm.js:211
|
||||||
|
#: src/common/WiFiSettings/WiFiGuestForm.js:95
|
||||||
msgid "Encryption"
|
msgid "Encryption"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
@ -130,40 +210,45 @@ msgstr ""
|
|||||||
msgid "Custom"
|
msgid "Custom"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/common/WiFiSettings/WiFiGuestForm.js:42
|
#: src/common/WiFiSettings/WiFiGuestForm.js:45
|
||||||
msgid "Enable Guest Wi-Fi"
|
msgid "Enable Guest Wi-Fi"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/common/WiFiSettings/WiFiQRCode.js:71
|
#: src/common/WiFiSettings/WiFiQRCode.js:43
|
||||||
|
#: src/common/WiFiSettings/WiFiQRCode.js:44
|
||||||
|
msgid "Show QR code"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: src/common/WiFiSettings/WiFiQRCode.js:70
|
||||||
msgid "Wi-Fi QR Code"
|
msgid "Wi-Fi QR Code"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/common/WiFiSettings/WiFiQRCode.js:91
|
#: src/common/WiFiSettings/WiFiQRCode.js:102
|
||||||
msgid "Download PDF"
|
msgid "Download PDF"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/common/WiFiSettings/WiFiSettings.js:82
|
#: src/common/WiFiSettings/WiFiSettings.js:83
|
||||||
#: src/common/WiFiSettings/WiFiSettings.js:98
|
#: src/common/WiFiSettings/WiFiSettings.js:99
|
||||||
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:83
|
#: src/common/WiFiSettings/WiFiSettings.js:84
|
||||||
#: src/common/WiFiSettings/WiFiSettings.js:100
|
#: src/common/WiFiSettings/WiFiSettings.js:101
|
||||||
msgid "SSID can't be empty"
|
msgid "SSID can't be empty"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/common/WiFiSettings/WiFiSettings.js:85
|
#: src/common/WiFiSettings/WiFiSettings.js:86
|
||||||
#: src/common/WiFiSettings/WiFiSettings.js:102
|
#: src/common/WiFiSettings/WiFiSettings.js:103
|
||||||
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:88
|
#: src/common/WiFiSettings/WiFiSettings.js:89
|
||||||
#: src/common/WiFiSettings/WiFiSettings.js:105
|
#: src/common/WiFiSettings/WiFiSettings.js:106
|
||||||
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:91
|
||||||
#: src/common/WiFiSettings/WiFiSettings.js:109
|
#: src/common/WiFiSettings/WiFiSettings.js:110
|
||||||
msgid "Password must not contain more than 63 symbols"
|
msgid "Password must not contain more than 63 symbols"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
@ -192,52 +277,60 @@ msgid "802.11ac - 80 MHz wide channel"
|
|||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/common/WiFiSettings/constants.js:15
|
#: src/common/WiFiSettings/constants.js:15
|
||||||
msgid "802.11ac - 160 MHz wide channel"
|
msgid "802.11ac - 80+80 MHz wide channel"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/common/WiFiSettings/constants.js:16
|
#: src/common/WiFiSettings/constants.js:16
|
||||||
msgid "802.11ax - 20 MHz wide channel"
|
msgid "802.11ac - 160 MHz wide channel"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/common/WiFiSettings/constants.js:17
|
#: src/common/WiFiSettings/constants.js:17
|
||||||
msgid "802.11ax - 40 MHz wide channel"
|
msgid "802.11ax - 20 MHz wide channel"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/common/WiFiSettings/constants.js:18
|
#: src/common/WiFiSettings/constants.js:18
|
||||||
msgid "802.11ax - 80 MHz wide channel"
|
msgid "802.11ax - 40 MHz wide channel"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/common/WiFiSettings/constants.js:19
|
#: src/common/WiFiSettings/constants.js:19
|
||||||
|
msgid "802.11ax - 80 MHz wide channel"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: src/common/WiFiSettings/constants.js:20
|
||||||
|
msgid "802.11ax - 80+80 MHz wide channel"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: src/common/WiFiSettings/constants.js:21
|
||||||
msgid "802.11ax - 160 MHz wide channel"
|
msgid "802.11ax - 160 MHz wide channel"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/common/WiFiSettings/constants.js:26
|
#: src/common/WiFiSettings/constants.js:29
|
||||||
msgid "WPA3 only"
|
msgid "WPA3 only"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/common/WiFiSettings/constants.js:27
|
#: src/common/WiFiSettings/constants.js:30
|
||||||
msgid "WPA3 with WPA2 as fallback (default)"
|
msgid "WPA3 with WPA2 as fallback (default)"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/common/WiFiSettings/constants.js:28
|
#: src/common/WiFiSettings/constants.js:31
|
||||||
msgid "WPA2 only"
|
msgid "WPA2 only"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/common/WiFiSettings/constants.js:31
|
#: src/common/WiFiSettings/constants.js:34
|
||||||
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:34
|
#: src/common/WiFiSettings/constants.js:37
|
||||||
msgid "WPA2/3 pre-shared key, that is required to connect to the network."
|
msgid "WPA2/3 pre-shared key, that is required to connect to the network."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/common/WiFiSettings/constants.js:37
|
#: src/common/WiFiSettings/constants.js:40
|
||||||
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:40
|
#: src/common/WiFiSettings/constants.js:43
|
||||||
msgid ""
|
msgid ""
|
||||||
"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 to have "
|
||||||
"more interference. The 5 GHz band is a newer standard and may not be "
|
"more interference. The 5 GHz band is a newer standard and may not be "
|
||||||
@ -245,7 +338,7 @@ msgid ""
|
|||||||
"signal does not carry so well indoors."
|
"signal does not carry so well indoors."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/common/WiFiSettings/constants.js:43
|
#: src/common/WiFiSettings/constants.js:46
|
||||||
msgid ""
|
msgid ""
|
||||||
"Change this to adjust 802.11n/ac/ax mode of operation. 802.11n with 40 "
|
"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 "
|
"MHz wide channels can yield higher throughput but can cause more "
|
||||||
@ -253,7 +346,7 @@ msgid ""
|
|||||||
"default option with 20 MHz wide channel."
|
"default option with 20 MHz wide channel."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/common/WiFiSettings/constants.js:46
|
#: src/common/WiFiSettings/constants.js:49
|
||||||
msgid ""
|
msgid ""
|
||||||
"Enables Wi-Fi for guests, which is separated from LAN network. Devices "
|
"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 "
|
"connected to this network are allowed to access the internet, but aren't "
|
||||||
@ -262,7 +355,7 @@ msgid ""
|
|||||||
"tab."
|
"tab."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/common/WiFiSettings/constants.js:49
|
#: src/common/WiFiSettings/constants.js:52
|
||||||
msgid ""
|
msgid ""
|
||||||
"The WPA3 standard is the new most secure encryption method that is "
|
"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 "
|
"suggested to be used with any device that supports it. The older devices "
|
||||||
@ -280,19 +373,19 @@ msgstr ""
|
|||||||
"Lehet, hogy az Ön által végrehajtott módosításokat nem menti a rendszer. "
|
"Lehet, hogy az Ön által végrehajtott módosításokat nem menti a rendszer. "
|
||||||
"Biztosan el akar menni?"
|
"Biztosan el akar menni?"
|
||||||
|
|
||||||
#: src/form/components/SubmitButton.js:31
|
#: src/form/components/SubmitButton.js:34
|
||||||
msgid "Updating"
|
msgid "Updating"
|
||||||
msgstr "Frissítés"
|
msgstr "Frissítés"
|
||||||
|
|
||||||
#: src/form/components/SubmitButton.js:34
|
#: src/form/components/SubmitButton.js:37
|
||||||
msgid "Load settings"
|
msgid "Load settings"
|
||||||
msgstr "Beállítások betöltése"
|
msgstr "Beállítások betöltése"
|
||||||
|
|
||||||
#: src/form/components/SubmitButton.js:37
|
#: src/form/components/SubmitButton.js:40
|
||||||
msgid "Save"
|
msgid "Save"
|
||||||
msgstr "Mentés"
|
msgstr "Mentés"
|
||||||
|
|
||||||
#: src/utils/ErrorMessage.js:16
|
#: src/utils/ErrorMessage.js:17
|
||||||
msgid "An error occurred while fetching data."
|
msgid "An error occurred while fetching data."
|
||||||
msgstr "Hiba történt az adatok beolvasása közben."
|
msgstr "Hiba történt az adatok beolvasása közben."
|
||||||
|
|
||||||
@ -410,3 +503,18 @@ msgstr "Nem tartalmaz vesszővel elválasztott e-mail listát."
|
|||||||
#~ "channel."
|
#~ "channel."
|
||||||
#~ msgstr ""
|
#~ msgstr ""
|
||||||
|
|
||||||
|
#~ msgid "Reboot request failed."
|
||||||
|
#~ msgstr ""
|
||||||
|
|
||||||
|
#~ msgid "Reboot"
|
||||||
|
#~ msgstr ""
|
||||||
|
|
||||||
|
#~ msgid "Warning!"
|
||||||
|
#~ msgstr ""
|
||||||
|
|
||||||
|
#~ msgid "Are you sure you want to restart the router?"
|
||||||
|
#~ msgstr ""
|
||||||
|
|
||||||
|
#~ msgid "Confirm reboot"
|
||||||
|
#~ msgstr ""
|
||||||
|
|
||||||
|
@ -1,24 +1,23 @@
|
|||||||
# Italian translations for Foris JS.
|
# Italian translations for Foris JS.
|
||||||
# Copyright (C) 2022 CZ.NIC, z.s.p.o. (https://www.nic.cz/)
|
# Copyright (C) 2025 CZ.NIC, z.s.p.o. (https://www.nic.cz/)
|
||||||
# This file is distributed under the same license as the Foris JS project.
|
# This file is distributed under the same license as the Foris JS project.
|
||||||
# FIRST AUTHOR <EMAIL@ADDRESS>, 2022.
|
# FIRST AUTHOR <EMAIL@ADDRESS>, 2025.
|
||||||
#
|
#
|
||||||
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: 2022-12-02 15:54+0100\n"
|
"POT-Creation-Date: 2025-04-04 15:14+0200\n"
|
||||||
"PO-Revision-Date: 2022-12-31 23:48+0000\n"
|
"PO-Revision-Date: 2022-12-31 23:48+0000\n"
|
||||||
"Last-Translator: Anselmo <anselmo@casinadicornia.com>\n"
|
"Last-Translator: Anselmo <anselmo@casinadicornia.com>\n"
|
||||||
"Language-Team: Italian <https://hosted.weblate.org/projects/turris/foris-js/"
|
|
||||||
"it/>\n"
|
|
||||||
"Language: it\n"
|
"Language: it\n"
|
||||||
|
"Language-Team: Italian <https://hosted.weblate.org/projects/turris/foris-"
|
||||||
|
"js/it/>\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.17.0\n"
|
||||||
"X-Generator: Weblate 4.15.1-dev\n"
|
|
||||||
"Generated-By: Babel 2.11.0\n"
|
|
||||||
|
|
||||||
#: src/api/utils.js:61
|
#: src/api/utils.js:61
|
||||||
msgid "The session is expired. Please log in again."
|
msgid "The session is expired. Please log in again."
|
||||||
@ -36,59 +35,133 @@ msgstr ""
|
|||||||
msgid "An unknown API error occurred."
|
msgid "An unknown API error occurred."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/bootstrap/CopyInput.js:55
|
#: src/bootstrap/Alert.js:73 src/bootstrap/Modal.js:103
|
||||||
|
#: src/common/WiFiSettings/WiFiQRCode.js:89
|
||||||
|
msgid "Close"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: src/bootstrap/CopyInput.js:56
|
||||||
msgid "Copied!"
|
msgid "Copied!"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/bootstrap/CopyInput.js:55
|
#: src/bootstrap/CopyInput.js:56
|
||||||
msgid "Copy"
|
msgid "Copy"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/common/RebootButton.js:27
|
#: src/bootstrap/NumberInput.js:84 src/bootstrap/NumberInput.js:85
|
||||||
msgid "Reboot request failed."
|
msgid "Increase value. Hint: Hold to increase faster."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/common/RebootButton.js:51
|
#: src/bootstrap/NumberInput.js:101 src/bootstrap/NumberInput.js:102
|
||||||
msgid "Reboot"
|
msgid "Decrease value. Hint: Hold to decrease faster."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/common/RebootButton.js:66
|
#: src/common/ActionButtonWithModal/ActionButtonWithModal.js:67
|
||||||
msgid "Warning!"
|
msgid "Action successful."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/common/RebootButton.js:68
|
#: src/common/ActionButtonWithModal/ActionButtonWithModal.js:76
|
||||||
msgid "Are you sure you want to restart the router?"
|
msgid "Action failed."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/common/RebootButton.js:71
|
#: src/common/ActionButtonWithModal/ActionButtonWithModal.js:147
|
||||||
msgid "Cancel"
|
msgid "Cancel"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/common/RebootButton.js:73
|
#: src/common/ActionButtonWithModal/ActionButtonWithModal.js:150
|
||||||
msgid "Confirm reboot"
|
msgid "Confirm"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/common/WiFiSettings/ResetWiFiSettings.js:38
|
#: src/common/RichTable/RichTable.js:87
|
||||||
|
msgid "Search…"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: src/common/RichTable/RichTableBody.js:50
|
||||||
|
msgid "No results."
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: src/common/RichTable/RichTableColumnsDropdown.js:27
|
||||||
|
msgid "Columns"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: src/common/RichTable/RichTableColumnsDropdown.js:80
|
||||||
|
msgid "Reset"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: src/common/RichTable/RichTableHeader.js:29
|
||||||
|
msgid "Sort ascending"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: src/common/RichTable/RichTableHeader.js:30
|
||||||
|
msgid "Sort descending"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: src/common/RichTable/RichTableHeader.js:31
|
||||||
|
msgid "Clear sort"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: src/common/RichTable/RichTablePagination.js:65
|
||||||
|
msgid "Pagination navigation bar"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: src/common/RichTable/RichTablePagination.js:71
|
||||||
|
msgid "First page"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: src/common/RichTable/RichTablePagination.js:77
|
||||||
|
msgid "Previous page"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: src/common/RichTable/RichTablePagination.js:83
|
||||||
|
msgid "Next page"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: src/common/RichTable/RichTablePagination.js:89
|
||||||
|
msgid "Last page"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: src/common/RichTable/RichTablePagination.js:95
|
||||||
|
msgid "Page"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: src/common/RichTable/RichTablePagination.js:98
|
||||||
|
msgid "of"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: src/common/RichTable/RichTablePagination.js:106
|
||||||
|
msgid "Rows per page:"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: src/common/RichTable/RichTablePagination.js:109
|
||||||
|
msgid "Select rows per page"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: src/common/RichTable/RichTablePagination.js:121
|
||||||
|
msgid "All"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: src/common/WiFiSettings/ResetWiFiSettings.js:39
|
||||||
msgid "An error occurred during resetting Wi-Fi settings."
|
msgid "An error occurred during resetting Wi-Fi settings."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/common/WiFiSettings/ResetWiFiSettings.js:41
|
#: src/common/WiFiSettings/ResetWiFiSettings.js:42
|
||||||
msgid "Wi-Fi settings are set to defaults."
|
msgid "Wi-Fi settings are set to defaults."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/common/WiFiSettings/ResetWiFiSettings.js:55
|
#: src/common/WiFiSettings/ResetWiFiSettings.js:56
|
||||||
#: src/common/WiFiSettings/ResetWiFiSettings.js:69
|
#: src/common/WiFiSettings/ResetWiFiSettings.js:70
|
||||||
msgid "Reset Wi-Fi Settings"
|
msgid "Reset Wi-Fi Settings"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/common/WiFiSettings/ResetWiFiSettings.js:57
|
#: src/common/WiFiSettings/ResetWiFiSettings.js:58
|
||||||
msgid ""
|
msgid ""
|
||||||
"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 current Wi-Fi configuration "
|
"Fi settings. Note that this will remove the current Wi-Fi configuration "
|
||||||
"and restore the default values."
|
"and restore the default values."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/common/WiFiSettings/WiFiForm.js:95
|
#: src/common/WiFiSettings/WiFiForm.js:97
|
||||||
|
#, python-brace-format
|
||||||
msgid "Wi-Fi ${deviceID + 1}"
|
msgid "Wi-Fi ${deviceID + 1}"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
@ -101,6 +174,10 @@ msgstr "Password"
|
|||||||
msgid "Hide SSID"
|
msgid "Hide SSID"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
|
#: src/common/WiFiSettings/WiFiForm.js:159
|
||||||
|
msgid "Band"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
#: src/common/WiFiSettings/WiFiForm.js:186
|
#: src/common/WiFiSettings/WiFiForm.js:186
|
||||||
msgid "802.11n/ac/ax mode"
|
msgid "802.11n/ac/ax mode"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
@ -110,6 +187,7 @@ msgid "Channel"
|
|||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/common/WiFiSettings/WiFiForm.js:211
|
#: src/common/WiFiSettings/WiFiForm.js:211
|
||||||
|
#: src/common/WiFiSettings/WiFiGuestForm.js:95
|
||||||
msgid "Encryption"
|
msgid "Encryption"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
@ -131,40 +209,45 @@ msgstr ""
|
|||||||
msgid "Custom"
|
msgid "Custom"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/common/WiFiSettings/WiFiGuestForm.js:42
|
#: src/common/WiFiSettings/WiFiGuestForm.js:45
|
||||||
msgid "Enable Guest Wi-Fi"
|
msgid "Enable Guest Wi-Fi"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/common/WiFiSettings/WiFiQRCode.js:71
|
#: src/common/WiFiSettings/WiFiQRCode.js:43
|
||||||
|
#: src/common/WiFiSettings/WiFiQRCode.js:44
|
||||||
|
msgid "Show QR code"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: src/common/WiFiSettings/WiFiQRCode.js:70
|
||||||
msgid "Wi-Fi QR Code"
|
msgid "Wi-Fi QR Code"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/common/WiFiSettings/WiFiQRCode.js:91
|
#: src/common/WiFiSettings/WiFiQRCode.js:102
|
||||||
msgid "Download PDF"
|
msgid "Download PDF"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/common/WiFiSettings/WiFiSettings.js:82
|
#: src/common/WiFiSettings/WiFiSettings.js:83
|
||||||
#: src/common/WiFiSettings/WiFiSettings.js:98
|
#: src/common/WiFiSettings/WiFiSettings.js:99
|
||||||
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:83
|
#: src/common/WiFiSettings/WiFiSettings.js:84
|
||||||
#: src/common/WiFiSettings/WiFiSettings.js:100
|
#: src/common/WiFiSettings/WiFiSettings.js:101
|
||||||
msgid "SSID can't be empty"
|
msgid "SSID can't be empty"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/common/WiFiSettings/WiFiSettings.js:85
|
#: src/common/WiFiSettings/WiFiSettings.js:86
|
||||||
#: src/common/WiFiSettings/WiFiSettings.js:102
|
#: src/common/WiFiSettings/WiFiSettings.js:103
|
||||||
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:88
|
#: src/common/WiFiSettings/WiFiSettings.js:89
|
||||||
#: src/common/WiFiSettings/WiFiSettings.js:105
|
#: src/common/WiFiSettings/WiFiSettings.js:106
|
||||||
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:91
|
||||||
#: src/common/WiFiSettings/WiFiSettings.js:109
|
#: src/common/WiFiSettings/WiFiSettings.js:110
|
||||||
msgid "Password must not contain more than 63 symbols"
|
msgid "Password must not contain more than 63 symbols"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
@ -193,52 +276,60 @@ msgid "802.11ac - 80 MHz wide channel"
|
|||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/common/WiFiSettings/constants.js:15
|
#: src/common/WiFiSettings/constants.js:15
|
||||||
msgid "802.11ac - 160 MHz wide channel"
|
msgid "802.11ac - 80+80 MHz wide channel"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/common/WiFiSettings/constants.js:16
|
#: src/common/WiFiSettings/constants.js:16
|
||||||
msgid "802.11ax - 20 MHz wide channel"
|
msgid "802.11ac - 160 MHz wide channel"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/common/WiFiSettings/constants.js:17
|
#: src/common/WiFiSettings/constants.js:17
|
||||||
msgid "802.11ax - 40 MHz wide channel"
|
msgid "802.11ax - 20 MHz wide channel"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/common/WiFiSettings/constants.js:18
|
#: src/common/WiFiSettings/constants.js:18
|
||||||
msgid "802.11ax - 80 MHz wide channel"
|
msgid "802.11ax - 40 MHz wide channel"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/common/WiFiSettings/constants.js:19
|
#: src/common/WiFiSettings/constants.js:19
|
||||||
|
msgid "802.11ax - 80 MHz wide channel"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: src/common/WiFiSettings/constants.js:20
|
||||||
|
msgid "802.11ax - 80+80 MHz wide channel"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: src/common/WiFiSettings/constants.js:21
|
||||||
msgid "802.11ax - 160 MHz wide channel"
|
msgid "802.11ax - 160 MHz wide channel"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/common/WiFiSettings/constants.js:26
|
#: src/common/WiFiSettings/constants.js:29
|
||||||
msgid "WPA3 only"
|
msgid "WPA3 only"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/common/WiFiSettings/constants.js:27
|
#: src/common/WiFiSettings/constants.js:30
|
||||||
msgid "WPA3 with WPA2 as fallback (default)"
|
msgid "WPA3 with WPA2 as fallback (default)"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/common/WiFiSettings/constants.js:28
|
#: src/common/WiFiSettings/constants.js:31
|
||||||
msgid "WPA2 only"
|
msgid "WPA2 only"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/common/WiFiSettings/constants.js:31
|
#: src/common/WiFiSettings/constants.js:34
|
||||||
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:34
|
#: src/common/WiFiSettings/constants.js:37
|
||||||
msgid "WPA2/3 pre-shared key, that is required to connect to the network."
|
msgid "WPA2/3 pre-shared key, that is required to connect to the network."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/common/WiFiSettings/constants.js:37
|
#: src/common/WiFiSettings/constants.js:40
|
||||||
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:40
|
#: src/common/WiFiSettings/constants.js:43
|
||||||
msgid ""
|
msgid ""
|
||||||
"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 to have "
|
||||||
"more interference. The 5 GHz band is a newer standard and may not be "
|
"more interference. The 5 GHz band is a newer standard and may not be "
|
||||||
@ -246,7 +337,7 @@ msgid ""
|
|||||||
"signal does not carry so well indoors."
|
"signal does not carry so well indoors."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/common/WiFiSettings/constants.js:43
|
#: src/common/WiFiSettings/constants.js:46
|
||||||
msgid ""
|
msgid ""
|
||||||
"Change this to adjust 802.11n/ac/ax mode of operation. 802.11n with 40 "
|
"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 "
|
"MHz wide channels can yield higher throughput but can cause more "
|
||||||
@ -254,7 +345,7 @@ msgid ""
|
|||||||
"default option with 20 MHz wide channel."
|
"default option with 20 MHz wide channel."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/common/WiFiSettings/constants.js:46
|
#: src/common/WiFiSettings/constants.js:49
|
||||||
msgid ""
|
msgid ""
|
||||||
"Enables Wi-Fi for guests, which is separated from LAN network. Devices "
|
"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 "
|
"connected to this network are allowed to access the internet, but aren't "
|
||||||
@ -263,7 +354,7 @@ msgid ""
|
|||||||
"tab."
|
"tab."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/common/WiFiSettings/constants.js:49
|
#: src/common/WiFiSettings/constants.js:52
|
||||||
msgid ""
|
msgid ""
|
||||||
"The WPA3 standard is the new most secure encryption method that is "
|
"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 "
|
"suggested to be used with any device that supports it. The older devices "
|
||||||
@ -279,19 +370,19 @@ msgstr ""
|
|||||||
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 ""
|
||||||
|
|
||||||
#: src/form/components/SubmitButton.js:31
|
#: src/form/components/SubmitButton.js:34
|
||||||
msgid "Updating"
|
msgid "Updating"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/form/components/SubmitButton.js:34
|
#: src/form/components/SubmitButton.js:37
|
||||||
msgid "Load settings"
|
msgid "Load settings"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/form/components/SubmitButton.js:37
|
#: src/form/components/SubmitButton.js:40
|
||||||
msgid "Save"
|
msgid "Save"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/utils/ErrorMessage.js:16
|
#: src/utils/ErrorMessage.js:17
|
||||||
msgid "An error occurred while fetching data."
|
msgid "An error occurred while fetching data."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
@ -416,3 +507,19 @@ msgstr ""
|
|||||||
#~ " default option with 20 MHz wide "
|
#~ " default option with 20 MHz wide "
|
||||||
#~ "channel."
|
#~ "channel."
|
||||||
#~ msgstr ""
|
#~ msgstr ""
|
||||||
|
|
||||||
|
#~ msgid "Reboot request failed."
|
||||||
|
#~ msgstr ""
|
||||||
|
|
||||||
|
#~ msgid "Reboot"
|
||||||
|
#~ msgstr ""
|
||||||
|
|
||||||
|
#~ msgid "Warning!"
|
||||||
|
#~ msgstr ""
|
||||||
|
|
||||||
|
#~ msgid "Are you sure you want to restart the router?"
|
||||||
|
#~ msgstr ""
|
||||||
|
|
||||||
|
#~ msgid "Confirm reboot"
|
||||||
|
#~ msgstr ""
|
||||||
|
|
||||||
|
@ -1,13 +1,13 @@
|
|||||||
# Japanese translations for Foris JS.
|
# Japanese translations for Foris JS.
|
||||||
# Copyright (C) 2022 CZ.NIC, z.s.p.o. (https://www.nic.cz/)
|
# Copyright (C) 2025 CZ.NIC, z.s.p.o. (https://www.nic.cz/)
|
||||||
# This file is distributed under the same license as the Foris JS project.
|
# This file is distributed under the same license as the Foris JS project.
|
||||||
# FIRST AUTHOR <EMAIL@ADDRESS>, 2022.
|
# FIRST AUTHOR <EMAIL@ADDRESS>, 2025.
|
||||||
#
|
#
|
||||||
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: 2022-12-02 15:54+0100\n"
|
"POT-Creation-Date: 2025-04-04 15:14+0200\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"
|
||||||
@ -17,7 +17,7 @@ msgstr ""
|
|||||||
"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.11.0\n"
|
"Generated-By: Babel 2.17.0\n"
|
||||||
|
|
||||||
#: src/api/utils.js:61
|
#: src/api/utils.js:61
|
||||||
msgid "The session is expired. Please log in again."
|
msgid "The session is expired. Please log in again."
|
||||||
@ -35,59 +35,133 @@ msgstr ""
|
|||||||
msgid "An unknown API error occurred."
|
msgid "An unknown API error occurred."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/bootstrap/CopyInput.js:55
|
#: src/bootstrap/Alert.js:73 src/bootstrap/Modal.js:103
|
||||||
|
#: src/common/WiFiSettings/WiFiQRCode.js:89
|
||||||
|
msgid "Close"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: src/bootstrap/CopyInput.js:56
|
||||||
msgid "Copied!"
|
msgid "Copied!"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/bootstrap/CopyInput.js:55
|
#: src/bootstrap/CopyInput.js:56
|
||||||
msgid "Copy"
|
msgid "Copy"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/common/RebootButton.js:27
|
#: src/bootstrap/NumberInput.js:84 src/bootstrap/NumberInput.js:85
|
||||||
msgid "Reboot request failed."
|
msgid "Increase value. Hint: Hold to increase faster."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/common/RebootButton.js:51
|
#: src/bootstrap/NumberInput.js:101 src/bootstrap/NumberInput.js:102
|
||||||
msgid "Reboot"
|
msgid "Decrease value. Hint: Hold to decrease faster."
|
||||||
msgstr "再起動"
|
|
||||||
|
|
||||||
#: src/common/RebootButton.js:66
|
|
||||||
msgid "Warning!"
|
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/common/RebootButton.js:68
|
#: src/common/ActionButtonWithModal/ActionButtonWithModal.js:67
|
||||||
msgid "Are you sure you want to restart the router?"
|
msgid "Action successful."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/common/RebootButton.js:71
|
#: src/common/ActionButtonWithModal/ActionButtonWithModal.js:76
|
||||||
|
msgid "Action failed."
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: src/common/ActionButtonWithModal/ActionButtonWithModal.js:147
|
||||||
msgid "Cancel"
|
msgid "Cancel"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/common/RebootButton.js:73
|
#: src/common/ActionButtonWithModal/ActionButtonWithModal.js:150
|
||||||
msgid "Confirm reboot"
|
msgid "Confirm"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/common/WiFiSettings/ResetWiFiSettings.js:38
|
#: src/common/RichTable/RichTable.js:87
|
||||||
|
msgid "Search…"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: src/common/RichTable/RichTableBody.js:50
|
||||||
|
msgid "No results."
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: src/common/RichTable/RichTableColumnsDropdown.js:27
|
||||||
|
msgid "Columns"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: src/common/RichTable/RichTableColumnsDropdown.js:80
|
||||||
|
msgid "Reset"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: src/common/RichTable/RichTableHeader.js:29
|
||||||
|
msgid "Sort ascending"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: src/common/RichTable/RichTableHeader.js:30
|
||||||
|
msgid "Sort descending"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: src/common/RichTable/RichTableHeader.js:31
|
||||||
|
msgid "Clear sort"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: src/common/RichTable/RichTablePagination.js:65
|
||||||
|
msgid "Pagination navigation bar"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: src/common/RichTable/RichTablePagination.js:71
|
||||||
|
msgid "First page"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: src/common/RichTable/RichTablePagination.js:77
|
||||||
|
msgid "Previous page"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: src/common/RichTable/RichTablePagination.js:83
|
||||||
|
msgid "Next page"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: src/common/RichTable/RichTablePagination.js:89
|
||||||
|
msgid "Last page"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: src/common/RichTable/RichTablePagination.js:95
|
||||||
|
msgid "Page"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: src/common/RichTable/RichTablePagination.js:98
|
||||||
|
msgid "of"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: src/common/RichTable/RichTablePagination.js:106
|
||||||
|
msgid "Rows per page:"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: src/common/RichTable/RichTablePagination.js:109
|
||||||
|
msgid "Select rows per page"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: src/common/RichTable/RichTablePagination.js:121
|
||||||
|
msgid "All"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: src/common/WiFiSettings/ResetWiFiSettings.js:39
|
||||||
msgid "An error occurred during resetting Wi-Fi settings."
|
msgid "An error occurred during resetting Wi-Fi settings."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/common/WiFiSettings/ResetWiFiSettings.js:41
|
#: src/common/WiFiSettings/ResetWiFiSettings.js:42
|
||||||
msgid "Wi-Fi settings are set to defaults."
|
msgid "Wi-Fi settings are set to defaults."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/common/WiFiSettings/ResetWiFiSettings.js:55
|
#: src/common/WiFiSettings/ResetWiFiSettings.js:56
|
||||||
#: src/common/WiFiSettings/ResetWiFiSettings.js:69
|
#: src/common/WiFiSettings/ResetWiFiSettings.js:70
|
||||||
msgid "Reset Wi-Fi Settings"
|
msgid "Reset Wi-Fi Settings"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/common/WiFiSettings/ResetWiFiSettings.js:57
|
#: src/common/WiFiSettings/ResetWiFiSettings.js:58
|
||||||
msgid ""
|
msgid ""
|
||||||
"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 current Wi-Fi configuration "
|
"Fi settings. Note that this will remove the current Wi-Fi configuration "
|
||||||
"and restore the default values."
|
"and restore the default values."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/common/WiFiSettings/WiFiForm.js:95
|
#: src/common/WiFiSettings/WiFiForm.js:97
|
||||||
|
#, python-brace-format
|
||||||
msgid "Wi-Fi ${deviceID + 1}"
|
msgid "Wi-Fi ${deviceID + 1}"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
@ -100,6 +174,10 @@ msgstr ""
|
|||||||
msgid "Hide SSID"
|
msgid "Hide SSID"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
|
#: src/common/WiFiSettings/WiFiForm.js:159
|
||||||
|
msgid "Band"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
#: src/common/WiFiSettings/WiFiForm.js:186
|
#: src/common/WiFiSettings/WiFiForm.js:186
|
||||||
msgid "802.11n/ac/ax mode"
|
msgid "802.11n/ac/ax mode"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
@ -109,6 +187,7 @@ msgid "Channel"
|
|||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/common/WiFiSettings/WiFiForm.js:211
|
#: src/common/WiFiSettings/WiFiForm.js:211
|
||||||
|
#: src/common/WiFiSettings/WiFiGuestForm.js:95
|
||||||
msgid "Encryption"
|
msgid "Encryption"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
@ -131,40 +210,45 @@ msgstr "自動"
|
|||||||
msgid "Custom"
|
msgid "Custom"
|
||||||
msgstr "自動"
|
msgstr "自動"
|
||||||
|
|
||||||
#: src/common/WiFiSettings/WiFiGuestForm.js:42
|
#: src/common/WiFiSettings/WiFiGuestForm.js:45
|
||||||
msgid "Enable Guest Wi-Fi"
|
msgid "Enable Guest Wi-Fi"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/common/WiFiSettings/WiFiQRCode.js:71
|
#: src/common/WiFiSettings/WiFiQRCode.js:43
|
||||||
|
#: src/common/WiFiSettings/WiFiQRCode.js:44
|
||||||
|
msgid "Show QR code"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: src/common/WiFiSettings/WiFiQRCode.js:70
|
||||||
msgid "Wi-Fi QR Code"
|
msgid "Wi-Fi QR Code"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/common/WiFiSettings/WiFiQRCode.js:91
|
#: src/common/WiFiSettings/WiFiQRCode.js:102
|
||||||
msgid "Download PDF"
|
msgid "Download PDF"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/common/WiFiSettings/WiFiSettings.js:82
|
#: src/common/WiFiSettings/WiFiSettings.js:83
|
||||||
#: src/common/WiFiSettings/WiFiSettings.js:98
|
#: src/common/WiFiSettings/WiFiSettings.js:99
|
||||||
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:83
|
#: src/common/WiFiSettings/WiFiSettings.js:84
|
||||||
#: src/common/WiFiSettings/WiFiSettings.js:100
|
#: src/common/WiFiSettings/WiFiSettings.js:101
|
||||||
msgid "SSID can't be empty"
|
msgid "SSID can't be empty"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/common/WiFiSettings/WiFiSettings.js:85
|
#: src/common/WiFiSettings/WiFiSettings.js:86
|
||||||
#: src/common/WiFiSettings/WiFiSettings.js:102
|
#: src/common/WiFiSettings/WiFiSettings.js:103
|
||||||
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:88
|
#: src/common/WiFiSettings/WiFiSettings.js:89
|
||||||
#: src/common/WiFiSettings/WiFiSettings.js:105
|
#: src/common/WiFiSettings/WiFiSettings.js:106
|
||||||
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:91
|
||||||
#: src/common/WiFiSettings/WiFiSettings.js:109
|
#: src/common/WiFiSettings/WiFiSettings.js:110
|
||||||
msgid "Password must not contain more than 63 symbols"
|
msgid "Password must not contain more than 63 symbols"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
@ -193,52 +277,60 @@ msgid "802.11ac - 80 MHz wide channel"
|
|||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/common/WiFiSettings/constants.js:15
|
#: src/common/WiFiSettings/constants.js:15
|
||||||
msgid "802.11ac - 160 MHz wide channel"
|
msgid "802.11ac - 80+80 MHz wide channel"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/common/WiFiSettings/constants.js:16
|
#: src/common/WiFiSettings/constants.js:16
|
||||||
msgid "802.11ax - 20 MHz wide channel"
|
msgid "802.11ac - 160 MHz wide channel"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/common/WiFiSettings/constants.js:17
|
#: src/common/WiFiSettings/constants.js:17
|
||||||
msgid "802.11ax - 40 MHz wide channel"
|
msgid "802.11ax - 20 MHz wide channel"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/common/WiFiSettings/constants.js:18
|
#: src/common/WiFiSettings/constants.js:18
|
||||||
msgid "802.11ax - 80 MHz wide channel"
|
msgid "802.11ax - 40 MHz wide channel"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/common/WiFiSettings/constants.js:19
|
#: src/common/WiFiSettings/constants.js:19
|
||||||
|
msgid "802.11ax - 80 MHz wide channel"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: src/common/WiFiSettings/constants.js:20
|
||||||
|
msgid "802.11ax - 80+80 MHz wide channel"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: src/common/WiFiSettings/constants.js:21
|
||||||
msgid "802.11ax - 160 MHz wide channel"
|
msgid "802.11ax - 160 MHz wide channel"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/common/WiFiSettings/constants.js:26
|
#: src/common/WiFiSettings/constants.js:29
|
||||||
msgid "WPA3 only"
|
msgid "WPA3 only"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/common/WiFiSettings/constants.js:27
|
#: src/common/WiFiSettings/constants.js:30
|
||||||
msgid "WPA3 with WPA2 as fallback (default)"
|
msgid "WPA3 with WPA2 as fallback (default)"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/common/WiFiSettings/constants.js:28
|
#: src/common/WiFiSettings/constants.js:31
|
||||||
msgid "WPA2 only"
|
msgid "WPA2 only"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/common/WiFiSettings/constants.js:31
|
#: src/common/WiFiSettings/constants.js:34
|
||||||
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:34
|
#: src/common/WiFiSettings/constants.js:37
|
||||||
msgid "WPA2/3 pre-shared key, that is required to connect to the network."
|
msgid "WPA2/3 pre-shared key, that is required to connect to the network."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/common/WiFiSettings/constants.js:37
|
#: src/common/WiFiSettings/constants.js:40
|
||||||
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:40
|
#: src/common/WiFiSettings/constants.js:43
|
||||||
msgid ""
|
msgid ""
|
||||||
"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 to have "
|
||||||
"more interference. The 5 GHz band is a newer standard and may not be "
|
"more interference. The 5 GHz band is a newer standard and may not be "
|
||||||
@ -246,7 +338,7 @@ msgid ""
|
|||||||
"signal does not carry so well indoors."
|
"signal does not carry so well indoors."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/common/WiFiSettings/constants.js:43
|
#: src/common/WiFiSettings/constants.js:46
|
||||||
msgid ""
|
msgid ""
|
||||||
"Change this to adjust 802.11n/ac/ax mode of operation. 802.11n with 40 "
|
"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 "
|
"MHz wide channels can yield higher throughput but can cause more "
|
||||||
@ -254,7 +346,7 @@ msgid ""
|
|||||||
"default option with 20 MHz wide channel."
|
"default option with 20 MHz wide channel."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/common/WiFiSettings/constants.js:46
|
#: src/common/WiFiSettings/constants.js:49
|
||||||
msgid ""
|
msgid ""
|
||||||
"Enables Wi-Fi for guests, which is separated from LAN network. Devices "
|
"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 "
|
"connected to this network are allowed to access the internet, but aren't "
|
||||||
@ -263,7 +355,7 @@ msgid ""
|
|||||||
"tab."
|
"tab."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/common/WiFiSettings/constants.js:49
|
#: src/common/WiFiSettings/constants.js:52
|
||||||
msgid ""
|
msgid ""
|
||||||
"The WPA3 standard is the new most secure encryption method that is "
|
"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 "
|
"suggested to be used with any device that supports it. The older devices "
|
||||||
@ -279,19 +371,19 @@ msgstr ""
|
|||||||
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 ""
|
||||||
|
|
||||||
#: src/form/components/SubmitButton.js:31
|
#: src/form/components/SubmitButton.js:34
|
||||||
msgid "Updating"
|
msgid "Updating"
|
||||||
msgstr "アップデート中…"
|
msgstr "アップデート中…"
|
||||||
|
|
||||||
#: src/form/components/SubmitButton.js:34
|
#: src/form/components/SubmitButton.js:37
|
||||||
msgid "Load settings"
|
msgid "Load settings"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/form/components/SubmitButton.js:37
|
#: src/form/components/SubmitButton.js:40
|
||||||
msgid "Save"
|
msgid "Save"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/utils/ErrorMessage.js:16
|
#: src/utils/ErrorMessage.js:17
|
||||||
msgid "An error occurred while fetching data."
|
msgid "An error occurred while fetching data."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
@ -417,3 +509,18 @@ msgstr ""
|
|||||||
#~ "channel."
|
#~ "channel."
|
||||||
#~ msgstr ""
|
#~ msgstr ""
|
||||||
|
|
||||||
|
#~ msgid "Reboot request failed."
|
||||||
|
#~ msgstr ""
|
||||||
|
|
||||||
|
#~ msgid "Reboot"
|
||||||
|
#~ msgstr "再起動"
|
||||||
|
|
||||||
|
#~ msgid "Warning!"
|
||||||
|
#~ msgstr ""
|
||||||
|
|
||||||
|
#~ msgid "Are you sure you want to restart the router?"
|
||||||
|
#~ msgstr ""
|
||||||
|
|
||||||
|
#~ msgid "Confirm reboot"
|
||||||
|
#~ msgstr ""
|
||||||
|
|
||||||
|
@ -1,13 +1,13 @@
|
|||||||
# Korean translations for Foris JS.
|
# Korean translations for Foris JS.
|
||||||
# Copyright (C) 2022 CZ.NIC, z.s.p.o. (https://www.nic.cz/)
|
# Copyright (C) 2025 CZ.NIC, z.s.p.o. (https://www.nic.cz/)
|
||||||
# This file is distributed under the same license as the Foris JS project.
|
# This file is distributed under the same license as the Foris JS project.
|
||||||
# FIRST AUTHOR <EMAIL@ADDRESS>, 2022.
|
# FIRST AUTHOR <EMAIL@ADDRESS>, 2025.
|
||||||
#
|
#
|
||||||
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: 2022-12-02 15:54+0100\n"
|
"POT-Creation-Date: 2025-04-04 15:14+0200\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"
|
||||||
@ -16,7 +16,7 @@ msgstr ""
|
|||||||
"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.11.0\n"
|
"Generated-By: Babel 2.17.0\n"
|
||||||
|
|
||||||
#: src/api/utils.js:61
|
#: src/api/utils.js:61
|
||||||
msgid "The session is expired. Please log in again."
|
msgid "The session is expired. Please log in again."
|
||||||
@ -34,59 +34,133 @@ msgstr ""
|
|||||||
msgid "An unknown API error occurred."
|
msgid "An unknown API error occurred."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/bootstrap/CopyInput.js:55
|
#: src/bootstrap/Alert.js:73 src/bootstrap/Modal.js:103
|
||||||
|
#: src/common/WiFiSettings/WiFiQRCode.js:89
|
||||||
|
msgid "Close"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: src/bootstrap/CopyInput.js:56
|
||||||
msgid "Copied!"
|
msgid "Copied!"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/bootstrap/CopyInput.js:55
|
#: src/bootstrap/CopyInput.js:56
|
||||||
msgid "Copy"
|
msgid "Copy"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/common/RebootButton.js:27
|
#: src/bootstrap/NumberInput.js:84 src/bootstrap/NumberInput.js:85
|
||||||
msgid "Reboot request failed."
|
msgid "Increase value. Hint: Hold to increase faster."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/common/RebootButton.js:51
|
#: src/bootstrap/NumberInput.js:101 src/bootstrap/NumberInput.js:102
|
||||||
msgid "Reboot"
|
msgid "Decrease value. Hint: Hold to decrease faster."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/common/RebootButton.js:66
|
#: src/common/ActionButtonWithModal/ActionButtonWithModal.js:67
|
||||||
msgid "Warning!"
|
msgid "Action successful."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/common/RebootButton.js:68
|
#: src/common/ActionButtonWithModal/ActionButtonWithModal.js:76
|
||||||
msgid "Are you sure you want to restart the router?"
|
msgid "Action failed."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/common/RebootButton.js:71
|
#: src/common/ActionButtonWithModal/ActionButtonWithModal.js:147
|
||||||
msgid "Cancel"
|
msgid "Cancel"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/common/RebootButton.js:73
|
#: src/common/ActionButtonWithModal/ActionButtonWithModal.js:150
|
||||||
msgid "Confirm reboot"
|
msgid "Confirm"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/common/WiFiSettings/ResetWiFiSettings.js:38
|
#: src/common/RichTable/RichTable.js:87
|
||||||
|
msgid "Search…"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: src/common/RichTable/RichTableBody.js:50
|
||||||
|
msgid "No results."
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: src/common/RichTable/RichTableColumnsDropdown.js:27
|
||||||
|
msgid "Columns"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: src/common/RichTable/RichTableColumnsDropdown.js:80
|
||||||
|
msgid "Reset"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: src/common/RichTable/RichTableHeader.js:29
|
||||||
|
msgid "Sort ascending"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: src/common/RichTable/RichTableHeader.js:30
|
||||||
|
msgid "Sort descending"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: src/common/RichTable/RichTableHeader.js:31
|
||||||
|
msgid "Clear sort"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: src/common/RichTable/RichTablePagination.js:65
|
||||||
|
msgid "Pagination navigation bar"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: src/common/RichTable/RichTablePagination.js:71
|
||||||
|
msgid "First page"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: src/common/RichTable/RichTablePagination.js:77
|
||||||
|
msgid "Previous page"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: src/common/RichTable/RichTablePagination.js:83
|
||||||
|
msgid "Next page"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: src/common/RichTable/RichTablePagination.js:89
|
||||||
|
msgid "Last page"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: src/common/RichTable/RichTablePagination.js:95
|
||||||
|
msgid "Page"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: src/common/RichTable/RichTablePagination.js:98
|
||||||
|
msgid "of"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: src/common/RichTable/RichTablePagination.js:106
|
||||||
|
msgid "Rows per page:"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: src/common/RichTable/RichTablePagination.js:109
|
||||||
|
msgid "Select rows per page"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: src/common/RichTable/RichTablePagination.js:121
|
||||||
|
msgid "All"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: src/common/WiFiSettings/ResetWiFiSettings.js:39
|
||||||
msgid "An error occurred during resetting Wi-Fi settings."
|
msgid "An error occurred during resetting Wi-Fi settings."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/common/WiFiSettings/ResetWiFiSettings.js:41
|
#: src/common/WiFiSettings/ResetWiFiSettings.js:42
|
||||||
msgid "Wi-Fi settings are set to defaults."
|
msgid "Wi-Fi settings are set to defaults."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/common/WiFiSettings/ResetWiFiSettings.js:55
|
#: src/common/WiFiSettings/ResetWiFiSettings.js:56
|
||||||
#: src/common/WiFiSettings/ResetWiFiSettings.js:69
|
#: src/common/WiFiSettings/ResetWiFiSettings.js:70
|
||||||
msgid "Reset Wi-Fi Settings"
|
msgid "Reset Wi-Fi Settings"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/common/WiFiSettings/ResetWiFiSettings.js:57
|
#: src/common/WiFiSettings/ResetWiFiSettings.js:58
|
||||||
msgid ""
|
msgid ""
|
||||||
"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 current Wi-Fi configuration "
|
"Fi settings. Note that this will remove the current Wi-Fi configuration "
|
||||||
"and restore the default values."
|
"and restore the default values."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/common/WiFiSettings/WiFiForm.js:95
|
#: src/common/WiFiSettings/WiFiForm.js:97
|
||||||
|
#, python-brace-format
|
||||||
msgid "Wi-Fi ${deviceID + 1}"
|
msgid "Wi-Fi ${deviceID + 1}"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
@ -99,6 +173,10 @@ msgstr ""
|
|||||||
msgid "Hide SSID"
|
msgid "Hide SSID"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
|
#: src/common/WiFiSettings/WiFiForm.js:159
|
||||||
|
msgid "Band"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
#: src/common/WiFiSettings/WiFiForm.js:186
|
#: src/common/WiFiSettings/WiFiForm.js:186
|
||||||
msgid "802.11n/ac/ax mode"
|
msgid "802.11n/ac/ax mode"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
@ -108,6 +186,7 @@ msgid "Channel"
|
|||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/common/WiFiSettings/WiFiForm.js:211
|
#: src/common/WiFiSettings/WiFiForm.js:211
|
||||||
|
#: src/common/WiFiSettings/WiFiGuestForm.js:95
|
||||||
msgid "Encryption"
|
msgid "Encryption"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
@ -129,40 +208,45 @@ msgstr ""
|
|||||||
msgid "Custom"
|
msgid "Custom"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/common/WiFiSettings/WiFiGuestForm.js:42
|
#: src/common/WiFiSettings/WiFiGuestForm.js:45
|
||||||
msgid "Enable Guest Wi-Fi"
|
msgid "Enable Guest Wi-Fi"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/common/WiFiSettings/WiFiQRCode.js:71
|
#: src/common/WiFiSettings/WiFiQRCode.js:43
|
||||||
|
#: src/common/WiFiSettings/WiFiQRCode.js:44
|
||||||
|
msgid "Show QR code"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: src/common/WiFiSettings/WiFiQRCode.js:70
|
||||||
msgid "Wi-Fi QR Code"
|
msgid "Wi-Fi QR Code"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/common/WiFiSettings/WiFiQRCode.js:91
|
#: src/common/WiFiSettings/WiFiQRCode.js:102
|
||||||
msgid "Download PDF"
|
msgid "Download PDF"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/common/WiFiSettings/WiFiSettings.js:82
|
#: src/common/WiFiSettings/WiFiSettings.js:83
|
||||||
#: src/common/WiFiSettings/WiFiSettings.js:98
|
#: src/common/WiFiSettings/WiFiSettings.js:99
|
||||||
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:83
|
#: src/common/WiFiSettings/WiFiSettings.js:84
|
||||||
#: src/common/WiFiSettings/WiFiSettings.js:100
|
#: src/common/WiFiSettings/WiFiSettings.js:101
|
||||||
msgid "SSID can't be empty"
|
msgid "SSID can't be empty"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/common/WiFiSettings/WiFiSettings.js:85
|
#: src/common/WiFiSettings/WiFiSettings.js:86
|
||||||
#: src/common/WiFiSettings/WiFiSettings.js:102
|
#: src/common/WiFiSettings/WiFiSettings.js:103
|
||||||
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:88
|
#: src/common/WiFiSettings/WiFiSettings.js:89
|
||||||
#: src/common/WiFiSettings/WiFiSettings.js:105
|
#: src/common/WiFiSettings/WiFiSettings.js:106
|
||||||
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:91
|
||||||
#: src/common/WiFiSettings/WiFiSettings.js:109
|
#: src/common/WiFiSettings/WiFiSettings.js:110
|
||||||
msgid "Password must not contain more than 63 symbols"
|
msgid "Password must not contain more than 63 symbols"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
@ -191,52 +275,60 @@ msgid "802.11ac - 80 MHz wide channel"
|
|||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/common/WiFiSettings/constants.js:15
|
#: src/common/WiFiSettings/constants.js:15
|
||||||
msgid "802.11ac - 160 MHz wide channel"
|
msgid "802.11ac - 80+80 MHz wide channel"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/common/WiFiSettings/constants.js:16
|
#: src/common/WiFiSettings/constants.js:16
|
||||||
msgid "802.11ax - 20 MHz wide channel"
|
msgid "802.11ac - 160 MHz wide channel"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/common/WiFiSettings/constants.js:17
|
#: src/common/WiFiSettings/constants.js:17
|
||||||
msgid "802.11ax - 40 MHz wide channel"
|
msgid "802.11ax - 20 MHz wide channel"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/common/WiFiSettings/constants.js:18
|
#: src/common/WiFiSettings/constants.js:18
|
||||||
msgid "802.11ax - 80 MHz wide channel"
|
msgid "802.11ax - 40 MHz wide channel"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/common/WiFiSettings/constants.js:19
|
#: src/common/WiFiSettings/constants.js:19
|
||||||
|
msgid "802.11ax - 80 MHz wide channel"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: src/common/WiFiSettings/constants.js:20
|
||||||
|
msgid "802.11ax - 80+80 MHz wide channel"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: src/common/WiFiSettings/constants.js:21
|
||||||
msgid "802.11ax - 160 MHz wide channel"
|
msgid "802.11ax - 160 MHz wide channel"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/common/WiFiSettings/constants.js:26
|
#: src/common/WiFiSettings/constants.js:29
|
||||||
msgid "WPA3 only"
|
msgid "WPA3 only"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/common/WiFiSettings/constants.js:27
|
#: src/common/WiFiSettings/constants.js:30
|
||||||
msgid "WPA3 with WPA2 as fallback (default)"
|
msgid "WPA3 with WPA2 as fallback (default)"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/common/WiFiSettings/constants.js:28
|
#: src/common/WiFiSettings/constants.js:31
|
||||||
msgid "WPA2 only"
|
msgid "WPA2 only"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/common/WiFiSettings/constants.js:31
|
#: src/common/WiFiSettings/constants.js:34
|
||||||
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:34
|
#: src/common/WiFiSettings/constants.js:37
|
||||||
msgid "WPA2/3 pre-shared key, that is required to connect to the network."
|
msgid "WPA2/3 pre-shared key, that is required to connect to the network."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/common/WiFiSettings/constants.js:37
|
#: src/common/WiFiSettings/constants.js:40
|
||||||
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:40
|
#: src/common/WiFiSettings/constants.js:43
|
||||||
msgid ""
|
msgid ""
|
||||||
"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 to have "
|
||||||
"more interference. The 5 GHz band is a newer standard and may not be "
|
"more interference. The 5 GHz band is a newer standard and may not be "
|
||||||
@ -244,7 +336,7 @@ msgid ""
|
|||||||
"signal does not carry so well indoors."
|
"signal does not carry so well indoors."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/common/WiFiSettings/constants.js:43
|
#: src/common/WiFiSettings/constants.js:46
|
||||||
msgid ""
|
msgid ""
|
||||||
"Change this to adjust 802.11n/ac/ax mode of operation. 802.11n with 40 "
|
"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 "
|
"MHz wide channels can yield higher throughput but can cause more "
|
||||||
@ -252,7 +344,7 @@ msgid ""
|
|||||||
"default option with 20 MHz wide channel."
|
"default option with 20 MHz wide channel."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/common/WiFiSettings/constants.js:46
|
#: src/common/WiFiSettings/constants.js:49
|
||||||
msgid ""
|
msgid ""
|
||||||
"Enables Wi-Fi for guests, which is separated from LAN network. Devices "
|
"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 "
|
"connected to this network are allowed to access the internet, but aren't "
|
||||||
@ -261,7 +353,7 @@ msgid ""
|
|||||||
"tab."
|
"tab."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/common/WiFiSettings/constants.js:49
|
#: src/common/WiFiSettings/constants.js:52
|
||||||
msgid ""
|
msgid ""
|
||||||
"The WPA3 standard is the new most secure encryption method that is "
|
"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 "
|
"suggested to be used with any device that supports it. The older devices "
|
||||||
@ -277,19 +369,19 @@ msgstr ""
|
|||||||
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 ""
|
||||||
|
|
||||||
#: src/form/components/SubmitButton.js:31
|
#: src/form/components/SubmitButton.js:34
|
||||||
msgid "Updating"
|
msgid "Updating"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/form/components/SubmitButton.js:34
|
#: src/form/components/SubmitButton.js:37
|
||||||
msgid "Load settings"
|
msgid "Load settings"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/form/components/SubmitButton.js:37
|
#: src/form/components/SubmitButton.js:40
|
||||||
msgid "Save"
|
msgid "Save"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/utils/ErrorMessage.js:16
|
#: src/utils/ErrorMessage.js:17
|
||||||
msgid "An error occurred while fetching data."
|
msgid "An error occurred while fetching data."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
@ -415,3 +507,18 @@ msgstr ""
|
|||||||
#~ "channel."
|
#~ "channel."
|
||||||
#~ msgstr ""
|
#~ msgstr ""
|
||||||
|
|
||||||
|
#~ msgid "Reboot request failed."
|
||||||
|
#~ msgstr ""
|
||||||
|
|
||||||
|
#~ msgid "Reboot"
|
||||||
|
#~ msgstr ""
|
||||||
|
|
||||||
|
#~ msgid "Warning!"
|
||||||
|
#~ msgstr ""
|
||||||
|
|
||||||
|
#~ msgid "Are you sure you want to restart the router?"
|
||||||
|
#~ msgstr ""
|
||||||
|
|
||||||
|
#~ msgid "Confirm reboot"
|
||||||
|
#~ msgstr ""
|
||||||
|
|
||||||
|
@ -1,13 +1,13 @@
|
|||||||
# Lithuanian translations for Foris JS.
|
# Lithuanian translations for Foris JS.
|
||||||
# Copyright (C) 2022 CZ.NIC, z.s.p.o. (https://www.nic.cz/)
|
# Copyright (C) 2025 CZ.NIC, z.s.p.o. (https://www.nic.cz/)
|
||||||
# This file is distributed under the same license as the Foris JS project.
|
# This file is distributed under the same license as the Foris JS project.
|
||||||
# FIRST AUTHOR <EMAIL@ADDRESS>, 2022.
|
# FIRST AUTHOR <EMAIL@ADDRESS>, 2025.
|
||||||
#
|
#
|
||||||
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: 2022-12-02 15:54+0100\n"
|
"POT-Creation-Date: 2025-04-04 15:14+0200\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"
|
||||||
@ -17,7 +17,7 @@ msgstr ""
|
|||||||
"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.11.0\n"
|
"Generated-By: Babel 2.17.0\n"
|
||||||
|
|
||||||
#: src/api/utils.js:61
|
#: src/api/utils.js:61
|
||||||
msgid "The session is expired. Please log in again."
|
msgid "The session is expired. Please log in again."
|
||||||
@ -35,59 +35,133 @@ msgstr ""
|
|||||||
msgid "An unknown API error occurred."
|
msgid "An unknown API error occurred."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/bootstrap/CopyInput.js:55
|
#: src/bootstrap/Alert.js:73 src/bootstrap/Modal.js:103
|
||||||
|
#: src/common/WiFiSettings/WiFiQRCode.js:89
|
||||||
|
msgid "Close"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: src/bootstrap/CopyInput.js:56
|
||||||
msgid "Copied!"
|
msgid "Copied!"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/bootstrap/CopyInput.js:55
|
#: src/bootstrap/CopyInput.js:56
|
||||||
msgid "Copy"
|
msgid "Copy"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/common/RebootButton.js:27
|
#: src/bootstrap/NumberInput.js:84 src/bootstrap/NumberInput.js:85
|
||||||
msgid "Reboot request failed."
|
msgid "Increase value. Hint: Hold to increase faster."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/common/RebootButton.js:51
|
#: src/bootstrap/NumberInput.js:101 src/bootstrap/NumberInput.js:102
|
||||||
msgid "Reboot"
|
msgid "Decrease value. Hint: Hold to decrease faster."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/common/RebootButton.js:66
|
#: src/common/ActionButtonWithModal/ActionButtonWithModal.js:67
|
||||||
msgid "Warning!"
|
msgid "Action successful."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/common/RebootButton.js:68
|
#: src/common/ActionButtonWithModal/ActionButtonWithModal.js:76
|
||||||
msgid "Are you sure you want to restart the router?"
|
msgid "Action failed."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/common/RebootButton.js:71
|
#: src/common/ActionButtonWithModal/ActionButtonWithModal.js:147
|
||||||
msgid "Cancel"
|
msgid "Cancel"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/common/RebootButton.js:73
|
#: src/common/ActionButtonWithModal/ActionButtonWithModal.js:150
|
||||||
msgid "Confirm reboot"
|
msgid "Confirm"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/common/WiFiSettings/ResetWiFiSettings.js:38
|
#: src/common/RichTable/RichTable.js:87
|
||||||
|
msgid "Search…"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: src/common/RichTable/RichTableBody.js:50
|
||||||
|
msgid "No results."
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: src/common/RichTable/RichTableColumnsDropdown.js:27
|
||||||
|
msgid "Columns"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: src/common/RichTable/RichTableColumnsDropdown.js:80
|
||||||
|
msgid "Reset"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: src/common/RichTable/RichTableHeader.js:29
|
||||||
|
msgid "Sort ascending"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: src/common/RichTable/RichTableHeader.js:30
|
||||||
|
msgid "Sort descending"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: src/common/RichTable/RichTableHeader.js:31
|
||||||
|
msgid "Clear sort"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: src/common/RichTable/RichTablePagination.js:65
|
||||||
|
msgid "Pagination navigation bar"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: src/common/RichTable/RichTablePagination.js:71
|
||||||
|
msgid "First page"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: src/common/RichTable/RichTablePagination.js:77
|
||||||
|
msgid "Previous page"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: src/common/RichTable/RichTablePagination.js:83
|
||||||
|
msgid "Next page"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: src/common/RichTable/RichTablePagination.js:89
|
||||||
|
msgid "Last page"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: src/common/RichTable/RichTablePagination.js:95
|
||||||
|
msgid "Page"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: src/common/RichTable/RichTablePagination.js:98
|
||||||
|
msgid "of"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: src/common/RichTable/RichTablePagination.js:106
|
||||||
|
msgid "Rows per page:"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: src/common/RichTable/RichTablePagination.js:109
|
||||||
|
msgid "Select rows per page"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: src/common/RichTable/RichTablePagination.js:121
|
||||||
|
msgid "All"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: src/common/WiFiSettings/ResetWiFiSettings.js:39
|
||||||
msgid "An error occurred during resetting Wi-Fi settings."
|
msgid "An error occurred during resetting Wi-Fi settings."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/common/WiFiSettings/ResetWiFiSettings.js:41
|
#: src/common/WiFiSettings/ResetWiFiSettings.js:42
|
||||||
msgid "Wi-Fi settings are set to defaults."
|
msgid "Wi-Fi settings are set to defaults."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/common/WiFiSettings/ResetWiFiSettings.js:55
|
#: src/common/WiFiSettings/ResetWiFiSettings.js:56
|
||||||
#: src/common/WiFiSettings/ResetWiFiSettings.js:69
|
#: src/common/WiFiSettings/ResetWiFiSettings.js:70
|
||||||
msgid "Reset Wi-Fi Settings"
|
msgid "Reset Wi-Fi Settings"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/common/WiFiSettings/ResetWiFiSettings.js:57
|
#: src/common/WiFiSettings/ResetWiFiSettings.js:58
|
||||||
msgid ""
|
msgid ""
|
||||||
"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 current Wi-Fi configuration "
|
"Fi settings. Note that this will remove the current Wi-Fi configuration "
|
||||||
"and restore the default values."
|
"and restore the default values."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/common/WiFiSettings/WiFiForm.js:95
|
#: src/common/WiFiSettings/WiFiForm.js:97
|
||||||
|
#, python-brace-format
|
||||||
msgid "Wi-Fi ${deviceID + 1}"
|
msgid "Wi-Fi ${deviceID + 1}"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
@ -100,6 +174,10 @@ msgstr ""
|
|||||||
msgid "Hide SSID"
|
msgid "Hide SSID"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
|
#: src/common/WiFiSettings/WiFiForm.js:159
|
||||||
|
msgid "Band"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
#: src/common/WiFiSettings/WiFiForm.js:186
|
#: src/common/WiFiSettings/WiFiForm.js:186
|
||||||
msgid "802.11n/ac/ax mode"
|
msgid "802.11n/ac/ax mode"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
@ -109,6 +187,7 @@ msgid "Channel"
|
|||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/common/WiFiSettings/WiFiForm.js:211
|
#: src/common/WiFiSettings/WiFiForm.js:211
|
||||||
|
#: src/common/WiFiSettings/WiFiGuestForm.js:95
|
||||||
msgid "Encryption"
|
msgid "Encryption"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
@ -130,40 +209,45 @@ msgstr ""
|
|||||||
msgid "Custom"
|
msgid "Custom"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/common/WiFiSettings/WiFiGuestForm.js:42
|
#: src/common/WiFiSettings/WiFiGuestForm.js:45
|
||||||
msgid "Enable Guest Wi-Fi"
|
msgid "Enable Guest Wi-Fi"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/common/WiFiSettings/WiFiQRCode.js:71
|
#: src/common/WiFiSettings/WiFiQRCode.js:43
|
||||||
|
#: src/common/WiFiSettings/WiFiQRCode.js:44
|
||||||
|
msgid "Show QR code"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: src/common/WiFiSettings/WiFiQRCode.js:70
|
||||||
msgid "Wi-Fi QR Code"
|
msgid "Wi-Fi QR Code"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/common/WiFiSettings/WiFiQRCode.js:91
|
#: src/common/WiFiSettings/WiFiQRCode.js:102
|
||||||
msgid "Download PDF"
|
msgid "Download PDF"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/common/WiFiSettings/WiFiSettings.js:82
|
#: src/common/WiFiSettings/WiFiSettings.js:83
|
||||||
#: src/common/WiFiSettings/WiFiSettings.js:98
|
#: src/common/WiFiSettings/WiFiSettings.js:99
|
||||||
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:83
|
#: src/common/WiFiSettings/WiFiSettings.js:84
|
||||||
#: src/common/WiFiSettings/WiFiSettings.js:100
|
#: src/common/WiFiSettings/WiFiSettings.js:101
|
||||||
msgid "SSID can't be empty"
|
msgid "SSID can't be empty"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/common/WiFiSettings/WiFiSettings.js:85
|
#: src/common/WiFiSettings/WiFiSettings.js:86
|
||||||
#: src/common/WiFiSettings/WiFiSettings.js:102
|
#: src/common/WiFiSettings/WiFiSettings.js:103
|
||||||
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:88
|
#: src/common/WiFiSettings/WiFiSettings.js:89
|
||||||
#: src/common/WiFiSettings/WiFiSettings.js:105
|
#: src/common/WiFiSettings/WiFiSettings.js:106
|
||||||
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:91
|
||||||
#: src/common/WiFiSettings/WiFiSettings.js:109
|
#: src/common/WiFiSettings/WiFiSettings.js:110
|
||||||
msgid "Password must not contain more than 63 symbols"
|
msgid "Password must not contain more than 63 symbols"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
@ -192,52 +276,60 @@ msgid "802.11ac - 80 MHz wide channel"
|
|||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/common/WiFiSettings/constants.js:15
|
#: src/common/WiFiSettings/constants.js:15
|
||||||
msgid "802.11ac - 160 MHz wide channel"
|
msgid "802.11ac - 80+80 MHz wide channel"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/common/WiFiSettings/constants.js:16
|
#: src/common/WiFiSettings/constants.js:16
|
||||||
msgid "802.11ax - 20 MHz wide channel"
|
msgid "802.11ac - 160 MHz wide channel"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/common/WiFiSettings/constants.js:17
|
#: src/common/WiFiSettings/constants.js:17
|
||||||
msgid "802.11ax - 40 MHz wide channel"
|
msgid "802.11ax - 20 MHz wide channel"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/common/WiFiSettings/constants.js:18
|
#: src/common/WiFiSettings/constants.js:18
|
||||||
msgid "802.11ax - 80 MHz wide channel"
|
msgid "802.11ax - 40 MHz wide channel"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/common/WiFiSettings/constants.js:19
|
#: src/common/WiFiSettings/constants.js:19
|
||||||
|
msgid "802.11ax - 80 MHz wide channel"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: src/common/WiFiSettings/constants.js:20
|
||||||
|
msgid "802.11ax - 80+80 MHz wide channel"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: src/common/WiFiSettings/constants.js:21
|
||||||
msgid "802.11ax - 160 MHz wide channel"
|
msgid "802.11ax - 160 MHz wide channel"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/common/WiFiSettings/constants.js:26
|
#: src/common/WiFiSettings/constants.js:29
|
||||||
msgid "WPA3 only"
|
msgid "WPA3 only"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/common/WiFiSettings/constants.js:27
|
#: src/common/WiFiSettings/constants.js:30
|
||||||
msgid "WPA3 with WPA2 as fallback (default)"
|
msgid "WPA3 with WPA2 as fallback (default)"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/common/WiFiSettings/constants.js:28
|
#: src/common/WiFiSettings/constants.js:31
|
||||||
msgid "WPA2 only"
|
msgid "WPA2 only"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/common/WiFiSettings/constants.js:31
|
#: src/common/WiFiSettings/constants.js:34
|
||||||
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:34
|
#: src/common/WiFiSettings/constants.js:37
|
||||||
msgid "WPA2/3 pre-shared key, that is required to connect to the network."
|
msgid "WPA2/3 pre-shared key, that is required to connect to the network."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/common/WiFiSettings/constants.js:37
|
#: src/common/WiFiSettings/constants.js:40
|
||||||
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:40
|
#: src/common/WiFiSettings/constants.js:43
|
||||||
msgid ""
|
msgid ""
|
||||||
"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 to have "
|
||||||
"more interference. The 5 GHz band is a newer standard and may not be "
|
"more interference. The 5 GHz band is a newer standard and may not be "
|
||||||
@ -245,7 +337,7 @@ msgid ""
|
|||||||
"signal does not carry so well indoors."
|
"signal does not carry so well indoors."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/common/WiFiSettings/constants.js:43
|
#: src/common/WiFiSettings/constants.js:46
|
||||||
msgid ""
|
msgid ""
|
||||||
"Change this to adjust 802.11n/ac/ax mode of operation. 802.11n with 40 "
|
"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 "
|
"MHz wide channels can yield higher throughput but can cause more "
|
||||||
@ -253,7 +345,7 @@ msgid ""
|
|||||||
"default option with 20 MHz wide channel."
|
"default option with 20 MHz wide channel."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/common/WiFiSettings/constants.js:46
|
#: src/common/WiFiSettings/constants.js:49
|
||||||
msgid ""
|
msgid ""
|
||||||
"Enables Wi-Fi for guests, which is separated from LAN network. Devices "
|
"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 "
|
"connected to this network are allowed to access the internet, but aren't "
|
||||||
@ -262,7 +354,7 @@ msgid ""
|
|||||||
"tab."
|
"tab."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/common/WiFiSettings/constants.js:49
|
#: src/common/WiFiSettings/constants.js:52
|
||||||
msgid ""
|
msgid ""
|
||||||
"The WPA3 standard is the new most secure encryption method that is "
|
"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 "
|
"suggested to be used with any device that supports it. The older devices "
|
||||||
@ -278,19 +370,19 @@ msgstr ""
|
|||||||
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 ""
|
||||||
|
|
||||||
#: src/form/components/SubmitButton.js:31
|
#: src/form/components/SubmitButton.js:34
|
||||||
msgid "Updating"
|
msgid "Updating"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/form/components/SubmitButton.js:34
|
#: src/form/components/SubmitButton.js:37
|
||||||
msgid "Load settings"
|
msgid "Load settings"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/form/components/SubmitButton.js:37
|
#: src/form/components/SubmitButton.js:40
|
||||||
msgid "Save"
|
msgid "Save"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/utils/ErrorMessage.js:16
|
#: src/utils/ErrorMessage.js:17
|
||||||
msgid "An error occurred while fetching data."
|
msgid "An error occurred while fetching data."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
@ -416,3 +508,18 @@ msgstr ""
|
|||||||
#~ "channel."
|
#~ "channel."
|
||||||
#~ msgstr ""
|
#~ msgstr ""
|
||||||
|
|
||||||
|
#~ msgid "Reboot request failed."
|
||||||
|
#~ msgstr ""
|
||||||
|
|
||||||
|
#~ msgid "Reboot"
|
||||||
|
#~ msgstr ""
|
||||||
|
|
||||||
|
#~ msgid "Warning!"
|
||||||
|
#~ msgstr ""
|
||||||
|
|
||||||
|
#~ msgid "Are you sure you want to restart the router?"
|
||||||
|
#~ msgstr ""
|
||||||
|
|
||||||
|
#~ msgid "Confirm reboot"
|
||||||
|
#~ msgstr ""
|
||||||
|
|
||||||
|
@ -1,24 +1,23 @@
|
|||||||
# Norwegian Bokmål (Norway) translations for Foris JS.
|
# Norwegian Bokmål (Norway) translations for Foris JS.
|
||||||
# Copyright (C) 2022 CZ.NIC, z.s.p.o. (https://www.nic.cz/)
|
# Copyright (C) 2025 CZ.NIC, z.s.p.o. (https://www.nic.cz/)
|
||||||
# This file is distributed under the same license as the Foris JS project.
|
# This file is distributed under the same license as the Foris JS project.
|
||||||
# FIRST AUTHOR <EMAIL@ADDRESS>, 2022.
|
# FIRST AUTHOR <EMAIL@ADDRESS>, 2025.
|
||||||
#
|
#
|
||||||
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: 2022-12-02 15:54+0100\n"
|
"POT-Creation-Date: 2025-04-04 15:14+0200\n"
|
||||||
"PO-Revision-Date: 2023-03-02 11:40+0000\n"
|
"PO-Revision-Date: 2023-03-02 11:40+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.17.0\n"
|
||||||
"X-Generator: Weblate 4.16.2-dev\n"
|
|
||||||
"Generated-By: Babel 2.11.0\n"
|
|
||||||
|
|
||||||
#: src/api/utils.js:61
|
#: src/api/utils.js:61
|
||||||
msgid "The session is expired. Please log in again."
|
msgid "The session is expired. Please log in again."
|
||||||
@ -37,54 +36,128 @@ msgstr "Fikk ikke svar."
|
|||||||
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
|
#: src/bootstrap/Alert.js:73 src/bootstrap/Modal.js:103
|
||||||
|
#: src/common/WiFiSettings/WiFiQRCode.js:89
|
||||||
|
msgid "Close"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: src/bootstrap/CopyInput.js:56
|
||||||
msgid "Copied!"
|
msgid "Copied!"
|
||||||
msgstr "Kopiert"
|
msgstr "Kopiert"
|
||||||
|
|
||||||
#: src/bootstrap/CopyInput.js:55
|
#: src/bootstrap/CopyInput.js:56
|
||||||
msgid "Copy"
|
msgid "Copy"
|
||||||
msgstr "Kopier"
|
msgstr "Kopier"
|
||||||
|
|
||||||
#: src/common/RebootButton.js:27
|
#: src/bootstrap/NumberInput.js:84 src/bootstrap/NumberInput.js:85
|
||||||
|
msgid "Increase value. Hint: Hold to increase faster."
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: src/bootstrap/NumberInput.js:101 src/bootstrap/NumberInput.js:102
|
||||||
|
msgid "Decrease value. Hint: Hold to decrease faster."
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: src/common/ActionButtonWithModal/ActionButtonWithModal.js:67
|
||||||
#, fuzzy
|
#, fuzzy
|
||||||
msgid "Reboot request failed."
|
msgid "Action successful."
|
||||||
msgstr "Omstart kreves"
|
msgstr "Innstillinger lagret"
|
||||||
|
|
||||||
#: src/common/RebootButton.js:51
|
#: src/common/ActionButtonWithModal/ActionButtonWithModal.js:76
|
||||||
msgid "Reboot"
|
msgid "Action failed."
|
||||||
msgstr "Start på ny"
|
msgstr ""
|
||||||
|
|
||||||
#: src/common/RebootButton.js:66
|
#: src/common/ActionButtonWithModal/ActionButtonWithModal.js:147
|
||||||
msgid "Warning!"
|
|
||||||
msgstr "Advarsel!"
|
|
||||||
|
|
||||||
#: src/common/RebootButton.js:68
|
|
||||||
msgid "Are you sure you want to restart the router?"
|
|
||||||
msgstr "Er du sikker på at du vil utføre omstart av ruteren?"
|
|
||||||
|
|
||||||
#: src/common/RebootButton.js:71
|
|
||||||
msgid "Cancel"
|
msgid "Cancel"
|
||||||
msgstr "Avbryt"
|
msgstr "Avbryt"
|
||||||
|
|
||||||
#: src/common/RebootButton.js:73
|
#: src/common/ActionButtonWithModal/ActionButtonWithModal.js:150
|
||||||
msgid "Confirm reboot"
|
#, fuzzy
|
||||||
|
msgid "Confirm"
|
||||||
msgstr "Bekreft omstart"
|
msgstr "Bekreft omstart"
|
||||||
|
|
||||||
#: src/common/WiFiSettings/ResetWiFiSettings.js:38
|
#: src/common/RichTable/RichTable.js:87
|
||||||
|
msgid "Search…"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: src/common/RichTable/RichTableBody.js:50
|
||||||
|
msgid "No results."
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: src/common/RichTable/RichTableColumnsDropdown.js:27
|
||||||
|
msgid "Columns"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: src/common/RichTable/RichTableColumnsDropdown.js:80
|
||||||
|
msgid "Reset"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: src/common/RichTable/RichTableHeader.js:29
|
||||||
|
msgid "Sort ascending"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: src/common/RichTable/RichTableHeader.js:30
|
||||||
|
msgid "Sort descending"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: src/common/RichTable/RichTableHeader.js:31
|
||||||
|
msgid "Clear sort"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: src/common/RichTable/RichTablePagination.js:65
|
||||||
|
msgid "Pagination navigation bar"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: src/common/RichTable/RichTablePagination.js:71
|
||||||
|
msgid "First page"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: src/common/RichTable/RichTablePagination.js:77
|
||||||
|
msgid "Previous page"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: src/common/RichTable/RichTablePagination.js:83
|
||||||
|
msgid "Next page"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: src/common/RichTable/RichTablePagination.js:89
|
||||||
|
msgid "Last page"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: src/common/RichTable/RichTablePagination.js:95
|
||||||
|
msgid "Page"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: src/common/RichTable/RichTablePagination.js:98
|
||||||
|
msgid "of"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: src/common/RichTable/RichTablePagination.js:106
|
||||||
|
msgid "Rows per page:"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: src/common/RichTable/RichTablePagination.js:109
|
||||||
|
msgid "Select rows per page"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: src/common/RichTable/RichTablePagination.js:121
|
||||||
|
msgid "All"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: src/common/WiFiSettings/ResetWiFiSettings.js:39
|
||||||
#, fuzzy
|
#, fuzzy
|
||||||
msgid "An error occurred during resetting Wi-Fi settings."
|
msgid "An error occurred during resetting Wi-Fi settings."
|
||||||
msgstr "Kunne ikke tilbakestille Wi-Fi-innstillinger."
|
msgstr "Kunne ikke tilbakestille Wi-Fi-innstillinger."
|
||||||
|
|
||||||
#: src/common/WiFiSettings/ResetWiFiSettings.js:41
|
#: src/common/WiFiSettings/ResetWiFiSettings.js:42
|
||||||
msgid "Wi-Fi settings are set to defaults."
|
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:56
|
||||||
#: src/common/WiFiSettings/ResetWiFiSettings.js:69
|
#: src/common/WiFiSettings/ResetWiFiSettings.js:70
|
||||||
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:58
|
||||||
msgid ""
|
msgid ""
|
||||||
"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 current Wi-Fi configuration "
|
"Fi settings. Note that this will remove the current Wi-Fi configuration "
|
||||||
@ -94,8 +167,8 @@ msgstr ""
|
|||||||
"Fi-innstillingene. Merk at dette fjerner nåværende Wi-Fi-oppsett og "
|
"Fi-innstillingene. Merk at dette fjerner nåværende Wi-Fi-oppsett og "
|
||||||
"gjenoppretter forvalgte verdier."
|
"gjenoppretter forvalgte verdier."
|
||||||
|
|
||||||
#: src/common/WiFiSettings/WiFiForm.js:95
|
#: src/common/WiFiSettings/WiFiForm.js:97
|
||||||
#, fuzzy
|
#, fuzzy, python-brace-format
|
||||||
msgid "Wi-Fi ${deviceID + 1}"
|
msgid "Wi-Fi ${deviceID + 1}"
|
||||||
msgstr "Wi-Fi ${deviceID + 1}"
|
msgstr "Wi-Fi ${deviceID + 1}"
|
||||||
|
|
||||||
@ -108,6 +181,10 @@ msgstr "Passord"
|
|||||||
msgid "Hide SSID"
|
msgid "Hide SSID"
|
||||||
msgstr "Skjul SSID"
|
msgstr "Skjul SSID"
|
||||||
|
|
||||||
|
#: src/common/WiFiSettings/WiFiForm.js:159
|
||||||
|
msgid "Band"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
#: src/common/WiFiSettings/WiFiForm.js:186
|
#: src/common/WiFiSettings/WiFiForm.js:186
|
||||||
#, fuzzy
|
#, fuzzy
|
||||||
msgid "802.11n/ac/ax mode"
|
msgid "802.11n/ac/ax mode"
|
||||||
@ -118,6 +195,7 @@ msgid "Channel"
|
|||||||
msgstr "Kanal"
|
msgstr "Kanal"
|
||||||
|
|
||||||
#: src/common/WiFiSettings/WiFiForm.js:211
|
#: src/common/WiFiSettings/WiFiForm.js:211
|
||||||
|
#: src/common/WiFiSettings/WiFiGuestForm.js:95
|
||||||
msgid "Encryption"
|
msgid "Encryption"
|
||||||
msgstr "Kryptering"
|
msgstr "Kryptering"
|
||||||
|
|
||||||
@ -132,8 +210,8 @@ msgid ""
|
|||||||
"In case you have trouble connecting to WiFi Access Point, try disabling "
|
"In case you have trouble connecting to WiFi Access Point, try disabling "
|
||||||
"Management Frame Protection."
|
"Management Frame Protection."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"I fall du har problemer med å koble til Wi-Fi-tilgangspunkt, kan du skru av "
|
"I fall du har problemer med å koble til Wi-Fi-tilgangspunkt, kan du skru "
|
||||||
"håndtering av rammebeskyttelse."
|
"av håndtering av rammebeskyttelse."
|
||||||
|
|
||||||
#: src/common/WiFiSettings/WiFiForm.js:262
|
#: src/common/WiFiSettings/WiFiForm.js:262
|
||||||
msgid "auto"
|
msgid "auto"
|
||||||
@ -143,42 +221,48 @@ msgstr "automatisk"
|
|||||||
msgid "Custom"
|
msgid "Custom"
|
||||||
msgstr "Tilpasset"
|
msgstr "Tilpasset"
|
||||||
|
|
||||||
#: src/common/WiFiSettings/WiFiGuestForm.js:42
|
#: src/common/WiFiSettings/WiFiGuestForm.js:45
|
||||||
#, 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/WiFiQRCode.js:71
|
#: src/common/WiFiSettings/WiFiQRCode.js:43
|
||||||
|
#: src/common/WiFiSettings/WiFiQRCode.js:44
|
||||||
|
#, fuzzy
|
||||||
|
msgid "Show QR code"
|
||||||
|
msgstr "QR-kode for Wi-Fi"
|
||||||
|
|
||||||
|
#: src/common/WiFiSettings/WiFiQRCode.js:70
|
||||||
msgid "Wi-Fi QR Code"
|
msgid "Wi-Fi QR Code"
|
||||||
msgstr "QR-kode for Wi-Fi"
|
msgstr "QR-kode for Wi-Fi"
|
||||||
|
|
||||||
#: src/common/WiFiSettings/WiFiQRCode.js:91
|
#: src/common/WiFiSettings/WiFiQRCode.js:102
|
||||||
msgid "Download PDF"
|
msgid "Download PDF"
|
||||||
msgstr "Last ned PDF"
|
msgstr "Last ned PDF"
|
||||||
|
|
||||||
#: src/common/WiFiSettings/WiFiSettings.js:82
|
#: src/common/WiFiSettings/WiFiSettings.js:83
|
||||||
#: src/common/WiFiSettings/WiFiSettings.js:98
|
#: src/common/WiFiSettings/WiFiSettings.js:99
|
||||||
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:83
|
#: src/common/WiFiSettings/WiFiSettings.js:84
|
||||||
#: src/common/WiFiSettings/WiFiSettings.js:100
|
#: src/common/WiFiSettings/WiFiSettings.js:101
|
||||||
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:85
|
#: src/common/WiFiSettings/WiFiSettings.js:86
|
||||||
#: src/common/WiFiSettings/WiFiSettings.js:102
|
#: src/common/WiFiSettings/WiFiSettings.js:103
|
||||||
#, 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:88
|
#: src/common/WiFiSettings/WiFiSettings.js:89
|
||||||
#: src/common/WiFiSettings/WiFiSettings.js:105
|
#: src/common/WiFiSettings/WiFiSettings.js:106
|
||||||
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:91
|
||||||
#: src/common/WiFiSettings/WiFiSettings.js:109
|
#: src/common/WiFiSettings/WiFiSettings.js:110
|
||||||
#, fuzzy
|
#, fuzzy
|
||||||
msgid "Password must not contain more than 63 symbols"
|
msgid "Password must not contain more than 63 symbols"
|
||||||
msgstr "Passordet må inneholde minst 8 tegn"
|
msgstr "Passordet må inneholde minst 8 tegn"
|
||||||
@ -209,56 +293,66 @@ msgstr "802.11ac - 80 MHz vid kanal"
|
|||||||
|
|
||||||
#: src/common/WiFiSettings/constants.js:15
|
#: src/common/WiFiSettings/constants.js:15
|
||||||
#, fuzzy
|
#, fuzzy
|
||||||
msgid "802.11ac - 160 MHz wide channel"
|
msgid "802.11ac - 80+80 MHz wide channel"
|
||||||
msgstr "802.11ac - 80 MHz vid kanal"
|
msgstr "802.11ac - 80 MHz vid kanal"
|
||||||
|
|
||||||
#: src/common/WiFiSettings/constants.js:16
|
#: src/common/WiFiSettings/constants.js:16
|
||||||
#, fuzzy
|
#, fuzzy
|
||||||
|
msgid "802.11ac - 160 MHz wide channel"
|
||||||
|
msgstr "802.11ac - 80 MHz vid kanal"
|
||||||
|
|
||||||
|
#: src/common/WiFiSettings/constants.js:17
|
||||||
|
#, fuzzy
|
||||||
msgid "802.11ax - 20 MHz wide channel"
|
msgid "802.11ax - 20 MHz wide channel"
|
||||||
msgstr "802.11ac - 20 MHz vid kanal"
|
msgstr "802.11ac - 20 MHz vid kanal"
|
||||||
|
|
||||||
#: src/common/WiFiSettings/constants.js:17
|
#: src/common/WiFiSettings/constants.js:18
|
||||||
#, fuzzy
|
#, fuzzy
|
||||||
msgid "802.11ax - 40 MHz wide channel"
|
msgid "802.11ax - 40 MHz wide channel"
|
||||||
msgstr "802.11ac - 40 MHz vid kanal"
|
msgstr "802.11ac - 40 MHz vid kanal"
|
||||||
|
|
||||||
#: src/common/WiFiSettings/constants.js:18
|
#: src/common/WiFiSettings/constants.js:19
|
||||||
#, fuzzy
|
#, fuzzy
|
||||||
msgid "802.11ax - 80 MHz wide channel"
|
msgid "802.11ax - 80 MHz wide channel"
|
||||||
msgstr "802.11ac - 80 MHz vid kanal"
|
msgstr "802.11ac - 80 MHz vid kanal"
|
||||||
|
|
||||||
#: src/common/WiFiSettings/constants.js:19
|
#: src/common/WiFiSettings/constants.js:20
|
||||||
|
#, fuzzy
|
||||||
|
msgid "802.11ax - 80+80 MHz wide channel"
|
||||||
|
msgstr "802.11ac - 80 MHz vid kanal"
|
||||||
|
|
||||||
|
#: src/common/WiFiSettings/constants.js:21
|
||||||
#, fuzzy
|
#, fuzzy
|
||||||
msgid "802.11ax - 160 MHz wide channel"
|
msgid "802.11ax - 160 MHz wide channel"
|
||||||
msgstr "802.11ac - 80 MHz vid kanal"
|
msgstr "802.11ac - 80 MHz vid kanal"
|
||||||
|
|
||||||
#: src/common/WiFiSettings/constants.js:26
|
#: src/common/WiFiSettings/constants.js:29
|
||||||
msgid "WPA3 only"
|
msgid "WPA3 only"
|
||||||
msgstr "Kun WPA3"
|
msgstr "Kun WPA3"
|
||||||
|
|
||||||
#: src/common/WiFiSettings/constants.js:27
|
#: src/common/WiFiSettings/constants.js:30
|
||||||
msgid "WPA3 with WPA2 as fallback (default)"
|
msgid "WPA3 with WPA2 as fallback (default)"
|
||||||
msgstr "WPA3 med WPA2 som tilbakefall (forvalg)"
|
msgstr "WPA3 med WPA2 som tilbakefall (forvalg)"
|
||||||
|
|
||||||
#: src/common/WiFiSettings/constants.js:28
|
#: src/common/WiFiSettings/constants.js:31
|
||||||
msgid "WPA2 only"
|
msgid "WPA2 only"
|
||||||
msgstr "Kun WPA2"
|
msgstr "Kun WPA2"
|
||||||
|
|
||||||
#: src/common/WiFiSettings/constants.js:31
|
#: src/common/WiFiSettings/constants.js:34
|
||||||
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 "SSID som inneholder uvanlige tegn kan forårsake problemer på noen enheter."
|
msgstr "SSID som inneholder uvanlige tegn kan forårsake problemer på noen enheter."
|
||||||
|
|
||||||
#: src/common/WiFiSettings/constants.js:34
|
#: src/common/WiFiSettings/constants.js:37
|
||||||
msgid "WPA2/3 pre-shared key, that is required to connect to the network."
|
msgid "WPA2/3 pre-shared key, that is required to connect to the network."
|
||||||
msgstr "WPA2/3 med forhåndsdelt nøkkel, (som kreves for å koble til nettverket)."
|
msgstr "WPA2/3 med forhåndsdelt nøkkel, (som kreves for å koble til nettverket)."
|
||||||
|
|
||||||
#: src/common/WiFiSettings/constants.js:37
|
#: src/common/WiFiSettings/constants.js:40
|
||||||
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 "Skjuler nettverket fra nettverkslister."
|
msgstr "Skjuler nettverket fra nettverkslister."
|
||||||
|
|
||||||
#: src/common/WiFiSettings/constants.js:40
|
#: src/common/WiFiSettings/constants.js:43
|
||||||
msgid ""
|
msgid ""
|
||||||
"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 to have "
|
||||||
"more interference. The 5 GHz band is a newer standard and may not be "
|
"more interference. The 5 GHz band is a newer standard and may not be "
|
||||||
@ -271,7 +365,7 @@ msgstr ""
|
|||||||
"forstyrrelse,\n"
|
"forstyrrelse,\n"
|
||||||
"men signalet er mer utsatt for hindringer innendørs."
|
"men signalet er mer utsatt for hindringer innendørs."
|
||||||
|
|
||||||
#: src/common/WiFiSettings/constants.js:43
|
#: src/common/WiFiSettings/constants.js:46
|
||||||
msgid ""
|
msgid ""
|
||||||
"Change this to adjust 802.11n/ac/ax mode of operation. 802.11n with 40 "
|
"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 "
|
"MHz wide channels can yield higher throughput but can cause more "
|
||||||
@ -283,7 +377,7 @@ msgstr ""
|
|||||||
"men kan forårsake mer forstyrrelse i nettverket. Hvis du ikke vet hva du "
|
"men kan forårsake mer forstyrrelse i nettverket. Hvis du ikke vet hva du "
|
||||||
"skal velge, bruk forvalget på 20 MHz brede kanaler."
|
"skal velge, bruk forvalget på 20 MHz brede kanaler."
|
||||||
|
|
||||||
#: src/common/WiFiSettings/constants.js:46
|
#: src/common/WiFiSettings/constants.js:49
|
||||||
msgid ""
|
msgid ""
|
||||||
"Enables Wi-Fi for guests, which is separated from LAN network. Devices "
|
"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 "
|
"connected to this network are allowed to access the internet, but aren't "
|
||||||
@ -297,7 +391,7 @@ msgstr ""
|
|||||||
"ruteren.\n"
|
"ruteren.\n"
|
||||||
"Parametere for gjestenettverket kan settes i gjestenettverksfanen."
|
"Parametere for gjestenettverket kan settes i gjestenettverksfanen."
|
||||||
|
|
||||||
#: src/common/WiFiSettings/constants.js:49
|
#: src/common/WiFiSettings/constants.js:52
|
||||||
msgid ""
|
msgid ""
|
||||||
"The WPA3 standard is the new most secure encryption method that is "
|
"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 "
|
"suggested to be used with any device that supports it. The older devices "
|
||||||
@ -317,20 +411,20 @@ msgstr "Innstillinger lagret"
|
|||||||
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 "Endringer du har gjort vil ikke bli lagret. Er du sikker?"
|
msgstr "Endringer du har gjort vil ikke bli lagret. Er du sikker?"
|
||||||
|
|
||||||
#: src/form/components/SubmitButton.js:31
|
#: src/form/components/SubmitButton.js:34
|
||||||
#, fuzzy
|
#, fuzzy
|
||||||
msgid "Updating"
|
msgid "Updating"
|
||||||
msgstr "Oppdaterer"
|
msgstr "Oppdaterer"
|
||||||
|
|
||||||
#: src/form/components/SubmitButton.js:34
|
#: src/form/components/SubmitButton.js:37
|
||||||
msgid "Load settings"
|
msgid "Load settings"
|
||||||
msgstr "Last inn innstillinger"
|
msgstr "Last inn innstillinger"
|
||||||
|
|
||||||
#: src/form/components/SubmitButton.js:37
|
#: src/form/components/SubmitButton.js:40
|
||||||
msgid "Save"
|
msgid "Save"
|
||||||
msgstr "Lagre"
|
msgstr "Lagre"
|
||||||
|
|
||||||
#: src/utils/ErrorMessage.js:16
|
#: src/utils/ErrorMessage.js:17
|
||||||
msgid "An error occurred while fetching data."
|
msgid "An error occurred while fetching data."
|
||||||
msgstr "Kunne ikke hente data."
|
msgstr "Kunne ikke hente data."
|
||||||
|
|
||||||
@ -393,3 +487,16 @@ msgstr "Inneholder ikke en kommainndelt liste med e-postadresser."
|
|||||||
#~ "\n"
|
#~ "\n"
|
||||||
#~ "gjeldende Wi-Fi-oppsett og tilbakestiller forvalgte verdier.\n"
|
#~ "gjeldende Wi-Fi-oppsett og tilbakestiller forvalgte verdier.\n"
|
||||||
#~ " "
|
#~ " "
|
||||||
|
|
||||||
|
#~ msgid "Reboot request failed."
|
||||||
|
#~ msgstr "Omstart kreves"
|
||||||
|
|
||||||
|
#~ msgid "Reboot"
|
||||||
|
#~ msgstr "Start på ny"
|
||||||
|
|
||||||
|
#~ msgid "Warning!"
|
||||||
|
#~ msgstr "Advarsel!"
|
||||||
|
|
||||||
|
#~ msgid "Are you sure you want to restart the router?"
|
||||||
|
#~ msgstr "Er du sikker på at du vil utføre omstart av ruteren?"
|
||||||
|
|
||||||
|
@ -1,24 +1,23 @@
|
|||||||
# Dutch translations for Foris JS.
|
# Dutch translations for Foris JS.
|
||||||
# Copyright (C) 2022 CZ.NIC, z.s.p.o. (https://www.nic.cz/)
|
# Copyright (C) 2025 CZ.NIC, z.s.p.o. (https://www.nic.cz/)
|
||||||
# This file is distributed under the same license as the Foris JS project.
|
# This file is distributed under the same license as the Foris JS project.
|
||||||
# FIRST AUTHOR <EMAIL@ADDRESS>, 2022.
|
# FIRST AUTHOR <EMAIL@ADDRESS>, 2025.
|
||||||
#
|
#
|
||||||
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: 2022-12-02 15:54+0100\n"
|
"POT-Creation-Date: 2025-04-04 15:14+0200\n"
|
||||||
"PO-Revision-Date: 2024-01-04 21:08+0000\n"
|
"PO-Revision-Date: 2024-01-04 21:08+0000\n"
|
||||||
"Last-Translator: powerburner-nl <peter.mulder.1981@gmail.com>\n"
|
"Last-Translator: powerburner-nl <peter.mulder.1981@gmail.com>\n"
|
||||||
"Language-Team: Dutch <https://hosted.weblate.org/projects/turris/foris-js/nl/"
|
|
||||||
">\n"
|
|
||||||
"Language: nl\n"
|
"Language: nl\n"
|
||||||
|
"Language-Team: Dutch <https://hosted.weblate.org/projects/turris/foris-"
|
||||||
|
"js/nl/>\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.17.0\n"
|
||||||
"X-Generator: Weblate 5.4-dev\n"
|
|
||||||
"Generated-By: Babel 2.11.0\n"
|
|
||||||
|
|
||||||
#: src/api/utils.js:61
|
#: src/api/utils.js:61
|
||||||
msgid "The session is expired. Please log in again."
|
msgid "The session is expired. Please log in again."
|
||||||
@ -36,60 +35,134 @@ msgstr ""
|
|||||||
msgid "An unknown API error occurred."
|
msgid "An unknown API error occurred."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/bootstrap/CopyInput.js:55
|
#: src/bootstrap/Alert.js:73 src/bootstrap/Modal.js:103
|
||||||
|
#: src/common/WiFiSettings/WiFiQRCode.js:89
|
||||||
|
msgid "Close"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: src/bootstrap/CopyInput.js:56
|
||||||
msgid "Copied!"
|
msgid "Copied!"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/bootstrap/CopyInput.js:55
|
#: src/bootstrap/CopyInput.js:56
|
||||||
msgid "Copy"
|
msgid "Copy"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/common/RebootButton.js:27
|
#: src/bootstrap/NumberInput.js:84 src/bootstrap/NumberInput.js:85
|
||||||
#, fuzzy
|
msgid "Increase value. Hint: Hold to increase faster."
|
||||||
msgid "Reboot request failed."
|
msgstr ""
|
||||||
msgstr "Opnieuw opstarten is vereist"
|
|
||||||
|
|
||||||
#: src/common/RebootButton.js:51
|
#: src/bootstrap/NumberInput.js:101 src/bootstrap/NumberInput.js:102
|
||||||
msgid "Reboot"
|
msgid "Decrease value. Hint: Hold to decrease faster."
|
||||||
msgstr "Opnieuw opstarten"
|
msgstr ""
|
||||||
|
|
||||||
#: src/common/RebootButton.js:66
|
#: src/common/ActionButtonWithModal/ActionButtonWithModal.js:67
|
||||||
msgid "Warning!"
|
msgid "Action successful."
|
||||||
msgstr "Waarschuwing!"
|
msgstr ""
|
||||||
|
|
||||||
#: src/common/RebootButton.js:68
|
#: src/common/ActionButtonWithModal/ActionButtonWithModal.js:76
|
||||||
msgid "Are you sure you want to restart the router?"
|
msgid "Action failed."
|
||||||
msgstr "Weet u zeker dat u de router opnieuw wilt opstarten?"
|
msgstr ""
|
||||||
|
|
||||||
#: src/common/RebootButton.js:71
|
#: src/common/ActionButtonWithModal/ActionButtonWithModal.js:147
|
||||||
msgid "Cancel"
|
msgid "Cancel"
|
||||||
msgstr "Annuleren"
|
msgstr "Annuleren"
|
||||||
|
|
||||||
#: src/common/RebootButton.js:73
|
#: src/common/ActionButtonWithModal/ActionButtonWithModal.js:150
|
||||||
msgid "Confirm reboot"
|
#, fuzzy
|
||||||
|
msgid "Confirm"
|
||||||
msgstr "Opnieuw opstarten bevestigen"
|
msgstr "Opnieuw opstarten bevestigen"
|
||||||
|
|
||||||
#: src/common/WiFiSettings/ResetWiFiSettings.js:38
|
#: src/common/RichTable/RichTable.js:87
|
||||||
|
msgid "Search…"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: src/common/RichTable/RichTableBody.js:50
|
||||||
|
msgid "No results."
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: src/common/RichTable/RichTableColumnsDropdown.js:27
|
||||||
|
msgid "Columns"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: src/common/RichTable/RichTableColumnsDropdown.js:80
|
||||||
|
msgid "Reset"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: src/common/RichTable/RichTableHeader.js:29
|
||||||
|
msgid "Sort ascending"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: src/common/RichTable/RichTableHeader.js:30
|
||||||
|
msgid "Sort descending"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: src/common/RichTable/RichTableHeader.js:31
|
||||||
|
msgid "Clear sort"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: src/common/RichTable/RichTablePagination.js:65
|
||||||
|
msgid "Pagination navigation bar"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: src/common/RichTable/RichTablePagination.js:71
|
||||||
|
msgid "First page"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: src/common/RichTable/RichTablePagination.js:77
|
||||||
|
msgid "Previous page"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: src/common/RichTable/RichTablePagination.js:83
|
||||||
|
msgid "Next page"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: src/common/RichTable/RichTablePagination.js:89
|
||||||
|
msgid "Last page"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: src/common/RichTable/RichTablePagination.js:95
|
||||||
|
msgid "Page"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: src/common/RichTable/RichTablePagination.js:98
|
||||||
|
msgid "of"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: src/common/RichTable/RichTablePagination.js:106
|
||||||
|
msgid "Rows per page:"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: src/common/RichTable/RichTablePagination.js:109
|
||||||
|
msgid "Select rows per page"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: src/common/RichTable/RichTablePagination.js:121
|
||||||
|
msgid "All"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: src/common/WiFiSettings/ResetWiFiSettings.js:39
|
||||||
msgid "An error occurred during resetting Wi-Fi settings."
|
msgid "An error occurred during resetting Wi-Fi settings."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/common/WiFiSettings/ResetWiFiSettings.js:41
|
#: src/common/WiFiSettings/ResetWiFiSettings.js:42
|
||||||
msgid "Wi-Fi settings are set to defaults."
|
msgid "Wi-Fi settings are set to defaults."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/common/WiFiSettings/ResetWiFiSettings.js:55
|
#: src/common/WiFiSettings/ResetWiFiSettings.js:56
|
||||||
#: src/common/WiFiSettings/ResetWiFiSettings.js:69
|
#: src/common/WiFiSettings/ResetWiFiSettings.js:70
|
||||||
msgid "Reset Wi-Fi Settings"
|
msgid "Reset Wi-Fi Settings"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/common/WiFiSettings/ResetWiFiSettings.js:57
|
#: src/common/WiFiSettings/ResetWiFiSettings.js:58
|
||||||
msgid ""
|
msgid ""
|
||||||
"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 current Wi-Fi configuration "
|
"Fi settings. Note that this will remove the current Wi-Fi configuration "
|
||||||
"and restore the default values."
|
"and restore the default values."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/common/WiFiSettings/WiFiForm.js:95
|
#: src/common/WiFiSettings/WiFiForm.js:97
|
||||||
|
#, python-brace-format
|
||||||
msgid "Wi-Fi ${deviceID + 1}"
|
msgid "Wi-Fi ${deviceID + 1}"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
@ -102,6 +175,10 @@ msgstr "Wachtwoord"
|
|||||||
msgid "Hide SSID"
|
msgid "Hide SSID"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
|
#: src/common/WiFiSettings/WiFiForm.js:159
|
||||||
|
msgid "Band"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
#: src/common/WiFiSettings/WiFiForm.js:186
|
#: src/common/WiFiSettings/WiFiForm.js:186
|
||||||
msgid "802.11n/ac/ax mode"
|
msgid "802.11n/ac/ax mode"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
@ -111,6 +188,7 @@ msgid "Channel"
|
|||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/common/WiFiSettings/WiFiForm.js:211
|
#: src/common/WiFiSettings/WiFiForm.js:211
|
||||||
|
#: src/common/WiFiSettings/WiFiGuestForm.js:95
|
||||||
msgid "Encryption"
|
msgid "Encryption"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
@ -133,40 +211,45 @@ msgstr "auto"
|
|||||||
msgid "Custom"
|
msgid "Custom"
|
||||||
msgstr "auto"
|
msgstr "auto"
|
||||||
|
|
||||||
#: src/common/WiFiSettings/WiFiGuestForm.js:42
|
#: src/common/WiFiSettings/WiFiGuestForm.js:45
|
||||||
msgid "Enable Guest Wi-Fi"
|
msgid "Enable Guest Wi-Fi"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/common/WiFiSettings/WiFiQRCode.js:71
|
#: src/common/WiFiSettings/WiFiQRCode.js:43
|
||||||
|
#: src/common/WiFiSettings/WiFiQRCode.js:44
|
||||||
|
msgid "Show QR code"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: src/common/WiFiSettings/WiFiQRCode.js:70
|
||||||
msgid "Wi-Fi QR Code"
|
msgid "Wi-Fi QR Code"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/common/WiFiSettings/WiFiQRCode.js:91
|
#: src/common/WiFiSettings/WiFiQRCode.js:102
|
||||||
msgid "Download PDF"
|
msgid "Download PDF"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/common/WiFiSettings/WiFiSettings.js:82
|
#: src/common/WiFiSettings/WiFiSettings.js:83
|
||||||
#: src/common/WiFiSettings/WiFiSettings.js:98
|
#: src/common/WiFiSettings/WiFiSettings.js:99
|
||||||
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:83
|
#: src/common/WiFiSettings/WiFiSettings.js:84
|
||||||
#: src/common/WiFiSettings/WiFiSettings.js:100
|
#: src/common/WiFiSettings/WiFiSettings.js:101
|
||||||
msgid "SSID can't be empty"
|
msgid "SSID can't be empty"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/common/WiFiSettings/WiFiSettings.js:85
|
#: src/common/WiFiSettings/WiFiSettings.js:86
|
||||||
#: src/common/WiFiSettings/WiFiSettings.js:102
|
#: src/common/WiFiSettings/WiFiSettings.js:103
|
||||||
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:88
|
#: src/common/WiFiSettings/WiFiSettings.js:89
|
||||||
#: src/common/WiFiSettings/WiFiSettings.js:105
|
#: src/common/WiFiSettings/WiFiSettings.js:106
|
||||||
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:91
|
||||||
#: src/common/WiFiSettings/WiFiSettings.js:109
|
#: src/common/WiFiSettings/WiFiSettings.js:110
|
||||||
msgid "Password must not contain more than 63 symbols"
|
msgid "Password must not contain more than 63 symbols"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
@ -195,52 +278,60 @@ msgid "802.11ac - 80 MHz wide channel"
|
|||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/common/WiFiSettings/constants.js:15
|
#: src/common/WiFiSettings/constants.js:15
|
||||||
msgid "802.11ac - 160 MHz wide channel"
|
msgid "802.11ac - 80+80 MHz wide channel"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/common/WiFiSettings/constants.js:16
|
#: src/common/WiFiSettings/constants.js:16
|
||||||
msgid "802.11ax - 20 MHz wide channel"
|
msgid "802.11ac - 160 MHz wide channel"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/common/WiFiSettings/constants.js:17
|
#: src/common/WiFiSettings/constants.js:17
|
||||||
msgid "802.11ax - 40 MHz wide channel"
|
msgid "802.11ax - 20 MHz wide channel"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/common/WiFiSettings/constants.js:18
|
#: src/common/WiFiSettings/constants.js:18
|
||||||
msgid "802.11ax - 80 MHz wide channel"
|
msgid "802.11ax - 40 MHz wide channel"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/common/WiFiSettings/constants.js:19
|
#: src/common/WiFiSettings/constants.js:19
|
||||||
|
msgid "802.11ax - 80 MHz wide channel"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: src/common/WiFiSettings/constants.js:20
|
||||||
|
msgid "802.11ax - 80+80 MHz wide channel"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: src/common/WiFiSettings/constants.js:21
|
||||||
msgid "802.11ax - 160 MHz wide channel"
|
msgid "802.11ax - 160 MHz wide channel"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/common/WiFiSettings/constants.js:26
|
#: src/common/WiFiSettings/constants.js:29
|
||||||
msgid "WPA3 only"
|
msgid "WPA3 only"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/common/WiFiSettings/constants.js:27
|
#: src/common/WiFiSettings/constants.js:30
|
||||||
msgid "WPA3 with WPA2 as fallback (default)"
|
msgid "WPA3 with WPA2 as fallback (default)"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/common/WiFiSettings/constants.js:28
|
#: src/common/WiFiSettings/constants.js:31
|
||||||
msgid "WPA2 only"
|
msgid "WPA2 only"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/common/WiFiSettings/constants.js:31
|
#: src/common/WiFiSettings/constants.js:34
|
||||||
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:34
|
#: src/common/WiFiSettings/constants.js:37
|
||||||
msgid "WPA2/3 pre-shared key, that is required to connect to the network."
|
msgid "WPA2/3 pre-shared key, that is required to connect to the network."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/common/WiFiSettings/constants.js:37
|
#: src/common/WiFiSettings/constants.js:40
|
||||||
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:40
|
#: src/common/WiFiSettings/constants.js:43
|
||||||
msgid ""
|
msgid ""
|
||||||
"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 to have "
|
||||||
"more interference. The 5 GHz band is a newer standard and may not be "
|
"more interference. The 5 GHz band is a newer standard and may not be "
|
||||||
@ -248,7 +339,7 @@ msgid ""
|
|||||||
"signal does not carry so well indoors."
|
"signal does not carry so well indoors."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/common/WiFiSettings/constants.js:43
|
#: src/common/WiFiSettings/constants.js:46
|
||||||
msgid ""
|
msgid ""
|
||||||
"Change this to adjust 802.11n/ac/ax mode of operation. 802.11n with 40 "
|
"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 "
|
"MHz wide channels can yield higher throughput but can cause more "
|
||||||
@ -256,7 +347,7 @@ msgid ""
|
|||||||
"default option with 20 MHz wide channel."
|
"default option with 20 MHz wide channel."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/common/WiFiSettings/constants.js:46
|
#: src/common/WiFiSettings/constants.js:49
|
||||||
msgid ""
|
msgid ""
|
||||||
"Enables Wi-Fi for guests, which is separated from LAN network. Devices "
|
"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 "
|
"connected to this network are allowed to access the internet, but aren't "
|
||||||
@ -265,7 +356,7 @@ msgid ""
|
|||||||
"tab."
|
"tab."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/common/WiFiSettings/constants.js:49
|
#: src/common/WiFiSettings/constants.js:52
|
||||||
msgid ""
|
msgid ""
|
||||||
"The WPA3 standard is the new most secure encryption method that is "
|
"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 "
|
"suggested to be used with any device that supports it. The older devices "
|
||||||
@ -281,19 +372,19 @@ msgstr ""
|
|||||||
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 ""
|
||||||
|
|
||||||
#: src/form/components/SubmitButton.js:31
|
#: src/form/components/SubmitButton.js:34
|
||||||
msgid "Updating"
|
msgid "Updating"
|
||||||
msgstr "Bijwerken"
|
msgstr "Bijwerken"
|
||||||
|
|
||||||
#: src/form/components/SubmitButton.js:34
|
#: src/form/components/SubmitButton.js:37
|
||||||
msgid "Load settings"
|
msgid "Load settings"
|
||||||
msgstr "Instellingen laden"
|
msgstr "Instellingen laden"
|
||||||
|
|
||||||
#: src/form/components/SubmitButton.js:37
|
#: src/form/components/SubmitButton.js:40
|
||||||
msgid "Save"
|
msgid "Save"
|
||||||
msgstr "Opslaan"
|
msgstr "Opslaan"
|
||||||
|
|
||||||
#: src/utils/ErrorMessage.js:16
|
#: src/utils/ErrorMessage.js:17
|
||||||
msgid "An error occurred while fetching data."
|
msgid "An error occurred while fetching data."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
@ -419,3 +510,16 @@ msgstr "Bevat geen lijst met e-mails gescheiden door komma's."
|
|||||||
#~ " default option with 20 MHz wide "
|
#~ " default option with 20 MHz wide "
|
||||||
#~ "channel."
|
#~ "channel."
|
||||||
#~ msgstr ""
|
#~ msgstr ""
|
||||||
|
|
||||||
|
#~ msgid "Reboot request failed."
|
||||||
|
#~ msgstr "Opnieuw opstarten is vereist"
|
||||||
|
|
||||||
|
#~ msgid "Reboot"
|
||||||
|
#~ msgstr "Opnieuw opstarten"
|
||||||
|
|
||||||
|
#~ msgid "Warning!"
|
||||||
|
#~ msgstr "Waarschuwing!"
|
||||||
|
|
||||||
|
#~ msgid "Are you sure you want to restart the router?"
|
||||||
|
#~ msgstr "Weet u zeker dat u de router opnieuw wilt opstarten?"
|
||||||
|
|
||||||
|
@ -1,25 +1,24 @@
|
|||||||
# Polish translations for Foris JS.
|
# Polish translations for Foris JS.
|
||||||
# Copyright (C) 2022 CZ.NIC, z.s.p.o. (https://www.nic.cz/)
|
# Copyright (C) 2025 CZ.NIC, z.s.p.o. (https://www.nic.cz/)
|
||||||
# This file is distributed under the same license as the Foris JS project.
|
# This file is distributed under the same license as the Foris JS project.
|
||||||
# FIRST AUTHOR <EMAIL@ADDRESS>, 2022.
|
# FIRST AUTHOR <EMAIL@ADDRESS>, 2025.
|
||||||
#
|
#
|
||||||
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: 2022-12-02 15:54+0100\n"
|
"POT-Creation-Date: 2025-04-04 15:14+0200\n"
|
||||||
"PO-Revision-Date: 2023-03-07 16:37+0000\n"
|
"PO-Revision-Date: 2023-03-07 16:37+0000\n"
|
||||||
"Last-Translator: Arusekk <arek_koz@o2.pl>\n"
|
"Last-Translator: Arusekk <arek_koz@o2.pl>\n"
|
||||||
"Language-Team: Polish <https://hosted.weblate.org/projects/turris/foris-js/"
|
|
||||||
"pl/>\n"
|
|
||||||
"Language: pl\n"
|
"Language: pl\n"
|
||||||
|
"Language-Team: Polish <https://hosted.weblate.org/projects/turris/foris-"
|
||||||
|
"js/pl/>\n"
|
||||||
|
"Plural-Forms: nplurals=3; plural=n==1 ? 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"
|
||||||
"Plural-Forms: nplurals=3; plural=n==1 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 "
|
"Generated-By: Babel 2.17.0\n"
|
||||||
"|| n%100>=20) ? 1 : 2;\n"
|
|
||||||
"X-Generator: Weblate 4.16.2-dev\n"
|
|
||||||
"Generated-By: Babel 2.11.0\n"
|
|
||||||
|
|
||||||
#: src/api/utils.js:61
|
#: src/api/utils.js:61
|
||||||
msgid "The session is expired. Please log in again."
|
msgid "The session is expired. Please log in again."
|
||||||
@ -37,59 +36,135 @@ msgstr "Brak odpowiedzi."
|
|||||||
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
|
#: src/bootstrap/Alert.js:73 src/bootstrap/Modal.js:103
|
||||||
|
#: src/common/WiFiSettings/WiFiQRCode.js:89
|
||||||
|
msgid "Close"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: src/bootstrap/CopyInput.js:56
|
||||||
msgid "Copied!"
|
msgid "Copied!"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/bootstrap/CopyInput.js:55
|
#: src/bootstrap/CopyInput.js:56
|
||||||
msgid "Copy"
|
msgid "Copy"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/common/RebootButton.js:27
|
#: src/bootstrap/NumberInput.js:84 src/bootstrap/NumberInput.js:85
|
||||||
msgid "Reboot request failed."
|
msgid "Increase value. Hint: Hold to increase faster."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/common/RebootButton.js:51
|
#: src/bootstrap/NumberInput.js:101 src/bootstrap/NumberInput.js:102
|
||||||
msgid "Reboot"
|
msgid "Decrease value. Hint: Hold to decrease faster."
|
||||||
msgstr "Restart"
|
msgstr ""
|
||||||
|
|
||||||
#: src/common/RebootButton.js:66
|
#: src/common/ActionButtonWithModal/ActionButtonWithModal.js:67
|
||||||
msgid "Warning!"
|
#, fuzzy
|
||||||
msgstr "Ostrzeżenie!"
|
msgid "Action successful."
|
||||||
|
msgstr "Ustawienia zostały zapisane"
|
||||||
|
|
||||||
#: src/common/RebootButton.js:68
|
#: src/common/ActionButtonWithModal/ActionButtonWithModal.js:76
|
||||||
msgid "Are you sure you want to restart the router?"
|
msgid "Action failed."
|
||||||
msgstr "Czy na pewno zrestartować router?"
|
msgstr ""
|
||||||
|
|
||||||
#: src/common/RebootButton.js:71
|
#: src/common/ActionButtonWithModal/ActionButtonWithModal.js:147
|
||||||
msgid "Cancel"
|
msgid "Cancel"
|
||||||
msgstr "Anuluj"
|
msgstr "Anuluj"
|
||||||
|
|
||||||
#: src/common/RebootButton.js:73
|
#: src/common/ActionButtonWithModal/ActionButtonWithModal.js:150
|
||||||
msgid "Confirm reboot"
|
#, fuzzy
|
||||||
|
msgid "Confirm"
|
||||||
msgstr "Potwierdź restart"
|
msgstr "Potwierdź restart"
|
||||||
|
|
||||||
#: src/common/WiFiSettings/ResetWiFiSettings.js:38
|
#: src/common/RichTable/RichTable.js:87
|
||||||
|
msgid "Search…"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: src/common/RichTable/RichTableBody.js:50
|
||||||
|
msgid "No results."
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: src/common/RichTable/RichTableColumnsDropdown.js:27
|
||||||
|
msgid "Columns"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: src/common/RichTable/RichTableColumnsDropdown.js:80
|
||||||
|
msgid "Reset"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: src/common/RichTable/RichTableHeader.js:29
|
||||||
|
msgid "Sort ascending"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: src/common/RichTable/RichTableHeader.js:30
|
||||||
|
msgid "Sort descending"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: src/common/RichTable/RichTableHeader.js:31
|
||||||
|
msgid "Clear sort"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: src/common/RichTable/RichTablePagination.js:65
|
||||||
|
msgid "Pagination navigation bar"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: src/common/RichTable/RichTablePagination.js:71
|
||||||
|
msgid "First page"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: src/common/RichTable/RichTablePagination.js:77
|
||||||
|
msgid "Previous page"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: src/common/RichTable/RichTablePagination.js:83
|
||||||
|
msgid "Next page"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: src/common/RichTable/RichTablePagination.js:89
|
||||||
|
msgid "Last page"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: src/common/RichTable/RichTablePagination.js:95
|
||||||
|
msgid "Page"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: src/common/RichTable/RichTablePagination.js:98
|
||||||
|
msgid "of"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: src/common/RichTable/RichTablePagination.js:106
|
||||||
|
msgid "Rows per page:"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: src/common/RichTable/RichTablePagination.js:109
|
||||||
|
msgid "Select rows per page"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: src/common/RichTable/RichTablePagination.js:121
|
||||||
|
msgid "All"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: src/common/WiFiSettings/ResetWiFiSettings.js:39
|
||||||
msgid "An error occurred during resetting Wi-Fi settings."
|
msgid "An error occurred during resetting Wi-Fi settings."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/common/WiFiSettings/ResetWiFiSettings.js:41
|
#: src/common/WiFiSettings/ResetWiFiSettings.js:42
|
||||||
msgid "Wi-Fi settings are set to defaults."
|
msgid "Wi-Fi settings are set to defaults."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/common/WiFiSettings/ResetWiFiSettings.js:55
|
#: src/common/WiFiSettings/ResetWiFiSettings.js:56
|
||||||
#: src/common/WiFiSettings/ResetWiFiSettings.js:69
|
#: src/common/WiFiSettings/ResetWiFiSettings.js:70
|
||||||
msgid "Reset Wi-Fi Settings"
|
msgid "Reset Wi-Fi Settings"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/common/WiFiSettings/ResetWiFiSettings.js:57
|
#: src/common/WiFiSettings/ResetWiFiSettings.js:58
|
||||||
msgid ""
|
msgid ""
|
||||||
"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 current Wi-Fi configuration "
|
"Fi settings. Note that this will remove the current Wi-Fi configuration "
|
||||||
"and restore the default values."
|
"and restore the default values."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/common/WiFiSettings/WiFiForm.js:95
|
#: src/common/WiFiSettings/WiFiForm.js:97
|
||||||
|
#, python-brace-format
|
||||||
msgid "Wi-Fi ${deviceID + 1}"
|
msgid "Wi-Fi ${deviceID + 1}"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
@ -102,6 +177,10 @@ msgstr "Hasło"
|
|||||||
msgid "Hide SSID"
|
msgid "Hide SSID"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
|
#: src/common/WiFiSettings/WiFiForm.js:159
|
||||||
|
msgid "Band"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
#: src/common/WiFiSettings/WiFiForm.js:186
|
#: src/common/WiFiSettings/WiFiForm.js:186
|
||||||
msgid "802.11n/ac/ax mode"
|
msgid "802.11n/ac/ax mode"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
@ -111,6 +190,7 @@ msgid "Channel"
|
|||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/common/WiFiSettings/WiFiForm.js:211
|
#: src/common/WiFiSettings/WiFiForm.js:211
|
||||||
|
#: src/common/WiFiSettings/WiFiGuestForm.js:95
|
||||||
msgid "Encryption"
|
msgid "Encryption"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
@ -132,40 +212,45 @@ msgstr ""
|
|||||||
msgid "Custom"
|
msgid "Custom"
|
||||||
msgstr "Własny"
|
msgstr "Własny"
|
||||||
|
|
||||||
#: src/common/WiFiSettings/WiFiGuestForm.js:42
|
#: src/common/WiFiSettings/WiFiGuestForm.js:45
|
||||||
msgid "Enable Guest Wi-Fi"
|
msgid "Enable Guest Wi-Fi"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/common/WiFiSettings/WiFiQRCode.js:71
|
#: src/common/WiFiSettings/WiFiQRCode.js:43
|
||||||
|
#: src/common/WiFiSettings/WiFiQRCode.js:44
|
||||||
|
msgid "Show QR code"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: src/common/WiFiSettings/WiFiQRCode.js:70
|
||||||
msgid "Wi-Fi QR Code"
|
msgid "Wi-Fi QR Code"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/common/WiFiSettings/WiFiQRCode.js:91
|
#: src/common/WiFiSettings/WiFiQRCode.js:102
|
||||||
msgid "Download PDF"
|
msgid "Download PDF"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/common/WiFiSettings/WiFiSettings.js:82
|
#: src/common/WiFiSettings/WiFiSettings.js:83
|
||||||
#: src/common/WiFiSettings/WiFiSettings.js:98
|
#: src/common/WiFiSettings/WiFiSettings.js:99
|
||||||
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:83
|
#: src/common/WiFiSettings/WiFiSettings.js:84
|
||||||
#: src/common/WiFiSettings/WiFiSettings.js:100
|
#: src/common/WiFiSettings/WiFiSettings.js:101
|
||||||
msgid "SSID can't be empty"
|
msgid "SSID can't be empty"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/common/WiFiSettings/WiFiSettings.js:85
|
#: src/common/WiFiSettings/WiFiSettings.js:86
|
||||||
#: src/common/WiFiSettings/WiFiSettings.js:102
|
#: src/common/WiFiSettings/WiFiSettings.js:103
|
||||||
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:88
|
#: src/common/WiFiSettings/WiFiSettings.js:89
|
||||||
#: src/common/WiFiSettings/WiFiSettings.js:105
|
#: src/common/WiFiSettings/WiFiSettings.js:106
|
||||||
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:91
|
||||||
#: src/common/WiFiSettings/WiFiSettings.js:109
|
#: src/common/WiFiSettings/WiFiSettings.js:110
|
||||||
msgid "Password must not contain more than 63 symbols"
|
msgid "Password must not contain more than 63 symbols"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
@ -194,52 +279,60 @@ msgid "802.11ac - 80 MHz wide channel"
|
|||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/common/WiFiSettings/constants.js:15
|
#: src/common/WiFiSettings/constants.js:15
|
||||||
msgid "802.11ac - 160 MHz wide channel"
|
msgid "802.11ac - 80+80 MHz wide channel"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/common/WiFiSettings/constants.js:16
|
#: src/common/WiFiSettings/constants.js:16
|
||||||
msgid "802.11ax - 20 MHz wide channel"
|
msgid "802.11ac - 160 MHz wide channel"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/common/WiFiSettings/constants.js:17
|
#: src/common/WiFiSettings/constants.js:17
|
||||||
msgid "802.11ax - 40 MHz wide channel"
|
msgid "802.11ax - 20 MHz wide channel"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/common/WiFiSettings/constants.js:18
|
#: src/common/WiFiSettings/constants.js:18
|
||||||
msgid "802.11ax - 80 MHz wide channel"
|
msgid "802.11ax - 40 MHz wide channel"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/common/WiFiSettings/constants.js:19
|
#: src/common/WiFiSettings/constants.js:19
|
||||||
|
msgid "802.11ax - 80 MHz wide channel"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: src/common/WiFiSettings/constants.js:20
|
||||||
|
msgid "802.11ax - 80+80 MHz wide channel"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: src/common/WiFiSettings/constants.js:21
|
||||||
msgid "802.11ax - 160 MHz wide channel"
|
msgid "802.11ax - 160 MHz wide channel"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/common/WiFiSettings/constants.js:26
|
#: src/common/WiFiSettings/constants.js:29
|
||||||
msgid "WPA3 only"
|
msgid "WPA3 only"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/common/WiFiSettings/constants.js:27
|
#: src/common/WiFiSettings/constants.js:30
|
||||||
msgid "WPA3 with WPA2 as fallback (default)"
|
msgid "WPA3 with WPA2 as fallback (default)"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/common/WiFiSettings/constants.js:28
|
#: src/common/WiFiSettings/constants.js:31
|
||||||
msgid "WPA2 only"
|
msgid "WPA2 only"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/common/WiFiSettings/constants.js:31
|
#: src/common/WiFiSettings/constants.js:34
|
||||||
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:34
|
#: src/common/WiFiSettings/constants.js:37
|
||||||
msgid "WPA2/3 pre-shared key, that is required to connect to the network."
|
msgid "WPA2/3 pre-shared key, that is required to connect to the network."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/common/WiFiSettings/constants.js:37
|
#: src/common/WiFiSettings/constants.js:40
|
||||||
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:40
|
#: src/common/WiFiSettings/constants.js:43
|
||||||
msgid ""
|
msgid ""
|
||||||
"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 to have "
|
||||||
"more interference. The 5 GHz band is a newer standard and may not be "
|
"more interference. The 5 GHz band is a newer standard and may not be "
|
||||||
@ -247,7 +340,7 @@ msgid ""
|
|||||||
"signal does not carry so well indoors."
|
"signal does not carry so well indoors."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/common/WiFiSettings/constants.js:43
|
#: src/common/WiFiSettings/constants.js:46
|
||||||
msgid ""
|
msgid ""
|
||||||
"Change this to adjust 802.11n/ac/ax mode of operation. 802.11n with 40 "
|
"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 "
|
"MHz wide channels can yield higher throughput but can cause more "
|
||||||
@ -255,7 +348,7 @@ msgid ""
|
|||||||
"default option with 20 MHz wide channel."
|
"default option with 20 MHz wide channel."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/common/WiFiSettings/constants.js:46
|
#: src/common/WiFiSettings/constants.js:49
|
||||||
msgid ""
|
msgid ""
|
||||||
"Enables Wi-Fi for guests, which is separated from LAN network. Devices "
|
"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 "
|
"connected to this network are allowed to access the internet, but aren't "
|
||||||
@ -264,7 +357,7 @@ msgid ""
|
|||||||
"tab."
|
"tab."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/common/WiFiSettings/constants.js:49
|
#: src/common/WiFiSettings/constants.js:52
|
||||||
msgid ""
|
msgid ""
|
||||||
"The WPA3 standard is the new most secure encryption method that is "
|
"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 "
|
"suggested to be used with any device that supports it. The older devices "
|
||||||
@ -282,19 +375,19 @@ msgstr ""
|
|||||||
"Wprowadzone zmiany mogą nie zostać zapisane. Jesteś pewny, że chcesz "
|
"Wprowadzone zmiany mogą nie zostać zapisane. Jesteś pewny, że chcesz "
|
||||||
"wyjść?"
|
"wyjść?"
|
||||||
|
|
||||||
#: src/form/components/SubmitButton.js:31
|
#: src/form/components/SubmitButton.js:34
|
||||||
msgid "Updating"
|
msgid "Updating"
|
||||||
msgstr "Aktualizacja"
|
msgstr "Aktualizacja"
|
||||||
|
|
||||||
#: src/form/components/SubmitButton.js:34
|
#: src/form/components/SubmitButton.js:37
|
||||||
msgid "Load settings"
|
msgid "Load settings"
|
||||||
msgstr "Wczytaj ustawienia"
|
msgstr "Wczytaj ustawienia"
|
||||||
|
|
||||||
#: src/form/components/SubmitButton.js:37
|
#: src/form/components/SubmitButton.js:40
|
||||||
msgid "Save"
|
msgid "Save"
|
||||||
msgstr "Zapisz"
|
msgstr "Zapisz"
|
||||||
|
|
||||||
#: src/utils/ErrorMessage.js:16
|
#: src/utils/ErrorMessage.js:17
|
||||||
msgid "An error occurred while fetching data."
|
msgid "An error occurred while fetching data."
|
||||||
msgstr "Wystąpił błąd podczas pobierania danych."
|
msgstr "Wystąpił błąd podczas pobierania danych."
|
||||||
|
|
||||||
@ -417,3 +510,16 @@ msgstr "Nie zawiera listy e-maili oddzielonych przecinkami."
|
|||||||
#~ " default option with 20 MHz wide "
|
#~ " default option with 20 MHz wide "
|
||||||
#~ "channel."
|
#~ "channel."
|
||||||
#~ msgstr ""
|
#~ msgstr ""
|
||||||
|
|
||||||
|
#~ msgid "Reboot request failed."
|
||||||
|
#~ msgstr ""
|
||||||
|
|
||||||
|
#~ msgid "Reboot"
|
||||||
|
#~ msgstr "Restart"
|
||||||
|
|
||||||
|
#~ msgid "Warning!"
|
||||||
|
#~ msgstr "Ostrzeżenie!"
|
||||||
|
|
||||||
|
#~ msgid "Are you sure you want to restart the router?"
|
||||||
|
#~ msgstr "Czy na pewno zrestartować router?"
|
||||||
|
|
||||||
|
@ -1,13 +1,13 @@
|
|||||||
# Portuguese (Brazil) translations for Foris JS.
|
# Portuguese (Brazil) translations for Foris JS.
|
||||||
# Copyright (C) 2022 CZ.NIC, z.s.p.o. (https://www.nic.cz/)
|
# Copyright (C) 2025 CZ.NIC, z.s.p.o. (https://www.nic.cz/)
|
||||||
# This file is distributed under the same license as the Foris JS project.
|
# This file is distributed under the same license as the Foris JS project.
|
||||||
# FIRST AUTHOR <EMAIL@ADDRESS>, 2022.
|
# FIRST AUTHOR <EMAIL@ADDRESS>, 2025.
|
||||||
#
|
#
|
||||||
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: 2022-12-02 15:54+0100\n"
|
"POT-Creation-Date: 2025-04-04 15:14+0200\n"
|
||||||
"PO-Revision-Date: 2021-12-21 12:52+0000\n"
|
"PO-Revision-Date: 2021-12-21 12:52+0000\n"
|
||||||
"Last-Translator: c10l <weblate.org@a.c10l.cc>\n"
|
"Last-Translator: c10l <weblate.org@a.c10l.cc>\n"
|
||||||
"Language: pt_BR\n"
|
"Language: pt_BR\n"
|
||||||
@ -17,7 +17,7 @@ msgstr ""
|
|||||||
"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.11.0\n"
|
"Generated-By: Babel 2.17.0\n"
|
||||||
|
|
||||||
#: src/api/utils.js:61
|
#: src/api/utils.js:61
|
||||||
msgid "The session is expired. Please log in again."
|
msgid "The session is expired. Please log in again."
|
||||||
@ -35,59 +35,134 @@ msgstr ""
|
|||||||
msgid "An unknown API error occurred."
|
msgid "An unknown API error occurred."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/bootstrap/CopyInput.js:55
|
#: src/bootstrap/Alert.js:73 src/bootstrap/Modal.js:103
|
||||||
|
#: src/common/WiFiSettings/WiFiQRCode.js:89
|
||||||
|
msgid "Close"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: src/bootstrap/CopyInput.js:56
|
||||||
msgid "Copied!"
|
msgid "Copied!"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/bootstrap/CopyInput.js:55
|
#: src/bootstrap/CopyInput.js:56
|
||||||
msgid "Copy"
|
msgid "Copy"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/common/RebootButton.js:27
|
#: src/bootstrap/NumberInput.js:84 src/bootstrap/NumberInput.js:85
|
||||||
msgid "Reboot request failed."
|
msgid "Increase value. Hint: Hold to increase faster."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/common/RebootButton.js:51
|
#: src/bootstrap/NumberInput.js:101 src/bootstrap/NumberInput.js:102
|
||||||
msgid "Reboot"
|
msgid "Decrease value. Hint: Hold to decrease faster."
|
||||||
msgstr "Reinício"
|
msgstr ""
|
||||||
|
|
||||||
#: src/common/RebootButton.js:66
|
#: src/common/ActionButtonWithModal/ActionButtonWithModal.js:67
|
||||||
msgid "Warning!"
|
msgid "Action successful."
|
||||||
msgstr "Atenção!"
|
msgstr ""
|
||||||
|
|
||||||
#: src/common/RebootButton.js:68
|
#: src/common/ActionButtonWithModal/ActionButtonWithModal.js:76
|
||||||
msgid "Are you sure you want to restart the router?"
|
msgid "Action failed."
|
||||||
msgstr "Você tem certeza de que quer reiniciar o roteador?"
|
msgstr ""
|
||||||
|
|
||||||
#: src/common/RebootButton.js:71
|
#: src/common/ActionButtonWithModal/ActionButtonWithModal.js:147
|
||||||
msgid "Cancel"
|
msgid "Cancel"
|
||||||
msgstr "Cancelar"
|
msgstr "Cancelar"
|
||||||
|
|
||||||
#: src/common/RebootButton.js:73
|
#: src/common/ActionButtonWithModal/ActionButtonWithModal.js:150
|
||||||
msgid "Confirm reboot"
|
#, fuzzy
|
||||||
|
msgid "Confirm"
|
||||||
msgstr "Confirma reinício"
|
msgstr "Confirma reinício"
|
||||||
|
|
||||||
#: src/common/WiFiSettings/ResetWiFiSettings.js:38
|
#: src/common/RichTable/RichTable.js:87
|
||||||
|
msgid "Search…"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: src/common/RichTable/RichTableBody.js:50
|
||||||
|
msgid "No results."
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: src/common/RichTable/RichTableColumnsDropdown.js:27
|
||||||
|
msgid "Columns"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: src/common/RichTable/RichTableColumnsDropdown.js:80
|
||||||
|
msgid "Reset"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: src/common/RichTable/RichTableHeader.js:29
|
||||||
|
msgid "Sort ascending"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: src/common/RichTable/RichTableHeader.js:30
|
||||||
|
msgid "Sort descending"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: src/common/RichTable/RichTableHeader.js:31
|
||||||
|
msgid "Clear sort"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: src/common/RichTable/RichTablePagination.js:65
|
||||||
|
msgid "Pagination navigation bar"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: src/common/RichTable/RichTablePagination.js:71
|
||||||
|
msgid "First page"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: src/common/RichTable/RichTablePagination.js:77
|
||||||
|
msgid "Previous page"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: src/common/RichTable/RichTablePagination.js:83
|
||||||
|
msgid "Next page"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: src/common/RichTable/RichTablePagination.js:89
|
||||||
|
msgid "Last page"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: src/common/RichTable/RichTablePagination.js:95
|
||||||
|
msgid "Page"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: src/common/RichTable/RichTablePagination.js:98
|
||||||
|
msgid "of"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: src/common/RichTable/RichTablePagination.js:106
|
||||||
|
msgid "Rows per page:"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: src/common/RichTable/RichTablePagination.js:109
|
||||||
|
msgid "Select rows per page"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: src/common/RichTable/RichTablePagination.js:121
|
||||||
|
msgid "All"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: src/common/WiFiSettings/ResetWiFiSettings.js:39
|
||||||
msgid "An error occurred during resetting Wi-Fi settings."
|
msgid "An error occurred during resetting Wi-Fi settings."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/common/WiFiSettings/ResetWiFiSettings.js:41
|
#: src/common/WiFiSettings/ResetWiFiSettings.js:42
|
||||||
msgid "Wi-Fi settings are set to defaults."
|
msgid "Wi-Fi settings are set to defaults."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/common/WiFiSettings/ResetWiFiSettings.js:55
|
#: src/common/WiFiSettings/ResetWiFiSettings.js:56
|
||||||
#: src/common/WiFiSettings/ResetWiFiSettings.js:69
|
#: src/common/WiFiSettings/ResetWiFiSettings.js:70
|
||||||
msgid "Reset Wi-Fi Settings"
|
msgid "Reset Wi-Fi Settings"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/common/WiFiSettings/ResetWiFiSettings.js:57
|
#: src/common/WiFiSettings/ResetWiFiSettings.js:58
|
||||||
msgid ""
|
msgid ""
|
||||||
"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 current Wi-Fi configuration "
|
"Fi settings. Note that this will remove the current Wi-Fi configuration "
|
||||||
"and restore the default values."
|
"and restore the default values."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/common/WiFiSettings/WiFiForm.js:95
|
#: src/common/WiFiSettings/WiFiForm.js:97
|
||||||
|
#, python-brace-format
|
||||||
msgid "Wi-Fi ${deviceID + 1}"
|
msgid "Wi-Fi ${deviceID + 1}"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
@ -100,6 +175,10 @@ msgstr ""
|
|||||||
msgid "Hide SSID"
|
msgid "Hide SSID"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
|
#: src/common/WiFiSettings/WiFiForm.js:159
|
||||||
|
msgid "Band"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
#: src/common/WiFiSettings/WiFiForm.js:186
|
#: src/common/WiFiSettings/WiFiForm.js:186
|
||||||
msgid "802.11n/ac/ax mode"
|
msgid "802.11n/ac/ax mode"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
@ -109,6 +188,7 @@ msgid "Channel"
|
|||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/common/WiFiSettings/WiFiForm.js:211
|
#: src/common/WiFiSettings/WiFiForm.js:211
|
||||||
|
#: src/common/WiFiSettings/WiFiGuestForm.js:95
|
||||||
msgid "Encryption"
|
msgid "Encryption"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
@ -130,40 +210,45 @@ msgstr ""
|
|||||||
msgid "Custom"
|
msgid "Custom"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/common/WiFiSettings/WiFiGuestForm.js:42
|
#: src/common/WiFiSettings/WiFiGuestForm.js:45
|
||||||
msgid "Enable Guest Wi-Fi"
|
msgid "Enable Guest Wi-Fi"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/common/WiFiSettings/WiFiQRCode.js:71
|
#: src/common/WiFiSettings/WiFiQRCode.js:43
|
||||||
|
#: src/common/WiFiSettings/WiFiQRCode.js:44
|
||||||
|
msgid "Show QR code"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: src/common/WiFiSettings/WiFiQRCode.js:70
|
||||||
msgid "Wi-Fi QR Code"
|
msgid "Wi-Fi QR Code"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/common/WiFiSettings/WiFiQRCode.js:91
|
#: src/common/WiFiSettings/WiFiQRCode.js:102
|
||||||
msgid "Download PDF"
|
msgid "Download PDF"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/common/WiFiSettings/WiFiSettings.js:82
|
#: src/common/WiFiSettings/WiFiSettings.js:83
|
||||||
#: src/common/WiFiSettings/WiFiSettings.js:98
|
#: src/common/WiFiSettings/WiFiSettings.js:99
|
||||||
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:83
|
#: src/common/WiFiSettings/WiFiSettings.js:84
|
||||||
#: src/common/WiFiSettings/WiFiSettings.js:100
|
#: src/common/WiFiSettings/WiFiSettings.js:101
|
||||||
msgid "SSID can't be empty"
|
msgid "SSID can't be empty"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/common/WiFiSettings/WiFiSettings.js:85
|
#: src/common/WiFiSettings/WiFiSettings.js:86
|
||||||
#: src/common/WiFiSettings/WiFiSettings.js:102
|
#: src/common/WiFiSettings/WiFiSettings.js:103
|
||||||
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:88
|
#: src/common/WiFiSettings/WiFiSettings.js:89
|
||||||
#: src/common/WiFiSettings/WiFiSettings.js:105
|
#: src/common/WiFiSettings/WiFiSettings.js:106
|
||||||
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:91
|
||||||
#: src/common/WiFiSettings/WiFiSettings.js:109
|
#: src/common/WiFiSettings/WiFiSettings.js:110
|
||||||
msgid "Password must not contain more than 63 symbols"
|
msgid "Password must not contain more than 63 symbols"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
@ -192,52 +277,60 @@ msgid "802.11ac - 80 MHz wide channel"
|
|||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/common/WiFiSettings/constants.js:15
|
#: src/common/WiFiSettings/constants.js:15
|
||||||
msgid "802.11ac - 160 MHz wide channel"
|
msgid "802.11ac - 80+80 MHz wide channel"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/common/WiFiSettings/constants.js:16
|
#: src/common/WiFiSettings/constants.js:16
|
||||||
msgid "802.11ax - 20 MHz wide channel"
|
msgid "802.11ac - 160 MHz wide channel"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/common/WiFiSettings/constants.js:17
|
#: src/common/WiFiSettings/constants.js:17
|
||||||
msgid "802.11ax - 40 MHz wide channel"
|
msgid "802.11ax - 20 MHz wide channel"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/common/WiFiSettings/constants.js:18
|
#: src/common/WiFiSettings/constants.js:18
|
||||||
msgid "802.11ax - 80 MHz wide channel"
|
msgid "802.11ax - 40 MHz wide channel"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/common/WiFiSettings/constants.js:19
|
#: src/common/WiFiSettings/constants.js:19
|
||||||
|
msgid "802.11ax - 80 MHz wide channel"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: src/common/WiFiSettings/constants.js:20
|
||||||
|
msgid "802.11ax - 80+80 MHz wide channel"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: src/common/WiFiSettings/constants.js:21
|
||||||
msgid "802.11ax - 160 MHz wide channel"
|
msgid "802.11ax - 160 MHz wide channel"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/common/WiFiSettings/constants.js:26
|
#: src/common/WiFiSettings/constants.js:29
|
||||||
msgid "WPA3 only"
|
msgid "WPA3 only"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/common/WiFiSettings/constants.js:27
|
#: src/common/WiFiSettings/constants.js:30
|
||||||
msgid "WPA3 with WPA2 as fallback (default)"
|
msgid "WPA3 with WPA2 as fallback (default)"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/common/WiFiSettings/constants.js:28
|
#: src/common/WiFiSettings/constants.js:31
|
||||||
msgid "WPA2 only"
|
msgid "WPA2 only"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/common/WiFiSettings/constants.js:31
|
#: src/common/WiFiSettings/constants.js:34
|
||||||
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:34
|
#: src/common/WiFiSettings/constants.js:37
|
||||||
msgid "WPA2/3 pre-shared key, that is required to connect to the network."
|
msgid "WPA2/3 pre-shared key, that is required to connect to the network."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/common/WiFiSettings/constants.js:37
|
#: src/common/WiFiSettings/constants.js:40
|
||||||
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:40
|
#: src/common/WiFiSettings/constants.js:43
|
||||||
msgid ""
|
msgid ""
|
||||||
"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 to have "
|
||||||
"more interference. The 5 GHz band is a newer standard and may not be "
|
"more interference. The 5 GHz band is a newer standard and may not be "
|
||||||
@ -245,7 +338,7 @@ msgid ""
|
|||||||
"signal does not carry so well indoors."
|
"signal does not carry so well indoors."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/common/WiFiSettings/constants.js:43
|
#: src/common/WiFiSettings/constants.js:46
|
||||||
msgid ""
|
msgid ""
|
||||||
"Change this to adjust 802.11n/ac/ax mode of operation. 802.11n with 40 "
|
"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 "
|
"MHz wide channels can yield higher throughput but can cause more "
|
||||||
@ -253,7 +346,7 @@ msgid ""
|
|||||||
"default option with 20 MHz wide channel."
|
"default option with 20 MHz wide channel."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/common/WiFiSettings/constants.js:46
|
#: src/common/WiFiSettings/constants.js:49
|
||||||
msgid ""
|
msgid ""
|
||||||
"Enables Wi-Fi for guests, which is separated from LAN network. Devices "
|
"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 "
|
"connected to this network are allowed to access the internet, but aren't "
|
||||||
@ -262,7 +355,7 @@ msgid ""
|
|||||||
"tab."
|
"tab."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/common/WiFiSettings/constants.js:49
|
#: src/common/WiFiSettings/constants.js:52
|
||||||
msgid ""
|
msgid ""
|
||||||
"The WPA3 standard is the new most secure encryption method that is "
|
"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 "
|
"suggested to be used with any device that supports it. The older devices "
|
||||||
@ -278,19 +371,19 @@ msgstr ""
|
|||||||
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 ""
|
||||||
|
|
||||||
#: src/form/components/SubmitButton.js:31
|
#: src/form/components/SubmitButton.js:34
|
||||||
msgid "Updating"
|
msgid "Updating"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/form/components/SubmitButton.js:34
|
#: src/form/components/SubmitButton.js:37
|
||||||
msgid "Load settings"
|
msgid "Load settings"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/form/components/SubmitButton.js:37
|
#: src/form/components/SubmitButton.js:40
|
||||||
msgid "Save"
|
msgid "Save"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/utils/ErrorMessage.js:16
|
#: src/utils/ErrorMessage.js:17
|
||||||
msgid "An error occurred while fetching data."
|
msgid "An error occurred while fetching data."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
@ -394,3 +487,15 @@ msgstr ""
|
|||||||
#~ "channel."
|
#~ "channel."
|
||||||
#~ msgstr ""
|
#~ msgstr ""
|
||||||
|
|
||||||
|
#~ msgid "Reboot request failed."
|
||||||
|
#~ msgstr ""
|
||||||
|
|
||||||
|
#~ msgid "Reboot"
|
||||||
|
#~ msgstr "Reinício"
|
||||||
|
|
||||||
|
#~ msgid "Warning!"
|
||||||
|
#~ msgstr "Atenção!"
|
||||||
|
|
||||||
|
#~ msgid "Are you sure you want to restart the router?"
|
||||||
|
#~ msgstr "Você tem certeza de que quer reiniciar o roteador?"
|
||||||
|
|
||||||
|
@ -1,13 +1,13 @@
|
|||||||
# Romanian translations for Foris JS.
|
# Romanian translations for Foris JS.
|
||||||
# Copyright (C) 2022 CZ.NIC, z.s.p.o. (https://www.nic.cz/)
|
# Copyright (C) 2025 CZ.NIC, z.s.p.o. (https://www.nic.cz/)
|
||||||
# This file is distributed under the same license as the Foris JS project.
|
# This file is distributed under the same license as the Foris JS project.
|
||||||
# FIRST AUTHOR <EMAIL@ADDRESS>, 2022.
|
# FIRST AUTHOR <EMAIL@ADDRESS>, 2025.
|
||||||
#
|
#
|
||||||
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: 2022-12-02 15:54+0100\n"
|
"POT-Creation-Date: 2025-04-04 15:14+0200\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"
|
||||||
@ -17,7 +17,7 @@ msgstr ""
|
|||||||
"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.11.0\n"
|
"Generated-By: Babel 2.17.0\n"
|
||||||
|
|
||||||
#: src/api/utils.js:61
|
#: src/api/utils.js:61
|
||||||
msgid "The session is expired. Please log in again."
|
msgid "The session is expired. Please log in again."
|
||||||
@ -35,59 +35,133 @@ msgstr ""
|
|||||||
msgid "An unknown API error occurred."
|
msgid "An unknown API error occurred."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/bootstrap/CopyInput.js:55
|
#: src/bootstrap/Alert.js:73 src/bootstrap/Modal.js:103
|
||||||
|
#: src/common/WiFiSettings/WiFiQRCode.js:89
|
||||||
|
msgid "Close"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: src/bootstrap/CopyInput.js:56
|
||||||
msgid "Copied!"
|
msgid "Copied!"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/bootstrap/CopyInput.js:55
|
#: src/bootstrap/CopyInput.js:56
|
||||||
msgid "Copy"
|
msgid "Copy"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/common/RebootButton.js:27
|
#: src/bootstrap/NumberInput.js:84 src/bootstrap/NumberInput.js:85
|
||||||
msgid "Reboot request failed."
|
msgid "Increase value. Hint: Hold to increase faster."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/common/RebootButton.js:51
|
#: src/bootstrap/NumberInput.js:101 src/bootstrap/NumberInput.js:102
|
||||||
msgid "Reboot"
|
msgid "Decrease value. Hint: Hold to decrease faster."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/common/RebootButton.js:66
|
#: src/common/ActionButtonWithModal/ActionButtonWithModal.js:67
|
||||||
msgid "Warning!"
|
msgid "Action successful."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/common/RebootButton.js:68
|
#: src/common/ActionButtonWithModal/ActionButtonWithModal.js:76
|
||||||
msgid "Are you sure you want to restart the router?"
|
msgid "Action failed."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/common/RebootButton.js:71
|
#: src/common/ActionButtonWithModal/ActionButtonWithModal.js:147
|
||||||
msgid "Cancel"
|
msgid "Cancel"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/common/RebootButton.js:73
|
#: src/common/ActionButtonWithModal/ActionButtonWithModal.js:150
|
||||||
msgid "Confirm reboot"
|
msgid "Confirm"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/common/WiFiSettings/ResetWiFiSettings.js:38
|
#: src/common/RichTable/RichTable.js:87
|
||||||
|
msgid "Search…"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: src/common/RichTable/RichTableBody.js:50
|
||||||
|
msgid "No results."
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: src/common/RichTable/RichTableColumnsDropdown.js:27
|
||||||
|
msgid "Columns"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: src/common/RichTable/RichTableColumnsDropdown.js:80
|
||||||
|
msgid "Reset"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: src/common/RichTable/RichTableHeader.js:29
|
||||||
|
msgid "Sort ascending"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: src/common/RichTable/RichTableHeader.js:30
|
||||||
|
msgid "Sort descending"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: src/common/RichTable/RichTableHeader.js:31
|
||||||
|
msgid "Clear sort"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: src/common/RichTable/RichTablePagination.js:65
|
||||||
|
msgid "Pagination navigation bar"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: src/common/RichTable/RichTablePagination.js:71
|
||||||
|
msgid "First page"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: src/common/RichTable/RichTablePagination.js:77
|
||||||
|
msgid "Previous page"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: src/common/RichTable/RichTablePagination.js:83
|
||||||
|
msgid "Next page"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: src/common/RichTable/RichTablePagination.js:89
|
||||||
|
msgid "Last page"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: src/common/RichTable/RichTablePagination.js:95
|
||||||
|
msgid "Page"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: src/common/RichTable/RichTablePagination.js:98
|
||||||
|
msgid "of"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: src/common/RichTable/RichTablePagination.js:106
|
||||||
|
msgid "Rows per page:"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: src/common/RichTable/RichTablePagination.js:109
|
||||||
|
msgid "Select rows per page"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: src/common/RichTable/RichTablePagination.js:121
|
||||||
|
msgid "All"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: src/common/WiFiSettings/ResetWiFiSettings.js:39
|
||||||
msgid "An error occurred during resetting Wi-Fi settings."
|
msgid "An error occurred during resetting Wi-Fi settings."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/common/WiFiSettings/ResetWiFiSettings.js:41
|
#: src/common/WiFiSettings/ResetWiFiSettings.js:42
|
||||||
msgid "Wi-Fi settings are set to defaults."
|
msgid "Wi-Fi settings are set to defaults."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/common/WiFiSettings/ResetWiFiSettings.js:55
|
#: src/common/WiFiSettings/ResetWiFiSettings.js:56
|
||||||
#: src/common/WiFiSettings/ResetWiFiSettings.js:69
|
#: src/common/WiFiSettings/ResetWiFiSettings.js:70
|
||||||
msgid "Reset Wi-Fi Settings"
|
msgid "Reset Wi-Fi Settings"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/common/WiFiSettings/ResetWiFiSettings.js:57
|
#: src/common/WiFiSettings/ResetWiFiSettings.js:58
|
||||||
msgid ""
|
msgid ""
|
||||||
"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 current Wi-Fi configuration "
|
"Fi settings. Note that this will remove the current Wi-Fi configuration "
|
||||||
"and restore the default values."
|
"and restore the default values."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/common/WiFiSettings/WiFiForm.js:95
|
#: src/common/WiFiSettings/WiFiForm.js:97
|
||||||
|
#, python-brace-format
|
||||||
msgid "Wi-Fi ${deviceID + 1}"
|
msgid "Wi-Fi ${deviceID + 1}"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
@ -100,6 +174,10 @@ msgstr ""
|
|||||||
msgid "Hide SSID"
|
msgid "Hide SSID"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
|
#: src/common/WiFiSettings/WiFiForm.js:159
|
||||||
|
msgid "Band"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
#: src/common/WiFiSettings/WiFiForm.js:186
|
#: src/common/WiFiSettings/WiFiForm.js:186
|
||||||
msgid "802.11n/ac/ax mode"
|
msgid "802.11n/ac/ax mode"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
@ -109,6 +187,7 @@ msgid "Channel"
|
|||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/common/WiFiSettings/WiFiForm.js:211
|
#: src/common/WiFiSettings/WiFiForm.js:211
|
||||||
|
#: src/common/WiFiSettings/WiFiGuestForm.js:95
|
||||||
msgid "Encryption"
|
msgid "Encryption"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
@ -130,40 +209,45 @@ msgstr ""
|
|||||||
msgid "Custom"
|
msgid "Custom"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/common/WiFiSettings/WiFiGuestForm.js:42
|
#: src/common/WiFiSettings/WiFiGuestForm.js:45
|
||||||
msgid "Enable Guest Wi-Fi"
|
msgid "Enable Guest Wi-Fi"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/common/WiFiSettings/WiFiQRCode.js:71
|
#: src/common/WiFiSettings/WiFiQRCode.js:43
|
||||||
|
#: src/common/WiFiSettings/WiFiQRCode.js:44
|
||||||
|
msgid "Show QR code"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: src/common/WiFiSettings/WiFiQRCode.js:70
|
||||||
msgid "Wi-Fi QR Code"
|
msgid "Wi-Fi QR Code"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/common/WiFiSettings/WiFiQRCode.js:91
|
#: src/common/WiFiSettings/WiFiQRCode.js:102
|
||||||
msgid "Download PDF"
|
msgid "Download PDF"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/common/WiFiSettings/WiFiSettings.js:82
|
#: src/common/WiFiSettings/WiFiSettings.js:83
|
||||||
#: src/common/WiFiSettings/WiFiSettings.js:98
|
#: src/common/WiFiSettings/WiFiSettings.js:99
|
||||||
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:83
|
#: src/common/WiFiSettings/WiFiSettings.js:84
|
||||||
#: src/common/WiFiSettings/WiFiSettings.js:100
|
#: src/common/WiFiSettings/WiFiSettings.js:101
|
||||||
msgid "SSID can't be empty"
|
msgid "SSID can't be empty"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/common/WiFiSettings/WiFiSettings.js:85
|
#: src/common/WiFiSettings/WiFiSettings.js:86
|
||||||
#: src/common/WiFiSettings/WiFiSettings.js:102
|
#: src/common/WiFiSettings/WiFiSettings.js:103
|
||||||
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:88
|
#: src/common/WiFiSettings/WiFiSettings.js:89
|
||||||
#: src/common/WiFiSettings/WiFiSettings.js:105
|
#: src/common/WiFiSettings/WiFiSettings.js:106
|
||||||
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:91
|
||||||
#: src/common/WiFiSettings/WiFiSettings.js:109
|
#: src/common/WiFiSettings/WiFiSettings.js:110
|
||||||
msgid "Password must not contain more than 63 symbols"
|
msgid "Password must not contain more than 63 symbols"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
@ -192,52 +276,60 @@ msgid "802.11ac - 80 MHz wide channel"
|
|||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/common/WiFiSettings/constants.js:15
|
#: src/common/WiFiSettings/constants.js:15
|
||||||
msgid "802.11ac - 160 MHz wide channel"
|
msgid "802.11ac - 80+80 MHz wide channel"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/common/WiFiSettings/constants.js:16
|
#: src/common/WiFiSettings/constants.js:16
|
||||||
msgid "802.11ax - 20 MHz wide channel"
|
msgid "802.11ac - 160 MHz wide channel"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/common/WiFiSettings/constants.js:17
|
#: src/common/WiFiSettings/constants.js:17
|
||||||
msgid "802.11ax - 40 MHz wide channel"
|
msgid "802.11ax - 20 MHz wide channel"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/common/WiFiSettings/constants.js:18
|
#: src/common/WiFiSettings/constants.js:18
|
||||||
msgid "802.11ax - 80 MHz wide channel"
|
msgid "802.11ax - 40 MHz wide channel"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/common/WiFiSettings/constants.js:19
|
#: src/common/WiFiSettings/constants.js:19
|
||||||
|
msgid "802.11ax - 80 MHz wide channel"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: src/common/WiFiSettings/constants.js:20
|
||||||
|
msgid "802.11ax - 80+80 MHz wide channel"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: src/common/WiFiSettings/constants.js:21
|
||||||
msgid "802.11ax - 160 MHz wide channel"
|
msgid "802.11ax - 160 MHz wide channel"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/common/WiFiSettings/constants.js:26
|
#: src/common/WiFiSettings/constants.js:29
|
||||||
msgid "WPA3 only"
|
msgid "WPA3 only"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/common/WiFiSettings/constants.js:27
|
#: src/common/WiFiSettings/constants.js:30
|
||||||
msgid "WPA3 with WPA2 as fallback (default)"
|
msgid "WPA3 with WPA2 as fallback (default)"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/common/WiFiSettings/constants.js:28
|
#: src/common/WiFiSettings/constants.js:31
|
||||||
msgid "WPA2 only"
|
msgid "WPA2 only"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/common/WiFiSettings/constants.js:31
|
#: src/common/WiFiSettings/constants.js:34
|
||||||
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:34
|
#: src/common/WiFiSettings/constants.js:37
|
||||||
msgid "WPA2/3 pre-shared key, that is required to connect to the network."
|
msgid "WPA2/3 pre-shared key, that is required to connect to the network."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/common/WiFiSettings/constants.js:37
|
#: src/common/WiFiSettings/constants.js:40
|
||||||
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:40
|
#: src/common/WiFiSettings/constants.js:43
|
||||||
msgid ""
|
msgid ""
|
||||||
"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 to have "
|
||||||
"more interference. The 5 GHz band is a newer standard and may not be "
|
"more interference. The 5 GHz band is a newer standard and may not be "
|
||||||
@ -245,7 +337,7 @@ msgid ""
|
|||||||
"signal does not carry so well indoors."
|
"signal does not carry so well indoors."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/common/WiFiSettings/constants.js:43
|
#: src/common/WiFiSettings/constants.js:46
|
||||||
msgid ""
|
msgid ""
|
||||||
"Change this to adjust 802.11n/ac/ax mode of operation. 802.11n with 40 "
|
"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 "
|
"MHz wide channels can yield higher throughput but can cause more "
|
||||||
@ -253,7 +345,7 @@ msgid ""
|
|||||||
"default option with 20 MHz wide channel."
|
"default option with 20 MHz wide channel."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/common/WiFiSettings/constants.js:46
|
#: src/common/WiFiSettings/constants.js:49
|
||||||
msgid ""
|
msgid ""
|
||||||
"Enables Wi-Fi for guests, which is separated from LAN network. Devices "
|
"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 "
|
"connected to this network are allowed to access the internet, but aren't "
|
||||||
@ -262,7 +354,7 @@ msgid ""
|
|||||||
"tab."
|
"tab."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/common/WiFiSettings/constants.js:49
|
#: src/common/WiFiSettings/constants.js:52
|
||||||
msgid ""
|
msgid ""
|
||||||
"The WPA3 standard is the new most secure encryption method that is "
|
"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 "
|
"suggested to be used with any device that supports it. The older devices "
|
||||||
@ -278,19 +370,19 @@ msgstr ""
|
|||||||
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 ""
|
||||||
|
|
||||||
#: src/form/components/SubmitButton.js:31
|
#: src/form/components/SubmitButton.js:34
|
||||||
msgid "Updating"
|
msgid "Updating"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/form/components/SubmitButton.js:34
|
#: src/form/components/SubmitButton.js:37
|
||||||
msgid "Load settings"
|
msgid "Load settings"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/form/components/SubmitButton.js:37
|
#: src/form/components/SubmitButton.js:40
|
||||||
msgid "Save"
|
msgid "Save"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/utils/ErrorMessage.js:16
|
#: src/utils/ErrorMessage.js:17
|
||||||
msgid "An error occurred while fetching data."
|
msgid "An error occurred while fetching data."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
@ -416,3 +508,18 @@ msgstr ""
|
|||||||
#~ "channel."
|
#~ "channel."
|
||||||
#~ msgstr ""
|
#~ msgstr ""
|
||||||
|
|
||||||
|
#~ msgid "Reboot request failed."
|
||||||
|
#~ msgstr ""
|
||||||
|
|
||||||
|
#~ msgid "Reboot"
|
||||||
|
#~ msgstr ""
|
||||||
|
|
||||||
|
#~ msgid "Warning!"
|
||||||
|
#~ msgstr ""
|
||||||
|
|
||||||
|
#~ msgid "Are you sure you want to restart the router?"
|
||||||
|
#~ msgstr ""
|
||||||
|
|
||||||
|
#~ msgid "Confirm reboot"
|
||||||
|
#~ msgstr ""
|
||||||
|
|
||||||
|
@ -1,25 +1,24 @@
|
|||||||
# Russian translations for Foris JS.
|
# Russian translations for Foris JS.
|
||||||
# Copyright (C) 2022 CZ.NIC, z.s.p.o. (https://www.nic.cz/)
|
# Copyright (C) 2025 CZ.NIC, z.s.p.o. (https://www.nic.cz/)
|
||||||
# This file is distributed under the same license as the Foris JS project.
|
# This file is distributed under the same license as the Foris JS project.
|
||||||
# FIRST AUTHOR <EMAIL@ADDRESS>, 2022.
|
# FIRST AUTHOR <EMAIL@ADDRESS>, 2025.
|
||||||
#
|
#
|
||||||
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: 2022-12-02 15:54+0100\n"
|
"POT-Creation-Date: 2025-04-04 15:14+0200\n"
|
||||||
"PO-Revision-Date: 2022-12-07 12:47+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/"
|
|
||||||
"ru/>\n"
|
|
||||||
"Language: ru\n"
|
"Language: ru\n"
|
||||||
|
"Language-Team: Russian <https://hosted.weblate.org/projects/turris/foris-"
|
||||||
|
"js/ru/>\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"
|
||||||
"Plural-Forms: nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && n"
|
"Generated-By: Babel 2.17.0\n"
|
||||||
"%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;\n"
|
|
||||||
"X-Generator: Weblate 4.15-dev\n"
|
|
||||||
"Generated-By: Babel 2.11.0\n"
|
|
||||||
|
|
||||||
#: src/api/utils.js:61
|
#: src/api/utils.js:61
|
||||||
msgid "The session is expired. Please log in again."
|
msgid "The session is expired. Please log in again."
|
||||||
@ -37,52 +36,127 @@ msgstr "Ответ не получен."
|
|||||||
msgid "An unknown API error occurred."
|
msgid "An unknown API error occurred."
|
||||||
msgstr "Неизвестная ошибка программного интерфейса приложения."
|
msgstr "Неизвестная ошибка программного интерфейса приложения."
|
||||||
|
|
||||||
#: src/bootstrap/CopyInput.js:55
|
#: src/bootstrap/Alert.js:73 src/bootstrap/Modal.js:103
|
||||||
|
#: src/common/WiFiSettings/WiFiQRCode.js:89
|
||||||
|
msgid "Close"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: src/bootstrap/CopyInput.js:56
|
||||||
msgid "Copied!"
|
msgid "Copied!"
|
||||||
msgstr "Скопировано!"
|
msgstr "Скопировано!"
|
||||||
|
|
||||||
#: src/bootstrap/CopyInput.js:55
|
#: src/bootstrap/CopyInput.js:56
|
||||||
msgid "Copy"
|
msgid "Copy"
|
||||||
msgstr "Копировать"
|
msgstr "Копировать"
|
||||||
|
|
||||||
#: src/common/RebootButton.js:27
|
#: src/bootstrap/NumberInput.js:84 src/bootstrap/NumberInput.js:85
|
||||||
msgid "Reboot request failed."
|
msgid "Increase value. Hint: Hold to increase faster."
|
||||||
msgstr "Запрос на перезагрузку не выполнен."
|
msgstr ""
|
||||||
|
|
||||||
#: src/common/RebootButton.js:51
|
#: src/bootstrap/NumberInput.js:101 src/bootstrap/NumberInput.js:102
|
||||||
msgid "Reboot"
|
msgid "Decrease value. Hint: Hold to decrease faster."
|
||||||
msgstr "Перезагрузка"
|
msgstr ""
|
||||||
|
|
||||||
#: src/common/RebootButton.js:66
|
#: src/common/ActionButtonWithModal/ActionButtonWithModal.js:67
|
||||||
msgid "Warning!"
|
#, fuzzy
|
||||||
msgstr "Предупреждение!"
|
msgid "Action successful."
|
||||||
|
msgstr "Настройки были успешно сохранены"
|
||||||
|
|
||||||
#: src/common/RebootButton.js:68
|
#: src/common/ActionButtonWithModal/ActionButtonWithModal.js:76
|
||||||
msgid "Are you sure you want to restart the router?"
|
msgid "Action failed."
|
||||||
msgstr "Вы уверены, что хотите перезагрузить маршрутизатор?"
|
msgstr ""
|
||||||
|
|
||||||
#: src/common/RebootButton.js:71
|
#: src/common/ActionButtonWithModal/ActionButtonWithModal.js:147
|
||||||
msgid "Cancel"
|
msgid "Cancel"
|
||||||
msgstr "Отмена"
|
msgstr "Отмена"
|
||||||
|
|
||||||
#: src/common/RebootButton.js:73
|
#: src/common/ActionButtonWithModal/ActionButtonWithModal.js:150
|
||||||
msgid "Confirm reboot"
|
#, fuzzy
|
||||||
|
msgid "Confirm"
|
||||||
msgstr "Подтвердите перезагрузку"
|
msgstr "Подтвердите перезагрузку"
|
||||||
|
|
||||||
#: src/common/WiFiSettings/ResetWiFiSettings.js:38
|
#: src/common/RichTable/RichTable.js:87
|
||||||
|
msgid "Search…"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: src/common/RichTable/RichTableBody.js:50
|
||||||
|
msgid "No results."
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: src/common/RichTable/RichTableColumnsDropdown.js:27
|
||||||
|
msgid "Columns"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: src/common/RichTable/RichTableColumnsDropdown.js:80
|
||||||
|
msgid "Reset"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: src/common/RichTable/RichTableHeader.js:29
|
||||||
|
msgid "Sort ascending"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: src/common/RichTable/RichTableHeader.js:30
|
||||||
|
msgid "Sort descending"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: src/common/RichTable/RichTableHeader.js:31
|
||||||
|
msgid "Clear sort"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: src/common/RichTable/RichTablePagination.js:65
|
||||||
|
msgid "Pagination navigation bar"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: src/common/RichTable/RichTablePagination.js:71
|
||||||
|
msgid "First page"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: src/common/RichTable/RichTablePagination.js:77
|
||||||
|
msgid "Previous page"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: src/common/RichTable/RichTablePagination.js:83
|
||||||
|
msgid "Next page"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: src/common/RichTable/RichTablePagination.js:89
|
||||||
|
msgid "Last page"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: src/common/RichTable/RichTablePagination.js:95
|
||||||
|
msgid "Page"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: src/common/RichTable/RichTablePagination.js:98
|
||||||
|
msgid "of"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: src/common/RichTable/RichTablePagination.js:106
|
||||||
|
msgid "Rows per page:"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: src/common/RichTable/RichTablePagination.js:109
|
||||||
|
msgid "Select rows per page"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: src/common/RichTable/RichTablePagination.js:121
|
||||||
|
msgid "All"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: src/common/WiFiSettings/ResetWiFiSettings.js:39
|
||||||
msgid "An error occurred during resetting Wi-Fi settings."
|
msgid "An error occurred during resetting Wi-Fi settings."
|
||||||
msgstr "При сбросе настроек Wi-Fi произошла ошибка."
|
msgstr "При сбросе настроек Wi-Fi произошла ошибка."
|
||||||
|
|
||||||
#: src/common/WiFiSettings/ResetWiFiSettings.js:41
|
#: src/common/WiFiSettings/ResetWiFiSettings.js:42
|
||||||
msgid "Wi-Fi settings are set to defaults."
|
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:56
|
||||||
#: src/common/WiFiSettings/ResetWiFiSettings.js:69
|
#: src/common/WiFiSettings/ResetWiFiSettings.js:70
|
||||||
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:58
|
||||||
msgid ""
|
msgid ""
|
||||||
"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 current Wi-Fi configuration "
|
"Fi settings. Note that this will remove the current Wi-Fi configuration "
|
||||||
@ -92,7 +166,8 @@ msgstr ""
|
|||||||
"сбросить настройки Wi-Fi. Обратите внимание, что при этом будет удалена "
|
"сбросить настройки Wi-Fi. Обратите внимание, что при этом будет удалена "
|
||||||
"текущая конфигурация Wi-Fi и восстановлены значения по умолчанию."
|
"текущая конфигурация Wi-Fi и восстановлены значения по умолчанию."
|
||||||
|
|
||||||
#: src/common/WiFiSettings/WiFiForm.js:95
|
#: src/common/WiFiSettings/WiFiForm.js:97
|
||||||
|
#, python-brace-format
|
||||||
msgid "Wi-Fi ${deviceID + 1}"
|
msgid "Wi-Fi ${deviceID + 1}"
|
||||||
msgstr "Wi-Fi ${deviceID + 1}"
|
msgstr "Wi-Fi ${deviceID + 1}"
|
||||||
|
|
||||||
@ -105,6 +180,10 @@ msgstr "Пароль"
|
|||||||
msgid "Hide SSID"
|
msgid "Hide SSID"
|
||||||
msgstr "Скрыть SSID"
|
msgstr "Скрыть SSID"
|
||||||
|
|
||||||
|
#: src/common/WiFiSettings/WiFiForm.js:159
|
||||||
|
msgid "Band"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
#: src/common/WiFiSettings/WiFiForm.js:186
|
#: src/common/WiFiSettings/WiFiForm.js:186
|
||||||
msgid "802.11n/ac/ax mode"
|
msgid "802.11n/ac/ax mode"
|
||||||
msgstr "Режим 802.11n/ac/ax"
|
msgstr "Режим 802.11n/ac/ax"
|
||||||
@ -114,6 +193,7 @@ msgid "Channel"
|
|||||||
msgstr "Канал"
|
msgstr "Канал"
|
||||||
|
|
||||||
#: src/common/WiFiSettings/WiFiForm.js:211
|
#: src/common/WiFiSettings/WiFiForm.js:211
|
||||||
|
#: src/common/WiFiSettings/WiFiGuestForm.js:95
|
||||||
msgid "Encryption"
|
msgid "Encryption"
|
||||||
msgstr "Шифрование"
|
msgstr "Шифрование"
|
||||||
|
|
||||||
@ -137,40 +217,46 @@ msgstr "авто"
|
|||||||
msgid "Custom"
|
msgid "Custom"
|
||||||
msgstr "Ручная настройка"
|
msgstr "Ручная настройка"
|
||||||
|
|
||||||
#: src/common/WiFiSettings/WiFiGuestForm.js:42
|
#: src/common/WiFiSettings/WiFiGuestForm.js:45
|
||||||
msgid "Enable Guest Wi-Fi"
|
msgid "Enable Guest Wi-Fi"
|
||||||
msgstr "Включить гостевой Wi-Fi"
|
msgstr "Включить гостевой Wi-Fi"
|
||||||
|
|
||||||
#: src/common/WiFiSettings/WiFiQRCode.js:71
|
#: src/common/WiFiSettings/WiFiQRCode.js:43
|
||||||
|
#: src/common/WiFiSettings/WiFiQRCode.js:44
|
||||||
|
#, fuzzy
|
||||||
|
msgid "Show QR code"
|
||||||
|
msgstr "QR-код Wi-Fi"
|
||||||
|
|
||||||
|
#: src/common/WiFiSettings/WiFiQRCode.js:70
|
||||||
msgid "Wi-Fi QR Code"
|
msgid "Wi-Fi QR Code"
|
||||||
msgstr "QR-код Wi-Fi"
|
msgstr "QR-код Wi-Fi"
|
||||||
|
|
||||||
#: src/common/WiFiSettings/WiFiQRCode.js:91
|
#: src/common/WiFiSettings/WiFiQRCode.js:102
|
||||||
msgid "Download PDF"
|
msgid "Download PDF"
|
||||||
msgstr "Скачать PDF"
|
msgstr "Скачать PDF"
|
||||||
|
|
||||||
#: src/common/WiFiSettings/WiFiSettings.js:82
|
#: src/common/WiFiSettings/WiFiSettings.js:83
|
||||||
#: src/common/WiFiSettings/WiFiSettings.js:98
|
#: src/common/WiFiSettings/WiFiSettings.js:99
|
||||||
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:83
|
#: src/common/WiFiSettings/WiFiSettings.js:84
|
||||||
#: src/common/WiFiSettings/WiFiSettings.js:100
|
#: src/common/WiFiSettings/WiFiSettings.js:101
|
||||||
msgid "SSID can't be empty"
|
msgid "SSID can't be empty"
|
||||||
msgstr "SSID не может быть пустым"
|
msgstr "SSID не может быть пустым"
|
||||||
|
|
||||||
#: src/common/WiFiSettings/WiFiSettings.js:85
|
#: src/common/WiFiSettings/WiFiSettings.js:86
|
||||||
#: src/common/WiFiSettings/WiFiSettings.js:102
|
#: src/common/WiFiSettings/WiFiSettings.js:103
|
||||||
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:88
|
#: src/common/WiFiSettings/WiFiSettings.js:89
|
||||||
#: src/common/WiFiSettings/WiFiSettings.js:105
|
#: src/common/WiFiSettings/WiFiSettings.js:106
|
||||||
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:91
|
||||||
#: src/common/WiFiSettings/WiFiSettings.js:109
|
#: src/common/WiFiSettings/WiFiSettings.js:110
|
||||||
msgid "Password must not contain more than 63 symbols"
|
msgid "Password must not contain more than 63 symbols"
|
||||||
msgstr "Пароль не должен содержать более 63 символов"
|
msgstr "Пароль не должен содержать более 63 символов"
|
||||||
|
|
||||||
@ -199,38 +285,48 @@ 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
|
||||||
|
#, fuzzy
|
||||||
|
msgid "802.11ac - 80+80 MHz wide channel"
|
||||||
|
msgstr "802.11ac - ширина канала 80 МГц"
|
||||||
|
|
||||||
|
#: src/common/WiFiSettings/constants.js:16
|
||||||
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:16
|
#: src/common/WiFiSettings/constants.js:17
|
||||||
msgid "802.11ax - 20 MHz wide channel"
|
msgid "802.11ax - 20 MHz wide channel"
|
||||||
msgstr "802.11ax - ширина канала 20 МГц"
|
msgstr "802.11ax - ширина канала 20 МГц"
|
||||||
|
|
||||||
#: src/common/WiFiSettings/constants.js:17
|
#: src/common/WiFiSettings/constants.js:18
|
||||||
msgid "802.11ax - 40 MHz wide channel"
|
msgid "802.11ax - 40 MHz wide channel"
|
||||||
msgstr "802.11ax - ширина канала 40 МГц"
|
msgstr "802.11ax - ширина канала 40 МГц"
|
||||||
|
|
||||||
#: src/common/WiFiSettings/constants.js:18
|
#: src/common/WiFiSettings/constants.js:19
|
||||||
msgid "802.11ax - 80 MHz wide channel"
|
msgid "802.11ax - 80 MHz wide channel"
|
||||||
msgstr "802.11ax - ширина канала 80 МГц"
|
msgstr "802.11ax - ширина канала 80 МГц"
|
||||||
|
|
||||||
#: src/common/WiFiSettings/constants.js:19
|
#: src/common/WiFiSettings/constants.js:20
|
||||||
|
#, fuzzy
|
||||||
|
msgid "802.11ax - 80+80 MHz wide channel"
|
||||||
|
msgstr "802.11ax - ширина канала 80 МГц"
|
||||||
|
|
||||||
|
#: src/common/WiFiSettings/constants.js:21
|
||||||
msgid "802.11ax - 160 MHz wide channel"
|
msgid "802.11ax - 160 MHz wide channel"
|
||||||
msgstr "802.11ax - ширина канала 160 МГц"
|
msgstr "802.11ax - ширина канала 160 МГц"
|
||||||
|
|
||||||
#: src/common/WiFiSettings/constants.js:26
|
#: src/common/WiFiSettings/constants.js:29
|
||||||
msgid "WPA3 only"
|
msgid "WPA3 only"
|
||||||
msgstr "Только WPA3"
|
msgstr "Только WPA3"
|
||||||
|
|
||||||
#: src/common/WiFiSettings/constants.js:27
|
#: src/common/WiFiSettings/constants.js:30
|
||||||
msgid "WPA3 with WPA2 as fallback (default)"
|
msgid "WPA3 with WPA2 as fallback (default)"
|
||||||
msgstr "WPA3 с WPA2 в качестве резервного (по умолчанию)"
|
msgstr "WPA3 с WPA2 в качестве резервного (по умолчанию)"
|
||||||
|
|
||||||
#: src/common/WiFiSettings/constants.js:28
|
#: src/common/WiFiSettings/constants.js:31
|
||||||
msgid "WPA2 only"
|
msgid "WPA2 only"
|
||||||
msgstr "Только WPA2"
|
msgstr "Только WPA2"
|
||||||
|
|
||||||
#: src/common/WiFiSettings/constants.js:31
|
#: src/common/WiFiSettings/constants.js:34
|
||||||
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."
|
||||||
@ -238,17 +334,17 @@ msgstr ""
|
|||||||
"SSID, содержащий нестандартные символы, может вызвать проблемы на "
|
"SSID, содержащий нестандартные символы, может вызвать проблемы на "
|
||||||
"некоторых устройствах."
|
"некоторых устройствах."
|
||||||
|
|
||||||
#: src/common/WiFiSettings/constants.js:34
|
#: src/common/WiFiSettings/constants.js:37
|
||||||
msgid "WPA2/3 pre-shared key, that is required to connect to the network."
|
msgid "WPA2/3 pre-shared key, that is required to connect to the network."
|
||||||
msgstr "Общий ключ WPA2/3, необходимый для подключения к сети."
|
msgstr "Общий ключ WPA2/3, необходимый для подключения к сети."
|
||||||
|
|
||||||
#: src/common/WiFiSettings/constants.js:37
|
#: src/common/WiFiSettings/constants.js:40
|
||||||
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:40
|
#: src/common/WiFiSettings/constants.js:43
|
||||||
msgid ""
|
msgid ""
|
||||||
"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 to have "
|
||||||
"more interference. The 5 GHz band is a newer standard and may not be "
|
"more interference. The 5 GHz band is a newer standard and may not be "
|
||||||
@ -260,7 +356,7 @@ msgstr ""
|
|||||||
"поддерживаться не всеми устройствами. В нем обычно меньше помех, но в "
|
"поддерживаться не всеми устройствами. В нем обычно меньше помех, но в "
|
||||||
"помещении сигнал проходит не так хорошо."
|
"помещении сигнал проходит не так хорошо."
|
||||||
|
|
||||||
#: src/common/WiFiSettings/constants.js:43
|
#: src/common/WiFiSettings/constants.js:46
|
||||||
msgid ""
|
msgid ""
|
||||||
"Change this to adjust 802.11n/ac/ax mode of operation. 802.11n with 40 "
|
"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 "
|
"MHz wide channels can yield higher throughput but can cause more "
|
||||||
@ -272,7 +368,7 @@ msgstr ""
|
|||||||
"способность, но может вызывать больше помех в сети. Если вы не знаете, "
|
"способность, но может вызывать больше помех в сети. Если вы не знаете, "
|
||||||
"что выбрать, используйте опцию по умолчанию с каналом шириной 20 МГц."
|
"что выбрать, используйте опцию по умолчанию с каналом шириной 20 МГц."
|
||||||
|
|
||||||
#: src/common/WiFiSettings/constants.js:46
|
#: src/common/WiFiSettings/constants.js:49
|
||||||
msgid ""
|
msgid ""
|
||||||
"Enables Wi-Fi for guests, which is separated from LAN network. Devices "
|
"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 "
|
"connected to this network are allowed to access the internet, but aren't "
|
||||||
@ -285,7 +381,7 @@ msgstr ""
|
|||||||
"доступ к другим устройствам и интерфейсу конфигурации маршрутизатора. "
|
"доступ к другим устройствам и интерфейсу конфигурации маршрутизатора. "
|
||||||
"Параметры гостевой сети можно настроить на вкладке Гостевая сеть."
|
"Параметры гостевой сети можно настроить на вкладке Гостевая сеть."
|
||||||
|
|
||||||
#: src/common/WiFiSettings/constants.js:49
|
#: src/common/WiFiSettings/constants.js:52
|
||||||
msgid ""
|
msgid ""
|
||||||
"The WPA3 standard is the new most secure encryption method that is "
|
"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 "
|
"suggested to be used with any device that supports it. The older devices "
|
||||||
@ -308,19 +404,19 @@ msgstr ""
|
|||||||
"В случае выхода ваши изменения будут утеряны. Вы действительно хотите "
|
"В случае выхода ваши изменения будут утеряны. Вы действительно хотите "
|
||||||
"покинуть эту страницу?"
|
"покинуть эту страницу?"
|
||||||
|
|
||||||
#: src/form/components/SubmitButton.js:31
|
#: src/form/components/SubmitButton.js:34
|
||||||
msgid "Updating"
|
msgid "Updating"
|
||||||
msgstr "Обновление"
|
msgstr "Обновление"
|
||||||
|
|
||||||
#: src/form/components/SubmitButton.js:34
|
#: src/form/components/SubmitButton.js:37
|
||||||
msgid "Load settings"
|
msgid "Load settings"
|
||||||
msgstr "Загрузить настройки"
|
msgstr "Загрузить настройки"
|
||||||
|
|
||||||
#: src/form/components/SubmitButton.js:37
|
#: src/form/components/SubmitButton.js:40
|
||||||
msgid "Save"
|
msgid "Save"
|
||||||
msgstr "Сохранить"
|
msgstr "Сохранить"
|
||||||
|
|
||||||
#: src/utils/ErrorMessage.js:16
|
#: src/utils/ErrorMessage.js:17
|
||||||
msgid "An error occurred while fetching data."
|
msgid "An error occurred while fetching data."
|
||||||
msgstr "Во время получения данных произошла ошибка."
|
msgstr "Во время получения данных произошла ошибка."
|
||||||
|
|
||||||
@ -384,3 +480,16 @@ msgstr "Не содержит списка электронных адресов
|
|||||||
#~ "конфигурации Wi-Fi и восстановлению "
|
#~ "конфигурации Wi-Fi и восстановлению "
|
||||||
#~ "значений по умолчанию.\n"
|
#~ "значений по умолчанию.\n"
|
||||||
#~ " "
|
#~ " "
|
||||||
|
|
||||||
|
#~ msgid "Reboot request failed."
|
||||||
|
#~ msgstr "Запрос на перезагрузку не выполнен."
|
||||||
|
|
||||||
|
#~ msgid "Reboot"
|
||||||
|
#~ msgstr "Перезагрузка"
|
||||||
|
|
||||||
|
#~ msgid "Warning!"
|
||||||
|
#~ msgstr "Предупреждение!"
|
||||||
|
|
||||||
|
#~ msgid "Are you sure you want to restart the router?"
|
||||||
|
#~ msgstr "Вы уверены, что хотите перезагрузить маршрутизатор?"
|
||||||
|
|
||||||
|
@ -1,24 +1,23 @@
|
|||||||
# Slovak translations for Foris JS.
|
# Slovak translations for Foris JS.
|
||||||
# Copyright (C) 2022 CZ.NIC, z.s.p.o. (https://www.nic.cz/)
|
# Copyright (C) 2025 CZ.NIC, z.s.p.o. (https://www.nic.cz/)
|
||||||
# This file is distributed under the same license as the Foris JS project.
|
# This file is distributed under the same license as the Foris JS project.
|
||||||
# FIRST AUTHOR <EMAIL@ADDRESS>, 2022.
|
# FIRST AUTHOR <EMAIL@ADDRESS>, 2025.
|
||||||
#
|
#
|
||||||
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: 2022-12-02 15:54+0100\n"
|
"POT-Creation-Date: 2025-04-04 15:14+0200\n"
|
||||||
"PO-Revision-Date: 2023-01-17 22:51+0000\n"
|
"PO-Revision-Date: 2024-12-14 10:00+0000\n"
|
||||||
"Last-Translator: Atec <dr.atec@gmail.com>\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: Slovak <https://hosted.weblate.org/projects/turris/foris-"
|
||||||
|
"js/sk/>\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.17.0\n"
|
||||||
"X-Generator: Weblate 4.15.1-dev\n"
|
|
||||||
"Generated-By: Babel 2.11.0\n"
|
|
||||||
|
|
||||||
#: src/api/utils.js:61
|
#: src/api/utils.js:61
|
||||||
msgid "The session is expired. Please log in again."
|
msgid "The session is expired. Please log in again."
|
||||||
@ -36,52 +35,125 @@ msgstr "Nenastala žiadna odozva."
|
|||||||
msgid "An unknown API error occurred."
|
msgid "An unknown API error occurred."
|
||||||
msgstr "Nastala neznáma chyba v API."
|
msgstr "Nastala neznáma chyba v API."
|
||||||
|
|
||||||
#: src/bootstrap/CopyInput.js:55
|
#: src/bootstrap/Alert.js:73 src/bootstrap/Modal.js:103
|
||||||
|
#: src/common/WiFiSettings/WiFiQRCode.js:89
|
||||||
|
msgid "Close"
|
||||||
|
msgstr "Zatvoriť"
|
||||||
|
|
||||||
|
#: src/bootstrap/CopyInput.js:56
|
||||||
msgid "Copied!"
|
msgid "Copied!"
|
||||||
msgstr "Skopírované!"
|
msgstr "Skopírované!"
|
||||||
|
|
||||||
#: src/bootstrap/CopyInput.js:55
|
#: src/bootstrap/CopyInput.js:56
|
||||||
msgid "Copy"
|
msgid "Copy"
|
||||||
msgstr "Kopírovať"
|
msgstr "Kopírovať"
|
||||||
|
|
||||||
#: src/common/RebootButton.js:27
|
#: src/bootstrap/NumberInput.js:84 src/bootstrap/NumberInput.js:85
|
||||||
msgid "Reboot request failed."
|
msgid "Increase value. Hint: Hold to increase faster."
|
||||||
msgstr "Požiadavka na reštart neúspešná."
|
msgstr ""
|
||||||
|
|
||||||
#: src/common/RebootButton.js:51
|
#: src/bootstrap/NumberInput.js:101 src/bootstrap/NumberInput.js:102
|
||||||
msgid "Reboot"
|
msgid "Decrease value. Hint: Hold to decrease faster."
|
||||||
msgstr "Reštartovať"
|
msgstr ""
|
||||||
|
|
||||||
#: src/common/RebootButton.js:66
|
#: src/common/ActionButtonWithModal/ActionButtonWithModal.js:67
|
||||||
msgid "Warning!"
|
msgid "Action successful."
|
||||||
msgstr "Výstraha!"
|
msgstr "Akcia úspešná."
|
||||||
|
|
||||||
#: src/common/RebootButton.js:68
|
#: src/common/ActionButtonWithModal/ActionButtonWithModal.js:76
|
||||||
msgid "Are you sure you want to restart the router?"
|
msgid "Action failed."
|
||||||
msgstr "Naozaj sa má router reštartovať?"
|
msgstr "Akcia neúspešná."
|
||||||
|
|
||||||
#: src/common/RebootButton.js:71
|
#: src/common/ActionButtonWithModal/ActionButtonWithModal.js:147
|
||||||
msgid "Cancel"
|
msgid "Cancel"
|
||||||
msgstr "Zrušiť"
|
msgstr "Zrušiť"
|
||||||
|
|
||||||
#: src/common/RebootButton.js:73
|
#: src/common/ActionButtonWithModal/ActionButtonWithModal.js:150
|
||||||
msgid "Confirm reboot"
|
msgid "Confirm"
|
||||||
msgstr "Potvrdiť reštart"
|
msgstr "Potvrdiť"
|
||||||
|
|
||||||
#: src/common/WiFiSettings/ResetWiFiSettings.js:38
|
#: src/common/RichTable/RichTable.js:87
|
||||||
|
msgid "Search…"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: src/common/RichTable/RichTableBody.js:50
|
||||||
|
msgid "No results."
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: src/common/RichTable/RichTableColumnsDropdown.js:27
|
||||||
|
msgid "Columns"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: src/common/RichTable/RichTableColumnsDropdown.js:80
|
||||||
|
msgid "Reset"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: src/common/RichTable/RichTableHeader.js:29
|
||||||
|
msgid "Sort ascending"
|
||||||
|
msgstr "Zoradiť vzostupne"
|
||||||
|
|
||||||
|
#: src/common/RichTable/RichTableHeader.js:30
|
||||||
|
msgid "Sort descending"
|
||||||
|
msgstr "Zoradiť zostupne"
|
||||||
|
|
||||||
|
#: src/common/RichTable/RichTableHeader.js:31
|
||||||
|
msgid "Clear sort"
|
||||||
|
msgstr "Vymazať zoradenie"
|
||||||
|
|
||||||
|
#: src/common/RichTable/RichTablePagination.js:65
|
||||||
|
msgid "Pagination navigation bar"
|
||||||
|
msgstr "Navigačný pás stránkovania"
|
||||||
|
|
||||||
|
#: src/common/RichTable/RichTablePagination.js:71
|
||||||
|
msgid "First page"
|
||||||
|
msgstr "Prvá strana"
|
||||||
|
|
||||||
|
#: src/common/RichTable/RichTablePagination.js:77
|
||||||
|
msgid "Previous page"
|
||||||
|
msgstr "Predchádzajúca strana"
|
||||||
|
|
||||||
|
#: src/common/RichTable/RichTablePagination.js:83
|
||||||
|
msgid "Next page"
|
||||||
|
msgstr "Nasledujúca strana"
|
||||||
|
|
||||||
|
#: src/common/RichTable/RichTablePagination.js:89
|
||||||
|
msgid "Last page"
|
||||||
|
msgstr "Posledná strana"
|
||||||
|
|
||||||
|
#: src/common/RichTable/RichTablePagination.js:95
|
||||||
|
msgid "Page"
|
||||||
|
msgstr "Strana"
|
||||||
|
|
||||||
|
#: src/common/RichTable/RichTablePagination.js:98
|
||||||
|
msgid "of"
|
||||||
|
msgstr "z"
|
||||||
|
|
||||||
|
#: src/common/RichTable/RichTablePagination.js:106
|
||||||
|
msgid "Rows per page:"
|
||||||
|
msgstr "Počet riadkov na stranu:"
|
||||||
|
|
||||||
|
#: src/common/RichTable/RichTablePagination.js:109
|
||||||
|
msgid "Select rows per page"
|
||||||
|
msgstr "Vyberte počet riadkov na stranu"
|
||||||
|
|
||||||
|
#: src/common/RichTable/RichTablePagination.js:121
|
||||||
|
msgid "All"
|
||||||
|
msgstr "Všetky"
|
||||||
|
|
||||||
|
#: src/common/WiFiSettings/ResetWiFiSettings.js:39
|
||||||
msgid "An error occurred during resetting Wi-Fi settings."
|
msgid "An error occurred during resetting Wi-Fi settings."
|
||||||
msgstr "Pri resete nastavení Wi-Fi nastala chyba."
|
msgstr "Pri resete nastavení Wi-Fi nastala chyba."
|
||||||
|
|
||||||
#: src/common/WiFiSettings/ResetWiFiSettings.js:41
|
#: src/common/WiFiSettings/ResetWiFiSettings.js:42
|
||||||
msgid "Wi-Fi settings are set to defaults."
|
msgid "Wi-Fi settings are set to defaults."
|
||||||
msgstr "Nastavenia Wi-Fi sa zmenili do východiskového stavu."
|
msgstr "Nastavenia Wi-Fi sa zmenili do východiskového stavu."
|
||||||
|
|
||||||
#: src/common/WiFiSettings/ResetWiFiSettings.js:55
|
#: src/common/WiFiSettings/ResetWiFiSettings.js:56
|
||||||
#: src/common/WiFiSettings/ResetWiFiSettings.js:69
|
#: src/common/WiFiSettings/ResetWiFiSettings.js:70
|
||||||
msgid "Reset Wi-Fi Settings"
|
msgid "Reset Wi-Fi Settings"
|
||||||
msgstr "Resetovať nastavenia Wi-Fi"
|
msgstr "Resetovať nastavenia Wi-Fi"
|
||||||
|
|
||||||
#: src/common/WiFiSettings/ResetWiFiSettings.js:57
|
#: src/common/WiFiSettings/ResetWiFiSettings.js:58
|
||||||
msgid ""
|
msgid ""
|
||||||
"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 current Wi-Fi configuration "
|
"Fi settings. Note that this will remove the current Wi-Fi configuration "
|
||||||
@ -91,7 +163,8 @@ msgstr ""
|
|||||||
"nastavenia Wi-Fi. Upozorňujeme, že sa tým odstráni aktuálna konfigurácia "
|
"nastavenia Wi-Fi. Upozorňujeme, že sa tým odstráni aktuálna konfigurácia "
|
||||||
"Wi-Fi a obnovia sa predvolené hodnoty."
|
"Wi-Fi a obnovia sa predvolené hodnoty."
|
||||||
|
|
||||||
#: src/common/WiFiSettings/WiFiForm.js:95
|
#: src/common/WiFiSettings/WiFiForm.js:97
|
||||||
|
#, python-brace-format
|
||||||
msgid "Wi-Fi ${deviceID + 1}"
|
msgid "Wi-Fi ${deviceID + 1}"
|
||||||
msgstr "Wi-Fi ${deviceID + 1}"
|
msgstr "Wi-Fi ${deviceID + 1}"
|
||||||
|
|
||||||
@ -104,6 +177,10 @@ msgstr "Heslo"
|
|||||||
msgid "Hide SSID"
|
msgid "Hide SSID"
|
||||||
msgstr "Skryť SSID"
|
msgstr "Skryť SSID"
|
||||||
|
|
||||||
|
#: src/common/WiFiSettings/WiFiForm.js:159
|
||||||
|
msgid "Band"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
#: src/common/WiFiSettings/WiFiForm.js:186
|
#: src/common/WiFiSettings/WiFiForm.js:186
|
||||||
msgid "802.11n/ac/ax mode"
|
msgid "802.11n/ac/ax mode"
|
||||||
msgstr "802.11 n/ac/ax mód"
|
msgstr "802.11 n/ac/ax mód"
|
||||||
@ -113,6 +190,7 @@ msgid "Channel"
|
|||||||
msgstr "Kanál"
|
msgstr "Kanál"
|
||||||
|
|
||||||
#: src/common/WiFiSettings/WiFiForm.js:211
|
#: src/common/WiFiSettings/WiFiForm.js:211
|
||||||
|
#: src/common/WiFiSettings/WiFiGuestForm.js:95
|
||||||
msgid "Encryption"
|
msgid "Encryption"
|
||||||
msgstr "Šifrovanie"
|
msgstr "Šifrovanie"
|
||||||
|
|
||||||
@ -136,46 +214,51 @@ msgstr "automaticky"
|
|||||||
msgid "Custom"
|
msgid "Custom"
|
||||||
msgstr "Vlastné"
|
msgstr "Vlastné"
|
||||||
|
|
||||||
#: src/common/WiFiSettings/WiFiGuestForm.js:42
|
#: src/common/WiFiSettings/WiFiGuestForm.js:45
|
||||||
msgid "Enable Guest Wi-Fi"
|
msgid "Enable Guest Wi-Fi"
|
||||||
msgstr "Povoliť Wi-Fi pre hostí"
|
msgstr "Povoliť Wi-Fi pre hostí"
|
||||||
|
|
||||||
#: src/common/WiFiSettings/WiFiQRCode.js:71
|
#: src/common/WiFiSettings/WiFiQRCode.js:43
|
||||||
|
#: src/common/WiFiSettings/WiFiQRCode.js:44
|
||||||
|
msgid "Show QR code"
|
||||||
|
msgstr "Zobraziť QR kód"
|
||||||
|
|
||||||
|
#: src/common/WiFiSettings/WiFiQRCode.js:70
|
||||||
msgid "Wi-Fi QR Code"
|
msgid "Wi-Fi QR Code"
|
||||||
msgstr "Wi-Fi QR kód"
|
msgstr "Wi-Fi QR kód"
|
||||||
|
|
||||||
#: src/common/WiFiSettings/WiFiQRCode.js:91
|
#: src/common/WiFiSettings/WiFiQRCode.js:102
|
||||||
msgid "Download PDF"
|
msgid "Download PDF"
|
||||||
msgstr "Stiahnuť PDF"
|
msgstr "Stiahnuť PDF"
|
||||||
|
|
||||||
#: src/common/WiFiSettings/WiFiSettings.js:82
|
#: src/common/WiFiSettings/WiFiSettings.js:83
|
||||||
#: src/common/WiFiSettings/WiFiSettings.js:98
|
#: src/common/WiFiSettings/WiFiSettings.js:99
|
||||||
msgid "SSID can't be longer than 32 symbols"
|
msgid "SSID can't be longer than 32 symbols"
|
||||||
msgstr "SSID nemôže obsahovať viac ako 32 znakov"
|
msgstr "SSID nemôže obsahovať viac ako 32 znakov"
|
||||||
|
|
||||||
#: src/common/WiFiSettings/WiFiSettings.js:83
|
#: src/common/WiFiSettings/WiFiSettings.js:84
|
||||||
#: src/common/WiFiSettings/WiFiSettings.js:100
|
#: src/common/WiFiSettings/WiFiSettings.js:101
|
||||||
msgid "SSID can't be empty"
|
msgid "SSID can't be empty"
|
||||||
msgstr "SSID nesmie byť prázdne"
|
msgstr "SSID nesmie byť prázdne"
|
||||||
|
|
||||||
#: src/common/WiFiSettings/WiFiSettings.js:85
|
#: src/common/WiFiSettings/WiFiSettings.js:86
|
||||||
#: src/common/WiFiSettings/WiFiSettings.js:102
|
#: src/common/WiFiSettings/WiFiSettings.js:103
|
||||||
msgid "SSID can't be longer than 32 bytes"
|
msgid "SSID can't be longer than 32 bytes"
|
||||||
msgstr "SSID nesmie byť dlhšie ako 32 byteov"
|
msgstr "SSID nesmie byť dlhšie ako 32 byteov"
|
||||||
|
|
||||||
#: src/common/WiFiSettings/WiFiSettings.js:88
|
#: src/common/WiFiSettings/WiFiSettings.js:89
|
||||||
#: src/common/WiFiSettings/WiFiSettings.js:105
|
#: src/common/WiFiSettings/WiFiSettings.js:106
|
||||||
msgid "Password must contain at least 8 symbols"
|
msgid "Password must contain at least 8 symbols"
|
||||||
msgstr "Heslo musí obsahovať aspoň 8 znakov"
|
msgstr "Heslo musí obsahovať aspoň 8 znakov"
|
||||||
|
|
||||||
#: src/common/WiFiSettings/WiFiSettings.js:90
|
#: src/common/WiFiSettings/WiFiSettings.js:91
|
||||||
#: src/common/WiFiSettings/WiFiSettings.js:109
|
#: src/common/WiFiSettings/WiFiSettings.js:110
|
||||||
msgid "Password must not contain more than 63 symbols"
|
msgid "Password must not contain more than 63 symbols"
|
||||||
msgstr "Heslo nesmie obsahovať viac ako 63 znakov"
|
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 "Zakázané"
|
msgstr "Vypnuté"
|
||||||
|
|
||||||
#: 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"
|
||||||
@ -198,38 +281,48 @@ msgid "802.11ac - 80 MHz wide channel"
|
|||||||
msgstr "802.11ac – šírka kanála 80 MHz"
|
msgstr "802.11ac – šírka kanála 80 MHz"
|
||||||
|
|
||||||
#: src/common/WiFiSettings/constants.js:15
|
#: src/common/WiFiSettings/constants.js:15
|
||||||
|
#, fuzzy
|
||||||
|
msgid "802.11ac - 80+80 MHz wide channel"
|
||||||
|
msgstr "802.11ac – šírka kanála 80 MHz"
|
||||||
|
|
||||||
|
#: src/common/WiFiSettings/constants.js:16
|
||||||
msgid "802.11ac - 160 MHz wide channel"
|
msgid "802.11ac - 160 MHz wide channel"
|
||||||
msgstr "802.11ac – šírka kanála 160 MHz"
|
msgstr "802.11ac – šírka kanála 160 MHz"
|
||||||
|
|
||||||
#: src/common/WiFiSettings/constants.js:16
|
#: src/common/WiFiSettings/constants.js:17
|
||||||
msgid "802.11ax - 20 MHz wide channel"
|
msgid "802.11ax - 20 MHz wide channel"
|
||||||
msgstr "802.11ax – šírka kanála 20 MHz"
|
msgstr "802.11ax – šírka kanála 20 MHz"
|
||||||
|
|
||||||
#: src/common/WiFiSettings/constants.js:17
|
#: src/common/WiFiSettings/constants.js:18
|
||||||
msgid "802.11ax - 40 MHz wide channel"
|
msgid "802.11ax - 40 MHz wide channel"
|
||||||
msgstr "802.11ax – šírka kanála 40 MHz"
|
msgstr "802.11ax – šírka kanála 40 MHz"
|
||||||
|
|
||||||
#: src/common/WiFiSettings/constants.js:18
|
#: src/common/WiFiSettings/constants.js:19
|
||||||
msgid "802.11ax - 80 MHz wide channel"
|
msgid "802.11ax - 80 MHz wide channel"
|
||||||
msgstr "802.11ax – šírka kanála 80 MHz"
|
msgstr "802.11ax – šírka kanála 80 MHz"
|
||||||
|
|
||||||
#: src/common/WiFiSettings/constants.js:19
|
#: src/common/WiFiSettings/constants.js:20
|
||||||
|
#, fuzzy
|
||||||
|
msgid "802.11ax - 80+80 MHz wide channel"
|
||||||
|
msgstr "802.11ax – šírka kanála 80 MHz"
|
||||||
|
|
||||||
|
#: src/common/WiFiSettings/constants.js:21
|
||||||
msgid "802.11ax - 160 MHz wide channel"
|
msgid "802.11ax - 160 MHz wide channel"
|
||||||
msgstr "802.11ax – šírka kanála 160 MHz"
|
msgstr "802.11ax – šírka kanála 160 MHz"
|
||||||
|
|
||||||
#: src/common/WiFiSettings/constants.js:26
|
#: src/common/WiFiSettings/constants.js:29
|
||||||
msgid "WPA3 only"
|
msgid "WPA3 only"
|
||||||
msgstr "len WPA3"
|
msgstr "len WPA3"
|
||||||
|
|
||||||
#: src/common/WiFiSettings/constants.js:27
|
#: src/common/WiFiSettings/constants.js:30
|
||||||
msgid "WPA3 with WPA2 as fallback (default)"
|
msgid "WPA3 with WPA2 as fallback (default)"
|
||||||
msgstr "WPA3 s WPA2 ako náhradným riešením (predvolené)"
|
msgstr "WPA3 s WPA2 ako náhradným riešením (predvolené)"
|
||||||
|
|
||||||
#: src/common/WiFiSettings/constants.js:28
|
#: src/common/WiFiSettings/constants.js:31
|
||||||
msgid "WPA2 only"
|
msgid "WPA2 only"
|
||||||
msgstr "Len WPA2"
|
msgstr "Len WPA2"
|
||||||
|
|
||||||
#: src/common/WiFiSettings/constants.js:31
|
#: src/common/WiFiSettings/constants.js:34
|
||||||
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."
|
||||||
@ -237,17 +330,17 @@ msgstr ""
|
|||||||
"SSID s neštandardnými znakmi môže na niektorých zariadeniach spôsobovať "
|
"SSID s neštandardnými znakmi môže na niektorých zariadeniach spôsobovať "
|
||||||
"problémy."
|
"problémy."
|
||||||
|
|
||||||
#: src/common/WiFiSettings/constants.js:34
|
#: src/common/WiFiSettings/constants.js:37
|
||||||
msgid "WPA2/3 pre-shared key, that is required to connect to the network."
|
msgid "WPA2/3 pre-shared key, that is required to connect to the network."
|
||||||
msgstr "WPA2/3 vopred zdieľaný kľúč, ktorý sa vyžaduje na pripojenie k sieti."
|
msgstr "WPA2/3 vopred zdieľaný kľúč, ktorý sa vyžaduje na pripojenie k sieti."
|
||||||
|
|
||||||
#: src/common/WiFiSettings/constants.js:37
|
#: src/common/WiFiSettings/constants.js:40
|
||||||
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 "
|
"Pri zapnutí tejto voľby sa sieť zariadeniam pri vyhľadávaní dostupných "
|
||||||
"sietí nezobrazí."
|
"sietí nezobrazí."
|
||||||
|
|
||||||
#: src/common/WiFiSettings/constants.js:40
|
#: src/common/WiFiSettings/constants.js:43
|
||||||
msgid ""
|
msgid ""
|
||||||
"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 to have "
|
||||||
"more interference. The 5 GHz band is a newer standard and may not be "
|
"more interference. The 5 GHz band is a newer standard and may not be "
|
||||||
@ -259,7 +352,7 @@ msgstr ""
|
|||||||
"zariadenia. Zvyčajne je rušením postihnuté menej, ale signál sa vnútri "
|
"zariadenia. Zvyčajne je rušením postihnuté menej, ale signál sa vnútri "
|
||||||
"budov šíri horšie."
|
"budov šíri horšie."
|
||||||
|
|
||||||
#: src/common/WiFiSettings/constants.js:43
|
#: src/common/WiFiSettings/constants.js:46
|
||||||
msgid ""
|
msgid ""
|
||||||
"Change this to adjust 802.11n/ac/ax mode of operation. 802.11n with 40 "
|
"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 "
|
"MHz wide channels can yield higher throughput but can cause more "
|
||||||
@ -271,7 +364,7 @@ msgstr ""
|
|||||||
"môže spôsobiť väčšie rušenie. Ak si nie ste istí, použite predvolenú "
|
"môže spôsobiť väčšie rušenie. Ak si nie ste istí, použite predvolenú "
|
||||||
"možnosť so šírkou kanála 20 MHz."
|
"možnosť so šírkou kanála 20 MHz."
|
||||||
|
|
||||||
#: src/common/WiFiSettings/constants.js:46
|
#: src/common/WiFiSettings/constants.js:49
|
||||||
msgid ""
|
msgid ""
|
||||||
"Enables Wi-Fi for guests, which is separated from LAN network. Devices "
|
"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 "
|
"connected to this network are allowed to access the internet, but aren't "
|
||||||
@ -284,7 +377,7 @@ msgstr ""
|
|||||||
" nemajú prístup k iným zariadeniam a ku konfiguračnému rozhraniu routera."
|
" 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í."
|
" Parametre siete pre hostí je možné nastaviť na karte Sieť pre hostí."
|
||||||
|
|
||||||
#: src/common/WiFiSettings/constants.js:49
|
#: src/common/WiFiSettings/constants.js:52
|
||||||
msgid ""
|
msgid ""
|
||||||
"The WPA3 standard is the new most secure encryption method that is "
|
"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 "
|
"suggested to be used with any device that supports it. The older devices "
|
||||||
@ -304,19 +397,19 @@ msgstr "Nastavenia boli úspešne uložené"
|
|||||||
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 "Vykonané zmeny neboli uložené. Naozaj chcete opustiť stránku?"
|
msgstr "Vykonané zmeny neboli uložené. Naozaj chcete opustiť stránku?"
|
||||||
|
|
||||||
#: src/form/components/SubmitButton.js:31
|
#: src/form/components/SubmitButton.js:34
|
||||||
msgid "Updating"
|
msgid "Updating"
|
||||||
msgstr "Prebieha aktualizácia"
|
msgstr "Prebieha aktualizácia"
|
||||||
|
|
||||||
#: src/form/components/SubmitButton.js:34
|
#: src/form/components/SubmitButton.js:37
|
||||||
msgid "Load settings"
|
msgid "Load settings"
|
||||||
msgstr "Načítavanie nastavení"
|
msgstr "Načítavanie nastavení"
|
||||||
|
|
||||||
#: src/form/components/SubmitButton.js:37
|
#: src/form/components/SubmitButton.js:40
|
||||||
msgid "Save"
|
msgid "Save"
|
||||||
msgstr "Uložiť"
|
msgstr "Uložiť"
|
||||||
|
|
||||||
#: src/utils/ErrorMessage.js:16
|
#: src/utils/ErrorMessage.js:17
|
||||||
msgid "An error occurred while fetching data."
|
msgid "An error occurred while fetching data."
|
||||||
msgstr "Pri získavaní dát nastala chyba."
|
msgstr "Pri získavaní dát nastala chyba."
|
||||||
|
|
||||||
@ -380,3 +473,16 @@ msgstr "Neobsahuje zoznam e-mailov oddelených čiarkami."
|
|||||||
#~ "že sa tým odstráni aktuálna konfigurácia"
|
#~ "že sa tým odstráni aktuálna konfigurácia"
|
||||||
#~ " a obnovia sa východiskové hodnoty.\n"
|
#~ " a obnovia sa východiskové hodnoty.\n"
|
||||||
#~ " "
|
#~ " "
|
||||||
|
|
||||||
|
#~ msgid "Reboot request failed."
|
||||||
|
#~ msgstr "Požiadavka na reštart neúspešná."
|
||||||
|
|
||||||
|
#~ msgid "Reboot"
|
||||||
|
#~ msgstr "Reštartovať"
|
||||||
|
|
||||||
|
#~ msgid "Warning!"
|
||||||
|
#~ msgstr "Výstraha!"
|
||||||
|
|
||||||
|
#~ msgid "Are you sure you want to restart the router?"
|
||||||
|
#~ msgstr "Naozaj sa má router reštartovať?"
|
||||||
|
|
||||||
|
@ -1,24 +1,24 @@
|
|||||||
# Swedish translations for Foris JS.
|
# Swedish translations for Foris JS.
|
||||||
# Copyright (C) 2022 CZ.NIC, z.s.p.o. (https://www.nic.cz/)
|
# Copyright (C) 2025 CZ.NIC, z.s.p.o. (https://www.nic.cz/)
|
||||||
# This file is distributed under the same license as the Foris JS project.
|
# This file is distributed under the same license as the Foris JS project.
|
||||||
# FIRST AUTHOR <EMAIL@ADDRESS>, 2022.
|
# FIRST AUTHOR <EMAIL@ADDRESS>, 2025.
|
||||||
#
|
#
|
||||||
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: 2022-12-02 15:54+0100\n"
|
"POT-Creation-Date: 2025-04-04 15:14+0200\n"
|
||||||
"PO-Revision-Date: 2023-09-22 21:00+0000\n"
|
"PO-Revision-Date: 2023-09-22 21:00+0000\n"
|
||||||
"Last-Translator: Kristoffer Grundström <swedishsailfishosuser@tutanota.com>\n"
|
"Last-Translator: Kristoffer Grundström "
|
||||||
"Language-Team: Swedish <https://hosted.weblate.org/projects/turris/foris-js/"
|
"<swedishsailfishosuser@tutanota.com>\n"
|
||||||
"sv/>\n"
|
|
||||||
"Language: sv\n"
|
"Language: sv\n"
|
||||||
|
"Language-Team: Swedish <https://hosted.weblate.org/projects/turris/foris-"
|
||||||
|
"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"
|
||||||
"Plural-Forms: nplurals=2; plural=n != 1;\n"
|
"Generated-By: Babel 2.17.0\n"
|
||||||
"X-Generator: Weblate 5.1-dev\n"
|
|
||||||
"Generated-By: Babel 2.11.0\n"
|
|
||||||
|
|
||||||
#: src/api/utils.js:61
|
#: src/api/utils.js:61
|
||||||
msgid "The session is expired. Please log in again."
|
msgid "The session is expired. Please log in again."
|
||||||
@ -36,62 +36,137 @@ msgstr "Inget svar togs emot."
|
|||||||
msgid "An unknown API error occurred."
|
msgid "An unknown API error occurred."
|
||||||
msgstr "Ett okänt API-fel inträffade."
|
msgstr "Ett okänt API-fel inträffade."
|
||||||
|
|
||||||
#: src/bootstrap/CopyInput.js:55
|
#: src/bootstrap/Alert.js:73 src/bootstrap/Modal.js:103
|
||||||
|
#: src/common/WiFiSettings/WiFiQRCode.js:89
|
||||||
|
msgid "Close"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: src/bootstrap/CopyInput.js:56
|
||||||
msgid "Copied!"
|
msgid "Copied!"
|
||||||
msgstr "Kopierades!"
|
msgstr "Kopierades!"
|
||||||
|
|
||||||
#: src/bootstrap/CopyInput.js:55
|
#: src/bootstrap/CopyInput.js:56
|
||||||
msgid "Copy"
|
msgid "Copy"
|
||||||
msgstr "Kopiera"
|
msgstr "Kopiera"
|
||||||
|
|
||||||
#: src/common/RebootButton.js:27
|
#: src/bootstrap/NumberInput.js:84 src/bootstrap/NumberInput.js:85
|
||||||
msgid "Reboot request failed."
|
msgid "Increase value. Hint: Hold to increase faster."
|
||||||
msgstr "Förfrågning för omstart misslyckades."
|
msgstr ""
|
||||||
|
|
||||||
#: src/common/RebootButton.js:51
|
#: src/bootstrap/NumberInput.js:101 src/bootstrap/NumberInput.js:102
|
||||||
msgid "Reboot"
|
msgid "Decrease value. Hint: Hold to decrease faster."
|
||||||
msgstr "Starta om"
|
msgstr ""
|
||||||
|
|
||||||
#: src/common/RebootButton.js:66
|
#: src/common/ActionButtonWithModal/ActionButtonWithModal.js:67
|
||||||
msgid "Warning!"
|
msgid "Action successful."
|
||||||
msgstr "Varning!"
|
msgstr ""
|
||||||
|
|
||||||
#: src/common/RebootButton.js:68
|
#: src/common/ActionButtonWithModal/ActionButtonWithModal.js:76
|
||||||
msgid "Are you sure you want to restart the router?"
|
msgid "Action failed."
|
||||||
msgstr "Är du säker på att du vill starta om routern?"
|
msgstr ""
|
||||||
|
|
||||||
#: src/common/RebootButton.js:71
|
#: src/common/ActionButtonWithModal/ActionButtonWithModal.js:147
|
||||||
msgid "Cancel"
|
msgid "Cancel"
|
||||||
msgstr "Avbryt"
|
msgstr "Avbryt"
|
||||||
|
|
||||||
#: src/common/RebootButton.js:73
|
#: src/common/ActionButtonWithModal/ActionButtonWithModal.js:150
|
||||||
msgid "Confirm reboot"
|
#, fuzzy
|
||||||
|
msgid "Confirm"
|
||||||
msgstr "Bekräfta omstart"
|
msgstr "Bekräfta omstart"
|
||||||
|
|
||||||
#: src/common/WiFiSettings/ResetWiFiSettings.js:38
|
#: src/common/RichTable/RichTable.js:87
|
||||||
|
msgid "Search…"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: src/common/RichTable/RichTableBody.js:50
|
||||||
|
msgid "No results."
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: src/common/RichTable/RichTableColumnsDropdown.js:27
|
||||||
|
msgid "Columns"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: src/common/RichTable/RichTableColumnsDropdown.js:80
|
||||||
|
msgid "Reset"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: src/common/RichTable/RichTableHeader.js:29
|
||||||
|
msgid "Sort ascending"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: src/common/RichTable/RichTableHeader.js:30
|
||||||
|
msgid "Sort descending"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: src/common/RichTable/RichTableHeader.js:31
|
||||||
|
msgid "Clear sort"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: src/common/RichTable/RichTablePagination.js:65
|
||||||
|
msgid "Pagination navigation bar"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: src/common/RichTable/RichTablePagination.js:71
|
||||||
|
msgid "First page"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: src/common/RichTable/RichTablePagination.js:77
|
||||||
|
msgid "Previous page"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: src/common/RichTable/RichTablePagination.js:83
|
||||||
|
msgid "Next page"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: src/common/RichTable/RichTablePagination.js:89
|
||||||
|
msgid "Last page"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: src/common/RichTable/RichTablePagination.js:95
|
||||||
|
msgid "Page"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: src/common/RichTable/RichTablePagination.js:98
|
||||||
|
msgid "of"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: src/common/RichTable/RichTablePagination.js:106
|
||||||
|
msgid "Rows per page:"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: src/common/RichTable/RichTablePagination.js:109
|
||||||
|
msgid "Select rows per page"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: src/common/RichTable/RichTablePagination.js:121
|
||||||
|
msgid "All"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: src/common/WiFiSettings/ResetWiFiSettings.js:39
|
||||||
msgid "An error occurred during resetting Wi-Fi settings."
|
msgid "An error occurred during resetting Wi-Fi settings."
|
||||||
msgstr "Ett fel inträffade under återställningen av Wi-Fi-inställningarna."
|
msgstr "Ett fel inträffade under återställningen av Wi-Fi-inställningarna."
|
||||||
|
|
||||||
#: src/common/WiFiSettings/ResetWiFiSettings.js:41
|
#: src/common/WiFiSettings/ResetWiFiSettings.js:42
|
||||||
msgid "Wi-Fi settings are set to defaults."
|
msgid "Wi-Fi settings are set to defaults."
|
||||||
msgstr "Wi-Fi-inställningarna har ställts in standardinställningarna."
|
msgstr "Wi-Fi-inställningarna har ställts in standardinställningarna."
|
||||||
|
|
||||||
#: src/common/WiFiSettings/ResetWiFiSettings.js:55
|
#: src/common/WiFiSettings/ResetWiFiSettings.js:56
|
||||||
#: src/common/WiFiSettings/ResetWiFiSettings.js:69
|
#: src/common/WiFiSettings/ResetWiFiSettings.js:70
|
||||||
msgid "Reset Wi-Fi Settings"
|
msgid "Reset Wi-Fi Settings"
|
||||||
msgstr "Återställ Wi-Fi-inställningarna"
|
msgstr "Återställ Wi-Fi-inställningarna"
|
||||||
|
|
||||||
#: src/common/WiFiSettings/ResetWiFiSettings.js:57
|
#: src/common/WiFiSettings/ResetWiFiSettings.js:58
|
||||||
msgid ""
|
msgid ""
|
||||||
"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 current Wi-Fi configuration "
|
"Fi settings. Note that this will remove the current Wi-Fi configuration "
|
||||||
"and restore the default values."
|
"and restore the default values."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Om ett antal trådlösa kort inte matchar så kan du prova att återställa Wi-Fi-"
|
"Om ett antal trådlösa kort inte matchar så kan du prova att återställa "
|
||||||
"inställningarna. Notera att det här kommer att ta bort den nuvarande Wi-Fi-"
|
"Wi-Fi-inställningarna. Notera att det här kommer att ta bort den "
|
||||||
"konfigurationen och återställa till standardvärdena."
|
"nuvarande Wi-Fi-konfigurationen och återställa till standardvärdena."
|
||||||
|
|
||||||
#: src/common/WiFiSettings/WiFiForm.js:95
|
#: src/common/WiFiSettings/WiFiForm.js:97
|
||||||
|
#, python-brace-format
|
||||||
msgid "Wi-Fi ${deviceID + 1}"
|
msgid "Wi-Fi ${deviceID + 1}"
|
||||||
msgstr "Wi-Fi ${deviceID + 1}"
|
msgstr "Wi-Fi ${deviceID + 1}"
|
||||||
|
|
||||||
@ -104,6 +179,10 @@ msgstr "Lösenord"
|
|||||||
msgid "Hide SSID"
|
msgid "Hide SSID"
|
||||||
msgstr "Göm SSID"
|
msgstr "Göm SSID"
|
||||||
|
|
||||||
|
#: src/common/WiFiSettings/WiFiForm.js:159
|
||||||
|
msgid "Band"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
#: src/common/WiFiSettings/WiFiForm.js:186
|
#: src/common/WiFiSettings/WiFiForm.js:186
|
||||||
msgid "802.11n/ac/ax mode"
|
msgid "802.11n/ac/ax mode"
|
||||||
msgstr "802.11n/ac/ax-läge"
|
msgstr "802.11n/ac/ax-läge"
|
||||||
@ -114,6 +193,7 @@ msgid "Channel"
|
|||||||
msgstr "Avbryt"
|
msgstr "Avbryt"
|
||||||
|
|
||||||
#: src/common/WiFiSettings/WiFiForm.js:211
|
#: src/common/WiFiSettings/WiFiForm.js:211
|
||||||
|
#: src/common/WiFiSettings/WiFiGuestForm.js:95
|
||||||
msgid "Encryption"
|
msgid "Encryption"
|
||||||
msgstr "Kryptering"
|
msgstr "Kryptering"
|
||||||
|
|
||||||
@ -136,40 +216,46 @@ msgstr "auto"
|
|||||||
msgid "Custom"
|
msgid "Custom"
|
||||||
msgstr "auto"
|
msgstr "auto"
|
||||||
|
|
||||||
#: src/common/WiFiSettings/WiFiGuestForm.js:42
|
#: src/common/WiFiSettings/WiFiGuestForm.js:45
|
||||||
msgid "Enable Guest Wi-Fi"
|
msgid "Enable Guest Wi-Fi"
|
||||||
msgstr "Aktivera Wi-Fi för Gäst"
|
msgstr "Aktivera Wi-Fi för Gäst"
|
||||||
|
|
||||||
#: src/common/WiFiSettings/WiFiQRCode.js:71
|
#: src/common/WiFiSettings/WiFiQRCode.js:43
|
||||||
|
#: src/common/WiFiSettings/WiFiQRCode.js:44
|
||||||
|
#, fuzzy
|
||||||
|
msgid "Show QR code"
|
||||||
|
msgstr "QR-kod för Wi-Fi"
|
||||||
|
|
||||||
|
#: src/common/WiFiSettings/WiFiQRCode.js:70
|
||||||
msgid "Wi-Fi QR Code"
|
msgid "Wi-Fi QR Code"
|
||||||
msgstr "QR-kod för Wi-Fi"
|
msgstr "QR-kod för Wi-Fi"
|
||||||
|
|
||||||
#: src/common/WiFiSettings/WiFiQRCode.js:91
|
#: src/common/WiFiSettings/WiFiQRCode.js:102
|
||||||
msgid "Download PDF"
|
msgid "Download PDF"
|
||||||
msgstr "Ladda ner PDF"
|
msgstr "Ladda ner PDF"
|
||||||
|
|
||||||
#: src/common/WiFiSettings/WiFiSettings.js:82
|
#: src/common/WiFiSettings/WiFiSettings.js:83
|
||||||
#: src/common/WiFiSettings/WiFiSettings.js:98
|
#: src/common/WiFiSettings/WiFiSettings.js:99
|
||||||
msgid "SSID can't be longer than 32 symbols"
|
msgid "SSID can't be longer than 32 symbols"
|
||||||
msgstr "SSID kan inte vara längre än 32 symboler"
|
msgstr "SSID kan inte vara längre än 32 symboler"
|
||||||
|
|
||||||
#: src/common/WiFiSettings/WiFiSettings.js:83
|
#: src/common/WiFiSettings/WiFiSettings.js:84
|
||||||
#: src/common/WiFiSettings/WiFiSettings.js:100
|
#: src/common/WiFiSettings/WiFiSettings.js:101
|
||||||
msgid "SSID can't be empty"
|
msgid "SSID can't be empty"
|
||||||
msgstr "SSID kan inte vara tomt"
|
msgstr "SSID kan inte vara tomt"
|
||||||
|
|
||||||
#: src/common/WiFiSettings/WiFiSettings.js:85
|
#: src/common/WiFiSettings/WiFiSettings.js:86
|
||||||
#: src/common/WiFiSettings/WiFiSettings.js:102
|
#: src/common/WiFiSettings/WiFiSettings.js:103
|
||||||
msgid "SSID can't be longer than 32 bytes"
|
msgid "SSID can't be longer than 32 bytes"
|
||||||
msgstr "SSID kan inte vara längre än 32 bytes"
|
msgstr "SSID kan inte vara längre än 32 bytes"
|
||||||
|
|
||||||
#: src/common/WiFiSettings/WiFiSettings.js:88
|
#: src/common/WiFiSettings/WiFiSettings.js:89
|
||||||
#: src/common/WiFiSettings/WiFiSettings.js:105
|
#: src/common/WiFiSettings/WiFiSettings.js:106
|
||||||
msgid "Password must contain at least 8 symbols"
|
msgid "Password must contain at least 8 symbols"
|
||||||
msgstr "Lösenord måste innehålla åtminstone 8 symboler"
|
msgstr "Lösenord måste innehålla åtminstone 8 symboler"
|
||||||
|
|
||||||
#: src/common/WiFiSettings/WiFiSettings.js:90
|
#: src/common/WiFiSettings/WiFiSettings.js:91
|
||||||
#: src/common/WiFiSettings/WiFiSettings.js:109
|
#: src/common/WiFiSettings/WiFiSettings.js:110
|
||||||
#, fuzzy
|
#, fuzzy
|
||||||
msgid "Password must not contain more than 63 symbols"
|
msgid "Password must not contain more than 63 symbols"
|
||||||
msgstr "Lösenord måste innehålla åtminstone 8 symboler"
|
msgstr "Lösenord måste innehålla åtminstone 8 symboler"
|
||||||
@ -199,58 +285,68 @@ msgid "802.11ac - 80 MHz wide channel"
|
|||||||
msgstr "802.11ac - 80 MHz bred kanal"
|
msgstr "802.11ac - 80 MHz bred kanal"
|
||||||
|
|
||||||
#: src/common/WiFiSettings/constants.js:15
|
#: src/common/WiFiSettings/constants.js:15
|
||||||
|
#, fuzzy
|
||||||
|
msgid "802.11ac - 80+80 MHz wide channel"
|
||||||
|
msgstr "802.11ac - 80 MHz bred kanal"
|
||||||
|
|
||||||
|
#: src/common/WiFiSettings/constants.js:16
|
||||||
msgid "802.11ac - 160 MHz wide channel"
|
msgid "802.11ac - 160 MHz wide channel"
|
||||||
msgstr "802.11ac - 160 MHz bred kanal"
|
msgstr "802.11ac - 160 MHz bred kanal"
|
||||||
|
|
||||||
#: src/common/WiFiSettings/constants.js:16
|
#: src/common/WiFiSettings/constants.js:17
|
||||||
#, fuzzy
|
#, fuzzy
|
||||||
msgid "802.11ax - 20 MHz wide channel"
|
msgid "802.11ax - 20 MHz wide channel"
|
||||||
msgstr "802.11ac - 20 MHz bred kanal"
|
msgstr "802.11ac - 20 MHz bred kanal"
|
||||||
|
|
||||||
#: src/common/WiFiSettings/constants.js:17
|
#: src/common/WiFiSettings/constants.js:18
|
||||||
#, fuzzy
|
#, fuzzy
|
||||||
msgid "802.11ax - 40 MHz wide channel"
|
msgid "802.11ax - 40 MHz wide channel"
|
||||||
msgstr "802.11ac - 40 MHz bred kanal"
|
msgstr "802.11ac - 40 MHz bred kanal"
|
||||||
|
|
||||||
#: src/common/WiFiSettings/constants.js:18
|
#: src/common/WiFiSettings/constants.js:19
|
||||||
#, fuzzy
|
#, fuzzy
|
||||||
msgid "802.11ax - 80 MHz wide channel"
|
msgid "802.11ax - 80 MHz wide channel"
|
||||||
msgstr "802.11ac - 80 MHz bred kanal"
|
msgstr "802.11ac - 80 MHz bred kanal"
|
||||||
|
|
||||||
#: src/common/WiFiSettings/constants.js:19
|
#: src/common/WiFiSettings/constants.js:20
|
||||||
|
#, fuzzy
|
||||||
|
msgid "802.11ax - 80+80 MHz wide channel"
|
||||||
|
msgstr "802.11ac - 80 MHz bred kanal"
|
||||||
|
|
||||||
|
#: src/common/WiFiSettings/constants.js:21
|
||||||
#, fuzzy
|
#, fuzzy
|
||||||
msgid "802.11ax - 160 MHz wide channel"
|
msgid "802.11ax - 160 MHz wide channel"
|
||||||
msgstr "802.11ac - 160 MHz bred kanal"
|
msgstr "802.11ac - 160 MHz bred kanal"
|
||||||
|
|
||||||
#: src/common/WiFiSettings/constants.js:26
|
#: src/common/WiFiSettings/constants.js:29
|
||||||
msgid "WPA3 only"
|
msgid "WPA3 only"
|
||||||
msgstr "Endast WPA3"
|
msgstr "Endast WPA3"
|
||||||
|
|
||||||
#: src/common/WiFiSettings/constants.js:27
|
#: src/common/WiFiSettings/constants.js:30
|
||||||
msgid "WPA3 with WPA2 as fallback (default)"
|
msgid "WPA3 with WPA2 as fallback (default)"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/common/WiFiSettings/constants.js:28
|
#: src/common/WiFiSettings/constants.js:31
|
||||||
msgid "WPA2 only"
|
msgid "WPA2 only"
|
||||||
msgstr "Endast WPA2"
|
msgstr "Endast WPA2"
|
||||||
|
|
||||||
#: src/common/WiFiSettings/constants.js:31
|
#: src/common/WiFiSettings/constants.js:34
|
||||||
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 som innehåller icke-standardiserade tecken kan orsaka problem i en del "
|
"SSID som innehåller icke-standardiserade tecken kan orsaka problem i en "
|
||||||
"enheter."
|
"del enheter."
|
||||||
|
|
||||||
#: src/common/WiFiSettings/constants.js:34
|
#: src/common/WiFiSettings/constants.js:37
|
||||||
msgid "WPA2/3 pre-shared key, that is required to connect to the network."
|
msgid "WPA2/3 pre-shared key, that is required to connect to the network."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/common/WiFiSettings/constants.js:37
|
#: src/common/WiFiSettings/constants.js:40
|
||||||
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:40
|
#: src/common/WiFiSettings/constants.js:43
|
||||||
msgid ""
|
msgid ""
|
||||||
"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 to have "
|
||||||
"more interference. The 5 GHz band is a newer standard and may not be "
|
"more interference. The 5 GHz band is a newer standard and may not be "
|
||||||
@ -258,7 +354,7 @@ msgid ""
|
|||||||
"signal does not carry so well indoors."
|
"signal does not carry so well indoors."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/common/WiFiSettings/constants.js:43
|
#: src/common/WiFiSettings/constants.js:46
|
||||||
msgid ""
|
msgid ""
|
||||||
"Change this to adjust 802.11n/ac/ax mode of operation. 802.11n with 40 "
|
"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 "
|
"MHz wide channels can yield higher throughput but can cause more "
|
||||||
@ -266,7 +362,7 @@ msgid ""
|
|||||||
"default option with 20 MHz wide channel."
|
"default option with 20 MHz wide channel."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/common/WiFiSettings/constants.js:46
|
#: src/common/WiFiSettings/constants.js:49
|
||||||
msgid ""
|
msgid ""
|
||||||
"Enables Wi-Fi for guests, which is separated from LAN network. Devices "
|
"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 "
|
"connected to this network are allowed to access the internet, but aren't "
|
||||||
@ -275,7 +371,7 @@ msgid ""
|
|||||||
"tab."
|
"tab."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/common/WiFiSettings/constants.js:49
|
#: src/common/WiFiSettings/constants.js:52
|
||||||
msgid ""
|
msgid ""
|
||||||
"The WPA3 standard is the new most secure encryption method that is "
|
"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 "
|
"suggested to be used with any device that supports it. The older devices "
|
||||||
@ -291,19 +387,19 @@ msgstr ""
|
|||||||
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 ""
|
||||||
|
|
||||||
#: src/form/components/SubmitButton.js:31
|
#: src/form/components/SubmitButton.js:34
|
||||||
msgid "Updating"
|
msgid "Updating"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/form/components/SubmitButton.js:34
|
#: src/form/components/SubmitButton.js:37
|
||||||
msgid "Load settings"
|
msgid "Load settings"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/form/components/SubmitButton.js:37
|
#: src/form/components/SubmitButton.js:40
|
||||||
msgid "Save"
|
msgid "Save"
|
||||||
msgstr "Spara"
|
msgstr "Spara"
|
||||||
|
|
||||||
#: src/utils/ErrorMessage.js:16
|
#: src/utils/ErrorMessage.js:17
|
||||||
msgid "An error occurred while fetching data."
|
msgid "An error occurred while fetching data."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
@ -429,3 +525,16 @@ msgstr ""
|
|||||||
#~ " default option with 20 MHz wide "
|
#~ " default option with 20 MHz wide "
|
||||||
#~ "channel."
|
#~ "channel."
|
||||||
#~ msgstr ""
|
#~ msgstr ""
|
||||||
|
|
||||||
|
#~ msgid "Reboot request failed."
|
||||||
|
#~ msgstr "Förfrågning för omstart misslyckades."
|
||||||
|
|
||||||
|
#~ msgid "Reboot"
|
||||||
|
#~ msgstr "Starta om"
|
||||||
|
|
||||||
|
#~ msgid "Warning!"
|
||||||
|
#~ msgstr "Varning!"
|
||||||
|
|
||||||
|
#~ msgid "Are you sure you want to restart the router?"
|
||||||
|
#~ msgstr "Är du säker på att du vill starta om routern?"
|
||||||
|
|
||||||
|
452
translations/ta/LC_MESSAGES/forisjs.po
Normal file
452
translations/ta/LC_MESSAGES/forisjs.po
Normal file
@ -0,0 +1,452 @@
|
|||||||
|
# Tamil translations for Foris JS.
|
||||||
|
# Copyright (C) 2025 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>, 2025.
|
||||||
|
#
|
||||||
|
msgid ""
|
||||||
|
msgstr ""
|
||||||
|
"Project-Id-Version: Foris JS 6.5.0\n"
|
||||||
|
"Report-Msgid-Bugs-To: tech.support@turris.cz\n"
|
||||||
|
"POT-Creation-Date: 2025-04-04 15:14+0200\n"
|
||||||
|
"PO-Revision-Date: 2025-03-19 13:25+0000\n"
|
||||||
|
"Last-Translator: தமிழ்நேரம் <anishprabu.t@gmail.com>\n"
|
||||||
|
"Language: ta\n"
|
||||||
|
"Language-Team: Tamil <https://hosted.weblate.org/projects/turris/foris-"
|
||||||
|
"js/ta/>\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.17.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/Alert.js:73 src/bootstrap/Modal.js:103
|
||||||
|
#: src/common/WiFiSettings/WiFiQRCode.js:89
|
||||||
|
msgid "Close"
|
||||||
|
msgstr "மூடு"
|
||||||
|
|
||||||
|
#: src/bootstrap/CopyInput.js:56
|
||||||
|
msgid "Copied!"
|
||||||
|
msgstr "நகலெடுக்கப்பட்டது!"
|
||||||
|
|
||||||
|
#: src/bootstrap/CopyInput.js:56
|
||||||
|
msgid "Copy"
|
||||||
|
msgstr "நகலெடு"
|
||||||
|
|
||||||
|
#: src/bootstrap/NumberInput.js:84 src/bootstrap/NumberInput.js:85
|
||||||
|
msgid "Increase value. Hint: Hold to increase faster."
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: src/bootstrap/NumberInput.js:101 src/bootstrap/NumberInput.js:102
|
||||||
|
msgid "Decrease value. Hint: Hold to decrease faster."
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: src/common/ActionButtonWithModal/ActionButtonWithModal.js:67
|
||||||
|
msgid "Action successful."
|
||||||
|
msgstr "நடவடிக்கை வெற்றிகரமாக."
|
||||||
|
|
||||||
|
#: src/common/ActionButtonWithModal/ActionButtonWithModal.js:76
|
||||||
|
msgid "Action failed."
|
||||||
|
msgstr "நடவடிக்கை தோல்வியடைந்தது."
|
||||||
|
|
||||||
|
#: src/common/ActionButtonWithModal/ActionButtonWithModal.js:147
|
||||||
|
msgid "Cancel"
|
||||||
|
msgstr "ரத்துசெய்"
|
||||||
|
|
||||||
|
#: src/common/ActionButtonWithModal/ActionButtonWithModal.js:150
|
||||||
|
msgid "Confirm"
|
||||||
|
msgstr "உறுதிப்படுத்தவும்"
|
||||||
|
|
||||||
|
#: src/common/RichTable/RichTable.js:87
|
||||||
|
msgid "Search…"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: src/common/RichTable/RichTableBody.js:50
|
||||||
|
msgid "No results."
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: src/common/RichTable/RichTableColumnsDropdown.js:27
|
||||||
|
msgid "Columns"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: src/common/RichTable/RichTableColumnsDropdown.js:80
|
||||||
|
msgid "Reset"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: src/common/RichTable/RichTableHeader.js:29
|
||||||
|
msgid "Sort ascending"
|
||||||
|
msgstr "ஏறும் வரிசைப்படுத்துதல்"
|
||||||
|
|
||||||
|
#: src/common/RichTable/RichTableHeader.js:30
|
||||||
|
msgid "Sort descending"
|
||||||
|
msgstr "இறங்கு வரிசைப்படுத்துதல்"
|
||||||
|
|
||||||
|
#: src/common/RichTable/RichTableHeader.js:31
|
||||||
|
msgid "Clear sort"
|
||||||
|
msgstr "அழி வரிசைப்படுத்துதல்"
|
||||||
|
|
||||||
|
#: src/common/RichTable/RichTablePagination.js:65
|
||||||
|
msgid "Pagination navigation bar"
|
||||||
|
msgstr "மண்பாண்ட வழிசெலுத்தல் பட்டி"
|
||||||
|
|
||||||
|
#: src/common/RichTable/RichTablePagination.js:71
|
||||||
|
msgid "First page"
|
||||||
|
msgstr "முதல் பக்கம்"
|
||||||
|
|
||||||
|
#: src/common/RichTable/RichTablePagination.js:77
|
||||||
|
msgid "Previous page"
|
||||||
|
msgstr "முந்தைய பக்கம்"
|
||||||
|
|
||||||
|
#: src/common/RichTable/RichTablePagination.js:83
|
||||||
|
msgid "Next page"
|
||||||
|
msgstr "அடுத்த பக்கம்"
|
||||||
|
|
||||||
|
#: src/common/RichTable/RichTablePagination.js:89
|
||||||
|
msgid "Last page"
|
||||||
|
msgstr "கடைசி பக்கம்"
|
||||||
|
|
||||||
|
#: src/common/RichTable/RichTablePagination.js:95
|
||||||
|
msgid "Page"
|
||||||
|
msgstr "பக்கம்"
|
||||||
|
|
||||||
|
#: src/common/RichTable/RichTablePagination.js:98
|
||||||
|
msgid "of"
|
||||||
|
msgstr "of"
|
||||||
|
|
||||||
|
#: src/common/RichTable/RichTablePagination.js:106
|
||||||
|
msgid "Rows per page:"
|
||||||
|
msgstr "ஒரு பக்கத்திற்கு வரிசைகள்:"
|
||||||
|
|
||||||
|
#: src/common/RichTable/RichTablePagination.js:109
|
||||||
|
msgid "Select rows per page"
|
||||||
|
msgstr "ஒரு பக்கத்திற்கு வரிசைகளைத் தேர்ந்தெடுக்கவும்"
|
||||||
|
|
||||||
|
#: src/common/RichTable/RichTablePagination.js:121
|
||||||
|
msgid "All"
|
||||||
|
msgstr "அனைத்தும்"
|
||||||
|
|
||||||
|
#: src/common/WiFiSettings/ResetWiFiSettings.js:39
|
||||||
|
msgid "An error occurred during resetting Wi-Fi settings."
|
||||||
|
msgstr "வைஃபை அமைப்புகளை மீட்டமைக்கும் போது பிழை ஏற்பட்டது."
|
||||||
|
|
||||||
|
#: src/common/WiFiSettings/ResetWiFiSettings.js:42
|
||||||
|
msgid "Wi-Fi settings are set to defaults."
|
||||||
|
msgstr "வைஃபை அமைப்புகள் இயல்புநிலையாக அமைக்கப்பட்டுள்ளன."
|
||||||
|
|
||||||
|
#: src/common/WiFiSettings/ResetWiFiSettings.js:56
|
||||||
|
#: src/common/WiFiSettings/ResetWiFiSettings.js:70
|
||||||
|
msgid "Reset Wi-Fi Settings"
|
||||||
|
msgstr "வைஃபை அமைப்புகளை மீட்டமைக்கவும்"
|
||||||
|
|
||||||
|
#: src/common/WiFiSettings/ResetWiFiSettings.js:58
|
||||||
|
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:97
|
||||||
|
#, python-brace-format
|
||||||
|
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 "கடவுச்சொல்"
|
||||||
|
|
||||||
|
#: src/common/WiFiSettings/WiFiForm.js:146
|
||||||
|
msgid "Hide SSID"
|
||||||
|
msgstr "SSID ஐ மறைக்கவும்"
|
||||||
|
|
||||||
|
#: src/common/WiFiSettings/WiFiForm.js:159
|
||||||
|
msgid "Band"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: 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
|
||||||
|
#: src/common/WiFiSettings/WiFiGuestForm.js:95
|
||||||
|
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:45
|
||||||
|
msgid "Enable Guest Wi-Fi"
|
||||||
|
msgstr "விருந்தினர் வைஃபை இயக்கவும்"
|
||||||
|
|
||||||
|
#: src/common/WiFiSettings/WiFiQRCode.js:43
|
||||||
|
#: src/common/WiFiSettings/WiFiQRCode.js:44
|
||||||
|
msgid "Show QR code"
|
||||||
|
msgstr "QR குறியீட்டைக் காட்டு"
|
||||||
|
|
||||||
|
#: src/common/WiFiSettings/WiFiQRCode.js:70
|
||||||
|
msgid "Wi-Fi QR Code"
|
||||||
|
msgstr "வைஃபை கியூஆர் குறியீடு"
|
||||||
|
|
||||||
|
#: src/common/WiFiSettings/WiFiQRCode.js:102
|
||||||
|
msgid "Download PDF"
|
||||||
|
msgstr "PDF ஐ பதிவிறக்கவும்"
|
||||||
|
|
||||||
|
#: src/common/WiFiSettings/WiFiSettings.js:83
|
||||||
|
#: src/common/WiFiSettings/WiFiSettings.js:99
|
||||||
|
msgid "SSID can't be longer than 32 symbols"
|
||||||
|
msgstr "SSID 32 சின்னங்களை விட நீளமாக இருக்க முடியாது"
|
||||||
|
|
||||||
|
#: src/common/WiFiSettings/WiFiSettings.js:84
|
||||||
|
#: src/common/WiFiSettings/WiFiSettings.js:101
|
||||||
|
msgid "SSID can't be empty"
|
||||||
|
msgstr "SSID காலியாக இருக்க முடியாது"
|
||||||
|
|
||||||
|
#: src/common/WiFiSettings/WiFiSettings.js:86
|
||||||
|
#: src/common/WiFiSettings/WiFiSettings.js:103
|
||||||
|
msgid "SSID can't be longer than 32 bytes"
|
||||||
|
msgstr "SSID 32 பைட்டுகளை விட நீளமாக இருக்க முடியாது"
|
||||||
|
|
||||||
|
#: src/common/WiFiSettings/WiFiSettings.js:89
|
||||||
|
#: src/common/WiFiSettings/WiFiSettings.js:106
|
||||||
|
msgid "Password must contain at least 8 symbols"
|
||||||
|
msgstr "கடவுச்சொல்லில் குறைந்தது 8 சின்னங்கள் இருக்க வேண்டும்"
|
||||||
|
|
||||||
|
#: src/common/WiFiSettings/WiFiSettings.js:91
|
||||||
|
#: src/common/WiFiSettings/WiFiSettings.js:110
|
||||||
|
msgid "Password must not contain more than 63 symbols"
|
||||||
|
msgstr "கடவுச்சொல்லில் 63 க்கும் மேற்பட்ட சின்னங்கள் இருக்கக்கூடாது"
|
||||||
|
|
||||||
|
#: src/common/WiFiSettings/constants.js:9
|
||||||
|
msgid "Disabled"
|
||||||
|
msgstr "முடக்கப்பட்டது"
|
||||||
|
|
||||||
|
#: src/common/WiFiSettings/constants.js:10
|
||||||
|
msgid "802.11n - 20 MHz wide channel"
|
||||||
|
msgstr "802.11n - 20 மெகா எர்ட்ச் அகல சேனல்"
|
||||||
|
|
||||||
|
#: src/common/WiFiSettings/constants.js:11
|
||||||
|
msgid "802.11n - 40 MHz wide channel"
|
||||||
|
msgstr "802.11n - 40 மெகா எர்ட்ச் அகல சேனல்"
|
||||||
|
|
||||||
|
#: src/common/WiFiSettings/constants.js:12
|
||||||
|
msgid "802.11ac - 20 MHz wide channel"
|
||||||
|
msgstr "802.11ac - 20 மெகா எர்ட்ச் அகல சேனல்"
|
||||||
|
|
||||||
|
#: src/common/WiFiSettings/constants.js:13
|
||||||
|
msgid "802.11ac - 40 MHz wide channel"
|
||||||
|
msgstr "802.11ac - 40 மெகா எர்ட்ச் அகல சேனல்"
|
||||||
|
|
||||||
|
#: src/common/WiFiSettings/constants.js:14
|
||||||
|
msgid "802.11ac - 80 MHz wide channel"
|
||||||
|
msgstr "802.11ac - 80 மெகா எர்ட்ச் அகல சேனல்"
|
||||||
|
|
||||||
|
#: src/common/WiFiSettings/constants.js:15
|
||||||
|
#, fuzzy
|
||||||
|
msgid "802.11ac - 80+80 MHz wide channel"
|
||||||
|
msgstr "802.11ac - 80 மெகா எர்ட்ச் அகல சேனல்"
|
||||||
|
|
||||||
|
#: src/common/WiFiSettings/constants.js:16
|
||||||
|
msgid "802.11ac - 160 MHz wide channel"
|
||||||
|
msgstr "802.11ac - 160 மெகா எர்ட்ச் அகல சேனல்"
|
||||||
|
|
||||||
|
#: src/common/WiFiSettings/constants.js:17
|
||||||
|
msgid "802.11ax - 20 MHz wide channel"
|
||||||
|
msgstr "802.11ax - 20 மெகா எர்ட்ச் அகல சேனல்"
|
||||||
|
|
||||||
|
#: src/common/WiFiSettings/constants.js:18
|
||||||
|
msgid "802.11ax - 40 MHz wide channel"
|
||||||
|
msgstr "802.11ax - 40 மெகா எர்ட்ச் அகல சேனல்"
|
||||||
|
|
||||||
|
#: src/common/WiFiSettings/constants.js:19
|
||||||
|
msgid "802.11ax - 80 MHz wide channel"
|
||||||
|
msgstr "802.11ax - 80 மெகா எர்ட்ச் அகல சேனல்"
|
||||||
|
|
||||||
|
#: src/common/WiFiSettings/constants.js:20
|
||||||
|
#, fuzzy
|
||||||
|
msgid "802.11ax - 80+80 MHz wide channel"
|
||||||
|
msgstr "802.11ax - 80 மெகா எர்ட்ச் அகல சேனல்"
|
||||||
|
|
||||||
|
#: src/common/WiFiSettings/constants.js:21
|
||||||
|
msgid "802.11ax - 160 MHz wide channel"
|
||||||
|
msgstr "802.11ax - 160 மெகா எர்ட்ச் அகல சேனல்"
|
||||||
|
|
||||||
|
#: src/common/WiFiSettings/constants.js:29
|
||||||
|
msgid "WPA3 only"
|
||||||
|
msgstr "WPA3 மட்டும்"
|
||||||
|
|
||||||
|
#: src/common/WiFiSettings/constants.js:30
|
||||||
|
msgid "WPA3 with WPA2 as fallback (default)"
|
||||||
|
msgstr "WPA2 WPA2 உடன் குறைவடையும் (இயல்புநிலை)"
|
||||||
|
|
||||||
|
#: src/common/WiFiSettings/constants.js:31
|
||||||
|
msgid "WPA2 only"
|
||||||
|
msgstr "WPA2 மட்டும்"
|
||||||
|
|
||||||
|
#: src/common/WiFiSettings/constants.js:34
|
||||||
|
msgid ""
|
||||||
|
"SSID which contains non-standard characters could cause problems on some "
|
||||||
|
"devices."
|
||||||
|
msgstr ""
|
||||||
|
"தரமற்ற எழுத்துக்களைக் கொண்ட SSID சில சாதனங்களில் சிக்கல்களை "
|
||||||
|
"ஏற்படுத்தக்கூடும்."
|
||||||
|
|
||||||
|
#: src/common/WiFiSettings/constants.js:37
|
||||||
|
msgid "WPA2/3 pre-shared key, that is required to connect to the network."
|
||||||
|
msgstr "WPA2/3 முன் பகிரப்பட்ட விசை, இது பிணையத்துடன் இணைக்க வேண்டும்."
|
||||||
|
|
||||||
|
#: src/common/WiFiSettings/constants.js:40
|
||||||
|
msgid "If set, network is not visible when scanning for available networks."
|
||||||
|
msgstr ""
|
||||||
|
"அமைக்கப்பட்டால், கிடைக்கக்கூடிய நெட்வொர்க்குகளுக்கு ச்கேன் செய்யும் போது "
|
||||||
|
"பிணையம் தெரியவில்லை."
|
||||||
|
|
||||||
|
#: src/common/WiFiSettings/constants.js:43
|
||||||
|
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 ""
|
||||||
|
"2.4 சிகாஎர்ட்ச் இசைக்குழு வாடிக்கையாளர்களால் மிகவும் பரவலாக "
|
||||||
|
"ஆதரிக்கப்படுகிறது, ஆனால் அதிக குறுக்கீடு உள்ளது. 5 சிகாஎர்ட்ச் இசைக்குழு "
|
||||||
|
"ஒரு புதிய தரநிலை மற்றும் உங்கள் எல்லா சாதனங்களாலும் ஆதரிக்கப்படாமல் "
|
||||||
|
"போகலாம். இது பொதுவாக குறைவான குறுக்கீட்டைக் கொண்டுள்ளது, ஆனால் சமிக்ஞை "
|
||||||
|
"வீட்டிற்குள் அவ்வளவு சிறப்பாகச் செல்லாது."
|
||||||
|
|
||||||
|
#: src/common/WiFiSettings/constants.js:46
|
||||||
|
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 செயல்பாட்டு முறை சரிசெய்ய இதை மாற்றவும். 40 மெகா எர்ட்ச் "
|
||||||
|
"அகலமான சேனல்களைக் கொண்ட 802.11n அதிக செயல்திறனை அளிக்கும், ஆனால் "
|
||||||
|
"பிணையத்தில் அதிக குறுக்கீட்டை ஏற்படுத்தும். எதை தேர்வு செய்வது என்று "
|
||||||
|
"உங்களுக்குத் தெரியாவிட்டால், இயல்புநிலை விருப்பத்தை 20 மெகா எர்ட்ச் அகல "
|
||||||
|
"சேனலுடன் பயன்படுத்தவும்."
|
||||||
|
|
||||||
|
#: src/common/WiFiSettings/constants.js:49
|
||||||
|
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:52
|
||||||
|
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
|
||||||
|
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:34
|
||||||
|
msgid "Updating"
|
||||||
|
msgstr "புதுப்பித்தல்"
|
||||||
|
|
||||||
|
#: src/form/components/SubmitButton.js:37
|
||||||
|
msgid "Load settings"
|
||||||
|
msgstr "அமைப்புகளை ஏற்றவும்"
|
||||||
|
|
||||||
|
#: src/form/components/SubmitButton.js:40
|
||||||
|
msgid "Save"
|
||||||
|
msgstr "சேமி"
|
||||||
|
|
||||||
|
#: src/utils/ErrorMessage.js:17
|
||||||
|
msgid "An error occurred while fetching data."
|
||||||
|
msgstr "தரவைப் பெறும்போது பிழை ஏற்பட்டது."
|
||||||
|
|
||||||
|
#: src/utils/validations.js:13
|
||||||
|
msgid "This is not a valid IPv4 address."
|
||||||
|
msgstr "இது சரியான ஐபிவி 4 முகவரி அல்ல."
|
||||||
|
|
||||||
|
#: src/utils/validations.js:14
|
||||||
|
msgid "This is not a valid IPv6 address."
|
||||||
|
msgstr "இது சரியான ஐபிவி 6 முகவரி அல்ல."
|
||||||
|
|
||||||
|
#: src/utils/validations.js:15
|
||||||
|
msgid "This is not a valid IPv6 prefix."
|
||||||
|
msgstr "இது சரியான ஐபிவி 6 முன்னொட்டு அல்ல."
|
||||||
|
|
||||||
|
#: 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 "இது செல்லுபடியாகும் MAC முகவரி அல்ல."
|
||||||
|
|
||||||
|
#: src/utils/validations.js:20
|
||||||
|
msgid "Doesn't contain a list of emails separated by commas."
|
||||||
|
msgstr "காற்புள்ளிகளால் பிரிக்கப்பட்ட மின்னஞ்சல்களின் பட்டியல் இல்லை."
|
||||||
|
|
Loading…
x
Reference in New Issue
Block a user