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

Compare commits

...

46 Commits

Author SHA1 Message Date
59af5dd92c Merge branch 'bump-version-672' into 'dev'
Bump v6.7.2

See merge request turris/reforis/foris-js!280
2025-04-17 17:49:03 +02:00
c0f6fd8e21 Update Snapshots 2025-04-17 17:16:44 +02:00
2f202ddff8 Update SubmitButton component: change loading label and add documentation 2025-04-17 17:14:39 +02:00
b43a007e11 Enhance styleguide configuration with new font and layout options 2025-04-17 17:14:30 +02:00
19210aa30d Refactor documentation for clarity and consistency in development and introduction sections 2025-04-17 17:14:18 +02:00
964b46b0b5 Fix code snippets syntax highlighting & some refactoring 2025-04-17 17:13:54 +02:00
d6fda7d732 NPM audit fix 2025-04-17 11:27:45 +02:00
602e3f58dd Merge branch 'fix-qrcode' into 'dev'
Fix WiFiQRCode component

See merge request turris/reforis/foris-js!279
2025-04-16 17:29:30 +02:00
4b58e96f71 Refactor button click handlers to simplify event handling in WiFiQRCode 2025-04-16 16:44:07 +02:00
a174d6a612 Add Turris logo to enhanced QR code display 2025-04-16 16:43:40 +02:00
5d0276a80f Replace deprecated QRCode component with QRCodeSVG 2025-04-16 16:43:05 +02:00
e01295504b Merge branch 'update-translations' into 'dev'
Add & update Weblate translations

See merge request turris/reforis/foris-js!277
2025-04-04 16:03:43 +02:00
af49bc7a24 Bump v6.7.1
* Add & update Weblate translations
2025-04-04 15:33:51 +02:00
4a60fb23cc Update translation messages 2025-04-04 15:16:13 +02:00
c7282261ef Create translation messages 2025-04-04 15:16:03 +02:00
928758f5c6 Translated using Weblate (Spanish)
Currently translated at 100.0% (82 of 82 strings)

Translation: Turris/Foris JS
Translate-URL: https://hosted.weblate.org/projects/turris/foris-js/es/
2025-03-22 21:01:54 +01:00
030a563c77 Translated using Weblate (Tamil)
Currently translated at 100.0% (82 of 82 strings)

Translation: Turris/Foris JS
Translate-URL: https://hosted.weblate.org/projects/turris/foris-js/ta/
2025-03-19 14:25:21 +01:00
336fb666cc Translated using Weblate (Tamil)
Currently translated at 8.5% (7 of 82 strings)

Translation: Turris/Foris JS
Translate-URL: https://hosted.weblate.org/projects/turris/foris-js/ta/
2025-03-15 23:53:35 +01:00
debd00d519 Translated using Weblate (Tamil)
Currently translated at 4.8% (4 of 82 strings)

Translation: Turris/Foris JS
Translate-URL: https://hosted.weblate.org/projects/turris/foris-js/ta/
2025-03-14 14:25:35 +01:00
cef75e5748 Translated using Weblate (Tamil)
Currently translated at 2.4% (2 of 82 strings)

Translation: Turris/Foris JS
Translate-URL: https://hosted.weblate.org/projects/turris/foris-js/ta/
2025-03-13 07:14:00 +01:00
027cd6eefb Added translation using Weblate (Tamil) 2025-03-11 15:40:18 +01:00
227a975e5f Merge branch 'dev' into 'master'
Dev

See merge request turris/reforis/foris-js!276
2025-03-11 15:40:15 +01:00
819e5a1dd2 Merge branch 'bump-version-670' into 'dev'
Bump v6.7.0

See merge request turris/reforis/foris-js!275
2025-03-11 15:33:28 +01:00
6432073d62 Bump v6.7.0
* Add encryption property to guest WiFi settings in tests
* Add global fuzzy search and columns visibility to RichTable
* Make thead of RichTable lighter
* Update dependencies in package.json to latest versions
* Enhance ActionButtonWithModal to support dynamic methods
* NPM audit fix
2025-03-11 15:28:06 +01:00
94f436008d Update several npm dependencies in package.json 2025-03-11 15:24:08 +01:00
6f9e44a7b1 NPM audit fix 2025-03-11 15:23:18 +01:00
13ca745412 Merge branch 'enhance-action-button-with-modal-dynamic-methods' into 'dev'
Enhance ActionButtonWithModal to support dynamic methods

See merge request turris/reforis/foris-js!274
2025-03-10 16:12:17 +01:00
a25133d786 Enhance ActionButtonWithModal to support dynamic methods 2025-03-10 15:01:45 +01:00
0a839bf369 Merge branch 'add-fuzzy-search-and-column-visibility' into 'dev'
Add global fuzzy search and columns visibility to RichTable

See merge request turris/reforis/foris-js!273
2025-03-06 15:34:48 +01:00
54a801a580 Add global fuzzy search and columns visibility to RichTable 2025-03-06 15:31:53 +01:00
377b4279fd Merge branch 'fix-table-header-color' into 'dev'
Fix table header color

See merge request turris/reforis/foris-js!272
2025-02-26 18:31:01 +01:00
317966e1c9 Update dependencies in package.json to latest versions 2025-02-25 14:06:33 +01:00
326790d80d Replace 'wait' with 'waitFor' 2025-02-25 14:06:33 +01:00
700b28c463 Add encryption property to guest WiFi settings in tests 2025-02-25 14:06:33 +01:00
3d725e7e1b Make thead of RichTable light 2025-02-25 14:06:32 +01:00
ede4fb0212 Merge branch 'dev' into 'master'
Dev

See merge request turris/reforis/foris-js!271
2025-02-20 12:56:13 +01:00
33add77704 Merge branch 'bump-version-662' into 'dev'
Bump v6.6.2

See merge request turris/reforis/foris-js!270
2025-02-20 12:53:59 +01:00
456cbcfeec Bump v6.6.2
* Enhance SubmitButton component to accept a custom label prop
* Refactor RichTable component to remove forwardRef and simplify data handling
2025-02-20 12:42:10 +01:00
bf0b2ce70c Merge branch 'refactor-richtable' into 'dev'
Refactor RichTable

See merge request turris/reforis/foris-js!269
2025-02-19 16:20:47 +01:00
1441f6ff5a Enhance SubmitButton component to accept a custom label prop and update copyright year 2025-02-19 16:17:05 +01:00
c7d0655771 Refactor RichTable component to remove forwardRef and simplify data handling 2025-02-19 16:17:04 +01:00
7197813cc9 Merge branch 'dev' into 'master'
Dev

See merge request turris/reforis/foris-js!268
2025-02-17 16:16:10 +01:00
31cb8e2ae0 Merge branch 'bump-version-661' into 'dev'
Bump v6.6.1

See merge request turris/reforis/foris-js!267
2025-02-17 16:12:27 +01:00
0a75f24a04 Bump v6.6.1
* Refactor RichTable component to use forwardRef
2025-02-17 16:07:50 +01:00
230ae8e35b Merge branch 'improve-richtable' into 'dev'
Refactor RichTable component to use forwardRef and useImperativeHandle for improved data handling

See merge request turris/reforis/foris-js!266
2025-02-17 15:42:41 +01:00
eb4ffb0651 Refactor RichTable component to use forwardRef
And useImperativeHandle for improved data handling.
2025-02-13 16:30:23 +01:00
68 changed files with 7303 additions and 5592 deletions

View File

@ -8,421 +8,454 @@ and this project adheres to
## [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
- 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
- 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
- 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
- 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
- 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
- Added ThreeDotsMenu component
### Changed
- Refactored EmailInput description
- Refactored RadioSet & ignore Radio component
- Refactored npm package badge in introduction.md
- NPM audit fix
- 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
- Added & updated Weblate translations
### Changed
- Refactored CopyInput component
- Refactored ForisURLs to include new URLs for Overview page
- 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
- 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
- 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
- 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
- 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
- Added & updated Weblate translations
### Changed
- Migrated to Font Awesome v6
- NPM audit fix
- Migrated to Font Awesome v6
- NPM audit fix
## [6.0.3] - 2024-07-26
### Changed
- Updated WiFiQRCode component
- Updated WiFiQRCode component
## [6.0.2] - 2024-06-28
### Added
- Added className prop to CheckBox and Radio components
- Added className prop to CheckBox and Radio components
## [6.0.1] - 2024-06-26
### Added
- Added className prop to Switch component
- Added className prop to Switch component
### Changed
- Updated dependencies in package.json
- NPM audit fix
- Updated dependencies in package.json
- NPM audit fix
## [6.0.0] - 2024-06-11
### Added
- Added CHANGELOG.md
- Added JS_DIR variable to Makefile
- Added support for shared reForis ESLint configuration
- Added CHANGELOG.md
- Added JS_DIR variable to Makefile
- Added support for shared reForis ESLint configuration
### Changed
- Updated dependencies in package.json
- Updated Spinner.css styles for better positioning and responsiveness
- Migrated to Bootstrap 5
- NPM audit fix
- Other small improvements
- Updated dependencies in package.json
- Updated Spinner.css styles for better positioning and responsiveness
- Migrated to Bootstrap 5
- NPM audit fix
- Other small improvements
## [5.6.1] - 2024-01-19
- Added & updated Weblate translations
- Fixed loading state & button's layout
- Updated bootstrap library to version 4.6.2
- Used custom reforis-image in GitLab CI/CD
- NPM audit fix
- Added & updated Weblate translations
- Fixed loading state & button's layout
- Updated bootstrap library to version 4.6.2
- Used custom reforis-image in GitLab CI/CD
- NPM audit fix
## [5.6.0] - 2022-12-29
- Add & update Weblate translations
- Add CustomizationContext and custom hook
- Update caniuse-lite
- Remove testUtils from .gitignore
- Make ieee80211w_disabled as optional in WiFiForm
- Move contexts in a context folder
- NPM audit fix
- Add & update Weblate translations
- Add CustomizationContext and custom hook
- Update caniuse-lite
- Remove testUtils from .gitignore
- Make ieee80211w_disabled as optional in WiFiForm
- Move contexts in a context folder
- NPM audit fix
## [5.5.0] - 2022-12-02
- Add & update translations
- Add a switch to disable Management Frame Protection (802.11w)
- Improved Foris JS documentation
- NPM audit fix
- Add & update translations
- Add a switch to disable Management Frame Protection (802.11w)
- Improved Foris JS documentation
- NPM audit fix
## [5.4.1] - 2022-06-03
- Add Weblate translations
- Update PropType peer dependency
- NPM audit fix
- Add Weblate translations
- Update PropType peer dependency
- NPM audit fix
## [5.4.0] - 2022-05-20
- Add & update translations
- Add CopyInput bootstrap component
- Update WiFiForm labels and description for wifi ax
- Make WS path in lighttpd mode configurable
- Fix Wi-Fi password helptext string
- NPM audit fix
- Add & update translations
- Add CopyInput bootstrap component
- Update WiFiForm labels and description for wifi ax
- Make WS path in lighttpd mode configurable
- Fix Wi-Fi password helptext string
- NPM audit fix
## [5.3.0] - 2022-02-21
- Added & update translations
- Added rest of the props to DownloadButton component
- Added hostname validation
- Added wifi 802.11ax HE modes
- Set best Wi-Fi HT mode depending on the checked frequency
- Improved domain name RegEx pattern
- Removed customOrder prop in Select component
- Fixed Wi-Fi translation strings
- Fixed autocomplete attribute in PasswordInput
- Fixed WiFi password max length check
- Fixed documentation build
- Fixed access token in publish script
- Refined & restructure Makefile
- Updated GitLab CI image to Node.js v16
- NPM update (several dependencies)
- NPM audit fix
- Added & update translations
- Added rest of the props to DownloadButton component
- Added hostname validation
- Added wifi 802.11ax HE modes
- Set best Wi-Fi HT mode depending on the checked frequency
- Improved domain name RegEx pattern
- Removed customOrder prop in Select component
- Fixed Wi-Fi translation strings
- Fixed autocomplete attribute in PasswordInput
- Fixed WiFi password max length check
- Fixed documentation build
- Fixed access token in publish script
- Refined & restructure Makefile
- Updated GitLab CI image to Node.js v16
- NPM update (several dependencies)
- NPM audit fix
## [5.2.0] - 2021-12-15
- Remove login page
- NPM audit fix
- Remove login page
- NPM audit fix
## [5.1.16] - 2021-11-18
- Revert bad NPM audit fix
- NPM audit fix
- Revert bad NPM audit fix
- NPM audit fix
## [5.1.15] - 2021-11-03
- Add WPA3 option
- Add custom order ability of Select options
- NPM audit fix
- Add WPA3 option
- Add custom order ability of Select options
- NPM audit fix
## [5.1.14] - 2021-07-30
- Add & update translations
- Fix infinity redirect loop when WS error occurs
- NPM audit fix
- Add & update translations
- Fix infinity redirect loop when WS error occurs
- NPM audit fix
## [5.1.13] - 2021-06-30
- Add sentinelAgreement endpoint to forisUrls
- NPM audit fix
- Add sentinelAgreement endpoint to forisUrls
- NPM audit fix
## [5.1.12] - 2021-05-14
- Add & update translations
- Add & fix obsolete links
- Expend library with the ResetWifiSettings function
- Fix switching Wi-Fi modes depending on bands in WiFiForm
- Fix translation sources in WiFiForm
- NPM audit fix
- Other small improvements
- Add & update translations
- Add & fix obsolete links
- Expend library with the ResetWifiSettings function
- Fix switching Wi-Fi modes depending on bands in WiFiForm
- Fix translation sources in WiFiForm
- NPM audit fix
- Other small improvements
## [5.1.11] - 2021-01-04
- Remove duplicated file for Norwegian language
- Fix translations inconsistency
- Remove duplicated file for Norwegian language
- Fix translations inconsistency
## [5.1.10] - 2021-12-29
- Add and update translations
- Add and update translations
## [5.1.9] - 2021-12-20
- Increase bottom margin of formFieldsSize
- Change formFieldsSize of ResetWiFiSettings card
- Fix trailing space in Modal classes
- Increase bottom margin of formFieldsSize
- Change formFieldsSize of ResetWiFiSettings card
- Fix trailing space in Modal classes
## [5.1.8] - 2020-12-19
- Add isPluginInstalled function
- Add isPluginInstalled function
## [5.1.7] - 2020-11-27
## [5.1.6] - 2020-11-25
- NPM audit fix
- Add displayCard function to utils
- Add optional sizes to Modal
- Add information about optional sizes to docs
- Remove redundant merge.py
- NPM audit fix
- Add displayCard function to utils
- Add optional sizes to Modal
- Add information about optional sizes to docs
- Remove redundant merge.py
## [5.1.5] - 2020-09-25
- Fix DateTime import
- Fix extra empty space in Switch's classes
- Fix DateTime import
- Fix extra empty space in Switch's classes
## [5.1.4] - 2020-09-25
- Add inline option to Wi-Fi's RadioSet
- Fix Alert's dismissible class condition
- Add closing bootstrap modal using ESC
- Change reboot modal's heading to "Warning!"
- Add inline option to Wi-Fi's RadioSet
- Fix Alert's dismissible class condition
- Add closing bootstrap modal using ESC
- Change reboot modal's heading to "Warning!"
## [5.1.3] - 2020-09-11
- Add SSID validation for 32 bytes length
- Add helpText for SSID input
- Add SSID validation for 32 bytes length
- Add helpText for SSID input
## [5.1.2] - 2020-09-08
- Fix infinity loop caused by WebSockets
- Resolve small issues
- Fix infinity loop caused by WebSockets
- Resolve small issues
## [5.1.1] - 2020-08-31
- Add "inline" option to RadioSet
- NPM audit fix
- Add "inline" option to RadioSet
- NPM audit fix
## [5.1.0] - 2020-08-25
- Add new Switch component
- Swap checkboxes for switches on Wi-Fi page
- Decrease button width on different breakpoints
- Add integration of Prettier + ESLint + reForis Style Guide
- Add appropriate links to dropdown headers
- Add semantic & accessibility structure for headings
- NPM audit & Update packages
- GitLab CI: image update to node 10
- Add new Switch component
- Swap checkboxes for switches on Wi-Fi page
- Decrease button width on different breakpoints
- Add integration of Prettier + ESLint + reForis Style Guide
- Add appropriate links to dropdown headers
- Add semantic & accessibility structure for headings
- NPM audit & Update packages
- GitLab CI: image update to node 10
## [5.0.3] - 2020-09-23
- Fixes issue with WebSockets
- Fixes issue with WebSockets
## [5.0.2] - 2020-09-22
- Fix infinity loop caused by WebSockets
- Fix infinity loop caused by WebSockets
## [5.0.1] - 2020-07-21
- Fix Wi-Fi Form
- NPM audit fix & update of packages
- Fix Wi-Fi Form
- NPM audit fix & update of packages
## [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
- Add initialData to ForisForm children.
- Update translations .pot file.
- Add initialData to ForisForm children.
- Update translations .pot file.
## [4.5.0] - 2020-03-25
- Use exposed pdfmake.
- NPM audit fix & update of packages.
- Use exposed pdfmake.
- NPM audit fix & update of packages.
## [4.4.0] - 2020-03-13
- Update domain validation.
- Update domain validation.
## [4.3.1] - 2020-03-06
- Add logout link.
- Add logout link.
## [4.3.0] - 2020-02-26
- Allow RadioSet accept elements as children.
- Add option to make modal scrollable.
- Allow RadioSet accept elements as children.
- Add option to make modal scrollable.
## [4.2.0] - 2020-02-21
- Add translations.
- Improve datatime localization.
- Add translations.
- Improve datatime localization.
## [4.1.0] - 2020-02-20
- Added date and time utilities.
- Added date and time utilities.
## [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
- Display actual GET error response within the form.
- Added styles extracted from reForis.
- Added reference to form element (for programmatically submitting it).
- Display actual GET error response within the form.
- Added styles extracted from reForis.
- Added reference to form element (for programmatically submitting it).
## [3.2.0] - 2020-01-17
- Swapped react-router with react-router-dom. Prepared Foris JS for using
react-router-dom exposed by reForis.
- Added controller ID filter to WebSocket hook.
- Updated translation messages after moving WiFi form.
- Increased request timeout to 30.5 sec.
- Swapped react-router with react-router-dom. Prepared Foris JS for using
react-router-dom exposed by reForis.
- Added controller ID filter to WebSocket hook.
- Updated translation messages after moving WiFi form.
- Increased request timeout to 30.5 sec.
## [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
- Added Wi-Fi settings form
- Fixed path to index.js file in package.json
- Added Wi-Fi settings form
- Fixed path to index.js file in package.json
## [3.0.0] - 2020-01-07
- Removal of Babel compiler
- Fixed width of ForisForm, removed default sizing for form widgets (like
buttons)
- Removal of Babel compiler
- Fixed width of ForisForm, removed default sizing for form widgets (like
buttons)
## [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
- Set WebSocket logging to debug level
- Added hook that detects clicking outside of component
- Added Radio to list of publicly available components
- Fixed link to git repository in package.json
- Set WebSocket logging to debug level
- Added hook that detects clicking outside of component
- Added Radio to list of publicly available components
- Fixed link to git repository in package.json
## [2.0.0] - 2019-12-09
- Added dynamic suffix for API URLs (allowing to use one hook for different
resources with e.g. PUT)
- Added unsubscribe method to WebSocket client
- Added custom class to SpinnerElement
- Improved documentation
- Published README.md
- Added dynamic suffix for API URLs (allowing to use one hook for different
resources with e.g. PUT)
- Added unsubscribe method to WebSocket client
- Added custom class to SpinnerElement
- Improved documentation
- Published README.md
## [1.4.0] - 2019-11-29
- Add reboot button.
- Fix Foris URLs prefixes
- Add reboot button.
- Fix Foris URLs prefixes
## [1.3.3] - 2019-11-22
- Add translations from Weblate.
- Add translations from Weblate.
## [1.3.2] - 2019-11-20
- Expose only AlertContext.
- Add hook for API pooling.
- Expose only AlertContext.
- Add hook for API pooling.
## [1.3.1] - 2019-11-14
@ -435,7 +468,11 @@ and this project adheres to
## [0.0.7] - 2019-09-02
[unreleased]:
https://gitlab.nic.cz/turris/reforis/foris-js/-/compare/v6.6.0...dev
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

View File

@ -1,25 +1,27 @@
Sooner or later, you will face with situation when you want/need to make some
changes in the library. Then the most important tool for you it's the
[`npm link`](https://docs.npmjs.com/cli/link).
At some point, you'll likely need to modify the library. When that happens, your
best friend will be [`npm link`](https://docs.npmjs.com/cli/link).
Please, notice that it will not work if you link the library just from the root
of the repo. It happens due to the location of sources `./src`. You need to pack
the library first, `make pack` and then link it from the `./dist` directory.
**Important Note:** Simply linking from the repo root won't work because the
source files are in `./src`. Instead, you'll need to:
Yeah, it's not such a comfortable solution for development. But it can be fixed
by writing a small script similar to making a pack but by linking every file and
directory from `./src` to the same directory and linking then from it. Notice
that you need to link a `package.json` and a `package-lock.json` as well.
1. First package the library using `make pack`
2. Then link it from the `./dist` directory
So step by step:
While this isn't the most developer-friendly workflow, you can improve it by
creating a script that:
- Symlinks all files/directories from `./src` to another location
- Also links `package.json` and `package-lock.json`
## Quick Start Guide
```bash
make pack;
cd dist;
npm link;
# Package and link the library
make pack
cd dist
npm link
cd $project_dir/js # Navigate to JS directory of the project where you want to link the library
# Link to your project
cd /path/to/your/project/js # Navigate to your project's JS directory
npm link foris
```
And that's it ;)

View File

@ -1,35 +1,37 @@
Welcome! This is the official documentation for Foris JS.
Welcome to the official Foris JS documentation!
## What Foris JS is
## About Foris JS
Foris JS library is a set of components and utils for reForis application and
plugins.
Foris JS is a library containing reusable components and utilities designed
specifically for the reForis application and its plugins.
Please notice that all of these components or utils are used in reForis and
plugins. If you want to study them by example, I recommend you to full-text
search those repositories.
**Note:** All components and utilities in this library are actively used in
reForis and its plugins. To see practical examples of how they're implemented,
we recommend searching through those repositories.
# Installation
## Getting Started
## Prerequisites
### Prerequisites
Please make sure that [Node.js](https://nodejs.org/en/) is installed on your
system.
Before installing, ensure you have [Node.js](https://nodejs.org/en/) installed
on your system.
The current Long Term Support (LTS) release is an ideal starting point, see
[here](https://github.com/nodejs/Release#release-schedule).
We recommend using the current Long Term Support (LTS) version for optimal
compatibility. Check the
[release schedule](https://github.com/nodejs/Release#release-schedule) for
details.
## Installation
### Installation
To install the latest release:
Install the latest version with:
```plain
```bash
npm install foris
```
To install a specific version:
Or install a specific version by running:
```plain
```bash
npm install foris@version
```

View File

@ -21,10 +21,7 @@ module.exports = {
testPathIgnorePatterns: ["/node_modules/", "/__fixtures__/", "/dist/"],
testEnvironment: "jsdom",
verbose: false,
setupFilesAfterEnv: [
"@testing-library/react/cleanup-after-each",
"<rootDir>/src/testUtils/setup",
],
setupFilesAfterEnv: ["<rootDir>/src/testUtils/setup"],
globals: {
TZ: "utc",
},

8490
package-lock.json generated

File diff suppressed because it is too large Load Diff

View File

@ -1,6 +1,6 @@
{
"name": "foris",
"version": "6.6.0",
"version": "6.7.1",
"description": "Foris JS library is a set of components and utils for reForis application and plugins.",
"author": "CZ.NIC, z.s.p.o.",
"repository": {
@ -14,17 +14,18 @@
"license": "GPL-3.0",
"main": "./src/index.js",
"dependencies": {
"@fortawesome/fontawesome-svg-core": "^6.6.0",
"@fortawesome/free-regular-svg-icons": "^6.6.0",
"@fortawesome/free-solid-svg-icons": "^6.6.0",
"@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/react-table": "^8.20.5",
"axios": "^1.7.2",
"@tanstack/match-sorter-utils": "^8.19.4",
"@tanstack/react-table": "^8.21.2",
"axios": "^1.7.9",
"immutability-helper": "^3.1.1",
"moment": "^2.30.1",
"qrcode.react": "^3.1.0",
"react-datetime": "^3.2.0",
"react-uid": "^2.3.3"
"qrcode.react": "^4.2.0",
"react-datetime": "^3.3.1",
"react-uid": "^2.4.0"
},
"peerDependencies": {
"bootstrap": "^5.3.3",
@ -34,32 +35,32 @@
"react-router-dom": "^5.1.2"
},
"devDependencies": {
"@babel/cli": "^7.24.7",
"@babel/core": "^7.24.7",
"@babel/plugin-transform-runtime": "^7.24.7",
"@babel/preset-env": "^7.24.7",
"@babel/preset-react": "^7.24.7",
"@testing-library/react": "^8.0.9",
"babel-loader": "^8.1.0",
"@babel/cli": "^7.26.4",
"@babel/core": "^7.26.9",
"@babel/plugin-transform-runtime": "^7.26.9",
"@babel/preset-env": "^7.26.9",
"@babel/preset-react": "^7.26.3",
"@testing-library/react": "^12.1.5",
"babel-loader": "^9.2.1",
"babel-polyfill": "^6.26.0",
"bootstrap": "^5.3.3",
"css-loader": "^5.2.4",
"css-loader": "^7.1.2",
"eslint": "^8.57.0",
"eslint-config-reforis": "^2.1.1",
"eslint-config-reforis": "^2.2.1",
"file-loader": "^6.0.0",
"jest": "^29.7.0",
"jest-environment-jsdom": "^29.7.0",
"jest-mock-axios": "^4.7.3",
"moment-timezone": "^0.5.45",
"prettier": "^3.3.2",
"jest-mock-axios": "^4.8.0",
"moment-timezone": "^0.5.47",
"prettier": "^3.5.3",
"prop-types": "15.8.1",
"react": "16.9.0",
"react-dom": "16.9.0",
"react-router-dom": "^5.1.2",
"react-styleguidist": "^12.0.1",
"snapshot-diff": "^0.10.0",
"style-loader": "^1.2.1",
"webpack": "^5.92.1"
"style-loader": "^4.0.0",
"webpack": "^5.98.0"
},
"scripts": {
"lint": "eslint src",
@ -70,4 +71,4 @@
"docs": "npx styleguidist build ",
"docs:watch": "styleguidist server"
}
}
}

View File

@ -4,7 +4,7 @@ using in foris forms.
All additional `props` are passed to the `<input type="checkbox">` HTML
component.
```js
```jsx
import { useState } from "react";
const [value, setValue] = useState(false);

View File

@ -4,7 +4,7 @@ be used with `readOnly` and `disabled` parameters, please see an example.
All additional `props` are passed to the `<input type="text">` HTML component.
```js
```jsx
import React, { useState } from "react";
const [value, setValue] = useState("Text to appear in clipboard.");

View File

@ -4,7 +4,7 @@ Adopted from `react-datetime/DateTime` datatime picker component. It uses
It requires `ForisTranslations.locale` to be defined in order to use right
locale.
```js
```jsx
ForisTranslations = { locale: "en" };
import { useState, useEffect } from "react";

View File

@ -5,6 +5,6 @@ Firefox. See
[related issue](https://bugzilla.mozilla.org/show_bug.cgi?id=858538) for more
details.
```js
```jsx
<DownloadButton href="example.zip">Download</DownloadButton>
```

View File

@ -4,10 +4,12 @@ checking. It's only meaningful using inside `<form>`.
All additional `props` are passed to the `<input type="email">` HTML component.
```js
```jsx
import { useState } from "react";
import Button from "./Button";
const [email, setEmail] = useState("Wrong email");
<form onSubmit={(e) => e.preventDefault()}>
<EmailInput
value={email}

View File

@ -3,7 +3,7 @@ structure for using in foris forms.
All additional `props` are passed to the `<input type="file">` HTML component.
```js
```jsx
import { useState } from "react";
const [files, setFiles] = useState([]);
@ -23,7 +23,7 @@ const label = files.length === 1 ? files[0].name : "Choose file";
### FileInput with multiple files
```js
```jsx
import { useState } from "react";
const [files, setFiles] = useState([]);

View File

@ -34,12 +34,14 @@ const Input = forwardRef(
return (
<div className="mb-3">
<label
className={`form-label ${labelClassName || ""}`.trim()}
htmlFor={uid}
>
{label}
</label>
{label && (
<label
className={`form-label ${labelClassName || ""}`.trim()}
htmlFor={uid}
>
{label}
</label>
)}
<div className={`input-group ${groupClassName || ""}`.trim()}>
<input
className={`form-control ${inputClassName}`.trim()}
@ -65,7 +67,7 @@ Input.displayName = "Input";
Input.propTypes = {
type: PropTypes.string.isRequired,
label: PropTypes.string.isRequired,
label: PropTypes.string,
helpText: PropTypes.string,
error: PropTypes.string,
className: PropTypes.string,

View File

@ -6,9 +6,9 @@ the page since modals are rendered in portals.
Modals also have three optional sizes, which can be defined through the `size`
prop:
- small - `sm`
- large - `lg`
- extra-large - `xl`
- small - `sm`
- large - `lg`
- extra-large - `xl`
For more details please visit Bootstrap
<a href="https://getbootstrap.com/docs/4.5/components/modal/#optional-sizes" target="_blank">
@ -18,7 +18,7 @@ documentation</a>.
<div id="modal-container" />
```
```js
```jsx
import { ModalHeader, ModalBody, ModalFooter } from "./Modal";
import { useState } from "react";

View File

@ -3,8 +3,9 @@ structure for using in foris forms.
All additional `props` are passed to the `<input type="number">` HTML component.
```js
```jsx
import { useState } from "react";
const [value, setValue] = useState(42);
<NumberInput

View File

@ -4,7 +4,7 @@ for using in foris forms. Can be used with "eye" button, see example.
All additional `props` are passed to the `<input type="password">` HTML
component.
```js
```jsx
import { useState } from "react";
const [value, setValue] = useState("secret");

View File

@ -5,8 +5,9 @@ All additional `props` are passed to the `<input type="number">` HTML component.
Unless `helpText` is set for one of the options they are displayed inline.
```js
```jsx
import { useState } from "react";
const CHOICES = [
{ value: "one", label: "1" },
{ value: "two", label: "2" },

View File

@ -3,8 +3,9 @@ and structure for using in foris forms.
All additional `props` are passed to the `<select>` HTML component.
```js
```jsx
import { useState } from "react";
const CHOICES = {
apple: "Apple",
banana: "Banana",

View File

@ -1,5 +1,5 @@
Spiner Bootstrap component.
```js
```jsx
<Spinner>You can put text inside or any component you wish.</Spinner>
```

View File

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

View File

@ -3,8 +3,9 @@ using in foris forms.
All additional `props` are passed to the `<input type="text">` HTML component.
```js
```jsx
import { useState } from "react";
const [value, setValue] = useState("Bla bla");
<TextInput

View File

@ -2,7 +2,7 @@ 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
```jsx
import { useState } from "react";
import { FontAwesomeIcon } from "@fortawesome/react-fontawesome";
import { faEdit, faTrash } from "@fortawesome/free-solid-svg-icons";

View File

@ -1,5 +1,5 @@
/*
* Copyright (C) 2019-2024 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.
* See /LICENSE for more information.
@ -7,7 +7,7 @@
import React from "react";
import { render, fireEvent, getByLabelText, wait } from "customTestRender";
import { render, fireEvent, getByLabelText, waitFor } from "customTestRender";
import NumberInput from "../NumberInput";
@ -34,7 +34,7 @@ describe("<NumberInput/>", () => {
it("Increase number with button", async () => {
const increaseButton = getByLabelText(componentContainer, /Increase/);
fireEvent.mouseDown(increaseButton);
await wait(() =>
await waitFor(() =>
expect(onChangeMock).toHaveBeenCalledWith({ target: { value: 2 } })
);
});
@ -42,7 +42,7 @@ describe("<NumberInput/>", () => {
it("Decrease number with button", async () => {
const decreaseButton = getByLabelText(componentContainer, /Decrease/);
fireEvent.mouseDown(decreaseButton);
await wait(() =>
await waitFor(() =>
expect(onChangeMock).toHaveBeenCalledWith({ target: { value: 0 } })
);
});

View File

@ -1,5 +1,5 @@
/*
* Copyright (C) 2019-2024 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.
* See /LICENSE for more information.
@ -9,7 +9,7 @@ import React, { useState, useEffect } from "react";
import PropTypes from "prop-types";
import { useAPIPost } from "../../api/hooks";
import { useAPIPost, useAPIPut } from "../../api/hooks";
import { API_STATE } from "../../api/utils";
import Button from "../../bootstrap/Button";
import {
@ -23,6 +23,8 @@ 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. */
@ -41,6 +43,7 @@ ActionButtonWithModal.propTypes = {
function ActionButtonWithModal({
actionTrigger: ActionTriggerComponent,
actionMethod = "POST",
actionUrl,
modalTitle,
modalMessage,
@ -51,24 +54,43 @@ function ActionButtonWithModal({
}) {
const [triggered, setTriggered] = useState(false);
const [modalShown, setModalShown] = useState(false);
const [triggerActionStatus, triggerAction] = useAPIPost(actionUrl);
const [triggerPostActionStatus, triggerPostAction] = useAPIPost(actionUrl);
const [triggerPutActionStatus, triggerPutAction] = useAPIPut(actionUrl);
const [setAlert] = useAlert();
useEffect(() => {
if (triggerActionStatus.state === API_STATE.SUCCESS) {
if (
triggerPostActionStatus.state === API_STATE.SUCCESS ||
triggerPutActionStatus.state === API_STATE.SUCCESS
) {
setAlert(
successMessage || _("Action successful."),
API_STATE.SUCCESS
);
setTriggered(false);
}
if (triggerActionStatus.state === API_STATE.ERROR) {
if (
triggerPostActionStatus.state === API_STATE.ERROR ||
triggerPutActionStatus.state === API_STATE.ERROR
) {
setAlert(errorMessage || _("Action failed."));
setTriggered(false);
}
}, [triggerActionStatus, setAlert, successMessage, errorMessage]);
}, [
triggerPostActionStatus,
triggerPutActionStatus,
setAlert,
successMessage,
errorMessage,
]);
const actionHandler = () => {
setTriggered(true);
triggerAction();
if (actionMethod === "POST") {
triggerPostAction();
} else {
triggerPutAction();
}
setModalShown(false);
};

View File

@ -1,5 +1,5 @@
/*
* Copyright (C) 2019-2024 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.
* See /LICENSE for more information.
@ -7,35 +7,37 @@
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";
const fallbackData = [];
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 */
/** 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 */
/** Number of rows per page, the default is 5 */
pageSize: PropTypes.number,
/** Index of the current page */
pageIndex: PropTypes.number,
};
function RichTable({
export default function RichTable({
columns,
data,
withPagination,
@ -43,44 +45,74 @@ function RichTable({
pageIndex = 0,
}) {
const tableColumns = useMemo(() => columns, [columns]);
const [tableData] = useState(data ?? fallbackData);
const [sorting, setSorting] = useState([]);
const [pagination, setPagination] = useState({
pageIndex,
pageSize,
});
const [globalFilter, setGlobalFilter] = useState("");
const [columnVisibility, setColumnVisibility] = useState({});
const table = useReactTable({
data: tableData,
data,
columns: tableColumns,
filterFns: {
fuzzy: fuzzyFilter,
},
globalFilterFn: "fuzzy",
getCoreRowModel: getCoreRowModel(),
getSortedRowModel: getSortedRowModel(),
getPaginationRowModel: getPaginationRowModel(),
onPaginationChange: setPagination,
getFilteredRowModel: getFilteredRowModel(),
onSortingChange: setSorting,
onPaginationChange: setPagination,
onGlobalFilterChange: setGlobalFilter,
onColumnVisibilityChange: setColumnVisibility,
state: {
sorting,
pagination,
globalFilter,
columnVisibility,
},
});
const paginationIsNeeded = tableData.length > pageSize && withPagination;
const paginationIsNeeded = data.length > pageSize && withPagination;
return (
<div className="table-responsive">
<table className="table table-hover text-nowrap">
<RichTableHeader table={table} flexRender={flexRender} />
<RichTableBody table={table} flexRender={flexRender} />
</table>
{paginationIsNeeded && (
<RichTablePagination
table={table}
tablePageSize={pageSize}
allRows={tableData.length}
<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>
);
}
export default RichTable;
function fuzzyFilter(row, columnId, value, addMeta) {
const itemRank = rankItem(row.getValue(columnId), value);
addMeta({ itemRank });
return itemRank.passed;
}

View File

@ -4,132 +4,14 @@ 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)
- **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",
},
];
```jsx
import { columns, data } from "./mockData";
<RichTable columns={columns} data={data} withPagination />;
```

View File

@ -13,34 +13,44 @@ RichTableBody.propTypes = {
table: propTypes.shape({
getRowModel: propTypes.func.isRequired,
}).isRequired,
columns: propTypes.array.isRequired,
flexRender: propTypes.func.isRequired,
};
function RichTableBody({ table, flexRender }) {
function RichTableBody({ table, columns, flexRender }) {
return (
<tbody>
{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>
);
})}
{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>
);
}

View 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;

View File

@ -1,5 +1,5 @@
/*
* Copyright (C) 2019-2024 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.
* See /LICENSE for more information.
@ -32,7 +32,7 @@ function RichTableHeader({ table, flexRender }) {
};
return (
<thead className="thead-light">
<thead className="table-light">
{table.getHeaderGroups().map((headerGroup) => (
<tr key={headerGroup.id} role="row">
{headerGroup.headers.map((header) => (
@ -55,6 +55,12 @@ function RichTableHeader({ table, flexRender }) {
) : (
<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()

View File

@ -1,5 +1,5 @@
/*
* Copyright (C) 2019-2024 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.
* See /LICENSE for more information.

View File

@ -0,0 +1,119 @@
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",
},
];
export { columns, data };

View File

@ -1,5 +1,5 @@
/*
* Copyright (C) 2019-2024 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.
* See /LICENSE for more information.
@ -9,7 +9,7 @@ import React, { useState } from "react";
import { FontAwesomeIcon } from "@fortawesome/react-fontawesome";
import PropTypes from "prop-types";
import QRCode from "qrcode.react";
import { QRCodeSVG } from "qrcode.react";
import { createAndDownloadPdf, toQRCodeContent } from "./qrCodeHelpers";
import Button from "../../bootstrap/Button";
@ -33,10 +33,7 @@ export default function WiFiQRCode({ SSID, password }) {
<button
type="button"
className="input-group-text"
onClick={(e) => {
e.preventDefault();
setModal(true);
}}
onClick={() => setModal(true)}
>
<FontAwesomeIcon
icon="fa-solid fa-qrcode"
@ -45,14 +42,14 @@ export default function WiFiQRCode({ SSID, password }) {
className="text-secondary"
/>
</button>
{modal ? (
{modal && (
<QRCodeModal
setShown={setModal}
shown={modal}
SSID={SSID}
password={password}
/>
) : null}
)}
</>
);
}
@ -69,31 +66,30 @@ function QRCodeModal({ shown, setShown, SSID, password }) {
<Modal setShown={setShown} shown={shown}>
<ModalHeader setShown={setShown} title={_("Wi-Fi QR Code")} />
<ModalBody>
<QRCode
<QRCodeSVG
className="d-block mx-auto img-logo-black"
renderAs="svg"
value={toQRCodeContent(SSID, password)}
level="M"
size={350}
includeMargin
marginSize={0}
imageSettings={{
src: "/reforis/static/reforis/imgs/turris.svg",
height: 40,
width: 40,
excavate: true,
}}
/>
</ModalBody>
<ModalFooter>
<Button
className="btn-secondary"
onClick={(e) => {
e.preventDefault();
setShown(false);
}}
onClick={() => setShown(false)}
>
{_("Close")}
</Button>
<Button
className="btn-primary"
onClick={(e) => {
e.preventDefault();
createAndDownloadPdf(SSID, password);
}}
onClick={() => createAndDownloadPdf(SSID, password)}
>
<FontAwesomeIcon
icon="fa-solid fa-file-download"

View File

@ -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.
* See /LICENSE for more information.
*/
import React from "react";
import { render, fireEvent, wait } from "customTestRender";
import { render, fireEvent, waitFor } from "customTestRender";
import mockAxios from "jest-mock-axios";
import WebSockets from "webSockets/WebSockets";
@ -35,7 +35,7 @@ describe("<ResetWiFiSettings/>", () => {
expect.anything()
);
mockAxios.mockResponse({ data: { foo: "bar" } });
await wait(() =>
await waitFor(() =>
expect(mockSetAlert).toBeCalledWith(
"Wi-Fi settings are set to defaults.",
ALERT_TYPES.SUCCESS
@ -46,7 +46,7 @@ describe("<ResetWiFiSettings/>", () => {
it("should display alert on open ports - failure", async () => {
fireEvent.click(getAllByText("Reset Wi-Fi Settings")[1]);
mockJSONError();
await wait(() =>
await waitFor(() =>
expect(mockSetAlert).toBeCalledWith(
"An error occurred during resetting Wi-Fi settings."
)

View File

@ -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.
* See /LICENSE for more information.
*/
import React from "react";
import diffSnapshot from "snapshot-diff";
import mockAxios from "jest-mock-axios";
import { fireEvent, render, wait } from "customTestRender";
import { fireEvent, render, waitFor } from "customTestRender";
import WebSockets from "webSockets/WebSockets";
import { mockJSONError } from "testUtils/network";
@ -45,7 +46,7 @@ describe("<WiFiSettings/>", () => {
getByLabelText = renderRes.getByLabelText;
getByText = renderRes.getByText;
mockAxios.mockResponse({ data: wifiSettingsFixture() });
await wait(() => renderRes.getByText("Wi-Fi 1"));
await waitFor(() => renderRes.getByText("Wi-Fi 1"));
firstRender = renderRes.asFragment();
});
@ -60,7 +61,7 @@ describe("<WiFiSettings/>", () => {
);
const errorMessage = "An API error occurred.";
mockJSONError(errorMessage);
await wait(() => {
await waitFor(() => {
expect(getByText(errorMessage)).toBeTruthy();
});
});
@ -181,6 +182,7 @@ describe("<WiFiSettings/>", () => {
guest_wifi: {
SSID: "TestGuestSSID",
enabled: true,
encryption: "WPA2",
password: "test_password",
},
hidden: false,

View File

@ -223,6 +223,7 @@ export function wifiSettingsFixture() {
guest_wifi: {
SSID: "TestGuestSSID",
enabled: false,
encryption: "WPA2",
password: "",
},
hidden: false,

View File

@ -1,5 +1,5 @@
/*
* Copyright (C) 2019-2024 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.
* See /LICENSE for more information.
@ -9,13 +9,7 @@ import React from "react";
import Button from "bootstrap/Button";
import {
fireEvent,
getByText,
queryByText,
render,
wait,
} from "customTestRender";
import { fireEvent, getByText, render, waitFor } from "customTestRender";
import mockAxios from "jest-mock-axios";
import { mockJSONError } from "testUtils/network";
import { mockSetAlert } from "testUtils/alertContextMock";
@ -73,7 +67,7 @@ describe("<ActionButtonWithModal/>", () => {
fireEvent.click(getByText(componentContainer, "Action"));
fireEvent.click(getByText(componentContainer, "Confirm action"));
mockJSONError();
await wait(() =>
await waitFor(() =>
expect(mockSetAlert).toBeCalledWith("Action request failed.")
);
});
@ -82,7 +76,7 @@ describe("<ActionButtonWithModal/>", () => {
fireEvent.click(getByText(componentContainer, "Action"));
fireEvent.click(getByText(componentContainer, "Confirm action"));
mockAxios.mockResponse({ status: 200 });
await wait(() =>
await waitFor(() =>
expect(mockSetAlert).toBeCalledWith(
"Action request succeeded.",
"success"

View File

@ -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.
* See /LICENSE for more information.
@ -7,7 +7,7 @@
import React from "react";
import { render, wait, getByText } from "customTestRender";
import { render, waitFor, getByText } from "customTestRender";
import mockAxios from "jest-mock-axios";
import {
@ -38,7 +38,7 @@ describe("CustomizationContext", () => {
it("should render component without customization", async () => {
mockAxios.mockResponse({ data: {} });
await wait(() => getByText(componentContainer, ORIGINAL));
await waitFor(() => getByText(componentContainer, ORIGINAL));
expect(componentContainer).toMatchSnapshot();
});
@ -46,7 +46,7 @@ describe("CustomizationContext", () => {
it("should render customized component", async () => {
mockAxios.mockResponse({ data: { customization: "shield" } });
await wait(() => getByText(componentContainer, CUSTOM));
await waitFor(() => getByText(componentContainer, CUSTOM));
expect(componentContainer).toMatchSnapshot();
});

View File

@ -13,7 +13,7 @@ exports[`<SubmitButton/> Render load 1`] = `
role="status"
/>
<span>
Load settings
Loading
</span>
</button>
</div>

View File

@ -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.
* See /LICENSE for more information.
@ -7,7 +7,7 @@
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 WebSockets from "webSockets/WebSockets";
import ForisForm from "../components/ForisForm";
@ -59,7 +59,7 @@ describe("useForm hook.", () => {
);
mockAxios.mockResponse({ field: "fetchedData" });
input = await waitForElement(() => getByTestId("test-input"));
input = await waitFor(() => getByTestId("test-input"));
form = container.firstChild.firstChild;
});

View File

@ -6,26 +6,30 @@ comfort API and allows to create typical Foris module forms easily.
You can pass more forms as children.
```js
<ForisForm
ws={ws}
forisConfig={{
endpoint: API_URLs.wan,
wsModule: "wan",
}}
prepData={prepData}
prepDataToSubmit={prepDataToSubmit}
validator={validator}
>
<WANForm />
<WAN6Form />
<MACForm />
</ForisForm>
```jsx static
export default function WAN({ ws }) {
return (
<ForisForm
ws={ws}
forisConfig={{
endpoint: API_URLs.wan,
wsModule: "wan",
}}
prepData={prepData}
prepDataToSubmit={prepDataToSubmit}
validator={validator}
>
<WANForm />
<WAN6Form />
<MACForm />
</ForisForm>
);
}
```
### Example of children forms `props` usage
```js
```jsx static
export default function MACForm({
formData,
formErrors,
@ -64,9 +68,9 @@ export default function MACForm({
}
```
The <ForisForm/> passes subsequent `props` to the child components.
The `<ForisForm/>` passes subsequent `props` to the child components.
| Prop | Type | Description |
| Prop name | Type | Description |
| -------------- | ------ | -------------------------------------------------------------------------- |
| `formData` | object | Data returned from API. |
| `formErrors` | object | Errors returned after validation via validator. |

View File

@ -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.
* See /LICENSE for more information.
@ -18,24 +18,30 @@ export const STATES = {
};
SubmitButton.propTypes = {
/** Disable button */
disabled: PropTypes.bool,
/** Button state */
state: PropTypes.oneOf(Object.keys(STATES).map((key) => STATES[key])),
/** Button label */
label: PropTypes.string,
};
export function SubmitButton({ disabled, state, ...props }) {
export function SubmitButton({ disabled, state, label, ...props }) {
const disableSubmitButton = disabled || state !== STATES.READY;
const loadingSubmitButton = state !== STATES.READY;
let labelSubmitButton;
switch (state) {
case STATES.SAVING:
labelSubmitButton = _("Updating");
break;
case STATES.LOAD:
labelSubmitButton = _("Load settings");
break;
default:
labelSubmitButton = _("Save");
let labelSubmitButton = label;
if (!labelSubmitButton) {
switch (state) {
case STATES.SAVING:
labelSubmitButton = _("Updating");
break;
case STATES.LOAD:
labelSubmitButton = _("Loading");
break;
default:
labelSubmitButton = _("Save");
}
}
return (

View File

@ -0,0 +1,12 @@
SubmitButton is a component that renders a button with different states based on
the `state` prop. It can be used to indicate the status of a form submission.
```jsx padded
<SubmitButton state={1} />
<SubmitButton state={2} />
<SubmitButton state={3} />
<SubmitButton label="Submitting" state={2} />
```

View File

@ -1,10 +1,11 @@
/*
* 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.
* See /LICENSE for more information.
*/
const path = require("path");
const pjson = require("./package.json");
module.exports = {
@ -15,6 +16,50 @@ module.exports = {
link: "#0075a3",
linkHover: "#00a2e2",
},
fontFamily: {
base: '"Roboto", sans-serif',
},
sidebarWidth: 255,
},
template: {
favicon: "/docs/components/logo.svg",
head: {
links: [
{
rel: "stylesheet",
href: "https://fonts.googleapis.com/css?family=Roboto",
},
],
},
},
styles: {
StyleGuide: {
logo: {
display: "flex",
alignItems: "center",
},
},
Logo: {
logo: {
display: "inline-flex",
},
},
Version: {
version: {
display: "inline-flex",
margin: "none",
marginLeft: "8px",
fontSize: "0.6rem",
fontWeight: "bold",
padding: "0.1rem 0.2rem",
color: "#fff",
backgroundColor: "#6c757d",
borderRadius: "5px",
textAlign: "center",
verticalAlign: "middle",
whiteSpace: "nowrap",
},
},
},
tocMode: "collapse",
pagePerSection: true,
@ -77,9 +122,6 @@ module.exports = {
usageMode: "expand",
},
],
template: {
favicon: "/docs/components/logo.svg",
},
require: [
"babel-polyfill",
path.join(__dirname, "src/testUtils/mockGlobals.js"),

View File

@ -1,24 +1,23 @@
# Czech translations for Foris JS.
# Copyright (C) 2024 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.
# FIRST AUTHOR <EMAIL@ADDRESS>, 2024.
# FIRST AUTHOR <EMAIL@ADDRESS>, 2025.
#
msgid ""
msgstr ""
"Project-Id-Version: PROJECT VERSION\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
"POT-Creation-Date: 2024-11-13 14:06+0100\n"
"POT-Creation-Date: 2025-04-04 15:14+0200\n"
"PO-Revision-Date: 2024-11-15 06:01+0000\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-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"
"Content-Type: text/plain; charset=utf-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=3; plural=((n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2);\n"
"X-Generator: Weblate 5.9-dev\n"
"Generated-By: Babel 2.16.0\n"
"Generated-By: Babel 2.17.0\n"
#: src/api/utils.js:61
msgid "The session is expired. Please log in again."
@ -36,7 +35,7 @@ msgstr "Neobdržena žádná odezva."
msgid "An unknown API error occurred."
msgstr "Došlo k neznámé chybě v aplikačním programovém rozhraní."
#: src/bootstrap/Alert.js:73 src/bootstrap/Modal.js:101
#: src/bootstrap/Alert.js:73 src/bootstrap/Modal.js:103
#: src/common/WiFiSettings/WiFiQRCode.js:89
msgid "Close"
msgstr "Zavřít"
@ -49,22 +48,46 @@ msgstr "Zkopírováno!"
msgid "Copy"
msgstr "Kopírovat"
#: src/common/ActionButtonWithModal/ActionButtonWithModal.js:60
#: 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 "Akce úspěšná."
#: src/common/ActionButtonWithModal/ActionButtonWithModal.js:65
#: src/common/ActionButtonWithModal/ActionButtonWithModal.js:76
msgid "Action failed."
msgstr "Akce se nezdařila."
#: src/common/ActionButtonWithModal/ActionButtonWithModal.js:125
#: src/common/ActionButtonWithModal/ActionButtonWithModal.js:147
msgid "Cancel"
msgstr "Zrušit"
#: src/common/ActionButtonWithModal/ActionButtonWithModal.js:128
#: src/common/ActionButtonWithModal/ActionButtonWithModal.js:150
msgid "Confirm"
msgstr "Potvrdit"
#: 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ě"
@ -136,16 +159,17 @@ msgid ""
"Fi settings. Note that this will remove the current Wi-Fi configuration "
"and restore the default values."
msgstr ""
"Pokud se počet bezdrátových karet neshoduje, můžete zkusit obnovit nastavení "
"Wi-Fi. Je třeba upozornit, že se tím odstraní stávající nastavení Wi-Fi a "
"obnoví se výchozí hodnoty."
"Pokud se počet bezdrátových karet neshoduje, můžete zkusit obnovit "
"nastavení Wi-Fi. Je třeba upozornit, že se tím odstraní stávající "
"nastavení Wi-Fi a obnoví se výchozí hodnoty."
#: 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:78
#: src/common/WiFiSettings/WiFiGuestForm.js:80
msgid "Password"
msgstr "Heslo"
@ -153,6 +177,10 @@ msgstr "Heslo"
msgid "Hide SSID"
msgstr "Skrýt SSID"
#: src/common/WiFiSettings/WiFiForm.js:159
msgid "Band"
msgstr ""
#: src/common/WiFiSettings/WiFiForm.js:186
msgid "802.11n/ac/ax mode"
msgstr "Režim 802.11n/ac/ax"
@ -162,6 +190,7 @@ msgid "Channel"
msgstr "Kanál"
#: src/common/WiFiSettings/WiFiForm.js:211
#: src/common/WiFiSettings/WiFiGuestForm.js:95
msgid "Encryption"
msgstr "Šifrování"
@ -185,7 +214,7 @@ msgstr "automaticky"
msgid "Custom"
msgstr "Uživatelsky určené"
#: src/common/WiFiSettings/WiFiGuestForm.js:43
#: src/common/WiFiSettings/WiFiGuestForm.js:45
msgid "Enable Guest Wi-Fi"
msgstr "Zapnout Wi-Fi pro hosty"
@ -252,38 +281,48 @@ msgid "802.11ac - 80 MHz wide channel"
msgstr "802.11ac kanál šíře 80 MHz"
#: 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"
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"
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"
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"
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"
msgstr "802.11ax kanál šíře 160 MHz"
#: src/common/WiFiSettings/constants.js:26
#: src/common/WiFiSettings/constants.js:29
msgid "WPA3 only"
msgstr "pouze WPA3"
#: src/common/WiFiSettings/constants.js:27
#: src/common/WiFiSettings/constants.js:30
msgid "WPA3 with WPA2 as fallback (default)"
msgstr "WPA3, nouzově WPA2 (výchozí)"
#: src/common/WiFiSettings/constants.js:28
#: src/common/WiFiSettings/constants.js:31
msgid "WPA2 only"
msgstr "pouze WPA2"
#: src/common/WiFiSettings/constants.js:31
#: src/common/WiFiSettings/constants.js:34
msgid ""
"SSID which contains non-standard characters could cause problems on some "
"devices."
@ -291,17 +330,17 @@ msgstr ""
"SSID obsahující nestandardní znaky může na některých zařízení způsobovat "
"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."
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."
msgstr ""
"Při zapnutí této volby se síť nebude zobrazovat zařízením když budou "
"vyhledávat dostupné sítě."
#: src/common/WiFiSettings/constants.js:40
#: 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 "
@ -313,7 +352,7 @@ msgstr ""
"podporováno všemi vámi používanými zařízeními. Obvykle bývá méně "
"zarušené, signál se ale hůře šíří uvnitř budov."
#: src/common/WiFiSettings/constants.js:43
#: 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 "
@ -325,7 +364,7 @@ msgstr ""
" 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 ""
"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 "
@ -338,7 +377,7 @@ msgstr ""
"ostatní zařízení a k rozhraní pro nastavování směrovače. Parametry sítě "
"pro hosty je možné nastavit na panelu „Síť pro hosty“."
#: src/common/WiFiSettings/constants.js:49
#: 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 "
@ -360,15 +399,15 @@ msgstr ""
"Změny, které byly provedeny, nebyly uloženy. Jste si jistý, že chcete "
"opustit stránku?"
#: src/form/components/SubmitButton.js:32
#: src/form/components/SubmitButton.js:34
msgid "Updating"
msgstr "Aktualizuje se"
#: src/form/components/SubmitButton.js:35
#: src/form/components/SubmitButton.js:37
msgid "Load settings"
msgstr "Načíst nastavení"
#: src/form/components/SubmitButton.js:38
#: src/form/components/SubmitButton.js:40
msgid "Save"
msgstr "Uložit"
@ -445,3 +484,4 @@ msgstr "Neobsahuje seznam e-mailů oddělených čárkou."
#~ msgid "Are you sure you want to restart the router?"
#~ msgstr "Opravdu chcete router restartovat?"

View File

@ -1,13 +1,13 @@
# Danish translations for Foris JS.
# Copyright (C) 2024 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.
# FIRST AUTHOR <EMAIL@ADDRESS>, 2024.
# FIRST AUTHOR <EMAIL@ADDRESS>, 2025.
#
msgid ""
msgstr ""
"Project-Id-Version: PROJECT VERSION\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
"POT-Creation-Date: 2024-11-13 14:06+0100\n"
"POT-Creation-Date: 2025-04-04 15:14+0200\n"
"PO-Revision-Date: 2019-02-19 13:34+0100\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language: da\n"
@ -16,7 +16,7 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=utf-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Generated-By: Babel 2.16.0\n"
"Generated-By: Babel 2.17.0\n"
#: src/api/utils.js:61
msgid "The session is expired. Please log in again."
@ -34,7 +34,7 @@ msgstr ""
msgid "An unknown API error occurred."
msgstr ""
#: src/bootstrap/Alert.js:73 src/bootstrap/Modal.js:101
#: src/bootstrap/Alert.js:73 src/bootstrap/Modal.js:103
#: src/common/WiFiSettings/WiFiQRCode.js:89
msgid "Close"
msgstr ""
@ -47,22 +47,46 @@ msgstr ""
msgid "Copy"
msgstr ""
#: src/common/ActionButtonWithModal/ActionButtonWithModal.js:60
#: 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:65
#: src/common/ActionButtonWithModal/ActionButtonWithModal.js:76
msgid "Action failed."
msgstr ""
#: src/common/ActionButtonWithModal/ActionButtonWithModal.js:125
#: src/common/ActionButtonWithModal/ActionButtonWithModal.js:147
msgid "Cancel"
msgstr ""
#: src/common/ActionButtonWithModal/ActionButtonWithModal.js:128
#: 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 ""
@ -136,11 +160,12 @@ msgid ""
msgstr ""
#: src/common/WiFiSettings/WiFiForm.js:97
#, python-brace-format
msgid "Wi-Fi ${deviceID + 1}"
msgstr ""
#: src/common/WiFiSettings/WiFiForm.js:132
#: src/common/WiFiSettings/WiFiGuestForm.js:78
#: src/common/WiFiSettings/WiFiGuestForm.js:80
msgid "Password"
msgstr ""
@ -148,6 +173,10 @@ msgstr ""
msgid "Hide SSID"
msgstr ""
#: src/common/WiFiSettings/WiFiForm.js:159
msgid "Band"
msgstr ""
#: src/common/WiFiSettings/WiFiForm.js:186
msgid "802.11n/ac/ax mode"
msgstr ""
@ -157,6 +186,7 @@ msgid "Channel"
msgstr ""
#: src/common/WiFiSettings/WiFiForm.js:211
#: src/common/WiFiSettings/WiFiGuestForm.js:95
msgid "Encryption"
msgstr ""
@ -178,7 +208,7 @@ msgstr ""
msgid "Custom"
msgstr ""
#: src/common/WiFiSettings/WiFiGuestForm.js:43
#: src/common/WiFiSettings/WiFiGuestForm.js:45
msgid "Enable Guest Wi-Fi"
msgstr ""
@ -245,52 +275,60 @@ msgid "802.11ac - 80 MHz wide channel"
msgstr ""
#: src/common/WiFiSettings/constants.js:15
msgid "802.11ac - 160 MHz wide channel"
msgid "802.11ac - 80+80 MHz wide channel"
msgstr ""
#: src/common/WiFiSettings/constants.js:16
msgid "802.11ax - 20 MHz wide channel"
msgid "802.11ac - 160 MHz wide channel"
msgstr ""
#: src/common/WiFiSettings/constants.js:17
msgid "802.11ax - 40 MHz wide channel"
msgid "802.11ax - 20 MHz wide channel"
msgstr ""
#: src/common/WiFiSettings/constants.js:18
msgid "802.11ax - 80 MHz wide channel"
msgid "802.11ax - 40 MHz wide channel"
msgstr ""
#: 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"
msgstr ""
#: src/common/WiFiSettings/constants.js:26
#: src/common/WiFiSettings/constants.js:29
msgid "WPA3 only"
msgstr ""
#: src/common/WiFiSettings/constants.js:27
#: src/common/WiFiSettings/constants.js:30
msgid "WPA3 with WPA2 as fallback (default)"
msgstr ""
#: src/common/WiFiSettings/constants.js:28
#: src/common/WiFiSettings/constants.js:31
msgid "WPA2 only"
msgstr ""
#: src/common/WiFiSettings/constants.js:31
#: src/common/WiFiSettings/constants.js:34
msgid ""
"SSID which contains non-standard characters could cause problems on some "
"devices."
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."
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."
msgstr ""
#: src/common/WiFiSettings/constants.js:40
#: 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 "
@ -298,7 +336,7 @@ msgid ""
"signal does not carry so well indoors."
msgstr ""
#: src/common/WiFiSettings/constants.js:43
#: 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 "
@ -306,7 +344,7 @@ msgid ""
"default option with 20 MHz wide channel."
msgstr ""
#: src/common/WiFiSettings/constants.js:46
#: 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 "
@ -315,7 +353,7 @@ msgid ""
"tab."
msgstr ""
#: src/common/WiFiSettings/constants.js:49
#: 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 "
@ -331,15 +369,15 @@ msgstr ""
msgid "Changes you made may not be saved. Are you sure you want to leave?"
msgstr ""
#: src/form/components/SubmitButton.js:32
#: src/form/components/SubmitButton.js:34
msgid "Updating"
msgstr ""
#: src/form/components/SubmitButton.js:35
#: src/form/components/SubmitButton.js:37
msgid "Load settings"
msgstr ""
#: src/form/components/SubmitButton.js:38
#: src/form/components/SubmitButton.js:40
msgid "Save"
msgstr ""

View File

@ -1,23 +1,23 @@
# German translations for Foris JS.
# Copyright (C) 2024 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.
# FIRST AUTHOR <EMAIL@ADDRESS>, 2024.
# FIRST AUTHOR <EMAIL@ADDRESS>, 2025.
#
msgid ""
msgstr ""
"Project-Id-Version: PROJECT VERSION\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
"POT-Creation-Date: 2024-11-13 14:06+0100\n"
"POT-Creation-Date: 2025-04-04 15:14+0200\n"
"PO-Revision-Date: 2024-01-04 21:08+0000\n"
"Last-Translator: Erik Pfannenstein <debianignatz@gmx.de>\n"
"Language: de\n"
"Language-Team: German <https://hosted.weblate.org/projects/turris/foris-js/"
"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"
"Content-Type: text/plain; charset=utf-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Generated-By: Babel 2.16.0\n"
"Generated-By: Babel 2.17.0\n"
#: src/api/utils.js:61
msgid "The session is expired. Please log in again."
@ -35,38 +35,61 @@ msgstr "Keine Antwort erhalten."
msgid "An unknown API error occurred."
msgstr "Ein unbekannter API-Fehler ist aufgetreten."
#: src/bootstrap/Alert.js:57 src/bootstrap/Modal.js:101
#: 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 src/bootstrap/CopyInput.js:57
#: src/bootstrap/CopyInput.js:56
msgid "Copied!"
msgstr "Kopiert!"
#: src/bootstrap/CopyInput.js:56 src/bootstrap/CopyInput.js:57
#: src/bootstrap/CopyInput.js:56
msgid "Copy"
msgstr "Kopieren"
#: src/common/ActionButtonWithModal/ActionButtonWithModal.js:60
#: 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
msgid "Action successful."
msgstr "Einstellungen erfolgreich gespeichert"
#: src/common/ActionButtonWithModal/ActionButtonWithModal.js:65
#: src/common/ActionButtonWithModal/ActionButtonWithModal.js:76
msgid "Action failed."
msgstr ""
#: src/common/ActionButtonWithModal/ActionButtonWithModal.js:125
#: src/common/RebootButton.js:71
#: src/common/ActionButtonWithModal/ActionButtonWithModal.js:147
msgid "Cancel"
msgstr "Abbrechen"
#: src/common/ActionButtonWithModal/ActionButtonWithModal.js:128
#: src/common/ActionButtonWithModal/ActionButtonWithModal.js:150
#, fuzzy
msgid "Confirm"
msgstr "Neustart bestätigen"
#: 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 ""
@ -122,7 +145,8 @@ msgstr ""
#: src/common/WiFiSettings/ResetWiFiSettings.js:39
msgid "An error occurred during resetting Wi-Fi settings."
msgstr ""
"Ein Fehler ist während der Zurücksetzung der WLAN-Einstellungen aufgetreten."
"Ein Fehler ist während der Zurücksetzung der WLAN-Einstellungen "
"aufgetreten."
#: src/common/WiFiSettings/ResetWiFiSettings.js:42
msgid "Wi-Fi settings are set to defaults."
@ -135,20 +159,21 @@ msgstr "WLAN-Einstellungen zurücksetzen"
#: 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."
"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 ""
"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-Konfiguration mit den Werkseinstellungen überschrieben wird."
"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-Konfiguration mit den Werkseinstellungen überschrieben wird."
#: src/common/WiFiSettings/WiFiForm.js:97
#, python-brace-format
msgid "Wi-Fi ${deviceID + 1}"
msgstr "WLAN ${deviceID + 1}"
#: src/common/WiFiSettings/WiFiForm.js:132
#: src/common/WiFiSettings/WiFiGuestForm.js:78
#: src/common/WiFiSettings/WiFiGuestForm.js:80
msgid "Password"
msgstr "Passwort"
@ -156,6 +181,10 @@ msgstr "Passwort"
msgid "Hide SSID"
msgstr "SSID verbergen"
#: 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-Modus"
@ -165,6 +194,7 @@ msgid "Channel"
msgstr "Kanal"
#: src/common/WiFiSettings/WiFiForm.js:211
#: src/common/WiFiSettings/WiFiGuestForm.js:95
msgid "Encryption"
msgstr "Verschlüsselung"
@ -177,8 +207,8 @@ msgid ""
"In case you have trouble connecting to WiFi Access Point, try disabling "
"Management Frame Protection."
msgstr ""
"Falls Sie beim Verbinden mit dem WiFi-Access-Point Probleme haben, schalten "
"Sie testweise die Management Frame Protection ab."
"Falls Sie beim Verbinden mit dem WiFi-Access-Point Probleme haben, "
"schalten Sie testweise die Management Frame Protection ab."
#: src/common/WiFiSettings/WiFiForm.js:262
msgid "auto"
@ -188,7 +218,7 @@ msgstr "automatisch"
msgid "Custom"
msgstr "Benutzerdefiniert"
#: src/common/WiFiSettings/WiFiGuestForm.js:43
#: src/common/WiFiSettings/WiFiGuestForm.js:45
msgid "Enable Guest Wi-Fi"
msgstr "Gast-WLAN aktivieren"
@ -255,38 +285,48 @@ msgid "802.11ac - 80 MHz wide channel"
msgstr "802.11ac - 80 MHz breiter Kanal"
#: 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"
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"
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"
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"
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"
msgstr "802.11ax - 160 MHz breiter Kanal"
#: src/common/WiFiSettings/constants.js:26
#: src/common/WiFiSettings/constants.js:29
msgid "WPA3 only"
msgstr "Nur WPA3"
#: src/common/WiFiSettings/constants.js:27
#: src/common/WiFiSettings/constants.js:30
msgid "WPA3 with WPA2 as fallback (default)"
msgstr "WPA3 mit WPA2 als Ausweichmöglichkeit (Voreinstellung)"
#: src/common/WiFiSettings/constants.js:28
#: src/common/WiFiSettings/constants.js:31
msgid "WPA2 only"
msgstr "Nur WPA2"
#: src/common/WiFiSettings/constants.js:31
#: src/common/WiFiSettings/constants.js:34
msgid ""
"SSID which contains non-standard characters could cause problems on some "
"devices."
@ -294,67 +334,67 @@ msgstr ""
"SSIDs, die nicht standardmäßige Zeichen enthalten, können auf manchen "
"Geräten Probleme verursachen."
#: src/common/WiFiSettings/constants.js:34
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."
#: src/common/WiFiSettings/constants.js:37
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."
#: src/common/WiFiSettings/constants.js:40
msgid "If set, network is not visible when scanning for available networks."
msgstr ""
"Falls aktiviert, wird das Netzwerk nicht in der Liste der verfügbaren "
"drahtlosen Netzwerke angezeigt."
#: src/common/WiFiSettings/constants.js:40
msgid ""
"The 2.4 GHz band is more widely supported by clients, but tends to have more "
"interference. The 5 GHz band is a newer standard and may not be supported by "
"all your devices. It usually has less interference, but the signal does not "
"carry so well indoors."
msgstr ""
"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, "
"der möglicherweise nicht von allen Ihren Geräten unterstützt wird. Es hat in "
"der Regel weniger Interferenzen, aber das Signal trägt nicht so gut in "
"Innenräumen."
#: src/common/WiFiSettings/constants.js:43
msgid ""
"Change this to adjust 802.11n/ac/ax mode of operation. 802.11n with 40 MHz "
"wide channels can yield higher throughput but can cause more interference in "
"the network. If you don't know what to choose, use the default option with "
"20 MHz wide channel."
"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 ""
"Ändern Sie diese Option, um den 802.11n/ac/ax-Betriebsmodus anzupassen. 40 "
"MHz breite Kanäle können bei 802.11n mehr Daten transportieren, jedoch zu "
"mehr Interferenzen im Netzwerk führen. Wenn Sie nicht wissen, was Sie wählen "
"sollen, verwenden Sie die Voreinstellung mit 20 MHz Kanalbreite."
"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, der möglicherweise nicht von allen Ihren Geräten unterstützt "
"wird. Es hat in der Regel weniger Interferenzen, aber das Signal trägt "
"nicht so gut in Innenräumen."
#: 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 ""
"Ändern Sie diese Option, um den 802.11n/ac/ax-Betriebsmodus anzupassen. "
"40 MHz breite Kanäle können bei 802.11n mehr Daten transportieren, jedoch"
" zu mehr Interferenzen im Netzwerk führen. Wenn Sie nicht wissen, was Sie"
" wählen sollen, verwenden Sie die Voreinstellung mit 20 MHz Kanalbreite."
#: 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."
"router. Parameters of the guest network can be set in the Guest network "
"tab."
msgstr ""
"Ermöglicht ein Wi-Fi für Gäste, das vom LAN-Netzwerk getrennt ist. Geräte, "
"die mit diesem Netzwerk verbunden sind, dürfen auf das Internet zugreifen, "
"nicht jedoch auf andere Geräte oder die Konfigurationsschnittstelle des "
"Routers. Die Parameter des Gastnetzwerks können auf der Gastnetzwerk-"
"Registerkarte eingestellt werden."
"Ermöglicht ein Wi-Fi für Gäste, das vom LAN-Netzwerk getrennt ist. "
"Geräte, die mit diesem Netzwerk verbunden sind, dürfen auf das Internet "
"zugreifen, nicht jedoch auf andere Geräte oder die "
"Konfigurationsschnittstelle des Routers. Die Parameter des Gastnetzwerks "
"können auf der Gastnetzwerk-Registerkarte eingestellt werden."
#: src/common/WiFiSettings/constants.js:49
#: 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."
"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 ""
"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 "
"ältere Geräte, bei denen das noch nicht der Fall ist, müssen auf das ältere "
"WPA2 ausweichen. Falls Sie Probleme dabei haben, ältere Geräte mit dem WLAN "
"zu verbinden, schalten Sie versuchsweise WPA2 ein."
"ältere Geräte, bei denen das noch nicht der Fall ist, müssen auf das "
"ältere WPA2 ausweichen. Falls Sie Probleme dabei haben, ältere Geräte mit"
" dem WLAN zu verbinden, schalten Sie versuchsweise WPA2 ein."
#: src/form/components/ForisForm.js:121
msgid "Settings saved successfully"
@ -366,15 +406,15 @@ msgstr ""
"Änderungen, die Sie vorgenommen haben, werden möglicherweise nicht "
"gespeichert. Möchten Sie wirklich gehen?"
#: src/form/components/SubmitButton.js:32
#: src/form/components/SubmitButton.js:34
msgid "Updating"
msgstr "Aktualisiere"
#: src/form/components/SubmitButton.js:35
#: src/form/components/SubmitButton.js:37
msgid "Load settings"
msgstr "Einstellungen laden"
#: src/form/components/SubmitButton.js:38
#: src/form/components/SubmitButton.js:40
msgid "Save"
msgstr "Speichern"
@ -414,25 +454,21 @@ msgstr "Dies ist keine gültige MAC-Adresse."
msgid "Doesn't contain a list of emails separated by commas."
msgstr "Enthält keine Liste von E-Mails, die durch Kommas getrennt sind."
#: src/common/RebootButton.js:27
msgid "Reboot request failed."
msgstr "Neustart-Einleitung fehlgeschlagen."
#: src/common/RebootButton.js:51
msgid "Reboot"
msgstr "Systemneustart"
#: src/common/RebootButton.js:66
msgid "Warning!"
msgstr "Warnung!"
#: src/common/RebootButton.js:68
msgid "Are you sure you want to restart the router?"
msgstr "Sind Sie sicher, dass Sie den Router neu starten wollen?"
#: src/common/RebootButton.js:73
msgid "Confirm reboot"
msgstr "Neustart bestätigen"
#~ msgid "Enable"
#~ msgstr "Aktivieren"
#~ msgid "Reboot request failed."
#~ msgstr "Neustart-Einleitung fehlgeschlagen."
#~ msgid "Reboot"
#~ msgstr "Systemneustart"
#~ msgid "Warning!"
#~ msgstr "Warnung!"
#~ 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"

View File

@ -1,24 +1,23 @@
# Greek translations for Foris JS.
# Copyright (C) 2024 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.
# FIRST AUTHOR <EMAIL@ADDRESS>, 2024.
# FIRST AUTHOR <EMAIL@ADDRESS>, 2025.
#
msgid ""
msgstr ""
"Project-Id-Version: PROJECT VERSION\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
"POT-Creation-Date: 2024-11-13 14:06+0100\n"
"POT-Creation-Date: 2025-04-04 15:14+0200\n"
"PO-Revision-Date: 2025-01-18 11:00+0000\n"
"Last-Translator: Thanasis <thanasakis11mail@gmail.com>\n"
"Language-Team: Greek <https://hosted.weblate.org/projects/turris/foris-js/el/"
">\n"
"Language: el\n"
"Language-Team: Greek <https://hosted.weblate.org/projects/turris/foris-"
"js/el/>\n"
"Plural-Forms: nplurals=2; plural=n != 1;\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=utf-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=n != 1;\n"
"X-Generator: Weblate 5.10-dev\n"
"Generated-By: Babel 2.16.0\n"
"Generated-By: Babel 2.17.0\n"
#: src/api/utils.js:61
msgid "The session is expired. Please log in again."
@ -36,7 +35,7 @@ msgstr ""
msgid "An unknown API error occurred."
msgstr ""
#: src/bootstrap/Alert.js:73 src/bootstrap/Modal.js:101
#: src/bootstrap/Alert.js:73 src/bootstrap/Modal.js:103
#: src/common/WiFiSettings/WiFiQRCode.js:89
msgid "Close"
msgstr "Κλείσιμο"
@ -49,23 +48,47 @@ msgstr ""
msgid "Copy"
msgstr ""
#: src/common/ActionButtonWithModal/ActionButtonWithModal.js:60
#: 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:65
#: src/common/ActionButtonWithModal/ActionButtonWithModal.js:76
msgid "Action failed."
msgstr ""
#: src/common/ActionButtonWithModal/ActionButtonWithModal.js:125
#: src/common/ActionButtonWithModal/ActionButtonWithModal.js:147
msgid "Cancel"
msgstr "Άκυρο"
#: src/common/ActionButtonWithModal/ActionButtonWithModal.js:128
#: src/common/ActionButtonWithModal/ActionButtonWithModal.js:150
#, fuzzy
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 ""
@ -139,11 +162,12 @@ msgid ""
msgstr ""
#: src/common/WiFiSettings/WiFiForm.js:97
#, python-brace-format
msgid "Wi-Fi ${deviceID + 1}"
msgstr ""
#: src/common/WiFiSettings/WiFiForm.js:132
#: src/common/WiFiSettings/WiFiGuestForm.js:78
#: src/common/WiFiSettings/WiFiGuestForm.js:80
msgid "Password"
msgstr ""
@ -151,6 +175,10 @@ msgstr ""
msgid "Hide SSID"
msgstr ""
#: src/common/WiFiSettings/WiFiForm.js:159
msgid "Band"
msgstr ""
#: src/common/WiFiSettings/WiFiForm.js:186
msgid "802.11n/ac/ax mode"
msgstr ""
@ -161,6 +189,7 @@ msgid "Channel"
msgstr "Άκυρο"
#: src/common/WiFiSettings/WiFiForm.js:211
#: src/common/WiFiSettings/WiFiGuestForm.js:95
msgid "Encryption"
msgstr ""
@ -182,7 +211,7 @@ msgstr ""
msgid "Custom"
msgstr "Προσαρμοσμένο"
#: src/common/WiFiSettings/WiFiGuestForm.js:43
#: src/common/WiFiSettings/WiFiGuestForm.js:45
msgid "Enable Guest Wi-Fi"
msgstr ""
@ -249,52 +278,60 @@ msgid "802.11ac - 80 MHz wide channel"
msgstr ""
#: src/common/WiFiSettings/constants.js:15
msgid "802.11ac - 160 MHz wide channel"
msgid "802.11ac - 80+80 MHz wide channel"
msgstr ""
#: src/common/WiFiSettings/constants.js:16
msgid "802.11ax - 20 MHz wide channel"
msgid "802.11ac - 160 MHz wide channel"
msgstr ""
#: src/common/WiFiSettings/constants.js:17
msgid "802.11ax - 40 MHz wide channel"
msgid "802.11ax - 20 MHz wide channel"
msgstr ""
#: src/common/WiFiSettings/constants.js:18
msgid "802.11ax - 80 MHz wide channel"
msgid "802.11ax - 40 MHz wide channel"
msgstr ""
#: 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"
msgstr ""
#: src/common/WiFiSettings/constants.js:26
#: src/common/WiFiSettings/constants.js:29
msgid "WPA3 only"
msgstr ""
#: src/common/WiFiSettings/constants.js:27
#: src/common/WiFiSettings/constants.js:30
msgid "WPA3 with WPA2 as fallback (default)"
msgstr ""
#: src/common/WiFiSettings/constants.js:28
#: src/common/WiFiSettings/constants.js:31
msgid "WPA2 only"
msgstr ""
#: src/common/WiFiSettings/constants.js:31
#: src/common/WiFiSettings/constants.js:34
msgid ""
"SSID which contains non-standard characters could cause problems on some "
"devices."
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."
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."
msgstr ""
#: src/common/WiFiSettings/constants.js:40
#: 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 "
@ -302,7 +339,7 @@ msgid ""
"signal does not carry so well indoors."
msgstr ""
#: src/common/WiFiSettings/constants.js:43
#: 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 "
@ -310,7 +347,7 @@ msgid ""
"default option with 20 MHz wide channel."
msgstr ""
#: src/common/WiFiSettings/constants.js:46
#: 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 "
@ -319,7 +356,7 @@ msgid ""
"tab."
msgstr ""
#: src/common/WiFiSettings/constants.js:49
#: 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 "
@ -335,15 +372,15 @@ msgstr ""
msgid "Changes you made may not be saved. Are you sure you want to leave?"
msgstr ""
#: src/form/components/SubmitButton.js:32
#: src/form/components/SubmitButton.js:34
msgid "Updating"
msgstr ""
#: src/form/components/SubmitButton.js:35
#: src/form/components/SubmitButton.js:37
msgid "Load settings"
msgstr ""
#: src/form/components/SubmitButton.js:38
#: src/form/components/SubmitButton.js:40
msgid "Save"
msgstr ""
@ -484,3 +521,4 @@ msgstr ""
#~ msgid "Are you sure you want to restart the router?"
#~ msgstr "Είστε βέβαιοι ότι θέλετε να κάνετε επανεκκίνηση του δρομολογητή;"

View File

@ -1,13 +1,13 @@
# English translations for Foris JS.
# Copyright (C) 2024 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.
# FIRST AUTHOR <EMAIL@ADDRESS>, 2024.
# FIRST AUTHOR <EMAIL@ADDRESS>, 2025.
#
msgid ""
msgstr ""
"Project-Id-Version: PROJECT VERSION\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
"POT-Creation-Date: 2024-11-13 14:06+0100\n"
"POT-Creation-Date: 2025-04-04 15:14+0200\n"
"PO-Revision-Date: 2019-10-17 09:28+0000\n"
"Last-Translator: Scott Anecito <scott.anecito@protonmail.com>\n"
"Language: en\n"
@ -17,7 +17,7 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=utf-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Generated-By: Babel 2.16.0\n"
"Generated-By: Babel 2.17.0\n"
#: src/api/utils.js:61
msgid "The session is expired. Please log in again."
@ -35,7 +35,7 @@ msgstr ""
msgid "An unknown API error occurred."
msgstr ""
#: src/bootstrap/Alert.js:73 src/bootstrap/Modal.js:101
#: src/bootstrap/Alert.js:73 src/bootstrap/Modal.js:103
#: src/common/WiFiSettings/WiFiQRCode.js:89
msgid "Close"
msgstr ""
@ -48,22 +48,46 @@ msgstr ""
msgid "Copy"
msgstr ""
#: src/common/ActionButtonWithModal/ActionButtonWithModal.js:60
#: 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:65
#: src/common/ActionButtonWithModal/ActionButtonWithModal.js:76
msgid "Action failed."
msgstr ""
#: src/common/ActionButtonWithModal/ActionButtonWithModal.js:125
#: src/common/ActionButtonWithModal/ActionButtonWithModal.js:147
msgid "Cancel"
msgstr ""
#: src/common/ActionButtonWithModal/ActionButtonWithModal.js:128
#: 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 ""
@ -137,11 +161,12 @@ msgid ""
msgstr ""
#: src/common/WiFiSettings/WiFiForm.js:97
#, python-brace-format
msgid "Wi-Fi ${deviceID + 1}"
msgstr ""
#: src/common/WiFiSettings/WiFiForm.js:132
#: src/common/WiFiSettings/WiFiGuestForm.js:78
#: src/common/WiFiSettings/WiFiGuestForm.js:80
msgid "Password"
msgstr ""
@ -149,6 +174,10 @@ msgstr ""
msgid "Hide SSID"
msgstr ""
#: src/common/WiFiSettings/WiFiForm.js:159
msgid "Band"
msgstr ""
#: src/common/WiFiSettings/WiFiForm.js:186
msgid "802.11n/ac/ax mode"
msgstr ""
@ -158,6 +187,7 @@ msgid "Channel"
msgstr ""
#: src/common/WiFiSettings/WiFiForm.js:211
#: src/common/WiFiSettings/WiFiGuestForm.js:95
msgid "Encryption"
msgstr ""
@ -179,7 +209,7 @@ msgstr ""
msgid "Custom"
msgstr ""
#: src/common/WiFiSettings/WiFiGuestForm.js:43
#: src/common/WiFiSettings/WiFiGuestForm.js:45
msgid "Enable Guest Wi-Fi"
msgstr ""
@ -246,52 +276,60 @@ msgid "802.11ac - 80 MHz wide channel"
msgstr ""
#: src/common/WiFiSettings/constants.js:15
msgid "802.11ac - 160 MHz wide channel"
msgid "802.11ac - 80+80 MHz wide channel"
msgstr ""
#: src/common/WiFiSettings/constants.js:16
msgid "802.11ax - 20 MHz wide channel"
msgid "802.11ac - 160 MHz wide channel"
msgstr ""
#: src/common/WiFiSettings/constants.js:17
msgid "802.11ax - 40 MHz wide channel"
msgid "802.11ax - 20 MHz wide channel"
msgstr ""
#: src/common/WiFiSettings/constants.js:18
msgid "802.11ax - 80 MHz wide channel"
msgid "802.11ax - 40 MHz wide channel"
msgstr ""
#: 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"
msgstr ""
#: src/common/WiFiSettings/constants.js:26
#: src/common/WiFiSettings/constants.js:29
msgid "WPA3 only"
msgstr ""
#: src/common/WiFiSettings/constants.js:27
#: src/common/WiFiSettings/constants.js:30
msgid "WPA3 with WPA2 as fallback (default)"
msgstr ""
#: src/common/WiFiSettings/constants.js:28
#: src/common/WiFiSettings/constants.js:31
msgid "WPA2 only"
msgstr ""
#: src/common/WiFiSettings/constants.js:31
#: src/common/WiFiSettings/constants.js:34
msgid ""
"SSID which contains non-standard characters could cause problems on some "
"devices."
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."
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."
msgstr ""
#: src/common/WiFiSettings/constants.js:40
#: 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 "
@ -299,7 +337,7 @@ msgid ""
"signal does not carry so well indoors."
msgstr ""
#: src/common/WiFiSettings/constants.js:43
#: 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 "
@ -307,7 +345,7 @@ msgid ""
"default option with 20 MHz wide channel."
msgstr ""
#: src/common/WiFiSettings/constants.js:46
#: 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 "
@ -316,7 +354,7 @@ msgid ""
"tab."
msgstr ""
#: src/common/WiFiSettings/constants.js:49
#: 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 "
@ -332,15 +370,15 @@ msgstr ""
msgid "Changes you made may not be saved. Are you sure you want to leave?"
msgstr ""
#: src/form/components/SubmitButton.js:32
#: src/form/components/SubmitButton.js:34
msgid "Updating"
msgstr ""
#: src/form/components/SubmitButton.js:35
#: src/form/components/SubmitButton.js:37
msgid "Load settings"
msgstr ""
#: src/form/components/SubmitButton.js:38
#: src/form/components/SubmitButton.js:40
msgid "Save"
msgstr ""

View File

@ -1,15 +1,15 @@
# Spanish translations for Foris JS.
# Copyright (C) 2024 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.
# FIRST AUTHOR <EMAIL@ADDRESS>, 2024.
# FIRST AUTHOR <EMAIL@ADDRESS>, 2025.
#
msgid ""
msgstr ""
"Project-Id-Version: PROJECT VERSION\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
"POT-Creation-Date: 2024-11-13 14:06+0100\n"
"PO-Revision-Date: 2024-08-24 13:09+0000\n"
"Last-Translator: gallegonovato <fran-carro@hotmail.es>\n"
"POT-Creation-Date: 2025-04-04 15:14+0200\n"
"PO-Revision-Date: 2025-03-22 20:01+0000\n"
"Last-Translator: Adolfo Jayme Barrientos <fitojb@ubuntu.com>\n"
"Language: es\n"
"Language-Team: Spanish <https://hosted.weblate.org/projects/turris/foris-"
"js/es/>\n"
@ -17,27 +17,25 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=utf-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Generated-By: Babel 2.16.0\n"
"Generated-By: Babel 2.17.0\n"
#: src/api/utils.js:61
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
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
msgid "No response received."
msgstr "Respuesta no recivida."
msgstr "No se recibió ninguna respuesta."
#: src/api/utils.js:79
msgid "An unknown API error occurred."
msgstr ""
"Un error desconocido ha ocurrido. Compruebe la consola para mas "
"informaciòn."
msgstr "Se produjo un error desconocido con la API."
#: src/bootstrap/Alert.js:73 src/bootstrap/Modal.js:101
#: src/bootstrap/Alert.js:73 src/bootstrap/Modal.js:103
#: src/common/WiFiSettings/WiFiQRCode.js:89
msgid "Close"
msgstr "Cerrar"
@ -50,88 +48,112 @@ msgstr "¡Copiado!"
msgid "Copy"
msgstr "Copiar"
#: src/common/ActionButtonWithModal/ActionButtonWithModal.js:60
#, fuzzy
msgid "Action successful."
msgstr "Los ajustes se han guardado correctamente"
#: src/common/ActionButtonWithModal/ActionButtonWithModal.js:65
msgid "Action failed."
#: src/bootstrap/NumberInput.js:84 src/bootstrap/NumberInput.js:85
msgid "Increase value. Hint: Hold to increase faster."
msgstr ""
#: src/common/ActionButtonWithModal/ActionButtonWithModal.js:125
#: 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 "La acción es exitosa."
#: src/common/ActionButtonWithModal/ActionButtonWithModal.js:76
msgid "Action failed."
msgstr "La acción falló."
#: src/common/ActionButtonWithModal/ActionButtonWithModal.js:147
msgid "Cancel"
msgstr "Cancelar"
#: src/common/ActionButtonWithModal/ActionButtonWithModal.js:128
#, fuzzy
#: src/common/ActionButtonWithModal/ActionButtonWithModal.js:150
msgid "Confirm"
msgstr "Confirmar reinicio"
msgstr "Confirmar"
#: 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 ""
msgstr "Ordenar ascendentemente"
#: src/common/RichTable/RichTableHeader.js:30
msgid "Sort descending"
msgstr ""
msgstr "Ordenar descendentemente"
#: src/common/RichTable/RichTableHeader.js:31
msgid "Clear sort"
msgstr ""
msgstr "Quitar ordenación"
#: src/common/RichTable/RichTablePagination.js:65
msgid "Pagination navigation bar"
msgstr ""
msgstr "Barra de navegación de paginación"
#: src/common/RichTable/RichTablePagination.js:71
msgid "First page"
msgstr ""
msgstr "Primera página"
#: src/common/RichTable/RichTablePagination.js:77
msgid "Previous page"
msgstr ""
msgstr "Página anterior"
#: src/common/RichTable/RichTablePagination.js:83
msgid "Next page"
msgstr ""
msgstr "Página siguiente"
#: src/common/RichTable/RichTablePagination.js:89
msgid "Last page"
msgstr ""
msgstr "Última página"
#: src/common/RichTable/RichTablePagination.js:95
msgid "Page"
msgstr ""
msgstr "Página"
#: src/common/RichTable/RichTablePagination.js:98
msgid "of"
msgstr ""
msgstr "de"
#: src/common/RichTable/RichTablePagination.js:106
msgid "Rows per page:"
msgstr ""
msgstr "Filas por página:"
#: src/common/RichTable/RichTablePagination.js:109
msgid "Select rows per page"
msgstr ""
msgstr "Seleccionar filas por página"
#: src/common/RichTable/RichTablePagination.js:121
msgid "All"
msgstr ""
msgstr "Todo"
#: src/common/WiFiSettings/ResetWiFiSettings.js:39
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:42
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:56
#: src/common/WiFiSettings/ResetWiFiSettings.js:70
msgid "Reset Wi-Fi Settings"
msgstr "Resetear los ajustes Wi-Fi"
msgstr "Restablecer configuración de wifi"
#: src/common/WiFiSettings/ResetWiFiSettings.js:58
msgid ""
@ -139,16 +161,17 @@ msgid ""
"Fi settings. Note that this will remove the current Wi-Fi configuration "
"and restore the default values."
msgstr ""
"Si cierto número de tarjetas inalámbricas no coincide, puedes intentar a "
"resetar los ajustes Wi-Fi. Ten en cuenta que esto eliminará la "
"configuración Wi-Fi actual, y restaurará los ajustes por defecto."
"Si varias tarjetas inalámbricas no coinciden, puede intentar restablecer "
"la configuración de wifi. Observe que esto eliminará la configuración de "
"wifi actual y restaurará los valores predeterminados."
#: 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:78
#: src/common/WiFiSettings/WiFiGuestForm.js:80
msgid "Password"
msgstr "Contraseña"
@ -156,6 +179,10 @@ msgstr "Contraseña"
msgid "Hide SSID"
msgstr "Ocultar SSID"
#: src/common/WiFiSettings/WiFiForm.js:159
msgid "Band"
msgstr ""
#: src/common/WiFiSettings/WiFiForm.js:186
msgid "802.11n/ac/ax mode"
msgstr "Modo 802.11n/ac/ax"
@ -165,20 +192,21 @@ msgid "Channel"
msgstr "Canal"
#: src/common/WiFiSettings/WiFiForm.js:211
#: src/common/WiFiSettings/WiFiGuestForm.js:95
msgid "Encryption"
msgstr "Cifrado"
#: src/common/WiFiSettings/WiFiForm.js:226
msgid "Disable Management Frame Protection"
msgstr "Desactivar Protected Management Frames"
msgstr "Desactivar protección de marcos de gestión"
#: src/common/WiFiSettings/WiFiForm.js:227
msgid ""
"In case you have trouble connecting to WiFi Access Point, try disabling "
"Management Frame Protection."
msgstr ""
"Si tienes problemas para conectarte a un punto de acceso Wi-Fi, intenta "
"desactivar Management Frame Protection."
"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
msgid "auto"
@ -188,9 +216,9 @@ msgstr "automático"
msgid "Custom"
msgstr "Personalizado"
#: src/common/WiFiSettings/WiFiGuestForm.js:43
#: src/common/WiFiSettings/WiFiGuestForm.js:45
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:43
#: src/common/WiFiSettings/WiFiQRCode.js:44
@ -199,7 +227,7 @@ msgstr "Mostrar el código QR"
#: src/common/WiFiSettings/WiFiQRCode.js:70
msgid "Wi-Fi QR Code"
msgstr "Código QR Wi-Fi"
msgstr "Código QR de wifi"
#: src/common/WiFiSettings/WiFiQRCode.js:102
msgid "Download PDF"
@ -208,7 +236,7 @@ msgstr "Descargar PDF"
#: src/common/WiFiSettings/WiFiSettings.js:83
#: src/common/WiFiSettings/WiFiSettings.js:99
msgid "SSID can't be longer than 32 symbols"
msgstr "El SSID no puede ser más largo que 32 símbolos"
msgstr "El SSID no puede superar 32 símbolos de longitud"
#: src/common/WiFiSettings/WiFiSettings.js:84
#: src/common/WiFiSettings/WiFiSettings.js:101
@ -218,7 +246,7 @@ msgstr "El SSID no puede estar vacío"
#: src/common/WiFiSettings/WiFiSettings.js:86
#: src/common/WiFiSettings/WiFiSettings.js:103
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:89
#: src/common/WiFiSettings/WiFiSettings.js:106
@ -236,57 +264,67 @@ msgstr "Desactivado"
#: src/common/WiFiSettings/constants.js:10
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
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
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
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
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
msgid "802.11ac - 160 MHz wide channel"
msgstr "802.11ac - ancho de canal de 160 MHz"
#, fuzzy
msgid "802.11ac - 80+80 MHz wide channel"
msgstr "802.11ac - anchura de canal de 80 MHz"
#: src/common/WiFiSettings/constants.js:16
msgid "802.11ax - 20 MHz wide channel"
msgstr "802.11ax - ancho de canal de 20 MHz"
msgid "802.11ac - 160 MHz wide channel"
msgstr "802.11ac - anchura de canal de 160 MHz"
#: src/common/WiFiSettings/constants.js:17
msgid "802.11ax - 40 MHz wide channel"
msgstr "802.11ax - ancho de canal de 40 MHz"
msgid "802.11ax - 20 MHz wide channel"
msgstr "802.11ax - anchura de canal de 20 MHz"
#: src/common/WiFiSettings/constants.js:18
msgid "802.11ax - 80 MHz wide channel"
msgstr "802.11ax - ancho de canal de 80 MHz"
msgid "802.11ax - 40 MHz wide channel"
msgstr "802.11ax - anchura de canal de 40 MHz"
#: src/common/WiFiSettings/constants.js:19
msgid "802.11ax - 160 MHz wide channel"
msgstr "802.11ax - ancho de canal de 160 MHz"
msgid "802.11ax - 80 MHz wide channel"
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"
msgstr "WPA3 únicamente"
#: src/common/WiFiSettings/constants.js:27
#: src/common/WiFiSettings/constants.js:30
msgid "WPA3 with WPA2 as fallback (default)"
msgstr "WPA3 con WPA2 como respaldo (por defecto)"
#: src/common/WiFiSettings/constants.js:28
#: src/common/WiFiSettings/constants.js:31
msgid "WPA2 only"
msgstr "WPA2 únicamente"
#: src/common/WiFiSettings/constants.js:31
#: src/common/WiFiSettings/constants.js:34
msgid ""
"SSID which contains non-standard characters could cause problems on some "
"devices."
@ -294,40 +332,40 @@ msgstr ""
"Un SSID que contiene caracteres no estándar puede causar problemas en "
"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
msgid "If set, network is not visible when scanning for available networks."
msgstr "Si está definida, la red no es visible al escanear redes disponibles."
msgid "WPA2/3 pre-shared key, that is required to connect to the network."
msgstr "Clave precompartida WPA2/3, que se requiere para conectar a la red."
#: 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 ""
"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 ""
"La banda de 2.4 GHz es soportada por un mayor número de clientes, pero "
"tiende a sufrir más interferencias. La banda de 5 GHz es un nuevo "
"estándar y puede que no esté soportado por todos tus dispositivos. Aunque"
" normalmente tiene sufre menos interferencias, la señal tiene un alcance "
"limitado en interiores."
"Un número mayor de clientes admite la banda de 2.4 GHz, pero tiende a "
"sufrir más interferencias. La banda de 5 GHz es un estándar nuevo y puede"
" que no esté admitido por todos sus dispositivos. Aunque normalmente "
"sufre menos interferencias, la señal tiene un alcance limitado en "
"interiores."
#: src/common/WiFiSettings/constants.js:43
#: 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 ""
"Cambia esto para ajustar el modo de operación 802.11n/ac/ax. 802.11n con "
"un ancho de canal de 40 MHz puede producir un mayor rendimiento pero "
"puede causar más interferencias en la red. Si no estás seguro de qué "
"elegir, usa la opción por defecto con el ancho de canal de 20 MHz."
"Cambie esto para ajustar el modo de operación 802.11n/ac/ax. 802.11n con "
"una anchura de canal de 40 MHz puede mejorar el rendimiento pero puede "
"causar más interferencias en la red. Si no sabe qué elegir, use la opción"
" predeterminada con la anchura de canal de 20 MHz."
#: src/common/WiFiSettings/constants.js:46
#: 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 "
@ -335,13 +373,13 @@ msgid ""
"router. Parameters of the guest network can be set in the Guest network "
"tab."
msgstr ""
"Activa el Wi-Fi para invitados, que se encuentra aislado de la red local."
" Los dispositivos conectados a esta red pueden acceder a internet, pero "
"no pueden acceder a otros dispositivos o a la interfaz de configuración "
"del router. Los parámetros de la red de invitados pueden configurarse en "
"la pestaña de red de invitados."
"Activa el wifi para invitados, que se encuentra aislado de la red local. "
"Los dispositivos conectados a esta red pueden acceder a internet, pero no"
" pueden acceder a otros dispositivos o a la interfaz de configuración del"
" enrutador. Los parámetros de la red de invitados pueden configurarse en "
"la pestaña Red de invitados."
#: src/common/WiFiSettings/constants.js:49
#: 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 "
@ -349,30 +387,30 @@ msgid ""
"connecting older devices, try to enable WPA2."
msgstr ""
"El estándar WPA3 es el nuevo método más seguro de cifrado que se aconseja"
" utilizar con cualquier dispositivo que lo soporte. Los dispositivos más "
"antiguos sin soporte para WPA3 necesitan utilizar WPA2. Si encuentras "
"problemas al intentar conectar dispositivos antiguos, prueba a activar "
" utilizar con cualquier dispositivo que lo admita. Los dispositivos más "
"antiguos no compatibles con WPA3 necesitan utilizar WPA2. Si encuentra "
"problemas al intentar conectar dispositivos antiguos, pruebe a activar "
"WPA2."
#: src/form/components/ForisForm.js:121
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
msgid "Changes you made may not be saved. Are you sure you want to leave?"
msgstr ""
"Los cambios que has realizado podrían no haberse guardado. ¿Estás seguro "
"de que quieres salir?"
"Los cambios que ha realizado podrían no haberse guardado. ¿Confirma que "
"quiere salir?"
#: src/form/components/SubmitButton.js:32
#: src/form/components/SubmitButton.js:34
msgid "Updating"
msgstr "Actualizando"
#: src/form/components/SubmitButton.js:35
#: src/form/components/SubmitButton.js:37
msgid "Load settings"
msgstr "Cargando los ajustes"
msgstr "Cargar configuración"
#: src/form/components/SubmitButton.js:38
#: src/form/components/SubmitButton.js:40
msgid "Save"
msgstr "Guardar"
@ -382,23 +420,23 @@ msgstr "Se ha producido un error mientras se recuperaban los datos."
#: src/utils/validations.js:13
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
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
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
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
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
msgid "This is not a valid DUID."

View File

@ -1,13 +1,13 @@
# Finnish translations for Foris JS.
# Copyright (C) 2024 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.
# FIRST AUTHOR <EMAIL@ADDRESS>, 2024.
# FIRST AUTHOR <EMAIL@ADDRESS>, 2025.
#
msgid ""
msgstr ""
"Project-Id-Version: PROJECT VERSION\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
"POT-Creation-Date: 2024-11-13 14:06+0100\n"
"POT-Creation-Date: 2025-04-04 15:14+0200\n"
"PO-Revision-Date: 2019-02-19 13:34+0100\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language: fi\n"
@ -16,7 +16,7 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=utf-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Generated-By: Babel 2.16.0\n"
"Generated-By: Babel 2.17.0\n"
#: src/api/utils.js:61
msgid "The session is expired. Please log in again."
@ -34,7 +34,7 @@ msgstr ""
msgid "An unknown API error occurred."
msgstr ""
#: src/bootstrap/Alert.js:73 src/bootstrap/Modal.js:101
#: src/bootstrap/Alert.js:73 src/bootstrap/Modal.js:103
#: src/common/WiFiSettings/WiFiQRCode.js:89
msgid "Close"
msgstr ""
@ -47,22 +47,46 @@ msgstr ""
msgid "Copy"
msgstr ""
#: src/common/ActionButtonWithModal/ActionButtonWithModal.js:60
#: 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:65
#: src/common/ActionButtonWithModal/ActionButtonWithModal.js:76
msgid "Action failed."
msgstr ""
#: src/common/ActionButtonWithModal/ActionButtonWithModal.js:125
#: src/common/ActionButtonWithModal/ActionButtonWithModal.js:147
msgid "Cancel"
msgstr ""
#: src/common/ActionButtonWithModal/ActionButtonWithModal.js:128
#: 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 ""
@ -136,11 +160,12 @@ msgid ""
msgstr ""
#: src/common/WiFiSettings/WiFiForm.js:97
#, python-brace-format
msgid "Wi-Fi ${deviceID + 1}"
msgstr ""
#: src/common/WiFiSettings/WiFiForm.js:132
#: src/common/WiFiSettings/WiFiGuestForm.js:78
#: src/common/WiFiSettings/WiFiGuestForm.js:80
msgid "Password"
msgstr ""
@ -148,6 +173,10 @@ msgstr ""
msgid "Hide SSID"
msgstr ""
#: src/common/WiFiSettings/WiFiForm.js:159
msgid "Band"
msgstr ""
#: src/common/WiFiSettings/WiFiForm.js:186
msgid "802.11n/ac/ax mode"
msgstr ""
@ -157,6 +186,7 @@ msgid "Channel"
msgstr ""
#: src/common/WiFiSettings/WiFiForm.js:211
#: src/common/WiFiSettings/WiFiGuestForm.js:95
msgid "Encryption"
msgstr ""
@ -178,7 +208,7 @@ msgstr ""
msgid "Custom"
msgstr ""
#: src/common/WiFiSettings/WiFiGuestForm.js:43
#: src/common/WiFiSettings/WiFiGuestForm.js:45
msgid "Enable Guest Wi-Fi"
msgstr ""
@ -245,52 +275,60 @@ msgid "802.11ac - 80 MHz wide channel"
msgstr ""
#: src/common/WiFiSettings/constants.js:15
msgid "802.11ac - 160 MHz wide channel"
msgid "802.11ac - 80+80 MHz wide channel"
msgstr ""
#: src/common/WiFiSettings/constants.js:16
msgid "802.11ax - 20 MHz wide channel"
msgid "802.11ac - 160 MHz wide channel"
msgstr ""
#: src/common/WiFiSettings/constants.js:17
msgid "802.11ax - 40 MHz wide channel"
msgid "802.11ax - 20 MHz wide channel"
msgstr ""
#: src/common/WiFiSettings/constants.js:18
msgid "802.11ax - 80 MHz wide channel"
msgid "802.11ax - 40 MHz wide channel"
msgstr ""
#: 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"
msgstr ""
#: src/common/WiFiSettings/constants.js:26
#: src/common/WiFiSettings/constants.js:29
msgid "WPA3 only"
msgstr ""
#: src/common/WiFiSettings/constants.js:27
#: src/common/WiFiSettings/constants.js:30
msgid "WPA3 with WPA2 as fallback (default)"
msgstr ""
#: src/common/WiFiSettings/constants.js:28
#: src/common/WiFiSettings/constants.js:31
msgid "WPA2 only"
msgstr ""
#: src/common/WiFiSettings/constants.js:31
#: src/common/WiFiSettings/constants.js:34
msgid ""
"SSID which contains non-standard characters could cause problems on some "
"devices."
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."
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."
msgstr ""
#: src/common/WiFiSettings/constants.js:40
#: 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 "
@ -298,7 +336,7 @@ msgid ""
"signal does not carry so well indoors."
msgstr ""
#: src/common/WiFiSettings/constants.js:43
#: 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 "
@ -306,7 +344,7 @@ msgid ""
"default option with 20 MHz wide channel."
msgstr ""
#: src/common/WiFiSettings/constants.js:46
#: 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 "
@ -315,7 +353,7 @@ msgid ""
"tab."
msgstr ""
#: src/common/WiFiSettings/constants.js:49
#: 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 "
@ -331,15 +369,15 @@ msgstr ""
msgid "Changes you made may not be saved. Are you sure you want to leave?"
msgstr ""
#: src/form/components/SubmitButton.js:32
#: src/form/components/SubmitButton.js:34
msgid "Updating"
msgstr ""
#: src/form/components/SubmitButton.js:35
#: src/form/components/SubmitButton.js:37
msgid "Load settings"
msgstr ""
#: src/form/components/SubmitButton.js:38
#: src/form/components/SubmitButton.js:40
msgid "Save"
msgstr ""

View File

@ -1,13 +1,13 @@
# Faroese translations for Foris JS.
# Copyright (C) 2024 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.
# FIRST AUTHOR <EMAIL@ADDRESS>, 2024.
# FIRST AUTHOR <EMAIL@ADDRESS>, 2025.
#
msgid ""
msgstr ""
"Project-Id-Version: PROJECT VERSION\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
"POT-Creation-Date: 2024-11-13 14:06+0100\n"
"POT-Creation-Date: 2025-04-04 15:14+0200\n"
"PO-Revision-Date: 2019-02-19 13:34+0100\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language: fo\n"
@ -16,7 +16,7 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=utf-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Generated-By: Babel 2.16.0\n"
"Generated-By: Babel 2.17.0\n"
#: src/api/utils.js:61
msgid "The session is expired. Please log in again."
@ -34,7 +34,7 @@ msgstr ""
msgid "An unknown API error occurred."
msgstr ""
#: src/bootstrap/Alert.js:73 src/bootstrap/Modal.js:101
#: src/bootstrap/Alert.js:73 src/bootstrap/Modal.js:103
#: src/common/WiFiSettings/WiFiQRCode.js:89
msgid "Close"
msgstr ""
@ -47,22 +47,46 @@ msgstr ""
msgid "Copy"
msgstr ""
#: src/common/ActionButtonWithModal/ActionButtonWithModal.js:60
#: 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:65
#: src/common/ActionButtonWithModal/ActionButtonWithModal.js:76
msgid "Action failed."
msgstr ""
#: src/common/ActionButtonWithModal/ActionButtonWithModal.js:125
#: src/common/ActionButtonWithModal/ActionButtonWithModal.js:147
msgid "Cancel"
msgstr ""
#: src/common/ActionButtonWithModal/ActionButtonWithModal.js:128
#: 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 ""
@ -136,11 +160,12 @@ msgid ""
msgstr ""
#: src/common/WiFiSettings/WiFiForm.js:97
#, python-brace-format
msgid "Wi-Fi ${deviceID + 1}"
msgstr ""
#: src/common/WiFiSettings/WiFiForm.js:132
#: src/common/WiFiSettings/WiFiGuestForm.js:78
#: src/common/WiFiSettings/WiFiGuestForm.js:80
msgid "Password"
msgstr ""
@ -148,6 +173,10 @@ msgstr ""
msgid "Hide SSID"
msgstr ""
#: src/common/WiFiSettings/WiFiForm.js:159
msgid "Band"
msgstr ""
#: src/common/WiFiSettings/WiFiForm.js:186
msgid "802.11n/ac/ax mode"
msgstr ""
@ -157,6 +186,7 @@ msgid "Channel"
msgstr ""
#: src/common/WiFiSettings/WiFiForm.js:211
#: src/common/WiFiSettings/WiFiGuestForm.js:95
msgid "Encryption"
msgstr ""
@ -178,7 +208,7 @@ msgstr ""
msgid "Custom"
msgstr ""
#: src/common/WiFiSettings/WiFiGuestForm.js:43
#: src/common/WiFiSettings/WiFiGuestForm.js:45
msgid "Enable Guest Wi-Fi"
msgstr ""
@ -245,52 +275,60 @@ msgid "802.11ac - 80 MHz wide channel"
msgstr ""
#: src/common/WiFiSettings/constants.js:15
msgid "802.11ac - 160 MHz wide channel"
msgid "802.11ac - 80+80 MHz wide channel"
msgstr ""
#: src/common/WiFiSettings/constants.js:16
msgid "802.11ax - 20 MHz wide channel"
msgid "802.11ac - 160 MHz wide channel"
msgstr ""
#: src/common/WiFiSettings/constants.js:17
msgid "802.11ax - 40 MHz wide channel"
msgid "802.11ax - 20 MHz wide channel"
msgstr ""
#: src/common/WiFiSettings/constants.js:18
msgid "802.11ax - 80 MHz wide channel"
msgid "802.11ax - 40 MHz wide channel"
msgstr ""
#: 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"
msgstr ""
#: src/common/WiFiSettings/constants.js:26
#: src/common/WiFiSettings/constants.js:29
msgid "WPA3 only"
msgstr ""
#: src/common/WiFiSettings/constants.js:27
#: src/common/WiFiSettings/constants.js:30
msgid "WPA3 with WPA2 as fallback (default)"
msgstr ""
#: src/common/WiFiSettings/constants.js:28
#: src/common/WiFiSettings/constants.js:31
msgid "WPA2 only"
msgstr ""
#: src/common/WiFiSettings/constants.js:31
#: src/common/WiFiSettings/constants.js:34
msgid ""
"SSID which contains non-standard characters could cause problems on some "
"devices."
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."
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."
msgstr ""
#: src/common/WiFiSettings/constants.js:40
#: 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 "
@ -298,7 +336,7 @@ msgid ""
"signal does not carry so well indoors."
msgstr ""
#: src/common/WiFiSettings/constants.js:43
#: 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 "
@ -306,7 +344,7 @@ msgid ""
"default option with 20 MHz wide channel."
msgstr ""
#: src/common/WiFiSettings/constants.js:46
#: 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 "
@ -315,7 +353,7 @@ msgid ""
"tab."
msgstr ""
#: src/common/WiFiSettings/constants.js:49
#: 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 "
@ -331,15 +369,15 @@ msgstr ""
msgid "Changes you made may not be saved. Are you sure you want to leave?"
msgstr ""
#: src/form/components/SubmitButton.js:32
#: src/form/components/SubmitButton.js:34
msgid "Updating"
msgstr ""
#: src/form/components/SubmitButton.js:35
#: src/form/components/SubmitButton.js:37
msgid "Load settings"
msgstr ""
#: src/form/components/SubmitButton.js:38
#: src/form/components/SubmitButton.js:40
msgid "Save"
msgstr ""

View File

@ -1,21 +1,21 @@
# Translations template for Foris JS.
# Copyright (C) 2024 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.
# FIRST AUTHOR <EMAIL@ADDRESS>, 2024.
# FIRST AUTHOR <EMAIL@ADDRESS>, 2025.
#
#, fuzzy
msgid ""
msgstr ""
"Project-Id-Version: Foris JS 6.5.0\n"
"Project-Id-Version: Foris JS 6.7.0\n"
"Report-Msgid-Bugs-To: tech.support@turris.cz\n"
"POT-Creation-Date: 2024-11-13 14:06+0100\n"
"POT-Creation-Date: 2025-04-04 15:14+0200\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: LANGUAGE <LL@li.org>\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=utf-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Generated-By: Babel 2.16.0\n"
"Generated-By: Babel 2.17.0\n"
#: src/api/utils.js:61
msgid "The session is expired. Please log in again."
@ -33,7 +33,7 @@ msgstr ""
msgid "An unknown API error occurred."
msgstr ""
#: src/bootstrap/Alert.js:73 src/bootstrap/Modal.js:101
#: src/bootstrap/Alert.js:73 src/bootstrap/Modal.js:103
#: src/common/WiFiSettings/WiFiQRCode.js:89
msgid "Close"
msgstr ""
@ -46,22 +46,46 @@ msgstr ""
msgid "Copy"
msgstr ""
#: src/common/ActionButtonWithModal/ActionButtonWithModal.js:60
#: 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:65
#: src/common/ActionButtonWithModal/ActionButtonWithModal.js:76
msgid "Action failed."
msgstr ""
#: src/common/ActionButtonWithModal/ActionButtonWithModal.js:125
#: src/common/ActionButtonWithModal/ActionButtonWithModal.js:147
msgid "Cancel"
msgstr ""
#: src/common/ActionButtonWithModal/ActionButtonWithModal.js:128
#: 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 ""
@ -135,11 +159,12 @@ msgid ""
msgstr ""
#: src/common/WiFiSettings/WiFiForm.js:97
#, python-brace-format
msgid "Wi-Fi ${deviceID + 1}"
msgstr ""
#: src/common/WiFiSettings/WiFiForm.js:132
#: src/common/WiFiSettings/WiFiGuestForm.js:78
#: src/common/WiFiSettings/WiFiGuestForm.js:80
msgid "Password"
msgstr ""
@ -147,6 +172,10 @@ msgstr ""
msgid "Hide SSID"
msgstr ""
#: src/common/WiFiSettings/WiFiForm.js:159
msgid "Band"
msgstr ""
#: src/common/WiFiSettings/WiFiForm.js:186
msgid "802.11n/ac/ax mode"
msgstr ""
@ -156,6 +185,7 @@ msgid "Channel"
msgstr ""
#: src/common/WiFiSettings/WiFiForm.js:211
#: src/common/WiFiSettings/WiFiGuestForm.js:95
msgid "Encryption"
msgstr ""
@ -177,7 +207,7 @@ msgstr ""
msgid "Custom"
msgstr ""
#: src/common/WiFiSettings/WiFiGuestForm.js:43
#: src/common/WiFiSettings/WiFiGuestForm.js:45
msgid "Enable Guest Wi-Fi"
msgstr ""
@ -244,52 +274,60 @@ msgid "802.11ac - 80 MHz wide channel"
msgstr ""
#: src/common/WiFiSettings/constants.js:15
msgid "802.11ac - 160 MHz wide channel"
msgid "802.11ac - 80+80 MHz wide channel"
msgstr ""
#: src/common/WiFiSettings/constants.js:16
msgid "802.11ax - 20 MHz wide channel"
msgid "802.11ac - 160 MHz wide channel"
msgstr ""
#: src/common/WiFiSettings/constants.js:17
msgid "802.11ax - 40 MHz wide channel"
msgid "802.11ax - 20 MHz wide channel"
msgstr ""
#: src/common/WiFiSettings/constants.js:18
msgid "802.11ax - 80 MHz wide channel"
msgid "802.11ax - 40 MHz wide channel"
msgstr ""
#: 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"
msgstr ""
#: src/common/WiFiSettings/constants.js:26
#: src/common/WiFiSettings/constants.js:29
msgid "WPA3 only"
msgstr ""
#: src/common/WiFiSettings/constants.js:27
#: src/common/WiFiSettings/constants.js:30
msgid "WPA3 with WPA2 as fallback (default)"
msgstr ""
#: src/common/WiFiSettings/constants.js:28
#: src/common/WiFiSettings/constants.js:31
msgid "WPA2 only"
msgstr ""
#: src/common/WiFiSettings/constants.js:31
#: src/common/WiFiSettings/constants.js:34
msgid ""
"SSID which contains non-standard characters could cause problems on some "
"devices."
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."
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."
msgstr ""
#: src/common/WiFiSettings/constants.js:40
#: 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 "
@ -297,7 +335,7 @@ msgid ""
"signal does not carry so well indoors."
msgstr ""
#: src/common/WiFiSettings/constants.js:43
#: 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 "
@ -305,7 +343,7 @@ msgid ""
"default option with 20 MHz wide channel."
msgstr ""
#: src/common/WiFiSettings/constants.js:46
#: 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 "
@ -314,7 +352,7 @@ msgid ""
"tab."
msgstr ""
#: src/common/WiFiSettings/constants.js:49
#: 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 "
@ -330,15 +368,15 @@ msgstr ""
msgid "Changes you made may not be saved. Are you sure you want to leave?"
msgstr ""
#: src/form/components/SubmitButton.js:32
#: src/form/components/SubmitButton.js:34
msgid "Updating"
msgstr ""
#: src/form/components/SubmitButton.js:35
#: src/form/components/SubmitButton.js:37
msgid "Load settings"
msgstr ""
#: src/form/components/SubmitButton.js:38
#: src/form/components/SubmitButton.js:40
msgid "Save"
msgstr ""

View File

@ -1,24 +1,24 @@
# French translations for Foris JS.
# Copyright (C) 2024 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.
# FIRST AUTHOR <EMAIL@ADDRESS>, 2024.
# FIRST AUTHOR <EMAIL@ADDRESS>, 2025.
#
msgid ""
msgstr ""
"Project-Id-Version: PROJECT VERSION\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
"POT-Creation-Date: 2024-11-13 14:06+0100\n"
"POT-Creation-Date: 2025-04-04 15:14+0200\n"
"PO-Revision-Date: 2024-12-14 10:00+0000\n"
"Last-Translator: ButterflyOfFire <boffire@users.noreply.hosted.weblate.org>\n"
"Language-Team: French <https://hosted.weblate.org/projects/turris/foris-js/"
"fr/>\n"
"Last-Translator: ButterflyOfFire "
"<boffire@users.noreply.hosted.weblate.org>\n"
"Language: fr\n"
"Language-Team: French <https://hosted.weblate.org/projects/turris/foris-"
"js/fr/>\n"
"Plural-Forms: nplurals=2; plural=n > 1;\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=utf-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=n > 1;\n"
"X-Generator: Weblate 5.9-rc\n"
"Generated-By: Babel 2.16.0\n"
"Generated-By: Babel 2.17.0\n"
#: src/api/utils.js:61
msgid "The session is expired. Please log in again."
@ -36,7 +36,7 @@ msgstr "Aucun réponse reçue."
msgid "An unknown API error occurred."
msgstr "Une erreur dAPI inconnue sest produite."
#: src/bootstrap/Alert.js:73 src/bootstrap/Modal.js:101
#: src/bootstrap/Alert.js:73 src/bootstrap/Modal.js:103
#: src/common/WiFiSettings/WiFiQRCode.js:89
msgid "Close"
msgstr "Fermer"
@ -49,23 +49,47 @@ msgstr "Copié!"
msgid "Copy"
msgstr "Copier"
#: src/common/ActionButtonWithModal/ActionButtonWithModal.js:60
#: 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 "Paramètres enregistrés avec succès."
#: src/common/ActionButtonWithModal/ActionButtonWithModal.js:65
#: src/common/ActionButtonWithModal/ActionButtonWithModal.js:76
msgid "Action failed."
msgstr "L'enregistrement des paramètres a échoué."
#: src/common/ActionButtonWithModal/ActionButtonWithModal.js:125
#: src/common/ActionButtonWithModal/ActionButtonWithModal.js:147
msgid "Cancel"
msgstr "Annuler"
#: src/common/ActionButtonWithModal/ActionButtonWithModal.js:128
#: src/common/ActionButtonWithModal/ActionButtonWithModal.js:150
#, fuzzy
msgid "Confirm"
msgstr "Confirmer le redémarrage"
#: 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 ""
@ -141,11 +165,12 @@ msgid ""
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:78
#: src/common/WiFiSettings/WiFiGuestForm.js:80
msgid "Password"
msgstr "Mot de passe"
@ -153,6 +178,10 @@ msgstr "Mot de passe"
msgid "Hide SSID"
msgstr "Masquer le SSID"
#: src/common/WiFiSettings/WiFiForm.js:159
msgid "Band"
msgstr ""
#: src/common/WiFiSettings/WiFiForm.js:186
#, fuzzy
msgid "802.11n/ac/ax mode"
@ -163,6 +192,7 @@ msgid "Channel"
msgstr "Canal"
#: src/common/WiFiSettings/WiFiForm.js:211
#: src/common/WiFiSettings/WiFiGuestForm.js:95
msgid "Encryption"
msgstr "Chiffrement"
@ -186,7 +216,7 @@ msgstr "automatique"
msgid "Custom"
msgstr "Personnalisé"
#: src/common/WiFiSettings/WiFiGuestForm.js:43
#: src/common/WiFiSettings/WiFiGuestForm.js:45
msgid "Enable Guest Wi-Fi"
msgstr "Activer le mode Wi-Fi invité"
@ -255,42 +285,52 @@ msgid "802.11ac - 80 MHz wide channel"
msgstr "802.11ac - canal large de 80 MHz"
#: 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"
msgstr "802.11ac - canal large de 160 MHz"
#: src/common/WiFiSettings/constants.js:16
#: src/common/WiFiSettings/constants.js:17
#, fuzzy
msgid "802.11ax - 20 MHz wide channel"
msgstr "802.11ac - canal large de 20 MHz"
#: src/common/WiFiSettings/constants.js:17
#: src/common/WiFiSettings/constants.js:18
#, fuzzy
msgid "802.11ax - 40 MHz wide channel"
msgstr "802.11ac - canal large de 40 MHz"
#: src/common/WiFiSettings/constants.js:18
#: src/common/WiFiSettings/constants.js:19
#, fuzzy
msgid "802.11ax - 80 MHz wide channel"
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
msgid "802.11ax - 160 MHz wide channel"
msgstr "802.11ac - canal large de 160 MHz"
#: src/common/WiFiSettings/constants.js:26
#: src/common/WiFiSettings/constants.js:29
msgid "WPA3 only"
msgstr "WPA3 seulement"
#: src/common/WiFiSettings/constants.js:27
#: src/common/WiFiSettings/constants.js:30
msgid "WPA3 with WPA2 as fallback (default)"
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"
msgstr "WPA2 seulement"
#: src/common/WiFiSettings/constants.js:31
#: src/common/WiFiSettings/constants.js:34
msgid ""
"SSID which contains non-standard characters could cause problems on some "
"devices."
@ -298,7 +338,7 @@ msgstr ""
"Un SSID qui contient des caractères non standard peut causer des "
"problèmes sur certains appareils."
#: src/common/WiFiSettings/constants.js:34
#: src/common/WiFiSettings/constants.js:37
#, fuzzy
msgid "WPA2/3 pre-shared key, that is required to connect to the network."
msgstr ""
@ -307,13 +347,13 @@ msgstr ""
"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."
msgstr ""
"S'il est défini, le réseau n'est pas visible lors de la recherche de "
"réseaux disponibles."
#: src/common/WiFiSettings/constants.js:40
#: src/common/WiFiSettings/constants.js:43
#, fuzzy
msgid ""
"The 2.4 GHz band is more widely supported by clients, but tends to have "
@ -330,7 +370,7 @@ msgstr ""
"signal\n"
" mais le signal ne passe pas aussi bien à l'intérieur."
#: src/common/WiFiSettings/constants.js:43
#: src/common/WiFiSettings/constants.js:46
#, fuzzy
msgid ""
"Change this to adjust 802.11n/ac/ax mode of operation. 802.11n with 40 "
@ -348,7 +388,7 @@ msgstr ""
" 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
msgid ""
"Enables Wi-Fi for guests, which is separated from LAN network. Devices "
@ -366,7 +406,7 @@ msgstr ""
"l'onglet Réseau invité.\n"
" "
#: src/common/WiFiSettings/constants.js:49
#: 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 "
@ -389,15 +429,15 @@ msgstr ""
"Il se peut que vos modifications ne soient pas enregistrées. Êtes-vous "
"sûr de vouloir quitter?"
#: src/form/components/SubmitButton.js:32
#: src/form/components/SubmitButton.js:34
msgid "Updating"
msgstr "Mise à jour en cours"
#: src/form/components/SubmitButton.js:35
#: src/form/components/SubmitButton.js:37
msgid "Load settings"
msgstr "Charger les paramètres"
#: src/form/components/SubmitButton.js:38
#: src/form/components/SubmitButton.js:40
msgid "Save"
msgstr "Enregistrer"
@ -473,3 +513,4 @@ msgstr ""
#~ msgid "Are you sure you want to restart the router?"
#~ msgstr "Voulez-vous vraiment redémarrer le routeur ?"

View File

@ -1,13 +1,13 @@
# Croatian translations for Foris JS.
# Copyright (C) 2024 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.
# FIRST AUTHOR <EMAIL@ADDRESS>, 2024.
# FIRST AUTHOR <EMAIL@ADDRESS>, 2025.
#
msgid ""
msgstr ""
"Project-Id-Version: PROJECT VERSION\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
"POT-Creation-Date: 2024-11-13 14:06+0100\n"
"POT-Creation-Date: 2025-04-04 15:14+0200\n"
"PO-Revision-Date: 2022-09-29 14:17+0000\n"
"Last-Translator: Milo Ivir <mail@milotype.de>\n"
"Language: hr\n"
@ -18,7 +18,7 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=utf-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Generated-By: Babel 2.16.0\n"
"Generated-By: Babel 2.17.0\n"
#: src/api/utils.js:61
msgid "The session is expired. Please log in again."
@ -36,7 +36,7 @@ msgstr ""
msgid "An unknown API error occurred."
msgstr ""
#: src/bootstrap/Alert.js:73 src/bootstrap/Modal.js:101
#: src/bootstrap/Alert.js:73 src/bootstrap/Modal.js:103
#: src/common/WiFiSettings/WiFiQRCode.js:89
msgid "Close"
msgstr ""
@ -49,22 +49,46 @@ msgstr ""
msgid "Copy"
msgstr ""
#: src/common/ActionButtonWithModal/ActionButtonWithModal.js:60
#: 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:65
#: src/common/ActionButtonWithModal/ActionButtonWithModal.js:76
msgid "Action failed."
msgstr ""
#: src/common/ActionButtonWithModal/ActionButtonWithModal.js:125
#: src/common/ActionButtonWithModal/ActionButtonWithModal.js:147
msgid "Cancel"
msgstr ""
#: src/common/ActionButtonWithModal/ActionButtonWithModal.js:128
#: 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 ""
@ -138,11 +162,12 @@ msgid ""
msgstr ""
#: src/common/WiFiSettings/WiFiForm.js:97
#, python-brace-format
msgid "Wi-Fi ${deviceID + 1}"
msgstr ""
#: src/common/WiFiSettings/WiFiForm.js:132
#: src/common/WiFiSettings/WiFiGuestForm.js:78
#: src/common/WiFiSettings/WiFiGuestForm.js:80
msgid "Password"
msgstr "Lozinka"
@ -150,6 +175,10 @@ msgstr "Lozinka"
msgid "Hide SSID"
msgstr ""
#: src/common/WiFiSettings/WiFiForm.js:159
msgid "Band"
msgstr ""
#: src/common/WiFiSettings/WiFiForm.js:186
msgid "802.11n/ac/ax mode"
msgstr ""
@ -159,6 +188,7 @@ msgid "Channel"
msgstr ""
#: src/common/WiFiSettings/WiFiForm.js:211
#: src/common/WiFiSettings/WiFiGuestForm.js:95
msgid "Encryption"
msgstr ""
@ -180,7 +210,7 @@ msgstr ""
msgid "Custom"
msgstr ""
#: src/common/WiFiSettings/WiFiGuestForm.js:43
#: src/common/WiFiSettings/WiFiGuestForm.js:45
msgid "Enable Guest Wi-Fi"
msgstr ""
@ -247,52 +277,60 @@ msgid "802.11ac - 80 MHz wide channel"
msgstr ""
#: src/common/WiFiSettings/constants.js:15
msgid "802.11ac - 160 MHz wide channel"
msgid "802.11ac - 80+80 MHz wide channel"
msgstr ""
#: src/common/WiFiSettings/constants.js:16
msgid "802.11ax - 20 MHz wide channel"
msgid "802.11ac - 160 MHz wide channel"
msgstr ""
#: src/common/WiFiSettings/constants.js:17
msgid "802.11ax - 40 MHz wide channel"
msgid "802.11ax - 20 MHz wide channel"
msgstr ""
#: src/common/WiFiSettings/constants.js:18
msgid "802.11ax - 80 MHz wide channel"
msgid "802.11ax - 40 MHz wide channel"
msgstr ""
#: 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"
msgstr ""
#: src/common/WiFiSettings/constants.js:26
#: src/common/WiFiSettings/constants.js:29
msgid "WPA3 only"
msgstr ""
#: src/common/WiFiSettings/constants.js:27
#: src/common/WiFiSettings/constants.js:30
msgid "WPA3 with WPA2 as fallback (default)"
msgstr ""
#: src/common/WiFiSettings/constants.js:28
#: src/common/WiFiSettings/constants.js:31
msgid "WPA2 only"
msgstr ""
#: src/common/WiFiSettings/constants.js:31
#: src/common/WiFiSettings/constants.js:34
msgid ""
"SSID which contains non-standard characters could cause problems on some "
"devices."
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."
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."
msgstr ""
#: src/common/WiFiSettings/constants.js:40
#: 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 "
@ -300,7 +338,7 @@ msgid ""
"signal does not carry so well indoors."
msgstr ""
#: src/common/WiFiSettings/constants.js:43
#: 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 "
@ -308,7 +346,7 @@ msgid ""
"default option with 20 MHz wide channel."
msgstr ""
#: src/common/WiFiSettings/constants.js:46
#: 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 "
@ -317,7 +355,7 @@ msgid ""
"tab."
msgstr ""
#: src/common/WiFiSettings/constants.js:49
#: 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 "
@ -333,15 +371,15 @@ msgstr ""
msgid "Changes you made may not be saved. Are you sure you want to leave?"
msgstr ""
#: src/form/components/SubmitButton.js:32
#: src/form/components/SubmitButton.js:34
msgid "Updating"
msgstr ""
#: src/form/components/SubmitButton.js:35
#: src/form/components/SubmitButton.js:37
msgid "Load settings"
msgstr ""
#: src/form/components/SubmitButton.js:38
#: src/form/components/SubmitButton.js:40
msgid "Save"
msgstr "Spremi"

View File

@ -1,13 +1,13 @@
# Hungarian translations for Foris JS.
# Copyright (C) 2024 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.
# FIRST AUTHOR <EMAIL@ADDRESS>, 2024.
# FIRST AUTHOR <EMAIL@ADDRESS>, 2025.
#
msgid ""
msgstr ""
"Project-Id-Version: PROJECT VERSION\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
"POT-Creation-Date: 2024-11-13 14:06+0100\n"
"POT-Creation-Date: 2025-04-04 15:14+0200\n"
"PO-Revision-Date: 2021-01-07 01:26+0000\n"
"Last-Translator: Zoli <boritek@gmail.com>\n"
"Language: hu\n"
@ -17,7 +17,7 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=utf-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Generated-By: Babel 2.16.0\n"
"Generated-By: Babel 2.17.0\n"
#: src/api/utils.js:61
msgid "The session is expired. Please log in again."
@ -35,7 +35,7 @@ msgstr "Nem érkezett válasz."
msgid "An unknown API error occurred."
msgstr "Ismeretlen API-hiba történt."
#: src/bootstrap/Alert.js:73 src/bootstrap/Modal.js:101
#: src/bootstrap/Alert.js:73 src/bootstrap/Modal.js:103
#: src/common/WiFiSettings/WiFiQRCode.js:89
msgid "Close"
msgstr ""
@ -48,23 +48,47 @@ msgstr ""
msgid "Copy"
msgstr ""
#: src/common/ActionButtonWithModal/ActionButtonWithModal.js:60
#: 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
msgid "Action successful."
msgstr "Beállítások sikeresen elmentve"
#: src/common/ActionButtonWithModal/ActionButtonWithModal.js:65
#: src/common/ActionButtonWithModal/ActionButtonWithModal.js:76
msgid "Action failed."
msgstr ""
#: src/common/ActionButtonWithModal/ActionButtonWithModal.js:125
#: src/common/ActionButtonWithModal/ActionButtonWithModal.js:147
msgid "Cancel"
msgstr ""
#: src/common/ActionButtonWithModal/ActionButtonWithModal.js:128
#: 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 ""
@ -138,11 +162,12 @@ msgid ""
msgstr ""
#: src/common/WiFiSettings/WiFiForm.js:97
#, python-brace-format
msgid "Wi-Fi ${deviceID + 1}"
msgstr ""
#: src/common/WiFiSettings/WiFiForm.js:132
#: src/common/WiFiSettings/WiFiGuestForm.js:78
#: src/common/WiFiSettings/WiFiGuestForm.js:80
msgid "Password"
msgstr ""
@ -150,6 +175,10 @@ msgstr ""
msgid "Hide SSID"
msgstr ""
#: src/common/WiFiSettings/WiFiForm.js:159
msgid "Band"
msgstr ""
#: src/common/WiFiSettings/WiFiForm.js:186
msgid "802.11n/ac/ax mode"
msgstr ""
@ -159,6 +188,7 @@ msgid "Channel"
msgstr ""
#: src/common/WiFiSettings/WiFiForm.js:211
#: src/common/WiFiSettings/WiFiGuestForm.js:95
msgid "Encryption"
msgstr ""
@ -180,7 +210,7 @@ msgstr ""
msgid "Custom"
msgstr ""
#: src/common/WiFiSettings/WiFiGuestForm.js:43
#: src/common/WiFiSettings/WiFiGuestForm.js:45
msgid "Enable Guest Wi-Fi"
msgstr ""
@ -247,52 +277,60 @@ msgid "802.11ac - 80 MHz wide channel"
msgstr ""
#: src/common/WiFiSettings/constants.js:15
msgid "802.11ac - 160 MHz wide channel"
msgid "802.11ac - 80+80 MHz wide channel"
msgstr ""
#: src/common/WiFiSettings/constants.js:16
msgid "802.11ax - 20 MHz wide channel"
msgid "802.11ac - 160 MHz wide channel"
msgstr ""
#: src/common/WiFiSettings/constants.js:17
msgid "802.11ax - 40 MHz wide channel"
msgid "802.11ax - 20 MHz wide channel"
msgstr ""
#: src/common/WiFiSettings/constants.js:18
msgid "802.11ax - 80 MHz wide channel"
msgid "802.11ax - 40 MHz wide channel"
msgstr ""
#: 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"
msgstr ""
#: src/common/WiFiSettings/constants.js:26
#: src/common/WiFiSettings/constants.js:29
msgid "WPA3 only"
msgstr ""
#: src/common/WiFiSettings/constants.js:27
#: src/common/WiFiSettings/constants.js:30
msgid "WPA3 with WPA2 as fallback (default)"
msgstr ""
#: src/common/WiFiSettings/constants.js:28
#: src/common/WiFiSettings/constants.js:31
msgid "WPA2 only"
msgstr ""
#: src/common/WiFiSettings/constants.js:31
#: src/common/WiFiSettings/constants.js:34
msgid ""
"SSID which contains non-standard characters could cause problems on some "
"devices."
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."
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."
msgstr ""
#: src/common/WiFiSettings/constants.js:40
#: 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 "
@ -300,7 +338,7 @@ msgid ""
"signal does not carry so well indoors."
msgstr ""
#: src/common/WiFiSettings/constants.js:43
#: 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 "
@ -308,7 +346,7 @@ msgid ""
"default option with 20 MHz wide channel."
msgstr ""
#: src/common/WiFiSettings/constants.js:46
#: 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 "
@ -317,7 +355,7 @@ msgid ""
"tab."
msgstr ""
#: src/common/WiFiSettings/constants.js:49
#: 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 "
@ -335,15 +373,15 @@ msgstr ""
"Lehet, hogy az Ön által végrehajtott módosításokat nem menti a rendszer. "
"Biztosan el akar menni?"
#: src/form/components/SubmitButton.js:32
#: src/form/components/SubmitButton.js:34
msgid "Updating"
msgstr "Frissítés"
#: src/form/components/SubmitButton.js:35
#: src/form/components/SubmitButton.js:37
msgid "Load settings"
msgstr "Beállítások betöltése"
#: src/form/components/SubmitButton.js:38
#: src/form/components/SubmitButton.js:40
msgid "Save"
msgstr "Mentés"

View File

@ -1,13 +1,13 @@
# Italian translations for Foris JS.
# Copyright (C) 2024 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.
# FIRST AUTHOR <EMAIL@ADDRESS>, 2024.
# FIRST AUTHOR <EMAIL@ADDRESS>, 2025.
#
msgid ""
msgstr ""
"Project-Id-Version: PROJECT VERSION\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
"POT-Creation-Date: 2024-11-13 14:06+0100\n"
"POT-Creation-Date: 2025-04-04 15:14+0200\n"
"PO-Revision-Date: 2022-12-31 23:48+0000\n"
"Last-Translator: Anselmo <anselmo@casinadicornia.com>\n"
"Language: it\n"
@ -17,7 +17,7 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=utf-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Generated-By: Babel 2.16.0\n"
"Generated-By: Babel 2.17.0\n"
#: src/api/utils.js:61
msgid "The session is expired. Please log in again."
@ -35,7 +35,7 @@ msgstr ""
msgid "An unknown API error occurred."
msgstr ""
#: src/bootstrap/Alert.js:73 src/bootstrap/Modal.js:101
#: src/bootstrap/Alert.js:73 src/bootstrap/Modal.js:103
#: src/common/WiFiSettings/WiFiQRCode.js:89
msgid "Close"
msgstr ""
@ -48,22 +48,46 @@ msgstr ""
msgid "Copy"
msgstr ""
#: src/common/ActionButtonWithModal/ActionButtonWithModal.js:60
#: 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:65
#: src/common/ActionButtonWithModal/ActionButtonWithModal.js:76
msgid "Action failed."
msgstr ""
#: src/common/ActionButtonWithModal/ActionButtonWithModal.js:125
#: src/common/ActionButtonWithModal/ActionButtonWithModal.js:147
msgid "Cancel"
msgstr ""
#: src/common/ActionButtonWithModal/ActionButtonWithModal.js:128
#: 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 ""
@ -137,11 +161,12 @@ msgid ""
msgstr ""
#: src/common/WiFiSettings/WiFiForm.js:97
#, python-brace-format
msgid "Wi-Fi ${deviceID + 1}"
msgstr ""
#: src/common/WiFiSettings/WiFiForm.js:132
#: src/common/WiFiSettings/WiFiGuestForm.js:78
#: src/common/WiFiSettings/WiFiGuestForm.js:80
msgid "Password"
msgstr "Password"
@ -149,6 +174,10 @@ msgstr "Password"
msgid "Hide SSID"
msgstr ""
#: src/common/WiFiSettings/WiFiForm.js:159
msgid "Band"
msgstr ""
#: src/common/WiFiSettings/WiFiForm.js:186
msgid "802.11n/ac/ax mode"
msgstr ""
@ -158,6 +187,7 @@ msgid "Channel"
msgstr ""
#: src/common/WiFiSettings/WiFiForm.js:211
#: src/common/WiFiSettings/WiFiGuestForm.js:95
msgid "Encryption"
msgstr ""
@ -179,7 +209,7 @@ msgstr ""
msgid "Custom"
msgstr ""
#: src/common/WiFiSettings/WiFiGuestForm.js:43
#: src/common/WiFiSettings/WiFiGuestForm.js:45
msgid "Enable Guest Wi-Fi"
msgstr ""
@ -246,52 +276,60 @@ msgid "802.11ac - 80 MHz wide channel"
msgstr ""
#: src/common/WiFiSettings/constants.js:15
msgid "802.11ac - 160 MHz wide channel"
msgid "802.11ac - 80+80 MHz wide channel"
msgstr ""
#: src/common/WiFiSettings/constants.js:16
msgid "802.11ax - 20 MHz wide channel"
msgid "802.11ac - 160 MHz wide channel"
msgstr ""
#: src/common/WiFiSettings/constants.js:17
msgid "802.11ax - 40 MHz wide channel"
msgid "802.11ax - 20 MHz wide channel"
msgstr ""
#: src/common/WiFiSettings/constants.js:18
msgid "802.11ax - 80 MHz wide channel"
msgid "802.11ax - 40 MHz wide channel"
msgstr ""
#: 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"
msgstr ""
#: src/common/WiFiSettings/constants.js:26
#: src/common/WiFiSettings/constants.js:29
msgid "WPA3 only"
msgstr ""
#: src/common/WiFiSettings/constants.js:27
#: src/common/WiFiSettings/constants.js:30
msgid "WPA3 with WPA2 as fallback (default)"
msgstr ""
#: src/common/WiFiSettings/constants.js:28
#: src/common/WiFiSettings/constants.js:31
msgid "WPA2 only"
msgstr ""
#: src/common/WiFiSettings/constants.js:31
#: src/common/WiFiSettings/constants.js:34
msgid ""
"SSID which contains non-standard characters could cause problems on some "
"devices."
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."
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."
msgstr ""
#: src/common/WiFiSettings/constants.js:40
#: 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 "
@ -299,7 +337,7 @@ msgid ""
"signal does not carry so well indoors."
msgstr ""
#: src/common/WiFiSettings/constants.js:43
#: 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 "
@ -307,7 +345,7 @@ msgid ""
"default option with 20 MHz wide channel."
msgstr ""
#: src/common/WiFiSettings/constants.js:46
#: 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 "
@ -316,7 +354,7 @@ msgid ""
"tab."
msgstr ""
#: src/common/WiFiSettings/constants.js:49
#: 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 "
@ -332,15 +370,15 @@ msgstr ""
msgid "Changes you made may not be saved. Are you sure you want to leave?"
msgstr ""
#: src/form/components/SubmitButton.js:32
#: src/form/components/SubmitButton.js:34
msgid "Updating"
msgstr ""
#: src/form/components/SubmitButton.js:35
#: src/form/components/SubmitButton.js:37
msgid "Load settings"
msgstr ""
#: src/form/components/SubmitButton.js:38
#: src/form/components/SubmitButton.js:40
msgid "Save"
msgstr ""

View File

@ -1,13 +1,13 @@
# Japanese translations for Foris JS.
# Copyright (C) 2024 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.
# FIRST AUTHOR <EMAIL@ADDRESS>, 2024.
# FIRST AUTHOR <EMAIL@ADDRESS>, 2025.
#
msgid ""
msgstr ""
"Project-Id-Version: PROJECT VERSION\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
"POT-Creation-Date: 2024-11-13 14:06+0100\n"
"POT-Creation-Date: 2025-04-04 15:14+0200\n"
"PO-Revision-Date: 2019-10-16 10:08+0000\n"
"Last-Translator: Scott Anecito <scott.anecito@protonmail.com>\n"
"Language: ja\n"
@ -17,7 +17,7 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=utf-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Generated-By: Babel 2.16.0\n"
"Generated-By: Babel 2.17.0\n"
#: src/api/utils.js:61
msgid "The session is expired. Please log in again."
@ -35,7 +35,7 @@ msgstr ""
msgid "An unknown API error occurred."
msgstr ""
#: src/bootstrap/Alert.js:73 src/bootstrap/Modal.js:101
#: src/bootstrap/Alert.js:73 src/bootstrap/Modal.js:103
#: src/common/WiFiSettings/WiFiQRCode.js:89
msgid "Close"
msgstr ""
@ -48,22 +48,46 @@ msgstr ""
msgid "Copy"
msgstr ""
#: src/common/ActionButtonWithModal/ActionButtonWithModal.js:60
#: 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:65
#: src/common/ActionButtonWithModal/ActionButtonWithModal.js:76
msgid "Action failed."
msgstr ""
#: src/common/ActionButtonWithModal/ActionButtonWithModal.js:125
#: src/common/ActionButtonWithModal/ActionButtonWithModal.js:147
msgid "Cancel"
msgstr ""
#: src/common/ActionButtonWithModal/ActionButtonWithModal.js:128
#: 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 ""
@ -137,11 +161,12 @@ msgid ""
msgstr ""
#: src/common/WiFiSettings/WiFiForm.js:97
#, python-brace-format
msgid "Wi-Fi ${deviceID + 1}"
msgstr ""
#: src/common/WiFiSettings/WiFiForm.js:132
#: src/common/WiFiSettings/WiFiGuestForm.js:78
#: src/common/WiFiSettings/WiFiGuestForm.js:80
msgid "Password"
msgstr ""
@ -149,6 +174,10 @@ msgstr ""
msgid "Hide SSID"
msgstr ""
#: src/common/WiFiSettings/WiFiForm.js:159
msgid "Band"
msgstr ""
#: src/common/WiFiSettings/WiFiForm.js:186
msgid "802.11n/ac/ax mode"
msgstr ""
@ -158,6 +187,7 @@ msgid "Channel"
msgstr ""
#: src/common/WiFiSettings/WiFiForm.js:211
#: src/common/WiFiSettings/WiFiGuestForm.js:95
msgid "Encryption"
msgstr ""
@ -180,7 +210,7 @@ msgstr "自動"
msgid "Custom"
msgstr "自動"
#: src/common/WiFiSettings/WiFiGuestForm.js:43
#: src/common/WiFiSettings/WiFiGuestForm.js:45
msgid "Enable Guest Wi-Fi"
msgstr ""
@ -247,52 +277,60 @@ msgid "802.11ac - 80 MHz wide channel"
msgstr ""
#: src/common/WiFiSettings/constants.js:15
msgid "802.11ac - 160 MHz wide channel"
msgid "802.11ac - 80+80 MHz wide channel"
msgstr ""
#: src/common/WiFiSettings/constants.js:16
msgid "802.11ax - 20 MHz wide channel"
msgid "802.11ac - 160 MHz wide channel"
msgstr ""
#: src/common/WiFiSettings/constants.js:17
msgid "802.11ax - 40 MHz wide channel"
msgid "802.11ax - 20 MHz wide channel"
msgstr ""
#: src/common/WiFiSettings/constants.js:18
msgid "802.11ax - 80 MHz wide channel"
msgid "802.11ax - 40 MHz wide channel"
msgstr ""
#: 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"
msgstr ""
#: src/common/WiFiSettings/constants.js:26
#: src/common/WiFiSettings/constants.js:29
msgid "WPA3 only"
msgstr ""
#: src/common/WiFiSettings/constants.js:27
#: src/common/WiFiSettings/constants.js:30
msgid "WPA3 with WPA2 as fallback (default)"
msgstr ""
#: src/common/WiFiSettings/constants.js:28
#: src/common/WiFiSettings/constants.js:31
msgid "WPA2 only"
msgstr ""
#: src/common/WiFiSettings/constants.js:31
#: src/common/WiFiSettings/constants.js:34
msgid ""
"SSID which contains non-standard characters could cause problems on some "
"devices."
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."
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."
msgstr ""
#: src/common/WiFiSettings/constants.js:40
#: 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 "
@ -300,7 +338,7 @@ msgid ""
"signal does not carry so well indoors."
msgstr ""
#: src/common/WiFiSettings/constants.js:43
#: 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 "
@ -308,7 +346,7 @@ msgid ""
"default option with 20 MHz wide channel."
msgstr ""
#: src/common/WiFiSettings/constants.js:46
#: 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 "
@ -317,7 +355,7 @@ msgid ""
"tab."
msgstr ""
#: src/common/WiFiSettings/constants.js:49
#: 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 "
@ -333,15 +371,15 @@ msgstr ""
msgid "Changes you made may not be saved. Are you sure you want to leave?"
msgstr ""
#: src/form/components/SubmitButton.js:32
#: src/form/components/SubmitButton.js:34
msgid "Updating"
msgstr "アップデート中…"
#: src/form/components/SubmitButton.js:35
#: src/form/components/SubmitButton.js:37
msgid "Load settings"
msgstr ""
#: src/form/components/SubmitButton.js:38
#: src/form/components/SubmitButton.js:40
msgid "Save"
msgstr ""

View File

@ -1,13 +1,13 @@
# Korean translations for Foris JS.
# Copyright (C) 2024 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.
# FIRST AUTHOR <EMAIL@ADDRESS>, 2024.
# FIRST AUTHOR <EMAIL@ADDRESS>, 2025.
#
msgid ""
msgstr ""
"Project-Id-Version: PROJECT VERSION\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
"POT-Creation-Date: 2024-11-13 14:06+0100\n"
"POT-Creation-Date: 2025-04-04 15:14+0200\n"
"PO-Revision-Date: 2019-02-19 13:34+0100\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language: ko\n"
@ -16,7 +16,7 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=utf-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Generated-By: Babel 2.16.0\n"
"Generated-By: Babel 2.17.0\n"
#: src/api/utils.js:61
msgid "The session is expired. Please log in again."
@ -34,7 +34,7 @@ msgstr ""
msgid "An unknown API error occurred."
msgstr ""
#: src/bootstrap/Alert.js:73 src/bootstrap/Modal.js:101
#: src/bootstrap/Alert.js:73 src/bootstrap/Modal.js:103
#: src/common/WiFiSettings/WiFiQRCode.js:89
msgid "Close"
msgstr ""
@ -47,22 +47,46 @@ msgstr ""
msgid "Copy"
msgstr ""
#: src/common/ActionButtonWithModal/ActionButtonWithModal.js:60
#: 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:65
#: src/common/ActionButtonWithModal/ActionButtonWithModal.js:76
msgid "Action failed."
msgstr ""
#: src/common/ActionButtonWithModal/ActionButtonWithModal.js:125
#: src/common/ActionButtonWithModal/ActionButtonWithModal.js:147
msgid "Cancel"
msgstr ""
#: src/common/ActionButtonWithModal/ActionButtonWithModal.js:128
#: 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 ""
@ -136,11 +160,12 @@ msgid ""
msgstr ""
#: src/common/WiFiSettings/WiFiForm.js:97
#, python-brace-format
msgid "Wi-Fi ${deviceID + 1}"
msgstr ""
#: src/common/WiFiSettings/WiFiForm.js:132
#: src/common/WiFiSettings/WiFiGuestForm.js:78
#: src/common/WiFiSettings/WiFiGuestForm.js:80
msgid "Password"
msgstr ""
@ -148,6 +173,10 @@ msgstr ""
msgid "Hide SSID"
msgstr ""
#: src/common/WiFiSettings/WiFiForm.js:159
msgid "Band"
msgstr ""
#: src/common/WiFiSettings/WiFiForm.js:186
msgid "802.11n/ac/ax mode"
msgstr ""
@ -157,6 +186,7 @@ msgid "Channel"
msgstr ""
#: src/common/WiFiSettings/WiFiForm.js:211
#: src/common/WiFiSettings/WiFiGuestForm.js:95
msgid "Encryption"
msgstr ""
@ -178,7 +208,7 @@ msgstr ""
msgid "Custom"
msgstr ""
#: src/common/WiFiSettings/WiFiGuestForm.js:43
#: src/common/WiFiSettings/WiFiGuestForm.js:45
msgid "Enable Guest Wi-Fi"
msgstr ""
@ -245,52 +275,60 @@ msgid "802.11ac - 80 MHz wide channel"
msgstr ""
#: src/common/WiFiSettings/constants.js:15
msgid "802.11ac - 160 MHz wide channel"
msgid "802.11ac - 80+80 MHz wide channel"
msgstr ""
#: src/common/WiFiSettings/constants.js:16
msgid "802.11ax - 20 MHz wide channel"
msgid "802.11ac - 160 MHz wide channel"
msgstr ""
#: src/common/WiFiSettings/constants.js:17
msgid "802.11ax - 40 MHz wide channel"
msgid "802.11ax - 20 MHz wide channel"
msgstr ""
#: src/common/WiFiSettings/constants.js:18
msgid "802.11ax - 80 MHz wide channel"
msgid "802.11ax - 40 MHz wide channel"
msgstr ""
#: 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"
msgstr ""
#: src/common/WiFiSettings/constants.js:26
#: src/common/WiFiSettings/constants.js:29
msgid "WPA3 only"
msgstr ""
#: src/common/WiFiSettings/constants.js:27
#: src/common/WiFiSettings/constants.js:30
msgid "WPA3 with WPA2 as fallback (default)"
msgstr ""
#: src/common/WiFiSettings/constants.js:28
#: src/common/WiFiSettings/constants.js:31
msgid "WPA2 only"
msgstr ""
#: src/common/WiFiSettings/constants.js:31
#: src/common/WiFiSettings/constants.js:34
msgid ""
"SSID which contains non-standard characters could cause problems on some "
"devices."
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."
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."
msgstr ""
#: src/common/WiFiSettings/constants.js:40
#: 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 "
@ -298,7 +336,7 @@ msgid ""
"signal does not carry so well indoors."
msgstr ""
#: src/common/WiFiSettings/constants.js:43
#: 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 "
@ -306,7 +344,7 @@ msgid ""
"default option with 20 MHz wide channel."
msgstr ""
#: src/common/WiFiSettings/constants.js:46
#: 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 "
@ -315,7 +353,7 @@ msgid ""
"tab."
msgstr ""
#: src/common/WiFiSettings/constants.js:49
#: 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 "
@ -331,15 +369,15 @@ msgstr ""
msgid "Changes you made may not be saved. Are you sure you want to leave?"
msgstr ""
#: src/form/components/SubmitButton.js:32
#: src/form/components/SubmitButton.js:34
msgid "Updating"
msgstr ""
#: src/form/components/SubmitButton.js:35
#: src/form/components/SubmitButton.js:37
msgid "Load settings"
msgstr ""
#: src/form/components/SubmitButton.js:38
#: src/form/components/SubmitButton.js:40
msgid "Save"
msgstr ""

View File

@ -1,13 +1,13 @@
# Lithuanian translations for Foris JS.
# Copyright (C) 2024 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.
# FIRST AUTHOR <EMAIL@ADDRESS>, 2024.
# FIRST AUTHOR <EMAIL@ADDRESS>, 2025.
#
msgid ""
msgstr ""
"Project-Id-Version: PROJECT VERSION\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
"POT-Creation-Date: 2024-11-13 14:06+0100\n"
"POT-Creation-Date: 2025-04-04 15:14+0200\n"
"PO-Revision-Date: 2019-02-19 13:34+0100\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language: lt\n"
@ -17,7 +17,7 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=utf-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Generated-By: Babel 2.16.0\n"
"Generated-By: Babel 2.17.0\n"
#: src/api/utils.js:61
msgid "The session is expired. Please log in again."
@ -35,7 +35,7 @@ msgstr ""
msgid "An unknown API error occurred."
msgstr ""
#: src/bootstrap/Alert.js:73 src/bootstrap/Modal.js:101
#: src/bootstrap/Alert.js:73 src/bootstrap/Modal.js:103
#: src/common/WiFiSettings/WiFiQRCode.js:89
msgid "Close"
msgstr ""
@ -48,22 +48,46 @@ msgstr ""
msgid "Copy"
msgstr ""
#: src/common/ActionButtonWithModal/ActionButtonWithModal.js:60
#: 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:65
#: src/common/ActionButtonWithModal/ActionButtonWithModal.js:76
msgid "Action failed."
msgstr ""
#: src/common/ActionButtonWithModal/ActionButtonWithModal.js:125
#: src/common/ActionButtonWithModal/ActionButtonWithModal.js:147
msgid "Cancel"
msgstr ""
#: src/common/ActionButtonWithModal/ActionButtonWithModal.js:128
#: 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 ""
@ -137,11 +161,12 @@ msgid ""
msgstr ""
#: src/common/WiFiSettings/WiFiForm.js:97
#, python-brace-format
msgid "Wi-Fi ${deviceID + 1}"
msgstr ""
#: src/common/WiFiSettings/WiFiForm.js:132
#: src/common/WiFiSettings/WiFiGuestForm.js:78
#: src/common/WiFiSettings/WiFiGuestForm.js:80
msgid "Password"
msgstr ""
@ -149,6 +174,10 @@ msgstr ""
msgid "Hide SSID"
msgstr ""
#: src/common/WiFiSettings/WiFiForm.js:159
msgid "Band"
msgstr ""
#: src/common/WiFiSettings/WiFiForm.js:186
msgid "802.11n/ac/ax mode"
msgstr ""
@ -158,6 +187,7 @@ msgid "Channel"
msgstr ""
#: src/common/WiFiSettings/WiFiForm.js:211
#: src/common/WiFiSettings/WiFiGuestForm.js:95
msgid "Encryption"
msgstr ""
@ -179,7 +209,7 @@ msgstr ""
msgid "Custom"
msgstr ""
#: src/common/WiFiSettings/WiFiGuestForm.js:43
#: src/common/WiFiSettings/WiFiGuestForm.js:45
msgid "Enable Guest Wi-Fi"
msgstr ""
@ -246,52 +276,60 @@ msgid "802.11ac - 80 MHz wide channel"
msgstr ""
#: src/common/WiFiSettings/constants.js:15
msgid "802.11ac - 160 MHz wide channel"
msgid "802.11ac - 80+80 MHz wide channel"
msgstr ""
#: src/common/WiFiSettings/constants.js:16
msgid "802.11ax - 20 MHz wide channel"
msgid "802.11ac - 160 MHz wide channel"
msgstr ""
#: src/common/WiFiSettings/constants.js:17
msgid "802.11ax - 40 MHz wide channel"
msgid "802.11ax - 20 MHz wide channel"
msgstr ""
#: src/common/WiFiSettings/constants.js:18
msgid "802.11ax - 80 MHz wide channel"
msgid "802.11ax - 40 MHz wide channel"
msgstr ""
#: 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"
msgstr ""
#: src/common/WiFiSettings/constants.js:26
#: src/common/WiFiSettings/constants.js:29
msgid "WPA3 only"
msgstr ""
#: src/common/WiFiSettings/constants.js:27
#: src/common/WiFiSettings/constants.js:30
msgid "WPA3 with WPA2 as fallback (default)"
msgstr ""
#: src/common/WiFiSettings/constants.js:28
#: src/common/WiFiSettings/constants.js:31
msgid "WPA2 only"
msgstr ""
#: src/common/WiFiSettings/constants.js:31
#: src/common/WiFiSettings/constants.js:34
msgid ""
"SSID which contains non-standard characters could cause problems on some "
"devices."
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."
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."
msgstr ""
#: src/common/WiFiSettings/constants.js:40
#: 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 "
@ -299,7 +337,7 @@ msgid ""
"signal does not carry so well indoors."
msgstr ""
#: src/common/WiFiSettings/constants.js:43
#: 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 "
@ -307,7 +345,7 @@ msgid ""
"default option with 20 MHz wide channel."
msgstr ""
#: src/common/WiFiSettings/constants.js:46
#: 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 "
@ -316,7 +354,7 @@ msgid ""
"tab."
msgstr ""
#: src/common/WiFiSettings/constants.js:49
#: 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 "
@ -332,15 +370,15 @@ msgstr ""
msgid "Changes you made may not be saved. Are you sure you want to leave?"
msgstr ""
#: src/form/components/SubmitButton.js:32
#: src/form/components/SubmitButton.js:34
msgid "Updating"
msgstr ""
#: src/form/components/SubmitButton.js:35
#: src/form/components/SubmitButton.js:37
msgid "Load settings"
msgstr ""
#: src/form/components/SubmitButton.js:38
#: src/form/components/SubmitButton.js:40
msgid "Save"
msgstr ""

View File

@ -1,13 +1,13 @@
# Norwegian Bokmål (Norway) translations for Foris JS.
# Copyright (C) 2024 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.
# FIRST AUTHOR <EMAIL@ADDRESS>, 2024.
# FIRST AUTHOR <EMAIL@ADDRESS>, 2025.
#
msgid ""
msgstr ""
"Project-Id-Version: PROJECT VERSION\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
"POT-Creation-Date: 2024-11-13 14:06+0100\n"
"POT-Creation-Date: 2025-04-04 15:14+0200\n"
"PO-Revision-Date: 2023-03-02 11:40+0000\n"
"Last-Translator: Allan Nordhøy <epost@anotheragency.no>\n"
"Language: nb_NO\n"
@ -17,7 +17,7 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=utf-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Generated-By: Babel 2.16.0\n"
"Generated-By: Babel 2.17.0\n"
#: src/api/utils.js:61
msgid "The session is expired. Please log in again."
@ -36,7 +36,7 @@ msgstr "Fikk ikke svar."
msgid "An unknown API error occurred."
msgstr "Ukjent API-feil."
#: src/bootstrap/Alert.js:73 src/bootstrap/Modal.js:101
#: src/bootstrap/Alert.js:73 src/bootstrap/Modal.js:103
#: src/common/WiFiSettings/WiFiQRCode.js:89
msgid "Close"
msgstr ""
@ -49,24 +49,48 @@ msgstr "Kopiert"
msgid "Copy"
msgstr "Kopier"
#: src/common/ActionButtonWithModal/ActionButtonWithModal.js:60
#: 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
msgid "Action successful."
msgstr "Innstillinger lagret"
#: src/common/ActionButtonWithModal/ActionButtonWithModal.js:65
#: src/common/ActionButtonWithModal/ActionButtonWithModal.js:76
msgid "Action failed."
msgstr ""
#: src/common/ActionButtonWithModal/ActionButtonWithModal.js:125
#: src/common/ActionButtonWithModal/ActionButtonWithModal.js:147
msgid "Cancel"
msgstr "Avbryt"
#: src/common/ActionButtonWithModal/ActionButtonWithModal.js:128
#: src/common/ActionButtonWithModal/ActionButtonWithModal.js:150
#, fuzzy
msgid "Confirm"
msgstr "Bekreft omstart"
#: 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 ""
@ -144,12 +168,12 @@ msgstr ""
"gjenoppretter forvalgte verdier."
#: src/common/WiFiSettings/WiFiForm.js:97
#, fuzzy
#, fuzzy, python-brace-format
msgid "Wi-Fi ${deviceID + 1}"
msgstr "Wi-Fi ${deviceID + 1}"
#: src/common/WiFiSettings/WiFiForm.js:132
#: src/common/WiFiSettings/WiFiGuestForm.js:78
#: src/common/WiFiSettings/WiFiGuestForm.js:80
msgid "Password"
msgstr "Passord"
@ -157,6 +181,10 @@ msgstr "Passord"
msgid "Hide SSID"
msgstr "Skjul SSID"
#: src/common/WiFiSettings/WiFiForm.js:159
msgid "Band"
msgstr ""
#: src/common/WiFiSettings/WiFiForm.js:186
#, fuzzy
msgid "802.11n/ac/ax mode"
@ -167,6 +195,7 @@ msgid "Channel"
msgstr "Kanal"
#: src/common/WiFiSettings/WiFiForm.js:211
#: src/common/WiFiSettings/WiFiGuestForm.js:95
msgid "Encryption"
msgstr "Kryptering"
@ -192,7 +221,7 @@ msgstr "automatisk"
msgid "Custom"
msgstr "Tilpasset"
#: src/common/WiFiSettings/WiFiGuestForm.js:43
#: src/common/WiFiSettings/WiFiGuestForm.js:45
#, fuzzy
msgid "Enable Guest Wi-Fi"
msgstr "Skru på gjestetrådløsnett"
@ -264,56 +293,66 @@ msgstr "802.11ac - 80 MHz vid kanal"
#: src/common/WiFiSettings/constants.js:15
#, fuzzy
msgid "802.11ac - 160 MHz wide channel"
msgid "802.11ac - 80+80 MHz wide channel"
msgstr "802.11ac - 80 MHz vid kanal"
#: src/common/WiFiSettings/constants.js:16
#, 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"
msgstr "802.11ac - 20 MHz vid kanal"
#: src/common/WiFiSettings/constants.js:17
#: src/common/WiFiSettings/constants.js:18
#, fuzzy
msgid "802.11ax - 40 MHz wide channel"
msgstr "802.11ac - 40 MHz vid kanal"
#: src/common/WiFiSettings/constants.js:18
#: src/common/WiFiSettings/constants.js:19
#, fuzzy
msgid "802.11ax - 80 MHz wide channel"
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
msgid "802.11ax - 160 MHz wide channel"
msgstr "802.11ac - 80 MHz vid kanal"
#: src/common/WiFiSettings/constants.js:26
#: src/common/WiFiSettings/constants.js:29
msgid "WPA3 only"
msgstr "Kun WPA3"
#: src/common/WiFiSettings/constants.js:27
#: src/common/WiFiSettings/constants.js:30
msgid "WPA3 with WPA2 as fallback (default)"
msgstr "WPA3 med WPA2 som tilbakefall (forvalg)"
#: src/common/WiFiSettings/constants.js:28
#: src/common/WiFiSettings/constants.js:31
msgid "WPA2 only"
msgstr "Kun WPA2"
#: src/common/WiFiSettings/constants.js:31
#: src/common/WiFiSettings/constants.js:34
msgid ""
"SSID which contains non-standard characters could cause problems on some "
"devices."
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."
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."
msgstr "Skjuler nettverket fra nettverkslister."
#: src/common/WiFiSettings/constants.js:40
#: 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 "
@ -326,7 +365,7 @@ msgstr ""
"forstyrrelse,\n"
"men signalet er mer utsatt for hindringer innendørs."
#: src/common/WiFiSettings/constants.js:43
#: 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 "
@ -338,7 +377,7 @@ msgstr ""
"men kan forårsake mer forstyrrelse i nettverket. Hvis du ikke vet hva du "
"skal velge, bruk forvalget på 20 MHz brede kanaler."
#: src/common/WiFiSettings/constants.js:46
#: 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 "
@ -352,7 +391,7 @@ msgstr ""
"ruteren.\n"
"Parametere for gjestenettverket kan settes i gjestenettverksfanen."
#: src/common/WiFiSettings/constants.js:49
#: 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 "
@ -372,16 +411,16 @@ msgstr "Innstillinger lagret"
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?"
#: src/form/components/SubmitButton.js:32
#: src/form/components/SubmitButton.js:34
#, fuzzy
msgid "Updating"
msgstr "Oppdaterer"
#: src/form/components/SubmitButton.js:35
#: src/form/components/SubmitButton.js:37
msgid "Load settings"
msgstr "Last inn innstillinger"
#: src/form/components/SubmitButton.js:38
#: src/form/components/SubmitButton.js:40
msgid "Save"
msgstr "Lagre"

View File

@ -1,13 +1,13 @@
# Dutch translations for Foris JS.
# Copyright (C) 2024 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.
# FIRST AUTHOR <EMAIL@ADDRESS>, 2024.
# FIRST AUTHOR <EMAIL@ADDRESS>, 2025.
#
msgid ""
msgstr ""
"Project-Id-Version: PROJECT VERSION\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
"POT-Creation-Date: 2024-11-13 14:06+0100\n"
"POT-Creation-Date: 2025-04-04 15:14+0200\n"
"PO-Revision-Date: 2024-01-04 21:08+0000\n"
"Last-Translator: powerburner-nl <peter.mulder.1981@gmail.com>\n"
"Language: nl\n"
@ -17,7 +17,7 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=utf-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Generated-By: Babel 2.16.0\n"
"Generated-By: Babel 2.17.0\n"
#: src/api/utils.js:61
msgid "The session is expired. Please log in again."
@ -35,7 +35,7 @@ msgstr ""
msgid "An unknown API error occurred."
msgstr ""
#: src/bootstrap/Alert.js:73 src/bootstrap/Modal.js:101
#: src/bootstrap/Alert.js:73 src/bootstrap/Modal.js:103
#: src/common/WiFiSettings/WiFiQRCode.js:89
msgid "Close"
msgstr ""
@ -48,23 +48,47 @@ msgstr ""
msgid "Copy"
msgstr ""
#: src/common/ActionButtonWithModal/ActionButtonWithModal.js:60
#: 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:65
#: src/common/ActionButtonWithModal/ActionButtonWithModal.js:76
msgid "Action failed."
msgstr ""
#: src/common/ActionButtonWithModal/ActionButtonWithModal.js:125
#: src/common/ActionButtonWithModal/ActionButtonWithModal.js:147
msgid "Cancel"
msgstr "Annuleren"
#: src/common/ActionButtonWithModal/ActionButtonWithModal.js:128
#: src/common/ActionButtonWithModal/ActionButtonWithModal.js:150
#, fuzzy
msgid "Confirm"
msgstr "Opnieuw opstarten bevestigen"
#: 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 ""
@ -138,11 +162,12 @@ msgid ""
msgstr ""
#: src/common/WiFiSettings/WiFiForm.js:97
#, python-brace-format
msgid "Wi-Fi ${deviceID + 1}"
msgstr ""
#: src/common/WiFiSettings/WiFiForm.js:132
#: src/common/WiFiSettings/WiFiGuestForm.js:78
#: src/common/WiFiSettings/WiFiGuestForm.js:80
msgid "Password"
msgstr "Wachtwoord"
@ -150,6 +175,10 @@ msgstr "Wachtwoord"
msgid "Hide SSID"
msgstr ""
#: src/common/WiFiSettings/WiFiForm.js:159
msgid "Band"
msgstr ""
#: src/common/WiFiSettings/WiFiForm.js:186
msgid "802.11n/ac/ax mode"
msgstr ""
@ -159,6 +188,7 @@ msgid "Channel"
msgstr ""
#: src/common/WiFiSettings/WiFiForm.js:211
#: src/common/WiFiSettings/WiFiGuestForm.js:95
msgid "Encryption"
msgstr ""
@ -181,7 +211,7 @@ msgstr "auto"
msgid "Custom"
msgstr "auto"
#: src/common/WiFiSettings/WiFiGuestForm.js:43
#: src/common/WiFiSettings/WiFiGuestForm.js:45
msgid "Enable Guest Wi-Fi"
msgstr ""
@ -248,52 +278,60 @@ msgid "802.11ac - 80 MHz wide channel"
msgstr ""
#: src/common/WiFiSettings/constants.js:15
msgid "802.11ac - 160 MHz wide channel"
msgid "802.11ac - 80+80 MHz wide channel"
msgstr ""
#: src/common/WiFiSettings/constants.js:16
msgid "802.11ax - 20 MHz wide channel"
msgid "802.11ac - 160 MHz wide channel"
msgstr ""
#: src/common/WiFiSettings/constants.js:17
msgid "802.11ax - 40 MHz wide channel"
msgid "802.11ax - 20 MHz wide channel"
msgstr ""
#: src/common/WiFiSettings/constants.js:18
msgid "802.11ax - 80 MHz wide channel"
msgid "802.11ax - 40 MHz wide channel"
msgstr ""
#: 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"
msgstr ""
#: src/common/WiFiSettings/constants.js:26
#: src/common/WiFiSettings/constants.js:29
msgid "WPA3 only"
msgstr ""
#: src/common/WiFiSettings/constants.js:27
#: src/common/WiFiSettings/constants.js:30
msgid "WPA3 with WPA2 as fallback (default)"
msgstr ""
#: src/common/WiFiSettings/constants.js:28
#: src/common/WiFiSettings/constants.js:31
msgid "WPA2 only"
msgstr ""
#: src/common/WiFiSettings/constants.js:31
#: src/common/WiFiSettings/constants.js:34
msgid ""
"SSID which contains non-standard characters could cause problems on some "
"devices."
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."
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."
msgstr ""
#: src/common/WiFiSettings/constants.js:40
#: 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 "
@ -301,7 +339,7 @@ msgid ""
"signal does not carry so well indoors."
msgstr ""
#: src/common/WiFiSettings/constants.js:43
#: 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 "
@ -309,7 +347,7 @@ msgid ""
"default option with 20 MHz wide channel."
msgstr ""
#: src/common/WiFiSettings/constants.js:46
#: 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 "
@ -318,7 +356,7 @@ msgid ""
"tab."
msgstr ""
#: src/common/WiFiSettings/constants.js:49
#: 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 "
@ -334,15 +372,15 @@ msgstr ""
msgid "Changes you made may not be saved. Are you sure you want to leave?"
msgstr ""
#: src/form/components/SubmitButton.js:32
#: src/form/components/SubmitButton.js:34
msgid "Updating"
msgstr "Bijwerken"
#: src/form/components/SubmitButton.js:35
#: src/form/components/SubmitButton.js:37
msgid "Load settings"
msgstr "Instellingen laden"
#: src/form/components/SubmitButton.js:38
#: src/form/components/SubmitButton.js:40
msgid "Save"
msgstr "Opslaan"

View File

@ -1,13 +1,13 @@
# Polish translations for Foris JS.
# Copyright (C) 2024 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.
# FIRST AUTHOR <EMAIL@ADDRESS>, 2024.
# FIRST AUTHOR <EMAIL@ADDRESS>, 2025.
#
msgid ""
msgstr ""
"Project-Id-Version: PROJECT VERSION\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
"POT-Creation-Date: 2024-11-13 14:06+0100\n"
"POT-Creation-Date: 2025-04-04 15:14+0200\n"
"PO-Revision-Date: 2023-03-07 16:37+0000\n"
"Last-Translator: Arusekk <arek_koz@o2.pl>\n"
"Language: pl\n"
@ -18,7 +18,7 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=utf-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Generated-By: Babel 2.16.0\n"
"Generated-By: Babel 2.17.0\n"
#: src/api/utils.js:61
msgid "The session is expired. Please log in again."
@ -36,7 +36,7 @@ msgstr "Brak odpowiedzi."
msgid "An unknown API error occurred."
msgstr "Wystąpił nieznany błąd API."
#: src/bootstrap/Alert.js:73 src/bootstrap/Modal.js:101
#: src/bootstrap/Alert.js:73 src/bootstrap/Modal.js:103
#: src/common/WiFiSettings/WiFiQRCode.js:89
msgid "Close"
msgstr ""
@ -49,24 +49,48 @@ msgstr ""
msgid "Copy"
msgstr ""
#: src/common/ActionButtonWithModal/ActionButtonWithModal.js:60
#: 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
msgid "Action successful."
msgstr "Ustawienia zostały zapisane"
#: src/common/ActionButtonWithModal/ActionButtonWithModal.js:65
#: src/common/ActionButtonWithModal/ActionButtonWithModal.js:76
msgid "Action failed."
msgstr ""
#: src/common/ActionButtonWithModal/ActionButtonWithModal.js:125
#: src/common/ActionButtonWithModal/ActionButtonWithModal.js:147
msgid "Cancel"
msgstr "Anuluj"
#: src/common/ActionButtonWithModal/ActionButtonWithModal.js:128
#: src/common/ActionButtonWithModal/ActionButtonWithModal.js:150
#, fuzzy
msgid "Confirm"
msgstr "Potwierdź restart"
#: 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 ""
@ -140,11 +164,12 @@ msgid ""
msgstr ""
#: src/common/WiFiSettings/WiFiForm.js:97
#, python-brace-format
msgid "Wi-Fi ${deviceID + 1}"
msgstr ""
#: src/common/WiFiSettings/WiFiForm.js:132
#: src/common/WiFiSettings/WiFiGuestForm.js:78
#: src/common/WiFiSettings/WiFiGuestForm.js:80
msgid "Password"
msgstr "Hasło"
@ -152,6 +177,10 @@ msgstr "Hasło"
msgid "Hide SSID"
msgstr ""
#: src/common/WiFiSettings/WiFiForm.js:159
msgid "Band"
msgstr ""
#: src/common/WiFiSettings/WiFiForm.js:186
msgid "802.11n/ac/ax mode"
msgstr ""
@ -161,6 +190,7 @@ msgid "Channel"
msgstr ""
#: src/common/WiFiSettings/WiFiForm.js:211
#: src/common/WiFiSettings/WiFiGuestForm.js:95
msgid "Encryption"
msgstr ""
@ -182,7 +212,7 @@ msgstr ""
msgid "Custom"
msgstr "Własny"
#: src/common/WiFiSettings/WiFiGuestForm.js:43
#: src/common/WiFiSettings/WiFiGuestForm.js:45
msgid "Enable Guest Wi-Fi"
msgstr ""
@ -249,52 +279,60 @@ msgid "802.11ac - 80 MHz wide channel"
msgstr ""
#: src/common/WiFiSettings/constants.js:15
msgid "802.11ac - 160 MHz wide channel"
msgid "802.11ac - 80+80 MHz wide channel"
msgstr ""
#: src/common/WiFiSettings/constants.js:16
msgid "802.11ax - 20 MHz wide channel"
msgid "802.11ac - 160 MHz wide channel"
msgstr ""
#: src/common/WiFiSettings/constants.js:17
msgid "802.11ax - 40 MHz wide channel"
msgid "802.11ax - 20 MHz wide channel"
msgstr ""
#: src/common/WiFiSettings/constants.js:18
msgid "802.11ax - 80 MHz wide channel"
msgid "802.11ax - 40 MHz wide channel"
msgstr ""
#: 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"
msgstr ""
#: src/common/WiFiSettings/constants.js:26
#: src/common/WiFiSettings/constants.js:29
msgid "WPA3 only"
msgstr ""
#: src/common/WiFiSettings/constants.js:27
#: src/common/WiFiSettings/constants.js:30
msgid "WPA3 with WPA2 as fallback (default)"
msgstr ""
#: src/common/WiFiSettings/constants.js:28
#: src/common/WiFiSettings/constants.js:31
msgid "WPA2 only"
msgstr ""
#: src/common/WiFiSettings/constants.js:31
#: src/common/WiFiSettings/constants.js:34
msgid ""
"SSID which contains non-standard characters could cause problems on some "
"devices."
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."
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."
msgstr ""
#: src/common/WiFiSettings/constants.js:40
#: 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 "
@ -302,7 +340,7 @@ msgid ""
"signal does not carry so well indoors."
msgstr ""
#: src/common/WiFiSettings/constants.js:43
#: 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 "
@ -310,7 +348,7 @@ msgid ""
"default option with 20 MHz wide channel."
msgstr ""
#: src/common/WiFiSettings/constants.js:46
#: 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 "
@ -319,7 +357,7 @@ msgid ""
"tab."
msgstr ""
#: src/common/WiFiSettings/constants.js:49
#: 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 "
@ -337,15 +375,15 @@ msgstr ""
"Wprowadzone zmiany mogą nie zostać zapisane. Jesteś pewny, że chcesz "
"wyjść?"
#: src/form/components/SubmitButton.js:32
#: src/form/components/SubmitButton.js:34
msgid "Updating"
msgstr "Aktualizacja"
#: src/form/components/SubmitButton.js:35
#: src/form/components/SubmitButton.js:37
msgid "Load settings"
msgstr "Wczytaj ustawienia"
#: src/form/components/SubmitButton.js:38
#: src/form/components/SubmitButton.js:40
msgid "Save"
msgstr "Zapisz"

View File

@ -1,13 +1,13 @@
# Portuguese (Brazil) translations for Foris JS.
# Copyright (C) 2024 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.
# FIRST AUTHOR <EMAIL@ADDRESS>, 2024.
# FIRST AUTHOR <EMAIL@ADDRESS>, 2025.
#
msgid ""
msgstr ""
"Project-Id-Version: PROJECT VERSION\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
"POT-Creation-Date: 2024-11-13 14:06+0100\n"
"POT-Creation-Date: 2025-04-04 15:14+0200\n"
"PO-Revision-Date: 2021-12-21 12:52+0000\n"
"Last-Translator: c10l <weblate.org@a.c10l.cc>\n"
"Language: pt_BR\n"
@ -17,7 +17,7 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=utf-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Generated-By: Babel 2.16.0\n"
"Generated-By: Babel 2.17.0\n"
#: src/api/utils.js:61
msgid "The session is expired. Please log in again."
@ -35,7 +35,7 @@ msgstr ""
msgid "An unknown API error occurred."
msgstr ""
#: src/bootstrap/Alert.js:73 src/bootstrap/Modal.js:101
#: src/bootstrap/Alert.js:73 src/bootstrap/Modal.js:103
#: src/common/WiFiSettings/WiFiQRCode.js:89
msgid "Close"
msgstr ""
@ -48,23 +48,47 @@ msgstr ""
msgid "Copy"
msgstr ""
#: src/common/ActionButtonWithModal/ActionButtonWithModal.js:60
#: 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:65
#: src/common/ActionButtonWithModal/ActionButtonWithModal.js:76
msgid "Action failed."
msgstr ""
#: src/common/ActionButtonWithModal/ActionButtonWithModal.js:125
#: src/common/ActionButtonWithModal/ActionButtonWithModal.js:147
msgid "Cancel"
msgstr "Cancelar"
#: src/common/ActionButtonWithModal/ActionButtonWithModal.js:128
#: src/common/ActionButtonWithModal/ActionButtonWithModal.js:150
#, fuzzy
msgid "Confirm"
msgstr "Confirma reinício"
#: 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 ""
@ -138,11 +162,12 @@ msgid ""
msgstr ""
#: src/common/WiFiSettings/WiFiForm.js:97
#, python-brace-format
msgid "Wi-Fi ${deviceID + 1}"
msgstr ""
#: src/common/WiFiSettings/WiFiForm.js:132
#: src/common/WiFiSettings/WiFiGuestForm.js:78
#: src/common/WiFiSettings/WiFiGuestForm.js:80
msgid "Password"
msgstr ""
@ -150,6 +175,10 @@ msgstr ""
msgid "Hide SSID"
msgstr ""
#: src/common/WiFiSettings/WiFiForm.js:159
msgid "Band"
msgstr ""
#: src/common/WiFiSettings/WiFiForm.js:186
msgid "802.11n/ac/ax mode"
msgstr ""
@ -159,6 +188,7 @@ msgid "Channel"
msgstr ""
#: src/common/WiFiSettings/WiFiForm.js:211
#: src/common/WiFiSettings/WiFiGuestForm.js:95
msgid "Encryption"
msgstr ""
@ -180,7 +210,7 @@ msgstr ""
msgid "Custom"
msgstr ""
#: src/common/WiFiSettings/WiFiGuestForm.js:43
#: src/common/WiFiSettings/WiFiGuestForm.js:45
msgid "Enable Guest Wi-Fi"
msgstr ""
@ -247,52 +277,60 @@ msgid "802.11ac - 80 MHz wide channel"
msgstr ""
#: src/common/WiFiSettings/constants.js:15
msgid "802.11ac - 160 MHz wide channel"
msgid "802.11ac - 80+80 MHz wide channel"
msgstr ""
#: src/common/WiFiSettings/constants.js:16
msgid "802.11ax - 20 MHz wide channel"
msgid "802.11ac - 160 MHz wide channel"
msgstr ""
#: src/common/WiFiSettings/constants.js:17
msgid "802.11ax - 40 MHz wide channel"
msgid "802.11ax - 20 MHz wide channel"
msgstr ""
#: src/common/WiFiSettings/constants.js:18
msgid "802.11ax - 80 MHz wide channel"
msgid "802.11ax - 40 MHz wide channel"
msgstr ""
#: 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"
msgstr ""
#: src/common/WiFiSettings/constants.js:26
#: src/common/WiFiSettings/constants.js:29
msgid "WPA3 only"
msgstr ""
#: src/common/WiFiSettings/constants.js:27
#: src/common/WiFiSettings/constants.js:30
msgid "WPA3 with WPA2 as fallback (default)"
msgstr ""
#: src/common/WiFiSettings/constants.js:28
#: src/common/WiFiSettings/constants.js:31
msgid "WPA2 only"
msgstr ""
#: src/common/WiFiSettings/constants.js:31
#: src/common/WiFiSettings/constants.js:34
msgid ""
"SSID which contains non-standard characters could cause problems on some "
"devices."
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."
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."
msgstr ""
#: src/common/WiFiSettings/constants.js:40
#: 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 "
@ -300,7 +338,7 @@ msgid ""
"signal does not carry so well indoors."
msgstr ""
#: src/common/WiFiSettings/constants.js:43
#: 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 "
@ -308,7 +346,7 @@ msgid ""
"default option with 20 MHz wide channel."
msgstr ""
#: src/common/WiFiSettings/constants.js:46
#: 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 "
@ -317,7 +355,7 @@ msgid ""
"tab."
msgstr ""
#: src/common/WiFiSettings/constants.js:49
#: 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 "
@ -333,15 +371,15 @@ msgstr ""
msgid "Changes you made may not be saved. Are you sure you want to leave?"
msgstr ""
#: src/form/components/SubmitButton.js:32
#: src/form/components/SubmitButton.js:34
msgid "Updating"
msgstr ""
#: src/form/components/SubmitButton.js:35
#: src/form/components/SubmitButton.js:37
msgid "Load settings"
msgstr ""
#: src/form/components/SubmitButton.js:38
#: src/form/components/SubmitButton.js:40
msgid "Save"
msgstr ""

View File

@ -1,13 +1,13 @@
# Romanian translations for Foris JS.
# Copyright (C) 2024 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.
# FIRST AUTHOR <EMAIL@ADDRESS>, 2024.
# FIRST AUTHOR <EMAIL@ADDRESS>, 2025.
#
msgid ""
msgstr ""
"Project-Id-Version: PROJECT VERSION\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
"POT-Creation-Date: 2024-11-13 14:06+0100\n"
"POT-Creation-Date: 2025-04-04 15:14+0200\n"
"PO-Revision-Date: 2019-02-19 13:35+0100\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language: ro\n"
@ -17,7 +17,7 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=utf-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Generated-By: Babel 2.16.0\n"
"Generated-By: Babel 2.17.0\n"
#: src/api/utils.js:61
msgid "The session is expired. Please log in again."
@ -35,7 +35,7 @@ msgstr ""
msgid "An unknown API error occurred."
msgstr ""
#: src/bootstrap/Alert.js:73 src/bootstrap/Modal.js:101
#: src/bootstrap/Alert.js:73 src/bootstrap/Modal.js:103
#: src/common/WiFiSettings/WiFiQRCode.js:89
msgid "Close"
msgstr ""
@ -48,22 +48,46 @@ msgstr ""
msgid "Copy"
msgstr ""
#: src/common/ActionButtonWithModal/ActionButtonWithModal.js:60
#: 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:65
#: src/common/ActionButtonWithModal/ActionButtonWithModal.js:76
msgid "Action failed."
msgstr ""
#: src/common/ActionButtonWithModal/ActionButtonWithModal.js:125
#: src/common/ActionButtonWithModal/ActionButtonWithModal.js:147
msgid "Cancel"
msgstr ""
#: src/common/ActionButtonWithModal/ActionButtonWithModal.js:128
#: 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 ""
@ -137,11 +161,12 @@ msgid ""
msgstr ""
#: src/common/WiFiSettings/WiFiForm.js:97
#, python-brace-format
msgid "Wi-Fi ${deviceID + 1}"
msgstr ""
#: src/common/WiFiSettings/WiFiForm.js:132
#: src/common/WiFiSettings/WiFiGuestForm.js:78
#: src/common/WiFiSettings/WiFiGuestForm.js:80
msgid "Password"
msgstr ""
@ -149,6 +174,10 @@ msgstr ""
msgid "Hide SSID"
msgstr ""
#: src/common/WiFiSettings/WiFiForm.js:159
msgid "Band"
msgstr ""
#: src/common/WiFiSettings/WiFiForm.js:186
msgid "802.11n/ac/ax mode"
msgstr ""
@ -158,6 +187,7 @@ msgid "Channel"
msgstr ""
#: src/common/WiFiSettings/WiFiForm.js:211
#: src/common/WiFiSettings/WiFiGuestForm.js:95
msgid "Encryption"
msgstr ""
@ -179,7 +209,7 @@ msgstr ""
msgid "Custom"
msgstr ""
#: src/common/WiFiSettings/WiFiGuestForm.js:43
#: src/common/WiFiSettings/WiFiGuestForm.js:45
msgid "Enable Guest Wi-Fi"
msgstr ""
@ -246,52 +276,60 @@ msgid "802.11ac - 80 MHz wide channel"
msgstr ""
#: src/common/WiFiSettings/constants.js:15
msgid "802.11ac - 160 MHz wide channel"
msgid "802.11ac - 80+80 MHz wide channel"
msgstr ""
#: src/common/WiFiSettings/constants.js:16
msgid "802.11ax - 20 MHz wide channel"
msgid "802.11ac - 160 MHz wide channel"
msgstr ""
#: src/common/WiFiSettings/constants.js:17
msgid "802.11ax - 40 MHz wide channel"
msgid "802.11ax - 20 MHz wide channel"
msgstr ""
#: src/common/WiFiSettings/constants.js:18
msgid "802.11ax - 80 MHz wide channel"
msgid "802.11ax - 40 MHz wide channel"
msgstr ""
#: 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"
msgstr ""
#: src/common/WiFiSettings/constants.js:26
#: src/common/WiFiSettings/constants.js:29
msgid "WPA3 only"
msgstr ""
#: src/common/WiFiSettings/constants.js:27
#: src/common/WiFiSettings/constants.js:30
msgid "WPA3 with WPA2 as fallback (default)"
msgstr ""
#: src/common/WiFiSettings/constants.js:28
#: src/common/WiFiSettings/constants.js:31
msgid "WPA2 only"
msgstr ""
#: src/common/WiFiSettings/constants.js:31
#: src/common/WiFiSettings/constants.js:34
msgid ""
"SSID which contains non-standard characters could cause problems on some "
"devices."
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."
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."
msgstr ""
#: src/common/WiFiSettings/constants.js:40
#: 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 "
@ -299,7 +337,7 @@ msgid ""
"signal does not carry so well indoors."
msgstr ""
#: src/common/WiFiSettings/constants.js:43
#: 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 "
@ -307,7 +345,7 @@ msgid ""
"default option with 20 MHz wide channel."
msgstr ""
#: src/common/WiFiSettings/constants.js:46
#: 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 "
@ -316,7 +354,7 @@ msgid ""
"tab."
msgstr ""
#: src/common/WiFiSettings/constants.js:49
#: 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 "
@ -332,15 +370,15 @@ msgstr ""
msgid "Changes you made may not be saved. Are you sure you want to leave?"
msgstr ""
#: src/form/components/SubmitButton.js:32
#: src/form/components/SubmitButton.js:34
msgid "Updating"
msgstr ""
#: src/form/components/SubmitButton.js:35
#: src/form/components/SubmitButton.js:37
msgid "Load settings"
msgstr ""
#: src/form/components/SubmitButton.js:38
#: src/form/components/SubmitButton.js:40
msgid "Save"
msgstr ""

View File

@ -1,13 +1,13 @@
# Russian translations for Foris JS.
# Copyright (C) 2024 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.
# FIRST AUTHOR <EMAIL@ADDRESS>, 2024.
# FIRST AUTHOR <EMAIL@ADDRESS>, 2025.
#
msgid ""
msgstr ""
"Project-Id-Version: PROJECT VERSION\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
"POT-Creation-Date: 2024-11-13 14:06+0100\n"
"POT-Creation-Date: 2025-04-04 15:14+0200\n"
"PO-Revision-Date: 2022-12-07 12:47+0000\n"
"Last-Translator: Алексей Леньшин <alenshin@gmail.com>\n"
"Language: ru\n"
@ -18,7 +18,7 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=utf-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Generated-By: Babel 2.16.0\n"
"Generated-By: Babel 2.17.0\n"
#: src/api/utils.js:61
msgid "The session is expired. Please log in again."
@ -36,7 +36,7 @@ msgstr "Ответ не получен."
msgid "An unknown API error occurred."
msgstr "Неизвестная ошибка программного интерфейса приложения."
#: src/bootstrap/Alert.js:73 src/bootstrap/Modal.js:101
#: src/bootstrap/Alert.js:73 src/bootstrap/Modal.js:103
#: src/common/WiFiSettings/WiFiQRCode.js:89
msgid "Close"
msgstr ""
@ -49,24 +49,48 @@ msgstr "Скопировано!"
msgid "Copy"
msgstr "Копировать"
#: src/common/ActionButtonWithModal/ActionButtonWithModal.js:60
#: 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
msgid "Action successful."
msgstr "Настройки были успешно сохранены"
#: src/common/ActionButtonWithModal/ActionButtonWithModal.js:65
#: src/common/ActionButtonWithModal/ActionButtonWithModal.js:76
msgid "Action failed."
msgstr ""
#: src/common/ActionButtonWithModal/ActionButtonWithModal.js:125
#: src/common/ActionButtonWithModal/ActionButtonWithModal.js:147
msgid "Cancel"
msgstr "Отмена"
#: src/common/ActionButtonWithModal/ActionButtonWithModal.js:128
#: src/common/ActionButtonWithModal/ActionButtonWithModal.js:150
#, fuzzy
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 ""
@ -143,11 +167,12 @@ msgstr ""
"текущая конфигурация Wi-Fi и восстановлены значения по умолчанию."
#: 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:78
#: src/common/WiFiSettings/WiFiGuestForm.js:80
msgid "Password"
msgstr "Пароль"
@ -155,6 +180,10 @@ msgstr "Пароль"
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"
@ -164,6 +193,7 @@ msgid "Channel"
msgstr "Канал"
#: src/common/WiFiSettings/WiFiForm.js:211
#: src/common/WiFiSettings/WiFiGuestForm.js:95
msgid "Encryption"
msgstr "Шифрование"
@ -187,7 +217,7 @@ msgstr "авто"
msgid "Custom"
msgstr "Ручная настройка"
#: src/common/WiFiSettings/WiFiGuestForm.js:43
#: src/common/WiFiSettings/WiFiGuestForm.js:45
msgid "Enable Guest Wi-Fi"
msgstr "Включить гостевой Wi-Fi"
@ -255,38 +285,48 @@ 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:16
#: src/common/WiFiSettings/constants.js:17
msgid "802.11ax - 20 MHz wide channel"
msgstr "802.11ax - ширина канала 20 МГц"
#: src/common/WiFiSettings/constants.js:17
#: src/common/WiFiSettings/constants.js:18
msgid "802.11ax - 40 MHz wide channel"
msgstr "802.11ax - ширина канала 40 МГц"
#: src/common/WiFiSettings/constants.js:18
#: src/common/WiFiSettings/constants.js:19
msgid "802.11ax - 80 MHz wide channel"
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"
msgstr "802.11ax - ширина канала 160 МГц"
#: src/common/WiFiSettings/constants.js:26
#: src/common/WiFiSettings/constants.js:29
msgid "WPA3 only"
msgstr "Только WPA3"
#: src/common/WiFiSettings/constants.js:27
#: src/common/WiFiSettings/constants.js:30
msgid "WPA3 with WPA2 as fallback (default)"
msgstr "WPA3 с WPA2 в качестве резервного (по умолчанию)"
#: src/common/WiFiSettings/constants.js:28
#: src/common/WiFiSettings/constants.js:31
msgid "WPA2 only"
msgstr "Только WPA2"
#: src/common/WiFiSettings/constants.js:31
#: src/common/WiFiSettings/constants.js:34
msgid ""
"SSID which contains non-standard characters could cause problems on some "
"devices."
@ -294,17 +334,17 @@ msgstr ""
"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."
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."
msgstr ""
"Если установлено, сеть не будет отображаться при сканировании доступных "
"сетей."
#: src/common/WiFiSettings/constants.js:40
#: 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 "
@ -316,7 +356,7 @@ msgstr ""
"поддерживаться не всеми устройствами. В нем обычно меньше помех, но в "
"помещении сигнал проходит не так хорошо."
#: src/common/WiFiSettings/constants.js:43
#: 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 "
@ -328,7 +368,7 @@ msgstr ""
"способность, но может вызывать больше помех в сети. Если вы не знаете, "
"что выбрать, используйте опцию по умолчанию с каналом шириной 20 МГц."
#: src/common/WiFiSettings/constants.js:46
#: 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 "
@ -341,7 +381,7 @@ msgstr ""
"доступ к другим устройствам и интерфейсу конфигурации маршрутизатора. "
"Параметры гостевой сети можно настроить на вкладке Гостевая сеть."
#: src/common/WiFiSettings/constants.js:49
#: 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 "
@ -364,15 +404,15 @@ msgstr ""
"В случае выхода ваши изменения будут утеряны. Вы действительно хотите "
"покинуть эту страницу?"
#: src/form/components/SubmitButton.js:32
#: src/form/components/SubmitButton.js:34
msgid "Updating"
msgstr "Обновление"
#: src/form/components/SubmitButton.js:35
#: src/form/components/SubmitButton.js:37
msgid "Load settings"
msgstr "Загрузить настройки"
#: src/form/components/SubmitButton.js:38
#: src/form/components/SubmitButton.js:40
msgid "Save"
msgstr "Сохранить"

View File

@ -1,24 +1,23 @@
# Slovak translations for Foris JS.
# Copyright (C) 2024 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.
# FIRST AUTHOR <EMAIL@ADDRESS>, 2024.
# FIRST AUTHOR <EMAIL@ADDRESS>, 2025.
#
msgid ""
msgstr ""
"Project-Id-Version: PROJECT VERSION\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
"POT-Creation-Date: 2024-11-13 14:06+0100\n"
"POT-Creation-Date: 2025-04-04 15:14+0200\n"
"PO-Revision-Date: 2024-12-14 10:00+0000\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-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"
"Content-Type: text/plain; charset=utf-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=3; plural=((n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2);\n"
"X-Generator: Weblate 5.9-rc\n"
"Generated-By: Babel 2.16.0\n"
"Generated-By: Babel 2.17.0\n"
#: src/api/utils.js:61
msgid "The session is expired. Please log in again."
@ -36,7 +35,7 @@ msgstr "Nenastala žiadna odozva."
msgid "An unknown API error occurred."
msgstr "Nastala neznáma chyba v API."
#: src/bootstrap/Alert.js:73 src/bootstrap/Modal.js:101
#: src/bootstrap/Alert.js:73 src/bootstrap/Modal.js:103
#: src/common/WiFiSettings/WiFiQRCode.js:89
msgid "Close"
msgstr "Zatvoriť"
@ -49,22 +48,46 @@ msgstr "Skopírované!"
msgid "Copy"
msgstr "Kopírovať"
#: src/common/ActionButtonWithModal/ActionButtonWithModal.js:60
#: 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 "Akcia úspešná."
#: src/common/ActionButtonWithModal/ActionButtonWithModal.js:65
#: src/common/ActionButtonWithModal/ActionButtonWithModal.js:76
msgid "Action failed."
msgstr "Akcia neúspešná."
#: src/common/ActionButtonWithModal/ActionButtonWithModal.js:125
#: src/common/ActionButtonWithModal/ActionButtonWithModal.js:147
msgid "Cancel"
msgstr "Zrušiť"
#: src/common/ActionButtonWithModal/ActionButtonWithModal.js:128
#: src/common/ActionButtonWithModal/ActionButtonWithModal.js:150
msgid "Confirm"
msgstr "Potvrdiť"
#: 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"
@ -141,11 +164,12 @@ msgstr ""
"Wi-Fi a obnovia sa predvolené hodnoty."
#: 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:78
#: src/common/WiFiSettings/WiFiGuestForm.js:80
msgid "Password"
msgstr "Heslo"
@ -153,6 +177,10 @@ msgstr "Heslo"
msgid "Hide SSID"
msgstr "Skryť SSID"
#: src/common/WiFiSettings/WiFiForm.js:159
msgid "Band"
msgstr ""
#: src/common/WiFiSettings/WiFiForm.js:186
msgid "802.11n/ac/ax mode"
msgstr "802.11 n/ac/ax mód"
@ -162,6 +190,7 @@ msgid "Channel"
msgstr "Kanál"
#: src/common/WiFiSettings/WiFiForm.js:211
#: src/common/WiFiSettings/WiFiGuestForm.js:95
msgid "Encryption"
msgstr "Šifrovanie"
@ -185,7 +214,7 @@ msgstr "automaticky"
msgid "Custom"
msgstr "Vlastné"
#: src/common/WiFiSettings/WiFiGuestForm.js:43
#: src/common/WiFiSettings/WiFiGuestForm.js:45
msgid "Enable Guest Wi-Fi"
msgstr "Povoliť Wi-Fi pre hostí"
@ -252,38 +281,48 @@ msgid "802.11ac - 80 MHz wide channel"
msgstr "802.11ac šírka kanála 80 MHz"
#: 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"
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"
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"
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"
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"
msgstr "802.11ax šírka kanála 160 MHz"
#: src/common/WiFiSettings/constants.js:26
#: src/common/WiFiSettings/constants.js:29
msgid "WPA3 only"
msgstr "len WPA3"
#: src/common/WiFiSettings/constants.js:27
#: src/common/WiFiSettings/constants.js:30
msgid "WPA3 with WPA2 as fallback (default)"
msgstr "WPA3 s WPA2 ako náhradným riešením (predvolené)"
#: src/common/WiFiSettings/constants.js:28
#: src/common/WiFiSettings/constants.js:31
msgid "WPA2 only"
msgstr "Len WPA2"
#: src/common/WiFiSettings/constants.js:31
#: src/common/WiFiSettings/constants.js:34
msgid ""
"SSID which contains non-standard characters could cause problems on some "
"devices."
@ -291,17 +330,17 @@ msgstr ""
"SSID s neštandardnými znakmi môže na niektorých zariadeniach spôsobovať "
"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."
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."
msgstr ""
"Pri zapnutí tejto voľby sa sieť zariadeniam pri vyhľadávaní dostupných "
"sietí nezobrazí."
#: src/common/WiFiSettings/constants.js:40
#: 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 "
@ -313,7 +352,7 @@ msgstr ""
"zariadenia. Zvyčajne je rušením postihnuté menej, ale signál sa vnútri "
"budov šíri horšie."
#: src/common/WiFiSettings/constants.js:43
#: 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 "
@ -325,7 +364,7 @@ msgstr ""
"môže spôsobiť väčšie rušenie. Ak si nie ste istí, použite predvolenú "
"možnosť so šírkou kanála 20 MHz."
#: src/common/WiFiSettings/constants.js:46
#: 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 "
@ -338,7 +377,7 @@ msgstr ""
" nemajú prístup k iným zariadeniam a ku konfiguračnému rozhraniu routera."
" Parametre siete pre hostí je možné nastaviť na karte Sieť pre hostí."
#: src/common/WiFiSettings/constants.js:49
#: 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 "
@ -358,15 +397,15 @@ msgstr "Nastavenia boli úspešne uložené"
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?"
#: src/form/components/SubmitButton.js:32
#: src/form/components/SubmitButton.js:34
msgid "Updating"
msgstr "Prebieha aktualizácia"
#: src/form/components/SubmitButton.js:35
#: src/form/components/SubmitButton.js:37
msgid "Load settings"
msgstr "Načítavanie nastavení"
#: src/form/components/SubmitButton.js:38
#: src/form/components/SubmitButton.js:40
msgid "Save"
msgstr "Uložiť"
@ -446,3 +485,4 @@ msgstr "Neobsahuje zoznam e-mailov oddelených čiarkami."
#~ msgid "Are you sure you want to restart the router?"
#~ msgstr "Naozaj sa má router reštartovať?"

View File

@ -1,13 +1,13 @@
# Swedish translations for Foris JS.
# Copyright (C) 2024 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.
# FIRST AUTHOR <EMAIL@ADDRESS>, 2024.
# FIRST AUTHOR <EMAIL@ADDRESS>, 2025.
#
msgid ""
msgstr ""
"Project-Id-Version: PROJECT VERSION\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
"POT-Creation-Date: 2024-11-13 14:06+0100\n"
"POT-Creation-Date: 2025-04-04 15:14+0200\n"
"PO-Revision-Date: 2023-09-22 21:00+0000\n"
"Last-Translator: Kristoffer Grundström "
"<swedishsailfishosuser@tutanota.com>\n"
@ -18,7 +18,7 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=utf-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Generated-By: Babel 2.16.0\n"
"Generated-By: Babel 2.17.0\n"
#: src/api/utils.js:61
msgid "The session is expired. Please log in again."
@ -36,7 +36,7 @@ msgstr "Inget svar togs emot."
msgid "An unknown API error occurred."
msgstr "Ett okänt API-fel inträffade."
#: src/bootstrap/Alert.js:73 src/bootstrap/Modal.js:101
#: src/bootstrap/Alert.js:73 src/bootstrap/Modal.js:103
#: src/common/WiFiSettings/WiFiQRCode.js:89
msgid "Close"
msgstr ""
@ -49,23 +49,47 @@ msgstr "Kopierades!"
msgid "Copy"
msgstr "Kopiera"
#: src/common/ActionButtonWithModal/ActionButtonWithModal.js:60
#: 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:65
#: src/common/ActionButtonWithModal/ActionButtonWithModal.js:76
msgid "Action failed."
msgstr ""
#: src/common/ActionButtonWithModal/ActionButtonWithModal.js:125
#: src/common/ActionButtonWithModal/ActionButtonWithModal.js:147
msgid "Cancel"
msgstr "Avbryt"
#: src/common/ActionButtonWithModal/ActionButtonWithModal.js:128
#: src/common/ActionButtonWithModal/ActionButtonWithModal.js:150
#, fuzzy
msgid "Confirm"
msgstr "Bekräfta omstart"
#: 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 ""
@ -142,11 +166,12 @@ msgstr ""
"nuvarande Wi-Fi-konfigurationen och återställa till standardvärdena."
#: 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:78
#: src/common/WiFiSettings/WiFiGuestForm.js:80
msgid "Password"
msgstr "Lösenord"
@ -154,6 +179,10 @@ msgstr "Lösenord"
msgid "Hide SSID"
msgstr "Göm 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-läge"
@ -164,6 +193,7 @@ msgid "Channel"
msgstr "Avbryt"
#: src/common/WiFiSettings/WiFiForm.js:211
#: src/common/WiFiSettings/WiFiGuestForm.js:95
msgid "Encryption"
msgstr "Kryptering"
@ -186,7 +216,7 @@ msgstr "auto"
msgid "Custom"
msgstr "auto"
#: src/common/WiFiSettings/WiFiGuestForm.js:43
#: src/common/WiFiSettings/WiFiGuestForm.js:45
msgid "Enable Guest Wi-Fi"
msgstr "Aktivera Wi-Fi för Gäst"
@ -255,42 +285,52 @@ msgid "802.11ac - 80 MHz wide channel"
msgstr "802.11ac - 80 MHz bred kanal"
#: 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"
msgstr "802.11ac - 160 MHz bred kanal"
#: src/common/WiFiSettings/constants.js:16
#: src/common/WiFiSettings/constants.js:17
#, fuzzy
msgid "802.11ax - 20 MHz wide channel"
msgstr "802.11ac - 20 MHz bred kanal"
#: src/common/WiFiSettings/constants.js:17
#: src/common/WiFiSettings/constants.js:18
#, fuzzy
msgid "802.11ax - 40 MHz wide channel"
msgstr "802.11ac - 40 MHz bred kanal"
#: src/common/WiFiSettings/constants.js:18
#: src/common/WiFiSettings/constants.js:19
#, fuzzy
msgid "802.11ax - 80 MHz wide channel"
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
msgid "802.11ax - 160 MHz wide channel"
msgstr "802.11ac - 160 MHz bred kanal"
#: src/common/WiFiSettings/constants.js:26
#: src/common/WiFiSettings/constants.js:29
msgid "WPA3 only"
msgstr "Endast WPA3"
#: src/common/WiFiSettings/constants.js:27
#: src/common/WiFiSettings/constants.js:30
msgid "WPA3 with WPA2 as fallback (default)"
msgstr ""
#: src/common/WiFiSettings/constants.js:28
#: src/common/WiFiSettings/constants.js:31
msgid "WPA2 only"
msgstr "Endast WPA2"
#: src/common/WiFiSettings/constants.js:31
#: src/common/WiFiSettings/constants.js:34
msgid ""
"SSID which contains non-standard characters could cause problems on some "
"devices."
@ -298,15 +338,15 @@ msgstr ""
"SSID som innehåller icke-standardiserade tecken kan orsaka problem i en "
"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."
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."
msgstr ""
#: src/common/WiFiSettings/constants.js:40
#: 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 "
@ -314,7 +354,7 @@ msgid ""
"signal does not carry so well indoors."
msgstr ""
#: src/common/WiFiSettings/constants.js:43
#: 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 "
@ -322,7 +362,7 @@ msgid ""
"default option with 20 MHz wide channel."
msgstr ""
#: src/common/WiFiSettings/constants.js:46
#: 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 "
@ -331,7 +371,7 @@ msgid ""
"tab."
msgstr ""
#: src/common/WiFiSettings/constants.js:49
#: 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 "
@ -347,15 +387,15 @@ msgstr ""
msgid "Changes you made may not be saved. Are you sure you want to leave?"
msgstr ""
#: src/form/components/SubmitButton.js:32
#: src/form/components/SubmitButton.js:34
msgid "Updating"
msgstr ""
#: src/form/components/SubmitButton.js:35
#: src/form/components/SubmitButton.js:37
msgid "Load settings"
msgstr ""
#: src/form/components/SubmitButton.js:38
#: src/form/components/SubmitButton.js:40
msgid "Save"
msgstr "Spara"

View 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 "காற்புள்ளிகளால் பிரிக்கப்பட்ட மின்னஞ்சல்களின் பட்டியல் இல்லை."