mirror of
				https://gitlab.nic.cz/turris/reforis/foris-js.git
				synced 2025-11-03 23:00:31 +01:00 
			
		
		
		
	Compare commits
	
		
			45 Commits
		
	
	
		
			v6.6.1
			...
			feature/EH
		
	
	| Author | SHA1 | Date | |
|---|---|---|---|
| 
						 | 
					333ab3a40b | ||
| 
						 | 
					9da7bf6bdc | ||
| 
						 | 
					15da3249fc | ||
| 
						 | 
					5a8281393a | ||
| 
						 | 
					d0632a4c82 | ||
| 
						 | 
					4d4d37034a | ||
| 
						 | 
					7afbd07ab4 | ||
| 
						 | 
					ff13566f2a | ||
| 
						 | 
					835a6e6d2b | ||
| 
						 | 
					69b1b38202 | ||
| 
						 | 
					d6fda7d732 | ||
| 
						 | 
					602e3f58dd | ||
| 
						 | 
					4b58e96f71 | ||
| 
						 | 
					a174d6a612 | ||
| 
						 | 
					5d0276a80f | ||
| 
						 | 
					e01295504b | ||
| 
						 | 
					af49bc7a24 | ||
| 
						 | 
					4a60fb23cc | ||
| 
						 | 
					c7282261ef | ||
| 
						 | 
					928758f5c6 | ||
| 
						 | 
					030a563c77 | ||
| 
						 | 
					336fb666cc | ||
| 
						 | 
					debd00d519 | ||
| 
						 | 
					cef75e5748 | ||
| 
						 | 
					027cd6eefb | ||
| 
						 | 
					227a975e5f | ||
| 
						 | 
					819e5a1dd2 | ||
| 
						 | 
					6432073d62 | ||
| 
						 | 
					94f436008d | ||
| 
						 | 
					6f9e44a7b1 | ||
| 
						 | 
					13ca745412 | ||
| 
						 | 
					a25133d786 | ||
| 
						 | 
					0a839bf369 | ||
| 
						 | 
					54a801a580 | ||
| 
						 | 
					377b4279fd | ||
| 
						 | 
					317966e1c9 | ||
| 
						 | 
					326790d80d | ||
| 
						 | 
					700b28c463 | ||
| 
						 | 
					3d725e7e1b | ||
| 
						 | 
					ede4fb0212 | ||
| 
						 | 
					33add77704 | ||
| 
						 | 
					456cbcfeec | ||
| 
						 | 
					bf0b2ce70c | ||
| 
						 | 
					1441f6ff5a | ||
| 
						 | 
					c7d0655771 | 
							
								
								
									
										431
									
								
								CHANGELOG.md
									
									
									
									
									
								
							
							
						
						
									
										431
									
								
								CHANGELOG.md
									
									
									
									
									
								
							@@ -8,427 +8,472 @@ and this project adheres to
 | 
			
		||||
 | 
			
		||||
## [Unreleased]
 | 
			
		||||
 | 
			
		||||
## [6.7.2] - 2025-04-22
 | 
			
		||||
 | 
			
		||||
### Added
 | 
			
		||||
 | 
			
		||||
- Added Turris logo to enhanced QR code display
 | 
			
		||||
 | 
			
		||||
### Changed
 | 
			
		||||
 | 
			
		||||
- Replaced deprecated QRCode component with QRCodeSVG
 | 
			
		||||
- Refactored button click handlers to simplify event handling in WiFiQRCode
 | 
			
		||||
- Re-resolved and re-locked all npm dependencies in package-lock.json
 | 
			
		||||
- Overridden markdown-to-jsx version in order to solve audit issues
 | 
			
		||||
- docs: Enhanced styleguide configuration with new font and layout options
 | 
			
		||||
- docs: Refactored development and introduction sections
 | 
			
		||||
- docs: Fixed code snippets syntax highlighting & some refactoring
 | 
			
		||||
- docs: Updated SubmitButton component
 | 
			
		||||
- NPM audit fix
 | 
			
		||||
 | 
			
		||||
## [6.7.1] - 2025-04-04
 | 
			
		||||
 | 
			
		||||
### Added
 | 
			
		||||
 | 
			
		||||
- Added & updated Weblate translations
 | 
			
		||||
 | 
			
		||||
## [6.7.0] - 2025-03-11
 | 
			
		||||
 | 
			
		||||
### Added
 | 
			
		||||
 | 
			
		||||
- Added encryption property to guest WiFi settings in tests
 | 
			
		||||
- Added global fuzzy search and columns visibility to RichTable
 | 
			
		||||
 | 
			
		||||
### Changed
 | 
			
		||||
 | 
			
		||||
- Made thead of RichTable lighter
 | 
			
		||||
- Updated dependencies in package.json to latest versions
 | 
			
		||||
- Enhanced ActionButtonWithModal to support dynamic methods
 | 
			
		||||
- NPM audit fix
 | 
			
		||||
 | 
			
		||||
## [6.6.2] - 2025-02-20
 | 
			
		||||
 | 
			
		||||
### Changed
 | 
			
		||||
 | 
			
		||||
- Enhanced SubmitButton component to accept a custom label prop
 | 
			
		||||
- Refactored RichTable component to remove forwardRef and simplify data handling
 | 
			
		||||
 | 
			
		||||
## [6.6.1] - 2025-02-17
 | 
			
		||||
 | 
			
		||||
### Changed
 | 
			
		||||
 | 
			
		||||
-   Refactored RichTable component to use forwardRef
 | 
			
		||||
- Refactored RichTable component to use forwardRef
 | 
			
		||||
 | 
			
		||||
## [6.6.0] - 2025-02-07
 | 
			
		||||
 | 
			
		||||
### Added
 | 
			
		||||
 | 
			
		||||
-   Added & updated Weblate translations
 | 
			
		||||
-   Added Wi-Fi and LAN settings URLs to ForisURLs
 | 
			
		||||
-   Added Wi-Fi modes VHT/HE 80+80
 | 
			
		||||
-   Added encryption selection to WiFiGuestForm
 | 
			
		||||
-   Added optional close button to ModalHeader component
 | 
			
		||||
- Added & updated Weblate translations
 | 
			
		||||
- Added Wi-Fi and LAN settings URLs to ForisURLs
 | 
			
		||||
- Added Wi-Fi modes VHT/HE 80+80
 | 
			
		||||
- Added encryption selection to WiFiGuestForm
 | 
			
		||||
- Added optional close button to ModalHeader component
 | 
			
		||||
 | 
			
		||||
### Changed
 | 
			
		||||
 | 
			
		||||
-   Updated Wi-Fi API
 | 
			
		||||
-   Enhanced NumberInput component with keyboard & touch accessibility
 | 
			
		||||
-   Refactored pagination condition in RichTable component
 | 
			
		||||
- Updated Wi-Fi API
 | 
			
		||||
- Enhanced NumberInput component with keyboard & touch accessibility
 | 
			
		||||
- Refactored pagination condition in RichTable component
 | 
			
		||||
 | 
			
		||||
## [6.5.0] - 2024-11-13
 | 
			
		||||
 | 
			
		||||
### Added
 | 
			
		||||
 | 
			
		||||
-   Added & updated Weblate translations
 | 
			
		||||
-   Added RichTable component with pagination and sorting
 | 
			
		||||
-   Added @tanstack/react-table v8.20.5 to dependencies
 | 
			
		||||
- Added & updated Weblate translations
 | 
			
		||||
- Added RichTable component with pagination and sorting
 | 
			
		||||
- Added @tanstack/react-table v8.20.5 to dependencies
 | 
			
		||||
 | 
			
		||||
### Changed
 | 
			
		||||
 | 
			
		||||
-   Updated documentation
 | 
			
		||||
-   Replaced RebootButton with ActionButtonWithModal component
 | 
			
		||||
-   Fixed import path for CustomizationContextMock in customTestRender.js
 | 
			
		||||
- Updated documentation
 | 
			
		||||
- Replaced RebootButton with ActionButtonWithModal component
 | 
			
		||||
- Fixed import path for CustomizationContextMock in customTestRender.js
 | 
			
		||||
 | 
			
		||||
## [6.4.0] - 2024-10-02
 | 
			
		||||
 | 
			
		||||
### Changed
 | 
			
		||||
 | 
			
		||||
-   Refactored Alert component to include dismiss animation and timeout
 | 
			
		||||
-   Refactored ThreeDotsMenu component to include additional props
 | 
			
		||||
- Refactored Alert component to include dismiss animation and timeout
 | 
			
		||||
- Refactored ThreeDotsMenu component to include additional props
 | 
			
		||||
 | 
			
		||||
## [6.3.0] - 2024-09-27
 | 
			
		||||
 | 
			
		||||
### Added
 | 
			
		||||
 | 
			
		||||
-   Added ThreeDotsMenu component
 | 
			
		||||
- Added ThreeDotsMenu component
 | 
			
		||||
 | 
			
		||||
### Changed
 | 
			
		||||
 | 
			
		||||
-   Refactored EmailInput description
 | 
			
		||||
-   Refactored RadioSet & ignore Radio component
 | 
			
		||||
-   Refactored npm package badge in introduction.md
 | 
			
		||||
-   NPM audit fix
 | 
			
		||||
- Refactored EmailInput description
 | 
			
		||||
- Refactored RadioSet & ignore Radio component
 | 
			
		||||
- Refactored npm package badge in introduction.md
 | 
			
		||||
- NPM audit fix
 | 
			
		||||
 | 
			
		||||
## [6.2.1] - 2024-09-25
 | 
			
		||||
 | 
			
		||||
### Added
 | 
			
		||||
 | 
			
		||||
-   Added & updated Weblate translations
 | 
			
		||||
- Added & updated Weblate translations
 | 
			
		||||
 | 
			
		||||
### Changed
 | 
			
		||||
 | 
			
		||||
-   Refactored CopyInput component
 | 
			
		||||
-   Refactored ForisURLs to include new URLs for Overview page
 | 
			
		||||
- Refactored CopyInput component
 | 
			
		||||
- Refactored ForisURLs to include new URLs for Overview page
 | 
			
		||||
 | 
			
		||||
## [6.2.0] - 2024-09-20
 | 
			
		||||
 | 
			
		||||
### Added
 | 
			
		||||
 | 
			
		||||
-   Added useFocusTrap hook
 | 
			
		||||
-   Added extendSession endpoint
 | 
			
		||||
- Added useFocusTrap hook
 | 
			
		||||
- Added extendSession endpoint
 | 
			
		||||
 | 
			
		||||
### Changed
 | 
			
		||||
 | 
			
		||||
-   Refactored Spinner.css to use CSS variable for color
 | 
			
		||||
-   Refactored Modal component to use useFocusTrap hook
 | 
			
		||||
-   Refactored Alert component to use useFocusTrap hook
 | 
			
		||||
- Refactored Spinner.css to use CSS variable for color
 | 
			
		||||
- Refactored Modal component to use useFocusTrap hook
 | 
			
		||||
- Refactored Alert component to use useFocusTrap hook
 | 
			
		||||
 | 
			
		||||
## [6.1.1] - 2024-08-30
 | 
			
		||||
 | 
			
		||||
### Added
 | 
			
		||||
 | 
			
		||||
-   Added & updated Weblate translations
 | 
			
		||||
- Added & updated Weblate translations
 | 
			
		||||
 | 
			
		||||
### Changed
 | 
			
		||||
 | 
			
		||||
-   Updated icon color classes to use "text-secondary" instead of "text-dark"
 | 
			
		||||
-   Updated Wi-Fi QRCodeModal component to use new styles & added close button
 | 
			
		||||
-   Refactored WiFiGuestForm component to get rid of obsolete div element
 | 
			
		||||
-   NPM audit fix
 | 
			
		||||
- Updated icon color classes to use "text-secondary" instead of "text-dark"
 | 
			
		||||
- Updated Wi-Fi QRCodeModal component to use new styles & added close button
 | 
			
		||||
- Refactored WiFiGuestForm component to get rid of obsolete div element
 | 
			
		||||
- NPM audit fix
 | 
			
		||||
 | 
			
		||||
## [6.1.0] - 2024-08-23
 | 
			
		||||
 | 
			
		||||
### Added
 | 
			
		||||
 | 
			
		||||
-   Added & updated Weblate translations
 | 
			
		||||
- Added & updated Weblate translations
 | 
			
		||||
 | 
			
		||||
### Changed
 | 
			
		||||
 | 
			
		||||
-   Migrated to Font Awesome v6
 | 
			
		||||
-   NPM audit fix
 | 
			
		||||
- Migrated to Font Awesome v6
 | 
			
		||||
- NPM audit fix
 | 
			
		||||
 | 
			
		||||
## [6.0.3] - 2024-07-26
 | 
			
		||||
 | 
			
		||||
### Changed
 | 
			
		||||
 | 
			
		||||
-   Updated WiFiQRCode component
 | 
			
		||||
- Updated WiFiQRCode component
 | 
			
		||||
 | 
			
		||||
## [6.0.2] - 2024-06-28
 | 
			
		||||
 | 
			
		||||
### Added
 | 
			
		||||
 | 
			
		||||
-   Added className prop to CheckBox and Radio components
 | 
			
		||||
- Added className prop to CheckBox and Radio components
 | 
			
		||||
 | 
			
		||||
## [6.0.1] - 2024-06-26
 | 
			
		||||
 | 
			
		||||
### Added
 | 
			
		||||
 | 
			
		||||
-   Added className prop to Switch component
 | 
			
		||||
- Added className prop to Switch component
 | 
			
		||||
 | 
			
		||||
### Changed
 | 
			
		||||
 | 
			
		||||
-   Updated dependencies in package.json
 | 
			
		||||
-   NPM audit fix
 | 
			
		||||
- Updated dependencies in package.json
 | 
			
		||||
- NPM audit fix
 | 
			
		||||
 | 
			
		||||
## [6.0.0] - 2024-06-11
 | 
			
		||||
 | 
			
		||||
### Added
 | 
			
		||||
 | 
			
		||||
-   Added CHANGELOG.md
 | 
			
		||||
-   Added JS_DIR variable to Makefile
 | 
			
		||||
-   Added support for shared reForis ESLint configuration
 | 
			
		||||
- Added CHANGELOG.md
 | 
			
		||||
- Added JS_DIR variable to Makefile
 | 
			
		||||
- Added support for shared reForis ESLint configuration
 | 
			
		||||
 | 
			
		||||
### Changed
 | 
			
		||||
 | 
			
		||||
-   Updated dependencies in package.json
 | 
			
		||||
-   Updated Spinner.css styles for better positioning and responsiveness
 | 
			
		||||
-   Migrated to Bootstrap 5
 | 
			
		||||
-   NPM audit fix
 | 
			
		||||
-   Other small improvements
 | 
			
		||||
- Updated dependencies in package.json
 | 
			
		||||
- Updated Spinner.css styles for better positioning and responsiveness
 | 
			
		||||
- Migrated to Bootstrap 5
 | 
			
		||||
- NPM audit fix
 | 
			
		||||
- Other small improvements
 | 
			
		||||
 | 
			
		||||
## [5.6.1] - 2024-01-19
 | 
			
		||||
 | 
			
		||||
-   Added & updated Weblate translations
 | 
			
		||||
-   Fixed loading state & button's layout
 | 
			
		||||
-   Updated bootstrap library to version 4.6.2
 | 
			
		||||
-   Used custom reforis-image in GitLab CI/CD
 | 
			
		||||
-   NPM audit fix
 | 
			
		||||
- Added & updated Weblate translations
 | 
			
		||||
- Fixed loading state & button's layout
 | 
			
		||||
- Updated bootstrap library to version 4.6.2
 | 
			
		||||
- Used custom reforis-image in GitLab CI/CD
 | 
			
		||||
- NPM audit fix
 | 
			
		||||
 | 
			
		||||
## [5.6.0] - 2022-12-29
 | 
			
		||||
 | 
			
		||||
-   Add & update Weblate translations
 | 
			
		||||
-   Add CustomizationContext and custom hook
 | 
			
		||||
-   Update caniuse-lite
 | 
			
		||||
-   Remove testUtils from .gitignore
 | 
			
		||||
-   Make ieee80211w_disabled as optional in WiFiForm
 | 
			
		||||
-   Move contexts in a context folder
 | 
			
		||||
-   NPM audit fix
 | 
			
		||||
- Add & update Weblate translations
 | 
			
		||||
- Add CustomizationContext and custom hook
 | 
			
		||||
- Update caniuse-lite
 | 
			
		||||
- Remove testUtils from .gitignore
 | 
			
		||||
- Make ieee80211w_disabled as optional in WiFiForm
 | 
			
		||||
- Move contexts in a context folder
 | 
			
		||||
- NPM audit fix
 | 
			
		||||
 | 
			
		||||
## [5.5.0] - 2022-12-02
 | 
			
		||||
 | 
			
		||||
-   Add & update translations
 | 
			
		||||
-   Add a switch to disable Management Frame Protection (802.11w)
 | 
			
		||||
-   Improved Foris JS documentation
 | 
			
		||||
-   NPM audit fix
 | 
			
		||||
- Add & update translations
 | 
			
		||||
- Add a switch to disable Management Frame Protection (802.11w)
 | 
			
		||||
- Improved Foris JS documentation
 | 
			
		||||
- NPM audit fix
 | 
			
		||||
 | 
			
		||||
## [5.4.1] - 2022-06-03
 | 
			
		||||
 | 
			
		||||
-   Add Weblate translations
 | 
			
		||||
-   Update PropType peer dependency
 | 
			
		||||
-   NPM audit fix
 | 
			
		||||
- Add Weblate translations
 | 
			
		||||
- Update PropType peer dependency
 | 
			
		||||
- NPM audit fix
 | 
			
		||||
 | 
			
		||||
## [5.4.0] - 2022-05-20
 | 
			
		||||
 | 
			
		||||
-   Add & update translations
 | 
			
		||||
-   Add CopyInput bootstrap component
 | 
			
		||||
-   Update WiFiForm labels and description for wifi ax
 | 
			
		||||
-   Make WS path in lighttpd mode configurable
 | 
			
		||||
-   Fix Wi-Fi password helptext string
 | 
			
		||||
-   NPM audit fix
 | 
			
		||||
- Add & update translations
 | 
			
		||||
- Add CopyInput bootstrap component
 | 
			
		||||
- Update WiFiForm labels and description for wifi ax
 | 
			
		||||
- Make WS path in lighttpd mode configurable
 | 
			
		||||
- Fix Wi-Fi password helptext string
 | 
			
		||||
- NPM audit fix
 | 
			
		||||
 | 
			
		||||
## [5.3.0] - 2022-02-21
 | 
			
		||||
 | 
			
		||||
-   Added & update translations
 | 
			
		||||
-   Added rest of the props to DownloadButton component
 | 
			
		||||
-   Added hostname validation
 | 
			
		||||
-   Added wifi 802.11ax HE modes
 | 
			
		||||
-   Set best Wi-Fi HT mode depending on the checked frequency
 | 
			
		||||
-   Improved domain name RegEx pattern
 | 
			
		||||
-   Removed customOrder prop in Select component
 | 
			
		||||
-   Fixed Wi-Fi translation strings
 | 
			
		||||
-   Fixed autocomplete attribute in PasswordInput
 | 
			
		||||
-   Fixed WiFi password max length check
 | 
			
		||||
-   Fixed documentation build
 | 
			
		||||
-   Fixed access token in publish script
 | 
			
		||||
-   Refined & restructure Makefile
 | 
			
		||||
-   Updated GitLab CI image to Node.js v16
 | 
			
		||||
-   NPM update (several dependencies)
 | 
			
		||||
-   NPM audit fix
 | 
			
		||||
- Added & update translations
 | 
			
		||||
- Added rest of the props to DownloadButton component
 | 
			
		||||
- Added hostname validation
 | 
			
		||||
- Added wifi 802.11ax HE modes
 | 
			
		||||
- Set best Wi-Fi HT mode depending on the checked frequency
 | 
			
		||||
- Improved domain name RegEx pattern
 | 
			
		||||
- Removed customOrder prop in Select component
 | 
			
		||||
- Fixed Wi-Fi translation strings
 | 
			
		||||
- Fixed autocomplete attribute in PasswordInput
 | 
			
		||||
- Fixed WiFi password max length check
 | 
			
		||||
- Fixed documentation build
 | 
			
		||||
- Fixed access token in publish script
 | 
			
		||||
- Refined & restructure Makefile
 | 
			
		||||
- Updated GitLab CI image to Node.js v16
 | 
			
		||||
- NPM update (several dependencies)
 | 
			
		||||
- NPM audit fix
 | 
			
		||||
 | 
			
		||||
## [5.2.0] - 2021-12-15
 | 
			
		||||
 | 
			
		||||
-   Remove login page
 | 
			
		||||
-   NPM audit fix
 | 
			
		||||
- Remove login page
 | 
			
		||||
- NPM audit fix
 | 
			
		||||
 | 
			
		||||
## [5.1.16] - 2021-11-18
 | 
			
		||||
 | 
			
		||||
-   Revert bad NPM audit fix
 | 
			
		||||
-   NPM audit fix
 | 
			
		||||
- Revert bad NPM audit fix
 | 
			
		||||
- NPM audit fix
 | 
			
		||||
 | 
			
		||||
## [5.1.15] - 2021-11-03
 | 
			
		||||
 | 
			
		||||
-   Add WPA3 option
 | 
			
		||||
-   Add custom order ability of Select options
 | 
			
		||||
-   NPM audit fix
 | 
			
		||||
- Add WPA3 option
 | 
			
		||||
- Add custom order ability of Select options
 | 
			
		||||
- NPM audit fix
 | 
			
		||||
 | 
			
		||||
## [5.1.14] - 2021-07-30
 | 
			
		||||
 | 
			
		||||
-   Add & update translations
 | 
			
		||||
-   Fix infinity redirect loop when WS error occurs
 | 
			
		||||
-   NPM audit fix
 | 
			
		||||
- Add & update translations
 | 
			
		||||
- Fix infinity redirect loop when WS error occurs
 | 
			
		||||
- NPM audit fix
 | 
			
		||||
 | 
			
		||||
## [5.1.13] - 2021-06-30
 | 
			
		||||
 | 
			
		||||
-   Add sentinelAgreement endpoint to forisUrls
 | 
			
		||||
-   NPM audit fix
 | 
			
		||||
- Add sentinelAgreement endpoint to forisUrls
 | 
			
		||||
- NPM audit fix
 | 
			
		||||
 | 
			
		||||
## [5.1.12] - 2021-05-14
 | 
			
		||||
 | 
			
		||||
-   Add & update translations
 | 
			
		||||
-   Add & fix obsolete links
 | 
			
		||||
-   Expend library with the ResetWifiSettings function
 | 
			
		||||
-   Fix switching Wi-Fi modes depending on bands in WiFiForm
 | 
			
		||||
-   Fix translation sources in WiFiForm
 | 
			
		||||
-   NPM audit fix
 | 
			
		||||
-   Other small improvements
 | 
			
		||||
- Add & update translations
 | 
			
		||||
- Add & fix obsolete links
 | 
			
		||||
- Expend library with the ResetWifiSettings function
 | 
			
		||||
- Fix switching Wi-Fi modes depending on bands in WiFiForm
 | 
			
		||||
- Fix translation sources in WiFiForm
 | 
			
		||||
- NPM audit fix
 | 
			
		||||
- Other small improvements
 | 
			
		||||
 | 
			
		||||
## [5.1.11] - 2021-01-04
 | 
			
		||||
 | 
			
		||||
-   Remove duplicated file for Norwegian language
 | 
			
		||||
-   Fix translations inconsistency
 | 
			
		||||
- Remove duplicated file for Norwegian language
 | 
			
		||||
- Fix translations inconsistency
 | 
			
		||||
 | 
			
		||||
## [5.1.10] - 2021-12-29
 | 
			
		||||
 | 
			
		||||
-   Add and update translations
 | 
			
		||||
- Add and update translations
 | 
			
		||||
 | 
			
		||||
## [5.1.9] - 2021-12-20
 | 
			
		||||
 | 
			
		||||
-   Increase bottom margin of formFieldsSize
 | 
			
		||||
-   Change formFieldsSize of ResetWiFiSettings card
 | 
			
		||||
-   Fix trailing space in Modal classes
 | 
			
		||||
- Increase bottom margin of formFieldsSize
 | 
			
		||||
- Change formFieldsSize of ResetWiFiSettings card
 | 
			
		||||
- Fix trailing space in Modal classes
 | 
			
		||||
 | 
			
		||||
## [5.1.8] - 2020-12-19
 | 
			
		||||
 | 
			
		||||
-   Add isPluginInstalled function
 | 
			
		||||
- Add isPluginInstalled function
 | 
			
		||||
 | 
			
		||||
## [5.1.7] - 2020-11-27
 | 
			
		||||
 | 
			
		||||
## [5.1.6] - 2020-11-25
 | 
			
		||||
 | 
			
		||||
-   NPM audit fix
 | 
			
		||||
-   Add displayCard function to utils
 | 
			
		||||
-   Add optional sizes to Modal
 | 
			
		||||
-   Add information about optional sizes to docs
 | 
			
		||||
-   Remove redundant merge.py
 | 
			
		||||
- NPM audit fix
 | 
			
		||||
- Add displayCard function to utils
 | 
			
		||||
- Add optional sizes to Modal
 | 
			
		||||
- Add information about optional sizes to docs
 | 
			
		||||
- Remove redundant merge.py
 | 
			
		||||
 | 
			
		||||
## [5.1.5] - 2020-09-25
 | 
			
		||||
 | 
			
		||||
-   Fix DateTime import
 | 
			
		||||
-   Fix extra empty space in Switch's classes
 | 
			
		||||
- Fix DateTime import
 | 
			
		||||
- Fix extra empty space in Switch's classes
 | 
			
		||||
 | 
			
		||||
## [5.1.4] - 2020-09-25
 | 
			
		||||
 | 
			
		||||
-   Add inline option to Wi-Fi's RadioSet
 | 
			
		||||
-   Fix Alert's dismissible class condition
 | 
			
		||||
-   Add closing bootstrap modal using ESC
 | 
			
		||||
-   Change reboot modal's heading to "Warning!"
 | 
			
		||||
- Add inline option to Wi-Fi's RadioSet
 | 
			
		||||
- Fix Alert's dismissible class condition
 | 
			
		||||
- Add closing bootstrap modal using ESC
 | 
			
		||||
- Change reboot modal's heading to "Warning!"
 | 
			
		||||
 | 
			
		||||
## [5.1.3] - 2020-09-11
 | 
			
		||||
 | 
			
		||||
-   Add SSID validation for 32 bytes length
 | 
			
		||||
-   Add helpText for SSID input
 | 
			
		||||
- Add SSID validation for 32 bytes length
 | 
			
		||||
- Add helpText for SSID input
 | 
			
		||||
 | 
			
		||||
## [5.1.2] - 2020-09-08
 | 
			
		||||
 | 
			
		||||
-   Fix infinity loop caused by WebSockets
 | 
			
		||||
-   Resolve small issues
 | 
			
		||||
- Fix infinity loop caused by WebSockets
 | 
			
		||||
- Resolve small issues
 | 
			
		||||
 | 
			
		||||
## [5.1.1] - 2020-08-31
 | 
			
		||||
 | 
			
		||||
-   Add "inline" option to RadioSet
 | 
			
		||||
-   NPM audit fix
 | 
			
		||||
- Add "inline" option to RadioSet
 | 
			
		||||
- NPM audit fix
 | 
			
		||||
 | 
			
		||||
## [5.1.0] - 2020-08-25
 | 
			
		||||
 | 
			
		||||
-   Add new Switch component
 | 
			
		||||
-   Swap checkboxes for switches on Wi-Fi page
 | 
			
		||||
-   Decrease button width on different breakpoints
 | 
			
		||||
-   Add integration of Prettier + ESLint + reForis Style Guide
 | 
			
		||||
-   Add appropriate links to dropdown headers
 | 
			
		||||
-   Add semantic & accessibility structure for headings
 | 
			
		||||
-   NPM audit & Update packages
 | 
			
		||||
-   GitLab CI: image update to node 10
 | 
			
		||||
- Add new Switch component
 | 
			
		||||
- Swap checkboxes for switches on Wi-Fi page
 | 
			
		||||
- Decrease button width on different breakpoints
 | 
			
		||||
- Add integration of Prettier + ESLint + reForis Style Guide
 | 
			
		||||
- Add appropriate links to dropdown headers
 | 
			
		||||
- Add semantic & accessibility structure for headings
 | 
			
		||||
- NPM audit & Update packages
 | 
			
		||||
- GitLab CI: image update to node 10
 | 
			
		||||
 | 
			
		||||
## [5.0.3] - 2020-09-23
 | 
			
		||||
 | 
			
		||||
-   Fixes issue with WebSockets
 | 
			
		||||
- Fixes issue with WebSockets
 | 
			
		||||
 | 
			
		||||
## [5.0.2] - 2020-09-22
 | 
			
		||||
 | 
			
		||||
-   Fix infinity loop caused by WebSockets
 | 
			
		||||
- Fix infinity loop caused by WebSockets
 | 
			
		||||
 | 
			
		||||
## [5.0.1] - 2020-07-21
 | 
			
		||||
 | 
			
		||||
-   Fix Wi-Fi Form
 | 
			
		||||
-   NPM audit fix & update of packages
 | 
			
		||||
- Fix Wi-Fi Form
 | 
			
		||||
- NPM audit fix & update of packages
 | 
			
		||||
 | 
			
		||||
## [5.0.0] - 2020-05-07
 | 
			
		||||
 | 
			
		||||
-   I've realized that it should be major update due to broken API.
 | 
			
		||||
- I've realized that it should be major update due to broken API.
 | 
			
		||||
 | 
			
		||||
## [4.5.1] - 2020-05-07
 | 
			
		||||
 | 
			
		||||
-   Add initialData to ForisForm children.
 | 
			
		||||
-   Update translations .pot file.
 | 
			
		||||
- Add initialData to ForisForm children.
 | 
			
		||||
- Update translations .pot file.
 | 
			
		||||
 | 
			
		||||
## [4.5.0] - 2020-03-25
 | 
			
		||||
 | 
			
		||||
-   Use exposed pdfmake.
 | 
			
		||||
-   NPM audit fix & update of packages.
 | 
			
		||||
- Use exposed pdfmake.
 | 
			
		||||
- NPM audit fix & update of packages.
 | 
			
		||||
 | 
			
		||||
## [4.4.0] - 2020-03-13
 | 
			
		||||
 | 
			
		||||
-   Update domain validation.
 | 
			
		||||
- Update domain validation.
 | 
			
		||||
 | 
			
		||||
## [4.3.1] - 2020-03-06
 | 
			
		||||
 | 
			
		||||
-   Add logout link.
 | 
			
		||||
- Add logout link.
 | 
			
		||||
 | 
			
		||||
## [4.3.0] - 2020-02-26
 | 
			
		||||
 | 
			
		||||
-   Allow RadioSet accept elements as children.
 | 
			
		||||
-   Add option to make modal scrollable.
 | 
			
		||||
- Allow RadioSet accept elements as children.
 | 
			
		||||
- Add option to make modal scrollable.
 | 
			
		||||
 | 
			
		||||
## [4.2.0] - 2020-02-21
 | 
			
		||||
 | 
			
		||||
-   Add translations.
 | 
			
		||||
-   Improve datatime localization.
 | 
			
		||||
- Add translations.
 | 
			
		||||
- Improve datatime localization.
 | 
			
		||||
 | 
			
		||||
## [4.1.0] - 2020-02-20
 | 
			
		||||
 | 
			
		||||
-   Added date and time utilities.
 | 
			
		||||
- Added date and time utilities.
 | 
			
		||||
 | 
			
		||||
## [4.0.0] - 2020-02-20
 | 
			
		||||
 | 
			
		||||
-   Throw an error if unhandled exception happens during API request.
 | 
			
		||||
- Throw an error if unhandled exception happens during API request.
 | 
			
		||||
 | 
			
		||||
## [3.4.0] - 2020-02-17
 | 
			
		||||
 | 
			
		||||
-   Display actual GET error response within the form.
 | 
			
		||||
-   Added styles extracted from reForis.
 | 
			
		||||
-   Added reference to form element (for programmatically submitting it).
 | 
			
		||||
- Display actual GET error response within the form.
 | 
			
		||||
- Added styles extracted from reForis.
 | 
			
		||||
- Added reference to form element (for programmatically submitting it).
 | 
			
		||||
 | 
			
		||||
## [3.2.0] - 2020-01-17
 | 
			
		||||
 | 
			
		||||
-   Swapped react-router with react-router-dom. Prepared Foris JS for using
 | 
			
		||||
    react-router-dom exposed by reForis.
 | 
			
		||||
-   Added controller ID filter to WebSocket hook.
 | 
			
		||||
-   Updated translation messages after moving WiFi form.
 | 
			
		||||
-   Increased request timeout to 30.5 sec.
 | 
			
		||||
- Swapped react-router with react-router-dom. Prepared Foris JS for using
 | 
			
		||||
  react-router-dom exposed by reForis.
 | 
			
		||||
- Added controller ID filter to WebSocket hook.
 | 
			
		||||
- Updated translation messages after moving WiFi form.
 | 
			
		||||
- Increased request timeout to 30.5 sec.
 | 
			
		||||
 | 
			
		||||
## [3.1.1] - 2020-01-10
 | 
			
		||||
 | 
			
		||||
-   Fixed package dependencies related to exposing libraries via reForis
 | 
			
		||||
- Fixed package dependencies related to exposing libraries via reForis
 | 
			
		||||
 | 
			
		||||
## [3.1.0] - 2020-01-09
 | 
			
		||||
 | 
			
		||||
-   Added Wi-Fi settings form
 | 
			
		||||
-   Fixed path to index.js file in package.json
 | 
			
		||||
- Added Wi-Fi settings form
 | 
			
		||||
- Fixed path to index.js file in package.json
 | 
			
		||||
 | 
			
		||||
## [3.0.0] - 2020-01-07
 | 
			
		||||
 | 
			
		||||
-   Removal of Babel compiler
 | 
			
		||||
-   Fixed width of ForisForm, removed default sizing for form widgets (like
 | 
			
		||||
    buttons)
 | 
			
		||||
- Removal of Babel compiler
 | 
			
		||||
- Fixed width of ForisForm, removed default sizing for form widgets (like
 | 
			
		||||
  buttons)
 | 
			
		||||
 | 
			
		||||
## [2.1.1] - 2020-01-06
 | 
			
		||||
 | 
			
		||||
-   Display date and time picker above input element
 | 
			
		||||
- Display date and time picker above input element
 | 
			
		||||
 | 
			
		||||
## [2.1.0] - 2019-12-19
 | 
			
		||||
 | 
			
		||||
-   Set WebSocket logging to debug level
 | 
			
		||||
-   Added hook that detects clicking outside of component
 | 
			
		||||
-   Added Radio to list of publicly available components
 | 
			
		||||
-   Fixed link to git repository in package.json
 | 
			
		||||
- Set WebSocket logging to debug level
 | 
			
		||||
- Added hook that detects clicking outside of component
 | 
			
		||||
- Added Radio to list of publicly available components
 | 
			
		||||
- Fixed link to git repository in package.json
 | 
			
		||||
 | 
			
		||||
## [2.0.0] - 2019-12-09
 | 
			
		||||
 | 
			
		||||
-   Added dynamic suffix for API URLs (allowing to use one hook for different
 | 
			
		||||
    resources with e.g. PUT)
 | 
			
		||||
-   Added unsubscribe method to WebSocket client
 | 
			
		||||
-   Added custom class to SpinnerElement
 | 
			
		||||
-   Improved documentation
 | 
			
		||||
-   Published README.md
 | 
			
		||||
- Added dynamic suffix for API URLs (allowing to use one hook for different
 | 
			
		||||
  resources with e.g. PUT)
 | 
			
		||||
- Added unsubscribe method to WebSocket client
 | 
			
		||||
- Added custom class to SpinnerElement
 | 
			
		||||
- Improved documentation
 | 
			
		||||
- Published README.md
 | 
			
		||||
 | 
			
		||||
## [1.4.0] - 2019-11-29
 | 
			
		||||
 | 
			
		||||
-   Add reboot button.
 | 
			
		||||
-   Fix Foris URLs prefixes
 | 
			
		||||
- Add reboot button.
 | 
			
		||||
- Fix Foris URLs prefixes
 | 
			
		||||
 | 
			
		||||
## [1.3.3] - 2019-11-22
 | 
			
		||||
 | 
			
		||||
-   Add translations from Weblate.
 | 
			
		||||
- Add translations from Weblate.
 | 
			
		||||
 | 
			
		||||
## [1.3.2] - 2019-11-20
 | 
			
		||||
 | 
			
		||||
-   Expose only AlertContext.
 | 
			
		||||
-   Add hook for API pooling.
 | 
			
		||||
- Expose only AlertContext.
 | 
			
		||||
- Add hook for API pooling.
 | 
			
		||||
 | 
			
		||||
## [1.3.1] - 2019-11-14
 | 
			
		||||
 | 
			
		||||
@@ -441,7 +486,11 @@ and this project adheres to
 | 
			
		||||
## [0.0.7] - 2019-09-02
 | 
			
		||||
 | 
			
		||||
[unreleased]:
 | 
			
		||||
    https://gitlab.nic.cz/turris/reforis/foris-js/-/compare/v6.6.1...dev
 | 
			
		||||
    https://gitlab.nic.cz/turris/reforis/foris-js/-/compare/v6.7.2...dev
 | 
			
		||||
[6.7.2]: https://gitlab.nic.cz/turris/reforis/foris-js/-/compare/v6.7.1...v6.7.2
 | 
			
		||||
[6.7.1]: https://gitlab.nic.cz/turris/reforis/foris-js/-/compare/v6.7.0...v6.7.1
 | 
			
		||||
[6.7.0]: https://gitlab.nic.cz/turris/reforis/foris-js/-/compare/v6.6.2...v6.7.0
 | 
			
		||||
[6.6.2]: https://gitlab.nic.cz/turris/reforis/foris-js/-/compare/v6.6.1...v6.6.2
 | 
			
		||||
[6.6.1]: https://gitlab.nic.cz/turris/reforis/foris-js/-/compare/v6.6.0...v6.6.1
 | 
			
		||||
[6.6.0]: https://gitlab.nic.cz/turris/reforis/foris-js/-/compare/v6.5.0...v6.6.0
 | 
			
		||||
[6.5.0]: https://gitlab.nic.cz/turris/reforis/foris-js/-/compare/v6.4.0...v6.5.0
 | 
			
		||||
 
 | 
			
		||||
@@ -1,25 +1,27 @@
 | 
			
		||||
Sooner or later, you will face with situation when you want/need to make some
 | 
			
		||||
changes in the library. Then the most important tool for you it's the
 | 
			
		||||
[`npm link`](https://docs.npmjs.com/cli/link).
 | 
			
		||||
At some point, you'll likely need to modify the library. When that happens, your
 | 
			
		||||
best friend will be [`npm link`](https://docs.npmjs.com/cli/link).
 | 
			
		||||
 | 
			
		||||
Please, notice that it will not work if you link the library just from the root
 | 
			
		||||
of the repo. It happens due to the location of sources `./src`. You need to pack
 | 
			
		||||
the library first, `make pack` and then link it from the `./dist` directory.
 | 
			
		||||
**Important Note:** Simply linking from the repo root won't work because the
 | 
			
		||||
source files are in `./src`. Instead, you'll need to:
 | 
			
		||||
 | 
			
		||||
Yeah, it's not such a comfortable solution for development. But it can be fixed
 | 
			
		||||
by writing a small script similar to making a pack but by linking every file and
 | 
			
		||||
directory from `./src` to the same directory and linking then from it. Notice
 | 
			
		||||
that you need to link a `package.json` and a `package-lock.json` as well.
 | 
			
		||||
1. First package the library using `make pack`
 | 
			
		||||
2. Then link it from the `./dist` directory
 | 
			
		||||
 | 
			
		||||
So step by step:
 | 
			
		||||
While this isn't the most developer-friendly workflow, you can improve it by
 | 
			
		||||
creating a script that:
 | 
			
		||||
 | 
			
		||||
- Symlinks all files/directories from `./src` to another location
 | 
			
		||||
- Also links `package.json` and `package-lock.json`
 | 
			
		||||
 | 
			
		||||
## Quick Start Guide
 | 
			
		||||
 | 
			
		||||
```bash
 | 
			
		||||
make pack;
 | 
			
		||||
cd dist;
 | 
			
		||||
npm link;
 | 
			
		||||
# Package and link the library
 | 
			
		||||
make pack
 | 
			
		||||
cd dist
 | 
			
		||||
npm link
 | 
			
		||||
 | 
			
		||||
cd $project_dir/js # Navigate to JS directory of the project where you want to link the library
 | 
			
		||||
# Link to your project
 | 
			
		||||
cd /path/to/your/project/js  # Navigate to your project's JS directory
 | 
			
		||||
npm link foris
 | 
			
		||||
```
 | 
			
		||||
 | 
			
		||||
And that's it ;)
 | 
			
		||||
 
 | 
			
		||||
@@ -1,35 +1,37 @@
 | 
			
		||||
Welcome! This is the official documentation for Foris JS.
 | 
			
		||||
Welcome to the official Foris JS documentation!
 | 
			
		||||
 | 
			
		||||
## What Foris JS is
 | 
			
		||||
## About Foris JS
 | 
			
		||||
 | 
			
		||||
Foris JS library is a set of components and utils for reForis application and
 | 
			
		||||
plugins.
 | 
			
		||||
Foris JS is a library containing reusable components and utilities designed
 | 
			
		||||
specifically for the reForis application and its plugins.
 | 
			
		||||
 | 
			
		||||
Please notice that all of these components or utils are used in reForis and
 | 
			
		||||
plugins. If you want to study them by example, I recommend you to full-text
 | 
			
		||||
search those repositories.
 | 
			
		||||
**Note:** All components and utilities in this library are actively used in
 | 
			
		||||
reForis and its plugins. To see practical examples of how they're implemented,
 | 
			
		||||
we recommend searching through those repositories.
 | 
			
		||||
 | 
			
		||||
# Installation
 | 
			
		||||
## Getting Started
 | 
			
		||||
 | 
			
		||||
## Prerequisites
 | 
			
		||||
### Prerequisites
 | 
			
		||||
 | 
			
		||||
Please make sure that [Node.js](https://nodejs.org/en/) is installed on your
 | 
			
		||||
system.
 | 
			
		||||
Before installing, ensure you have [Node.js](https://nodejs.org/en/) installed
 | 
			
		||||
on your system.
 | 
			
		||||
 | 
			
		||||
The current Long Term Support (LTS) release is an ideal starting point, see
 | 
			
		||||
[here](https://github.com/nodejs/Release#release-schedule).
 | 
			
		||||
We recommend using the current Long Term Support (LTS) version for optimal
 | 
			
		||||
compatibility. Check the
 | 
			
		||||
[release schedule](https://github.com/nodejs/Release#release-schedule) for
 | 
			
		||||
details.
 | 
			
		||||
 | 
			
		||||
## Installation
 | 
			
		||||
### Installation
 | 
			
		||||
 | 
			
		||||
To install the latest release:
 | 
			
		||||
Install the latest version with:
 | 
			
		||||
 | 
			
		||||
```plain
 | 
			
		||||
```bash
 | 
			
		||||
npm install foris
 | 
			
		||||
```
 | 
			
		||||
 | 
			
		||||
To install a specific version:
 | 
			
		||||
Or install a specific version by running:
 | 
			
		||||
 | 
			
		||||
```plain
 | 
			
		||||
```bash
 | 
			
		||||
npm install foris@version
 | 
			
		||||
```
 | 
			
		||||
 | 
			
		||||
 
 | 
			
		||||
@@ -21,10 +21,7 @@ module.exports = {
 | 
			
		||||
    testPathIgnorePatterns: ["/node_modules/", "/__fixtures__/", "/dist/"],
 | 
			
		||||
    testEnvironment: "jsdom",
 | 
			
		||||
    verbose: false,
 | 
			
		||||
    setupFilesAfterEnv: [
 | 
			
		||||
        "@testing-library/react/cleanup-after-each",
 | 
			
		||||
        "<rootDir>/src/testUtils/setup",
 | 
			
		||||
    ],
 | 
			
		||||
    setupFilesAfterEnv: ["<rootDir>/src/testUtils/setup"],
 | 
			
		||||
    globals: {
 | 
			
		||||
        TZ: "utc",
 | 
			
		||||
    },
 | 
			
		||||
 
 | 
			
		||||
							
								
								
									
										18439
									
								
								package-lock.json
									
									
									
										generated
									
									
									
								
							
							
						
						
									
										18439
									
								
								package-lock.json
									
									
									
										generated
									
									
									
								
							
										
											
												File diff suppressed because it is too large
												Load Diff
											
										
									
								
							
							
								
								
									
										50
									
								
								package.json
									
									
									
									
									
								
							
							
						
						
									
										50
									
								
								package.json
									
									
									
									
									
								
							@@ -1,6 +1,6 @@
 | 
			
		||||
{
 | 
			
		||||
    "name": "foris",
 | 
			
		||||
    "version": "6.6.1",
 | 
			
		||||
    "version": "6.7.2",
 | 
			
		||||
    "description": "Foris JS library is a set of components and utils for reForis application and plugins.",
 | 
			
		||||
    "author": "CZ.NIC, z.s.p.o.",
 | 
			
		||||
    "repository": {
 | 
			
		||||
@@ -14,17 +14,18 @@
 | 
			
		||||
    "license": "GPL-3.0",
 | 
			
		||||
    "main": "./src/index.js",
 | 
			
		||||
    "dependencies": {
 | 
			
		||||
        "@fortawesome/fontawesome-svg-core": "^6.6.0",
 | 
			
		||||
        "@fortawesome/free-regular-svg-icons": "^6.6.0",
 | 
			
		||||
        "@fortawesome/free-solid-svg-icons": "^6.6.0",
 | 
			
		||||
        "@fortawesome/fontawesome-svg-core": "^6.7.2",
 | 
			
		||||
        "@fortawesome/free-regular-svg-icons": "^6.7.2",
 | 
			
		||||
        "@fortawesome/free-solid-svg-icons": "^6.7.2",
 | 
			
		||||
        "@fortawesome/react-fontawesome": "^0.2.2",
 | 
			
		||||
        "@tanstack/react-table": "^8.20.5",
 | 
			
		||||
        "axios": "^1.7.2",
 | 
			
		||||
        "@tanstack/match-sorter-utils": "^8.19.4",
 | 
			
		||||
        "@tanstack/react-table": "^8.21.2",
 | 
			
		||||
        "axios": "^1.7.9",
 | 
			
		||||
        "immutability-helper": "^3.1.1",
 | 
			
		||||
        "moment": "^2.30.1",
 | 
			
		||||
        "qrcode.react": "^3.1.0",
 | 
			
		||||
        "react-datetime": "^3.2.0",
 | 
			
		||||
        "react-uid": "^2.3.3"
 | 
			
		||||
        "qrcode.react": "^4.2.0",
 | 
			
		||||
        "react-datetime": "^3.3.1",
 | 
			
		||||
        "react-uid": "^2.4.0"
 | 
			
		||||
    },
 | 
			
		||||
    "peerDependencies": {
 | 
			
		||||
        "bootstrap": "^5.3.3",
 | 
			
		||||
@@ -34,32 +35,35 @@
 | 
			
		||||
        "react-router-dom": "^5.1.2"
 | 
			
		||||
    },
 | 
			
		||||
    "devDependencies": {
 | 
			
		||||
        "@babel/cli": "^7.24.7",
 | 
			
		||||
        "@babel/core": "^7.24.7",
 | 
			
		||||
        "@babel/plugin-transform-runtime": "^7.24.7",
 | 
			
		||||
        "@babel/preset-env": "^7.24.7",
 | 
			
		||||
        "@babel/preset-react": "^7.24.7",
 | 
			
		||||
        "@testing-library/react": "^8.0.9",
 | 
			
		||||
        "babel-loader": "^8.1.0",
 | 
			
		||||
        "@babel/cli": "^7.26.4",
 | 
			
		||||
        "@babel/core": "^7.26.9",
 | 
			
		||||
        "@babel/plugin-transform-runtime": "^7.26.9",
 | 
			
		||||
        "@babel/preset-env": "^7.26.9",
 | 
			
		||||
        "@babel/preset-react": "^7.26.3",
 | 
			
		||||
        "@testing-library/react": "^12.1.5",
 | 
			
		||||
        "babel-loader": "^9.2.1",
 | 
			
		||||
        "babel-polyfill": "^6.26.0",
 | 
			
		||||
        "bootstrap": "^5.3.3",
 | 
			
		||||
        "css-loader": "^5.2.4",
 | 
			
		||||
        "css-loader": "^7.1.2",
 | 
			
		||||
        "eslint": "^8.57.0",
 | 
			
		||||
        "eslint-config-reforis": "^2.1.1",
 | 
			
		||||
        "eslint-config-reforis": "^2.2.1",
 | 
			
		||||
        "file-loader": "^6.0.0",
 | 
			
		||||
        "jest": "^29.7.0",
 | 
			
		||||
        "jest-environment-jsdom": "^29.7.0",
 | 
			
		||||
        "jest-mock-axios": "^4.7.3",
 | 
			
		||||
        "moment-timezone": "^0.5.45",
 | 
			
		||||
        "prettier": "^3.3.2",
 | 
			
		||||
        "jest-mock-axios": "^4.8.0",
 | 
			
		||||
        "moment-timezone": "^0.5.47",
 | 
			
		||||
        "prettier": "^3.5.3",
 | 
			
		||||
        "prop-types": "15.8.1",
 | 
			
		||||
        "react": "16.9.0",
 | 
			
		||||
        "react-dom": "16.9.0",
 | 
			
		||||
        "react-router-dom": "^5.1.2",
 | 
			
		||||
        "react-styleguidist": "^12.0.1",
 | 
			
		||||
        "snapshot-diff": "^0.10.0",
 | 
			
		||||
        "style-loader": "^1.2.1",
 | 
			
		||||
        "webpack": "^5.92.1"
 | 
			
		||||
        "style-loader": "^4.0.0",
 | 
			
		||||
        "webpack": "^5.98.0"
 | 
			
		||||
    },
 | 
			
		||||
    "overrides": {
 | 
			
		||||
        "markdown-to-jsx": "^7.7.4"
 | 
			
		||||
    },
 | 
			
		||||
    "scripts": {
 | 
			
		||||
        "lint": "eslint src",
 | 
			
		||||
 
 | 
			
		||||
@@ -4,7 +4,7 @@ using in foris forms.
 | 
			
		||||
All additional `props` are passed to the `<input type="checkbox">` HTML
 | 
			
		||||
component.
 | 
			
		||||
 | 
			
		||||
```js
 | 
			
		||||
```jsx
 | 
			
		||||
import { useState } from "react";
 | 
			
		||||
const [value, setValue] = useState(false);
 | 
			
		||||
 | 
			
		||||
 
 | 
			
		||||
@@ -4,7 +4,7 @@ be used with `readOnly` and `disabled` parameters, please see an example.
 | 
			
		||||
 | 
			
		||||
All additional `props` are passed to the `<input type="text">` HTML component.
 | 
			
		||||
 | 
			
		||||
```js
 | 
			
		||||
```jsx
 | 
			
		||||
import React, { useState } from "react";
 | 
			
		||||
const [value, setValue] = useState("Text to appear in clipboard.");
 | 
			
		||||
 | 
			
		||||
 
 | 
			
		||||
@@ -4,7 +4,7 @@ Adopted from `react-datetime/DateTime` datatime picker component. It uses
 | 
			
		||||
It requires `ForisTranslations.locale` to be defined in order to use right
 | 
			
		||||
locale.
 | 
			
		||||
 | 
			
		||||
```js
 | 
			
		||||
```jsx
 | 
			
		||||
ForisTranslations = { locale: "en" };
 | 
			
		||||
 | 
			
		||||
import { useState, useEffect } from "react";
 | 
			
		||||
 
 | 
			
		||||
@@ -5,6 +5,6 @@ Firefox. See
 | 
			
		||||
[related issue](https://bugzilla.mozilla.org/show_bug.cgi?id=858538) for more
 | 
			
		||||
details.
 | 
			
		||||
 | 
			
		||||
```js
 | 
			
		||||
```jsx
 | 
			
		||||
<DownloadButton href="example.zip">Download</DownloadButton>
 | 
			
		||||
```
 | 
			
		||||
 
 | 
			
		||||
@@ -4,10 +4,12 @@ checking. It's only meaningful using inside `<form>`.
 | 
			
		||||
 | 
			
		||||
All additional `props` are passed to the `<input type="email">` HTML component.
 | 
			
		||||
 | 
			
		||||
```js
 | 
			
		||||
```jsx
 | 
			
		||||
import { useState } from "react";
 | 
			
		||||
import Button from "./Button";
 | 
			
		||||
 | 
			
		||||
const [email, setEmail] = useState("Wrong email");
 | 
			
		||||
 | 
			
		||||
<form onSubmit={(e) => e.preventDefault()}>
 | 
			
		||||
    <EmailInput
 | 
			
		||||
        value={email}
 | 
			
		||||
 
 | 
			
		||||
@@ -3,7 +3,7 @@ structure for using in foris forms.
 | 
			
		||||
 | 
			
		||||
All additional `props` are passed to the `<input type="file">` HTML component.
 | 
			
		||||
 | 
			
		||||
```js
 | 
			
		||||
```jsx
 | 
			
		||||
import { useState } from "react";
 | 
			
		||||
 | 
			
		||||
const [files, setFiles] = useState([]);
 | 
			
		||||
@@ -23,7 +23,7 @@ const label = files.length === 1 ? files[0].name : "Choose file";
 | 
			
		||||
 | 
			
		||||
### FileInput with multiple files
 | 
			
		||||
 | 
			
		||||
```js
 | 
			
		||||
```jsx
 | 
			
		||||
import { useState } from "react";
 | 
			
		||||
 | 
			
		||||
const [files, setFiles] = useState([]);
 | 
			
		||||
 
 | 
			
		||||
@@ -34,12 +34,14 @@ const Input = forwardRef(
 | 
			
		||||
 | 
			
		||||
        return (
 | 
			
		||||
            <div className="mb-3">
 | 
			
		||||
                <label
 | 
			
		||||
                    className={`form-label ${labelClassName || ""}`.trim()}
 | 
			
		||||
                    htmlFor={uid}
 | 
			
		||||
                >
 | 
			
		||||
                    {label}
 | 
			
		||||
                </label>
 | 
			
		||||
                {label && (
 | 
			
		||||
                    <label
 | 
			
		||||
                        className={`form-label ${labelClassName || ""}`.trim()}
 | 
			
		||||
                        htmlFor={uid}
 | 
			
		||||
                    >
 | 
			
		||||
                        {label}
 | 
			
		||||
                    </label>
 | 
			
		||||
                )}
 | 
			
		||||
                <div className={`input-group ${groupClassName || ""}`.trim()}>
 | 
			
		||||
                    <input
 | 
			
		||||
                        className={`form-control ${inputClassName}`.trim()}
 | 
			
		||||
@@ -65,7 +67,7 @@ Input.displayName = "Input";
 | 
			
		||||
 | 
			
		||||
Input.propTypes = {
 | 
			
		||||
    type: PropTypes.string.isRequired,
 | 
			
		||||
    label: PropTypes.string.isRequired,
 | 
			
		||||
    label: PropTypes.string,
 | 
			
		||||
    helpText: PropTypes.string,
 | 
			
		||||
    error: PropTypes.string,
 | 
			
		||||
    className: PropTypes.string,
 | 
			
		||||
 
 | 
			
		||||
@@ -6,9 +6,9 @@ the page since modals are rendered in portals.
 | 
			
		||||
Modals also have three optional sizes, which can be defined through the `size`
 | 
			
		||||
prop:
 | 
			
		||||
 | 
			
		||||
-   small - `sm`
 | 
			
		||||
-   large - `lg`
 | 
			
		||||
-   extra-large - `xl`
 | 
			
		||||
- small - `sm`
 | 
			
		||||
- large - `lg`
 | 
			
		||||
- extra-large - `xl`
 | 
			
		||||
 | 
			
		||||
For more details please visit Bootstrap
 | 
			
		||||
<a href="https://getbootstrap.com/docs/4.5/components/modal/#optional-sizes" target="_blank">
 | 
			
		||||
@@ -18,7 +18,7 @@ documentation</a>.
 | 
			
		||||
<div id="modal-container" />
 | 
			
		||||
```
 | 
			
		||||
 | 
			
		||||
```js
 | 
			
		||||
```jsx
 | 
			
		||||
import { ModalHeader, ModalBody, ModalFooter } from "./Modal";
 | 
			
		||||
 | 
			
		||||
import { useState } from "react";
 | 
			
		||||
 
 | 
			
		||||
@@ -3,8 +3,9 @@ structure for using in foris forms.
 | 
			
		||||
 | 
			
		||||
All additional `props` are passed to the `<input type="number">` HTML component.
 | 
			
		||||
 | 
			
		||||
```js
 | 
			
		||||
```jsx
 | 
			
		||||
import { useState } from "react";
 | 
			
		||||
 | 
			
		||||
const [value, setValue] = useState(42);
 | 
			
		||||
 | 
			
		||||
<NumberInput
 | 
			
		||||
 
 | 
			
		||||
@@ -4,7 +4,7 @@ for using in foris forms. Can be used with "eye" button, see example.
 | 
			
		||||
All additional `props` are passed to the `<input type="password">` HTML
 | 
			
		||||
component.
 | 
			
		||||
 | 
			
		||||
```js
 | 
			
		||||
```jsx
 | 
			
		||||
import { useState } from "react";
 | 
			
		||||
const [value, setValue] = useState("secret");
 | 
			
		||||
 | 
			
		||||
 
 | 
			
		||||
@@ -5,8 +5,9 @@ All additional `props` are passed to the `<input type="number">` HTML component.
 | 
			
		||||
 | 
			
		||||
Unless `helpText` is set for one of the options they are displayed inline.
 | 
			
		||||
 | 
			
		||||
```js
 | 
			
		||||
```jsx
 | 
			
		||||
import { useState } from "react";
 | 
			
		||||
 | 
			
		||||
const CHOICES = [
 | 
			
		||||
    { value: "one", label: "1" },
 | 
			
		||||
    { value: "two", label: "2" },
 | 
			
		||||
 
 | 
			
		||||
@@ -3,8 +3,9 @@ and structure for using in foris forms.
 | 
			
		||||
 | 
			
		||||
All additional `props` are passed to the `<select>` HTML component.
 | 
			
		||||
 | 
			
		||||
```js
 | 
			
		||||
```jsx
 | 
			
		||||
import { useState } from "react";
 | 
			
		||||
 | 
			
		||||
const CHOICES = {
 | 
			
		||||
    apple: "Apple",
 | 
			
		||||
    banana: "Banana",
 | 
			
		||||
 
 | 
			
		||||
@@ -1,5 +1,5 @@
 | 
			
		||||
Spiner Bootstrap component.
 | 
			
		||||
 | 
			
		||||
```js
 | 
			
		||||
```jsx
 | 
			
		||||
<Spinner>You can put text inside or any component you wish.</Spinner>
 | 
			
		||||
```
 | 
			
		||||
 
 | 
			
		||||
@@ -1,5 +1,5 @@
 | 
			
		||||
Switch example:
 | 
			
		||||
 | 
			
		||||
```js
 | 
			
		||||
```jsx
 | 
			
		||||
<Switch label="Enable Switch" helpText="Toggle that switch!" />
 | 
			
		||||
```
 | 
			
		||||
 
 | 
			
		||||
@@ -3,8 +3,9 @@ using in foris forms.
 | 
			
		||||
 | 
			
		||||
All additional `props` are passed to the `<input type="text">` HTML component.
 | 
			
		||||
 | 
			
		||||
```js
 | 
			
		||||
```jsx
 | 
			
		||||
import { useState } from "react";
 | 
			
		||||
 | 
			
		||||
const [value, setValue] = useState("Bla bla");
 | 
			
		||||
 | 
			
		||||
<TextInput
 | 
			
		||||
 
 | 
			
		||||
@@ -2,7 +2,7 @@ ThreeDotsMenu Bootstrap component is a dropdown menu that appears when the user
 | 
			
		||||
clicks on three dots. It is used to display a list of actions that can be
 | 
			
		||||
performed on a particular item.
 | 
			
		||||
 | 
			
		||||
```js
 | 
			
		||||
```jsx
 | 
			
		||||
import { useState } from "react";
 | 
			
		||||
import { FontAwesomeIcon } from "@fortawesome/react-fontawesome";
 | 
			
		||||
import { faEdit, faTrash } from "@fortawesome/free-solid-svg-icons";
 | 
			
		||||
 
 | 
			
		||||
@@ -1,5 +1,5 @@
 | 
			
		||||
/*
 | 
			
		||||
 * Copyright (C) 2019-2024 CZ.NIC z.s.p.o. (https://www.nic.cz/)
 | 
			
		||||
 * Copyright (C) 2019-2025 CZ.NIC z.s.p.o. (https://www.nic.cz/)
 | 
			
		||||
 *
 | 
			
		||||
 * This is free software, licensed under the GNU General Public License v3.
 | 
			
		||||
 * See /LICENSE for more information.
 | 
			
		||||
@@ -7,7 +7,7 @@
 | 
			
		||||
 | 
			
		||||
import React from "react";
 | 
			
		||||
 | 
			
		||||
import { render, fireEvent, getByLabelText, wait } from "customTestRender";
 | 
			
		||||
import { render, fireEvent, getByLabelText, waitFor } from "customTestRender";
 | 
			
		||||
 | 
			
		||||
import NumberInput from "../NumberInput";
 | 
			
		||||
 | 
			
		||||
@@ -34,7 +34,7 @@ describe("<NumberInput/>", () => {
 | 
			
		||||
    it("Increase number with button", async () => {
 | 
			
		||||
        const increaseButton = getByLabelText(componentContainer, /Increase/);
 | 
			
		||||
        fireEvent.mouseDown(increaseButton);
 | 
			
		||||
        await wait(() =>
 | 
			
		||||
        await waitFor(() =>
 | 
			
		||||
            expect(onChangeMock).toHaveBeenCalledWith({ target: { value: 2 } })
 | 
			
		||||
        );
 | 
			
		||||
    });
 | 
			
		||||
@@ -42,7 +42,7 @@ describe("<NumberInput/>", () => {
 | 
			
		||||
    it("Decrease number with button", async () => {
 | 
			
		||||
        const decreaseButton = getByLabelText(componentContainer, /Decrease/);
 | 
			
		||||
        fireEvent.mouseDown(decreaseButton);
 | 
			
		||||
        await wait(() =>
 | 
			
		||||
        await waitFor(() =>
 | 
			
		||||
            expect(onChangeMock).toHaveBeenCalledWith({ target: { value: 0 } })
 | 
			
		||||
        );
 | 
			
		||||
    });
 | 
			
		||||
 
 | 
			
		||||
@@ -1,5 +1,5 @@
 | 
			
		||||
/*
 | 
			
		||||
 * Copyright (C) 2019-2024 CZ.NIC z.s.p.o. (https://www.nic.cz/)
 | 
			
		||||
 * Copyright (C) 2019-2025 CZ.NIC z.s.p.o. (https://www.nic.cz/)
 | 
			
		||||
 *
 | 
			
		||||
 * This is free software, licensed under the GNU General Public License v3.
 | 
			
		||||
 * See /LICENSE for more information.
 | 
			
		||||
@@ -9,7 +9,7 @@ import React, { useState, useEffect } from "react";
 | 
			
		||||
 | 
			
		||||
import PropTypes from "prop-types";
 | 
			
		||||
 | 
			
		||||
import { useAPIPost } from "../../api/hooks";
 | 
			
		||||
import { useAPIPost, useAPIPut } from "../../api/hooks";
 | 
			
		||||
import { API_STATE } from "../../api/utils";
 | 
			
		||||
import Button from "../../bootstrap/Button";
 | 
			
		||||
import {
 | 
			
		||||
@@ -23,6 +23,8 @@ import { useAlert } from "../../context/alertContext/AlertContext";
 | 
			
		||||
ActionButtonWithModal.propTypes = {
 | 
			
		||||
    /** Component that triggers the action. */
 | 
			
		||||
    actionTrigger: PropTypes.elementType.isRequired,
 | 
			
		||||
    /** Method to use for the action. */
 | 
			
		||||
    actionMethod: PropTypes.string,
 | 
			
		||||
    /** URL to send the action to. */
 | 
			
		||||
    actionUrl: PropTypes.string.isRequired,
 | 
			
		||||
    /** Title of the modal. */
 | 
			
		||||
@@ -41,6 +43,7 @@ ActionButtonWithModal.propTypes = {
 | 
			
		||||
 | 
			
		||||
function ActionButtonWithModal({
 | 
			
		||||
    actionTrigger: ActionTriggerComponent,
 | 
			
		||||
    actionMethod = "POST",
 | 
			
		||||
    actionUrl,
 | 
			
		||||
    modalTitle,
 | 
			
		||||
    modalMessage,
 | 
			
		||||
@@ -51,24 +54,43 @@ function ActionButtonWithModal({
 | 
			
		||||
}) {
 | 
			
		||||
    const [triggered, setTriggered] = useState(false);
 | 
			
		||||
    const [modalShown, setModalShown] = useState(false);
 | 
			
		||||
    const [triggerActionStatus, triggerAction] = useAPIPost(actionUrl);
 | 
			
		||||
    const [triggerPostActionStatus, triggerPostAction] = useAPIPost(actionUrl);
 | 
			
		||||
    const [triggerPutActionStatus, triggerPutAction] = useAPIPut(actionUrl);
 | 
			
		||||
 | 
			
		||||
    const [setAlert] = useAlert();
 | 
			
		||||
    useEffect(() => {
 | 
			
		||||
        if (triggerActionStatus.state === API_STATE.SUCCESS) {
 | 
			
		||||
        if (
 | 
			
		||||
            triggerPostActionStatus.state === API_STATE.SUCCESS ||
 | 
			
		||||
            triggerPutActionStatus.state === API_STATE.SUCCESS
 | 
			
		||||
        ) {
 | 
			
		||||
            setAlert(
 | 
			
		||||
                successMessage || _("Action successful."),
 | 
			
		||||
                API_STATE.SUCCESS
 | 
			
		||||
            );
 | 
			
		||||
            setTriggered(false);
 | 
			
		||||
        }
 | 
			
		||||
        if (triggerActionStatus.state === API_STATE.ERROR) {
 | 
			
		||||
        if (
 | 
			
		||||
            triggerPostActionStatus.state === API_STATE.ERROR ||
 | 
			
		||||
            triggerPutActionStatus.state === API_STATE.ERROR
 | 
			
		||||
        ) {
 | 
			
		||||
            setAlert(errorMessage || _("Action failed."));
 | 
			
		||||
            setTriggered(false);
 | 
			
		||||
        }
 | 
			
		||||
    }, [triggerActionStatus, setAlert, successMessage, errorMessage]);
 | 
			
		||||
    }, [
 | 
			
		||||
        triggerPostActionStatus,
 | 
			
		||||
        triggerPutActionStatus,
 | 
			
		||||
        setAlert,
 | 
			
		||||
        successMessage,
 | 
			
		||||
        errorMessage,
 | 
			
		||||
    ]);
 | 
			
		||||
 | 
			
		||||
    const actionHandler = () => {
 | 
			
		||||
        setTriggered(true);
 | 
			
		||||
        triggerAction();
 | 
			
		||||
        if (actionMethod === "POST") {
 | 
			
		||||
            triggerPostAction();
 | 
			
		||||
        } else {
 | 
			
		||||
            triggerPutAction();
 | 
			
		||||
        }
 | 
			
		||||
        setModalShown(false);
 | 
			
		||||
    };
 | 
			
		||||
 | 
			
		||||
 
 | 
			
		||||
@@ -1,94 +1,118 @@
 | 
			
		||||
/*
 | 
			
		||||
 * Copyright (C) 2019-2024 CZ.NIC z.s.p.o. (https://www.nic.cz/)
 | 
			
		||||
 * Copyright (C) 2019-2025 CZ.NIC z.s.p.o. (https://www.nic.cz/)
 | 
			
		||||
 *
 | 
			
		||||
 * This is free software, licensed under the GNU General Public License v3.
 | 
			
		||||
 * See /LICENSE for more information.
 | 
			
		||||
 */
 | 
			
		||||
 | 
			
		||||
import React, {
 | 
			
		||||
    useMemo,
 | 
			
		||||
    useState,
 | 
			
		||||
    useImperativeHandle,
 | 
			
		||||
    forwardRef,
 | 
			
		||||
} from "react";
 | 
			
		||||
import React, { useMemo, useState } from "react";
 | 
			
		||||
 | 
			
		||||
import { rankItem } from "@tanstack/match-sorter-utils";
 | 
			
		||||
import {
 | 
			
		||||
    flexRender,
 | 
			
		||||
    getCoreRowModel,
 | 
			
		||||
    getSortedRowModel,
 | 
			
		||||
    getFilteredRowModel,
 | 
			
		||||
    getPaginationRowModel,
 | 
			
		||||
    useReactTable,
 | 
			
		||||
} from "@tanstack/react-table";
 | 
			
		||||
import PropTypes from "prop-types";
 | 
			
		||||
 | 
			
		||||
import RichTableBody from "./RichTableBody";
 | 
			
		||||
import RichTableColumnsDropdown from "./RichTableColumnsDropdown";
 | 
			
		||||
import RichTableHeader from "./RichTableHeader";
 | 
			
		||||
import RichTablePagination from "./RichTablePagination";
 | 
			
		||||
 | 
			
		||||
const fallbackData = [];
 | 
			
		||||
 | 
			
		||||
const RichTable = forwardRef(
 | 
			
		||||
    ({ columns, data, withPagination, pageSize = 5, pageIndex = 0 }, ref) => {
 | 
			
		||||
        const tableColumns = useMemo(() => columns, [columns]);
 | 
			
		||||
        const [tableData, setTableData] = useState(data ?? fallbackData);
 | 
			
		||||
        const [sorting, setSorting] = useState([]);
 | 
			
		||||
        const [pagination, setPagination] = useState({
 | 
			
		||||
            pageIndex,
 | 
			
		||||
            pageSize,
 | 
			
		||||
        });
 | 
			
		||||
 | 
			
		||||
        useImperativeHandle(ref, () => ({
 | 
			
		||||
            setTableData,
 | 
			
		||||
        }));
 | 
			
		||||
 | 
			
		||||
        const table = useReactTable({
 | 
			
		||||
            data: tableData,
 | 
			
		||||
            columns: tableColumns,
 | 
			
		||||
            getCoreRowModel: getCoreRowModel(),
 | 
			
		||||
            getSortedRowModel: getSortedRowModel(),
 | 
			
		||||
            getPaginationRowModel: getPaginationRowModel(),
 | 
			
		||||
            onPaginationChange: setPagination,
 | 
			
		||||
            onSortingChange: setSorting,
 | 
			
		||||
            state: {
 | 
			
		||||
                sorting,
 | 
			
		||||
                pagination,
 | 
			
		||||
            },
 | 
			
		||||
        });
 | 
			
		||||
 | 
			
		||||
        const paginationIsNeeded =
 | 
			
		||||
            tableData.length > pageSize && withPagination;
 | 
			
		||||
 | 
			
		||||
        return (
 | 
			
		||||
            <div className="table-responsive">
 | 
			
		||||
                <table className="table table-hover text-nowrap">
 | 
			
		||||
                    <RichTableHeader table={table} flexRender={flexRender} />
 | 
			
		||||
                    <RichTableBody table={table} flexRender={flexRender} />
 | 
			
		||||
                </table>
 | 
			
		||||
                {paginationIsNeeded && (
 | 
			
		||||
                    <RichTablePagination
 | 
			
		||||
                        table={table}
 | 
			
		||||
                        tablePageSize={pageSize}
 | 
			
		||||
                        allRows={tableData.length}
 | 
			
		||||
                    />
 | 
			
		||||
                )}
 | 
			
		||||
            </div>
 | 
			
		||||
        );
 | 
			
		||||
    }
 | 
			
		||||
);
 | 
			
		||||
import Input from "../../bootstrap/Input";
 | 
			
		||||
 | 
			
		||||
RichTable.propTypes = {
 | 
			
		||||
    /** Columns to be displayed in the table */
 | 
			
		||||
    columns: PropTypes.array.isRequired,
 | 
			
		||||
    /** Data to be displayed in the table */
 | 
			
		||||
    /** Data to be displayed in the table, must be passed as a stable reference, for example, useState */
 | 
			
		||||
    data: PropTypes.array.isRequired,
 | 
			
		||||
    /** Whether to display pagination */
 | 
			
		||||
    withPagination: PropTypes.bool,
 | 
			
		||||
    /** Number of rows per page */
 | 
			
		||||
    /** Number of rows per page, the default is 5 */
 | 
			
		||||
    pageSize: PropTypes.number,
 | 
			
		||||
    /** Index of the current page */
 | 
			
		||||
    pageIndex: PropTypes.number,
 | 
			
		||||
};
 | 
			
		||||
 | 
			
		||||
RichTable.displayName = "RichTable";
 | 
			
		||||
export default function RichTable({
 | 
			
		||||
    columns,
 | 
			
		||||
    data,
 | 
			
		||||
    withPagination,
 | 
			
		||||
    pageSize = 5,
 | 
			
		||||
    pageIndex = 0,
 | 
			
		||||
}) {
 | 
			
		||||
    const tableColumns = useMemo(() => columns, [columns]);
 | 
			
		||||
    const [sorting, setSorting] = useState([]);
 | 
			
		||||
    const [pagination, setPagination] = useState({
 | 
			
		||||
        pageIndex,
 | 
			
		||||
        pageSize,
 | 
			
		||||
    });
 | 
			
		||||
    const [globalFilter, setGlobalFilter] = useState("");
 | 
			
		||||
    const [columnVisibility, setColumnVisibility] = useState({});
 | 
			
		||||
 | 
			
		||||
export default RichTable;
 | 
			
		||||
    const table = useReactTable({
 | 
			
		||||
        data,
 | 
			
		||||
        columns: tableColumns,
 | 
			
		||||
        filterFns: {
 | 
			
		||||
            fuzzy: fuzzyFilter,
 | 
			
		||||
        },
 | 
			
		||||
        globalFilterFn: "fuzzy",
 | 
			
		||||
        getCoreRowModel: getCoreRowModel(),
 | 
			
		||||
        getSortedRowModel: getSortedRowModel(),
 | 
			
		||||
        getPaginationRowModel: getPaginationRowModel(),
 | 
			
		||||
        getFilteredRowModel: getFilteredRowModel(),
 | 
			
		||||
        onSortingChange: setSorting,
 | 
			
		||||
        onPaginationChange: setPagination,
 | 
			
		||||
        onGlobalFilterChange: setGlobalFilter,
 | 
			
		||||
        onColumnVisibilityChange: setColumnVisibility,
 | 
			
		||||
        state: {
 | 
			
		||||
            sorting,
 | 
			
		||||
            pagination,
 | 
			
		||||
            globalFilter,
 | 
			
		||||
            columnVisibility,
 | 
			
		||||
        },
 | 
			
		||||
    });
 | 
			
		||||
 | 
			
		||||
    const paginationIsNeeded = data.length > pageSize && withPagination;
 | 
			
		||||
 | 
			
		||||
    return (
 | 
			
		||||
        <div>
 | 
			
		||||
            <div className="d-flex justify-content-between align-items-center">
 | 
			
		||||
                <Input
 | 
			
		||||
                    className="me-3"
 | 
			
		||||
                    type="text"
 | 
			
		||||
                    placeholder={_("Search…")}
 | 
			
		||||
                    value={globalFilter ?? ""}
 | 
			
		||||
                    onChange={(e) => setGlobalFilter(String(e.target.value))}
 | 
			
		||||
                />
 | 
			
		||||
                <RichTableColumnsDropdown columns={table.getAllLeafColumns()} />
 | 
			
		||||
            </div>
 | 
			
		||||
            <div className="table-responsive">
 | 
			
		||||
                <table className="table table-hover text-nowrap">
 | 
			
		||||
                    <RichTableHeader table={table} flexRender={flexRender} />
 | 
			
		||||
                    <RichTableBody
 | 
			
		||||
                        table={table}
 | 
			
		||||
                        columns={tableColumns}
 | 
			
		||||
                        flexRender={flexRender}
 | 
			
		||||
                    />
 | 
			
		||||
                </table>
 | 
			
		||||
                {paginationIsNeeded && (
 | 
			
		||||
                    <RichTablePagination
 | 
			
		||||
                        table={table}
 | 
			
		||||
                        tablePageSize={pageSize}
 | 
			
		||||
                        allRows={data.length}
 | 
			
		||||
                    />
 | 
			
		||||
                )}
 | 
			
		||||
            </div>
 | 
			
		||||
        </div>
 | 
			
		||||
    );
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
function fuzzyFilter(row, columnId, value, addMeta) {
 | 
			
		||||
    const itemRank = rankItem(row.getValue(columnId), value);
 | 
			
		||||
    addMeta({ itemRank });
 | 
			
		||||
    return itemRank.passed;
 | 
			
		||||
}
 | 
			
		||||
 
 | 
			
		||||
@@ -4,132 +4,14 @@ Rich Table is a table component based on
 | 
			
		||||
[Tanstack React Table](https://tanstack.com/table/). It adds some features to
 | 
			
		||||
the table component, such as:
 | 
			
		||||
 | 
			
		||||
-   **Pagination**: The table can be paginated.
 | 
			
		||||
-   **Sorting**: The table can be sorted by columns.
 | 
			
		||||
-   **Row Expansion**: The table rows can be expanded. (To be implemented)
 | 
			
		||||
- **Pagination**: The table can be paginated.
 | 
			
		||||
- **Sorting**: The table can be sorted by columns.
 | 
			
		||||
- **Row Expansion**: The table rows can be expanded. (To be implemented)
 | 
			
		||||
 | 
			
		||||
### Example
 | 
			
		||||
 | 
			
		||||
```js
 | 
			
		||||
import RichTable from "./RichTable";
 | 
			
		||||
 | 
			
		||||
const columns = [
 | 
			
		||||
    {
 | 
			
		||||
        header: "Name",
 | 
			
		||||
        accessorKey: "name",
 | 
			
		||||
    },
 | 
			
		||||
    {
 | 
			
		||||
        header: "Surname",
 | 
			
		||||
        accessorKey: "surname",
 | 
			
		||||
    },
 | 
			
		||||
    {
 | 
			
		||||
        header: "Age",
 | 
			
		||||
        accessorKey: "age",
 | 
			
		||||
    },
 | 
			
		||||
    {
 | 
			
		||||
        header: "Phone",
 | 
			
		||||
        accessorKey: "phone",
 | 
			
		||||
    },
 | 
			
		||||
];
 | 
			
		||||
 | 
			
		||||
const data = [
 | 
			
		||||
    {
 | 
			
		||||
        name: "John",
 | 
			
		||||
        surname: "Coltrane",
 | 
			
		||||
        age: 30,
 | 
			
		||||
        phone: "123456789",
 | 
			
		||||
    },
 | 
			
		||||
    {
 | 
			
		||||
        name: "Jane",
 | 
			
		||||
        surname: "Doe",
 | 
			
		||||
        age: 25,
 | 
			
		||||
        phone: "987654321",
 | 
			
		||||
    },
 | 
			
		||||
    {
 | 
			
		||||
        name: "Alice",
 | 
			
		||||
        surname: "Smith",
 | 
			
		||||
        age: 35,
 | 
			
		||||
        phone: "123456789",
 | 
			
		||||
    },
 | 
			
		||||
    {
 | 
			
		||||
        name: "Bob",
 | 
			
		||||
        surname: "Smith",
 | 
			
		||||
        age: 40,
 | 
			
		||||
        phone: "987654321",
 | 
			
		||||
    },
 | 
			
		||||
    {
 | 
			
		||||
        name: "Charlie",
 | 
			
		||||
        surname: "Brown",
 | 
			
		||||
        age: 45,
 | 
			
		||||
        phone: "123456789",
 | 
			
		||||
    },
 | 
			
		||||
    {
 | 
			
		||||
        name: "Daisy",
 | 
			
		||||
        surname: "Brown",
 | 
			
		||||
        age: 50,
 | 
			
		||||
        phone: "987654321",
 | 
			
		||||
    },
 | 
			
		||||
    {
 | 
			
		||||
        name: "Eve",
 | 
			
		||||
        surname: "Johnson",
 | 
			
		||||
        age: 55,
 | 
			
		||||
        phone: "123456789",
 | 
			
		||||
    },
 | 
			
		||||
    {
 | 
			
		||||
        name: "Frank",
 | 
			
		||||
        surname: "Johnson",
 | 
			
		||||
        age: 60,
 | 
			
		||||
        phone: "987654321",
 | 
			
		||||
    },
 | 
			
		||||
    {
 | 
			
		||||
        name: "Grace",
 | 
			
		||||
        surname: "Williams",
 | 
			
		||||
        age: 65,
 | 
			
		||||
        phone: "123456789",
 | 
			
		||||
    },
 | 
			
		||||
    {
 | 
			
		||||
        name: "Henry",
 | 
			
		||||
        surname: "Williams",
 | 
			
		||||
        age: 70,
 | 
			
		||||
        phone: "987654321",
 | 
			
		||||
    },
 | 
			
		||||
    {
 | 
			
		||||
        name: "Ivy",
 | 
			
		||||
        surname: "Brown",
 | 
			
		||||
        age: 75,
 | 
			
		||||
        phone: "123456789",
 | 
			
		||||
    },
 | 
			
		||||
    {
 | 
			
		||||
        name: "Jack",
 | 
			
		||||
        surname: "Brown",
 | 
			
		||||
        age: 80,
 | 
			
		||||
        phone: "987654321",
 | 
			
		||||
    },
 | 
			
		||||
    {
 | 
			
		||||
        name: "Kelly",
 | 
			
		||||
        surname: "Johnson",
 | 
			
		||||
        age: 85,
 | 
			
		||||
        phone: "123456789",
 | 
			
		||||
    },
 | 
			
		||||
    {
 | 
			
		||||
        name: "Liam",
 | 
			
		||||
        surname: "Johnson",
 | 
			
		||||
        age: 90,
 | 
			
		||||
        phone: "987654321",
 | 
			
		||||
    },
 | 
			
		||||
    {
 | 
			
		||||
        name: "Mia",
 | 
			
		||||
        surname: "Williams",
 | 
			
		||||
        age: 95,
 | 
			
		||||
        phone: "123456789",
 | 
			
		||||
    },
 | 
			
		||||
    {
 | 
			
		||||
        name: "Nathan",
 | 
			
		||||
        surname: "Williams",
 | 
			
		||||
        age: 100,
 | 
			
		||||
        phone: "987654321",
 | 
			
		||||
    },
 | 
			
		||||
];
 | 
			
		||||
```jsx
 | 
			
		||||
import { columns, data } from "./mockData";
 | 
			
		||||
 | 
			
		||||
<RichTable columns={columns} data={data} withPagination />;
 | 
			
		||||
```
 | 
			
		||||
 
 | 
			
		||||
@@ -13,34 +13,44 @@ RichTableBody.propTypes = {
 | 
			
		||||
    table: propTypes.shape({
 | 
			
		||||
        getRowModel: propTypes.func.isRequired,
 | 
			
		||||
    }).isRequired,
 | 
			
		||||
    columns: propTypes.array.isRequired,
 | 
			
		||||
    flexRender: propTypes.func.isRequired,
 | 
			
		||||
};
 | 
			
		||||
 | 
			
		||||
function RichTableBody({ table, flexRender }) {
 | 
			
		||||
function RichTableBody({ table, columns, flexRender }) {
 | 
			
		||||
    return (
 | 
			
		||||
        <tbody>
 | 
			
		||||
            {table.getRowModel().rows.map((row) => {
 | 
			
		||||
                return (
 | 
			
		||||
                    <tr key={row.id} className="align-middle">
 | 
			
		||||
                        {row.getVisibleCells().map((cell) => {
 | 
			
		||||
                            return (
 | 
			
		||||
                                <td
 | 
			
		||||
                                    key={cell.id}
 | 
			
		||||
                                    {...(cell.column.columnDef.className && {
 | 
			
		||||
                                        className:
 | 
			
		||||
                                            cell.column.columnDef.className,
 | 
			
		||||
                                    })}
 | 
			
		||||
                                >
 | 
			
		||||
                                    {flexRender(
 | 
			
		||||
                                        cell.column.columnDef.cell,
 | 
			
		||||
                                        cell.getContext()
 | 
			
		||||
                                    )}
 | 
			
		||||
                                </td>
 | 
			
		||||
                            );
 | 
			
		||||
                        })}
 | 
			
		||||
                    </tr>
 | 
			
		||||
                );
 | 
			
		||||
            })}
 | 
			
		||||
            {table.getRowModel().rows?.length ? (
 | 
			
		||||
                table.getRowModel().rows.map((row) => {
 | 
			
		||||
                    return (
 | 
			
		||||
                        <tr key={row.id} className="align-middle">
 | 
			
		||||
                            {row.getVisibleCells().map((cell) => {
 | 
			
		||||
                                return (
 | 
			
		||||
                                    <td
 | 
			
		||||
                                        key={cell.id}
 | 
			
		||||
                                        {...(cell.column.columnDef
 | 
			
		||||
                                            .className && {
 | 
			
		||||
                                            className:
 | 
			
		||||
                                                cell.column.columnDef.className,
 | 
			
		||||
                                        })}
 | 
			
		||||
                                    >
 | 
			
		||||
                                        {flexRender(
 | 
			
		||||
                                            cell.column.columnDef.cell,
 | 
			
		||||
                                            cell.getContext()
 | 
			
		||||
                                        )}
 | 
			
		||||
                                    </td>
 | 
			
		||||
                                );
 | 
			
		||||
                            })}
 | 
			
		||||
                        </tr>
 | 
			
		||||
                    );
 | 
			
		||||
                })
 | 
			
		||||
            ) : (
 | 
			
		||||
                <tr>
 | 
			
		||||
                    <td colSpan={columns.length} className="text-center py-4">
 | 
			
		||||
                        <span>{_("No results.")}</span>
 | 
			
		||||
                    </td>
 | 
			
		||||
                </tr>
 | 
			
		||||
            )}
 | 
			
		||||
        </tbody>
 | 
			
		||||
    );
 | 
			
		||||
}
 | 
			
		||||
 
 | 
			
		||||
							
								
								
									
										90
									
								
								src/common/RichTable/RichTableColumnsDropdown.js
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										90
									
								
								src/common/RichTable/RichTableColumnsDropdown.js
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,90 @@
 | 
			
		||||
/*
 | 
			
		||||
 * Copyright (C) 2019-2025 CZ.NIC z.s.p.o. (https://www.nic.cz/)
 | 
			
		||||
 *
 | 
			
		||||
 * This is free software, licensed under the GNU General Public License v3.
 | 
			
		||||
 * See /LICENSE for more information.
 | 
			
		||||
 */
 | 
			
		||||
 | 
			
		||||
import React from "react";
 | 
			
		||||
 | 
			
		||||
import { faCheck, faRotateLeft } from "@fortawesome/free-solid-svg-icons";
 | 
			
		||||
import { FontAwesomeIcon } from "@fortawesome/react-fontawesome";
 | 
			
		||||
import PropTypes from "prop-types";
 | 
			
		||||
 | 
			
		||||
import Button from "../../bootstrap/Button";
 | 
			
		||||
 | 
			
		||||
RichTableColumnsDropdown.propTypes = {
 | 
			
		||||
    columns: PropTypes.array.isRequired,
 | 
			
		||||
};
 | 
			
		||||
 | 
			
		||||
function RichTableColumnsDropdown({ columns }) {
 | 
			
		||||
    return (
 | 
			
		||||
        <div className="dropdown mb-3">
 | 
			
		||||
            <Button
 | 
			
		||||
                className="btn btn-outline-secondary dropdown-toggle"
 | 
			
		||||
                data-bs-toggle="dropdown"
 | 
			
		||||
            >
 | 
			
		||||
                {_("Columns")}
 | 
			
		||||
            </Button>
 | 
			
		||||
            <ul className="dropdown-menu dropdown-menu-end">
 | 
			
		||||
                {columns.map((column) => {
 | 
			
		||||
                    return (
 | 
			
		||||
                        <li key={column.id}>
 | 
			
		||||
                            <button
 | 
			
		||||
                                type="button"
 | 
			
		||||
                                className="dropdown-item d-flex align-items-center"
 | 
			
		||||
                                onClick={column.getToggleVisibilityHandler()}
 | 
			
		||||
                                style={{ paddingLeft: "2rem" }}
 | 
			
		||||
                                disabled={
 | 
			
		||||
                                    column.columnDef?.enableHiding === false
 | 
			
		||||
                                }
 | 
			
		||||
                            >
 | 
			
		||||
                                {column.getIsVisible() && (
 | 
			
		||||
                                    <FontAwesomeIcon
 | 
			
		||||
                                        icon={faCheck}
 | 
			
		||||
                                        className="position-absolute text-secondary me-2"
 | 
			
		||||
                                        style={{ left: "0.6rem" }}
 | 
			
		||||
                                        width="1rem"
 | 
			
		||||
                                    />
 | 
			
		||||
                                )}
 | 
			
		||||
                                <span>{column.columnDef.header}</span>
 | 
			
		||||
                            </button>
 | 
			
		||||
                        </li>
 | 
			
		||||
                    );
 | 
			
		||||
                })}
 | 
			
		||||
                {columns.some((column) => !column.getIsVisible()) && (
 | 
			
		||||
                    <>
 | 
			
		||||
                        <li>
 | 
			
		||||
                            <hr className="dropdown-divider" />
 | 
			
		||||
                        </li>
 | 
			
		||||
                        <li>
 | 
			
		||||
                            <button
 | 
			
		||||
                                type="button"
 | 
			
		||||
                                className="dropdown-item d-flex align-items-center"
 | 
			
		||||
                                style={{ paddingLeft: "2rem" }}
 | 
			
		||||
                                onClick={() => {
 | 
			
		||||
                                    // toggleVisibility for columns that are hidden
 | 
			
		||||
                                    columns.forEach((column) => {
 | 
			
		||||
                                        if (!column.getIsVisible()) {
 | 
			
		||||
                                            column.toggleVisibility();
 | 
			
		||||
                                        }
 | 
			
		||||
                                    });
 | 
			
		||||
                                }}
 | 
			
		||||
                            >
 | 
			
		||||
                                <FontAwesomeIcon
 | 
			
		||||
                                    icon={faRotateLeft}
 | 
			
		||||
                                    className="position-absolute text-secondary me-2"
 | 
			
		||||
                                    width="1rem"
 | 
			
		||||
                                    style={{ left: "0.6rem" }}
 | 
			
		||||
                                />
 | 
			
		||||
                                {_("Reset")}
 | 
			
		||||
                            </button>
 | 
			
		||||
                        </li>
 | 
			
		||||
                    </>
 | 
			
		||||
                )}
 | 
			
		||||
            </ul>
 | 
			
		||||
        </div>
 | 
			
		||||
    );
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
export default RichTableColumnsDropdown;
 | 
			
		||||
@@ -1,5 +1,5 @@
 | 
			
		||||
/*
 | 
			
		||||
 * Copyright (C) 2019-2024 CZ.NIC z.s.p.o. (https://www.nic.cz/)
 | 
			
		||||
 * Copyright (C) 2019-2025 CZ.NIC z.s.p.o. (https://www.nic.cz/)
 | 
			
		||||
 *
 | 
			
		||||
 * This is free software, licensed under the GNU General Public License v3.
 | 
			
		||||
 * See /LICENSE for more information.
 | 
			
		||||
@@ -32,7 +32,7 @@ function RichTableHeader({ table, flexRender }) {
 | 
			
		||||
    };
 | 
			
		||||
 | 
			
		||||
    return (
 | 
			
		||||
        <thead className="thead-light">
 | 
			
		||||
        <thead className="table-light">
 | 
			
		||||
            {table.getHeaderGroups().map((headerGroup) => (
 | 
			
		||||
                <tr key={headerGroup.id} role="row">
 | 
			
		||||
                    {headerGroup.headers.map((header) => (
 | 
			
		||||
@@ -55,6 +55,12 @@ function RichTableHeader({ table, flexRender }) {
 | 
			
		||||
                            ) : (
 | 
			
		||||
                                <button
 | 
			
		||||
                                    type="button"
 | 
			
		||||
                                    style={
 | 
			
		||||
                                        header.column.columnDef
 | 
			
		||||
                                            .headerClassName === "text-center"
 | 
			
		||||
                                            ? { justifySelf: "center" }
 | 
			
		||||
                                            : {}
 | 
			
		||||
                                    }
 | 
			
		||||
                                    className={`btn btn-link text-decoration-none text-reset fw-bold p-0 d-flex align-items-center
 | 
			
		||||
                                                    ${
 | 
			
		||||
                                                        header.column.getCanSort()
 | 
			
		||||
 
 | 
			
		||||
@@ -1,5 +1,5 @@
 | 
			
		||||
/*
 | 
			
		||||
 * Copyright (C) 2019-2024 CZ.NIC z.s.p.o. (https://www.nic.cz/)
 | 
			
		||||
 * Copyright (C) 2019-2025 CZ.NIC z.s.p.o. (https://www.nic.cz/)
 | 
			
		||||
 *
 | 
			
		||||
 * This is free software, licensed under the GNU General Public License v3.
 | 
			
		||||
 * See /LICENSE for more information.
 | 
			
		||||
 
 | 
			
		||||
							
								
								
									
										119
									
								
								src/common/RichTable/mockData.js
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										119
									
								
								src/common/RichTable/mockData.js
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,119 @@
 | 
			
		||||
const columns = [
 | 
			
		||||
    {
 | 
			
		||||
        header: "Name",
 | 
			
		||||
        accessorKey: "name",
 | 
			
		||||
    },
 | 
			
		||||
    {
 | 
			
		||||
        header: "Surname",
 | 
			
		||||
        accessorKey: "surname",
 | 
			
		||||
    },
 | 
			
		||||
    {
 | 
			
		||||
        header: "Age",
 | 
			
		||||
        accessorKey: "age",
 | 
			
		||||
    },
 | 
			
		||||
    {
 | 
			
		||||
        header: "Phone",
 | 
			
		||||
        accessorKey: "phone",
 | 
			
		||||
    },
 | 
			
		||||
];
 | 
			
		||||
 | 
			
		||||
const data = [
 | 
			
		||||
    {
 | 
			
		||||
        name: "John",
 | 
			
		||||
        surname: "Coltrane",
 | 
			
		||||
        age: 30,
 | 
			
		||||
        phone: "123456789",
 | 
			
		||||
    },
 | 
			
		||||
    {
 | 
			
		||||
        name: "Jane",
 | 
			
		||||
        surname: "Doe",
 | 
			
		||||
        age: 25,
 | 
			
		||||
        phone: "987654321",
 | 
			
		||||
    },
 | 
			
		||||
    {
 | 
			
		||||
        name: "Alice",
 | 
			
		||||
        surname: "Smith",
 | 
			
		||||
        age: 35,
 | 
			
		||||
        phone: "123456789",
 | 
			
		||||
    },
 | 
			
		||||
    {
 | 
			
		||||
        name: "Bob",
 | 
			
		||||
        surname: "Smith",
 | 
			
		||||
        age: 40,
 | 
			
		||||
        phone: "987654321",
 | 
			
		||||
    },
 | 
			
		||||
    {
 | 
			
		||||
        name: "Charlie",
 | 
			
		||||
        surname: "Brown",
 | 
			
		||||
        age: 45,
 | 
			
		||||
        phone: "123456789",
 | 
			
		||||
    },
 | 
			
		||||
    {
 | 
			
		||||
        name: "Daisy",
 | 
			
		||||
        surname: "Brown",
 | 
			
		||||
        age: 50,
 | 
			
		||||
        phone: "987654321",
 | 
			
		||||
    },
 | 
			
		||||
    {
 | 
			
		||||
        name: "Eve",
 | 
			
		||||
        surname: "Johnson",
 | 
			
		||||
        age: 55,
 | 
			
		||||
        phone: "123456789",
 | 
			
		||||
    },
 | 
			
		||||
    {
 | 
			
		||||
        name: "Frank",
 | 
			
		||||
        surname: "Johnson",
 | 
			
		||||
        age: 60,
 | 
			
		||||
        phone: "987654321",
 | 
			
		||||
    },
 | 
			
		||||
    {
 | 
			
		||||
        name: "Grace",
 | 
			
		||||
        surname: "Williams",
 | 
			
		||||
        age: 65,
 | 
			
		||||
        phone: "123456789",
 | 
			
		||||
    },
 | 
			
		||||
    {
 | 
			
		||||
        name: "Henry",
 | 
			
		||||
        surname: "Williams",
 | 
			
		||||
        age: 70,
 | 
			
		||||
        phone: "987654321",
 | 
			
		||||
    },
 | 
			
		||||
    {
 | 
			
		||||
        name: "Ivy",
 | 
			
		||||
        surname: "Brown",
 | 
			
		||||
        age: 75,
 | 
			
		||||
        phone: "123456789",
 | 
			
		||||
    },
 | 
			
		||||
    {
 | 
			
		||||
        name: "Jack",
 | 
			
		||||
        surname: "Brown",
 | 
			
		||||
        age: 80,
 | 
			
		||||
        phone: "987654321",
 | 
			
		||||
    },
 | 
			
		||||
    {
 | 
			
		||||
        name: "Kelly",
 | 
			
		||||
        surname: "Johnson",
 | 
			
		||||
        age: 85,
 | 
			
		||||
        phone: "123456789",
 | 
			
		||||
    },
 | 
			
		||||
    {
 | 
			
		||||
        name: "Liam",
 | 
			
		||||
        surname: "Johnson",
 | 
			
		||||
        age: 90,
 | 
			
		||||
        phone: "987654321",
 | 
			
		||||
    },
 | 
			
		||||
    {
 | 
			
		||||
        name: "Mia",
 | 
			
		||||
        surname: "Williams",
 | 
			
		||||
        age: 95,
 | 
			
		||||
        phone: "123456789",
 | 
			
		||||
    },
 | 
			
		||||
    {
 | 
			
		||||
        name: "Nathan",
 | 
			
		||||
        surname: "Williams",
 | 
			
		||||
        age: 100,
 | 
			
		||||
        phone: "987654321",
 | 
			
		||||
    },
 | 
			
		||||
];
 | 
			
		||||
 | 
			
		||||
export { columns, data };
 | 
			
		||||
@@ -1,5 +1,5 @@
 | 
			
		||||
/*
 | 
			
		||||
 * Copyright (C) 2019-2024 CZ.NIC z.s.p.o. (https://www.nic.cz/)
 | 
			
		||||
 * Copyright (C) 2019-2025 CZ.NIC z.s.p.o. (https://www.nic.cz/)
 | 
			
		||||
 *
 | 
			
		||||
 * This is free software, licensed under the GNU General Public License v3.
 | 
			
		||||
 * See /LICENSE for more information.
 | 
			
		||||
@@ -9,7 +9,7 @@ import React, { useState } from "react";
 | 
			
		||||
 | 
			
		||||
import { FontAwesomeIcon } from "@fortawesome/react-fontawesome";
 | 
			
		||||
import PropTypes from "prop-types";
 | 
			
		||||
import QRCode from "qrcode.react";
 | 
			
		||||
import { QRCodeSVG } from "qrcode.react";
 | 
			
		||||
 | 
			
		||||
import { createAndDownloadPdf, toQRCodeContent } from "./qrCodeHelpers";
 | 
			
		||||
import Button from "../../bootstrap/Button";
 | 
			
		||||
@@ -33,10 +33,7 @@ export default function WiFiQRCode({ SSID, password }) {
 | 
			
		||||
            <button
 | 
			
		||||
                type="button"
 | 
			
		||||
                className="input-group-text"
 | 
			
		||||
                onClick={(e) => {
 | 
			
		||||
                    e.preventDefault();
 | 
			
		||||
                    setModal(true);
 | 
			
		||||
                }}
 | 
			
		||||
                onClick={() => setModal(true)}
 | 
			
		||||
            >
 | 
			
		||||
                <FontAwesomeIcon
 | 
			
		||||
                    icon="fa-solid fa-qrcode"
 | 
			
		||||
@@ -45,14 +42,14 @@ export default function WiFiQRCode({ SSID, password }) {
 | 
			
		||||
                    className="text-secondary"
 | 
			
		||||
                />
 | 
			
		||||
            </button>
 | 
			
		||||
            {modal ? (
 | 
			
		||||
            {modal && (
 | 
			
		||||
                <QRCodeModal
 | 
			
		||||
                    setShown={setModal}
 | 
			
		||||
                    shown={modal}
 | 
			
		||||
                    SSID={SSID}
 | 
			
		||||
                    password={password}
 | 
			
		||||
                />
 | 
			
		||||
            ) : null}
 | 
			
		||||
            )}
 | 
			
		||||
        </>
 | 
			
		||||
    );
 | 
			
		||||
}
 | 
			
		||||
@@ -69,31 +66,30 @@ function QRCodeModal({ shown, setShown, SSID, password }) {
 | 
			
		||||
        <Modal setShown={setShown} shown={shown}>
 | 
			
		||||
            <ModalHeader setShown={setShown} title={_("Wi-Fi QR Code")} />
 | 
			
		||||
            <ModalBody>
 | 
			
		||||
                <QRCode
 | 
			
		||||
                <QRCodeSVG
 | 
			
		||||
                    className="d-block mx-auto img-logo-black"
 | 
			
		||||
                    renderAs="svg"
 | 
			
		||||
                    value={toQRCodeContent(SSID, password)}
 | 
			
		||||
                    level="M"
 | 
			
		||||
                    size={350}
 | 
			
		||||
                    includeMargin
 | 
			
		||||
                    marginSize={0}
 | 
			
		||||
                    imageSettings={{
 | 
			
		||||
                        src: "/reforis/static/reforis/imgs/turris.svg",
 | 
			
		||||
                        height: 40,
 | 
			
		||||
                        width: 40,
 | 
			
		||||
                        excavate: true,
 | 
			
		||||
                    }}
 | 
			
		||||
                />
 | 
			
		||||
            </ModalBody>
 | 
			
		||||
            <ModalFooter>
 | 
			
		||||
                <Button
 | 
			
		||||
                    className="btn-secondary"
 | 
			
		||||
                    onClick={(e) => {
 | 
			
		||||
                        e.preventDefault();
 | 
			
		||||
                        setShown(false);
 | 
			
		||||
                    }}
 | 
			
		||||
                    onClick={() => setShown(false)}
 | 
			
		||||
                >
 | 
			
		||||
                    {_("Close")}
 | 
			
		||||
                </Button>
 | 
			
		||||
                <Button
 | 
			
		||||
                    className="btn-primary"
 | 
			
		||||
                    onClick={(e) => {
 | 
			
		||||
                        e.preventDefault();
 | 
			
		||||
                        createAndDownloadPdf(SSID, password);
 | 
			
		||||
                    }}
 | 
			
		||||
                    onClick={() => createAndDownloadPdf(SSID, password)}
 | 
			
		||||
                >
 | 
			
		||||
                    <FontAwesomeIcon
 | 
			
		||||
                        icon="fa-solid fa-file-download"
 | 
			
		||||
 
 | 
			
		||||
@@ -1,12 +1,12 @@
 | 
			
		||||
/*
 | 
			
		||||
 * Copyright (C) 2019-2021 CZ.NIC z.s.p.o. (http://www.nic.cz/)
 | 
			
		||||
 * Copyright (C) 2019-2025 CZ.NIC z.s.p.o. (https://www.nic.cz/)
 | 
			
		||||
 *
 | 
			
		||||
 * This is free software, licensed under the GNU General Public License v3.
 | 
			
		||||
 * See /LICENSE for more information.
 | 
			
		||||
 */
 | 
			
		||||
 | 
			
		||||
import React from "react";
 | 
			
		||||
import { render, fireEvent, wait } from "customTestRender";
 | 
			
		||||
import { render, fireEvent, waitFor } from "customTestRender";
 | 
			
		||||
 | 
			
		||||
import mockAxios from "jest-mock-axios";
 | 
			
		||||
import WebSockets from "webSockets/WebSockets";
 | 
			
		||||
@@ -35,7 +35,7 @@ describe("<ResetWiFiSettings/>", () => {
 | 
			
		||||
            expect.anything()
 | 
			
		||||
        );
 | 
			
		||||
        mockAxios.mockResponse({ data: { foo: "bar" } });
 | 
			
		||||
        await wait(() =>
 | 
			
		||||
        await waitFor(() =>
 | 
			
		||||
            expect(mockSetAlert).toBeCalledWith(
 | 
			
		||||
                "Wi-Fi settings are set to defaults.",
 | 
			
		||||
                ALERT_TYPES.SUCCESS
 | 
			
		||||
@@ -46,7 +46,7 @@ describe("<ResetWiFiSettings/>", () => {
 | 
			
		||||
    it("should display alert on open ports - failure", async () => {
 | 
			
		||||
        fireEvent.click(getAllByText("Reset Wi-Fi Settings")[1]);
 | 
			
		||||
        mockJSONError();
 | 
			
		||||
        await wait(() =>
 | 
			
		||||
        await waitFor(() =>
 | 
			
		||||
            expect(mockSetAlert).toBeCalledWith(
 | 
			
		||||
                "An error occurred during resetting Wi-Fi settings."
 | 
			
		||||
            )
 | 
			
		||||
 
 | 
			
		||||
@@ -1,15 +1,16 @@
 | 
			
		||||
/*
 | 
			
		||||
 * Copyright (C) 2019-2021 CZ.NIC z.s.p.o. (http://www.nic.cz/)
 | 
			
		||||
 * Copyright (C) 2019-2025 CZ.NIC z.s.p.o. (https://www.nic.cz/)
 | 
			
		||||
 *
 | 
			
		||||
 * This is free software, licensed under the GNU General Public License v3.
 | 
			
		||||
 * See /LICENSE for more information.
 | 
			
		||||
 */
 | 
			
		||||
 | 
			
		||||
import React from "react";
 | 
			
		||||
 | 
			
		||||
import diffSnapshot from "snapshot-diff";
 | 
			
		||||
import mockAxios from "jest-mock-axios";
 | 
			
		||||
 | 
			
		||||
import { fireEvent, render, wait } from "customTestRender";
 | 
			
		||||
import { fireEvent, render, waitFor } from "customTestRender";
 | 
			
		||||
import WebSockets from "webSockets/WebSockets";
 | 
			
		||||
import { mockJSONError } from "testUtils/network";
 | 
			
		||||
 | 
			
		||||
@@ -45,7 +46,7 @@ describe("<WiFiSettings/>", () => {
 | 
			
		||||
        getByLabelText = renderRes.getByLabelText;
 | 
			
		||||
        getByText = renderRes.getByText;
 | 
			
		||||
        mockAxios.mockResponse({ data: wifiSettingsFixture() });
 | 
			
		||||
        await wait(() => renderRes.getByText("Wi-Fi 1"));
 | 
			
		||||
        await waitFor(() => renderRes.getByText("Wi-Fi 1"));
 | 
			
		||||
        firstRender = renderRes.asFragment();
 | 
			
		||||
    });
 | 
			
		||||
 | 
			
		||||
@@ -60,7 +61,7 @@ describe("<WiFiSettings/>", () => {
 | 
			
		||||
        );
 | 
			
		||||
        const errorMessage = "An API error occurred.";
 | 
			
		||||
        mockJSONError(errorMessage);
 | 
			
		||||
        await wait(() => {
 | 
			
		||||
        await waitFor(() => {
 | 
			
		||||
            expect(getByText(errorMessage)).toBeTruthy();
 | 
			
		||||
        });
 | 
			
		||||
    });
 | 
			
		||||
@@ -181,6 +182,7 @@ describe("<WiFiSettings/>", () => {
 | 
			
		||||
                    guest_wifi: {
 | 
			
		||||
                        SSID: "TestGuestSSID",
 | 
			
		||||
                        enabled: true,
 | 
			
		||||
                        encryption: "WPA2",
 | 
			
		||||
                        password: "test_password",
 | 
			
		||||
                    },
 | 
			
		||||
                    hidden: false,
 | 
			
		||||
 
 | 
			
		||||
@@ -223,6 +223,7 @@ export function wifiSettingsFixture() {
 | 
			
		||||
                guest_wifi: {
 | 
			
		||||
                    SSID: "TestGuestSSID",
 | 
			
		||||
                    enabled: false,
 | 
			
		||||
                    encryption: "WPA2",
 | 
			
		||||
                    password: "",
 | 
			
		||||
                },
 | 
			
		||||
                hidden: false,
 | 
			
		||||
 
 | 
			
		||||
@@ -19,6 +19,11 @@ export const HTMODES = {
 | 
			
		||||
    HE80: _("802.11ax - 80 MHz wide channel"),
 | 
			
		||||
    HE80_80: _("802.11ax - 80+80 MHz wide channel"),
 | 
			
		||||
    HE160: _("802.11ax - 160 MHz wide channel"),
 | 
			
		||||
    EHT20: _("802.11be - 20 MHz wide channel"),
 | 
			
		||||
    EHT40: _("802.11be - 40 MHz wide channel"),
 | 
			
		||||
    EHT80: _("802.11be - 80 MHz wide channel"),
 | 
			
		||||
    EHT160: _("802.11be - 160 MHz wide channel"),
 | 
			
		||||
    EHT320: _("802.11be - 320 MHz wide channel"),
 | 
			
		||||
};
 | 
			
		||||
export const BANDS = {
 | 
			
		||||
    "2g": "2.4",
 | 
			
		||||
 
 | 
			
		||||
@@ -1,5 +1,5 @@
 | 
			
		||||
/*
 | 
			
		||||
 * Copyright (C) 2019-2024 CZ.NIC z.s.p.o. (https://www.nic.cz/)
 | 
			
		||||
 * Copyright (C) 2019-2025 CZ.NIC z.s.p.o. (https://www.nic.cz/)
 | 
			
		||||
 *
 | 
			
		||||
 * This is free software, licensed under the GNU General Public License v3.
 | 
			
		||||
 * See /LICENSE for more information.
 | 
			
		||||
@@ -9,13 +9,7 @@ import React from "react";
 | 
			
		||||
 | 
			
		||||
import Button from "bootstrap/Button";
 | 
			
		||||
 | 
			
		||||
import {
 | 
			
		||||
    fireEvent,
 | 
			
		||||
    getByText,
 | 
			
		||||
    queryByText,
 | 
			
		||||
    render,
 | 
			
		||||
    wait,
 | 
			
		||||
} from "customTestRender";
 | 
			
		||||
import { fireEvent, getByText, render, waitFor } from "customTestRender";
 | 
			
		||||
import mockAxios from "jest-mock-axios";
 | 
			
		||||
import { mockJSONError } from "testUtils/network";
 | 
			
		||||
import { mockSetAlert } from "testUtils/alertContextMock";
 | 
			
		||||
@@ -73,7 +67,7 @@ describe("<ActionButtonWithModal/>", () => {
 | 
			
		||||
        fireEvent.click(getByText(componentContainer, "Action"));
 | 
			
		||||
        fireEvent.click(getByText(componentContainer, "Confirm action"));
 | 
			
		||||
        mockJSONError();
 | 
			
		||||
        await wait(() =>
 | 
			
		||||
        await waitFor(() =>
 | 
			
		||||
            expect(mockSetAlert).toBeCalledWith("Action request failed.")
 | 
			
		||||
        );
 | 
			
		||||
    });
 | 
			
		||||
@@ -82,7 +76,7 @@ describe("<ActionButtonWithModal/>", () => {
 | 
			
		||||
        fireEvent.click(getByText(componentContainer, "Action"));
 | 
			
		||||
        fireEvent.click(getByText(componentContainer, "Confirm action"));
 | 
			
		||||
        mockAxios.mockResponse({ status: 200 });
 | 
			
		||||
        await wait(() =>
 | 
			
		||||
        await waitFor(() =>
 | 
			
		||||
            expect(mockSetAlert).toBeCalledWith(
 | 
			
		||||
                "Action request succeeded.",
 | 
			
		||||
                "success"
 | 
			
		||||
 
 | 
			
		||||
@@ -1,5 +1,5 @@
 | 
			
		||||
/*
 | 
			
		||||
 * Copyright (C) 2019-2022 CZ.NIC z.s.p.o. (https://www.nic.cz/)
 | 
			
		||||
 * Copyright (C) 2019-2025 CZ.NIC z.s.p.o. (https://www.nic.cz/)
 | 
			
		||||
 *
 | 
			
		||||
 * This is free software, licensed under the GNU General Public License v3.
 | 
			
		||||
 * See /LICENSE for more information.
 | 
			
		||||
@@ -7,7 +7,7 @@
 | 
			
		||||
 | 
			
		||||
import React from "react";
 | 
			
		||||
 | 
			
		||||
import { render, wait, getByText } from "customTestRender";
 | 
			
		||||
import { render, waitFor, getByText } from "customTestRender";
 | 
			
		||||
import mockAxios from "jest-mock-axios";
 | 
			
		||||
 | 
			
		||||
import {
 | 
			
		||||
@@ -38,7 +38,7 @@ describe("CustomizationContext", () => {
 | 
			
		||||
    it("should render component without customization", async () => {
 | 
			
		||||
        mockAxios.mockResponse({ data: {} });
 | 
			
		||||
 | 
			
		||||
        await wait(() => getByText(componentContainer, ORIGINAL));
 | 
			
		||||
        await waitFor(() => getByText(componentContainer, ORIGINAL));
 | 
			
		||||
 | 
			
		||||
        expect(componentContainer).toMatchSnapshot();
 | 
			
		||||
    });
 | 
			
		||||
@@ -46,7 +46,7 @@ describe("CustomizationContext", () => {
 | 
			
		||||
    it("should render customized component", async () => {
 | 
			
		||||
        mockAxios.mockResponse({ data: { customization: "shield" } });
 | 
			
		||||
 | 
			
		||||
        await wait(() => getByText(componentContainer, CUSTOM));
 | 
			
		||||
        await waitFor(() => getByText(componentContainer, CUSTOM));
 | 
			
		||||
 | 
			
		||||
        expect(componentContainer).toMatchSnapshot();
 | 
			
		||||
    });
 | 
			
		||||
 
 | 
			
		||||
@@ -13,7 +13,7 @@ exports[`<SubmitButton/> Render load 1`] = `
 | 
			
		||||
      role="status"
 | 
			
		||||
    />
 | 
			
		||||
    <span>
 | 
			
		||||
      Load settings
 | 
			
		||||
      Loading
 | 
			
		||||
    </span>
 | 
			
		||||
  </button>
 | 
			
		||||
</div>
 | 
			
		||||
 
 | 
			
		||||
@@ -1,5 +1,5 @@
 | 
			
		||||
/*
 | 
			
		||||
 * Copyright (C) 2019 CZ.NIC z.s.p.o. (http://www.nic.cz/)
 | 
			
		||||
 * Copyright (C) 2019-2025 CZ.NIC z.s.p.o. (https://www.nic.cz/)
 | 
			
		||||
 *
 | 
			
		||||
 * This is free software, licensed under the GNU General Public License v3.
 | 
			
		||||
 * See /LICENSE for more information.
 | 
			
		||||
@@ -7,7 +7,7 @@
 | 
			
		||||
 | 
			
		||||
import React from "react";
 | 
			
		||||
 | 
			
		||||
import { act, fireEvent, render, waitForElement } from "customTestRender";
 | 
			
		||||
import { act, fireEvent, render, waitFor } from "customTestRender";
 | 
			
		||||
import mockAxios from "jest-mock-axios";
 | 
			
		||||
import WebSockets from "webSockets/WebSockets";
 | 
			
		||||
import ForisForm from "../components/ForisForm";
 | 
			
		||||
@@ -59,7 +59,7 @@ describe("useForm hook.", () => {
 | 
			
		||||
        );
 | 
			
		||||
        mockAxios.mockResponse({ field: "fetchedData" });
 | 
			
		||||
 | 
			
		||||
        input = await waitForElement(() => getByTestId("test-input"));
 | 
			
		||||
        input = await waitFor(() => getByTestId("test-input"));
 | 
			
		||||
        form = container.firstChild.firstChild;
 | 
			
		||||
    });
 | 
			
		||||
 | 
			
		||||
 
 | 
			
		||||
@@ -6,26 +6,30 @@ comfort API and allows to create typical Foris module forms easily.
 | 
			
		||||
 | 
			
		||||
You can pass more forms as children.
 | 
			
		||||
 | 
			
		||||
```js
 | 
			
		||||
<ForisForm
 | 
			
		||||
    ws={ws}
 | 
			
		||||
    forisConfig={{
 | 
			
		||||
        endpoint: API_URLs.wan,
 | 
			
		||||
        wsModule: "wan",
 | 
			
		||||
    }}
 | 
			
		||||
    prepData={prepData}
 | 
			
		||||
    prepDataToSubmit={prepDataToSubmit}
 | 
			
		||||
    validator={validator}
 | 
			
		||||
>
 | 
			
		||||
    <WANForm />
 | 
			
		||||
    <WAN6Form />
 | 
			
		||||
    <MACForm />
 | 
			
		||||
</ForisForm>
 | 
			
		||||
```jsx static
 | 
			
		||||
export default function WAN({ ws }) {
 | 
			
		||||
    return (
 | 
			
		||||
        <ForisForm
 | 
			
		||||
            ws={ws}
 | 
			
		||||
            forisConfig={{
 | 
			
		||||
                endpoint: API_URLs.wan,
 | 
			
		||||
                wsModule: "wan",
 | 
			
		||||
            }}
 | 
			
		||||
            prepData={prepData}
 | 
			
		||||
            prepDataToSubmit={prepDataToSubmit}
 | 
			
		||||
            validator={validator}
 | 
			
		||||
        >
 | 
			
		||||
            <WANForm />
 | 
			
		||||
            <WAN6Form />
 | 
			
		||||
            <MACForm />
 | 
			
		||||
        </ForisForm>
 | 
			
		||||
    );
 | 
			
		||||
}
 | 
			
		||||
```
 | 
			
		||||
 | 
			
		||||
### Example of children forms `props` usage
 | 
			
		||||
 | 
			
		||||
```js
 | 
			
		||||
```jsx static
 | 
			
		||||
export default function MACForm({
 | 
			
		||||
    formData,
 | 
			
		||||
    formErrors,
 | 
			
		||||
@@ -64,9 +68,9 @@ export default function MACForm({
 | 
			
		||||
}
 | 
			
		||||
```
 | 
			
		||||
 | 
			
		||||
The <ForisForm/> passes subsequent `props` to the child components.
 | 
			
		||||
The `<ForisForm/>` passes subsequent `props` to the child components.
 | 
			
		||||
 | 
			
		||||
| Prop           | Type   | Description                                                                |
 | 
			
		||||
| Prop name      | Type   | Description                                                                |
 | 
			
		||||
| -------------- | ------ | -------------------------------------------------------------------------- |
 | 
			
		||||
| `formData`     | object | Data returned from API.                                                    |
 | 
			
		||||
| `formErrors`   | object | Errors returned after validation via validator.                            |
 | 
			
		||||
 
 | 
			
		||||
@@ -1,5 +1,5 @@
 | 
			
		||||
/*
 | 
			
		||||
 * Copyright (C) 2019 CZ.NIC z.s.p.o. (http://www.nic.cz/)
 | 
			
		||||
 * Copyright (C) 2019-2025 CZ.NIC z.s.p.o. (https://www.nic.cz/)
 | 
			
		||||
 *
 | 
			
		||||
 * This is free software, licensed under the GNU General Public License v3.
 | 
			
		||||
 * See /LICENSE for more information.
 | 
			
		||||
@@ -18,24 +18,30 @@ export const STATES = {
 | 
			
		||||
};
 | 
			
		||||
 | 
			
		||||
SubmitButton.propTypes = {
 | 
			
		||||
    /** Disable button */
 | 
			
		||||
    disabled: PropTypes.bool,
 | 
			
		||||
    /** Button state */
 | 
			
		||||
    state: PropTypes.oneOf(Object.keys(STATES).map((key) => STATES[key])),
 | 
			
		||||
    /** Button label */
 | 
			
		||||
    label: PropTypes.string,
 | 
			
		||||
};
 | 
			
		||||
 | 
			
		||||
export function SubmitButton({ disabled, state, ...props }) {
 | 
			
		||||
export function SubmitButton({ disabled, state, label, ...props }) {
 | 
			
		||||
    const disableSubmitButton = disabled || state !== STATES.READY;
 | 
			
		||||
    const loadingSubmitButton = state !== STATES.READY;
 | 
			
		||||
 | 
			
		||||
    let labelSubmitButton;
 | 
			
		||||
    switch (state) {
 | 
			
		||||
        case STATES.SAVING:
 | 
			
		||||
            labelSubmitButton = _("Updating");
 | 
			
		||||
            break;
 | 
			
		||||
        case STATES.LOAD:
 | 
			
		||||
            labelSubmitButton = _("Load settings");
 | 
			
		||||
            break;
 | 
			
		||||
        default:
 | 
			
		||||
            labelSubmitButton = _("Save");
 | 
			
		||||
    let labelSubmitButton = label;
 | 
			
		||||
    if (!labelSubmitButton) {
 | 
			
		||||
        switch (state) {
 | 
			
		||||
            case STATES.SAVING:
 | 
			
		||||
                labelSubmitButton = _("Updating");
 | 
			
		||||
                break;
 | 
			
		||||
            case STATES.LOAD:
 | 
			
		||||
                labelSubmitButton = _("Loading");
 | 
			
		||||
                break;
 | 
			
		||||
            default:
 | 
			
		||||
                labelSubmitButton = _("Save");
 | 
			
		||||
        }
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    return (
 | 
			
		||||
 
 | 
			
		||||
							
								
								
									
										12
									
								
								src/form/components/SubmitButton.md
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										12
									
								
								src/form/components/SubmitButton.md
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,12 @@
 | 
			
		||||
SubmitButton is a component that renders a button with different states based on
 | 
			
		||||
the `state` prop. It can be used to indicate the status of a form submission.
 | 
			
		||||
 | 
			
		||||
```jsx padded
 | 
			
		||||
<SubmitButton state={1} />
 | 
			
		||||
 | 
			
		||||
<SubmitButton state={2} />
 | 
			
		||||
 | 
			
		||||
<SubmitButton state={3} />
 | 
			
		||||
 | 
			
		||||
<SubmitButton label="Submitting" state={2} />
 | 
			
		||||
```
 | 
			
		||||
@@ -1,10 +1,11 @@
 | 
			
		||||
/*
 | 
			
		||||
 * Copyright (C) 2019-2022 CZ.NIC z.s.p.o. (https://www.nic.cz/)
 | 
			
		||||
 * Copyright (C) 2019-2025 CZ.NIC z.s.p.o. (https://www.nic.cz/)
 | 
			
		||||
 *
 | 
			
		||||
 * This is free software, licensed under the GNU General Public License v3.
 | 
			
		||||
 * See /LICENSE for more information.
 | 
			
		||||
 */
 | 
			
		||||
const path = require("path");
 | 
			
		||||
 | 
			
		||||
const pjson = require("./package.json");
 | 
			
		||||
 | 
			
		||||
module.exports = {
 | 
			
		||||
@@ -15,6 +16,50 @@ module.exports = {
 | 
			
		||||
            link: "#0075a3",
 | 
			
		||||
            linkHover: "#00a2e2",
 | 
			
		||||
        },
 | 
			
		||||
        fontFamily: {
 | 
			
		||||
            base: '"Roboto", sans-serif',
 | 
			
		||||
        },
 | 
			
		||||
        sidebarWidth: 255,
 | 
			
		||||
    },
 | 
			
		||||
    template: {
 | 
			
		||||
        favicon: "/docs/components/logo.svg",
 | 
			
		||||
        head: {
 | 
			
		||||
            links: [
 | 
			
		||||
                {
 | 
			
		||||
                    rel: "stylesheet",
 | 
			
		||||
                    href: "https://fonts.googleapis.com/css?family=Roboto",
 | 
			
		||||
                },
 | 
			
		||||
            ],
 | 
			
		||||
        },
 | 
			
		||||
    },
 | 
			
		||||
    styles: {
 | 
			
		||||
        StyleGuide: {
 | 
			
		||||
            logo: {
 | 
			
		||||
                display: "flex",
 | 
			
		||||
                alignItems: "center",
 | 
			
		||||
            },
 | 
			
		||||
        },
 | 
			
		||||
        Logo: {
 | 
			
		||||
            logo: {
 | 
			
		||||
                display: "inline-flex",
 | 
			
		||||
            },
 | 
			
		||||
        },
 | 
			
		||||
        Version: {
 | 
			
		||||
            version: {
 | 
			
		||||
                display: "inline-flex",
 | 
			
		||||
                margin: "none",
 | 
			
		||||
                marginLeft: "8px",
 | 
			
		||||
                fontSize: "0.6rem",
 | 
			
		||||
                fontWeight: "bold",
 | 
			
		||||
                padding: "0.1rem 0.2rem",
 | 
			
		||||
                color: "#fff",
 | 
			
		||||
                backgroundColor: "#6c757d",
 | 
			
		||||
                borderRadius: "5px",
 | 
			
		||||
                textAlign: "center",
 | 
			
		||||
                verticalAlign: "middle",
 | 
			
		||||
                whiteSpace: "nowrap",
 | 
			
		||||
            },
 | 
			
		||||
        },
 | 
			
		||||
    },
 | 
			
		||||
    tocMode: "collapse",
 | 
			
		||||
    pagePerSection: true,
 | 
			
		||||
@@ -77,9 +122,6 @@ module.exports = {
 | 
			
		||||
            usageMode: "expand",
 | 
			
		||||
        },
 | 
			
		||||
    ],
 | 
			
		||||
    template: {
 | 
			
		||||
        favicon: "/docs/components/logo.svg",
 | 
			
		||||
    },
 | 
			
		||||
    require: [
 | 
			
		||||
        "babel-polyfill",
 | 
			
		||||
        path.join(__dirname, "src/testUtils/mockGlobals.js"),
 | 
			
		||||
 
 | 
			
		||||
@@ -1,24 +1,23 @@
 | 
			
		||||
# Czech translations for Foris JS.
 | 
			
		||||
# Copyright (C) 2024 CZ.NIC, z.s.p.o. (https://www.nic.cz/)
 | 
			
		||||
# Copyright (C) 2025 CZ.NIC, z.s.p.o. (https://www.nic.cz/)
 | 
			
		||||
# This file is distributed under the same license as the Foris JS project.
 | 
			
		||||
# FIRST AUTHOR <EMAIL@ADDRESS>, 2024.
 | 
			
		||||
# FIRST AUTHOR <EMAIL@ADDRESS>, 2025.
 | 
			
		||||
#
 | 
			
		||||
msgid ""
 | 
			
		||||
msgstr ""
 | 
			
		||||
"Project-Id-Version: PROJECT VERSION\n"
 | 
			
		||||
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
 | 
			
		||||
"POT-Creation-Date: 2024-11-13 14:06+0100\n"
 | 
			
		||||
"POT-Creation-Date: 2025-04-04 15:14+0200\n"
 | 
			
		||||
"PO-Revision-Date: 2024-11-15 06:01+0000\n"
 | 
			
		||||
"Last-Translator: Pavel Borecki <pavel.borecki@gmail.com>\n"
 | 
			
		||||
"Language-Team: Czech <https://hosted.weblate.org/projects/turris/foris-js/cs/"
 | 
			
		||||
">\n"
 | 
			
		||||
"Language: cs\n"
 | 
			
		||||
"Language-Team: Czech <https://hosted.weblate.org/projects/turris/foris-"
 | 
			
		||||
"js/cs/>\n"
 | 
			
		||||
"Plural-Forms: nplurals=3; plural=((n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2);\n"
 | 
			
		||||
"MIME-Version: 1.0\n"
 | 
			
		||||
"Content-Type: text/plain; charset=utf-8\n"
 | 
			
		||||
"Content-Transfer-Encoding: 8bit\n"
 | 
			
		||||
"Plural-Forms: nplurals=3; plural=((n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2);\n"
 | 
			
		||||
"X-Generator: Weblate 5.9-dev\n"
 | 
			
		||||
"Generated-By: Babel 2.16.0\n"
 | 
			
		||||
"Generated-By: Babel 2.17.0\n"
 | 
			
		||||
 | 
			
		||||
#: src/api/utils.js:61
 | 
			
		||||
msgid "The session is expired. Please log in again."
 | 
			
		||||
@@ -36,7 +35,7 @@ msgstr "Neobdržena žádná odezva."
 | 
			
		||||
msgid "An unknown API error occurred."
 | 
			
		||||
msgstr "Došlo k neznámé chybě v aplikačním programovém rozhraní."
 | 
			
		||||
 | 
			
		||||
#: src/bootstrap/Alert.js:73 src/bootstrap/Modal.js:101
 | 
			
		||||
#: src/bootstrap/Alert.js:73 src/bootstrap/Modal.js:103
 | 
			
		||||
#: src/common/WiFiSettings/WiFiQRCode.js:89
 | 
			
		||||
msgid "Close"
 | 
			
		||||
msgstr "Zavřít"
 | 
			
		||||
@@ -49,22 +48,46 @@ msgstr "Zkopírováno!"
 | 
			
		||||
msgid "Copy"
 | 
			
		||||
msgstr "Kopírovat"
 | 
			
		||||
 | 
			
		||||
#: src/common/ActionButtonWithModal/ActionButtonWithModal.js:60
 | 
			
		||||
#: src/bootstrap/NumberInput.js:84 src/bootstrap/NumberInput.js:85
 | 
			
		||||
msgid "Increase value. Hint: Hold to increase faster."
 | 
			
		||||
msgstr ""
 | 
			
		||||
 | 
			
		||||
#: src/bootstrap/NumberInput.js:101 src/bootstrap/NumberInput.js:102
 | 
			
		||||
msgid "Decrease value. Hint: Hold to decrease faster."
 | 
			
		||||
msgstr ""
 | 
			
		||||
 | 
			
		||||
#: src/common/ActionButtonWithModal/ActionButtonWithModal.js:67
 | 
			
		||||
msgid "Action successful."
 | 
			
		||||
msgstr "Akce úspěšná."
 | 
			
		||||
 | 
			
		||||
#: src/common/ActionButtonWithModal/ActionButtonWithModal.js:65
 | 
			
		||||
#: src/common/ActionButtonWithModal/ActionButtonWithModal.js:76
 | 
			
		||||
msgid "Action failed."
 | 
			
		||||
msgstr "Akce se nezdařila."
 | 
			
		||||
 | 
			
		||||
#: src/common/ActionButtonWithModal/ActionButtonWithModal.js:125
 | 
			
		||||
#: src/common/ActionButtonWithModal/ActionButtonWithModal.js:147
 | 
			
		||||
msgid "Cancel"
 | 
			
		||||
msgstr "Zrušit"
 | 
			
		||||
 | 
			
		||||
#: src/common/ActionButtonWithModal/ActionButtonWithModal.js:128
 | 
			
		||||
#: src/common/ActionButtonWithModal/ActionButtonWithModal.js:150
 | 
			
		||||
msgid "Confirm"
 | 
			
		||||
msgstr "Potvrdit"
 | 
			
		||||
 | 
			
		||||
#: src/common/RichTable/RichTable.js:87
 | 
			
		||||
msgid "Search…"
 | 
			
		||||
msgstr ""
 | 
			
		||||
 | 
			
		||||
#: src/common/RichTable/RichTableBody.js:50
 | 
			
		||||
msgid "No results."
 | 
			
		||||
msgstr ""
 | 
			
		||||
 | 
			
		||||
#: src/common/RichTable/RichTableColumnsDropdown.js:27
 | 
			
		||||
msgid "Columns"
 | 
			
		||||
msgstr ""
 | 
			
		||||
 | 
			
		||||
#: src/common/RichTable/RichTableColumnsDropdown.js:80
 | 
			
		||||
msgid "Reset"
 | 
			
		||||
msgstr ""
 | 
			
		||||
 | 
			
		||||
#: src/common/RichTable/RichTableHeader.js:29
 | 
			
		||||
msgid "Sort ascending"
 | 
			
		||||
msgstr "Seřadit vzestupně"
 | 
			
		||||
@@ -136,16 +159,17 @@ msgid ""
 | 
			
		||||
"Fi settings. Note that this will remove the current Wi-Fi configuration "
 | 
			
		||||
"and restore the default values."
 | 
			
		||||
msgstr ""
 | 
			
		||||
"Pokud se počet bezdrátových karet neshoduje, můžete zkusit obnovit nastavení "
 | 
			
		||||
"Wi-Fi. Je třeba upozornit, že se tím odstraní stávající nastavení Wi-Fi a "
 | 
			
		||||
"obnoví se výchozí hodnoty."
 | 
			
		||||
"Pokud se počet bezdrátových karet neshoduje, můžete zkusit obnovit "
 | 
			
		||||
"nastavení Wi-Fi. Je třeba upozornit, že se tím odstraní stávající "
 | 
			
		||||
"nastavení Wi-Fi a obnoví se výchozí hodnoty."
 | 
			
		||||
 | 
			
		||||
#: src/common/WiFiSettings/WiFiForm.js:97
 | 
			
		||||
#, python-brace-format
 | 
			
		||||
msgid "Wi-Fi ${deviceID + 1}"
 | 
			
		||||
msgstr "Wi-Fi ${deviceID + 1}"
 | 
			
		||||
 | 
			
		||||
#: src/common/WiFiSettings/WiFiForm.js:132
 | 
			
		||||
#: src/common/WiFiSettings/WiFiGuestForm.js:78
 | 
			
		||||
#: src/common/WiFiSettings/WiFiGuestForm.js:80
 | 
			
		||||
msgid "Password"
 | 
			
		||||
msgstr "Heslo"
 | 
			
		||||
 | 
			
		||||
@@ -153,6 +177,10 @@ msgstr "Heslo"
 | 
			
		||||
msgid "Hide SSID"
 | 
			
		||||
msgstr "Skrýt SSID"
 | 
			
		||||
 | 
			
		||||
#: src/common/WiFiSettings/WiFiForm.js:159
 | 
			
		||||
msgid "Band"
 | 
			
		||||
msgstr ""
 | 
			
		||||
 | 
			
		||||
#: src/common/WiFiSettings/WiFiForm.js:186
 | 
			
		||||
msgid "802.11n/ac/ax mode"
 | 
			
		||||
msgstr "Režim 802.11n/ac/ax"
 | 
			
		||||
@@ -162,6 +190,7 @@ msgid "Channel"
 | 
			
		||||
msgstr "Kanál"
 | 
			
		||||
 | 
			
		||||
#: src/common/WiFiSettings/WiFiForm.js:211
 | 
			
		||||
#: src/common/WiFiSettings/WiFiGuestForm.js:95
 | 
			
		||||
msgid "Encryption"
 | 
			
		||||
msgstr "Šifrování"
 | 
			
		||||
 | 
			
		||||
@@ -185,7 +214,7 @@ msgstr "automaticky"
 | 
			
		||||
msgid "Custom"
 | 
			
		||||
msgstr "Uživatelsky určené"
 | 
			
		||||
 | 
			
		||||
#: src/common/WiFiSettings/WiFiGuestForm.js:43
 | 
			
		||||
#: src/common/WiFiSettings/WiFiGuestForm.js:45
 | 
			
		||||
msgid "Enable Guest Wi-Fi"
 | 
			
		||||
msgstr "Zapnout Wi-Fi pro hosty"
 | 
			
		||||
 | 
			
		||||
@@ -252,38 +281,48 @@ msgid "802.11ac - 80 MHz wide channel"
 | 
			
		||||
msgstr "802.11ac – kanál šíře 80 MHz"
 | 
			
		||||
 | 
			
		||||
#: src/common/WiFiSettings/constants.js:15
 | 
			
		||||
#, fuzzy
 | 
			
		||||
msgid "802.11ac - 80+80 MHz wide channel"
 | 
			
		||||
msgstr "802.11ac – kanál šíře 80 MHz"
 | 
			
		||||
 | 
			
		||||
#: src/common/WiFiSettings/constants.js:16
 | 
			
		||||
msgid "802.11ac - 160 MHz wide channel"
 | 
			
		||||
msgstr "802.11ac – kanál šíře 160 MHz"
 | 
			
		||||
 | 
			
		||||
#: src/common/WiFiSettings/constants.js:16
 | 
			
		||||
#: src/common/WiFiSettings/constants.js:17
 | 
			
		||||
msgid "802.11ax - 20 MHz wide channel"
 | 
			
		||||
msgstr "802.11ax – kanál šíře 20 MHz"
 | 
			
		||||
 | 
			
		||||
#: src/common/WiFiSettings/constants.js:17
 | 
			
		||||
#: src/common/WiFiSettings/constants.js:18
 | 
			
		||||
msgid "802.11ax - 40 MHz wide channel"
 | 
			
		||||
msgstr "802.11ax – kanál šíře 40 MHz"
 | 
			
		||||
 | 
			
		||||
#: src/common/WiFiSettings/constants.js:18
 | 
			
		||||
#: src/common/WiFiSettings/constants.js:19
 | 
			
		||||
msgid "802.11ax - 80 MHz wide channel"
 | 
			
		||||
msgstr "802.11ax – kanál šíře 80 MHz"
 | 
			
		||||
 | 
			
		||||
#: src/common/WiFiSettings/constants.js:19
 | 
			
		||||
#: src/common/WiFiSettings/constants.js:20
 | 
			
		||||
#, fuzzy
 | 
			
		||||
msgid "802.11ax - 80+80 MHz wide channel"
 | 
			
		||||
msgstr "802.11ax – kanál šíře 80 MHz"
 | 
			
		||||
 | 
			
		||||
#: src/common/WiFiSettings/constants.js:21
 | 
			
		||||
msgid "802.11ax - 160 MHz wide channel"
 | 
			
		||||
msgstr "802.11ax – kanál šíře 160 MHz"
 | 
			
		||||
 | 
			
		||||
#: src/common/WiFiSettings/constants.js:26
 | 
			
		||||
#: src/common/WiFiSettings/constants.js:29
 | 
			
		||||
msgid "WPA3 only"
 | 
			
		||||
msgstr "pouze WPA3"
 | 
			
		||||
 | 
			
		||||
#: src/common/WiFiSettings/constants.js:27
 | 
			
		||||
#: src/common/WiFiSettings/constants.js:30
 | 
			
		||||
msgid "WPA3 with WPA2 as fallback (default)"
 | 
			
		||||
msgstr "WPA3, nouzově WPA2 (výchozí)"
 | 
			
		||||
 | 
			
		||||
#: src/common/WiFiSettings/constants.js:28
 | 
			
		||||
#: src/common/WiFiSettings/constants.js:31
 | 
			
		||||
msgid "WPA2 only"
 | 
			
		||||
msgstr "pouze WPA2"
 | 
			
		||||
 | 
			
		||||
#: src/common/WiFiSettings/constants.js:31
 | 
			
		||||
#: src/common/WiFiSettings/constants.js:34
 | 
			
		||||
msgid ""
 | 
			
		||||
"SSID which contains non-standard characters could cause problems on some "
 | 
			
		||||
"devices."
 | 
			
		||||
@@ -291,17 +330,17 @@ msgstr ""
 | 
			
		||||
"SSID obsahující nestandardní znaky může na některých zařízení způsobovat "
 | 
			
		||||
"problémy."
 | 
			
		||||
 | 
			
		||||
#: src/common/WiFiSettings/constants.js:34
 | 
			
		||||
#: src/common/WiFiSettings/constants.js:37
 | 
			
		||||
msgid "WPA2/3 pre-shared key, that is required to connect to the network."
 | 
			
		||||
msgstr "Předsdílený klíč WPA2/3, který je vyžadován pro připojení se k síti."
 | 
			
		||||
 | 
			
		||||
#: src/common/WiFiSettings/constants.js:37
 | 
			
		||||
#: src/common/WiFiSettings/constants.js:40
 | 
			
		||||
msgid "If set, network is not visible when scanning for available networks."
 | 
			
		||||
msgstr ""
 | 
			
		||||
"Při zapnutí této volby se síť nebude zobrazovat zařízením když budou "
 | 
			
		||||
"vyhledávat dostupné sítě."
 | 
			
		||||
 | 
			
		||||
#: src/common/WiFiSettings/constants.js:40
 | 
			
		||||
#: src/common/WiFiSettings/constants.js:43
 | 
			
		||||
msgid ""
 | 
			
		||||
"The 2.4 GHz band is more widely supported by clients, but tends to have "
 | 
			
		||||
"more interference. The 5 GHz band is a newer standard and may not be "
 | 
			
		||||
@@ -313,7 +352,7 @@ msgstr ""
 | 
			
		||||
"podporováno všemi vámi používanými zařízeními. Obvykle bývá méně "
 | 
			
		||||
"zarušené, signál se ale hůře šíří uvnitř budov."
 | 
			
		||||
 | 
			
		||||
#: src/common/WiFiSettings/constants.js:43
 | 
			
		||||
#: src/common/WiFiSettings/constants.js:46
 | 
			
		||||
msgid ""
 | 
			
		||||
"Change this to adjust 802.11n/ac/ax mode of operation. 802.11n with 40 "
 | 
			
		||||
"MHz wide channels can yield higher throughput but can cause more "
 | 
			
		||||
@@ -325,7 +364,7 @@ msgstr ""
 | 
			
		||||
" na rušení. Pokud nevíte co zvolit, použijte výchozí volbu s kanálem šíře"
 | 
			
		||||
" 20 MHz."
 | 
			
		||||
 | 
			
		||||
#: src/common/WiFiSettings/constants.js:46
 | 
			
		||||
#: src/common/WiFiSettings/constants.js:49
 | 
			
		||||
msgid ""
 | 
			
		||||
"Enables Wi-Fi for guests, which is separated from LAN network. Devices "
 | 
			
		||||
"connected to this network are allowed to access the internet, but aren't "
 | 
			
		||||
@@ -338,7 +377,7 @@ msgstr ""
 | 
			
		||||
"ostatní zařízení a k rozhraní pro nastavování směrovače. Parametry sítě "
 | 
			
		||||
"pro hosty je možné nastavit na panelu „Síť pro hosty“."
 | 
			
		||||
 | 
			
		||||
#: src/common/WiFiSettings/constants.js:49
 | 
			
		||||
#: src/common/WiFiSettings/constants.js:52
 | 
			
		||||
msgid ""
 | 
			
		||||
"The WPA3 standard is the new most secure encryption method that is "
 | 
			
		||||
"suggested to be used with any device that supports it. The older devices "
 | 
			
		||||
@@ -360,15 +399,15 @@ msgstr ""
 | 
			
		||||
"Změny, které byly provedeny, nebyly uloženy. Jste si jistý, že chcete "
 | 
			
		||||
"opustit stránku?"
 | 
			
		||||
 | 
			
		||||
#: src/form/components/SubmitButton.js:32
 | 
			
		||||
#: src/form/components/SubmitButton.js:34
 | 
			
		||||
msgid "Updating"
 | 
			
		||||
msgstr "Aktualizuje se"
 | 
			
		||||
 | 
			
		||||
#: src/form/components/SubmitButton.js:35
 | 
			
		||||
#: src/form/components/SubmitButton.js:37
 | 
			
		||||
msgid "Load settings"
 | 
			
		||||
msgstr "Načíst nastavení"
 | 
			
		||||
 | 
			
		||||
#: src/form/components/SubmitButton.js:38
 | 
			
		||||
#: src/form/components/SubmitButton.js:40
 | 
			
		||||
msgid "Save"
 | 
			
		||||
msgstr "Uložit"
 | 
			
		||||
 | 
			
		||||
@@ -445,3 +484,4 @@ msgstr "Neobsahuje seznam e-mailů oddělených čárkou."
 | 
			
		||||
 | 
			
		||||
#~ msgid "Are you sure you want to restart the router?"
 | 
			
		||||
#~ msgstr "Opravdu chcete router restartovat?"
 | 
			
		||||
 | 
			
		||||
 
 | 
			
		||||
@@ -1,13 +1,13 @@
 | 
			
		||||
# Danish translations for Foris JS.
 | 
			
		||||
# Copyright (C) 2024 CZ.NIC, z.s.p.o. (https://www.nic.cz/)
 | 
			
		||||
# Copyright (C) 2025 CZ.NIC, z.s.p.o. (https://www.nic.cz/)
 | 
			
		||||
# This file is distributed under the same license as the Foris JS project.
 | 
			
		||||
# FIRST AUTHOR <EMAIL@ADDRESS>, 2024.
 | 
			
		||||
# FIRST AUTHOR <EMAIL@ADDRESS>, 2025.
 | 
			
		||||
#
 | 
			
		||||
msgid ""
 | 
			
		||||
msgstr ""
 | 
			
		||||
"Project-Id-Version: PROJECT VERSION\n"
 | 
			
		||||
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
 | 
			
		||||
"POT-Creation-Date: 2024-11-13 14:06+0100\n"
 | 
			
		||||
"POT-Creation-Date: 2025-04-04 15:14+0200\n"
 | 
			
		||||
"PO-Revision-Date: 2019-02-19 13:34+0100\n"
 | 
			
		||||
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
 | 
			
		||||
"Language: da\n"
 | 
			
		||||
@@ -16,7 +16,7 @@ msgstr ""
 | 
			
		||||
"MIME-Version: 1.0\n"
 | 
			
		||||
"Content-Type: text/plain; charset=utf-8\n"
 | 
			
		||||
"Content-Transfer-Encoding: 8bit\n"
 | 
			
		||||
"Generated-By: Babel 2.16.0\n"
 | 
			
		||||
"Generated-By: Babel 2.17.0\n"
 | 
			
		||||
 | 
			
		||||
#: src/api/utils.js:61
 | 
			
		||||
msgid "The session is expired. Please log in again."
 | 
			
		||||
@@ -34,7 +34,7 @@ msgstr ""
 | 
			
		||||
msgid "An unknown API error occurred."
 | 
			
		||||
msgstr ""
 | 
			
		||||
 | 
			
		||||
#: src/bootstrap/Alert.js:73 src/bootstrap/Modal.js:101
 | 
			
		||||
#: src/bootstrap/Alert.js:73 src/bootstrap/Modal.js:103
 | 
			
		||||
#: src/common/WiFiSettings/WiFiQRCode.js:89
 | 
			
		||||
msgid "Close"
 | 
			
		||||
msgstr ""
 | 
			
		||||
@@ -47,22 +47,46 @@ msgstr ""
 | 
			
		||||
msgid "Copy"
 | 
			
		||||
msgstr ""
 | 
			
		||||
 | 
			
		||||
#: src/common/ActionButtonWithModal/ActionButtonWithModal.js:60
 | 
			
		||||
#: src/bootstrap/NumberInput.js:84 src/bootstrap/NumberInput.js:85
 | 
			
		||||
msgid "Increase value. Hint: Hold to increase faster."
 | 
			
		||||
msgstr ""
 | 
			
		||||
 | 
			
		||||
#: src/bootstrap/NumberInput.js:101 src/bootstrap/NumberInput.js:102
 | 
			
		||||
msgid "Decrease value. Hint: Hold to decrease faster."
 | 
			
		||||
msgstr ""
 | 
			
		||||
 | 
			
		||||
#: src/common/ActionButtonWithModal/ActionButtonWithModal.js:67
 | 
			
		||||
msgid "Action successful."
 | 
			
		||||
msgstr ""
 | 
			
		||||
 | 
			
		||||
#: src/common/ActionButtonWithModal/ActionButtonWithModal.js:65
 | 
			
		||||
#: src/common/ActionButtonWithModal/ActionButtonWithModal.js:76
 | 
			
		||||
msgid "Action failed."
 | 
			
		||||
msgstr ""
 | 
			
		||||
 | 
			
		||||
#: src/common/ActionButtonWithModal/ActionButtonWithModal.js:125
 | 
			
		||||
#: src/common/ActionButtonWithModal/ActionButtonWithModal.js:147
 | 
			
		||||
msgid "Cancel"
 | 
			
		||||
msgstr ""
 | 
			
		||||
 | 
			
		||||
#: src/common/ActionButtonWithModal/ActionButtonWithModal.js:128
 | 
			
		||||
#: src/common/ActionButtonWithModal/ActionButtonWithModal.js:150
 | 
			
		||||
msgid "Confirm"
 | 
			
		||||
msgstr ""
 | 
			
		||||
 | 
			
		||||
#: src/common/RichTable/RichTable.js:87
 | 
			
		||||
msgid "Search…"
 | 
			
		||||
msgstr ""
 | 
			
		||||
 | 
			
		||||
#: src/common/RichTable/RichTableBody.js:50
 | 
			
		||||
msgid "No results."
 | 
			
		||||
msgstr ""
 | 
			
		||||
 | 
			
		||||
#: src/common/RichTable/RichTableColumnsDropdown.js:27
 | 
			
		||||
msgid "Columns"
 | 
			
		||||
msgstr ""
 | 
			
		||||
 | 
			
		||||
#: src/common/RichTable/RichTableColumnsDropdown.js:80
 | 
			
		||||
msgid "Reset"
 | 
			
		||||
msgstr ""
 | 
			
		||||
 | 
			
		||||
#: src/common/RichTable/RichTableHeader.js:29
 | 
			
		||||
msgid "Sort ascending"
 | 
			
		||||
msgstr ""
 | 
			
		||||
@@ -136,11 +160,12 @@ msgid ""
 | 
			
		||||
msgstr ""
 | 
			
		||||
 | 
			
		||||
#: src/common/WiFiSettings/WiFiForm.js:97
 | 
			
		||||
#, python-brace-format
 | 
			
		||||
msgid "Wi-Fi ${deviceID + 1}"
 | 
			
		||||
msgstr ""
 | 
			
		||||
 | 
			
		||||
#: src/common/WiFiSettings/WiFiForm.js:132
 | 
			
		||||
#: src/common/WiFiSettings/WiFiGuestForm.js:78
 | 
			
		||||
#: src/common/WiFiSettings/WiFiGuestForm.js:80
 | 
			
		||||
msgid "Password"
 | 
			
		||||
msgstr ""
 | 
			
		||||
 | 
			
		||||
@@ -148,6 +173,10 @@ msgstr ""
 | 
			
		||||
msgid "Hide SSID"
 | 
			
		||||
msgstr ""
 | 
			
		||||
 | 
			
		||||
#: src/common/WiFiSettings/WiFiForm.js:159
 | 
			
		||||
msgid "Band"
 | 
			
		||||
msgstr ""
 | 
			
		||||
 | 
			
		||||
#: src/common/WiFiSettings/WiFiForm.js:186
 | 
			
		||||
msgid "802.11n/ac/ax mode"
 | 
			
		||||
msgstr ""
 | 
			
		||||
@@ -157,6 +186,7 @@ msgid "Channel"
 | 
			
		||||
msgstr ""
 | 
			
		||||
 | 
			
		||||
#: src/common/WiFiSettings/WiFiForm.js:211
 | 
			
		||||
#: src/common/WiFiSettings/WiFiGuestForm.js:95
 | 
			
		||||
msgid "Encryption"
 | 
			
		||||
msgstr ""
 | 
			
		||||
 | 
			
		||||
@@ -178,7 +208,7 @@ msgstr ""
 | 
			
		||||
msgid "Custom"
 | 
			
		||||
msgstr ""
 | 
			
		||||
 | 
			
		||||
#: src/common/WiFiSettings/WiFiGuestForm.js:43
 | 
			
		||||
#: src/common/WiFiSettings/WiFiGuestForm.js:45
 | 
			
		||||
msgid "Enable Guest Wi-Fi"
 | 
			
		||||
msgstr ""
 | 
			
		||||
 | 
			
		||||
@@ -245,52 +275,60 @@ msgid "802.11ac - 80 MHz wide channel"
 | 
			
		||||
msgstr ""
 | 
			
		||||
 | 
			
		||||
#: src/common/WiFiSettings/constants.js:15
 | 
			
		||||
msgid "802.11ac - 160 MHz wide channel"
 | 
			
		||||
msgid "802.11ac - 80+80 MHz wide channel"
 | 
			
		||||
msgstr ""
 | 
			
		||||
 | 
			
		||||
#: src/common/WiFiSettings/constants.js:16
 | 
			
		||||
msgid "802.11ax - 20 MHz wide channel"
 | 
			
		||||
msgid "802.11ac - 160 MHz wide channel"
 | 
			
		||||
msgstr ""
 | 
			
		||||
 | 
			
		||||
#: src/common/WiFiSettings/constants.js:17
 | 
			
		||||
msgid "802.11ax - 40 MHz wide channel"
 | 
			
		||||
msgid "802.11ax - 20 MHz wide channel"
 | 
			
		||||
msgstr ""
 | 
			
		||||
 | 
			
		||||
#: src/common/WiFiSettings/constants.js:18
 | 
			
		||||
msgid "802.11ax - 80 MHz wide channel"
 | 
			
		||||
msgid "802.11ax - 40 MHz wide channel"
 | 
			
		||||
msgstr ""
 | 
			
		||||
 | 
			
		||||
#: src/common/WiFiSettings/constants.js:19
 | 
			
		||||
msgid "802.11ax - 80 MHz wide channel"
 | 
			
		||||
msgstr ""
 | 
			
		||||
 | 
			
		||||
#: src/common/WiFiSettings/constants.js:20
 | 
			
		||||
msgid "802.11ax - 80+80 MHz wide channel"
 | 
			
		||||
msgstr ""
 | 
			
		||||
 | 
			
		||||
#: src/common/WiFiSettings/constants.js:21
 | 
			
		||||
msgid "802.11ax - 160 MHz wide channel"
 | 
			
		||||
msgstr ""
 | 
			
		||||
 | 
			
		||||
#: src/common/WiFiSettings/constants.js:26
 | 
			
		||||
#: src/common/WiFiSettings/constants.js:29
 | 
			
		||||
msgid "WPA3 only"
 | 
			
		||||
msgstr ""
 | 
			
		||||
 | 
			
		||||
#: src/common/WiFiSettings/constants.js:27
 | 
			
		||||
#: src/common/WiFiSettings/constants.js:30
 | 
			
		||||
msgid "WPA3 with WPA2 as fallback (default)"
 | 
			
		||||
msgstr ""
 | 
			
		||||
 | 
			
		||||
#: src/common/WiFiSettings/constants.js:28
 | 
			
		||||
#: src/common/WiFiSettings/constants.js:31
 | 
			
		||||
msgid "WPA2 only"
 | 
			
		||||
msgstr ""
 | 
			
		||||
 | 
			
		||||
#: src/common/WiFiSettings/constants.js:31
 | 
			
		||||
#: src/common/WiFiSettings/constants.js:34
 | 
			
		||||
msgid ""
 | 
			
		||||
"SSID which contains non-standard characters could cause problems on some "
 | 
			
		||||
"devices."
 | 
			
		||||
msgstr ""
 | 
			
		||||
 | 
			
		||||
#: src/common/WiFiSettings/constants.js:34
 | 
			
		||||
#: src/common/WiFiSettings/constants.js:37
 | 
			
		||||
msgid "WPA2/3 pre-shared key, that is required to connect to the network."
 | 
			
		||||
msgstr ""
 | 
			
		||||
 | 
			
		||||
#: src/common/WiFiSettings/constants.js:37
 | 
			
		||||
#: src/common/WiFiSettings/constants.js:40
 | 
			
		||||
msgid "If set, network is not visible when scanning for available networks."
 | 
			
		||||
msgstr ""
 | 
			
		||||
 | 
			
		||||
#: src/common/WiFiSettings/constants.js:40
 | 
			
		||||
#: src/common/WiFiSettings/constants.js:43
 | 
			
		||||
msgid ""
 | 
			
		||||
"The 2.4 GHz band is more widely supported by clients, but tends to have "
 | 
			
		||||
"more interference. The 5 GHz band is a newer standard and may not be "
 | 
			
		||||
@@ -298,7 +336,7 @@ msgid ""
 | 
			
		||||
"signal does not carry so well indoors."
 | 
			
		||||
msgstr ""
 | 
			
		||||
 | 
			
		||||
#: src/common/WiFiSettings/constants.js:43
 | 
			
		||||
#: src/common/WiFiSettings/constants.js:46
 | 
			
		||||
msgid ""
 | 
			
		||||
"Change this to adjust 802.11n/ac/ax mode of operation. 802.11n with 40 "
 | 
			
		||||
"MHz wide channels can yield higher throughput but can cause more "
 | 
			
		||||
@@ -306,7 +344,7 @@ msgid ""
 | 
			
		||||
"default option with 20 MHz wide channel."
 | 
			
		||||
msgstr ""
 | 
			
		||||
 | 
			
		||||
#: src/common/WiFiSettings/constants.js:46
 | 
			
		||||
#: src/common/WiFiSettings/constants.js:49
 | 
			
		||||
msgid ""
 | 
			
		||||
"Enables Wi-Fi for guests, which is separated from LAN network. Devices "
 | 
			
		||||
"connected to this network are allowed to access the internet, but aren't "
 | 
			
		||||
@@ -315,7 +353,7 @@ msgid ""
 | 
			
		||||
"tab."
 | 
			
		||||
msgstr ""
 | 
			
		||||
 | 
			
		||||
#: src/common/WiFiSettings/constants.js:49
 | 
			
		||||
#: src/common/WiFiSettings/constants.js:52
 | 
			
		||||
msgid ""
 | 
			
		||||
"The WPA3 standard is the new most secure encryption method that is "
 | 
			
		||||
"suggested to be used with any device that supports it. The older devices "
 | 
			
		||||
@@ -331,15 +369,15 @@ msgstr ""
 | 
			
		||||
msgid "Changes you made may not be saved. Are you sure you want to leave?"
 | 
			
		||||
msgstr ""
 | 
			
		||||
 | 
			
		||||
#: src/form/components/SubmitButton.js:32
 | 
			
		||||
#: src/form/components/SubmitButton.js:34
 | 
			
		||||
msgid "Updating"
 | 
			
		||||
msgstr ""
 | 
			
		||||
 | 
			
		||||
#: src/form/components/SubmitButton.js:35
 | 
			
		||||
#: src/form/components/SubmitButton.js:37
 | 
			
		||||
msgid "Load settings"
 | 
			
		||||
msgstr ""
 | 
			
		||||
 | 
			
		||||
#: src/form/components/SubmitButton.js:38
 | 
			
		||||
#: src/form/components/SubmitButton.js:40
 | 
			
		||||
msgid "Save"
 | 
			
		||||
msgstr ""
 | 
			
		||||
 | 
			
		||||
 
 | 
			
		||||
@@ -1,23 +1,23 @@
 | 
			
		||||
# German translations for Foris JS.
 | 
			
		||||
# Copyright (C) 2024 CZ.NIC, z.s.p.o. (https://www.nic.cz/)
 | 
			
		||||
# Copyright (C) 2025 CZ.NIC, z.s.p.o. (https://www.nic.cz/)
 | 
			
		||||
# This file is distributed under the same license as the Foris JS project.
 | 
			
		||||
# FIRST AUTHOR <EMAIL@ADDRESS>, 2024.
 | 
			
		||||
# FIRST AUTHOR <EMAIL@ADDRESS>, 2025.
 | 
			
		||||
#
 | 
			
		||||
msgid ""
 | 
			
		||||
msgstr ""
 | 
			
		||||
"Project-Id-Version: PROJECT VERSION\n"
 | 
			
		||||
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
 | 
			
		||||
"POT-Creation-Date: 2024-11-13 14:06+0100\n"
 | 
			
		||||
"POT-Creation-Date: 2025-04-04 15:14+0200\n"
 | 
			
		||||
"PO-Revision-Date: 2024-01-04 21:08+0000\n"
 | 
			
		||||
"Last-Translator: Erik Pfannenstein <debianignatz@gmx.de>\n"
 | 
			
		||||
"Language: de\n"
 | 
			
		||||
"Language-Team: German <https://hosted.weblate.org/projects/turris/foris-js/"
 | 
			
		||||
"de/>\n"
 | 
			
		||||
"Language-Team: German <https://hosted.weblate.org/projects/turris/foris-"
 | 
			
		||||
"js/de/>\n"
 | 
			
		||||
"Plural-Forms: nplurals=2; plural=n != 1;\n"
 | 
			
		||||
"MIME-Version: 1.0\n"
 | 
			
		||||
"Content-Type: text/plain; charset=utf-8\n"
 | 
			
		||||
"Content-Transfer-Encoding: 8bit\n"
 | 
			
		||||
"Generated-By: Babel 2.16.0\n"
 | 
			
		||||
"Generated-By: Babel 2.17.0\n"
 | 
			
		||||
 | 
			
		||||
#: src/api/utils.js:61
 | 
			
		||||
msgid "The session is expired. Please log in again."
 | 
			
		||||
@@ -35,38 +35,61 @@ msgstr "Keine Antwort erhalten."
 | 
			
		||||
msgid "An unknown API error occurred."
 | 
			
		||||
msgstr "Ein unbekannter API-Fehler ist aufgetreten."
 | 
			
		||||
 | 
			
		||||
#: src/bootstrap/Alert.js:57 src/bootstrap/Modal.js:101
 | 
			
		||||
#: src/bootstrap/Alert.js:73 src/bootstrap/Modal.js:103
 | 
			
		||||
#: src/common/WiFiSettings/WiFiQRCode.js:89
 | 
			
		||||
msgid "Close"
 | 
			
		||||
msgstr "Schließen"
 | 
			
		||||
 | 
			
		||||
#: src/bootstrap/CopyInput.js:56 src/bootstrap/CopyInput.js:57
 | 
			
		||||
#: src/bootstrap/CopyInput.js:56
 | 
			
		||||
msgid "Copied!"
 | 
			
		||||
msgstr "Kopiert!"
 | 
			
		||||
 | 
			
		||||
#: src/bootstrap/CopyInput.js:56 src/bootstrap/CopyInput.js:57
 | 
			
		||||
#: src/bootstrap/CopyInput.js:56
 | 
			
		||||
msgid "Copy"
 | 
			
		||||
msgstr "Kopieren"
 | 
			
		||||
 | 
			
		||||
#: src/common/ActionButtonWithModal/ActionButtonWithModal.js:60
 | 
			
		||||
#: src/bootstrap/NumberInput.js:84 src/bootstrap/NumberInput.js:85
 | 
			
		||||
msgid "Increase value. Hint: Hold to increase faster."
 | 
			
		||||
msgstr ""
 | 
			
		||||
 | 
			
		||||
#: src/bootstrap/NumberInput.js:101 src/bootstrap/NumberInput.js:102
 | 
			
		||||
msgid "Decrease value. Hint: Hold to decrease faster."
 | 
			
		||||
msgstr ""
 | 
			
		||||
 | 
			
		||||
#: src/common/ActionButtonWithModal/ActionButtonWithModal.js:67
 | 
			
		||||
#, fuzzy
 | 
			
		||||
msgid "Action successful."
 | 
			
		||||
msgstr "Einstellungen erfolgreich gespeichert"
 | 
			
		||||
 | 
			
		||||
#: src/common/ActionButtonWithModal/ActionButtonWithModal.js:65
 | 
			
		||||
#: src/common/ActionButtonWithModal/ActionButtonWithModal.js:76
 | 
			
		||||
msgid "Action failed."
 | 
			
		||||
msgstr ""
 | 
			
		||||
 | 
			
		||||
#: src/common/ActionButtonWithModal/ActionButtonWithModal.js:125
 | 
			
		||||
#: src/common/RebootButton.js:71
 | 
			
		||||
#: src/common/ActionButtonWithModal/ActionButtonWithModal.js:147
 | 
			
		||||
msgid "Cancel"
 | 
			
		||||
msgstr "Abbrechen"
 | 
			
		||||
 | 
			
		||||
#: src/common/ActionButtonWithModal/ActionButtonWithModal.js:128
 | 
			
		||||
#: src/common/ActionButtonWithModal/ActionButtonWithModal.js:150
 | 
			
		||||
#, fuzzy
 | 
			
		||||
msgid "Confirm"
 | 
			
		||||
msgstr "Neustart bestätigen"
 | 
			
		||||
 | 
			
		||||
#: src/common/RichTable/RichTable.js:87
 | 
			
		||||
msgid "Search…"
 | 
			
		||||
msgstr ""
 | 
			
		||||
 | 
			
		||||
#: src/common/RichTable/RichTableBody.js:50
 | 
			
		||||
msgid "No results."
 | 
			
		||||
msgstr ""
 | 
			
		||||
 | 
			
		||||
#: src/common/RichTable/RichTableColumnsDropdown.js:27
 | 
			
		||||
msgid "Columns"
 | 
			
		||||
msgstr ""
 | 
			
		||||
 | 
			
		||||
#: src/common/RichTable/RichTableColumnsDropdown.js:80
 | 
			
		||||
msgid "Reset"
 | 
			
		||||
msgstr ""
 | 
			
		||||
 | 
			
		||||
#: src/common/RichTable/RichTableHeader.js:29
 | 
			
		||||
msgid "Sort ascending"
 | 
			
		||||
msgstr ""
 | 
			
		||||
@@ -122,7 +145,8 @@ msgstr ""
 | 
			
		||||
#: src/common/WiFiSettings/ResetWiFiSettings.js:39
 | 
			
		||||
msgid "An error occurred during resetting Wi-Fi settings."
 | 
			
		||||
msgstr ""
 | 
			
		||||
"Ein Fehler ist während der Zurücksetzung der WLAN-Einstellungen aufgetreten."
 | 
			
		||||
"Ein Fehler ist während der Zurücksetzung der WLAN-Einstellungen "
 | 
			
		||||
"aufgetreten."
 | 
			
		||||
 | 
			
		||||
#: src/common/WiFiSettings/ResetWiFiSettings.js:42
 | 
			
		||||
msgid "Wi-Fi settings are set to defaults."
 | 
			
		||||
@@ -135,20 +159,21 @@ msgstr "WLAN-Einstellungen zurücksetzen"
 | 
			
		||||
 | 
			
		||||
#: src/common/WiFiSettings/ResetWiFiSettings.js:58
 | 
			
		||||
msgid ""
 | 
			
		||||
"If a number of wireless cards doesn't match, you may try to reset the Wi-Fi "
 | 
			
		||||
"settings. Note that this will remove the current Wi-Fi configuration and "
 | 
			
		||||
"restore the default values."
 | 
			
		||||
"If a number of wireless cards doesn't match, you may try to reset the Wi-"
 | 
			
		||||
"Fi settings. Note that this will remove the current Wi-Fi configuration "
 | 
			
		||||
"and restore the default values."
 | 
			
		||||
msgstr ""
 | 
			
		||||
"Falls die Anzahl der WLAN-Karten nicht korrekt ist, könnte es helfen, die "
 | 
			
		||||
"WLAN-Einstellungen zurückzusetzen. Beachten Sie, dass dabei die aktuelle "
 | 
			
		||||
"WLAN-Konfiguration mit den Werkseinstellungen überschrieben wird."
 | 
			
		||||
"Falls die Anzahl der WLAN-Karten nicht korrekt ist, könnte es helfen, die"
 | 
			
		||||
" WLAN-Einstellungen zurückzusetzen. Beachten Sie, dass dabei die aktuelle"
 | 
			
		||||
" WLAN-Konfiguration mit den Werkseinstellungen überschrieben wird."
 | 
			
		||||
 | 
			
		||||
#: src/common/WiFiSettings/WiFiForm.js:97
 | 
			
		||||
#, python-brace-format
 | 
			
		||||
msgid "Wi-Fi ${deviceID + 1}"
 | 
			
		||||
msgstr "WLAN ${deviceID + 1}"
 | 
			
		||||
 | 
			
		||||
#: src/common/WiFiSettings/WiFiForm.js:132
 | 
			
		||||
#: src/common/WiFiSettings/WiFiGuestForm.js:78
 | 
			
		||||
#: src/common/WiFiSettings/WiFiGuestForm.js:80
 | 
			
		||||
msgid "Password"
 | 
			
		||||
msgstr "Passwort"
 | 
			
		||||
 | 
			
		||||
@@ -156,6 +181,10 @@ msgstr "Passwort"
 | 
			
		||||
msgid "Hide SSID"
 | 
			
		||||
msgstr "SSID verbergen"
 | 
			
		||||
 | 
			
		||||
#: src/common/WiFiSettings/WiFiForm.js:159
 | 
			
		||||
msgid "Band"
 | 
			
		||||
msgstr ""
 | 
			
		||||
 | 
			
		||||
#: src/common/WiFiSettings/WiFiForm.js:186
 | 
			
		||||
msgid "802.11n/ac/ax mode"
 | 
			
		||||
msgstr "802.11n/ac/ax-Modus"
 | 
			
		||||
@@ -165,6 +194,7 @@ msgid "Channel"
 | 
			
		||||
msgstr "Kanal"
 | 
			
		||||
 | 
			
		||||
#: src/common/WiFiSettings/WiFiForm.js:211
 | 
			
		||||
#: src/common/WiFiSettings/WiFiGuestForm.js:95
 | 
			
		||||
msgid "Encryption"
 | 
			
		||||
msgstr "Verschlüsselung"
 | 
			
		||||
 | 
			
		||||
@@ -177,8 +207,8 @@ msgid ""
 | 
			
		||||
"In case you have trouble connecting to WiFi Access Point, try disabling "
 | 
			
		||||
"Management Frame Protection."
 | 
			
		||||
msgstr ""
 | 
			
		||||
"Falls Sie beim Verbinden mit dem WiFi-Access-Point Probleme haben, schalten "
 | 
			
		||||
"Sie testweise die Management Frame Protection ab."
 | 
			
		||||
"Falls Sie beim Verbinden mit dem WiFi-Access-Point Probleme haben, "
 | 
			
		||||
"schalten Sie testweise die Management Frame Protection ab."
 | 
			
		||||
 | 
			
		||||
#: src/common/WiFiSettings/WiFiForm.js:262
 | 
			
		||||
msgid "auto"
 | 
			
		||||
@@ -188,7 +218,7 @@ msgstr "automatisch"
 | 
			
		||||
msgid "Custom"
 | 
			
		||||
msgstr "Benutzerdefiniert"
 | 
			
		||||
 | 
			
		||||
#: src/common/WiFiSettings/WiFiGuestForm.js:43
 | 
			
		||||
#: src/common/WiFiSettings/WiFiGuestForm.js:45
 | 
			
		||||
msgid "Enable Guest Wi-Fi"
 | 
			
		||||
msgstr "Gast-WLAN aktivieren"
 | 
			
		||||
 | 
			
		||||
@@ -255,38 +285,48 @@ msgid "802.11ac - 80 MHz wide channel"
 | 
			
		||||
msgstr "802.11ac - 80 MHz breiter Kanal"
 | 
			
		||||
 | 
			
		||||
#: src/common/WiFiSettings/constants.js:15
 | 
			
		||||
#, fuzzy
 | 
			
		||||
msgid "802.11ac - 80+80 MHz wide channel"
 | 
			
		||||
msgstr "802.11ac - 80 MHz breiter Kanal"
 | 
			
		||||
 | 
			
		||||
#: src/common/WiFiSettings/constants.js:16
 | 
			
		||||
msgid "802.11ac - 160 MHz wide channel"
 | 
			
		||||
msgstr "802.11ac - 160 MHz breiter Kanal"
 | 
			
		||||
 | 
			
		||||
#: src/common/WiFiSettings/constants.js:16
 | 
			
		||||
#: src/common/WiFiSettings/constants.js:17
 | 
			
		||||
msgid "802.11ax - 20 MHz wide channel"
 | 
			
		||||
msgstr "802.11ax - 20 MHz breiter Kanal"
 | 
			
		||||
 | 
			
		||||
#: src/common/WiFiSettings/constants.js:17
 | 
			
		||||
#: src/common/WiFiSettings/constants.js:18
 | 
			
		||||
msgid "802.11ax - 40 MHz wide channel"
 | 
			
		||||
msgstr "802.11ax - 40 MHz breiter Kanal"
 | 
			
		||||
 | 
			
		||||
#: src/common/WiFiSettings/constants.js:18
 | 
			
		||||
#: src/common/WiFiSettings/constants.js:19
 | 
			
		||||
msgid "802.11ax - 80 MHz wide channel"
 | 
			
		||||
msgstr "802.11ax - 80 MHz breiter Kanal"
 | 
			
		||||
 | 
			
		||||
#: src/common/WiFiSettings/constants.js:19
 | 
			
		||||
#: src/common/WiFiSettings/constants.js:20
 | 
			
		||||
#, fuzzy
 | 
			
		||||
msgid "802.11ax - 80+80 MHz wide channel"
 | 
			
		||||
msgstr "802.11ax - 80 MHz breiter Kanal"
 | 
			
		||||
 | 
			
		||||
#: src/common/WiFiSettings/constants.js:21
 | 
			
		||||
msgid "802.11ax - 160 MHz wide channel"
 | 
			
		||||
msgstr "802.11ax - 160 MHz breiter Kanal"
 | 
			
		||||
 | 
			
		||||
#: src/common/WiFiSettings/constants.js:26
 | 
			
		||||
#: src/common/WiFiSettings/constants.js:29
 | 
			
		||||
msgid "WPA3 only"
 | 
			
		||||
msgstr "Nur WPA3"
 | 
			
		||||
 | 
			
		||||
#: src/common/WiFiSettings/constants.js:27
 | 
			
		||||
#: src/common/WiFiSettings/constants.js:30
 | 
			
		||||
msgid "WPA3 with WPA2 as fallback (default)"
 | 
			
		||||
msgstr "WPA3 mit WPA2 als Ausweichmöglichkeit (Voreinstellung)"
 | 
			
		||||
 | 
			
		||||
#: src/common/WiFiSettings/constants.js:28
 | 
			
		||||
#: src/common/WiFiSettings/constants.js:31
 | 
			
		||||
msgid "WPA2 only"
 | 
			
		||||
msgstr "Nur WPA2"
 | 
			
		||||
 | 
			
		||||
#: src/common/WiFiSettings/constants.js:31
 | 
			
		||||
#: src/common/WiFiSettings/constants.js:34
 | 
			
		||||
msgid ""
 | 
			
		||||
"SSID which contains non-standard characters could cause problems on some "
 | 
			
		||||
"devices."
 | 
			
		||||
@@ -294,67 +334,67 @@ msgstr ""
 | 
			
		||||
"SSIDs, die nicht standardmäßige Zeichen enthalten, können auf manchen "
 | 
			
		||||
"Geräten Probleme verursachen."
 | 
			
		||||
 | 
			
		||||
#: src/common/WiFiSettings/constants.js:34
 | 
			
		||||
msgid "WPA2/3 pre-shared key, that is required to connect to the network."
 | 
			
		||||
msgstr ""
 | 
			
		||||
"WPA2/3 Pre-Shard Key, der zum Verbinden mit dem Netzwerk notwendig ist."
 | 
			
		||||
 | 
			
		||||
#: src/common/WiFiSettings/constants.js:37
 | 
			
		||||
msgid "WPA2/3 pre-shared key, that is required to connect to the network."
 | 
			
		||||
msgstr "WPA2/3 Pre-Shard Key, der zum Verbinden mit dem Netzwerk notwendig ist."
 | 
			
		||||
 | 
			
		||||
#: src/common/WiFiSettings/constants.js:40
 | 
			
		||||
msgid "If set, network is not visible when scanning for available networks."
 | 
			
		||||
msgstr ""
 | 
			
		||||
"Falls aktiviert, wird das Netzwerk nicht in der Liste der verfügbaren "
 | 
			
		||||
"drahtlosen Netzwerke angezeigt."
 | 
			
		||||
 | 
			
		||||
#: src/common/WiFiSettings/constants.js:40
 | 
			
		||||
msgid ""
 | 
			
		||||
"The 2.4 GHz band is more widely supported by clients, but tends to have more "
 | 
			
		||||
"interference. The 5 GHz band is a newer standard and may not be supported by "
 | 
			
		||||
"all your devices. It usually has less interference, but the signal does not "
 | 
			
		||||
"carry so well indoors."
 | 
			
		||||
msgstr ""
 | 
			
		||||
"Das 2,4 GHz-Band wird von allen Geräten unterstützt, ist aber tendenziell "
 | 
			
		||||
"stärker mit Interferenzen belastet. Das 5-GHz-Band ist ein neuerer Standard, "
 | 
			
		||||
"der möglicherweise nicht von allen Ihren Geräten unterstützt wird. Es hat in "
 | 
			
		||||
"der Regel weniger Interferenzen, aber das Signal trägt nicht so gut in "
 | 
			
		||||
"Innenräumen."
 | 
			
		||||
 | 
			
		||||
#: src/common/WiFiSettings/constants.js:43
 | 
			
		||||
msgid ""
 | 
			
		||||
"Change this to adjust 802.11n/ac/ax mode of operation. 802.11n with 40 MHz "
 | 
			
		||||
"wide channels can yield higher throughput but can cause more interference in "
 | 
			
		||||
"the network. If you don't know what to choose, use the default option with "
 | 
			
		||||
"20 MHz wide channel."
 | 
			
		||||
"The 2.4 GHz band is more widely supported by clients, but tends to have "
 | 
			
		||||
"more interference. The 5 GHz band is a newer standard and may not be "
 | 
			
		||||
"supported by all your devices. It usually has less interference, but the "
 | 
			
		||||
"signal does not carry so well indoors."
 | 
			
		||||
msgstr ""
 | 
			
		||||
"Ändern Sie diese Option, um den 802.11n/ac/ax-Betriebsmodus anzupassen. 40 "
 | 
			
		||||
"MHz breite Kanäle können bei 802.11n mehr Daten transportieren, jedoch zu "
 | 
			
		||||
"mehr Interferenzen im Netzwerk führen. Wenn Sie nicht wissen, was Sie wählen "
 | 
			
		||||
"sollen, verwenden Sie die Voreinstellung mit 20 MHz Kanalbreite."
 | 
			
		||||
"Das 2,4 GHz-Band wird von allen Geräten unterstützt, ist aber tendenziell"
 | 
			
		||||
" stärker mit Interferenzen belastet. Das 5-GHz-Band ist ein neuerer "
 | 
			
		||||
"Standard, der möglicherweise nicht von allen Ihren Geräten unterstützt "
 | 
			
		||||
"wird. Es hat in der Regel weniger Interferenzen, aber das Signal trägt "
 | 
			
		||||
"nicht so gut in Innenräumen."
 | 
			
		||||
 | 
			
		||||
#: src/common/WiFiSettings/constants.js:46
 | 
			
		||||
msgid ""
 | 
			
		||||
"Change this to adjust 802.11n/ac/ax mode of operation. 802.11n with 40 "
 | 
			
		||||
"MHz wide channels can yield higher throughput but can cause more "
 | 
			
		||||
"interference in the network. If you don't know what to choose, use the "
 | 
			
		||||
"default option with 20 MHz wide channel."
 | 
			
		||||
msgstr ""
 | 
			
		||||
"Ändern Sie diese Option, um den 802.11n/ac/ax-Betriebsmodus anzupassen. "
 | 
			
		||||
"40 MHz breite Kanäle können bei 802.11n mehr Daten transportieren, jedoch"
 | 
			
		||||
" zu mehr Interferenzen im Netzwerk führen. Wenn Sie nicht wissen, was Sie"
 | 
			
		||||
" wählen sollen, verwenden Sie die Voreinstellung mit 20 MHz Kanalbreite."
 | 
			
		||||
 | 
			
		||||
#: src/common/WiFiSettings/constants.js:49
 | 
			
		||||
msgid ""
 | 
			
		||||
"Enables Wi-Fi for guests, which is separated from LAN network. Devices "
 | 
			
		||||
"connected to this network are allowed to access the internet, but aren't "
 | 
			
		||||
"allowed to access other devices and the configuration interface of the "
 | 
			
		||||
"router. Parameters of the guest network can be set in the Guest network tab."
 | 
			
		||||
"router. Parameters of the guest network can be set in the Guest network "
 | 
			
		||||
"tab."
 | 
			
		||||
msgstr ""
 | 
			
		||||
"Ermöglicht ein Wi-Fi für Gäste, das vom LAN-Netzwerk getrennt ist. Geräte, "
 | 
			
		||||
"die mit diesem Netzwerk verbunden sind, dürfen auf das Internet zugreifen, "
 | 
			
		||||
"nicht jedoch auf andere Geräte oder die Konfigurationsschnittstelle des "
 | 
			
		||||
"Routers. Die Parameter des Gastnetzwerks können auf der Gastnetzwerk-"
 | 
			
		||||
"Registerkarte eingestellt werden."
 | 
			
		||||
"Ermöglicht ein Wi-Fi für Gäste, das vom LAN-Netzwerk getrennt ist. "
 | 
			
		||||
"Geräte, die mit diesem Netzwerk verbunden sind, dürfen auf das Internet "
 | 
			
		||||
"zugreifen, nicht jedoch auf andere Geräte oder die "
 | 
			
		||||
"Konfigurationsschnittstelle des Routers. Die Parameter des Gastnetzwerks "
 | 
			
		||||
"können auf der Gastnetzwerk-Registerkarte eingestellt werden."
 | 
			
		||||
 | 
			
		||||
#: src/common/WiFiSettings/constants.js:49
 | 
			
		||||
#: src/common/WiFiSettings/constants.js:52
 | 
			
		||||
msgid ""
 | 
			
		||||
"The WPA3 standard is the new most secure encryption method that is suggested "
 | 
			
		||||
"to be used with any device that supports it. The older devices without WPA3 "
 | 
			
		||||
"support require older WPA2. If you experience issues with connecting older "
 | 
			
		||||
"devices, try to enable WPA2."
 | 
			
		||||
"The WPA3 standard is the new most secure encryption method that is "
 | 
			
		||||
"suggested to be used with any device that supports it. The older devices "
 | 
			
		||||
"without WPA3 support require older WPA2. If you experience issues with "
 | 
			
		||||
"connecting older devices, try to enable WPA2."
 | 
			
		||||
msgstr ""
 | 
			
		||||
"Der WPA3-Standard ist die neue Verschlüsselungsmethode mit der besten "
 | 
			
		||||
"Sicherheit. Er empfiehlt sich für jedes Gerät, das ihn unterstützt, aber "
 | 
			
		||||
"ältere Geräte, bei denen das noch nicht der Fall ist, müssen auf das ältere "
 | 
			
		||||
"WPA2 ausweichen. Falls Sie Probleme dabei haben, ältere Geräte mit dem WLAN "
 | 
			
		||||
"zu verbinden, schalten Sie versuchsweise WPA2 ein."
 | 
			
		||||
"ältere Geräte, bei denen das noch nicht der Fall ist, müssen auf das "
 | 
			
		||||
"ältere WPA2 ausweichen. Falls Sie Probleme dabei haben, ältere Geräte mit"
 | 
			
		||||
" dem WLAN zu verbinden, schalten Sie versuchsweise WPA2 ein."
 | 
			
		||||
 | 
			
		||||
#: src/form/components/ForisForm.js:121
 | 
			
		||||
msgid "Settings saved successfully"
 | 
			
		||||
@@ -366,15 +406,15 @@ msgstr ""
 | 
			
		||||
"Änderungen, die Sie vorgenommen haben, werden möglicherweise nicht "
 | 
			
		||||
"gespeichert. Möchten Sie wirklich gehen?"
 | 
			
		||||
 | 
			
		||||
#: src/form/components/SubmitButton.js:32
 | 
			
		||||
#: src/form/components/SubmitButton.js:34
 | 
			
		||||
msgid "Updating"
 | 
			
		||||
msgstr "Aktualisiere"
 | 
			
		||||
 | 
			
		||||
#: src/form/components/SubmitButton.js:35
 | 
			
		||||
#: src/form/components/SubmitButton.js:37
 | 
			
		||||
msgid "Load settings"
 | 
			
		||||
msgstr "Einstellungen laden"
 | 
			
		||||
 | 
			
		||||
#: src/form/components/SubmitButton.js:38
 | 
			
		||||
#: src/form/components/SubmitButton.js:40
 | 
			
		||||
msgid "Save"
 | 
			
		||||
msgstr "Speichern"
 | 
			
		||||
 | 
			
		||||
@@ -414,25 +454,21 @@ msgstr "Dies ist keine gültige MAC-Adresse."
 | 
			
		||||
msgid "Doesn't contain a list of emails separated by commas."
 | 
			
		||||
msgstr "Enthält keine Liste von E-Mails, die durch Kommas getrennt sind."
 | 
			
		||||
 | 
			
		||||
#: src/common/RebootButton.js:27
 | 
			
		||||
msgid "Reboot request failed."
 | 
			
		||||
msgstr "Neustart-Einleitung fehlgeschlagen."
 | 
			
		||||
 | 
			
		||||
#: src/common/RebootButton.js:51
 | 
			
		||||
msgid "Reboot"
 | 
			
		||||
msgstr "Systemneustart"
 | 
			
		||||
 | 
			
		||||
#: src/common/RebootButton.js:66
 | 
			
		||||
msgid "Warning!"
 | 
			
		||||
msgstr "Warnung!"
 | 
			
		||||
 | 
			
		||||
#: src/common/RebootButton.js:68
 | 
			
		||||
msgid "Are you sure you want to restart the router?"
 | 
			
		||||
msgstr "Sind Sie sicher, dass Sie den Router neu starten wollen?"
 | 
			
		||||
 | 
			
		||||
#: src/common/RebootButton.js:73
 | 
			
		||||
msgid "Confirm reboot"
 | 
			
		||||
msgstr "Neustart bestätigen"
 | 
			
		||||
 | 
			
		||||
#~ msgid "Enable"
 | 
			
		||||
#~ msgstr "Aktivieren"
 | 
			
		||||
 | 
			
		||||
#~ msgid "Reboot request failed."
 | 
			
		||||
#~ msgstr "Neustart-Einleitung fehlgeschlagen."
 | 
			
		||||
 | 
			
		||||
#~ msgid "Reboot"
 | 
			
		||||
#~ msgstr "Systemneustart"
 | 
			
		||||
 | 
			
		||||
#~ msgid "Warning!"
 | 
			
		||||
#~ msgstr "Warnung!"
 | 
			
		||||
 | 
			
		||||
#~ msgid "Are you sure you want to restart the router?"
 | 
			
		||||
#~ msgstr "Sind Sie sicher, dass Sie den Router neu starten wollen?"
 | 
			
		||||
 | 
			
		||||
#~ msgid "Confirm reboot"
 | 
			
		||||
#~ msgstr "Neustart bestätigen"
 | 
			
		||||
 | 
			
		||||
 
 | 
			
		||||
@@ -1,24 +1,23 @@
 | 
			
		||||
# Greek translations for Foris JS.
 | 
			
		||||
# Copyright (C) 2024 CZ.NIC, z.s.p.o. (https://www.nic.cz/)
 | 
			
		||||
# Copyright (C) 2025 CZ.NIC, z.s.p.o. (https://www.nic.cz/)
 | 
			
		||||
# This file is distributed under the same license as the Foris JS project.
 | 
			
		||||
# FIRST AUTHOR <EMAIL@ADDRESS>, 2024.
 | 
			
		||||
# FIRST AUTHOR <EMAIL@ADDRESS>, 2025.
 | 
			
		||||
#
 | 
			
		||||
msgid ""
 | 
			
		||||
msgstr ""
 | 
			
		||||
"Project-Id-Version: PROJECT VERSION\n"
 | 
			
		||||
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
 | 
			
		||||
"POT-Creation-Date: 2024-11-13 14:06+0100\n"
 | 
			
		||||
"POT-Creation-Date: 2025-04-04 15:14+0200\n"
 | 
			
		||||
"PO-Revision-Date: 2025-01-18 11:00+0000\n"
 | 
			
		||||
"Last-Translator: Thanasis <thanasakis11mail@gmail.com>\n"
 | 
			
		||||
"Language-Team: Greek <https://hosted.weblate.org/projects/turris/foris-js/el/"
 | 
			
		||||
">\n"
 | 
			
		||||
"Language: el\n"
 | 
			
		||||
"Language-Team: Greek <https://hosted.weblate.org/projects/turris/foris-"
 | 
			
		||||
"js/el/>\n"
 | 
			
		||||
"Plural-Forms: nplurals=2; plural=n != 1;\n"
 | 
			
		||||
"MIME-Version: 1.0\n"
 | 
			
		||||
"Content-Type: text/plain; charset=utf-8\n"
 | 
			
		||||
"Content-Transfer-Encoding: 8bit\n"
 | 
			
		||||
"Plural-Forms: nplurals=2; plural=n != 1;\n"
 | 
			
		||||
"X-Generator: Weblate 5.10-dev\n"
 | 
			
		||||
"Generated-By: Babel 2.16.0\n"
 | 
			
		||||
"Generated-By: Babel 2.17.0\n"
 | 
			
		||||
 | 
			
		||||
#: src/api/utils.js:61
 | 
			
		||||
msgid "The session is expired. Please log in again."
 | 
			
		||||
@@ -36,7 +35,7 @@ msgstr ""
 | 
			
		||||
msgid "An unknown API error occurred."
 | 
			
		||||
msgstr ""
 | 
			
		||||
 | 
			
		||||
#: src/bootstrap/Alert.js:73 src/bootstrap/Modal.js:101
 | 
			
		||||
#: src/bootstrap/Alert.js:73 src/bootstrap/Modal.js:103
 | 
			
		||||
#: src/common/WiFiSettings/WiFiQRCode.js:89
 | 
			
		||||
msgid "Close"
 | 
			
		||||
msgstr "Κλείσιμο"
 | 
			
		||||
@@ -49,23 +48,47 @@ msgstr ""
 | 
			
		||||
msgid "Copy"
 | 
			
		||||
msgstr ""
 | 
			
		||||
 | 
			
		||||
#: src/common/ActionButtonWithModal/ActionButtonWithModal.js:60
 | 
			
		||||
#: src/bootstrap/NumberInput.js:84 src/bootstrap/NumberInput.js:85
 | 
			
		||||
msgid "Increase value. Hint: Hold to increase faster."
 | 
			
		||||
msgstr ""
 | 
			
		||||
 | 
			
		||||
#: src/bootstrap/NumberInput.js:101 src/bootstrap/NumberInput.js:102
 | 
			
		||||
msgid "Decrease value. Hint: Hold to decrease faster."
 | 
			
		||||
msgstr ""
 | 
			
		||||
 | 
			
		||||
#: src/common/ActionButtonWithModal/ActionButtonWithModal.js:67
 | 
			
		||||
msgid "Action successful."
 | 
			
		||||
msgstr ""
 | 
			
		||||
 | 
			
		||||
#: src/common/ActionButtonWithModal/ActionButtonWithModal.js:65
 | 
			
		||||
#: src/common/ActionButtonWithModal/ActionButtonWithModal.js:76
 | 
			
		||||
msgid "Action failed."
 | 
			
		||||
msgstr ""
 | 
			
		||||
 | 
			
		||||
#: src/common/ActionButtonWithModal/ActionButtonWithModal.js:125
 | 
			
		||||
#: src/common/ActionButtonWithModal/ActionButtonWithModal.js:147
 | 
			
		||||
msgid "Cancel"
 | 
			
		||||
msgstr "Άκυρο"
 | 
			
		||||
 | 
			
		||||
#: src/common/ActionButtonWithModal/ActionButtonWithModal.js:128
 | 
			
		||||
#: src/common/ActionButtonWithModal/ActionButtonWithModal.js:150
 | 
			
		||||
#, fuzzy
 | 
			
		||||
msgid "Confirm"
 | 
			
		||||
msgstr "Επιβεβαίωση επανεκκίνησης"
 | 
			
		||||
 | 
			
		||||
#: src/common/RichTable/RichTable.js:87
 | 
			
		||||
msgid "Search…"
 | 
			
		||||
msgstr ""
 | 
			
		||||
 | 
			
		||||
#: src/common/RichTable/RichTableBody.js:50
 | 
			
		||||
msgid "No results."
 | 
			
		||||
msgstr ""
 | 
			
		||||
 | 
			
		||||
#: src/common/RichTable/RichTableColumnsDropdown.js:27
 | 
			
		||||
msgid "Columns"
 | 
			
		||||
msgstr ""
 | 
			
		||||
 | 
			
		||||
#: src/common/RichTable/RichTableColumnsDropdown.js:80
 | 
			
		||||
msgid "Reset"
 | 
			
		||||
msgstr ""
 | 
			
		||||
 | 
			
		||||
#: src/common/RichTable/RichTableHeader.js:29
 | 
			
		||||
msgid "Sort ascending"
 | 
			
		||||
msgstr ""
 | 
			
		||||
@@ -139,11 +162,12 @@ msgid ""
 | 
			
		||||
msgstr ""
 | 
			
		||||
 | 
			
		||||
#: src/common/WiFiSettings/WiFiForm.js:97
 | 
			
		||||
#, python-brace-format
 | 
			
		||||
msgid "Wi-Fi ${deviceID + 1}"
 | 
			
		||||
msgstr ""
 | 
			
		||||
 | 
			
		||||
#: src/common/WiFiSettings/WiFiForm.js:132
 | 
			
		||||
#: src/common/WiFiSettings/WiFiGuestForm.js:78
 | 
			
		||||
#: src/common/WiFiSettings/WiFiGuestForm.js:80
 | 
			
		||||
msgid "Password"
 | 
			
		||||
msgstr ""
 | 
			
		||||
 | 
			
		||||
@@ -151,6 +175,10 @@ msgstr ""
 | 
			
		||||
msgid "Hide SSID"
 | 
			
		||||
msgstr ""
 | 
			
		||||
 | 
			
		||||
#: src/common/WiFiSettings/WiFiForm.js:159
 | 
			
		||||
msgid "Band"
 | 
			
		||||
msgstr ""
 | 
			
		||||
 | 
			
		||||
#: src/common/WiFiSettings/WiFiForm.js:186
 | 
			
		||||
msgid "802.11n/ac/ax mode"
 | 
			
		||||
msgstr ""
 | 
			
		||||
@@ -161,6 +189,7 @@ msgid "Channel"
 | 
			
		||||
msgstr "Άκυρο"
 | 
			
		||||
 | 
			
		||||
#: src/common/WiFiSettings/WiFiForm.js:211
 | 
			
		||||
#: src/common/WiFiSettings/WiFiGuestForm.js:95
 | 
			
		||||
msgid "Encryption"
 | 
			
		||||
msgstr ""
 | 
			
		||||
 | 
			
		||||
@@ -182,7 +211,7 @@ msgstr ""
 | 
			
		||||
msgid "Custom"
 | 
			
		||||
msgstr "Προσαρμοσμένο"
 | 
			
		||||
 | 
			
		||||
#: src/common/WiFiSettings/WiFiGuestForm.js:43
 | 
			
		||||
#: src/common/WiFiSettings/WiFiGuestForm.js:45
 | 
			
		||||
msgid "Enable Guest Wi-Fi"
 | 
			
		||||
msgstr ""
 | 
			
		||||
 | 
			
		||||
@@ -249,52 +278,60 @@ msgid "802.11ac - 80 MHz wide channel"
 | 
			
		||||
msgstr ""
 | 
			
		||||
 | 
			
		||||
#: src/common/WiFiSettings/constants.js:15
 | 
			
		||||
msgid "802.11ac - 160 MHz wide channel"
 | 
			
		||||
msgid "802.11ac - 80+80 MHz wide channel"
 | 
			
		||||
msgstr ""
 | 
			
		||||
 | 
			
		||||
#: src/common/WiFiSettings/constants.js:16
 | 
			
		||||
msgid "802.11ax - 20 MHz wide channel"
 | 
			
		||||
msgid "802.11ac - 160 MHz wide channel"
 | 
			
		||||
msgstr ""
 | 
			
		||||
 | 
			
		||||
#: src/common/WiFiSettings/constants.js:17
 | 
			
		||||
msgid "802.11ax - 40 MHz wide channel"
 | 
			
		||||
msgid "802.11ax - 20 MHz wide channel"
 | 
			
		||||
msgstr ""
 | 
			
		||||
 | 
			
		||||
#: src/common/WiFiSettings/constants.js:18
 | 
			
		||||
msgid "802.11ax - 80 MHz wide channel"
 | 
			
		||||
msgid "802.11ax - 40 MHz wide channel"
 | 
			
		||||
msgstr ""
 | 
			
		||||
 | 
			
		||||
#: src/common/WiFiSettings/constants.js:19
 | 
			
		||||
msgid "802.11ax - 80 MHz wide channel"
 | 
			
		||||
msgstr ""
 | 
			
		||||
 | 
			
		||||
#: src/common/WiFiSettings/constants.js:20
 | 
			
		||||
msgid "802.11ax - 80+80 MHz wide channel"
 | 
			
		||||
msgstr ""
 | 
			
		||||
 | 
			
		||||
#: src/common/WiFiSettings/constants.js:21
 | 
			
		||||
msgid "802.11ax - 160 MHz wide channel"
 | 
			
		||||
msgstr ""
 | 
			
		||||
 | 
			
		||||
#: src/common/WiFiSettings/constants.js:26
 | 
			
		||||
#: src/common/WiFiSettings/constants.js:29
 | 
			
		||||
msgid "WPA3 only"
 | 
			
		||||
msgstr ""
 | 
			
		||||
 | 
			
		||||
#: src/common/WiFiSettings/constants.js:27
 | 
			
		||||
#: src/common/WiFiSettings/constants.js:30
 | 
			
		||||
msgid "WPA3 with WPA2 as fallback (default)"
 | 
			
		||||
msgstr ""
 | 
			
		||||
 | 
			
		||||
#: src/common/WiFiSettings/constants.js:28
 | 
			
		||||
#: src/common/WiFiSettings/constants.js:31
 | 
			
		||||
msgid "WPA2 only"
 | 
			
		||||
msgstr ""
 | 
			
		||||
 | 
			
		||||
#: src/common/WiFiSettings/constants.js:31
 | 
			
		||||
#: src/common/WiFiSettings/constants.js:34
 | 
			
		||||
msgid ""
 | 
			
		||||
"SSID which contains non-standard characters could cause problems on some "
 | 
			
		||||
"devices."
 | 
			
		||||
msgstr ""
 | 
			
		||||
 | 
			
		||||
#: src/common/WiFiSettings/constants.js:34
 | 
			
		||||
#: src/common/WiFiSettings/constants.js:37
 | 
			
		||||
msgid "WPA2/3 pre-shared key, that is required to connect to the network."
 | 
			
		||||
msgstr ""
 | 
			
		||||
 | 
			
		||||
#: src/common/WiFiSettings/constants.js:37
 | 
			
		||||
#: src/common/WiFiSettings/constants.js:40
 | 
			
		||||
msgid "If set, network is not visible when scanning for available networks."
 | 
			
		||||
msgstr ""
 | 
			
		||||
 | 
			
		||||
#: src/common/WiFiSettings/constants.js:40
 | 
			
		||||
#: src/common/WiFiSettings/constants.js:43
 | 
			
		||||
msgid ""
 | 
			
		||||
"The 2.4 GHz band is more widely supported by clients, but tends to have "
 | 
			
		||||
"more interference. The 5 GHz band is a newer standard and may not be "
 | 
			
		||||
@@ -302,7 +339,7 @@ msgid ""
 | 
			
		||||
"signal does not carry so well indoors."
 | 
			
		||||
msgstr ""
 | 
			
		||||
 | 
			
		||||
#: src/common/WiFiSettings/constants.js:43
 | 
			
		||||
#: src/common/WiFiSettings/constants.js:46
 | 
			
		||||
msgid ""
 | 
			
		||||
"Change this to adjust 802.11n/ac/ax mode of operation. 802.11n with 40 "
 | 
			
		||||
"MHz wide channels can yield higher throughput but can cause more "
 | 
			
		||||
@@ -310,7 +347,7 @@ msgid ""
 | 
			
		||||
"default option with 20 MHz wide channel."
 | 
			
		||||
msgstr ""
 | 
			
		||||
 | 
			
		||||
#: src/common/WiFiSettings/constants.js:46
 | 
			
		||||
#: src/common/WiFiSettings/constants.js:49
 | 
			
		||||
msgid ""
 | 
			
		||||
"Enables Wi-Fi for guests, which is separated from LAN network. Devices "
 | 
			
		||||
"connected to this network are allowed to access the internet, but aren't "
 | 
			
		||||
@@ -319,7 +356,7 @@ msgid ""
 | 
			
		||||
"tab."
 | 
			
		||||
msgstr ""
 | 
			
		||||
 | 
			
		||||
#: src/common/WiFiSettings/constants.js:49
 | 
			
		||||
#: src/common/WiFiSettings/constants.js:52
 | 
			
		||||
msgid ""
 | 
			
		||||
"The WPA3 standard is the new most secure encryption method that is "
 | 
			
		||||
"suggested to be used with any device that supports it. The older devices "
 | 
			
		||||
@@ -335,15 +372,15 @@ msgstr ""
 | 
			
		||||
msgid "Changes you made may not be saved. Are you sure you want to leave?"
 | 
			
		||||
msgstr ""
 | 
			
		||||
 | 
			
		||||
#: src/form/components/SubmitButton.js:32
 | 
			
		||||
#: src/form/components/SubmitButton.js:34
 | 
			
		||||
msgid "Updating"
 | 
			
		||||
msgstr ""
 | 
			
		||||
 | 
			
		||||
#: src/form/components/SubmitButton.js:35
 | 
			
		||||
#: src/form/components/SubmitButton.js:37
 | 
			
		||||
msgid "Load settings"
 | 
			
		||||
msgstr ""
 | 
			
		||||
 | 
			
		||||
#: src/form/components/SubmitButton.js:38
 | 
			
		||||
#: src/form/components/SubmitButton.js:40
 | 
			
		||||
msgid "Save"
 | 
			
		||||
msgstr ""
 | 
			
		||||
 | 
			
		||||
@@ -484,3 +521,4 @@ msgstr ""
 | 
			
		||||
 | 
			
		||||
#~ msgid "Are you sure you want to restart the router?"
 | 
			
		||||
#~ msgstr "Είστε βέβαιοι ότι θέλετε να κάνετε επανεκκίνηση του δρομολογητή;"
 | 
			
		||||
 | 
			
		||||
 
 | 
			
		||||
@@ -1,13 +1,13 @@
 | 
			
		||||
# English translations for Foris JS.
 | 
			
		||||
# Copyright (C) 2024 CZ.NIC, z.s.p.o. (https://www.nic.cz/)
 | 
			
		||||
# Copyright (C) 2025 CZ.NIC, z.s.p.o. (https://www.nic.cz/)
 | 
			
		||||
# This file is distributed under the same license as the Foris JS project.
 | 
			
		||||
# FIRST AUTHOR <EMAIL@ADDRESS>, 2024.
 | 
			
		||||
# FIRST AUTHOR <EMAIL@ADDRESS>, 2025.
 | 
			
		||||
#
 | 
			
		||||
msgid ""
 | 
			
		||||
msgstr ""
 | 
			
		||||
"Project-Id-Version: PROJECT VERSION\n"
 | 
			
		||||
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
 | 
			
		||||
"POT-Creation-Date: 2024-11-13 14:06+0100\n"
 | 
			
		||||
"POT-Creation-Date: 2025-04-04 15:14+0200\n"
 | 
			
		||||
"PO-Revision-Date: 2019-10-17 09:28+0000\n"
 | 
			
		||||
"Last-Translator: Scott Anecito <scott.anecito@protonmail.com>\n"
 | 
			
		||||
"Language: en\n"
 | 
			
		||||
@@ -17,7 +17,7 @@ msgstr ""
 | 
			
		||||
"MIME-Version: 1.0\n"
 | 
			
		||||
"Content-Type: text/plain; charset=utf-8\n"
 | 
			
		||||
"Content-Transfer-Encoding: 8bit\n"
 | 
			
		||||
"Generated-By: Babel 2.16.0\n"
 | 
			
		||||
"Generated-By: Babel 2.17.0\n"
 | 
			
		||||
 | 
			
		||||
#: src/api/utils.js:61
 | 
			
		||||
msgid "The session is expired. Please log in again."
 | 
			
		||||
@@ -35,7 +35,7 @@ msgstr ""
 | 
			
		||||
msgid "An unknown API error occurred."
 | 
			
		||||
msgstr ""
 | 
			
		||||
 | 
			
		||||
#: src/bootstrap/Alert.js:73 src/bootstrap/Modal.js:101
 | 
			
		||||
#: src/bootstrap/Alert.js:73 src/bootstrap/Modal.js:103
 | 
			
		||||
#: src/common/WiFiSettings/WiFiQRCode.js:89
 | 
			
		||||
msgid "Close"
 | 
			
		||||
msgstr ""
 | 
			
		||||
@@ -48,22 +48,46 @@ msgstr ""
 | 
			
		||||
msgid "Copy"
 | 
			
		||||
msgstr ""
 | 
			
		||||
 | 
			
		||||
#: src/common/ActionButtonWithModal/ActionButtonWithModal.js:60
 | 
			
		||||
#: src/bootstrap/NumberInput.js:84 src/bootstrap/NumberInput.js:85
 | 
			
		||||
msgid "Increase value. Hint: Hold to increase faster."
 | 
			
		||||
msgstr ""
 | 
			
		||||
 | 
			
		||||
#: src/bootstrap/NumberInput.js:101 src/bootstrap/NumberInput.js:102
 | 
			
		||||
msgid "Decrease value. Hint: Hold to decrease faster."
 | 
			
		||||
msgstr ""
 | 
			
		||||
 | 
			
		||||
#: src/common/ActionButtonWithModal/ActionButtonWithModal.js:67
 | 
			
		||||
msgid "Action successful."
 | 
			
		||||
msgstr ""
 | 
			
		||||
 | 
			
		||||
#: src/common/ActionButtonWithModal/ActionButtonWithModal.js:65
 | 
			
		||||
#: src/common/ActionButtonWithModal/ActionButtonWithModal.js:76
 | 
			
		||||
msgid "Action failed."
 | 
			
		||||
msgstr ""
 | 
			
		||||
 | 
			
		||||
#: src/common/ActionButtonWithModal/ActionButtonWithModal.js:125
 | 
			
		||||
#: src/common/ActionButtonWithModal/ActionButtonWithModal.js:147
 | 
			
		||||
msgid "Cancel"
 | 
			
		||||
msgstr ""
 | 
			
		||||
 | 
			
		||||
#: src/common/ActionButtonWithModal/ActionButtonWithModal.js:128
 | 
			
		||||
#: src/common/ActionButtonWithModal/ActionButtonWithModal.js:150
 | 
			
		||||
msgid "Confirm"
 | 
			
		||||
msgstr ""
 | 
			
		||||
 | 
			
		||||
#: src/common/RichTable/RichTable.js:87
 | 
			
		||||
msgid "Search…"
 | 
			
		||||
msgstr ""
 | 
			
		||||
 | 
			
		||||
#: src/common/RichTable/RichTableBody.js:50
 | 
			
		||||
msgid "No results."
 | 
			
		||||
msgstr ""
 | 
			
		||||
 | 
			
		||||
#: src/common/RichTable/RichTableColumnsDropdown.js:27
 | 
			
		||||
msgid "Columns"
 | 
			
		||||
msgstr ""
 | 
			
		||||
 | 
			
		||||
#: src/common/RichTable/RichTableColumnsDropdown.js:80
 | 
			
		||||
msgid "Reset"
 | 
			
		||||
msgstr ""
 | 
			
		||||
 | 
			
		||||
#: src/common/RichTable/RichTableHeader.js:29
 | 
			
		||||
msgid "Sort ascending"
 | 
			
		||||
msgstr ""
 | 
			
		||||
@@ -137,11 +161,12 @@ msgid ""
 | 
			
		||||
msgstr ""
 | 
			
		||||
 | 
			
		||||
#: src/common/WiFiSettings/WiFiForm.js:97
 | 
			
		||||
#, python-brace-format
 | 
			
		||||
msgid "Wi-Fi ${deviceID + 1}"
 | 
			
		||||
msgstr ""
 | 
			
		||||
 | 
			
		||||
#: src/common/WiFiSettings/WiFiForm.js:132
 | 
			
		||||
#: src/common/WiFiSettings/WiFiGuestForm.js:78
 | 
			
		||||
#: src/common/WiFiSettings/WiFiGuestForm.js:80
 | 
			
		||||
msgid "Password"
 | 
			
		||||
msgstr ""
 | 
			
		||||
 | 
			
		||||
@@ -149,6 +174,10 @@ msgstr ""
 | 
			
		||||
msgid "Hide SSID"
 | 
			
		||||
msgstr ""
 | 
			
		||||
 | 
			
		||||
#: src/common/WiFiSettings/WiFiForm.js:159
 | 
			
		||||
msgid "Band"
 | 
			
		||||
msgstr ""
 | 
			
		||||
 | 
			
		||||
#: src/common/WiFiSettings/WiFiForm.js:186
 | 
			
		||||
msgid "802.11n/ac/ax mode"
 | 
			
		||||
msgstr ""
 | 
			
		||||
@@ -158,6 +187,7 @@ msgid "Channel"
 | 
			
		||||
msgstr ""
 | 
			
		||||
 | 
			
		||||
#: src/common/WiFiSettings/WiFiForm.js:211
 | 
			
		||||
#: src/common/WiFiSettings/WiFiGuestForm.js:95
 | 
			
		||||
msgid "Encryption"
 | 
			
		||||
msgstr ""
 | 
			
		||||
 | 
			
		||||
@@ -179,7 +209,7 @@ msgstr ""
 | 
			
		||||
msgid "Custom"
 | 
			
		||||
msgstr ""
 | 
			
		||||
 | 
			
		||||
#: src/common/WiFiSettings/WiFiGuestForm.js:43
 | 
			
		||||
#: src/common/WiFiSettings/WiFiGuestForm.js:45
 | 
			
		||||
msgid "Enable Guest Wi-Fi"
 | 
			
		||||
msgstr ""
 | 
			
		||||
 | 
			
		||||
@@ -246,52 +276,60 @@ msgid "802.11ac - 80 MHz wide channel"
 | 
			
		||||
msgstr ""
 | 
			
		||||
 | 
			
		||||
#: src/common/WiFiSettings/constants.js:15
 | 
			
		||||
msgid "802.11ac - 160 MHz wide channel"
 | 
			
		||||
msgid "802.11ac - 80+80 MHz wide channel"
 | 
			
		||||
msgstr ""
 | 
			
		||||
 | 
			
		||||
#: src/common/WiFiSettings/constants.js:16
 | 
			
		||||
msgid "802.11ax - 20 MHz wide channel"
 | 
			
		||||
msgid "802.11ac - 160 MHz wide channel"
 | 
			
		||||
msgstr ""
 | 
			
		||||
 | 
			
		||||
#: src/common/WiFiSettings/constants.js:17
 | 
			
		||||
msgid "802.11ax - 40 MHz wide channel"
 | 
			
		||||
msgid "802.11ax - 20 MHz wide channel"
 | 
			
		||||
msgstr ""
 | 
			
		||||
 | 
			
		||||
#: src/common/WiFiSettings/constants.js:18
 | 
			
		||||
msgid "802.11ax - 80 MHz wide channel"
 | 
			
		||||
msgid "802.11ax - 40 MHz wide channel"
 | 
			
		||||
msgstr ""
 | 
			
		||||
 | 
			
		||||
#: src/common/WiFiSettings/constants.js:19
 | 
			
		||||
msgid "802.11ax - 80 MHz wide channel"
 | 
			
		||||
msgstr ""
 | 
			
		||||
 | 
			
		||||
#: src/common/WiFiSettings/constants.js:20
 | 
			
		||||
msgid "802.11ax - 80+80 MHz wide channel"
 | 
			
		||||
msgstr ""
 | 
			
		||||
 | 
			
		||||
#: src/common/WiFiSettings/constants.js:21
 | 
			
		||||
msgid "802.11ax - 160 MHz wide channel"
 | 
			
		||||
msgstr ""
 | 
			
		||||
 | 
			
		||||
#: src/common/WiFiSettings/constants.js:26
 | 
			
		||||
#: src/common/WiFiSettings/constants.js:29
 | 
			
		||||
msgid "WPA3 only"
 | 
			
		||||
msgstr ""
 | 
			
		||||
 | 
			
		||||
#: src/common/WiFiSettings/constants.js:27
 | 
			
		||||
#: src/common/WiFiSettings/constants.js:30
 | 
			
		||||
msgid "WPA3 with WPA2 as fallback (default)"
 | 
			
		||||
msgstr ""
 | 
			
		||||
 | 
			
		||||
#: src/common/WiFiSettings/constants.js:28
 | 
			
		||||
#: src/common/WiFiSettings/constants.js:31
 | 
			
		||||
msgid "WPA2 only"
 | 
			
		||||
msgstr ""
 | 
			
		||||
 | 
			
		||||
#: src/common/WiFiSettings/constants.js:31
 | 
			
		||||
#: src/common/WiFiSettings/constants.js:34
 | 
			
		||||
msgid ""
 | 
			
		||||
"SSID which contains non-standard characters could cause problems on some "
 | 
			
		||||
"devices."
 | 
			
		||||
msgstr ""
 | 
			
		||||
 | 
			
		||||
#: src/common/WiFiSettings/constants.js:34
 | 
			
		||||
#: src/common/WiFiSettings/constants.js:37
 | 
			
		||||
msgid "WPA2/3 pre-shared key, that is required to connect to the network."
 | 
			
		||||
msgstr ""
 | 
			
		||||
 | 
			
		||||
#: src/common/WiFiSettings/constants.js:37
 | 
			
		||||
#: src/common/WiFiSettings/constants.js:40
 | 
			
		||||
msgid "If set, network is not visible when scanning for available networks."
 | 
			
		||||
msgstr ""
 | 
			
		||||
 | 
			
		||||
#: src/common/WiFiSettings/constants.js:40
 | 
			
		||||
#: src/common/WiFiSettings/constants.js:43
 | 
			
		||||
msgid ""
 | 
			
		||||
"The 2.4 GHz band is more widely supported by clients, but tends to have "
 | 
			
		||||
"more interference. The 5 GHz band is a newer standard and may not be "
 | 
			
		||||
@@ -299,7 +337,7 @@ msgid ""
 | 
			
		||||
"signal does not carry so well indoors."
 | 
			
		||||
msgstr ""
 | 
			
		||||
 | 
			
		||||
#: src/common/WiFiSettings/constants.js:43
 | 
			
		||||
#: src/common/WiFiSettings/constants.js:46
 | 
			
		||||
msgid ""
 | 
			
		||||
"Change this to adjust 802.11n/ac/ax mode of operation. 802.11n with 40 "
 | 
			
		||||
"MHz wide channels can yield higher throughput but can cause more "
 | 
			
		||||
@@ -307,7 +345,7 @@ msgid ""
 | 
			
		||||
"default option with 20 MHz wide channel."
 | 
			
		||||
msgstr ""
 | 
			
		||||
 | 
			
		||||
#: src/common/WiFiSettings/constants.js:46
 | 
			
		||||
#: src/common/WiFiSettings/constants.js:49
 | 
			
		||||
msgid ""
 | 
			
		||||
"Enables Wi-Fi for guests, which is separated from LAN network. Devices "
 | 
			
		||||
"connected to this network are allowed to access the internet, but aren't "
 | 
			
		||||
@@ -316,7 +354,7 @@ msgid ""
 | 
			
		||||
"tab."
 | 
			
		||||
msgstr ""
 | 
			
		||||
 | 
			
		||||
#: src/common/WiFiSettings/constants.js:49
 | 
			
		||||
#: src/common/WiFiSettings/constants.js:52
 | 
			
		||||
msgid ""
 | 
			
		||||
"The WPA3 standard is the new most secure encryption method that is "
 | 
			
		||||
"suggested to be used with any device that supports it. The older devices "
 | 
			
		||||
@@ -332,15 +370,15 @@ msgstr ""
 | 
			
		||||
msgid "Changes you made may not be saved. Are you sure you want to leave?"
 | 
			
		||||
msgstr ""
 | 
			
		||||
 | 
			
		||||
#: src/form/components/SubmitButton.js:32
 | 
			
		||||
#: src/form/components/SubmitButton.js:34
 | 
			
		||||
msgid "Updating"
 | 
			
		||||
msgstr ""
 | 
			
		||||
 | 
			
		||||
#: src/form/components/SubmitButton.js:35
 | 
			
		||||
#: src/form/components/SubmitButton.js:37
 | 
			
		||||
msgid "Load settings"
 | 
			
		||||
msgstr ""
 | 
			
		||||
 | 
			
		||||
#: src/form/components/SubmitButton.js:38
 | 
			
		||||
#: src/form/components/SubmitButton.js:40
 | 
			
		||||
msgid "Save"
 | 
			
		||||
msgstr ""
 | 
			
		||||
 | 
			
		||||
 
 | 
			
		||||
@@ -1,15 +1,15 @@
 | 
			
		||||
# Spanish translations for Foris JS.
 | 
			
		||||
# Copyright (C) 2024 CZ.NIC, z.s.p.o. (https://www.nic.cz/)
 | 
			
		||||
# Copyright (C) 2025 CZ.NIC, z.s.p.o. (https://www.nic.cz/)
 | 
			
		||||
# This file is distributed under the same license as the Foris JS project.
 | 
			
		||||
# FIRST AUTHOR <EMAIL@ADDRESS>, 2024.
 | 
			
		||||
# FIRST AUTHOR <EMAIL@ADDRESS>, 2025.
 | 
			
		||||
#
 | 
			
		||||
msgid ""
 | 
			
		||||
msgstr ""
 | 
			
		||||
"Project-Id-Version: PROJECT VERSION\n"
 | 
			
		||||
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
 | 
			
		||||
"POT-Creation-Date: 2024-11-13 14:06+0100\n"
 | 
			
		||||
"PO-Revision-Date: 2024-08-24 13:09+0000\n"
 | 
			
		||||
"Last-Translator: gallegonovato <fran-carro@hotmail.es>\n"
 | 
			
		||||
"POT-Creation-Date: 2025-04-04 15:14+0200\n"
 | 
			
		||||
"PO-Revision-Date: 2025-03-22 20:01+0000\n"
 | 
			
		||||
"Last-Translator: Adolfo Jayme Barrientos <fitojb@ubuntu.com>\n"
 | 
			
		||||
"Language: es\n"
 | 
			
		||||
"Language-Team: Spanish <https://hosted.weblate.org/projects/turris/foris-"
 | 
			
		||||
"js/es/>\n"
 | 
			
		||||
@@ -17,27 +17,25 @@ msgstr ""
 | 
			
		||||
"MIME-Version: 1.0\n"
 | 
			
		||||
"Content-Type: text/plain; charset=utf-8\n"
 | 
			
		||||
"Content-Transfer-Encoding: 8bit\n"
 | 
			
		||||
"Generated-By: Babel 2.16.0\n"
 | 
			
		||||
"Generated-By: Babel 2.17.0\n"
 | 
			
		||||
 | 
			
		||||
#: src/api/utils.js:61
 | 
			
		||||
msgid "The session is expired. Please log in again."
 | 
			
		||||
msgstr "La sesiòn ha expirado. Por favor, authentìquese otra vez."
 | 
			
		||||
msgstr "La sesión ha caducado. Autentíquese otra vez."
 | 
			
		||||
 | 
			
		||||
#: src/api/utils.js:66
 | 
			
		||||
msgid "Timeout error occurred."
 | 
			
		||||
msgstr "Error de tiempo de espera ocurrido."
 | 
			
		||||
msgstr "Ocurrió un error de tiempo de espera excedido."
 | 
			
		||||
 | 
			
		||||
#: src/api/utils.js:69
 | 
			
		||||
msgid "No response received."
 | 
			
		||||
msgstr "Respuesta no recivida."
 | 
			
		||||
msgstr "No se recibió ninguna respuesta."
 | 
			
		||||
 | 
			
		||||
#: src/api/utils.js:79
 | 
			
		||||
msgid "An unknown API error occurred."
 | 
			
		||||
msgstr ""
 | 
			
		||||
"Un error desconocido ha ocurrido. Compruebe la consola para mas "
 | 
			
		||||
"informaciòn."
 | 
			
		||||
msgstr "Se produjo un error desconocido con la API."
 | 
			
		||||
 | 
			
		||||
#: src/bootstrap/Alert.js:73 src/bootstrap/Modal.js:101
 | 
			
		||||
#: src/bootstrap/Alert.js:73 src/bootstrap/Modal.js:103
 | 
			
		||||
#: src/common/WiFiSettings/WiFiQRCode.js:89
 | 
			
		||||
msgid "Close"
 | 
			
		||||
msgstr "Cerrar"
 | 
			
		||||
@@ -50,88 +48,112 @@ msgstr "¡Copiado!"
 | 
			
		||||
msgid "Copy"
 | 
			
		||||
msgstr "Copiar"
 | 
			
		||||
 | 
			
		||||
#: src/common/ActionButtonWithModal/ActionButtonWithModal.js:60
 | 
			
		||||
#, fuzzy
 | 
			
		||||
msgid "Action successful."
 | 
			
		||||
msgstr "Los ajustes se han guardado correctamente"
 | 
			
		||||
 | 
			
		||||
#: src/common/ActionButtonWithModal/ActionButtonWithModal.js:65
 | 
			
		||||
msgid "Action failed."
 | 
			
		||||
#: src/bootstrap/NumberInput.js:84 src/bootstrap/NumberInput.js:85
 | 
			
		||||
msgid "Increase value. Hint: Hold to increase faster."
 | 
			
		||||
msgstr ""
 | 
			
		||||
 | 
			
		||||
#: src/common/ActionButtonWithModal/ActionButtonWithModal.js:125
 | 
			
		||||
#: src/bootstrap/NumberInput.js:101 src/bootstrap/NumberInput.js:102
 | 
			
		||||
msgid "Decrease value. Hint: Hold to decrease faster."
 | 
			
		||||
msgstr ""
 | 
			
		||||
 | 
			
		||||
#: src/common/ActionButtonWithModal/ActionButtonWithModal.js:67
 | 
			
		||||
msgid "Action successful."
 | 
			
		||||
msgstr "La acción es exitosa."
 | 
			
		||||
 | 
			
		||||
#: src/common/ActionButtonWithModal/ActionButtonWithModal.js:76
 | 
			
		||||
msgid "Action failed."
 | 
			
		||||
msgstr "La acción falló."
 | 
			
		||||
 | 
			
		||||
#: src/common/ActionButtonWithModal/ActionButtonWithModal.js:147
 | 
			
		||||
msgid "Cancel"
 | 
			
		||||
msgstr "Cancelar"
 | 
			
		||||
 | 
			
		||||
#: src/common/ActionButtonWithModal/ActionButtonWithModal.js:128
 | 
			
		||||
#, fuzzy
 | 
			
		||||
#: src/common/ActionButtonWithModal/ActionButtonWithModal.js:150
 | 
			
		||||
msgid "Confirm"
 | 
			
		||||
msgstr "Confirmar reinicio"
 | 
			
		||||
msgstr "Confirmar"
 | 
			
		||||
 | 
			
		||||
#: src/common/RichTable/RichTable.js:87
 | 
			
		||||
msgid "Search…"
 | 
			
		||||
msgstr ""
 | 
			
		||||
 | 
			
		||||
#: src/common/RichTable/RichTableBody.js:50
 | 
			
		||||
msgid "No results."
 | 
			
		||||
msgstr ""
 | 
			
		||||
 | 
			
		||||
#: src/common/RichTable/RichTableColumnsDropdown.js:27
 | 
			
		||||
msgid "Columns"
 | 
			
		||||
msgstr ""
 | 
			
		||||
 | 
			
		||||
#: src/common/RichTable/RichTableColumnsDropdown.js:80
 | 
			
		||||
msgid "Reset"
 | 
			
		||||
msgstr ""
 | 
			
		||||
 | 
			
		||||
#: src/common/RichTable/RichTableHeader.js:29
 | 
			
		||||
msgid "Sort ascending"
 | 
			
		||||
msgstr ""
 | 
			
		||||
msgstr "Ordenar ascendentemente"
 | 
			
		||||
 | 
			
		||||
#: src/common/RichTable/RichTableHeader.js:30
 | 
			
		||||
msgid "Sort descending"
 | 
			
		||||
msgstr ""
 | 
			
		||||
msgstr "Ordenar descendentemente"
 | 
			
		||||
 | 
			
		||||
#: src/common/RichTable/RichTableHeader.js:31
 | 
			
		||||
msgid "Clear sort"
 | 
			
		||||
msgstr ""
 | 
			
		||||
msgstr "Quitar ordenación"
 | 
			
		||||
 | 
			
		||||
#: src/common/RichTable/RichTablePagination.js:65
 | 
			
		||||
msgid "Pagination navigation bar"
 | 
			
		||||
msgstr ""
 | 
			
		||||
msgstr "Barra de navegación de paginación"
 | 
			
		||||
 | 
			
		||||
#: src/common/RichTable/RichTablePagination.js:71
 | 
			
		||||
msgid "First page"
 | 
			
		||||
msgstr ""
 | 
			
		||||
msgstr "Primera página"
 | 
			
		||||
 | 
			
		||||
#: src/common/RichTable/RichTablePagination.js:77
 | 
			
		||||
msgid "Previous page"
 | 
			
		||||
msgstr ""
 | 
			
		||||
msgstr "Página anterior"
 | 
			
		||||
 | 
			
		||||
#: src/common/RichTable/RichTablePagination.js:83
 | 
			
		||||
msgid "Next page"
 | 
			
		||||
msgstr ""
 | 
			
		||||
msgstr "Página siguiente"
 | 
			
		||||
 | 
			
		||||
#: src/common/RichTable/RichTablePagination.js:89
 | 
			
		||||
msgid "Last page"
 | 
			
		||||
msgstr ""
 | 
			
		||||
msgstr "Última página"
 | 
			
		||||
 | 
			
		||||
#: src/common/RichTable/RichTablePagination.js:95
 | 
			
		||||
msgid "Page"
 | 
			
		||||
msgstr ""
 | 
			
		||||
msgstr "Página"
 | 
			
		||||
 | 
			
		||||
#: src/common/RichTable/RichTablePagination.js:98
 | 
			
		||||
msgid "of"
 | 
			
		||||
msgstr ""
 | 
			
		||||
msgstr "de"
 | 
			
		||||
 | 
			
		||||
#: src/common/RichTable/RichTablePagination.js:106
 | 
			
		||||
msgid "Rows per page:"
 | 
			
		||||
msgstr ""
 | 
			
		||||
msgstr "Filas por página:"
 | 
			
		||||
 | 
			
		||||
#: src/common/RichTable/RichTablePagination.js:109
 | 
			
		||||
msgid "Select rows per page"
 | 
			
		||||
msgstr ""
 | 
			
		||||
msgstr "Seleccionar filas por página"
 | 
			
		||||
 | 
			
		||||
#: src/common/RichTable/RichTablePagination.js:121
 | 
			
		||||
msgid "All"
 | 
			
		||||
msgstr ""
 | 
			
		||||
msgstr "Todo"
 | 
			
		||||
 | 
			
		||||
#: src/common/WiFiSettings/ResetWiFiSettings.js:39
 | 
			
		||||
msgid "An error occurred during resetting Wi-Fi settings."
 | 
			
		||||
msgstr "Ocurrió un error durante el reseteo de los ajustes Wi-Fi."
 | 
			
		||||
msgstr "Ocurrió un error al restablecer la configuración de wifi."
 | 
			
		||||
 | 
			
		||||
#: src/common/WiFiSettings/ResetWiFiSettings.js:42
 | 
			
		||||
msgid "Wi-Fi settings are set to defaults."
 | 
			
		||||
msgstr "Los ajustes Wi-Fi se han definido por defecto."
 | 
			
		||||
msgstr ""
 | 
			
		||||
"La configuración del wifi se ha restablecido a los valores "
 | 
			
		||||
"predeterminados."
 | 
			
		||||
 | 
			
		||||
#: src/common/WiFiSettings/ResetWiFiSettings.js:56
 | 
			
		||||
#: src/common/WiFiSettings/ResetWiFiSettings.js:70
 | 
			
		||||
msgid "Reset Wi-Fi Settings"
 | 
			
		||||
msgstr "Resetear los ajustes Wi-Fi"
 | 
			
		||||
msgstr "Restablecer configuración de wifi"
 | 
			
		||||
 | 
			
		||||
#: src/common/WiFiSettings/ResetWiFiSettings.js:58
 | 
			
		||||
msgid ""
 | 
			
		||||
@@ -139,16 +161,17 @@ msgid ""
 | 
			
		||||
"Fi settings. Note that this will remove the current Wi-Fi configuration "
 | 
			
		||||
"and restore the default values."
 | 
			
		||||
msgstr ""
 | 
			
		||||
"Si cierto número de tarjetas inalámbricas no coincide, puedes intentar a "
 | 
			
		||||
"resetar los ajustes Wi-Fi. Ten en cuenta que esto eliminará la "
 | 
			
		||||
"configuración Wi-Fi actual, y restaurará los ajustes por defecto."
 | 
			
		||||
"Si varias tarjetas inalámbricas no coinciden, puede intentar restablecer "
 | 
			
		||||
"la configuración de wifi. Observe que esto eliminará la configuración de "
 | 
			
		||||
"wifi actual y restaurará los valores predeterminados."
 | 
			
		||||
 | 
			
		||||
#: src/common/WiFiSettings/WiFiForm.js:97
 | 
			
		||||
#, python-brace-format
 | 
			
		||||
msgid "Wi-Fi ${deviceID + 1}"
 | 
			
		||||
msgstr "Wi-Fi ${deviceID + 1}"
 | 
			
		||||
 | 
			
		||||
#: src/common/WiFiSettings/WiFiForm.js:132
 | 
			
		||||
#: src/common/WiFiSettings/WiFiGuestForm.js:78
 | 
			
		||||
#: src/common/WiFiSettings/WiFiGuestForm.js:80
 | 
			
		||||
msgid "Password"
 | 
			
		||||
msgstr "Contraseña"
 | 
			
		||||
 | 
			
		||||
@@ -156,6 +179,10 @@ msgstr "Contraseña"
 | 
			
		||||
msgid "Hide SSID"
 | 
			
		||||
msgstr "Ocultar SSID"
 | 
			
		||||
 | 
			
		||||
#: src/common/WiFiSettings/WiFiForm.js:159
 | 
			
		||||
msgid "Band"
 | 
			
		||||
msgstr ""
 | 
			
		||||
 | 
			
		||||
#: src/common/WiFiSettings/WiFiForm.js:186
 | 
			
		||||
msgid "802.11n/ac/ax mode"
 | 
			
		||||
msgstr "Modo 802.11n/ac/ax"
 | 
			
		||||
@@ -165,20 +192,21 @@ msgid "Channel"
 | 
			
		||||
msgstr "Canal"
 | 
			
		||||
 | 
			
		||||
#: src/common/WiFiSettings/WiFiForm.js:211
 | 
			
		||||
#: src/common/WiFiSettings/WiFiGuestForm.js:95
 | 
			
		||||
msgid "Encryption"
 | 
			
		||||
msgstr "Cifrado"
 | 
			
		||||
 | 
			
		||||
#: src/common/WiFiSettings/WiFiForm.js:226
 | 
			
		||||
msgid "Disable Management Frame Protection"
 | 
			
		||||
msgstr "Desactivar Protected Management Frames"
 | 
			
		||||
msgstr "Desactivar protección de marcos de gestión"
 | 
			
		||||
 | 
			
		||||
#: src/common/WiFiSettings/WiFiForm.js:227
 | 
			
		||||
msgid ""
 | 
			
		||||
"In case you have trouble connecting to WiFi Access Point, try disabling "
 | 
			
		||||
"Management Frame Protection."
 | 
			
		||||
msgstr ""
 | 
			
		||||
"Si tienes problemas para conectarte a un punto de acceso Wi-Fi, intenta "
 | 
			
		||||
"desactivar Management Frame Protection."
 | 
			
		||||
"Si tiene problemas para conectarse a un punto de acceso wifi, intente "
 | 
			
		||||
"desactivar la protección de marcos de gestión."
 | 
			
		||||
 | 
			
		||||
#: src/common/WiFiSettings/WiFiForm.js:262
 | 
			
		||||
msgid "auto"
 | 
			
		||||
@@ -188,9 +216,9 @@ msgstr "automático"
 | 
			
		||||
msgid "Custom"
 | 
			
		||||
msgstr "Personalizado"
 | 
			
		||||
 | 
			
		||||
#: src/common/WiFiSettings/WiFiGuestForm.js:43
 | 
			
		||||
#: src/common/WiFiSettings/WiFiGuestForm.js:45
 | 
			
		||||
msgid "Enable Guest Wi-Fi"
 | 
			
		||||
msgstr "Activar el modo Wi-Fi de invitados"
 | 
			
		||||
msgstr "Activar el modo wifi de invitados"
 | 
			
		||||
 | 
			
		||||
#: src/common/WiFiSettings/WiFiQRCode.js:43
 | 
			
		||||
#: src/common/WiFiSettings/WiFiQRCode.js:44
 | 
			
		||||
@@ -199,7 +227,7 @@ msgstr "Mostrar el código QR"
 | 
			
		||||
 | 
			
		||||
#: src/common/WiFiSettings/WiFiQRCode.js:70
 | 
			
		||||
msgid "Wi-Fi QR Code"
 | 
			
		||||
msgstr "Código QR Wi-Fi"
 | 
			
		||||
msgstr "Código QR de wifi"
 | 
			
		||||
 | 
			
		||||
#: src/common/WiFiSettings/WiFiQRCode.js:102
 | 
			
		||||
msgid "Download PDF"
 | 
			
		||||
@@ -208,7 +236,7 @@ msgstr "Descargar PDF"
 | 
			
		||||
#: src/common/WiFiSettings/WiFiSettings.js:83
 | 
			
		||||
#: src/common/WiFiSettings/WiFiSettings.js:99
 | 
			
		||||
msgid "SSID can't be longer than 32 symbols"
 | 
			
		||||
msgstr "El SSID no puede ser más largo que 32 símbolos"
 | 
			
		||||
msgstr "El SSID no puede superar 32 símbolos de longitud"
 | 
			
		||||
 | 
			
		||||
#: src/common/WiFiSettings/WiFiSettings.js:84
 | 
			
		||||
#: src/common/WiFiSettings/WiFiSettings.js:101
 | 
			
		||||
@@ -218,7 +246,7 @@ msgstr "El SSID no puede estar vacío"
 | 
			
		||||
#: src/common/WiFiSettings/WiFiSettings.js:86
 | 
			
		||||
#: src/common/WiFiSettings/WiFiSettings.js:103
 | 
			
		||||
msgid "SSID can't be longer than 32 bytes"
 | 
			
		||||
msgstr "El SSID no puede ser más largo que 32 bytes"
 | 
			
		||||
msgstr "El SSID no puede superar 32 bytes de longitud"
 | 
			
		||||
 | 
			
		||||
#: src/common/WiFiSettings/WiFiSettings.js:89
 | 
			
		||||
#: src/common/WiFiSettings/WiFiSettings.js:106
 | 
			
		||||
@@ -236,57 +264,67 @@ msgstr "Desactivado"
 | 
			
		||||
 | 
			
		||||
#: src/common/WiFiSettings/constants.js:10
 | 
			
		||||
msgid "802.11n - 20 MHz wide channel"
 | 
			
		||||
msgstr "802.11n - ancho de canal de 20 MHz"
 | 
			
		||||
msgstr "802.11n - anchura de canal de 20 MHz"
 | 
			
		||||
 | 
			
		||||
#: src/common/WiFiSettings/constants.js:11
 | 
			
		||||
msgid "802.11n - 40 MHz wide channel"
 | 
			
		||||
msgstr "802.11n - ancho de canal de 40 MHz"
 | 
			
		||||
msgstr "802.11n - anchura de canal de 40 MHz"
 | 
			
		||||
 | 
			
		||||
#: src/common/WiFiSettings/constants.js:12
 | 
			
		||||
msgid "802.11ac - 20 MHz wide channel"
 | 
			
		||||
msgstr "802.11ac - ancho de canal de 20 MHz"
 | 
			
		||||
msgstr "802.11ac - anchura de canal de 20 MHz"
 | 
			
		||||
 | 
			
		||||
#: src/common/WiFiSettings/constants.js:13
 | 
			
		||||
msgid "802.11ac - 40 MHz wide channel"
 | 
			
		||||
msgstr "802.11ac - ancho de canal de 40 MHz"
 | 
			
		||||
msgstr "802.11ac - anchura de canal de 40 MHz"
 | 
			
		||||
 | 
			
		||||
#: src/common/WiFiSettings/constants.js:14
 | 
			
		||||
msgid "802.11ac - 80 MHz wide channel"
 | 
			
		||||
msgstr "802.11ac - ancho de canal de 80 MHz"
 | 
			
		||||
msgstr "802.11ac - anchura de canal de 80 MHz"
 | 
			
		||||
 | 
			
		||||
#: src/common/WiFiSettings/constants.js:15
 | 
			
		||||
msgid "802.11ac - 160 MHz wide channel"
 | 
			
		||||
msgstr "802.11ac - ancho de canal de 160 MHz"
 | 
			
		||||
#, fuzzy
 | 
			
		||||
msgid "802.11ac - 80+80 MHz wide channel"
 | 
			
		||||
msgstr "802.11ac - anchura de canal de 80 MHz"
 | 
			
		||||
 | 
			
		||||
#: src/common/WiFiSettings/constants.js:16
 | 
			
		||||
msgid "802.11ax - 20 MHz wide channel"
 | 
			
		||||
msgstr "802.11ax - ancho de canal de 20 MHz"
 | 
			
		||||
msgid "802.11ac - 160 MHz wide channel"
 | 
			
		||||
msgstr "802.11ac - anchura de canal de 160 MHz"
 | 
			
		||||
 | 
			
		||||
#: src/common/WiFiSettings/constants.js:17
 | 
			
		||||
msgid "802.11ax - 40 MHz wide channel"
 | 
			
		||||
msgstr "802.11ax - ancho de canal de 40 MHz"
 | 
			
		||||
msgid "802.11ax - 20 MHz wide channel"
 | 
			
		||||
msgstr "802.11ax - anchura de canal de 20 MHz"
 | 
			
		||||
 | 
			
		||||
#: src/common/WiFiSettings/constants.js:18
 | 
			
		||||
msgid "802.11ax - 80 MHz wide channel"
 | 
			
		||||
msgstr "802.11ax - ancho de canal de 80 MHz"
 | 
			
		||||
msgid "802.11ax - 40 MHz wide channel"
 | 
			
		||||
msgstr "802.11ax - anchura de canal de 40 MHz"
 | 
			
		||||
 | 
			
		||||
#: src/common/WiFiSettings/constants.js:19
 | 
			
		||||
msgid "802.11ax - 160 MHz wide channel"
 | 
			
		||||
msgstr "802.11ax - ancho de canal de 160 MHz"
 | 
			
		||||
msgid "802.11ax - 80 MHz wide channel"
 | 
			
		||||
msgstr "802.11ax - anchura de canal de 80 MHz"
 | 
			
		||||
 | 
			
		||||
#: src/common/WiFiSettings/constants.js:26
 | 
			
		||||
#: src/common/WiFiSettings/constants.js:20
 | 
			
		||||
#, fuzzy
 | 
			
		||||
msgid "802.11ax - 80+80 MHz wide channel"
 | 
			
		||||
msgstr "802.11ax - anchura de canal de 80 MHz"
 | 
			
		||||
 | 
			
		||||
#: src/common/WiFiSettings/constants.js:21
 | 
			
		||||
msgid "802.11ax - 160 MHz wide channel"
 | 
			
		||||
msgstr "802.11ax - anchura de canal de 160 MHz"
 | 
			
		||||
 | 
			
		||||
#: src/common/WiFiSettings/constants.js:29
 | 
			
		||||
msgid "WPA3 only"
 | 
			
		||||
msgstr "WPA3 únicamente"
 | 
			
		||||
 | 
			
		||||
#: src/common/WiFiSettings/constants.js:27
 | 
			
		||||
#: src/common/WiFiSettings/constants.js:30
 | 
			
		||||
msgid "WPA3 with WPA2 as fallback (default)"
 | 
			
		||||
msgstr "WPA3 con WPA2 como respaldo (por defecto)"
 | 
			
		||||
 | 
			
		||||
#: src/common/WiFiSettings/constants.js:28
 | 
			
		||||
#: src/common/WiFiSettings/constants.js:31
 | 
			
		||||
msgid "WPA2 only"
 | 
			
		||||
msgstr "WPA2 únicamente"
 | 
			
		||||
 | 
			
		||||
#: src/common/WiFiSettings/constants.js:31
 | 
			
		||||
#: src/common/WiFiSettings/constants.js:34
 | 
			
		||||
msgid ""
 | 
			
		||||
"SSID which contains non-standard characters could cause problems on some "
 | 
			
		||||
"devices."
 | 
			
		||||
@@ -294,40 +332,40 @@ msgstr ""
 | 
			
		||||
"Un SSID que contiene caracteres no estándar puede causar problemas en "
 | 
			
		||||
"ciertos dispositivos."
 | 
			
		||||
 | 
			
		||||
#: src/common/WiFiSettings/constants.js:34
 | 
			
		||||
msgid "WPA2/3 pre-shared key, that is required to connect to the network."
 | 
			
		||||
msgstr "Clave pre-compartida WPA2/3, que es requerida para conectar a la red."
 | 
			
		||||
 | 
			
		||||
#: src/common/WiFiSettings/constants.js:37
 | 
			
		||||
msgid "If set, network is not visible when scanning for available networks."
 | 
			
		||||
msgstr "Si está definida, la red no es visible al escanear redes disponibles."
 | 
			
		||||
msgid "WPA2/3 pre-shared key, that is required to connect to the network."
 | 
			
		||||
msgstr "Clave precompartida WPA2/3, que se requiere para conectar a la red."
 | 
			
		||||
 | 
			
		||||
#: src/common/WiFiSettings/constants.js:40
 | 
			
		||||
msgid "If set, network is not visible when scanning for available networks."
 | 
			
		||||
msgstr "Si está definida, la red no es visible al buscar redes disponibles."
 | 
			
		||||
 | 
			
		||||
#: src/common/WiFiSettings/constants.js:43
 | 
			
		||||
msgid ""
 | 
			
		||||
"The 2.4 GHz band is more widely supported by clients, but tends to have "
 | 
			
		||||
"more interference. The 5 GHz band is a newer standard and may not be "
 | 
			
		||||
"supported by all your devices. It usually has less interference, but the "
 | 
			
		||||
"signal does not carry so well indoors."
 | 
			
		||||
msgstr ""
 | 
			
		||||
"La banda de 2.4 GHz es soportada por un mayor número de clientes, pero "
 | 
			
		||||
"tiende a sufrir más interferencias. La banda de 5 GHz es un nuevo "
 | 
			
		||||
"estándar y puede que no esté soportado por todos tus dispositivos. Aunque"
 | 
			
		||||
" normalmente tiene sufre menos interferencias, la señal tiene un alcance "
 | 
			
		||||
"limitado en interiores."
 | 
			
		||||
"Un número mayor de clientes admite la banda de 2.4 GHz, pero tiende a "
 | 
			
		||||
"sufrir más interferencias. La banda de 5 GHz es un estándar nuevo y puede"
 | 
			
		||||
" que no esté admitido por todos sus dispositivos. Aunque normalmente "
 | 
			
		||||
"sufre menos interferencias, la señal tiene un alcance limitado en "
 | 
			
		||||
"interiores."
 | 
			
		||||
 | 
			
		||||
#: src/common/WiFiSettings/constants.js:43
 | 
			
		||||
#: src/common/WiFiSettings/constants.js:46
 | 
			
		||||
msgid ""
 | 
			
		||||
"Change this to adjust 802.11n/ac/ax mode of operation. 802.11n with 40 "
 | 
			
		||||
"MHz wide channels can yield higher throughput but can cause more "
 | 
			
		||||
"interference in the network. If you don't know what to choose, use the "
 | 
			
		||||
"default option with 20 MHz wide channel."
 | 
			
		||||
msgstr ""
 | 
			
		||||
"Cambia esto para ajustar el modo de operación 802.11n/ac/ax. 802.11n con "
 | 
			
		||||
"un ancho de canal de 40 MHz puede producir un mayor rendimiento pero "
 | 
			
		||||
"puede causar más interferencias en la red. Si no estás seguro de qué "
 | 
			
		||||
"elegir, usa la opción por defecto con el ancho de canal de 20 MHz."
 | 
			
		||||
"Cambie esto para ajustar el modo de operación 802.11n/ac/ax. 802.11n con "
 | 
			
		||||
"una anchura de canal de 40 MHz puede mejorar el rendimiento pero puede "
 | 
			
		||||
"causar más interferencias en la red. Si no sabe qué elegir, use la opción"
 | 
			
		||||
" predeterminada con la anchura de canal de 20 MHz."
 | 
			
		||||
 | 
			
		||||
#: src/common/WiFiSettings/constants.js:46
 | 
			
		||||
#: src/common/WiFiSettings/constants.js:49
 | 
			
		||||
msgid ""
 | 
			
		||||
"Enables Wi-Fi for guests, which is separated from LAN network. Devices "
 | 
			
		||||
"connected to this network are allowed to access the internet, but aren't "
 | 
			
		||||
@@ -335,13 +373,13 @@ msgid ""
 | 
			
		||||
"router. Parameters of the guest network can be set in the Guest network "
 | 
			
		||||
"tab."
 | 
			
		||||
msgstr ""
 | 
			
		||||
"Activa el Wi-Fi para invitados, que se encuentra aislado de la red local."
 | 
			
		||||
" Los dispositivos conectados a esta red pueden acceder a internet, pero "
 | 
			
		||||
"no pueden acceder a otros dispositivos o a la interfaz de configuración "
 | 
			
		||||
"del router. Los parámetros de la red de invitados pueden configurarse en "
 | 
			
		||||
"la pestaña de red de invitados."
 | 
			
		||||
"Activa el wifi para invitados, que se encuentra aislado de la red local. "
 | 
			
		||||
"Los dispositivos conectados a esta red pueden acceder a internet, pero no"
 | 
			
		||||
" pueden acceder a otros dispositivos o a la interfaz de configuración del"
 | 
			
		||||
" enrutador. Los parámetros de la red de invitados pueden configurarse en "
 | 
			
		||||
"la pestaña Red de invitados."
 | 
			
		||||
 | 
			
		||||
#: src/common/WiFiSettings/constants.js:49
 | 
			
		||||
#: src/common/WiFiSettings/constants.js:52
 | 
			
		||||
msgid ""
 | 
			
		||||
"The WPA3 standard is the new most secure encryption method that is "
 | 
			
		||||
"suggested to be used with any device that supports it. The older devices "
 | 
			
		||||
@@ -349,30 +387,30 @@ msgid ""
 | 
			
		||||
"connecting older devices, try to enable WPA2."
 | 
			
		||||
msgstr ""
 | 
			
		||||
"El estándar WPA3 es el nuevo método más seguro de cifrado que se aconseja"
 | 
			
		||||
" utilizar con cualquier dispositivo que lo soporte. Los dispositivos más "
 | 
			
		||||
"antiguos sin soporte para WPA3 necesitan utilizar WPA2. Si encuentras "
 | 
			
		||||
"problemas al intentar conectar dispositivos antiguos, prueba a activar "
 | 
			
		||||
" utilizar con cualquier dispositivo que lo admita. Los dispositivos más "
 | 
			
		||||
"antiguos no compatibles con WPA3 necesitan utilizar WPA2. Si encuentra "
 | 
			
		||||
"problemas al intentar conectar dispositivos antiguos, pruebe a activar "
 | 
			
		||||
"WPA2."
 | 
			
		||||
 | 
			
		||||
#: src/form/components/ForisForm.js:121
 | 
			
		||||
msgid "Settings saved successfully"
 | 
			
		||||
msgstr "Los ajustes se han guardado correctamente"
 | 
			
		||||
msgstr "La configuración se ha guardado correctamente"
 | 
			
		||||
 | 
			
		||||
#: src/form/components/ForisForm.js:183
 | 
			
		||||
msgid "Changes you made may not be saved. Are you sure you want to leave?"
 | 
			
		||||
msgstr ""
 | 
			
		||||
"Los cambios que has realizado podrían no haberse guardado. ¿Estás seguro "
 | 
			
		||||
"de que quieres salir?"
 | 
			
		||||
"Los cambios que ha realizado podrían no haberse guardado. ¿Confirma que "
 | 
			
		||||
"quiere salir?"
 | 
			
		||||
 | 
			
		||||
#: src/form/components/SubmitButton.js:32
 | 
			
		||||
#: src/form/components/SubmitButton.js:34
 | 
			
		||||
msgid "Updating"
 | 
			
		||||
msgstr "Actualizando"
 | 
			
		||||
 | 
			
		||||
#: src/form/components/SubmitButton.js:35
 | 
			
		||||
#: src/form/components/SubmitButton.js:37
 | 
			
		||||
msgid "Load settings"
 | 
			
		||||
msgstr "Cargando los ajustes"
 | 
			
		||||
msgstr "Cargar configuración"
 | 
			
		||||
 | 
			
		||||
#: src/form/components/SubmitButton.js:38
 | 
			
		||||
#: src/form/components/SubmitButton.js:40
 | 
			
		||||
msgid "Save"
 | 
			
		||||
msgstr "Guardar"
 | 
			
		||||
 | 
			
		||||
@@ -382,23 +420,23 @@ msgstr "Se ha producido un error mientras se recuperaban los datos."
 | 
			
		||||
 | 
			
		||||
#: src/utils/validations.js:13
 | 
			
		||||
msgid "This is not a valid IPv4 address."
 | 
			
		||||
msgstr "Esto no es una dirección IPv4 válida."
 | 
			
		||||
msgstr "Esta no es una dirección IPv4 válida."
 | 
			
		||||
 | 
			
		||||
#: src/utils/validations.js:14
 | 
			
		||||
msgid "This is not a valid IPv6 address."
 | 
			
		||||
msgstr "Esto no es una dirección IPv6 válida."
 | 
			
		||||
msgstr "Esta no es una dirección IPv6 válida."
 | 
			
		||||
 | 
			
		||||
#: src/utils/validations.js:15
 | 
			
		||||
msgid "This is not a valid IPv6 prefix."
 | 
			
		||||
msgstr "Esto no es un prefijo IPv6 válido."
 | 
			
		||||
msgstr "Este no es un prefijo IPv6 válido."
 | 
			
		||||
 | 
			
		||||
#: src/utils/validations.js:16
 | 
			
		||||
msgid "This is not a valid domain name."
 | 
			
		||||
msgstr "Esto no es un nombre de dominio válido."
 | 
			
		||||
msgstr "Este no es un nombre de dominio válido."
 | 
			
		||||
 | 
			
		||||
#: src/utils/validations.js:17
 | 
			
		||||
msgid "This is not a valid hostname."
 | 
			
		||||
msgstr "Esto no es un nombre de dominio válido."
 | 
			
		||||
msgstr "Este no es un nombre de anfitrión válido."
 | 
			
		||||
 | 
			
		||||
#: src/utils/validations.js:18
 | 
			
		||||
msgid "This is not a valid DUID."
 | 
			
		||||
 
 | 
			
		||||
@@ -1,13 +1,13 @@
 | 
			
		||||
# Finnish translations for Foris JS.
 | 
			
		||||
# Copyright (C) 2024 CZ.NIC, z.s.p.o. (https://www.nic.cz/)
 | 
			
		||||
# Copyright (C) 2025 CZ.NIC, z.s.p.o. (https://www.nic.cz/)
 | 
			
		||||
# This file is distributed under the same license as the Foris JS project.
 | 
			
		||||
# FIRST AUTHOR <EMAIL@ADDRESS>, 2024.
 | 
			
		||||
# FIRST AUTHOR <EMAIL@ADDRESS>, 2025.
 | 
			
		||||
#
 | 
			
		||||
msgid ""
 | 
			
		||||
msgstr ""
 | 
			
		||||
"Project-Id-Version: PROJECT VERSION\n"
 | 
			
		||||
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
 | 
			
		||||
"POT-Creation-Date: 2024-11-13 14:06+0100\n"
 | 
			
		||||
"POT-Creation-Date: 2025-04-04 15:14+0200\n"
 | 
			
		||||
"PO-Revision-Date: 2019-02-19 13:34+0100\n"
 | 
			
		||||
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
 | 
			
		||||
"Language: fi\n"
 | 
			
		||||
@@ -16,7 +16,7 @@ msgstr ""
 | 
			
		||||
"MIME-Version: 1.0\n"
 | 
			
		||||
"Content-Type: text/plain; charset=utf-8\n"
 | 
			
		||||
"Content-Transfer-Encoding: 8bit\n"
 | 
			
		||||
"Generated-By: Babel 2.16.0\n"
 | 
			
		||||
"Generated-By: Babel 2.17.0\n"
 | 
			
		||||
 | 
			
		||||
#: src/api/utils.js:61
 | 
			
		||||
msgid "The session is expired. Please log in again."
 | 
			
		||||
@@ -34,7 +34,7 @@ msgstr ""
 | 
			
		||||
msgid "An unknown API error occurred."
 | 
			
		||||
msgstr ""
 | 
			
		||||
 | 
			
		||||
#: src/bootstrap/Alert.js:73 src/bootstrap/Modal.js:101
 | 
			
		||||
#: src/bootstrap/Alert.js:73 src/bootstrap/Modal.js:103
 | 
			
		||||
#: src/common/WiFiSettings/WiFiQRCode.js:89
 | 
			
		||||
msgid "Close"
 | 
			
		||||
msgstr ""
 | 
			
		||||
@@ -47,22 +47,46 @@ msgstr ""
 | 
			
		||||
msgid "Copy"
 | 
			
		||||
msgstr ""
 | 
			
		||||
 | 
			
		||||
#: src/common/ActionButtonWithModal/ActionButtonWithModal.js:60
 | 
			
		||||
#: src/bootstrap/NumberInput.js:84 src/bootstrap/NumberInput.js:85
 | 
			
		||||
msgid "Increase value. Hint: Hold to increase faster."
 | 
			
		||||
msgstr ""
 | 
			
		||||
 | 
			
		||||
#: src/bootstrap/NumberInput.js:101 src/bootstrap/NumberInput.js:102
 | 
			
		||||
msgid "Decrease value. Hint: Hold to decrease faster."
 | 
			
		||||
msgstr ""
 | 
			
		||||
 | 
			
		||||
#: src/common/ActionButtonWithModal/ActionButtonWithModal.js:67
 | 
			
		||||
msgid "Action successful."
 | 
			
		||||
msgstr ""
 | 
			
		||||
 | 
			
		||||
#: src/common/ActionButtonWithModal/ActionButtonWithModal.js:65
 | 
			
		||||
#: src/common/ActionButtonWithModal/ActionButtonWithModal.js:76
 | 
			
		||||
msgid "Action failed."
 | 
			
		||||
msgstr ""
 | 
			
		||||
 | 
			
		||||
#: src/common/ActionButtonWithModal/ActionButtonWithModal.js:125
 | 
			
		||||
#: src/common/ActionButtonWithModal/ActionButtonWithModal.js:147
 | 
			
		||||
msgid "Cancel"
 | 
			
		||||
msgstr ""
 | 
			
		||||
 | 
			
		||||
#: src/common/ActionButtonWithModal/ActionButtonWithModal.js:128
 | 
			
		||||
#: src/common/ActionButtonWithModal/ActionButtonWithModal.js:150
 | 
			
		||||
msgid "Confirm"
 | 
			
		||||
msgstr ""
 | 
			
		||||
 | 
			
		||||
#: src/common/RichTable/RichTable.js:87
 | 
			
		||||
msgid "Search…"
 | 
			
		||||
msgstr ""
 | 
			
		||||
 | 
			
		||||
#: src/common/RichTable/RichTableBody.js:50
 | 
			
		||||
msgid "No results."
 | 
			
		||||
msgstr ""
 | 
			
		||||
 | 
			
		||||
#: src/common/RichTable/RichTableColumnsDropdown.js:27
 | 
			
		||||
msgid "Columns"
 | 
			
		||||
msgstr ""
 | 
			
		||||
 | 
			
		||||
#: src/common/RichTable/RichTableColumnsDropdown.js:80
 | 
			
		||||
msgid "Reset"
 | 
			
		||||
msgstr ""
 | 
			
		||||
 | 
			
		||||
#: src/common/RichTable/RichTableHeader.js:29
 | 
			
		||||
msgid "Sort ascending"
 | 
			
		||||
msgstr ""
 | 
			
		||||
@@ -136,11 +160,12 @@ msgid ""
 | 
			
		||||
msgstr ""
 | 
			
		||||
 | 
			
		||||
#: src/common/WiFiSettings/WiFiForm.js:97
 | 
			
		||||
#, python-brace-format
 | 
			
		||||
msgid "Wi-Fi ${deviceID + 1}"
 | 
			
		||||
msgstr ""
 | 
			
		||||
 | 
			
		||||
#: src/common/WiFiSettings/WiFiForm.js:132
 | 
			
		||||
#: src/common/WiFiSettings/WiFiGuestForm.js:78
 | 
			
		||||
#: src/common/WiFiSettings/WiFiGuestForm.js:80
 | 
			
		||||
msgid "Password"
 | 
			
		||||
msgstr ""
 | 
			
		||||
 | 
			
		||||
@@ -148,6 +173,10 @@ msgstr ""
 | 
			
		||||
msgid "Hide SSID"
 | 
			
		||||
msgstr ""
 | 
			
		||||
 | 
			
		||||
#: src/common/WiFiSettings/WiFiForm.js:159
 | 
			
		||||
msgid "Band"
 | 
			
		||||
msgstr ""
 | 
			
		||||
 | 
			
		||||
#: src/common/WiFiSettings/WiFiForm.js:186
 | 
			
		||||
msgid "802.11n/ac/ax mode"
 | 
			
		||||
msgstr ""
 | 
			
		||||
@@ -157,6 +186,7 @@ msgid "Channel"
 | 
			
		||||
msgstr ""
 | 
			
		||||
 | 
			
		||||
#: src/common/WiFiSettings/WiFiForm.js:211
 | 
			
		||||
#: src/common/WiFiSettings/WiFiGuestForm.js:95
 | 
			
		||||
msgid "Encryption"
 | 
			
		||||
msgstr ""
 | 
			
		||||
 | 
			
		||||
@@ -178,7 +208,7 @@ msgstr ""
 | 
			
		||||
msgid "Custom"
 | 
			
		||||
msgstr ""
 | 
			
		||||
 | 
			
		||||
#: src/common/WiFiSettings/WiFiGuestForm.js:43
 | 
			
		||||
#: src/common/WiFiSettings/WiFiGuestForm.js:45
 | 
			
		||||
msgid "Enable Guest Wi-Fi"
 | 
			
		||||
msgstr ""
 | 
			
		||||
 | 
			
		||||
@@ -245,52 +275,60 @@ msgid "802.11ac - 80 MHz wide channel"
 | 
			
		||||
msgstr ""
 | 
			
		||||
 | 
			
		||||
#: src/common/WiFiSettings/constants.js:15
 | 
			
		||||
msgid "802.11ac - 160 MHz wide channel"
 | 
			
		||||
msgid "802.11ac - 80+80 MHz wide channel"
 | 
			
		||||
msgstr ""
 | 
			
		||||
 | 
			
		||||
#: src/common/WiFiSettings/constants.js:16
 | 
			
		||||
msgid "802.11ax - 20 MHz wide channel"
 | 
			
		||||
msgid "802.11ac - 160 MHz wide channel"
 | 
			
		||||
msgstr ""
 | 
			
		||||
 | 
			
		||||
#: src/common/WiFiSettings/constants.js:17
 | 
			
		||||
msgid "802.11ax - 40 MHz wide channel"
 | 
			
		||||
msgid "802.11ax - 20 MHz wide channel"
 | 
			
		||||
msgstr ""
 | 
			
		||||
 | 
			
		||||
#: src/common/WiFiSettings/constants.js:18
 | 
			
		||||
msgid "802.11ax - 80 MHz wide channel"
 | 
			
		||||
msgid "802.11ax - 40 MHz wide channel"
 | 
			
		||||
msgstr ""
 | 
			
		||||
 | 
			
		||||
#: src/common/WiFiSettings/constants.js:19
 | 
			
		||||
msgid "802.11ax - 80 MHz wide channel"
 | 
			
		||||
msgstr ""
 | 
			
		||||
 | 
			
		||||
#: src/common/WiFiSettings/constants.js:20
 | 
			
		||||
msgid "802.11ax - 80+80 MHz wide channel"
 | 
			
		||||
msgstr ""
 | 
			
		||||
 | 
			
		||||
#: src/common/WiFiSettings/constants.js:21
 | 
			
		||||
msgid "802.11ax - 160 MHz wide channel"
 | 
			
		||||
msgstr ""
 | 
			
		||||
 | 
			
		||||
#: src/common/WiFiSettings/constants.js:26
 | 
			
		||||
#: src/common/WiFiSettings/constants.js:29
 | 
			
		||||
msgid "WPA3 only"
 | 
			
		||||
msgstr ""
 | 
			
		||||
 | 
			
		||||
#: src/common/WiFiSettings/constants.js:27
 | 
			
		||||
#: src/common/WiFiSettings/constants.js:30
 | 
			
		||||
msgid "WPA3 with WPA2 as fallback (default)"
 | 
			
		||||
msgstr ""
 | 
			
		||||
 | 
			
		||||
#: src/common/WiFiSettings/constants.js:28
 | 
			
		||||
#: src/common/WiFiSettings/constants.js:31
 | 
			
		||||
msgid "WPA2 only"
 | 
			
		||||
msgstr ""
 | 
			
		||||
 | 
			
		||||
#: src/common/WiFiSettings/constants.js:31
 | 
			
		||||
#: src/common/WiFiSettings/constants.js:34
 | 
			
		||||
msgid ""
 | 
			
		||||
"SSID which contains non-standard characters could cause problems on some "
 | 
			
		||||
"devices."
 | 
			
		||||
msgstr ""
 | 
			
		||||
 | 
			
		||||
#: src/common/WiFiSettings/constants.js:34
 | 
			
		||||
#: src/common/WiFiSettings/constants.js:37
 | 
			
		||||
msgid "WPA2/3 pre-shared key, that is required to connect to the network."
 | 
			
		||||
msgstr ""
 | 
			
		||||
 | 
			
		||||
#: src/common/WiFiSettings/constants.js:37
 | 
			
		||||
#: src/common/WiFiSettings/constants.js:40
 | 
			
		||||
msgid "If set, network is not visible when scanning for available networks."
 | 
			
		||||
msgstr ""
 | 
			
		||||
 | 
			
		||||
#: src/common/WiFiSettings/constants.js:40
 | 
			
		||||
#: src/common/WiFiSettings/constants.js:43
 | 
			
		||||
msgid ""
 | 
			
		||||
"The 2.4 GHz band is more widely supported by clients, but tends to have "
 | 
			
		||||
"more interference. The 5 GHz band is a newer standard and may not be "
 | 
			
		||||
@@ -298,7 +336,7 @@ msgid ""
 | 
			
		||||
"signal does not carry so well indoors."
 | 
			
		||||
msgstr ""
 | 
			
		||||
 | 
			
		||||
#: src/common/WiFiSettings/constants.js:43
 | 
			
		||||
#: src/common/WiFiSettings/constants.js:46
 | 
			
		||||
msgid ""
 | 
			
		||||
"Change this to adjust 802.11n/ac/ax mode of operation. 802.11n with 40 "
 | 
			
		||||
"MHz wide channels can yield higher throughput but can cause more "
 | 
			
		||||
@@ -306,7 +344,7 @@ msgid ""
 | 
			
		||||
"default option with 20 MHz wide channel."
 | 
			
		||||
msgstr ""
 | 
			
		||||
 | 
			
		||||
#: src/common/WiFiSettings/constants.js:46
 | 
			
		||||
#: src/common/WiFiSettings/constants.js:49
 | 
			
		||||
msgid ""
 | 
			
		||||
"Enables Wi-Fi for guests, which is separated from LAN network. Devices "
 | 
			
		||||
"connected to this network are allowed to access the internet, but aren't "
 | 
			
		||||
@@ -315,7 +353,7 @@ msgid ""
 | 
			
		||||
"tab."
 | 
			
		||||
msgstr ""
 | 
			
		||||
 | 
			
		||||
#: src/common/WiFiSettings/constants.js:49
 | 
			
		||||
#: src/common/WiFiSettings/constants.js:52
 | 
			
		||||
msgid ""
 | 
			
		||||
"The WPA3 standard is the new most secure encryption method that is "
 | 
			
		||||
"suggested to be used with any device that supports it. The older devices "
 | 
			
		||||
@@ -331,15 +369,15 @@ msgstr ""
 | 
			
		||||
msgid "Changes you made may not be saved. Are you sure you want to leave?"
 | 
			
		||||
msgstr ""
 | 
			
		||||
 | 
			
		||||
#: src/form/components/SubmitButton.js:32
 | 
			
		||||
#: src/form/components/SubmitButton.js:34
 | 
			
		||||
msgid "Updating"
 | 
			
		||||
msgstr ""
 | 
			
		||||
 | 
			
		||||
#: src/form/components/SubmitButton.js:35
 | 
			
		||||
#: src/form/components/SubmitButton.js:37
 | 
			
		||||
msgid "Load settings"
 | 
			
		||||
msgstr ""
 | 
			
		||||
 | 
			
		||||
#: src/form/components/SubmitButton.js:38
 | 
			
		||||
#: src/form/components/SubmitButton.js:40
 | 
			
		||||
msgid "Save"
 | 
			
		||||
msgstr ""
 | 
			
		||||
 | 
			
		||||
 
 | 
			
		||||
@@ -1,13 +1,13 @@
 | 
			
		||||
# Faroese translations for Foris JS.
 | 
			
		||||
# Copyright (C) 2024 CZ.NIC, z.s.p.o. (https://www.nic.cz/)
 | 
			
		||||
# Copyright (C) 2025 CZ.NIC, z.s.p.o. (https://www.nic.cz/)
 | 
			
		||||
# This file is distributed under the same license as the Foris JS project.
 | 
			
		||||
# FIRST AUTHOR <EMAIL@ADDRESS>, 2024.
 | 
			
		||||
# FIRST AUTHOR <EMAIL@ADDRESS>, 2025.
 | 
			
		||||
#
 | 
			
		||||
msgid ""
 | 
			
		||||
msgstr ""
 | 
			
		||||
"Project-Id-Version: PROJECT VERSION\n"
 | 
			
		||||
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
 | 
			
		||||
"POT-Creation-Date: 2024-11-13 14:06+0100\n"
 | 
			
		||||
"POT-Creation-Date: 2025-04-04 15:14+0200\n"
 | 
			
		||||
"PO-Revision-Date: 2019-02-19 13:34+0100\n"
 | 
			
		||||
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
 | 
			
		||||
"Language: fo\n"
 | 
			
		||||
@@ -16,7 +16,7 @@ msgstr ""
 | 
			
		||||
"MIME-Version: 1.0\n"
 | 
			
		||||
"Content-Type: text/plain; charset=utf-8\n"
 | 
			
		||||
"Content-Transfer-Encoding: 8bit\n"
 | 
			
		||||
"Generated-By: Babel 2.16.0\n"
 | 
			
		||||
"Generated-By: Babel 2.17.0\n"
 | 
			
		||||
 | 
			
		||||
#: src/api/utils.js:61
 | 
			
		||||
msgid "The session is expired. Please log in again."
 | 
			
		||||
@@ -34,7 +34,7 @@ msgstr ""
 | 
			
		||||
msgid "An unknown API error occurred."
 | 
			
		||||
msgstr ""
 | 
			
		||||
 | 
			
		||||
#: src/bootstrap/Alert.js:73 src/bootstrap/Modal.js:101
 | 
			
		||||
#: src/bootstrap/Alert.js:73 src/bootstrap/Modal.js:103
 | 
			
		||||
#: src/common/WiFiSettings/WiFiQRCode.js:89
 | 
			
		||||
msgid "Close"
 | 
			
		||||
msgstr ""
 | 
			
		||||
@@ -47,22 +47,46 @@ msgstr ""
 | 
			
		||||
msgid "Copy"
 | 
			
		||||
msgstr ""
 | 
			
		||||
 | 
			
		||||
#: src/common/ActionButtonWithModal/ActionButtonWithModal.js:60
 | 
			
		||||
#: src/bootstrap/NumberInput.js:84 src/bootstrap/NumberInput.js:85
 | 
			
		||||
msgid "Increase value. Hint: Hold to increase faster."
 | 
			
		||||
msgstr ""
 | 
			
		||||
 | 
			
		||||
#: src/bootstrap/NumberInput.js:101 src/bootstrap/NumberInput.js:102
 | 
			
		||||
msgid "Decrease value. Hint: Hold to decrease faster."
 | 
			
		||||
msgstr ""
 | 
			
		||||
 | 
			
		||||
#: src/common/ActionButtonWithModal/ActionButtonWithModal.js:67
 | 
			
		||||
msgid "Action successful."
 | 
			
		||||
msgstr ""
 | 
			
		||||
 | 
			
		||||
#: src/common/ActionButtonWithModal/ActionButtonWithModal.js:65
 | 
			
		||||
#: src/common/ActionButtonWithModal/ActionButtonWithModal.js:76
 | 
			
		||||
msgid "Action failed."
 | 
			
		||||
msgstr ""
 | 
			
		||||
 | 
			
		||||
#: src/common/ActionButtonWithModal/ActionButtonWithModal.js:125
 | 
			
		||||
#: src/common/ActionButtonWithModal/ActionButtonWithModal.js:147
 | 
			
		||||
msgid "Cancel"
 | 
			
		||||
msgstr ""
 | 
			
		||||
 | 
			
		||||
#: src/common/ActionButtonWithModal/ActionButtonWithModal.js:128
 | 
			
		||||
#: src/common/ActionButtonWithModal/ActionButtonWithModal.js:150
 | 
			
		||||
msgid "Confirm"
 | 
			
		||||
msgstr ""
 | 
			
		||||
 | 
			
		||||
#: src/common/RichTable/RichTable.js:87
 | 
			
		||||
msgid "Search…"
 | 
			
		||||
msgstr ""
 | 
			
		||||
 | 
			
		||||
#: src/common/RichTable/RichTableBody.js:50
 | 
			
		||||
msgid "No results."
 | 
			
		||||
msgstr ""
 | 
			
		||||
 | 
			
		||||
#: src/common/RichTable/RichTableColumnsDropdown.js:27
 | 
			
		||||
msgid "Columns"
 | 
			
		||||
msgstr ""
 | 
			
		||||
 | 
			
		||||
#: src/common/RichTable/RichTableColumnsDropdown.js:80
 | 
			
		||||
msgid "Reset"
 | 
			
		||||
msgstr ""
 | 
			
		||||
 | 
			
		||||
#: src/common/RichTable/RichTableHeader.js:29
 | 
			
		||||
msgid "Sort ascending"
 | 
			
		||||
msgstr ""
 | 
			
		||||
@@ -136,11 +160,12 @@ msgid ""
 | 
			
		||||
msgstr ""
 | 
			
		||||
 | 
			
		||||
#: src/common/WiFiSettings/WiFiForm.js:97
 | 
			
		||||
#, python-brace-format
 | 
			
		||||
msgid "Wi-Fi ${deviceID + 1}"
 | 
			
		||||
msgstr ""
 | 
			
		||||
 | 
			
		||||
#: src/common/WiFiSettings/WiFiForm.js:132
 | 
			
		||||
#: src/common/WiFiSettings/WiFiGuestForm.js:78
 | 
			
		||||
#: src/common/WiFiSettings/WiFiGuestForm.js:80
 | 
			
		||||
msgid "Password"
 | 
			
		||||
msgstr ""
 | 
			
		||||
 | 
			
		||||
@@ -148,6 +173,10 @@ msgstr ""
 | 
			
		||||
msgid "Hide SSID"
 | 
			
		||||
msgstr ""
 | 
			
		||||
 | 
			
		||||
#: src/common/WiFiSettings/WiFiForm.js:159
 | 
			
		||||
msgid "Band"
 | 
			
		||||
msgstr ""
 | 
			
		||||
 | 
			
		||||
#: src/common/WiFiSettings/WiFiForm.js:186
 | 
			
		||||
msgid "802.11n/ac/ax mode"
 | 
			
		||||
msgstr ""
 | 
			
		||||
@@ -157,6 +186,7 @@ msgid "Channel"
 | 
			
		||||
msgstr ""
 | 
			
		||||
 | 
			
		||||
#: src/common/WiFiSettings/WiFiForm.js:211
 | 
			
		||||
#: src/common/WiFiSettings/WiFiGuestForm.js:95
 | 
			
		||||
msgid "Encryption"
 | 
			
		||||
msgstr ""
 | 
			
		||||
 | 
			
		||||
@@ -178,7 +208,7 @@ msgstr ""
 | 
			
		||||
msgid "Custom"
 | 
			
		||||
msgstr ""
 | 
			
		||||
 | 
			
		||||
#: src/common/WiFiSettings/WiFiGuestForm.js:43
 | 
			
		||||
#: src/common/WiFiSettings/WiFiGuestForm.js:45
 | 
			
		||||
msgid "Enable Guest Wi-Fi"
 | 
			
		||||
msgstr ""
 | 
			
		||||
 | 
			
		||||
@@ -245,52 +275,60 @@ msgid "802.11ac - 80 MHz wide channel"
 | 
			
		||||
msgstr ""
 | 
			
		||||
 | 
			
		||||
#: src/common/WiFiSettings/constants.js:15
 | 
			
		||||
msgid "802.11ac - 160 MHz wide channel"
 | 
			
		||||
msgid "802.11ac - 80+80 MHz wide channel"
 | 
			
		||||
msgstr ""
 | 
			
		||||
 | 
			
		||||
#: src/common/WiFiSettings/constants.js:16
 | 
			
		||||
msgid "802.11ax - 20 MHz wide channel"
 | 
			
		||||
msgid "802.11ac - 160 MHz wide channel"
 | 
			
		||||
msgstr ""
 | 
			
		||||
 | 
			
		||||
#: src/common/WiFiSettings/constants.js:17
 | 
			
		||||
msgid "802.11ax - 40 MHz wide channel"
 | 
			
		||||
msgid "802.11ax - 20 MHz wide channel"
 | 
			
		||||
msgstr ""
 | 
			
		||||
 | 
			
		||||
#: src/common/WiFiSettings/constants.js:18
 | 
			
		||||
msgid "802.11ax - 80 MHz wide channel"
 | 
			
		||||
msgid "802.11ax - 40 MHz wide channel"
 | 
			
		||||
msgstr ""
 | 
			
		||||
 | 
			
		||||
#: src/common/WiFiSettings/constants.js:19
 | 
			
		||||
msgid "802.11ax - 80 MHz wide channel"
 | 
			
		||||
msgstr ""
 | 
			
		||||
 | 
			
		||||
#: src/common/WiFiSettings/constants.js:20
 | 
			
		||||
msgid "802.11ax - 80+80 MHz wide channel"
 | 
			
		||||
msgstr ""
 | 
			
		||||
 | 
			
		||||
#: src/common/WiFiSettings/constants.js:21
 | 
			
		||||
msgid "802.11ax - 160 MHz wide channel"
 | 
			
		||||
msgstr ""
 | 
			
		||||
 | 
			
		||||
#: src/common/WiFiSettings/constants.js:26
 | 
			
		||||
#: src/common/WiFiSettings/constants.js:29
 | 
			
		||||
msgid "WPA3 only"
 | 
			
		||||
msgstr ""
 | 
			
		||||
 | 
			
		||||
#: src/common/WiFiSettings/constants.js:27
 | 
			
		||||
#: src/common/WiFiSettings/constants.js:30
 | 
			
		||||
msgid "WPA3 with WPA2 as fallback (default)"
 | 
			
		||||
msgstr ""
 | 
			
		||||
 | 
			
		||||
#: src/common/WiFiSettings/constants.js:28
 | 
			
		||||
#: src/common/WiFiSettings/constants.js:31
 | 
			
		||||
msgid "WPA2 only"
 | 
			
		||||
msgstr ""
 | 
			
		||||
 | 
			
		||||
#: src/common/WiFiSettings/constants.js:31
 | 
			
		||||
#: src/common/WiFiSettings/constants.js:34
 | 
			
		||||
msgid ""
 | 
			
		||||
"SSID which contains non-standard characters could cause problems on some "
 | 
			
		||||
"devices."
 | 
			
		||||
msgstr ""
 | 
			
		||||
 | 
			
		||||
#: src/common/WiFiSettings/constants.js:34
 | 
			
		||||
#: src/common/WiFiSettings/constants.js:37
 | 
			
		||||
msgid "WPA2/3 pre-shared key, that is required to connect to the network."
 | 
			
		||||
msgstr ""
 | 
			
		||||
 | 
			
		||||
#: src/common/WiFiSettings/constants.js:37
 | 
			
		||||
#: src/common/WiFiSettings/constants.js:40
 | 
			
		||||
msgid "If set, network is not visible when scanning for available networks."
 | 
			
		||||
msgstr ""
 | 
			
		||||
 | 
			
		||||
#: src/common/WiFiSettings/constants.js:40
 | 
			
		||||
#: src/common/WiFiSettings/constants.js:43
 | 
			
		||||
msgid ""
 | 
			
		||||
"The 2.4 GHz band is more widely supported by clients, but tends to have "
 | 
			
		||||
"more interference. The 5 GHz band is a newer standard and may not be "
 | 
			
		||||
@@ -298,7 +336,7 @@ msgid ""
 | 
			
		||||
"signal does not carry so well indoors."
 | 
			
		||||
msgstr ""
 | 
			
		||||
 | 
			
		||||
#: src/common/WiFiSettings/constants.js:43
 | 
			
		||||
#: src/common/WiFiSettings/constants.js:46
 | 
			
		||||
msgid ""
 | 
			
		||||
"Change this to adjust 802.11n/ac/ax mode of operation. 802.11n with 40 "
 | 
			
		||||
"MHz wide channels can yield higher throughput but can cause more "
 | 
			
		||||
@@ -306,7 +344,7 @@ msgid ""
 | 
			
		||||
"default option with 20 MHz wide channel."
 | 
			
		||||
msgstr ""
 | 
			
		||||
 | 
			
		||||
#: src/common/WiFiSettings/constants.js:46
 | 
			
		||||
#: src/common/WiFiSettings/constants.js:49
 | 
			
		||||
msgid ""
 | 
			
		||||
"Enables Wi-Fi for guests, which is separated from LAN network. Devices "
 | 
			
		||||
"connected to this network are allowed to access the internet, but aren't "
 | 
			
		||||
@@ -315,7 +353,7 @@ msgid ""
 | 
			
		||||
"tab."
 | 
			
		||||
msgstr ""
 | 
			
		||||
 | 
			
		||||
#: src/common/WiFiSettings/constants.js:49
 | 
			
		||||
#: src/common/WiFiSettings/constants.js:52
 | 
			
		||||
msgid ""
 | 
			
		||||
"The WPA3 standard is the new most secure encryption method that is "
 | 
			
		||||
"suggested to be used with any device that supports it. The older devices "
 | 
			
		||||
@@ -331,15 +369,15 @@ msgstr ""
 | 
			
		||||
msgid "Changes you made may not be saved. Are you sure you want to leave?"
 | 
			
		||||
msgstr ""
 | 
			
		||||
 | 
			
		||||
#: src/form/components/SubmitButton.js:32
 | 
			
		||||
#: src/form/components/SubmitButton.js:34
 | 
			
		||||
msgid "Updating"
 | 
			
		||||
msgstr ""
 | 
			
		||||
 | 
			
		||||
#: src/form/components/SubmitButton.js:35
 | 
			
		||||
#: src/form/components/SubmitButton.js:37
 | 
			
		||||
msgid "Load settings"
 | 
			
		||||
msgstr ""
 | 
			
		||||
 | 
			
		||||
#: src/form/components/SubmitButton.js:38
 | 
			
		||||
#: src/form/components/SubmitButton.js:40
 | 
			
		||||
msgid "Save"
 | 
			
		||||
msgstr ""
 | 
			
		||||
 | 
			
		||||
 
 | 
			
		||||
@@ -1,21 +1,21 @@
 | 
			
		||||
# Translations template for Foris JS.
 | 
			
		||||
# Copyright (C) 2024 CZ.NIC, z.s.p.o. (https://www.nic.cz/)
 | 
			
		||||
# Copyright (C) 2025 CZ.NIC, z.s.p.o. (https://www.nic.cz/)
 | 
			
		||||
# This file is distributed under the same license as the Foris JS project.
 | 
			
		||||
# FIRST AUTHOR <EMAIL@ADDRESS>, 2024.
 | 
			
		||||
# FIRST AUTHOR <EMAIL@ADDRESS>, 2025.
 | 
			
		||||
#
 | 
			
		||||
#, fuzzy
 | 
			
		||||
msgid ""
 | 
			
		||||
msgstr ""
 | 
			
		||||
"Project-Id-Version: Foris JS 6.5.0\n"
 | 
			
		||||
"Project-Id-Version: Foris JS 6.7.0\n"
 | 
			
		||||
"Report-Msgid-Bugs-To: tech.support@turris.cz\n"
 | 
			
		||||
"POT-Creation-Date: 2024-11-13 14:06+0100\n"
 | 
			
		||||
"POT-Creation-Date: 2025-04-04 15:14+0200\n"
 | 
			
		||||
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
 | 
			
		||||
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
 | 
			
		||||
"Language-Team: LANGUAGE <LL@li.org>\n"
 | 
			
		||||
"MIME-Version: 1.0\n"
 | 
			
		||||
"Content-Type: text/plain; charset=utf-8\n"
 | 
			
		||||
"Content-Transfer-Encoding: 8bit\n"
 | 
			
		||||
"Generated-By: Babel 2.16.0\n"
 | 
			
		||||
"Generated-By: Babel 2.17.0\n"
 | 
			
		||||
 | 
			
		||||
#: src/api/utils.js:61
 | 
			
		||||
msgid "The session is expired. Please log in again."
 | 
			
		||||
@@ -33,7 +33,7 @@ msgstr ""
 | 
			
		||||
msgid "An unknown API error occurred."
 | 
			
		||||
msgstr ""
 | 
			
		||||
 | 
			
		||||
#: src/bootstrap/Alert.js:73 src/bootstrap/Modal.js:101
 | 
			
		||||
#: src/bootstrap/Alert.js:73 src/bootstrap/Modal.js:103
 | 
			
		||||
#: src/common/WiFiSettings/WiFiQRCode.js:89
 | 
			
		||||
msgid "Close"
 | 
			
		||||
msgstr ""
 | 
			
		||||
@@ -46,22 +46,46 @@ msgstr ""
 | 
			
		||||
msgid "Copy"
 | 
			
		||||
msgstr ""
 | 
			
		||||
 | 
			
		||||
#: src/common/ActionButtonWithModal/ActionButtonWithModal.js:60
 | 
			
		||||
#: src/bootstrap/NumberInput.js:84 src/bootstrap/NumberInput.js:85
 | 
			
		||||
msgid "Increase value. Hint: Hold to increase faster."
 | 
			
		||||
msgstr ""
 | 
			
		||||
 | 
			
		||||
#: src/bootstrap/NumberInput.js:101 src/bootstrap/NumberInput.js:102
 | 
			
		||||
msgid "Decrease value. Hint: Hold to decrease faster."
 | 
			
		||||
msgstr ""
 | 
			
		||||
 | 
			
		||||
#: src/common/ActionButtonWithModal/ActionButtonWithModal.js:67
 | 
			
		||||
msgid "Action successful."
 | 
			
		||||
msgstr ""
 | 
			
		||||
 | 
			
		||||
#: src/common/ActionButtonWithModal/ActionButtonWithModal.js:65
 | 
			
		||||
#: src/common/ActionButtonWithModal/ActionButtonWithModal.js:76
 | 
			
		||||
msgid "Action failed."
 | 
			
		||||
msgstr ""
 | 
			
		||||
 | 
			
		||||
#: src/common/ActionButtonWithModal/ActionButtonWithModal.js:125
 | 
			
		||||
#: src/common/ActionButtonWithModal/ActionButtonWithModal.js:147
 | 
			
		||||
msgid "Cancel"
 | 
			
		||||
msgstr ""
 | 
			
		||||
 | 
			
		||||
#: src/common/ActionButtonWithModal/ActionButtonWithModal.js:128
 | 
			
		||||
#: src/common/ActionButtonWithModal/ActionButtonWithModal.js:150
 | 
			
		||||
msgid "Confirm"
 | 
			
		||||
msgstr ""
 | 
			
		||||
 | 
			
		||||
#: src/common/RichTable/RichTable.js:87
 | 
			
		||||
msgid "Search…"
 | 
			
		||||
msgstr ""
 | 
			
		||||
 | 
			
		||||
#: src/common/RichTable/RichTableBody.js:50
 | 
			
		||||
msgid "No results."
 | 
			
		||||
msgstr ""
 | 
			
		||||
 | 
			
		||||
#: src/common/RichTable/RichTableColumnsDropdown.js:27
 | 
			
		||||
msgid "Columns"
 | 
			
		||||
msgstr ""
 | 
			
		||||
 | 
			
		||||
#: src/common/RichTable/RichTableColumnsDropdown.js:80
 | 
			
		||||
msgid "Reset"
 | 
			
		||||
msgstr ""
 | 
			
		||||
 | 
			
		||||
#: src/common/RichTable/RichTableHeader.js:29
 | 
			
		||||
msgid "Sort ascending"
 | 
			
		||||
msgstr ""
 | 
			
		||||
@@ -135,11 +159,12 @@ msgid ""
 | 
			
		||||
msgstr ""
 | 
			
		||||
 | 
			
		||||
#: src/common/WiFiSettings/WiFiForm.js:97
 | 
			
		||||
#, python-brace-format
 | 
			
		||||
msgid "Wi-Fi ${deviceID + 1}"
 | 
			
		||||
msgstr ""
 | 
			
		||||
 | 
			
		||||
#: src/common/WiFiSettings/WiFiForm.js:132
 | 
			
		||||
#: src/common/WiFiSettings/WiFiGuestForm.js:78
 | 
			
		||||
#: src/common/WiFiSettings/WiFiGuestForm.js:80
 | 
			
		||||
msgid "Password"
 | 
			
		||||
msgstr ""
 | 
			
		||||
 | 
			
		||||
@@ -147,6 +172,10 @@ msgstr ""
 | 
			
		||||
msgid "Hide SSID"
 | 
			
		||||
msgstr ""
 | 
			
		||||
 | 
			
		||||
#: src/common/WiFiSettings/WiFiForm.js:159
 | 
			
		||||
msgid "Band"
 | 
			
		||||
msgstr ""
 | 
			
		||||
 | 
			
		||||
#: src/common/WiFiSettings/WiFiForm.js:186
 | 
			
		||||
msgid "802.11n/ac/ax mode"
 | 
			
		||||
msgstr ""
 | 
			
		||||
@@ -156,6 +185,7 @@ msgid "Channel"
 | 
			
		||||
msgstr ""
 | 
			
		||||
 | 
			
		||||
#: src/common/WiFiSettings/WiFiForm.js:211
 | 
			
		||||
#: src/common/WiFiSettings/WiFiGuestForm.js:95
 | 
			
		||||
msgid "Encryption"
 | 
			
		||||
msgstr ""
 | 
			
		||||
 | 
			
		||||
@@ -177,7 +207,7 @@ msgstr ""
 | 
			
		||||
msgid "Custom"
 | 
			
		||||
msgstr ""
 | 
			
		||||
 | 
			
		||||
#: src/common/WiFiSettings/WiFiGuestForm.js:43
 | 
			
		||||
#: src/common/WiFiSettings/WiFiGuestForm.js:45
 | 
			
		||||
msgid "Enable Guest Wi-Fi"
 | 
			
		||||
msgstr ""
 | 
			
		||||
 | 
			
		||||
@@ -244,52 +274,60 @@ msgid "802.11ac - 80 MHz wide channel"
 | 
			
		||||
msgstr ""
 | 
			
		||||
 | 
			
		||||
#: src/common/WiFiSettings/constants.js:15
 | 
			
		||||
msgid "802.11ac - 160 MHz wide channel"
 | 
			
		||||
msgid "802.11ac - 80+80 MHz wide channel"
 | 
			
		||||
msgstr ""
 | 
			
		||||
 | 
			
		||||
#: src/common/WiFiSettings/constants.js:16
 | 
			
		||||
msgid "802.11ax - 20 MHz wide channel"
 | 
			
		||||
msgid "802.11ac - 160 MHz wide channel"
 | 
			
		||||
msgstr ""
 | 
			
		||||
 | 
			
		||||
#: src/common/WiFiSettings/constants.js:17
 | 
			
		||||
msgid "802.11ax - 40 MHz wide channel"
 | 
			
		||||
msgid "802.11ax - 20 MHz wide channel"
 | 
			
		||||
msgstr ""
 | 
			
		||||
 | 
			
		||||
#: src/common/WiFiSettings/constants.js:18
 | 
			
		||||
msgid "802.11ax - 80 MHz wide channel"
 | 
			
		||||
msgid "802.11ax - 40 MHz wide channel"
 | 
			
		||||
msgstr ""
 | 
			
		||||
 | 
			
		||||
#: src/common/WiFiSettings/constants.js:19
 | 
			
		||||
msgid "802.11ax - 80 MHz wide channel"
 | 
			
		||||
msgstr ""
 | 
			
		||||
 | 
			
		||||
#: src/common/WiFiSettings/constants.js:20
 | 
			
		||||
msgid "802.11ax - 80+80 MHz wide channel"
 | 
			
		||||
msgstr ""
 | 
			
		||||
 | 
			
		||||
#: src/common/WiFiSettings/constants.js:21
 | 
			
		||||
msgid "802.11ax - 160 MHz wide channel"
 | 
			
		||||
msgstr ""
 | 
			
		||||
 | 
			
		||||
#: src/common/WiFiSettings/constants.js:26
 | 
			
		||||
#: src/common/WiFiSettings/constants.js:29
 | 
			
		||||
msgid "WPA3 only"
 | 
			
		||||
msgstr ""
 | 
			
		||||
 | 
			
		||||
#: src/common/WiFiSettings/constants.js:27
 | 
			
		||||
#: src/common/WiFiSettings/constants.js:30
 | 
			
		||||
msgid "WPA3 with WPA2 as fallback (default)"
 | 
			
		||||
msgstr ""
 | 
			
		||||
 | 
			
		||||
#: src/common/WiFiSettings/constants.js:28
 | 
			
		||||
#: src/common/WiFiSettings/constants.js:31
 | 
			
		||||
msgid "WPA2 only"
 | 
			
		||||
msgstr ""
 | 
			
		||||
 | 
			
		||||
#: src/common/WiFiSettings/constants.js:31
 | 
			
		||||
#: src/common/WiFiSettings/constants.js:34
 | 
			
		||||
msgid ""
 | 
			
		||||
"SSID which contains non-standard characters could cause problems on some "
 | 
			
		||||
"devices."
 | 
			
		||||
msgstr ""
 | 
			
		||||
 | 
			
		||||
#: src/common/WiFiSettings/constants.js:34
 | 
			
		||||
#: src/common/WiFiSettings/constants.js:37
 | 
			
		||||
msgid "WPA2/3 pre-shared key, that is required to connect to the network."
 | 
			
		||||
msgstr ""
 | 
			
		||||
 | 
			
		||||
#: src/common/WiFiSettings/constants.js:37
 | 
			
		||||
#: src/common/WiFiSettings/constants.js:40
 | 
			
		||||
msgid "If set, network is not visible when scanning for available networks."
 | 
			
		||||
msgstr ""
 | 
			
		||||
 | 
			
		||||
#: src/common/WiFiSettings/constants.js:40
 | 
			
		||||
#: src/common/WiFiSettings/constants.js:43
 | 
			
		||||
msgid ""
 | 
			
		||||
"The 2.4 GHz band is more widely supported by clients, but tends to have "
 | 
			
		||||
"more interference. The 5 GHz band is a newer standard and may not be "
 | 
			
		||||
@@ -297,7 +335,7 @@ msgid ""
 | 
			
		||||
"signal does not carry so well indoors."
 | 
			
		||||
msgstr ""
 | 
			
		||||
 | 
			
		||||
#: src/common/WiFiSettings/constants.js:43
 | 
			
		||||
#: src/common/WiFiSettings/constants.js:46
 | 
			
		||||
msgid ""
 | 
			
		||||
"Change this to adjust 802.11n/ac/ax mode of operation. 802.11n with 40 "
 | 
			
		||||
"MHz wide channels can yield higher throughput but can cause more "
 | 
			
		||||
@@ -305,7 +343,7 @@ msgid ""
 | 
			
		||||
"default option with 20 MHz wide channel."
 | 
			
		||||
msgstr ""
 | 
			
		||||
 | 
			
		||||
#: src/common/WiFiSettings/constants.js:46
 | 
			
		||||
#: src/common/WiFiSettings/constants.js:49
 | 
			
		||||
msgid ""
 | 
			
		||||
"Enables Wi-Fi for guests, which is separated from LAN network. Devices "
 | 
			
		||||
"connected to this network are allowed to access the internet, but aren't "
 | 
			
		||||
@@ -314,7 +352,7 @@ msgid ""
 | 
			
		||||
"tab."
 | 
			
		||||
msgstr ""
 | 
			
		||||
 | 
			
		||||
#: src/common/WiFiSettings/constants.js:49
 | 
			
		||||
#: src/common/WiFiSettings/constants.js:52
 | 
			
		||||
msgid ""
 | 
			
		||||
"The WPA3 standard is the new most secure encryption method that is "
 | 
			
		||||
"suggested to be used with any device that supports it. The older devices "
 | 
			
		||||
@@ -330,15 +368,15 @@ msgstr ""
 | 
			
		||||
msgid "Changes you made may not be saved. Are you sure you want to leave?"
 | 
			
		||||
msgstr ""
 | 
			
		||||
 | 
			
		||||
#: src/form/components/SubmitButton.js:32
 | 
			
		||||
#: src/form/components/SubmitButton.js:34
 | 
			
		||||
msgid "Updating"
 | 
			
		||||
msgstr ""
 | 
			
		||||
 | 
			
		||||
#: src/form/components/SubmitButton.js:35
 | 
			
		||||
#: src/form/components/SubmitButton.js:37
 | 
			
		||||
msgid "Load settings"
 | 
			
		||||
msgstr ""
 | 
			
		||||
 | 
			
		||||
#: src/form/components/SubmitButton.js:38
 | 
			
		||||
#: src/form/components/SubmitButton.js:40
 | 
			
		||||
msgid "Save"
 | 
			
		||||
msgstr ""
 | 
			
		||||
 | 
			
		||||
 
 | 
			
		||||
@@ -1,24 +1,24 @@
 | 
			
		||||
# French translations for Foris JS.
 | 
			
		||||
# Copyright (C) 2024 CZ.NIC, z.s.p.o. (https://www.nic.cz/)
 | 
			
		||||
# Copyright (C) 2025 CZ.NIC, z.s.p.o. (https://www.nic.cz/)
 | 
			
		||||
# This file is distributed under the same license as the Foris JS project.
 | 
			
		||||
# FIRST AUTHOR <EMAIL@ADDRESS>, 2024.
 | 
			
		||||
# FIRST AUTHOR <EMAIL@ADDRESS>, 2025.
 | 
			
		||||
#
 | 
			
		||||
msgid ""
 | 
			
		||||
msgstr ""
 | 
			
		||||
"Project-Id-Version: PROJECT VERSION\n"
 | 
			
		||||
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
 | 
			
		||||
"POT-Creation-Date: 2024-11-13 14:06+0100\n"
 | 
			
		||||
"POT-Creation-Date: 2025-04-04 15:14+0200\n"
 | 
			
		||||
"PO-Revision-Date: 2024-12-14 10:00+0000\n"
 | 
			
		||||
"Last-Translator: ButterflyOfFire <boffire@users.noreply.hosted.weblate.org>\n"
 | 
			
		||||
"Language-Team: French <https://hosted.weblate.org/projects/turris/foris-js/"
 | 
			
		||||
"fr/>\n"
 | 
			
		||||
"Last-Translator: ButterflyOfFire "
 | 
			
		||||
"<boffire@users.noreply.hosted.weblate.org>\n"
 | 
			
		||||
"Language: fr\n"
 | 
			
		||||
"Language-Team: French <https://hosted.weblate.org/projects/turris/foris-"
 | 
			
		||||
"js/fr/>\n"
 | 
			
		||||
"Plural-Forms: nplurals=2; plural=n > 1;\n"
 | 
			
		||||
"MIME-Version: 1.0\n"
 | 
			
		||||
"Content-Type: text/plain; charset=utf-8\n"
 | 
			
		||||
"Content-Transfer-Encoding: 8bit\n"
 | 
			
		||||
"Plural-Forms: nplurals=2; plural=n > 1;\n"
 | 
			
		||||
"X-Generator: Weblate 5.9-rc\n"
 | 
			
		||||
"Generated-By: Babel 2.16.0\n"
 | 
			
		||||
"Generated-By: Babel 2.17.0\n"
 | 
			
		||||
 | 
			
		||||
#: src/api/utils.js:61
 | 
			
		||||
msgid "The session is expired. Please log in again."
 | 
			
		||||
@@ -36,7 +36,7 @@ msgstr "Aucun réponse reçue."
 | 
			
		||||
msgid "An unknown API error occurred."
 | 
			
		||||
msgstr "Une erreur d’API inconnue s’est produite."
 | 
			
		||||
 | 
			
		||||
#: src/bootstrap/Alert.js:73 src/bootstrap/Modal.js:101
 | 
			
		||||
#: src/bootstrap/Alert.js:73 src/bootstrap/Modal.js:103
 | 
			
		||||
#: src/common/WiFiSettings/WiFiQRCode.js:89
 | 
			
		||||
msgid "Close"
 | 
			
		||||
msgstr "Fermer"
 | 
			
		||||
@@ -49,23 +49,47 @@ msgstr "Copié!"
 | 
			
		||||
msgid "Copy"
 | 
			
		||||
msgstr "Copier"
 | 
			
		||||
 | 
			
		||||
#: src/common/ActionButtonWithModal/ActionButtonWithModal.js:60
 | 
			
		||||
#: src/bootstrap/NumberInput.js:84 src/bootstrap/NumberInput.js:85
 | 
			
		||||
msgid "Increase value. Hint: Hold to increase faster."
 | 
			
		||||
msgstr ""
 | 
			
		||||
 | 
			
		||||
#: src/bootstrap/NumberInput.js:101 src/bootstrap/NumberInput.js:102
 | 
			
		||||
msgid "Decrease value. Hint: Hold to decrease faster."
 | 
			
		||||
msgstr ""
 | 
			
		||||
 | 
			
		||||
#: src/common/ActionButtonWithModal/ActionButtonWithModal.js:67
 | 
			
		||||
msgid "Action successful."
 | 
			
		||||
msgstr "Paramètres enregistrés avec succès."
 | 
			
		||||
 | 
			
		||||
#: src/common/ActionButtonWithModal/ActionButtonWithModal.js:65
 | 
			
		||||
#: src/common/ActionButtonWithModal/ActionButtonWithModal.js:76
 | 
			
		||||
msgid "Action failed."
 | 
			
		||||
msgstr "L'enregistrement des paramètres a échoué."
 | 
			
		||||
 | 
			
		||||
#: src/common/ActionButtonWithModal/ActionButtonWithModal.js:125
 | 
			
		||||
#: src/common/ActionButtonWithModal/ActionButtonWithModal.js:147
 | 
			
		||||
msgid "Cancel"
 | 
			
		||||
msgstr "Annuler"
 | 
			
		||||
 | 
			
		||||
#: src/common/ActionButtonWithModal/ActionButtonWithModal.js:128
 | 
			
		||||
#: src/common/ActionButtonWithModal/ActionButtonWithModal.js:150
 | 
			
		||||
#, fuzzy
 | 
			
		||||
msgid "Confirm"
 | 
			
		||||
msgstr "Confirmer le redémarrage"
 | 
			
		||||
 | 
			
		||||
#: src/common/RichTable/RichTable.js:87
 | 
			
		||||
msgid "Search…"
 | 
			
		||||
msgstr ""
 | 
			
		||||
 | 
			
		||||
#: src/common/RichTable/RichTableBody.js:50
 | 
			
		||||
msgid "No results."
 | 
			
		||||
msgstr ""
 | 
			
		||||
 | 
			
		||||
#: src/common/RichTable/RichTableColumnsDropdown.js:27
 | 
			
		||||
msgid "Columns"
 | 
			
		||||
msgstr ""
 | 
			
		||||
 | 
			
		||||
#: src/common/RichTable/RichTableColumnsDropdown.js:80
 | 
			
		||||
msgid "Reset"
 | 
			
		||||
msgstr ""
 | 
			
		||||
 | 
			
		||||
#: src/common/RichTable/RichTableHeader.js:29
 | 
			
		||||
msgid "Sort ascending"
 | 
			
		||||
msgstr ""
 | 
			
		||||
@@ -141,11 +165,12 @@ msgid ""
 | 
			
		||||
msgstr ""
 | 
			
		||||
 | 
			
		||||
#: src/common/WiFiSettings/WiFiForm.js:97
 | 
			
		||||
#, python-brace-format
 | 
			
		||||
msgid "Wi-Fi ${deviceID + 1}"
 | 
			
		||||
msgstr "Wi-Fi ${deviceID + 1}"
 | 
			
		||||
 | 
			
		||||
#: src/common/WiFiSettings/WiFiForm.js:132
 | 
			
		||||
#: src/common/WiFiSettings/WiFiGuestForm.js:78
 | 
			
		||||
#: src/common/WiFiSettings/WiFiGuestForm.js:80
 | 
			
		||||
msgid "Password"
 | 
			
		||||
msgstr "Mot de passe"
 | 
			
		||||
 | 
			
		||||
@@ -153,6 +178,10 @@ msgstr "Mot de passe"
 | 
			
		||||
msgid "Hide SSID"
 | 
			
		||||
msgstr "Masquer le SSID"
 | 
			
		||||
 | 
			
		||||
#: src/common/WiFiSettings/WiFiForm.js:159
 | 
			
		||||
msgid "Band"
 | 
			
		||||
msgstr ""
 | 
			
		||||
 | 
			
		||||
#: src/common/WiFiSettings/WiFiForm.js:186
 | 
			
		||||
#, fuzzy
 | 
			
		||||
msgid "802.11n/ac/ax mode"
 | 
			
		||||
@@ -163,6 +192,7 @@ msgid "Channel"
 | 
			
		||||
msgstr "Canal"
 | 
			
		||||
 | 
			
		||||
#: src/common/WiFiSettings/WiFiForm.js:211
 | 
			
		||||
#: src/common/WiFiSettings/WiFiGuestForm.js:95
 | 
			
		||||
msgid "Encryption"
 | 
			
		||||
msgstr "Chiffrement"
 | 
			
		||||
 | 
			
		||||
@@ -186,7 +216,7 @@ msgstr "automatique"
 | 
			
		||||
msgid "Custom"
 | 
			
		||||
msgstr "Personnalisé"
 | 
			
		||||
 | 
			
		||||
#: src/common/WiFiSettings/WiFiGuestForm.js:43
 | 
			
		||||
#: src/common/WiFiSettings/WiFiGuestForm.js:45
 | 
			
		||||
msgid "Enable Guest Wi-Fi"
 | 
			
		||||
msgstr "Activer le mode Wi-Fi invité"
 | 
			
		||||
 | 
			
		||||
@@ -255,42 +285,52 @@ msgid "802.11ac - 80 MHz wide channel"
 | 
			
		||||
msgstr "802.11ac - canal large de 80 MHz"
 | 
			
		||||
 | 
			
		||||
#: src/common/WiFiSettings/constants.js:15
 | 
			
		||||
#, fuzzy
 | 
			
		||||
msgid "802.11ac - 80+80 MHz wide channel"
 | 
			
		||||
msgstr "802.11ac - canal large de 80 MHz"
 | 
			
		||||
 | 
			
		||||
#: src/common/WiFiSettings/constants.js:16
 | 
			
		||||
msgid "802.11ac - 160 MHz wide channel"
 | 
			
		||||
msgstr "802.11ac - canal large de 160 MHz"
 | 
			
		||||
 | 
			
		||||
#: src/common/WiFiSettings/constants.js:16
 | 
			
		||||
#: src/common/WiFiSettings/constants.js:17
 | 
			
		||||
#, fuzzy
 | 
			
		||||
msgid "802.11ax - 20 MHz wide channel"
 | 
			
		||||
msgstr "802.11ac - canal large de 20 MHz"
 | 
			
		||||
 | 
			
		||||
#: src/common/WiFiSettings/constants.js:17
 | 
			
		||||
#: src/common/WiFiSettings/constants.js:18
 | 
			
		||||
#, fuzzy
 | 
			
		||||
msgid "802.11ax - 40 MHz wide channel"
 | 
			
		||||
msgstr "802.11ac - canal large de 40 MHz"
 | 
			
		||||
 | 
			
		||||
#: src/common/WiFiSettings/constants.js:18
 | 
			
		||||
#: src/common/WiFiSettings/constants.js:19
 | 
			
		||||
#, fuzzy
 | 
			
		||||
msgid "802.11ax - 80 MHz wide channel"
 | 
			
		||||
msgstr "802.11ac - canal large de 80 MHz"
 | 
			
		||||
 | 
			
		||||
#: src/common/WiFiSettings/constants.js:19
 | 
			
		||||
#: src/common/WiFiSettings/constants.js:20
 | 
			
		||||
#, fuzzy
 | 
			
		||||
msgid "802.11ax - 80+80 MHz wide channel"
 | 
			
		||||
msgstr "802.11ac - canal large de 80 MHz"
 | 
			
		||||
 | 
			
		||||
#: src/common/WiFiSettings/constants.js:21
 | 
			
		||||
#, fuzzy
 | 
			
		||||
msgid "802.11ax - 160 MHz wide channel"
 | 
			
		||||
msgstr "802.11ac - canal large de 160 MHz"
 | 
			
		||||
 | 
			
		||||
#: src/common/WiFiSettings/constants.js:26
 | 
			
		||||
#: src/common/WiFiSettings/constants.js:29
 | 
			
		||||
msgid "WPA3 only"
 | 
			
		||||
msgstr "WPA3 seulement"
 | 
			
		||||
 | 
			
		||||
#: src/common/WiFiSettings/constants.js:27
 | 
			
		||||
#: src/common/WiFiSettings/constants.js:30
 | 
			
		||||
msgid "WPA3 with WPA2 as fallback (default)"
 | 
			
		||||
msgstr "WPA3 avec WPA2 comme solution de repli (par défaut)"
 | 
			
		||||
 | 
			
		||||
#: src/common/WiFiSettings/constants.js:28
 | 
			
		||||
#: src/common/WiFiSettings/constants.js:31
 | 
			
		||||
msgid "WPA2 only"
 | 
			
		||||
msgstr "WPA2 seulement"
 | 
			
		||||
 | 
			
		||||
#: src/common/WiFiSettings/constants.js:31
 | 
			
		||||
#: src/common/WiFiSettings/constants.js:34
 | 
			
		||||
msgid ""
 | 
			
		||||
"SSID which contains non-standard characters could cause problems on some "
 | 
			
		||||
"devices."
 | 
			
		||||
@@ -298,7 +338,7 @@ msgstr ""
 | 
			
		||||
"Un SSID qui contient des caractères non standard peut causer des "
 | 
			
		||||
"problèmes sur certains appareils."
 | 
			
		||||
 | 
			
		||||
#: src/common/WiFiSettings/constants.js:34
 | 
			
		||||
#: src/common/WiFiSettings/constants.js:37
 | 
			
		||||
#, fuzzy
 | 
			
		||||
msgid "WPA2/3 pre-shared key, that is required to connect to the network."
 | 
			
		||||
msgstr ""
 | 
			
		||||
@@ -307,13 +347,13 @@ msgstr ""
 | 
			
		||||
"réseau.\n"
 | 
			
		||||
"    "
 | 
			
		||||
 | 
			
		||||
#: src/common/WiFiSettings/constants.js:37
 | 
			
		||||
#: src/common/WiFiSettings/constants.js:40
 | 
			
		||||
msgid "If set, network is not visible when scanning for available networks."
 | 
			
		||||
msgstr ""
 | 
			
		||||
"S'il est défini, le réseau n'est pas visible lors de la recherche de "
 | 
			
		||||
"réseaux disponibles."
 | 
			
		||||
 | 
			
		||||
#: src/common/WiFiSettings/constants.js:40
 | 
			
		||||
#: src/common/WiFiSettings/constants.js:43
 | 
			
		||||
#, fuzzy
 | 
			
		||||
msgid ""
 | 
			
		||||
"The 2.4 GHz band is more widely supported by clients, but tends to have "
 | 
			
		||||
@@ -330,7 +370,7 @@ msgstr ""
 | 
			
		||||
"signal\n"
 | 
			
		||||
"        mais le signal ne passe pas aussi bien à l'intérieur."
 | 
			
		||||
 | 
			
		||||
#: src/common/WiFiSettings/constants.js:43
 | 
			
		||||
#: src/common/WiFiSettings/constants.js:46
 | 
			
		||||
#, fuzzy
 | 
			
		||||
msgid ""
 | 
			
		||||
"Change this to adjust 802.11n/ac/ax mode of operation. 802.11n with 40 "
 | 
			
		||||
@@ -348,7 +388,7 @@ msgstr ""
 | 
			
		||||
"        l'option par défaut avec un canal large de 20 MHz.\n"
 | 
			
		||||
"    "
 | 
			
		||||
 | 
			
		||||
#: src/common/WiFiSettings/constants.js:46
 | 
			
		||||
#: src/common/WiFiSettings/constants.js:49
 | 
			
		||||
#, fuzzy
 | 
			
		||||
msgid ""
 | 
			
		||||
"Enables Wi-Fi for guests, which is separated from LAN network. Devices "
 | 
			
		||||
@@ -366,7 +406,7 @@ msgstr ""
 | 
			
		||||
"l'onglet Réseau invité.\n"
 | 
			
		||||
"        "
 | 
			
		||||
 | 
			
		||||
#: src/common/WiFiSettings/constants.js:49
 | 
			
		||||
#: src/common/WiFiSettings/constants.js:52
 | 
			
		||||
msgid ""
 | 
			
		||||
"The WPA3 standard is the new most secure encryption method that is "
 | 
			
		||||
"suggested to be used with any device that supports it. The older devices "
 | 
			
		||||
@@ -389,15 +429,15 @@ msgstr ""
 | 
			
		||||
"Il se peut que vos modifications ne soient pas enregistrées. Êtes-vous "
 | 
			
		||||
"sûr de vouloir quitter ?"
 | 
			
		||||
 | 
			
		||||
#: src/form/components/SubmitButton.js:32
 | 
			
		||||
#: src/form/components/SubmitButton.js:34
 | 
			
		||||
msgid "Updating"
 | 
			
		||||
msgstr "Mise à jour en cours"
 | 
			
		||||
 | 
			
		||||
#: src/form/components/SubmitButton.js:35
 | 
			
		||||
#: src/form/components/SubmitButton.js:37
 | 
			
		||||
msgid "Load settings"
 | 
			
		||||
msgstr "Charger les paramètres"
 | 
			
		||||
 | 
			
		||||
#: src/form/components/SubmitButton.js:38
 | 
			
		||||
#: src/form/components/SubmitButton.js:40
 | 
			
		||||
msgid "Save"
 | 
			
		||||
msgstr "Enregistrer"
 | 
			
		||||
 | 
			
		||||
@@ -473,3 +513,4 @@ msgstr ""
 | 
			
		||||
 | 
			
		||||
#~ msgid "Are you sure you want to restart the router?"
 | 
			
		||||
#~ msgstr "Voulez-vous vraiment redémarrer le routeur ?"
 | 
			
		||||
 | 
			
		||||
 
 | 
			
		||||
@@ -1,13 +1,13 @@
 | 
			
		||||
# Croatian translations for Foris JS.
 | 
			
		||||
# Copyright (C) 2024 CZ.NIC, z.s.p.o. (https://www.nic.cz/)
 | 
			
		||||
# Copyright (C) 2025 CZ.NIC, z.s.p.o. (https://www.nic.cz/)
 | 
			
		||||
# This file is distributed under the same license as the Foris JS project.
 | 
			
		||||
# FIRST AUTHOR <EMAIL@ADDRESS>, 2024.
 | 
			
		||||
# FIRST AUTHOR <EMAIL@ADDRESS>, 2025.
 | 
			
		||||
#
 | 
			
		||||
msgid ""
 | 
			
		||||
msgstr ""
 | 
			
		||||
"Project-Id-Version: PROJECT VERSION\n"
 | 
			
		||||
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
 | 
			
		||||
"POT-Creation-Date: 2024-11-13 14:06+0100\n"
 | 
			
		||||
"POT-Creation-Date: 2025-04-04 15:14+0200\n"
 | 
			
		||||
"PO-Revision-Date: 2022-09-29 14:17+0000\n"
 | 
			
		||||
"Last-Translator: Milo Ivir <mail@milotype.de>\n"
 | 
			
		||||
"Language: hr\n"
 | 
			
		||||
@@ -18,7 +18,7 @@ msgstr ""
 | 
			
		||||
"MIME-Version: 1.0\n"
 | 
			
		||||
"Content-Type: text/plain; charset=utf-8\n"
 | 
			
		||||
"Content-Transfer-Encoding: 8bit\n"
 | 
			
		||||
"Generated-By: Babel 2.16.0\n"
 | 
			
		||||
"Generated-By: Babel 2.17.0\n"
 | 
			
		||||
 | 
			
		||||
#: src/api/utils.js:61
 | 
			
		||||
msgid "The session is expired. Please log in again."
 | 
			
		||||
@@ -36,7 +36,7 @@ msgstr ""
 | 
			
		||||
msgid "An unknown API error occurred."
 | 
			
		||||
msgstr ""
 | 
			
		||||
 | 
			
		||||
#: src/bootstrap/Alert.js:73 src/bootstrap/Modal.js:101
 | 
			
		||||
#: src/bootstrap/Alert.js:73 src/bootstrap/Modal.js:103
 | 
			
		||||
#: src/common/WiFiSettings/WiFiQRCode.js:89
 | 
			
		||||
msgid "Close"
 | 
			
		||||
msgstr ""
 | 
			
		||||
@@ -49,22 +49,46 @@ msgstr ""
 | 
			
		||||
msgid "Copy"
 | 
			
		||||
msgstr ""
 | 
			
		||||
 | 
			
		||||
#: src/common/ActionButtonWithModal/ActionButtonWithModal.js:60
 | 
			
		||||
#: src/bootstrap/NumberInput.js:84 src/bootstrap/NumberInput.js:85
 | 
			
		||||
msgid "Increase value. Hint: Hold to increase faster."
 | 
			
		||||
msgstr ""
 | 
			
		||||
 | 
			
		||||
#: src/bootstrap/NumberInput.js:101 src/bootstrap/NumberInput.js:102
 | 
			
		||||
msgid "Decrease value. Hint: Hold to decrease faster."
 | 
			
		||||
msgstr ""
 | 
			
		||||
 | 
			
		||||
#: src/common/ActionButtonWithModal/ActionButtonWithModal.js:67
 | 
			
		||||
msgid "Action successful."
 | 
			
		||||
msgstr ""
 | 
			
		||||
 | 
			
		||||
#: src/common/ActionButtonWithModal/ActionButtonWithModal.js:65
 | 
			
		||||
#: src/common/ActionButtonWithModal/ActionButtonWithModal.js:76
 | 
			
		||||
msgid "Action failed."
 | 
			
		||||
msgstr ""
 | 
			
		||||
 | 
			
		||||
#: src/common/ActionButtonWithModal/ActionButtonWithModal.js:125
 | 
			
		||||
#: src/common/ActionButtonWithModal/ActionButtonWithModal.js:147
 | 
			
		||||
msgid "Cancel"
 | 
			
		||||
msgstr ""
 | 
			
		||||
 | 
			
		||||
#: src/common/ActionButtonWithModal/ActionButtonWithModal.js:128
 | 
			
		||||
#: src/common/ActionButtonWithModal/ActionButtonWithModal.js:150
 | 
			
		||||
msgid "Confirm"
 | 
			
		||||
msgstr ""
 | 
			
		||||
 | 
			
		||||
#: src/common/RichTable/RichTable.js:87
 | 
			
		||||
msgid "Search…"
 | 
			
		||||
msgstr ""
 | 
			
		||||
 | 
			
		||||
#: src/common/RichTable/RichTableBody.js:50
 | 
			
		||||
msgid "No results."
 | 
			
		||||
msgstr ""
 | 
			
		||||
 | 
			
		||||
#: src/common/RichTable/RichTableColumnsDropdown.js:27
 | 
			
		||||
msgid "Columns"
 | 
			
		||||
msgstr ""
 | 
			
		||||
 | 
			
		||||
#: src/common/RichTable/RichTableColumnsDropdown.js:80
 | 
			
		||||
msgid "Reset"
 | 
			
		||||
msgstr ""
 | 
			
		||||
 | 
			
		||||
#: src/common/RichTable/RichTableHeader.js:29
 | 
			
		||||
msgid "Sort ascending"
 | 
			
		||||
msgstr ""
 | 
			
		||||
@@ -138,11 +162,12 @@ msgid ""
 | 
			
		||||
msgstr ""
 | 
			
		||||
 | 
			
		||||
#: src/common/WiFiSettings/WiFiForm.js:97
 | 
			
		||||
#, python-brace-format
 | 
			
		||||
msgid "Wi-Fi ${deviceID + 1}"
 | 
			
		||||
msgstr ""
 | 
			
		||||
 | 
			
		||||
#: src/common/WiFiSettings/WiFiForm.js:132
 | 
			
		||||
#: src/common/WiFiSettings/WiFiGuestForm.js:78
 | 
			
		||||
#: src/common/WiFiSettings/WiFiGuestForm.js:80
 | 
			
		||||
msgid "Password"
 | 
			
		||||
msgstr "Lozinka"
 | 
			
		||||
 | 
			
		||||
@@ -150,6 +175,10 @@ msgstr "Lozinka"
 | 
			
		||||
msgid "Hide SSID"
 | 
			
		||||
msgstr ""
 | 
			
		||||
 | 
			
		||||
#: src/common/WiFiSettings/WiFiForm.js:159
 | 
			
		||||
msgid "Band"
 | 
			
		||||
msgstr ""
 | 
			
		||||
 | 
			
		||||
#: src/common/WiFiSettings/WiFiForm.js:186
 | 
			
		||||
msgid "802.11n/ac/ax mode"
 | 
			
		||||
msgstr ""
 | 
			
		||||
@@ -159,6 +188,7 @@ msgid "Channel"
 | 
			
		||||
msgstr ""
 | 
			
		||||
 | 
			
		||||
#: src/common/WiFiSettings/WiFiForm.js:211
 | 
			
		||||
#: src/common/WiFiSettings/WiFiGuestForm.js:95
 | 
			
		||||
msgid "Encryption"
 | 
			
		||||
msgstr ""
 | 
			
		||||
 | 
			
		||||
@@ -180,7 +210,7 @@ msgstr ""
 | 
			
		||||
msgid "Custom"
 | 
			
		||||
msgstr ""
 | 
			
		||||
 | 
			
		||||
#: src/common/WiFiSettings/WiFiGuestForm.js:43
 | 
			
		||||
#: src/common/WiFiSettings/WiFiGuestForm.js:45
 | 
			
		||||
msgid "Enable Guest Wi-Fi"
 | 
			
		||||
msgstr ""
 | 
			
		||||
 | 
			
		||||
@@ -247,52 +277,60 @@ msgid "802.11ac - 80 MHz wide channel"
 | 
			
		||||
msgstr ""
 | 
			
		||||
 | 
			
		||||
#: src/common/WiFiSettings/constants.js:15
 | 
			
		||||
msgid "802.11ac - 160 MHz wide channel"
 | 
			
		||||
msgid "802.11ac - 80+80 MHz wide channel"
 | 
			
		||||
msgstr ""
 | 
			
		||||
 | 
			
		||||
#: src/common/WiFiSettings/constants.js:16
 | 
			
		||||
msgid "802.11ax - 20 MHz wide channel"
 | 
			
		||||
msgid "802.11ac - 160 MHz wide channel"
 | 
			
		||||
msgstr ""
 | 
			
		||||
 | 
			
		||||
#: src/common/WiFiSettings/constants.js:17
 | 
			
		||||
msgid "802.11ax - 40 MHz wide channel"
 | 
			
		||||
msgid "802.11ax - 20 MHz wide channel"
 | 
			
		||||
msgstr ""
 | 
			
		||||
 | 
			
		||||
#: src/common/WiFiSettings/constants.js:18
 | 
			
		||||
msgid "802.11ax - 80 MHz wide channel"
 | 
			
		||||
msgid "802.11ax - 40 MHz wide channel"
 | 
			
		||||
msgstr ""
 | 
			
		||||
 | 
			
		||||
#: src/common/WiFiSettings/constants.js:19
 | 
			
		||||
msgid "802.11ax - 80 MHz wide channel"
 | 
			
		||||
msgstr ""
 | 
			
		||||
 | 
			
		||||
#: src/common/WiFiSettings/constants.js:20
 | 
			
		||||
msgid "802.11ax - 80+80 MHz wide channel"
 | 
			
		||||
msgstr ""
 | 
			
		||||
 | 
			
		||||
#: src/common/WiFiSettings/constants.js:21
 | 
			
		||||
msgid "802.11ax - 160 MHz wide channel"
 | 
			
		||||
msgstr ""
 | 
			
		||||
 | 
			
		||||
#: src/common/WiFiSettings/constants.js:26
 | 
			
		||||
#: src/common/WiFiSettings/constants.js:29
 | 
			
		||||
msgid "WPA3 only"
 | 
			
		||||
msgstr ""
 | 
			
		||||
 | 
			
		||||
#: src/common/WiFiSettings/constants.js:27
 | 
			
		||||
#: src/common/WiFiSettings/constants.js:30
 | 
			
		||||
msgid "WPA3 with WPA2 as fallback (default)"
 | 
			
		||||
msgstr ""
 | 
			
		||||
 | 
			
		||||
#: src/common/WiFiSettings/constants.js:28
 | 
			
		||||
#: src/common/WiFiSettings/constants.js:31
 | 
			
		||||
msgid "WPA2 only"
 | 
			
		||||
msgstr ""
 | 
			
		||||
 | 
			
		||||
#: src/common/WiFiSettings/constants.js:31
 | 
			
		||||
#: src/common/WiFiSettings/constants.js:34
 | 
			
		||||
msgid ""
 | 
			
		||||
"SSID which contains non-standard characters could cause problems on some "
 | 
			
		||||
"devices."
 | 
			
		||||
msgstr ""
 | 
			
		||||
 | 
			
		||||
#: src/common/WiFiSettings/constants.js:34
 | 
			
		||||
#: src/common/WiFiSettings/constants.js:37
 | 
			
		||||
msgid "WPA2/3 pre-shared key, that is required to connect to the network."
 | 
			
		||||
msgstr ""
 | 
			
		||||
 | 
			
		||||
#: src/common/WiFiSettings/constants.js:37
 | 
			
		||||
#: src/common/WiFiSettings/constants.js:40
 | 
			
		||||
msgid "If set, network is not visible when scanning for available networks."
 | 
			
		||||
msgstr ""
 | 
			
		||||
 | 
			
		||||
#: src/common/WiFiSettings/constants.js:40
 | 
			
		||||
#: src/common/WiFiSettings/constants.js:43
 | 
			
		||||
msgid ""
 | 
			
		||||
"The 2.4 GHz band is more widely supported by clients, but tends to have "
 | 
			
		||||
"more interference. The 5 GHz band is a newer standard and may not be "
 | 
			
		||||
@@ -300,7 +338,7 @@ msgid ""
 | 
			
		||||
"signal does not carry so well indoors."
 | 
			
		||||
msgstr ""
 | 
			
		||||
 | 
			
		||||
#: src/common/WiFiSettings/constants.js:43
 | 
			
		||||
#: src/common/WiFiSettings/constants.js:46
 | 
			
		||||
msgid ""
 | 
			
		||||
"Change this to adjust 802.11n/ac/ax mode of operation. 802.11n with 40 "
 | 
			
		||||
"MHz wide channels can yield higher throughput but can cause more "
 | 
			
		||||
@@ -308,7 +346,7 @@ msgid ""
 | 
			
		||||
"default option with 20 MHz wide channel."
 | 
			
		||||
msgstr ""
 | 
			
		||||
 | 
			
		||||
#: src/common/WiFiSettings/constants.js:46
 | 
			
		||||
#: src/common/WiFiSettings/constants.js:49
 | 
			
		||||
msgid ""
 | 
			
		||||
"Enables Wi-Fi for guests, which is separated from LAN network. Devices "
 | 
			
		||||
"connected to this network are allowed to access the internet, but aren't "
 | 
			
		||||
@@ -317,7 +355,7 @@ msgid ""
 | 
			
		||||
"tab."
 | 
			
		||||
msgstr ""
 | 
			
		||||
 | 
			
		||||
#: src/common/WiFiSettings/constants.js:49
 | 
			
		||||
#: src/common/WiFiSettings/constants.js:52
 | 
			
		||||
msgid ""
 | 
			
		||||
"The WPA3 standard is the new most secure encryption method that is "
 | 
			
		||||
"suggested to be used with any device that supports it. The older devices "
 | 
			
		||||
@@ -333,15 +371,15 @@ msgstr ""
 | 
			
		||||
msgid "Changes you made may not be saved. Are you sure you want to leave?"
 | 
			
		||||
msgstr ""
 | 
			
		||||
 | 
			
		||||
#: src/form/components/SubmitButton.js:32
 | 
			
		||||
#: src/form/components/SubmitButton.js:34
 | 
			
		||||
msgid "Updating"
 | 
			
		||||
msgstr ""
 | 
			
		||||
 | 
			
		||||
#: src/form/components/SubmitButton.js:35
 | 
			
		||||
#: src/form/components/SubmitButton.js:37
 | 
			
		||||
msgid "Load settings"
 | 
			
		||||
msgstr ""
 | 
			
		||||
 | 
			
		||||
#: src/form/components/SubmitButton.js:38
 | 
			
		||||
#: src/form/components/SubmitButton.js:40
 | 
			
		||||
msgid "Save"
 | 
			
		||||
msgstr "Spremi"
 | 
			
		||||
 | 
			
		||||
 
 | 
			
		||||
@@ -1,13 +1,13 @@
 | 
			
		||||
# Hungarian translations for Foris JS.
 | 
			
		||||
# Copyright (C) 2024 CZ.NIC, z.s.p.o. (https://www.nic.cz/)
 | 
			
		||||
# Copyright (C) 2025 CZ.NIC, z.s.p.o. (https://www.nic.cz/)
 | 
			
		||||
# This file is distributed under the same license as the Foris JS project.
 | 
			
		||||
# FIRST AUTHOR <EMAIL@ADDRESS>, 2024.
 | 
			
		||||
# FIRST AUTHOR <EMAIL@ADDRESS>, 2025.
 | 
			
		||||
#
 | 
			
		||||
msgid ""
 | 
			
		||||
msgstr ""
 | 
			
		||||
"Project-Id-Version: PROJECT VERSION\n"
 | 
			
		||||
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
 | 
			
		||||
"POT-Creation-Date: 2024-11-13 14:06+0100\n"
 | 
			
		||||
"POT-Creation-Date: 2025-04-04 15:14+0200\n"
 | 
			
		||||
"PO-Revision-Date: 2021-01-07 01:26+0000\n"
 | 
			
		||||
"Last-Translator: Zoli <boritek@gmail.com>\n"
 | 
			
		||||
"Language: hu\n"
 | 
			
		||||
@@ -17,7 +17,7 @@ msgstr ""
 | 
			
		||||
"MIME-Version: 1.0\n"
 | 
			
		||||
"Content-Type: text/plain; charset=utf-8\n"
 | 
			
		||||
"Content-Transfer-Encoding: 8bit\n"
 | 
			
		||||
"Generated-By: Babel 2.16.0\n"
 | 
			
		||||
"Generated-By: Babel 2.17.0\n"
 | 
			
		||||
 | 
			
		||||
#: src/api/utils.js:61
 | 
			
		||||
msgid "The session is expired. Please log in again."
 | 
			
		||||
@@ -35,7 +35,7 @@ msgstr "Nem érkezett válasz."
 | 
			
		||||
msgid "An unknown API error occurred."
 | 
			
		||||
msgstr "Ismeretlen API-hiba történt."
 | 
			
		||||
 | 
			
		||||
#: src/bootstrap/Alert.js:73 src/bootstrap/Modal.js:101
 | 
			
		||||
#: src/bootstrap/Alert.js:73 src/bootstrap/Modal.js:103
 | 
			
		||||
#: src/common/WiFiSettings/WiFiQRCode.js:89
 | 
			
		||||
msgid "Close"
 | 
			
		||||
msgstr ""
 | 
			
		||||
@@ -48,23 +48,47 @@ msgstr ""
 | 
			
		||||
msgid "Copy"
 | 
			
		||||
msgstr ""
 | 
			
		||||
 | 
			
		||||
#: src/common/ActionButtonWithModal/ActionButtonWithModal.js:60
 | 
			
		||||
#: src/bootstrap/NumberInput.js:84 src/bootstrap/NumberInput.js:85
 | 
			
		||||
msgid "Increase value. Hint: Hold to increase faster."
 | 
			
		||||
msgstr ""
 | 
			
		||||
 | 
			
		||||
#: src/bootstrap/NumberInput.js:101 src/bootstrap/NumberInput.js:102
 | 
			
		||||
msgid "Decrease value. Hint: Hold to decrease faster."
 | 
			
		||||
msgstr ""
 | 
			
		||||
 | 
			
		||||
#: src/common/ActionButtonWithModal/ActionButtonWithModal.js:67
 | 
			
		||||
#, fuzzy
 | 
			
		||||
msgid "Action successful."
 | 
			
		||||
msgstr "Beállítások sikeresen elmentve"
 | 
			
		||||
 | 
			
		||||
#: src/common/ActionButtonWithModal/ActionButtonWithModal.js:65
 | 
			
		||||
#: src/common/ActionButtonWithModal/ActionButtonWithModal.js:76
 | 
			
		||||
msgid "Action failed."
 | 
			
		||||
msgstr ""
 | 
			
		||||
 | 
			
		||||
#: src/common/ActionButtonWithModal/ActionButtonWithModal.js:125
 | 
			
		||||
#: src/common/ActionButtonWithModal/ActionButtonWithModal.js:147
 | 
			
		||||
msgid "Cancel"
 | 
			
		||||
msgstr ""
 | 
			
		||||
 | 
			
		||||
#: src/common/ActionButtonWithModal/ActionButtonWithModal.js:128
 | 
			
		||||
#: src/common/ActionButtonWithModal/ActionButtonWithModal.js:150
 | 
			
		||||
msgid "Confirm"
 | 
			
		||||
msgstr ""
 | 
			
		||||
 | 
			
		||||
#: src/common/RichTable/RichTable.js:87
 | 
			
		||||
msgid "Search…"
 | 
			
		||||
msgstr ""
 | 
			
		||||
 | 
			
		||||
#: src/common/RichTable/RichTableBody.js:50
 | 
			
		||||
msgid "No results."
 | 
			
		||||
msgstr ""
 | 
			
		||||
 | 
			
		||||
#: src/common/RichTable/RichTableColumnsDropdown.js:27
 | 
			
		||||
msgid "Columns"
 | 
			
		||||
msgstr ""
 | 
			
		||||
 | 
			
		||||
#: src/common/RichTable/RichTableColumnsDropdown.js:80
 | 
			
		||||
msgid "Reset"
 | 
			
		||||
msgstr ""
 | 
			
		||||
 | 
			
		||||
#: src/common/RichTable/RichTableHeader.js:29
 | 
			
		||||
msgid "Sort ascending"
 | 
			
		||||
msgstr ""
 | 
			
		||||
@@ -138,11 +162,12 @@ msgid ""
 | 
			
		||||
msgstr ""
 | 
			
		||||
 | 
			
		||||
#: src/common/WiFiSettings/WiFiForm.js:97
 | 
			
		||||
#, python-brace-format
 | 
			
		||||
msgid "Wi-Fi ${deviceID + 1}"
 | 
			
		||||
msgstr ""
 | 
			
		||||
 | 
			
		||||
#: src/common/WiFiSettings/WiFiForm.js:132
 | 
			
		||||
#: src/common/WiFiSettings/WiFiGuestForm.js:78
 | 
			
		||||
#: src/common/WiFiSettings/WiFiGuestForm.js:80
 | 
			
		||||
msgid "Password"
 | 
			
		||||
msgstr ""
 | 
			
		||||
 | 
			
		||||
@@ -150,6 +175,10 @@ msgstr ""
 | 
			
		||||
msgid "Hide SSID"
 | 
			
		||||
msgstr ""
 | 
			
		||||
 | 
			
		||||
#: src/common/WiFiSettings/WiFiForm.js:159
 | 
			
		||||
msgid "Band"
 | 
			
		||||
msgstr ""
 | 
			
		||||
 | 
			
		||||
#: src/common/WiFiSettings/WiFiForm.js:186
 | 
			
		||||
msgid "802.11n/ac/ax mode"
 | 
			
		||||
msgstr ""
 | 
			
		||||
@@ -159,6 +188,7 @@ msgid "Channel"
 | 
			
		||||
msgstr ""
 | 
			
		||||
 | 
			
		||||
#: src/common/WiFiSettings/WiFiForm.js:211
 | 
			
		||||
#: src/common/WiFiSettings/WiFiGuestForm.js:95
 | 
			
		||||
msgid "Encryption"
 | 
			
		||||
msgstr ""
 | 
			
		||||
 | 
			
		||||
@@ -180,7 +210,7 @@ msgstr ""
 | 
			
		||||
msgid "Custom"
 | 
			
		||||
msgstr ""
 | 
			
		||||
 | 
			
		||||
#: src/common/WiFiSettings/WiFiGuestForm.js:43
 | 
			
		||||
#: src/common/WiFiSettings/WiFiGuestForm.js:45
 | 
			
		||||
msgid "Enable Guest Wi-Fi"
 | 
			
		||||
msgstr ""
 | 
			
		||||
 | 
			
		||||
@@ -247,52 +277,60 @@ msgid "802.11ac - 80 MHz wide channel"
 | 
			
		||||
msgstr ""
 | 
			
		||||
 | 
			
		||||
#: src/common/WiFiSettings/constants.js:15
 | 
			
		||||
msgid "802.11ac - 160 MHz wide channel"
 | 
			
		||||
msgid "802.11ac - 80+80 MHz wide channel"
 | 
			
		||||
msgstr ""
 | 
			
		||||
 | 
			
		||||
#: src/common/WiFiSettings/constants.js:16
 | 
			
		||||
msgid "802.11ax - 20 MHz wide channel"
 | 
			
		||||
msgid "802.11ac - 160 MHz wide channel"
 | 
			
		||||
msgstr ""
 | 
			
		||||
 | 
			
		||||
#: src/common/WiFiSettings/constants.js:17
 | 
			
		||||
msgid "802.11ax - 40 MHz wide channel"
 | 
			
		||||
msgid "802.11ax - 20 MHz wide channel"
 | 
			
		||||
msgstr ""
 | 
			
		||||
 | 
			
		||||
#: src/common/WiFiSettings/constants.js:18
 | 
			
		||||
msgid "802.11ax - 80 MHz wide channel"
 | 
			
		||||
msgid "802.11ax - 40 MHz wide channel"
 | 
			
		||||
msgstr ""
 | 
			
		||||
 | 
			
		||||
#: src/common/WiFiSettings/constants.js:19
 | 
			
		||||
msgid "802.11ax - 80 MHz wide channel"
 | 
			
		||||
msgstr ""
 | 
			
		||||
 | 
			
		||||
#: src/common/WiFiSettings/constants.js:20
 | 
			
		||||
msgid "802.11ax - 80+80 MHz wide channel"
 | 
			
		||||
msgstr ""
 | 
			
		||||
 | 
			
		||||
#: src/common/WiFiSettings/constants.js:21
 | 
			
		||||
msgid "802.11ax - 160 MHz wide channel"
 | 
			
		||||
msgstr ""
 | 
			
		||||
 | 
			
		||||
#: src/common/WiFiSettings/constants.js:26
 | 
			
		||||
#: src/common/WiFiSettings/constants.js:29
 | 
			
		||||
msgid "WPA3 only"
 | 
			
		||||
msgstr ""
 | 
			
		||||
 | 
			
		||||
#: src/common/WiFiSettings/constants.js:27
 | 
			
		||||
#: src/common/WiFiSettings/constants.js:30
 | 
			
		||||
msgid "WPA3 with WPA2 as fallback (default)"
 | 
			
		||||
msgstr ""
 | 
			
		||||
 | 
			
		||||
#: src/common/WiFiSettings/constants.js:28
 | 
			
		||||
#: src/common/WiFiSettings/constants.js:31
 | 
			
		||||
msgid "WPA2 only"
 | 
			
		||||
msgstr ""
 | 
			
		||||
 | 
			
		||||
#: src/common/WiFiSettings/constants.js:31
 | 
			
		||||
#: src/common/WiFiSettings/constants.js:34
 | 
			
		||||
msgid ""
 | 
			
		||||
"SSID which contains non-standard characters could cause problems on some "
 | 
			
		||||
"devices."
 | 
			
		||||
msgstr ""
 | 
			
		||||
 | 
			
		||||
#: src/common/WiFiSettings/constants.js:34
 | 
			
		||||
#: src/common/WiFiSettings/constants.js:37
 | 
			
		||||
msgid "WPA2/3 pre-shared key, that is required to connect to the network."
 | 
			
		||||
msgstr ""
 | 
			
		||||
 | 
			
		||||
#: src/common/WiFiSettings/constants.js:37
 | 
			
		||||
#: src/common/WiFiSettings/constants.js:40
 | 
			
		||||
msgid "If set, network is not visible when scanning for available networks."
 | 
			
		||||
msgstr ""
 | 
			
		||||
 | 
			
		||||
#: src/common/WiFiSettings/constants.js:40
 | 
			
		||||
#: src/common/WiFiSettings/constants.js:43
 | 
			
		||||
msgid ""
 | 
			
		||||
"The 2.4 GHz band is more widely supported by clients, but tends to have "
 | 
			
		||||
"more interference. The 5 GHz band is a newer standard and may not be "
 | 
			
		||||
@@ -300,7 +338,7 @@ msgid ""
 | 
			
		||||
"signal does not carry so well indoors."
 | 
			
		||||
msgstr ""
 | 
			
		||||
 | 
			
		||||
#: src/common/WiFiSettings/constants.js:43
 | 
			
		||||
#: src/common/WiFiSettings/constants.js:46
 | 
			
		||||
msgid ""
 | 
			
		||||
"Change this to adjust 802.11n/ac/ax mode of operation. 802.11n with 40 "
 | 
			
		||||
"MHz wide channels can yield higher throughput but can cause more "
 | 
			
		||||
@@ -308,7 +346,7 @@ msgid ""
 | 
			
		||||
"default option with 20 MHz wide channel."
 | 
			
		||||
msgstr ""
 | 
			
		||||
 | 
			
		||||
#: src/common/WiFiSettings/constants.js:46
 | 
			
		||||
#: src/common/WiFiSettings/constants.js:49
 | 
			
		||||
msgid ""
 | 
			
		||||
"Enables Wi-Fi for guests, which is separated from LAN network. Devices "
 | 
			
		||||
"connected to this network are allowed to access the internet, but aren't "
 | 
			
		||||
@@ -317,7 +355,7 @@ msgid ""
 | 
			
		||||
"tab."
 | 
			
		||||
msgstr ""
 | 
			
		||||
 | 
			
		||||
#: src/common/WiFiSettings/constants.js:49
 | 
			
		||||
#: src/common/WiFiSettings/constants.js:52
 | 
			
		||||
msgid ""
 | 
			
		||||
"The WPA3 standard is the new most secure encryption method that is "
 | 
			
		||||
"suggested to be used with any device that supports it. The older devices "
 | 
			
		||||
@@ -335,15 +373,15 @@ msgstr ""
 | 
			
		||||
"Lehet, hogy az Ön által végrehajtott módosításokat nem menti a rendszer. "
 | 
			
		||||
"Biztosan el akar menni?"
 | 
			
		||||
 | 
			
		||||
#: src/form/components/SubmitButton.js:32
 | 
			
		||||
#: src/form/components/SubmitButton.js:34
 | 
			
		||||
msgid "Updating"
 | 
			
		||||
msgstr "Frissítés"
 | 
			
		||||
 | 
			
		||||
#: src/form/components/SubmitButton.js:35
 | 
			
		||||
#: src/form/components/SubmitButton.js:37
 | 
			
		||||
msgid "Load settings"
 | 
			
		||||
msgstr "Beállítások betöltése"
 | 
			
		||||
 | 
			
		||||
#: src/form/components/SubmitButton.js:38
 | 
			
		||||
#: src/form/components/SubmitButton.js:40
 | 
			
		||||
msgid "Save"
 | 
			
		||||
msgstr "Mentés"
 | 
			
		||||
 | 
			
		||||
 
 | 
			
		||||
@@ -1,13 +1,13 @@
 | 
			
		||||
# Italian translations for Foris JS.
 | 
			
		||||
# Copyright (C) 2024 CZ.NIC, z.s.p.o. (https://www.nic.cz/)
 | 
			
		||||
# Copyright (C) 2025 CZ.NIC, z.s.p.o. (https://www.nic.cz/)
 | 
			
		||||
# This file is distributed under the same license as the Foris JS project.
 | 
			
		||||
# FIRST AUTHOR <EMAIL@ADDRESS>, 2024.
 | 
			
		||||
# FIRST AUTHOR <EMAIL@ADDRESS>, 2025.
 | 
			
		||||
#
 | 
			
		||||
msgid ""
 | 
			
		||||
msgstr ""
 | 
			
		||||
"Project-Id-Version: PROJECT VERSION\n"
 | 
			
		||||
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
 | 
			
		||||
"POT-Creation-Date: 2024-11-13 14:06+0100\n"
 | 
			
		||||
"POT-Creation-Date: 2025-04-04 15:14+0200\n"
 | 
			
		||||
"PO-Revision-Date: 2022-12-31 23:48+0000\n"
 | 
			
		||||
"Last-Translator: Anselmo <anselmo@casinadicornia.com>\n"
 | 
			
		||||
"Language: it\n"
 | 
			
		||||
@@ -17,7 +17,7 @@ msgstr ""
 | 
			
		||||
"MIME-Version: 1.0\n"
 | 
			
		||||
"Content-Type: text/plain; charset=utf-8\n"
 | 
			
		||||
"Content-Transfer-Encoding: 8bit\n"
 | 
			
		||||
"Generated-By: Babel 2.16.0\n"
 | 
			
		||||
"Generated-By: Babel 2.17.0\n"
 | 
			
		||||
 | 
			
		||||
#: src/api/utils.js:61
 | 
			
		||||
msgid "The session is expired. Please log in again."
 | 
			
		||||
@@ -35,7 +35,7 @@ msgstr ""
 | 
			
		||||
msgid "An unknown API error occurred."
 | 
			
		||||
msgstr ""
 | 
			
		||||
 | 
			
		||||
#: src/bootstrap/Alert.js:73 src/bootstrap/Modal.js:101
 | 
			
		||||
#: src/bootstrap/Alert.js:73 src/bootstrap/Modal.js:103
 | 
			
		||||
#: src/common/WiFiSettings/WiFiQRCode.js:89
 | 
			
		||||
msgid "Close"
 | 
			
		||||
msgstr ""
 | 
			
		||||
@@ -48,22 +48,46 @@ msgstr ""
 | 
			
		||||
msgid "Copy"
 | 
			
		||||
msgstr ""
 | 
			
		||||
 | 
			
		||||
#: src/common/ActionButtonWithModal/ActionButtonWithModal.js:60
 | 
			
		||||
#: src/bootstrap/NumberInput.js:84 src/bootstrap/NumberInput.js:85
 | 
			
		||||
msgid "Increase value. Hint: Hold to increase faster."
 | 
			
		||||
msgstr ""
 | 
			
		||||
 | 
			
		||||
#: src/bootstrap/NumberInput.js:101 src/bootstrap/NumberInput.js:102
 | 
			
		||||
msgid "Decrease value. Hint: Hold to decrease faster."
 | 
			
		||||
msgstr ""
 | 
			
		||||
 | 
			
		||||
#: src/common/ActionButtonWithModal/ActionButtonWithModal.js:67
 | 
			
		||||
msgid "Action successful."
 | 
			
		||||
msgstr ""
 | 
			
		||||
 | 
			
		||||
#: src/common/ActionButtonWithModal/ActionButtonWithModal.js:65
 | 
			
		||||
#: src/common/ActionButtonWithModal/ActionButtonWithModal.js:76
 | 
			
		||||
msgid "Action failed."
 | 
			
		||||
msgstr ""
 | 
			
		||||
 | 
			
		||||
#: src/common/ActionButtonWithModal/ActionButtonWithModal.js:125
 | 
			
		||||
#: src/common/ActionButtonWithModal/ActionButtonWithModal.js:147
 | 
			
		||||
msgid "Cancel"
 | 
			
		||||
msgstr ""
 | 
			
		||||
 | 
			
		||||
#: src/common/ActionButtonWithModal/ActionButtonWithModal.js:128
 | 
			
		||||
#: src/common/ActionButtonWithModal/ActionButtonWithModal.js:150
 | 
			
		||||
msgid "Confirm"
 | 
			
		||||
msgstr ""
 | 
			
		||||
 | 
			
		||||
#: src/common/RichTable/RichTable.js:87
 | 
			
		||||
msgid "Search…"
 | 
			
		||||
msgstr ""
 | 
			
		||||
 | 
			
		||||
#: src/common/RichTable/RichTableBody.js:50
 | 
			
		||||
msgid "No results."
 | 
			
		||||
msgstr ""
 | 
			
		||||
 | 
			
		||||
#: src/common/RichTable/RichTableColumnsDropdown.js:27
 | 
			
		||||
msgid "Columns"
 | 
			
		||||
msgstr ""
 | 
			
		||||
 | 
			
		||||
#: src/common/RichTable/RichTableColumnsDropdown.js:80
 | 
			
		||||
msgid "Reset"
 | 
			
		||||
msgstr ""
 | 
			
		||||
 | 
			
		||||
#: src/common/RichTable/RichTableHeader.js:29
 | 
			
		||||
msgid "Sort ascending"
 | 
			
		||||
msgstr ""
 | 
			
		||||
@@ -137,11 +161,12 @@ msgid ""
 | 
			
		||||
msgstr ""
 | 
			
		||||
 | 
			
		||||
#: src/common/WiFiSettings/WiFiForm.js:97
 | 
			
		||||
#, python-brace-format
 | 
			
		||||
msgid "Wi-Fi ${deviceID + 1}"
 | 
			
		||||
msgstr ""
 | 
			
		||||
 | 
			
		||||
#: src/common/WiFiSettings/WiFiForm.js:132
 | 
			
		||||
#: src/common/WiFiSettings/WiFiGuestForm.js:78
 | 
			
		||||
#: src/common/WiFiSettings/WiFiGuestForm.js:80
 | 
			
		||||
msgid "Password"
 | 
			
		||||
msgstr "Password"
 | 
			
		||||
 | 
			
		||||
@@ -149,6 +174,10 @@ msgstr "Password"
 | 
			
		||||
msgid "Hide SSID"
 | 
			
		||||
msgstr ""
 | 
			
		||||
 | 
			
		||||
#: src/common/WiFiSettings/WiFiForm.js:159
 | 
			
		||||
msgid "Band"
 | 
			
		||||
msgstr ""
 | 
			
		||||
 | 
			
		||||
#: src/common/WiFiSettings/WiFiForm.js:186
 | 
			
		||||
msgid "802.11n/ac/ax mode"
 | 
			
		||||
msgstr ""
 | 
			
		||||
@@ -158,6 +187,7 @@ msgid "Channel"
 | 
			
		||||
msgstr ""
 | 
			
		||||
 | 
			
		||||
#: src/common/WiFiSettings/WiFiForm.js:211
 | 
			
		||||
#: src/common/WiFiSettings/WiFiGuestForm.js:95
 | 
			
		||||
msgid "Encryption"
 | 
			
		||||
msgstr ""
 | 
			
		||||
 | 
			
		||||
@@ -179,7 +209,7 @@ msgstr ""
 | 
			
		||||
msgid "Custom"
 | 
			
		||||
msgstr ""
 | 
			
		||||
 | 
			
		||||
#: src/common/WiFiSettings/WiFiGuestForm.js:43
 | 
			
		||||
#: src/common/WiFiSettings/WiFiGuestForm.js:45
 | 
			
		||||
msgid "Enable Guest Wi-Fi"
 | 
			
		||||
msgstr ""
 | 
			
		||||
 | 
			
		||||
@@ -246,52 +276,60 @@ msgid "802.11ac - 80 MHz wide channel"
 | 
			
		||||
msgstr ""
 | 
			
		||||
 | 
			
		||||
#: src/common/WiFiSettings/constants.js:15
 | 
			
		||||
msgid "802.11ac - 160 MHz wide channel"
 | 
			
		||||
msgid "802.11ac - 80+80 MHz wide channel"
 | 
			
		||||
msgstr ""
 | 
			
		||||
 | 
			
		||||
#: src/common/WiFiSettings/constants.js:16
 | 
			
		||||
msgid "802.11ax - 20 MHz wide channel"
 | 
			
		||||
msgid "802.11ac - 160 MHz wide channel"
 | 
			
		||||
msgstr ""
 | 
			
		||||
 | 
			
		||||
#: src/common/WiFiSettings/constants.js:17
 | 
			
		||||
msgid "802.11ax - 40 MHz wide channel"
 | 
			
		||||
msgid "802.11ax - 20 MHz wide channel"
 | 
			
		||||
msgstr ""
 | 
			
		||||
 | 
			
		||||
#: src/common/WiFiSettings/constants.js:18
 | 
			
		||||
msgid "802.11ax - 80 MHz wide channel"
 | 
			
		||||
msgid "802.11ax - 40 MHz wide channel"
 | 
			
		||||
msgstr ""
 | 
			
		||||
 | 
			
		||||
#: src/common/WiFiSettings/constants.js:19
 | 
			
		||||
msgid "802.11ax - 80 MHz wide channel"
 | 
			
		||||
msgstr ""
 | 
			
		||||
 | 
			
		||||
#: src/common/WiFiSettings/constants.js:20
 | 
			
		||||
msgid "802.11ax - 80+80 MHz wide channel"
 | 
			
		||||
msgstr ""
 | 
			
		||||
 | 
			
		||||
#: src/common/WiFiSettings/constants.js:21
 | 
			
		||||
msgid "802.11ax - 160 MHz wide channel"
 | 
			
		||||
msgstr ""
 | 
			
		||||
 | 
			
		||||
#: src/common/WiFiSettings/constants.js:26
 | 
			
		||||
#: src/common/WiFiSettings/constants.js:29
 | 
			
		||||
msgid "WPA3 only"
 | 
			
		||||
msgstr ""
 | 
			
		||||
 | 
			
		||||
#: src/common/WiFiSettings/constants.js:27
 | 
			
		||||
#: src/common/WiFiSettings/constants.js:30
 | 
			
		||||
msgid "WPA3 with WPA2 as fallback (default)"
 | 
			
		||||
msgstr ""
 | 
			
		||||
 | 
			
		||||
#: src/common/WiFiSettings/constants.js:28
 | 
			
		||||
#: src/common/WiFiSettings/constants.js:31
 | 
			
		||||
msgid "WPA2 only"
 | 
			
		||||
msgstr ""
 | 
			
		||||
 | 
			
		||||
#: src/common/WiFiSettings/constants.js:31
 | 
			
		||||
#: src/common/WiFiSettings/constants.js:34
 | 
			
		||||
msgid ""
 | 
			
		||||
"SSID which contains non-standard characters could cause problems on some "
 | 
			
		||||
"devices."
 | 
			
		||||
msgstr ""
 | 
			
		||||
 | 
			
		||||
#: src/common/WiFiSettings/constants.js:34
 | 
			
		||||
#: src/common/WiFiSettings/constants.js:37
 | 
			
		||||
msgid "WPA2/3 pre-shared key, that is required to connect to the network."
 | 
			
		||||
msgstr ""
 | 
			
		||||
 | 
			
		||||
#: src/common/WiFiSettings/constants.js:37
 | 
			
		||||
#: src/common/WiFiSettings/constants.js:40
 | 
			
		||||
msgid "If set, network is not visible when scanning for available networks."
 | 
			
		||||
msgstr ""
 | 
			
		||||
 | 
			
		||||
#: src/common/WiFiSettings/constants.js:40
 | 
			
		||||
#: src/common/WiFiSettings/constants.js:43
 | 
			
		||||
msgid ""
 | 
			
		||||
"The 2.4 GHz band is more widely supported by clients, but tends to have "
 | 
			
		||||
"more interference. The 5 GHz band is a newer standard and may not be "
 | 
			
		||||
@@ -299,7 +337,7 @@ msgid ""
 | 
			
		||||
"signal does not carry so well indoors."
 | 
			
		||||
msgstr ""
 | 
			
		||||
 | 
			
		||||
#: src/common/WiFiSettings/constants.js:43
 | 
			
		||||
#: src/common/WiFiSettings/constants.js:46
 | 
			
		||||
msgid ""
 | 
			
		||||
"Change this to adjust 802.11n/ac/ax mode of operation. 802.11n with 40 "
 | 
			
		||||
"MHz wide channels can yield higher throughput but can cause more "
 | 
			
		||||
@@ -307,7 +345,7 @@ msgid ""
 | 
			
		||||
"default option with 20 MHz wide channel."
 | 
			
		||||
msgstr ""
 | 
			
		||||
 | 
			
		||||
#: src/common/WiFiSettings/constants.js:46
 | 
			
		||||
#: src/common/WiFiSettings/constants.js:49
 | 
			
		||||
msgid ""
 | 
			
		||||
"Enables Wi-Fi for guests, which is separated from LAN network. Devices "
 | 
			
		||||
"connected to this network are allowed to access the internet, but aren't "
 | 
			
		||||
@@ -316,7 +354,7 @@ msgid ""
 | 
			
		||||
"tab."
 | 
			
		||||
msgstr ""
 | 
			
		||||
 | 
			
		||||
#: src/common/WiFiSettings/constants.js:49
 | 
			
		||||
#: src/common/WiFiSettings/constants.js:52
 | 
			
		||||
msgid ""
 | 
			
		||||
"The WPA3 standard is the new most secure encryption method that is "
 | 
			
		||||
"suggested to be used with any device that supports it. The older devices "
 | 
			
		||||
@@ -332,15 +370,15 @@ msgstr ""
 | 
			
		||||
msgid "Changes you made may not be saved. Are you sure you want to leave?"
 | 
			
		||||
msgstr ""
 | 
			
		||||
 | 
			
		||||
#: src/form/components/SubmitButton.js:32
 | 
			
		||||
#: src/form/components/SubmitButton.js:34
 | 
			
		||||
msgid "Updating"
 | 
			
		||||
msgstr ""
 | 
			
		||||
 | 
			
		||||
#: src/form/components/SubmitButton.js:35
 | 
			
		||||
#: src/form/components/SubmitButton.js:37
 | 
			
		||||
msgid "Load settings"
 | 
			
		||||
msgstr ""
 | 
			
		||||
 | 
			
		||||
#: src/form/components/SubmitButton.js:38
 | 
			
		||||
#: src/form/components/SubmitButton.js:40
 | 
			
		||||
msgid "Save"
 | 
			
		||||
msgstr ""
 | 
			
		||||
 | 
			
		||||
 
 | 
			
		||||
@@ -1,13 +1,13 @@
 | 
			
		||||
# Japanese translations for Foris JS.
 | 
			
		||||
# Copyright (C) 2024 CZ.NIC, z.s.p.o. (https://www.nic.cz/)
 | 
			
		||||
# Copyright (C) 2025 CZ.NIC, z.s.p.o. (https://www.nic.cz/)
 | 
			
		||||
# This file is distributed under the same license as the Foris JS project.
 | 
			
		||||
# FIRST AUTHOR <EMAIL@ADDRESS>, 2024.
 | 
			
		||||
# FIRST AUTHOR <EMAIL@ADDRESS>, 2025.
 | 
			
		||||
#
 | 
			
		||||
msgid ""
 | 
			
		||||
msgstr ""
 | 
			
		||||
"Project-Id-Version: PROJECT VERSION\n"
 | 
			
		||||
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
 | 
			
		||||
"POT-Creation-Date: 2024-11-13 14:06+0100\n"
 | 
			
		||||
"POT-Creation-Date: 2025-04-04 15:14+0200\n"
 | 
			
		||||
"PO-Revision-Date: 2019-10-16 10:08+0000\n"
 | 
			
		||||
"Last-Translator: Scott Anecito <scott.anecito@protonmail.com>\n"
 | 
			
		||||
"Language: ja\n"
 | 
			
		||||
@@ -17,7 +17,7 @@ msgstr ""
 | 
			
		||||
"MIME-Version: 1.0\n"
 | 
			
		||||
"Content-Type: text/plain; charset=utf-8\n"
 | 
			
		||||
"Content-Transfer-Encoding: 8bit\n"
 | 
			
		||||
"Generated-By: Babel 2.16.0\n"
 | 
			
		||||
"Generated-By: Babel 2.17.0\n"
 | 
			
		||||
 | 
			
		||||
#: src/api/utils.js:61
 | 
			
		||||
msgid "The session is expired. Please log in again."
 | 
			
		||||
@@ -35,7 +35,7 @@ msgstr ""
 | 
			
		||||
msgid "An unknown API error occurred."
 | 
			
		||||
msgstr ""
 | 
			
		||||
 | 
			
		||||
#: src/bootstrap/Alert.js:73 src/bootstrap/Modal.js:101
 | 
			
		||||
#: src/bootstrap/Alert.js:73 src/bootstrap/Modal.js:103
 | 
			
		||||
#: src/common/WiFiSettings/WiFiQRCode.js:89
 | 
			
		||||
msgid "Close"
 | 
			
		||||
msgstr ""
 | 
			
		||||
@@ -48,22 +48,46 @@ msgstr ""
 | 
			
		||||
msgid "Copy"
 | 
			
		||||
msgstr ""
 | 
			
		||||
 | 
			
		||||
#: src/common/ActionButtonWithModal/ActionButtonWithModal.js:60
 | 
			
		||||
#: src/bootstrap/NumberInput.js:84 src/bootstrap/NumberInput.js:85
 | 
			
		||||
msgid "Increase value. Hint: Hold to increase faster."
 | 
			
		||||
msgstr ""
 | 
			
		||||
 | 
			
		||||
#: src/bootstrap/NumberInput.js:101 src/bootstrap/NumberInput.js:102
 | 
			
		||||
msgid "Decrease value. Hint: Hold to decrease faster."
 | 
			
		||||
msgstr ""
 | 
			
		||||
 | 
			
		||||
#: src/common/ActionButtonWithModal/ActionButtonWithModal.js:67
 | 
			
		||||
msgid "Action successful."
 | 
			
		||||
msgstr ""
 | 
			
		||||
 | 
			
		||||
#: src/common/ActionButtonWithModal/ActionButtonWithModal.js:65
 | 
			
		||||
#: src/common/ActionButtonWithModal/ActionButtonWithModal.js:76
 | 
			
		||||
msgid "Action failed."
 | 
			
		||||
msgstr ""
 | 
			
		||||
 | 
			
		||||
#: src/common/ActionButtonWithModal/ActionButtonWithModal.js:125
 | 
			
		||||
#: src/common/ActionButtonWithModal/ActionButtonWithModal.js:147
 | 
			
		||||
msgid "Cancel"
 | 
			
		||||
msgstr ""
 | 
			
		||||
 | 
			
		||||
#: src/common/ActionButtonWithModal/ActionButtonWithModal.js:128
 | 
			
		||||
#: src/common/ActionButtonWithModal/ActionButtonWithModal.js:150
 | 
			
		||||
msgid "Confirm"
 | 
			
		||||
msgstr ""
 | 
			
		||||
 | 
			
		||||
#: src/common/RichTable/RichTable.js:87
 | 
			
		||||
msgid "Search…"
 | 
			
		||||
msgstr ""
 | 
			
		||||
 | 
			
		||||
#: src/common/RichTable/RichTableBody.js:50
 | 
			
		||||
msgid "No results."
 | 
			
		||||
msgstr ""
 | 
			
		||||
 | 
			
		||||
#: src/common/RichTable/RichTableColumnsDropdown.js:27
 | 
			
		||||
msgid "Columns"
 | 
			
		||||
msgstr ""
 | 
			
		||||
 | 
			
		||||
#: src/common/RichTable/RichTableColumnsDropdown.js:80
 | 
			
		||||
msgid "Reset"
 | 
			
		||||
msgstr ""
 | 
			
		||||
 | 
			
		||||
#: src/common/RichTable/RichTableHeader.js:29
 | 
			
		||||
msgid "Sort ascending"
 | 
			
		||||
msgstr ""
 | 
			
		||||
@@ -137,11 +161,12 @@ msgid ""
 | 
			
		||||
msgstr ""
 | 
			
		||||
 | 
			
		||||
#: src/common/WiFiSettings/WiFiForm.js:97
 | 
			
		||||
#, python-brace-format
 | 
			
		||||
msgid "Wi-Fi ${deviceID + 1}"
 | 
			
		||||
msgstr ""
 | 
			
		||||
 | 
			
		||||
#: src/common/WiFiSettings/WiFiForm.js:132
 | 
			
		||||
#: src/common/WiFiSettings/WiFiGuestForm.js:78
 | 
			
		||||
#: src/common/WiFiSettings/WiFiGuestForm.js:80
 | 
			
		||||
msgid "Password"
 | 
			
		||||
msgstr ""
 | 
			
		||||
 | 
			
		||||
@@ -149,6 +174,10 @@ msgstr ""
 | 
			
		||||
msgid "Hide SSID"
 | 
			
		||||
msgstr ""
 | 
			
		||||
 | 
			
		||||
#: src/common/WiFiSettings/WiFiForm.js:159
 | 
			
		||||
msgid "Band"
 | 
			
		||||
msgstr ""
 | 
			
		||||
 | 
			
		||||
#: src/common/WiFiSettings/WiFiForm.js:186
 | 
			
		||||
msgid "802.11n/ac/ax mode"
 | 
			
		||||
msgstr ""
 | 
			
		||||
@@ -158,6 +187,7 @@ msgid "Channel"
 | 
			
		||||
msgstr ""
 | 
			
		||||
 | 
			
		||||
#: src/common/WiFiSettings/WiFiForm.js:211
 | 
			
		||||
#: src/common/WiFiSettings/WiFiGuestForm.js:95
 | 
			
		||||
msgid "Encryption"
 | 
			
		||||
msgstr ""
 | 
			
		||||
 | 
			
		||||
@@ -180,7 +210,7 @@ msgstr "自動"
 | 
			
		||||
msgid "Custom"
 | 
			
		||||
msgstr "自動"
 | 
			
		||||
 | 
			
		||||
#: src/common/WiFiSettings/WiFiGuestForm.js:43
 | 
			
		||||
#: src/common/WiFiSettings/WiFiGuestForm.js:45
 | 
			
		||||
msgid "Enable Guest Wi-Fi"
 | 
			
		||||
msgstr ""
 | 
			
		||||
 | 
			
		||||
@@ -247,52 +277,60 @@ msgid "802.11ac - 80 MHz wide channel"
 | 
			
		||||
msgstr ""
 | 
			
		||||
 | 
			
		||||
#: src/common/WiFiSettings/constants.js:15
 | 
			
		||||
msgid "802.11ac - 160 MHz wide channel"
 | 
			
		||||
msgid "802.11ac - 80+80 MHz wide channel"
 | 
			
		||||
msgstr ""
 | 
			
		||||
 | 
			
		||||
#: src/common/WiFiSettings/constants.js:16
 | 
			
		||||
msgid "802.11ax - 20 MHz wide channel"
 | 
			
		||||
msgid "802.11ac - 160 MHz wide channel"
 | 
			
		||||
msgstr ""
 | 
			
		||||
 | 
			
		||||
#: src/common/WiFiSettings/constants.js:17
 | 
			
		||||
msgid "802.11ax - 40 MHz wide channel"
 | 
			
		||||
msgid "802.11ax - 20 MHz wide channel"
 | 
			
		||||
msgstr ""
 | 
			
		||||
 | 
			
		||||
#: src/common/WiFiSettings/constants.js:18
 | 
			
		||||
msgid "802.11ax - 80 MHz wide channel"
 | 
			
		||||
msgid "802.11ax - 40 MHz wide channel"
 | 
			
		||||
msgstr ""
 | 
			
		||||
 | 
			
		||||
#: src/common/WiFiSettings/constants.js:19
 | 
			
		||||
msgid "802.11ax - 80 MHz wide channel"
 | 
			
		||||
msgstr ""
 | 
			
		||||
 | 
			
		||||
#: src/common/WiFiSettings/constants.js:20
 | 
			
		||||
msgid "802.11ax - 80+80 MHz wide channel"
 | 
			
		||||
msgstr ""
 | 
			
		||||
 | 
			
		||||
#: src/common/WiFiSettings/constants.js:21
 | 
			
		||||
msgid "802.11ax - 160 MHz wide channel"
 | 
			
		||||
msgstr ""
 | 
			
		||||
 | 
			
		||||
#: src/common/WiFiSettings/constants.js:26
 | 
			
		||||
#: src/common/WiFiSettings/constants.js:29
 | 
			
		||||
msgid "WPA3 only"
 | 
			
		||||
msgstr ""
 | 
			
		||||
 | 
			
		||||
#: src/common/WiFiSettings/constants.js:27
 | 
			
		||||
#: src/common/WiFiSettings/constants.js:30
 | 
			
		||||
msgid "WPA3 with WPA2 as fallback (default)"
 | 
			
		||||
msgstr ""
 | 
			
		||||
 | 
			
		||||
#: src/common/WiFiSettings/constants.js:28
 | 
			
		||||
#: src/common/WiFiSettings/constants.js:31
 | 
			
		||||
msgid "WPA2 only"
 | 
			
		||||
msgstr ""
 | 
			
		||||
 | 
			
		||||
#: src/common/WiFiSettings/constants.js:31
 | 
			
		||||
#: src/common/WiFiSettings/constants.js:34
 | 
			
		||||
msgid ""
 | 
			
		||||
"SSID which contains non-standard characters could cause problems on some "
 | 
			
		||||
"devices."
 | 
			
		||||
msgstr ""
 | 
			
		||||
 | 
			
		||||
#: src/common/WiFiSettings/constants.js:34
 | 
			
		||||
#: src/common/WiFiSettings/constants.js:37
 | 
			
		||||
msgid "WPA2/3 pre-shared key, that is required to connect to the network."
 | 
			
		||||
msgstr ""
 | 
			
		||||
 | 
			
		||||
#: src/common/WiFiSettings/constants.js:37
 | 
			
		||||
#: src/common/WiFiSettings/constants.js:40
 | 
			
		||||
msgid "If set, network is not visible when scanning for available networks."
 | 
			
		||||
msgstr ""
 | 
			
		||||
 | 
			
		||||
#: src/common/WiFiSettings/constants.js:40
 | 
			
		||||
#: src/common/WiFiSettings/constants.js:43
 | 
			
		||||
msgid ""
 | 
			
		||||
"The 2.4 GHz band is more widely supported by clients, but tends to have "
 | 
			
		||||
"more interference. The 5 GHz band is a newer standard and may not be "
 | 
			
		||||
@@ -300,7 +338,7 @@ msgid ""
 | 
			
		||||
"signal does not carry so well indoors."
 | 
			
		||||
msgstr ""
 | 
			
		||||
 | 
			
		||||
#: src/common/WiFiSettings/constants.js:43
 | 
			
		||||
#: src/common/WiFiSettings/constants.js:46
 | 
			
		||||
msgid ""
 | 
			
		||||
"Change this to adjust 802.11n/ac/ax mode of operation. 802.11n with 40 "
 | 
			
		||||
"MHz wide channels can yield higher throughput but can cause more "
 | 
			
		||||
@@ -308,7 +346,7 @@ msgid ""
 | 
			
		||||
"default option with 20 MHz wide channel."
 | 
			
		||||
msgstr ""
 | 
			
		||||
 | 
			
		||||
#: src/common/WiFiSettings/constants.js:46
 | 
			
		||||
#: src/common/WiFiSettings/constants.js:49
 | 
			
		||||
msgid ""
 | 
			
		||||
"Enables Wi-Fi for guests, which is separated from LAN network. Devices "
 | 
			
		||||
"connected to this network are allowed to access the internet, but aren't "
 | 
			
		||||
@@ -317,7 +355,7 @@ msgid ""
 | 
			
		||||
"tab."
 | 
			
		||||
msgstr ""
 | 
			
		||||
 | 
			
		||||
#: src/common/WiFiSettings/constants.js:49
 | 
			
		||||
#: src/common/WiFiSettings/constants.js:52
 | 
			
		||||
msgid ""
 | 
			
		||||
"The WPA3 standard is the new most secure encryption method that is "
 | 
			
		||||
"suggested to be used with any device that supports it. The older devices "
 | 
			
		||||
@@ -333,15 +371,15 @@ msgstr ""
 | 
			
		||||
msgid "Changes you made may not be saved. Are you sure you want to leave?"
 | 
			
		||||
msgstr ""
 | 
			
		||||
 | 
			
		||||
#: src/form/components/SubmitButton.js:32
 | 
			
		||||
#: src/form/components/SubmitButton.js:34
 | 
			
		||||
msgid "Updating"
 | 
			
		||||
msgstr "アップデート中…"
 | 
			
		||||
 | 
			
		||||
#: src/form/components/SubmitButton.js:35
 | 
			
		||||
#: src/form/components/SubmitButton.js:37
 | 
			
		||||
msgid "Load settings"
 | 
			
		||||
msgstr ""
 | 
			
		||||
 | 
			
		||||
#: src/form/components/SubmitButton.js:38
 | 
			
		||||
#: src/form/components/SubmitButton.js:40
 | 
			
		||||
msgid "Save"
 | 
			
		||||
msgstr ""
 | 
			
		||||
 | 
			
		||||
 
 | 
			
		||||
@@ -1,13 +1,13 @@
 | 
			
		||||
# Korean translations for Foris JS.
 | 
			
		||||
# Copyright (C) 2024 CZ.NIC, z.s.p.o. (https://www.nic.cz/)
 | 
			
		||||
# Copyright (C) 2025 CZ.NIC, z.s.p.o. (https://www.nic.cz/)
 | 
			
		||||
# This file is distributed under the same license as the Foris JS project.
 | 
			
		||||
# FIRST AUTHOR <EMAIL@ADDRESS>, 2024.
 | 
			
		||||
# FIRST AUTHOR <EMAIL@ADDRESS>, 2025.
 | 
			
		||||
#
 | 
			
		||||
msgid ""
 | 
			
		||||
msgstr ""
 | 
			
		||||
"Project-Id-Version: PROJECT VERSION\n"
 | 
			
		||||
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
 | 
			
		||||
"POT-Creation-Date: 2024-11-13 14:06+0100\n"
 | 
			
		||||
"POT-Creation-Date: 2025-04-04 15:14+0200\n"
 | 
			
		||||
"PO-Revision-Date: 2019-02-19 13:34+0100\n"
 | 
			
		||||
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
 | 
			
		||||
"Language: ko\n"
 | 
			
		||||
@@ -16,7 +16,7 @@ msgstr ""
 | 
			
		||||
"MIME-Version: 1.0\n"
 | 
			
		||||
"Content-Type: text/plain; charset=utf-8\n"
 | 
			
		||||
"Content-Transfer-Encoding: 8bit\n"
 | 
			
		||||
"Generated-By: Babel 2.16.0\n"
 | 
			
		||||
"Generated-By: Babel 2.17.0\n"
 | 
			
		||||
 | 
			
		||||
#: src/api/utils.js:61
 | 
			
		||||
msgid "The session is expired. Please log in again."
 | 
			
		||||
@@ -34,7 +34,7 @@ msgstr ""
 | 
			
		||||
msgid "An unknown API error occurred."
 | 
			
		||||
msgstr ""
 | 
			
		||||
 | 
			
		||||
#: src/bootstrap/Alert.js:73 src/bootstrap/Modal.js:101
 | 
			
		||||
#: src/bootstrap/Alert.js:73 src/bootstrap/Modal.js:103
 | 
			
		||||
#: src/common/WiFiSettings/WiFiQRCode.js:89
 | 
			
		||||
msgid "Close"
 | 
			
		||||
msgstr ""
 | 
			
		||||
@@ -47,22 +47,46 @@ msgstr ""
 | 
			
		||||
msgid "Copy"
 | 
			
		||||
msgstr ""
 | 
			
		||||
 | 
			
		||||
#: src/common/ActionButtonWithModal/ActionButtonWithModal.js:60
 | 
			
		||||
#: src/bootstrap/NumberInput.js:84 src/bootstrap/NumberInput.js:85
 | 
			
		||||
msgid "Increase value. Hint: Hold to increase faster."
 | 
			
		||||
msgstr ""
 | 
			
		||||
 | 
			
		||||
#: src/bootstrap/NumberInput.js:101 src/bootstrap/NumberInput.js:102
 | 
			
		||||
msgid "Decrease value. Hint: Hold to decrease faster."
 | 
			
		||||
msgstr ""
 | 
			
		||||
 | 
			
		||||
#: src/common/ActionButtonWithModal/ActionButtonWithModal.js:67
 | 
			
		||||
msgid "Action successful."
 | 
			
		||||
msgstr ""
 | 
			
		||||
 | 
			
		||||
#: src/common/ActionButtonWithModal/ActionButtonWithModal.js:65
 | 
			
		||||
#: src/common/ActionButtonWithModal/ActionButtonWithModal.js:76
 | 
			
		||||
msgid "Action failed."
 | 
			
		||||
msgstr ""
 | 
			
		||||
 | 
			
		||||
#: src/common/ActionButtonWithModal/ActionButtonWithModal.js:125
 | 
			
		||||
#: src/common/ActionButtonWithModal/ActionButtonWithModal.js:147
 | 
			
		||||
msgid "Cancel"
 | 
			
		||||
msgstr ""
 | 
			
		||||
 | 
			
		||||
#: src/common/ActionButtonWithModal/ActionButtonWithModal.js:128
 | 
			
		||||
#: src/common/ActionButtonWithModal/ActionButtonWithModal.js:150
 | 
			
		||||
msgid "Confirm"
 | 
			
		||||
msgstr ""
 | 
			
		||||
 | 
			
		||||
#: src/common/RichTable/RichTable.js:87
 | 
			
		||||
msgid "Search…"
 | 
			
		||||
msgstr ""
 | 
			
		||||
 | 
			
		||||
#: src/common/RichTable/RichTableBody.js:50
 | 
			
		||||
msgid "No results."
 | 
			
		||||
msgstr ""
 | 
			
		||||
 | 
			
		||||
#: src/common/RichTable/RichTableColumnsDropdown.js:27
 | 
			
		||||
msgid "Columns"
 | 
			
		||||
msgstr ""
 | 
			
		||||
 | 
			
		||||
#: src/common/RichTable/RichTableColumnsDropdown.js:80
 | 
			
		||||
msgid "Reset"
 | 
			
		||||
msgstr ""
 | 
			
		||||
 | 
			
		||||
#: src/common/RichTable/RichTableHeader.js:29
 | 
			
		||||
msgid "Sort ascending"
 | 
			
		||||
msgstr ""
 | 
			
		||||
@@ -136,11 +160,12 @@ msgid ""
 | 
			
		||||
msgstr ""
 | 
			
		||||
 | 
			
		||||
#: src/common/WiFiSettings/WiFiForm.js:97
 | 
			
		||||
#, python-brace-format
 | 
			
		||||
msgid "Wi-Fi ${deviceID + 1}"
 | 
			
		||||
msgstr ""
 | 
			
		||||
 | 
			
		||||
#: src/common/WiFiSettings/WiFiForm.js:132
 | 
			
		||||
#: src/common/WiFiSettings/WiFiGuestForm.js:78
 | 
			
		||||
#: src/common/WiFiSettings/WiFiGuestForm.js:80
 | 
			
		||||
msgid "Password"
 | 
			
		||||
msgstr ""
 | 
			
		||||
 | 
			
		||||
@@ -148,6 +173,10 @@ msgstr ""
 | 
			
		||||
msgid "Hide SSID"
 | 
			
		||||
msgstr ""
 | 
			
		||||
 | 
			
		||||
#: src/common/WiFiSettings/WiFiForm.js:159
 | 
			
		||||
msgid "Band"
 | 
			
		||||
msgstr ""
 | 
			
		||||
 | 
			
		||||
#: src/common/WiFiSettings/WiFiForm.js:186
 | 
			
		||||
msgid "802.11n/ac/ax mode"
 | 
			
		||||
msgstr ""
 | 
			
		||||
@@ -157,6 +186,7 @@ msgid "Channel"
 | 
			
		||||
msgstr ""
 | 
			
		||||
 | 
			
		||||
#: src/common/WiFiSettings/WiFiForm.js:211
 | 
			
		||||
#: src/common/WiFiSettings/WiFiGuestForm.js:95
 | 
			
		||||
msgid "Encryption"
 | 
			
		||||
msgstr ""
 | 
			
		||||
 | 
			
		||||
@@ -178,7 +208,7 @@ msgstr ""
 | 
			
		||||
msgid "Custom"
 | 
			
		||||
msgstr ""
 | 
			
		||||
 | 
			
		||||
#: src/common/WiFiSettings/WiFiGuestForm.js:43
 | 
			
		||||
#: src/common/WiFiSettings/WiFiGuestForm.js:45
 | 
			
		||||
msgid "Enable Guest Wi-Fi"
 | 
			
		||||
msgstr ""
 | 
			
		||||
 | 
			
		||||
@@ -245,52 +275,60 @@ msgid "802.11ac - 80 MHz wide channel"
 | 
			
		||||
msgstr ""
 | 
			
		||||
 | 
			
		||||
#: src/common/WiFiSettings/constants.js:15
 | 
			
		||||
msgid "802.11ac - 160 MHz wide channel"
 | 
			
		||||
msgid "802.11ac - 80+80 MHz wide channel"
 | 
			
		||||
msgstr ""
 | 
			
		||||
 | 
			
		||||
#: src/common/WiFiSettings/constants.js:16
 | 
			
		||||
msgid "802.11ax - 20 MHz wide channel"
 | 
			
		||||
msgid "802.11ac - 160 MHz wide channel"
 | 
			
		||||
msgstr ""
 | 
			
		||||
 | 
			
		||||
#: src/common/WiFiSettings/constants.js:17
 | 
			
		||||
msgid "802.11ax - 40 MHz wide channel"
 | 
			
		||||
msgid "802.11ax - 20 MHz wide channel"
 | 
			
		||||
msgstr ""
 | 
			
		||||
 | 
			
		||||
#: src/common/WiFiSettings/constants.js:18
 | 
			
		||||
msgid "802.11ax - 80 MHz wide channel"
 | 
			
		||||
msgid "802.11ax - 40 MHz wide channel"
 | 
			
		||||
msgstr ""
 | 
			
		||||
 | 
			
		||||
#: src/common/WiFiSettings/constants.js:19
 | 
			
		||||
msgid "802.11ax - 80 MHz wide channel"
 | 
			
		||||
msgstr ""
 | 
			
		||||
 | 
			
		||||
#: src/common/WiFiSettings/constants.js:20
 | 
			
		||||
msgid "802.11ax - 80+80 MHz wide channel"
 | 
			
		||||
msgstr ""
 | 
			
		||||
 | 
			
		||||
#: src/common/WiFiSettings/constants.js:21
 | 
			
		||||
msgid "802.11ax - 160 MHz wide channel"
 | 
			
		||||
msgstr ""
 | 
			
		||||
 | 
			
		||||
#: src/common/WiFiSettings/constants.js:26
 | 
			
		||||
#: src/common/WiFiSettings/constants.js:29
 | 
			
		||||
msgid "WPA3 only"
 | 
			
		||||
msgstr ""
 | 
			
		||||
 | 
			
		||||
#: src/common/WiFiSettings/constants.js:27
 | 
			
		||||
#: src/common/WiFiSettings/constants.js:30
 | 
			
		||||
msgid "WPA3 with WPA2 as fallback (default)"
 | 
			
		||||
msgstr ""
 | 
			
		||||
 | 
			
		||||
#: src/common/WiFiSettings/constants.js:28
 | 
			
		||||
#: src/common/WiFiSettings/constants.js:31
 | 
			
		||||
msgid "WPA2 only"
 | 
			
		||||
msgstr ""
 | 
			
		||||
 | 
			
		||||
#: src/common/WiFiSettings/constants.js:31
 | 
			
		||||
#: src/common/WiFiSettings/constants.js:34
 | 
			
		||||
msgid ""
 | 
			
		||||
"SSID which contains non-standard characters could cause problems on some "
 | 
			
		||||
"devices."
 | 
			
		||||
msgstr ""
 | 
			
		||||
 | 
			
		||||
#: src/common/WiFiSettings/constants.js:34
 | 
			
		||||
#: src/common/WiFiSettings/constants.js:37
 | 
			
		||||
msgid "WPA2/3 pre-shared key, that is required to connect to the network."
 | 
			
		||||
msgstr ""
 | 
			
		||||
 | 
			
		||||
#: src/common/WiFiSettings/constants.js:37
 | 
			
		||||
#: src/common/WiFiSettings/constants.js:40
 | 
			
		||||
msgid "If set, network is not visible when scanning for available networks."
 | 
			
		||||
msgstr ""
 | 
			
		||||
 | 
			
		||||
#: src/common/WiFiSettings/constants.js:40
 | 
			
		||||
#: src/common/WiFiSettings/constants.js:43
 | 
			
		||||
msgid ""
 | 
			
		||||
"The 2.4 GHz band is more widely supported by clients, but tends to have "
 | 
			
		||||
"more interference. The 5 GHz band is a newer standard and may not be "
 | 
			
		||||
@@ -298,7 +336,7 @@ msgid ""
 | 
			
		||||
"signal does not carry so well indoors."
 | 
			
		||||
msgstr ""
 | 
			
		||||
 | 
			
		||||
#: src/common/WiFiSettings/constants.js:43
 | 
			
		||||
#: src/common/WiFiSettings/constants.js:46
 | 
			
		||||
msgid ""
 | 
			
		||||
"Change this to adjust 802.11n/ac/ax mode of operation. 802.11n with 40 "
 | 
			
		||||
"MHz wide channels can yield higher throughput but can cause more "
 | 
			
		||||
@@ -306,7 +344,7 @@ msgid ""
 | 
			
		||||
"default option with 20 MHz wide channel."
 | 
			
		||||
msgstr ""
 | 
			
		||||
 | 
			
		||||
#: src/common/WiFiSettings/constants.js:46
 | 
			
		||||
#: src/common/WiFiSettings/constants.js:49
 | 
			
		||||
msgid ""
 | 
			
		||||
"Enables Wi-Fi for guests, which is separated from LAN network. Devices "
 | 
			
		||||
"connected to this network are allowed to access the internet, but aren't "
 | 
			
		||||
@@ -315,7 +353,7 @@ msgid ""
 | 
			
		||||
"tab."
 | 
			
		||||
msgstr ""
 | 
			
		||||
 | 
			
		||||
#: src/common/WiFiSettings/constants.js:49
 | 
			
		||||
#: src/common/WiFiSettings/constants.js:52
 | 
			
		||||
msgid ""
 | 
			
		||||
"The WPA3 standard is the new most secure encryption method that is "
 | 
			
		||||
"suggested to be used with any device that supports it. The older devices "
 | 
			
		||||
@@ -331,15 +369,15 @@ msgstr ""
 | 
			
		||||
msgid "Changes you made may not be saved. Are you sure you want to leave?"
 | 
			
		||||
msgstr ""
 | 
			
		||||
 | 
			
		||||
#: src/form/components/SubmitButton.js:32
 | 
			
		||||
#: src/form/components/SubmitButton.js:34
 | 
			
		||||
msgid "Updating"
 | 
			
		||||
msgstr ""
 | 
			
		||||
 | 
			
		||||
#: src/form/components/SubmitButton.js:35
 | 
			
		||||
#: src/form/components/SubmitButton.js:37
 | 
			
		||||
msgid "Load settings"
 | 
			
		||||
msgstr ""
 | 
			
		||||
 | 
			
		||||
#: src/form/components/SubmitButton.js:38
 | 
			
		||||
#: src/form/components/SubmitButton.js:40
 | 
			
		||||
msgid "Save"
 | 
			
		||||
msgstr ""
 | 
			
		||||
 | 
			
		||||
 
 | 
			
		||||
@@ -1,13 +1,13 @@
 | 
			
		||||
# Lithuanian translations for Foris JS.
 | 
			
		||||
# Copyright (C) 2024 CZ.NIC, z.s.p.o. (https://www.nic.cz/)
 | 
			
		||||
# Copyright (C) 2025 CZ.NIC, z.s.p.o. (https://www.nic.cz/)
 | 
			
		||||
# This file is distributed under the same license as the Foris JS project.
 | 
			
		||||
# FIRST AUTHOR <EMAIL@ADDRESS>, 2024.
 | 
			
		||||
# FIRST AUTHOR <EMAIL@ADDRESS>, 2025.
 | 
			
		||||
#
 | 
			
		||||
msgid ""
 | 
			
		||||
msgstr ""
 | 
			
		||||
"Project-Id-Version: PROJECT VERSION\n"
 | 
			
		||||
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
 | 
			
		||||
"POT-Creation-Date: 2024-11-13 14:06+0100\n"
 | 
			
		||||
"POT-Creation-Date: 2025-04-04 15:14+0200\n"
 | 
			
		||||
"PO-Revision-Date: 2019-02-19 13:34+0100\n"
 | 
			
		||||
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
 | 
			
		||||
"Language: lt\n"
 | 
			
		||||
@@ -17,7 +17,7 @@ msgstr ""
 | 
			
		||||
"MIME-Version: 1.0\n"
 | 
			
		||||
"Content-Type: text/plain; charset=utf-8\n"
 | 
			
		||||
"Content-Transfer-Encoding: 8bit\n"
 | 
			
		||||
"Generated-By: Babel 2.16.0\n"
 | 
			
		||||
"Generated-By: Babel 2.17.0\n"
 | 
			
		||||
 | 
			
		||||
#: src/api/utils.js:61
 | 
			
		||||
msgid "The session is expired. Please log in again."
 | 
			
		||||
@@ -35,7 +35,7 @@ msgstr ""
 | 
			
		||||
msgid "An unknown API error occurred."
 | 
			
		||||
msgstr ""
 | 
			
		||||
 | 
			
		||||
#: src/bootstrap/Alert.js:73 src/bootstrap/Modal.js:101
 | 
			
		||||
#: src/bootstrap/Alert.js:73 src/bootstrap/Modal.js:103
 | 
			
		||||
#: src/common/WiFiSettings/WiFiQRCode.js:89
 | 
			
		||||
msgid "Close"
 | 
			
		||||
msgstr ""
 | 
			
		||||
@@ -48,22 +48,46 @@ msgstr ""
 | 
			
		||||
msgid "Copy"
 | 
			
		||||
msgstr ""
 | 
			
		||||
 | 
			
		||||
#: src/common/ActionButtonWithModal/ActionButtonWithModal.js:60
 | 
			
		||||
#: src/bootstrap/NumberInput.js:84 src/bootstrap/NumberInput.js:85
 | 
			
		||||
msgid "Increase value. Hint: Hold to increase faster."
 | 
			
		||||
msgstr ""
 | 
			
		||||
 | 
			
		||||
#: src/bootstrap/NumberInput.js:101 src/bootstrap/NumberInput.js:102
 | 
			
		||||
msgid "Decrease value. Hint: Hold to decrease faster."
 | 
			
		||||
msgstr ""
 | 
			
		||||
 | 
			
		||||
#: src/common/ActionButtonWithModal/ActionButtonWithModal.js:67
 | 
			
		||||
msgid "Action successful."
 | 
			
		||||
msgstr ""
 | 
			
		||||
 | 
			
		||||
#: src/common/ActionButtonWithModal/ActionButtonWithModal.js:65
 | 
			
		||||
#: src/common/ActionButtonWithModal/ActionButtonWithModal.js:76
 | 
			
		||||
msgid "Action failed."
 | 
			
		||||
msgstr ""
 | 
			
		||||
 | 
			
		||||
#: src/common/ActionButtonWithModal/ActionButtonWithModal.js:125
 | 
			
		||||
#: src/common/ActionButtonWithModal/ActionButtonWithModal.js:147
 | 
			
		||||
msgid "Cancel"
 | 
			
		||||
msgstr ""
 | 
			
		||||
 | 
			
		||||
#: src/common/ActionButtonWithModal/ActionButtonWithModal.js:128
 | 
			
		||||
#: src/common/ActionButtonWithModal/ActionButtonWithModal.js:150
 | 
			
		||||
msgid "Confirm"
 | 
			
		||||
msgstr ""
 | 
			
		||||
 | 
			
		||||
#: src/common/RichTable/RichTable.js:87
 | 
			
		||||
msgid "Search…"
 | 
			
		||||
msgstr ""
 | 
			
		||||
 | 
			
		||||
#: src/common/RichTable/RichTableBody.js:50
 | 
			
		||||
msgid "No results."
 | 
			
		||||
msgstr ""
 | 
			
		||||
 | 
			
		||||
#: src/common/RichTable/RichTableColumnsDropdown.js:27
 | 
			
		||||
msgid "Columns"
 | 
			
		||||
msgstr ""
 | 
			
		||||
 | 
			
		||||
#: src/common/RichTable/RichTableColumnsDropdown.js:80
 | 
			
		||||
msgid "Reset"
 | 
			
		||||
msgstr ""
 | 
			
		||||
 | 
			
		||||
#: src/common/RichTable/RichTableHeader.js:29
 | 
			
		||||
msgid "Sort ascending"
 | 
			
		||||
msgstr ""
 | 
			
		||||
@@ -137,11 +161,12 @@ msgid ""
 | 
			
		||||
msgstr ""
 | 
			
		||||
 | 
			
		||||
#: src/common/WiFiSettings/WiFiForm.js:97
 | 
			
		||||
#, python-brace-format
 | 
			
		||||
msgid "Wi-Fi ${deviceID + 1}"
 | 
			
		||||
msgstr ""
 | 
			
		||||
 | 
			
		||||
#: src/common/WiFiSettings/WiFiForm.js:132
 | 
			
		||||
#: src/common/WiFiSettings/WiFiGuestForm.js:78
 | 
			
		||||
#: src/common/WiFiSettings/WiFiGuestForm.js:80
 | 
			
		||||
msgid "Password"
 | 
			
		||||
msgstr ""
 | 
			
		||||
 | 
			
		||||
@@ -149,6 +174,10 @@ msgstr ""
 | 
			
		||||
msgid "Hide SSID"
 | 
			
		||||
msgstr ""
 | 
			
		||||
 | 
			
		||||
#: src/common/WiFiSettings/WiFiForm.js:159
 | 
			
		||||
msgid "Band"
 | 
			
		||||
msgstr ""
 | 
			
		||||
 | 
			
		||||
#: src/common/WiFiSettings/WiFiForm.js:186
 | 
			
		||||
msgid "802.11n/ac/ax mode"
 | 
			
		||||
msgstr ""
 | 
			
		||||
@@ -158,6 +187,7 @@ msgid "Channel"
 | 
			
		||||
msgstr ""
 | 
			
		||||
 | 
			
		||||
#: src/common/WiFiSettings/WiFiForm.js:211
 | 
			
		||||
#: src/common/WiFiSettings/WiFiGuestForm.js:95
 | 
			
		||||
msgid "Encryption"
 | 
			
		||||
msgstr ""
 | 
			
		||||
 | 
			
		||||
@@ -179,7 +209,7 @@ msgstr ""
 | 
			
		||||
msgid "Custom"
 | 
			
		||||
msgstr ""
 | 
			
		||||
 | 
			
		||||
#: src/common/WiFiSettings/WiFiGuestForm.js:43
 | 
			
		||||
#: src/common/WiFiSettings/WiFiGuestForm.js:45
 | 
			
		||||
msgid "Enable Guest Wi-Fi"
 | 
			
		||||
msgstr ""
 | 
			
		||||
 | 
			
		||||
@@ -246,52 +276,60 @@ msgid "802.11ac - 80 MHz wide channel"
 | 
			
		||||
msgstr ""
 | 
			
		||||
 | 
			
		||||
#: src/common/WiFiSettings/constants.js:15
 | 
			
		||||
msgid "802.11ac - 160 MHz wide channel"
 | 
			
		||||
msgid "802.11ac - 80+80 MHz wide channel"
 | 
			
		||||
msgstr ""
 | 
			
		||||
 | 
			
		||||
#: src/common/WiFiSettings/constants.js:16
 | 
			
		||||
msgid "802.11ax - 20 MHz wide channel"
 | 
			
		||||
msgid "802.11ac - 160 MHz wide channel"
 | 
			
		||||
msgstr ""
 | 
			
		||||
 | 
			
		||||
#: src/common/WiFiSettings/constants.js:17
 | 
			
		||||
msgid "802.11ax - 40 MHz wide channel"
 | 
			
		||||
msgid "802.11ax - 20 MHz wide channel"
 | 
			
		||||
msgstr ""
 | 
			
		||||
 | 
			
		||||
#: src/common/WiFiSettings/constants.js:18
 | 
			
		||||
msgid "802.11ax - 80 MHz wide channel"
 | 
			
		||||
msgid "802.11ax - 40 MHz wide channel"
 | 
			
		||||
msgstr ""
 | 
			
		||||
 | 
			
		||||
#: src/common/WiFiSettings/constants.js:19
 | 
			
		||||
msgid "802.11ax - 80 MHz wide channel"
 | 
			
		||||
msgstr ""
 | 
			
		||||
 | 
			
		||||
#: src/common/WiFiSettings/constants.js:20
 | 
			
		||||
msgid "802.11ax - 80+80 MHz wide channel"
 | 
			
		||||
msgstr ""
 | 
			
		||||
 | 
			
		||||
#: src/common/WiFiSettings/constants.js:21
 | 
			
		||||
msgid "802.11ax - 160 MHz wide channel"
 | 
			
		||||
msgstr ""
 | 
			
		||||
 | 
			
		||||
#: src/common/WiFiSettings/constants.js:26
 | 
			
		||||
#: src/common/WiFiSettings/constants.js:29
 | 
			
		||||
msgid "WPA3 only"
 | 
			
		||||
msgstr ""
 | 
			
		||||
 | 
			
		||||
#: src/common/WiFiSettings/constants.js:27
 | 
			
		||||
#: src/common/WiFiSettings/constants.js:30
 | 
			
		||||
msgid "WPA3 with WPA2 as fallback (default)"
 | 
			
		||||
msgstr ""
 | 
			
		||||
 | 
			
		||||
#: src/common/WiFiSettings/constants.js:28
 | 
			
		||||
#: src/common/WiFiSettings/constants.js:31
 | 
			
		||||
msgid "WPA2 only"
 | 
			
		||||
msgstr ""
 | 
			
		||||
 | 
			
		||||
#: src/common/WiFiSettings/constants.js:31
 | 
			
		||||
#: src/common/WiFiSettings/constants.js:34
 | 
			
		||||
msgid ""
 | 
			
		||||
"SSID which contains non-standard characters could cause problems on some "
 | 
			
		||||
"devices."
 | 
			
		||||
msgstr ""
 | 
			
		||||
 | 
			
		||||
#: src/common/WiFiSettings/constants.js:34
 | 
			
		||||
#: src/common/WiFiSettings/constants.js:37
 | 
			
		||||
msgid "WPA2/3 pre-shared key, that is required to connect to the network."
 | 
			
		||||
msgstr ""
 | 
			
		||||
 | 
			
		||||
#: src/common/WiFiSettings/constants.js:37
 | 
			
		||||
#: src/common/WiFiSettings/constants.js:40
 | 
			
		||||
msgid "If set, network is not visible when scanning for available networks."
 | 
			
		||||
msgstr ""
 | 
			
		||||
 | 
			
		||||
#: src/common/WiFiSettings/constants.js:40
 | 
			
		||||
#: src/common/WiFiSettings/constants.js:43
 | 
			
		||||
msgid ""
 | 
			
		||||
"The 2.4 GHz band is more widely supported by clients, but tends to have "
 | 
			
		||||
"more interference. The 5 GHz band is a newer standard and may not be "
 | 
			
		||||
@@ -299,7 +337,7 @@ msgid ""
 | 
			
		||||
"signal does not carry so well indoors."
 | 
			
		||||
msgstr ""
 | 
			
		||||
 | 
			
		||||
#: src/common/WiFiSettings/constants.js:43
 | 
			
		||||
#: src/common/WiFiSettings/constants.js:46
 | 
			
		||||
msgid ""
 | 
			
		||||
"Change this to adjust 802.11n/ac/ax mode of operation. 802.11n with 40 "
 | 
			
		||||
"MHz wide channels can yield higher throughput but can cause more "
 | 
			
		||||
@@ -307,7 +345,7 @@ msgid ""
 | 
			
		||||
"default option with 20 MHz wide channel."
 | 
			
		||||
msgstr ""
 | 
			
		||||
 | 
			
		||||
#: src/common/WiFiSettings/constants.js:46
 | 
			
		||||
#: src/common/WiFiSettings/constants.js:49
 | 
			
		||||
msgid ""
 | 
			
		||||
"Enables Wi-Fi for guests, which is separated from LAN network. Devices "
 | 
			
		||||
"connected to this network are allowed to access the internet, but aren't "
 | 
			
		||||
@@ -316,7 +354,7 @@ msgid ""
 | 
			
		||||
"tab."
 | 
			
		||||
msgstr ""
 | 
			
		||||
 | 
			
		||||
#: src/common/WiFiSettings/constants.js:49
 | 
			
		||||
#: src/common/WiFiSettings/constants.js:52
 | 
			
		||||
msgid ""
 | 
			
		||||
"The WPA3 standard is the new most secure encryption method that is "
 | 
			
		||||
"suggested to be used with any device that supports it. The older devices "
 | 
			
		||||
@@ -332,15 +370,15 @@ msgstr ""
 | 
			
		||||
msgid "Changes you made may not be saved. Are you sure you want to leave?"
 | 
			
		||||
msgstr ""
 | 
			
		||||
 | 
			
		||||
#: src/form/components/SubmitButton.js:32
 | 
			
		||||
#: src/form/components/SubmitButton.js:34
 | 
			
		||||
msgid "Updating"
 | 
			
		||||
msgstr ""
 | 
			
		||||
 | 
			
		||||
#: src/form/components/SubmitButton.js:35
 | 
			
		||||
#: src/form/components/SubmitButton.js:37
 | 
			
		||||
msgid "Load settings"
 | 
			
		||||
msgstr ""
 | 
			
		||||
 | 
			
		||||
#: src/form/components/SubmitButton.js:38
 | 
			
		||||
#: src/form/components/SubmitButton.js:40
 | 
			
		||||
msgid "Save"
 | 
			
		||||
msgstr ""
 | 
			
		||||
 | 
			
		||||
 
 | 
			
		||||
@@ -1,13 +1,13 @@
 | 
			
		||||
# Norwegian Bokmål (Norway) translations for Foris JS.
 | 
			
		||||
# Copyright (C) 2024 CZ.NIC, z.s.p.o. (https://www.nic.cz/)
 | 
			
		||||
# Copyright (C) 2025 CZ.NIC, z.s.p.o. (https://www.nic.cz/)
 | 
			
		||||
# This file is distributed under the same license as the Foris JS project.
 | 
			
		||||
# FIRST AUTHOR <EMAIL@ADDRESS>, 2024.
 | 
			
		||||
# FIRST AUTHOR <EMAIL@ADDRESS>, 2025.
 | 
			
		||||
#
 | 
			
		||||
msgid ""
 | 
			
		||||
msgstr ""
 | 
			
		||||
"Project-Id-Version: PROJECT VERSION\n"
 | 
			
		||||
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
 | 
			
		||||
"POT-Creation-Date: 2024-11-13 14:06+0100\n"
 | 
			
		||||
"POT-Creation-Date: 2025-04-04 15:14+0200\n"
 | 
			
		||||
"PO-Revision-Date: 2023-03-02 11:40+0000\n"
 | 
			
		||||
"Last-Translator: Allan Nordhøy <epost@anotheragency.no>\n"
 | 
			
		||||
"Language: nb_NO\n"
 | 
			
		||||
@@ -17,7 +17,7 @@ msgstr ""
 | 
			
		||||
"MIME-Version: 1.0\n"
 | 
			
		||||
"Content-Type: text/plain; charset=utf-8\n"
 | 
			
		||||
"Content-Transfer-Encoding: 8bit\n"
 | 
			
		||||
"Generated-By: Babel 2.16.0\n"
 | 
			
		||||
"Generated-By: Babel 2.17.0\n"
 | 
			
		||||
 | 
			
		||||
#: src/api/utils.js:61
 | 
			
		||||
msgid "The session is expired. Please log in again."
 | 
			
		||||
@@ -36,7 +36,7 @@ msgstr "Fikk ikke svar."
 | 
			
		||||
msgid "An unknown API error occurred."
 | 
			
		||||
msgstr "Ukjent API-feil."
 | 
			
		||||
 | 
			
		||||
#: src/bootstrap/Alert.js:73 src/bootstrap/Modal.js:101
 | 
			
		||||
#: src/bootstrap/Alert.js:73 src/bootstrap/Modal.js:103
 | 
			
		||||
#: src/common/WiFiSettings/WiFiQRCode.js:89
 | 
			
		||||
msgid "Close"
 | 
			
		||||
msgstr ""
 | 
			
		||||
@@ -49,24 +49,48 @@ msgstr "Kopiert"
 | 
			
		||||
msgid "Copy"
 | 
			
		||||
msgstr "Kopier"
 | 
			
		||||
 | 
			
		||||
#: src/common/ActionButtonWithModal/ActionButtonWithModal.js:60
 | 
			
		||||
#: src/bootstrap/NumberInput.js:84 src/bootstrap/NumberInput.js:85
 | 
			
		||||
msgid "Increase value. Hint: Hold to increase faster."
 | 
			
		||||
msgstr ""
 | 
			
		||||
 | 
			
		||||
#: src/bootstrap/NumberInput.js:101 src/bootstrap/NumberInput.js:102
 | 
			
		||||
msgid "Decrease value. Hint: Hold to decrease faster."
 | 
			
		||||
msgstr ""
 | 
			
		||||
 | 
			
		||||
#: src/common/ActionButtonWithModal/ActionButtonWithModal.js:67
 | 
			
		||||
#, fuzzy
 | 
			
		||||
msgid "Action successful."
 | 
			
		||||
msgstr "Innstillinger lagret"
 | 
			
		||||
 | 
			
		||||
#: src/common/ActionButtonWithModal/ActionButtonWithModal.js:65
 | 
			
		||||
#: src/common/ActionButtonWithModal/ActionButtonWithModal.js:76
 | 
			
		||||
msgid "Action failed."
 | 
			
		||||
msgstr ""
 | 
			
		||||
 | 
			
		||||
#: src/common/ActionButtonWithModal/ActionButtonWithModal.js:125
 | 
			
		||||
#: src/common/ActionButtonWithModal/ActionButtonWithModal.js:147
 | 
			
		||||
msgid "Cancel"
 | 
			
		||||
msgstr "Avbryt"
 | 
			
		||||
 | 
			
		||||
#: src/common/ActionButtonWithModal/ActionButtonWithModal.js:128
 | 
			
		||||
#: src/common/ActionButtonWithModal/ActionButtonWithModal.js:150
 | 
			
		||||
#, fuzzy
 | 
			
		||||
msgid "Confirm"
 | 
			
		||||
msgstr "Bekreft omstart"
 | 
			
		||||
 | 
			
		||||
#: src/common/RichTable/RichTable.js:87
 | 
			
		||||
msgid "Search…"
 | 
			
		||||
msgstr ""
 | 
			
		||||
 | 
			
		||||
#: src/common/RichTable/RichTableBody.js:50
 | 
			
		||||
msgid "No results."
 | 
			
		||||
msgstr ""
 | 
			
		||||
 | 
			
		||||
#: src/common/RichTable/RichTableColumnsDropdown.js:27
 | 
			
		||||
msgid "Columns"
 | 
			
		||||
msgstr ""
 | 
			
		||||
 | 
			
		||||
#: src/common/RichTable/RichTableColumnsDropdown.js:80
 | 
			
		||||
msgid "Reset"
 | 
			
		||||
msgstr ""
 | 
			
		||||
 | 
			
		||||
#: src/common/RichTable/RichTableHeader.js:29
 | 
			
		||||
msgid "Sort ascending"
 | 
			
		||||
msgstr ""
 | 
			
		||||
@@ -144,12 +168,12 @@ msgstr ""
 | 
			
		||||
"gjenoppretter forvalgte verdier."
 | 
			
		||||
 | 
			
		||||
#: src/common/WiFiSettings/WiFiForm.js:97
 | 
			
		||||
#, fuzzy
 | 
			
		||||
#, fuzzy, python-brace-format
 | 
			
		||||
msgid "Wi-Fi ${deviceID + 1}"
 | 
			
		||||
msgstr "Wi-Fi ${deviceID + 1}"
 | 
			
		||||
 | 
			
		||||
#: src/common/WiFiSettings/WiFiForm.js:132
 | 
			
		||||
#: src/common/WiFiSettings/WiFiGuestForm.js:78
 | 
			
		||||
#: src/common/WiFiSettings/WiFiGuestForm.js:80
 | 
			
		||||
msgid "Password"
 | 
			
		||||
msgstr "Passord"
 | 
			
		||||
 | 
			
		||||
@@ -157,6 +181,10 @@ msgstr "Passord"
 | 
			
		||||
msgid "Hide SSID"
 | 
			
		||||
msgstr "Skjul SSID"
 | 
			
		||||
 | 
			
		||||
#: src/common/WiFiSettings/WiFiForm.js:159
 | 
			
		||||
msgid "Band"
 | 
			
		||||
msgstr ""
 | 
			
		||||
 | 
			
		||||
#: src/common/WiFiSettings/WiFiForm.js:186
 | 
			
		||||
#, fuzzy
 | 
			
		||||
msgid "802.11n/ac/ax mode"
 | 
			
		||||
@@ -167,6 +195,7 @@ msgid "Channel"
 | 
			
		||||
msgstr "Kanal"
 | 
			
		||||
 | 
			
		||||
#: src/common/WiFiSettings/WiFiForm.js:211
 | 
			
		||||
#: src/common/WiFiSettings/WiFiGuestForm.js:95
 | 
			
		||||
msgid "Encryption"
 | 
			
		||||
msgstr "Kryptering"
 | 
			
		||||
 | 
			
		||||
@@ -192,7 +221,7 @@ msgstr "automatisk"
 | 
			
		||||
msgid "Custom"
 | 
			
		||||
msgstr "Tilpasset"
 | 
			
		||||
 | 
			
		||||
#: src/common/WiFiSettings/WiFiGuestForm.js:43
 | 
			
		||||
#: src/common/WiFiSettings/WiFiGuestForm.js:45
 | 
			
		||||
#, fuzzy
 | 
			
		||||
msgid "Enable Guest Wi-Fi"
 | 
			
		||||
msgstr "Skru på gjestetrådløsnett"
 | 
			
		||||
@@ -264,56 +293,66 @@ msgstr "802.11ac - 80 MHz vid kanal"
 | 
			
		||||
 | 
			
		||||
#: src/common/WiFiSettings/constants.js:15
 | 
			
		||||
#, fuzzy
 | 
			
		||||
msgid "802.11ac - 160 MHz wide channel"
 | 
			
		||||
msgid "802.11ac - 80+80 MHz wide channel"
 | 
			
		||||
msgstr "802.11ac - 80 MHz vid kanal"
 | 
			
		||||
 | 
			
		||||
#: src/common/WiFiSettings/constants.js:16
 | 
			
		||||
#, fuzzy
 | 
			
		||||
msgid "802.11ac - 160 MHz wide channel"
 | 
			
		||||
msgstr "802.11ac - 80 MHz vid kanal"
 | 
			
		||||
 | 
			
		||||
#: src/common/WiFiSettings/constants.js:17
 | 
			
		||||
#, fuzzy
 | 
			
		||||
msgid "802.11ax - 20 MHz wide channel"
 | 
			
		||||
msgstr "802.11ac - 20 MHz vid kanal"
 | 
			
		||||
 | 
			
		||||
#: src/common/WiFiSettings/constants.js:17
 | 
			
		||||
#: src/common/WiFiSettings/constants.js:18
 | 
			
		||||
#, fuzzy
 | 
			
		||||
msgid "802.11ax - 40 MHz wide channel"
 | 
			
		||||
msgstr "802.11ac - 40 MHz vid kanal"
 | 
			
		||||
 | 
			
		||||
#: src/common/WiFiSettings/constants.js:18
 | 
			
		||||
#: src/common/WiFiSettings/constants.js:19
 | 
			
		||||
#, fuzzy
 | 
			
		||||
msgid "802.11ax - 80 MHz wide channel"
 | 
			
		||||
msgstr "802.11ac - 80 MHz vid kanal"
 | 
			
		||||
 | 
			
		||||
#: src/common/WiFiSettings/constants.js:19
 | 
			
		||||
#: src/common/WiFiSettings/constants.js:20
 | 
			
		||||
#, fuzzy
 | 
			
		||||
msgid "802.11ax - 80+80 MHz wide channel"
 | 
			
		||||
msgstr "802.11ac - 80 MHz vid kanal"
 | 
			
		||||
 | 
			
		||||
#: src/common/WiFiSettings/constants.js:21
 | 
			
		||||
#, fuzzy
 | 
			
		||||
msgid "802.11ax - 160 MHz wide channel"
 | 
			
		||||
msgstr "802.11ac - 80 MHz vid kanal"
 | 
			
		||||
 | 
			
		||||
#: src/common/WiFiSettings/constants.js:26
 | 
			
		||||
#: src/common/WiFiSettings/constants.js:29
 | 
			
		||||
msgid "WPA3 only"
 | 
			
		||||
msgstr "Kun WPA3"
 | 
			
		||||
 | 
			
		||||
#: src/common/WiFiSettings/constants.js:27
 | 
			
		||||
#: src/common/WiFiSettings/constants.js:30
 | 
			
		||||
msgid "WPA3 with WPA2 as fallback (default)"
 | 
			
		||||
msgstr "WPA3 med WPA2 som tilbakefall (forvalg)"
 | 
			
		||||
 | 
			
		||||
#: src/common/WiFiSettings/constants.js:28
 | 
			
		||||
#: src/common/WiFiSettings/constants.js:31
 | 
			
		||||
msgid "WPA2 only"
 | 
			
		||||
msgstr "Kun WPA2"
 | 
			
		||||
 | 
			
		||||
#: src/common/WiFiSettings/constants.js:31
 | 
			
		||||
#: src/common/WiFiSettings/constants.js:34
 | 
			
		||||
msgid ""
 | 
			
		||||
"SSID which contains non-standard characters could cause problems on some "
 | 
			
		||||
"devices."
 | 
			
		||||
msgstr "SSID som inneholder uvanlige tegn kan forårsake problemer på noen enheter."
 | 
			
		||||
 | 
			
		||||
#: src/common/WiFiSettings/constants.js:34
 | 
			
		||||
#: src/common/WiFiSettings/constants.js:37
 | 
			
		||||
msgid "WPA2/3 pre-shared key, that is required to connect to the network."
 | 
			
		||||
msgstr "WPA2/3 med forhåndsdelt nøkkel, (som kreves for å koble til nettverket)."
 | 
			
		||||
 | 
			
		||||
#: src/common/WiFiSettings/constants.js:37
 | 
			
		||||
#: src/common/WiFiSettings/constants.js:40
 | 
			
		||||
msgid "If set, network is not visible when scanning for available networks."
 | 
			
		||||
msgstr "Skjuler nettverket fra nettverkslister."
 | 
			
		||||
 | 
			
		||||
#: src/common/WiFiSettings/constants.js:40
 | 
			
		||||
#: src/common/WiFiSettings/constants.js:43
 | 
			
		||||
msgid ""
 | 
			
		||||
"The 2.4 GHz band is more widely supported by clients, but tends to have "
 | 
			
		||||
"more interference. The 5 GHz band is a newer standard and may not be "
 | 
			
		||||
@@ -326,7 +365,7 @@ msgstr ""
 | 
			
		||||
"forstyrrelse,\n"
 | 
			
		||||
"men signalet er mer utsatt for hindringer innendørs."
 | 
			
		||||
 | 
			
		||||
#: src/common/WiFiSettings/constants.js:43
 | 
			
		||||
#: src/common/WiFiSettings/constants.js:46
 | 
			
		||||
msgid ""
 | 
			
		||||
"Change this to adjust 802.11n/ac/ax mode of operation. 802.11n with 40 "
 | 
			
		||||
"MHz wide channels can yield higher throughput but can cause more "
 | 
			
		||||
@@ -338,7 +377,7 @@ msgstr ""
 | 
			
		||||
"men kan forårsake mer forstyrrelse i nettverket. Hvis du ikke vet hva du "
 | 
			
		||||
"skal velge, bruk forvalget på 20 MHz brede kanaler."
 | 
			
		||||
 | 
			
		||||
#: src/common/WiFiSettings/constants.js:46
 | 
			
		||||
#: src/common/WiFiSettings/constants.js:49
 | 
			
		||||
msgid ""
 | 
			
		||||
"Enables Wi-Fi for guests, which is separated from LAN network. Devices "
 | 
			
		||||
"connected to this network are allowed to access the internet, but aren't "
 | 
			
		||||
@@ -352,7 +391,7 @@ msgstr ""
 | 
			
		||||
"ruteren.\n"
 | 
			
		||||
"Parametere for gjestenettverket kan settes i gjestenettverksfanen."
 | 
			
		||||
 | 
			
		||||
#: src/common/WiFiSettings/constants.js:49
 | 
			
		||||
#: src/common/WiFiSettings/constants.js:52
 | 
			
		||||
msgid ""
 | 
			
		||||
"The WPA3 standard is the new most secure encryption method that is "
 | 
			
		||||
"suggested to be used with any device that supports it. The older devices "
 | 
			
		||||
@@ -372,16 +411,16 @@ msgstr "Innstillinger lagret"
 | 
			
		||||
msgid "Changes you made may not be saved. Are you sure you want to leave?"
 | 
			
		||||
msgstr "Endringer du har gjort vil ikke bli lagret. Er du sikker?"
 | 
			
		||||
 | 
			
		||||
#: src/form/components/SubmitButton.js:32
 | 
			
		||||
#: src/form/components/SubmitButton.js:34
 | 
			
		||||
#, fuzzy
 | 
			
		||||
msgid "Updating"
 | 
			
		||||
msgstr "Oppdaterer"
 | 
			
		||||
 | 
			
		||||
#: src/form/components/SubmitButton.js:35
 | 
			
		||||
#: src/form/components/SubmitButton.js:37
 | 
			
		||||
msgid "Load settings"
 | 
			
		||||
msgstr "Last inn innstillinger"
 | 
			
		||||
 | 
			
		||||
#: src/form/components/SubmitButton.js:38
 | 
			
		||||
#: src/form/components/SubmitButton.js:40
 | 
			
		||||
msgid "Save"
 | 
			
		||||
msgstr "Lagre"
 | 
			
		||||
 | 
			
		||||
 
 | 
			
		||||
@@ -1,13 +1,13 @@
 | 
			
		||||
# Dutch translations for Foris JS.
 | 
			
		||||
# Copyright (C) 2024 CZ.NIC, z.s.p.o. (https://www.nic.cz/)
 | 
			
		||||
# Copyright (C) 2025 CZ.NIC, z.s.p.o. (https://www.nic.cz/)
 | 
			
		||||
# This file is distributed under the same license as the Foris JS project.
 | 
			
		||||
# FIRST AUTHOR <EMAIL@ADDRESS>, 2024.
 | 
			
		||||
# FIRST AUTHOR <EMAIL@ADDRESS>, 2025.
 | 
			
		||||
#
 | 
			
		||||
msgid ""
 | 
			
		||||
msgstr ""
 | 
			
		||||
"Project-Id-Version: PROJECT VERSION\n"
 | 
			
		||||
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
 | 
			
		||||
"POT-Creation-Date: 2024-11-13 14:06+0100\n"
 | 
			
		||||
"POT-Creation-Date: 2025-04-04 15:14+0200\n"
 | 
			
		||||
"PO-Revision-Date: 2024-01-04 21:08+0000\n"
 | 
			
		||||
"Last-Translator: powerburner-nl <peter.mulder.1981@gmail.com>\n"
 | 
			
		||||
"Language: nl\n"
 | 
			
		||||
@@ -17,7 +17,7 @@ msgstr ""
 | 
			
		||||
"MIME-Version: 1.0\n"
 | 
			
		||||
"Content-Type: text/plain; charset=utf-8\n"
 | 
			
		||||
"Content-Transfer-Encoding: 8bit\n"
 | 
			
		||||
"Generated-By: Babel 2.16.0\n"
 | 
			
		||||
"Generated-By: Babel 2.17.0\n"
 | 
			
		||||
 | 
			
		||||
#: src/api/utils.js:61
 | 
			
		||||
msgid "The session is expired. Please log in again."
 | 
			
		||||
@@ -35,7 +35,7 @@ msgstr ""
 | 
			
		||||
msgid "An unknown API error occurred."
 | 
			
		||||
msgstr ""
 | 
			
		||||
 | 
			
		||||
#: src/bootstrap/Alert.js:73 src/bootstrap/Modal.js:101
 | 
			
		||||
#: src/bootstrap/Alert.js:73 src/bootstrap/Modal.js:103
 | 
			
		||||
#: src/common/WiFiSettings/WiFiQRCode.js:89
 | 
			
		||||
msgid "Close"
 | 
			
		||||
msgstr ""
 | 
			
		||||
@@ -48,23 +48,47 @@ msgstr ""
 | 
			
		||||
msgid "Copy"
 | 
			
		||||
msgstr ""
 | 
			
		||||
 | 
			
		||||
#: src/common/ActionButtonWithModal/ActionButtonWithModal.js:60
 | 
			
		||||
#: src/bootstrap/NumberInput.js:84 src/bootstrap/NumberInput.js:85
 | 
			
		||||
msgid "Increase value. Hint: Hold to increase faster."
 | 
			
		||||
msgstr ""
 | 
			
		||||
 | 
			
		||||
#: src/bootstrap/NumberInput.js:101 src/bootstrap/NumberInput.js:102
 | 
			
		||||
msgid "Decrease value. Hint: Hold to decrease faster."
 | 
			
		||||
msgstr ""
 | 
			
		||||
 | 
			
		||||
#: src/common/ActionButtonWithModal/ActionButtonWithModal.js:67
 | 
			
		||||
msgid "Action successful."
 | 
			
		||||
msgstr ""
 | 
			
		||||
 | 
			
		||||
#: src/common/ActionButtonWithModal/ActionButtonWithModal.js:65
 | 
			
		||||
#: src/common/ActionButtonWithModal/ActionButtonWithModal.js:76
 | 
			
		||||
msgid "Action failed."
 | 
			
		||||
msgstr ""
 | 
			
		||||
 | 
			
		||||
#: src/common/ActionButtonWithModal/ActionButtonWithModal.js:125
 | 
			
		||||
#: src/common/ActionButtonWithModal/ActionButtonWithModal.js:147
 | 
			
		||||
msgid "Cancel"
 | 
			
		||||
msgstr "Annuleren"
 | 
			
		||||
 | 
			
		||||
#: src/common/ActionButtonWithModal/ActionButtonWithModal.js:128
 | 
			
		||||
#: src/common/ActionButtonWithModal/ActionButtonWithModal.js:150
 | 
			
		||||
#, fuzzy
 | 
			
		||||
msgid "Confirm"
 | 
			
		||||
msgstr "Opnieuw opstarten bevestigen"
 | 
			
		||||
 | 
			
		||||
#: src/common/RichTable/RichTable.js:87
 | 
			
		||||
msgid "Search…"
 | 
			
		||||
msgstr ""
 | 
			
		||||
 | 
			
		||||
#: src/common/RichTable/RichTableBody.js:50
 | 
			
		||||
msgid "No results."
 | 
			
		||||
msgstr ""
 | 
			
		||||
 | 
			
		||||
#: src/common/RichTable/RichTableColumnsDropdown.js:27
 | 
			
		||||
msgid "Columns"
 | 
			
		||||
msgstr ""
 | 
			
		||||
 | 
			
		||||
#: src/common/RichTable/RichTableColumnsDropdown.js:80
 | 
			
		||||
msgid "Reset"
 | 
			
		||||
msgstr ""
 | 
			
		||||
 | 
			
		||||
#: src/common/RichTable/RichTableHeader.js:29
 | 
			
		||||
msgid "Sort ascending"
 | 
			
		||||
msgstr ""
 | 
			
		||||
@@ -138,11 +162,12 @@ msgid ""
 | 
			
		||||
msgstr ""
 | 
			
		||||
 | 
			
		||||
#: src/common/WiFiSettings/WiFiForm.js:97
 | 
			
		||||
#, python-brace-format
 | 
			
		||||
msgid "Wi-Fi ${deviceID + 1}"
 | 
			
		||||
msgstr ""
 | 
			
		||||
 | 
			
		||||
#: src/common/WiFiSettings/WiFiForm.js:132
 | 
			
		||||
#: src/common/WiFiSettings/WiFiGuestForm.js:78
 | 
			
		||||
#: src/common/WiFiSettings/WiFiGuestForm.js:80
 | 
			
		||||
msgid "Password"
 | 
			
		||||
msgstr "Wachtwoord"
 | 
			
		||||
 | 
			
		||||
@@ -150,6 +175,10 @@ msgstr "Wachtwoord"
 | 
			
		||||
msgid "Hide SSID"
 | 
			
		||||
msgstr ""
 | 
			
		||||
 | 
			
		||||
#: src/common/WiFiSettings/WiFiForm.js:159
 | 
			
		||||
msgid "Band"
 | 
			
		||||
msgstr ""
 | 
			
		||||
 | 
			
		||||
#: src/common/WiFiSettings/WiFiForm.js:186
 | 
			
		||||
msgid "802.11n/ac/ax mode"
 | 
			
		||||
msgstr ""
 | 
			
		||||
@@ -159,6 +188,7 @@ msgid "Channel"
 | 
			
		||||
msgstr ""
 | 
			
		||||
 | 
			
		||||
#: src/common/WiFiSettings/WiFiForm.js:211
 | 
			
		||||
#: src/common/WiFiSettings/WiFiGuestForm.js:95
 | 
			
		||||
msgid "Encryption"
 | 
			
		||||
msgstr ""
 | 
			
		||||
 | 
			
		||||
@@ -181,7 +211,7 @@ msgstr "auto"
 | 
			
		||||
msgid "Custom"
 | 
			
		||||
msgstr "auto"
 | 
			
		||||
 | 
			
		||||
#: src/common/WiFiSettings/WiFiGuestForm.js:43
 | 
			
		||||
#: src/common/WiFiSettings/WiFiGuestForm.js:45
 | 
			
		||||
msgid "Enable Guest Wi-Fi"
 | 
			
		||||
msgstr ""
 | 
			
		||||
 | 
			
		||||
@@ -248,52 +278,60 @@ msgid "802.11ac - 80 MHz wide channel"
 | 
			
		||||
msgstr ""
 | 
			
		||||
 | 
			
		||||
#: src/common/WiFiSettings/constants.js:15
 | 
			
		||||
msgid "802.11ac - 160 MHz wide channel"
 | 
			
		||||
msgid "802.11ac - 80+80 MHz wide channel"
 | 
			
		||||
msgstr ""
 | 
			
		||||
 | 
			
		||||
#: src/common/WiFiSettings/constants.js:16
 | 
			
		||||
msgid "802.11ax - 20 MHz wide channel"
 | 
			
		||||
msgid "802.11ac - 160 MHz wide channel"
 | 
			
		||||
msgstr ""
 | 
			
		||||
 | 
			
		||||
#: src/common/WiFiSettings/constants.js:17
 | 
			
		||||
msgid "802.11ax - 40 MHz wide channel"
 | 
			
		||||
msgid "802.11ax - 20 MHz wide channel"
 | 
			
		||||
msgstr ""
 | 
			
		||||
 | 
			
		||||
#: src/common/WiFiSettings/constants.js:18
 | 
			
		||||
msgid "802.11ax - 80 MHz wide channel"
 | 
			
		||||
msgid "802.11ax - 40 MHz wide channel"
 | 
			
		||||
msgstr ""
 | 
			
		||||
 | 
			
		||||
#: src/common/WiFiSettings/constants.js:19
 | 
			
		||||
msgid "802.11ax - 80 MHz wide channel"
 | 
			
		||||
msgstr ""
 | 
			
		||||
 | 
			
		||||
#: src/common/WiFiSettings/constants.js:20
 | 
			
		||||
msgid "802.11ax - 80+80 MHz wide channel"
 | 
			
		||||
msgstr ""
 | 
			
		||||
 | 
			
		||||
#: src/common/WiFiSettings/constants.js:21
 | 
			
		||||
msgid "802.11ax - 160 MHz wide channel"
 | 
			
		||||
msgstr ""
 | 
			
		||||
 | 
			
		||||
#: src/common/WiFiSettings/constants.js:26
 | 
			
		||||
#: src/common/WiFiSettings/constants.js:29
 | 
			
		||||
msgid "WPA3 only"
 | 
			
		||||
msgstr ""
 | 
			
		||||
 | 
			
		||||
#: src/common/WiFiSettings/constants.js:27
 | 
			
		||||
#: src/common/WiFiSettings/constants.js:30
 | 
			
		||||
msgid "WPA3 with WPA2 as fallback (default)"
 | 
			
		||||
msgstr ""
 | 
			
		||||
 | 
			
		||||
#: src/common/WiFiSettings/constants.js:28
 | 
			
		||||
#: src/common/WiFiSettings/constants.js:31
 | 
			
		||||
msgid "WPA2 only"
 | 
			
		||||
msgstr ""
 | 
			
		||||
 | 
			
		||||
#: src/common/WiFiSettings/constants.js:31
 | 
			
		||||
#: src/common/WiFiSettings/constants.js:34
 | 
			
		||||
msgid ""
 | 
			
		||||
"SSID which contains non-standard characters could cause problems on some "
 | 
			
		||||
"devices."
 | 
			
		||||
msgstr ""
 | 
			
		||||
 | 
			
		||||
#: src/common/WiFiSettings/constants.js:34
 | 
			
		||||
#: src/common/WiFiSettings/constants.js:37
 | 
			
		||||
msgid "WPA2/3 pre-shared key, that is required to connect to the network."
 | 
			
		||||
msgstr ""
 | 
			
		||||
 | 
			
		||||
#: src/common/WiFiSettings/constants.js:37
 | 
			
		||||
#: src/common/WiFiSettings/constants.js:40
 | 
			
		||||
msgid "If set, network is not visible when scanning for available networks."
 | 
			
		||||
msgstr ""
 | 
			
		||||
 | 
			
		||||
#: src/common/WiFiSettings/constants.js:40
 | 
			
		||||
#: src/common/WiFiSettings/constants.js:43
 | 
			
		||||
msgid ""
 | 
			
		||||
"The 2.4 GHz band is more widely supported by clients, but tends to have "
 | 
			
		||||
"more interference. The 5 GHz band is a newer standard and may not be "
 | 
			
		||||
@@ -301,7 +339,7 @@ msgid ""
 | 
			
		||||
"signal does not carry so well indoors."
 | 
			
		||||
msgstr ""
 | 
			
		||||
 | 
			
		||||
#: src/common/WiFiSettings/constants.js:43
 | 
			
		||||
#: src/common/WiFiSettings/constants.js:46
 | 
			
		||||
msgid ""
 | 
			
		||||
"Change this to adjust 802.11n/ac/ax mode of operation. 802.11n with 40 "
 | 
			
		||||
"MHz wide channels can yield higher throughput but can cause more "
 | 
			
		||||
@@ -309,7 +347,7 @@ msgid ""
 | 
			
		||||
"default option with 20 MHz wide channel."
 | 
			
		||||
msgstr ""
 | 
			
		||||
 | 
			
		||||
#: src/common/WiFiSettings/constants.js:46
 | 
			
		||||
#: src/common/WiFiSettings/constants.js:49
 | 
			
		||||
msgid ""
 | 
			
		||||
"Enables Wi-Fi for guests, which is separated from LAN network. Devices "
 | 
			
		||||
"connected to this network are allowed to access the internet, but aren't "
 | 
			
		||||
@@ -318,7 +356,7 @@ msgid ""
 | 
			
		||||
"tab."
 | 
			
		||||
msgstr ""
 | 
			
		||||
 | 
			
		||||
#: src/common/WiFiSettings/constants.js:49
 | 
			
		||||
#: src/common/WiFiSettings/constants.js:52
 | 
			
		||||
msgid ""
 | 
			
		||||
"The WPA3 standard is the new most secure encryption method that is "
 | 
			
		||||
"suggested to be used with any device that supports it. The older devices "
 | 
			
		||||
@@ -334,15 +372,15 @@ msgstr ""
 | 
			
		||||
msgid "Changes you made may not be saved. Are you sure you want to leave?"
 | 
			
		||||
msgstr ""
 | 
			
		||||
 | 
			
		||||
#: src/form/components/SubmitButton.js:32
 | 
			
		||||
#: src/form/components/SubmitButton.js:34
 | 
			
		||||
msgid "Updating"
 | 
			
		||||
msgstr "Bijwerken"
 | 
			
		||||
 | 
			
		||||
#: src/form/components/SubmitButton.js:35
 | 
			
		||||
#: src/form/components/SubmitButton.js:37
 | 
			
		||||
msgid "Load settings"
 | 
			
		||||
msgstr "Instellingen laden"
 | 
			
		||||
 | 
			
		||||
#: src/form/components/SubmitButton.js:38
 | 
			
		||||
#: src/form/components/SubmitButton.js:40
 | 
			
		||||
msgid "Save"
 | 
			
		||||
msgstr "Opslaan"
 | 
			
		||||
 | 
			
		||||
 
 | 
			
		||||
@@ -1,13 +1,13 @@
 | 
			
		||||
# Polish translations for Foris JS.
 | 
			
		||||
# Copyright (C) 2024 CZ.NIC, z.s.p.o. (https://www.nic.cz/)
 | 
			
		||||
# Copyright (C) 2025 CZ.NIC, z.s.p.o. (https://www.nic.cz/)
 | 
			
		||||
# This file is distributed under the same license as the Foris JS project.
 | 
			
		||||
# FIRST AUTHOR <EMAIL@ADDRESS>, 2024.
 | 
			
		||||
# FIRST AUTHOR <EMAIL@ADDRESS>, 2025.
 | 
			
		||||
#
 | 
			
		||||
msgid ""
 | 
			
		||||
msgstr ""
 | 
			
		||||
"Project-Id-Version: PROJECT VERSION\n"
 | 
			
		||||
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
 | 
			
		||||
"POT-Creation-Date: 2024-11-13 14:06+0100\n"
 | 
			
		||||
"POT-Creation-Date: 2025-04-04 15:14+0200\n"
 | 
			
		||||
"PO-Revision-Date: 2023-03-07 16:37+0000\n"
 | 
			
		||||
"Last-Translator: Arusekk <arek_koz@o2.pl>\n"
 | 
			
		||||
"Language: pl\n"
 | 
			
		||||
@@ -18,7 +18,7 @@ msgstr ""
 | 
			
		||||
"MIME-Version: 1.0\n"
 | 
			
		||||
"Content-Type: text/plain; charset=utf-8\n"
 | 
			
		||||
"Content-Transfer-Encoding: 8bit\n"
 | 
			
		||||
"Generated-By: Babel 2.16.0\n"
 | 
			
		||||
"Generated-By: Babel 2.17.0\n"
 | 
			
		||||
 | 
			
		||||
#: src/api/utils.js:61
 | 
			
		||||
msgid "The session is expired. Please log in again."
 | 
			
		||||
@@ -36,7 +36,7 @@ msgstr "Brak odpowiedzi."
 | 
			
		||||
msgid "An unknown API error occurred."
 | 
			
		||||
msgstr "Wystąpił nieznany błąd API."
 | 
			
		||||
 | 
			
		||||
#: src/bootstrap/Alert.js:73 src/bootstrap/Modal.js:101
 | 
			
		||||
#: src/bootstrap/Alert.js:73 src/bootstrap/Modal.js:103
 | 
			
		||||
#: src/common/WiFiSettings/WiFiQRCode.js:89
 | 
			
		||||
msgid "Close"
 | 
			
		||||
msgstr ""
 | 
			
		||||
@@ -49,24 +49,48 @@ msgstr ""
 | 
			
		||||
msgid "Copy"
 | 
			
		||||
msgstr ""
 | 
			
		||||
 | 
			
		||||
#: src/common/ActionButtonWithModal/ActionButtonWithModal.js:60
 | 
			
		||||
#: src/bootstrap/NumberInput.js:84 src/bootstrap/NumberInput.js:85
 | 
			
		||||
msgid "Increase value. Hint: Hold to increase faster."
 | 
			
		||||
msgstr ""
 | 
			
		||||
 | 
			
		||||
#: src/bootstrap/NumberInput.js:101 src/bootstrap/NumberInput.js:102
 | 
			
		||||
msgid "Decrease value. Hint: Hold to decrease faster."
 | 
			
		||||
msgstr ""
 | 
			
		||||
 | 
			
		||||
#: src/common/ActionButtonWithModal/ActionButtonWithModal.js:67
 | 
			
		||||
#, fuzzy
 | 
			
		||||
msgid "Action successful."
 | 
			
		||||
msgstr "Ustawienia zostały zapisane"
 | 
			
		||||
 | 
			
		||||
#: src/common/ActionButtonWithModal/ActionButtonWithModal.js:65
 | 
			
		||||
#: src/common/ActionButtonWithModal/ActionButtonWithModal.js:76
 | 
			
		||||
msgid "Action failed."
 | 
			
		||||
msgstr ""
 | 
			
		||||
 | 
			
		||||
#: src/common/ActionButtonWithModal/ActionButtonWithModal.js:125
 | 
			
		||||
#: src/common/ActionButtonWithModal/ActionButtonWithModal.js:147
 | 
			
		||||
msgid "Cancel"
 | 
			
		||||
msgstr "Anuluj"
 | 
			
		||||
 | 
			
		||||
#: src/common/ActionButtonWithModal/ActionButtonWithModal.js:128
 | 
			
		||||
#: src/common/ActionButtonWithModal/ActionButtonWithModal.js:150
 | 
			
		||||
#, fuzzy
 | 
			
		||||
msgid "Confirm"
 | 
			
		||||
msgstr "Potwierdź restart"
 | 
			
		||||
 | 
			
		||||
#: src/common/RichTable/RichTable.js:87
 | 
			
		||||
msgid "Search…"
 | 
			
		||||
msgstr ""
 | 
			
		||||
 | 
			
		||||
#: src/common/RichTable/RichTableBody.js:50
 | 
			
		||||
msgid "No results."
 | 
			
		||||
msgstr ""
 | 
			
		||||
 | 
			
		||||
#: src/common/RichTable/RichTableColumnsDropdown.js:27
 | 
			
		||||
msgid "Columns"
 | 
			
		||||
msgstr ""
 | 
			
		||||
 | 
			
		||||
#: src/common/RichTable/RichTableColumnsDropdown.js:80
 | 
			
		||||
msgid "Reset"
 | 
			
		||||
msgstr ""
 | 
			
		||||
 | 
			
		||||
#: src/common/RichTable/RichTableHeader.js:29
 | 
			
		||||
msgid "Sort ascending"
 | 
			
		||||
msgstr ""
 | 
			
		||||
@@ -140,11 +164,12 @@ msgid ""
 | 
			
		||||
msgstr ""
 | 
			
		||||
 | 
			
		||||
#: src/common/WiFiSettings/WiFiForm.js:97
 | 
			
		||||
#, python-brace-format
 | 
			
		||||
msgid "Wi-Fi ${deviceID + 1}"
 | 
			
		||||
msgstr ""
 | 
			
		||||
 | 
			
		||||
#: src/common/WiFiSettings/WiFiForm.js:132
 | 
			
		||||
#: src/common/WiFiSettings/WiFiGuestForm.js:78
 | 
			
		||||
#: src/common/WiFiSettings/WiFiGuestForm.js:80
 | 
			
		||||
msgid "Password"
 | 
			
		||||
msgstr "Hasło"
 | 
			
		||||
 | 
			
		||||
@@ -152,6 +177,10 @@ msgstr "Hasło"
 | 
			
		||||
msgid "Hide SSID"
 | 
			
		||||
msgstr ""
 | 
			
		||||
 | 
			
		||||
#: src/common/WiFiSettings/WiFiForm.js:159
 | 
			
		||||
msgid "Band"
 | 
			
		||||
msgstr ""
 | 
			
		||||
 | 
			
		||||
#: src/common/WiFiSettings/WiFiForm.js:186
 | 
			
		||||
msgid "802.11n/ac/ax mode"
 | 
			
		||||
msgstr ""
 | 
			
		||||
@@ -161,6 +190,7 @@ msgid "Channel"
 | 
			
		||||
msgstr ""
 | 
			
		||||
 | 
			
		||||
#: src/common/WiFiSettings/WiFiForm.js:211
 | 
			
		||||
#: src/common/WiFiSettings/WiFiGuestForm.js:95
 | 
			
		||||
msgid "Encryption"
 | 
			
		||||
msgstr ""
 | 
			
		||||
 | 
			
		||||
@@ -182,7 +212,7 @@ msgstr ""
 | 
			
		||||
msgid "Custom"
 | 
			
		||||
msgstr "Własny"
 | 
			
		||||
 | 
			
		||||
#: src/common/WiFiSettings/WiFiGuestForm.js:43
 | 
			
		||||
#: src/common/WiFiSettings/WiFiGuestForm.js:45
 | 
			
		||||
msgid "Enable Guest Wi-Fi"
 | 
			
		||||
msgstr ""
 | 
			
		||||
 | 
			
		||||
@@ -249,52 +279,60 @@ msgid "802.11ac - 80 MHz wide channel"
 | 
			
		||||
msgstr ""
 | 
			
		||||
 | 
			
		||||
#: src/common/WiFiSettings/constants.js:15
 | 
			
		||||
msgid "802.11ac - 160 MHz wide channel"
 | 
			
		||||
msgid "802.11ac - 80+80 MHz wide channel"
 | 
			
		||||
msgstr ""
 | 
			
		||||
 | 
			
		||||
#: src/common/WiFiSettings/constants.js:16
 | 
			
		||||
msgid "802.11ax - 20 MHz wide channel"
 | 
			
		||||
msgid "802.11ac - 160 MHz wide channel"
 | 
			
		||||
msgstr ""
 | 
			
		||||
 | 
			
		||||
#: src/common/WiFiSettings/constants.js:17
 | 
			
		||||
msgid "802.11ax - 40 MHz wide channel"
 | 
			
		||||
msgid "802.11ax - 20 MHz wide channel"
 | 
			
		||||
msgstr ""
 | 
			
		||||
 | 
			
		||||
#: src/common/WiFiSettings/constants.js:18
 | 
			
		||||
msgid "802.11ax - 80 MHz wide channel"
 | 
			
		||||
msgid "802.11ax - 40 MHz wide channel"
 | 
			
		||||
msgstr ""
 | 
			
		||||
 | 
			
		||||
#: src/common/WiFiSettings/constants.js:19
 | 
			
		||||
msgid "802.11ax - 80 MHz wide channel"
 | 
			
		||||
msgstr ""
 | 
			
		||||
 | 
			
		||||
#: src/common/WiFiSettings/constants.js:20
 | 
			
		||||
msgid "802.11ax - 80+80 MHz wide channel"
 | 
			
		||||
msgstr ""
 | 
			
		||||
 | 
			
		||||
#: src/common/WiFiSettings/constants.js:21
 | 
			
		||||
msgid "802.11ax - 160 MHz wide channel"
 | 
			
		||||
msgstr ""
 | 
			
		||||
 | 
			
		||||
#: src/common/WiFiSettings/constants.js:26
 | 
			
		||||
#: src/common/WiFiSettings/constants.js:29
 | 
			
		||||
msgid "WPA3 only"
 | 
			
		||||
msgstr ""
 | 
			
		||||
 | 
			
		||||
#: src/common/WiFiSettings/constants.js:27
 | 
			
		||||
#: src/common/WiFiSettings/constants.js:30
 | 
			
		||||
msgid "WPA3 with WPA2 as fallback (default)"
 | 
			
		||||
msgstr ""
 | 
			
		||||
 | 
			
		||||
#: src/common/WiFiSettings/constants.js:28
 | 
			
		||||
#: src/common/WiFiSettings/constants.js:31
 | 
			
		||||
msgid "WPA2 only"
 | 
			
		||||
msgstr ""
 | 
			
		||||
 | 
			
		||||
#: src/common/WiFiSettings/constants.js:31
 | 
			
		||||
#: src/common/WiFiSettings/constants.js:34
 | 
			
		||||
msgid ""
 | 
			
		||||
"SSID which contains non-standard characters could cause problems on some "
 | 
			
		||||
"devices."
 | 
			
		||||
msgstr ""
 | 
			
		||||
 | 
			
		||||
#: src/common/WiFiSettings/constants.js:34
 | 
			
		||||
#: src/common/WiFiSettings/constants.js:37
 | 
			
		||||
msgid "WPA2/3 pre-shared key, that is required to connect to the network."
 | 
			
		||||
msgstr ""
 | 
			
		||||
 | 
			
		||||
#: src/common/WiFiSettings/constants.js:37
 | 
			
		||||
#: src/common/WiFiSettings/constants.js:40
 | 
			
		||||
msgid "If set, network is not visible when scanning for available networks."
 | 
			
		||||
msgstr ""
 | 
			
		||||
 | 
			
		||||
#: src/common/WiFiSettings/constants.js:40
 | 
			
		||||
#: src/common/WiFiSettings/constants.js:43
 | 
			
		||||
msgid ""
 | 
			
		||||
"The 2.4 GHz band is more widely supported by clients, but tends to have "
 | 
			
		||||
"more interference. The 5 GHz band is a newer standard and may not be "
 | 
			
		||||
@@ -302,7 +340,7 @@ msgid ""
 | 
			
		||||
"signal does not carry so well indoors."
 | 
			
		||||
msgstr ""
 | 
			
		||||
 | 
			
		||||
#: src/common/WiFiSettings/constants.js:43
 | 
			
		||||
#: src/common/WiFiSettings/constants.js:46
 | 
			
		||||
msgid ""
 | 
			
		||||
"Change this to adjust 802.11n/ac/ax mode of operation. 802.11n with 40 "
 | 
			
		||||
"MHz wide channels can yield higher throughput but can cause more "
 | 
			
		||||
@@ -310,7 +348,7 @@ msgid ""
 | 
			
		||||
"default option with 20 MHz wide channel."
 | 
			
		||||
msgstr ""
 | 
			
		||||
 | 
			
		||||
#: src/common/WiFiSettings/constants.js:46
 | 
			
		||||
#: src/common/WiFiSettings/constants.js:49
 | 
			
		||||
msgid ""
 | 
			
		||||
"Enables Wi-Fi for guests, which is separated from LAN network. Devices "
 | 
			
		||||
"connected to this network are allowed to access the internet, but aren't "
 | 
			
		||||
@@ -319,7 +357,7 @@ msgid ""
 | 
			
		||||
"tab."
 | 
			
		||||
msgstr ""
 | 
			
		||||
 | 
			
		||||
#: src/common/WiFiSettings/constants.js:49
 | 
			
		||||
#: src/common/WiFiSettings/constants.js:52
 | 
			
		||||
msgid ""
 | 
			
		||||
"The WPA3 standard is the new most secure encryption method that is "
 | 
			
		||||
"suggested to be used with any device that supports it. The older devices "
 | 
			
		||||
@@ -337,15 +375,15 @@ msgstr ""
 | 
			
		||||
"Wprowadzone zmiany mogą nie zostać zapisane. Jesteś pewny, że chcesz "
 | 
			
		||||
"wyjść?"
 | 
			
		||||
 | 
			
		||||
#: src/form/components/SubmitButton.js:32
 | 
			
		||||
#: src/form/components/SubmitButton.js:34
 | 
			
		||||
msgid "Updating"
 | 
			
		||||
msgstr "Aktualizacja"
 | 
			
		||||
 | 
			
		||||
#: src/form/components/SubmitButton.js:35
 | 
			
		||||
#: src/form/components/SubmitButton.js:37
 | 
			
		||||
msgid "Load settings"
 | 
			
		||||
msgstr "Wczytaj ustawienia"
 | 
			
		||||
 | 
			
		||||
#: src/form/components/SubmitButton.js:38
 | 
			
		||||
#: src/form/components/SubmitButton.js:40
 | 
			
		||||
msgid "Save"
 | 
			
		||||
msgstr "Zapisz"
 | 
			
		||||
 | 
			
		||||
 
 | 
			
		||||
@@ -1,13 +1,13 @@
 | 
			
		||||
# Portuguese (Brazil) translations for Foris JS.
 | 
			
		||||
# Copyright (C) 2024 CZ.NIC, z.s.p.o. (https://www.nic.cz/)
 | 
			
		||||
# Copyright (C) 2025 CZ.NIC, z.s.p.o. (https://www.nic.cz/)
 | 
			
		||||
# This file is distributed under the same license as the Foris JS project.
 | 
			
		||||
# FIRST AUTHOR <EMAIL@ADDRESS>, 2024.
 | 
			
		||||
# FIRST AUTHOR <EMAIL@ADDRESS>, 2025.
 | 
			
		||||
#
 | 
			
		||||
msgid ""
 | 
			
		||||
msgstr ""
 | 
			
		||||
"Project-Id-Version: PROJECT VERSION\n"
 | 
			
		||||
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
 | 
			
		||||
"POT-Creation-Date: 2024-11-13 14:06+0100\n"
 | 
			
		||||
"POT-Creation-Date: 2025-04-04 15:14+0200\n"
 | 
			
		||||
"PO-Revision-Date: 2021-12-21 12:52+0000\n"
 | 
			
		||||
"Last-Translator: c10l <weblate.org@a.c10l.cc>\n"
 | 
			
		||||
"Language: pt_BR\n"
 | 
			
		||||
@@ -17,7 +17,7 @@ msgstr ""
 | 
			
		||||
"MIME-Version: 1.0\n"
 | 
			
		||||
"Content-Type: text/plain; charset=utf-8\n"
 | 
			
		||||
"Content-Transfer-Encoding: 8bit\n"
 | 
			
		||||
"Generated-By: Babel 2.16.0\n"
 | 
			
		||||
"Generated-By: Babel 2.17.0\n"
 | 
			
		||||
 | 
			
		||||
#: src/api/utils.js:61
 | 
			
		||||
msgid "The session is expired. Please log in again."
 | 
			
		||||
@@ -35,7 +35,7 @@ msgstr ""
 | 
			
		||||
msgid "An unknown API error occurred."
 | 
			
		||||
msgstr ""
 | 
			
		||||
 | 
			
		||||
#: src/bootstrap/Alert.js:73 src/bootstrap/Modal.js:101
 | 
			
		||||
#: src/bootstrap/Alert.js:73 src/bootstrap/Modal.js:103
 | 
			
		||||
#: src/common/WiFiSettings/WiFiQRCode.js:89
 | 
			
		||||
msgid "Close"
 | 
			
		||||
msgstr ""
 | 
			
		||||
@@ -48,23 +48,47 @@ msgstr ""
 | 
			
		||||
msgid "Copy"
 | 
			
		||||
msgstr ""
 | 
			
		||||
 | 
			
		||||
#: src/common/ActionButtonWithModal/ActionButtonWithModal.js:60
 | 
			
		||||
#: src/bootstrap/NumberInput.js:84 src/bootstrap/NumberInput.js:85
 | 
			
		||||
msgid "Increase value. Hint: Hold to increase faster."
 | 
			
		||||
msgstr ""
 | 
			
		||||
 | 
			
		||||
#: src/bootstrap/NumberInput.js:101 src/bootstrap/NumberInput.js:102
 | 
			
		||||
msgid "Decrease value. Hint: Hold to decrease faster."
 | 
			
		||||
msgstr ""
 | 
			
		||||
 | 
			
		||||
#: src/common/ActionButtonWithModal/ActionButtonWithModal.js:67
 | 
			
		||||
msgid "Action successful."
 | 
			
		||||
msgstr ""
 | 
			
		||||
 | 
			
		||||
#: src/common/ActionButtonWithModal/ActionButtonWithModal.js:65
 | 
			
		||||
#: src/common/ActionButtonWithModal/ActionButtonWithModal.js:76
 | 
			
		||||
msgid "Action failed."
 | 
			
		||||
msgstr ""
 | 
			
		||||
 | 
			
		||||
#: src/common/ActionButtonWithModal/ActionButtonWithModal.js:125
 | 
			
		||||
#: src/common/ActionButtonWithModal/ActionButtonWithModal.js:147
 | 
			
		||||
msgid "Cancel"
 | 
			
		||||
msgstr "Cancelar"
 | 
			
		||||
 | 
			
		||||
#: src/common/ActionButtonWithModal/ActionButtonWithModal.js:128
 | 
			
		||||
#: src/common/ActionButtonWithModal/ActionButtonWithModal.js:150
 | 
			
		||||
#, fuzzy
 | 
			
		||||
msgid "Confirm"
 | 
			
		||||
msgstr "Confirma reinício"
 | 
			
		||||
 | 
			
		||||
#: src/common/RichTable/RichTable.js:87
 | 
			
		||||
msgid "Search…"
 | 
			
		||||
msgstr ""
 | 
			
		||||
 | 
			
		||||
#: src/common/RichTable/RichTableBody.js:50
 | 
			
		||||
msgid "No results."
 | 
			
		||||
msgstr ""
 | 
			
		||||
 | 
			
		||||
#: src/common/RichTable/RichTableColumnsDropdown.js:27
 | 
			
		||||
msgid "Columns"
 | 
			
		||||
msgstr ""
 | 
			
		||||
 | 
			
		||||
#: src/common/RichTable/RichTableColumnsDropdown.js:80
 | 
			
		||||
msgid "Reset"
 | 
			
		||||
msgstr ""
 | 
			
		||||
 | 
			
		||||
#: src/common/RichTable/RichTableHeader.js:29
 | 
			
		||||
msgid "Sort ascending"
 | 
			
		||||
msgstr ""
 | 
			
		||||
@@ -138,11 +162,12 @@ msgid ""
 | 
			
		||||
msgstr ""
 | 
			
		||||
 | 
			
		||||
#: src/common/WiFiSettings/WiFiForm.js:97
 | 
			
		||||
#, python-brace-format
 | 
			
		||||
msgid "Wi-Fi ${deviceID + 1}"
 | 
			
		||||
msgstr ""
 | 
			
		||||
 | 
			
		||||
#: src/common/WiFiSettings/WiFiForm.js:132
 | 
			
		||||
#: src/common/WiFiSettings/WiFiGuestForm.js:78
 | 
			
		||||
#: src/common/WiFiSettings/WiFiGuestForm.js:80
 | 
			
		||||
msgid "Password"
 | 
			
		||||
msgstr ""
 | 
			
		||||
 | 
			
		||||
@@ -150,6 +175,10 @@ msgstr ""
 | 
			
		||||
msgid "Hide SSID"
 | 
			
		||||
msgstr ""
 | 
			
		||||
 | 
			
		||||
#: src/common/WiFiSettings/WiFiForm.js:159
 | 
			
		||||
msgid "Band"
 | 
			
		||||
msgstr ""
 | 
			
		||||
 | 
			
		||||
#: src/common/WiFiSettings/WiFiForm.js:186
 | 
			
		||||
msgid "802.11n/ac/ax mode"
 | 
			
		||||
msgstr ""
 | 
			
		||||
@@ -159,6 +188,7 @@ msgid "Channel"
 | 
			
		||||
msgstr ""
 | 
			
		||||
 | 
			
		||||
#: src/common/WiFiSettings/WiFiForm.js:211
 | 
			
		||||
#: src/common/WiFiSettings/WiFiGuestForm.js:95
 | 
			
		||||
msgid "Encryption"
 | 
			
		||||
msgstr ""
 | 
			
		||||
 | 
			
		||||
@@ -180,7 +210,7 @@ msgstr ""
 | 
			
		||||
msgid "Custom"
 | 
			
		||||
msgstr ""
 | 
			
		||||
 | 
			
		||||
#: src/common/WiFiSettings/WiFiGuestForm.js:43
 | 
			
		||||
#: src/common/WiFiSettings/WiFiGuestForm.js:45
 | 
			
		||||
msgid "Enable Guest Wi-Fi"
 | 
			
		||||
msgstr ""
 | 
			
		||||
 | 
			
		||||
@@ -247,52 +277,60 @@ msgid "802.11ac - 80 MHz wide channel"
 | 
			
		||||
msgstr ""
 | 
			
		||||
 | 
			
		||||
#: src/common/WiFiSettings/constants.js:15
 | 
			
		||||
msgid "802.11ac - 160 MHz wide channel"
 | 
			
		||||
msgid "802.11ac - 80+80 MHz wide channel"
 | 
			
		||||
msgstr ""
 | 
			
		||||
 | 
			
		||||
#: src/common/WiFiSettings/constants.js:16
 | 
			
		||||
msgid "802.11ax - 20 MHz wide channel"
 | 
			
		||||
msgid "802.11ac - 160 MHz wide channel"
 | 
			
		||||
msgstr ""
 | 
			
		||||
 | 
			
		||||
#: src/common/WiFiSettings/constants.js:17
 | 
			
		||||
msgid "802.11ax - 40 MHz wide channel"
 | 
			
		||||
msgid "802.11ax - 20 MHz wide channel"
 | 
			
		||||
msgstr ""
 | 
			
		||||
 | 
			
		||||
#: src/common/WiFiSettings/constants.js:18
 | 
			
		||||
msgid "802.11ax - 80 MHz wide channel"
 | 
			
		||||
msgid "802.11ax - 40 MHz wide channel"
 | 
			
		||||
msgstr ""
 | 
			
		||||
 | 
			
		||||
#: src/common/WiFiSettings/constants.js:19
 | 
			
		||||
msgid "802.11ax - 80 MHz wide channel"
 | 
			
		||||
msgstr ""
 | 
			
		||||
 | 
			
		||||
#: src/common/WiFiSettings/constants.js:20
 | 
			
		||||
msgid "802.11ax - 80+80 MHz wide channel"
 | 
			
		||||
msgstr ""
 | 
			
		||||
 | 
			
		||||
#: src/common/WiFiSettings/constants.js:21
 | 
			
		||||
msgid "802.11ax - 160 MHz wide channel"
 | 
			
		||||
msgstr ""
 | 
			
		||||
 | 
			
		||||
#: src/common/WiFiSettings/constants.js:26
 | 
			
		||||
#: src/common/WiFiSettings/constants.js:29
 | 
			
		||||
msgid "WPA3 only"
 | 
			
		||||
msgstr ""
 | 
			
		||||
 | 
			
		||||
#: src/common/WiFiSettings/constants.js:27
 | 
			
		||||
#: src/common/WiFiSettings/constants.js:30
 | 
			
		||||
msgid "WPA3 with WPA2 as fallback (default)"
 | 
			
		||||
msgstr ""
 | 
			
		||||
 | 
			
		||||
#: src/common/WiFiSettings/constants.js:28
 | 
			
		||||
#: src/common/WiFiSettings/constants.js:31
 | 
			
		||||
msgid "WPA2 only"
 | 
			
		||||
msgstr ""
 | 
			
		||||
 | 
			
		||||
#: src/common/WiFiSettings/constants.js:31
 | 
			
		||||
#: src/common/WiFiSettings/constants.js:34
 | 
			
		||||
msgid ""
 | 
			
		||||
"SSID which contains non-standard characters could cause problems on some "
 | 
			
		||||
"devices."
 | 
			
		||||
msgstr ""
 | 
			
		||||
 | 
			
		||||
#: src/common/WiFiSettings/constants.js:34
 | 
			
		||||
#: src/common/WiFiSettings/constants.js:37
 | 
			
		||||
msgid "WPA2/3 pre-shared key, that is required to connect to the network."
 | 
			
		||||
msgstr ""
 | 
			
		||||
 | 
			
		||||
#: src/common/WiFiSettings/constants.js:37
 | 
			
		||||
#: src/common/WiFiSettings/constants.js:40
 | 
			
		||||
msgid "If set, network is not visible when scanning for available networks."
 | 
			
		||||
msgstr ""
 | 
			
		||||
 | 
			
		||||
#: src/common/WiFiSettings/constants.js:40
 | 
			
		||||
#: src/common/WiFiSettings/constants.js:43
 | 
			
		||||
msgid ""
 | 
			
		||||
"The 2.4 GHz band is more widely supported by clients, but tends to have "
 | 
			
		||||
"more interference. The 5 GHz band is a newer standard and may not be "
 | 
			
		||||
@@ -300,7 +338,7 @@ msgid ""
 | 
			
		||||
"signal does not carry so well indoors."
 | 
			
		||||
msgstr ""
 | 
			
		||||
 | 
			
		||||
#: src/common/WiFiSettings/constants.js:43
 | 
			
		||||
#: src/common/WiFiSettings/constants.js:46
 | 
			
		||||
msgid ""
 | 
			
		||||
"Change this to adjust 802.11n/ac/ax mode of operation. 802.11n with 40 "
 | 
			
		||||
"MHz wide channels can yield higher throughput but can cause more "
 | 
			
		||||
@@ -308,7 +346,7 @@ msgid ""
 | 
			
		||||
"default option with 20 MHz wide channel."
 | 
			
		||||
msgstr ""
 | 
			
		||||
 | 
			
		||||
#: src/common/WiFiSettings/constants.js:46
 | 
			
		||||
#: src/common/WiFiSettings/constants.js:49
 | 
			
		||||
msgid ""
 | 
			
		||||
"Enables Wi-Fi for guests, which is separated from LAN network. Devices "
 | 
			
		||||
"connected to this network are allowed to access the internet, but aren't "
 | 
			
		||||
@@ -317,7 +355,7 @@ msgid ""
 | 
			
		||||
"tab."
 | 
			
		||||
msgstr ""
 | 
			
		||||
 | 
			
		||||
#: src/common/WiFiSettings/constants.js:49
 | 
			
		||||
#: src/common/WiFiSettings/constants.js:52
 | 
			
		||||
msgid ""
 | 
			
		||||
"The WPA3 standard is the new most secure encryption method that is "
 | 
			
		||||
"suggested to be used with any device that supports it. The older devices "
 | 
			
		||||
@@ -333,15 +371,15 @@ msgstr ""
 | 
			
		||||
msgid "Changes you made may not be saved. Are you sure you want to leave?"
 | 
			
		||||
msgstr ""
 | 
			
		||||
 | 
			
		||||
#: src/form/components/SubmitButton.js:32
 | 
			
		||||
#: src/form/components/SubmitButton.js:34
 | 
			
		||||
msgid "Updating"
 | 
			
		||||
msgstr ""
 | 
			
		||||
 | 
			
		||||
#: src/form/components/SubmitButton.js:35
 | 
			
		||||
#: src/form/components/SubmitButton.js:37
 | 
			
		||||
msgid "Load settings"
 | 
			
		||||
msgstr ""
 | 
			
		||||
 | 
			
		||||
#: src/form/components/SubmitButton.js:38
 | 
			
		||||
#: src/form/components/SubmitButton.js:40
 | 
			
		||||
msgid "Save"
 | 
			
		||||
msgstr ""
 | 
			
		||||
 | 
			
		||||
 
 | 
			
		||||
@@ -1,13 +1,13 @@
 | 
			
		||||
# Romanian translations for Foris JS.
 | 
			
		||||
# Copyright (C) 2024 CZ.NIC, z.s.p.o. (https://www.nic.cz/)
 | 
			
		||||
# Copyright (C) 2025 CZ.NIC, z.s.p.o. (https://www.nic.cz/)
 | 
			
		||||
# This file is distributed under the same license as the Foris JS project.
 | 
			
		||||
# FIRST AUTHOR <EMAIL@ADDRESS>, 2024.
 | 
			
		||||
# FIRST AUTHOR <EMAIL@ADDRESS>, 2025.
 | 
			
		||||
#
 | 
			
		||||
msgid ""
 | 
			
		||||
msgstr ""
 | 
			
		||||
"Project-Id-Version: PROJECT VERSION\n"
 | 
			
		||||
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
 | 
			
		||||
"POT-Creation-Date: 2024-11-13 14:06+0100\n"
 | 
			
		||||
"POT-Creation-Date: 2025-04-04 15:14+0200\n"
 | 
			
		||||
"PO-Revision-Date: 2019-02-19 13:35+0100\n"
 | 
			
		||||
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
 | 
			
		||||
"Language: ro\n"
 | 
			
		||||
@@ -17,7 +17,7 @@ msgstr ""
 | 
			
		||||
"MIME-Version: 1.0\n"
 | 
			
		||||
"Content-Type: text/plain; charset=utf-8\n"
 | 
			
		||||
"Content-Transfer-Encoding: 8bit\n"
 | 
			
		||||
"Generated-By: Babel 2.16.0\n"
 | 
			
		||||
"Generated-By: Babel 2.17.0\n"
 | 
			
		||||
 | 
			
		||||
#: src/api/utils.js:61
 | 
			
		||||
msgid "The session is expired. Please log in again."
 | 
			
		||||
@@ -35,7 +35,7 @@ msgstr ""
 | 
			
		||||
msgid "An unknown API error occurred."
 | 
			
		||||
msgstr ""
 | 
			
		||||
 | 
			
		||||
#: src/bootstrap/Alert.js:73 src/bootstrap/Modal.js:101
 | 
			
		||||
#: src/bootstrap/Alert.js:73 src/bootstrap/Modal.js:103
 | 
			
		||||
#: src/common/WiFiSettings/WiFiQRCode.js:89
 | 
			
		||||
msgid "Close"
 | 
			
		||||
msgstr ""
 | 
			
		||||
@@ -48,22 +48,46 @@ msgstr ""
 | 
			
		||||
msgid "Copy"
 | 
			
		||||
msgstr ""
 | 
			
		||||
 | 
			
		||||
#: src/common/ActionButtonWithModal/ActionButtonWithModal.js:60
 | 
			
		||||
#: src/bootstrap/NumberInput.js:84 src/bootstrap/NumberInput.js:85
 | 
			
		||||
msgid "Increase value. Hint: Hold to increase faster."
 | 
			
		||||
msgstr ""
 | 
			
		||||
 | 
			
		||||
#: src/bootstrap/NumberInput.js:101 src/bootstrap/NumberInput.js:102
 | 
			
		||||
msgid "Decrease value. Hint: Hold to decrease faster."
 | 
			
		||||
msgstr ""
 | 
			
		||||
 | 
			
		||||
#: src/common/ActionButtonWithModal/ActionButtonWithModal.js:67
 | 
			
		||||
msgid "Action successful."
 | 
			
		||||
msgstr ""
 | 
			
		||||
 | 
			
		||||
#: src/common/ActionButtonWithModal/ActionButtonWithModal.js:65
 | 
			
		||||
#: src/common/ActionButtonWithModal/ActionButtonWithModal.js:76
 | 
			
		||||
msgid "Action failed."
 | 
			
		||||
msgstr ""
 | 
			
		||||
 | 
			
		||||
#: src/common/ActionButtonWithModal/ActionButtonWithModal.js:125
 | 
			
		||||
#: src/common/ActionButtonWithModal/ActionButtonWithModal.js:147
 | 
			
		||||
msgid "Cancel"
 | 
			
		||||
msgstr ""
 | 
			
		||||
 | 
			
		||||
#: src/common/ActionButtonWithModal/ActionButtonWithModal.js:128
 | 
			
		||||
#: src/common/ActionButtonWithModal/ActionButtonWithModal.js:150
 | 
			
		||||
msgid "Confirm"
 | 
			
		||||
msgstr ""
 | 
			
		||||
 | 
			
		||||
#: src/common/RichTable/RichTable.js:87
 | 
			
		||||
msgid "Search…"
 | 
			
		||||
msgstr ""
 | 
			
		||||
 | 
			
		||||
#: src/common/RichTable/RichTableBody.js:50
 | 
			
		||||
msgid "No results."
 | 
			
		||||
msgstr ""
 | 
			
		||||
 | 
			
		||||
#: src/common/RichTable/RichTableColumnsDropdown.js:27
 | 
			
		||||
msgid "Columns"
 | 
			
		||||
msgstr ""
 | 
			
		||||
 | 
			
		||||
#: src/common/RichTable/RichTableColumnsDropdown.js:80
 | 
			
		||||
msgid "Reset"
 | 
			
		||||
msgstr ""
 | 
			
		||||
 | 
			
		||||
#: src/common/RichTable/RichTableHeader.js:29
 | 
			
		||||
msgid "Sort ascending"
 | 
			
		||||
msgstr ""
 | 
			
		||||
@@ -137,11 +161,12 @@ msgid ""
 | 
			
		||||
msgstr ""
 | 
			
		||||
 | 
			
		||||
#: src/common/WiFiSettings/WiFiForm.js:97
 | 
			
		||||
#, python-brace-format
 | 
			
		||||
msgid "Wi-Fi ${deviceID + 1}"
 | 
			
		||||
msgstr ""
 | 
			
		||||
 | 
			
		||||
#: src/common/WiFiSettings/WiFiForm.js:132
 | 
			
		||||
#: src/common/WiFiSettings/WiFiGuestForm.js:78
 | 
			
		||||
#: src/common/WiFiSettings/WiFiGuestForm.js:80
 | 
			
		||||
msgid "Password"
 | 
			
		||||
msgstr ""
 | 
			
		||||
 | 
			
		||||
@@ -149,6 +174,10 @@ msgstr ""
 | 
			
		||||
msgid "Hide SSID"
 | 
			
		||||
msgstr ""
 | 
			
		||||
 | 
			
		||||
#: src/common/WiFiSettings/WiFiForm.js:159
 | 
			
		||||
msgid "Band"
 | 
			
		||||
msgstr ""
 | 
			
		||||
 | 
			
		||||
#: src/common/WiFiSettings/WiFiForm.js:186
 | 
			
		||||
msgid "802.11n/ac/ax mode"
 | 
			
		||||
msgstr ""
 | 
			
		||||
@@ -158,6 +187,7 @@ msgid "Channel"
 | 
			
		||||
msgstr ""
 | 
			
		||||
 | 
			
		||||
#: src/common/WiFiSettings/WiFiForm.js:211
 | 
			
		||||
#: src/common/WiFiSettings/WiFiGuestForm.js:95
 | 
			
		||||
msgid "Encryption"
 | 
			
		||||
msgstr ""
 | 
			
		||||
 | 
			
		||||
@@ -179,7 +209,7 @@ msgstr ""
 | 
			
		||||
msgid "Custom"
 | 
			
		||||
msgstr ""
 | 
			
		||||
 | 
			
		||||
#: src/common/WiFiSettings/WiFiGuestForm.js:43
 | 
			
		||||
#: src/common/WiFiSettings/WiFiGuestForm.js:45
 | 
			
		||||
msgid "Enable Guest Wi-Fi"
 | 
			
		||||
msgstr ""
 | 
			
		||||
 | 
			
		||||
@@ -246,52 +276,60 @@ msgid "802.11ac - 80 MHz wide channel"
 | 
			
		||||
msgstr ""
 | 
			
		||||
 | 
			
		||||
#: src/common/WiFiSettings/constants.js:15
 | 
			
		||||
msgid "802.11ac - 160 MHz wide channel"
 | 
			
		||||
msgid "802.11ac - 80+80 MHz wide channel"
 | 
			
		||||
msgstr ""
 | 
			
		||||
 | 
			
		||||
#: src/common/WiFiSettings/constants.js:16
 | 
			
		||||
msgid "802.11ax - 20 MHz wide channel"
 | 
			
		||||
msgid "802.11ac - 160 MHz wide channel"
 | 
			
		||||
msgstr ""
 | 
			
		||||
 | 
			
		||||
#: src/common/WiFiSettings/constants.js:17
 | 
			
		||||
msgid "802.11ax - 40 MHz wide channel"
 | 
			
		||||
msgid "802.11ax - 20 MHz wide channel"
 | 
			
		||||
msgstr ""
 | 
			
		||||
 | 
			
		||||
#: src/common/WiFiSettings/constants.js:18
 | 
			
		||||
msgid "802.11ax - 80 MHz wide channel"
 | 
			
		||||
msgid "802.11ax - 40 MHz wide channel"
 | 
			
		||||
msgstr ""
 | 
			
		||||
 | 
			
		||||
#: src/common/WiFiSettings/constants.js:19
 | 
			
		||||
msgid "802.11ax - 80 MHz wide channel"
 | 
			
		||||
msgstr ""
 | 
			
		||||
 | 
			
		||||
#: src/common/WiFiSettings/constants.js:20
 | 
			
		||||
msgid "802.11ax - 80+80 MHz wide channel"
 | 
			
		||||
msgstr ""
 | 
			
		||||
 | 
			
		||||
#: src/common/WiFiSettings/constants.js:21
 | 
			
		||||
msgid "802.11ax - 160 MHz wide channel"
 | 
			
		||||
msgstr ""
 | 
			
		||||
 | 
			
		||||
#: src/common/WiFiSettings/constants.js:26
 | 
			
		||||
#: src/common/WiFiSettings/constants.js:29
 | 
			
		||||
msgid "WPA3 only"
 | 
			
		||||
msgstr ""
 | 
			
		||||
 | 
			
		||||
#: src/common/WiFiSettings/constants.js:27
 | 
			
		||||
#: src/common/WiFiSettings/constants.js:30
 | 
			
		||||
msgid "WPA3 with WPA2 as fallback (default)"
 | 
			
		||||
msgstr ""
 | 
			
		||||
 | 
			
		||||
#: src/common/WiFiSettings/constants.js:28
 | 
			
		||||
#: src/common/WiFiSettings/constants.js:31
 | 
			
		||||
msgid "WPA2 only"
 | 
			
		||||
msgstr ""
 | 
			
		||||
 | 
			
		||||
#: src/common/WiFiSettings/constants.js:31
 | 
			
		||||
#: src/common/WiFiSettings/constants.js:34
 | 
			
		||||
msgid ""
 | 
			
		||||
"SSID which contains non-standard characters could cause problems on some "
 | 
			
		||||
"devices."
 | 
			
		||||
msgstr ""
 | 
			
		||||
 | 
			
		||||
#: src/common/WiFiSettings/constants.js:34
 | 
			
		||||
#: src/common/WiFiSettings/constants.js:37
 | 
			
		||||
msgid "WPA2/3 pre-shared key, that is required to connect to the network."
 | 
			
		||||
msgstr ""
 | 
			
		||||
 | 
			
		||||
#: src/common/WiFiSettings/constants.js:37
 | 
			
		||||
#: src/common/WiFiSettings/constants.js:40
 | 
			
		||||
msgid "If set, network is not visible when scanning for available networks."
 | 
			
		||||
msgstr ""
 | 
			
		||||
 | 
			
		||||
#: src/common/WiFiSettings/constants.js:40
 | 
			
		||||
#: src/common/WiFiSettings/constants.js:43
 | 
			
		||||
msgid ""
 | 
			
		||||
"The 2.4 GHz band is more widely supported by clients, but tends to have "
 | 
			
		||||
"more interference. The 5 GHz band is a newer standard and may not be "
 | 
			
		||||
@@ -299,7 +337,7 @@ msgid ""
 | 
			
		||||
"signal does not carry so well indoors."
 | 
			
		||||
msgstr ""
 | 
			
		||||
 | 
			
		||||
#: src/common/WiFiSettings/constants.js:43
 | 
			
		||||
#: src/common/WiFiSettings/constants.js:46
 | 
			
		||||
msgid ""
 | 
			
		||||
"Change this to adjust 802.11n/ac/ax mode of operation. 802.11n with 40 "
 | 
			
		||||
"MHz wide channels can yield higher throughput but can cause more "
 | 
			
		||||
@@ -307,7 +345,7 @@ msgid ""
 | 
			
		||||
"default option with 20 MHz wide channel."
 | 
			
		||||
msgstr ""
 | 
			
		||||
 | 
			
		||||
#: src/common/WiFiSettings/constants.js:46
 | 
			
		||||
#: src/common/WiFiSettings/constants.js:49
 | 
			
		||||
msgid ""
 | 
			
		||||
"Enables Wi-Fi for guests, which is separated from LAN network. Devices "
 | 
			
		||||
"connected to this network are allowed to access the internet, but aren't "
 | 
			
		||||
@@ -316,7 +354,7 @@ msgid ""
 | 
			
		||||
"tab."
 | 
			
		||||
msgstr ""
 | 
			
		||||
 | 
			
		||||
#: src/common/WiFiSettings/constants.js:49
 | 
			
		||||
#: src/common/WiFiSettings/constants.js:52
 | 
			
		||||
msgid ""
 | 
			
		||||
"The WPA3 standard is the new most secure encryption method that is "
 | 
			
		||||
"suggested to be used with any device that supports it. The older devices "
 | 
			
		||||
@@ -332,15 +370,15 @@ msgstr ""
 | 
			
		||||
msgid "Changes you made may not be saved. Are you sure you want to leave?"
 | 
			
		||||
msgstr ""
 | 
			
		||||
 | 
			
		||||
#: src/form/components/SubmitButton.js:32
 | 
			
		||||
#: src/form/components/SubmitButton.js:34
 | 
			
		||||
msgid "Updating"
 | 
			
		||||
msgstr ""
 | 
			
		||||
 | 
			
		||||
#: src/form/components/SubmitButton.js:35
 | 
			
		||||
#: src/form/components/SubmitButton.js:37
 | 
			
		||||
msgid "Load settings"
 | 
			
		||||
msgstr ""
 | 
			
		||||
 | 
			
		||||
#: src/form/components/SubmitButton.js:38
 | 
			
		||||
#: src/form/components/SubmitButton.js:40
 | 
			
		||||
msgid "Save"
 | 
			
		||||
msgstr ""
 | 
			
		||||
 | 
			
		||||
 
 | 
			
		||||
@@ -1,13 +1,13 @@
 | 
			
		||||
# Russian translations for Foris JS.
 | 
			
		||||
# Copyright (C) 2024 CZ.NIC, z.s.p.o. (https://www.nic.cz/)
 | 
			
		||||
# Copyright (C) 2025 CZ.NIC, z.s.p.o. (https://www.nic.cz/)
 | 
			
		||||
# This file is distributed under the same license as the Foris JS project.
 | 
			
		||||
# FIRST AUTHOR <EMAIL@ADDRESS>, 2024.
 | 
			
		||||
# FIRST AUTHOR <EMAIL@ADDRESS>, 2025.
 | 
			
		||||
#
 | 
			
		||||
msgid ""
 | 
			
		||||
msgstr ""
 | 
			
		||||
"Project-Id-Version: PROJECT VERSION\n"
 | 
			
		||||
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
 | 
			
		||||
"POT-Creation-Date: 2024-11-13 14:06+0100\n"
 | 
			
		||||
"POT-Creation-Date: 2025-04-04 15:14+0200\n"
 | 
			
		||||
"PO-Revision-Date: 2022-12-07 12:47+0000\n"
 | 
			
		||||
"Last-Translator: Алексей Леньшин <alenshin@gmail.com>\n"
 | 
			
		||||
"Language: ru\n"
 | 
			
		||||
@@ -18,7 +18,7 @@ msgstr ""
 | 
			
		||||
"MIME-Version: 1.0\n"
 | 
			
		||||
"Content-Type: text/plain; charset=utf-8\n"
 | 
			
		||||
"Content-Transfer-Encoding: 8bit\n"
 | 
			
		||||
"Generated-By: Babel 2.16.0\n"
 | 
			
		||||
"Generated-By: Babel 2.17.0\n"
 | 
			
		||||
 | 
			
		||||
#: src/api/utils.js:61
 | 
			
		||||
msgid "The session is expired. Please log in again."
 | 
			
		||||
@@ -36,7 +36,7 @@ msgstr "Ответ не получен."
 | 
			
		||||
msgid "An unknown API error occurred."
 | 
			
		||||
msgstr "Неизвестная ошибка программного интерфейса приложения."
 | 
			
		||||
 | 
			
		||||
#: src/bootstrap/Alert.js:73 src/bootstrap/Modal.js:101
 | 
			
		||||
#: src/bootstrap/Alert.js:73 src/bootstrap/Modal.js:103
 | 
			
		||||
#: src/common/WiFiSettings/WiFiQRCode.js:89
 | 
			
		||||
msgid "Close"
 | 
			
		||||
msgstr ""
 | 
			
		||||
@@ -49,24 +49,48 @@ msgstr "Скопировано!"
 | 
			
		||||
msgid "Copy"
 | 
			
		||||
msgstr "Копировать"
 | 
			
		||||
 | 
			
		||||
#: src/common/ActionButtonWithModal/ActionButtonWithModal.js:60
 | 
			
		||||
#: src/bootstrap/NumberInput.js:84 src/bootstrap/NumberInput.js:85
 | 
			
		||||
msgid "Increase value. Hint: Hold to increase faster."
 | 
			
		||||
msgstr ""
 | 
			
		||||
 | 
			
		||||
#: src/bootstrap/NumberInput.js:101 src/bootstrap/NumberInput.js:102
 | 
			
		||||
msgid "Decrease value. Hint: Hold to decrease faster."
 | 
			
		||||
msgstr ""
 | 
			
		||||
 | 
			
		||||
#: src/common/ActionButtonWithModal/ActionButtonWithModal.js:67
 | 
			
		||||
#, fuzzy
 | 
			
		||||
msgid "Action successful."
 | 
			
		||||
msgstr "Настройки были успешно сохранены"
 | 
			
		||||
 | 
			
		||||
#: src/common/ActionButtonWithModal/ActionButtonWithModal.js:65
 | 
			
		||||
#: src/common/ActionButtonWithModal/ActionButtonWithModal.js:76
 | 
			
		||||
msgid "Action failed."
 | 
			
		||||
msgstr ""
 | 
			
		||||
 | 
			
		||||
#: src/common/ActionButtonWithModal/ActionButtonWithModal.js:125
 | 
			
		||||
#: src/common/ActionButtonWithModal/ActionButtonWithModal.js:147
 | 
			
		||||
msgid "Cancel"
 | 
			
		||||
msgstr "Отмена"
 | 
			
		||||
 | 
			
		||||
#: src/common/ActionButtonWithModal/ActionButtonWithModal.js:128
 | 
			
		||||
#: src/common/ActionButtonWithModal/ActionButtonWithModal.js:150
 | 
			
		||||
#, fuzzy
 | 
			
		||||
msgid "Confirm"
 | 
			
		||||
msgstr "Подтвердите перезагрузку"
 | 
			
		||||
 | 
			
		||||
#: src/common/RichTable/RichTable.js:87
 | 
			
		||||
msgid "Search…"
 | 
			
		||||
msgstr ""
 | 
			
		||||
 | 
			
		||||
#: src/common/RichTable/RichTableBody.js:50
 | 
			
		||||
msgid "No results."
 | 
			
		||||
msgstr ""
 | 
			
		||||
 | 
			
		||||
#: src/common/RichTable/RichTableColumnsDropdown.js:27
 | 
			
		||||
msgid "Columns"
 | 
			
		||||
msgstr ""
 | 
			
		||||
 | 
			
		||||
#: src/common/RichTable/RichTableColumnsDropdown.js:80
 | 
			
		||||
msgid "Reset"
 | 
			
		||||
msgstr ""
 | 
			
		||||
 | 
			
		||||
#: src/common/RichTable/RichTableHeader.js:29
 | 
			
		||||
msgid "Sort ascending"
 | 
			
		||||
msgstr ""
 | 
			
		||||
@@ -143,11 +167,12 @@ msgstr ""
 | 
			
		||||
"текущая конфигурация Wi-Fi и восстановлены значения по умолчанию."
 | 
			
		||||
 | 
			
		||||
#: src/common/WiFiSettings/WiFiForm.js:97
 | 
			
		||||
#, python-brace-format
 | 
			
		||||
msgid "Wi-Fi ${deviceID + 1}"
 | 
			
		||||
msgstr "Wi-Fi ${deviceID + 1}"
 | 
			
		||||
 | 
			
		||||
#: src/common/WiFiSettings/WiFiForm.js:132
 | 
			
		||||
#: src/common/WiFiSettings/WiFiGuestForm.js:78
 | 
			
		||||
#: src/common/WiFiSettings/WiFiGuestForm.js:80
 | 
			
		||||
msgid "Password"
 | 
			
		||||
msgstr "Пароль"
 | 
			
		||||
 | 
			
		||||
@@ -155,6 +180,10 @@ msgstr "Пароль"
 | 
			
		||||
msgid "Hide SSID"
 | 
			
		||||
msgstr "Скрыть SSID"
 | 
			
		||||
 | 
			
		||||
#: src/common/WiFiSettings/WiFiForm.js:159
 | 
			
		||||
msgid "Band"
 | 
			
		||||
msgstr ""
 | 
			
		||||
 | 
			
		||||
#: src/common/WiFiSettings/WiFiForm.js:186
 | 
			
		||||
msgid "802.11n/ac/ax mode"
 | 
			
		||||
msgstr "Режим 802.11n/ac/ax"
 | 
			
		||||
@@ -164,6 +193,7 @@ msgid "Channel"
 | 
			
		||||
msgstr "Канал"
 | 
			
		||||
 | 
			
		||||
#: src/common/WiFiSettings/WiFiForm.js:211
 | 
			
		||||
#: src/common/WiFiSettings/WiFiGuestForm.js:95
 | 
			
		||||
msgid "Encryption"
 | 
			
		||||
msgstr "Шифрование"
 | 
			
		||||
 | 
			
		||||
@@ -187,7 +217,7 @@ msgstr "авто"
 | 
			
		||||
msgid "Custom"
 | 
			
		||||
msgstr "Ручная настройка"
 | 
			
		||||
 | 
			
		||||
#: src/common/WiFiSettings/WiFiGuestForm.js:43
 | 
			
		||||
#: src/common/WiFiSettings/WiFiGuestForm.js:45
 | 
			
		||||
msgid "Enable Guest Wi-Fi"
 | 
			
		||||
msgstr "Включить гостевой Wi-Fi"
 | 
			
		||||
 | 
			
		||||
@@ -255,38 +285,48 @@ msgid "802.11ac - 80 MHz wide channel"
 | 
			
		||||
msgstr "802.11ac - ширина канала 80 МГц"
 | 
			
		||||
 | 
			
		||||
#: src/common/WiFiSettings/constants.js:15
 | 
			
		||||
#, fuzzy
 | 
			
		||||
msgid "802.11ac - 80+80 MHz wide channel"
 | 
			
		||||
msgstr "802.11ac - ширина канала 80 МГц"
 | 
			
		||||
 | 
			
		||||
#: src/common/WiFiSettings/constants.js:16
 | 
			
		||||
msgid "802.11ac - 160 MHz wide channel"
 | 
			
		||||
msgstr "802.11ac - ширина канала 160 МГц"
 | 
			
		||||
 | 
			
		||||
#: src/common/WiFiSettings/constants.js:16
 | 
			
		||||
#: src/common/WiFiSettings/constants.js:17
 | 
			
		||||
msgid "802.11ax - 20 MHz wide channel"
 | 
			
		||||
msgstr "802.11ax - ширина канала 20 МГц"
 | 
			
		||||
 | 
			
		||||
#: src/common/WiFiSettings/constants.js:17
 | 
			
		||||
#: src/common/WiFiSettings/constants.js:18
 | 
			
		||||
msgid "802.11ax - 40 MHz wide channel"
 | 
			
		||||
msgstr "802.11ax - ширина канала 40 МГц"
 | 
			
		||||
 | 
			
		||||
#: src/common/WiFiSettings/constants.js:18
 | 
			
		||||
#: src/common/WiFiSettings/constants.js:19
 | 
			
		||||
msgid "802.11ax - 80 MHz wide channel"
 | 
			
		||||
msgstr "802.11ax - ширина канала 80 МГц"
 | 
			
		||||
 | 
			
		||||
#: src/common/WiFiSettings/constants.js:19
 | 
			
		||||
#: src/common/WiFiSettings/constants.js:20
 | 
			
		||||
#, fuzzy
 | 
			
		||||
msgid "802.11ax - 80+80 MHz wide channel"
 | 
			
		||||
msgstr "802.11ax - ширина канала 80 МГц"
 | 
			
		||||
 | 
			
		||||
#: src/common/WiFiSettings/constants.js:21
 | 
			
		||||
msgid "802.11ax - 160 MHz wide channel"
 | 
			
		||||
msgstr "802.11ax - ширина канала 160 МГц"
 | 
			
		||||
 | 
			
		||||
#: src/common/WiFiSettings/constants.js:26
 | 
			
		||||
#: src/common/WiFiSettings/constants.js:29
 | 
			
		||||
msgid "WPA3 only"
 | 
			
		||||
msgstr "Только WPA3"
 | 
			
		||||
 | 
			
		||||
#: src/common/WiFiSettings/constants.js:27
 | 
			
		||||
#: src/common/WiFiSettings/constants.js:30
 | 
			
		||||
msgid "WPA3 with WPA2 as fallback (default)"
 | 
			
		||||
msgstr "WPA3 с WPA2 в качестве резервного (по умолчанию)"
 | 
			
		||||
 | 
			
		||||
#: src/common/WiFiSettings/constants.js:28
 | 
			
		||||
#: src/common/WiFiSettings/constants.js:31
 | 
			
		||||
msgid "WPA2 only"
 | 
			
		||||
msgstr "Только WPA2"
 | 
			
		||||
 | 
			
		||||
#: src/common/WiFiSettings/constants.js:31
 | 
			
		||||
#: src/common/WiFiSettings/constants.js:34
 | 
			
		||||
msgid ""
 | 
			
		||||
"SSID which contains non-standard characters could cause problems on some "
 | 
			
		||||
"devices."
 | 
			
		||||
@@ -294,17 +334,17 @@ msgstr ""
 | 
			
		||||
"SSID, содержащий нестандартные символы, может вызвать проблемы на "
 | 
			
		||||
"некоторых устройствах."
 | 
			
		||||
 | 
			
		||||
#: src/common/WiFiSettings/constants.js:34
 | 
			
		||||
#: src/common/WiFiSettings/constants.js:37
 | 
			
		||||
msgid "WPA2/3 pre-shared key, that is required to connect to the network."
 | 
			
		||||
msgstr "Общий ключ WPA2/3, необходимый для подключения к сети."
 | 
			
		||||
 | 
			
		||||
#: src/common/WiFiSettings/constants.js:37
 | 
			
		||||
#: src/common/WiFiSettings/constants.js:40
 | 
			
		||||
msgid "If set, network is not visible when scanning for available networks."
 | 
			
		||||
msgstr ""
 | 
			
		||||
"Если установлено, сеть не будет отображаться при сканировании доступных "
 | 
			
		||||
"сетей."
 | 
			
		||||
 | 
			
		||||
#: src/common/WiFiSettings/constants.js:40
 | 
			
		||||
#: src/common/WiFiSettings/constants.js:43
 | 
			
		||||
msgid ""
 | 
			
		||||
"The 2.4 GHz band is more widely supported by clients, but tends to have "
 | 
			
		||||
"more interference. The 5 GHz band is a newer standard and may not be "
 | 
			
		||||
@@ -316,7 +356,7 @@ msgstr ""
 | 
			
		||||
"поддерживаться не всеми устройствами. В нем обычно меньше помех, но в "
 | 
			
		||||
"помещении сигнал проходит не так хорошо."
 | 
			
		||||
 | 
			
		||||
#: src/common/WiFiSettings/constants.js:43
 | 
			
		||||
#: src/common/WiFiSettings/constants.js:46
 | 
			
		||||
msgid ""
 | 
			
		||||
"Change this to adjust 802.11n/ac/ax mode of operation. 802.11n with 40 "
 | 
			
		||||
"MHz wide channels can yield higher throughput but can cause more "
 | 
			
		||||
@@ -328,7 +368,7 @@ msgstr ""
 | 
			
		||||
"способность, но может вызывать больше помех в сети. Если вы не знаете, "
 | 
			
		||||
"что выбрать, используйте опцию по умолчанию с каналом шириной 20 МГц."
 | 
			
		||||
 | 
			
		||||
#: src/common/WiFiSettings/constants.js:46
 | 
			
		||||
#: src/common/WiFiSettings/constants.js:49
 | 
			
		||||
msgid ""
 | 
			
		||||
"Enables Wi-Fi for guests, which is separated from LAN network. Devices "
 | 
			
		||||
"connected to this network are allowed to access the internet, but aren't "
 | 
			
		||||
@@ -341,7 +381,7 @@ msgstr ""
 | 
			
		||||
"доступ к другим устройствам и интерфейсу конфигурации маршрутизатора. "
 | 
			
		||||
"Параметры гостевой сети можно настроить на вкладке Гостевая сеть."
 | 
			
		||||
 | 
			
		||||
#: src/common/WiFiSettings/constants.js:49
 | 
			
		||||
#: src/common/WiFiSettings/constants.js:52
 | 
			
		||||
msgid ""
 | 
			
		||||
"The WPA3 standard is the new most secure encryption method that is "
 | 
			
		||||
"suggested to be used with any device that supports it. The older devices "
 | 
			
		||||
@@ -364,15 +404,15 @@ msgstr ""
 | 
			
		||||
"В случае выхода ваши изменения будут утеряны. Вы действительно хотите "
 | 
			
		||||
"покинуть эту страницу?"
 | 
			
		||||
 | 
			
		||||
#: src/form/components/SubmitButton.js:32
 | 
			
		||||
#: src/form/components/SubmitButton.js:34
 | 
			
		||||
msgid "Updating"
 | 
			
		||||
msgstr "Обновление"
 | 
			
		||||
 | 
			
		||||
#: src/form/components/SubmitButton.js:35
 | 
			
		||||
#: src/form/components/SubmitButton.js:37
 | 
			
		||||
msgid "Load settings"
 | 
			
		||||
msgstr "Загрузить настройки"
 | 
			
		||||
 | 
			
		||||
#: src/form/components/SubmitButton.js:38
 | 
			
		||||
#: src/form/components/SubmitButton.js:40
 | 
			
		||||
msgid "Save"
 | 
			
		||||
msgstr "Сохранить"
 | 
			
		||||
 | 
			
		||||
 
 | 
			
		||||
@@ -1,24 +1,23 @@
 | 
			
		||||
# Slovak translations for Foris JS.
 | 
			
		||||
# Copyright (C) 2024 CZ.NIC, z.s.p.o. (https://www.nic.cz/)
 | 
			
		||||
# Copyright (C) 2025 CZ.NIC, z.s.p.o. (https://www.nic.cz/)
 | 
			
		||||
# This file is distributed under the same license as the Foris JS project.
 | 
			
		||||
# FIRST AUTHOR <EMAIL@ADDRESS>, 2024.
 | 
			
		||||
# FIRST AUTHOR <EMAIL@ADDRESS>, 2025.
 | 
			
		||||
#
 | 
			
		||||
msgid ""
 | 
			
		||||
msgstr ""
 | 
			
		||||
"Project-Id-Version: PROJECT VERSION\n"
 | 
			
		||||
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
 | 
			
		||||
"POT-Creation-Date: 2024-11-13 14:06+0100\n"
 | 
			
		||||
"POT-Creation-Date: 2025-04-04 15:14+0200\n"
 | 
			
		||||
"PO-Revision-Date: 2024-12-14 10:00+0000\n"
 | 
			
		||||
"Last-Translator: Atec <dr.atec@gmail.com>\n"
 | 
			
		||||
"Language-Team: Slovak <https://hosted.weblate.org/projects/turris/foris-js/"
 | 
			
		||||
"sk/>\n"
 | 
			
		||||
"Language: sk\n"
 | 
			
		||||
"Language-Team: Slovak <https://hosted.weblate.org/projects/turris/foris-"
 | 
			
		||||
"js/sk/>\n"
 | 
			
		||||
"Plural-Forms: nplurals=3; plural=((n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2);\n"
 | 
			
		||||
"MIME-Version: 1.0\n"
 | 
			
		||||
"Content-Type: text/plain; charset=utf-8\n"
 | 
			
		||||
"Content-Transfer-Encoding: 8bit\n"
 | 
			
		||||
"Plural-Forms: nplurals=3; plural=((n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2);\n"
 | 
			
		||||
"X-Generator: Weblate 5.9-rc\n"
 | 
			
		||||
"Generated-By: Babel 2.16.0\n"
 | 
			
		||||
"Generated-By: Babel 2.17.0\n"
 | 
			
		||||
 | 
			
		||||
#: src/api/utils.js:61
 | 
			
		||||
msgid "The session is expired. Please log in again."
 | 
			
		||||
@@ -36,7 +35,7 @@ msgstr "Nenastala žiadna odozva."
 | 
			
		||||
msgid "An unknown API error occurred."
 | 
			
		||||
msgstr "Nastala neznáma chyba v API."
 | 
			
		||||
 | 
			
		||||
#: src/bootstrap/Alert.js:73 src/bootstrap/Modal.js:101
 | 
			
		||||
#: src/bootstrap/Alert.js:73 src/bootstrap/Modal.js:103
 | 
			
		||||
#: src/common/WiFiSettings/WiFiQRCode.js:89
 | 
			
		||||
msgid "Close"
 | 
			
		||||
msgstr "Zatvoriť"
 | 
			
		||||
@@ -49,22 +48,46 @@ msgstr "Skopírované!"
 | 
			
		||||
msgid "Copy"
 | 
			
		||||
msgstr "Kopírovať"
 | 
			
		||||
 | 
			
		||||
#: src/common/ActionButtonWithModal/ActionButtonWithModal.js:60
 | 
			
		||||
#: src/bootstrap/NumberInput.js:84 src/bootstrap/NumberInput.js:85
 | 
			
		||||
msgid "Increase value. Hint: Hold to increase faster."
 | 
			
		||||
msgstr ""
 | 
			
		||||
 | 
			
		||||
#: src/bootstrap/NumberInput.js:101 src/bootstrap/NumberInput.js:102
 | 
			
		||||
msgid "Decrease value. Hint: Hold to decrease faster."
 | 
			
		||||
msgstr ""
 | 
			
		||||
 | 
			
		||||
#: src/common/ActionButtonWithModal/ActionButtonWithModal.js:67
 | 
			
		||||
msgid "Action successful."
 | 
			
		||||
msgstr "Akcia úspešná."
 | 
			
		||||
 | 
			
		||||
#: src/common/ActionButtonWithModal/ActionButtonWithModal.js:65
 | 
			
		||||
#: src/common/ActionButtonWithModal/ActionButtonWithModal.js:76
 | 
			
		||||
msgid "Action failed."
 | 
			
		||||
msgstr "Akcia neúspešná."
 | 
			
		||||
 | 
			
		||||
#: src/common/ActionButtonWithModal/ActionButtonWithModal.js:125
 | 
			
		||||
#: src/common/ActionButtonWithModal/ActionButtonWithModal.js:147
 | 
			
		||||
msgid "Cancel"
 | 
			
		||||
msgstr "Zrušiť"
 | 
			
		||||
 | 
			
		||||
#: src/common/ActionButtonWithModal/ActionButtonWithModal.js:128
 | 
			
		||||
#: src/common/ActionButtonWithModal/ActionButtonWithModal.js:150
 | 
			
		||||
msgid "Confirm"
 | 
			
		||||
msgstr "Potvrdiť"
 | 
			
		||||
 | 
			
		||||
#: src/common/RichTable/RichTable.js:87
 | 
			
		||||
msgid "Search…"
 | 
			
		||||
msgstr ""
 | 
			
		||||
 | 
			
		||||
#: src/common/RichTable/RichTableBody.js:50
 | 
			
		||||
msgid "No results."
 | 
			
		||||
msgstr ""
 | 
			
		||||
 | 
			
		||||
#: src/common/RichTable/RichTableColumnsDropdown.js:27
 | 
			
		||||
msgid "Columns"
 | 
			
		||||
msgstr ""
 | 
			
		||||
 | 
			
		||||
#: src/common/RichTable/RichTableColumnsDropdown.js:80
 | 
			
		||||
msgid "Reset"
 | 
			
		||||
msgstr ""
 | 
			
		||||
 | 
			
		||||
#: src/common/RichTable/RichTableHeader.js:29
 | 
			
		||||
msgid "Sort ascending"
 | 
			
		||||
msgstr "Zoradiť vzostupne"
 | 
			
		||||
@@ -141,11 +164,12 @@ msgstr ""
 | 
			
		||||
"Wi-Fi a obnovia sa predvolené hodnoty."
 | 
			
		||||
 | 
			
		||||
#: src/common/WiFiSettings/WiFiForm.js:97
 | 
			
		||||
#, python-brace-format
 | 
			
		||||
msgid "Wi-Fi ${deviceID + 1}"
 | 
			
		||||
msgstr "Wi-Fi ${deviceID + 1}"
 | 
			
		||||
 | 
			
		||||
#: src/common/WiFiSettings/WiFiForm.js:132
 | 
			
		||||
#: src/common/WiFiSettings/WiFiGuestForm.js:78
 | 
			
		||||
#: src/common/WiFiSettings/WiFiGuestForm.js:80
 | 
			
		||||
msgid "Password"
 | 
			
		||||
msgstr "Heslo"
 | 
			
		||||
 | 
			
		||||
@@ -153,6 +177,10 @@ msgstr "Heslo"
 | 
			
		||||
msgid "Hide SSID"
 | 
			
		||||
msgstr "Skryť SSID"
 | 
			
		||||
 | 
			
		||||
#: src/common/WiFiSettings/WiFiForm.js:159
 | 
			
		||||
msgid "Band"
 | 
			
		||||
msgstr ""
 | 
			
		||||
 | 
			
		||||
#: src/common/WiFiSettings/WiFiForm.js:186
 | 
			
		||||
msgid "802.11n/ac/ax mode"
 | 
			
		||||
msgstr "802.11 n/ac/ax mód"
 | 
			
		||||
@@ -162,6 +190,7 @@ msgid "Channel"
 | 
			
		||||
msgstr "Kanál"
 | 
			
		||||
 | 
			
		||||
#: src/common/WiFiSettings/WiFiForm.js:211
 | 
			
		||||
#: src/common/WiFiSettings/WiFiGuestForm.js:95
 | 
			
		||||
msgid "Encryption"
 | 
			
		||||
msgstr "Šifrovanie"
 | 
			
		||||
 | 
			
		||||
@@ -185,7 +214,7 @@ msgstr "automaticky"
 | 
			
		||||
msgid "Custom"
 | 
			
		||||
msgstr "Vlastné"
 | 
			
		||||
 | 
			
		||||
#: src/common/WiFiSettings/WiFiGuestForm.js:43
 | 
			
		||||
#: src/common/WiFiSettings/WiFiGuestForm.js:45
 | 
			
		||||
msgid "Enable Guest Wi-Fi"
 | 
			
		||||
msgstr "Povoliť Wi-Fi pre hostí"
 | 
			
		||||
 | 
			
		||||
@@ -252,38 +281,48 @@ msgid "802.11ac - 80 MHz wide channel"
 | 
			
		||||
msgstr "802.11ac – šírka kanála 80 MHz"
 | 
			
		||||
 | 
			
		||||
#: src/common/WiFiSettings/constants.js:15
 | 
			
		||||
#, fuzzy
 | 
			
		||||
msgid "802.11ac - 80+80 MHz wide channel"
 | 
			
		||||
msgstr "802.11ac – šírka kanála 80 MHz"
 | 
			
		||||
 | 
			
		||||
#: src/common/WiFiSettings/constants.js:16
 | 
			
		||||
msgid "802.11ac - 160 MHz wide channel"
 | 
			
		||||
msgstr "802.11ac – šírka kanála 160 MHz"
 | 
			
		||||
 | 
			
		||||
#: src/common/WiFiSettings/constants.js:16
 | 
			
		||||
#: src/common/WiFiSettings/constants.js:17
 | 
			
		||||
msgid "802.11ax - 20 MHz wide channel"
 | 
			
		||||
msgstr "802.11ax – šírka kanála 20 MHz"
 | 
			
		||||
 | 
			
		||||
#: src/common/WiFiSettings/constants.js:17
 | 
			
		||||
#: src/common/WiFiSettings/constants.js:18
 | 
			
		||||
msgid "802.11ax - 40 MHz wide channel"
 | 
			
		||||
msgstr "802.11ax – šírka kanála 40 MHz"
 | 
			
		||||
 | 
			
		||||
#: src/common/WiFiSettings/constants.js:18
 | 
			
		||||
#: src/common/WiFiSettings/constants.js:19
 | 
			
		||||
msgid "802.11ax - 80 MHz wide channel"
 | 
			
		||||
msgstr "802.11ax – šírka kanála 80 MHz"
 | 
			
		||||
 | 
			
		||||
#: src/common/WiFiSettings/constants.js:19
 | 
			
		||||
#: src/common/WiFiSettings/constants.js:20
 | 
			
		||||
#, fuzzy
 | 
			
		||||
msgid "802.11ax - 80+80 MHz wide channel"
 | 
			
		||||
msgstr "802.11ax – šírka kanála 80 MHz"
 | 
			
		||||
 | 
			
		||||
#: src/common/WiFiSettings/constants.js:21
 | 
			
		||||
msgid "802.11ax - 160 MHz wide channel"
 | 
			
		||||
msgstr "802.11ax – šírka kanála 160 MHz"
 | 
			
		||||
 | 
			
		||||
#: src/common/WiFiSettings/constants.js:26
 | 
			
		||||
#: src/common/WiFiSettings/constants.js:29
 | 
			
		||||
msgid "WPA3 only"
 | 
			
		||||
msgstr "len WPA3"
 | 
			
		||||
 | 
			
		||||
#: src/common/WiFiSettings/constants.js:27
 | 
			
		||||
#: src/common/WiFiSettings/constants.js:30
 | 
			
		||||
msgid "WPA3 with WPA2 as fallback (default)"
 | 
			
		||||
msgstr "WPA3 s WPA2 ako náhradným riešením (predvolené)"
 | 
			
		||||
 | 
			
		||||
#: src/common/WiFiSettings/constants.js:28
 | 
			
		||||
#: src/common/WiFiSettings/constants.js:31
 | 
			
		||||
msgid "WPA2 only"
 | 
			
		||||
msgstr "Len WPA2"
 | 
			
		||||
 | 
			
		||||
#: src/common/WiFiSettings/constants.js:31
 | 
			
		||||
#: src/common/WiFiSettings/constants.js:34
 | 
			
		||||
msgid ""
 | 
			
		||||
"SSID which contains non-standard characters could cause problems on some "
 | 
			
		||||
"devices."
 | 
			
		||||
@@ -291,17 +330,17 @@ msgstr ""
 | 
			
		||||
"SSID s neštandardnými znakmi môže na niektorých zariadeniach spôsobovať "
 | 
			
		||||
"problémy."
 | 
			
		||||
 | 
			
		||||
#: src/common/WiFiSettings/constants.js:34
 | 
			
		||||
#: src/common/WiFiSettings/constants.js:37
 | 
			
		||||
msgid "WPA2/3 pre-shared key, that is required to connect to the network."
 | 
			
		||||
msgstr "WPA2/3 vopred zdieľaný kľúč, ktorý sa vyžaduje na pripojenie k sieti."
 | 
			
		||||
 | 
			
		||||
#: src/common/WiFiSettings/constants.js:37
 | 
			
		||||
#: src/common/WiFiSettings/constants.js:40
 | 
			
		||||
msgid "If set, network is not visible when scanning for available networks."
 | 
			
		||||
msgstr ""
 | 
			
		||||
"Pri zapnutí tejto voľby sa sieť zariadeniam pri vyhľadávaní dostupných "
 | 
			
		||||
"sietí nezobrazí."
 | 
			
		||||
 | 
			
		||||
#: src/common/WiFiSettings/constants.js:40
 | 
			
		||||
#: src/common/WiFiSettings/constants.js:43
 | 
			
		||||
msgid ""
 | 
			
		||||
"The 2.4 GHz band is more widely supported by clients, but tends to have "
 | 
			
		||||
"more interference. The 5 GHz band is a newer standard and may not be "
 | 
			
		||||
@@ -313,7 +352,7 @@ msgstr ""
 | 
			
		||||
"zariadenia. Zvyčajne je rušením postihnuté menej, ale signál sa vnútri "
 | 
			
		||||
"budov šíri horšie."
 | 
			
		||||
 | 
			
		||||
#: src/common/WiFiSettings/constants.js:43
 | 
			
		||||
#: src/common/WiFiSettings/constants.js:46
 | 
			
		||||
msgid ""
 | 
			
		||||
"Change this to adjust 802.11n/ac/ax mode of operation. 802.11n with 40 "
 | 
			
		||||
"MHz wide channels can yield higher throughput but can cause more "
 | 
			
		||||
@@ -325,7 +364,7 @@ msgstr ""
 | 
			
		||||
"môže spôsobiť väčšie rušenie. Ak si nie ste istí, použite predvolenú "
 | 
			
		||||
"možnosť so šírkou kanála 20 MHz."
 | 
			
		||||
 | 
			
		||||
#: src/common/WiFiSettings/constants.js:46
 | 
			
		||||
#: src/common/WiFiSettings/constants.js:49
 | 
			
		||||
msgid ""
 | 
			
		||||
"Enables Wi-Fi for guests, which is separated from LAN network. Devices "
 | 
			
		||||
"connected to this network are allowed to access the internet, but aren't "
 | 
			
		||||
@@ -338,7 +377,7 @@ msgstr ""
 | 
			
		||||
" nemajú prístup k iným zariadeniam a ku konfiguračnému rozhraniu routera."
 | 
			
		||||
" Parametre siete pre hostí je možné nastaviť na karte Sieť pre hostí."
 | 
			
		||||
 | 
			
		||||
#: src/common/WiFiSettings/constants.js:49
 | 
			
		||||
#: src/common/WiFiSettings/constants.js:52
 | 
			
		||||
msgid ""
 | 
			
		||||
"The WPA3 standard is the new most secure encryption method that is "
 | 
			
		||||
"suggested to be used with any device that supports it. The older devices "
 | 
			
		||||
@@ -358,15 +397,15 @@ msgstr "Nastavenia boli úspešne uložené"
 | 
			
		||||
msgid "Changes you made may not be saved. Are you sure you want to leave?"
 | 
			
		||||
msgstr "Vykonané zmeny neboli uložené. Naozaj chcete opustiť stránku?"
 | 
			
		||||
 | 
			
		||||
#: src/form/components/SubmitButton.js:32
 | 
			
		||||
#: src/form/components/SubmitButton.js:34
 | 
			
		||||
msgid "Updating"
 | 
			
		||||
msgstr "Prebieha aktualizácia"
 | 
			
		||||
 | 
			
		||||
#: src/form/components/SubmitButton.js:35
 | 
			
		||||
#: src/form/components/SubmitButton.js:37
 | 
			
		||||
msgid "Load settings"
 | 
			
		||||
msgstr "Načítavanie nastavení"
 | 
			
		||||
 | 
			
		||||
#: src/form/components/SubmitButton.js:38
 | 
			
		||||
#: src/form/components/SubmitButton.js:40
 | 
			
		||||
msgid "Save"
 | 
			
		||||
msgstr "Uložiť"
 | 
			
		||||
 | 
			
		||||
@@ -446,3 +485,4 @@ msgstr "Neobsahuje zoznam e-mailov oddelených čiarkami."
 | 
			
		||||
 | 
			
		||||
#~ msgid "Are you sure you want to restart the router?"
 | 
			
		||||
#~ msgstr "Naozaj sa má router reštartovať?"
 | 
			
		||||
 | 
			
		||||
 
 | 
			
		||||
@@ -1,13 +1,13 @@
 | 
			
		||||
# Swedish translations for Foris JS.
 | 
			
		||||
# Copyright (C) 2024 CZ.NIC, z.s.p.o. (https://www.nic.cz/)
 | 
			
		||||
# Copyright (C) 2025 CZ.NIC, z.s.p.o. (https://www.nic.cz/)
 | 
			
		||||
# This file is distributed under the same license as the Foris JS project.
 | 
			
		||||
# FIRST AUTHOR <EMAIL@ADDRESS>, 2024.
 | 
			
		||||
# FIRST AUTHOR <EMAIL@ADDRESS>, 2025.
 | 
			
		||||
#
 | 
			
		||||
msgid ""
 | 
			
		||||
msgstr ""
 | 
			
		||||
"Project-Id-Version: PROJECT VERSION\n"
 | 
			
		||||
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
 | 
			
		||||
"POT-Creation-Date: 2024-11-13 14:06+0100\n"
 | 
			
		||||
"POT-Creation-Date: 2025-04-04 15:14+0200\n"
 | 
			
		||||
"PO-Revision-Date: 2023-09-22 21:00+0000\n"
 | 
			
		||||
"Last-Translator: Kristoffer Grundström "
 | 
			
		||||
"<swedishsailfishosuser@tutanota.com>\n"
 | 
			
		||||
@@ -18,7 +18,7 @@ msgstr ""
 | 
			
		||||
"MIME-Version: 1.0\n"
 | 
			
		||||
"Content-Type: text/plain; charset=utf-8\n"
 | 
			
		||||
"Content-Transfer-Encoding: 8bit\n"
 | 
			
		||||
"Generated-By: Babel 2.16.0\n"
 | 
			
		||||
"Generated-By: Babel 2.17.0\n"
 | 
			
		||||
 | 
			
		||||
#: src/api/utils.js:61
 | 
			
		||||
msgid "The session is expired. Please log in again."
 | 
			
		||||
@@ -36,7 +36,7 @@ msgstr "Inget svar togs emot."
 | 
			
		||||
msgid "An unknown API error occurred."
 | 
			
		||||
msgstr "Ett okänt API-fel inträffade."
 | 
			
		||||
 | 
			
		||||
#: src/bootstrap/Alert.js:73 src/bootstrap/Modal.js:101
 | 
			
		||||
#: src/bootstrap/Alert.js:73 src/bootstrap/Modal.js:103
 | 
			
		||||
#: src/common/WiFiSettings/WiFiQRCode.js:89
 | 
			
		||||
msgid "Close"
 | 
			
		||||
msgstr ""
 | 
			
		||||
@@ -49,23 +49,47 @@ msgstr "Kopierades!"
 | 
			
		||||
msgid "Copy"
 | 
			
		||||
msgstr "Kopiera"
 | 
			
		||||
 | 
			
		||||
#: src/common/ActionButtonWithModal/ActionButtonWithModal.js:60
 | 
			
		||||
#: src/bootstrap/NumberInput.js:84 src/bootstrap/NumberInput.js:85
 | 
			
		||||
msgid "Increase value. Hint: Hold to increase faster."
 | 
			
		||||
msgstr ""
 | 
			
		||||
 | 
			
		||||
#: src/bootstrap/NumberInput.js:101 src/bootstrap/NumberInput.js:102
 | 
			
		||||
msgid "Decrease value. Hint: Hold to decrease faster."
 | 
			
		||||
msgstr ""
 | 
			
		||||
 | 
			
		||||
#: src/common/ActionButtonWithModal/ActionButtonWithModal.js:67
 | 
			
		||||
msgid "Action successful."
 | 
			
		||||
msgstr ""
 | 
			
		||||
 | 
			
		||||
#: src/common/ActionButtonWithModal/ActionButtonWithModal.js:65
 | 
			
		||||
#: src/common/ActionButtonWithModal/ActionButtonWithModal.js:76
 | 
			
		||||
msgid "Action failed."
 | 
			
		||||
msgstr ""
 | 
			
		||||
 | 
			
		||||
#: src/common/ActionButtonWithModal/ActionButtonWithModal.js:125
 | 
			
		||||
#: src/common/ActionButtonWithModal/ActionButtonWithModal.js:147
 | 
			
		||||
msgid "Cancel"
 | 
			
		||||
msgstr "Avbryt"
 | 
			
		||||
 | 
			
		||||
#: src/common/ActionButtonWithModal/ActionButtonWithModal.js:128
 | 
			
		||||
#: src/common/ActionButtonWithModal/ActionButtonWithModal.js:150
 | 
			
		||||
#, fuzzy
 | 
			
		||||
msgid "Confirm"
 | 
			
		||||
msgstr "Bekräfta omstart"
 | 
			
		||||
 | 
			
		||||
#: src/common/RichTable/RichTable.js:87
 | 
			
		||||
msgid "Search…"
 | 
			
		||||
msgstr ""
 | 
			
		||||
 | 
			
		||||
#: src/common/RichTable/RichTableBody.js:50
 | 
			
		||||
msgid "No results."
 | 
			
		||||
msgstr ""
 | 
			
		||||
 | 
			
		||||
#: src/common/RichTable/RichTableColumnsDropdown.js:27
 | 
			
		||||
msgid "Columns"
 | 
			
		||||
msgstr ""
 | 
			
		||||
 | 
			
		||||
#: src/common/RichTable/RichTableColumnsDropdown.js:80
 | 
			
		||||
msgid "Reset"
 | 
			
		||||
msgstr ""
 | 
			
		||||
 | 
			
		||||
#: src/common/RichTable/RichTableHeader.js:29
 | 
			
		||||
msgid "Sort ascending"
 | 
			
		||||
msgstr ""
 | 
			
		||||
@@ -142,11 +166,12 @@ msgstr ""
 | 
			
		||||
"nuvarande Wi-Fi-konfigurationen och återställa till standardvärdena."
 | 
			
		||||
 | 
			
		||||
#: src/common/WiFiSettings/WiFiForm.js:97
 | 
			
		||||
#, python-brace-format
 | 
			
		||||
msgid "Wi-Fi ${deviceID + 1}"
 | 
			
		||||
msgstr "Wi-Fi ${deviceID + 1}"
 | 
			
		||||
 | 
			
		||||
#: src/common/WiFiSettings/WiFiForm.js:132
 | 
			
		||||
#: src/common/WiFiSettings/WiFiGuestForm.js:78
 | 
			
		||||
#: src/common/WiFiSettings/WiFiGuestForm.js:80
 | 
			
		||||
msgid "Password"
 | 
			
		||||
msgstr "Lösenord"
 | 
			
		||||
 | 
			
		||||
@@ -154,6 +179,10 @@ msgstr "Lösenord"
 | 
			
		||||
msgid "Hide SSID"
 | 
			
		||||
msgstr "Göm SSID"
 | 
			
		||||
 | 
			
		||||
#: src/common/WiFiSettings/WiFiForm.js:159
 | 
			
		||||
msgid "Band"
 | 
			
		||||
msgstr ""
 | 
			
		||||
 | 
			
		||||
#: src/common/WiFiSettings/WiFiForm.js:186
 | 
			
		||||
msgid "802.11n/ac/ax mode"
 | 
			
		||||
msgstr "802.11n/ac/ax-läge"
 | 
			
		||||
@@ -164,6 +193,7 @@ msgid "Channel"
 | 
			
		||||
msgstr "Avbryt"
 | 
			
		||||
 | 
			
		||||
#: src/common/WiFiSettings/WiFiForm.js:211
 | 
			
		||||
#: src/common/WiFiSettings/WiFiGuestForm.js:95
 | 
			
		||||
msgid "Encryption"
 | 
			
		||||
msgstr "Kryptering"
 | 
			
		||||
 | 
			
		||||
@@ -186,7 +216,7 @@ msgstr "auto"
 | 
			
		||||
msgid "Custom"
 | 
			
		||||
msgstr "auto"
 | 
			
		||||
 | 
			
		||||
#: src/common/WiFiSettings/WiFiGuestForm.js:43
 | 
			
		||||
#: src/common/WiFiSettings/WiFiGuestForm.js:45
 | 
			
		||||
msgid "Enable Guest Wi-Fi"
 | 
			
		||||
msgstr "Aktivera Wi-Fi för Gäst"
 | 
			
		||||
 | 
			
		||||
@@ -255,42 +285,52 @@ msgid "802.11ac - 80 MHz wide channel"
 | 
			
		||||
msgstr "802.11ac - 80 MHz bred kanal"
 | 
			
		||||
 | 
			
		||||
#: src/common/WiFiSettings/constants.js:15
 | 
			
		||||
#, fuzzy
 | 
			
		||||
msgid "802.11ac - 80+80 MHz wide channel"
 | 
			
		||||
msgstr "802.11ac - 80 MHz bred kanal"
 | 
			
		||||
 | 
			
		||||
#: src/common/WiFiSettings/constants.js:16
 | 
			
		||||
msgid "802.11ac - 160 MHz wide channel"
 | 
			
		||||
msgstr "802.11ac - 160 MHz bred kanal"
 | 
			
		||||
 | 
			
		||||
#: src/common/WiFiSettings/constants.js:16
 | 
			
		||||
#: src/common/WiFiSettings/constants.js:17
 | 
			
		||||
#, fuzzy
 | 
			
		||||
msgid "802.11ax - 20 MHz wide channel"
 | 
			
		||||
msgstr "802.11ac - 20 MHz bred kanal"
 | 
			
		||||
 | 
			
		||||
#: src/common/WiFiSettings/constants.js:17
 | 
			
		||||
#: src/common/WiFiSettings/constants.js:18
 | 
			
		||||
#, fuzzy
 | 
			
		||||
msgid "802.11ax - 40 MHz wide channel"
 | 
			
		||||
msgstr "802.11ac - 40 MHz bred kanal"
 | 
			
		||||
 | 
			
		||||
#: src/common/WiFiSettings/constants.js:18
 | 
			
		||||
#: src/common/WiFiSettings/constants.js:19
 | 
			
		||||
#, fuzzy
 | 
			
		||||
msgid "802.11ax - 80 MHz wide channel"
 | 
			
		||||
msgstr "802.11ac - 80 MHz bred kanal"
 | 
			
		||||
 | 
			
		||||
#: src/common/WiFiSettings/constants.js:19
 | 
			
		||||
#: src/common/WiFiSettings/constants.js:20
 | 
			
		||||
#, fuzzy
 | 
			
		||||
msgid "802.11ax - 80+80 MHz wide channel"
 | 
			
		||||
msgstr "802.11ac - 80 MHz bred kanal"
 | 
			
		||||
 | 
			
		||||
#: src/common/WiFiSettings/constants.js:21
 | 
			
		||||
#, fuzzy
 | 
			
		||||
msgid "802.11ax - 160 MHz wide channel"
 | 
			
		||||
msgstr "802.11ac - 160 MHz bred kanal"
 | 
			
		||||
 | 
			
		||||
#: src/common/WiFiSettings/constants.js:26
 | 
			
		||||
#: src/common/WiFiSettings/constants.js:29
 | 
			
		||||
msgid "WPA3 only"
 | 
			
		||||
msgstr "Endast WPA3"
 | 
			
		||||
 | 
			
		||||
#: src/common/WiFiSettings/constants.js:27
 | 
			
		||||
#: src/common/WiFiSettings/constants.js:30
 | 
			
		||||
msgid "WPA3 with WPA2 as fallback (default)"
 | 
			
		||||
msgstr ""
 | 
			
		||||
 | 
			
		||||
#: src/common/WiFiSettings/constants.js:28
 | 
			
		||||
#: src/common/WiFiSettings/constants.js:31
 | 
			
		||||
msgid "WPA2 only"
 | 
			
		||||
msgstr "Endast WPA2"
 | 
			
		||||
 | 
			
		||||
#: src/common/WiFiSettings/constants.js:31
 | 
			
		||||
#: src/common/WiFiSettings/constants.js:34
 | 
			
		||||
msgid ""
 | 
			
		||||
"SSID which contains non-standard characters could cause problems on some "
 | 
			
		||||
"devices."
 | 
			
		||||
@@ -298,15 +338,15 @@ msgstr ""
 | 
			
		||||
"SSID som innehåller icke-standardiserade tecken kan orsaka problem i en "
 | 
			
		||||
"del enheter."
 | 
			
		||||
 | 
			
		||||
#: src/common/WiFiSettings/constants.js:34
 | 
			
		||||
#: src/common/WiFiSettings/constants.js:37
 | 
			
		||||
msgid "WPA2/3 pre-shared key, that is required to connect to the network."
 | 
			
		||||
msgstr ""
 | 
			
		||||
 | 
			
		||||
#: src/common/WiFiSettings/constants.js:37
 | 
			
		||||
#: src/common/WiFiSettings/constants.js:40
 | 
			
		||||
msgid "If set, network is not visible when scanning for available networks."
 | 
			
		||||
msgstr ""
 | 
			
		||||
 | 
			
		||||
#: src/common/WiFiSettings/constants.js:40
 | 
			
		||||
#: src/common/WiFiSettings/constants.js:43
 | 
			
		||||
msgid ""
 | 
			
		||||
"The 2.4 GHz band is more widely supported by clients, but tends to have "
 | 
			
		||||
"more interference. The 5 GHz band is a newer standard and may not be "
 | 
			
		||||
@@ -314,7 +354,7 @@ msgid ""
 | 
			
		||||
"signal does not carry so well indoors."
 | 
			
		||||
msgstr ""
 | 
			
		||||
 | 
			
		||||
#: src/common/WiFiSettings/constants.js:43
 | 
			
		||||
#: src/common/WiFiSettings/constants.js:46
 | 
			
		||||
msgid ""
 | 
			
		||||
"Change this to adjust 802.11n/ac/ax mode of operation. 802.11n with 40 "
 | 
			
		||||
"MHz wide channels can yield higher throughput but can cause more "
 | 
			
		||||
@@ -322,7 +362,7 @@ msgid ""
 | 
			
		||||
"default option with 20 MHz wide channel."
 | 
			
		||||
msgstr ""
 | 
			
		||||
 | 
			
		||||
#: src/common/WiFiSettings/constants.js:46
 | 
			
		||||
#: src/common/WiFiSettings/constants.js:49
 | 
			
		||||
msgid ""
 | 
			
		||||
"Enables Wi-Fi for guests, which is separated from LAN network. Devices "
 | 
			
		||||
"connected to this network are allowed to access the internet, but aren't "
 | 
			
		||||
@@ -331,7 +371,7 @@ msgid ""
 | 
			
		||||
"tab."
 | 
			
		||||
msgstr ""
 | 
			
		||||
 | 
			
		||||
#: src/common/WiFiSettings/constants.js:49
 | 
			
		||||
#: src/common/WiFiSettings/constants.js:52
 | 
			
		||||
msgid ""
 | 
			
		||||
"The WPA3 standard is the new most secure encryption method that is "
 | 
			
		||||
"suggested to be used with any device that supports it. The older devices "
 | 
			
		||||
@@ -347,15 +387,15 @@ msgstr ""
 | 
			
		||||
msgid "Changes you made may not be saved. Are you sure you want to leave?"
 | 
			
		||||
msgstr ""
 | 
			
		||||
 | 
			
		||||
#: src/form/components/SubmitButton.js:32
 | 
			
		||||
#: src/form/components/SubmitButton.js:34
 | 
			
		||||
msgid "Updating"
 | 
			
		||||
msgstr ""
 | 
			
		||||
 | 
			
		||||
#: src/form/components/SubmitButton.js:35
 | 
			
		||||
#: src/form/components/SubmitButton.js:37
 | 
			
		||||
msgid "Load settings"
 | 
			
		||||
msgstr ""
 | 
			
		||||
 | 
			
		||||
#: src/form/components/SubmitButton.js:38
 | 
			
		||||
#: src/form/components/SubmitButton.js:40
 | 
			
		||||
msgid "Save"
 | 
			
		||||
msgstr "Spara"
 | 
			
		||||
 | 
			
		||||
 
 | 
			
		||||
							
								
								
									
										452
									
								
								translations/ta/LC_MESSAGES/forisjs.po
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										452
									
								
								translations/ta/LC_MESSAGES/forisjs.po
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,452 @@
 | 
			
		||||
# Tamil translations for Foris JS.
 | 
			
		||||
# Copyright (C) 2025 CZ.NIC, z.s.p.o. (https://www.nic.cz/)
 | 
			
		||||
# This file is distributed under the same license as the Foris JS project.
 | 
			
		||||
# FIRST AUTHOR <EMAIL@ADDRESS>, 2025.
 | 
			
		||||
#
 | 
			
		||||
msgid ""
 | 
			
		||||
msgstr ""
 | 
			
		||||
"Project-Id-Version: Foris JS 6.5.0\n"
 | 
			
		||||
"Report-Msgid-Bugs-To: tech.support@turris.cz\n"
 | 
			
		||||
"POT-Creation-Date: 2025-04-04 15:14+0200\n"
 | 
			
		||||
"PO-Revision-Date: 2025-03-19 13:25+0000\n"
 | 
			
		||||
"Last-Translator: தமிழ்நேரம் <anishprabu.t@gmail.com>\n"
 | 
			
		||||
"Language: ta\n"
 | 
			
		||||
"Language-Team: Tamil <https://hosted.weblate.org/projects/turris/foris-"
 | 
			
		||||
"js/ta/>\n"
 | 
			
		||||
"Plural-Forms: nplurals=2; plural=n != 1;\n"
 | 
			
		||||
"MIME-Version: 1.0\n"
 | 
			
		||||
"Content-Type: text/plain; charset=utf-8\n"
 | 
			
		||||
"Content-Transfer-Encoding: 8bit\n"
 | 
			
		||||
"Generated-By: Babel 2.17.0\n"
 | 
			
		||||
 | 
			
		||||
#: src/api/utils.js:61
 | 
			
		||||
msgid "The session is expired. Please log in again."
 | 
			
		||||
msgstr "அமர்வு காலாவதியானது. மீண்டும் உள்நுழைக."
 | 
			
		||||
 | 
			
		||||
#: src/api/utils.js:66
 | 
			
		||||
msgid "Timeout error occurred."
 | 
			
		||||
msgstr "காலக்கெடு பிழை ஏற்பட்டது."
 | 
			
		||||
 | 
			
		||||
#: src/api/utils.js:69
 | 
			
		||||
msgid "No response received."
 | 
			
		||||
msgstr "எந்த பதிலும் கிடைக்கவில்லை."
 | 
			
		||||
 | 
			
		||||
#: src/api/utils.js:79
 | 
			
		||||
msgid "An unknown API error occurred."
 | 
			
		||||
msgstr "அறியப்படாத பநிஇ பிழை ஏற்பட்டது."
 | 
			
		||||
 | 
			
		||||
#: src/bootstrap/Alert.js:73 src/bootstrap/Modal.js:103
 | 
			
		||||
#: src/common/WiFiSettings/WiFiQRCode.js:89
 | 
			
		||||
msgid "Close"
 | 
			
		||||
msgstr "மூடு"
 | 
			
		||||
 | 
			
		||||
#: src/bootstrap/CopyInput.js:56
 | 
			
		||||
msgid "Copied!"
 | 
			
		||||
msgstr "நகலெடுக்கப்பட்டது!"
 | 
			
		||||
 | 
			
		||||
#: src/bootstrap/CopyInput.js:56
 | 
			
		||||
msgid "Copy"
 | 
			
		||||
msgstr "நகலெடு"
 | 
			
		||||
 | 
			
		||||
#: src/bootstrap/NumberInput.js:84 src/bootstrap/NumberInput.js:85
 | 
			
		||||
msgid "Increase value. Hint: Hold to increase faster."
 | 
			
		||||
msgstr ""
 | 
			
		||||
 | 
			
		||||
#: src/bootstrap/NumberInput.js:101 src/bootstrap/NumberInput.js:102
 | 
			
		||||
msgid "Decrease value. Hint: Hold to decrease faster."
 | 
			
		||||
msgstr ""
 | 
			
		||||
 | 
			
		||||
#: src/common/ActionButtonWithModal/ActionButtonWithModal.js:67
 | 
			
		||||
msgid "Action successful."
 | 
			
		||||
msgstr "நடவடிக்கை வெற்றிகரமாக."
 | 
			
		||||
 | 
			
		||||
#: src/common/ActionButtonWithModal/ActionButtonWithModal.js:76
 | 
			
		||||
msgid "Action failed."
 | 
			
		||||
msgstr "நடவடிக்கை தோல்வியடைந்தது."
 | 
			
		||||
 | 
			
		||||
#: src/common/ActionButtonWithModal/ActionButtonWithModal.js:147
 | 
			
		||||
msgid "Cancel"
 | 
			
		||||
msgstr "ரத்துசெய்"
 | 
			
		||||
 | 
			
		||||
#: src/common/ActionButtonWithModal/ActionButtonWithModal.js:150
 | 
			
		||||
msgid "Confirm"
 | 
			
		||||
msgstr "உறுதிப்படுத்தவும்"
 | 
			
		||||
 | 
			
		||||
#: src/common/RichTable/RichTable.js:87
 | 
			
		||||
msgid "Search…"
 | 
			
		||||
msgstr ""
 | 
			
		||||
 | 
			
		||||
#: src/common/RichTable/RichTableBody.js:50
 | 
			
		||||
msgid "No results."
 | 
			
		||||
msgstr ""
 | 
			
		||||
 | 
			
		||||
#: src/common/RichTable/RichTableColumnsDropdown.js:27
 | 
			
		||||
msgid "Columns"
 | 
			
		||||
msgstr ""
 | 
			
		||||
 | 
			
		||||
#: src/common/RichTable/RichTableColumnsDropdown.js:80
 | 
			
		||||
msgid "Reset"
 | 
			
		||||
msgstr ""
 | 
			
		||||
 | 
			
		||||
#: src/common/RichTable/RichTableHeader.js:29
 | 
			
		||||
msgid "Sort ascending"
 | 
			
		||||
msgstr "ஏறும் வரிசைப்படுத்துதல்"
 | 
			
		||||
 | 
			
		||||
#: src/common/RichTable/RichTableHeader.js:30
 | 
			
		||||
msgid "Sort descending"
 | 
			
		||||
msgstr "இறங்கு வரிசைப்படுத்துதல்"
 | 
			
		||||
 | 
			
		||||
#: src/common/RichTable/RichTableHeader.js:31
 | 
			
		||||
msgid "Clear sort"
 | 
			
		||||
msgstr "அழி வரிசைப்படுத்துதல்"
 | 
			
		||||
 | 
			
		||||
#: src/common/RichTable/RichTablePagination.js:65
 | 
			
		||||
msgid "Pagination navigation bar"
 | 
			
		||||
msgstr "மண்பாண்ட வழிசெலுத்தல் பட்டி"
 | 
			
		||||
 | 
			
		||||
#: src/common/RichTable/RichTablePagination.js:71
 | 
			
		||||
msgid "First page"
 | 
			
		||||
msgstr "முதல் பக்கம்"
 | 
			
		||||
 | 
			
		||||
#: src/common/RichTable/RichTablePagination.js:77
 | 
			
		||||
msgid "Previous page"
 | 
			
		||||
msgstr "முந்தைய பக்கம்"
 | 
			
		||||
 | 
			
		||||
#: src/common/RichTable/RichTablePagination.js:83
 | 
			
		||||
msgid "Next page"
 | 
			
		||||
msgstr "அடுத்த பக்கம்"
 | 
			
		||||
 | 
			
		||||
#: src/common/RichTable/RichTablePagination.js:89
 | 
			
		||||
msgid "Last page"
 | 
			
		||||
msgstr "கடைசி பக்கம்"
 | 
			
		||||
 | 
			
		||||
#: src/common/RichTable/RichTablePagination.js:95
 | 
			
		||||
msgid "Page"
 | 
			
		||||
msgstr "பக்கம்"
 | 
			
		||||
 | 
			
		||||
#: src/common/RichTable/RichTablePagination.js:98
 | 
			
		||||
msgid "of"
 | 
			
		||||
msgstr "of"
 | 
			
		||||
 | 
			
		||||
#: src/common/RichTable/RichTablePagination.js:106
 | 
			
		||||
msgid "Rows per page:"
 | 
			
		||||
msgstr "ஒரு பக்கத்திற்கு வரிசைகள்:"
 | 
			
		||||
 | 
			
		||||
#: src/common/RichTable/RichTablePagination.js:109
 | 
			
		||||
msgid "Select rows per page"
 | 
			
		||||
msgstr "ஒரு பக்கத்திற்கு வரிசைகளைத் தேர்ந்தெடுக்கவும்"
 | 
			
		||||
 | 
			
		||||
#: src/common/RichTable/RichTablePagination.js:121
 | 
			
		||||
msgid "All"
 | 
			
		||||
msgstr "அனைத்தும்"
 | 
			
		||||
 | 
			
		||||
#: src/common/WiFiSettings/ResetWiFiSettings.js:39
 | 
			
		||||
msgid "An error occurred during resetting Wi-Fi settings."
 | 
			
		||||
msgstr "வைஃபை அமைப்புகளை மீட்டமைக்கும் போது பிழை ஏற்பட்டது."
 | 
			
		||||
 | 
			
		||||
#: src/common/WiFiSettings/ResetWiFiSettings.js:42
 | 
			
		||||
msgid "Wi-Fi settings are set to defaults."
 | 
			
		||||
msgstr "வைஃபை அமைப்புகள் இயல்புநிலையாக அமைக்கப்பட்டுள்ளன."
 | 
			
		||||
 | 
			
		||||
#: src/common/WiFiSettings/ResetWiFiSettings.js:56
 | 
			
		||||
#: src/common/WiFiSettings/ResetWiFiSettings.js:70
 | 
			
		||||
msgid "Reset Wi-Fi Settings"
 | 
			
		||||
msgstr "வைஃபை அமைப்புகளை மீட்டமைக்கவும்"
 | 
			
		||||
 | 
			
		||||
#: src/common/WiFiSettings/ResetWiFiSettings.js:58
 | 
			
		||||
msgid ""
 | 
			
		||||
"If a number of wireless cards doesn't match, you may try to reset the Wi-"
 | 
			
		||||
"Fi settings. Note that this will remove the current Wi-Fi configuration "
 | 
			
		||||
"and restore the default values."
 | 
			
		||||
msgstr ""
 | 
			
		||||
"பல வயர்லெச் கார்டுகள் பொருந்தவில்லை என்றால், நீங்கள் வைஃபை அமைப்புகளை "
 | 
			
		||||
"மீட்டமைக்க முயற்சி செய்யலாம். இது தற்போதைய வைஃபை உள்ளமைவை அகற்றி "
 | 
			
		||||
"இயல்புநிலை மதிப்புகளை மீட்டெடுக்கும் என்பதை நினைவில் கொள்க."
 | 
			
		||||
 | 
			
		||||
#: src/common/WiFiSettings/WiFiForm.js:97
 | 
			
		||||
#, python-brace-format
 | 
			
		||||
msgid "Wi-Fi ${deviceID + 1}"
 | 
			
		||||
msgstr "Wi-fi $ {deviceID + 1}"
 | 
			
		||||
 | 
			
		||||
#: src/common/WiFiSettings/WiFiForm.js:132
 | 
			
		||||
#: src/common/WiFiSettings/WiFiGuestForm.js:80
 | 
			
		||||
msgid "Password"
 | 
			
		||||
msgstr "கடவுச்சொல்"
 | 
			
		||||
 | 
			
		||||
#: src/common/WiFiSettings/WiFiForm.js:146
 | 
			
		||||
msgid "Hide SSID"
 | 
			
		||||
msgstr "SSID ஐ மறைக்கவும்"
 | 
			
		||||
 | 
			
		||||
#: src/common/WiFiSettings/WiFiForm.js:159
 | 
			
		||||
msgid "Band"
 | 
			
		||||
msgstr ""
 | 
			
		||||
 | 
			
		||||
#: src/common/WiFiSettings/WiFiForm.js:186
 | 
			
		||||
msgid "802.11n/ac/ax mode"
 | 
			
		||||
msgstr "802.11n/ac/ax பயன்முறை"
 | 
			
		||||
 | 
			
		||||
#: src/common/WiFiSettings/WiFiForm.js:199
 | 
			
		||||
msgid "Channel"
 | 
			
		||||
msgstr "வாய்க்கால்"
 | 
			
		||||
 | 
			
		||||
#: src/common/WiFiSettings/WiFiForm.js:211
 | 
			
		||||
#: src/common/WiFiSettings/WiFiGuestForm.js:95
 | 
			
		||||
msgid "Encryption"
 | 
			
		||||
msgstr "குறியாக்கம்"
 | 
			
		||||
 | 
			
		||||
#: src/common/WiFiSettings/WiFiForm.js:226
 | 
			
		||||
msgid "Disable Management Frame Protection"
 | 
			
		||||
msgstr "மேலாண்மை பிரேம் பாதுகாப்பை முடக்கு"
 | 
			
		||||
 | 
			
		||||
#: src/common/WiFiSettings/WiFiForm.js:227
 | 
			
		||||
msgid ""
 | 
			
		||||
"In case you have trouble connecting to WiFi Access Point, try disabling "
 | 
			
		||||
"Management Frame Protection."
 | 
			
		||||
msgstr ""
 | 
			
		||||
"வைஃபை அணுகல் புள்ளியுடன் இணைப்பதில் சிக்கல் இருந்தால், மேலாண்மை பிரேம் "
 | 
			
		||||
"பாதுகாப்பை முடக்க முயற்சிக்கவும்."
 | 
			
		||||
 | 
			
		||||
#: src/common/WiFiSettings/WiFiForm.js:262
 | 
			
		||||
msgid "auto"
 | 
			
		||||
msgstr "தானி"
 | 
			
		||||
 | 
			
		||||
#: src/common/WiFiSettings/WiFiForm.js:303
 | 
			
		||||
msgid "Custom"
 | 
			
		||||
msgstr "தனிப்பயன்"
 | 
			
		||||
 | 
			
		||||
#: src/common/WiFiSettings/WiFiGuestForm.js:45
 | 
			
		||||
msgid "Enable Guest Wi-Fi"
 | 
			
		||||
msgstr "விருந்தினர் வைஃபை இயக்கவும்"
 | 
			
		||||
 | 
			
		||||
#: src/common/WiFiSettings/WiFiQRCode.js:43
 | 
			
		||||
#: src/common/WiFiSettings/WiFiQRCode.js:44
 | 
			
		||||
msgid "Show QR code"
 | 
			
		||||
msgstr "QR குறியீட்டைக் காட்டு"
 | 
			
		||||
 | 
			
		||||
#: src/common/WiFiSettings/WiFiQRCode.js:70
 | 
			
		||||
msgid "Wi-Fi QR Code"
 | 
			
		||||
msgstr "வைஃபை கியூஆர் குறியீடு"
 | 
			
		||||
 | 
			
		||||
#: src/common/WiFiSettings/WiFiQRCode.js:102
 | 
			
		||||
msgid "Download PDF"
 | 
			
		||||
msgstr "PDF ஐ பதிவிறக்கவும்"
 | 
			
		||||
 | 
			
		||||
#: src/common/WiFiSettings/WiFiSettings.js:83
 | 
			
		||||
#: src/common/WiFiSettings/WiFiSettings.js:99
 | 
			
		||||
msgid "SSID can't be longer than 32 symbols"
 | 
			
		||||
msgstr "SSID 32 சின்னங்களை விட நீளமாக இருக்க முடியாது"
 | 
			
		||||
 | 
			
		||||
#: src/common/WiFiSettings/WiFiSettings.js:84
 | 
			
		||||
#: src/common/WiFiSettings/WiFiSettings.js:101
 | 
			
		||||
msgid "SSID can't be empty"
 | 
			
		||||
msgstr "SSID காலியாக இருக்க முடியாது"
 | 
			
		||||
 | 
			
		||||
#: src/common/WiFiSettings/WiFiSettings.js:86
 | 
			
		||||
#: src/common/WiFiSettings/WiFiSettings.js:103
 | 
			
		||||
msgid "SSID can't be longer than 32 bytes"
 | 
			
		||||
msgstr "SSID 32 பைட்டுகளை விட நீளமாக இருக்க முடியாது"
 | 
			
		||||
 | 
			
		||||
#: src/common/WiFiSettings/WiFiSettings.js:89
 | 
			
		||||
#: src/common/WiFiSettings/WiFiSettings.js:106
 | 
			
		||||
msgid "Password must contain at least 8 symbols"
 | 
			
		||||
msgstr "கடவுச்சொல்லில் குறைந்தது 8 சின்னங்கள் இருக்க வேண்டும்"
 | 
			
		||||
 | 
			
		||||
#: src/common/WiFiSettings/WiFiSettings.js:91
 | 
			
		||||
#: src/common/WiFiSettings/WiFiSettings.js:110
 | 
			
		||||
msgid "Password must not contain more than 63 symbols"
 | 
			
		||||
msgstr "கடவுச்சொல்லில் 63 க்கும் மேற்பட்ட சின்னங்கள் இருக்கக்கூடாது"
 | 
			
		||||
 | 
			
		||||
#: src/common/WiFiSettings/constants.js:9
 | 
			
		||||
msgid "Disabled"
 | 
			
		||||
msgstr "முடக்கப்பட்டது"
 | 
			
		||||
 | 
			
		||||
#: src/common/WiFiSettings/constants.js:10
 | 
			
		||||
msgid "802.11n - 20 MHz wide channel"
 | 
			
		||||
msgstr "802.11n - 20 மெகா எர்ட்ச் அகல சேனல்"
 | 
			
		||||
 | 
			
		||||
#: src/common/WiFiSettings/constants.js:11
 | 
			
		||||
msgid "802.11n - 40 MHz wide channel"
 | 
			
		||||
msgstr "802.11n - 40 மெகா எர்ட்ச் அகல சேனல்"
 | 
			
		||||
 | 
			
		||||
#: src/common/WiFiSettings/constants.js:12
 | 
			
		||||
msgid "802.11ac - 20 MHz wide channel"
 | 
			
		||||
msgstr "802.11ac - 20 மெகா எர்ட்ச் அகல சேனல்"
 | 
			
		||||
 | 
			
		||||
#: src/common/WiFiSettings/constants.js:13
 | 
			
		||||
msgid "802.11ac - 40 MHz wide channel"
 | 
			
		||||
msgstr "802.11ac - 40 மெகா எர்ட்ச் அகல சேனல்"
 | 
			
		||||
 | 
			
		||||
#: src/common/WiFiSettings/constants.js:14
 | 
			
		||||
msgid "802.11ac - 80 MHz wide channel"
 | 
			
		||||
msgstr "802.11ac - 80 மெகா எர்ட்ச் அகல சேனல்"
 | 
			
		||||
 | 
			
		||||
#: src/common/WiFiSettings/constants.js:15
 | 
			
		||||
#, fuzzy
 | 
			
		||||
msgid "802.11ac - 80+80 MHz wide channel"
 | 
			
		||||
msgstr "802.11ac - 80 மெகா எர்ட்ச் அகல சேனல்"
 | 
			
		||||
 | 
			
		||||
#: src/common/WiFiSettings/constants.js:16
 | 
			
		||||
msgid "802.11ac - 160 MHz wide channel"
 | 
			
		||||
msgstr "802.11ac - 160 மெகா எர்ட்ச் அகல சேனல்"
 | 
			
		||||
 | 
			
		||||
#: src/common/WiFiSettings/constants.js:17
 | 
			
		||||
msgid "802.11ax - 20 MHz wide channel"
 | 
			
		||||
msgstr "802.11ax - 20 மெகா எர்ட்ச் அகல சேனல்"
 | 
			
		||||
 | 
			
		||||
#: src/common/WiFiSettings/constants.js:18
 | 
			
		||||
msgid "802.11ax - 40 MHz wide channel"
 | 
			
		||||
msgstr "802.11ax - 40 மெகா எர்ட்ச் அகல சேனல்"
 | 
			
		||||
 | 
			
		||||
#: src/common/WiFiSettings/constants.js:19
 | 
			
		||||
msgid "802.11ax - 80 MHz wide channel"
 | 
			
		||||
msgstr "802.11ax - 80 மெகா எர்ட்ச் அகல சேனல்"
 | 
			
		||||
 | 
			
		||||
#: src/common/WiFiSettings/constants.js:20
 | 
			
		||||
#, fuzzy
 | 
			
		||||
msgid "802.11ax - 80+80 MHz wide channel"
 | 
			
		||||
msgstr "802.11ax - 80 மெகா எர்ட்ச் அகல சேனல்"
 | 
			
		||||
 | 
			
		||||
#: src/common/WiFiSettings/constants.js:21
 | 
			
		||||
msgid "802.11ax - 160 MHz wide channel"
 | 
			
		||||
msgstr "802.11ax - 160 மெகா எர்ட்ச் அகல சேனல்"
 | 
			
		||||
 | 
			
		||||
#: src/common/WiFiSettings/constants.js:29
 | 
			
		||||
msgid "WPA3 only"
 | 
			
		||||
msgstr "WPA3 மட்டும்"
 | 
			
		||||
 | 
			
		||||
#: src/common/WiFiSettings/constants.js:30
 | 
			
		||||
msgid "WPA3 with WPA2 as fallback (default)"
 | 
			
		||||
msgstr "WPA2 WPA2 உடன் குறைவடையும் (இயல்புநிலை)"
 | 
			
		||||
 | 
			
		||||
#: src/common/WiFiSettings/constants.js:31
 | 
			
		||||
msgid "WPA2 only"
 | 
			
		||||
msgstr "WPA2 மட்டும்"
 | 
			
		||||
 | 
			
		||||
#: src/common/WiFiSettings/constants.js:34
 | 
			
		||||
msgid ""
 | 
			
		||||
"SSID which contains non-standard characters could cause problems on some "
 | 
			
		||||
"devices."
 | 
			
		||||
msgstr ""
 | 
			
		||||
"தரமற்ற எழுத்துக்களைக் கொண்ட SSID சில சாதனங்களில் சிக்கல்களை "
 | 
			
		||||
"ஏற்படுத்தக்கூடும்."
 | 
			
		||||
 | 
			
		||||
#: src/common/WiFiSettings/constants.js:37
 | 
			
		||||
msgid "WPA2/3 pre-shared key, that is required to connect to the network."
 | 
			
		||||
msgstr "WPA2/3 முன் பகிரப்பட்ட விசை, இது பிணையத்துடன் இணைக்க வேண்டும்."
 | 
			
		||||
 | 
			
		||||
#: src/common/WiFiSettings/constants.js:40
 | 
			
		||||
msgid "If set, network is not visible when scanning for available networks."
 | 
			
		||||
msgstr ""
 | 
			
		||||
"அமைக்கப்பட்டால், கிடைக்கக்கூடிய நெட்வொர்க்குகளுக்கு ச்கேன் செய்யும் போது "
 | 
			
		||||
"பிணையம் தெரியவில்லை."
 | 
			
		||||
 | 
			
		||||
#: src/common/WiFiSettings/constants.js:43
 | 
			
		||||
msgid ""
 | 
			
		||||
"The 2.4 GHz band is more widely supported by clients, but tends to have "
 | 
			
		||||
"more interference. The 5 GHz band is a newer standard and may not be "
 | 
			
		||||
"supported by all your devices. It usually has less interference, but the "
 | 
			
		||||
"signal does not carry so well indoors."
 | 
			
		||||
msgstr ""
 | 
			
		||||
"2.4 சிகாஎர்ட்ச் இசைக்குழு வாடிக்கையாளர்களால் மிகவும் பரவலாக "
 | 
			
		||||
"ஆதரிக்கப்படுகிறது, ஆனால் அதிக குறுக்கீடு உள்ளது. 5 சிகாஎர்ட்ச் இசைக்குழு "
 | 
			
		||||
"ஒரு புதிய தரநிலை மற்றும் உங்கள் எல்லா சாதனங்களாலும் ஆதரிக்கப்படாமல் "
 | 
			
		||||
"போகலாம். இது பொதுவாக குறைவான குறுக்கீட்டைக் கொண்டுள்ளது, ஆனால் சமிக்ஞை "
 | 
			
		||||
"வீட்டிற்குள் அவ்வளவு சிறப்பாகச் செல்லாது."
 | 
			
		||||
 | 
			
		||||
#: src/common/WiFiSettings/constants.js:46
 | 
			
		||||
msgid ""
 | 
			
		||||
"Change this to adjust 802.11n/ac/ax mode of operation. 802.11n with 40 "
 | 
			
		||||
"MHz wide channels can yield higher throughput but can cause more "
 | 
			
		||||
"interference in the network. If you don't know what to choose, use the "
 | 
			
		||||
"default option with 20 MHz wide channel."
 | 
			
		||||
msgstr ""
 | 
			
		||||
"802.11n/AC/AX செயல்பாட்டு முறை சரிசெய்ய இதை மாற்றவும். 40 மெகா எர்ட்ச் "
 | 
			
		||||
"அகலமான சேனல்களைக் கொண்ட 802.11n அதிக செயல்திறனை அளிக்கும், ஆனால் "
 | 
			
		||||
"பிணையத்தில் அதிக குறுக்கீட்டை ஏற்படுத்தும். எதை தேர்வு செய்வது என்று "
 | 
			
		||||
"உங்களுக்குத் தெரியாவிட்டால், இயல்புநிலை விருப்பத்தை 20 மெகா எர்ட்ச் அகல "
 | 
			
		||||
"சேனலுடன் பயன்படுத்தவும்."
 | 
			
		||||
 | 
			
		||||
#: src/common/WiFiSettings/constants.js:49
 | 
			
		||||
msgid ""
 | 
			
		||||
"Enables Wi-Fi for guests, which is separated from LAN network. Devices "
 | 
			
		||||
"connected to this network are allowed to access the internet, but aren't "
 | 
			
		||||
"allowed to access other devices and the configuration interface of the "
 | 
			
		||||
"router. Parameters of the guest network can be set in the Guest network "
 | 
			
		||||
"tab."
 | 
			
		||||
msgstr ""
 | 
			
		||||
"லேன் நெட்வொர்க்கிலிருந்து பிரிக்கப்பட்ட விருந்தினர்களுக்கு வைஃபை "
 | 
			
		||||
"இயக்குகிறது. இந்த நெட்வொர்க்குடன் இணைக்கப்பட்ட சாதனங்கள் இணையத்தை அணுக "
 | 
			
		||||
"அனுமதிக்கப்படுகின்றன, ஆனால் பிற சாதனங்களையும் திசைவியின் உள்ளமைவு "
 | 
			
		||||
"இடைமுகத்தையும் அணுக அனுமதிக்கப்படவில்லை. விருந்தினர் நெட்வொர்க்கின் "
 | 
			
		||||
"அளவுருக்கள் விருந்தினர் பிணையம் தாவலில் அமைக்கப்படலாம்."
 | 
			
		||||
 | 
			
		||||
#: src/common/WiFiSettings/constants.js:52
 | 
			
		||||
msgid ""
 | 
			
		||||
"The WPA3 standard is the new most secure encryption method that is "
 | 
			
		||||
"suggested to be used with any device that supports it. The older devices "
 | 
			
		||||
"without WPA3 support require older WPA2. If you experience issues with "
 | 
			
		||||
"connecting older devices, try to enable WPA2."
 | 
			
		||||
msgstr ""
 | 
			
		||||
"WPA3 தரநிலை என்பது புதிய மிகவும் பாதுகாப்பான குறியாக்க முறையாகும், அதை "
 | 
			
		||||
"ஆதரிக்கும் எந்தவொரு சாதனத்துடனும் பயன்படுத்த பரிந்துரைக்கப்படுகிறது. WPA3"
 | 
			
		||||
" உதவி இல்லாத பழைய சாதனங்களுக்கு பழைய WPA2 தேவைப்படுகிறது. பழைய சாதனங்களை "
 | 
			
		||||
"இணைப்பதில் சிக்கல்களை நீங்கள் அனுபவித்தால், WPA2 ஐ இயக்க முயற்சிக்கவும்."
 | 
			
		||||
 | 
			
		||||
#: src/form/components/ForisForm.js:121
 | 
			
		||||
msgid "Settings saved successfully"
 | 
			
		||||
msgstr "அமைப்புகள் வெற்றிகரமாக சேமிக்கப்பட்டன"
 | 
			
		||||
 | 
			
		||||
#: src/form/components/ForisForm.js:183
 | 
			
		||||
msgid "Changes you made may not be saved. Are you sure you want to leave?"
 | 
			
		||||
msgstr ""
 | 
			
		||||
"நீங்கள் செய்த மாற்றங்கள் சேமிக்கப்படாமல் போகலாம். நீங்கள் நிச்சயமாக "
 | 
			
		||||
"வெளியேற விரும்புகிறீர்களா?"
 | 
			
		||||
 | 
			
		||||
#: src/form/components/SubmitButton.js:34
 | 
			
		||||
msgid "Updating"
 | 
			
		||||
msgstr "புதுப்பித்தல்"
 | 
			
		||||
 | 
			
		||||
#: src/form/components/SubmitButton.js:37
 | 
			
		||||
msgid "Load settings"
 | 
			
		||||
msgstr "அமைப்புகளை ஏற்றவும்"
 | 
			
		||||
 | 
			
		||||
#: src/form/components/SubmitButton.js:40
 | 
			
		||||
msgid "Save"
 | 
			
		||||
msgstr "சேமி"
 | 
			
		||||
 | 
			
		||||
#: src/utils/ErrorMessage.js:17
 | 
			
		||||
msgid "An error occurred while fetching data."
 | 
			
		||||
msgstr "தரவைப் பெறும்போது பிழை ஏற்பட்டது."
 | 
			
		||||
 | 
			
		||||
#: src/utils/validations.js:13
 | 
			
		||||
msgid "This is not a valid IPv4 address."
 | 
			
		||||
msgstr "இது சரியான ஐபிவி 4 முகவரி அல்ல."
 | 
			
		||||
 | 
			
		||||
#: src/utils/validations.js:14
 | 
			
		||||
msgid "This is not a valid IPv6 address."
 | 
			
		||||
msgstr "இது சரியான ஐபிவி 6 முகவரி அல்ல."
 | 
			
		||||
 | 
			
		||||
#: src/utils/validations.js:15
 | 
			
		||||
msgid "This is not a valid IPv6 prefix."
 | 
			
		||||
msgstr "இது சரியான ஐபிவி 6 முன்னொட்டு அல்ல."
 | 
			
		||||
 | 
			
		||||
#: src/utils/validations.js:16
 | 
			
		||||
msgid "This is not a valid domain name."
 | 
			
		||||
msgstr "இது சரியான டொமைன் பெயர் அல்ல."
 | 
			
		||||
 | 
			
		||||
#: src/utils/validations.js:17
 | 
			
		||||
msgid "This is not a valid hostname."
 | 
			
		||||
msgstr "இது சரியான ஓச்ட்பெயர் அல்ல."
 | 
			
		||||
 | 
			
		||||
#: src/utils/validations.js:18
 | 
			
		||||
msgid "This is not a valid DUID."
 | 
			
		||||
msgstr "இது செல்லுபடியாகும் டியூட் அல்ல."
 | 
			
		||||
 | 
			
		||||
#: src/utils/validations.js:19
 | 
			
		||||
msgid "This is not a valid MAC address."
 | 
			
		||||
msgstr "இது செல்லுபடியாகும் MAC முகவரி அல்ல."
 | 
			
		||||
 | 
			
		||||
#: src/utils/validations.js:20
 | 
			
		||||
msgid "Doesn't contain a list of emails separated by commas."
 | 
			
		||||
msgstr "காற்புள்ளிகளால் பிரிக்கப்பட்ட மின்னஞ்சல்களின் பட்டியல் இல்லை."
 | 
			
		||||
 | 
			
		||||
		Reference in New Issue
	
	Block a user