mirror of
https://gitlab.nic.cz/turris/reforis/foris-js.git
synced 2024-11-14 17:35:35 +01:00
Compare commits
2 Commits
ea82499ba8
...
6dd87cdf57
Author | SHA1 | Date | |
---|---|---|---|
|
6dd87cdf57 | ||
|
f6dece80b2 |
|
@ -1,3 +1,8 @@
|
||||||
module.exports = {
|
module.exports = {
|
||||||
extends: "eslint-config-reforis",
|
extends: ["eslint-config-reforis", "prettier"],
|
||||||
|
plugins: ["prettier"],
|
||||||
|
rules: {
|
||||||
|
"prettier/prettier": ["error"],
|
||||||
|
"import/prefer-default-export": "off",
|
||||||
|
},
|
||||||
};
|
};
|
||||||
|
|
|
@ -1,4 +1,4 @@
|
||||||
image: registry.nic.cz/turris/reforis/reforis/reforis-image
|
image: node:16-alpine
|
||||||
|
|
||||||
stages:
|
stages:
|
||||||
- test
|
- test
|
||||||
|
@ -6,7 +6,7 @@ stages:
|
||||||
- publish
|
- publish
|
||||||
|
|
||||||
before_script:
|
before_script:
|
||||||
- apt-get update && apt-get install -y make
|
- apk add make
|
||||||
- npm install
|
- npm install
|
||||||
|
|
||||||
test:
|
test:
|
||||||
|
|
11
.prettierrc
Normal file
11
.prettierrc
Normal file
|
@ -0,0 +1,11 @@
|
||||||
|
{
|
||||||
|
"singleQuote": false,
|
||||||
|
"printWidth": 80,
|
||||||
|
"proseWrap": "always",
|
||||||
|
"tabWidth": 4,
|
||||||
|
"useTabs": false,
|
||||||
|
"trailingComma": "es5",
|
||||||
|
"bracketSpacing": true,
|
||||||
|
"jsxBracketSameLine": false,
|
||||||
|
"semi": true
|
||||||
|
}
|
430
CHANGELOG.md
430
CHANGELOG.md
|
@ -1,430 +0,0 @@
|
||||||
# Changelog
|
|
||||||
|
|
||||||
All notable changes to this project will be documented in this file.
|
|
||||||
|
|
||||||
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
|
|
||||||
and this project adheres to
|
|
||||||
[Semantic Versioning](https://semver.org/spec/v2.0.0.html).
|
|
||||||
|
|
||||||
## [Unreleased]
|
|
||||||
|
|
||||||
## [6.1.1] - 2024-08-30
|
|
||||||
|
|
||||||
### Added
|
|
||||||
|
|
||||||
- Added & updated Weblate translations
|
|
||||||
|
|
||||||
### Changed
|
|
||||||
|
|
||||||
- Updated icon color classes to use "text-secondary" instead of "text-dark"
|
|
||||||
- Updated Wi-Fi QRCodeModal component to use new styles & added close button
|
|
||||||
- Refactored WiFiGuestForm component to get rid of obsolete div element
|
|
||||||
- NPM audit fix
|
|
||||||
|
|
||||||
## [6.1.0] - 2024-08-23
|
|
||||||
|
|
||||||
### Added
|
|
||||||
|
|
||||||
- Added & updated Weblate translations
|
|
||||||
|
|
||||||
### Changed
|
|
||||||
|
|
||||||
- Migrated to Font Awesome v6
|
|
||||||
- NPM audit fix
|
|
||||||
|
|
||||||
## [6.0.3] - 2024-07-26
|
|
||||||
|
|
||||||
### Changed
|
|
||||||
|
|
||||||
- Updated WiFiQRCode component
|
|
||||||
|
|
||||||
## [6.0.2] - 2024-06-28
|
|
||||||
|
|
||||||
### Added
|
|
||||||
|
|
||||||
- Added className prop to CheckBox and Radio components
|
|
||||||
|
|
||||||
## [6.0.1] - 2024-06-26
|
|
||||||
|
|
||||||
### Added
|
|
||||||
|
|
||||||
- Added className prop to Switch component
|
|
||||||
|
|
||||||
### Changed
|
|
||||||
|
|
||||||
- Updated dependencies in package.json
|
|
||||||
- NPM audit fix
|
|
||||||
|
|
||||||
## [6.0.0] - 2024-06-11
|
|
||||||
|
|
||||||
### Added
|
|
||||||
|
|
||||||
- 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
|
|
||||||
|
|
||||||
## [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
|
|
||||||
|
|
||||||
## [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
|
|
||||||
|
|
||||||
## [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
|
|
||||||
|
|
||||||
## [5.4.1] - 2022-06-03
|
|
||||||
|
|
||||||
- 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
|
|
||||||
|
|
||||||
## [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
|
|
||||||
|
|
||||||
## [5.2.0] - 2021-12-15
|
|
||||||
|
|
||||||
- Remove login page
|
|
||||||
- NPM audit fix
|
|
||||||
|
|
||||||
## [5.1.16] - 2021-11-18
|
|
||||||
|
|
||||||
- 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
|
|
||||||
|
|
||||||
## [5.1.14] - 2021-07-30
|
|
||||||
|
|
||||||
- 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
|
|
||||||
|
|
||||||
## [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
|
|
||||||
|
|
||||||
## [5.1.11] - 2021-01-04
|
|
||||||
|
|
||||||
- Remove duplicated file for Norwegian language
|
|
||||||
- Fix translations inconsistency
|
|
||||||
|
|
||||||
## [5.1.10] - 2021-12-29
|
|
||||||
|
|
||||||
- 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
|
|
||||||
|
|
||||||
## [5.1.8] - 2020-12-19
|
|
||||||
|
|
||||||
- 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
|
|
||||||
|
|
||||||
## [5.1.5] - 2020-09-25
|
|
||||||
|
|
||||||
- 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!"
|
|
||||||
|
|
||||||
## [5.1.3] - 2020-09-11
|
|
||||||
|
|
||||||
- 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
|
|
||||||
|
|
||||||
## [5.1.1] - 2020-08-31
|
|
||||||
|
|
||||||
- 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
|
|
||||||
|
|
||||||
## [5.0.3] - 2020-09-23
|
|
||||||
|
|
||||||
- Fixes issue with WebSockets
|
|
||||||
|
|
||||||
## [5.0.2] - 2020-09-22
|
|
||||||
|
|
||||||
- Fix infinity loop caused by WebSockets
|
|
||||||
|
|
||||||
## [5.0.1] - 2020-07-21
|
|
||||||
|
|
||||||
- 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.
|
|
||||||
|
|
||||||
## [4.5.1] - 2020-05-07
|
|
||||||
|
|
||||||
- Add initialData to ForisForm children.
|
|
||||||
- Update translations .pot file.
|
|
||||||
|
|
||||||
## [4.5.0] - 2020-03-25
|
|
||||||
|
|
||||||
- Use exposed pdfmake.
|
|
||||||
- NPM audit fix & update of packages.
|
|
||||||
|
|
||||||
## [4.4.0] - 2020-03-13
|
|
||||||
|
|
||||||
- Update domain validation.
|
|
||||||
|
|
||||||
## [4.3.1] - 2020-03-06
|
|
||||||
|
|
||||||
- Add logout link.
|
|
||||||
|
|
||||||
## [4.3.0] - 2020-02-26
|
|
||||||
|
|
||||||
- Allow RadioSet accept elements as children.
|
|
||||||
- Add option to make modal scrollable.
|
|
||||||
|
|
||||||
## [4.2.0] - 2020-02-21
|
|
||||||
|
|
||||||
- Add translations.
|
|
||||||
- Improve datatime localization.
|
|
||||||
|
|
||||||
## [4.1.0] - 2020-02-20
|
|
||||||
|
|
||||||
- Added date and time utilities.
|
|
||||||
|
|
||||||
## [4.0.0] - 2020-02-20
|
|
||||||
|
|
||||||
- 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).
|
|
||||||
|
|
||||||
## [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.
|
|
||||||
|
|
||||||
## [3.1.1] - 2020-01-10
|
|
||||||
|
|
||||||
- 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
|
|
||||||
|
|
||||||
## [3.0.0] - 2020-01-07
|
|
||||||
|
|
||||||
- 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
|
|
||||||
|
|
||||||
## [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
|
|
||||||
|
|
||||||
## [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
|
|
||||||
|
|
||||||
## [1.4.0] - 2019-11-29
|
|
||||||
|
|
||||||
- Add reboot button.
|
|
||||||
- Fix Foris URLs prefixes
|
|
||||||
|
|
||||||
## [1.3.3] - 2019-11-22
|
|
||||||
|
|
||||||
- Add translations from Weblate.
|
|
||||||
|
|
||||||
## [1.3.2] - 2019-11-20
|
|
||||||
|
|
||||||
- Expose only AlertContext.
|
|
||||||
- Add hook for API pooling.
|
|
||||||
|
|
||||||
## [1.3.1] - 2019-11-14
|
|
||||||
|
|
||||||
## [1.2.0] - 2019-10-24
|
|
||||||
|
|
||||||
## [1.1.0] - 2019-10-22
|
|
||||||
|
|
||||||
## [1.0.0] - 2019-10-07
|
|
||||||
|
|
||||||
## [0.0.7] - 2019-09-02
|
|
||||||
|
|
||||||
[unreleased]:
|
|
||||||
https://gitlab.nic.cz/turris/reforis/foris-js/-/compare/v6.1.1...master
|
|
||||||
[6.1.1]: https://gitlab.nic.cz/turris/reforis/foris-js/-/compare/v6.1.0...v6.1.1
|
|
||||||
[6.1.0]: https://gitlab.nic.cz/turris/reforis/foris-js/-/compare/v6.0.3...v6.1.0
|
|
||||||
[6.0.3]: https://gitlab.nic.cz/turris/reforis/foris-js/-/compare/v6.0.2...v6.0.3
|
|
||||||
[6.0.2]: https://gitlab.nic.cz/turris/reforis/foris-js/-/compare/v6.0.1...v6.0.2
|
|
||||||
[6.0.1]: https://gitlab.nic.cz/turris/reforis/foris-js/-/compare/v6.0.0...v6.0.1
|
|
||||||
[6.0.0]: https://gitlab.nic.cz/turris/reforis/foris-js/-/compare/v5.6.1...v6.0.0
|
|
||||||
[5.6.1]: https://gitlab.nic.cz/turris/reforis/foris-js/-/compare/v5.6.0...v5.6.1
|
|
||||||
[5.6.0]: https://gitlab.nic.cz/turris/reforis/foris-js/-/compare/v5.5.0...v5.6.0
|
|
||||||
[5.5.0]: https://gitlab.nic.cz/turris/reforis/foris-js/-/compare/v5.4.1...v5.5.0
|
|
||||||
[5.4.1]: https://gitlab.nic.cz/turris/reforis/foris-js/-/compare/v5.4.0...v5.4.1
|
|
||||||
[5.4.0]: https://gitlab.nic.cz/turris/reforis/foris-js/-/compare/v5.3.0...v5.4.0
|
|
||||||
[5.3.0]: https://gitlab.nic.cz/turris/reforis/foris-js/-/compare/v5.2.0...v5.3.0
|
|
||||||
[5.2.0]:
|
|
||||||
https://gitlab.nic.cz/turris/reforis/foris-js/-/compare/v5.1.16...v5.2.0
|
|
||||||
[5.1.16]:
|
|
||||||
https://gitlab.nic.cz/turris/reforis/foris-js/-/compare/v5.1.15...v5.1.16
|
|
||||||
[5.1.15]:
|
|
||||||
https://gitlab.nic.cz/turris/reforis/foris-js/-/compare/v5.1.14...v5.1.15
|
|
||||||
[5.1.14]:
|
|
||||||
https://gitlab.nic.cz/turris/reforis/foris-js/-/compare/v5.1.13...v5.1.14
|
|
||||||
[5.1.13]:
|
|
||||||
https://gitlab.nic.cz/turris/reforis/foris-js/-/compare/v5.1.12...v5.1.13
|
|
||||||
[5.1.12]:
|
|
||||||
https://gitlab.nic.cz/turris/reforis/foris-js/-/compare/v5.1.11...v5.1.12
|
|
||||||
[5.1.11]:
|
|
||||||
https://gitlab.nic.cz/turris/reforis/foris-js/-/compare/v5.1.10...v5.1.11
|
|
||||||
[5.1.10]:
|
|
||||||
https://gitlab.nic.cz/turris/reforis/foris-js/-/compare/v5.1.9...v5.1.10
|
|
||||||
[5.1.9]: https://gitlab.nic.cz/turris/reforis/foris-js/-/compare/v5.1.8...v5.1.9
|
|
||||||
[5.1.8]: https://gitlab.nic.cz/turris/reforis/foris-js/-/compare/v5.1.7...v5.1.8
|
|
||||||
[5.1.7]: https://gitlab.nic.cz/turris/reforis/foris-js/-/compare/v5.1.6...v5.1.7
|
|
||||||
[5.1.6]: https://gitlab.nic.cz/turris/reforis/foris-js/-/compare/v5.1.5...v5.1.6
|
|
||||||
[5.1.5]: https://gitlab.nic.cz/turris/reforis/foris-js/-/compare/v5.1.4...v5.1.5
|
|
||||||
[5.1.4]: https://gitlab.nic.cz/turris/reforis/foris-js/-/compare/v5.1.3...v5.1.4
|
|
||||||
[5.1.3]: https://gitlab.nic.cz/turris/reforis/foris-js/-/compare/v5.1.2...v5.1.3
|
|
||||||
[5.1.2]: https://gitlab.nic.cz/turris/reforis/foris-js/-/compare/v5.1.1...v5.1.2
|
|
||||||
[5.1.1]: https://gitlab.nic.cz/turris/reforis/foris-js/-/compare/v5.1.0...v5.1.1
|
|
||||||
[5.1.0]: https://gitlab.nic.cz/turris/reforis/foris-js/-/compare/v5.0.3...v5.1.0
|
|
||||||
[5.0.3]: https://gitlab.nic.cz/turris/reforis/foris-js/-/compare/v5.0.2...v5.0.3
|
|
||||||
[5.0.2]: https://gitlab.nic.cz/turris/reforis/foris-js/-/compare/v5.0.1...v5.0.2
|
|
||||||
[5.0.1]: https://gitlab.nic.cz/turris/reforis/foris-js/-/compare/v5.5.0...v5.0.1
|
|
||||||
[5.0.0]: https://gitlab.nic.cz/turris/reforis/foris-js/-/compare/v4.5.1...v5.0.0
|
|
||||||
[4.5.1]: https://gitlab.nic.cz/turris/reforis/foris-js/-/compare/v4.5.0...v4.5.1
|
|
||||||
[4.5.0]: https://gitlab.nic.cz/turris/reforis/foris-js/-/compare/v4.4.0...v4.5.0
|
|
||||||
[4.4.0]: https://gitlab.nic.cz/turris/reforis/foris-js/-/compare/v4.3.1...v4.4.0
|
|
||||||
[4.3.1]: https://gitlab.nic.cz/turris/reforis/foris-js/-/compare/v4.3.0...v4.3.1
|
|
||||||
[4.3.0]: https://gitlab.nic.cz/turris/reforis/foris-js/-/compare/v4.2.0...v4.3.0
|
|
||||||
[4.2.0]: https://gitlab.nic.cz/turris/reforis/foris-js/-/compare/v4.1.0...v4.2.0
|
|
||||||
[4.1.0]: https://gitlab.nic.cz/turris/reforis/foris-js/-/compare/v4.0.0...v4.1.0
|
|
||||||
[4.0.0]: https://gitlab.nic.cz/turris/reforis/foris-js/-/compare/v3.4.0...v4.0.0
|
|
||||||
[3.4.0]: https://gitlab.nic.cz/turris/reforis/foris-js/-/compare/v3.2.0...v3.4.0
|
|
||||||
[3.2.0]: https://gitlab.nic.cz/turris/reforis/foris-js/-/compare/v3.1.1...v3.2.0
|
|
||||||
[3.1.1]: https://gitlab.nic.cz/turris/reforis/foris-js/-/compare/v3.1.0...v3.1.1
|
|
||||||
[3.1.0]: https://gitlab.nic.cz/turris/reforis/foris-js/-/compare/v3.0.0...v3.1.0
|
|
||||||
[3.0.0]: https://gitlab.nic.cz/turris/reforis/foris-js/-/compare/v2.1.1...v3.0.0
|
|
||||||
[2.1.1]: https://gitlab.nic.cz/turris/reforis/foris-js/-/compare/v2.1.0...v2.1.1
|
|
||||||
[2.1.0]: https://gitlab.nic.cz/turris/reforis/foris-js/-/compare/v2.0.0...v2.1.0
|
|
||||||
[2.0.0]: https://gitlab.nic.cz/turris/reforis/foris-js/-/compare/v1.4.0...v2.0.0
|
|
||||||
[1.4.0]: https://gitlab.nic.cz/turris/reforis/foris-js/-/compare/v1.3.3...v1.4.0
|
|
||||||
[1.3.3]: https://gitlab.nic.cz/turris/reforis/foris-js/-/compare/v1.3.2...v1.3.3
|
|
||||||
[1.3.2]: https://gitlab.nic.cz/turris/reforis/foris-js/-/compare/v1.3.1...v1.3.2
|
|
||||||
[1.3.1]: https://gitlab.nic.cz/turris/reforis/foris-js/-/compare/v1.2.0...v1.3.1
|
|
||||||
[1.2.0]: https://gitlab.nic.cz/turris/reforis/foris-js/-/compare/v1.1.0...v1.2.0
|
|
||||||
[1.1.0]: https://gitlab.nic.cz/turris/reforis/foris-js/-/compare/v1.0.0...v1.1.0
|
|
||||||
[1.0.0]: https://gitlab.nic.cz/turris/reforis/foris-js/-/compare/v0.0.7...v1.0.0
|
|
||||||
[0.0.7]: https://gitlab.nic.cz/turris/reforis/foris-js/-/tags/v0.0.7
|
|
1
Makefile
1
Makefile
|
@ -11,7 +11,6 @@ MSGID_BUGS_ADDRESS="tech.support@turris.cz"
|
||||||
|
|
||||||
DEV_PYTHON=python3
|
DEV_PYTHON=python3
|
||||||
VENV_NAME?=venv
|
VENV_NAME?=venv
|
||||||
JS_DIR=js
|
|
||||||
VENV_BIN=$(shell pwd)/$(VENV_NAME)/bin
|
VENV_BIN=$(shell pwd)/$(VENV_NAME)/bin
|
||||||
|
|
||||||
.PHONY: all
|
.PHONY: all
|
||||||
|
|
|
@ -19,7 +19,6 @@ module.exports = {
|
||||||
collectCoverageFrom: ["src/**/*.{js,jsx}"],
|
collectCoverageFrom: ["src/**/*.{js,jsx}"],
|
||||||
coverageDirectory: "coverage",
|
coverageDirectory: "coverage",
|
||||||
testPathIgnorePatterns: ["/node_modules/", "/__fixtures__/", "/dist/"],
|
testPathIgnorePatterns: ["/node_modules/", "/__fixtures__/", "/dist/"],
|
||||||
testEnvironment: "jsdom",
|
|
||||||
verbose: false,
|
verbose: false,
|
||||||
setupFilesAfterEnv: [
|
setupFilesAfterEnv: [
|
||||||
"@testing-library/react/cleanup-after-each",
|
"@testing-library/react/cleanup-after-each",
|
||||||
|
|
21464
package-lock.json
generated
21464
package-lock.json
generated
File diff suppressed because it is too large
Load Diff
56
package.json
56
package.json
|
@ -1,6 +1,6 @@
|
||||||
{
|
{
|
||||||
"name": "foris",
|
"name": "foris",
|
||||||
"version": "6.1.1",
|
"version": "5.6.0",
|
||||||
"description": "Foris JS library is a set of components and utils for reForis application and plugins.",
|
"description": "Foris JS library is a set of components and utils for reForis application and plugins.",
|
||||||
"author": "CZ.NIC, z.s.p.o.",
|
"author": "CZ.NIC, z.s.p.o.",
|
||||||
"repository": {
|
"repository": {
|
||||||
|
@ -14,52 +14,50 @@
|
||||||
"license": "GPL-3.0",
|
"license": "GPL-3.0",
|
||||||
"main": "./src/index.js",
|
"main": "./src/index.js",
|
||||||
"dependencies": {
|
"dependencies": {
|
||||||
"@fortawesome/fontawesome-svg-core": "^6.6.0",
|
"axios": "^0.21.1",
|
||||||
"@fortawesome/free-regular-svg-icons": "^6.6.0",
|
"immutability-helper": "3.0.1",
|
||||||
"@fortawesome/free-solid-svg-icons": "^6.6.0",
|
"moment": "^2.24.0",
|
||||||
"@fortawesome/react-fontawesome": "^0.2.2",
|
"qrcode.react": "^1.0.1",
|
||||||
"axios": "^1.7.2",
|
|
||||||
"immutability-helper": "^3.1.1",
|
|
||||||
"moment": "^2.30.1",
|
|
||||||
"qrcode.react": "^3.1.0",
|
|
||||||
"react-datetime": "^3.2.0",
|
"react-datetime": "^3.2.0",
|
||||||
"react-uid": "^2.3.3",
|
"react-uid": "^2.2.0",
|
||||||
"socket.io-client": "^4.6.1"
|
"socket.io-client": "^4.6.1"
|
||||||
},
|
},
|
||||||
"peerDependencies": {
|
"peerDependencies": {
|
||||||
"bootstrap": "^5.3.3",
|
"bootstrap": "4.4.1",
|
||||||
"prop-types": "15.8.1",
|
"prop-types": "15.8.1",
|
||||||
"react": "16.9.0",
|
"react": "16.9.0",
|
||||||
"react-dom": "16.9.0",
|
"react-dom": "16.9.0",
|
||||||
"react-router-dom": "^5.1.2"
|
"react-router-dom": "^5.1.2"
|
||||||
},
|
},
|
||||||
"devDependencies": {
|
"devDependencies": {
|
||||||
"@babel/cli": "^7.24.7",
|
"@babel/cli": "^7.20.7",
|
||||||
"@babel/core": "^7.24.7",
|
"@babel/core": "^7.20.12",
|
||||||
"@babel/plugin-transform-runtime": "^7.24.7",
|
"@babel/plugin-transform-runtime": "^7.19.6",
|
||||||
"@babel/preset-env": "^7.24.7",
|
"@babel/preset-env": "^7.20.2",
|
||||||
"@babel/preset-react": "^7.24.7",
|
"@babel/preset-react": "^7.9.4",
|
||||||
|
"@fortawesome/fontawesome-free": "^5.13.0",
|
||||||
"@testing-library/react": "^8.0.9",
|
"@testing-library/react": "^8.0.9",
|
||||||
"babel-loader": "^8.1.0",
|
"babel-loader": "^8.3.0",
|
||||||
"babel-polyfill": "^6.26.0",
|
"babel-polyfill": "^6.26.0",
|
||||||
"bootstrap": "^5.3.3",
|
"bootstrap": "^4.5.0",
|
||||||
"css-loader": "^5.2.4",
|
"css-loader": "^5.2.4",
|
||||||
"eslint": "^8.57.0",
|
"eslint": "^6.8.0",
|
||||||
"eslint-config-reforis": "^2.1.1",
|
"eslint-config-prettier": "^6.11.0",
|
||||||
|
"eslint-config-reforis": "^1.0.0",
|
||||||
|
"eslint-plugin-prettier": "^3.1.4",
|
||||||
"file-loader": "^6.0.0",
|
"file-loader": "^6.0.0",
|
||||||
"jest": "^29.7.0",
|
"jest": "^29.5.0",
|
||||||
"jest-environment-jsdom": "^29.7.0",
|
"jest-mock-axios": "^3.2.0",
|
||||||
"jest-mock-axios": "^4.7.3",
|
"moment-timezone": "^0.5.40",
|
||||||
"moment-timezone": "^0.5.45",
|
"prettier": "2.0.5",
|
||||||
"prettier": "^3.3.2",
|
|
||||||
"prop-types": "15.8.1",
|
"prop-types": "15.8.1",
|
||||||
"react": "16.9.0",
|
"react": "16.9.0",
|
||||||
"react-dom": "16.9.0",
|
"react-dom": "16.9.0",
|
||||||
"react-router-dom": "^5.1.2",
|
"react-router-dom": "^5.3.4",
|
||||||
"react-styleguidist": "^12.0.1",
|
"react-styleguidist": "^13.1.1",
|
||||||
"snapshot-diff": "^0.10.0",
|
"snapshot-diff": "^0.7.0",
|
||||||
"style-loader": "^1.2.1",
|
"style-loader": "^1.2.1",
|
||||||
"webpack": "^5.92.1"
|
"webpack": "^5.75.0"
|
||||||
},
|
},
|
||||||
"scripts": {
|
"scripts": {
|
||||||
"lint": "eslint src",
|
"lint": "eslint src",
|
||||||
|
|
|
@ -1 +0,0 @@
|
||||||
module.exports = require("eslint-config-reforis/prettier.config");
|
|
|
@ -111,8 +111,9 @@ const useAPIPatch = createAPIHook("PATCH");
|
||||||
const useAPIPut = createAPIHook("PUT");
|
const useAPIPut = createAPIHook("PUT");
|
||||||
const useAPIDelete = createAPIHook("DELETE");
|
const useAPIDelete = createAPIHook("DELETE");
|
||||||
|
|
||||||
/* eslint-disable default-param-last */
|
export { useAPIGet, useAPIPost, useAPIPatch, useAPIPut, useAPIDelete };
|
||||||
function useAPIPolling(endpoint, delay = 1000, until) {
|
|
||||||
|
export function useAPIPolling(endpoint, delay = 1000, until) {
|
||||||
// delay ms
|
// delay ms
|
||||||
const [state, setState] = useState({ state: API_STATE.INIT });
|
const [state, setState] = useState({ state: API_STATE.INIT });
|
||||||
const [getResponse, get] = useAPIGet(endpoint);
|
const [getResponse, get] = useAPIGet(endpoint);
|
||||||
|
@ -132,12 +133,3 @@ function useAPIPolling(endpoint, delay = 1000, until) {
|
||||||
|
|
||||||
return [state];
|
return [state];
|
||||||
}
|
}
|
||||||
|
|
||||||
export {
|
|
||||||
useAPIGet,
|
|
||||||
useAPIPost,
|
|
||||||
useAPIPatch,
|
|
||||||
useAPIPut,
|
|
||||||
useAPIDelete,
|
|
||||||
useAPIPolling,
|
|
||||||
};
|
|
||||||
|
|
|
@ -1,12 +1,11 @@
|
||||||
/*
|
/*
|
||||||
* Copyright (C) 2019-2024 CZ.NIC z.s.p.o. (https://www.nic.cz/)
|
* Copyright (C) 2019 CZ.NIC z.s.p.o. (http://www.nic.cz/)
|
||||||
*
|
*
|
||||||
* This is free software, licensed under the GNU General Public License v3.
|
* This is free software, licensed under the GNU General Public License v3.
|
||||||
* See /LICENSE for more information.
|
* See /LICENSE for more information.
|
||||||
*/
|
*/
|
||||||
|
|
||||||
import React from "react";
|
import React from "react";
|
||||||
|
|
||||||
import PropTypes from "prop-types";
|
import PropTypes from "prop-types";
|
||||||
|
|
||||||
export const ALERT_TYPES = Object.freeze({
|
export const ALERT_TYPES = Object.freeze({
|
||||||
|
@ -36,24 +35,21 @@ Alert.defaultProps = {
|
||||||
type: ALERT_TYPES.DANGER,
|
type: ALERT_TYPES.DANGER,
|
||||||
};
|
};
|
||||||
|
|
||||||
function Alert({ type, onDismiss, children }) {
|
export function Alert({ type, onDismiss, children }) {
|
||||||
return (
|
return (
|
||||||
<div
|
<div
|
||||||
className={`alert alert-${type} ${
|
className={`alert ${
|
||||||
onDismiss ? "alert-dismissible" : ""
|
onDismiss ? "alert-dismissible" : ""
|
||||||
}`.trim()}
|
} alert-${type}`}
|
||||||
>
|
>
|
||||||
{onDismiss && (
|
{onDismiss ? (
|
||||||
<button
|
<button type="button" className="close" onClick={onDismiss}>
|
||||||
type="button"
|
×
|
||||||
className="btn-close"
|
</button>
|
||||||
onClick={onDismiss}
|
) : (
|
||||||
aria-label={_("Close")}
|
false
|
||||||
/>
|
|
||||||
)}
|
)}
|
||||||
{children}
|
{children}
|
||||||
</div>
|
</div>
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
|
|
||||||
export default Alert;
|
|
||||||
|
|
|
@ -1,12 +1,11 @@
|
||||||
/*
|
/*
|
||||||
* Copyright (C) 2019-2024 CZ.NIC z.s.p.o. (https://www.nic.cz/)
|
* Copyright (C) 2019 CZ.NIC z.s.p.o. (http://www.nic.cz/)
|
||||||
*
|
*
|
||||||
* This is free software, licensed under the GNU General Public License v3.
|
* This is free software, licensed under the GNU General Public License v3.
|
||||||
* See /LICENSE for more information.
|
* See /LICENSE for more information.
|
||||||
*/
|
*/
|
||||||
|
|
||||||
import React from "react";
|
import React from "react";
|
||||||
|
|
||||||
import PropTypes from "prop-types";
|
import PropTypes from "prop-types";
|
||||||
|
|
||||||
Button.propTypes = {
|
Button.propTypes = {
|
||||||
|
@ -25,28 +24,31 @@ Button.propTypes = {
|
||||||
]).isRequired,
|
]).isRequired,
|
||||||
};
|
};
|
||||||
|
|
||||||
function Button({ className, loading, forisFormSize, children, ...props }) {
|
export function Button({
|
||||||
let buttonClass = className ? `btn ${className}` : "btn btn-primary";
|
className,
|
||||||
|
loading,
|
||||||
|
forisFormSize,
|
||||||
|
children,
|
||||||
|
...props
|
||||||
|
}) {
|
||||||
|
let buttonClass = className ? `btn ${className}` : "btn btn-primary ";
|
||||||
if (forisFormSize) {
|
if (forisFormSize) {
|
||||||
buttonClass = `${buttonClass} col-12 col-md-3 col-lg-2`;
|
buttonClass = `${buttonClass} col-sm-12 col-md-3 col-lg-2`;
|
||||||
}
|
}
|
||||||
|
|
||||||
return (
|
const span = loading ? (
|
||||||
<button
|
|
||||||
type="button"
|
|
||||||
className={`${buttonClass} d-inline-flex justify-content-center align-items-center`}
|
|
||||||
{...props}
|
|
||||||
>
|
|
||||||
{loading && (
|
|
||||||
<span
|
<span
|
||||||
className="spinner-border spinner-border-sm me-1"
|
className="spinner-border spinner-border-sm"
|
||||||
role="status"
|
role="status"
|
||||||
aria-hidden="true"
|
aria-hidden="true"
|
||||||
/>
|
/>
|
||||||
)}
|
) : null;
|
||||||
<span>{children}</span>
|
|
||||||
|
return (
|
||||||
|
<button type="button" className={buttonClass} {...props}>
|
||||||
|
{span}
|
||||||
|
{span ? " " : null}
|
||||||
|
{children}
|
||||||
</button>
|
</button>
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
|
|
||||||
export default Button;
|
|
||||||
|
|
|
@ -1,12 +1,11 @@
|
||||||
/*
|
/*
|
||||||
* Copyright (C) 2019-2024 CZ.NIC z.s.p.o. (https://www.nic.cz/)
|
* Copyright (C) 2019 CZ.NIC z.s.p.o. (http://www.nic.cz/)
|
||||||
*
|
*
|
||||||
* This is free software, licensed under the GNU General Public License v3.
|
* This is free software, licensed under the GNU General Public License v3.
|
||||||
* See /LICENSE for more information.
|
* See /LICENSE for more information.
|
||||||
*/
|
*/
|
||||||
|
|
||||||
import React from "react";
|
import React from "react";
|
||||||
|
|
||||||
import PropTypes from "prop-types";
|
import PropTypes from "prop-types";
|
||||||
import { useUID } from "react-uid";
|
import { useUID } from "react-uid";
|
||||||
|
|
||||||
|
@ -17,36 +16,33 @@ CheckBox.propTypes = {
|
||||||
helpText: PropTypes.string,
|
helpText: PropTypes.string,
|
||||||
/** Control if checkbox is clickable */
|
/** Control if checkbox is clickable */
|
||||||
disabled: PropTypes.bool,
|
disabled: PropTypes.bool,
|
||||||
/** Additional class name */
|
|
||||||
className: PropTypes.string,
|
|
||||||
};
|
};
|
||||||
|
|
||||||
CheckBox.defaultProps = {
|
CheckBox.defaultProps = {
|
||||||
disabled: false,
|
disabled: false,
|
||||||
};
|
};
|
||||||
|
|
||||||
function CheckBox({ label, helpText, disabled, className, ...props }) {
|
export function CheckBox({ label, helpText, disabled, ...props }) {
|
||||||
const uid = useUID();
|
const uid = useUID();
|
||||||
|
|
||||||
return (
|
return (
|
||||||
<div className={`${className || "mb-3"} form-check`.trim()}>
|
<div className="form-group">
|
||||||
|
<div className="custom-control custom-checkbox ">
|
||||||
<input
|
<input
|
||||||
className="form-check-input"
|
className="custom-control-input"
|
||||||
type="checkbox"
|
type="checkbox"
|
||||||
id={uid}
|
id={uid}
|
||||||
disabled={disabled}
|
disabled={disabled}
|
||||||
{...props}
|
{...props}
|
||||||
/>
|
/>
|
||||||
<label className="form-check-label" htmlFor={uid}>
|
<label className="custom-control-label" htmlFor={uid}>
|
||||||
{label}
|
{label}
|
||||||
</label>
|
|
||||||
{helpText && (
|
{helpText && (
|
||||||
<div className="form-text">
|
<small className="form-text text-muted">
|
||||||
<small>{helpText}</small>
|
{helpText}
|
||||||
</div>
|
</small>
|
||||||
)}
|
)}
|
||||||
|
</label>
|
||||||
|
</div>
|
||||||
</div>
|
</div>
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
|
|
||||||
export default CheckBox;
|
|
||||||
|
|
|
@ -1,15 +1,13 @@
|
||||||
/*
|
/*
|
||||||
* Copyright (C) 2019-2024 CZ.NIC z.s.p.o. (https://www.nic.cz/)
|
* Copyright (C) 2019-2022 CZ.NIC z.s.p.o. (https://www.nic.cz/)
|
||||||
*
|
*
|
||||||
* This is free software, licensed under the GNU General Public License v3.
|
* This is free software, licensed under the GNU General Public License v3.
|
||||||
* See /LICENSE for more information.
|
* See /LICENSE for more information.
|
||||||
*/
|
*/
|
||||||
|
|
||||||
import React, { useState, useRef } from "react";
|
import React, { useState, useRef } from "react";
|
||||||
|
|
||||||
import PropTypes from "prop-types";
|
import PropTypes from "prop-types";
|
||||||
|
import { Input } from "./Input";
|
||||||
import Input from "./Input";
|
|
||||||
|
|
||||||
CopyInput.propTypes = {
|
CopyInput.propTypes = {
|
||||||
/** Field label. */
|
/** Field label. */
|
||||||
|
@ -24,7 +22,7 @@ CopyInput.propTypes = {
|
||||||
readOnly: PropTypes.bool,
|
readOnly: PropTypes.bool,
|
||||||
};
|
};
|
||||||
|
|
||||||
function CopyInput({ value, ...props }) {
|
export function CopyInput({ value, ...props }) {
|
||||||
const inputTextRef = useRef();
|
const inputTextRef = useRef();
|
||||||
const [isCopied, setIsCopied] = useState(false);
|
const [isCopied, setIsCopied] = useState(false);
|
||||||
|
|
||||||
|
@ -60,5 +58,3 @@ function CopyInput({ value, ...props }) {
|
||||||
</Input>
|
</Input>
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
|
|
||||||
export default CopyInput;
|
|
||||||
|
|
|
@ -1,19 +1,18 @@
|
||||||
/*
|
/*
|
||||||
* Copyright (C) 2019-2024 CZ.NIC z.s.p.o. (https://www.nic.cz/)
|
* Copyright (C) 2019 CZ.NIC z.s.p.o. (http://www.nic.cz/)
|
||||||
*
|
*
|
||||||
* This is free software, licensed under the GNU General Public License v3.
|
* This is free software, licensed under the GNU General Public License v3.
|
||||||
* See /LICENSE for more information.
|
* See /LICENSE for more information.
|
||||||
*/
|
*/
|
||||||
|
|
||||||
import React from "react";
|
import React from "react";
|
||||||
|
|
||||||
import moment from "moment/moment";
|
|
||||||
import PropTypes from "prop-types";
|
import PropTypes from "prop-types";
|
||||||
import Datetime from "react-datetime";
|
import Datetime from "react-datetime";
|
||||||
|
import moment from "moment/moment";
|
||||||
import "react-datetime/css/react-datetime.css";
|
import "react-datetime/css/react-datetime.css";
|
||||||
import "./DataTimeInput.css";
|
import "./DataTimeInput.css";
|
||||||
|
|
||||||
import Input from "./Input";
|
import { Input } from "./Input";
|
||||||
|
|
||||||
DataTimeInput.propTypes = {
|
DataTimeInput.propTypes = {
|
||||||
/** Field label. */
|
/** Field label. */
|
||||||
|
@ -38,7 +37,7 @@ DataTimeInput.propTypes = {
|
||||||
const DEFAULT_DATE_FORMAT = "YYYY-MM-DD";
|
const DEFAULT_DATE_FORMAT = "YYYY-MM-DD";
|
||||||
const DEFAULT_TIME_FORMAT = "HH:mm:ss";
|
const DEFAULT_TIME_FORMAT = "HH:mm:ss";
|
||||||
|
|
||||||
function DataTimeInput({
|
export function DataTimeInput({
|
||||||
value,
|
value,
|
||||||
onChange,
|
onChange,
|
||||||
isValidDate,
|
isValidDate,
|
||||||
|
@ -47,13 +46,13 @@ function DataTimeInput({
|
||||||
children,
|
children,
|
||||||
...props
|
...props
|
||||||
}) {
|
}) {
|
||||||
const renderInput = (datetimeProps) => {
|
function renderInput(datetimeProps) {
|
||||||
return (
|
return (
|
||||||
<Input {...props} {...datetimeProps}>
|
<Input {...props} {...datetimeProps}>
|
||||||
{children}
|
{children}
|
||||||
</Input>
|
</Input>
|
||||||
);
|
);
|
||||||
};
|
}
|
||||||
|
|
||||||
return (
|
return (
|
||||||
<Datetime
|
<Datetime
|
||||||
|
@ -71,5 +70,3 @@ function DataTimeInput({
|
||||||
/>
|
/>
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
|
|
||||||
export default DataTimeInput;
|
|
||||||
|
|
|
@ -1,12 +1,11 @@
|
||||||
/*
|
/*
|
||||||
* Copyright (C) 2019-2024 CZ.NIC z.s.p.o. (https://www.nic.cz/)
|
* Copyright (C) 2019 CZ.NIC z.s.p.o. (http://www.nic.cz/)
|
||||||
*
|
*
|
||||||
* This is free software, licensed under the GNU General Public License v3.
|
* This is free software, licensed under the GNU General Public License v3.
|
||||||
* See /LICENSE for more information.
|
* See /LICENSE for more information.
|
||||||
*/
|
*/
|
||||||
|
|
||||||
import React from "react";
|
import React from "react";
|
||||||
|
|
||||||
import PropTypes from "prop-types";
|
import PropTypes from "prop-types";
|
||||||
|
|
||||||
DownloadButton.propTypes = {
|
DownloadButton.propTypes = {
|
||||||
|
@ -22,7 +21,7 @@ DownloadButton.defaultProps = {
|
||||||
className: "btn-primary",
|
className: "btn-primary",
|
||||||
};
|
};
|
||||||
|
|
||||||
function DownloadButton({ href, className, children, ...props }) {
|
export function DownloadButton({ href, className, children, ...props }) {
|
||||||
return (
|
return (
|
||||||
<a
|
<a
|
||||||
href={href}
|
href={href}
|
||||||
|
@ -34,5 +33,3 @@ function DownloadButton({ href, className, children, ...props }) {
|
||||||
</a>
|
</a>
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
|
|
||||||
export default DownloadButton;
|
|
||||||
|
|
|
@ -6,14 +6,11 @@
|
||||||
*/
|
*/
|
||||||
|
|
||||||
import React from "react";
|
import React from "react";
|
||||||
|
|
||||||
import PropTypes from "prop-types";
|
import PropTypes from "prop-types";
|
||||||
|
|
||||||
import Input from "./Input";
|
import { Input } from "./Input";
|
||||||
|
|
||||||
function EmailInput({ ...props }) {
|
export const EmailInput = ({ ...props }) => <Input type="email" {...props} />;
|
||||||
return <Input type="email" {...props} />;
|
|
||||||
}
|
|
||||||
|
|
||||||
EmailInput.propTypes = {
|
EmailInput.propTypes = {
|
||||||
/** Field label. */
|
/** Field label. */
|
||||||
|
@ -25,5 +22,3 @@ EmailInput.propTypes = {
|
||||||
/** Email value. */
|
/** Email value. */
|
||||||
value: PropTypes.string,
|
value: PropTypes.string,
|
||||||
};
|
};
|
||||||
|
|
||||||
export default EmailInput;
|
|
||||||
|
|
|
@ -1,5 +1,5 @@
|
||||||
/*
|
/*
|
||||||
* Copyright (C) 2019-2024 CZ.NIC z.s.p.o. (https://www.nic.cz/)
|
* Copyright (C) 2019 CZ.NIC z.s.p.o. (http://www.nic.cz/)
|
||||||
*
|
*
|
||||||
* This is free software, licensed under the GNU General Public License v3.
|
* This is free software, licensed under the GNU General Public License v3.
|
||||||
* See /LICENSE for more information.
|
* See /LICENSE for more information.
|
||||||
|
@ -8,8 +8,7 @@
|
||||||
import React from "react";
|
import React from "react";
|
||||||
|
|
||||||
import PropTypes from "prop-types";
|
import PropTypes from "prop-types";
|
||||||
|
import { Input } from "./Input";
|
||||||
import Input from "./Input";
|
|
||||||
|
|
||||||
FileInput.propTypes = {
|
FileInput.propTypes = {
|
||||||
/** Field label. */
|
/** Field label. */
|
||||||
|
@ -24,7 +23,7 @@ FileInput.propTypes = {
|
||||||
multiple: PropTypes.bool,
|
multiple: PropTypes.bool,
|
||||||
};
|
};
|
||||||
|
|
||||||
function FileInput({ ...props }) {
|
export function FileInput({ ...props }) {
|
||||||
return (
|
return (
|
||||||
<Input
|
<Input
|
||||||
type="file"
|
type="file"
|
||||||
|
@ -35,5 +34,3 @@ function FileInput({ ...props }) {
|
||||||
/>
|
/>
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
|
|
||||||
export default FileInput;
|
|
||||||
|
|
|
@ -6,12 +6,11 @@
|
||||||
*/
|
*/
|
||||||
|
|
||||||
import React, { forwardRef } from "react";
|
import React, { forwardRef } from "react";
|
||||||
|
|
||||||
import PropTypes from "prop-types";
|
|
||||||
import { useUID } from "react-uid";
|
import { useUID } from "react-uid";
|
||||||
|
import PropTypes from "prop-types";
|
||||||
|
|
||||||
/** Base bootstrap input component. */
|
/** Base bootstrap input component. */
|
||||||
const Input = forwardRef(
|
export const Input = forwardRef(
|
||||||
(
|
(
|
||||||
{
|
{
|
||||||
type,
|
type,
|
||||||
|
@ -28,21 +27,18 @@ const Input = forwardRef(
|
||||||
) => {
|
) => {
|
||||||
const uid = useUID();
|
const uid = useUID();
|
||||||
|
|
||||||
const inputClassName = `${className || ""} ${
|
const inputClassName = `form-control ${className || ""} ${
|
||||||
error ? "is-invalid" : ""
|
error ? "is-invalid" : ""
|
||||||
}`.trim();
|
}`.trim();
|
||||||
|
|
||||||
return (
|
return (
|
||||||
<div className="mb-3">
|
<div className="form-group">
|
||||||
<label
|
<label className={labelClassName} htmlFor={uid}>
|
||||||
className={`form-label ${labelClassName || ""}`.trim()}
|
|
||||||
htmlFor={uid}
|
|
||||||
>
|
|
||||||
{label}
|
{label}
|
||||||
</label>
|
</label>
|
||||||
<div className={`input-group ${groupClassName || ""}`.trim()}>
|
<div className={`input-group ${groupClassName || ""}`.trim()}>
|
||||||
<input
|
<input
|
||||||
className={`form-control ${inputClassName}`.trim()}
|
className={inputClassName}
|
||||||
type={type}
|
type={type}
|
||||||
id={uid}
|
id={uid}
|
||||||
ref={ref}
|
ref={ref}
|
||||||
|
@ -50,19 +46,15 @@ const Input = forwardRef(
|
||||||
/>
|
/>
|
||||||
{children}
|
{children}
|
||||||
</div>
|
</div>
|
||||||
{error && <div className="invalid-feedback">{error}</div>}
|
{error ? <div className="invalid-feedback">{error}</div> : null}
|
||||||
{helpText && (
|
{helpText ? (
|
||||||
<div className="form-text">
|
<small className="form-text text-muted">{helpText}</small>
|
||||||
<small>{helpText}</small>
|
) : null}
|
||||||
</div>
|
|
||||||
)}
|
|
||||||
</div>
|
</div>
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
);
|
);
|
||||||
|
|
||||||
Input.displayName = "Input";
|
|
||||||
|
|
||||||
Input.propTypes = {
|
Input.propTypes = {
|
||||||
type: PropTypes.string.isRequired,
|
type: PropTypes.string.isRequired,
|
||||||
label: PropTypes.string.isRequired,
|
label: PropTypes.string.isRequired,
|
||||||
|
@ -76,5 +68,3 @@ Input.propTypes = {
|
||||||
labelClassName: PropTypes.string,
|
labelClassName: PropTypes.string,
|
||||||
groupClassName: PropTypes.string,
|
groupClassName: PropTypes.string,
|
||||||
};
|
};
|
||||||
|
|
||||||
export default Input;
|
|
||||||
|
|
|
@ -1,16 +1,15 @@
|
||||||
/*
|
/*
|
||||||
* Copyright (C) 2020-2024 CZ.NIC z.s.p.o. (https://www.nic.cz/)
|
* Copyright (C) 2020 CZ.NIC z.s.p.o. (http://www.nic.cz/)
|
||||||
*
|
*
|
||||||
* This is free software, licensed under the GNU General Public License v3.
|
* This is free software, licensed under the GNU General Public License v3.
|
||||||
* See /LICENSE for more information.
|
* See /LICENSE for more information.
|
||||||
*/
|
*/
|
||||||
|
|
||||||
import React, { useRef, useEffect } from "react";
|
import React, { useRef, useEffect } from "react";
|
||||||
|
|
||||||
import PropTypes from "prop-types";
|
import PropTypes from "prop-types";
|
||||||
|
|
||||||
|
import { Portal } from "../utils/Portal";
|
||||||
import { useClickOutside } from "../utils/hooks";
|
import { useClickOutside } from "../utils/hooks";
|
||||||
import Portal from "../utils/Portal";
|
|
||||||
import "./Modal.css";
|
import "./Modal.css";
|
||||||
|
|
||||||
Modal.propTypes = {
|
Modal.propTypes = {
|
||||||
|
@ -93,10 +92,11 @@ export function ModalHeader({ setShown, title }) {
|
||||||
<h5 className="modal-title">{title}</h5>
|
<h5 className="modal-title">{title}</h5>
|
||||||
<button
|
<button
|
||||||
type="button"
|
type="button"
|
||||||
className="btn-close"
|
className="close"
|
||||||
onClick={() => setShown(false)}
|
onClick={() => setShown(false)}
|
||||||
aria-label={_("Close")}
|
>
|
||||||
/>
|
<span aria-hidden="true">×</span>
|
||||||
|
</button>
|
||||||
</div>
|
</div>
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
|
|
|
@ -1,18 +1,15 @@
|
||||||
/*
|
/*
|
||||||
* Copyright (C) 2019-2024 CZ.NIC z.s.p.o. (https://www.nic.cz/)
|
* Copyright (C) 2019 CZ.NIC z.s.p.o. (http://www.nic.cz/)
|
||||||
*
|
*
|
||||||
* This is free software, licensed under the GNU General Public License v3.
|
* This is free software, licensed under the GNU General Public License v3.
|
||||||
* See /LICENSE for more information.
|
* See /LICENSE for more information.
|
||||||
*/
|
*/
|
||||||
|
|
||||||
import React from "react";
|
import React from "react";
|
||||||
|
|
||||||
import { faMinus, faPlus } from "@fortawesome/free-solid-svg-icons";
|
|
||||||
import { FontAwesomeIcon } from "@fortawesome/react-fontawesome";
|
|
||||||
import PropTypes from "prop-types";
|
import PropTypes from "prop-types";
|
||||||
|
|
||||||
import Input from "./Input";
|
|
||||||
import { useConditionalTimeout } from "../utils/hooks";
|
import { useConditionalTimeout } from "../utils/hooks";
|
||||||
|
import { Input } from "./Input";
|
||||||
import "./NumberInput.css";
|
import "./NumberInput.css";
|
||||||
|
|
||||||
NumberInput.propTypes = {
|
NumberInput.propTypes = {
|
||||||
|
@ -26,7 +23,7 @@ NumberInput.propTypes = {
|
||||||
value: PropTypes.oneOfType([PropTypes.string, PropTypes.number]),
|
value: PropTypes.oneOfType([PropTypes.string, PropTypes.number]),
|
||||||
/** Function called when value changes. */
|
/** Function called when value changes. */
|
||||||
onChange: PropTypes.func.isRequired,
|
onChange: PropTypes.func.isRequired,
|
||||||
/** Additional description displayed to the right of input value. */
|
/** Additional description dispaled to the right of input value. */
|
||||||
inlineText: PropTypes.string,
|
inlineText: PropTypes.string,
|
||||||
};
|
};
|
||||||
|
|
||||||
|
@ -34,7 +31,7 @@ NumberInput.defaultProps = {
|
||||||
value: 0,
|
value: 0,
|
||||||
};
|
};
|
||||||
|
|
||||||
function NumberInput({ onChange, inlineText, value, ...props }) {
|
export function NumberInput({ onChange, inlineText, value, ...props }) {
|
||||||
function updateValue(initialValue, difference) {
|
function updateValue(initialValue, difference) {
|
||||||
onChange({ target: { value: initialValue + difference } });
|
onChange({ target: { value: initialValue + difference } });
|
||||||
}
|
}
|
||||||
|
@ -52,9 +49,8 @@ function NumberInput({ onChange, inlineText, value, ...props }) {
|
||||||
|
|
||||||
return (
|
return (
|
||||||
<Input type="number" onChange={onChange} value={value} {...props}>
|
<Input type="number" onChange={onChange} value={value} {...props}>
|
||||||
{inlineText && (
|
<div className="input-group-append">
|
||||||
<span className="input-group-text">{inlineText}</span>
|
{inlineText && <p className="input-group-text">{inlineText}</p>}
|
||||||
)}
|
|
||||||
<button
|
<button
|
||||||
type="button"
|
type="button"
|
||||||
className="btn btn-outline-secondary"
|
className="btn btn-outline-secondary"
|
||||||
|
@ -62,7 +58,7 @@ function NumberInput({ onChange, inlineText, value, ...props }) {
|
||||||
onMouseUp={() => enableIncrease(false)}
|
onMouseUp={() => enableIncrease(false)}
|
||||||
aria-label="Increase"
|
aria-label="Increase"
|
||||||
>
|
>
|
||||||
<FontAwesomeIcon icon={faPlus} />
|
<i className="fas fa-plus" />
|
||||||
</button>
|
</button>
|
||||||
<button
|
<button
|
||||||
type="button"
|
type="button"
|
||||||
|
@ -71,10 +67,9 @@ function NumberInput({ onChange, inlineText, value, ...props }) {
|
||||||
onMouseUp={() => enableDecrease(false)}
|
onMouseUp={() => enableDecrease(false)}
|
||||||
aria-label="Decrease"
|
aria-label="Decrease"
|
||||||
>
|
>
|
||||||
<FontAwesomeIcon icon={faMinus} />
|
<i className="fas fa-minus" />
|
||||||
</button>
|
</button>
|
||||||
|
</div>
|
||||||
</Input>
|
</Input>
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
|
|
||||||
export default NumberInput;
|
|
||||||
|
|
|
@ -1,17 +1,14 @@
|
||||||
/*
|
/*
|
||||||
* Copyright (C) 2019-2024 CZ.NIC z.s.p.o. (https://www.nic.cz/)
|
* Copyright (C) 2019-2022 CZ.NIC z.s.p.o. (https://www.nic.cz/)
|
||||||
*
|
*
|
||||||
* This is free software, licensed under the GNU General Public License v3.
|
* This is free software, licensed under the GNU General Public License v3.
|
||||||
* See /LICENSE for more information.
|
* See /LICENSE for more information.
|
||||||
*/
|
*/
|
||||||
|
|
||||||
import React, { useState } from "react";
|
import React, { useState } from "react";
|
||||||
|
|
||||||
import { faEye, faEyeSlash } from "@fortawesome/free-solid-svg-icons";
|
|
||||||
import { FontAwesomeIcon } from "@fortawesome/react-fontawesome";
|
|
||||||
import PropTypes from "prop-types";
|
import PropTypes from "prop-types";
|
||||||
|
|
||||||
import Input from "./Input";
|
import { Input } from "./Input";
|
||||||
|
|
||||||
PasswordInput.propTypes = {
|
PasswordInput.propTypes = {
|
||||||
/** Field label. */
|
/** Field label. */
|
||||||
|
@ -28,7 +25,7 @@ PasswordInput.propTypes = {
|
||||||
newPass: PropTypes.bool,
|
newPass: PropTypes.bool,
|
||||||
};
|
};
|
||||||
|
|
||||||
function PasswordInput({ withEye, newPass, ...props }) {
|
export function PasswordInput({ withEye, newPass, ...props }) {
|
||||||
const [isHidden, setHidden] = useState(true);
|
const [isHidden, setHidden] = useState(true);
|
||||||
|
|
||||||
return (
|
return (
|
||||||
|
@ -37,7 +34,8 @@ function PasswordInput({ withEye, newPass, ...props }) {
|
||||||
autoComplete={newPass ? "new-password" : "current-password"}
|
autoComplete={newPass ? "new-password" : "current-password"}
|
||||||
{...props}
|
{...props}
|
||||||
>
|
>
|
||||||
{withEye && (
|
{withEye ? (
|
||||||
|
<div className="input-group-append">
|
||||||
<button
|
<button
|
||||||
type="button"
|
type="button"
|
||||||
className="input-group-text"
|
className="input-group-text"
|
||||||
|
@ -46,15 +44,14 @@ function PasswordInput({ withEye, newPass, ...props }) {
|
||||||
setHidden((shouldBeHidden) => !shouldBeHidden);
|
setHidden((shouldBeHidden) => !shouldBeHidden);
|
||||||
}}
|
}}
|
||||||
>
|
>
|
||||||
<FontAwesomeIcon
|
<i
|
||||||
icon={isHidden ? faEye : faEyeSlash}
|
className={`fa ${
|
||||||
style={{ width: "1.25rem" }}
|
isHidden ? "fa-eye" : "fa-eye-slash"
|
||||||
className="text-secondary"
|
}`}
|
||||||
/>
|
/>
|
||||||
</button>
|
</button>
|
||||||
)}
|
</div>
|
||||||
|
) : null}
|
||||||
</Input>
|
</Input>
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
|
|
||||||
export default PasswordInput;
|
|
||||||
|
|
|
@ -1,12 +1,11 @@
|
||||||
/*
|
/*
|
||||||
* Copyright (C) 2020-2024 CZ.NIC z.s.p.o. (https://www.nic.cz/)
|
* Copyright (C) 2020 CZ.NIC z.s.p.o. (http://www.nic.cz/)
|
||||||
*
|
*
|
||||||
* This is free software, licensed under the GNU General Public License v3.
|
* This is free software, licensed under the GNU General Public License v3.
|
||||||
* See /LICENSE for more information.
|
* See /LICENSE for more information.
|
||||||
*/
|
*/
|
||||||
|
|
||||||
import React from "react";
|
import React from "react";
|
||||||
|
|
||||||
import PropTypes from "prop-types";
|
import PropTypes from "prop-types";
|
||||||
import { useUID } from "react-uid";
|
import { useUID } from "react-uid";
|
||||||
|
|
||||||
|
@ -18,7 +17,7 @@ RadioSet.propTypes = {
|
||||||
/** Choices . */
|
/** Choices . */
|
||||||
choices: PropTypes.arrayOf(
|
choices: PropTypes.arrayOf(
|
||||||
PropTypes.shape({
|
PropTypes.shape({
|
||||||
/** Choice label . */
|
/** Choice lable . */
|
||||||
label: PropTypes.oneOfType([
|
label: PropTypes.oneOfType([
|
||||||
PropTypes.string,
|
PropTypes.string,
|
||||||
PropTypes.element,
|
PropTypes.element,
|
||||||
|
@ -37,7 +36,15 @@ RadioSet.propTypes = {
|
||||||
inline: PropTypes.bool,
|
inline: PropTypes.bool,
|
||||||
};
|
};
|
||||||
|
|
||||||
function RadioSet({ name, label, choices, value, helpText, inline, ...props }) {
|
export function RadioSet({
|
||||||
|
name,
|
||||||
|
label,
|
||||||
|
choices,
|
||||||
|
value,
|
||||||
|
helpText,
|
||||||
|
inline,
|
||||||
|
...props
|
||||||
|
}) {
|
||||||
const uid = useUID();
|
const uid = useUID();
|
||||||
const radios = choices.map((choice, key) => {
|
const radios = choices.map((choice, key) => {
|
||||||
const id = `${name}-${key}`;
|
const id = `${name}-${key}`;
|
||||||
|
@ -57,7 +64,7 @@ function RadioSet({ name, label, choices, value, helpText, inline, ...props }) {
|
||||||
});
|
});
|
||||||
|
|
||||||
return (
|
return (
|
||||||
<div className="mb-3">
|
<div className="form-group">
|
||||||
{label && (
|
{label && (
|
||||||
<label htmlFor={uid} className="d-block">
|
<label htmlFor={uid} className="d-block">
|
||||||
{label}
|
{label}
|
||||||
|
@ -65,9 +72,7 @@ function RadioSet({ name, label, choices, value, helpText, inline, ...props }) {
|
||||||
)}
|
)}
|
||||||
{radios}
|
{radios}
|
||||||
{helpText && (
|
{helpText && (
|
||||||
<div className="form-text">
|
<small className="form-text text-muted">{helpText}</small>
|
||||||
<small>{helpText}</small>
|
|
||||||
</div>
|
|
||||||
)}
|
)}
|
||||||
</div>
|
</div>
|
||||||
);
|
);
|
||||||
|
@ -83,30 +88,31 @@ Radio.propTypes = {
|
||||||
id: PropTypes.string.isRequired,
|
id: PropTypes.string.isRequired,
|
||||||
inline: PropTypes.bool,
|
inline: PropTypes.bool,
|
||||||
helpText: PropTypes.string,
|
helpText: PropTypes.string,
|
||||||
className: PropTypes.string,
|
|
||||||
};
|
};
|
||||||
|
|
||||||
export function Radio({ label, id, helpText, inline, className, ...props }) {
|
export function Radio({ label, id, helpText, inline, ...props }) {
|
||||||
return (
|
return (
|
||||||
|
<>
|
||||||
<div
|
<div
|
||||||
className={`${className || "mb-3"} ${inline ? "form-check form-check-inline" : ""}`.trim()}
|
className={`custom-control custom-radio ${
|
||||||
|
inline ? "custom-control-inline" : ""
|
||||||
|
}`.trim()}
|
||||||
>
|
>
|
||||||
<input
|
<input
|
||||||
id={id}
|
id={id}
|
||||||
className="form-check-input me-2"
|
className="custom-control-input"
|
||||||
type="radio"
|
type="radio"
|
||||||
{...props}
|
{...props}
|
||||||
/>
|
/>
|
||||||
<label className="form-check-label" htmlFor={id}>
|
<label className="custom-control-label" htmlFor={id}>
|
||||||
{label}
|
{label}
|
||||||
{helpText && (
|
|
||||||
<div className="form-text">
|
|
||||||
<small>{helpText}</small>
|
|
||||||
</div>
|
|
||||||
)}
|
|
||||||
</label>
|
</label>
|
||||||
|
{helpText && (
|
||||||
|
<small className="form-text text-muted mt-0 mb-3">
|
||||||
|
{helpText}
|
||||||
|
</small>
|
||||||
|
)}
|
||||||
</div>
|
</div>
|
||||||
|
</>
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
|
|
||||||
export default RadioSet;
|
|
||||||
|
|
|
@ -1,12 +1,11 @@
|
||||||
/*
|
/*
|
||||||
* Copyright (C) 2019-2024 CZ.NIC z.s.p.o. (https://www.nic.cz/)
|
* Copyright (C) 2019-2022 CZ.NIC z.s.p.o. (https://www.nic.cz/)
|
||||||
*
|
*
|
||||||
* This is free software, licensed under the GNU General Public License v3.
|
* This is free software, licensed under the GNU General Public License v3.
|
||||||
* See /LICENSE for more information.
|
* See /LICENSE for more information.
|
||||||
*/
|
*/
|
||||||
|
|
||||||
import React from "react";
|
import React from "react";
|
||||||
|
|
||||||
import PropTypes from "prop-types";
|
import PropTypes from "prop-types";
|
||||||
import { useUID } from "react-uid";
|
import { useUID } from "react-uid";
|
||||||
|
|
||||||
|
@ -21,7 +20,7 @@ Select.propTypes = {
|
||||||
helpText: PropTypes.string,
|
helpText: PropTypes.string,
|
||||||
};
|
};
|
||||||
|
|
||||||
function Select({ label, choices, helpText, ...props }) {
|
export function Select({ label, choices, helpText, ...props }) {
|
||||||
const uid = useUID();
|
const uid = useUID();
|
||||||
|
|
||||||
const options = Object.keys(choices).map((choice) => (
|
const options = Object.keys(choices).map((choice) => (
|
||||||
|
@ -31,20 +30,14 @@ function Select({ label, choices, helpText, ...props }) {
|
||||||
));
|
));
|
||||||
|
|
||||||
return (
|
return (
|
||||||
<div className="mb-3">
|
<div className="form-group">
|
||||||
<label className="form-label" htmlFor={uid}>
|
<label htmlFor={uid}>{label}</label>
|
||||||
{label}
|
<select className="custom-select" id={uid} {...props}>
|
||||||
</label>
|
|
||||||
<select className="form-select" id={uid} {...props}>
|
|
||||||
{options}
|
{options}
|
||||||
</select>
|
</select>
|
||||||
{helpText && (
|
{helpText ? (
|
||||||
<div className="form-text">
|
<small className="form-text text-muted">{helpText}</small>
|
||||||
<small>{helpText}</small>
|
) : null}
|
||||||
</div>
|
|
||||||
)}
|
|
||||||
</div>
|
</div>
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
|
|
||||||
export default Select;
|
|
||||||
|
|
|
@ -1,11 +1,3 @@
|
||||||
.spinner-fs-wrapper {
|
|
||||||
position: fixed;
|
|
||||||
top: 50%;
|
|
||||||
left: 50%;
|
|
||||||
transform: translate(-50%, -50%);
|
|
||||||
z-index: 1101; /* increase z-index by 1 to ensure it's on top of spinner-fs-background */
|
|
||||||
}
|
|
||||||
|
|
||||||
.spinner-wrapper .spinner-border {
|
.spinner-wrapper .spinner-border {
|
||||||
width: 4rem;
|
width: 4rem;
|
||||||
height: 4rem;
|
height: 4rem;
|
||||||
|
@ -15,8 +7,10 @@
|
||||||
.spinner-fs-background {
|
.spinner-fs-background {
|
||||||
background-color: rgba(2, 2, 2, 0.5);
|
background-color: rgba(2, 2, 2, 0.5);
|
||||||
color: rgb(230, 230, 230);
|
color: rgb(230, 230, 230);
|
||||||
width: 100vw;
|
position: fixed;
|
||||||
height: 100vh;
|
width: 100%;
|
||||||
|
height: 100%;
|
||||||
|
top: 0;
|
||||||
|
|
||||||
display: flex;
|
display: flex;
|
||||||
align-items: center;
|
align-items: center;
|
||||||
|
@ -37,7 +31,3 @@
|
||||||
.spinner-fs-wrapper .spinner-text {
|
.spinner-fs-wrapper .spinner-text {
|
||||||
margin: 1rem;
|
margin: 1rem;
|
||||||
}
|
}
|
||||||
|
|
||||||
.spinner-border-sm {
|
|
||||||
min-width: 16px;
|
|
||||||
}
|
|
||||||
|
|
|
@ -6,7 +6,6 @@
|
||||||
*/
|
*/
|
||||||
|
|
||||||
import React from "react";
|
import React from "react";
|
||||||
|
|
||||||
import PropTypes from "prop-types";
|
import PropTypes from "prop-types";
|
||||||
|
|
||||||
import "./Spinner.css";
|
import "./Spinner.css";
|
||||||
|
@ -17,7 +16,7 @@ Spinner.propTypes = {
|
||||||
PropTypes.arrayOf(PropTypes.node),
|
PropTypes.arrayOf(PropTypes.node),
|
||||||
PropTypes.node,
|
PropTypes.node,
|
||||||
]),
|
]),
|
||||||
/** Render component with full-screen mode (using appropriate `.css` styles) */
|
/** Render component with full-screen mode (using apropriate `.css` styles) */
|
||||||
fullScreen: PropTypes.bool.isRequired,
|
fullScreen: PropTypes.bool.isRequired,
|
||||||
className: PropTypes.string,
|
className: PropTypes.string,
|
||||||
};
|
};
|
||||||
|
|
|
@ -1,12 +1,11 @@
|
||||||
/*
|
/*
|
||||||
* Copyright (c) 2020-2024 CZ.NIC z.s.p.o. (https://www.nic.cz/)
|
* Copyright (c) 2020 CZ.NIC z.s.p.o. (http://www.nic.cz/)
|
||||||
*
|
*
|
||||||
* This is free software, licensed under the GNU General Public License v3.
|
* This is free software, licensed under the GNU General Public License v3.
|
||||||
* See /LICENSE for more information.
|
* See /LICENSE for more information.
|
||||||
*/
|
*/
|
||||||
|
|
||||||
import React from "react";
|
import React from "react";
|
||||||
|
|
||||||
import PropTypes from "prop-types";
|
import PropTypes from "prop-types";
|
||||||
import { useUID } from "react-uid";
|
import { useUID } from "react-uid";
|
||||||
|
|
||||||
|
@ -19,35 +18,32 @@ Switch.propTypes = {
|
||||||
]).isRequired,
|
]).isRequired,
|
||||||
helpText: PropTypes.string,
|
helpText: PropTypes.string,
|
||||||
switchHeading: PropTypes.bool,
|
switchHeading: PropTypes.bool,
|
||||||
className: PropTypes.string,
|
|
||||||
};
|
};
|
||||||
|
|
||||||
function Switch({ label, helpText, switchHeading, className, ...props }) {
|
export function Switch({ label, helpText, switchHeading, ...props }) {
|
||||||
const uid = useUID();
|
const uid = useUID();
|
||||||
|
|
||||||
return (
|
return (
|
||||||
|
<div className={`form-group ${switchHeading ? "switch" : ""}`.trim()}>
|
||||||
<div
|
<div
|
||||||
className={`form-check form-switch ${className || "mb-3"} ${
|
className={`custom-control custom-switch ${
|
||||||
switchHeading ? "d-flex align-items-center" : ""
|
!helpText ? "custom-control-inline" : ""
|
||||||
}`.trim()}
|
} ${switchHeading ? "switch-heading" : ""}`.trim()}
|
||||||
>
|
>
|
||||||
<input
|
<input
|
||||||
type="checkbox"
|
type="checkbox"
|
||||||
className={`form-check-input ${switchHeading ? "me-2" : ""}`.trim()}
|
className="custom-control-input"
|
||||||
role="switch"
|
|
||||||
id={uid}
|
id={uid}
|
||||||
{...props}
|
{...props}
|
||||||
/>
|
/>
|
||||||
<label className="form-check-label" htmlFor={uid}>
|
<label className="custom-control-label" htmlFor={uid}>
|
||||||
{label}
|
{label}
|
||||||
</label>
|
</label>
|
||||||
{helpText && (
|
{helpText && (
|
||||||
<div className="form-text">
|
<small className="form-text text-muted mt-0 mb-3">
|
||||||
<small>{helpText}</small>
|
{helpText}
|
||||||
</div>
|
</small>
|
||||||
)}
|
)}
|
||||||
</div>
|
</div>
|
||||||
|
</div>
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
|
|
||||||
export default Switch;
|
|
||||||
|
|
|
@ -1,19 +1,16 @@
|
||||||
/*
|
/*
|
||||||
* Copyright (C) 2019-2024 CZ.NIC z.s.p.o. (https://www.nic.cz/)
|
* Copyright (C) 2019 CZ.NIC z.s.p.o. (http://www.nic.cz/)
|
||||||
*
|
*
|
||||||
* This is free software, licensed under the GNU General Public License v3.
|
* This is free software, licensed under the GNU General Public License v3.
|
||||||
* See /LICENSE for more information.
|
* See /LICENSE for more information.
|
||||||
*/
|
*/
|
||||||
|
|
||||||
import React from "react";
|
import React from "react";
|
||||||
|
|
||||||
import PropTypes from "prop-types";
|
import PropTypes from "prop-types";
|
||||||
|
|
||||||
import Input from "./Input";
|
import { Input } from "./Input";
|
||||||
|
|
||||||
function TextInput({ ...props }) {
|
export const TextInput = ({ ...props }) => <Input type="text" {...props} />;
|
||||||
return <Input type="text" {...props} />;
|
|
||||||
}
|
|
||||||
|
|
||||||
TextInput.propTypes = {
|
TextInput.propTypes = {
|
||||||
/** Field label. */
|
/** Field label. */
|
||||||
|
@ -23,5 +20,3 @@ TextInput.propTypes = {
|
||||||
/** Help text message. */
|
/** Help text message. */
|
||||||
helpText: PropTypes.string,
|
helpText: PropTypes.string,
|
||||||
};
|
};
|
||||||
|
|
||||||
export default TextInput;
|
|
||||||
|
|
|
@ -9,7 +9,7 @@ import React from "react";
|
||||||
|
|
||||||
import { render } from "customTestRender";
|
import { render } from "customTestRender";
|
||||||
|
|
||||||
import Button from "../Button";
|
import { Button } from "../Button";
|
||||||
|
|
||||||
describe("<Button />", () => {
|
describe("<Button />", () => {
|
||||||
it("Render button correctly", () => {
|
it("Render button correctly", () => {
|
||||||
|
|
|
@ -9,7 +9,7 @@ import React from "react";
|
||||||
|
|
||||||
import { render } from "customTestRender";
|
import { render } from "customTestRender";
|
||||||
|
|
||||||
import CheckBox from "../CheckBox";
|
import { CheckBox } from "../CheckBox";
|
||||||
|
|
||||||
describe("<Checkbox/>", () => {
|
describe("<Checkbox/>", () => {
|
||||||
it("Render checkbox", () => {
|
it("Render checkbox", () => {
|
||||||
|
|
|
@ -9,7 +9,7 @@ import React from "react";
|
||||||
|
|
||||||
import { render } from "customTestRender";
|
import { render } from "customTestRender";
|
||||||
|
|
||||||
import DownloadButton from "../DownloadButton";
|
import { DownloadButton } from "../DownloadButton";
|
||||||
|
|
||||||
describe("<DownloadButton />", () => {
|
describe("<DownloadButton />", () => {
|
||||||
it("should have download attribute", () => {
|
it("should have download attribute", () => {
|
||||||
|
|
|
@ -9,7 +9,7 @@ import React from "react";
|
||||||
|
|
||||||
import { render, fireEvent, getByLabelText, wait } from "customTestRender";
|
import { render, fireEvent, getByLabelText, wait } from "customTestRender";
|
||||||
|
|
||||||
import NumberInput from "../NumberInput";
|
import { NumberInput } from "../NumberInput";
|
||||||
|
|
||||||
describe("<NumberInput/>", () => {
|
describe("<NumberInput/>", () => {
|
||||||
const onChangeMock = jest.fn();
|
const onChangeMock = jest.fn();
|
||||||
|
|
|
@ -9,7 +9,7 @@ import React from "react";
|
||||||
|
|
||||||
import { render } from "customTestRender";
|
import { render } from "customTestRender";
|
||||||
|
|
||||||
import PasswordInput from "../PasswordInput";
|
import { PasswordInput } from "../PasswordInput";
|
||||||
|
|
||||||
describe("<PasswordInput/>", () => {
|
describe("<PasswordInput/>", () => {
|
||||||
it("Render password input", () => {
|
it("Render password input", () => {
|
||||||
|
|
|
@ -9,7 +9,7 @@ import React from "react";
|
||||||
|
|
||||||
import { render } from "customTestRender";
|
import { render } from "customTestRender";
|
||||||
|
|
||||||
import RadioSet from "../RadioSet";
|
import { RadioSet } from "../RadioSet";
|
||||||
|
|
||||||
const TEST_CHOICES = [
|
const TEST_CHOICES = [
|
||||||
{
|
{
|
||||||
|
|
|
@ -14,7 +14,7 @@ import {
|
||||||
render,
|
render,
|
||||||
} from "customTestRender";
|
} from "customTestRender";
|
||||||
|
|
||||||
import Select from "../Select";
|
import { Select } from "../Select";
|
||||||
|
|
||||||
const TEST_CHOICES = {
|
const TEST_CHOICES = {
|
||||||
1: "one",
|
1: "one",
|
||||||
|
|
|
@ -9,7 +9,7 @@ import React from "react";
|
||||||
|
|
||||||
import { render } from "customTestRender";
|
import { render } from "customTestRender";
|
||||||
|
|
||||||
import Switch from "../Switch";
|
import { Switch } from "../Switch";
|
||||||
|
|
||||||
describe("<Switch/>", () => {
|
describe("<Switch/>", () => {
|
||||||
it("Render switch", () => {
|
it("Render switch", () => {
|
||||||
|
|
|
@ -9,7 +9,7 @@ import React from "react";
|
||||||
|
|
||||||
import { render } from "customTestRender";
|
import { render } from "customTestRender";
|
||||||
|
|
||||||
import TextInput from "../TextInput";
|
import { TextInput } from "../TextInput";
|
||||||
|
|
||||||
describe("<TextInput/>", () => {
|
describe("<TextInput/>", () => {
|
||||||
it("Render text input", () => {
|
it("Render text input", () => {
|
||||||
|
|
|
@ -2,38 +2,33 @@
|
||||||
|
|
||||||
exports[`<Button /> Render button correctly 1`] = `
|
exports[`<Button /> Render button correctly 1`] = `
|
||||||
<button
|
<button
|
||||||
class="btn btn-primary d-inline-flex justify-content-center align-items-center"
|
class="btn btn-primary "
|
||||||
type="button"
|
type="button"
|
||||||
>
|
>
|
||||||
<span>
|
|
||||||
Test Button
|
Test Button
|
||||||
</span>
|
|
||||||
</button>
|
</button>
|
||||||
`;
|
`;
|
||||||
|
|
||||||
exports[`<Button /> Render button with custom classes 1`] = `
|
exports[`<Button /> Render button with custom classes 1`] = `
|
||||||
<button
|
<button
|
||||||
class="btn one two three d-inline-flex justify-content-center align-items-center"
|
class="btn one two three"
|
||||||
type="button"
|
type="button"
|
||||||
>
|
>
|
||||||
<span>
|
|
||||||
Test Button
|
Test Button
|
||||||
</span>
|
|
||||||
</button>
|
</button>
|
||||||
`;
|
`;
|
||||||
|
|
||||||
exports[`<Button /> Render button with spinner 1`] = `
|
exports[`<Button /> Render button with spinner 1`] = `
|
||||||
<button
|
<button
|
||||||
class="btn btn-primary d-inline-flex justify-content-center align-items-center"
|
class="btn btn-primary "
|
||||||
type="button"
|
type="button"
|
||||||
>
|
>
|
||||||
<span
|
<span
|
||||||
aria-hidden="true"
|
aria-hidden="true"
|
||||||
class="spinner-border spinner-border-sm me-1"
|
class="spinner-border spinner-border-sm"
|
||||||
role="status"
|
role="status"
|
||||||
/>
|
/>
|
||||||
<span>
|
|
||||||
Test Button
|
Test Button
|
||||||
</span>
|
|
||||||
</button>
|
</button>
|
||||||
`;
|
`;
|
||||||
|
|
|
@ -2,51 +2,55 @@
|
||||||
|
|
||||||
exports[`<Checkbox/> Render checkbox 1`] = `
|
exports[`<Checkbox/> Render checkbox 1`] = `
|
||||||
<div
|
<div
|
||||||
class="mb-3 form-check"
|
class="form-group"
|
||||||
>
|
>
|
||||||
|
<div
|
||||||
|
class="custom-control custom-checkbox "
|
||||||
|
>
|
||||||
<input
|
<input
|
||||||
checked=""
|
checked=""
|
||||||
class="form-check-input"
|
class="custom-control-input"
|
||||||
id="1"
|
id="1"
|
||||||
type="checkbox"
|
type="checkbox"
|
||||||
/>
|
/>
|
||||||
<label
|
<label
|
||||||
class="form-check-label"
|
class="custom-control-label"
|
||||||
for="1"
|
for="1"
|
||||||
>
|
>
|
||||||
Test label
|
Test label
|
||||||
</label>
|
<small
|
||||||
<div
|
class="form-text text-muted"
|
||||||
class="form-text"
|
|
||||||
>
|
>
|
||||||
<small>
|
|
||||||
Some help text
|
Some help text
|
||||||
</small>
|
</small>
|
||||||
|
</label>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
`;
|
`;
|
||||||
|
|
||||||
exports[`<Checkbox/> Render uncheked checkbox 1`] = `
|
exports[`<Checkbox/> Render uncheked checkbox 1`] = `
|
||||||
<div
|
<div
|
||||||
class="mb-3 form-check"
|
class="form-group"
|
||||||
>
|
>
|
||||||
|
<div
|
||||||
|
class="custom-control custom-checkbox "
|
||||||
|
>
|
||||||
<input
|
<input
|
||||||
class="form-check-input"
|
class="custom-control-input"
|
||||||
id="1"
|
id="1"
|
||||||
type="checkbox"
|
type="checkbox"
|
||||||
/>
|
/>
|
||||||
<label
|
<label
|
||||||
class="form-check-label"
|
class="custom-control-label"
|
||||||
for="1"
|
for="1"
|
||||||
>
|
>
|
||||||
Test label
|
Test label
|
||||||
</label>
|
<small
|
||||||
<div
|
class="form-text text-muted"
|
||||||
class="form-text"
|
|
||||||
>
|
>
|
||||||
<small>
|
|
||||||
Some help text
|
Some help text
|
||||||
</small>
|
</small>
|
||||||
|
</label>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
`;
|
`;
|
||||||
|
|
|
@ -2,10 +2,9 @@
|
||||||
|
|
||||||
exports[`<NumberInput/> Render number input 1`] = `
|
exports[`<NumberInput/> Render number input 1`] = `
|
||||||
<div
|
<div
|
||||||
class="mb-3"
|
class="form-group"
|
||||||
>
|
>
|
||||||
<label
|
<label
|
||||||
class="form-label"
|
|
||||||
for="1"
|
for="1"
|
||||||
>
|
>
|
||||||
Test label
|
Test label
|
||||||
|
@ -19,13 +18,16 @@ exports[`<NumberInput/> Render number input 1`] = `
|
||||||
type="number"
|
type="number"
|
||||||
value="1"
|
value="1"
|
||||||
/>
|
/>
|
||||||
|
<div
|
||||||
|
class="input-group-append"
|
||||||
|
>
|
||||||
<button
|
<button
|
||||||
aria-label="Increase"
|
aria-label="Increase"
|
||||||
class="btn btn-outline-secondary"
|
class="btn btn-outline-secondary"
|
||||||
type="button"
|
type="button"
|
||||||
>
|
>
|
||||||
<i
|
<i
|
||||||
class="fa"
|
class="fas fa-plus"
|
||||||
/>
|
/>
|
||||||
</button>
|
</button>
|
||||||
<button
|
<button
|
||||||
|
@ -34,16 +36,15 @@ exports[`<NumberInput/> Render number input 1`] = `
|
||||||
type="button"
|
type="button"
|
||||||
>
|
>
|
||||||
<i
|
<i
|
||||||
class="fa"
|
class="fas fa-minus"
|
||||||
/>
|
/>
|
||||||
</button>
|
</button>
|
||||||
</div>
|
</div>
|
||||||
<div
|
</div>
|
||||||
class="form-text"
|
<small
|
||||||
|
class="form-text text-muted"
|
||||||
>
|
>
|
||||||
<small>
|
|
||||||
Some help text
|
Some help text
|
||||||
</small>
|
</small>
|
||||||
</div>
|
|
||||||
</div>
|
</div>
|
||||||
`;
|
`;
|
||||||
|
|
|
@ -2,10 +2,9 @@
|
||||||
|
|
||||||
exports[`<PasswordInput/> Render password input 1`] = `
|
exports[`<PasswordInput/> Render password input 1`] = `
|
||||||
<div
|
<div
|
||||||
class="mb-3"
|
class="form-group"
|
||||||
>
|
>
|
||||||
<label
|
<label
|
||||||
class="form-label"
|
|
||||||
for="1"
|
for="1"
|
||||||
>
|
>
|
||||||
Test label
|
Test label
|
||||||
|
@ -21,12 +20,10 @@ exports[`<PasswordInput/> Render password input 1`] = `
|
||||||
value="Some password"
|
value="Some password"
|
||||||
/>
|
/>
|
||||||
</div>
|
</div>
|
||||||
<div
|
<small
|
||||||
class="form-text"
|
class="form-text text-muted"
|
||||||
>
|
>
|
||||||
<small>
|
|
||||||
Some help text
|
Some help text
|
||||||
</small>
|
</small>
|
||||||
</div>
|
|
||||||
</div>
|
</div>
|
||||||
`;
|
`;
|
||||||
|
|
|
@ -2,7 +2,7 @@
|
||||||
|
|
||||||
exports[`<RadioSet/> Render radio set 1`] = `
|
exports[`<RadioSet/> Render radio set 1`] = `
|
||||||
<div
|
<div
|
||||||
class="mb-3"
|
class="form-group"
|
||||||
>
|
>
|
||||||
<label
|
<label
|
||||||
class="d-block"
|
class="d-block"
|
||||||
|
@ -11,63 +11,61 @@ exports[`<RadioSet/> Render radio set 1`] = `
|
||||||
Radios set label
|
Radios set label
|
||||||
</label>
|
</label>
|
||||||
<div
|
<div
|
||||||
class="mb-3"
|
class="custom-control custom-radio"
|
||||||
>
|
>
|
||||||
<input
|
<input
|
||||||
checked=""
|
checked=""
|
||||||
class="form-check-input me-2"
|
class="custom-control-input"
|
||||||
id="test_name-0"
|
id="test_name-0"
|
||||||
name="test_name"
|
name="test_name"
|
||||||
type="radio"
|
type="radio"
|
||||||
value="value"
|
value="value"
|
||||||
/>
|
/>
|
||||||
<label
|
<label
|
||||||
class="form-check-label"
|
class="custom-control-label"
|
||||||
for="test_name-0"
|
for="test_name-0"
|
||||||
>
|
>
|
||||||
label
|
label
|
||||||
</label>
|
</label>
|
||||||
</div>
|
</div>
|
||||||
<div
|
<div
|
||||||
class="mb-3"
|
class="custom-control custom-radio"
|
||||||
>
|
>
|
||||||
<input
|
<input
|
||||||
class="form-check-input me-2"
|
class="custom-control-input"
|
||||||
id="test_name-1"
|
id="test_name-1"
|
||||||
name="test_name"
|
name="test_name"
|
||||||
type="radio"
|
type="radio"
|
||||||
value="another value"
|
value="another value"
|
||||||
/>
|
/>
|
||||||
<label
|
<label
|
||||||
class="form-check-label"
|
class="custom-control-label"
|
||||||
for="test_name-1"
|
for="test_name-1"
|
||||||
>
|
>
|
||||||
another label
|
another label
|
||||||
</label>
|
</label>
|
||||||
</div>
|
</div>
|
||||||
<div
|
<div
|
||||||
class="mb-3"
|
class="custom-control custom-radio"
|
||||||
>
|
>
|
||||||
<input
|
<input
|
||||||
class="form-check-input me-2"
|
class="custom-control-input"
|
||||||
id="test_name-2"
|
id="test_name-2"
|
||||||
name="test_name"
|
name="test_name"
|
||||||
type="radio"
|
type="radio"
|
||||||
value="another on value"
|
value="another on value"
|
||||||
/>
|
/>
|
||||||
<label
|
<label
|
||||||
class="form-check-label"
|
class="custom-control-label"
|
||||||
for="test_name-2"
|
for="test_name-2"
|
||||||
>
|
>
|
||||||
another one label
|
another one label
|
||||||
</label>
|
</label>
|
||||||
</div>
|
</div>
|
||||||
<div
|
<small
|
||||||
class="form-text"
|
class="form-text text-muted"
|
||||||
>
|
>
|
||||||
<small>
|
|
||||||
Some help text
|
Some help text
|
||||||
</small>
|
</small>
|
||||||
</div>
|
|
||||||
</div>
|
</div>
|
||||||
`;
|
`;
|
||||||
|
|
|
@ -3,16 +3,15 @@
|
||||||
exports[`<Select/> Test with snapshot. 1`] = `
|
exports[`<Select/> Test with snapshot. 1`] = `
|
||||||
<div>
|
<div>
|
||||||
<div
|
<div
|
||||||
class="mb-3"
|
class="form-group"
|
||||||
>
|
>
|
||||||
<label
|
<label
|
||||||
class="form-label"
|
|
||||||
for="1"
|
for="1"
|
||||||
>
|
>
|
||||||
Test label
|
Test label
|
||||||
</label>
|
</label>
|
||||||
<select
|
<select
|
||||||
class="form-select"
|
class="custom-select"
|
||||||
id="1"
|
id="1"
|
||||||
>
|
>
|
||||||
<option
|
<option
|
||||||
|
@ -31,13 +30,11 @@ exports[`<Select/> Test with snapshot. 1`] = `
|
||||||
three
|
three
|
||||||
</option>
|
</option>
|
||||||
</select>
|
</select>
|
||||||
<div
|
<small
|
||||||
class="form-text"
|
class="form-text text-muted"
|
||||||
>
|
>
|
||||||
<small>
|
|
||||||
Help text
|
Help text
|
||||||
</small>
|
</small>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
|
||||||
</div>
|
</div>
|
||||||
`;
|
`;
|
||||||
|
|
|
@ -2,25 +2,26 @@
|
||||||
|
|
||||||
exports[`<Switch/> Render switch 1`] = `
|
exports[`<Switch/> Render switch 1`] = `
|
||||||
<div
|
<div
|
||||||
class="form-check form-switch mb-3"
|
class="form-group"
|
||||||
>
|
>
|
||||||
|
<div
|
||||||
|
class="custom-control custom-switch"
|
||||||
|
>
|
||||||
<input
|
<input
|
||||||
checked=""
|
checked=""
|
||||||
class="form-check-input"
|
class="custom-control-input"
|
||||||
id="1"
|
id="1"
|
||||||
role="switch"
|
|
||||||
type="checkbox"
|
type="checkbox"
|
||||||
/>
|
/>
|
||||||
<label
|
<label
|
||||||
class="form-check-label"
|
class="custom-control-label"
|
||||||
for="1"
|
for="1"
|
||||||
>
|
>
|
||||||
Test label
|
Test label
|
||||||
</label>
|
</label>
|
||||||
<div
|
<small
|
||||||
class="form-text"
|
class="form-text text-muted mt-0 mb-3"
|
||||||
>
|
>
|
||||||
<small>
|
|
||||||
Some help text
|
Some help text
|
||||||
</small>
|
</small>
|
||||||
</div>
|
</div>
|
||||||
|
@ -29,24 +30,25 @@ exports[`<Switch/> Render switch 1`] = `
|
||||||
|
|
||||||
exports[`<Switch/> Render uncheked switch 1`] = `
|
exports[`<Switch/> Render uncheked switch 1`] = `
|
||||||
<div
|
<div
|
||||||
class="form-check form-switch mb-3"
|
class="form-group"
|
||||||
>
|
>
|
||||||
|
<div
|
||||||
|
class="custom-control custom-switch"
|
||||||
|
>
|
||||||
<input
|
<input
|
||||||
class="form-check-input"
|
class="custom-control-input"
|
||||||
id="1"
|
id="1"
|
||||||
role="switch"
|
|
||||||
type="checkbox"
|
type="checkbox"
|
||||||
/>
|
/>
|
||||||
<label
|
<label
|
||||||
class="form-check-label"
|
class="custom-control-label"
|
||||||
for="1"
|
for="1"
|
||||||
>
|
>
|
||||||
Test label
|
Test label
|
||||||
</label>
|
</label>
|
||||||
<div
|
<small
|
||||||
class="form-text"
|
class="form-text text-muted mt-0 mb-3"
|
||||||
>
|
>
|
||||||
<small>
|
|
||||||
Some help text
|
Some help text
|
||||||
</small>
|
</small>
|
||||||
</div>
|
</div>
|
||||||
|
|
|
@ -2,10 +2,9 @@
|
||||||
|
|
||||||
exports[`<TextInput/> Render text input 1`] = `
|
exports[`<TextInput/> Render text input 1`] = `
|
||||||
<div
|
<div
|
||||||
class="mb-3"
|
class="form-group"
|
||||||
>
|
>
|
||||||
<label
|
<label
|
||||||
class="form-label"
|
|
||||||
for="1"
|
for="1"
|
||||||
>
|
>
|
||||||
Test label
|
Test label
|
||||||
|
@ -20,12 +19,10 @@ exports[`<TextInput/> Render text input 1`] = `
|
||||||
value="Some text"
|
value="Some text"
|
||||||
/>
|
/>
|
||||||
</div>
|
</div>
|
||||||
<div
|
<small
|
||||||
class="form-text"
|
class="form-text text-muted"
|
||||||
>
|
>
|
||||||
<small>
|
|
||||||
Some help text
|
Some help text
|
||||||
</small>
|
</small>
|
||||||
</div>
|
|
||||||
</div>
|
</div>
|
||||||
`;
|
`;
|
||||||
|
|
|
@ -1,12 +1,11 @@
|
||||||
/*
|
/*
|
||||||
* Copyright (C) 2019-2024 CZ.NIC z.s.p.o. (https://www.nic.cz/)
|
* Copyright (C) 2019-2021 CZ.NIC z.s.p.o. (http://www.nic.cz/)
|
||||||
*
|
*
|
||||||
* This is free software, licensed under the GNU General Public License v3.
|
* This is free software, licensed under the GNU General Public License v3.
|
||||||
* See /LICENSE for more information.
|
* See /LICENSE for more information.
|
||||||
*/
|
*/
|
||||||
|
|
||||||
/** Bootstrap column size for form fields */
|
/** Bootstrap column size for form fields */
|
||||||
const formFieldsSize = "card p-4 col-sm-12 col-lg-12 p-0 mb-4";
|
// eslint-disable-next-line import/prefer-default-export
|
||||||
const buttonFormFieldsSize = "col-sm-12 col-lg-12 p-0 mb-3";
|
export const formFieldsSize = "card p-4 col-sm-12 col-lg-12 p-0 mb-4";
|
||||||
|
export const buttonFormFieldsSize = "col-sm-12 col-lg-12 p-0 mb-3";
|
||||||
export { formFieldsSize, buttonFormFieldsSize };
|
|
||||||
|
|
|
@ -1,22 +1,22 @@
|
||||||
/*
|
/*
|
||||||
* Copyright (C) 2019-2024 CZ.NIC z.s.p.o. (https://www.nic.cz/)
|
* Copyright (C) 2019 CZ.NIC z.s.p.o. (http://www.nic.cz/)
|
||||||
*
|
*
|
||||||
* This is free software, licensed under the GNU General Public License v3.
|
* This is free software, licensed under the GNU General Public License v3.
|
||||||
* See /LICENSE for more information.
|
* See /LICENSE for more information.
|
||||||
*/
|
*/
|
||||||
|
|
||||||
import React, { useState, useEffect } from "react";
|
import React, { useState, useEffect } from "react";
|
||||||
|
|
||||||
import PropTypes from "prop-types";
|
import PropTypes from "prop-types";
|
||||||
|
|
||||||
import { useAPIPost } from "../api/hooks";
|
import { useAPIPost } from "../api/hooks";
|
||||||
import { API_STATE } from "../api/utils";
|
import { API_STATE } from "../api/utils";
|
||||||
import Button from "../bootstrap/Button";
|
|
||||||
import { Modal, ModalHeader, ModalBody, ModalFooter } from "../bootstrap/Modal";
|
|
||||||
import { useAlert } from "../context/alertContext/AlertContext";
|
|
||||||
import { ForisURLs } from "../utils/forisUrls";
|
import { ForisURLs } from "../utils/forisUrls";
|
||||||
|
|
||||||
function RebootButton(props) {
|
import { Button } from "../bootstrap/Button";
|
||||||
|
import { Modal, ModalHeader, ModalBody, ModalFooter } from "../bootstrap/Modal";
|
||||||
|
import { useAlert } from "../context/alertContext/AlertContext";
|
||||||
|
|
||||||
|
export function RebootButton(props) {
|
||||||
const [triggered, setTriggered] = useState(false);
|
const [triggered, setTriggered] = useState(false);
|
||||||
const [modalShown, setModalShown] = useState(false);
|
const [modalShown, setModalShown] = useState(false);
|
||||||
const [triggerRebootStatus, triggerReboot] = useAPIPost(ForisURLs.reboot);
|
const [triggerRebootStatus, triggerReboot] = useAPIPost(ForisURLs.reboot);
|
||||||
|
@ -28,11 +28,11 @@ function RebootButton(props) {
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
|
|
||||||
const rebootHandler = () => {
|
function rebootHandler() {
|
||||||
setTriggered(true);
|
setTriggered(true);
|
||||||
triggerReboot();
|
triggerReboot();
|
||||||
setModalShown(false);
|
setModalShown(false);
|
||||||
};
|
}
|
||||||
|
|
||||||
return (
|
return (
|
||||||
<>
|
<>
|
||||||
|
@ -76,5 +76,3 @@ function RebootModal({ shown, setShown, onReboot }) {
|
||||||
</Modal>
|
</Modal>
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
|
|
||||||
export default RebootButton;
|
|
||||||
|
|
|
@ -1,27 +1,26 @@
|
||||||
/*
|
/*
|
||||||
* Copyright (C) 2019-2024 CZ.NIC z.s.p.o. (https://www.nic.cz/)
|
* Copyright (C) 2019-2022 CZ.NIC z.s.p.o. (https://www.nic.cz/)
|
||||||
*
|
*
|
||||||
* This is free software, licensed under the GNU General Public License v3.
|
* This is free software, licensed under the GNU General Public License v3.
|
||||||
* See /LICENSE for more information.
|
* See /LICENSE for more information.
|
||||||
*/
|
*/
|
||||||
|
|
||||||
import React, { useEffect, useState } from "react";
|
import React, { useEffect, useState } from "react";
|
||||||
|
|
||||||
import PropTypes from "prop-types";
|
import PropTypes from "prop-types";
|
||||||
|
|
||||||
|
import { Button } from "../../bootstrap/Button";
|
||||||
|
import { useAlert } from "../../context/alertContext/AlertContext";
|
||||||
|
import { ALERT_TYPES } from "../../bootstrap/Alert";
|
||||||
import { useAPIPost } from "../../api/hooks";
|
import { useAPIPost } from "../../api/hooks";
|
||||||
import { API_STATE } from "../../api/utils";
|
import { API_STATE } from "../../api/utils";
|
||||||
import { ALERT_TYPES } from "../../bootstrap/Alert";
|
|
||||||
import Button from "../../bootstrap/Button";
|
|
||||||
import { formFieldsSize } from "../../bootstrap/constants";
|
import { formFieldsSize } from "../../bootstrap/constants";
|
||||||
import { useAlert } from "../../context/alertContext/AlertContext";
|
|
||||||
|
|
||||||
ResetWiFiSettings.propTypes = {
|
ResetWiFiSettings.propTypes = {
|
||||||
ws: PropTypes.object.isRequired,
|
ws: PropTypes.object.isRequired,
|
||||||
endpoint: PropTypes.string.isRequired,
|
endpoint: PropTypes.string.isRequired,
|
||||||
};
|
};
|
||||||
|
|
||||||
function ResetWiFiSettings({ ws, endpoint }) {
|
export function ResetWiFiSettings({ ws, endpoint }) {
|
||||||
const [isLoading, setIsLoading] = useState(false);
|
const [isLoading, setIsLoading] = useState(false);
|
||||||
|
|
||||||
useEffect(() => {
|
useEffect(() => {
|
||||||
|
@ -45,11 +44,11 @@ function ResetWiFiSettings({ ws, endpoint }) {
|
||||||
}
|
}
|
||||||
}, [postResetResponse, setAlert]);
|
}, [postResetResponse, setAlert]);
|
||||||
|
|
||||||
const onReset = () => {
|
function onReset() {
|
||||||
dismissAlert();
|
dismissAlert();
|
||||||
setIsLoading(true);
|
setIsLoading(true);
|
||||||
postReset();
|
postReset();
|
||||||
};
|
}
|
||||||
|
|
||||||
return (
|
return (
|
||||||
<div className={formFieldsSize}>
|
<div className={formFieldsSize}>
|
||||||
|
@ -59,7 +58,7 @@ function ResetWiFiSettings({ ws, endpoint }) {
|
||||||
"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."
|
||||||
)}
|
)}
|
||||||
</p>
|
</p>
|
||||||
<div className="text-end">
|
<div className="text-right">
|
||||||
<Button
|
<Button
|
||||||
className="btn-primary"
|
className="btn-primary"
|
||||||
forisFormSize
|
forisFormSize
|
||||||
|
@ -73,5 +72,3 @@ function ResetWiFiSettings({ ws, endpoint }) {
|
||||||
</div>
|
</div>
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
|
|
||||||
export default ResetWiFiSettings;
|
|
||||||
|
|
|
@ -6,17 +6,15 @@
|
||||||
*/
|
*/
|
||||||
|
|
||||||
import React from "react";
|
import React from "react";
|
||||||
|
|
||||||
import PropTypes from "prop-types";
|
import PropTypes from "prop-types";
|
||||||
|
import { Switch } from "../../bootstrap/Switch";
|
||||||
import { HELP_TEXTS, HTMODES, HWMODES, ENCRYPTIONMODES } from "./constants";
|
import { PasswordInput } from "../../bootstrap/PasswordInput";
|
||||||
import WifiGuestForm from "./WiFiGuestForm";
|
import { RadioSet } from "../../bootstrap/RadioSet";
|
||||||
|
import { Select } from "../../bootstrap/Select";
|
||||||
|
import { TextInput } from "../../bootstrap/TextInput";
|
||||||
import WiFiQRCode from "./WiFiQRCode";
|
import WiFiQRCode from "./WiFiQRCode";
|
||||||
import PasswordInput from "../../bootstrap/PasswordInput";
|
import WifiGuestForm from "./WiFiGuestForm";
|
||||||
import RadioSet from "../../bootstrap/RadioSet";
|
import { HELP_TEXTS, HTMODES, HWMODES, ENCRYPTIONMODES } from "./constants";
|
||||||
import Select from "../../bootstrap/Select";
|
|
||||||
import Switch from "../../bootstrap/Switch";
|
|
||||||
import TextInput from "../../bootstrap/TextInput";
|
|
||||||
|
|
||||||
WiFiForm.propTypes = {
|
WiFiForm.propTypes = {
|
||||||
formData: PropTypes.shape({ devices: PropTypes.arrayOf(PropTypes.object) })
|
formData: PropTypes.shape({ devices: PropTypes.arrayOf(PropTypes.object) })
|
||||||
|
@ -94,7 +92,7 @@ function DeviceForm({
|
||||||
return (
|
return (
|
||||||
<>
|
<>
|
||||||
<Switch
|
<Switch
|
||||||
label={<h2 className="mb-0">{_(`Wi-Fi ${deviceID + 1}`)}</h2>}
|
label={<h2>{_(`Wi-Fi ${deviceID + 1}`)}</h2>}
|
||||||
checked={formData.enabled}
|
checked={formData.enabled}
|
||||||
onChange={setFormValue((value) => ({
|
onChange={setFormValue((value) => ({
|
||||||
devices: {
|
devices: {
|
||||||
|
@ -121,10 +119,12 @@ function DeviceForm({
|
||||||
}))}
|
}))}
|
||||||
{...props}
|
{...props}
|
||||||
>
|
>
|
||||||
|
<div className="input-group-append">
|
||||||
<WiFiQRCode
|
<WiFiQRCode
|
||||||
SSID={formData.SSID}
|
SSID={formData.SSID}
|
||||||
password={formData.password}
|
password={formData.password}
|
||||||
/>
|
/>
|
||||||
|
</div>
|
||||||
</TextInput>
|
</TextInput>
|
||||||
|
|
||||||
<PasswordInput
|
<PasswordInput
|
||||||
|
|
|
@ -1,19 +1,18 @@
|
||||||
/*
|
/*
|
||||||
* Copyright (C) 2019-2024 CZ.NIC z.s.p.o. (https://www.nic.cz/)
|
* Copyright (C) 2019 CZ.NIC z.s.p.o. (http://www.nic.cz/)
|
||||||
*
|
*
|
||||||
* This is free software, licensed under the GNU General Public License v3.
|
* This is free software, licensed under the GNU General Public License v3.
|
||||||
* See /LICENSE for more information.
|
* See /LICENSE for more information.
|
||||||
*/
|
*/
|
||||||
|
|
||||||
import React from "react";
|
import React from "react";
|
||||||
|
|
||||||
import PropTypes from "prop-types";
|
import PropTypes from "prop-types";
|
||||||
|
|
||||||
import { HELP_TEXTS } from "./constants";
|
import { TextInput } from "../../bootstrap/TextInput";
|
||||||
|
import { Switch } from "../../bootstrap/Switch";
|
||||||
|
import { PasswordInput } from "../../bootstrap/PasswordInput";
|
||||||
import WiFiQRCode from "./WiFiQRCode";
|
import WiFiQRCode from "./WiFiQRCode";
|
||||||
import PasswordInput from "../../bootstrap/PasswordInput";
|
import { HELP_TEXTS } from "./constants";
|
||||||
import Switch from "../../bootstrap/Switch";
|
|
||||||
import TextInput from "../../bootstrap/TextInput";
|
|
||||||
|
|
||||||
WifiGuestForm.propTypes = {
|
WifiGuestForm.propTypes = {
|
||||||
formData: PropTypes.shape({
|
formData: PropTypes.shape({
|
||||||
|
@ -68,11 +67,14 @@ export default function WifiGuestForm({
|
||||||
}))}
|
}))}
|
||||||
{...props}
|
{...props}
|
||||||
>
|
>
|
||||||
|
<div className="input-group-append">
|
||||||
<WiFiQRCode
|
<WiFiQRCode
|
||||||
SSID={formData.SSID}
|
SSID={formData.SSID}
|
||||||
password={formData.password}
|
password={formData.password}
|
||||||
/>
|
/>
|
||||||
|
</div>
|
||||||
</TextInput>
|
</TextInput>
|
||||||
|
|
||||||
<PasswordInput
|
<PasswordInput
|
||||||
withEye
|
withEye
|
||||||
label={_("Password")}
|
label={_("Password")}
|
||||||
|
|
|
@ -1,30 +1,31 @@
|
||||||
/*
|
/*
|
||||||
* Copyright (C) 2019-2024 CZ.NIC z.s.p.o. (https://www.nic.cz/)
|
* Copyright (C) 2019 CZ.NIC z.s.p.o. (http://www.nic.cz/)
|
||||||
*
|
*
|
||||||
* This is free software, licensed under the GNU General Public License v3.
|
* This is free software, licensed under the GNU General Public License v3.
|
||||||
* See /LICENSE for more information.
|
* See /LICENSE for more information.
|
||||||
*/
|
*/
|
||||||
|
|
||||||
import React, { useState } from "react";
|
import React, { useState } from "react";
|
||||||
|
|
||||||
import { FontAwesomeIcon } from "@fortawesome/react-fontawesome";
|
|
||||||
import PropTypes from "prop-types";
|
|
||||||
import QRCode from "qrcode.react";
|
import QRCode from "qrcode.react";
|
||||||
|
import PropTypes from "prop-types";
|
||||||
|
|
||||||
import { createAndDownloadPdf, toQRCodeContent } from "./qrCodeHelpers";
|
import { ForisURLs } from "../../utils/forisUrls";
|
||||||
import Button from "../../bootstrap/Button";
|
import { Button } from "../../bootstrap/Button";
|
||||||
import {
|
import {
|
||||||
Modal,
|
Modal,
|
||||||
ModalBody,
|
ModalBody,
|
||||||
ModalFooter,
|
ModalFooter,
|
||||||
ModalHeader,
|
ModalHeader,
|
||||||
} from "../../bootstrap/Modal";
|
} from "../../bootstrap/Modal";
|
||||||
|
import { createAndDownloadPdf, toQRCodeContent } from "./qrCodeHelpers";
|
||||||
|
|
||||||
WiFiQRCode.propTypes = {
|
WiFiQRCode.propTypes = {
|
||||||
SSID: PropTypes.string.isRequired,
|
SSID: PropTypes.string.isRequired,
|
||||||
password: PropTypes.string.isRequired,
|
password: PropTypes.string.isRequired,
|
||||||
};
|
};
|
||||||
|
|
||||||
|
const QR_ICON_PATH = `${ForisURLs.static}/imgs/QR_icon.svg`;
|
||||||
|
|
||||||
export default function WiFiQRCode({ SSID, password }) {
|
export default function WiFiQRCode({ SSID, password }) {
|
||||||
const [modal, setModal] = useState(false);
|
const [modal, setModal] = useState(false);
|
||||||
|
|
||||||
|
@ -38,11 +39,11 @@ export default function WiFiQRCode({ SSID, password }) {
|
||||||
setModal(true);
|
setModal(true);
|
||||||
}}
|
}}
|
||||||
>
|
>
|
||||||
<FontAwesomeIcon
|
<img
|
||||||
icon="fa-solid fa-qrcode"
|
width="20"
|
||||||
title={_("Show QR code")}
|
src={QR_ICON_PATH}
|
||||||
aria-label={_("Show QR code")}
|
alt="QR"
|
||||||
className="text-secondary"
|
style={{ opacity: 0.67 }}
|
||||||
/>
|
/>
|
||||||
</button>
|
</button>
|
||||||
{modal ? (
|
{modal ? (
|
||||||
|
@ -70,35 +71,23 @@ function QRCodeModal({ shown, setShown, SSID, password }) {
|
||||||
<ModalHeader setShown={setShown} title={_("Wi-Fi QR Code")} />
|
<ModalHeader setShown={setShown} title={_("Wi-Fi QR Code")} />
|
||||||
<ModalBody>
|
<ModalBody>
|
||||||
<QRCode
|
<QRCode
|
||||||
className="d-block mx-auto img-logo-black"
|
|
||||||
renderAs="svg"
|
renderAs="svg"
|
||||||
value={toQRCodeContent(SSID, password)}
|
value={toQRCodeContent(SSID, password)}
|
||||||
level="M"
|
level="M"
|
||||||
size={350}
|
size={350}
|
||||||
includeMargin
|
includeMargin
|
||||||
|
style={{ display: "block", margin: "auto" }}
|
||||||
/>
|
/>
|
||||||
</ModalBody>
|
</ModalBody>
|
||||||
<ModalFooter>
|
<ModalFooter>
|
||||||
<Button
|
<Button
|
||||||
className="btn-secondary"
|
className="btn-outline-primary"
|
||||||
onClick={(e) => {
|
|
||||||
e.preventDefault();
|
|
||||||
setShown(false);
|
|
||||||
}}
|
|
||||||
>
|
|
||||||
{_("Close")}
|
|
||||||
</Button>
|
|
||||||
<Button
|
|
||||||
className="btn-primary"
|
|
||||||
onClick={(e) => {
|
onClick={(e) => {
|
||||||
e.preventDefault();
|
e.preventDefault();
|
||||||
createAndDownloadPdf(SSID, password);
|
createAndDownloadPdf(SSID, password);
|
||||||
}}
|
}}
|
||||||
>
|
>
|
||||||
<FontAwesomeIcon
|
<i className="fas fa-arrow-down mr-2" />
|
||||||
icon="fa-solid fa-file-download"
|
|
||||||
className="me-2"
|
|
||||||
/>
|
|
||||||
{_("Download PDF")}
|
{_("Download PDF")}
|
||||||
</Button>
|
</Button>
|
||||||
</ModalFooter>
|
</ModalFooter>
|
||||||
|
|
|
@ -1,17 +1,16 @@
|
||||||
/*
|
/*
|
||||||
* Copyright (C) 2019-2024 CZ.NIC z.s.p.o. (https://www.nic.cz/)
|
* Copyright (C) 2019-2021 CZ.NIC z.s.p.o. (http://www.nic.cz/)
|
||||||
*
|
*
|
||||||
* This is free software, licensed under the GNU General Public License v3.
|
* This is free software, licensed under the GNU General Public License v3.
|
||||||
* See /LICENSE for more information.
|
* See /LICENSE for more information.
|
||||||
*/
|
*/
|
||||||
|
|
||||||
import React from "react";
|
import React from "react";
|
||||||
|
|
||||||
import PropTypes from "prop-types";
|
import PropTypes from "prop-types";
|
||||||
|
|
||||||
import ResetWiFiSettings from "./ResetWiFiSettings";
|
import { ForisForm } from "../../form/components/ForisForm";
|
||||||
import WiFiForm from "./WiFiForm";
|
import WiFiForm from "./WiFiForm";
|
||||||
import ForisForm from "../../form/components/ForisForm";
|
import { ResetWiFiSettings } from "./ResetWiFiSettings";
|
||||||
|
|
||||||
WiFiSettings.propTypes = {
|
WiFiSettings.propTypes = {
|
||||||
ws: PropTypes.object.isRequired,
|
ws: PropTypes.object.isRequired,
|
||||||
|
@ -20,7 +19,7 @@ WiFiSettings.propTypes = {
|
||||||
hasGuestNetwork: PropTypes.bool,
|
hasGuestNetwork: PropTypes.bool,
|
||||||
};
|
};
|
||||||
|
|
||||||
function WiFiSettings({ ws, endpoint, resetEndpoint, hasGuestNetwork }) {
|
export function WiFiSettings({ ws, endpoint, resetEndpoint, hasGuestNetwork }) {
|
||||||
return (
|
return (
|
||||||
<>
|
<>
|
||||||
<ForisForm
|
<ForisForm
|
||||||
|
@ -118,5 +117,3 @@ export function validator(formData) {
|
||||||
});
|
});
|
||||||
return JSON.stringify(formErrors).match(/\[[{},?]+\]/) ? null : formErrors;
|
return JSON.stringify(formErrors).match(/\[[{},?]+\]/) ? null : formErrors;
|
||||||
}
|
}
|
||||||
|
|
||||||
export default WiFiSettings;
|
|
||||||
|
|
|
@ -9,12 +9,12 @@ import React from "react";
|
||||||
import { render, fireEvent, wait } from "customTestRender";
|
import { render, fireEvent, wait } from "customTestRender";
|
||||||
|
|
||||||
import mockAxios from "jest-mock-axios";
|
import mockAxios from "jest-mock-axios";
|
||||||
import WebSockets from "webSockets/WebSockets";
|
import { WebSockets } from "webSockets/WebSockets";
|
||||||
import { mockJSONError } from "testUtils/network";
|
import { mockJSONError } from "testUtils/network";
|
||||||
import { mockSetAlert } from "testUtils/alertContextMock";
|
import { mockSetAlert } from "testUtils/alertContextMock";
|
||||||
import { ALERT_TYPES } from "../../../bootstrap/Alert";
|
import { ALERT_TYPES } from "../../../bootstrap/Alert";
|
||||||
|
|
||||||
import ResetWiFiSettings from "../ResetWiFiSettings";
|
import { ResetWiFiSettings } from "../ResetWiFiSettings";
|
||||||
|
|
||||||
describe("<ResetWiFiSettings/>", () => {
|
describe("<ResetWiFiSettings/>", () => {
|
||||||
const webSockets = new WebSockets();
|
const webSockets = new WebSockets();
|
||||||
|
|
|
@ -10,7 +10,7 @@ import diffSnapshot from "snapshot-diff";
|
||||||
import mockAxios from "jest-mock-axios";
|
import mockAxios from "jest-mock-axios";
|
||||||
|
|
||||||
import { fireEvent, render, wait } from "customTestRender";
|
import { fireEvent, render, wait } from "customTestRender";
|
||||||
import WebSockets from "webSockets/WebSockets";
|
import { WebSockets } from "webSockets/WebSockets";
|
||||||
import { mockJSONError } from "testUtils/network";
|
import { mockJSONError } from "testUtils/network";
|
||||||
|
|
||||||
import {
|
import {
|
||||||
|
@ -19,7 +19,7 @@ import {
|
||||||
twoDevices,
|
twoDevices,
|
||||||
threeDevices,
|
threeDevices,
|
||||||
} from "./__fixtures__/wifiSettings";
|
} from "./__fixtures__/wifiSettings";
|
||||||
import WiFiSettings, { validator, byteCount } from "../WiFiSettings";
|
import { WiFiSettings, validator, byteCount } from "../WiFiSettings";
|
||||||
|
|
||||||
describe("<WiFiSettings/>", () => {
|
describe("<WiFiSettings/>", () => {
|
||||||
let firstRender;
|
let firstRender;
|
||||||
|
|
File diff suppressed because it is too large
Load Diff
|
@ -18,7 +18,7 @@ import mockAxios from "jest-mock-axios";
|
||||||
import { mockJSONError } from "testUtils/network";
|
import { mockJSONError } from "testUtils/network";
|
||||||
import { mockSetAlert } from "testUtils/alertContextMock";
|
import { mockSetAlert } from "testUtils/alertContextMock";
|
||||||
|
|
||||||
import RebootButton from "../RebootButton";
|
import { RebootButton } from "../RebootButton";
|
||||||
|
|
||||||
describe("<RebootButton/>", () => {
|
describe("<RebootButton/>", () => {
|
||||||
let componentContainer;
|
let componentContainer;
|
||||||
|
@ -46,7 +46,7 @@ describe("<RebootButton/>", () => {
|
||||||
fireEvent.click(getByText(componentContainer, "Reboot"));
|
fireEvent.click(getByText(componentContainer, "Reboot"));
|
||||||
fireEvent.click(getByText(componentContainer, "Confirm reboot"));
|
fireEvent.click(getByText(componentContainer, "Confirm reboot"));
|
||||||
expect(mockAxios.post).toHaveBeenCalledWith(
|
expect(mockAxios.post).toHaveBeenCalledWith(
|
||||||
"/api/reboot",
|
"/reforis/api/reboot",
|
||||||
undefined,
|
undefined,
|
||||||
expect.anything()
|
expect.anything()
|
||||||
);
|
);
|
||||||
|
|
|
@ -25,10 +25,15 @@ exports[`<RebootButton/> Render modal. 1`] = `
|
||||||
Warning!
|
Warning!
|
||||||
</h5>
|
</h5>
|
||||||
<button
|
<button
|
||||||
aria-label="Close"
|
class="close"
|
||||||
class="btn-close"
|
|
||||||
type="button"
|
type="button"
|
||||||
/>
|
>
|
||||||
|
<span
|
||||||
|
aria-hidden="true"
|
||||||
|
>
|
||||||
|
×
|
||||||
|
</span>
|
||||||
|
</button>
|
||||||
</div>
|
</div>
|
||||||
<div
|
<div
|
||||||
class="modal-body"
|
class="modal-body"
|
||||||
|
@ -41,20 +46,16 @@ exports[`<RebootButton/> Render modal. 1`] = `
|
||||||
class="modal-footer"
|
class="modal-footer"
|
||||||
>
|
>
|
||||||
<button
|
<button
|
||||||
class="btn btn-primary d-inline-flex justify-content-center align-items-center"
|
class="btn btn-primary "
|
||||||
type="button"
|
type="button"
|
||||||
>
|
>
|
||||||
<span>
|
|
||||||
Cancel
|
Cancel
|
||||||
</span>
|
|
||||||
</button>
|
</button>
|
||||||
<button
|
<button
|
||||||
class="btn btn-danger d-inline-flex justify-content-center align-items-center"
|
class="btn btn-danger"
|
||||||
type="button"
|
type="button"
|
||||||
>
|
>
|
||||||
<span>
|
|
||||||
Confirm reboot
|
Confirm reboot
|
||||||
</span>
|
|
||||||
</button>
|
</button>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
@ -62,12 +63,10 @@ exports[`<RebootButton/> Render modal. 1`] = `
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
<button
|
<button
|
||||||
class="btn btn-danger d-inline-flex justify-content-center align-items-center"
|
class="btn btn-danger"
|
||||||
type="button"
|
type="button"
|
||||||
>
|
>
|
||||||
<span>
|
|
||||||
Reboot
|
Reboot
|
||||||
</span>
|
|
||||||
</button>
|
</button>
|
||||||
</div>
|
</div>
|
||||||
`;
|
`;
|
||||||
|
@ -78,12 +77,10 @@ exports[`<RebootButton/> Render. 1`] = `
|
||||||
id="modal-container"
|
id="modal-container"
|
||||||
/>
|
/>
|
||||||
<button
|
<button
|
||||||
class="btn btn-danger d-inline-flex justify-content-center align-items-center"
|
class="btn btn-danger"
|
||||||
type="button"
|
type="button"
|
||||||
>
|
>
|
||||||
<span>
|
|
||||||
Reboot
|
Reboot
|
||||||
</span>
|
|
||||||
</button>
|
</button>
|
||||||
</div>
|
</div>
|
||||||
`;
|
`;
|
||||||
|
|
|
@ -1,16 +1,15 @@
|
||||||
/*
|
/*
|
||||||
* Copyright (C) 2019-2024 CZ.NIC z.s.p.o. (https://www.nic.cz/)
|
* Copyright (C) 2019 CZ.NIC z.s.p.o. (http://www.nic.cz/)
|
||||||
*
|
*
|
||||||
* This is free software, licensed under the GNU General Public License v3.
|
* This is free software, licensed under the GNU General Public License v3.
|
||||||
* See /LICENSE for more information.
|
* See /LICENSE for more information.
|
||||||
*/
|
*/
|
||||||
|
|
||||||
import React, { useState, useContext, useCallback, useMemo } from "react";
|
import React, { useState, useContext, useCallback } from "react";
|
||||||
|
|
||||||
import PropTypes from "prop-types";
|
import PropTypes from "prop-types";
|
||||||
|
|
||||||
import Alert, { ALERT_TYPES } from "../../bootstrap/Alert";
|
import { Alert, ALERT_TYPES } from "../../bootstrap/Alert";
|
||||||
import Portal from "../../utils/Portal";
|
import { Portal } from "../../utils/Portal";
|
||||||
|
|
||||||
AlertContextProvider.propTypes = {
|
AlertContextProvider.propTypes = {
|
||||||
children: PropTypes.oneOfType([
|
children: PropTypes.oneOfType([
|
||||||
|
@ -31,10 +30,6 @@ function AlertContextProvider({ children }) {
|
||||||
);
|
);
|
||||||
|
|
||||||
const dismissAlert = useCallback(() => setAlert(null), [setAlert]);
|
const dismissAlert = useCallback(() => setAlert(null), [setAlert]);
|
||||||
const contextValue = useMemo(
|
|
||||||
() => [setAlertWrapper, dismissAlert],
|
|
||||||
[setAlertWrapper, dismissAlert]
|
|
||||||
);
|
|
||||||
|
|
||||||
return (
|
return (
|
||||||
<>
|
<>
|
||||||
|
@ -45,7 +40,7 @@ function AlertContextProvider({ children }) {
|
||||||
</Alert>
|
</Alert>
|
||||||
</Portal>
|
</Portal>
|
||||||
)}
|
)}
|
||||||
<AlertContext.Provider value={contextValue}>
|
<AlertContext.Provider value={[setAlertWrapper, dismissAlert]}>
|
||||||
{children}
|
{children}
|
||||||
</AlertContext.Provider>
|
</AlertContext.Provider>
|
||||||
</>
|
</>
|
||||||
|
|
|
@ -48,7 +48,7 @@ describe("AlertContext", () => {
|
||||||
// Alert is present
|
// Alert is present
|
||||||
expect(getByText(componentContainer, "Alert content")).toBeDefined();
|
expect(getByText(componentContainer, "Alert content")).toBeDefined();
|
||||||
|
|
||||||
fireEvent.click(componentContainer.querySelector(".btn-close"));
|
fireEvent.click(componentContainer.querySelector(".close"));
|
||||||
// Alert is gone
|
// Alert is gone
|
||||||
expect(queryByText(componentContainer, "Alert content")).toBeNull();
|
expect(queryByText(componentContainer, "Alert content")).toBeNull();
|
||||||
});
|
});
|
||||||
|
|
|
@ -6,13 +6,14 @@ exports[`AlertContext should render alert 1`] = `
|
||||||
id="alert-container"
|
id="alert-container"
|
||||||
>
|
>
|
||||||
<div
|
<div
|
||||||
class="alert alert-danger alert-dismissible"
|
class="alert alert-dismissible alert-danger"
|
||||||
>
|
>
|
||||||
<button
|
<button
|
||||||
aria-label="Close"
|
class="close"
|
||||||
class="btn-close"
|
|
||||||
type="button"
|
type="button"
|
||||||
/>
|
>
|
||||||
|
×
|
||||||
|
</button>
|
||||||
Alert content
|
Alert content
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
|
|
@ -1,18 +1,18 @@
|
||||||
/*
|
/*
|
||||||
* Copyright (C) 2019-2024 CZ.NIC z.s.p.o. (https://www.nic.cz/)
|
* Copyright (C) 2019-2022 CZ.NIC z.s.p.o. (https://www.nic.cz/)
|
||||||
*
|
*
|
||||||
* This is free software, licensed under the GNU General Public License v3.
|
* This is free software, licensed under the GNU General Public License v3.
|
||||||
* See /LICENSE for more information.
|
* See /LICENSE for more information.
|
||||||
*/
|
*/
|
||||||
|
|
||||||
import React, { useContext, useEffect, useMemo } from "react";
|
import React, { useContext, useEffect } from "react";
|
||||||
|
|
||||||
import PropTypes from "prop-types";
|
import PropTypes from "prop-types";
|
||||||
|
|
||||||
import { useAPIGet } from "../../api/hooks";
|
import { useAPIGet } from "../../api/hooks";
|
||||||
import { Spinner } from "../../bootstrap/Spinner";
|
|
||||||
import { ForisURLs } from "../../utils/forisUrls";
|
import { ForisURLs } from "../../utils/forisUrls";
|
||||||
|
|
||||||
|
import { Spinner } from "../../bootstrap/Spinner";
|
||||||
|
|
||||||
CustomizationContextProvider.propTypes = {
|
CustomizationContextProvider.propTypes = {
|
||||||
children: PropTypes.oneOfType([
|
children: PropTypes.oneOfType([
|
||||||
PropTypes.arrayOf(PropTypes.node),
|
PropTypes.arrayOf(PropTypes.node),
|
||||||
|
@ -30,31 +30,20 @@ function CustomizationContextProvider({ children }) {
|
||||||
getCustomization();
|
getCustomization();
|
||||||
}, [getCustomization]);
|
}, [getCustomization]);
|
||||||
|
|
||||||
const deviceDetails = useMemo(
|
|
||||||
() => getCustomizationResponse.data || {},
|
|
||||||
[getCustomizationResponse.data]
|
|
||||||
);
|
|
||||||
|
|
||||||
const isCustomized = useMemo(
|
|
||||||
() =>
|
|
||||||
!!(
|
|
||||||
deviceDetails.customization !== undefined &&
|
|
||||||
deviceDetails.customization === "shield"
|
|
||||||
),
|
|
||||||
[deviceDetails.customization]
|
|
||||||
);
|
|
||||||
|
|
||||||
const contextValue = useMemo(
|
|
||||||
() => ({ deviceDetails, isCustomized }),
|
|
||||||
[deviceDetails, isCustomized]
|
|
||||||
);
|
|
||||||
|
|
||||||
if (getCustomizationResponse.state !== "success") {
|
if (getCustomizationResponse.state !== "success") {
|
||||||
return <Spinner fullScreen />;
|
return <Spinner fullScreen />;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
const deviceDetails = getCustomizationResponse.data || {};
|
||||||
|
|
||||||
|
const isCustomized = !!(
|
||||||
|
deviceDetails &&
|
||||||
|
deviceDetails.customization !== undefined &&
|
||||||
|
deviceDetails.customization === "shield"
|
||||||
|
);
|
||||||
|
|
||||||
return (
|
return (
|
||||||
<CustomizationContext.Provider value={contextValue}>
|
<CustomizationContext.Provider value={{ deviceDetails, isCustomized }}>
|
||||||
{children}
|
{children}
|
||||||
</CustomizationContext.Provider>
|
</CustomizationContext.Provider>
|
||||||
);
|
);
|
||||||
|
|
|
@ -3,18 +3,17 @@
|
||||||
exports[`<SubmitButton/> Render load 1`] = `
|
exports[`<SubmitButton/> Render load 1`] = `
|
||||||
<div>
|
<div>
|
||||||
<button
|
<button
|
||||||
class="btn btn-primary col-12 col-md-3 col-lg-2 d-inline-flex justify-content-center align-items-center"
|
class="btn btn-primary col-sm-12 col-md-3 col-lg-2"
|
||||||
disabled=""
|
disabled=""
|
||||||
type="submit"
|
type="submit"
|
||||||
>
|
>
|
||||||
<span
|
<span
|
||||||
aria-hidden="true"
|
aria-hidden="true"
|
||||||
class="spinner-border spinner-border-sm me-1"
|
class="spinner-border spinner-border-sm"
|
||||||
role="status"
|
role="status"
|
||||||
/>
|
/>
|
||||||
<span>
|
|
||||||
Load settings
|
Load settings
|
||||||
</span>
|
|
||||||
</button>
|
</button>
|
||||||
</div>
|
</div>
|
||||||
`;
|
`;
|
||||||
|
@ -22,12 +21,10 @@ exports[`<SubmitButton/> Render load 1`] = `
|
||||||
exports[`<SubmitButton/> Render ready 1`] = `
|
exports[`<SubmitButton/> Render ready 1`] = `
|
||||||
<div>
|
<div>
|
||||||
<button
|
<button
|
||||||
class="btn btn-primary col-12 col-md-3 col-lg-2 d-inline-flex justify-content-center align-items-center"
|
class="btn btn-primary col-sm-12 col-md-3 col-lg-2"
|
||||||
type="submit"
|
type="submit"
|
||||||
>
|
>
|
||||||
<span>
|
|
||||||
Save
|
Save
|
||||||
</span>
|
|
||||||
</button>
|
</button>
|
||||||
</div>
|
</div>
|
||||||
`;
|
`;
|
||||||
|
@ -35,18 +32,17 @@ exports[`<SubmitButton/> Render ready 1`] = `
|
||||||
exports[`<SubmitButton/> Render saving 1`] = `
|
exports[`<SubmitButton/> Render saving 1`] = `
|
||||||
<div>
|
<div>
|
||||||
<button
|
<button
|
||||||
class="btn btn-primary col-12 col-md-3 col-lg-2 d-inline-flex justify-content-center align-items-center"
|
class="btn btn-primary col-sm-12 col-md-3 col-lg-2"
|
||||||
disabled=""
|
disabled=""
|
||||||
type="submit"
|
type="submit"
|
||||||
>
|
>
|
||||||
<span
|
<span
|
||||||
aria-hidden="true"
|
aria-hidden="true"
|
||||||
class="spinner-border spinner-border-sm me-1"
|
class="spinner-border spinner-border-sm"
|
||||||
role="status"
|
role="status"
|
||||||
/>
|
/>
|
||||||
<span>
|
|
||||||
Updating
|
Updating
|
||||||
</span>
|
|
||||||
</button>
|
</button>
|
||||||
</div>
|
</div>
|
||||||
`;
|
`;
|
||||||
|
|
|
@ -9,8 +9,8 @@ import React from "react";
|
||||||
|
|
||||||
import { act, fireEvent, render, waitForElement } from "customTestRender";
|
import { act, fireEvent, render, waitForElement } from "customTestRender";
|
||||||
import mockAxios from "jest-mock-axios";
|
import mockAxios from "jest-mock-axios";
|
||||||
import WebSockets from "webSockets/WebSockets";
|
import { WebSockets } from "webSockets/WebSockets";
|
||||||
import ForisForm from "../components/ForisForm";
|
import { ForisForm } from "../components/ForisForm";
|
||||||
|
|
||||||
// It's possible to unittest each hooks via react-hooks-testing-library.
|
// It's possible to unittest each hooks via react-hooks-testing-library.
|
||||||
// But it's better and easier to test it by test components which uses this hooks.
|
// But it's better and easier to test it by test components which uses this hooks.
|
||||||
|
|
|
@ -1,24 +1,24 @@
|
||||||
/*
|
/*
|
||||||
* Copyright (C) 2019-2024 CZ.NIC z.s.p.o. (https://www.nic.cz/)
|
* Copyright (C) 2019 CZ.NIC z.s.p.o. (http://www.nic.cz/)
|
||||||
*
|
*
|
||||||
* This is free software, licensed under the GNU General Public License v3.
|
* This is free software, licensed under the GNU General Public License v3.
|
||||||
* See /LICENSE for more information.
|
* See /LICENSE for more information.
|
||||||
*/
|
*/
|
||||||
|
|
||||||
import React, { useEffect } from "react";
|
import React, { useEffect } from "react";
|
||||||
|
|
||||||
import PropTypes from "prop-types";
|
import PropTypes from "prop-types";
|
||||||
import { Prompt } from "react-router-dom";
|
import { Prompt } from "react-router-dom";
|
||||||
|
|
||||||
import { STATES as SUBMIT_BUTTON_STATES, SubmitButton } from "./SubmitButton";
|
|
||||||
import { useAPIPost } from "../../api/hooks";
|
|
||||||
import { API_STATE } from "../../api/utils";
|
|
||||||
import { ALERT_TYPES } from "../../bootstrap/Alert";
|
import { ALERT_TYPES } from "../../bootstrap/Alert";
|
||||||
|
import { API_STATE } from "../../api/utils";
|
||||||
import { formFieldsSize } from "../../bootstrap/constants";
|
import { formFieldsSize } from "../../bootstrap/constants";
|
||||||
import { Spinner } from "../../bootstrap/Spinner";
|
import { Spinner } from "../../bootstrap/Spinner";
|
||||||
import { useAlert } from "../../context/alertContext/AlertContext";
|
import { useAlert } from "../../context/alertContext/AlertContext";
|
||||||
import ErrorMessage from "../../utils/ErrorMessage";
|
import { useAPIPost } from "../../api/hooks";
|
||||||
|
|
||||||
import { useForisModule, useForm } from "../hooks";
|
import { useForisModule, useForm } from "../hooks";
|
||||||
|
import { STATES as SUBMIT_BUTTON_STATES, SubmitButton } from "./SubmitButton";
|
||||||
|
import { ErrorMessage } from "../../utils/ErrorMessage";
|
||||||
|
|
||||||
ForisForm.propTypes = {
|
ForisForm.propTypes = {
|
||||||
/** Optional WebSocket object. See `scr/common/WebSockets.js`.
|
/** Optional WebSocket object. See `scr/common/WebSockets.js`.
|
||||||
|
@ -89,7 +89,7 @@ ForisForm.defaultProps = {
|
||||||
* use exposed `ReactRouterDOM` object from `react-router-dom` library which is exposed by reForis.
|
* use exposed `ReactRouterDOM` object from `react-router-dom` library which is exposed by reForis.
|
||||||
* See README for more information.
|
* See README for more information.
|
||||||
* */
|
* */
|
||||||
function ForisForm({
|
export function ForisForm({
|
||||||
ws,
|
ws,
|
||||||
forisConfig,
|
forisConfig,
|
||||||
prepData,
|
prepData,
|
||||||
|
@ -131,16 +131,16 @@ function ForisForm({
|
||||||
return <Spinner />;
|
return <Spinner />;
|
||||||
}
|
}
|
||||||
|
|
||||||
const onSubmitHandler = (event) => {
|
function onSubmitHandler(event) {
|
||||||
event.preventDefault();
|
event.preventDefault();
|
||||||
resetFormData();
|
resetFormData();
|
||||||
dismissAlert();
|
dismissAlert();
|
||||||
const copiedFormData = JSON.parse(JSON.stringify(formState.data));
|
const copiedFormData = JSON.parse(JSON.stringify(formState.data));
|
||||||
const preparedData = prepDataToSubmit(copiedFormData);
|
const preparedData = prepDataToSubmit(copiedFormData);
|
||||||
post({ data: preparedData });
|
post({ data: preparedData });
|
||||||
};
|
}
|
||||||
|
|
||||||
const getSubmitButtonState = () => {
|
function getSubmitButtonState() {
|
||||||
if (postState.state === API_STATE.SENDING) {
|
if (postState.state === API_STATE.SENDING) {
|
||||||
return SUBMIT_BUTTON_STATES.SAVING;
|
return SUBMIT_BUTTON_STATES.SAVING;
|
||||||
}
|
}
|
||||||
|
@ -148,7 +148,7 @@ function ForisForm({
|
||||||
return SUBMIT_BUTTON_STATES.LOAD;
|
return SUBMIT_BUTTON_STATES.LOAD;
|
||||||
}
|
}
|
||||||
return SUBMIT_BUTTON_STATES.READY;
|
return SUBMIT_BUTTON_STATES.READY;
|
||||||
};
|
}
|
||||||
|
|
||||||
const formIsDisabled =
|
const formIsDisabled =
|
||||||
disabled ||
|
disabled ||
|
||||||
|
@ -174,7 +174,7 @@ function ForisForm({
|
||||||
)
|
)
|
||||||
: onSubmitHandler;
|
: onSubmitHandler;
|
||||||
|
|
||||||
const getMessageOnLeavingPage = () => {
|
function getMessageOnLeavingPage() {
|
||||||
if (
|
if (
|
||||||
JSON.stringify(formState.data) ===
|
JSON.stringify(formState.data) ===
|
||||||
JSON.stringify(formState.initialData)
|
JSON.stringify(formState.initialData)
|
||||||
|
@ -183,14 +183,14 @@ function ForisForm({
|
||||||
return _(
|
return _(
|
||||||
"Changes you made may not be saved. Are you sure you want to leave?"
|
"Changes you made may not be saved. Are you sure you want to leave?"
|
||||||
);
|
);
|
||||||
};
|
}
|
||||||
|
|
||||||
return (
|
return (
|
||||||
<div className={formFieldsSize}>
|
<div className={formFieldsSize}>
|
||||||
<Prompt message={getMessageOnLeavingPage} />
|
<Prompt message={getMessageOnLeavingPage} />
|
||||||
<form onSubmit={onSubmit} ref={formReference}>
|
<form onSubmit={onSubmit} ref={formReference}>
|
||||||
{childrenWithFormProps}
|
{childrenWithFormProps}
|
||||||
<div className="text-end">
|
<div className="text-right">
|
||||||
<SubmitButton
|
<SubmitButton
|
||||||
state={getSubmitButtonState()}
|
state={getSubmitButtonState()}
|
||||||
disabled={submitButtonIsDisabled}
|
disabled={submitButtonIsDisabled}
|
||||||
|
@ -200,5 +200,3 @@ function ForisForm({
|
||||||
</div>
|
</div>
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
|
|
||||||
export default ForisForm;
|
|
||||||
|
|
|
@ -6,10 +6,9 @@
|
||||||
*/
|
*/
|
||||||
|
|
||||||
import React from "react";
|
import React from "react";
|
||||||
|
|
||||||
import PropTypes from "prop-types";
|
import PropTypes from "prop-types";
|
||||||
|
|
||||||
import Button from "../../bootstrap/Button";
|
import { Button } from "../../bootstrap/Button";
|
||||||
|
|
||||||
export const STATES = {
|
export const STATES = {
|
||||||
READY: 1,
|
READY: 1,
|
||||||
|
|
|
@ -1,16 +1,15 @@
|
||||||
/*
|
/*
|
||||||
* Copyright (C) 2019-2024 CZ.NIC z.s.p.o. (https://www.nic.cz/)
|
* Copyright (C) 2019 CZ.NIC z.s.p.o. (http://www.nic.cz/)
|
||||||
*
|
*
|
||||||
* This is free software, licensed under the GNU General Public License v3.
|
* This is free software, licensed under the GNU General Public License v3.
|
||||||
* See /LICENSE for more information.
|
* See /LICENSE for more information.
|
||||||
*/
|
*/
|
||||||
|
|
||||||
import { useCallback, useEffect, useReducer } from "react";
|
import { useCallback, useEffect, useReducer } from "react";
|
||||||
|
|
||||||
import update from "immutability-helper";
|
import update from "immutability-helper";
|
||||||
|
|
||||||
import { useAPIGet } from "../api/hooks";
|
import { useAPIGet } from "../api/hooks";
|
||||||
import useWSForisModule from "../webSockets/hooks";
|
import { useWSForisModule } from "../webSockets/hooks";
|
||||||
|
|
||||||
const FORM_ACTIONS = {
|
const FORM_ACTIONS = {
|
||||||
updateValue: 1,
|
updateValue: 1,
|
||||||
|
|
54
src/index.js
54
src/index.js
|
@ -1,5 +1,5 @@
|
||||||
/*
|
/*
|
||||||
* Copyright (C) 2019-2024 CZ.NIC z.s.p.o. (https://www.nic.cz/)
|
* Copyright (C) 2019-2022 CZ.NIC z.s.p.o. (https://www.nic.cz/)
|
||||||
*
|
*
|
||||||
* This is free software, licensed under the GNU General Public License v3.
|
* This is free software, licensed under the GNU General Public License v3.
|
||||||
* See /LICENSE for more information.
|
* See /LICENSE for more information.
|
||||||
|
@ -17,32 +17,32 @@ export {
|
||||||
export { API_STATE } from "./api/utils";
|
export { API_STATE } from "./api/utils";
|
||||||
|
|
||||||
// Bootstrap
|
// Bootstrap
|
||||||
export { default as Alert, ALERT_TYPES } from "./bootstrap/Alert";
|
export { Alert, ALERT_TYPES } from "./bootstrap/Alert";
|
||||||
export { default as Button } from "./bootstrap/Button";
|
export { Button } from "./bootstrap/Button";
|
||||||
export { default as CheckBox } from "./bootstrap/CheckBox";
|
export { CheckBox } from "./bootstrap/CheckBox";
|
||||||
export { default as CopyInput } from "./bootstrap/CopyInput";
|
export { CopyInput } from "./bootstrap/CopyInput";
|
||||||
export { default as DownloadButton } from "./bootstrap/DownloadButton";
|
export { DownloadButton } from "./bootstrap/DownloadButton";
|
||||||
export { default as DataTimeInput } from "./bootstrap/DataTimeInput";
|
export { DataTimeInput } from "./bootstrap/DataTimeInput";
|
||||||
export { default as EmailInput } from "./bootstrap/EmailInput";
|
export { EmailInput } from "./bootstrap/EmailInput";
|
||||||
export { default as FileInput } from "./bootstrap/FileInput";
|
export { FileInput } from "./bootstrap/FileInput";
|
||||||
export { default as Input } from "./bootstrap/Input";
|
export { Input } from "./bootstrap/Input";
|
||||||
export { default as NumberInput } from "./bootstrap/NumberInput";
|
export { NumberInput } from "./bootstrap/NumberInput";
|
||||||
export { default as PasswordInput } from "./bootstrap/PasswordInput";
|
export { PasswordInput } from "./bootstrap/PasswordInput";
|
||||||
export { default as RadioSet, Radio } from "./bootstrap/RadioSet";
|
export { Radio, RadioSet } from "./bootstrap/RadioSet";
|
||||||
export { default as Select } from "./bootstrap/Select";
|
export { Select } from "./bootstrap/Select";
|
||||||
export { default as TextInput } from "./bootstrap/TextInput";
|
export { TextInput } from "./bootstrap/TextInput";
|
||||||
export { formFieldsSize, buttonFormFieldsSize } from "./bootstrap/constants";
|
export { formFieldsSize, buttonFormFieldsSize } from "./bootstrap/constants";
|
||||||
export { default as Switch } from "./bootstrap/Switch";
|
export { Switch } from "./bootstrap/Switch";
|
||||||
|
|
||||||
export { Spinner, SpinnerElement } from "./bootstrap/Spinner";
|
export { Spinner, SpinnerElement } from "./bootstrap/Spinner";
|
||||||
export { Modal, ModalBody, ModalFooter, ModalHeader } from "./bootstrap/Modal";
|
export { Modal, ModalBody, ModalFooter, ModalHeader } from "./bootstrap/Modal";
|
||||||
|
|
||||||
// Common
|
// Common
|
||||||
export { default as RebootButton } from "./common/RebootButton";
|
export { RebootButton } from "./common/RebootButton";
|
||||||
export { default as WiFiSettings } from "./common/WiFiSettings/WiFiSettings";
|
export { WiFiSettings } from "./common/WiFiSettings/WiFiSettings";
|
||||||
export { default as ResetWiFiSettings } from "./common/WiFiSettings/ResetWiFiSettings";
|
export { ResetWiFiSettings } from "./common/WiFiSettings/ResetWiFiSettings";
|
||||||
// Form
|
// Form
|
||||||
export { default as ForisForm } from "./form/components/ForisForm";
|
export { ForisForm } from "./form/components/ForisForm";
|
||||||
export {
|
export {
|
||||||
SubmitButton,
|
SubmitButton,
|
||||||
STATES as SUBMIT_BUTTON_STATES,
|
STATES as SUBMIT_BUTTON_STATES,
|
||||||
|
@ -50,11 +50,11 @@ export {
|
||||||
export { useForisModule, useForm } from "./form/hooks";
|
export { useForisModule, useForm } from "./form/hooks";
|
||||||
|
|
||||||
// WebSockets
|
// WebSockets
|
||||||
export { default as useWSForisModule } from "./webSockets/hooks";
|
export { useWSForisModule } from "./webSockets/hooks";
|
||||||
export { default as WebSockets } from "./webSockets/WebSockets";
|
export { WebSockets } from "./webSockets/WebSockets";
|
||||||
|
|
||||||
// Utils
|
// Utils
|
||||||
export { default as Portal } from "./utils/Portal";
|
export { Portal } from "./utils/Portal";
|
||||||
export {
|
export {
|
||||||
undefinedIfEmpty,
|
undefinedIfEmpty,
|
||||||
withoutUndefinedKeys,
|
withoutUndefinedKeys,
|
||||||
|
@ -68,11 +68,11 @@ export {
|
||||||
withError,
|
withError,
|
||||||
withErrorMessage,
|
withErrorMessage,
|
||||||
} from "./utils/conditionalHOCs";
|
} from "./utils/conditionalHOCs";
|
||||||
export { default as ErrorMessage } from "./utils/ErrorMessage";
|
export { ErrorMessage } from "./utils/ErrorMessage";
|
||||||
export { useClickOutside } from "./utils/hooks";
|
export { useClickOutside } from "./utils/hooks";
|
||||||
export { default as toLocaleDateString } from "./utils/datetime";
|
export { toLocaleDateString } from "./utils/datetime";
|
||||||
export { default as displayCard } from "./utils/displayCard";
|
export { displayCard } from "./utils/displayCard";
|
||||||
export { default as isPluginInstalled } from "./utils/isPluginInstalled";
|
export { isPluginInstalled } from "./utils/isPluginInstalled";
|
||||||
|
|
||||||
// Foris URL
|
// Foris URL
|
||||||
export { ForisURLs, REFORIS_URL_PREFIX } from "./utils/forisUrls";
|
export { ForisURLs, REFORIS_URL_PREFIX } from "./utils/forisUrls";
|
||||||
|
|
|
@ -10,4 +10,3 @@ global._ = (str) => str;
|
||||||
global.ngettext = (str) => str;
|
global.ngettext = (str) => str;
|
||||||
global.babel = { format: (str) => str };
|
global.babel = { format: (str) => str };
|
||||||
global.ForisTranslations = { locale: "en" };
|
global.ForisTranslations = { locale: "en" };
|
||||||
global.setImmediate = (fn) => setTimeout(fn, 0);
|
|
|
@ -1,10 +1,10 @@
|
||||||
/*
|
/*
|
||||||
* Copyright (C) 2019-2024 CZ.NIC z.s.p.o. (https://www.nic.cz/)
|
* Copyright (C) 2019 CZ.NIC z.s.p.o. (http://www.nic.cz/)
|
||||||
*
|
*
|
||||||
* This is free software, licensed under the GNU General Public License v3.
|
* This is free software, licensed under the GNU General Public License v3.
|
||||||
* See /LICENSE for more information.
|
* See /LICENSE for more information.
|
||||||
*/
|
*/
|
||||||
import React from "react";
|
|
||||||
import mockAxios from "jest-mock-axios";
|
import mockAxios from "jest-mock-axios";
|
||||||
import moment from "moment-timezone";
|
import moment from "moment-timezone";
|
||||||
import "./mockGlobals";
|
import "./mockGlobals";
|
||||||
|
@ -26,8 +26,3 @@ jest.doMock("moment", () => {
|
||||||
return moment;
|
return moment;
|
||||||
});
|
});
|
||||||
Date.now = jest.fn(() => new Date(Date.UTC(2019, 1, 1, 12, 13, 14)).valueOf());
|
Date.now = jest.fn(() => new Date(Date.UTC(2019, 1, 1, 12, 13, 14)).valueOf());
|
||||||
|
|
||||||
// Mock Font Awesome v6 library
|
|
||||||
jest.mock("@fortawesome/react-fontawesome", () => ({
|
|
||||||
FontAwesomeIcon: () => <i className="fa" />,
|
|
||||||
}));
|
|
||||||
|
|
|
@ -1,12 +1,11 @@
|
||||||
/*
|
/*
|
||||||
* Copyright (C) 2019-2024 CZ.NIC z.s.p.o. (https://www.nic.cz/)
|
* Copyright (C) 2019 CZ.NIC z.s.p.o. (http://www.nic.cz/)
|
||||||
*
|
*
|
||||||
* This is free software, licensed under the GNU General Public License v3.
|
* This is free software, licensed under the GNU General Public License v3.
|
||||||
* See /LICENSE for more information.
|
* See /LICENSE for more information.
|
||||||
*/
|
*/
|
||||||
|
|
||||||
import React from "react";
|
import React from "react";
|
||||||
|
|
||||||
import PropTypes from "prop-types";
|
import PropTypes from "prop-types";
|
||||||
|
|
||||||
ErrorMessage.propTypes = {
|
ErrorMessage.propTypes = {
|
||||||
|
@ -17,8 +16,6 @@ ErrorMessage.defaultProps = {
|
||||||
message: _("An error occurred while fetching data."),
|
message: _("An error occurred while fetching data."),
|
||||||
};
|
};
|
||||||
|
|
||||||
function ErrorMessage({ message }) {
|
export function ErrorMessage({ message }) {
|
||||||
return <p className="text-center text-danger">{message}</p>;
|
return <p className="text-center text-danger">{message}</p>;
|
||||||
}
|
}
|
||||||
|
|
||||||
export default ErrorMessage;
|
|
||||||
|
|
|
@ -1,22 +1,14 @@
|
||||||
/*
|
/*
|
||||||
* Copyright (C) 2019-2024 CZ.NIC z.s.p.o. (https://www.nic.cz/)
|
* Copyright (C) 2019 CZ.NIC z.s.p.o. (http://www.nic.cz/)
|
||||||
*
|
*
|
||||||
* This is free software, licensed under the GNU General Public License v3.
|
* This is free software, licensed under the GNU General Public License v3.
|
||||||
* See /LICENSE for more information.
|
* See /LICENSE for more information.
|
||||||
*/
|
*/
|
||||||
|
|
||||||
import PropTypes from "prop-types";
|
|
||||||
import ReactDOM from "react-dom";
|
import ReactDOM from "react-dom";
|
||||||
|
|
||||||
Portal.propTypes = {
|
export function Portal({ containerId, children }) {
|
||||||
containerId: PropTypes.string.isRequired,
|
|
||||||
children: PropTypes.node.isRequired,
|
|
||||||
};
|
|
||||||
|
|
||||||
function Portal({ containerId, children }) {
|
|
||||||
const container = document.getElementById(containerId);
|
const container = document.getElementById(containerId);
|
||||||
if (container) return ReactDOM.createPortal(children, container);
|
if (container) return ReactDOM.createPortal(children, container);
|
||||||
return null;
|
return null;
|
||||||
}
|
}
|
||||||
|
|
||||||
export default Portal;
|
|
||||||
|
|
|
@ -5,7 +5,7 @@
|
||||||
* See /LICENSE for more information.
|
* See /LICENSE for more information.
|
||||||
*/
|
*/
|
||||||
|
|
||||||
import toLocaleDateString from "../datetime";
|
import { toLocaleDateString } from "../datetime";
|
||||||
|
|
||||||
describe("toLocaleDateString", () => {
|
describe("toLocaleDateString", () => {
|
||||||
it("should work with different locale", () => {
|
it("should work with different locale", () => {
|
||||||
|
|
|
@ -1,5 +1,5 @@
|
||||||
/*
|
/*
|
||||||
* Copyright (C) 2019-2024 CZ.NIC z.s.p.o. (https://www.nic.cz/)
|
* Copyright (C) 2019 CZ.NIC z.s.p.o. (http://www.nic.cz/)
|
||||||
*
|
*
|
||||||
* This is free software, licensed under the GNU General Public License v3.
|
* This is free software, licensed under the GNU General Public License v3.
|
||||||
* See /LICENSE for more information.
|
* See /LICENSE for more information.
|
||||||
|
@ -7,23 +7,16 @@
|
||||||
|
|
||||||
import React from "react";
|
import React from "react";
|
||||||
|
|
||||||
import ErrorMessage from "./ErrorMessage";
|
|
||||||
import { API_STATE } from "../api/utils";
|
|
||||||
import { Spinner } from "../bootstrap/Spinner";
|
import { Spinner } from "../bootstrap/Spinner";
|
||||||
|
import { API_STATE } from "../api/utils";
|
||||||
|
import { ErrorMessage } from "./ErrorMessage";
|
||||||
|
|
||||||
function withEither(conditionalFn, Either) {
|
function withEither(conditionalFn, Either) {
|
||||||
return (Component) => {
|
return (Component) => (props) => {
|
||||||
function WithEither(props) {
|
|
||||||
if (conditionalFn(props)) {
|
if (conditionalFn(props)) {
|
||||||
return <Either {...props} />;
|
return <Either {...props} />;
|
||||||
}
|
}
|
||||||
return <Component {...props} />;
|
return <Component {...props} />;
|
||||||
}
|
|
||||||
|
|
||||||
// Setting displayName for better debugging
|
|
||||||
WithEither.displayName = `WithEither(${Component.displayName || Component.name || "Component"})`;
|
|
||||||
|
|
||||||
return WithEither;
|
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -1,8 +1,9 @@
|
||||||
import moment from "moment";
|
import moment from "moment";
|
||||||
|
|
||||||
function toLocaleDateString(date, { inputFormat, outputFormat = "LLL" } = {}) {
|
export function toLocaleDateString(
|
||||||
|
date,
|
||||||
|
{ inputFormat, outputFormat = "LLL" } = {}
|
||||||
|
) {
|
||||||
const parsedDate = inputFormat ? moment(date, inputFormat) : moment(date);
|
const parsedDate = inputFormat ? moment(date, inputFormat) : moment(date);
|
||||||
return parsedDate.locale(ForisTranslations.locale).format(outputFormat);
|
return parsedDate.locale(ForisTranslations.locale).format(outputFormat);
|
||||||
}
|
}
|
||||||
|
|
||||||
export default toLocaleDateString;
|
|
||||||
|
|
|
@ -1,11 +1,11 @@
|
||||||
/*
|
/*
|
||||||
* Copyright (C) 2020-2024 CZ.NIC z.s.p.o. (https://www.nic.cz/)
|
* Copyright (C) 2020 CZ.NIC z.s.p.o. (http://www.nic.cz/)
|
||||||
*
|
*
|
||||||
* This is free software, licensed under the GNU General Public License v3.
|
* This is free software, licensed under the GNU General Public License v3.
|
||||||
* See /LICENSE for more information.
|
* See /LICENSE for more information.
|
||||||
*/
|
*/
|
||||||
|
|
||||||
function displayCard({ package_lists: packages }, cardName) {
|
export function displayCard({ package_lists: packages }, cardName) {
|
||||||
const enabledPackagesNames = [];
|
const enabledPackagesNames = [];
|
||||||
packages
|
packages
|
||||||
.filter((item) => item.enabled)
|
.filter((item) => item.enabled)
|
||||||
|
@ -21,5 +21,3 @@ function displayCard({ package_lists: packages }, cardName) {
|
||||||
});
|
});
|
||||||
return enabledPackagesNames.includes(cardName);
|
return enabledPackagesNames.includes(cardName);
|
||||||
}
|
}
|
||||||
|
|
||||||
export default displayCard;
|
|
||||||
|
|
|
@ -1,5 +1,5 @@
|
||||||
/*
|
/*
|
||||||
* Copyright (C) 2019-2024 CZ.NIC z.s.p.o. (https://www.nic.cz/)
|
* Copyright (C) 2019-2022 CZ.NIC z.s.p.o. (http://www.nic.cz/)
|
||||||
*
|
*
|
||||||
* This is free software, licensed under the GNU General Public License v3.
|
* This is free software, licensed under the GNU General Public License v3.
|
||||||
* See /LICENSE for more information.
|
* See /LICENSE for more information.
|
||||||
|
|
|
@ -1,5 +1,5 @@
|
||||||
/*
|
/*
|
||||||
* Copyright (C) 2019-2024 CZ.NIC z.s.p.o. (https://www.nic.cz/)
|
* Copyright (C) 2019 CZ.NIC z.s.p.o. (http://www.nic.cz/)
|
||||||
*
|
*
|
||||||
* This is free software, licensed under the GNU General Public License v3.
|
* This is free software, licensed under the GNU General Public License v3.
|
||||||
* See /LICENSE for more information.
|
* See /LICENSE for more information.
|
||||||
|
|
|
@ -1,11 +1,9 @@
|
||||||
/*
|
/*
|
||||||
* Copyright (C) 2020-2024 CZ.NIC z.s.p.o. (https://www.nic.cz/)
|
* Copyright (C) 2020 CZ.NIC z.s.p.o. (http://www.nic.cz/)
|
||||||
*
|
*
|
||||||
* This is free software, licensed under the GNU General Public License v3.
|
* This is free software, licensed under the GNU General Public License v3.
|
||||||
* See /LICENSE for more information.
|
* See /LICENSE for more information.
|
||||||
*/
|
*/
|
||||||
|
|
||||||
const isPluginInstalled = (pluginName) =>
|
export const isPluginInstalled = (pluginName) =>
|
||||||
ForisPlugins.some((plugin) => plugin.name === pluginName);
|
ForisPlugins.some((plugin) => plugin.name === pluginName);
|
||||||
|
|
||||||
export default isPluginInstalled;
|
|
||||||
|
|
|
@ -23,15 +23,12 @@ export const ERROR_MESSAGES = {
|
||||||
const REs = {
|
const REs = {
|
||||||
IPv4: /^((25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.){3}(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)$/,
|
IPv4: /^((25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.){3}(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)$/,
|
||||||
IPv6: /^(([0-9a-fA-F]{1,4}:){7,7}[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,7}:|([0-9a-fA-F]{1,4}:){1,6}:[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,5}(:[0-9a-fA-F]{1,4}){1,2}|([0-9a-fA-F]{1,4}:){1,4}(:[0-9a-fA-F]{1,4}){1,3}|([0-9a-fA-F]{1,4}:){1,3}(:[0-9a-fA-F]{1,4}){1,4}|([0-9a-fA-F]{1,4}:){1,2}(:[0-9a-fA-F]{1,4}){1,5}|[0-9a-fA-F]{1,4}:((:[0-9a-fA-F]{1,4}){1,6})|:((:[0-9a-fA-F]{1,4}){1,7}|:)|fe80:(:[0-9a-fA-F]{0,4}){0,4}%[0-9a-zA-Z]{1,}|::(ffff(:0{1,4}){0,1}:){0,1}((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])\.){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])|([0-9a-fA-F]{1,4}:){1,4}:((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])\.){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9]))$/,
|
IPv6: /^(([0-9a-fA-F]{1,4}:){7,7}[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,7}:|([0-9a-fA-F]{1,4}:){1,6}:[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,5}(:[0-9a-fA-F]{1,4}){1,2}|([0-9a-fA-F]{1,4}:){1,4}(:[0-9a-fA-F]{1,4}){1,3}|([0-9a-fA-F]{1,4}:){1,3}(:[0-9a-fA-F]{1,4}){1,4}|([0-9a-fA-F]{1,4}:){1,2}(:[0-9a-fA-F]{1,4}){1,5}|[0-9a-fA-F]{1,4}:((:[0-9a-fA-F]{1,4}){1,6})|:((:[0-9a-fA-F]{1,4}){1,7}|:)|fe80:(:[0-9a-fA-F]{0,4}){0,4}%[0-9a-zA-Z]{1,}|::(ffff(:0{1,4}){0,1}:){0,1}((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])\.){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])|([0-9a-fA-F]{1,4}:){1,4}:((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])\.){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9]))$/,
|
||||||
IPv6Prefix:
|
IPv6Prefix: /^s*((([0-9A-Fa-f]{1,4}:){7}([0-9A-Fa-f]{1,4}|:))|(([0-9A-Fa-f]{1,4}:){6}(:[0-9A-Fa-f]{1,4}|((25[0-5]|2[0-4]d|1dd|[1-9]?d)(.(25[0-5]|2[0-4]d|1dd|[1-9]?d)){3})|:))|(([0-9A-Fa-f]{1,4}:){5}(((:[0-9A-Fa-f]{1,4}){1,2})|:((25[0-5]|2[0-4]d|1dd|[1-9]?d)(.(25[0-5]|2[0-4]d|1dd|[1-9]?d)){3})|:))|(([0-9A-Fa-f]{1,4}:){4}(((:[0-9A-Fa-f]{1,4}){1,3})|((:[0-9A-Fa-f]{1,4})?:((25[0-5]|2[0-4]d|1dd|[1-9]?d)(.(25[0-5]|2[0-4]d|1dd|[1-9]?d)){3}))|:))|(([0-9A-Fa-f]{1,4}:){3}(((:[0-9A-Fa-f]{1,4}){1,4})|((:[0-9A-Fa-f]{1,4}){0,2}:((25[0-5]|2[0-4]d|1dd|[1-9]?d)(.(25[0-5]|2[0-4]d|1dd|[1-9]?d)){3}))|:))|(([0-9A-Fa-f]{1,4}:){2}(((:[0-9A-Fa-f]{1,4}){1,5})|((:[0-9A-Fa-f]{1,4}){0,3}:((25[0-5]|2[0-4]d|1dd|[1-9]?d)(.(25[0-5]|2[0-4]d|1dd|[1-9]?d)){3}))|:))|(([0-9A-Fa-f]{1,4}:){1}(((:[0-9A-Fa-f]{1,4}){1,6})|((:[0-9A-Fa-f]{1,4}){0,4}:((25[0-5]|2[0-4]d|1dd|[1-9]?d)(.(25[0-5]|2[0-4]d|1dd|[1-9]?d)){3}))|:))|(:(((:[0-9A-Fa-f]{1,4}){1,7})|((:[0-9A-Fa-f]{1,4}){0,5}:((25[0-5]|2[0-4]d|1dd|[1-9]?d)(.(25[0-5]|2[0-4]d|1dd|[1-9]?d)){3}))|:)))(%.+)?s*(\/([0-9]|[1-9][0-9]|1[0-1][0-9]|12[0-8]))$/,
|
||||||
/^s*((([0-9A-Fa-f]{1,4}:){7}([0-9A-Fa-f]{1,4}|:))|(([0-9A-Fa-f]{1,4}:){6}(:[0-9A-Fa-f]{1,4}|((25[0-5]|2[0-4]d|1dd|[1-9]?d)(.(25[0-5]|2[0-4]d|1dd|[1-9]?d)){3})|:))|(([0-9A-Fa-f]{1,4}:){5}(((:[0-9A-Fa-f]{1,4}){1,2})|:((25[0-5]|2[0-4]d|1dd|[1-9]?d)(.(25[0-5]|2[0-4]d|1dd|[1-9]?d)){3})|:))|(([0-9A-Fa-f]{1,4}:){4}(((:[0-9A-Fa-f]{1,4}){1,3})|((:[0-9A-Fa-f]{1,4})?:((25[0-5]|2[0-4]d|1dd|[1-9]?d)(.(25[0-5]|2[0-4]d|1dd|[1-9]?d)){3}))|:))|(([0-9A-Fa-f]{1,4}:){3}(((:[0-9A-Fa-f]{1,4}){1,4})|((:[0-9A-Fa-f]{1,4}){0,2}:((25[0-5]|2[0-4]d|1dd|[1-9]?d)(.(25[0-5]|2[0-4]d|1dd|[1-9]?d)){3}))|:))|(([0-9A-Fa-f]{1,4}:){2}(((:[0-9A-Fa-f]{1,4}){1,5})|((:[0-9A-Fa-f]{1,4}){0,3}:((25[0-5]|2[0-4]d|1dd|[1-9]?d)(.(25[0-5]|2[0-4]d|1dd|[1-9]?d)){3}))|:))|(([0-9A-Fa-f]{1,4}:){1}(((:[0-9A-Fa-f]{1,4}){1,6})|((:[0-9A-Fa-f]{1,4}){0,4}:((25[0-5]|2[0-4]d|1dd|[1-9]?d)(.(25[0-5]|2[0-4]d|1dd|[1-9]?d)){3}))|:))|(:(((:[0-9A-Fa-f]{1,4}){1,7})|((:[0-9A-Fa-f]{1,4}){0,5}:((25[0-5]|2[0-4]d|1dd|[1-9]?d)(.(25[0-5]|2[0-4]d|1dd|[1-9]?d)){3}))|:)))(%.+)?s*(\/([0-9]|[1-9][0-9]|1[0-1][0-9]|12[0-8]))$/,
|
|
||||||
domain: /^([a-z0-9]+(-[a-z0-9]+)*\.)+[a-z]{2,}$/,
|
domain: /^([a-z0-9]+(-[a-z0-9]+)*\.)+[a-z]{2,}$/,
|
||||||
hostname:
|
hostname: /^[a-z\d]([a-z\d-]{0,61}[a-z\d])?(\.[a-z\d]([a-z\d-]{0,61}[a-z\d])?)*$/i,
|
||||||
/^[a-z\d]([a-z\d-]{0,61}[a-z\d])?(\.[a-z\d]([a-z\d-]{0,61}[a-z\d])?)*$/i,
|
|
||||||
DUID: /^([0-9a-fA-F]{2}){4}([0-9a-fA-F]{2})*$/,
|
DUID: /^([0-9a-fA-F]{2}){4}([0-9a-fA-F]{2})*$/,
|
||||||
MAC: /^([a-fA-F0-9]{2}:){5}[a-fA-F0-9]{2}$/,
|
MAC: /^([a-fA-F0-9]{2}:){5}[a-fA-F0-9]{2}$/,
|
||||||
MultipleEmails:
|
MultipleEmails: /^([a-zA-Z0-9_.+-]+@[a-zA-Z0-9-]+\.[a-zA-Z0-9-.]+ *)( *, *[a-zA-Z0-9_.+-]+@[a-zA-Z0-9-]+\.[a-zA-Z0-9-.]+ *)*$/,
|
||||||
/^([a-zA-Z0-9_.+-]+@[a-zA-Z0-9-]+\.[a-zA-Z0-9-.]+ *)( *, *[a-zA-Z0-9_.+-]+@[a-zA-Z0-9-]+\.[a-zA-Z0-9-.]+ *)*$/,
|
|
||||||
};
|
};
|
||||||
|
|
||||||
const createValidator = (fieldType) => (value) => {
|
const createValidator = (fieldType) => (value) => {
|
||||||
|
|
|
@ -1,5 +1,5 @@
|
||||||
/*
|
/*
|
||||||
* Copyright (C) 2020-2024 CZ.NIC z.s.p.o. (https://www.nic.cz/)
|
* Copyright (C) 2020-2022 CZ.NIC z.s.p.o. (http://www.nic.cz/)
|
||||||
*
|
*
|
||||||
* This is free software, licensed under the GNU General Public License v3.
|
* This is free software, licensed under the GNU General Public License v3.
|
||||||
* See /LICENSE for more information.
|
* See /LICENSE for more information.
|
||||||
|
@ -7,11 +7,11 @@
|
||||||
|
|
||||||
/* eslint no-console: "off" */
|
/* eslint no-console: "off" */
|
||||||
|
|
||||||
import { io } from "socket.io-client";
|
|
||||||
|
|
||||||
import { REFORIS_URL_PREFIX } from "../utils/forisUrls";
|
import { REFORIS_URL_PREFIX } from "../utils/forisUrls";
|
||||||
|
|
||||||
class WebSockets {
|
const { io } = require("socket.io-client");
|
||||||
|
|
||||||
|
export class WebSockets {
|
||||||
constructor() {
|
constructor() {
|
||||||
this.socket = io("/notifications", {
|
this.socket = io("/notifications", {
|
||||||
path: `${REFORIS_URL_PREFIX}/reforis-ws`,
|
path: `${REFORIS_URL_PREFIX}/reforis-ws`,
|
||||||
|
@ -80,5 +80,3 @@ class WebSockets {
|
||||||
chain.forEach((callback) => callback(json));
|
chain.forEach((callback) => callback(json));
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
export default WebSockets;
|
|
||||||
|
|
|
@ -1,5 +1,5 @@
|
||||||
/*
|
/*
|
||||||
* Copyright (C) 2019-2024 CZ.NIC z.s.p.o. (https://www.nic.cz/)
|
* Copyright (C) 2019 CZ.NIC z.s.p.o. (http://www.nic.cz/)
|
||||||
*
|
*
|
||||||
* This is free software, licensed under the GNU General Public License v3.
|
* This is free software, licensed under the GNU General Public License v3.
|
||||||
* See /LICENSE for more information.
|
* See /LICENSE for more information.
|
||||||
|
@ -7,8 +7,7 @@
|
||||||
|
|
||||||
import { useEffect, useState } from "react";
|
import { useEffect, useState } from "react";
|
||||||
|
|
||||||
/* eslint-disable default-param-last */
|
export function useWSForisModule(
|
||||||
function useWSForisModule(
|
|
||||||
ws,
|
ws,
|
||||||
module,
|
module,
|
||||||
action = "update_settings",
|
action = "update_settings",
|
||||||
|
@ -42,5 +41,3 @@ function useWSForisModule(
|
||||||
|
|
||||||
return [data];
|
return [data];
|
||||||
}
|
}
|
||||||
|
|
||||||
export default useWSForisModule;
|
|
||||||
|
|
|
@ -105,5 +105,8 @@ module.exports = {
|
||||||
},
|
},
|
||||||
],
|
],
|
||||||
},
|
},
|
||||||
|
devServer: {
|
||||||
|
publicPath: "/",
|
||||||
|
},
|
||||||
},
|
},
|
||||||
};
|
};
|
||||||
|
|
|
@ -1,23 +1,24 @@
|
||||||
# Czech translations for Foris JS.
|
# Czech translations for Foris JS.
|
||||||
# Copyright (C) 2024 CZ.NIC, z.s.p.o. (https://www.nic.cz/)
|
# Copyright (C) 2022 CZ.NIC, z.s.p.o. (https://www.nic.cz/)
|
||||||
# This file is distributed under the same license as the Foris JS project.
|
# This file is distributed under the same license as the Foris JS project.
|
||||||
# FIRST AUTHOR <EMAIL@ADDRESS>, 2024.
|
# FIRST AUTHOR <EMAIL@ADDRESS>, 2022.
|
||||||
#
|
#
|
||||||
msgid ""
|
msgid ""
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Project-Id-Version: PROJECT VERSION\n"
|
"Project-Id-Version: PROJECT VERSION\n"
|
||||||
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
|
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
|
||||||
"POT-Creation-Date: 2024-08-23 14:02+0200\n"
|
"POT-Creation-Date: 2022-12-02 15:54+0100\n"
|
||||||
"PO-Revision-Date: 2023-11-23 16:03+0000\n"
|
"PO-Revision-Date: 2023-04-16 13:52+0000\n"
|
||||||
"Last-Translator: Lukas Jelinek <lukas.jelinek@nic.cz>\n"
|
"Last-Translator: František Bartoš <frantisek.bartos@email.cz>\n"
|
||||||
|
"Language-Team: Czech <https://hosted.weblate.org/projects/turris/foris-js/cs/"
|
||||||
|
">\n"
|
||||||
"Language: cs\n"
|
"Language: cs\n"
|
||||||
"Language-Team: Czech <https://hosted.weblate.org/projects/turris/foris-"
|
|
||||||
"js/cs/>\n"
|
|
||||||
"Plural-Forms: nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2;\n"
|
|
||||||
"MIME-Version: 1.0\n"
|
"MIME-Version: 1.0\n"
|
||||||
"Content-Type: text/plain; charset=utf-8\n"
|
"Content-Type: text/plain; charset=utf-8\n"
|
||||||
"Content-Transfer-Encoding: 8bit\n"
|
"Content-Transfer-Encoding: 8bit\n"
|
||||||
"Generated-By: Babel 2.16.0\n"
|
"Plural-Forms: nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2;\n"
|
||||||
|
"X-Generator: Weblate 4.17-dev\n"
|
||||||
|
"Generated-By: Babel 2.11.0\n"
|
||||||
|
|
||||||
#: src/api/utils.js:61
|
#: src/api/utils.js:61
|
||||||
msgid "The session is expired. Please log in again."
|
msgid "The session is expired. Please log in again."
|
||||||
|
@ -35,15 +36,11 @@ msgstr "Neobdržena žádná odezva."
|
||||||
msgid "An unknown API error occurred."
|
msgid "An unknown API error occurred."
|
||||||
msgstr "Došlo k neznámé chybě v aplikačním programovém rozhraní."
|
msgstr "Došlo k neznámé chybě v aplikačním programovém rozhraní."
|
||||||
|
|
||||||
#: src/bootstrap/Alert.js:51 src/bootstrap/Modal.js:98
|
#: src/bootstrap/CopyInput.js:55
|
||||||
msgid "Close"
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#: src/bootstrap/CopyInput.js:57
|
|
||||||
msgid "Copied!"
|
msgid "Copied!"
|
||||||
msgstr "Zkopírováno!"
|
msgstr "Zkopírováno!"
|
||||||
|
|
||||||
#: src/bootstrap/CopyInput.js:57
|
#: src/bootstrap/CopyInput.js:55
|
||||||
msgid "Copy"
|
msgid "Copy"
|
||||||
msgstr "Kopírovat"
|
msgstr "Kopírovat"
|
||||||
|
|
||||||
|
@ -71,35 +68,35 @@ msgstr "Zrušit"
|
||||||
msgid "Confirm reboot"
|
msgid "Confirm reboot"
|
||||||
msgstr "Potvrdit restart"
|
msgstr "Potvrdit restart"
|
||||||
|
|
||||||
#: src/common/WiFiSettings/ResetWiFiSettings.js:39
|
#: src/common/WiFiSettings/ResetWiFiSettings.js:38
|
||||||
msgid "An error occurred during resetting Wi-Fi settings."
|
msgid "An error occurred during resetting Wi-Fi settings."
|
||||||
msgstr "Při resetu nastavení Wi-Fi došlo k chybě."
|
msgstr "Při resetu nastavení Wi-Fi došlo k chybě."
|
||||||
|
|
||||||
#: src/common/WiFiSettings/ResetWiFiSettings.js:42
|
#: src/common/WiFiSettings/ResetWiFiSettings.js:41
|
||||||
msgid "Wi-Fi settings are set to defaults."
|
msgid "Wi-Fi settings are set to defaults."
|
||||||
msgstr "Nastavení Wi-Fi jsou uvedena do výchozího stavu."
|
msgstr "Nastavení Wi-Fi jsou uvedena do výchozího stavu."
|
||||||
|
|
||||||
#: src/common/WiFiSettings/ResetWiFiSettings.js:56
|
#: src/common/WiFiSettings/ResetWiFiSettings.js:55
|
||||||
#: src/common/WiFiSettings/ResetWiFiSettings.js:70
|
#: src/common/WiFiSettings/ResetWiFiSettings.js:69
|
||||||
msgid "Reset Wi-Fi Settings"
|
msgid "Reset Wi-Fi Settings"
|
||||||
msgstr "Reset nastavení Wi-Fi"
|
msgstr "Resetovat nastavení Wi-Fi"
|
||||||
|
|
||||||
#: src/common/WiFiSettings/ResetWiFiSettings.js:58
|
#: src/common/WiFiSettings/ResetWiFiSettings.js:57
|
||||||
msgid ""
|
msgid ""
|
||||||
"If a number of wireless cards doesn't match, you may try to reset the Wi-"
|
"If a number of wireless cards doesn't match, you may try to reset the Wi-"
|
||||||
"Fi settings. Note that this will remove the current Wi-Fi configuration "
|
"Fi settings. Note that this will remove the current Wi-Fi configuration "
|
||||||
"and restore the default values."
|
"and restore the default values."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Pokud se počet bezdrátových karet neshoduje, můžete zkusit obnovit "
|
"Pokud se počet bezdrátových karet neshoduje, můžete zkusit obnovit nastavení "
|
||||||
"nastavení Wi-Fi. Je třeba upozornit, že se tím odstraní aktuální "
|
"Wi-Fi. Je třeba upozornit, že se tím odstraní aktuální konfigurace Wi-Fi a "
|
||||||
"konfigurace Wi-Fi a obnoví se výchozí hodnoty."
|
"obnoví se výchozí hodnoty."
|
||||||
|
|
||||||
#: src/common/WiFiSettings/WiFiForm.js:97
|
#: src/common/WiFiSettings/WiFiForm.js:95
|
||||||
msgid "Wi-Fi ${deviceID + 1}"
|
msgid "Wi-Fi ${deviceID + 1}"
|
||||||
msgstr "Wi-Fi ${deviceID + 1}"
|
msgstr "Wi-Fi ${deviceID + 1}"
|
||||||
|
|
||||||
#: src/common/WiFiSettings/WiFiForm.js:132
|
#: src/common/WiFiSettings/WiFiForm.js:132
|
||||||
#: src/common/WiFiSettings/WiFiGuestForm.js:81
|
#: src/common/WiFiSettings/WiFiGuestForm.js:80
|
||||||
msgid "Password"
|
msgid "Password"
|
||||||
msgstr "Heslo"
|
msgstr "Heslo"
|
||||||
|
|
||||||
|
@ -108,6 +105,7 @@ msgid "Hide SSID"
|
||||||
msgstr "Skrýt SSID"
|
msgstr "Skrýt SSID"
|
||||||
|
|
||||||
#: src/common/WiFiSettings/WiFiForm.js:186
|
#: src/common/WiFiSettings/WiFiForm.js:186
|
||||||
|
#, fuzzy
|
||||||
msgid "802.11n/ac/ax mode"
|
msgid "802.11n/ac/ax mode"
|
||||||
msgstr "Režim 802.11n/ac/ax"
|
msgstr "Režim 802.11n/ac/ax"
|
||||||
|
|
||||||
|
@ -121,64 +119,58 @@ msgstr "Šifrování"
|
||||||
|
|
||||||
#: src/common/WiFiSettings/WiFiForm.js:226
|
#: src/common/WiFiSettings/WiFiForm.js:226
|
||||||
msgid "Disable Management Frame Protection"
|
msgid "Disable Management Frame Protection"
|
||||||
msgstr "Vypnout Management Frame Protection"
|
msgstr ""
|
||||||
|
|
||||||
#: src/common/WiFiSettings/WiFiForm.js:227
|
#: src/common/WiFiSettings/WiFiForm.js:227
|
||||||
msgid ""
|
msgid ""
|
||||||
"In case you have trouble connecting to WiFi Access Point, try disabling "
|
"In case you have trouble connecting to WiFi Access Point, try disabling "
|
||||||
"Management Frame Protection."
|
"Management Frame Protection."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Máte-li problémy při připojování k přístupovému bodu Wi-Fi, zkuste "
|
|
||||||
"vypnout Management Frame Protection."
|
|
||||||
|
|
||||||
#: src/common/WiFiSettings/WiFiForm.js:262
|
#: src/common/WiFiSettings/WiFiForm.js:262
|
||||||
msgid "auto"
|
msgid "auto"
|
||||||
msgstr "automaticky"
|
msgstr "automaticky"
|
||||||
|
|
||||||
#: src/common/WiFiSettings/WiFiForm.js:303
|
#: src/common/WiFiSettings/WiFiForm.js:303
|
||||||
|
#, fuzzy
|
||||||
msgid "Custom"
|
msgid "Custom"
|
||||||
msgstr "Uživatelsky určené"
|
msgstr "automaticky"
|
||||||
|
|
||||||
#: src/common/WiFiSettings/WiFiGuestForm.js:43
|
#: src/common/WiFiSettings/WiFiGuestForm.js:42
|
||||||
msgid "Enable Guest Wi-Fi"
|
msgid "Enable Guest Wi-Fi"
|
||||||
msgstr "Zapnout Wi-Fi pro hosty"
|
msgstr "Zapnout Wi-Fi pro hosty"
|
||||||
|
|
||||||
#: src/common/WiFiSettings/WiFiQRCode.js:43
|
#: src/common/WiFiSettings/WiFiQRCode.js:71
|
||||||
#: src/common/WiFiSettings/WiFiQRCode.js:44
|
|
||||||
#, fuzzy
|
|
||||||
msgid "Show QR code"
|
|
||||||
msgstr "Wi-Fi QR kód"
|
|
||||||
|
|
||||||
#: src/common/WiFiSettings/WiFiQRCode.js:70
|
|
||||||
msgid "Wi-Fi QR Code"
|
msgid "Wi-Fi QR Code"
|
||||||
msgstr "Wi-Fi QR kód"
|
msgstr "Wi-Fi QR kód"
|
||||||
|
|
||||||
#: src/common/WiFiSettings/WiFiQRCode.js:93
|
#: src/common/WiFiSettings/WiFiQRCode.js:91
|
||||||
msgid "Download PDF"
|
msgid "Download PDF"
|
||||||
msgstr "Stáhnout PDF"
|
msgstr "Stáhnout PDF"
|
||||||
|
|
||||||
#: src/common/WiFiSettings/WiFiSettings.js:83
|
#: src/common/WiFiSettings/WiFiSettings.js:82
|
||||||
#: src/common/WiFiSettings/WiFiSettings.js:99
|
#: src/common/WiFiSettings/WiFiSettings.js:98
|
||||||
msgid "SSID can't be longer than 32 symbols"
|
msgid "SSID can't be longer than 32 symbols"
|
||||||
msgstr "SSID nemůže být delší než 32 znaků"
|
msgstr "SSID nemůže být delší než 32 znaků"
|
||||||
|
|
||||||
#: src/common/WiFiSettings/WiFiSettings.js:84
|
#: src/common/WiFiSettings/WiFiSettings.js:83
|
||||||
#: src/common/WiFiSettings/WiFiSettings.js:101
|
#: src/common/WiFiSettings/WiFiSettings.js:100
|
||||||
msgid "SSID can't be empty"
|
msgid "SSID can't be empty"
|
||||||
msgstr "SSID je třeba vyplnit"
|
msgstr "SSID je třeba vyplnit"
|
||||||
|
|
||||||
#: src/common/WiFiSettings/WiFiSettings.js:86
|
#: src/common/WiFiSettings/WiFiSettings.js:85
|
||||||
#: src/common/WiFiSettings/WiFiSettings.js:103
|
#: src/common/WiFiSettings/WiFiSettings.js:102
|
||||||
msgid "SSID can't be longer than 32 bytes"
|
msgid "SSID can't be longer than 32 bytes"
|
||||||
msgstr "SSID nemůže být delší než 32 bajtů"
|
msgstr "SSID nemůže být delší než 32 bajtů"
|
||||||
|
|
||||||
#: src/common/WiFiSettings/WiFiSettings.js:89
|
#: src/common/WiFiSettings/WiFiSettings.js:88
|
||||||
#: src/common/WiFiSettings/WiFiSettings.js:106
|
#: src/common/WiFiSettings/WiFiSettings.js:105
|
||||||
msgid "Password must contain at least 8 symbols"
|
msgid "Password must contain at least 8 symbols"
|
||||||
msgstr "Je třeba, aby heslo obsahovalo alespoň 8 znaků"
|
msgstr "Je třeba, aby heslo obsahovalo alespoň 8 znaků"
|
||||||
|
|
||||||
#: src/common/WiFiSettings/WiFiSettings.js:91
|
#: src/common/WiFiSettings/WiFiSettings.js:90
|
||||||
#: src/common/WiFiSettings/WiFiSettings.js:110
|
#: src/common/WiFiSettings/WiFiSettings.js:109
|
||||||
|
#, fuzzy
|
||||||
msgid "Password must not contain more than 63 symbols"
|
msgid "Password must not contain more than 63 symbols"
|
||||||
msgstr "Heslo nesmí obsahovat více než 63 znaků"
|
msgstr "Heslo nesmí obsahovat více než 63 znaků"
|
||||||
|
|
||||||
|
@ -211,20 +203,24 @@ msgid "802.11ac - 160 MHz wide channel"
|
||||||
msgstr "802.11ac – kanál šíře 160 MHz"
|
msgstr "802.11ac – kanál šíře 160 MHz"
|
||||||
|
|
||||||
#: src/common/WiFiSettings/constants.js:16
|
#: src/common/WiFiSettings/constants.js:16
|
||||||
|
#, fuzzy
|
||||||
msgid "802.11ax - 20 MHz wide channel"
|
msgid "802.11ax - 20 MHz wide channel"
|
||||||
msgstr "802.11ax – kanál šíře 20 MHz"
|
msgstr "802.11ac – kanál šíře 20 MHz"
|
||||||
|
|
||||||
#: src/common/WiFiSettings/constants.js:17
|
#: src/common/WiFiSettings/constants.js:17
|
||||||
|
#, fuzzy
|
||||||
msgid "802.11ax - 40 MHz wide channel"
|
msgid "802.11ax - 40 MHz wide channel"
|
||||||
msgstr "802.11ax – kanál šíře 40 MHz"
|
msgstr "802.11ac – kanál šíře 40 MHz"
|
||||||
|
|
||||||
#: src/common/WiFiSettings/constants.js:18
|
#: src/common/WiFiSettings/constants.js:18
|
||||||
|
#, fuzzy
|
||||||
msgid "802.11ax - 80 MHz wide channel"
|
msgid "802.11ax - 80 MHz wide channel"
|
||||||
msgstr "802.11ax – kanál šíře 80 MHz"
|
msgstr "802.11ac – kanál šíře 80 MHz"
|
||||||
|
|
||||||
#: src/common/WiFiSettings/constants.js:19
|
#: src/common/WiFiSettings/constants.js:19
|
||||||
|
#, fuzzy
|
||||||
msgid "802.11ax - 160 MHz wide channel"
|
msgid "802.11ax - 160 MHz wide channel"
|
||||||
msgstr "802.11ax – kanál šíře 160 MHz"
|
msgstr "802.11ac – kanál šíře 160 MHz"
|
||||||
|
|
||||||
#: src/common/WiFiSettings/constants.js:26
|
#: src/common/WiFiSettings/constants.js:26
|
||||||
msgid "WPA3 only"
|
msgid "WPA3 only"
|
||||||
|
@ -232,7 +228,7 @@ msgstr "pouze WPA3"
|
||||||
|
|
||||||
#: src/common/WiFiSettings/constants.js:27
|
#: src/common/WiFiSettings/constants.js:27
|
||||||
msgid "WPA3 with WPA2 as fallback (default)"
|
msgid "WPA3 with WPA2 as fallback (default)"
|
||||||
msgstr "WPA3, nouzově WPA2 (výchozí)"
|
msgstr ""
|
||||||
|
|
||||||
#: src/common/WiFiSettings/constants.js:28
|
#: src/common/WiFiSettings/constants.js:28
|
||||||
msgid "WPA2 only"
|
msgid "WPA2 only"
|
||||||
|
@ -247,8 +243,13 @@ msgstr ""
|
||||||
"problémy."
|
"problémy."
|
||||||
|
|
||||||
#: src/common/WiFiSettings/constants.js:34
|
#: src/common/WiFiSettings/constants.js:34
|
||||||
|
#, fuzzy
|
||||||
msgid "WPA2/3 pre-shared key, that is required to connect to the network."
|
msgid "WPA2/3 pre-shared key, that is required to connect to the network."
|
||||||
msgstr "Předsdílený klíč WPA2/3, který je vyžadován pro připojení se k síti."
|
msgstr ""
|
||||||
|
"\n"
|
||||||
|
" WPA2 předsdílený klíč, který je vyžadován pro připojení se k "
|
||||||
|
"síti.\n"
|
||||||
|
" "
|
||||||
|
|
||||||
#: src/common/WiFiSettings/constants.js:37
|
#: src/common/WiFiSettings/constants.js:37
|
||||||
msgid "If set, network is not visible when scanning for available networks."
|
msgid "If set, network is not visible when scanning for available networks."
|
||||||
|
@ -257,30 +258,38 @@ msgstr ""
|
||||||
"vyhledávat dostupné sítě."
|
"vyhledávat dostupné sítě."
|
||||||
|
|
||||||
#: src/common/WiFiSettings/constants.js:40
|
#: src/common/WiFiSettings/constants.js:40
|
||||||
|
#, fuzzy
|
||||||
msgid ""
|
msgid ""
|
||||||
"The 2.4 GHz band is more widely supported by clients, but tends to have "
|
"The 2.4 GHz band is more widely supported by clients, but tends to have "
|
||||||
"more interference. The 5 GHz band is a newer standard and may not be "
|
"more interference. The 5 GHz band is a newer standard and may not be "
|
||||||
"supported by all your devices. It usually has less interference, but the "
|
"supported by all your devices. It usually has less interference, but the "
|
||||||
"signal does not carry so well indoors."
|
"signal does not carry so well indoors."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Pásmo 2,4 GHz je v klientských zařízeních podporováno nejčastěji, bývá "
|
"\n"
|
||||||
"ale více zarušené. Pásmo 5 GHz je novější standard a nemusí být "
|
" Pásmo 2,4 GHz je v klientských zařízeních podporováno nejčastěji,"
|
||||||
"podporováno všemi vámi používanými zařízeními. Obvykle bývá méně "
|
" ale bývá více zarušené. Pásmo 5 GHz je\n"
|
||||||
"zarušené, signál se ale hůře šíří uvnitř budov."
|
" novější standard a nemusí být podporováno všemi vámi používanými "
|
||||||
|
"zařízeními. Obvykle bývá méně zarušené,\n"
|
||||||
|
" ale signál se hůře šíři uvnitř budov."
|
||||||
|
|
||||||
#: src/common/WiFiSettings/constants.js:43
|
#: src/common/WiFiSettings/constants.js:43
|
||||||
|
#, fuzzy
|
||||||
msgid ""
|
msgid ""
|
||||||
"Change this to adjust 802.11n/ac/ax mode of operation. 802.11n with 40 "
|
"Change this to adjust 802.11n/ac/ax mode of operation. 802.11n with 40 "
|
||||||
"MHz wide channels can yield higher throughput but can cause more "
|
"MHz wide channels can yield higher throughput but can cause more "
|
||||||
"interference in the network. If you don't know what to choose, use the "
|
"interference in the network. If you don't know what to choose, use the "
|
||||||
"default option with 20 MHz wide channel."
|
"default option with 20 MHz wide channel."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Změna tohoto parametru upraví režim fungování 802.11n/ac. 802.11n s "
|
"\n"
|
||||||
"kanály o šíři 40 MHz může pomoci k vyšší propustnosti, je ale náchylnější"
|
" Změna tohoto upraví režim fungování 802.11n/ac. 802.11n s kanály "
|
||||||
" na rušení. Pokud nevíte co zvolit, použijte výchozí volbu s kanálem šíře"
|
"o šíři 40 MHz kanály může pomoci k vyšší\n"
|
||||||
" 20 MHz."
|
" propustnosti, ale je náchylnější na rušení. Pokud nevíte co "
|
||||||
|
"zvolit, použijte výchozí volbu s kanálem šíře\n"
|
||||||
|
" 20 MHz.\n"
|
||||||
|
" "
|
||||||
|
|
||||||
#: src/common/WiFiSettings/constants.js:46
|
#: src/common/WiFiSettings/constants.js:46
|
||||||
|
#, fuzzy
|
||||||
msgid ""
|
msgid ""
|
||||||
"Enables Wi-Fi for guests, which is separated from LAN network. Devices "
|
"Enables Wi-Fi for guests, which is separated from LAN network. Devices "
|
||||||
"connected to this network are allowed to access the internet, but aren't "
|
"connected to this network are allowed to access the internet, but aren't "
|
||||||
|
@ -288,10 +297,14 @@ msgid ""
|
||||||
"router. Parameters of the guest network can be set in the Guest network "
|
"router. Parameters of the guest network can be set in the Guest network "
|
||||||
"tab."
|
"tab."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Zapíná Wi-Fi pro hosty, která je oddělená od místní sítě (LAN). Zařízením"
|
"\n"
|
||||||
" připojeným k této síti je umožněn přístup do Internetu, ale už ne na "
|
" Zapíná Wi-Fi pro hosty, která je oddělená od místní sítě (LAN). "
|
||||||
"ostatní zařízení a k rozhraní pro nastavování směrovače. Parametry sítě "
|
"Zařízením připojeným k této síti je umožněn\n"
|
||||||
"pro hosty je možné nastavit na panelu „Síť pro hosty“."
|
" přístup do Internetu, ale už ne na ostatní zařízení a k rozhraní "
|
||||||
|
"pro nastavování směrovače.\n"
|
||||||
|
" Parametry sítě pro hosty je možné nastavit na panelu „Síť pro "
|
||||||
|
"hosty“.\n"
|
||||||
|
" "
|
||||||
|
|
||||||
#: src/common/WiFiSettings/constants.js:49
|
#: src/common/WiFiSettings/constants.js:49
|
||||||
msgid ""
|
msgid ""
|
||||||
|
@ -300,10 +313,6 @@ msgid ""
|
||||||
"without WPA3 support require older WPA2. If you experience issues with "
|
"without WPA3 support require older WPA2. If you experience issues with "
|
||||||
"connecting older devices, try to enable WPA2."
|
"connecting older devices, try to enable WPA2."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Standard WPA3 je nová nejbezpečnější metoda, již se doporučuje používat "
|
|
||||||
"se všemi zařízeními, která ji podporují. Starší zařízení bez podpory WPA3"
|
|
||||||
" potřebují starší WPA2. Zaznamenáte-li problémy s připojováním starších "
|
|
||||||
"zařízení, zkuste zapnout WPA2."
|
|
||||||
|
|
||||||
#: src/form/components/ForisForm.js:121
|
#: src/form/components/ForisForm.js:121
|
||||||
msgid "Settings saved successfully"
|
msgid "Settings saved successfully"
|
||||||
|
@ -315,19 +324,19 @@ msgstr ""
|
||||||
"Změny, které byly provedeny, nebyly uloženy. Jste si jistý, že chcete "
|
"Změny, které byly provedeny, nebyly uloženy. Jste si jistý, že chcete "
|
||||||
"opustit stránku?"
|
"opustit stránku?"
|
||||||
|
|
||||||
#: src/form/components/SubmitButton.js:32
|
#: src/form/components/SubmitButton.js:31
|
||||||
msgid "Updating"
|
msgid "Updating"
|
||||||
msgstr "Aktualizuji"
|
msgstr "Aktualizuji"
|
||||||
|
|
||||||
#: src/form/components/SubmitButton.js:35
|
#: src/form/components/SubmitButton.js:34
|
||||||
msgid "Load settings"
|
msgid "Load settings"
|
||||||
msgstr "Načítám nastavení"
|
msgstr "Načítám nastavení"
|
||||||
|
|
||||||
#: src/form/components/SubmitButton.js:38
|
#: src/form/components/SubmitButton.js:37
|
||||||
msgid "Save"
|
msgid "Save"
|
||||||
msgstr "Uložit"
|
msgstr "Uložit"
|
||||||
|
|
||||||
#: src/utils/ErrorMessage.js:17
|
#: src/utils/ErrorMessage.js:16
|
||||||
msgid "An error occurred while fetching data."
|
msgid "An error occurred while fetching data."
|
||||||
msgstr "Došlo k chybě při získávání dat."
|
msgstr "Došlo k chybě při získávání dat."
|
||||||
|
|
||||||
|
@ -348,6 +357,7 @@ msgid "This is not a valid domain name."
|
||||||
msgstr "Toto není platné doménové jméno."
|
msgstr "Toto není platné doménové jméno."
|
||||||
|
|
||||||
#: src/utils/validations.js:17
|
#: src/utils/validations.js:17
|
||||||
|
#, fuzzy
|
||||||
msgid "This is not a valid hostname."
|
msgid "This is not a valid hostname."
|
||||||
msgstr "Toto není platné doménové jméno."
|
msgstr "Toto není platné doménové jméno."
|
||||||
|
|
||||||
|
@ -388,4 +398,3 @@ msgstr "Neobsahuje seznam e-mailů oddělených čárkou."
|
||||||
#~ "ale, že\n"
|
#~ "ale, že\n"
|
||||||
#~ "se tím odstraní aktuální konfigurace a vrátí se výchozí hodnoty.\n"
|
#~ "se tím odstraní aktuální konfigurace a vrátí se výchozí hodnoty.\n"
|
||||||
#~ " "
|
#~ " "
|
||||||
|
|
||||||
|
|
|
@ -1,13 +1,13 @@
|
||||||
# Danish translations for Foris JS.
|
# Danish translations for Foris JS.
|
||||||
# Copyright (C) 2024 CZ.NIC, z.s.p.o. (https://www.nic.cz/)
|
# Copyright (C) 2022 CZ.NIC, z.s.p.o. (https://www.nic.cz/)
|
||||||
# This file is distributed under the same license as the Foris JS project.
|
# This file is distributed under the same license as the Foris JS project.
|
||||||
# FIRST AUTHOR <EMAIL@ADDRESS>, 2024.
|
# FIRST AUTHOR <EMAIL@ADDRESS>, 2022.
|
||||||
#
|
#
|
||||||
msgid ""
|
msgid ""
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Project-Id-Version: PROJECT VERSION\n"
|
"Project-Id-Version: PROJECT VERSION\n"
|
||||||
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
|
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
|
||||||
"POT-Creation-Date: 2024-08-23 14:02+0200\n"
|
"POT-Creation-Date: 2022-12-02 15:54+0100\n"
|
||||||
"PO-Revision-Date: 2019-02-19 13:34+0100\n"
|
"PO-Revision-Date: 2019-02-19 13:34+0100\n"
|
||||||
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
|
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
|
||||||
"Language: da\n"
|
"Language: da\n"
|
||||||
|
@ -16,7 +16,7 @@ msgstr ""
|
||||||
"MIME-Version: 1.0\n"
|
"MIME-Version: 1.0\n"
|
||||||
"Content-Type: text/plain; charset=utf-8\n"
|
"Content-Type: text/plain; charset=utf-8\n"
|
||||||
"Content-Transfer-Encoding: 8bit\n"
|
"Content-Transfer-Encoding: 8bit\n"
|
||||||
"Generated-By: Babel 2.16.0\n"
|
"Generated-By: Babel 2.11.0\n"
|
||||||
|
|
||||||
#: src/api/utils.js:61
|
#: src/api/utils.js:61
|
||||||
msgid "The session is expired. Please log in again."
|
msgid "The session is expired. Please log in again."
|
||||||
|
@ -34,15 +34,11 @@ msgstr ""
|
||||||
msgid "An unknown API error occurred."
|
msgid "An unknown API error occurred."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/bootstrap/Alert.js:51 src/bootstrap/Modal.js:98
|
#: src/bootstrap/CopyInput.js:55
|
||||||
msgid "Close"
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#: src/bootstrap/CopyInput.js:57
|
|
||||||
msgid "Copied!"
|
msgid "Copied!"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/bootstrap/CopyInput.js:57
|
#: src/bootstrap/CopyInput.js:55
|
||||||
msgid "Copy"
|
msgid "Copy"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
|
@ -70,32 +66,32 @@ msgstr ""
|
||||||
msgid "Confirm reboot"
|
msgid "Confirm reboot"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/common/WiFiSettings/ResetWiFiSettings.js:39
|
#: src/common/WiFiSettings/ResetWiFiSettings.js:38
|
||||||
msgid "An error occurred during resetting Wi-Fi settings."
|
msgid "An error occurred during resetting Wi-Fi settings."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/common/WiFiSettings/ResetWiFiSettings.js:42
|
#: src/common/WiFiSettings/ResetWiFiSettings.js:41
|
||||||
msgid "Wi-Fi settings are set to defaults."
|
msgid "Wi-Fi settings are set to defaults."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/common/WiFiSettings/ResetWiFiSettings.js:56
|
#: src/common/WiFiSettings/ResetWiFiSettings.js:55
|
||||||
#: src/common/WiFiSettings/ResetWiFiSettings.js:70
|
#: src/common/WiFiSettings/ResetWiFiSettings.js:69
|
||||||
msgid "Reset Wi-Fi Settings"
|
msgid "Reset Wi-Fi Settings"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/common/WiFiSettings/ResetWiFiSettings.js:58
|
#: src/common/WiFiSettings/ResetWiFiSettings.js:57
|
||||||
msgid ""
|
msgid ""
|
||||||
"If a number of wireless cards doesn't match, you may try to reset the Wi-"
|
"If a number of wireless cards doesn't match, you may try to reset the Wi-"
|
||||||
"Fi settings. Note that this will remove the current Wi-Fi configuration "
|
"Fi settings. Note that this will remove the current Wi-Fi configuration "
|
||||||
"and restore the default values."
|
"and restore the default values."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/common/WiFiSettings/WiFiForm.js:97
|
#: src/common/WiFiSettings/WiFiForm.js:95
|
||||||
msgid "Wi-Fi ${deviceID + 1}"
|
msgid "Wi-Fi ${deviceID + 1}"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/common/WiFiSettings/WiFiForm.js:132
|
#: src/common/WiFiSettings/WiFiForm.js:132
|
||||||
#: src/common/WiFiSettings/WiFiGuestForm.js:81
|
#: src/common/WiFiSettings/WiFiGuestForm.js:80
|
||||||
msgid "Password"
|
msgid "Password"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
|
@ -133,45 +129,40 @@ msgstr ""
|
||||||
msgid "Custom"
|
msgid "Custom"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/common/WiFiSettings/WiFiGuestForm.js:43
|
#: src/common/WiFiSettings/WiFiGuestForm.js:42
|
||||||
msgid "Enable Guest Wi-Fi"
|
msgid "Enable Guest Wi-Fi"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/common/WiFiSettings/WiFiQRCode.js:43
|
#: src/common/WiFiSettings/WiFiQRCode.js:71
|
||||||
#: src/common/WiFiSettings/WiFiQRCode.js:44
|
|
||||||
msgid "Show QR code"
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#: src/common/WiFiSettings/WiFiQRCode.js:70
|
|
||||||
msgid "Wi-Fi QR Code"
|
msgid "Wi-Fi QR Code"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/common/WiFiSettings/WiFiQRCode.js:93
|
#: src/common/WiFiSettings/WiFiQRCode.js:91
|
||||||
msgid "Download PDF"
|
msgid "Download PDF"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/common/WiFiSettings/WiFiSettings.js:83
|
#: src/common/WiFiSettings/WiFiSettings.js:82
|
||||||
#: src/common/WiFiSettings/WiFiSettings.js:99
|
#: src/common/WiFiSettings/WiFiSettings.js:98
|
||||||
msgid "SSID can't be longer than 32 symbols"
|
msgid "SSID can't be longer than 32 symbols"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/common/WiFiSettings/WiFiSettings.js:84
|
#: src/common/WiFiSettings/WiFiSettings.js:83
|
||||||
#: src/common/WiFiSettings/WiFiSettings.js:101
|
#: src/common/WiFiSettings/WiFiSettings.js:100
|
||||||
msgid "SSID can't be empty"
|
msgid "SSID can't be empty"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/common/WiFiSettings/WiFiSettings.js:86
|
#: src/common/WiFiSettings/WiFiSettings.js:85
|
||||||
#: src/common/WiFiSettings/WiFiSettings.js:103
|
#: src/common/WiFiSettings/WiFiSettings.js:102
|
||||||
msgid "SSID can't be longer than 32 bytes"
|
msgid "SSID can't be longer than 32 bytes"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/common/WiFiSettings/WiFiSettings.js:89
|
#: src/common/WiFiSettings/WiFiSettings.js:88
|
||||||
#: src/common/WiFiSettings/WiFiSettings.js:106
|
#: src/common/WiFiSettings/WiFiSettings.js:105
|
||||||
msgid "Password must contain at least 8 symbols"
|
msgid "Password must contain at least 8 symbols"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/common/WiFiSettings/WiFiSettings.js:91
|
#: src/common/WiFiSettings/WiFiSettings.js:90
|
||||||
#: src/common/WiFiSettings/WiFiSettings.js:110
|
#: src/common/WiFiSettings/WiFiSettings.js:109
|
||||||
msgid "Password must not contain more than 63 symbols"
|
msgid "Password must not contain more than 63 symbols"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
|
@ -286,19 +277,19 @@ msgstr ""
|
||||||
msgid "Changes you made may not be saved. Are you sure you want to leave?"
|
msgid "Changes you made may not be saved. Are you sure you want to leave?"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/form/components/SubmitButton.js:32
|
#: src/form/components/SubmitButton.js:31
|
||||||
msgid "Updating"
|
msgid "Updating"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/form/components/SubmitButton.js:35
|
#: src/form/components/SubmitButton.js:34
|
||||||
msgid "Load settings"
|
msgid "Load settings"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/form/components/SubmitButton.js:38
|
#: src/form/components/SubmitButton.js:37
|
||||||
msgid "Save"
|
msgid "Save"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/utils/ErrorMessage.js:17
|
#: src/utils/ErrorMessage.js:16
|
||||||
msgid "An error occurred while fetching data."
|
msgid "An error occurred while fetching data."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
|
|
|
@ -1,23 +1,24 @@
|
||||||
# German translations for Foris JS.
|
# German translations for Foris JS.
|
||||||
# Copyright (C) 2024 CZ.NIC, z.s.p.o. (https://www.nic.cz/)
|
# Copyright (C) 2022 CZ.NIC, z.s.p.o. (https://www.nic.cz/)
|
||||||
# This file is distributed under the same license as the Foris JS project.
|
# This file is distributed under the same license as the Foris JS project.
|
||||||
# FIRST AUTHOR <EMAIL@ADDRESS>, 2024.
|
# FIRST AUTHOR <EMAIL@ADDRESS>, 2022.
|
||||||
#
|
#
|
||||||
msgid ""
|
msgid ""
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Project-Id-Version: PROJECT VERSION\n"
|
"Project-Id-Version: PROJECT VERSION\n"
|
||||||
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
|
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
|
||||||
"POT-Creation-Date: 2024-08-23 14:02+0200\n"
|
"POT-Creation-Date: 2022-12-02 15:54+0100\n"
|
||||||
"PO-Revision-Date: 2024-01-04 21:08+0000\n"
|
"PO-Revision-Date: 2023-08-13 10:47+0000\n"
|
||||||
"Last-Translator: Erik Pfannenstein <debianignatz@gmx.de>\n"
|
"Last-Translator: Erik Pfannenstein <debianignatz@gmx.de>\n"
|
||||||
|
"Language-Team: German <https://hosted.weblate.org/projects/turris/foris-js/"
|
||||||
|
"de/>\n"
|
||||||
"Language: de\n"
|
"Language: de\n"
|
||||||
"Language-Team: German <https://hosted.weblate.org/projects/turris/foris-"
|
|
||||||
"js/de/>\n"
|
|
||||||
"Plural-Forms: nplurals=2; plural=n != 1;\n"
|
|
||||||
"MIME-Version: 1.0\n"
|
"MIME-Version: 1.0\n"
|
||||||
"Content-Type: text/plain; charset=utf-8\n"
|
"Content-Type: text/plain; charset=utf-8\n"
|
||||||
"Content-Transfer-Encoding: 8bit\n"
|
"Content-Transfer-Encoding: 8bit\n"
|
||||||
"Generated-By: Babel 2.16.0\n"
|
"Plural-Forms: nplurals=2; plural=n != 1;\n"
|
||||||
|
"X-Generator: Weblate 5.0-dev\n"
|
||||||
|
"Generated-By: Babel 2.11.0\n"
|
||||||
|
|
||||||
#: src/api/utils.js:61
|
#: src/api/utils.js:61
|
||||||
msgid "The session is expired. Please log in again."
|
msgid "The session is expired. Please log in again."
|
||||||
|
@ -35,15 +36,11 @@ msgstr "Keine Antwort erhalten."
|
||||||
msgid "An unknown API error occurred."
|
msgid "An unknown API error occurred."
|
||||||
msgstr "Ein unbekannter API-Fehler ist aufgetreten."
|
msgstr "Ein unbekannter API-Fehler ist aufgetreten."
|
||||||
|
|
||||||
#: src/bootstrap/Alert.js:51 src/bootstrap/Modal.js:98
|
#: src/bootstrap/CopyInput.js:55
|
||||||
msgid "Close"
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#: src/bootstrap/CopyInput.js:57
|
|
||||||
msgid "Copied!"
|
msgid "Copied!"
|
||||||
msgstr "Kopiert!"
|
msgstr "Kopiert!"
|
||||||
|
|
||||||
#: src/bootstrap/CopyInput.js:57
|
#: src/bootstrap/CopyInput.js:55
|
||||||
msgid "Copy"
|
msgid "Copy"
|
||||||
msgstr "Kopieren"
|
msgstr "Kopieren"
|
||||||
|
|
||||||
|
@ -71,37 +68,34 @@ msgstr "Abbrechen"
|
||||||
msgid "Confirm reboot"
|
msgid "Confirm reboot"
|
||||||
msgstr "Neustart bestätigen"
|
msgstr "Neustart bestätigen"
|
||||||
|
|
||||||
#: src/common/WiFiSettings/ResetWiFiSettings.js:39
|
#: src/common/WiFiSettings/ResetWiFiSettings.js:38
|
||||||
msgid "An error occurred during resetting Wi-Fi settings."
|
msgid "An error occurred during resetting Wi-Fi settings."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Ein Fehler ist während der Zurücksetzung der WLAN-Einstellungen "
|
"Ein Fehler ist während der Zurücksetzung der WLAN-Einstellungen "
|
||||||
"aufgetreten."
|
"aufgetreten."
|
||||||
|
|
||||||
#: src/common/WiFiSettings/ResetWiFiSettings.js:42
|
#: src/common/WiFiSettings/ResetWiFiSettings.js:41
|
||||||
msgid "Wi-Fi settings are set to defaults."
|
msgid "Wi-Fi settings are set to defaults."
|
||||||
msgstr "WLAN-Einstellungen wurden auf Standard zurückgesetzt."
|
msgstr "WLAN-Einstellungen wurden auf Standard zurückgesetzt."
|
||||||
|
|
||||||
#: src/common/WiFiSettings/ResetWiFiSettings.js:56
|
#: src/common/WiFiSettings/ResetWiFiSettings.js:55
|
||||||
#: src/common/WiFiSettings/ResetWiFiSettings.js:70
|
#: src/common/WiFiSettings/ResetWiFiSettings.js:69
|
||||||
msgid "Reset Wi-Fi Settings"
|
msgid "Reset Wi-Fi Settings"
|
||||||
msgstr "WLAN-Einstellungen zurücksetzen"
|
msgstr "WLAN-Einstellungen zurücksetzen"
|
||||||
|
|
||||||
#: src/common/WiFiSettings/ResetWiFiSettings.js:58
|
#: src/common/WiFiSettings/ResetWiFiSettings.js:57
|
||||||
msgid ""
|
msgid ""
|
||||||
"If a number of wireless cards doesn't match, you may try to reset the Wi-"
|
"If a number of wireless cards doesn't match, you may try to reset the Wi-"
|
||||||
"Fi settings. Note that this will remove the current Wi-Fi configuration "
|
"Fi settings. Note that this will remove the current Wi-Fi configuration "
|
||||||
"and restore the default values."
|
"and restore the default values."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Falls die Anzahl der WLAN-Karten nicht korrekt ist, könnte es helfen, die"
|
|
||||||
" WLAN-Einstellungen zurückzusetzen. Beachten Sie, dass dabei die aktuelle"
|
|
||||||
" WLAN-Konfiguration mit den Werkseinstellungen überschrieben wird."
|
|
||||||
|
|
||||||
#: src/common/WiFiSettings/WiFiForm.js:97
|
#: src/common/WiFiSettings/WiFiForm.js:95
|
||||||
msgid "Wi-Fi ${deviceID + 1}"
|
msgid "Wi-Fi ${deviceID + 1}"
|
||||||
msgstr "WLAN ${deviceID + 1}"
|
msgstr "WLAN ${deviceID + 1}"
|
||||||
|
|
||||||
#: src/common/WiFiSettings/WiFiForm.js:132
|
#: src/common/WiFiSettings/WiFiForm.js:132
|
||||||
#: src/common/WiFiSettings/WiFiGuestForm.js:81
|
#: src/common/WiFiSettings/WiFiGuestForm.js:80
|
||||||
msgid "Password"
|
msgid "Password"
|
||||||
msgstr "Passwort"
|
msgstr "Passwort"
|
||||||
|
|
||||||
|
@ -130,8 +124,8 @@ msgid ""
|
||||||
"In case you have trouble connecting to WiFi Access Point, try disabling "
|
"In case you have trouble connecting to WiFi Access Point, try disabling "
|
||||||
"Management Frame Protection."
|
"Management Frame Protection."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Falls Sie beim Verbinden mit dem WiFi-Access-Point Probleme haben, "
|
"Falls Sie beim Verbinden mit dem WiFi-Access-Point Probleme haben, schalten "
|
||||||
"schalten Sie testweise die Management Frame Protection ab."
|
"Sie testweise die Management Frame Protection ab."
|
||||||
|
|
||||||
#: src/common/WiFiSettings/WiFiForm.js:262
|
#: src/common/WiFiSettings/WiFiForm.js:262
|
||||||
msgid "auto"
|
msgid "auto"
|
||||||
|
@ -141,46 +135,40 @@ msgstr "automatisch"
|
||||||
msgid "Custom"
|
msgid "Custom"
|
||||||
msgstr "Benutzerdefiniert"
|
msgstr "Benutzerdefiniert"
|
||||||
|
|
||||||
#: src/common/WiFiSettings/WiFiGuestForm.js:43
|
#: src/common/WiFiSettings/WiFiGuestForm.js:42
|
||||||
msgid "Enable Guest Wi-Fi"
|
msgid "Enable Guest Wi-Fi"
|
||||||
msgstr "Gast-WLAN aktivieren"
|
msgstr "Gast-WLAN aktivieren"
|
||||||
|
|
||||||
#: src/common/WiFiSettings/WiFiQRCode.js:43
|
#: src/common/WiFiSettings/WiFiQRCode.js:71
|
||||||
#: src/common/WiFiSettings/WiFiQRCode.js:44
|
|
||||||
#, fuzzy
|
|
||||||
msgid "Show QR code"
|
|
||||||
msgstr "WLAN QR-Code"
|
|
||||||
|
|
||||||
#: src/common/WiFiSettings/WiFiQRCode.js:70
|
|
||||||
msgid "Wi-Fi QR Code"
|
msgid "Wi-Fi QR Code"
|
||||||
msgstr "WLAN QR-Code"
|
msgstr "WLAN QR-Code"
|
||||||
|
|
||||||
#: src/common/WiFiSettings/WiFiQRCode.js:93
|
#: src/common/WiFiSettings/WiFiQRCode.js:91
|
||||||
msgid "Download PDF"
|
msgid "Download PDF"
|
||||||
msgstr "PDF herunterladen"
|
msgstr "PDF herunterladen"
|
||||||
|
|
||||||
#: src/common/WiFiSettings/WiFiSettings.js:83
|
#: src/common/WiFiSettings/WiFiSettings.js:82
|
||||||
#: src/common/WiFiSettings/WiFiSettings.js:99
|
#: src/common/WiFiSettings/WiFiSettings.js:98
|
||||||
msgid "SSID can't be longer than 32 symbols"
|
msgid "SSID can't be longer than 32 symbols"
|
||||||
msgstr "Die SSID darf nicht länger als 32 Zeichen sein"
|
msgstr "Die SSID darf nicht länger als 32 Zeichen sein"
|
||||||
|
|
||||||
#: src/common/WiFiSettings/WiFiSettings.js:84
|
#: src/common/WiFiSettings/WiFiSettings.js:83
|
||||||
#: src/common/WiFiSettings/WiFiSettings.js:101
|
#: src/common/WiFiSettings/WiFiSettings.js:100
|
||||||
msgid "SSID can't be empty"
|
msgid "SSID can't be empty"
|
||||||
msgstr "Die SSID darf nicht leer sein"
|
msgstr "Die SSID darf nicht leer sein"
|
||||||
|
|
||||||
#: src/common/WiFiSettings/WiFiSettings.js:86
|
#: src/common/WiFiSettings/WiFiSettings.js:85
|
||||||
#: src/common/WiFiSettings/WiFiSettings.js:103
|
#: src/common/WiFiSettings/WiFiSettings.js:102
|
||||||
msgid "SSID can't be longer than 32 bytes"
|
msgid "SSID can't be longer than 32 bytes"
|
||||||
msgstr "Die SSID darf nicht länger als 32 Bytes sein"
|
msgstr "Die SSID darf nicht länger als 32 Bytes sein"
|
||||||
|
|
||||||
#: src/common/WiFiSettings/WiFiSettings.js:89
|
#: src/common/WiFiSettings/WiFiSettings.js:88
|
||||||
#: src/common/WiFiSettings/WiFiSettings.js:106
|
#: src/common/WiFiSettings/WiFiSettings.js:105
|
||||||
msgid "Password must contain at least 8 symbols"
|
msgid "Password must contain at least 8 symbols"
|
||||||
msgstr "Das Passwort muss mindestens 8 Zeichen enthalten"
|
msgstr "Das Passwort muss mindestens 8 Zeichen enthalten"
|
||||||
|
|
||||||
#: src/common/WiFiSettings/WiFiSettings.js:91
|
#: src/common/WiFiSettings/WiFiSettings.js:90
|
||||||
#: src/common/WiFiSettings/WiFiSettings.js:110
|
#: src/common/WiFiSettings/WiFiSettings.js:109
|
||||||
msgid "Password must not contain more than 63 symbols"
|
msgid "Password must not contain more than 63 symbols"
|
||||||
msgstr "Das Passwort darf höchstens 63 Zeichen enthalten"
|
msgstr "Das Passwort darf höchstens 63 Zeichen enthalten"
|
||||||
|
|
||||||
|
@ -265,11 +253,11 @@ msgid ""
|
||||||
"supported by all your devices. It usually has less interference, but the "
|
"supported by all your devices. It usually has less interference, but the "
|
||||||
"signal does not carry so well indoors."
|
"signal does not carry so well indoors."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Das 2,4 GHz-Band wird von allen Geräten unterstützt, ist aber tendenziell"
|
"Das 2,4 GHz-Band wird von allen Geräten unterstützt, ist aber tendenziell "
|
||||||
" stärker mit Interferenzen belastet. Das 5-GHz-Band ist ein neuerer "
|
"stärker mit Interferenzen belastet. Das 5-GHz-Band ist ein neuerer Standard, "
|
||||||
"Standard, der möglicherweise nicht von allen Ihren Geräten unterstützt "
|
"der möglicherweise nicht von allen Ihren Geräten unterstützt wird. Es hat in "
|
||||||
"wird. Es hat in der Regel weniger Interferenzen, aber das Signal trägt "
|
"der Regel weniger Interferenzen, aber das Signal trägt nicht so gut in "
|
||||||
"nicht so gut in Innenräumen."
|
"Innenräumen."
|
||||||
|
|
||||||
#: src/common/WiFiSettings/constants.js:43
|
#: src/common/WiFiSettings/constants.js:43
|
||||||
msgid ""
|
msgid ""
|
||||||
|
@ -278,10 +266,10 @@ msgid ""
|
||||||
"interference in the network. If you don't know what to choose, use the "
|
"interference in the network. If you don't know what to choose, use the "
|
||||||
"default option with 20 MHz wide channel."
|
"default option with 20 MHz wide channel."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Ändern Sie diese Option, um den 802.11n/ac/ax-Betriebsmodus anzupassen. "
|
"Ändern Sie diese Option, um den 802.11n/ac/ax-Betriebsmodus anzupassen. 40 "
|
||||||
"40 MHz breite Kanäle können bei 802.11n mehr Daten transportieren, jedoch"
|
"MHz breite Kanäle können bei 802.11n mehr Daten transportieren, jedoch zu "
|
||||||
" zu mehr Interferenzen im Netzwerk führen. Wenn Sie nicht wissen, was Sie"
|
"mehr Interferenzen im Netzwerk führen. Wenn Sie nicht wissen, was Sie wählen "
|
||||||
" wählen sollen, verwenden Sie die Voreinstellung mit 20 MHz Kanalbreite."
|
"sollen, verwenden Sie die Voreinstellung mit 20 MHz Kanalbreite."
|
||||||
|
|
||||||
#: src/common/WiFiSettings/constants.js:46
|
#: src/common/WiFiSettings/constants.js:46
|
||||||
msgid ""
|
msgid ""
|
||||||
|
@ -291,11 +279,11 @@ msgid ""
|
||||||
"router. Parameters of the guest network can be set in the Guest network "
|
"router. Parameters of the guest network can be set in the Guest network "
|
||||||
"tab."
|
"tab."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Ermöglicht ein Wi-Fi für Gäste, das vom LAN-Netzwerk getrennt ist. "
|
"Ermöglicht ein Wi-Fi für Gäste, das vom LAN-Netzwerk getrennt ist. Geräte, "
|
||||||
"Geräte, die mit diesem Netzwerk verbunden sind, dürfen auf das Internet "
|
"die mit diesem Netzwerk verbunden sind, dürfen auf das Internet zugreifen, "
|
||||||
"zugreifen, nicht jedoch auf andere Geräte oder die "
|
"nicht jedoch auf andere Geräte oder die Konfigurationsschnittstelle des "
|
||||||
"Konfigurationsschnittstelle des Routers. Die Parameter des Gastnetzwerks "
|
"Routers. Die Parameter des Gastnetzwerks können auf der Gastnetzwerk-"
|
||||||
"können auf der Gastnetzwerk-Registerkarte eingestellt werden."
|
"Registerkarte eingestellt werden."
|
||||||
|
|
||||||
#: src/common/WiFiSettings/constants.js:49
|
#: src/common/WiFiSettings/constants.js:49
|
||||||
msgid ""
|
msgid ""
|
||||||
|
@ -306,9 +294,9 @@ msgid ""
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Der WPA3-Standard ist die neue Verschlüsselungsmethode mit der besten "
|
"Der WPA3-Standard ist die neue Verschlüsselungsmethode mit der besten "
|
||||||
"Sicherheit. Er empfiehlt sich für jedes Gerät, das ihn unterstützt, aber "
|
"Sicherheit. Er empfiehlt sich für jedes Gerät, das ihn unterstützt, aber "
|
||||||
"ältere Geräte, bei denen das noch nicht der Fall ist, müssen auf das "
|
"ältere Geräte, bei denen das noch nicht der Fall ist, müssen auf das ältere "
|
||||||
"ältere WPA2 ausweichen. Falls Sie Probleme dabei haben, ältere Geräte mit"
|
"WPA2 ausweichen. Falls Sie Probleme dabei haben, ältere Geräte mit dem WLAN "
|
||||||
" dem WLAN zu verbinden, schalten Sie versuchsweise WPA2 ein."
|
"zu verbinden, schalten Sie versuchsweise WPA2 ein."
|
||||||
|
|
||||||
#: src/form/components/ForisForm.js:121
|
#: src/form/components/ForisForm.js:121
|
||||||
msgid "Settings saved successfully"
|
msgid "Settings saved successfully"
|
||||||
|
@ -320,19 +308,19 @@ msgstr ""
|
||||||
"Änderungen, die Sie vorgenommen haben, werden möglicherweise nicht "
|
"Änderungen, die Sie vorgenommen haben, werden möglicherweise nicht "
|
||||||
"gespeichert. Möchten Sie wirklich gehen?"
|
"gespeichert. Möchten Sie wirklich gehen?"
|
||||||
|
|
||||||
#: src/form/components/SubmitButton.js:32
|
#: src/form/components/SubmitButton.js:31
|
||||||
msgid "Updating"
|
msgid "Updating"
|
||||||
msgstr "Aktualisiere"
|
msgstr "Aktualisiere"
|
||||||
|
|
||||||
#: src/form/components/SubmitButton.js:35
|
#: src/form/components/SubmitButton.js:34
|
||||||
msgid "Load settings"
|
msgid "Load settings"
|
||||||
msgstr "Einstellungen laden"
|
msgstr "Einstellungen laden"
|
||||||
|
|
||||||
#: src/form/components/SubmitButton.js:38
|
#: src/form/components/SubmitButton.js:37
|
||||||
msgid "Save"
|
msgid "Save"
|
||||||
msgstr "Speichern"
|
msgstr "Speichern"
|
||||||
|
|
||||||
#: src/utils/ErrorMessage.js:17
|
#: src/utils/ErrorMessage.js:16
|
||||||
msgid "An error occurred while fetching data."
|
msgid "An error occurred while fetching data."
|
||||||
msgstr "Beim Abruf der Daten ist ein Fehler aufgetreten."
|
msgstr "Beim Abruf der Daten ist ein Fehler aufgetreten."
|
||||||
|
|
||||||
|
@ -386,4 +374,3 @@ msgstr "Enthält keine Liste von E-Mails, die durch Kommas getrennt sind."
|
||||||
#~ "current Wi-Fi configuration and restore the default values.\n"
|
#~ "current Wi-Fi configuration and restore the default values.\n"
|
||||||
#~ " "
|
#~ " "
|
||||||
#~ msgstr ""
|
#~ msgstr ""
|
||||||
|
|
||||||
|
|
|
@ -1,13 +1,13 @@
|
||||||
# Greek translations for Foris JS.
|
# Greek translations for Foris JS.
|
||||||
# Copyright (C) 2024 CZ.NIC, z.s.p.o. (https://www.nic.cz/)
|
# Copyright (C) 2022 CZ.NIC, z.s.p.o. (https://www.nic.cz/)
|
||||||
# This file is distributed under the same license as the Foris JS project.
|
# This file is distributed under the same license as the Foris JS project.
|
||||||
# FIRST AUTHOR <EMAIL@ADDRESS>, 2024.
|
# FIRST AUTHOR <EMAIL@ADDRESS>, 2022.
|
||||||
#
|
#
|
||||||
msgid ""
|
msgid ""
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Project-Id-Version: PROJECT VERSION\n"
|
"Project-Id-Version: PROJECT VERSION\n"
|
||||||
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
|
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
|
||||||
"POT-Creation-Date: 2024-08-23 14:02+0200\n"
|
"POT-Creation-Date: 2022-12-02 15:54+0100\n"
|
||||||
"PO-Revision-Date: 2021-02-09 16:50+0000\n"
|
"PO-Revision-Date: 2021-02-09 16:50+0000\n"
|
||||||
"Last-Translator: Michalis <michalisntovas@yahoo.gr>\n"
|
"Last-Translator: Michalis <michalisntovas@yahoo.gr>\n"
|
||||||
"Language: el\n"
|
"Language: el\n"
|
||||||
|
@ -17,7 +17,7 @@ msgstr ""
|
||||||
"MIME-Version: 1.0\n"
|
"MIME-Version: 1.0\n"
|
||||||
"Content-Type: text/plain; charset=utf-8\n"
|
"Content-Type: text/plain; charset=utf-8\n"
|
||||||
"Content-Transfer-Encoding: 8bit\n"
|
"Content-Transfer-Encoding: 8bit\n"
|
||||||
"Generated-By: Babel 2.16.0\n"
|
"Generated-By: Babel 2.11.0\n"
|
||||||
|
|
||||||
#: src/api/utils.js:61
|
#: src/api/utils.js:61
|
||||||
msgid "The session is expired. Please log in again."
|
msgid "The session is expired. Please log in again."
|
||||||
|
@ -35,15 +35,11 @@ msgstr ""
|
||||||
msgid "An unknown API error occurred."
|
msgid "An unknown API error occurred."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/bootstrap/Alert.js:51 src/bootstrap/Modal.js:98
|
#: src/bootstrap/CopyInput.js:55
|
||||||
msgid "Close"
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#: src/bootstrap/CopyInput.js:57
|
|
||||||
msgid "Copied!"
|
msgid "Copied!"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/bootstrap/CopyInput.js:57
|
#: src/bootstrap/CopyInput.js:55
|
||||||
msgid "Copy"
|
msgid "Copy"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
|
@ -71,32 +67,32 @@ msgstr "Άκυρο"
|
||||||
msgid "Confirm reboot"
|
msgid "Confirm reboot"
|
||||||
msgstr "Επιβεβαίωση επανεκκίνησης"
|
msgstr "Επιβεβαίωση επανεκκίνησης"
|
||||||
|
|
||||||
#: src/common/WiFiSettings/ResetWiFiSettings.js:39
|
#: src/common/WiFiSettings/ResetWiFiSettings.js:38
|
||||||
msgid "An error occurred during resetting Wi-Fi settings."
|
msgid "An error occurred during resetting Wi-Fi settings."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/common/WiFiSettings/ResetWiFiSettings.js:42
|
#: src/common/WiFiSettings/ResetWiFiSettings.js:41
|
||||||
msgid "Wi-Fi settings are set to defaults."
|
msgid "Wi-Fi settings are set to defaults."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/common/WiFiSettings/ResetWiFiSettings.js:56
|
#: src/common/WiFiSettings/ResetWiFiSettings.js:55
|
||||||
#: src/common/WiFiSettings/ResetWiFiSettings.js:70
|
#: src/common/WiFiSettings/ResetWiFiSettings.js:69
|
||||||
msgid "Reset Wi-Fi Settings"
|
msgid "Reset Wi-Fi Settings"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/common/WiFiSettings/ResetWiFiSettings.js:58
|
#: src/common/WiFiSettings/ResetWiFiSettings.js:57
|
||||||
msgid ""
|
msgid ""
|
||||||
"If a number of wireless cards doesn't match, you may try to reset the Wi-"
|
"If a number of wireless cards doesn't match, you may try to reset the Wi-"
|
||||||
"Fi settings. Note that this will remove the current Wi-Fi configuration "
|
"Fi settings. Note that this will remove the current Wi-Fi configuration "
|
||||||
"and restore the default values."
|
"and restore the default values."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/common/WiFiSettings/WiFiForm.js:97
|
#: src/common/WiFiSettings/WiFiForm.js:95
|
||||||
msgid "Wi-Fi ${deviceID + 1}"
|
msgid "Wi-Fi ${deviceID + 1}"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/common/WiFiSettings/WiFiForm.js:132
|
#: src/common/WiFiSettings/WiFiForm.js:132
|
||||||
#: src/common/WiFiSettings/WiFiGuestForm.js:81
|
#: src/common/WiFiSettings/WiFiGuestForm.js:80
|
||||||
msgid "Password"
|
msgid "Password"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
|
@ -135,45 +131,40 @@ msgstr ""
|
||||||
msgid "Custom"
|
msgid "Custom"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/common/WiFiSettings/WiFiGuestForm.js:43
|
#: src/common/WiFiSettings/WiFiGuestForm.js:42
|
||||||
msgid "Enable Guest Wi-Fi"
|
msgid "Enable Guest Wi-Fi"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/common/WiFiSettings/WiFiQRCode.js:43
|
#: src/common/WiFiSettings/WiFiQRCode.js:71
|
||||||
#: src/common/WiFiSettings/WiFiQRCode.js:44
|
|
||||||
msgid "Show QR code"
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#: src/common/WiFiSettings/WiFiQRCode.js:70
|
|
||||||
msgid "Wi-Fi QR Code"
|
msgid "Wi-Fi QR Code"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/common/WiFiSettings/WiFiQRCode.js:93
|
#: src/common/WiFiSettings/WiFiQRCode.js:91
|
||||||
msgid "Download PDF"
|
msgid "Download PDF"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/common/WiFiSettings/WiFiSettings.js:83
|
#: src/common/WiFiSettings/WiFiSettings.js:82
|
||||||
#: src/common/WiFiSettings/WiFiSettings.js:99
|
#: src/common/WiFiSettings/WiFiSettings.js:98
|
||||||
msgid "SSID can't be longer than 32 symbols"
|
msgid "SSID can't be longer than 32 symbols"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/common/WiFiSettings/WiFiSettings.js:84
|
#: src/common/WiFiSettings/WiFiSettings.js:83
|
||||||
#: src/common/WiFiSettings/WiFiSettings.js:101
|
#: src/common/WiFiSettings/WiFiSettings.js:100
|
||||||
msgid "SSID can't be empty"
|
msgid "SSID can't be empty"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/common/WiFiSettings/WiFiSettings.js:86
|
#: src/common/WiFiSettings/WiFiSettings.js:85
|
||||||
#: src/common/WiFiSettings/WiFiSettings.js:103
|
#: src/common/WiFiSettings/WiFiSettings.js:102
|
||||||
msgid "SSID can't be longer than 32 bytes"
|
msgid "SSID can't be longer than 32 bytes"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/common/WiFiSettings/WiFiSettings.js:89
|
#: src/common/WiFiSettings/WiFiSettings.js:88
|
||||||
#: src/common/WiFiSettings/WiFiSettings.js:106
|
#: src/common/WiFiSettings/WiFiSettings.js:105
|
||||||
msgid "Password must contain at least 8 symbols"
|
msgid "Password must contain at least 8 symbols"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/common/WiFiSettings/WiFiSettings.js:91
|
#: src/common/WiFiSettings/WiFiSettings.js:90
|
||||||
#: src/common/WiFiSettings/WiFiSettings.js:110
|
#: src/common/WiFiSettings/WiFiSettings.js:109
|
||||||
msgid "Password must not contain more than 63 symbols"
|
msgid "Password must not contain more than 63 symbols"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
|
@ -288,19 +279,19 @@ msgstr ""
|
||||||
msgid "Changes you made may not be saved. Are you sure you want to leave?"
|
msgid "Changes you made may not be saved. Are you sure you want to leave?"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/form/components/SubmitButton.js:32
|
#: src/form/components/SubmitButton.js:31
|
||||||
msgid "Updating"
|
msgid "Updating"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/form/components/SubmitButton.js:35
|
#: src/form/components/SubmitButton.js:34
|
||||||
msgid "Load settings"
|
msgid "Load settings"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/form/components/SubmitButton.js:38
|
#: src/form/components/SubmitButton.js:37
|
||||||
msgid "Save"
|
msgid "Save"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/utils/ErrorMessage.js:17
|
#: src/utils/ErrorMessage.js:16
|
||||||
msgid "An error occurred while fetching data."
|
msgid "An error occurred while fetching data."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
|
|
|
@ -1,13 +1,13 @@
|
||||||
# English translations for Foris JS.
|
# English translations for Foris JS.
|
||||||
# Copyright (C) 2024 CZ.NIC, z.s.p.o. (https://www.nic.cz/)
|
# Copyright (C) 2022 CZ.NIC, z.s.p.o. (https://www.nic.cz/)
|
||||||
# This file is distributed under the same license as the Foris JS project.
|
# This file is distributed under the same license as the Foris JS project.
|
||||||
# FIRST AUTHOR <EMAIL@ADDRESS>, 2024.
|
# FIRST AUTHOR <EMAIL@ADDRESS>, 2022.
|
||||||
#
|
#
|
||||||
msgid ""
|
msgid ""
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Project-Id-Version: PROJECT VERSION\n"
|
"Project-Id-Version: PROJECT VERSION\n"
|
||||||
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
|
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
|
||||||
"POT-Creation-Date: 2024-08-23 14:02+0200\n"
|
"POT-Creation-Date: 2022-12-02 15:54+0100\n"
|
||||||
"PO-Revision-Date: 2019-10-17 09:28+0000\n"
|
"PO-Revision-Date: 2019-10-17 09:28+0000\n"
|
||||||
"Last-Translator: Scott Anecito <scott.anecito@protonmail.com>\n"
|
"Last-Translator: Scott Anecito <scott.anecito@protonmail.com>\n"
|
||||||
"Language: en\n"
|
"Language: en\n"
|
||||||
|
@ -17,7 +17,7 @@ msgstr ""
|
||||||
"MIME-Version: 1.0\n"
|
"MIME-Version: 1.0\n"
|
||||||
"Content-Type: text/plain; charset=utf-8\n"
|
"Content-Type: text/plain; charset=utf-8\n"
|
||||||
"Content-Transfer-Encoding: 8bit\n"
|
"Content-Transfer-Encoding: 8bit\n"
|
||||||
"Generated-By: Babel 2.16.0\n"
|
"Generated-By: Babel 2.11.0\n"
|
||||||
|
|
||||||
#: src/api/utils.js:61
|
#: src/api/utils.js:61
|
||||||
msgid "The session is expired. Please log in again."
|
msgid "The session is expired. Please log in again."
|
||||||
|
@ -35,15 +35,11 @@ msgstr ""
|
||||||
msgid "An unknown API error occurred."
|
msgid "An unknown API error occurred."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/bootstrap/Alert.js:51 src/bootstrap/Modal.js:98
|
#: src/bootstrap/CopyInput.js:55
|
||||||
msgid "Close"
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#: src/bootstrap/CopyInput.js:57
|
|
||||||
msgid "Copied!"
|
msgid "Copied!"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/bootstrap/CopyInput.js:57
|
#: src/bootstrap/CopyInput.js:55
|
||||||
msgid "Copy"
|
msgid "Copy"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
|
@ -71,32 +67,32 @@ msgstr ""
|
||||||
msgid "Confirm reboot"
|
msgid "Confirm reboot"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/common/WiFiSettings/ResetWiFiSettings.js:39
|
#: src/common/WiFiSettings/ResetWiFiSettings.js:38
|
||||||
msgid "An error occurred during resetting Wi-Fi settings."
|
msgid "An error occurred during resetting Wi-Fi settings."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/common/WiFiSettings/ResetWiFiSettings.js:42
|
#: src/common/WiFiSettings/ResetWiFiSettings.js:41
|
||||||
msgid "Wi-Fi settings are set to defaults."
|
msgid "Wi-Fi settings are set to defaults."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/common/WiFiSettings/ResetWiFiSettings.js:56
|
#: src/common/WiFiSettings/ResetWiFiSettings.js:55
|
||||||
#: src/common/WiFiSettings/ResetWiFiSettings.js:70
|
#: src/common/WiFiSettings/ResetWiFiSettings.js:69
|
||||||
msgid "Reset Wi-Fi Settings"
|
msgid "Reset Wi-Fi Settings"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/common/WiFiSettings/ResetWiFiSettings.js:58
|
#: src/common/WiFiSettings/ResetWiFiSettings.js:57
|
||||||
msgid ""
|
msgid ""
|
||||||
"If a number of wireless cards doesn't match, you may try to reset the Wi-"
|
"If a number of wireless cards doesn't match, you may try to reset the Wi-"
|
||||||
"Fi settings. Note that this will remove the current Wi-Fi configuration "
|
"Fi settings. Note that this will remove the current Wi-Fi configuration "
|
||||||
"and restore the default values."
|
"and restore the default values."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/common/WiFiSettings/WiFiForm.js:97
|
#: src/common/WiFiSettings/WiFiForm.js:95
|
||||||
msgid "Wi-Fi ${deviceID + 1}"
|
msgid "Wi-Fi ${deviceID + 1}"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/common/WiFiSettings/WiFiForm.js:132
|
#: src/common/WiFiSettings/WiFiForm.js:132
|
||||||
#: src/common/WiFiSettings/WiFiGuestForm.js:81
|
#: src/common/WiFiSettings/WiFiGuestForm.js:80
|
||||||
msgid "Password"
|
msgid "Password"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
|
@ -134,45 +130,40 @@ msgstr ""
|
||||||
msgid "Custom"
|
msgid "Custom"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/common/WiFiSettings/WiFiGuestForm.js:43
|
#: src/common/WiFiSettings/WiFiGuestForm.js:42
|
||||||
msgid "Enable Guest Wi-Fi"
|
msgid "Enable Guest Wi-Fi"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/common/WiFiSettings/WiFiQRCode.js:43
|
#: src/common/WiFiSettings/WiFiQRCode.js:71
|
||||||
#: src/common/WiFiSettings/WiFiQRCode.js:44
|
|
||||||
msgid "Show QR code"
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#: src/common/WiFiSettings/WiFiQRCode.js:70
|
|
||||||
msgid "Wi-Fi QR Code"
|
msgid "Wi-Fi QR Code"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/common/WiFiSettings/WiFiQRCode.js:93
|
#: src/common/WiFiSettings/WiFiQRCode.js:91
|
||||||
msgid "Download PDF"
|
msgid "Download PDF"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/common/WiFiSettings/WiFiSettings.js:83
|
#: src/common/WiFiSettings/WiFiSettings.js:82
|
||||||
#: src/common/WiFiSettings/WiFiSettings.js:99
|
#: src/common/WiFiSettings/WiFiSettings.js:98
|
||||||
msgid "SSID can't be longer than 32 symbols"
|
msgid "SSID can't be longer than 32 symbols"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/common/WiFiSettings/WiFiSettings.js:84
|
#: src/common/WiFiSettings/WiFiSettings.js:83
|
||||||
#: src/common/WiFiSettings/WiFiSettings.js:101
|
#: src/common/WiFiSettings/WiFiSettings.js:100
|
||||||
msgid "SSID can't be empty"
|
msgid "SSID can't be empty"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/common/WiFiSettings/WiFiSettings.js:86
|
#: src/common/WiFiSettings/WiFiSettings.js:85
|
||||||
#: src/common/WiFiSettings/WiFiSettings.js:103
|
#: src/common/WiFiSettings/WiFiSettings.js:102
|
||||||
msgid "SSID can't be longer than 32 bytes"
|
msgid "SSID can't be longer than 32 bytes"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/common/WiFiSettings/WiFiSettings.js:89
|
#: src/common/WiFiSettings/WiFiSettings.js:88
|
||||||
#: src/common/WiFiSettings/WiFiSettings.js:106
|
#: src/common/WiFiSettings/WiFiSettings.js:105
|
||||||
msgid "Password must contain at least 8 symbols"
|
msgid "Password must contain at least 8 symbols"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/common/WiFiSettings/WiFiSettings.js:91
|
#: src/common/WiFiSettings/WiFiSettings.js:90
|
||||||
#: src/common/WiFiSettings/WiFiSettings.js:110
|
#: src/common/WiFiSettings/WiFiSettings.js:109
|
||||||
msgid "Password must not contain more than 63 symbols"
|
msgid "Password must not contain more than 63 symbols"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
|
@ -287,19 +278,19 @@ msgstr ""
|
||||||
msgid "Changes you made may not be saved. Are you sure you want to leave?"
|
msgid "Changes you made may not be saved. Are you sure you want to leave?"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/form/components/SubmitButton.js:32
|
#: src/form/components/SubmitButton.js:31
|
||||||
msgid "Updating"
|
msgid "Updating"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/form/components/SubmitButton.js:35
|
#: src/form/components/SubmitButton.js:34
|
||||||
msgid "Load settings"
|
msgid "Load settings"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/form/components/SubmitButton.js:38
|
#: src/form/components/SubmitButton.js:37
|
||||||
msgid "Save"
|
msgid "Save"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/utils/ErrorMessage.js:17
|
#: src/utils/ErrorMessage.js:16
|
||||||
msgid "An error occurred while fetching data."
|
msgid "An error occurred while fetching data."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
|
|
|
@ -1,24 +1,23 @@
|
||||||
# Spanish translations for Foris JS.
|
# Spanish translations for Foris JS.
|
||||||
# Copyright (C) 2024 CZ.NIC, z.s.p.o. (https://www.nic.cz/)
|
# Copyright (C) 2022 CZ.NIC, z.s.p.o. (https://www.nic.cz/)
|
||||||
# This file is distributed under the same license as the Foris JS project.
|
# This file is distributed under the same license as the Foris JS project.
|
||||||
# FIRST AUTHOR <EMAIL@ADDRESS>, 2024.
|
# FIRST AUTHOR <EMAIL@ADDRESS>, 2022.
|
||||||
#
|
#
|
||||||
msgid ""
|
msgid ""
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Project-Id-Version: PROJECT VERSION\n"
|
"Project-Id-Version: PROJECT VERSION\n"
|
||||||
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
|
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
|
||||||
"POT-Creation-Date: 2024-08-23 14:02+0200\n"
|
"POT-Creation-Date: 2022-12-02 15:54+0100\n"
|
||||||
"PO-Revision-Date: 2024-08-24 13:09+0000\n"
|
"PO-Revision-Date: 2022-09-11 17:15+0000\n"
|
||||||
"Last-Translator: gallegonovato <fran-carro@hotmail.es>\n"
|
"Last-Translator: Dan Cybersec <dan.cybersec@protonmail.com>\n"
|
||||||
"Language-Team: Spanish <https://hosted.weblate.org/projects/turris/foris-js/"
|
|
||||||
"es/>\n"
|
|
||||||
"Language: es\n"
|
"Language: es\n"
|
||||||
|
"Language-Team: Spanish <https://hosted.weblate.org/projects/turris/foris-"
|
||||||
|
"js/es/>\n"
|
||||||
|
"Plural-Forms: nplurals=2; plural=n != 1;\n"
|
||||||
"MIME-Version: 1.0\n"
|
"MIME-Version: 1.0\n"
|
||||||
"Content-Type: text/plain; charset=utf-8\n"
|
"Content-Type: text/plain; charset=utf-8\n"
|
||||||
"Content-Transfer-Encoding: 8bit\n"
|
"Content-Transfer-Encoding: 8bit\n"
|
||||||
"Plural-Forms: nplurals=2; plural=n != 1;\n"
|
"Generated-By: Babel 2.11.0\n"
|
||||||
"X-Generator: Weblate 5.7.1-dev\n"
|
|
||||||
"Generated-By: Babel 2.16.0\n"
|
|
||||||
|
|
||||||
#: src/api/utils.js:61
|
#: src/api/utils.js:61
|
||||||
msgid "The session is expired. Please log in again."
|
msgid "The session is expired. Please log in again."
|
||||||
|
@ -38,15 +37,11 @@ msgstr ""
|
||||||
"Un error desconocido ha ocurrido. Compruebe la consola para mas "
|
"Un error desconocido ha ocurrido. Compruebe la consola para mas "
|
||||||
"informaciòn."
|
"informaciòn."
|
||||||
|
|
||||||
#: src/bootstrap/Alert.js:51 src/bootstrap/Modal.js:98
|
#: src/bootstrap/CopyInput.js:55
|
||||||
msgid "Close"
|
|
||||||
msgstr "Cerrar"
|
|
||||||
|
|
||||||
#: src/bootstrap/CopyInput.js:57
|
|
||||||
msgid "Copied!"
|
msgid "Copied!"
|
||||||
msgstr "¡Copiado!"
|
msgstr "¡Copiado!"
|
||||||
|
|
||||||
#: src/bootstrap/CopyInput.js:57
|
#: src/bootstrap/CopyInput.js:55
|
||||||
msgid "Copy"
|
msgid "Copy"
|
||||||
msgstr "Copiar"
|
msgstr "Copiar"
|
||||||
|
|
||||||
|
@ -74,20 +69,20 @@ msgstr "Cancelar"
|
||||||
msgid "Confirm reboot"
|
msgid "Confirm reboot"
|
||||||
msgstr "Confirmar reinicio"
|
msgstr "Confirmar reinicio"
|
||||||
|
|
||||||
#: src/common/WiFiSettings/ResetWiFiSettings.js:39
|
#: src/common/WiFiSettings/ResetWiFiSettings.js:38
|
||||||
msgid "An error occurred during resetting Wi-Fi settings."
|
msgid "An error occurred during resetting Wi-Fi settings."
|
||||||
msgstr "Ocurrió un error durante el reseteo de los ajustes Wi-Fi."
|
msgstr "Ocurrió un error durante el reseteo de los ajustes Wi-Fi."
|
||||||
|
|
||||||
#: src/common/WiFiSettings/ResetWiFiSettings.js:42
|
#: src/common/WiFiSettings/ResetWiFiSettings.js:41
|
||||||
msgid "Wi-Fi settings are set to defaults."
|
msgid "Wi-Fi settings are set to defaults."
|
||||||
msgstr "Los ajustes Wi-Fi se han definido por defecto."
|
msgstr "Los ajustes Wi-Fi se han definido por defecto."
|
||||||
|
|
||||||
#: src/common/WiFiSettings/ResetWiFiSettings.js:56
|
#: src/common/WiFiSettings/ResetWiFiSettings.js:55
|
||||||
#: src/common/WiFiSettings/ResetWiFiSettings.js:70
|
#: src/common/WiFiSettings/ResetWiFiSettings.js:69
|
||||||
msgid "Reset Wi-Fi Settings"
|
msgid "Reset Wi-Fi Settings"
|
||||||
msgstr "Resetear los ajustes Wi-Fi"
|
msgstr "Resetear los ajustes Wi-Fi"
|
||||||
|
|
||||||
#: src/common/WiFiSettings/ResetWiFiSettings.js:58
|
#: src/common/WiFiSettings/ResetWiFiSettings.js:57
|
||||||
msgid ""
|
msgid ""
|
||||||
"If a number of wireless cards doesn't match, you may try to reset the Wi-"
|
"If a number of wireless cards doesn't match, you may try to reset the Wi-"
|
||||||
"Fi settings. Note that this will remove the current Wi-Fi configuration "
|
"Fi settings. Note that this will remove the current Wi-Fi configuration "
|
||||||
|
@ -97,12 +92,12 @@ msgstr ""
|
||||||
"resetar los ajustes Wi-Fi. Ten en cuenta que esto eliminará la "
|
"resetar los ajustes Wi-Fi. Ten en cuenta que esto eliminará la "
|
||||||
"configuración Wi-Fi actual, y restaurará los ajustes por defecto."
|
"configuración Wi-Fi actual, y restaurará los ajustes por defecto."
|
||||||
|
|
||||||
#: src/common/WiFiSettings/WiFiForm.js:97
|
#: src/common/WiFiSettings/WiFiForm.js:95
|
||||||
msgid "Wi-Fi ${deviceID + 1}"
|
msgid "Wi-Fi ${deviceID + 1}"
|
||||||
msgstr "Wi-Fi ${deviceID + 1}"
|
msgstr "Wi-Fi ${deviceID + 1}"
|
||||||
|
|
||||||
#: src/common/WiFiSettings/WiFiForm.js:132
|
#: src/common/WiFiSettings/WiFiForm.js:132
|
||||||
#: src/common/WiFiSettings/WiFiGuestForm.js:81
|
#: src/common/WiFiSettings/WiFiGuestForm.js:80
|
||||||
msgid "Password"
|
msgid "Password"
|
||||||
msgstr "Contraseña"
|
msgstr "Contraseña"
|
||||||
|
|
||||||
|
@ -124,15 +119,13 @@ msgstr "Cifrado"
|
||||||
|
|
||||||
#: src/common/WiFiSettings/WiFiForm.js:226
|
#: src/common/WiFiSettings/WiFiForm.js:226
|
||||||
msgid "Disable Management Frame Protection"
|
msgid "Disable Management Frame Protection"
|
||||||
msgstr "Desactivar Protected Management Frames"
|
msgstr ""
|
||||||
|
|
||||||
#: src/common/WiFiSettings/WiFiForm.js:227
|
#: src/common/WiFiSettings/WiFiForm.js:227
|
||||||
msgid ""
|
msgid ""
|
||||||
"In case you have trouble connecting to WiFi Access Point, try disabling "
|
"In case you have trouble connecting to WiFi Access Point, try disabling "
|
||||||
"Management Frame Protection."
|
"Management Frame Protection."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Si tienes problemas para conectarte a un punto de acceso Wi-Fi, intenta "
|
|
||||||
"desactivar Management Frame Protection."
|
|
||||||
|
|
||||||
#: src/common/WiFiSettings/WiFiForm.js:262
|
#: src/common/WiFiSettings/WiFiForm.js:262
|
||||||
msgid "auto"
|
msgid "auto"
|
||||||
|
@ -142,45 +135,40 @@ msgstr "automático"
|
||||||
msgid "Custom"
|
msgid "Custom"
|
||||||
msgstr "Personalizado"
|
msgstr "Personalizado"
|
||||||
|
|
||||||
#: src/common/WiFiSettings/WiFiGuestForm.js:43
|
#: src/common/WiFiSettings/WiFiGuestForm.js:42
|
||||||
msgid "Enable Guest Wi-Fi"
|
msgid "Enable Guest Wi-Fi"
|
||||||
msgstr "Activar el modo Wi-Fi de invitados"
|
msgstr "Activar el modo Wi-Fi de invitados"
|
||||||
|
|
||||||
#: src/common/WiFiSettings/WiFiQRCode.js:43
|
#: src/common/WiFiSettings/WiFiQRCode.js:71
|
||||||
#: src/common/WiFiSettings/WiFiQRCode.js:44
|
|
||||||
msgid "Show QR code"
|
|
||||||
msgstr "Mostrar el código QR"
|
|
||||||
|
|
||||||
#: src/common/WiFiSettings/WiFiQRCode.js:70
|
|
||||||
msgid "Wi-Fi QR Code"
|
msgid "Wi-Fi QR Code"
|
||||||
msgstr "Código QR Wi-Fi"
|
msgstr "Código QR Wi-Fi"
|
||||||
|
|
||||||
#: src/common/WiFiSettings/WiFiQRCode.js:93
|
#: src/common/WiFiSettings/WiFiQRCode.js:91
|
||||||
msgid "Download PDF"
|
msgid "Download PDF"
|
||||||
msgstr "Descargar PDF"
|
msgstr "Descargar PDF"
|
||||||
|
|
||||||
#: src/common/WiFiSettings/WiFiSettings.js:83
|
#: src/common/WiFiSettings/WiFiSettings.js:82
|
||||||
#: src/common/WiFiSettings/WiFiSettings.js:99
|
#: src/common/WiFiSettings/WiFiSettings.js:98
|
||||||
msgid "SSID can't be longer than 32 symbols"
|
msgid "SSID can't be longer than 32 symbols"
|
||||||
msgstr "El SSID no puede ser más largo que 32 símbolos"
|
msgstr "El SSID no puede ser más largo que 32 símbolos"
|
||||||
|
|
||||||
#: src/common/WiFiSettings/WiFiSettings.js:84
|
#: src/common/WiFiSettings/WiFiSettings.js:83
|
||||||
#: src/common/WiFiSettings/WiFiSettings.js:101
|
#: src/common/WiFiSettings/WiFiSettings.js:100
|
||||||
msgid "SSID can't be empty"
|
msgid "SSID can't be empty"
|
||||||
msgstr "El SSID no puede estar vacío"
|
msgstr "El SSID no puede estar vacío"
|
||||||
|
|
||||||
#: src/common/WiFiSettings/WiFiSettings.js:86
|
#: src/common/WiFiSettings/WiFiSettings.js:85
|
||||||
#: src/common/WiFiSettings/WiFiSettings.js:103
|
#: src/common/WiFiSettings/WiFiSettings.js:102
|
||||||
msgid "SSID can't be longer than 32 bytes"
|
msgid "SSID can't be longer than 32 bytes"
|
||||||
msgstr "El SSID no puede ser más largo que 32 bytes"
|
msgstr "El SSID no puede ser más largo que 32 bytes"
|
||||||
|
|
||||||
#: src/common/WiFiSettings/WiFiSettings.js:89
|
#: src/common/WiFiSettings/WiFiSettings.js:88
|
||||||
#: src/common/WiFiSettings/WiFiSettings.js:106
|
#: src/common/WiFiSettings/WiFiSettings.js:105
|
||||||
msgid "Password must contain at least 8 symbols"
|
msgid "Password must contain at least 8 symbols"
|
||||||
msgstr "La contraseña debe contener al menos 8 símbolos"
|
msgstr "La contraseña debe contener al menos 8 símbolos"
|
||||||
|
|
||||||
#: src/common/WiFiSettings/WiFiSettings.js:91
|
#: src/common/WiFiSettings/WiFiSettings.js:90
|
||||||
#: src/common/WiFiSettings/WiFiSettings.js:110
|
#: src/common/WiFiSettings/WiFiSettings.js:109
|
||||||
msgid "Password must not contain more than 63 symbols"
|
msgid "Password must not contain more than 63 symbols"
|
||||||
msgstr "La contraseña no debe contener más de 63 símbolos"
|
msgstr "La contraseña no debe contener más de 63 símbolos"
|
||||||
|
|
||||||
|
@ -318,19 +306,19 @@ msgstr ""
|
||||||
"Los cambios que has realizado podrían no haberse guardado. ¿Estás seguro "
|
"Los cambios que has realizado podrían no haberse guardado. ¿Estás seguro "
|
||||||
"de que quieres salir?"
|
"de que quieres salir?"
|
||||||
|
|
||||||
#: src/form/components/SubmitButton.js:32
|
#: src/form/components/SubmitButton.js:31
|
||||||
msgid "Updating"
|
msgid "Updating"
|
||||||
msgstr "Actualizando"
|
msgstr "Actualizando"
|
||||||
|
|
||||||
#: src/form/components/SubmitButton.js:35
|
#: src/form/components/SubmitButton.js:34
|
||||||
msgid "Load settings"
|
msgid "Load settings"
|
||||||
msgstr "Cargando los ajustes"
|
msgstr "Cargando los ajustes"
|
||||||
|
|
||||||
#: src/form/components/SubmitButton.js:38
|
#: src/form/components/SubmitButton.js:37
|
||||||
msgid "Save"
|
msgid "Save"
|
||||||
msgstr "Guardar"
|
msgstr "Guardar"
|
||||||
|
|
||||||
#: src/utils/ErrorMessage.js:17
|
#: src/utils/ErrorMessage.js:16
|
||||||
msgid "An error occurred while fetching data."
|
msgid "An error occurred while fetching data."
|
||||||
msgstr "Se ha producido un error mientras se recuperaban los datos."
|
msgstr "Se ha producido un error mientras se recuperaban los datos."
|
||||||
|
|
||||||
|
@ -446,3 +434,4 @@ msgstr "No contiene una lista de correos electrónicos separados por comas."
|
||||||
#~ " default option with 20 MHz wide "
|
#~ " default option with 20 MHz wide "
|
||||||
#~ "channel."
|
#~ "channel."
|
||||||
#~ msgstr ""
|
#~ msgstr ""
|
||||||
|
|
||||||
|
|
|
@ -1,13 +1,13 @@
|
||||||
# Finnish translations for Foris JS.
|
# Finnish translations for Foris JS.
|
||||||
# Copyright (C) 2024 CZ.NIC, z.s.p.o. (https://www.nic.cz/)
|
# Copyright (C) 2022 CZ.NIC, z.s.p.o. (https://www.nic.cz/)
|
||||||
# This file is distributed under the same license as the Foris JS project.
|
# This file is distributed under the same license as the Foris JS project.
|
||||||
# FIRST AUTHOR <EMAIL@ADDRESS>, 2024.
|
# FIRST AUTHOR <EMAIL@ADDRESS>, 2022.
|
||||||
#
|
#
|
||||||
msgid ""
|
msgid ""
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Project-Id-Version: PROJECT VERSION\n"
|
"Project-Id-Version: PROJECT VERSION\n"
|
||||||
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
|
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
|
||||||
"POT-Creation-Date: 2024-08-23 14:02+0200\n"
|
"POT-Creation-Date: 2022-12-02 15:54+0100\n"
|
||||||
"PO-Revision-Date: 2019-02-19 13:34+0100\n"
|
"PO-Revision-Date: 2019-02-19 13:34+0100\n"
|
||||||
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
|
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
|
||||||
"Language: fi\n"
|
"Language: fi\n"
|
||||||
|
@ -16,7 +16,7 @@ msgstr ""
|
||||||
"MIME-Version: 1.0\n"
|
"MIME-Version: 1.0\n"
|
||||||
"Content-Type: text/plain; charset=utf-8\n"
|
"Content-Type: text/plain; charset=utf-8\n"
|
||||||
"Content-Transfer-Encoding: 8bit\n"
|
"Content-Transfer-Encoding: 8bit\n"
|
||||||
"Generated-By: Babel 2.16.0\n"
|
"Generated-By: Babel 2.11.0\n"
|
||||||
|
|
||||||
#: src/api/utils.js:61
|
#: src/api/utils.js:61
|
||||||
msgid "The session is expired. Please log in again."
|
msgid "The session is expired. Please log in again."
|
||||||
|
@ -34,15 +34,11 @@ msgstr ""
|
||||||
msgid "An unknown API error occurred."
|
msgid "An unknown API error occurred."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/bootstrap/Alert.js:51 src/bootstrap/Modal.js:98
|
#: src/bootstrap/CopyInput.js:55
|
||||||
msgid "Close"
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#: src/bootstrap/CopyInput.js:57
|
|
||||||
msgid "Copied!"
|
msgid "Copied!"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/bootstrap/CopyInput.js:57
|
#: src/bootstrap/CopyInput.js:55
|
||||||
msgid "Copy"
|
msgid "Copy"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
|
@ -70,32 +66,32 @@ msgstr ""
|
||||||
msgid "Confirm reboot"
|
msgid "Confirm reboot"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/common/WiFiSettings/ResetWiFiSettings.js:39
|
#: src/common/WiFiSettings/ResetWiFiSettings.js:38
|
||||||
msgid "An error occurred during resetting Wi-Fi settings."
|
msgid "An error occurred during resetting Wi-Fi settings."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/common/WiFiSettings/ResetWiFiSettings.js:42
|
#: src/common/WiFiSettings/ResetWiFiSettings.js:41
|
||||||
msgid "Wi-Fi settings are set to defaults."
|
msgid "Wi-Fi settings are set to defaults."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/common/WiFiSettings/ResetWiFiSettings.js:56
|
#: src/common/WiFiSettings/ResetWiFiSettings.js:55
|
||||||
#: src/common/WiFiSettings/ResetWiFiSettings.js:70
|
#: src/common/WiFiSettings/ResetWiFiSettings.js:69
|
||||||
msgid "Reset Wi-Fi Settings"
|
msgid "Reset Wi-Fi Settings"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/common/WiFiSettings/ResetWiFiSettings.js:58
|
#: src/common/WiFiSettings/ResetWiFiSettings.js:57
|
||||||
msgid ""
|
msgid ""
|
||||||
"If a number of wireless cards doesn't match, you may try to reset the Wi-"
|
"If a number of wireless cards doesn't match, you may try to reset the Wi-"
|
||||||
"Fi settings. Note that this will remove the current Wi-Fi configuration "
|
"Fi settings. Note that this will remove the current Wi-Fi configuration "
|
||||||
"and restore the default values."
|
"and restore the default values."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/common/WiFiSettings/WiFiForm.js:97
|
#: src/common/WiFiSettings/WiFiForm.js:95
|
||||||
msgid "Wi-Fi ${deviceID + 1}"
|
msgid "Wi-Fi ${deviceID + 1}"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/common/WiFiSettings/WiFiForm.js:132
|
#: src/common/WiFiSettings/WiFiForm.js:132
|
||||||
#: src/common/WiFiSettings/WiFiGuestForm.js:81
|
#: src/common/WiFiSettings/WiFiGuestForm.js:80
|
||||||
msgid "Password"
|
msgid "Password"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
|
@ -133,45 +129,40 @@ msgstr ""
|
||||||
msgid "Custom"
|
msgid "Custom"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/common/WiFiSettings/WiFiGuestForm.js:43
|
#: src/common/WiFiSettings/WiFiGuestForm.js:42
|
||||||
msgid "Enable Guest Wi-Fi"
|
msgid "Enable Guest Wi-Fi"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/common/WiFiSettings/WiFiQRCode.js:43
|
#: src/common/WiFiSettings/WiFiQRCode.js:71
|
||||||
#: src/common/WiFiSettings/WiFiQRCode.js:44
|
|
||||||
msgid "Show QR code"
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#: src/common/WiFiSettings/WiFiQRCode.js:70
|
|
||||||
msgid "Wi-Fi QR Code"
|
msgid "Wi-Fi QR Code"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/common/WiFiSettings/WiFiQRCode.js:93
|
#: src/common/WiFiSettings/WiFiQRCode.js:91
|
||||||
msgid "Download PDF"
|
msgid "Download PDF"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/common/WiFiSettings/WiFiSettings.js:83
|
#: src/common/WiFiSettings/WiFiSettings.js:82
|
||||||
#: src/common/WiFiSettings/WiFiSettings.js:99
|
#: src/common/WiFiSettings/WiFiSettings.js:98
|
||||||
msgid "SSID can't be longer than 32 symbols"
|
msgid "SSID can't be longer than 32 symbols"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/common/WiFiSettings/WiFiSettings.js:84
|
#: src/common/WiFiSettings/WiFiSettings.js:83
|
||||||
#: src/common/WiFiSettings/WiFiSettings.js:101
|
#: src/common/WiFiSettings/WiFiSettings.js:100
|
||||||
msgid "SSID can't be empty"
|
msgid "SSID can't be empty"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/common/WiFiSettings/WiFiSettings.js:86
|
#: src/common/WiFiSettings/WiFiSettings.js:85
|
||||||
#: src/common/WiFiSettings/WiFiSettings.js:103
|
#: src/common/WiFiSettings/WiFiSettings.js:102
|
||||||
msgid "SSID can't be longer than 32 bytes"
|
msgid "SSID can't be longer than 32 bytes"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/common/WiFiSettings/WiFiSettings.js:89
|
#: src/common/WiFiSettings/WiFiSettings.js:88
|
||||||
#: src/common/WiFiSettings/WiFiSettings.js:106
|
#: src/common/WiFiSettings/WiFiSettings.js:105
|
||||||
msgid "Password must contain at least 8 symbols"
|
msgid "Password must contain at least 8 symbols"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/common/WiFiSettings/WiFiSettings.js:91
|
#: src/common/WiFiSettings/WiFiSettings.js:90
|
||||||
#: src/common/WiFiSettings/WiFiSettings.js:110
|
#: src/common/WiFiSettings/WiFiSettings.js:109
|
||||||
msgid "Password must not contain more than 63 symbols"
|
msgid "Password must not contain more than 63 symbols"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
|
@ -286,19 +277,19 @@ msgstr ""
|
||||||
msgid "Changes you made may not be saved. Are you sure you want to leave?"
|
msgid "Changes you made may not be saved. Are you sure you want to leave?"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/form/components/SubmitButton.js:32
|
#: src/form/components/SubmitButton.js:31
|
||||||
msgid "Updating"
|
msgid "Updating"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/form/components/SubmitButton.js:35
|
#: src/form/components/SubmitButton.js:34
|
||||||
msgid "Load settings"
|
msgid "Load settings"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/form/components/SubmitButton.js:38
|
#: src/form/components/SubmitButton.js:37
|
||||||
msgid "Save"
|
msgid "Save"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/utils/ErrorMessage.js:17
|
#: src/utils/ErrorMessage.js:16
|
||||||
msgid "An error occurred while fetching data."
|
msgid "An error occurred while fetching data."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
|
|
|
@ -1,13 +1,13 @@
|
||||||
# Faroese translations for Foris JS.
|
# Faroese translations for Foris JS.
|
||||||
# Copyright (C) 2024 CZ.NIC, z.s.p.o. (https://www.nic.cz/)
|
# Copyright (C) 2022 CZ.NIC, z.s.p.o. (https://www.nic.cz/)
|
||||||
# This file is distributed under the same license as the Foris JS project.
|
# This file is distributed under the same license as the Foris JS project.
|
||||||
# FIRST AUTHOR <EMAIL@ADDRESS>, 2024.
|
# FIRST AUTHOR <EMAIL@ADDRESS>, 2022.
|
||||||
#
|
#
|
||||||
msgid ""
|
msgid ""
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Project-Id-Version: PROJECT VERSION\n"
|
"Project-Id-Version: PROJECT VERSION\n"
|
||||||
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
|
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
|
||||||
"POT-Creation-Date: 2024-08-23 14:02+0200\n"
|
"POT-Creation-Date: 2022-12-02 15:54+0100\n"
|
||||||
"PO-Revision-Date: 2019-02-19 13:34+0100\n"
|
"PO-Revision-Date: 2019-02-19 13:34+0100\n"
|
||||||
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
|
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
|
||||||
"Language: fo\n"
|
"Language: fo\n"
|
||||||
|
@ -16,7 +16,7 @@ msgstr ""
|
||||||
"MIME-Version: 1.0\n"
|
"MIME-Version: 1.0\n"
|
||||||
"Content-Type: text/plain; charset=utf-8\n"
|
"Content-Type: text/plain; charset=utf-8\n"
|
||||||
"Content-Transfer-Encoding: 8bit\n"
|
"Content-Transfer-Encoding: 8bit\n"
|
||||||
"Generated-By: Babel 2.16.0\n"
|
"Generated-By: Babel 2.11.0\n"
|
||||||
|
|
||||||
#: src/api/utils.js:61
|
#: src/api/utils.js:61
|
||||||
msgid "The session is expired. Please log in again."
|
msgid "The session is expired. Please log in again."
|
||||||
|
@ -34,15 +34,11 @@ msgstr ""
|
||||||
msgid "An unknown API error occurred."
|
msgid "An unknown API error occurred."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/bootstrap/Alert.js:51 src/bootstrap/Modal.js:98
|
#: src/bootstrap/CopyInput.js:55
|
||||||
msgid "Close"
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#: src/bootstrap/CopyInput.js:57
|
|
||||||
msgid "Copied!"
|
msgid "Copied!"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/bootstrap/CopyInput.js:57
|
#: src/bootstrap/CopyInput.js:55
|
||||||
msgid "Copy"
|
msgid "Copy"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
|
@ -70,32 +66,32 @@ msgstr ""
|
||||||
msgid "Confirm reboot"
|
msgid "Confirm reboot"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/common/WiFiSettings/ResetWiFiSettings.js:39
|
#: src/common/WiFiSettings/ResetWiFiSettings.js:38
|
||||||
msgid "An error occurred during resetting Wi-Fi settings."
|
msgid "An error occurred during resetting Wi-Fi settings."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/common/WiFiSettings/ResetWiFiSettings.js:42
|
#: src/common/WiFiSettings/ResetWiFiSettings.js:41
|
||||||
msgid "Wi-Fi settings are set to defaults."
|
msgid "Wi-Fi settings are set to defaults."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/common/WiFiSettings/ResetWiFiSettings.js:56
|
#: src/common/WiFiSettings/ResetWiFiSettings.js:55
|
||||||
#: src/common/WiFiSettings/ResetWiFiSettings.js:70
|
#: src/common/WiFiSettings/ResetWiFiSettings.js:69
|
||||||
msgid "Reset Wi-Fi Settings"
|
msgid "Reset Wi-Fi Settings"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/common/WiFiSettings/ResetWiFiSettings.js:58
|
#: src/common/WiFiSettings/ResetWiFiSettings.js:57
|
||||||
msgid ""
|
msgid ""
|
||||||
"If a number of wireless cards doesn't match, you may try to reset the Wi-"
|
"If a number of wireless cards doesn't match, you may try to reset the Wi-"
|
||||||
"Fi settings. Note that this will remove the current Wi-Fi configuration "
|
"Fi settings. Note that this will remove the current Wi-Fi configuration "
|
||||||
"and restore the default values."
|
"and restore the default values."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/common/WiFiSettings/WiFiForm.js:97
|
#: src/common/WiFiSettings/WiFiForm.js:95
|
||||||
msgid "Wi-Fi ${deviceID + 1}"
|
msgid "Wi-Fi ${deviceID + 1}"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/common/WiFiSettings/WiFiForm.js:132
|
#: src/common/WiFiSettings/WiFiForm.js:132
|
||||||
#: src/common/WiFiSettings/WiFiGuestForm.js:81
|
#: src/common/WiFiSettings/WiFiGuestForm.js:80
|
||||||
msgid "Password"
|
msgid "Password"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
|
@ -133,45 +129,40 @@ msgstr ""
|
||||||
msgid "Custom"
|
msgid "Custom"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/common/WiFiSettings/WiFiGuestForm.js:43
|
#: src/common/WiFiSettings/WiFiGuestForm.js:42
|
||||||
msgid "Enable Guest Wi-Fi"
|
msgid "Enable Guest Wi-Fi"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/common/WiFiSettings/WiFiQRCode.js:43
|
#: src/common/WiFiSettings/WiFiQRCode.js:71
|
||||||
#: src/common/WiFiSettings/WiFiQRCode.js:44
|
|
||||||
msgid "Show QR code"
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#: src/common/WiFiSettings/WiFiQRCode.js:70
|
|
||||||
msgid "Wi-Fi QR Code"
|
msgid "Wi-Fi QR Code"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/common/WiFiSettings/WiFiQRCode.js:93
|
#: src/common/WiFiSettings/WiFiQRCode.js:91
|
||||||
msgid "Download PDF"
|
msgid "Download PDF"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/common/WiFiSettings/WiFiSettings.js:83
|
#: src/common/WiFiSettings/WiFiSettings.js:82
|
||||||
#: src/common/WiFiSettings/WiFiSettings.js:99
|
#: src/common/WiFiSettings/WiFiSettings.js:98
|
||||||
msgid "SSID can't be longer than 32 symbols"
|
msgid "SSID can't be longer than 32 symbols"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/common/WiFiSettings/WiFiSettings.js:84
|
#: src/common/WiFiSettings/WiFiSettings.js:83
|
||||||
#: src/common/WiFiSettings/WiFiSettings.js:101
|
#: src/common/WiFiSettings/WiFiSettings.js:100
|
||||||
msgid "SSID can't be empty"
|
msgid "SSID can't be empty"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/common/WiFiSettings/WiFiSettings.js:86
|
#: src/common/WiFiSettings/WiFiSettings.js:85
|
||||||
#: src/common/WiFiSettings/WiFiSettings.js:103
|
#: src/common/WiFiSettings/WiFiSettings.js:102
|
||||||
msgid "SSID can't be longer than 32 bytes"
|
msgid "SSID can't be longer than 32 bytes"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/common/WiFiSettings/WiFiSettings.js:89
|
#: src/common/WiFiSettings/WiFiSettings.js:88
|
||||||
#: src/common/WiFiSettings/WiFiSettings.js:106
|
#: src/common/WiFiSettings/WiFiSettings.js:105
|
||||||
msgid "Password must contain at least 8 symbols"
|
msgid "Password must contain at least 8 symbols"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/common/WiFiSettings/WiFiSettings.js:91
|
#: src/common/WiFiSettings/WiFiSettings.js:90
|
||||||
#: src/common/WiFiSettings/WiFiSettings.js:110
|
#: src/common/WiFiSettings/WiFiSettings.js:109
|
||||||
msgid "Password must not contain more than 63 symbols"
|
msgid "Password must not contain more than 63 symbols"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
|
@ -286,19 +277,19 @@ msgstr ""
|
||||||
msgid "Changes you made may not be saved. Are you sure you want to leave?"
|
msgid "Changes you made may not be saved. Are you sure you want to leave?"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/form/components/SubmitButton.js:32
|
#: src/form/components/SubmitButton.js:31
|
||||||
msgid "Updating"
|
msgid "Updating"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/form/components/SubmitButton.js:35
|
#: src/form/components/SubmitButton.js:34
|
||||||
msgid "Load settings"
|
msgid "Load settings"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/form/components/SubmitButton.js:38
|
#: src/form/components/SubmitButton.js:37
|
||||||
msgid "Save"
|
msgid "Save"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/utils/ErrorMessage.js:17
|
#: src/utils/ErrorMessage.js:16
|
||||||
msgid "An error occurred while fetching data."
|
msgid "An error occurred while fetching data."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
|
|
|
@ -1,21 +1,21 @@
|
||||||
# Translations template for Foris JS.
|
# Translations template for Foris JS.
|
||||||
# Copyright (C) 2024 CZ.NIC, z.s.p.o. (https://www.nic.cz/)
|
# Copyright (C) 2022 CZ.NIC, z.s.p.o. (https://www.nic.cz/)
|
||||||
# This file is distributed under the same license as the Foris JS project.
|
# This file is distributed under the same license as the Foris JS project.
|
||||||
# FIRST AUTHOR <EMAIL@ADDRESS>, 2024.
|
# FIRST AUTHOR <EMAIL@ADDRESS>, 2022.
|
||||||
#
|
#
|
||||||
#, fuzzy
|
#, fuzzy
|
||||||
msgid ""
|
msgid ""
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Project-Id-Version: Foris JS 6.1.0\n"
|
"Project-Id-Version: Foris JS 5.4.1\n"
|
||||||
"Report-Msgid-Bugs-To: tech.support@turris.cz\n"
|
"Report-Msgid-Bugs-To: tech.support@turris.cz\n"
|
||||||
"POT-Creation-Date: 2024-08-23 14:02+0200\n"
|
"POT-Creation-Date: 2022-12-02 15:54+0100\n"
|
||||||
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
|
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
|
||||||
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
|
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
|
||||||
"Language-Team: LANGUAGE <LL@li.org>\n"
|
"Language-Team: LANGUAGE <LL@li.org>\n"
|
||||||
"MIME-Version: 1.0\n"
|
"MIME-Version: 1.0\n"
|
||||||
"Content-Type: text/plain; charset=utf-8\n"
|
"Content-Type: text/plain; charset=utf-8\n"
|
||||||
"Content-Transfer-Encoding: 8bit\n"
|
"Content-Transfer-Encoding: 8bit\n"
|
||||||
"Generated-By: Babel 2.16.0\n"
|
"Generated-By: Babel 2.11.0\n"
|
||||||
|
|
||||||
#: src/api/utils.js:61
|
#: src/api/utils.js:61
|
||||||
msgid "The session is expired. Please log in again."
|
msgid "The session is expired. Please log in again."
|
||||||
|
@ -33,15 +33,11 @@ msgstr ""
|
||||||
msgid "An unknown API error occurred."
|
msgid "An unknown API error occurred."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/bootstrap/Alert.js:51 src/bootstrap/Modal.js:98
|
#: src/bootstrap/CopyInput.js:55
|
||||||
msgid "Close"
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#: src/bootstrap/CopyInput.js:57
|
|
||||||
msgid "Copied!"
|
msgid "Copied!"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/bootstrap/CopyInput.js:57
|
#: src/bootstrap/CopyInput.js:55
|
||||||
msgid "Copy"
|
msgid "Copy"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
|
@ -69,32 +65,32 @@ msgstr ""
|
||||||
msgid "Confirm reboot"
|
msgid "Confirm reboot"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/common/WiFiSettings/ResetWiFiSettings.js:39
|
#: src/common/WiFiSettings/ResetWiFiSettings.js:38
|
||||||
msgid "An error occurred during resetting Wi-Fi settings."
|
msgid "An error occurred during resetting Wi-Fi settings."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/common/WiFiSettings/ResetWiFiSettings.js:42
|
#: src/common/WiFiSettings/ResetWiFiSettings.js:41
|
||||||
msgid "Wi-Fi settings are set to defaults."
|
msgid "Wi-Fi settings are set to defaults."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/common/WiFiSettings/ResetWiFiSettings.js:56
|
#: src/common/WiFiSettings/ResetWiFiSettings.js:55
|
||||||
#: src/common/WiFiSettings/ResetWiFiSettings.js:70
|
#: src/common/WiFiSettings/ResetWiFiSettings.js:69
|
||||||
msgid "Reset Wi-Fi Settings"
|
msgid "Reset Wi-Fi Settings"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/common/WiFiSettings/ResetWiFiSettings.js:58
|
#: src/common/WiFiSettings/ResetWiFiSettings.js:57
|
||||||
msgid ""
|
msgid ""
|
||||||
"If a number of wireless cards doesn't match, you may try to reset the Wi-"
|
"If a number of wireless cards doesn't match, you may try to reset the Wi-"
|
||||||
"Fi settings. Note that this will remove the current Wi-Fi configuration "
|
"Fi settings. Note that this will remove the current Wi-Fi configuration "
|
||||||
"and restore the default values."
|
"and restore the default values."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/common/WiFiSettings/WiFiForm.js:97
|
#: src/common/WiFiSettings/WiFiForm.js:95
|
||||||
msgid "Wi-Fi ${deviceID + 1}"
|
msgid "Wi-Fi ${deviceID + 1}"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/common/WiFiSettings/WiFiForm.js:132
|
#: src/common/WiFiSettings/WiFiForm.js:132
|
||||||
#: src/common/WiFiSettings/WiFiGuestForm.js:81
|
#: src/common/WiFiSettings/WiFiGuestForm.js:80
|
||||||
msgid "Password"
|
msgid "Password"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
|
@ -132,45 +128,40 @@ msgstr ""
|
||||||
msgid "Custom"
|
msgid "Custom"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/common/WiFiSettings/WiFiGuestForm.js:43
|
#: src/common/WiFiSettings/WiFiGuestForm.js:42
|
||||||
msgid "Enable Guest Wi-Fi"
|
msgid "Enable Guest Wi-Fi"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/common/WiFiSettings/WiFiQRCode.js:43
|
#: src/common/WiFiSettings/WiFiQRCode.js:71
|
||||||
#: src/common/WiFiSettings/WiFiQRCode.js:44
|
|
||||||
msgid "Show QR code"
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#: src/common/WiFiSettings/WiFiQRCode.js:70
|
|
||||||
msgid "Wi-Fi QR Code"
|
msgid "Wi-Fi QR Code"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/common/WiFiSettings/WiFiQRCode.js:93
|
#: src/common/WiFiSettings/WiFiQRCode.js:91
|
||||||
msgid "Download PDF"
|
msgid "Download PDF"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/common/WiFiSettings/WiFiSettings.js:83
|
#: src/common/WiFiSettings/WiFiSettings.js:82
|
||||||
#: src/common/WiFiSettings/WiFiSettings.js:99
|
#: src/common/WiFiSettings/WiFiSettings.js:98
|
||||||
msgid "SSID can't be longer than 32 symbols"
|
msgid "SSID can't be longer than 32 symbols"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/common/WiFiSettings/WiFiSettings.js:84
|
#: src/common/WiFiSettings/WiFiSettings.js:83
|
||||||
#: src/common/WiFiSettings/WiFiSettings.js:101
|
#: src/common/WiFiSettings/WiFiSettings.js:100
|
||||||
msgid "SSID can't be empty"
|
msgid "SSID can't be empty"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/common/WiFiSettings/WiFiSettings.js:86
|
#: src/common/WiFiSettings/WiFiSettings.js:85
|
||||||
#: src/common/WiFiSettings/WiFiSettings.js:103
|
#: src/common/WiFiSettings/WiFiSettings.js:102
|
||||||
msgid "SSID can't be longer than 32 bytes"
|
msgid "SSID can't be longer than 32 bytes"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/common/WiFiSettings/WiFiSettings.js:89
|
#: src/common/WiFiSettings/WiFiSettings.js:88
|
||||||
#: src/common/WiFiSettings/WiFiSettings.js:106
|
#: src/common/WiFiSettings/WiFiSettings.js:105
|
||||||
msgid "Password must contain at least 8 symbols"
|
msgid "Password must contain at least 8 symbols"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/common/WiFiSettings/WiFiSettings.js:91
|
#: src/common/WiFiSettings/WiFiSettings.js:90
|
||||||
#: src/common/WiFiSettings/WiFiSettings.js:110
|
#: src/common/WiFiSettings/WiFiSettings.js:109
|
||||||
msgid "Password must not contain more than 63 symbols"
|
msgid "Password must not contain more than 63 symbols"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
|
@ -285,19 +276,19 @@ msgstr ""
|
||||||
msgid "Changes you made may not be saved. Are you sure you want to leave?"
|
msgid "Changes you made may not be saved. Are you sure you want to leave?"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/form/components/SubmitButton.js:32
|
#: src/form/components/SubmitButton.js:31
|
||||||
msgid "Updating"
|
msgid "Updating"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/form/components/SubmitButton.js:35
|
#: src/form/components/SubmitButton.js:34
|
||||||
msgid "Load settings"
|
msgid "Load settings"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/form/components/SubmitButton.js:38
|
#: src/form/components/SubmitButton.js:37
|
||||||
msgid "Save"
|
msgid "Save"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/utils/ErrorMessage.js:17
|
#: src/utils/ErrorMessage.js:16
|
||||||
msgid "An error occurred while fetching data."
|
msgid "An error occurred while fetching data."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
|
|
|
@ -1,15 +1,15 @@
|
||||||
# French translations for Foris JS.
|
# French translations for Foris JS.
|
||||||
# Copyright (C) 2024 CZ.NIC, z.s.p.o. (https://www.nic.cz/)
|
# Copyright (C) 2022 CZ.NIC, z.s.p.o. (https://www.nic.cz/)
|
||||||
# This file is distributed under the same license as the Foris JS project.
|
# This file is distributed under the same license as the Foris JS project.
|
||||||
# FIRST AUTHOR <EMAIL@ADDRESS>, 2024.
|
# FIRST AUTHOR <EMAIL@ADDRESS>, 2022.
|
||||||
#
|
#
|
||||||
msgid ""
|
msgid ""
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Project-Id-Version: PROJECT VERSION\n"
|
"Project-Id-Version: PROJECT VERSION\n"
|
||||||
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
|
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
|
||||||
"POT-Creation-Date: 2024-08-23 14:02+0200\n"
|
"POT-Creation-Date: 2022-12-02 15:54+0100\n"
|
||||||
"PO-Revision-Date: 2024-07-27 01:09+0000\n"
|
"PO-Revision-Date: 2022-01-14 05:53+0000\n"
|
||||||
"Last-Translator: Moha684 <nahil82466@gmail.com>\n"
|
"Last-Translator: Gabriel GRONDIN <gglinnk@protonmail.com>\n"
|
||||||
"Language: fr\n"
|
"Language: fr\n"
|
||||||
"Language-Team: French <https://hosted.weblate.org/projects/turris/foris-"
|
"Language-Team: French <https://hosted.weblate.org/projects/turris/foris-"
|
||||||
"js/fr/>\n"
|
"js/fr/>\n"
|
||||||
|
@ -17,7 +17,7 @@ msgstr ""
|
||||||
"MIME-Version: 1.0\n"
|
"MIME-Version: 1.0\n"
|
||||||
"Content-Type: text/plain; charset=utf-8\n"
|
"Content-Type: text/plain; charset=utf-8\n"
|
||||||
"Content-Transfer-Encoding: 8bit\n"
|
"Content-Transfer-Encoding: 8bit\n"
|
||||||
"Generated-By: Babel 2.16.0\n"
|
"Generated-By: Babel 2.11.0\n"
|
||||||
|
|
||||||
#: src/api/utils.js:61
|
#: src/api/utils.js:61
|
||||||
msgid "The session is expired. Please log in again."
|
msgid "The session is expired. Please log in again."
|
||||||
|
@ -35,17 +35,13 @@ msgstr "Aucun réponse reçue."
|
||||||
msgid "An unknown API error occurred."
|
msgid "An unknown API error occurred."
|
||||||
msgstr "Une erreur d’API inconnue s’est produite."
|
msgstr "Une erreur d’API inconnue s’est produite."
|
||||||
|
|
||||||
#: src/bootstrap/Alert.js:51 src/bootstrap/Modal.js:98
|
#: src/bootstrap/CopyInput.js:55
|
||||||
msgid "Close"
|
msgid "Copied!"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/bootstrap/CopyInput.js:57
|
#: src/bootstrap/CopyInput.js:55
|
||||||
msgid "Copied!"
|
|
||||||
msgstr "Copié!"
|
|
||||||
|
|
||||||
#: src/bootstrap/CopyInput.js:57
|
|
||||||
msgid "Copy"
|
msgid "Copy"
|
||||||
msgstr "Copier"
|
msgstr ""
|
||||||
|
|
||||||
#: src/common/RebootButton.js:27
|
#: src/common/RebootButton.js:27
|
||||||
msgid "Reboot request failed."
|
msgid "Reboot request failed."
|
||||||
|
@ -71,34 +67,34 @@ msgstr "Annuler"
|
||||||
msgid "Confirm reboot"
|
msgid "Confirm reboot"
|
||||||
msgstr "Confirmer le redémarrage"
|
msgstr "Confirmer le redémarrage"
|
||||||
|
|
||||||
#: src/common/WiFiSettings/ResetWiFiSettings.js:39
|
#: src/common/WiFiSettings/ResetWiFiSettings.js:38
|
||||||
msgid "An error occurred during resetting Wi-Fi settings."
|
msgid "An error occurred during resetting Wi-Fi settings."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Une erreur s'est produite lors de la réinitialisation des paramètres Wi-"
|
"Une erreur s'est produite lors de la réinitialisation des paramètres Wi-"
|
||||||
"Fi."
|
"Fi."
|
||||||
|
|
||||||
#: src/common/WiFiSettings/ResetWiFiSettings.js:42
|
#: src/common/WiFiSettings/ResetWiFiSettings.js:41
|
||||||
msgid "Wi-Fi settings are set to defaults."
|
msgid "Wi-Fi settings are set to defaults."
|
||||||
msgstr "Les paramètres Wi-Fi sont définis par défaut."
|
msgstr "Les paramètres Wi-Fi sont définis par défaut."
|
||||||
|
|
||||||
#: src/common/WiFiSettings/ResetWiFiSettings.js:56
|
#: src/common/WiFiSettings/ResetWiFiSettings.js:55
|
||||||
#: src/common/WiFiSettings/ResetWiFiSettings.js:70
|
#: src/common/WiFiSettings/ResetWiFiSettings.js:69
|
||||||
msgid "Reset Wi-Fi Settings"
|
msgid "Reset Wi-Fi Settings"
|
||||||
msgstr "Réinitialiser les paramètres Wi-Fi"
|
msgstr "Réinitialiser les paramètres Wi-Fi"
|
||||||
|
|
||||||
#: src/common/WiFiSettings/ResetWiFiSettings.js:58
|
#: src/common/WiFiSettings/ResetWiFiSettings.js:57
|
||||||
msgid ""
|
msgid ""
|
||||||
"If a number of wireless cards doesn't match, you may try to reset the Wi-"
|
"If a number of wireless cards doesn't match, you may try to reset the Wi-"
|
||||||
"Fi settings. Note that this will remove the current Wi-Fi configuration "
|
"Fi settings. Note that this will remove the current Wi-Fi configuration "
|
||||||
"and restore the default values."
|
"and restore the default values."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/common/WiFiSettings/WiFiForm.js:97
|
#: src/common/WiFiSettings/WiFiForm.js:95
|
||||||
msgid "Wi-Fi ${deviceID + 1}"
|
msgid "Wi-Fi ${deviceID + 1}"
|
||||||
msgstr "Wi-Fi ${deviceID + 1}"
|
msgstr "Wi-Fi ${deviceID + 1}"
|
||||||
|
|
||||||
#: src/common/WiFiSettings/WiFiForm.js:132
|
#: src/common/WiFiSettings/WiFiForm.js:132
|
||||||
#: src/common/WiFiSettings/WiFiGuestForm.js:81
|
#: src/common/WiFiSettings/WiFiGuestForm.js:80
|
||||||
msgid "Password"
|
msgid "Password"
|
||||||
msgstr "Mot de passe"
|
msgstr "Mot de passe"
|
||||||
|
|
||||||
|
@ -121,15 +117,13 @@ msgstr "Chiffrement"
|
||||||
|
|
||||||
#: src/common/WiFiSettings/WiFiForm.js:226
|
#: src/common/WiFiSettings/WiFiForm.js:226
|
||||||
msgid "Disable Management Frame Protection"
|
msgid "Disable Management Frame Protection"
|
||||||
msgstr "Désactiver le mode Protection du cadre de gestion"
|
msgstr ""
|
||||||
|
|
||||||
#: src/common/WiFiSettings/WiFiForm.js:227
|
#: src/common/WiFiSettings/WiFiForm.js:227
|
||||||
msgid ""
|
msgid ""
|
||||||
"In case you have trouble connecting to WiFi Access Point, try disabling "
|
"In case you have trouble connecting to WiFi Access Point, try disabling "
|
||||||
"Management Frame Protection."
|
"Management Frame Protection."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Si vous rencontrez des soucis à vous connecter à un point d'accès WiFi, "
|
|
||||||
"merci d'essayer de désactiver le mode Protection du cadre de gestion."
|
|
||||||
|
|
||||||
#: src/common/WiFiSettings/WiFiForm.js:262
|
#: src/common/WiFiSettings/WiFiForm.js:262
|
||||||
msgid "auto"
|
msgid "auto"
|
||||||
|
@ -139,46 +133,40 @@ msgstr "automatique"
|
||||||
msgid "Custom"
|
msgid "Custom"
|
||||||
msgstr "Personnalisé"
|
msgstr "Personnalisé"
|
||||||
|
|
||||||
#: src/common/WiFiSettings/WiFiGuestForm.js:43
|
#: src/common/WiFiSettings/WiFiGuestForm.js:42
|
||||||
msgid "Enable Guest Wi-Fi"
|
msgid "Enable Guest Wi-Fi"
|
||||||
msgstr "Activer le mode Wi-Fi invité"
|
msgstr "Activer le mode Wi-Fi invité"
|
||||||
|
|
||||||
#: src/common/WiFiSettings/WiFiQRCode.js:43
|
#: src/common/WiFiSettings/WiFiQRCode.js:71
|
||||||
#: src/common/WiFiSettings/WiFiQRCode.js:44
|
|
||||||
#, fuzzy
|
|
||||||
msgid "Show QR code"
|
|
||||||
msgstr "Code QR Wi-Fi"
|
|
||||||
|
|
||||||
#: src/common/WiFiSettings/WiFiQRCode.js:70
|
|
||||||
msgid "Wi-Fi QR Code"
|
msgid "Wi-Fi QR Code"
|
||||||
msgstr "Code QR Wi-Fi"
|
msgstr "Code QR Wi-Fi"
|
||||||
|
|
||||||
#: src/common/WiFiSettings/WiFiQRCode.js:93
|
#: src/common/WiFiSettings/WiFiQRCode.js:91
|
||||||
msgid "Download PDF"
|
msgid "Download PDF"
|
||||||
msgstr "Télécharger le PDF"
|
msgstr "Télécharger le PDF"
|
||||||
|
|
||||||
#: src/common/WiFiSettings/WiFiSettings.js:83
|
#: src/common/WiFiSettings/WiFiSettings.js:82
|
||||||
#: src/common/WiFiSettings/WiFiSettings.js:99
|
#: src/common/WiFiSettings/WiFiSettings.js:98
|
||||||
msgid "SSID can't be longer than 32 symbols"
|
msgid "SSID can't be longer than 32 symbols"
|
||||||
msgstr "Le SSID ne peut pas être plus long que 32 symboles"
|
msgstr "Le SSID ne peut pas être plus long que 32 symboles"
|
||||||
|
|
||||||
#: src/common/WiFiSettings/WiFiSettings.js:84
|
#: src/common/WiFiSettings/WiFiSettings.js:83
|
||||||
#: src/common/WiFiSettings/WiFiSettings.js:101
|
#: src/common/WiFiSettings/WiFiSettings.js:100
|
||||||
msgid "SSID can't be empty"
|
msgid "SSID can't be empty"
|
||||||
msgstr "Le SSID ne peut pas être vide"
|
msgstr "Le SSID ne peut pas être vide"
|
||||||
|
|
||||||
#: src/common/WiFiSettings/WiFiSettings.js:86
|
#: src/common/WiFiSettings/WiFiSettings.js:85
|
||||||
#: src/common/WiFiSettings/WiFiSettings.js:103
|
#: src/common/WiFiSettings/WiFiSettings.js:102
|
||||||
msgid "SSID can't be longer than 32 bytes"
|
msgid "SSID can't be longer than 32 bytes"
|
||||||
msgstr "Le SSID ne peut pas dépasser 32 octets"
|
msgstr "Le SSID ne peut pas dépasser 32 octets"
|
||||||
|
|
||||||
#: src/common/WiFiSettings/WiFiSettings.js:89
|
#: src/common/WiFiSettings/WiFiSettings.js:88
|
||||||
#: src/common/WiFiSettings/WiFiSettings.js:106
|
#: src/common/WiFiSettings/WiFiSettings.js:105
|
||||||
msgid "Password must contain at least 8 symbols"
|
msgid "Password must contain at least 8 symbols"
|
||||||
msgstr "Le mot de passe doit contenir au moins 8 symboles"
|
msgstr "Le mot de passe doit contenir au moins 8 symboles"
|
||||||
|
|
||||||
#: src/common/WiFiSettings/WiFiSettings.js:91
|
#: src/common/WiFiSettings/WiFiSettings.js:90
|
||||||
#: src/common/WiFiSettings/WiFiSettings.js:110
|
#: src/common/WiFiSettings/WiFiSettings.js:109
|
||||||
#, fuzzy
|
#, fuzzy
|
||||||
msgid "Password must not contain more than 63 symbols"
|
msgid "Password must not contain more than 63 symbols"
|
||||||
msgstr "Le mot de passe doit contenir au moins 8 symboles"
|
msgstr "Le mot de passe doit contenir au moins 8 symboles"
|
||||||
|
@ -342,19 +330,19 @@ msgstr ""
|
||||||
"Il se peut que vos modifications ne soient pas enregistrées. Êtes-vous "
|
"Il se peut que vos modifications ne soient pas enregistrées. Êtes-vous "
|
||||||
"sûr de vouloir quitter ?"
|
"sûr de vouloir quitter ?"
|
||||||
|
|
||||||
#: src/form/components/SubmitButton.js:32
|
#: src/form/components/SubmitButton.js:31
|
||||||
msgid "Updating"
|
msgid "Updating"
|
||||||
msgstr "Mise à jour en cours"
|
msgstr "Mise à jour en cours"
|
||||||
|
|
||||||
#: src/form/components/SubmitButton.js:35
|
#: src/form/components/SubmitButton.js:34
|
||||||
msgid "Load settings"
|
msgid "Load settings"
|
||||||
msgstr "Charger les paramètres"
|
msgstr "Charger les paramètres"
|
||||||
|
|
||||||
#: src/form/components/SubmitButton.js:38
|
#: src/form/components/SubmitButton.js:37
|
||||||
msgid "Save"
|
msgid "Save"
|
||||||
msgstr "Enregistrer"
|
msgstr "Enregistrer"
|
||||||
|
|
||||||
#: src/utils/ErrorMessage.js:17
|
#: src/utils/ErrorMessage.js:16
|
||||||
msgid "An error occurred while fetching data."
|
msgid "An error occurred while fetching data."
|
||||||
msgstr "Une erreur s’est produite lors du chargement des données."
|
msgstr "Une erreur s’est produite lors du chargement des données."
|
||||||
|
|
||||||
|
|
|
@ -1,13 +1,13 @@
|
||||||
# Croatian translations for Foris JS.
|
# Croatian translations for Foris JS.
|
||||||
# Copyright (C) 2024 CZ.NIC, z.s.p.o. (https://www.nic.cz/)
|
# Copyright (C) 2022 CZ.NIC, z.s.p.o. (https://www.nic.cz/)
|
||||||
# This file is distributed under the same license as the Foris JS project.
|
# This file is distributed under the same license as the Foris JS project.
|
||||||
# FIRST AUTHOR <EMAIL@ADDRESS>, 2024.
|
# FIRST AUTHOR <EMAIL@ADDRESS>, 2022.
|
||||||
#
|
#
|
||||||
msgid ""
|
msgid ""
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Project-Id-Version: PROJECT VERSION\n"
|
"Project-Id-Version: PROJECT VERSION\n"
|
||||||
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
|
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
|
||||||
"POT-Creation-Date: 2024-08-23 14:02+0200\n"
|
"POT-Creation-Date: 2022-12-02 15:54+0100\n"
|
||||||
"PO-Revision-Date: 2022-09-29 14:17+0000\n"
|
"PO-Revision-Date: 2022-09-29 14:17+0000\n"
|
||||||
"Last-Translator: Milo Ivir <mail@milotype.de>\n"
|
"Last-Translator: Milo Ivir <mail@milotype.de>\n"
|
||||||
"Language: hr\n"
|
"Language: hr\n"
|
||||||
|
@ -18,7 +18,7 @@ msgstr ""
|
||||||
"MIME-Version: 1.0\n"
|
"MIME-Version: 1.0\n"
|
||||||
"Content-Type: text/plain; charset=utf-8\n"
|
"Content-Type: text/plain; charset=utf-8\n"
|
||||||
"Content-Transfer-Encoding: 8bit\n"
|
"Content-Transfer-Encoding: 8bit\n"
|
||||||
"Generated-By: Babel 2.16.0\n"
|
"Generated-By: Babel 2.11.0\n"
|
||||||
|
|
||||||
#: src/api/utils.js:61
|
#: src/api/utils.js:61
|
||||||
msgid "The session is expired. Please log in again."
|
msgid "The session is expired. Please log in again."
|
||||||
|
@ -36,15 +36,11 @@ msgstr ""
|
||||||
msgid "An unknown API error occurred."
|
msgid "An unknown API error occurred."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/bootstrap/Alert.js:51 src/bootstrap/Modal.js:98
|
#: src/bootstrap/CopyInput.js:55
|
||||||
msgid "Close"
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#: src/bootstrap/CopyInput.js:57
|
|
||||||
msgid "Copied!"
|
msgid "Copied!"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/bootstrap/CopyInput.js:57
|
#: src/bootstrap/CopyInput.js:55
|
||||||
msgid "Copy"
|
msgid "Copy"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
|
@ -72,32 +68,32 @@ msgstr ""
|
||||||
msgid "Confirm reboot"
|
msgid "Confirm reboot"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/common/WiFiSettings/ResetWiFiSettings.js:39
|
#: src/common/WiFiSettings/ResetWiFiSettings.js:38
|
||||||
msgid "An error occurred during resetting Wi-Fi settings."
|
msgid "An error occurred during resetting Wi-Fi settings."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/common/WiFiSettings/ResetWiFiSettings.js:42
|
#: src/common/WiFiSettings/ResetWiFiSettings.js:41
|
||||||
msgid "Wi-Fi settings are set to defaults."
|
msgid "Wi-Fi settings are set to defaults."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/common/WiFiSettings/ResetWiFiSettings.js:56
|
#: src/common/WiFiSettings/ResetWiFiSettings.js:55
|
||||||
#: src/common/WiFiSettings/ResetWiFiSettings.js:70
|
#: src/common/WiFiSettings/ResetWiFiSettings.js:69
|
||||||
msgid "Reset Wi-Fi Settings"
|
msgid "Reset Wi-Fi Settings"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/common/WiFiSettings/ResetWiFiSettings.js:58
|
#: src/common/WiFiSettings/ResetWiFiSettings.js:57
|
||||||
msgid ""
|
msgid ""
|
||||||
"If a number of wireless cards doesn't match, you may try to reset the Wi-"
|
"If a number of wireless cards doesn't match, you may try to reset the Wi-"
|
||||||
"Fi settings. Note that this will remove the current Wi-Fi configuration "
|
"Fi settings. Note that this will remove the current Wi-Fi configuration "
|
||||||
"and restore the default values."
|
"and restore the default values."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/common/WiFiSettings/WiFiForm.js:97
|
#: src/common/WiFiSettings/WiFiForm.js:95
|
||||||
msgid "Wi-Fi ${deviceID + 1}"
|
msgid "Wi-Fi ${deviceID + 1}"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/common/WiFiSettings/WiFiForm.js:132
|
#: src/common/WiFiSettings/WiFiForm.js:132
|
||||||
#: src/common/WiFiSettings/WiFiGuestForm.js:81
|
#: src/common/WiFiSettings/WiFiGuestForm.js:80
|
||||||
msgid "Password"
|
msgid "Password"
|
||||||
msgstr "Lozinka"
|
msgstr "Lozinka"
|
||||||
|
|
||||||
|
@ -135,45 +131,40 @@ msgstr ""
|
||||||
msgid "Custom"
|
msgid "Custom"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/common/WiFiSettings/WiFiGuestForm.js:43
|
#: src/common/WiFiSettings/WiFiGuestForm.js:42
|
||||||
msgid "Enable Guest Wi-Fi"
|
msgid "Enable Guest Wi-Fi"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/common/WiFiSettings/WiFiQRCode.js:43
|
#: src/common/WiFiSettings/WiFiQRCode.js:71
|
||||||
#: src/common/WiFiSettings/WiFiQRCode.js:44
|
|
||||||
msgid "Show QR code"
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#: src/common/WiFiSettings/WiFiQRCode.js:70
|
|
||||||
msgid "Wi-Fi QR Code"
|
msgid "Wi-Fi QR Code"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/common/WiFiSettings/WiFiQRCode.js:93
|
#: src/common/WiFiSettings/WiFiQRCode.js:91
|
||||||
msgid "Download PDF"
|
msgid "Download PDF"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/common/WiFiSettings/WiFiSettings.js:83
|
#: src/common/WiFiSettings/WiFiSettings.js:82
|
||||||
#: src/common/WiFiSettings/WiFiSettings.js:99
|
#: src/common/WiFiSettings/WiFiSettings.js:98
|
||||||
msgid "SSID can't be longer than 32 symbols"
|
msgid "SSID can't be longer than 32 symbols"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/common/WiFiSettings/WiFiSettings.js:84
|
#: src/common/WiFiSettings/WiFiSettings.js:83
|
||||||
#: src/common/WiFiSettings/WiFiSettings.js:101
|
#: src/common/WiFiSettings/WiFiSettings.js:100
|
||||||
msgid "SSID can't be empty"
|
msgid "SSID can't be empty"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/common/WiFiSettings/WiFiSettings.js:86
|
#: src/common/WiFiSettings/WiFiSettings.js:85
|
||||||
#: src/common/WiFiSettings/WiFiSettings.js:103
|
#: src/common/WiFiSettings/WiFiSettings.js:102
|
||||||
msgid "SSID can't be longer than 32 bytes"
|
msgid "SSID can't be longer than 32 bytes"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/common/WiFiSettings/WiFiSettings.js:89
|
#: src/common/WiFiSettings/WiFiSettings.js:88
|
||||||
#: src/common/WiFiSettings/WiFiSettings.js:106
|
#: src/common/WiFiSettings/WiFiSettings.js:105
|
||||||
msgid "Password must contain at least 8 symbols"
|
msgid "Password must contain at least 8 symbols"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/common/WiFiSettings/WiFiSettings.js:91
|
#: src/common/WiFiSettings/WiFiSettings.js:90
|
||||||
#: src/common/WiFiSettings/WiFiSettings.js:110
|
#: src/common/WiFiSettings/WiFiSettings.js:109
|
||||||
msgid "Password must not contain more than 63 symbols"
|
msgid "Password must not contain more than 63 symbols"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
|
@ -288,19 +279,19 @@ msgstr ""
|
||||||
msgid "Changes you made may not be saved. Are you sure you want to leave?"
|
msgid "Changes you made may not be saved. Are you sure you want to leave?"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/form/components/SubmitButton.js:32
|
#: src/form/components/SubmitButton.js:31
|
||||||
msgid "Updating"
|
msgid "Updating"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/form/components/SubmitButton.js:35
|
#: src/form/components/SubmitButton.js:34
|
||||||
msgid "Load settings"
|
msgid "Load settings"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/form/components/SubmitButton.js:38
|
#: src/form/components/SubmitButton.js:37
|
||||||
msgid "Save"
|
msgid "Save"
|
||||||
msgstr "Spremi"
|
msgstr "Spremi"
|
||||||
|
|
||||||
#: src/utils/ErrorMessage.js:17
|
#: src/utils/ErrorMessage.js:16
|
||||||
msgid "An error occurred while fetching data."
|
msgid "An error occurred while fetching data."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
|
|
|
@ -1,13 +1,13 @@
|
||||||
# Hungarian translations for Foris JS.
|
# Hungarian translations for Foris JS.
|
||||||
# Copyright (C) 2024 CZ.NIC, z.s.p.o. (https://www.nic.cz/)
|
# Copyright (C) 2022 CZ.NIC, z.s.p.o. (https://www.nic.cz/)
|
||||||
# This file is distributed under the same license as the Foris JS project.
|
# This file is distributed under the same license as the Foris JS project.
|
||||||
# FIRST AUTHOR <EMAIL@ADDRESS>, 2024.
|
# FIRST AUTHOR <EMAIL@ADDRESS>, 2022.
|
||||||
#
|
#
|
||||||
msgid ""
|
msgid ""
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Project-Id-Version: PROJECT VERSION\n"
|
"Project-Id-Version: PROJECT VERSION\n"
|
||||||
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
|
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
|
||||||
"POT-Creation-Date: 2024-08-23 14:02+0200\n"
|
"POT-Creation-Date: 2022-12-02 15:54+0100\n"
|
||||||
"PO-Revision-Date: 2021-01-07 01:26+0000\n"
|
"PO-Revision-Date: 2021-01-07 01:26+0000\n"
|
||||||
"Last-Translator: Zoli <boritek@gmail.com>\n"
|
"Last-Translator: Zoli <boritek@gmail.com>\n"
|
||||||
"Language: hu\n"
|
"Language: hu\n"
|
||||||
|
@ -17,7 +17,7 @@ msgstr ""
|
||||||
"MIME-Version: 1.0\n"
|
"MIME-Version: 1.0\n"
|
||||||
"Content-Type: text/plain; charset=utf-8\n"
|
"Content-Type: text/plain; charset=utf-8\n"
|
||||||
"Content-Transfer-Encoding: 8bit\n"
|
"Content-Transfer-Encoding: 8bit\n"
|
||||||
"Generated-By: Babel 2.16.0\n"
|
"Generated-By: Babel 2.11.0\n"
|
||||||
|
|
||||||
#: src/api/utils.js:61
|
#: src/api/utils.js:61
|
||||||
msgid "The session is expired. Please log in again."
|
msgid "The session is expired. Please log in again."
|
||||||
|
@ -35,15 +35,11 @@ msgstr "Nem érkezett válasz."
|
||||||
msgid "An unknown API error occurred."
|
msgid "An unknown API error occurred."
|
||||||
msgstr "Ismeretlen API-hiba történt."
|
msgstr "Ismeretlen API-hiba történt."
|
||||||
|
|
||||||
#: src/bootstrap/Alert.js:51 src/bootstrap/Modal.js:98
|
#: src/bootstrap/CopyInput.js:55
|
||||||
msgid "Close"
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#: src/bootstrap/CopyInput.js:57
|
|
||||||
msgid "Copied!"
|
msgid "Copied!"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/bootstrap/CopyInput.js:57
|
#: src/bootstrap/CopyInput.js:55
|
||||||
msgid "Copy"
|
msgid "Copy"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
|
@ -71,32 +67,32 @@ msgstr ""
|
||||||
msgid "Confirm reboot"
|
msgid "Confirm reboot"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/common/WiFiSettings/ResetWiFiSettings.js:39
|
#: src/common/WiFiSettings/ResetWiFiSettings.js:38
|
||||||
msgid "An error occurred during resetting Wi-Fi settings."
|
msgid "An error occurred during resetting Wi-Fi settings."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/common/WiFiSettings/ResetWiFiSettings.js:42
|
#: src/common/WiFiSettings/ResetWiFiSettings.js:41
|
||||||
msgid "Wi-Fi settings are set to defaults."
|
msgid "Wi-Fi settings are set to defaults."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/common/WiFiSettings/ResetWiFiSettings.js:56
|
#: src/common/WiFiSettings/ResetWiFiSettings.js:55
|
||||||
#: src/common/WiFiSettings/ResetWiFiSettings.js:70
|
#: src/common/WiFiSettings/ResetWiFiSettings.js:69
|
||||||
msgid "Reset Wi-Fi Settings"
|
msgid "Reset Wi-Fi Settings"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/common/WiFiSettings/ResetWiFiSettings.js:58
|
#: src/common/WiFiSettings/ResetWiFiSettings.js:57
|
||||||
msgid ""
|
msgid ""
|
||||||
"If a number of wireless cards doesn't match, you may try to reset the Wi-"
|
"If a number of wireless cards doesn't match, you may try to reset the Wi-"
|
||||||
"Fi settings. Note that this will remove the current Wi-Fi configuration "
|
"Fi settings. Note that this will remove the current Wi-Fi configuration "
|
||||||
"and restore the default values."
|
"and restore the default values."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/common/WiFiSettings/WiFiForm.js:97
|
#: src/common/WiFiSettings/WiFiForm.js:95
|
||||||
msgid "Wi-Fi ${deviceID + 1}"
|
msgid "Wi-Fi ${deviceID + 1}"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/common/WiFiSettings/WiFiForm.js:132
|
#: src/common/WiFiSettings/WiFiForm.js:132
|
||||||
#: src/common/WiFiSettings/WiFiGuestForm.js:81
|
#: src/common/WiFiSettings/WiFiGuestForm.js:80
|
||||||
msgid "Password"
|
msgid "Password"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
|
@ -134,45 +130,40 @@ msgstr ""
|
||||||
msgid "Custom"
|
msgid "Custom"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/common/WiFiSettings/WiFiGuestForm.js:43
|
#: src/common/WiFiSettings/WiFiGuestForm.js:42
|
||||||
msgid "Enable Guest Wi-Fi"
|
msgid "Enable Guest Wi-Fi"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/common/WiFiSettings/WiFiQRCode.js:43
|
#: src/common/WiFiSettings/WiFiQRCode.js:71
|
||||||
#: src/common/WiFiSettings/WiFiQRCode.js:44
|
|
||||||
msgid "Show QR code"
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#: src/common/WiFiSettings/WiFiQRCode.js:70
|
|
||||||
msgid "Wi-Fi QR Code"
|
msgid "Wi-Fi QR Code"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/common/WiFiSettings/WiFiQRCode.js:93
|
#: src/common/WiFiSettings/WiFiQRCode.js:91
|
||||||
msgid "Download PDF"
|
msgid "Download PDF"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/common/WiFiSettings/WiFiSettings.js:83
|
#: src/common/WiFiSettings/WiFiSettings.js:82
|
||||||
#: src/common/WiFiSettings/WiFiSettings.js:99
|
#: src/common/WiFiSettings/WiFiSettings.js:98
|
||||||
msgid "SSID can't be longer than 32 symbols"
|
msgid "SSID can't be longer than 32 symbols"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/common/WiFiSettings/WiFiSettings.js:84
|
#: src/common/WiFiSettings/WiFiSettings.js:83
|
||||||
#: src/common/WiFiSettings/WiFiSettings.js:101
|
#: src/common/WiFiSettings/WiFiSettings.js:100
|
||||||
msgid "SSID can't be empty"
|
msgid "SSID can't be empty"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/common/WiFiSettings/WiFiSettings.js:86
|
#: src/common/WiFiSettings/WiFiSettings.js:85
|
||||||
#: src/common/WiFiSettings/WiFiSettings.js:103
|
#: src/common/WiFiSettings/WiFiSettings.js:102
|
||||||
msgid "SSID can't be longer than 32 bytes"
|
msgid "SSID can't be longer than 32 bytes"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/common/WiFiSettings/WiFiSettings.js:89
|
#: src/common/WiFiSettings/WiFiSettings.js:88
|
||||||
#: src/common/WiFiSettings/WiFiSettings.js:106
|
#: src/common/WiFiSettings/WiFiSettings.js:105
|
||||||
msgid "Password must contain at least 8 symbols"
|
msgid "Password must contain at least 8 symbols"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/common/WiFiSettings/WiFiSettings.js:91
|
#: src/common/WiFiSettings/WiFiSettings.js:90
|
||||||
#: src/common/WiFiSettings/WiFiSettings.js:110
|
#: src/common/WiFiSettings/WiFiSettings.js:109
|
||||||
msgid "Password must not contain more than 63 symbols"
|
msgid "Password must not contain more than 63 symbols"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
|
@ -289,19 +280,19 @@ msgstr ""
|
||||||
"Lehet, hogy az Ön által végrehajtott módosításokat nem menti a rendszer. "
|
"Lehet, hogy az Ön által végrehajtott módosításokat nem menti a rendszer. "
|
||||||
"Biztosan el akar menni?"
|
"Biztosan el akar menni?"
|
||||||
|
|
||||||
#: src/form/components/SubmitButton.js:32
|
#: src/form/components/SubmitButton.js:31
|
||||||
msgid "Updating"
|
msgid "Updating"
|
||||||
msgstr "Frissítés"
|
msgstr "Frissítés"
|
||||||
|
|
||||||
#: src/form/components/SubmitButton.js:35
|
#: src/form/components/SubmitButton.js:34
|
||||||
msgid "Load settings"
|
msgid "Load settings"
|
||||||
msgstr "Beállítások betöltése"
|
msgstr "Beállítások betöltése"
|
||||||
|
|
||||||
#: src/form/components/SubmitButton.js:38
|
#: src/form/components/SubmitButton.js:37
|
||||||
msgid "Save"
|
msgid "Save"
|
||||||
msgstr "Mentés"
|
msgstr "Mentés"
|
||||||
|
|
||||||
#: src/utils/ErrorMessage.js:17
|
#: src/utils/ErrorMessage.js:16
|
||||||
msgid "An error occurred while fetching data."
|
msgid "An error occurred while fetching data."
|
||||||
msgstr "Hiba történt az adatok beolvasása közben."
|
msgstr "Hiba történt az adatok beolvasása közben."
|
||||||
|
|
||||||
|
|
|
@ -1,23 +1,24 @@
|
||||||
# Italian translations for Foris JS.
|
# Italian translations for Foris JS.
|
||||||
# Copyright (C) 2024 CZ.NIC, z.s.p.o. (https://www.nic.cz/)
|
# Copyright (C) 2022 CZ.NIC, z.s.p.o. (https://www.nic.cz/)
|
||||||
# This file is distributed under the same license as the Foris JS project.
|
# This file is distributed under the same license as the Foris JS project.
|
||||||
# FIRST AUTHOR <EMAIL@ADDRESS>, 2024.
|
# FIRST AUTHOR <EMAIL@ADDRESS>, 2022.
|
||||||
#
|
#
|
||||||
msgid ""
|
msgid ""
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Project-Id-Version: PROJECT VERSION\n"
|
"Project-Id-Version: PROJECT VERSION\n"
|
||||||
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
|
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
|
||||||
"POT-Creation-Date: 2024-08-23 14:02+0200\n"
|
"POT-Creation-Date: 2022-12-02 15:54+0100\n"
|
||||||
"PO-Revision-Date: 2022-12-31 23:48+0000\n"
|
"PO-Revision-Date: 2022-12-31 23:48+0000\n"
|
||||||
"Last-Translator: Anselmo <anselmo@casinadicornia.com>\n"
|
"Last-Translator: Anselmo <anselmo@casinadicornia.com>\n"
|
||||||
|
"Language-Team: Italian <https://hosted.weblate.org/projects/turris/foris-js/"
|
||||||
|
"it/>\n"
|
||||||
"Language: it\n"
|
"Language: it\n"
|
||||||
"Language-Team: Italian <https://hosted.weblate.org/projects/turris/foris-"
|
|
||||||
"js/it/>\n"
|
|
||||||
"Plural-Forms: nplurals=2; plural=n != 1;\n"
|
|
||||||
"MIME-Version: 1.0\n"
|
"MIME-Version: 1.0\n"
|
||||||
"Content-Type: text/plain; charset=utf-8\n"
|
"Content-Type: text/plain; charset=utf-8\n"
|
||||||
"Content-Transfer-Encoding: 8bit\n"
|
"Content-Transfer-Encoding: 8bit\n"
|
||||||
"Generated-By: Babel 2.16.0\n"
|
"Plural-Forms: nplurals=2; plural=n != 1;\n"
|
||||||
|
"X-Generator: Weblate 4.15.1-dev\n"
|
||||||
|
"Generated-By: Babel 2.11.0\n"
|
||||||
|
|
||||||
#: src/api/utils.js:61
|
#: src/api/utils.js:61
|
||||||
msgid "The session is expired. Please log in again."
|
msgid "The session is expired. Please log in again."
|
||||||
|
@ -35,15 +36,11 @@ msgstr ""
|
||||||
msgid "An unknown API error occurred."
|
msgid "An unknown API error occurred."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/bootstrap/Alert.js:51 src/bootstrap/Modal.js:98
|
#: src/bootstrap/CopyInput.js:55
|
||||||
msgid "Close"
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#: src/bootstrap/CopyInput.js:57
|
|
||||||
msgid "Copied!"
|
msgid "Copied!"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/bootstrap/CopyInput.js:57
|
#: src/bootstrap/CopyInput.js:55
|
||||||
msgid "Copy"
|
msgid "Copy"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
|
@ -71,32 +68,32 @@ msgstr ""
|
||||||
msgid "Confirm reboot"
|
msgid "Confirm reboot"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/common/WiFiSettings/ResetWiFiSettings.js:39
|
#: src/common/WiFiSettings/ResetWiFiSettings.js:38
|
||||||
msgid "An error occurred during resetting Wi-Fi settings."
|
msgid "An error occurred during resetting Wi-Fi settings."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/common/WiFiSettings/ResetWiFiSettings.js:42
|
#: src/common/WiFiSettings/ResetWiFiSettings.js:41
|
||||||
msgid "Wi-Fi settings are set to defaults."
|
msgid "Wi-Fi settings are set to defaults."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/common/WiFiSettings/ResetWiFiSettings.js:56
|
#: src/common/WiFiSettings/ResetWiFiSettings.js:55
|
||||||
#: src/common/WiFiSettings/ResetWiFiSettings.js:70
|
#: src/common/WiFiSettings/ResetWiFiSettings.js:69
|
||||||
msgid "Reset Wi-Fi Settings"
|
msgid "Reset Wi-Fi Settings"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/common/WiFiSettings/ResetWiFiSettings.js:58
|
#: src/common/WiFiSettings/ResetWiFiSettings.js:57
|
||||||
msgid ""
|
msgid ""
|
||||||
"If a number of wireless cards doesn't match, you may try to reset the Wi-"
|
"If a number of wireless cards doesn't match, you may try to reset the Wi-"
|
||||||
"Fi settings. Note that this will remove the current Wi-Fi configuration "
|
"Fi settings. Note that this will remove the current Wi-Fi configuration "
|
||||||
"and restore the default values."
|
"and restore the default values."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/common/WiFiSettings/WiFiForm.js:97
|
#: src/common/WiFiSettings/WiFiForm.js:95
|
||||||
msgid "Wi-Fi ${deviceID + 1}"
|
msgid "Wi-Fi ${deviceID + 1}"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/common/WiFiSettings/WiFiForm.js:132
|
#: src/common/WiFiSettings/WiFiForm.js:132
|
||||||
#: src/common/WiFiSettings/WiFiGuestForm.js:81
|
#: src/common/WiFiSettings/WiFiGuestForm.js:80
|
||||||
msgid "Password"
|
msgid "Password"
|
||||||
msgstr "Password"
|
msgstr "Password"
|
||||||
|
|
||||||
|
@ -134,45 +131,40 @@ msgstr ""
|
||||||
msgid "Custom"
|
msgid "Custom"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/common/WiFiSettings/WiFiGuestForm.js:43
|
#: src/common/WiFiSettings/WiFiGuestForm.js:42
|
||||||
msgid "Enable Guest Wi-Fi"
|
msgid "Enable Guest Wi-Fi"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/common/WiFiSettings/WiFiQRCode.js:43
|
#: src/common/WiFiSettings/WiFiQRCode.js:71
|
||||||
#: src/common/WiFiSettings/WiFiQRCode.js:44
|
|
||||||
msgid "Show QR code"
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#: src/common/WiFiSettings/WiFiQRCode.js:70
|
|
||||||
msgid "Wi-Fi QR Code"
|
msgid "Wi-Fi QR Code"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/common/WiFiSettings/WiFiQRCode.js:93
|
#: src/common/WiFiSettings/WiFiQRCode.js:91
|
||||||
msgid "Download PDF"
|
msgid "Download PDF"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/common/WiFiSettings/WiFiSettings.js:83
|
#: src/common/WiFiSettings/WiFiSettings.js:82
|
||||||
#: src/common/WiFiSettings/WiFiSettings.js:99
|
#: src/common/WiFiSettings/WiFiSettings.js:98
|
||||||
msgid "SSID can't be longer than 32 symbols"
|
msgid "SSID can't be longer than 32 symbols"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/common/WiFiSettings/WiFiSettings.js:84
|
#: src/common/WiFiSettings/WiFiSettings.js:83
|
||||||
#: src/common/WiFiSettings/WiFiSettings.js:101
|
#: src/common/WiFiSettings/WiFiSettings.js:100
|
||||||
msgid "SSID can't be empty"
|
msgid "SSID can't be empty"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/common/WiFiSettings/WiFiSettings.js:86
|
#: src/common/WiFiSettings/WiFiSettings.js:85
|
||||||
#: src/common/WiFiSettings/WiFiSettings.js:103
|
#: src/common/WiFiSettings/WiFiSettings.js:102
|
||||||
msgid "SSID can't be longer than 32 bytes"
|
msgid "SSID can't be longer than 32 bytes"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/common/WiFiSettings/WiFiSettings.js:89
|
#: src/common/WiFiSettings/WiFiSettings.js:88
|
||||||
#: src/common/WiFiSettings/WiFiSettings.js:106
|
#: src/common/WiFiSettings/WiFiSettings.js:105
|
||||||
msgid "Password must contain at least 8 symbols"
|
msgid "Password must contain at least 8 symbols"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/common/WiFiSettings/WiFiSettings.js:91
|
#: src/common/WiFiSettings/WiFiSettings.js:90
|
||||||
#: src/common/WiFiSettings/WiFiSettings.js:110
|
#: src/common/WiFiSettings/WiFiSettings.js:109
|
||||||
msgid "Password must not contain more than 63 symbols"
|
msgid "Password must not contain more than 63 symbols"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
|
@ -287,19 +279,19 @@ msgstr ""
|
||||||
msgid "Changes you made may not be saved. Are you sure you want to leave?"
|
msgid "Changes you made may not be saved. Are you sure you want to leave?"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/form/components/SubmitButton.js:32
|
#: src/form/components/SubmitButton.js:31
|
||||||
msgid "Updating"
|
msgid "Updating"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/form/components/SubmitButton.js:35
|
#: src/form/components/SubmitButton.js:34
|
||||||
msgid "Load settings"
|
msgid "Load settings"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/form/components/SubmitButton.js:38
|
#: src/form/components/SubmitButton.js:37
|
||||||
msgid "Save"
|
msgid "Save"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/utils/ErrorMessage.js:17
|
#: src/utils/ErrorMessage.js:16
|
||||||
msgid "An error occurred while fetching data."
|
msgid "An error occurred while fetching data."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
|
@ -424,4 +416,3 @@ msgstr ""
|
||||||
#~ " default option with 20 MHz wide "
|
#~ " default option with 20 MHz wide "
|
||||||
#~ "channel."
|
#~ "channel."
|
||||||
#~ msgstr ""
|
#~ msgstr ""
|
||||||
|
|
||||||
|
|
|
@ -1,13 +1,13 @@
|
||||||
# Japanese translations for Foris JS.
|
# Japanese translations for Foris JS.
|
||||||
# Copyright (C) 2024 CZ.NIC, z.s.p.o. (https://www.nic.cz/)
|
# Copyright (C) 2022 CZ.NIC, z.s.p.o. (https://www.nic.cz/)
|
||||||
# This file is distributed under the same license as the Foris JS project.
|
# This file is distributed under the same license as the Foris JS project.
|
||||||
# FIRST AUTHOR <EMAIL@ADDRESS>, 2024.
|
# FIRST AUTHOR <EMAIL@ADDRESS>, 2022.
|
||||||
#
|
#
|
||||||
msgid ""
|
msgid ""
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Project-Id-Version: PROJECT VERSION\n"
|
"Project-Id-Version: PROJECT VERSION\n"
|
||||||
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
|
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
|
||||||
"POT-Creation-Date: 2024-08-23 14:02+0200\n"
|
"POT-Creation-Date: 2022-12-02 15:54+0100\n"
|
||||||
"PO-Revision-Date: 2019-10-16 10:08+0000\n"
|
"PO-Revision-Date: 2019-10-16 10:08+0000\n"
|
||||||
"Last-Translator: Scott Anecito <scott.anecito@protonmail.com>\n"
|
"Last-Translator: Scott Anecito <scott.anecito@protonmail.com>\n"
|
||||||
"Language: ja\n"
|
"Language: ja\n"
|
||||||
|
@ -17,7 +17,7 @@ msgstr ""
|
||||||
"MIME-Version: 1.0\n"
|
"MIME-Version: 1.0\n"
|
||||||
"Content-Type: text/plain; charset=utf-8\n"
|
"Content-Type: text/plain; charset=utf-8\n"
|
||||||
"Content-Transfer-Encoding: 8bit\n"
|
"Content-Transfer-Encoding: 8bit\n"
|
||||||
"Generated-By: Babel 2.16.0\n"
|
"Generated-By: Babel 2.11.0\n"
|
||||||
|
|
||||||
#: src/api/utils.js:61
|
#: src/api/utils.js:61
|
||||||
msgid "The session is expired. Please log in again."
|
msgid "The session is expired. Please log in again."
|
||||||
|
@ -35,15 +35,11 @@ msgstr ""
|
||||||
msgid "An unknown API error occurred."
|
msgid "An unknown API error occurred."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/bootstrap/Alert.js:51 src/bootstrap/Modal.js:98
|
#: src/bootstrap/CopyInput.js:55
|
||||||
msgid "Close"
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#: src/bootstrap/CopyInput.js:57
|
|
||||||
msgid "Copied!"
|
msgid "Copied!"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/bootstrap/CopyInput.js:57
|
#: src/bootstrap/CopyInput.js:55
|
||||||
msgid "Copy"
|
msgid "Copy"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
|
@ -71,32 +67,32 @@ msgstr ""
|
||||||
msgid "Confirm reboot"
|
msgid "Confirm reboot"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/common/WiFiSettings/ResetWiFiSettings.js:39
|
#: src/common/WiFiSettings/ResetWiFiSettings.js:38
|
||||||
msgid "An error occurred during resetting Wi-Fi settings."
|
msgid "An error occurred during resetting Wi-Fi settings."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/common/WiFiSettings/ResetWiFiSettings.js:42
|
#: src/common/WiFiSettings/ResetWiFiSettings.js:41
|
||||||
msgid "Wi-Fi settings are set to defaults."
|
msgid "Wi-Fi settings are set to defaults."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/common/WiFiSettings/ResetWiFiSettings.js:56
|
#: src/common/WiFiSettings/ResetWiFiSettings.js:55
|
||||||
#: src/common/WiFiSettings/ResetWiFiSettings.js:70
|
#: src/common/WiFiSettings/ResetWiFiSettings.js:69
|
||||||
msgid "Reset Wi-Fi Settings"
|
msgid "Reset Wi-Fi Settings"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/common/WiFiSettings/ResetWiFiSettings.js:58
|
#: src/common/WiFiSettings/ResetWiFiSettings.js:57
|
||||||
msgid ""
|
msgid ""
|
||||||
"If a number of wireless cards doesn't match, you may try to reset the Wi-"
|
"If a number of wireless cards doesn't match, you may try to reset the Wi-"
|
||||||
"Fi settings. Note that this will remove the current Wi-Fi configuration "
|
"Fi settings. Note that this will remove the current Wi-Fi configuration "
|
||||||
"and restore the default values."
|
"and restore the default values."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/common/WiFiSettings/WiFiForm.js:97
|
#: src/common/WiFiSettings/WiFiForm.js:95
|
||||||
msgid "Wi-Fi ${deviceID + 1}"
|
msgid "Wi-Fi ${deviceID + 1}"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/common/WiFiSettings/WiFiForm.js:132
|
#: src/common/WiFiSettings/WiFiForm.js:132
|
||||||
#: src/common/WiFiSettings/WiFiGuestForm.js:81
|
#: src/common/WiFiSettings/WiFiGuestForm.js:80
|
||||||
msgid "Password"
|
msgid "Password"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
|
@ -135,45 +131,40 @@ msgstr "自動"
|
||||||
msgid "Custom"
|
msgid "Custom"
|
||||||
msgstr "自動"
|
msgstr "自動"
|
||||||
|
|
||||||
#: src/common/WiFiSettings/WiFiGuestForm.js:43
|
#: src/common/WiFiSettings/WiFiGuestForm.js:42
|
||||||
msgid "Enable Guest Wi-Fi"
|
msgid "Enable Guest Wi-Fi"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/common/WiFiSettings/WiFiQRCode.js:43
|
#: src/common/WiFiSettings/WiFiQRCode.js:71
|
||||||
#: src/common/WiFiSettings/WiFiQRCode.js:44
|
|
||||||
msgid "Show QR code"
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#: src/common/WiFiSettings/WiFiQRCode.js:70
|
|
||||||
msgid "Wi-Fi QR Code"
|
msgid "Wi-Fi QR Code"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/common/WiFiSettings/WiFiQRCode.js:93
|
#: src/common/WiFiSettings/WiFiQRCode.js:91
|
||||||
msgid "Download PDF"
|
msgid "Download PDF"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/common/WiFiSettings/WiFiSettings.js:83
|
#: src/common/WiFiSettings/WiFiSettings.js:82
|
||||||
#: src/common/WiFiSettings/WiFiSettings.js:99
|
#: src/common/WiFiSettings/WiFiSettings.js:98
|
||||||
msgid "SSID can't be longer than 32 symbols"
|
msgid "SSID can't be longer than 32 symbols"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/common/WiFiSettings/WiFiSettings.js:84
|
#: src/common/WiFiSettings/WiFiSettings.js:83
|
||||||
#: src/common/WiFiSettings/WiFiSettings.js:101
|
#: src/common/WiFiSettings/WiFiSettings.js:100
|
||||||
msgid "SSID can't be empty"
|
msgid "SSID can't be empty"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/common/WiFiSettings/WiFiSettings.js:86
|
#: src/common/WiFiSettings/WiFiSettings.js:85
|
||||||
#: src/common/WiFiSettings/WiFiSettings.js:103
|
#: src/common/WiFiSettings/WiFiSettings.js:102
|
||||||
msgid "SSID can't be longer than 32 bytes"
|
msgid "SSID can't be longer than 32 bytes"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/common/WiFiSettings/WiFiSettings.js:89
|
#: src/common/WiFiSettings/WiFiSettings.js:88
|
||||||
#: src/common/WiFiSettings/WiFiSettings.js:106
|
#: src/common/WiFiSettings/WiFiSettings.js:105
|
||||||
msgid "Password must contain at least 8 symbols"
|
msgid "Password must contain at least 8 symbols"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/common/WiFiSettings/WiFiSettings.js:91
|
#: src/common/WiFiSettings/WiFiSettings.js:90
|
||||||
#: src/common/WiFiSettings/WiFiSettings.js:110
|
#: src/common/WiFiSettings/WiFiSettings.js:109
|
||||||
msgid "Password must not contain more than 63 symbols"
|
msgid "Password must not contain more than 63 symbols"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
|
@ -288,19 +279,19 @@ msgstr ""
|
||||||
msgid "Changes you made may not be saved. Are you sure you want to leave?"
|
msgid "Changes you made may not be saved. Are you sure you want to leave?"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/form/components/SubmitButton.js:32
|
#: src/form/components/SubmitButton.js:31
|
||||||
msgid "Updating"
|
msgid "Updating"
|
||||||
msgstr "アップデート中…"
|
msgstr "アップデート中…"
|
||||||
|
|
||||||
#: src/form/components/SubmitButton.js:35
|
#: src/form/components/SubmitButton.js:34
|
||||||
msgid "Load settings"
|
msgid "Load settings"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/form/components/SubmitButton.js:38
|
#: src/form/components/SubmitButton.js:37
|
||||||
msgid "Save"
|
msgid "Save"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/utils/ErrorMessage.js:17
|
#: src/utils/ErrorMessage.js:16
|
||||||
msgid "An error occurred while fetching data."
|
msgid "An error occurred while fetching data."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
|
|
|
@ -1,13 +1,13 @@
|
||||||
# Korean translations for Foris JS.
|
# Korean translations for Foris JS.
|
||||||
# Copyright (C) 2024 CZ.NIC, z.s.p.o. (https://www.nic.cz/)
|
# Copyright (C) 2022 CZ.NIC, z.s.p.o. (https://www.nic.cz/)
|
||||||
# This file is distributed under the same license as the Foris JS project.
|
# This file is distributed under the same license as the Foris JS project.
|
||||||
# FIRST AUTHOR <EMAIL@ADDRESS>, 2024.
|
# FIRST AUTHOR <EMAIL@ADDRESS>, 2022.
|
||||||
#
|
#
|
||||||
msgid ""
|
msgid ""
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Project-Id-Version: PROJECT VERSION\n"
|
"Project-Id-Version: PROJECT VERSION\n"
|
||||||
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
|
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
|
||||||
"POT-Creation-Date: 2024-08-23 14:02+0200\n"
|
"POT-Creation-Date: 2022-12-02 15:54+0100\n"
|
||||||
"PO-Revision-Date: 2019-02-19 13:34+0100\n"
|
"PO-Revision-Date: 2019-02-19 13:34+0100\n"
|
||||||
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
|
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
|
||||||
"Language: ko\n"
|
"Language: ko\n"
|
||||||
|
@ -16,7 +16,7 @@ msgstr ""
|
||||||
"MIME-Version: 1.0\n"
|
"MIME-Version: 1.0\n"
|
||||||
"Content-Type: text/plain; charset=utf-8\n"
|
"Content-Type: text/plain; charset=utf-8\n"
|
||||||
"Content-Transfer-Encoding: 8bit\n"
|
"Content-Transfer-Encoding: 8bit\n"
|
||||||
"Generated-By: Babel 2.16.0\n"
|
"Generated-By: Babel 2.11.0\n"
|
||||||
|
|
||||||
#: src/api/utils.js:61
|
#: src/api/utils.js:61
|
||||||
msgid "The session is expired. Please log in again."
|
msgid "The session is expired. Please log in again."
|
||||||
|
@ -34,15 +34,11 @@ msgstr ""
|
||||||
msgid "An unknown API error occurred."
|
msgid "An unknown API error occurred."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/bootstrap/Alert.js:51 src/bootstrap/Modal.js:98
|
#: src/bootstrap/CopyInput.js:55
|
||||||
msgid "Close"
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#: src/bootstrap/CopyInput.js:57
|
|
||||||
msgid "Copied!"
|
msgid "Copied!"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/bootstrap/CopyInput.js:57
|
#: src/bootstrap/CopyInput.js:55
|
||||||
msgid "Copy"
|
msgid "Copy"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
|
@ -70,32 +66,32 @@ msgstr ""
|
||||||
msgid "Confirm reboot"
|
msgid "Confirm reboot"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/common/WiFiSettings/ResetWiFiSettings.js:39
|
#: src/common/WiFiSettings/ResetWiFiSettings.js:38
|
||||||
msgid "An error occurred during resetting Wi-Fi settings."
|
msgid "An error occurred during resetting Wi-Fi settings."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/common/WiFiSettings/ResetWiFiSettings.js:42
|
#: src/common/WiFiSettings/ResetWiFiSettings.js:41
|
||||||
msgid "Wi-Fi settings are set to defaults."
|
msgid "Wi-Fi settings are set to defaults."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/common/WiFiSettings/ResetWiFiSettings.js:56
|
#: src/common/WiFiSettings/ResetWiFiSettings.js:55
|
||||||
#: src/common/WiFiSettings/ResetWiFiSettings.js:70
|
#: src/common/WiFiSettings/ResetWiFiSettings.js:69
|
||||||
msgid "Reset Wi-Fi Settings"
|
msgid "Reset Wi-Fi Settings"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/common/WiFiSettings/ResetWiFiSettings.js:58
|
#: src/common/WiFiSettings/ResetWiFiSettings.js:57
|
||||||
msgid ""
|
msgid ""
|
||||||
"If a number of wireless cards doesn't match, you may try to reset the Wi-"
|
"If a number of wireless cards doesn't match, you may try to reset the Wi-"
|
||||||
"Fi settings. Note that this will remove the current Wi-Fi configuration "
|
"Fi settings. Note that this will remove the current Wi-Fi configuration "
|
||||||
"and restore the default values."
|
"and restore the default values."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/common/WiFiSettings/WiFiForm.js:97
|
#: src/common/WiFiSettings/WiFiForm.js:95
|
||||||
msgid "Wi-Fi ${deviceID + 1}"
|
msgid "Wi-Fi ${deviceID + 1}"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/common/WiFiSettings/WiFiForm.js:132
|
#: src/common/WiFiSettings/WiFiForm.js:132
|
||||||
#: src/common/WiFiSettings/WiFiGuestForm.js:81
|
#: src/common/WiFiSettings/WiFiGuestForm.js:80
|
||||||
msgid "Password"
|
msgid "Password"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
|
@ -133,45 +129,40 @@ msgstr ""
|
||||||
msgid "Custom"
|
msgid "Custom"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/common/WiFiSettings/WiFiGuestForm.js:43
|
#: src/common/WiFiSettings/WiFiGuestForm.js:42
|
||||||
msgid "Enable Guest Wi-Fi"
|
msgid "Enable Guest Wi-Fi"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/common/WiFiSettings/WiFiQRCode.js:43
|
#: src/common/WiFiSettings/WiFiQRCode.js:71
|
||||||
#: src/common/WiFiSettings/WiFiQRCode.js:44
|
|
||||||
msgid "Show QR code"
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#: src/common/WiFiSettings/WiFiQRCode.js:70
|
|
||||||
msgid "Wi-Fi QR Code"
|
msgid "Wi-Fi QR Code"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/common/WiFiSettings/WiFiQRCode.js:93
|
#: src/common/WiFiSettings/WiFiQRCode.js:91
|
||||||
msgid "Download PDF"
|
msgid "Download PDF"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/common/WiFiSettings/WiFiSettings.js:83
|
#: src/common/WiFiSettings/WiFiSettings.js:82
|
||||||
#: src/common/WiFiSettings/WiFiSettings.js:99
|
#: src/common/WiFiSettings/WiFiSettings.js:98
|
||||||
msgid "SSID can't be longer than 32 symbols"
|
msgid "SSID can't be longer than 32 symbols"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/common/WiFiSettings/WiFiSettings.js:84
|
#: src/common/WiFiSettings/WiFiSettings.js:83
|
||||||
#: src/common/WiFiSettings/WiFiSettings.js:101
|
#: src/common/WiFiSettings/WiFiSettings.js:100
|
||||||
msgid "SSID can't be empty"
|
msgid "SSID can't be empty"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/common/WiFiSettings/WiFiSettings.js:86
|
#: src/common/WiFiSettings/WiFiSettings.js:85
|
||||||
#: src/common/WiFiSettings/WiFiSettings.js:103
|
#: src/common/WiFiSettings/WiFiSettings.js:102
|
||||||
msgid "SSID can't be longer than 32 bytes"
|
msgid "SSID can't be longer than 32 bytes"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/common/WiFiSettings/WiFiSettings.js:89
|
#: src/common/WiFiSettings/WiFiSettings.js:88
|
||||||
#: src/common/WiFiSettings/WiFiSettings.js:106
|
#: src/common/WiFiSettings/WiFiSettings.js:105
|
||||||
msgid "Password must contain at least 8 symbols"
|
msgid "Password must contain at least 8 symbols"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/common/WiFiSettings/WiFiSettings.js:91
|
#: src/common/WiFiSettings/WiFiSettings.js:90
|
||||||
#: src/common/WiFiSettings/WiFiSettings.js:110
|
#: src/common/WiFiSettings/WiFiSettings.js:109
|
||||||
msgid "Password must not contain more than 63 symbols"
|
msgid "Password must not contain more than 63 symbols"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
|
@ -286,19 +277,19 @@ msgstr ""
|
||||||
msgid "Changes you made may not be saved. Are you sure you want to leave?"
|
msgid "Changes you made may not be saved. Are you sure you want to leave?"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/form/components/SubmitButton.js:32
|
#: src/form/components/SubmitButton.js:31
|
||||||
msgid "Updating"
|
msgid "Updating"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/form/components/SubmitButton.js:35
|
#: src/form/components/SubmitButton.js:34
|
||||||
msgid "Load settings"
|
msgid "Load settings"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/form/components/SubmitButton.js:38
|
#: src/form/components/SubmitButton.js:37
|
||||||
msgid "Save"
|
msgid "Save"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/utils/ErrorMessage.js:17
|
#: src/utils/ErrorMessage.js:16
|
||||||
msgid "An error occurred while fetching data."
|
msgid "An error occurred while fetching data."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
|
|
|
@ -1,13 +1,13 @@
|
||||||
# Lithuanian translations for Foris JS.
|
# Lithuanian translations for Foris JS.
|
||||||
# Copyright (C) 2024 CZ.NIC, z.s.p.o. (https://www.nic.cz/)
|
# Copyright (C) 2022 CZ.NIC, z.s.p.o. (https://www.nic.cz/)
|
||||||
# This file is distributed under the same license as the Foris JS project.
|
# This file is distributed under the same license as the Foris JS project.
|
||||||
# FIRST AUTHOR <EMAIL@ADDRESS>, 2024.
|
# FIRST AUTHOR <EMAIL@ADDRESS>, 2022.
|
||||||
#
|
#
|
||||||
msgid ""
|
msgid ""
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Project-Id-Version: PROJECT VERSION\n"
|
"Project-Id-Version: PROJECT VERSION\n"
|
||||||
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
|
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
|
||||||
"POT-Creation-Date: 2024-08-23 14:02+0200\n"
|
"POT-Creation-Date: 2022-12-02 15:54+0100\n"
|
||||||
"PO-Revision-Date: 2019-02-19 13:34+0100\n"
|
"PO-Revision-Date: 2019-02-19 13:34+0100\n"
|
||||||
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
|
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
|
||||||
"Language: lt\n"
|
"Language: lt\n"
|
||||||
|
@ -17,7 +17,7 @@ msgstr ""
|
||||||
"MIME-Version: 1.0\n"
|
"MIME-Version: 1.0\n"
|
||||||
"Content-Type: text/plain; charset=utf-8\n"
|
"Content-Type: text/plain; charset=utf-8\n"
|
||||||
"Content-Transfer-Encoding: 8bit\n"
|
"Content-Transfer-Encoding: 8bit\n"
|
||||||
"Generated-By: Babel 2.16.0\n"
|
"Generated-By: Babel 2.11.0\n"
|
||||||
|
|
||||||
#: src/api/utils.js:61
|
#: src/api/utils.js:61
|
||||||
msgid "The session is expired. Please log in again."
|
msgid "The session is expired. Please log in again."
|
||||||
|
@ -35,15 +35,11 @@ msgstr ""
|
||||||
msgid "An unknown API error occurred."
|
msgid "An unknown API error occurred."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/bootstrap/Alert.js:51 src/bootstrap/Modal.js:98
|
#: src/bootstrap/CopyInput.js:55
|
||||||
msgid "Close"
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#: src/bootstrap/CopyInput.js:57
|
|
||||||
msgid "Copied!"
|
msgid "Copied!"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/bootstrap/CopyInput.js:57
|
#: src/bootstrap/CopyInput.js:55
|
||||||
msgid "Copy"
|
msgid "Copy"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
|
@ -71,32 +67,32 @@ msgstr ""
|
||||||
msgid "Confirm reboot"
|
msgid "Confirm reboot"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/common/WiFiSettings/ResetWiFiSettings.js:39
|
#: src/common/WiFiSettings/ResetWiFiSettings.js:38
|
||||||
msgid "An error occurred during resetting Wi-Fi settings."
|
msgid "An error occurred during resetting Wi-Fi settings."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/common/WiFiSettings/ResetWiFiSettings.js:42
|
#: src/common/WiFiSettings/ResetWiFiSettings.js:41
|
||||||
msgid "Wi-Fi settings are set to defaults."
|
msgid "Wi-Fi settings are set to defaults."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/common/WiFiSettings/ResetWiFiSettings.js:56
|
#: src/common/WiFiSettings/ResetWiFiSettings.js:55
|
||||||
#: src/common/WiFiSettings/ResetWiFiSettings.js:70
|
#: src/common/WiFiSettings/ResetWiFiSettings.js:69
|
||||||
msgid "Reset Wi-Fi Settings"
|
msgid "Reset Wi-Fi Settings"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/common/WiFiSettings/ResetWiFiSettings.js:58
|
#: src/common/WiFiSettings/ResetWiFiSettings.js:57
|
||||||
msgid ""
|
msgid ""
|
||||||
"If a number of wireless cards doesn't match, you may try to reset the Wi-"
|
"If a number of wireless cards doesn't match, you may try to reset the Wi-"
|
||||||
"Fi settings. Note that this will remove the current Wi-Fi configuration "
|
"Fi settings. Note that this will remove the current Wi-Fi configuration "
|
||||||
"and restore the default values."
|
"and restore the default values."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/common/WiFiSettings/WiFiForm.js:97
|
#: src/common/WiFiSettings/WiFiForm.js:95
|
||||||
msgid "Wi-Fi ${deviceID + 1}"
|
msgid "Wi-Fi ${deviceID + 1}"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/common/WiFiSettings/WiFiForm.js:132
|
#: src/common/WiFiSettings/WiFiForm.js:132
|
||||||
#: src/common/WiFiSettings/WiFiGuestForm.js:81
|
#: src/common/WiFiSettings/WiFiGuestForm.js:80
|
||||||
msgid "Password"
|
msgid "Password"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
|
@ -134,45 +130,40 @@ msgstr ""
|
||||||
msgid "Custom"
|
msgid "Custom"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/common/WiFiSettings/WiFiGuestForm.js:43
|
#: src/common/WiFiSettings/WiFiGuestForm.js:42
|
||||||
msgid "Enable Guest Wi-Fi"
|
msgid "Enable Guest Wi-Fi"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/common/WiFiSettings/WiFiQRCode.js:43
|
#: src/common/WiFiSettings/WiFiQRCode.js:71
|
||||||
#: src/common/WiFiSettings/WiFiQRCode.js:44
|
|
||||||
msgid "Show QR code"
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#: src/common/WiFiSettings/WiFiQRCode.js:70
|
|
||||||
msgid "Wi-Fi QR Code"
|
msgid "Wi-Fi QR Code"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/common/WiFiSettings/WiFiQRCode.js:93
|
#: src/common/WiFiSettings/WiFiQRCode.js:91
|
||||||
msgid "Download PDF"
|
msgid "Download PDF"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/common/WiFiSettings/WiFiSettings.js:83
|
#: src/common/WiFiSettings/WiFiSettings.js:82
|
||||||
#: src/common/WiFiSettings/WiFiSettings.js:99
|
#: src/common/WiFiSettings/WiFiSettings.js:98
|
||||||
msgid "SSID can't be longer than 32 symbols"
|
msgid "SSID can't be longer than 32 symbols"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/common/WiFiSettings/WiFiSettings.js:84
|
#: src/common/WiFiSettings/WiFiSettings.js:83
|
||||||
#: src/common/WiFiSettings/WiFiSettings.js:101
|
#: src/common/WiFiSettings/WiFiSettings.js:100
|
||||||
msgid "SSID can't be empty"
|
msgid "SSID can't be empty"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/common/WiFiSettings/WiFiSettings.js:86
|
#: src/common/WiFiSettings/WiFiSettings.js:85
|
||||||
#: src/common/WiFiSettings/WiFiSettings.js:103
|
#: src/common/WiFiSettings/WiFiSettings.js:102
|
||||||
msgid "SSID can't be longer than 32 bytes"
|
msgid "SSID can't be longer than 32 bytes"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/common/WiFiSettings/WiFiSettings.js:89
|
#: src/common/WiFiSettings/WiFiSettings.js:88
|
||||||
#: src/common/WiFiSettings/WiFiSettings.js:106
|
#: src/common/WiFiSettings/WiFiSettings.js:105
|
||||||
msgid "Password must contain at least 8 symbols"
|
msgid "Password must contain at least 8 symbols"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/common/WiFiSettings/WiFiSettings.js:91
|
#: src/common/WiFiSettings/WiFiSettings.js:90
|
||||||
#: src/common/WiFiSettings/WiFiSettings.js:110
|
#: src/common/WiFiSettings/WiFiSettings.js:109
|
||||||
msgid "Password must not contain more than 63 symbols"
|
msgid "Password must not contain more than 63 symbols"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
|
@ -287,19 +278,19 @@ msgstr ""
|
||||||
msgid "Changes you made may not be saved. Are you sure you want to leave?"
|
msgid "Changes you made may not be saved. Are you sure you want to leave?"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/form/components/SubmitButton.js:32
|
#: src/form/components/SubmitButton.js:31
|
||||||
msgid "Updating"
|
msgid "Updating"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/form/components/SubmitButton.js:35
|
#: src/form/components/SubmitButton.js:34
|
||||||
msgid "Load settings"
|
msgid "Load settings"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/form/components/SubmitButton.js:38
|
#: src/form/components/SubmitButton.js:37
|
||||||
msgid "Save"
|
msgid "Save"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/utils/ErrorMessage.js:17
|
#: src/utils/ErrorMessage.js:16
|
||||||
msgid "An error occurred while fetching data."
|
msgid "An error occurred while fetching data."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
|
|
|
@ -1,23 +1,24 @@
|
||||||
# Norwegian Bokmål (Norway) translations for Foris JS.
|
# Norwegian Bokmål (Norway) translations for Foris JS.
|
||||||
# Copyright (C) 2024 CZ.NIC, z.s.p.o. (https://www.nic.cz/)
|
# Copyright (C) 2022 CZ.NIC, z.s.p.o. (https://www.nic.cz/)
|
||||||
# This file is distributed under the same license as the Foris JS project.
|
# This file is distributed under the same license as the Foris JS project.
|
||||||
# FIRST AUTHOR <EMAIL@ADDRESS>, 2024.
|
# FIRST AUTHOR <EMAIL@ADDRESS>, 2022.
|
||||||
#
|
#
|
||||||
msgid ""
|
msgid ""
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Project-Id-Version: PROJECT VERSION\n"
|
"Project-Id-Version: PROJECT VERSION\n"
|
||||||
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
|
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
|
||||||
"POT-Creation-Date: 2024-08-23 14:02+0200\n"
|
"POT-Creation-Date: 2022-12-02 15:54+0100\n"
|
||||||
"PO-Revision-Date: 2023-03-02 11:40+0000\n"
|
"PO-Revision-Date: 2023-03-02 11:40+0000\n"
|
||||||
"Last-Translator: Allan Nordhøy <epost@anotheragency.no>\n"
|
"Last-Translator: Allan Nordhøy <epost@anotheragency.no>\n"
|
||||||
|
"Language-Team: Norwegian Bokmål <https://hosted.weblate.org/projects/turris/"
|
||||||
|
"foris-js/nb_NO/>\n"
|
||||||
"Language: nb_NO\n"
|
"Language: nb_NO\n"
|
||||||
"Language-Team: Norwegian Bokmål "
|
|
||||||
"<https://hosted.weblate.org/projects/turris/foris-js/nb_NO/>\n"
|
|
||||||
"Plural-Forms: nplurals=2; plural=n != 1;\n"
|
|
||||||
"MIME-Version: 1.0\n"
|
"MIME-Version: 1.0\n"
|
||||||
"Content-Type: text/plain; charset=utf-8\n"
|
"Content-Type: text/plain; charset=utf-8\n"
|
||||||
"Content-Transfer-Encoding: 8bit\n"
|
"Content-Transfer-Encoding: 8bit\n"
|
||||||
"Generated-By: Babel 2.16.0\n"
|
"Plural-Forms: nplurals=2; plural=n != 1;\n"
|
||||||
|
"X-Generator: Weblate 4.16.2-dev\n"
|
||||||
|
"Generated-By: Babel 2.11.0\n"
|
||||||
|
|
||||||
#: src/api/utils.js:61
|
#: src/api/utils.js:61
|
||||||
msgid "The session is expired. Please log in again."
|
msgid "The session is expired. Please log in again."
|
||||||
|
@ -36,15 +37,11 @@ msgstr "Fikk ikke svar."
|
||||||
msgid "An unknown API error occurred."
|
msgid "An unknown API error occurred."
|
||||||
msgstr "Ukjent API-feil."
|
msgstr "Ukjent API-feil."
|
||||||
|
|
||||||
#: src/bootstrap/Alert.js:51 src/bootstrap/Modal.js:98
|
#: src/bootstrap/CopyInput.js:55
|
||||||
msgid "Close"
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#: src/bootstrap/CopyInput.js:57
|
|
||||||
msgid "Copied!"
|
msgid "Copied!"
|
||||||
msgstr "Kopiert"
|
msgstr "Kopiert"
|
||||||
|
|
||||||
#: src/bootstrap/CopyInput.js:57
|
#: src/bootstrap/CopyInput.js:55
|
||||||
msgid "Copy"
|
msgid "Copy"
|
||||||
msgstr "Kopier"
|
msgstr "Kopier"
|
||||||
|
|
||||||
|
@ -73,21 +70,21 @@ msgstr "Avbryt"
|
||||||
msgid "Confirm reboot"
|
msgid "Confirm reboot"
|
||||||
msgstr "Bekreft omstart"
|
msgstr "Bekreft omstart"
|
||||||
|
|
||||||
#: src/common/WiFiSettings/ResetWiFiSettings.js:39
|
#: src/common/WiFiSettings/ResetWiFiSettings.js:38
|
||||||
#, fuzzy
|
#, fuzzy
|
||||||
msgid "An error occurred during resetting Wi-Fi settings."
|
msgid "An error occurred during resetting Wi-Fi settings."
|
||||||
msgstr "Kunne ikke tilbakestille Wi-Fi-innstillinger."
|
msgstr "Kunne ikke tilbakestille Wi-Fi-innstillinger."
|
||||||
|
|
||||||
#: src/common/WiFiSettings/ResetWiFiSettings.js:42
|
#: src/common/WiFiSettings/ResetWiFiSettings.js:41
|
||||||
msgid "Wi-Fi settings are set to defaults."
|
msgid "Wi-Fi settings are set to defaults."
|
||||||
msgstr "Wi-Fi-innstillinger satt til forvalg."
|
msgstr "Wi-Fi-innstillinger satt til forvalg."
|
||||||
|
|
||||||
#: src/common/WiFiSettings/ResetWiFiSettings.js:56
|
#: src/common/WiFiSettings/ResetWiFiSettings.js:55
|
||||||
#: src/common/WiFiSettings/ResetWiFiSettings.js:70
|
#: src/common/WiFiSettings/ResetWiFiSettings.js:69
|
||||||
msgid "Reset Wi-Fi Settings"
|
msgid "Reset Wi-Fi Settings"
|
||||||
msgstr "Tilbakestill Wi-Fi-innstillinger"
|
msgstr "Tilbakestill Wi-Fi-innstillinger"
|
||||||
|
|
||||||
#: src/common/WiFiSettings/ResetWiFiSettings.js:58
|
#: src/common/WiFiSettings/ResetWiFiSettings.js:57
|
||||||
msgid ""
|
msgid ""
|
||||||
"If a number of wireless cards doesn't match, you may try to reset the Wi-"
|
"If a number of wireless cards doesn't match, you may try to reset the Wi-"
|
||||||
"Fi settings. Note that this will remove the current Wi-Fi configuration "
|
"Fi settings. Note that this will remove the current Wi-Fi configuration "
|
||||||
|
@ -97,13 +94,13 @@ msgstr ""
|
||||||
"Fi-innstillingene. Merk at dette fjerner nåværende Wi-Fi-oppsett og "
|
"Fi-innstillingene. Merk at dette fjerner nåværende Wi-Fi-oppsett og "
|
||||||
"gjenoppretter forvalgte verdier."
|
"gjenoppretter forvalgte verdier."
|
||||||
|
|
||||||
#: src/common/WiFiSettings/WiFiForm.js:97
|
#: src/common/WiFiSettings/WiFiForm.js:95
|
||||||
#, fuzzy
|
#, fuzzy
|
||||||
msgid "Wi-Fi ${deviceID + 1}"
|
msgid "Wi-Fi ${deviceID + 1}"
|
||||||
msgstr "Wi-Fi ${deviceID + 1}"
|
msgstr "Wi-Fi ${deviceID + 1}"
|
||||||
|
|
||||||
#: src/common/WiFiSettings/WiFiForm.js:132
|
#: src/common/WiFiSettings/WiFiForm.js:132
|
||||||
#: src/common/WiFiSettings/WiFiGuestForm.js:81
|
#: src/common/WiFiSettings/WiFiGuestForm.js:80
|
||||||
msgid "Password"
|
msgid "Password"
|
||||||
msgstr "Passord"
|
msgstr "Passord"
|
||||||
|
|
||||||
|
@ -135,8 +132,8 @@ msgid ""
|
||||||
"In case you have trouble connecting to WiFi Access Point, try disabling "
|
"In case you have trouble connecting to WiFi Access Point, try disabling "
|
||||||
"Management Frame Protection."
|
"Management Frame Protection."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"I fall du har problemer med å koble til Wi-Fi-tilgangspunkt, kan du skru "
|
"I fall du har problemer med å koble til Wi-Fi-tilgangspunkt, kan du skru av "
|
||||||
"av håndtering av rammebeskyttelse."
|
"håndtering av rammebeskyttelse."
|
||||||
|
|
||||||
#: src/common/WiFiSettings/WiFiForm.js:262
|
#: src/common/WiFiSettings/WiFiForm.js:262
|
||||||
msgid "auto"
|
msgid "auto"
|
||||||
|
@ -146,48 +143,42 @@ msgstr "automatisk"
|
||||||
msgid "Custom"
|
msgid "Custom"
|
||||||
msgstr "Tilpasset"
|
msgstr "Tilpasset"
|
||||||
|
|
||||||
#: src/common/WiFiSettings/WiFiGuestForm.js:43
|
#: src/common/WiFiSettings/WiFiGuestForm.js:42
|
||||||
#, fuzzy
|
#, fuzzy
|
||||||
msgid "Enable Guest Wi-Fi"
|
msgid "Enable Guest Wi-Fi"
|
||||||
msgstr "Skru på gjestetrådløsnett"
|
msgstr "Skru på gjestetrådløsnett"
|
||||||
|
|
||||||
#: src/common/WiFiSettings/WiFiQRCode.js:43
|
#: src/common/WiFiSettings/WiFiQRCode.js:71
|
||||||
#: src/common/WiFiSettings/WiFiQRCode.js:44
|
|
||||||
#, fuzzy
|
|
||||||
msgid "Show QR code"
|
|
||||||
msgstr "QR-kode for Wi-Fi"
|
|
||||||
|
|
||||||
#: src/common/WiFiSettings/WiFiQRCode.js:70
|
|
||||||
msgid "Wi-Fi QR Code"
|
msgid "Wi-Fi QR Code"
|
||||||
msgstr "QR-kode for Wi-Fi"
|
msgstr "QR-kode for Wi-Fi"
|
||||||
|
|
||||||
#: src/common/WiFiSettings/WiFiQRCode.js:93
|
#: src/common/WiFiSettings/WiFiQRCode.js:91
|
||||||
msgid "Download PDF"
|
msgid "Download PDF"
|
||||||
msgstr "Last ned PDF"
|
msgstr "Last ned PDF"
|
||||||
|
|
||||||
#: src/common/WiFiSettings/WiFiSettings.js:83
|
#: src/common/WiFiSettings/WiFiSettings.js:82
|
||||||
#: src/common/WiFiSettings/WiFiSettings.js:99
|
#: src/common/WiFiSettings/WiFiSettings.js:98
|
||||||
msgid "SSID can't be longer than 32 symbols"
|
msgid "SSID can't be longer than 32 symbols"
|
||||||
msgstr "SSID kan ikke være lengre enn 32 symboler"
|
msgstr "SSID kan ikke være lengre enn 32 symboler"
|
||||||
|
|
||||||
#: src/common/WiFiSettings/WiFiSettings.js:84
|
#: src/common/WiFiSettings/WiFiSettings.js:83
|
||||||
#: src/common/WiFiSettings/WiFiSettings.js:101
|
#: src/common/WiFiSettings/WiFiSettings.js:100
|
||||||
msgid "SSID can't be empty"
|
msgid "SSID can't be empty"
|
||||||
msgstr "SSID kan ikke stå tomt."
|
msgstr "SSID kan ikke stå tomt."
|
||||||
|
|
||||||
#: src/common/WiFiSettings/WiFiSettings.js:86
|
#: src/common/WiFiSettings/WiFiSettings.js:85
|
||||||
#: src/common/WiFiSettings/WiFiSettings.js:103
|
#: src/common/WiFiSettings/WiFiSettings.js:102
|
||||||
#, fuzzy
|
#, fuzzy
|
||||||
msgid "SSID can't be longer than 32 bytes"
|
msgid "SSID can't be longer than 32 bytes"
|
||||||
msgstr "SSID kan ikke være lengre enn 32 symboler"
|
msgstr "SSID kan ikke være lengre enn 32 symboler"
|
||||||
|
|
||||||
#: src/common/WiFiSettings/WiFiSettings.js:89
|
#: src/common/WiFiSettings/WiFiSettings.js:88
|
||||||
#: src/common/WiFiSettings/WiFiSettings.js:106
|
#: src/common/WiFiSettings/WiFiSettings.js:105
|
||||||
msgid "Password must contain at least 8 symbols"
|
msgid "Password must contain at least 8 symbols"
|
||||||
msgstr "Passordet må inneholde minst 8 tegn"
|
msgstr "Passordet må inneholde minst 8 tegn"
|
||||||
|
|
||||||
#: src/common/WiFiSettings/WiFiSettings.js:91
|
#: src/common/WiFiSettings/WiFiSettings.js:90
|
||||||
#: src/common/WiFiSettings/WiFiSettings.js:110
|
#: src/common/WiFiSettings/WiFiSettings.js:109
|
||||||
#, fuzzy
|
#, fuzzy
|
||||||
msgid "Password must not contain more than 63 symbols"
|
msgid "Password must not contain more than 63 symbols"
|
||||||
msgstr "Passordet må inneholde minst 8 tegn"
|
msgstr "Passordet må inneholde minst 8 tegn"
|
||||||
|
@ -326,20 +317,20 @@ msgstr "Innstillinger lagret"
|
||||||
msgid "Changes you made may not be saved. Are you sure you want to leave?"
|
msgid "Changes you made may not be saved. Are you sure you want to leave?"
|
||||||
msgstr "Endringer du har gjort vil ikke bli lagret. Er du sikker?"
|
msgstr "Endringer du har gjort vil ikke bli lagret. Er du sikker?"
|
||||||
|
|
||||||
#: src/form/components/SubmitButton.js:32
|
#: src/form/components/SubmitButton.js:31
|
||||||
#, fuzzy
|
#, fuzzy
|
||||||
msgid "Updating"
|
msgid "Updating"
|
||||||
msgstr "Oppdaterer"
|
msgstr "Oppdaterer"
|
||||||
|
|
||||||
#: src/form/components/SubmitButton.js:35
|
#: src/form/components/SubmitButton.js:34
|
||||||
msgid "Load settings"
|
msgid "Load settings"
|
||||||
msgstr "Last inn innstillinger"
|
msgstr "Last inn innstillinger"
|
||||||
|
|
||||||
#: src/form/components/SubmitButton.js:38
|
#: src/form/components/SubmitButton.js:37
|
||||||
msgid "Save"
|
msgid "Save"
|
||||||
msgstr "Lagre"
|
msgstr "Lagre"
|
||||||
|
|
||||||
#: src/utils/ErrorMessage.js:17
|
#: src/utils/ErrorMessage.js:16
|
||||||
msgid "An error occurred while fetching data."
|
msgid "An error occurred while fetching data."
|
||||||
msgstr "Kunne ikke hente data."
|
msgstr "Kunne ikke hente data."
|
||||||
|
|
||||||
|
@ -402,4 +393,3 @@ msgstr "Inneholder ikke en kommainndelt liste med e-postadresser."
|
||||||
#~ "\n"
|
#~ "\n"
|
||||||
#~ "gjeldende Wi-Fi-oppsett og tilbakestiller forvalgte verdier.\n"
|
#~ "gjeldende Wi-Fi-oppsett og tilbakestiller forvalgte verdier.\n"
|
||||||
#~ " "
|
#~ " "
|
||||||
|
|
||||||
|
|
|
@ -1,15 +1,15 @@
|
||||||
# Dutch translations for Foris JS.
|
# Dutch translations for Foris JS.
|
||||||
# Copyright (C) 2024 CZ.NIC, z.s.p.o. (https://www.nic.cz/)
|
# Copyright (C) 2022 CZ.NIC, z.s.p.o. (https://www.nic.cz/)
|
||||||
# This file is distributed under the same license as the Foris JS project.
|
# This file is distributed under the same license as the Foris JS project.
|
||||||
# FIRST AUTHOR <EMAIL@ADDRESS>, 2024.
|
# FIRST AUTHOR <EMAIL@ADDRESS>, 2022.
|
||||||
#
|
#
|
||||||
msgid ""
|
msgid ""
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Project-Id-Version: PROJECT VERSION\n"
|
"Project-Id-Version: PROJECT VERSION\n"
|
||||||
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
|
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
|
||||||
"POT-Creation-Date: 2024-08-23 14:02+0200\n"
|
"POT-Creation-Date: 2022-12-02 15:54+0100\n"
|
||||||
"PO-Revision-Date: 2024-01-04 21:08+0000\n"
|
"PO-Revision-Date: 2020-11-29 19:29+0000\n"
|
||||||
"Last-Translator: powerburner-nl <peter.mulder.1981@gmail.com>\n"
|
"Last-Translator: Johan van de Wetering <mail@jvdwetering.nl>\n"
|
||||||
"Language: nl\n"
|
"Language: nl\n"
|
||||||
"Language-Team: Dutch <https://hosted.weblate.org/projects/turris/foris-"
|
"Language-Team: Dutch <https://hosted.weblate.org/projects/turris/foris-"
|
||||||
"js/nl/>\n"
|
"js/nl/>\n"
|
||||||
|
@ -17,7 +17,7 @@ msgstr ""
|
||||||
"MIME-Version: 1.0\n"
|
"MIME-Version: 1.0\n"
|
||||||
"Content-Type: text/plain; charset=utf-8\n"
|
"Content-Type: text/plain; charset=utf-8\n"
|
||||||
"Content-Transfer-Encoding: 8bit\n"
|
"Content-Transfer-Encoding: 8bit\n"
|
||||||
"Generated-By: Babel 2.16.0\n"
|
"Generated-By: Babel 2.11.0\n"
|
||||||
|
|
||||||
#: src/api/utils.js:61
|
#: src/api/utils.js:61
|
||||||
msgid "The session is expired. Please log in again."
|
msgid "The session is expired. Please log in again."
|
||||||
|
@ -35,15 +35,11 @@ msgstr ""
|
||||||
msgid "An unknown API error occurred."
|
msgid "An unknown API error occurred."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/bootstrap/Alert.js:51 src/bootstrap/Modal.js:98
|
#: src/bootstrap/CopyInput.js:55
|
||||||
msgid "Close"
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#: src/bootstrap/CopyInput.js:57
|
|
||||||
msgid "Copied!"
|
msgid "Copied!"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/bootstrap/CopyInput.js:57
|
#: src/bootstrap/CopyInput.js:55
|
||||||
msgid "Copy"
|
msgid "Copy"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
|
@ -58,46 +54,46 @@ msgstr "Opnieuw opstarten"
|
||||||
|
|
||||||
#: src/common/RebootButton.js:66
|
#: src/common/RebootButton.js:66
|
||||||
msgid "Warning!"
|
msgid "Warning!"
|
||||||
msgstr "Waarschuwing!"
|
msgstr ""
|
||||||
|
|
||||||
#: src/common/RebootButton.js:68
|
#: src/common/RebootButton.js:68
|
||||||
msgid "Are you sure you want to restart the router?"
|
msgid "Are you sure you want to restart the router?"
|
||||||
msgstr "Weet u zeker dat u de router opnieuw wilt opstarten?"
|
msgstr ""
|
||||||
|
|
||||||
#: src/common/RebootButton.js:71
|
#: src/common/RebootButton.js:71
|
||||||
msgid "Cancel"
|
msgid "Cancel"
|
||||||
msgstr "Annuleren"
|
msgstr ""
|
||||||
|
|
||||||
#: src/common/RebootButton.js:73
|
#: src/common/RebootButton.js:73
|
||||||
msgid "Confirm reboot"
|
msgid "Confirm reboot"
|
||||||
msgstr "Opnieuw opstarten bevestigen"
|
msgstr ""
|
||||||
|
|
||||||
#: src/common/WiFiSettings/ResetWiFiSettings.js:39
|
#: src/common/WiFiSettings/ResetWiFiSettings.js:38
|
||||||
msgid "An error occurred during resetting Wi-Fi settings."
|
msgid "An error occurred during resetting Wi-Fi settings."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/common/WiFiSettings/ResetWiFiSettings.js:42
|
#: src/common/WiFiSettings/ResetWiFiSettings.js:41
|
||||||
msgid "Wi-Fi settings are set to defaults."
|
msgid "Wi-Fi settings are set to defaults."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/common/WiFiSettings/ResetWiFiSettings.js:56
|
#: src/common/WiFiSettings/ResetWiFiSettings.js:55
|
||||||
#: src/common/WiFiSettings/ResetWiFiSettings.js:70
|
#: src/common/WiFiSettings/ResetWiFiSettings.js:69
|
||||||
msgid "Reset Wi-Fi Settings"
|
msgid "Reset Wi-Fi Settings"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/common/WiFiSettings/ResetWiFiSettings.js:58
|
#: src/common/WiFiSettings/ResetWiFiSettings.js:57
|
||||||
msgid ""
|
msgid ""
|
||||||
"If a number of wireless cards doesn't match, you may try to reset the Wi-"
|
"If a number of wireless cards doesn't match, you may try to reset the Wi-"
|
||||||
"Fi settings. Note that this will remove the current Wi-Fi configuration "
|
"Fi settings. Note that this will remove the current Wi-Fi configuration "
|
||||||
"and restore the default values."
|
"and restore the default values."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/common/WiFiSettings/WiFiForm.js:97
|
#: src/common/WiFiSettings/WiFiForm.js:95
|
||||||
msgid "Wi-Fi ${deviceID + 1}"
|
msgid "Wi-Fi ${deviceID + 1}"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/common/WiFiSettings/WiFiForm.js:132
|
#: src/common/WiFiSettings/WiFiForm.js:132
|
||||||
#: src/common/WiFiSettings/WiFiGuestForm.js:81
|
#: src/common/WiFiSettings/WiFiGuestForm.js:80
|
||||||
msgid "Password"
|
msgid "Password"
|
||||||
msgstr "Wachtwoord"
|
msgstr "Wachtwoord"
|
||||||
|
|
||||||
|
@ -136,45 +132,40 @@ msgstr "auto"
|
||||||
msgid "Custom"
|
msgid "Custom"
|
||||||
msgstr "auto"
|
msgstr "auto"
|
||||||
|
|
||||||
#: src/common/WiFiSettings/WiFiGuestForm.js:43
|
#: src/common/WiFiSettings/WiFiGuestForm.js:42
|
||||||
msgid "Enable Guest Wi-Fi"
|
msgid "Enable Guest Wi-Fi"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/common/WiFiSettings/WiFiQRCode.js:43
|
#: src/common/WiFiSettings/WiFiQRCode.js:71
|
||||||
#: src/common/WiFiSettings/WiFiQRCode.js:44
|
|
||||||
msgid "Show QR code"
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#: src/common/WiFiSettings/WiFiQRCode.js:70
|
|
||||||
msgid "Wi-Fi QR Code"
|
msgid "Wi-Fi QR Code"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/common/WiFiSettings/WiFiQRCode.js:93
|
#: src/common/WiFiSettings/WiFiQRCode.js:91
|
||||||
msgid "Download PDF"
|
msgid "Download PDF"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/common/WiFiSettings/WiFiSettings.js:83
|
#: src/common/WiFiSettings/WiFiSettings.js:82
|
||||||
#: src/common/WiFiSettings/WiFiSettings.js:99
|
#: src/common/WiFiSettings/WiFiSettings.js:98
|
||||||
msgid "SSID can't be longer than 32 symbols"
|
msgid "SSID can't be longer than 32 symbols"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/common/WiFiSettings/WiFiSettings.js:84
|
#: src/common/WiFiSettings/WiFiSettings.js:83
|
||||||
#: src/common/WiFiSettings/WiFiSettings.js:101
|
#: src/common/WiFiSettings/WiFiSettings.js:100
|
||||||
msgid "SSID can't be empty"
|
msgid "SSID can't be empty"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/common/WiFiSettings/WiFiSettings.js:86
|
#: src/common/WiFiSettings/WiFiSettings.js:85
|
||||||
#: src/common/WiFiSettings/WiFiSettings.js:103
|
#: src/common/WiFiSettings/WiFiSettings.js:102
|
||||||
msgid "SSID can't be longer than 32 bytes"
|
msgid "SSID can't be longer than 32 bytes"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/common/WiFiSettings/WiFiSettings.js:89
|
#: src/common/WiFiSettings/WiFiSettings.js:88
|
||||||
#: src/common/WiFiSettings/WiFiSettings.js:106
|
#: src/common/WiFiSettings/WiFiSettings.js:105
|
||||||
msgid "Password must contain at least 8 symbols"
|
msgid "Password must contain at least 8 symbols"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/common/WiFiSettings/WiFiSettings.js:91
|
#: src/common/WiFiSettings/WiFiSettings.js:90
|
||||||
#: src/common/WiFiSettings/WiFiSettings.js:110
|
#: src/common/WiFiSettings/WiFiSettings.js:109
|
||||||
msgid "Password must not contain more than 63 symbols"
|
msgid "Password must not contain more than 63 symbols"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
|
@ -289,19 +280,19 @@ msgstr ""
|
||||||
msgid "Changes you made may not be saved. Are you sure you want to leave?"
|
msgid "Changes you made may not be saved. Are you sure you want to leave?"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/form/components/SubmitButton.js:32
|
#: src/form/components/SubmitButton.js:31
|
||||||
msgid "Updating"
|
msgid "Updating"
|
||||||
msgstr "Bijwerken"
|
msgstr "Bijwerken"
|
||||||
|
|
||||||
#: src/form/components/SubmitButton.js:35
|
#: src/form/components/SubmitButton.js:34
|
||||||
msgid "Load settings"
|
msgid "Load settings"
|
||||||
msgstr "Instellingen laden"
|
msgstr "Instellingen laden"
|
||||||
|
|
||||||
#: src/form/components/SubmitButton.js:38
|
#: src/form/components/SubmitButton.js:37
|
||||||
msgid "Save"
|
msgid "Save"
|
||||||
msgstr "Opslaan"
|
msgstr "Opslaan"
|
||||||
|
|
||||||
#: src/utils/ErrorMessage.js:17
|
#: src/utils/ErrorMessage.js:16
|
||||||
msgid "An error occurred while fetching data."
|
msgid "An error occurred while fetching data."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
|
|
Some files were not shown because too many files have changed in this diff Show More
Loading…
Reference in New Issue
Block a user