mirror of
https://gitlab.nic.cz/turris/reforis/foris-js.git
synced 2025-06-16 13:46:16 +02:00
Compare commits
32 Commits
v5.6.0
...
3fa5ab7c07
Author | SHA1 | Date | |
---|---|---|---|
3fa5ab7c07 | |||
ff48d6ca36 | |||
39257567d4 | |||
5ed48bf2a3 | |||
c8fbdc5bba | |||
46bd8edcea | |||
42fcc02d83 | |||
96785f0774 | |||
7823bff6d9 | |||
0fd7c08188 | |||
32630601c2 | |||
03aad5498a | |||
2f2b812ddb | |||
c0bcd46b2b | |||
68ea8cf460 | |||
79fe68dba3 | |||
683a8736a6 | |||
6631d4847b | |||
8887d0d68e | |||
390e4bdce8 | |||
5232b55cf6 | |||
5823012c6e | |||
e907a3a21f | |||
9e4cb4b417 | |||
55f4d2ff15 | |||
6b464783ed | |||
85ba270135 | |||
80619fab3c | |||
a1a47e0d0f | |||
d49ff0150c | |||
a0f42906f5 | |||
bc1b6e7877 |
@ -1,4 +1,4 @@
|
|||||||
image: node:16-alpine
|
image: registry.nic.cz/turris/reforis/reforis/reforis-image
|
||||||
|
|
||||||
stages:
|
stages:
|
||||||
- test
|
- test
|
||||||
@ -6,7 +6,7 @@ stages:
|
|||||||
- publish
|
- publish
|
||||||
|
|
||||||
before_script:
|
before_script:
|
||||||
- apk add make
|
- apt-get update && apt-get install -y make
|
||||||
- npm install
|
- npm install
|
||||||
|
|
||||||
test:
|
test:
|
||||||
|
1
Makefile
1
Makefile
@ -11,6 +11,7 @@ MSGID_BUGS_ADDRESS="tech.support@turris.cz"
|
|||||||
|
|
||||||
DEV_PYTHON=python3
|
DEV_PYTHON=python3
|
||||||
VENV_NAME?=venv
|
VENV_NAME?=venv
|
||||||
|
JS_DIR=js
|
||||||
VENV_BIN=$(shell pwd)/$(VENV_NAME)/bin
|
VENV_BIN=$(shell pwd)/$(VENV_NAME)/bin
|
||||||
|
|
||||||
.PHONY: all
|
.PHONY: all
|
||||||
|
1350
package-lock.json
generated
1350
package-lock.json
generated
File diff suppressed because it is too large
Load Diff
@ -1,6 +1,6 @@
|
|||||||
{
|
{
|
||||||
"name": "foris",
|
"name": "foris",
|
||||||
"version": "5.6.0",
|
"version": "5.6.1",
|
||||||
"description": "Foris JS library is a set of components and utils for reForis application and plugins.",
|
"description": "Foris JS library is a set of components and utils for reForis application and plugins.",
|
||||||
"author": "CZ.NIC, z.s.p.o.",
|
"author": "CZ.NIC, z.s.p.o.",
|
||||||
"repository": {
|
"repository": {
|
||||||
@ -22,7 +22,7 @@
|
|||||||
"react-uid": "^2.2.0"
|
"react-uid": "^2.2.0"
|
||||||
},
|
},
|
||||||
"peerDependencies": {
|
"peerDependencies": {
|
||||||
"bootstrap": "4.4.1",
|
"bootstrap": "^5.3.3",
|
||||||
"prop-types": "15.8.1",
|
"prop-types": "15.8.1",
|
||||||
"react": "16.9.0",
|
"react": "16.9.0",
|
||||||
"react-dom": "16.9.0",
|
"react-dom": "16.9.0",
|
||||||
@ -34,11 +34,11 @@
|
|||||||
"@babel/plugin-transform-runtime": "^7.9.0",
|
"@babel/plugin-transform-runtime": "^7.9.0",
|
||||||
"@babel/preset-env": "^7.9.0",
|
"@babel/preset-env": "^7.9.0",
|
||||||
"@babel/preset-react": "^7.9.4",
|
"@babel/preset-react": "^7.9.4",
|
||||||
"@fortawesome/fontawesome-free": "^5.13.0",
|
"@fortawesome/fontawesome-free": "^6.5.2",
|
||||||
"@testing-library/react": "^8.0.9",
|
"@testing-library/react": "^8.0.9",
|
||||||
"babel-loader": "^8.1.0",
|
"babel-loader": "^8.1.0",
|
||||||
"babel-polyfill": "^6.26.0",
|
"babel-polyfill": "^6.26.0",
|
||||||
"bootstrap": "^4.5.0",
|
"bootstrap": "^5.3.3",
|
||||||
"css-loader": "^5.2.4",
|
"css-loader": "^5.2.4",
|
||||||
"eslint": "^6.8.0",
|
"eslint": "^6.8.0",
|
||||||
"eslint-config-prettier": "^6.11.0",
|
"eslint-config-prettier": "^6.11.0",
|
||||||
|
@ -38,16 +38,17 @@ Alert.defaultProps = {
|
|||||||
export function Alert({ type, onDismiss, children }) {
|
export function Alert({ type, onDismiss, children }) {
|
||||||
return (
|
return (
|
||||||
<div
|
<div
|
||||||
className={`alert ${
|
className={`alert alert-${type} ${
|
||||||
onDismiss ? "alert-dismissible" : ""
|
onDismiss ? "alert-dismissible" : ""
|
||||||
} alert-${type}`}
|
}`.trim()}
|
||||||
>
|
>
|
||||||
{onDismiss ? (
|
{onDismiss && (
|
||||||
<button type="button" className="close" onClick={onDismiss}>
|
<button
|
||||||
×
|
type="button"
|
||||||
</button>
|
className="btn-close"
|
||||||
) : (
|
onClick={onDismiss}
|
||||||
false
|
aria-label={_("Close")}
|
||||||
|
/>
|
||||||
)}
|
)}
|
||||||
{children}
|
{children}
|
||||||
</div>
|
</div>
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
/*
|
/*
|
||||||
* Copyright (C) 2019 CZ.NIC z.s.p.o. (http://www.nic.cz/)
|
* Copyright (C) 2019-2023 CZ.NIC z.s.p.o. (https://www.nic.cz/)
|
||||||
*
|
*
|
||||||
* This is free software, licensed under the GNU General Public License v3.
|
* This is free software, licensed under the GNU General Public License v3.
|
||||||
* See /LICENSE for more information.
|
* See /LICENSE for more information.
|
||||||
@ -31,24 +31,25 @@ export function Button({
|
|||||||
children,
|
children,
|
||||||
...props
|
...props
|
||||||
}) {
|
}) {
|
||||||
let buttonClass = className ? `btn ${className}` : "btn btn-primary ";
|
let buttonClass = className ? `btn ${className}` : "btn btn-primary";
|
||||||
if (forisFormSize) {
|
if (forisFormSize) {
|
||||||
buttonClass = `${buttonClass} col-sm-12 col-md-3 col-lg-2`;
|
buttonClass = `${buttonClass} col-12 col-md-3 col-lg-2`;
|
||||||
}
|
}
|
||||||
|
|
||||||
const span = loading ? (
|
|
||||||
<span
|
|
||||||
className="spinner-border spinner-border-sm"
|
|
||||||
role="status"
|
|
||||||
aria-hidden="true"
|
|
||||||
/>
|
|
||||||
) : null;
|
|
||||||
|
|
||||||
return (
|
return (
|
||||||
<button type="button" className={buttonClass} {...props}>
|
<button
|
||||||
{span}
|
type="button"
|
||||||
{span ? " " : null}
|
className={`${buttonClass} d-inline-flex justify-content-center align-items-center`}
|
||||||
{children}
|
{...props}
|
||||||
|
>
|
||||||
|
{loading && (
|
||||||
|
<span
|
||||||
|
className="spinner-border spinner-border-sm me-1"
|
||||||
|
role="status"
|
||||||
|
aria-hidden="true"
|
||||||
|
/>
|
||||||
|
)}
|
||||||
|
<span>{children}</span>
|
||||||
</button>
|
</button>
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
|
@ -24,25 +24,24 @@ CheckBox.defaultProps = {
|
|||||||
|
|
||||||
export function CheckBox({ label, helpText, disabled, ...props }) {
|
export function CheckBox({ label, helpText, disabled, ...props }) {
|
||||||
const uid = useUID();
|
const uid = useUID();
|
||||||
|
|
||||||
return (
|
return (
|
||||||
<div className="form-group">
|
<div className="mb-3 form-check">
|
||||||
<div className="custom-control custom-checkbox ">
|
<input
|
||||||
<input
|
className="form-check-input"
|
||||||
className="custom-control-input"
|
type="checkbox"
|
||||||
type="checkbox"
|
id={uid}
|
||||||
id={uid}
|
disabled={disabled}
|
||||||
disabled={disabled}
|
{...props}
|
||||||
{...props}
|
/>
|
||||||
/>
|
<label className="form-check-label" htmlFor={uid}>
|
||||||
<label className="custom-control-label" htmlFor={uid}>
|
{label}
|
||||||
{label}
|
</label>
|
||||||
{helpText && (
|
{helpText && (
|
||||||
<small className="form-text text-muted">
|
<div className="form-text">
|
||||||
{helpText}
|
<small>{helpText}</small>
|
||||||
</small>
|
</div>
|
||||||
)}
|
)}
|
||||||
</label>
|
|
||||||
</div>
|
|
||||||
</div>
|
</div>
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
|
@ -27,18 +27,21 @@ export const Input = forwardRef(
|
|||||||
) => {
|
) => {
|
||||||
const uid = useUID();
|
const uid = useUID();
|
||||||
|
|
||||||
const inputClassName = `form-control ${className || ""} ${
|
const inputClassName = `${className || ""} ${
|
||||||
error ? "is-invalid" : ""
|
error ? "is-invalid" : ""
|
||||||
}`.trim();
|
}`.trim();
|
||||||
|
|
||||||
return (
|
return (
|
||||||
<div className="form-group">
|
<div className="mb-3">
|
||||||
<label className={labelClassName} htmlFor={uid}>
|
<label
|
||||||
|
className={`form-label ${labelClassName || ""}`.trim()}
|
||||||
|
htmlFor={uid}
|
||||||
|
>
|
||||||
{label}
|
{label}
|
||||||
</label>
|
</label>
|
||||||
<div className={`input-group ${groupClassName || ""}`.trim()}>
|
<div className={`input-group ${groupClassName || ""}`.trim()}>
|
||||||
<input
|
<input
|
||||||
className={inputClassName}
|
className={`form-control ${inputClassName}`.trim()}
|
||||||
type={type}
|
type={type}
|
||||||
id={uid}
|
id={uid}
|
||||||
ref={ref}
|
ref={ref}
|
||||||
@ -46,10 +49,12 @@ export const Input = forwardRef(
|
|||||||
/>
|
/>
|
||||||
{children}
|
{children}
|
||||||
</div>
|
</div>
|
||||||
{error ? <div className="invalid-feedback">{error}</div> : null}
|
{error && <div className="invalid-feedback">{error}</div>}
|
||||||
{helpText ? (
|
{helpText && (
|
||||||
<small className="form-text text-muted">{helpText}</small>
|
<div className="form-text">
|
||||||
) : null}
|
<small>{helpText}</small>
|
||||||
|
</div>
|
||||||
|
)}
|
||||||
</div>
|
</div>
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
|
@ -92,11 +92,10 @@ export function ModalHeader({ setShown, title }) {
|
|||||||
<h5 className="modal-title">{title}</h5>
|
<h5 className="modal-title">{title}</h5>
|
||||||
<button
|
<button
|
||||||
type="button"
|
type="button"
|
||||||
className="close"
|
className="btn-close"
|
||||||
onClick={() => setShown(false)}
|
onClick={() => setShown(false)}
|
||||||
>
|
aria-label={_("Close")}
|
||||||
<span aria-hidden="true">×</span>
|
/>
|
||||||
</button>
|
|
||||||
</div>
|
</div>
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
|
@ -23,7 +23,7 @@ NumberInput.propTypes = {
|
|||||||
value: PropTypes.oneOfType([PropTypes.string, PropTypes.number]),
|
value: PropTypes.oneOfType([PropTypes.string, PropTypes.number]),
|
||||||
/** Function called when value changes. */
|
/** Function called when value changes. */
|
||||||
onChange: PropTypes.func.isRequired,
|
onChange: PropTypes.func.isRequired,
|
||||||
/** Additional description dispaled to the right of input value. */
|
/** Additional description displayed to the right of input value. */
|
||||||
inlineText: PropTypes.string,
|
inlineText: PropTypes.string,
|
||||||
};
|
};
|
||||||
|
|
||||||
@ -49,27 +49,27 @@ export function NumberInput({ onChange, inlineText, value, ...props }) {
|
|||||||
|
|
||||||
return (
|
return (
|
||||||
<Input type="number" onChange={onChange} value={value} {...props}>
|
<Input type="number" onChange={onChange} value={value} {...props}>
|
||||||
<div className="input-group-append">
|
{inlineText && (
|
||||||
{inlineText && <p className="input-group-text">{inlineText}</p>}
|
<span className="input-group-text">{inlineText}</span>
|
||||||
<button
|
)}
|
||||||
type="button"
|
<button
|
||||||
className="btn btn-outline-secondary"
|
type="button"
|
||||||
onMouseDown={() => enableIncrease(true)}
|
className="btn btn-outline-secondary"
|
||||||
onMouseUp={() => enableIncrease(false)}
|
onMouseDown={() => enableIncrease(true)}
|
||||||
aria-label="Increase"
|
onMouseUp={() => enableIncrease(false)}
|
||||||
>
|
aria-label="Increase"
|
||||||
<i className="fas fa-plus" />
|
>
|
||||||
</button>
|
<i className="fas fa-plus" />
|
||||||
<button
|
</button>
|
||||||
type="button"
|
<button
|
||||||
className="btn btn-outline-secondary"
|
type="button"
|
||||||
onMouseDown={() => enableDecrease(true)}
|
className="btn btn-outline-secondary"
|
||||||
onMouseUp={() => enableDecrease(false)}
|
onMouseDown={() => enableDecrease(true)}
|
||||||
aria-label="Decrease"
|
onMouseUp={() => enableDecrease(false)}
|
||||||
>
|
aria-label="Decrease"
|
||||||
<i className="fas fa-minus" />
|
>
|
||||||
</button>
|
<i className="fas fa-minus" />
|
||||||
</div>
|
</button>
|
||||||
</Input>
|
</Input>
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
|
@ -34,24 +34,20 @@ export function PasswordInput({ withEye, newPass, ...props }) {
|
|||||||
autoComplete={newPass ? "new-password" : "current-password"}
|
autoComplete={newPass ? "new-password" : "current-password"}
|
||||||
{...props}
|
{...props}
|
||||||
>
|
>
|
||||||
{withEye ? (
|
{withEye && (
|
||||||
<div className="input-group-append">
|
<button
|
||||||
<button
|
type="button"
|
||||||
type="button"
|
className="input-group-text"
|
||||||
className="input-group-text"
|
onClick={(e) => {
|
||||||
onClick={(e) => {
|
e.preventDefault();
|
||||||
e.preventDefault();
|
setHidden((shouldBeHidden) => !shouldBeHidden);
|
||||||
setHidden((shouldBeHidden) => !shouldBeHidden);
|
}}
|
||||||
}}
|
>
|
||||||
>
|
<i
|
||||||
<i
|
className={`fa ${isHidden ? "fa-eye" : "fa-eye-slash"}`}
|
||||||
className={`fa ${
|
/>
|
||||||
isHidden ? "fa-eye" : "fa-eye-slash"
|
</button>
|
||||||
}`}
|
)}
|
||||||
/>
|
|
||||||
</button>
|
|
||||||
</div>
|
|
||||||
) : null}
|
|
||||||
</Input>
|
</Input>
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
|
@ -17,7 +17,7 @@ RadioSet.propTypes = {
|
|||||||
/** Choices . */
|
/** Choices . */
|
||||||
choices: PropTypes.arrayOf(
|
choices: PropTypes.arrayOf(
|
||||||
PropTypes.shape({
|
PropTypes.shape({
|
||||||
/** Choice lable . */
|
/** Choice label . */
|
||||||
label: PropTypes.oneOfType([
|
label: PropTypes.oneOfType([
|
||||||
PropTypes.string,
|
PropTypes.string,
|
||||||
PropTypes.element,
|
PropTypes.element,
|
||||||
@ -64,7 +64,7 @@ export function RadioSet({
|
|||||||
});
|
});
|
||||||
|
|
||||||
return (
|
return (
|
||||||
<div className="form-group">
|
<div className="mb-3">
|
||||||
{label && (
|
{label && (
|
||||||
<label htmlFor={uid} className="d-block">
|
<label htmlFor={uid} className="d-block">
|
||||||
{label}
|
{label}
|
||||||
@ -72,7 +72,9 @@ export function RadioSet({
|
|||||||
)}
|
)}
|
||||||
{radios}
|
{radios}
|
||||||
{helpText && (
|
{helpText && (
|
||||||
<small className="form-text text-muted">{helpText}</small>
|
<div className="form-text">
|
||||||
|
<small>{helpText}</small>
|
||||||
|
</div>
|
||||||
)}
|
)}
|
||||||
</div>
|
</div>
|
||||||
);
|
);
|
||||||
@ -94,24 +96,24 @@ export function Radio({ label, id, helpText, inline, ...props }) {
|
|||||||
return (
|
return (
|
||||||
<>
|
<>
|
||||||
<div
|
<div
|
||||||
className={`custom-control custom-radio ${
|
className={`mb-2 ${
|
||||||
inline ? "custom-control-inline" : ""
|
inline ? "form-check form-check-inline" : ""
|
||||||
}`.trim()}
|
}`.trim()}
|
||||||
>
|
>
|
||||||
<input
|
<input
|
||||||
id={id}
|
id={id}
|
||||||
className="custom-control-input"
|
className="form-check-input me-2"
|
||||||
type="radio"
|
type="radio"
|
||||||
{...props}
|
{...props}
|
||||||
/>
|
/>
|
||||||
<label className="custom-control-label" htmlFor={id}>
|
<label className="form-check-label" htmlFor={id}>
|
||||||
{label}
|
{label}
|
||||||
|
{helpText && (
|
||||||
|
<div className="form-text">
|
||||||
|
<small>{helpText}</small>
|
||||||
|
</div>
|
||||||
|
)}
|
||||||
</label>
|
</label>
|
||||||
{helpText && (
|
|
||||||
<small className="form-text text-muted mt-0 mb-3">
|
|
||||||
{helpText}
|
|
||||||
</small>
|
|
||||||
)}
|
|
||||||
</div>
|
</div>
|
||||||
</>
|
</>
|
||||||
);
|
);
|
||||||
|
@ -30,14 +30,18 @@ export function Select({ label, choices, helpText, ...props }) {
|
|||||||
));
|
));
|
||||||
|
|
||||||
return (
|
return (
|
||||||
<div className="form-group">
|
<div className="mb-3">
|
||||||
<label htmlFor={uid}>{label}</label>
|
<label className="form-label" htmlFor={uid}>
|
||||||
<select className="custom-select" id={uid} {...props}>
|
{label}
|
||||||
|
</label>
|
||||||
|
<select className="form-select" id={uid} {...props}>
|
||||||
{options}
|
{options}
|
||||||
</select>
|
</select>
|
||||||
{helpText ? (
|
{helpText && (
|
||||||
<small className="form-text text-muted">{helpText}</small>
|
<div className="form-text">
|
||||||
) : null}
|
<small>{helpText}</small>
|
||||||
|
</div>
|
||||||
|
)}
|
||||||
</div>
|
</div>
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
|
@ -1,3 +1,11 @@
|
|||||||
|
.spinner-fs-wrapper {
|
||||||
|
position: fixed;
|
||||||
|
top: 50%;
|
||||||
|
left: 50%;
|
||||||
|
transform: translate(-50%, -50%);
|
||||||
|
z-index: 1101; /* increase z-index by 1 to ensure it's on top of spinner-fs-background */
|
||||||
|
}
|
||||||
|
|
||||||
.spinner-wrapper .spinner-border {
|
.spinner-wrapper .spinner-border {
|
||||||
width: 4rem;
|
width: 4rem;
|
||||||
height: 4rem;
|
height: 4rem;
|
||||||
@ -7,10 +15,8 @@
|
|||||||
.spinner-fs-background {
|
.spinner-fs-background {
|
||||||
background-color: rgba(2, 2, 2, 0.5);
|
background-color: rgba(2, 2, 2, 0.5);
|
||||||
color: rgb(230, 230, 230);
|
color: rgb(230, 230, 230);
|
||||||
position: fixed;
|
width: 100vw;
|
||||||
width: 100%;
|
height: 100vh;
|
||||||
height: 100%;
|
|
||||||
top: 0;
|
|
||||||
|
|
||||||
display: flex;
|
display: flex;
|
||||||
align-items: center;
|
align-items: center;
|
||||||
@ -31,3 +37,7 @@
|
|||||||
.spinner-fs-wrapper .spinner-text {
|
.spinner-fs-wrapper .spinner-text {
|
||||||
margin: 1rem;
|
margin: 1rem;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
.spinner-border-sm {
|
||||||
|
min-width: 16px;
|
||||||
|
}
|
||||||
|
@ -16,7 +16,7 @@ Spinner.propTypes = {
|
|||||||
PropTypes.arrayOf(PropTypes.node),
|
PropTypes.arrayOf(PropTypes.node),
|
||||||
PropTypes.node,
|
PropTypes.node,
|
||||||
]),
|
]),
|
||||||
/** Render component with full-screen mode (using apropriate `.css` styles) */
|
/** Render component with full-screen mode (using appropriate `.css` styles) */
|
||||||
fullScreen: PropTypes.bool.isRequired,
|
fullScreen: PropTypes.bool.isRequired,
|
||||||
className: PropTypes.string,
|
className: PropTypes.string,
|
||||||
};
|
};
|
||||||
|
@ -22,28 +22,30 @@ Switch.propTypes = {
|
|||||||
|
|
||||||
export function Switch({ label, helpText, switchHeading, ...props }) {
|
export function Switch({ label, helpText, switchHeading, ...props }) {
|
||||||
const uid = useUID();
|
const uid = useUID();
|
||||||
|
|
||||||
return (
|
return (
|
||||||
<div className={`form-group ${switchHeading ? "switch" : ""}`.trim()}>
|
<div
|
||||||
<div
|
className={`form-check form-switch mb-3 ${
|
||||||
className={`custom-control custom-switch ${
|
switchHeading ? "d-flex align-items-center" : null
|
||||||
!helpText ? "custom-control-inline" : ""
|
}`.trim()}
|
||||||
} ${switchHeading ? "switch-heading" : ""}`.trim()}
|
>
|
||||||
>
|
<input
|
||||||
<input
|
type="checkbox"
|
||||||
type="checkbox"
|
className={`form-check-input ${
|
||||||
className="custom-control-input"
|
switchHeading ? "me-2" : ""
|
||||||
id={uid}
|
}`.trim()}
|
||||||
{...props}
|
role="switch"
|
||||||
/>
|
id={uid}
|
||||||
<label className="custom-control-label" htmlFor={uid}>
|
{...props}
|
||||||
{label}
|
/>
|
||||||
</label>
|
<label className="form-check-label" htmlFor={uid}>
|
||||||
{helpText && (
|
{label}
|
||||||
<small className="form-text text-muted mt-0 mb-3">
|
</label>
|
||||||
{helpText}
|
{helpText && (
|
||||||
</small>
|
<div className="form-text">
|
||||||
)}
|
<small>{helpText}</small>
|
||||||
</div>
|
</div>
|
||||||
|
)}
|
||||||
</div>
|
</div>
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
|
@ -2,33 +2,38 @@
|
|||||||
|
|
||||||
exports[`<Button /> Render button correctly 1`] = `
|
exports[`<Button /> Render button correctly 1`] = `
|
||||||
<button
|
<button
|
||||||
class="btn btn-primary "
|
class="btn btn-primary d-inline-flex justify-content-center align-items-center"
|
||||||
type="button"
|
type="button"
|
||||||
>
|
>
|
||||||
Test Button
|
<span>
|
||||||
|
Test Button
|
||||||
|
</span>
|
||||||
</button>
|
</button>
|
||||||
`;
|
`;
|
||||||
|
|
||||||
exports[`<Button /> Render button with custom classes 1`] = `
|
exports[`<Button /> Render button with custom classes 1`] = `
|
||||||
<button
|
<button
|
||||||
class="btn one two three"
|
class="btn one two three d-inline-flex justify-content-center align-items-center"
|
||||||
type="button"
|
type="button"
|
||||||
>
|
>
|
||||||
Test Button
|
<span>
|
||||||
|
Test Button
|
||||||
|
</span>
|
||||||
</button>
|
</button>
|
||||||
`;
|
`;
|
||||||
|
|
||||||
exports[`<Button /> Render button with spinner 1`] = `
|
exports[`<Button /> Render button with spinner 1`] = `
|
||||||
<button
|
<button
|
||||||
class="btn btn-primary "
|
class="btn btn-primary d-inline-flex justify-content-center align-items-center"
|
||||||
type="button"
|
type="button"
|
||||||
>
|
>
|
||||||
<span
|
<span
|
||||||
aria-hidden="true"
|
aria-hidden="true"
|
||||||
class="spinner-border spinner-border-sm"
|
class="spinner-border spinner-border-sm me-1"
|
||||||
role="status"
|
role="status"
|
||||||
/>
|
/>
|
||||||
|
<span>
|
||||||
Test Button
|
Test Button
|
||||||
|
</span>
|
||||||
</button>
|
</button>
|
||||||
`;
|
`;
|
||||||
|
@ -2,55 +2,51 @@
|
|||||||
|
|
||||||
exports[`<Checkbox/> Render checkbox 1`] = `
|
exports[`<Checkbox/> Render checkbox 1`] = `
|
||||||
<div
|
<div
|
||||||
class="form-group"
|
class="mb-3 form-check"
|
||||||
>
|
>
|
||||||
<div
|
<input
|
||||||
class="custom-control custom-checkbox "
|
checked=""
|
||||||
|
class="form-check-input"
|
||||||
|
id="1"
|
||||||
|
type="checkbox"
|
||||||
|
/>
|
||||||
|
<label
|
||||||
|
class="form-check-label"
|
||||||
|
for="1"
|
||||||
>
|
>
|
||||||
<input
|
Test label
|
||||||
checked=""
|
</label>
|
||||||
class="custom-control-input"
|
<div
|
||||||
id="1"
|
class="form-text"
|
||||||
type="checkbox"
|
>
|
||||||
/>
|
<small>
|
||||||
<label
|
Some help text
|
||||||
class="custom-control-label"
|
</small>
|
||||||
for="1"
|
|
||||||
>
|
|
||||||
Test label
|
|
||||||
<small
|
|
||||||
class="form-text text-muted"
|
|
||||||
>
|
|
||||||
Some help text
|
|
||||||
</small>
|
|
||||||
</label>
|
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
`;
|
`;
|
||||||
|
|
||||||
exports[`<Checkbox/> Render uncheked checkbox 1`] = `
|
exports[`<Checkbox/> Render uncheked checkbox 1`] = `
|
||||||
<div
|
<div
|
||||||
class="form-group"
|
class="mb-3 form-check"
|
||||||
>
|
>
|
||||||
<div
|
<input
|
||||||
class="custom-control custom-checkbox "
|
class="form-check-input"
|
||||||
|
id="1"
|
||||||
|
type="checkbox"
|
||||||
|
/>
|
||||||
|
<label
|
||||||
|
class="form-check-label"
|
||||||
|
for="1"
|
||||||
>
|
>
|
||||||
<input
|
Test label
|
||||||
class="custom-control-input"
|
</label>
|
||||||
id="1"
|
<div
|
||||||
type="checkbox"
|
class="form-text"
|
||||||
/>
|
>
|
||||||
<label
|
<small>
|
||||||
class="custom-control-label"
|
Some help text
|
||||||
for="1"
|
</small>
|
||||||
>
|
|
||||||
Test label
|
|
||||||
<small
|
|
||||||
class="form-text text-muted"
|
|
||||||
>
|
|
||||||
Some help text
|
|
||||||
</small>
|
|
||||||
</label>
|
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
`;
|
`;
|
||||||
|
@ -2,9 +2,10 @@
|
|||||||
|
|
||||||
exports[`<NumberInput/> Render number input 1`] = `
|
exports[`<NumberInput/> Render number input 1`] = `
|
||||||
<div
|
<div
|
||||||
class="form-group"
|
class="mb-3"
|
||||||
>
|
>
|
||||||
<label
|
<label
|
||||||
|
class="form-label"
|
||||||
for="1"
|
for="1"
|
||||||
>
|
>
|
||||||
Test label
|
Test label
|
||||||
@ -18,33 +19,31 @@ exports[`<NumberInput/> Render number input 1`] = `
|
|||||||
type="number"
|
type="number"
|
||||||
value="1"
|
value="1"
|
||||||
/>
|
/>
|
||||||
<div
|
<button
|
||||||
class="input-group-append"
|
aria-label="Increase"
|
||||||
|
class="btn btn-outline-secondary"
|
||||||
|
type="button"
|
||||||
>
|
>
|
||||||
<button
|
<i
|
||||||
aria-label="Increase"
|
class="fas fa-plus"
|
||||||
class="btn btn-outline-secondary"
|
/>
|
||||||
type="button"
|
</button>
|
||||||
>
|
<button
|
||||||
<i
|
aria-label="Decrease"
|
||||||
class="fas fa-plus"
|
class="btn btn-outline-secondary"
|
||||||
/>
|
type="button"
|
||||||
</button>
|
>
|
||||||
<button
|
<i
|
||||||
aria-label="Decrease"
|
class="fas fa-minus"
|
||||||
class="btn btn-outline-secondary"
|
/>
|
||||||
type="button"
|
</button>
|
||||||
>
|
|
||||||
<i
|
|
||||||
class="fas fa-minus"
|
|
||||||
/>
|
|
||||||
</button>
|
|
||||||
</div>
|
|
||||||
</div>
|
</div>
|
||||||
<small
|
<div
|
||||||
class="form-text text-muted"
|
class="form-text"
|
||||||
>
|
>
|
||||||
Some help text
|
<small>
|
||||||
</small>
|
Some help text
|
||||||
|
</small>
|
||||||
|
</div>
|
||||||
</div>
|
</div>
|
||||||
`;
|
`;
|
||||||
|
@ -2,9 +2,10 @@
|
|||||||
|
|
||||||
exports[`<PasswordInput/> Render password input 1`] = `
|
exports[`<PasswordInput/> Render password input 1`] = `
|
||||||
<div
|
<div
|
||||||
class="form-group"
|
class="mb-3"
|
||||||
>
|
>
|
||||||
<label
|
<label
|
||||||
|
class="form-label"
|
||||||
for="1"
|
for="1"
|
||||||
>
|
>
|
||||||
Test label
|
Test label
|
||||||
@ -20,10 +21,12 @@ exports[`<PasswordInput/> Render password input 1`] = `
|
|||||||
value="Some password"
|
value="Some password"
|
||||||
/>
|
/>
|
||||||
</div>
|
</div>
|
||||||
<small
|
<div
|
||||||
class="form-text text-muted"
|
class="form-text"
|
||||||
>
|
>
|
||||||
Some help text
|
<small>
|
||||||
</small>
|
Some help text
|
||||||
|
</small>
|
||||||
|
</div>
|
||||||
</div>
|
</div>
|
||||||
`;
|
`;
|
||||||
|
@ -2,7 +2,7 @@
|
|||||||
|
|
||||||
exports[`<RadioSet/> Render radio set 1`] = `
|
exports[`<RadioSet/> Render radio set 1`] = `
|
||||||
<div
|
<div
|
||||||
class="form-group"
|
class="mb-3"
|
||||||
>
|
>
|
||||||
<label
|
<label
|
||||||
class="d-block"
|
class="d-block"
|
||||||
@ -11,61 +11,63 @@ exports[`<RadioSet/> Render radio set 1`] = `
|
|||||||
Radios set label
|
Radios set label
|
||||||
</label>
|
</label>
|
||||||
<div
|
<div
|
||||||
class="custom-control custom-radio"
|
class="mb-2"
|
||||||
>
|
>
|
||||||
<input
|
<input
|
||||||
checked=""
|
checked=""
|
||||||
class="custom-control-input"
|
class="form-check-input me-2"
|
||||||
id="test_name-0"
|
id="test_name-0"
|
||||||
name="test_name"
|
name="test_name"
|
||||||
type="radio"
|
type="radio"
|
||||||
value="value"
|
value="value"
|
||||||
/>
|
/>
|
||||||
<label
|
<label
|
||||||
class="custom-control-label"
|
class="form-check-label"
|
||||||
for="test_name-0"
|
for="test_name-0"
|
||||||
>
|
>
|
||||||
label
|
label
|
||||||
</label>
|
</label>
|
||||||
</div>
|
</div>
|
||||||
<div
|
<div
|
||||||
class="custom-control custom-radio"
|
class="mb-2"
|
||||||
>
|
>
|
||||||
<input
|
<input
|
||||||
class="custom-control-input"
|
class="form-check-input me-2"
|
||||||
id="test_name-1"
|
id="test_name-1"
|
||||||
name="test_name"
|
name="test_name"
|
||||||
type="radio"
|
type="radio"
|
||||||
value="another value"
|
value="another value"
|
||||||
/>
|
/>
|
||||||
<label
|
<label
|
||||||
class="custom-control-label"
|
class="form-check-label"
|
||||||
for="test_name-1"
|
for="test_name-1"
|
||||||
>
|
>
|
||||||
another label
|
another label
|
||||||
</label>
|
</label>
|
||||||
</div>
|
</div>
|
||||||
<div
|
<div
|
||||||
class="custom-control custom-radio"
|
class="mb-2"
|
||||||
>
|
>
|
||||||
<input
|
<input
|
||||||
class="custom-control-input"
|
class="form-check-input me-2"
|
||||||
id="test_name-2"
|
id="test_name-2"
|
||||||
name="test_name"
|
name="test_name"
|
||||||
type="radio"
|
type="radio"
|
||||||
value="another on value"
|
value="another on value"
|
||||||
/>
|
/>
|
||||||
<label
|
<label
|
||||||
class="custom-control-label"
|
class="form-check-label"
|
||||||
for="test_name-2"
|
for="test_name-2"
|
||||||
>
|
>
|
||||||
another one label
|
another one label
|
||||||
</label>
|
</label>
|
||||||
</div>
|
</div>
|
||||||
<small
|
<div
|
||||||
class="form-text text-muted"
|
class="form-text"
|
||||||
>
|
>
|
||||||
Some help text
|
<small>
|
||||||
</small>
|
Some help text
|
||||||
|
</small>
|
||||||
|
</div>
|
||||||
</div>
|
</div>
|
||||||
`;
|
`;
|
||||||
|
@ -3,15 +3,16 @@
|
|||||||
exports[`<Select/> Test with snapshot. 1`] = `
|
exports[`<Select/> Test with snapshot. 1`] = `
|
||||||
<div>
|
<div>
|
||||||
<div
|
<div
|
||||||
class="form-group"
|
class="mb-3"
|
||||||
>
|
>
|
||||||
<label
|
<label
|
||||||
|
class="form-label"
|
||||||
for="1"
|
for="1"
|
||||||
>
|
>
|
||||||
Test label
|
Test label
|
||||||
</label>
|
</label>
|
||||||
<select
|
<select
|
||||||
class="custom-select"
|
class="form-select"
|
||||||
id="1"
|
id="1"
|
||||||
>
|
>
|
||||||
<option
|
<option
|
||||||
@ -30,11 +31,13 @@ exports[`<Select/> Test with snapshot. 1`] = `
|
|||||||
three
|
three
|
||||||
</option>
|
</option>
|
||||||
</select>
|
</select>
|
||||||
<small
|
<div
|
||||||
class="form-text text-muted"
|
class="form-text"
|
||||||
>
|
>
|
||||||
Help text
|
<small>
|
||||||
</small>
|
Help text
|
||||||
|
</small>
|
||||||
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
`;
|
`;
|
||||||
|
@ -2,26 +2,25 @@
|
|||||||
|
|
||||||
exports[`<Switch/> Render switch 1`] = `
|
exports[`<Switch/> Render switch 1`] = `
|
||||||
<div
|
<div
|
||||||
class="form-group"
|
class="form-check form-switch mb-3 null"
|
||||||
>
|
>
|
||||||
<div
|
<input
|
||||||
class="custom-control custom-switch"
|
checked=""
|
||||||
|
class="form-check-input"
|
||||||
|
id="1"
|
||||||
|
role="switch"
|
||||||
|
type="checkbox"
|
||||||
|
/>
|
||||||
|
<label
|
||||||
|
class="form-check-label"
|
||||||
|
for="1"
|
||||||
>
|
>
|
||||||
<input
|
Test label
|
||||||
checked=""
|
</label>
|
||||||
class="custom-control-input"
|
<div
|
||||||
id="1"
|
class="form-text"
|
||||||
type="checkbox"
|
>
|
||||||
/>
|
<small>
|
||||||
<label
|
|
||||||
class="custom-control-label"
|
|
||||||
for="1"
|
|
||||||
>
|
|
||||||
Test label
|
|
||||||
</label>
|
|
||||||
<small
|
|
||||||
class="form-text text-muted mt-0 mb-3"
|
|
||||||
>
|
|
||||||
Some help text
|
Some help text
|
||||||
</small>
|
</small>
|
||||||
</div>
|
</div>
|
||||||
@ -30,25 +29,24 @@ exports[`<Switch/> Render switch 1`] = `
|
|||||||
|
|
||||||
exports[`<Switch/> Render uncheked switch 1`] = `
|
exports[`<Switch/> Render uncheked switch 1`] = `
|
||||||
<div
|
<div
|
||||||
class="form-group"
|
class="form-check form-switch mb-3 null"
|
||||||
>
|
>
|
||||||
<div
|
<input
|
||||||
class="custom-control custom-switch"
|
class="form-check-input"
|
||||||
|
id="1"
|
||||||
|
role="switch"
|
||||||
|
type="checkbox"
|
||||||
|
/>
|
||||||
|
<label
|
||||||
|
class="form-check-label"
|
||||||
|
for="1"
|
||||||
>
|
>
|
||||||
<input
|
Test label
|
||||||
class="custom-control-input"
|
</label>
|
||||||
id="1"
|
<div
|
||||||
type="checkbox"
|
class="form-text"
|
||||||
/>
|
>
|
||||||
<label
|
<small>
|
||||||
class="custom-control-label"
|
|
||||||
for="1"
|
|
||||||
>
|
|
||||||
Test label
|
|
||||||
</label>
|
|
||||||
<small
|
|
||||||
class="form-text text-muted mt-0 mb-3"
|
|
||||||
>
|
|
||||||
Some help text
|
Some help text
|
||||||
</small>
|
</small>
|
||||||
</div>
|
</div>
|
||||||
|
@ -2,9 +2,10 @@
|
|||||||
|
|
||||||
exports[`<TextInput/> Render text input 1`] = `
|
exports[`<TextInput/> Render text input 1`] = `
|
||||||
<div
|
<div
|
||||||
class="form-group"
|
class="mb-3"
|
||||||
>
|
>
|
||||||
<label
|
<label
|
||||||
|
class="form-label"
|
||||||
for="1"
|
for="1"
|
||||||
>
|
>
|
||||||
Test label
|
Test label
|
||||||
@ -19,10 +20,12 @@ exports[`<TextInput/> Render text input 1`] = `
|
|||||||
value="Some text"
|
value="Some text"
|
||||||
/>
|
/>
|
||||||
</div>
|
</div>
|
||||||
<small
|
<div
|
||||||
class="form-text text-muted"
|
class="form-text"
|
||||||
>
|
>
|
||||||
Some help text
|
<small>
|
||||||
</small>
|
Some help text
|
||||||
|
</small>
|
||||||
|
</div>
|
||||||
</div>
|
</div>
|
||||||
`;
|
`;
|
||||||
|
@ -58,7 +58,7 @@ export function ResetWiFiSettings({ ws, endpoint }) {
|
|||||||
"If a number of wireless cards doesn't match, you may try to reset the Wi-Fi settings. Note that this will remove the current Wi-Fi configuration and restore the default values."
|
"If a number of wireless cards doesn't match, you may try to reset the Wi-Fi settings. Note that this will remove the current Wi-Fi configuration and restore the default values."
|
||||||
)}
|
)}
|
||||||
</p>
|
</p>
|
||||||
<div className="text-right">
|
<div className="text-end">
|
||||||
<Button
|
<Button
|
||||||
className="btn-primary"
|
className="btn-primary"
|
||||||
forisFormSize
|
forisFormSize
|
||||||
|
@ -92,7 +92,7 @@ function DeviceForm({
|
|||||||
return (
|
return (
|
||||||
<>
|
<>
|
||||||
<Switch
|
<Switch
|
||||||
label={<h2>{_(`Wi-Fi ${deviceID + 1}`)}</h2>}
|
label={<h2 className="mb-0">{_(`Wi-Fi ${deviceID + 1}`)}</h2>}
|
||||||
checked={formData.enabled}
|
checked={formData.enabled}
|
||||||
onChange={setFormValue((value) => ({
|
onChange={setFormValue((value) => ({
|
||||||
devices: {
|
devices: {
|
||||||
@ -119,12 +119,10 @@ function DeviceForm({
|
|||||||
}))}
|
}))}
|
||||||
{...props}
|
{...props}
|
||||||
>
|
>
|
||||||
<div className="input-group-append">
|
<WiFiQRCode
|
||||||
<WiFiQRCode
|
SSID={formData.SSID}
|
||||||
SSID={formData.SSID}
|
password={formData.password}
|
||||||
password={formData.password}
|
/>
|
||||||
/>
|
|
||||||
</div>
|
|
||||||
</TextInput>
|
</TextInput>
|
||||||
|
|
||||||
<PasswordInput
|
<PasswordInput
|
||||||
|
@ -87,7 +87,7 @@ function QRCodeModal({ shown, setShown, SSID, password }) {
|
|||||||
createAndDownloadPdf(SSID, password);
|
createAndDownloadPdf(SSID, password);
|
||||||
}}
|
}}
|
||||||
>
|
>
|
||||||
<i className="fas fa-arrow-down mr-2" />
|
<i className="fas fa-file-download me-2" />
|
||||||
{_("Download PDF")}
|
{_("Download PDF")}
|
||||||
</Button>
|
</Button>
|
||||||
</ModalFooter>
|
</ModalFooter>
|
||||||
|
@ -5,7 +5,7 @@ exports[`<WiFiSettings/> Snapshot 2.4 GHz 1`] = `
|
|||||||
- First value
|
- First value
|
||||||
+ Second value
|
+ Second value
|
||||||
|
|
||||||
@@ -241,207 +241,95 @@
|
@@ -243,207 +243,95 @@
|
||||||
value=\\"0\\"
|
value=\\"0\\"
|
||||||
>
|
>
|
||||||
auto
|
auto
|
||||||
@ -255,56 +255,56 @@ exports[`<WiFiSettings/> Snapshot both modules disabled. 1`] = `
|
|||||||
>
|
>
|
||||||
<form>
|
<form>
|
||||||
<div
|
<div
|
||||||
class="form-group switch"
|
class="form-check form-switch mb-3 d-flex align-items-center"
|
||||||
>
|
>
|
||||||
<div
|
<input
|
||||||
class="custom-control custom-switch custom-control-inline switch-heading"
|
class="form-check-input me-2"
|
||||||
|
id="1"
|
||||||
|
role="switch"
|
||||||
|
type="checkbox"
|
||||||
|
/>
|
||||||
|
<label
|
||||||
|
class="form-check-label"
|
||||||
|
for="1"
|
||||||
>
|
>
|
||||||
<input
|
<h2
|
||||||
class="custom-control-input"
|
class="mb-0"
|
||||||
id="1"
|
|
||||||
type="checkbox"
|
|
||||||
/>
|
|
||||||
<label
|
|
||||||
class="custom-control-label"
|
|
||||||
for="1"
|
|
||||||
>
|
>
|
||||||
<h2>
|
Wi-Fi 1
|
||||||
Wi-Fi 1
|
</h2>
|
||||||
</h2>
|
</label>
|
||||||
</label>
|
|
||||||
</div>
|
|
||||||
</div>
|
</div>
|
||||||
<hr />
|
<hr />
|
||||||
<div
|
<div
|
||||||
class="form-group switch"
|
class="form-check form-switch mb-3 d-flex align-items-center"
|
||||||
>
|
>
|
||||||
<div
|
<input
|
||||||
class="custom-control custom-switch custom-control-inline switch-heading"
|
class="form-check-input me-2"
|
||||||
|
id="2"
|
||||||
|
role="switch"
|
||||||
|
type="checkbox"
|
||||||
|
/>
|
||||||
|
<label
|
||||||
|
class="form-check-label"
|
||||||
|
for="2"
|
||||||
>
|
>
|
||||||
<input
|
<h2
|
||||||
class="custom-control-input"
|
class="mb-0"
|
||||||
id="2"
|
|
||||||
type="checkbox"
|
|
||||||
/>
|
|
||||||
<label
|
|
||||||
class="custom-control-label"
|
|
||||||
for="2"
|
|
||||||
>
|
>
|
||||||
<h2>
|
Wi-Fi 2
|
||||||
Wi-Fi 2
|
</h2>
|
||||||
</h2>
|
</label>
|
||||||
</label>
|
|
||||||
</div>
|
|
||||||
</div>
|
</div>
|
||||||
<div
|
<div
|
||||||
class="text-right"
|
class="text-end"
|
||||||
>
|
>
|
||||||
<button
|
<button
|
||||||
class="btn btn-primary col-sm-12 col-md-3 col-lg-2"
|
class="btn btn-primary col-12 col-md-3 col-lg-2 d-inline-flex justify-content-center align-items-center"
|
||||||
type="submit"
|
type="submit"
|
||||||
>
|
>
|
||||||
Save
|
<span>
|
||||||
|
Save
|
||||||
|
</span>
|
||||||
</button>
|
</button>
|
||||||
</div>
|
</div>
|
||||||
</form>
|
</form>
|
||||||
@ -319,13 +319,15 @@ exports[`<WiFiSettings/> Snapshot both modules disabled. 1`] = `
|
|||||||
If a number of wireless cards doesn't match, you may try to reset the Wi-Fi settings. Note that this will remove the current Wi-Fi configuration and restore the default values.
|
If a number of wireless cards doesn't match, you may try to reset the Wi-Fi settings. Note that this will remove the current Wi-Fi configuration and restore the default values.
|
||||||
</p>
|
</p>
|
||||||
<div
|
<div
|
||||||
class="text-right"
|
class="text-end"
|
||||||
>
|
>
|
||||||
<button
|
<button
|
||||||
class="btn btn-primary col-sm-12 col-md-3 col-lg-2"
|
class="btn btn-primary col-12 col-md-3 col-lg-2 d-inline-flex justify-content-center align-items-center"
|
||||||
type="button"
|
type="button"
|
||||||
>
|
>
|
||||||
Reset Wi-Fi Settings
|
<span>
|
||||||
|
Reset Wi-Fi Settings
|
||||||
|
</span>
|
||||||
</button>
|
</button>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
@ -337,16 +339,17 @@ exports[`<WiFiSettings/> Snapshot guest network. 1`] = `
|
|||||||
- First value
|
- First value
|
||||||
+ Second value
|
+ Second value
|
||||||
|
|
||||||
@@ -524,10 +524,92 @@
|
@@ -527,10 +527,94 @@
|
||||||
>
|
<small>
|
||||||
Enables Wi-Fi for guests, which is separated from LAN network. Devices connected to this network are allowed to access the internet, but aren't allowed to access other devices and the configuration interface of the router. Parameters of the guest network can be set in the Guest network tab.
|
Enables Wi-Fi for guests, which is separated from LAN network. Devices connected to this network are allowed to access the internet, but aren't allowed to access other devices and the configuration interface of the router. Parameters of the guest network can be set in the Guest network tab.
|
||||||
</small>
|
</small>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
+ <div
|
+ <div
|
||||||
+ class=\\"form-group\\"
|
+ class=\\"mb-3\\"
|
||||||
+ >
|
+ >
|
||||||
+ <label
|
+ <label
|
||||||
|
+ class=\\"form-label\\"
|
||||||
+ for=\\"24\\"
|
+ for=\\"24\\"
|
||||||
+ >
|
+ >
|
||||||
+ SSID
|
+ SSID
|
||||||
@ -376,16 +379,19 @@ exports[`<WiFiSettings/> Snapshot guest network. 1`] = `
|
|||||||
+ </button>
|
+ </button>
|
||||||
+ </div>
|
+ </div>
|
||||||
+ </div>
|
+ </div>
|
||||||
+ <small
|
+ <div
|
||||||
+ class=\\"form-text text-muted\\"
|
+ class=\\"form-text\\"
|
||||||
+ >
|
+ >
|
||||||
+ SSID which contains non-standard characters could cause problems on some devices.
|
+ <small>
|
||||||
+ </small>
|
+ SSID which contains non-standard characters could cause problems on some devices.
|
||||||
|
+ </small>
|
||||||
|
+ </div>
|
||||||
+ </div>
|
+ </div>
|
||||||
+ <div
|
+ <div
|
||||||
+ class=\\"form-group\\"
|
+ class=\\"mb-3\\"
|
||||||
+ >
|
+ >
|
||||||
+ <label
|
+ <label
|
||||||
|
+ class=\\"form-label\\"
|
||||||
+ for=\\"25\\"
|
+ for=\\"25\\"
|
||||||
+ >
|
+ >
|
||||||
+ Password
|
+ Password
|
||||||
@ -395,53 +401,51 @@ exports[`<WiFiSettings/> Snapshot guest network. 1`] = `
|
|||||||
+ >
|
+ >
|
||||||
+ <input
|
+ <input
|
||||||
+ autocomplete=\\"current-password\\"
|
+ autocomplete=\\"current-password\\"
|
||||||
+ class=\\"form-control is-invalid\\"
|
+ class=\\"form-control is-invalid\\"
|
||||||
+ id=\\"25\\"
|
+ id=\\"25\\"
|
||||||
+ required=\\"\\"
|
+ required=\\"\\"
|
||||||
+ type=\\"password\\"
|
+ type=\\"password\\"
|
||||||
+ value=\\"\\"
|
+ value=\\"\\"
|
||||||
+ />
|
+ />
|
||||||
+ <div
|
+ <button
|
||||||
+ class=\\"input-group-append\\"
|
+ class=\\"input-group-text\\"
|
||||||
|
+ type=\\"button\\"
|
||||||
+ >
|
+ >
|
||||||
+ <button
|
+ <i
|
||||||
+ class=\\"input-group-text\\"
|
+ class=\\"fa fa-eye\\"
|
||||||
+ type=\\"button\\"
|
+ />
|
||||||
+ >
|
+ </button>
|
||||||
+ <i
|
|
||||||
+ class=\\"fa fa-eye\\"
|
|
||||||
+ />
|
|
||||||
+ </button>
|
|
||||||
+ </div>
|
|
||||||
+ </div>
|
+ </div>
|
||||||
+ <div
|
+ <div
|
||||||
+ class=\\"invalid-feedback\\"
|
+ class=\\"invalid-feedback\\"
|
||||||
+ >
|
+ >
|
||||||
+ Password must contain at least 8 symbols
|
+ Password must contain at least 8 symbols
|
||||||
+ </div>
|
+ </div>
|
||||||
+ <small
|
+ <div
|
||||||
+ class=\\"form-text text-muted\\"
|
+ class=\\"form-text\\"
|
||||||
+ >
|
+ >
|
||||||
+ WPA2/3 pre-shared key, that is required to connect to the network.
|
+ <small>
|
||||||
+ </small>
|
+ WPA2/3 pre-shared key, that is required to connect to the network.
|
||||||
|
+ </small>
|
||||||
|
+ </div>
|
||||||
+ </div>
|
+ </div>
|
||||||
<hr />
|
<hr />
|
||||||
<div
|
<div
|
||||||
class=\\"form-group switch\\"
|
class=\\"form-check form-switch mb-3 d-flex align-items-center\\"
|
||||||
>
|
>
|
||||||
<div
|
<input
|
||||||
@@ -551,10 +633,11 @@
|
@@ -553,10 +637,11 @@
|
||||||
<div
|
<div
|
||||||
class=\\"text-right\\"
|
class=\\"text-end\\"
|
||||||
>
|
>
|
||||||
<button
|
<button
|
||||||
class=\\"btn btn-primary col-sm-12 col-md-3 col-lg-2\\"
|
class=\\"btn btn-primary col-12 col-md-3 col-lg-2 d-inline-flex justify-content-center align-items-center\\"
|
||||||
+ disabled=\\"\\"
|
+ disabled=\\"\\"
|
||||||
type=\\"submit\\"
|
type=\\"submit\\"
|
||||||
>
|
>
|
||||||
Save
|
<span>
|
||||||
</button>
|
Save
|
||||||
</div>"
|
</span>"
|
||||||
`;
|
`;
|
||||||
|
|
||||||
exports[`<WiFiSettings/> Snapshot one module enabled. 1`] = `
|
exports[`<WiFiSettings/> Snapshot one module enabled. 1`] = `
|
||||||
@ -449,16 +453,17 @@ exports[`<WiFiSettings/> Snapshot one module enabled. 1`] = `
|
|||||||
- First value
|
- First value
|
||||||
+ Second value
|
+ Second value
|
||||||
|
|
||||||
@@ -22,10 +22,512 @@
|
@@ -21,10 +21,516 @@
|
||||||
Wi-Fi 1
|
>
|
||||||
</h2>
|
Wi-Fi 1
|
||||||
</label>
|
</h2>
|
||||||
</div>
|
</label>
|
||||||
</div>
|
</div>
|
||||||
+ <div
|
+ <div
|
||||||
+ class=\\"form-group\\"
|
+ class=\\"mb-3\\"
|
||||||
+ >
|
+ >
|
||||||
+ <label
|
+ <label
|
||||||
|
+ class=\\"form-label\\"
|
||||||
+ for=\\"4\\"
|
+ for=\\"4\\"
|
||||||
+ >
|
+ >
|
||||||
+ SSID
|
+ SSID
|
||||||
@ -473,32 +478,31 @@ exports[`<WiFiSettings/> Snapshot one module enabled. 1`] = `
|
|||||||
+ type=\\"text\\"
|
+ type=\\"text\\"
|
||||||
+ value=\\"TestSSID1\\"
|
+ value=\\"TestSSID1\\"
|
||||||
+ />
|
+ />
|
||||||
+ <div
|
+ <button
|
||||||
+ class=\\"input-group-append\\"
|
+ class=\\"input-group-text\\"
|
||||||
|
+ type=\\"button\\"
|
||||||
+ >
|
+ >
|
||||||
+ <button
|
+ <img
|
||||||
+ class=\\"input-group-text\\"
|
+ alt=\\"QR\\"
|
||||||
+ type=\\"button\\"
|
+ src=\\"/reforis/static/reforis/imgs/QR_icon.svg\\"
|
||||||
+ >
|
+ style=\\"opacity: 0.67;\\"
|
||||||
+ <img
|
+ width=\\"20\\"
|
||||||
+ alt=\\"QR\\"
|
+ />
|
||||||
+ src=\\"/reforis/static/reforis/imgs/QR_icon.svg\\"
|
+ </button>
|
||||||
+ style=\\"opacity: 0.67;\\"
|
|
||||||
+ width=\\"20\\"
|
|
||||||
+ />
|
|
||||||
+ </button>
|
|
||||||
+ </div>
|
|
||||||
+ </div>
|
+ </div>
|
||||||
+ <small
|
+ <div
|
||||||
+ class=\\"form-text text-muted\\"
|
+ class=\\"form-text\\"
|
||||||
+ >
|
+ >
|
||||||
+ SSID which contains non-standard characters could cause problems on some devices.
|
+ <small>
|
||||||
+ </small>
|
+ SSID which contains non-standard characters could cause problems on some devices.
|
||||||
|
+ </small>
|
||||||
|
+ </div>
|
||||||
+ </div>
|
+ </div>
|
||||||
+ <div
|
+ <div
|
||||||
+ class=\\"form-group\\"
|
+ class=\\"mb-3\\"
|
||||||
+ >
|
+ >
|
||||||
+ <label
|
+ <label
|
||||||
|
+ class=\\"form-label\\"
|
||||||
+ for=\\"5\\"
|
+ for=\\"5\\"
|
||||||
+ >
|
+ >
|
||||||
+ Password
|
+ Password
|
||||||
@ -514,51 +518,48 @@ exports[`<WiFiSettings/> Snapshot one module enabled. 1`] = `
|
|||||||
+ type=\\"password\\"
|
+ type=\\"password\\"
|
||||||
+ value=\\"TestPass\\"
|
+ value=\\"TestPass\\"
|
||||||
+ />
|
+ />
|
||||||
+ <div
|
+ <button
|
||||||
+ class=\\"input-group-append\\"
|
+ class=\\"input-group-text\\"
|
||||||
|
+ type=\\"button\\"
|
||||||
+ >
|
+ >
|
||||||
+ <button
|
+ <i
|
||||||
+ class=\\"input-group-text\\"
|
+ class=\\"fa fa-eye\\"
|
||||||
+ type=\\"button\\"
|
+ />
|
||||||
+ >
|
+ </button>
|
||||||
+ <i
|
|
||||||
+ class=\\"fa fa-eye\\"
|
|
||||||
+ />
|
|
||||||
+ </button>
|
|
||||||
+ </div>
|
|
||||||
+ </div>
|
+ </div>
|
||||||
+ <small
|
+ <div
|
||||||
+ class=\\"form-text text-muted\\"
|
+ class=\\"form-text\\"
|
||||||
+ >
|
+ >
|
||||||
+ WPA2/3 pre-shared key, that is required to connect to the network.
|
+ <small>
|
||||||
+ </small>
|
+ WPA2/3 pre-shared key, that is required to connect to the network.
|
||||||
|
+ </small>
|
||||||
|
+ </div>
|
||||||
+ </div>
|
+ </div>
|
||||||
+ <div
|
+ <div
|
||||||
+ class=\\"form-group\\"
|
+ class=\\"form-check form-switch mb-3 null\\"
|
||||||
+ >
|
+ >
|
||||||
+ <div
|
+ <input
|
||||||
+ class=\\"custom-control custom-switch\\"
|
+ class=\\"form-check-input\\"
|
||||||
|
+ id=\\"6\\"
|
||||||
|
+ role=\\"switch\\"
|
||||||
|
+ type=\\"checkbox\\"
|
||||||
|
+ />
|
||||||
|
+ <label
|
||||||
|
+ class=\\"form-check-label\\"
|
||||||
|
+ for=\\"6\\"
|
||||||
+ >
|
+ >
|
||||||
+ <input
|
+ Hide SSID
|
||||||
+ class=\\"custom-control-input\\"
|
+ </label>
|
||||||
+ id=\\"6\\"
|
+ <div
|
||||||
+ type=\\"checkbox\\"
|
+ class=\\"form-text\\"
|
||||||
+ />
|
+ >
|
||||||
+ <label
|
+ <small>
|
||||||
+ class=\\"custom-control-label\\"
|
|
||||||
+ for=\\"6\\"
|
|
||||||
+ >
|
|
||||||
+ Hide SSID
|
|
||||||
+ </label>
|
|
||||||
+ <small
|
|
||||||
+ class=\\"form-text text-muted mt-0 mb-3\\"
|
|
||||||
+ >
|
|
||||||
+ If set, network is not visible when scanning for available networks.
|
+ If set, network is not visible when scanning for available networks.
|
||||||
+ </small>
|
+ </small>
|
||||||
+ </div>
|
+ </div>
|
||||||
+ </div>
|
+ </div>
|
||||||
+ <div
|
+ <div
|
||||||
+ class=\\"form-group\\"
|
+ class=\\"mb-3\\"
|
||||||
+ >
|
+ >
|
||||||
+ <label
|
+ <label
|
||||||
+ class=\\"d-block\\"
|
+ class=\\"d-block\\"
|
||||||
@ -567,56 +568,59 @@ exports[`<WiFiSettings/> Snapshot one module enabled. 1`] = `
|
|||||||
+ GHz
|
+ GHz
|
||||||
+ </label>
|
+ </label>
|
||||||
+ <div
|
+ <div
|
||||||
+ class=\\"custom-control custom-radio custom-control-inline\\"
|
+ class=\\"mb-2 form-check form-check-inline\\"
|
||||||
+ >
|
+ >
|
||||||
+ <input
|
+ <input
|
||||||
+ class=\\"custom-control-input\\"
|
+ class=\\"form-check-input me-2\\"
|
||||||
+ id=\\"hwmode-0-0\\"
|
+ id=\\"hwmode-0-0\\"
|
||||||
+ name=\\"hwmode-0\\"
|
+ name=\\"hwmode-0\\"
|
||||||
+ type=\\"radio\\"
|
+ type=\\"radio\\"
|
||||||
+ value=\\"11g\\"
|
+ value=\\"11g\\"
|
||||||
+ />
|
+ />
|
||||||
+ <label
|
+ <label
|
||||||
+ class=\\"custom-control-label\\"
|
+ class=\\"form-check-label\\"
|
||||||
+ for=\\"hwmode-0-0\\"
|
+ for=\\"hwmode-0-0\\"
|
||||||
+ >
|
+ >
|
||||||
+ 2.4
|
+ 2.4
|
||||||
+ </label>
|
+ </label>
|
||||||
+ </div>
|
+ </div>
|
||||||
+ <div
|
+ <div
|
||||||
+ class=\\"custom-control custom-radio custom-control-inline\\"
|
+ class=\\"mb-2 form-check form-check-inline\\"
|
||||||
+ >
|
+ >
|
||||||
+ <input
|
+ <input
|
||||||
+ checked=\\"\\"
|
+ checked=\\"\\"
|
||||||
+ class=\\"custom-control-input\\"
|
+ class=\\"form-check-input me-2\\"
|
||||||
+ id=\\"hwmode-0-1\\"
|
+ id=\\"hwmode-0-1\\"
|
||||||
+ name=\\"hwmode-0\\"
|
+ name=\\"hwmode-0\\"
|
||||||
+ type=\\"radio\\"
|
+ type=\\"radio\\"
|
||||||
+ value=\\"11a\\"
|
+ value=\\"11a\\"
|
||||||
+ />
|
+ />
|
||||||
+ <label
|
+ <label
|
||||||
+ class=\\"custom-control-label\\"
|
+ class=\\"form-check-label\\"
|
||||||
+ for=\\"hwmode-0-1\\"
|
+ for=\\"hwmode-0-1\\"
|
||||||
+ >
|
+ >
|
||||||
+ 5
|
+ 5
|
||||||
+ </label>
|
+ </label>
|
||||||
+ </div>
|
+ </div>
|
||||||
+ <small
|
+ <div
|
||||||
+ class=\\"form-text text-muted\\"
|
+ class=\\"form-text\\"
|
||||||
+ >
|
+ >
|
||||||
+ The 2.4 GHz band is more widely supported by clients, but tends to have more interference. The 5 GHz band is a newer standard and may not be supported by all your devices. It usually has less interference, but the signal does not carry so well indoors.
|
+ <small>
|
||||||
+ </small>
|
+ The 2.4 GHz band is more widely supported by clients, but tends to have more interference. The 5 GHz band is a newer standard and may not be supported by all your devices. It usually has less interference, but the signal does not carry so well indoors.
|
||||||
|
+ </small>
|
||||||
|
+ </div>
|
||||||
+ </div>
|
+ </div>
|
||||||
+ <div
|
+ <div
|
||||||
+ class=\\"form-group\\"
|
+ class=\\"mb-3\\"
|
||||||
+ >
|
+ >
|
||||||
+ <label
|
+ <label
|
||||||
|
+ class=\\"form-label\\"
|
||||||
+ for=\\"8\\"
|
+ for=\\"8\\"
|
||||||
+ >
|
+ >
|
||||||
+ 802.11n/ac/ax mode
|
+ 802.11n/ac/ax mode
|
||||||
+ </label>
|
+ </label>
|
||||||
+ <select
|
+ <select
|
||||||
+ class=\\"custom-select\\"
|
+ class=\\"form-select\\"
|
||||||
+ id=\\"8\\"
|
+ id=\\"8\\"
|
||||||
+ >
|
+ >
|
||||||
+ <option
|
+ <option
|
||||||
@ -650,22 +654,25 @@ exports[`<WiFiSettings/> Snapshot one module enabled. 1`] = `
|
|||||||
+ 802.11ac - 80 MHz wide channel
|
+ 802.11ac - 80 MHz wide channel
|
||||||
+ </option>
|
+ </option>
|
||||||
+ </select>
|
+ </select>
|
||||||
+ <small
|
+ <div
|
||||||
+ class=\\"form-text text-muted\\"
|
+ class=\\"form-text\\"
|
||||||
+ >
|
+ >
|
||||||
+ 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.
|
+ <small>
|
||||||
+ </small>
|
+ 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.
|
||||||
|
+ </small>
|
||||||
|
+ </div>
|
||||||
+ </div>
|
+ </div>
|
||||||
+ <div
|
+ <div
|
||||||
+ class=\\"form-group\\"
|
+ class=\\"mb-3\\"
|
||||||
+ >
|
+ >
|
||||||
+ <label
|
+ <label
|
||||||
|
+ class=\\"form-label\\"
|
||||||
+ for=\\"9\\"
|
+ for=\\"9\\"
|
||||||
+ >
|
+ >
|
||||||
+ Channel
|
+ Channel
|
||||||
+ </label>
|
+ </label>
|
||||||
+ <select
|
+ <select
|
||||||
+ class=\\"custom-select\\"
|
+ class=\\"form-select\\"
|
||||||
+ id=\\"9\\"
|
+ id=\\"9\\"
|
||||||
+ >
|
+ >
|
||||||
+ <option
|
+ <option
|
||||||
@ -876,15 +883,16 @@ exports[`<WiFiSettings/> Snapshot one module enabled. 1`] = `
|
|||||||
+ </select>
|
+ </select>
|
||||||
+ </div>
|
+ </div>
|
||||||
+ <div
|
+ <div
|
||||||
+ class=\\"form-group\\"
|
+ class=\\"mb-3\\"
|
||||||
+ >
|
+ >
|
||||||
+ <label
|
+ <label
|
||||||
|
+ class=\\"form-label\\"
|
||||||
+ for=\\"10\\"
|
+ for=\\"10\\"
|
||||||
+ >
|
+ >
|
||||||
+ Encryption
|
+ Encryption
|
||||||
+ </label>
|
+ </label>
|
||||||
+ <select
|
+ <select
|
||||||
+ class=\\"custom-select\\"
|
+ class=\\"form-select\\"
|
||||||
+ id=\\"10\\"
|
+ id=\\"10\\"
|
||||||
+ >
|
+ >
|
||||||
+ <option
|
+ <option
|
||||||
@ -903,63 +911,63 @@ exports[`<WiFiSettings/> Snapshot one module enabled. 1`] = `
|
|||||||
+ WPA2 only
|
+ WPA2 only
|
||||||
+ </option>
|
+ </option>
|
||||||
+ </select>
|
+ </select>
|
||||||
+ <small
|
+ <div
|
||||||
+ class=\\"form-text text-muted\\"
|
+ class=\\"form-text\\"
|
||||||
+ >
|
+ >
|
||||||
+ The WPA3 standard is the new most secure encryption method that is suggested to be used with any device that supports it. The older devices without WPA3 support require older WPA2. If you experience issues with connecting older devices, try to enable WPA2.
|
+ <small>
|
||||||
+ </small>
|
+ The WPA3 standard is the new most secure encryption method that is suggested to be used with any device that supports it. The older devices without WPA3 support require older WPA2. If you experience issues with connecting older devices, try to enable WPA2.
|
||||||
|
+ </small>
|
||||||
|
+ </div>
|
||||||
+ </div>
|
+ </div>
|
||||||
+ <div
|
+ <div
|
||||||
+ class=\\"form-group\\"
|
+ class=\\"form-check form-switch mb-3 null\\"
|
||||||
+ >
|
+ >
|
||||||
+ <div
|
+ <input
|
||||||
+ class=\\"custom-control custom-switch\\"
|
+ class=\\"form-check-input\\"
|
||||||
|
+ id=\\"11\\"
|
||||||
|
+ role=\\"switch\\"
|
||||||
|
+ type=\\"checkbox\\"
|
||||||
|
+ />
|
||||||
|
+ <label
|
||||||
|
+ class=\\"form-check-label\\"
|
||||||
|
+ for=\\"11\\"
|
||||||
+ >
|
+ >
|
||||||
+ <input
|
+ Disable Management Frame Protection
|
||||||
+ class=\\"custom-control-input\\"
|
+ </label>
|
||||||
+ id=\\"11\\"
|
+ <div
|
||||||
+ type=\\"checkbox\\"
|
+ class=\\"form-text\\"
|
||||||
+ />
|
+ >
|
||||||
+ <label
|
+ <small>
|
||||||
+ class=\\"custom-control-label\\"
|
|
||||||
+ for=\\"11\\"
|
|
||||||
+ >
|
|
||||||
+ Disable Management Frame Protection
|
|
||||||
+ </label>
|
|
||||||
+ <small
|
|
||||||
+ class=\\"form-text text-muted mt-0 mb-3\\"
|
|
||||||
+ >
|
|
||||||
+ In case you have trouble connecting to WiFi Access Point, try disabling Management Frame Protection.
|
+ In case you have trouble connecting to WiFi Access Point, try disabling Management Frame Protection.
|
||||||
+ </small>
|
+ </small>
|
||||||
+ </div>
|
+ </div>
|
||||||
+ </div>
|
+ </div>
|
||||||
+ <div
|
+ <div
|
||||||
+ class=\\"form-group\\"
|
+ class=\\"form-check form-switch mb-3 null\\"
|
||||||
+ >
|
+ >
|
||||||
+ <div
|
+ <input
|
||||||
+ class=\\"custom-control custom-switch\\"
|
+ class=\\"form-check-input\\"
|
||||||
|
+ id=\\"12\\"
|
||||||
|
+ role=\\"switch\\"
|
||||||
|
+ type=\\"checkbox\\"
|
||||||
|
+ />
|
||||||
|
+ <label
|
||||||
|
+ class=\\"form-check-label\\"
|
||||||
|
+ for=\\"12\\"
|
||||||
+ >
|
+ >
|
||||||
+ <input
|
+ Enable Guest Wi-Fi
|
||||||
+ class=\\"custom-control-input\\"
|
+ </label>
|
||||||
+ id=\\"12\\"
|
+ <div
|
||||||
+ type=\\"checkbox\\"
|
+ class=\\"form-text\\"
|
||||||
+ />
|
+ >
|
||||||
+ <label
|
+ <small>
|
||||||
+ class=\\"custom-control-label\\"
|
|
||||||
+ for=\\"12\\"
|
|
||||||
+ >
|
|
||||||
+ Enable Guest Wi-Fi
|
|
||||||
+ </label>
|
|
||||||
+ <small
|
|
||||||
+ class=\\"form-text text-muted mt-0 mb-3\\"
|
|
||||||
+ >
|
|
||||||
+ Enables Wi-Fi for guests, which is separated from LAN network. Devices connected to this network are allowed to access the internet, but aren't allowed to access other devices and the configuration interface of the router. Parameters of the guest network can be set in the Guest network tab.
|
+ Enables Wi-Fi for guests, which is separated from LAN network. Devices connected to this network are allowed to access the internet, but aren't allowed to access other devices and the configuration interface of the router. Parameters of the guest network can be set in the Guest network tab.
|
||||||
+ </small>
|
+ </small>
|
||||||
+ </div>
|
+ </div>
|
||||||
+ </div>
|
+ </div>
|
||||||
<hr />
|
<hr />
|
||||||
<div
|
<div
|
||||||
class=\\"form-group switch\\"
|
class=\\"form-check form-switch mb-3 d-flex align-items-center\\"
|
||||||
>
|
>
|
||||||
<div"
|
<input"
|
||||||
`;
|
`;
|
||||||
|
@ -25,15 +25,10 @@ exports[`<RebootButton/> Render modal. 1`] = `
|
|||||||
Warning!
|
Warning!
|
||||||
</h5>
|
</h5>
|
||||||
<button
|
<button
|
||||||
class="close"
|
aria-label="Close"
|
||||||
|
class="btn-close"
|
||||||
type="button"
|
type="button"
|
||||||
>
|
/>
|
||||||
<span
|
|
||||||
aria-hidden="true"
|
|
||||||
>
|
|
||||||
×
|
|
||||||
</span>
|
|
||||||
</button>
|
|
||||||
</div>
|
</div>
|
||||||
<div
|
<div
|
||||||
class="modal-body"
|
class="modal-body"
|
||||||
@ -46,16 +41,20 @@ exports[`<RebootButton/> Render modal. 1`] = `
|
|||||||
class="modal-footer"
|
class="modal-footer"
|
||||||
>
|
>
|
||||||
<button
|
<button
|
||||||
class="btn btn-primary "
|
class="btn btn-primary d-inline-flex justify-content-center align-items-center"
|
||||||
type="button"
|
type="button"
|
||||||
>
|
>
|
||||||
Cancel
|
<span>
|
||||||
|
Cancel
|
||||||
|
</span>
|
||||||
</button>
|
</button>
|
||||||
<button
|
<button
|
||||||
class="btn btn-danger"
|
class="btn btn-danger d-inline-flex justify-content-center align-items-center"
|
||||||
type="button"
|
type="button"
|
||||||
>
|
>
|
||||||
Confirm reboot
|
<span>
|
||||||
|
Confirm reboot
|
||||||
|
</span>
|
||||||
</button>
|
</button>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
@ -63,10 +62,12 @@ exports[`<RebootButton/> Render modal. 1`] = `
|
|||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
<button
|
<button
|
||||||
class="btn btn-danger"
|
class="btn btn-danger d-inline-flex justify-content-center align-items-center"
|
||||||
type="button"
|
type="button"
|
||||||
>
|
>
|
||||||
Reboot
|
<span>
|
||||||
|
Reboot
|
||||||
|
</span>
|
||||||
</button>
|
</button>
|
||||||
</div>
|
</div>
|
||||||
`;
|
`;
|
||||||
@ -77,10 +78,12 @@ exports[`<RebootButton/> Render. 1`] = `
|
|||||||
id="modal-container"
|
id="modal-container"
|
||||||
/>
|
/>
|
||||||
<button
|
<button
|
||||||
class="btn btn-danger"
|
class="btn btn-danger d-inline-flex justify-content-center align-items-center"
|
||||||
type="button"
|
type="button"
|
||||||
>
|
>
|
||||||
Reboot
|
<span>
|
||||||
|
Reboot
|
||||||
|
</span>
|
||||||
</button>
|
</button>
|
||||||
</div>
|
</div>
|
||||||
`;
|
`;
|
||||||
|
@ -48,7 +48,7 @@ describe("AlertContext", () => {
|
|||||||
// Alert is present
|
// Alert is present
|
||||||
expect(getByText(componentContainer, "Alert content")).toBeDefined();
|
expect(getByText(componentContainer, "Alert content")).toBeDefined();
|
||||||
|
|
||||||
fireEvent.click(componentContainer.querySelector(".close"));
|
fireEvent.click(componentContainer.querySelector(".btn-close"));
|
||||||
// Alert is gone
|
// Alert is gone
|
||||||
expect(queryByText(componentContainer, "Alert content")).toBeNull();
|
expect(queryByText(componentContainer, "Alert content")).toBeNull();
|
||||||
});
|
});
|
||||||
|
@ -6,14 +6,13 @@ exports[`AlertContext should render alert 1`] = `
|
|||||||
id="alert-container"
|
id="alert-container"
|
||||||
>
|
>
|
||||||
<div
|
<div
|
||||||
class="alert alert-dismissible alert-danger"
|
class="alert alert-danger alert-dismissible"
|
||||||
>
|
>
|
||||||
<button
|
<button
|
||||||
class="close"
|
aria-label="Close"
|
||||||
|
class="btn-close"
|
||||||
type="button"
|
type="button"
|
||||||
>
|
/>
|
||||||
×
|
|
||||||
</button>
|
|
||||||
Alert content
|
Alert content
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
@ -3,17 +3,18 @@
|
|||||||
exports[`<SubmitButton/> Render load 1`] = `
|
exports[`<SubmitButton/> Render load 1`] = `
|
||||||
<div>
|
<div>
|
||||||
<button
|
<button
|
||||||
class="btn btn-primary col-sm-12 col-md-3 col-lg-2"
|
class="btn btn-primary col-12 col-md-3 col-lg-2 d-inline-flex justify-content-center align-items-center"
|
||||||
disabled=""
|
disabled=""
|
||||||
type="submit"
|
type="submit"
|
||||||
>
|
>
|
||||||
<span
|
<span
|
||||||
aria-hidden="true"
|
aria-hidden="true"
|
||||||
class="spinner-border spinner-border-sm"
|
class="spinner-border spinner-border-sm me-1"
|
||||||
role="status"
|
role="status"
|
||||||
/>
|
/>
|
||||||
|
<span>
|
||||||
Load settings
|
Load settings
|
||||||
|
</span>
|
||||||
</button>
|
</button>
|
||||||
</div>
|
</div>
|
||||||
`;
|
`;
|
||||||
@ -21,10 +22,12 @@ exports[`<SubmitButton/> Render load 1`] = `
|
|||||||
exports[`<SubmitButton/> Render ready 1`] = `
|
exports[`<SubmitButton/> Render ready 1`] = `
|
||||||
<div>
|
<div>
|
||||||
<button
|
<button
|
||||||
class="btn btn-primary col-sm-12 col-md-3 col-lg-2"
|
class="btn btn-primary col-12 col-md-3 col-lg-2 d-inline-flex justify-content-center align-items-center"
|
||||||
type="submit"
|
type="submit"
|
||||||
>
|
>
|
||||||
Save
|
<span>
|
||||||
|
Save
|
||||||
|
</span>
|
||||||
</button>
|
</button>
|
||||||
</div>
|
</div>
|
||||||
`;
|
`;
|
||||||
@ -32,17 +35,18 @@ exports[`<SubmitButton/> Render ready 1`] = `
|
|||||||
exports[`<SubmitButton/> Render saving 1`] = `
|
exports[`<SubmitButton/> Render saving 1`] = `
|
||||||
<div>
|
<div>
|
||||||
<button
|
<button
|
||||||
class="btn btn-primary col-sm-12 col-md-3 col-lg-2"
|
class="btn btn-primary col-12 col-md-3 col-lg-2 d-inline-flex justify-content-center align-items-center"
|
||||||
disabled=""
|
disabled=""
|
||||||
type="submit"
|
type="submit"
|
||||||
>
|
>
|
||||||
<span
|
<span
|
||||||
aria-hidden="true"
|
aria-hidden="true"
|
||||||
class="spinner-border spinner-border-sm"
|
class="spinner-border spinner-border-sm me-1"
|
||||||
role="status"
|
role="status"
|
||||||
/>
|
/>
|
||||||
|
<span>
|
||||||
Updating
|
Updating
|
||||||
|
</span>
|
||||||
</button>
|
</button>
|
||||||
</div>
|
</div>
|
||||||
`;
|
`;
|
||||||
|
@ -190,7 +190,7 @@ export function ForisForm({
|
|||||||
<Prompt message={getMessageOnLeavingPage} />
|
<Prompt message={getMessageOnLeavingPage} />
|
||||||
<form onSubmit={onSubmit} ref={formReference}>
|
<form onSubmit={onSubmit} ref={formReference}>
|
||||||
{childrenWithFormProps}
|
{childrenWithFormProps}
|
||||||
<div className="text-right">
|
<div className="text-end">
|
||||||
<SubmitButton
|
<SubmitButton
|
||||||
state={getSubmitButtonState()}
|
state={getSubmitButtonState()}
|
||||||
disabled={submitButtonIsDisabled}
|
disabled={submitButtonIsDisabled}
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
/*
|
/*
|
||||||
* Copyright (C) 2019 CZ.NIC z.s.p.o. (http://www.nic.cz/)
|
* Copyright (C) 2019-2024 CZ.NIC z.s.p.o. (https://www.nic.cz/)
|
||||||
*
|
*
|
||||||
* This is free software, licensed under the GNU General Public License v3.
|
* This is free software, licensed under the GNU General Public License v3.
|
||||||
* See /LICENSE for more information.
|
* See /LICENSE for more information.
|
||||||
|
@ -8,15 +8,16 @@ msgstr ""
|
|||||||
"Project-Id-Version: PROJECT VERSION\n"
|
"Project-Id-Version: PROJECT VERSION\n"
|
||||||
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
|
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
|
||||||
"POT-Creation-Date: 2022-12-02 15:54+0100\n"
|
"POT-Creation-Date: 2022-12-02 15:54+0100\n"
|
||||||
"PO-Revision-Date: 2022-03-15 22:41+0000\n"
|
"PO-Revision-Date: 2023-11-23 16:03+0000\n"
|
||||||
"Last-Translator: Koli <lukas.koluch@gmail.com>\n"
|
"Last-Translator: Lukas Jelinek <lukas.jelinek@nic.cz>\n"
|
||||||
|
"Language-Team: Czech <https://hosted.weblate.org/projects/turris/foris-js/cs/"
|
||||||
|
">\n"
|
||||||
"Language: cs\n"
|
"Language: cs\n"
|
||||||
"Language-Team: Czech <https://hosted.weblate.org/projects/turris/foris-"
|
|
||||||
"js/cs/>\n"
|
|
||||||
"Plural-Forms: nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2;\n"
|
|
||||||
"MIME-Version: 1.0\n"
|
"MIME-Version: 1.0\n"
|
||||||
"Content-Type: text/plain; charset=utf-8\n"
|
"Content-Type: text/plain; charset=utf-8\n"
|
||||||
"Content-Transfer-Encoding: 8bit\n"
|
"Content-Transfer-Encoding: 8bit\n"
|
||||||
|
"Plural-Forms: nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2;\n"
|
||||||
|
"X-Generator: Weblate 5.2.1-rc\n"
|
||||||
"Generated-By: Babel 2.11.0\n"
|
"Generated-By: Babel 2.11.0\n"
|
||||||
|
|
||||||
#: src/api/utils.js:61
|
#: src/api/utils.js:61
|
||||||
@ -37,11 +38,11 @@ msgstr "Došlo k neznámé chybě v aplikačním programovém rozhraní."
|
|||||||
|
|
||||||
#: src/bootstrap/CopyInput.js:55
|
#: src/bootstrap/CopyInput.js:55
|
||||||
msgid "Copied!"
|
msgid "Copied!"
|
||||||
msgstr ""
|
msgstr "Zkopírováno!"
|
||||||
|
|
||||||
#: src/bootstrap/CopyInput.js:55
|
#: src/bootstrap/CopyInput.js:55
|
||||||
msgid "Copy"
|
msgid "Copy"
|
||||||
msgstr ""
|
msgstr "Kopírovat"
|
||||||
|
|
||||||
#: src/common/RebootButton.js:27
|
#: src/common/RebootButton.js:27
|
||||||
msgid "Reboot request failed."
|
msgid "Reboot request failed."
|
||||||
@ -61,7 +62,7 @@ msgstr "Opravdu chcete router restartovat?"
|
|||||||
|
|
||||||
#: src/common/RebootButton.js:71
|
#: src/common/RebootButton.js:71
|
||||||
msgid "Cancel"
|
msgid "Cancel"
|
||||||
msgstr "Storno"
|
msgstr "Zrušit"
|
||||||
|
|
||||||
#: src/common/RebootButton.js:73
|
#: src/common/RebootButton.js:73
|
||||||
msgid "Confirm reboot"
|
msgid "Confirm reboot"
|
||||||
@ -78,7 +79,7 @@ msgstr "Nastavení Wi-Fi jsou uvedena do výchozího stavu."
|
|||||||
#: src/common/WiFiSettings/ResetWiFiSettings.js:55
|
#: src/common/WiFiSettings/ResetWiFiSettings.js:55
|
||||||
#: src/common/WiFiSettings/ResetWiFiSettings.js:69
|
#: src/common/WiFiSettings/ResetWiFiSettings.js:69
|
||||||
msgid "Reset Wi-Fi Settings"
|
msgid "Reset Wi-Fi Settings"
|
||||||
msgstr "Resetovat nastavení Wi-Fi"
|
msgstr "Reset nastavení Wi-Fi"
|
||||||
|
|
||||||
#: src/common/WiFiSettings/ResetWiFiSettings.js:57
|
#: src/common/WiFiSettings/ResetWiFiSettings.js:57
|
||||||
msgid ""
|
msgid ""
|
||||||
@ -86,6 +87,9 @@ msgid ""
|
|||||||
"Fi settings. Note that this will remove the current Wi-Fi configuration "
|
"Fi settings. Note that this will remove the current Wi-Fi configuration "
|
||||||
"and restore the default values."
|
"and restore the default values."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
"Pokud se počet bezdrátových karet neshoduje, můžete zkusit obnovit nastavení "
|
||||||
|
"Wi-Fi. Je třeba upozornit, že se tím odstraní aktuální konfigurace Wi-Fi a "
|
||||||
|
"obnoví se výchozí hodnoty."
|
||||||
|
|
||||||
#: src/common/WiFiSettings/WiFiForm.js:95
|
#: src/common/WiFiSettings/WiFiForm.js:95
|
||||||
msgid "Wi-Fi ${deviceID + 1}"
|
msgid "Wi-Fi ${deviceID + 1}"
|
||||||
@ -101,9 +105,8 @@ msgid "Hide SSID"
|
|||||||
msgstr "Skrýt SSID"
|
msgstr "Skrýt SSID"
|
||||||
|
|
||||||
#: src/common/WiFiSettings/WiFiForm.js:186
|
#: src/common/WiFiSettings/WiFiForm.js:186
|
||||||
#, fuzzy
|
|
||||||
msgid "802.11n/ac/ax mode"
|
msgid "802.11n/ac/ax mode"
|
||||||
msgstr "Režim 802.11n/ac"
|
msgstr "Režim 802.11n/ac/ax"
|
||||||
|
|
||||||
#: src/common/WiFiSettings/WiFiForm.js:199
|
#: src/common/WiFiSettings/WiFiForm.js:199
|
||||||
msgid "Channel"
|
msgid "Channel"
|
||||||
@ -115,22 +118,23 @@ msgstr "Šifrování"
|
|||||||
|
|
||||||
#: src/common/WiFiSettings/WiFiForm.js:226
|
#: src/common/WiFiSettings/WiFiForm.js:226
|
||||||
msgid "Disable Management Frame Protection"
|
msgid "Disable Management Frame Protection"
|
||||||
msgstr ""
|
msgstr "Vypnout Management Frame Protection"
|
||||||
|
|
||||||
#: src/common/WiFiSettings/WiFiForm.js:227
|
#: src/common/WiFiSettings/WiFiForm.js:227
|
||||||
msgid ""
|
msgid ""
|
||||||
"In case you have trouble connecting to WiFi Access Point, try disabling "
|
"In case you have trouble connecting to WiFi Access Point, try disabling "
|
||||||
"Management Frame Protection."
|
"Management Frame Protection."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
"Máte-li problémy při připojování k přístupovému bodu Wi-Fi, zkuste vypnout "
|
||||||
|
"Management Frame Protection."
|
||||||
|
|
||||||
#: src/common/WiFiSettings/WiFiForm.js:262
|
#: src/common/WiFiSettings/WiFiForm.js:262
|
||||||
msgid "auto"
|
msgid "auto"
|
||||||
msgstr "automaticky"
|
msgstr "automaticky"
|
||||||
|
|
||||||
#: src/common/WiFiSettings/WiFiForm.js:303
|
#: src/common/WiFiSettings/WiFiForm.js:303
|
||||||
#, fuzzy
|
|
||||||
msgid "Custom"
|
msgid "Custom"
|
||||||
msgstr "automaticky"
|
msgstr "Uživatelsky určené"
|
||||||
|
|
||||||
#: src/common/WiFiSettings/WiFiGuestForm.js:42
|
#: src/common/WiFiSettings/WiFiGuestForm.js:42
|
||||||
msgid "Enable Guest Wi-Fi"
|
msgid "Enable Guest Wi-Fi"
|
||||||
@ -166,9 +170,8 @@ msgstr "Je třeba, aby heslo obsahovalo alespoň 8 znaků"
|
|||||||
|
|
||||||
#: src/common/WiFiSettings/WiFiSettings.js:90
|
#: src/common/WiFiSettings/WiFiSettings.js:90
|
||||||
#: src/common/WiFiSettings/WiFiSettings.js:109
|
#: src/common/WiFiSettings/WiFiSettings.js:109
|
||||||
#, fuzzy
|
|
||||||
msgid "Password must not contain more than 63 symbols"
|
msgid "Password must not contain more than 63 symbols"
|
||||||
msgstr "Je třeba, aby heslo obsahovalo alespoň 8 znaků"
|
msgstr "Heslo nesmí obsahovat více než 63 znaků"
|
||||||
|
|
||||||
#: src/common/WiFiSettings/constants.js:9
|
#: src/common/WiFiSettings/constants.js:9
|
||||||
msgid "Disabled"
|
msgid "Disabled"
|
||||||
@ -199,24 +202,20 @@ msgid "802.11ac - 160 MHz wide channel"
|
|||||||
msgstr "802.11ac – kanál šíře 160 MHz"
|
msgstr "802.11ac – kanál šíře 160 MHz"
|
||||||
|
|
||||||
#: src/common/WiFiSettings/constants.js:16
|
#: src/common/WiFiSettings/constants.js:16
|
||||||
#, fuzzy
|
|
||||||
msgid "802.11ax - 20 MHz wide channel"
|
msgid "802.11ax - 20 MHz wide channel"
|
||||||
msgstr "802.11ac – kanál šíře 20 MHz"
|
msgstr "802.11ax – kanál šíře 20 MHz"
|
||||||
|
|
||||||
#: src/common/WiFiSettings/constants.js:17
|
#: src/common/WiFiSettings/constants.js:17
|
||||||
#, fuzzy
|
|
||||||
msgid "802.11ax - 40 MHz wide channel"
|
msgid "802.11ax - 40 MHz wide channel"
|
||||||
msgstr "802.11ac – kanál šíře 40 MHz"
|
msgstr "802.11ax – kanál šíře 40 MHz"
|
||||||
|
|
||||||
#: src/common/WiFiSettings/constants.js:18
|
#: src/common/WiFiSettings/constants.js:18
|
||||||
#, fuzzy
|
|
||||||
msgid "802.11ax - 80 MHz wide channel"
|
msgid "802.11ax - 80 MHz wide channel"
|
||||||
msgstr "802.11ac – kanál šíře 80 MHz"
|
msgstr "802.11ax – kanál šíře 80 MHz"
|
||||||
|
|
||||||
#: src/common/WiFiSettings/constants.js:19
|
#: src/common/WiFiSettings/constants.js:19
|
||||||
#, fuzzy
|
|
||||||
msgid "802.11ax - 160 MHz wide channel"
|
msgid "802.11ax - 160 MHz wide channel"
|
||||||
msgstr "802.11ac – kanál šíře 160 MHz"
|
msgstr "802.11ax – kanál šíře 160 MHz"
|
||||||
|
|
||||||
#: src/common/WiFiSettings/constants.js:26
|
#: src/common/WiFiSettings/constants.js:26
|
||||||
msgid "WPA3 only"
|
msgid "WPA3 only"
|
||||||
@ -224,7 +223,7 @@ msgstr "pouze WPA3"
|
|||||||
|
|
||||||
#: src/common/WiFiSettings/constants.js:27
|
#: src/common/WiFiSettings/constants.js:27
|
||||||
msgid "WPA3 with WPA2 as fallback (default)"
|
msgid "WPA3 with WPA2 as fallback (default)"
|
||||||
msgstr ""
|
msgstr "WPA3, nouzově WPA2 (výchozí)"
|
||||||
|
|
||||||
#: src/common/WiFiSettings/constants.js:28
|
#: src/common/WiFiSettings/constants.js:28
|
||||||
msgid "WPA2 only"
|
msgid "WPA2 only"
|
||||||
@ -239,13 +238,8 @@ msgstr ""
|
|||||||
"problémy."
|
"problémy."
|
||||||
|
|
||||||
#: src/common/WiFiSettings/constants.js:34
|
#: src/common/WiFiSettings/constants.js:34
|
||||||
#, fuzzy
|
|
||||||
msgid "WPA2/3 pre-shared key, that is required to connect to the network."
|
msgid "WPA2/3 pre-shared key, that is required to connect to the network."
|
||||||
msgstr ""
|
msgstr "Předsdílený klíč WPA2/3, který je vyžadován pro připojení se k síti."
|
||||||
"\n"
|
|
||||||
" WPA2 předsdílený klíč, který je vyžadován pro připojení se k "
|
|
||||||
"síti.\n"
|
|
||||||
" "
|
|
||||||
|
|
||||||
#: src/common/WiFiSettings/constants.js:37
|
#: src/common/WiFiSettings/constants.js:37
|
||||||
msgid "If set, network is not visible when scanning for available networks."
|
msgid "If set, network is not visible when scanning for available networks."
|
||||||
@ -254,38 +248,29 @@ msgstr ""
|
|||||||
"vyhledávat dostupné sítě."
|
"vyhledávat dostupné sítě."
|
||||||
|
|
||||||
#: src/common/WiFiSettings/constants.js:40
|
#: src/common/WiFiSettings/constants.js:40
|
||||||
#, fuzzy
|
|
||||||
msgid ""
|
msgid ""
|
||||||
"The 2.4 GHz band is more widely supported by clients, but tends to have "
|
"The 2.4 GHz band is more widely supported by clients, but tends to have "
|
||||||
"more interference. The 5 GHz band is a newer standard and may not be "
|
"more interference. The 5 GHz band is a newer standard and may not be "
|
||||||
"supported by all your devices. It usually has less interference, but the "
|
"supported by all your devices. It usually has less interference, but the "
|
||||||
"signal does not carry so well indoors."
|
"signal does not carry so well indoors."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"\n"
|
"Pásmo 2,4 GHz je v klientských zařízeních podporováno nejčastěji, bývá ale "
|
||||||
" Pásmo 2,4 GHz je v klientských zařízeních podporováno nejčastěji,"
|
"více zarušené. Pásmo 5 GHz je novější standard a nemusí být podporováno "
|
||||||
" ale bývá více zarušené. Pásmo 5 GHz je\n"
|
"všemi vámi používanými zařízeními. Obvykle bývá méně zarušené, signál se ale "
|
||||||
" novější standard a nemusí být podporováno všemi vámi používanými "
|
"hůře šíří uvnitř budov."
|
||||||
"zařízeními. Obvykle bývá méně zarušené,\n"
|
|
||||||
" ale signál se hůře šíři uvnitř budov."
|
|
||||||
|
|
||||||
#: src/common/WiFiSettings/constants.js:43
|
#: src/common/WiFiSettings/constants.js:43
|
||||||
#, fuzzy
|
|
||||||
msgid ""
|
msgid ""
|
||||||
"Change this to adjust 802.11n/ac/ax mode of operation. 802.11n with 40 "
|
"Change this to adjust 802.11n/ac/ax mode of operation. 802.11n with 40 "
|
||||||
"MHz wide channels can yield higher throughput but can cause more "
|
"MHz wide channels can yield higher throughput but can cause more "
|
||||||
"interference in the network. If you don't know what to choose, use the "
|
"interference in the network. If you don't know what to choose, use the "
|
||||||
"default option with 20 MHz wide channel."
|
"default option with 20 MHz wide channel."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"\n"
|
"Změna tohoto parametru upraví režim fungování 802.11n/ac. 802.11n s kanály o "
|
||||||
" Změna tohoto upraví režim fungování 802.11n/ac. 802.11n s kanály "
|
"šíři 40 MHz může pomoci k vyšší propustnosti, je ale náchylnější na rušení. "
|
||||||
"o šíři 40 MHz kanály může pomoci k vyšší\n"
|
"Pokud nevíte co zvolit, použijte výchozí volbu s kanálem šíře 20 MHz."
|
||||||
" propustnosti, ale je náchylnější na rušení. Pokud nevíte co "
|
|
||||||
"zvolit, použijte výchozí volbu s kanálem šíře\n"
|
|
||||||
" 20 MHz.\n"
|
|
||||||
" "
|
|
||||||
|
|
||||||
#: src/common/WiFiSettings/constants.js:46
|
#: src/common/WiFiSettings/constants.js:46
|
||||||
#, fuzzy
|
|
||||||
msgid ""
|
msgid ""
|
||||||
"Enables Wi-Fi for guests, which is separated from LAN network. Devices "
|
"Enables Wi-Fi for guests, which is separated from LAN network. Devices "
|
||||||
"connected to this network are allowed to access the internet, but aren't "
|
"connected to this network are allowed to access the internet, but aren't "
|
||||||
@ -293,14 +278,10 @@ msgid ""
|
|||||||
"router. Parameters of the guest network can be set in the Guest network "
|
"router. Parameters of the guest network can be set in the Guest network "
|
||||||
"tab."
|
"tab."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"\n"
|
"Zapíná Wi-Fi pro hosty, která je oddělená od místní sítě (LAN). Zařízením "
|
||||||
" Zapíná Wi-Fi pro hosty, která je oddělená od místní sítě (LAN). "
|
"připojeným k této síti je umožněn přístup do Internetu, ale už ne na ostatní "
|
||||||
"Zařízením připojeným k této síti je umožněn\n"
|
"zařízení a k rozhraní pro nastavování směrovače. Parametry sítě pro hosty je "
|
||||||
" přístup do Internetu, ale už ne na ostatní zařízení a k rozhraní "
|
"možné nastavit na panelu „Síť pro hosty“."
|
||||||
"pro nastavování směrovače.\n"
|
|
||||||
" Parametry sítě pro hosty je možné nastavit na panelu „Síť pro "
|
|
||||||
"hosty“.\n"
|
|
||||||
" "
|
|
||||||
|
|
||||||
#: src/common/WiFiSettings/constants.js:49
|
#: src/common/WiFiSettings/constants.js:49
|
||||||
msgid ""
|
msgid ""
|
||||||
@ -309,6 +290,10 @@ msgid ""
|
|||||||
"without WPA3 support require older WPA2. If you experience issues with "
|
"without WPA3 support require older WPA2. If you experience issues with "
|
||||||
"connecting older devices, try to enable WPA2."
|
"connecting older devices, try to enable WPA2."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
"Standard WPA3 je nová nejbezpečnější metoda, již se doporučuje používat se "
|
||||||
|
"všemi zařízeními, která ji podporují. Starší zařízení bez podpory WPA3 "
|
||||||
|
"potřebují starší WPA2. Zaznamenáte-li problémy s připojováním starších "
|
||||||
|
"zařízení, zkuste zapnout WPA2."
|
||||||
|
|
||||||
#: src/form/components/ForisForm.js:121
|
#: src/form/components/ForisForm.js:121
|
||||||
msgid "Settings saved successfully"
|
msgid "Settings saved successfully"
|
||||||
@ -353,7 +338,6 @@ msgid "This is not a valid domain name."
|
|||||||
msgstr "Toto není platné doménové jméno."
|
msgstr "Toto není platné doménové jméno."
|
||||||
|
|
||||||
#: src/utils/validations.js:17
|
#: src/utils/validations.js:17
|
||||||
#, fuzzy
|
|
||||||
msgid "This is not a valid hostname."
|
msgid "This is not a valid hostname."
|
||||||
msgstr "Toto není platné doménové jméno."
|
msgstr "Toto není platné doménové jméno."
|
||||||
|
|
||||||
@ -394,4 +378,3 @@ msgstr "Neobsahuje seznam e-mailů oddělených čárkou."
|
|||||||
#~ "ale, že\n"
|
#~ "ale, že\n"
|
||||||
#~ "se tím odstraní aktuální konfigurace a vrátí se výchozí hodnoty.\n"
|
#~ "se tím odstraní aktuální konfigurace a vrátí se výchozí hodnoty.\n"
|
||||||
#~ " "
|
#~ " "
|
||||||
|
|
||||||
|
@ -8,15 +8,16 @@ msgstr ""
|
|||||||
"Project-Id-Version: PROJECT VERSION\n"
|
"Project-Id-Version: PROJECT VERSION\n"
|
||||||
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
|
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
|
||||||
"POT-Creation-Date: 2022-12-02 15:54+0100\n"
|
"POT-Creation-Date: 2022-12-02 15:54+0100\n"
|
||||||
"PO-Revision-Date: 2021-09-24 19:38+0000\n"
|
"PO-Revision-Date: 2024-01-04 21:08+0000\n"
|
||||||
"Last-Translator: CryptKid <CryptKiddie@chaospott.de>\n"
|
"Last-Translator: Erik Pfannenstein <debianignatz@gmx.de>\n"
|
||||||
|
"Language-Team: German <https://hosted.weblate.org/projects/turris/foris-js/"
|
||||||
|
"de/>\n"
|
||||||
"Language: de\n"
|
"Language: de\n"
|
||||||
"Language-Team: German <https://hosted.weblate.org/projects/turris/foris-"
|
|
||||||
"js/de/>\n"
|
|
||||||
"Plural-Forms: nplurals=2; plural=n != 1;\n"
|
|
||||||
"MIME-Version: 1.0\n"
|
"MIME-Version: 1.0\n"
|
||||||
"Content-Type: text/plain; charset=utf-8\n"
|
"Content-Type: text/plain; charset=utf-8\n"
|
||||||
"Content-Transfer-Encoding: 8bit\n"
|
"Content-Transfer-Encoding: 8bit\n"
|
||||||
|
"Plural-Forms: nplurals=2; plural=n != 1;\n"
|
||||||
|
"X-Generator: Weblate 5.4-dev\n"
|
||||||
"Generated-By: Babel 2.11.0\n"
|
"Generated-By: Babel 2.11.0\n"
|
||||||
|
|
||||||
#: src/api/utils.js:61
|
#: src/api/utils.js:61
|
||||||
@ -37,11 +38,11 @@ msgstr "Ein unbekannter API-Fehler ist aufgetreten."
|
|||||||
|
|
||||||
#: src/bootstrap/CopyInput.js:55
|
#: src/bootstrap/CopyInput.js:55
|
||||||
msgid "Copied!"
|
msgid "Copied!"
|
||||||
msgstr ""
|
msgstr "Kopiert!"
|
||||||
|
|
||||||
#: src/bootstrap/CopyInput.js:55
|
#: src/bootstrap/CopyInput.js:55
|
||||||
msgid "Copy"
|
msgid "Copy"
|
||||||
msgstr ""
|
msgstr "Kopieren"
|
||||||
|
|
||||||
#: src/common/RebootButton.js:27
|
#: src/common/RebootButton.js:27
|
||||||
msgid "Reboot request failed."
|
msgid "Reboot request failed."
|
||||||
@ -88,6 +89,9 @@ msgid ""
|
|||||||
"Fi settings. Note that this will remove the current Wi-Fi configuration "
|
"Fi settings. Note that this will remove the current Wi-Fi configuration "
|
||||||
"and restore the default values."
|
"and restore the default values."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
"Falls die Anzahl der WLAN-Karten nicht korrekt ist, könnte es helfen, die "
|
||||||
|
"WLAN-Einstellungen zurückzusetzen. Beachten Sie, dass dabei die aktuelle "
|
||||||
|
"WLAN-Konfiguration mit den Werkseinstellungen überschrieben wird."
|
||||||
|
|
||||||
#: src/common/WiFiSettings/WiFiForm.js:95
|
#: src/common/WiFiSettings/WiFiForm.js:95
|
||||||
msgid "Wi-Fi ${deviceID + 1}"
|
msgid "Wi-Fi ${deviceID + 1}"
|
||||||
@ -103,9 +107,8 @@ msgid "Hide SSID"
|
|||||||
msgstr "SSID verbergen"
|
msgstr "SSID verbergen"
|
||||||
|
|
||||||
#: src/common/WiFiSettings/WiFiForm.js:186
|
#: src/common/WiFiSettings/WiFiForm.js:186
|
||||||
#, fuzzy
|
|
||||||
msgid "802.11n/ac/ax mode"
|
msgid "802.11n/ac/ax mode"
|
||||||
msgstr "802.11n/ac Modus"
|
msgstr "802.11n/ac/ax-Modus"
|
||||||
|
|
||||||
#: src/common/WiFiSettings/WiFiForm.js:199
|
#: src/common/WiFiSettings/WiFiForm.js:199
|
||||||
msgid "Channel"
|
msgid "Channel"
|
||||||
@ -113,26 +116,27 @@ msgstr "Kanal"
|
|||||||
|
|
||||||
#: src/common/WiFiSettings/WiFiForm.js:211
|
#: src/common/WiFiSettings/WiFiForm.js:211
|
||||||
msgid "Encryption"
|
msgid "Encryption"
|
||||||
msgstr ""
|
msgstr "Verschlüsselung"
|
||||||
|
|
||||||
#: src/common/WiFiSettings/WiFiForm.js:226
|
#: src/common/WiFiSettings/WiFiForm.js:226
|
||||||
msgid "Disable Management Frame Protection"
|
msgid "Disable Management Frame Protection"
|
||||||
msgstr ""
|
msgstr "Management Frame Protection abschalten"
|
||||||
|
|
||||||
#: src/common/WiFiSettings/WiFiForm.js:227
|
#: src/common/WiFiSettings/WiFiForm.js:227
|
||||||
msgid ""
|
msgid ""
|
||||||
"In case you have trouble connecting to WiFi Access Point, try disabling "
|
"In case you have trouble connecting to WiFi Access Point, try disabling "
|
||||||
"Management Frame Protection."
|
"Management Frame Protection."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
"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
|
#: src/common/WiFiSettings/WiFiForm.js:262
|
||||||
msgid "auto"
|
msgid "auto"
|
||||||
msgstr "automatisch"
|
msgstr "automatisch"
|
||||||
|
|
||||||
#: src/common/WiFiSettings/WiFiForm.js:303
|
#: src/common/WiFiSettings/WiFiForm.js:303
|
||||||
#, fuzzy
|
|
||||||
msgid "Custom"
|
msgid "Custom"
|
||||||
msgstr "automatisch"
|
msgstr "Benutzerdefiniert"
|
||||||
|
|
||||||
#: src/common/WiFiSettings/WiFiGuestForm.js:42
|
#: src/common/WiFiSettings/WiFiGuestForm.js:42
|
||||||
msgid "Enable Guest Wi-Fi"
|
msgid "Enable Guest Wi-Fi"
|
||||||
@ -149,17 +153,17 @@ msgstr "PDF herunterladen"
|
|||||||
#: src/common/WiFiSettings/WiFiSettings.js:82
|
#: src/common/WiFiSettings/WiFiSettings.js:82
|
||||||
#: src/common/WiFiSettings/WiFiSettings.js:98
|
#: src/common/WiFiSettings/WiFiSettings.js:98
|
||||||
msgid "SSID can't be longer than 32 symbols"
|
msgid "SSID can't be longer than 32 symbols"
|
||||||
msgstr "SSID darf nicht länger als 32 Symbole sein"
|
msgstr "Die SSID darf nicht länger als 32 Zeichen sein"
|
||||||
|
|
||||||
#: src/common/WiFiSettings/WiFiSettings.js:83
|
#: src/common/WiFiSettings/WiFiSettings.js:83
|
||||||
#: src/common/WiFiSettings/WiFiSettings.js:100
|
#: src/common/WiFiSettings/WiFiSettings.js:100
|
||||||
msgid "SSID can't be empty"
|
msgid "SSID can't be empty"
|
||||||
msgstr "SSID darf nicht leer sein"
|
msgstr "Die SSID darf nicht leer sein"
|
||||||
|
|
||||||
#: src/common/WiFiSettings/WiFiSettings.js:85
|
#: src/common/WiFiSettings/WiFiSettings.js:85
|
||||||
#: src/common/WiFiSettings/WiFiSettings.js:102
|
#: src/common/WiFiSettings/WiFiSettings.js:102
|
||||||
msgid "SSID can't be longer than 32 bytes"
|
msgid "SSID can't be longer than 32 bytes"
|
||||||
msgstr "SSID darf nicht länger als 32 Symbole sein"
|
msgstr "Die SSID darf nicht länger als 32 Bytes sein"
|
||||||
|
|
||||||
#: src/common/WiFiSettings/WiFiSettings.js:88
|
#: src/common/WiFiSettings/WiFiSettings.js:88
|
||||||
#: src/common/WiFiSettings/WiFiSettings.js:105
|
#: src/common/WiFiSettings/WiFiSettings.js:105
|
||||||
@ -168,9 +172,8 @@ msgstr "Das Passwort muss mindestens 8 Zeichen enthalten"
|
|||||||
|
|
||||||
#: src/common/WiFiSettings/WiFiSettings.js:90
|
#: src/common/WiFiSettings/WiFiSettings.js:90
|
||||||
#: src/common/WiFiSettings/WiFiSettings.js:109
|
#: src/common/WiFiSettings/WiFiSettings.js:109
|
||||||
#, fuzzy
|
|
||||||
msgid "Password must not contain more than 63 symbols"
|
msgid "Password must not contain more than 63 symbols"
|
||||||
msgstr "Das Passwort muss mindestens 8 Zeichen enthalten"
|
msgstr "Das Passwort darf höchstens 63 Zeichen enthalten"
|
||||||
|
|
||||||
#: src/common/WiFiSettings/constants.js:9
|
#: src/common/WiFiSettings/constants.js:9
|
||||||
msgid "Disabled"
|
msgid "Disabled"
|
||||||
@ -197,56 +200,48 @@ msgid "802.11ac - 80 MHz wide channel"
|
|||||||
msgstr "802.11ac - 80 MHz breiter Kanal"
|
msgstr "802.11ac - 80 MHz breiter Kanal"
|
||||||
|
|
||||||
#: src/common/WiFiSettings/constants.js:15
|
#: src/common/WiFiSettings/constants.js:15
|
||||||
#, fuzzy
|
|
||||||
msgid "802.11ac - 160 MHz wide channel"
|
msgid "802.11ac - 160 MHz wide channel"
|
||||||
msgstr "802.11ac - 80 MHz breiter Kanal"
|
msgstr "802.11ac - 160 MHz breiter Kanal"
|
||||||
|
|
||||||
#: src/common/WiFiSettings/constants.js:16
|
#: src/common/WiFiSettings/constants.js:16
|
||||||
#, fuzzy
|
|
||||||
msgid "802.11ax - 20 MHz wide channel"
|
msgid "802.11ax - 20 MHz wide channel"
|
||||||
msgstr "802.11ac - 20 MHz breiter Kanal"
|
msgstr "802.11ax - 20 MHz breiter Kanal"
|
||||||
|
|
||||||
#: src/common/WiFiSettings/constants.js:17
|
#: src/common/WiFiSettings/constants.js:17
|
||||||
#, fuzzy
|
|
||||||
msgid "802.11ax - 40 MHz wide channel"
|
msgid "802.11ax - 40 MHz wide channel"
|
||||||
msgstr "802.11ac - 40 MHz breiter Kanal"
|
msgstr "802.11ax - 40 MHz breiter Kanal"
|
||||||
|
|
||||||
#: src/common/WiFiSettings/constants.js:18
|
#: src/common/WiFiSettings/constants.js:18
|
||||||
#, fuzzy
|
|
||||||
msgid "802.11ax - 80 MHz wide channel"
|
msgid "802.11ax - 80 MHz wide channel"
|
||||||
msgstr "802.11ac - 80 MHz breiter Kanal"
|
msgstr "802.11ax - 80 MHz breiter Kanal"
|
||||||
|
|
||||||
#: src/common/WiFiSettings/constants.js:19
|
#: src/common/WiFiSettings/constants.js:19
|
||||||
#, fuzzy
|
|
||||||
msgid "802.11ax - 160 MHz wide channel"
|
msgid "802.11ax - 160 MHz wide channel"
|
||||||
msgstr "802.11ac - 80 MHz breiter Kanal"
|
msgstr "802.11ax - 160 MHz breiter Kanal"
|
||||||
|
|
||||||
#: src/common/WiFiSettings/constants.js:26
|
#: src/common/WiFiSettings/constants.js:26
|
||||||
msgid "WPA3 only"
|
msgid "WPA3 only"
|
||||||
msgstr ""
|
msgstr "Nur WPA3"
|
||||||
|
|
||||||
#: src/common/WiFiSettings/constants.js:27
|
#: src/common/WiFiSettings/constants.js:27
|
||||||
msgid "WPA3 with WPA2 as fallback (default)"
|
msgid "WPA3 with WPA2 as fallback (default)"
|
||||||
msgstr ""
|
msgstr "WPA3 mit WPA2 als Ausweichmöglichkeit (Voreinstellung)"
|
||||||
|
|
||||||
#: src/common/WiFiSettings/constants.js:28
|
#: src/common/WiFiSettings/constants.js:28
|
||||||
msgid "WPA2 only"
|
msgid "WPA2 only"
|
||||||
msgstr ""
|
msgstr "Nur WPA2"
|
||||||
|
|
||||||
#: src/common/WiFiSettings/constants.js:31
|
#: src/common/WiFiSettings/constants.js:31
|
||||||
msgid ""
|
msgid ""
|
||||||
"SSID which contains non-standard characters could cause problems on some "
|
"SSID which contains non-standard characters could cause problems on some "
|
||||||
"devices."
|
"devices."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
"SSIDs, die nicht standardmäßige Zeichen enthalten, können auf manchen "
|
||||||
|
"Geräten Probleme verursachen."
|
||||||
|
|
||||||
#: src/common/WiFiSettings/constants.js:34
|
#: src/common/WiFiSettings/constants.js:34
|
||||||
#, fuzzy
|
|
||||||
msgid "WPA2/3 pre-shared key, that is required to connect to the network."
|
msgid "WPA2/3 pre-shared key, that is required to connect to the network."
|
||||||
msgstr ""
|
msgstr "WPA2/3 Pre-Shard Key, der zum Verbinden mit dem Netzwerk notwendig ist."
|
||||||
"\n"
|
|
||||||
" WPA2 Pre-Shared Key, der für die Verbindung mit dem Netzwerk "
|
|
||||||
"benötigt wird.\n"
|
|
||||||
" "
|
|
||||||
|
|
||||||
#: src/common/WiFiSettings/constants.js:37
|
#: src/common/WiFiSettings/constants.js:37
|
||||||
msgid "If set, network is not visible when scanning for available networks."
|
msgid "If set, network is not visible when scanning for available networks."
|
||||||
@ -255,39 +250,31 @@ msgstr ""
|
|||||||
"drahtlosen Netzwerke angezeigt."
|
"drahtlosen Netzwerke angezeigt."
|
||||||
|
|
||||||
#: src/common/WiFiSettings/constants.js:40
|
#: src/common/WiFiSettings/constants.js:40
|
||||||
#, fuzzy
|
|
||||||
msgid ""
|
msgid ""
|
||||||
"The 2.4 GHz band is more widely supported by clients, but tends to have "
|
"The 2.4 GHz band is more widely supported by clients, but tends to have "
|
||||||
"more interference. The 5 GHz band is a newer standard and may not be "
|
"more interference. The 5 GHz band is a newer standard and may not be "
|
||||||
"supported by all your devices. It usually has less interference, but the "
|
"supported by all your devices. It usually has less interference, but the "
|
||||||
"signal does not carry so well indoors."
|
"signal does not carry so well indoors."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"\n"
|
"Das 2,4 GHz-Band wird von allen Geräten unterstützt, ist aber tendenziell "
|
||||||
" Das 2,4 GHz-Band wird stärker von Clients unterstützt, hat aber "
|
"stärker mit Interferenzen belastet. Das 5-GHz-Band ist ein neuerer Standard, "
|
||||||
"tendenziell mehr Interferenzen. Das 5-GHz-Band ist ein\n"
|
"der möglicherweise nicht von allen Ihren Geräten unterstützt wird. Es hat in "
|
||||||
" neuerer Standard und wird möglicherweise nicht von allen Geräten "
|
"der Regel weniger Interferenzen, aber das Signal trägt nicht so gut in "
|
||||||
"unterstützt. Es hat in der Regel weniger Interferenzen, aber das Signal\n"
|
"Innenräumen."
|
||||||
" trägt nicht so gut drinnen."
|
|
||||||
|
|
||||||
#: src/common/WiFiSettings/constants.js:43
|
#: src/common/WiFiSettings/constants.js:43
|
||||||
#, fuzzy
|
|
||||||
msgid ""
|
msgid ""
|
||||||
"Change this to adjust 802.11n/ac/ax mode of operation. 802.11n with 40 "
|
"Change this to adjust 802.11n/ac/ax mode of operation. 802.11n with 40 "
|
||||||
"MHz wide channels can yield higher throughput but can cause more "
|
"MHz wide channels can yield higher throughput but can cause more "
|
||||||
"interference in the network. If you don't know what to choose, use the "
|
"interference in the network. If you don't know what to choose, use the "
|
||||||
"default option with 20 MHz wide channel."
|
"default option with 20 MHz wide channel."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"\n"
|
"Ändern Sie diese Option, um den 802.11n/ac/ax-Betriebsmodus anzupassen. 40 "
|
||||||
" Ändern Sie diese Option, um den Betriebsmodus 802.11n/ac "
|
"MHz breite Kanäle können bei 802.11n mehr Daten transportieren, jedoch zu "
|
||||||
"anzupassen. 802.11n mit 40 MHz breiten Kanälen können höhere\n"
|
"mehr Interferenzen im Netzwerk führen. Wenn Sie nicht wissen, was Sie wählen "
|
||||||
" durchsatz, kann jedoch zu mehr Interferenzen im Netzwerk führen. "
|
"sollen, verwenden Sie die Voreinstellung mit 20 MHz Kanalbreite."
|
||||||
"Wenn Sie nicht wissen, was Sie wählen sollen, verwenden Sie die "
|
|
||||||
"Standardeinstellung\n"
|
|
||||||
" Option mit 20 MHz breitem Kanal.\n"
|
|
||||||
" "
|
|
||||||
|
|
||||||
#: src/common/WiFiSettings/constants.js:46
|
#: src/common/WiFiSettings/constants.js:46
|
||||||
#, fuzzy
|
|
||||||
msgid ""
|
msgid ""
|
||||||
"Enables Wi-Fi for guests, which is separated from LAN network. Devices "
|
"Enables Wi-Fi for guests, which is separated from LAN network. Devices "
|
||||||
"connected to this network are allowed to access the internet, but aren't "
|
"connected to this network are allowed to access the internet, but aren't "
|
||||||
@ -295,14 +282,11 @@ msgid ""
|
|||||||
"router. Parameters of the guest network can be set in the Guest network "
|
"router. Parameters of the guest network can be set in the Guest network "
|
||||||
"tab."
|
"tab."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"\n"
|
"Ermöglicht ein Wi-Fi für Gäste, das vom LAN-Netzwerk getrennt ist. Geräte, "
|
||||||
" Ermöglicht Wi-Fi für Gäste, das vom LAN-Netzwerk getrennt ist. "
|
"die mit diesem Netzwerk verbunden sind, dürfen auf das Internet zugreifen, "
|
||||||
"Geräte, die mit diesem Netzwerk verbunden sind, dürfen\n"
|
"nicht jedoch auf andere Geräte oder die Konfigurationsschnittstelle des "
|
||||||
" auf das Internet zugreifen, dürfen aber nicht auf andere Geräte "
|
"Routers. Die Parameter des Gastnetzwerks können auf der Gastnetzwerk-"
|
||||||
"und die Konfigurationsschnittstelle des Routers zugreifen.\n"
|
"Registerkarte eingestellt werden."
|
||||||
" Die Parameter des Gastnetzwerks können in der Registerkarte "
|
|
||||||
"Gastnetzwerk eingestellt werden.\n"
|
|
||||||
" "
|
|
||||||
|
|
||||||
#: src/common/WiFiSettings/constants.js:49
|
#: src/common/WiFiSettings/constants.js:49
|
||||||
msgid ""
|
msgid ""
|
||||||
@ -311,6 +295,11 @@ msgid ""
|
|||||||
"without WPA3 support require older WPA2. If you experience issues with "
|
"without WPA3 support require older WPA2. If you experience issues with "
|
||||||
"connecting older devices, try to enable WPA2."
|
"connecting older devices, try to enable WPA2."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
"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."
|
||||||
|
|
||||||
#: src/form/components/ForisForm.js:121
|
#: src/form/components/ForisForm.js:121
|
||||||
msgid "Settings saved successfully"
|
msgid "Settings saved successfully"
|
||||||
@ -319,6 +308,8 @@ msgstr "Einstellungen erfolgreich gespeichert"
|
|||||||
#: src/form/components/ForisForm.js:183
|
#: src/form/components/ForisForm.js:183
|
||||||
msgid "Changes you made may not be saved. Are you sure you want to leave?"
|
msgid "Changes you made may not be saved. Are you sure you want to leave?"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
"Änderungen, die Sie vorgenommen haben, werden möglicherweise nicht "
|
||||||
|
"gespeichert. Möchten Sie wirklich gehen?"
|
||||||
|
|
||||||
#: src/form/components/SubmitButton.js:31
|
#: src/form/components/SubmitButton.js:31
|
||||||
msgid "Updating"
|
msgid "Updating"
|
||||||
@ -334,11 +325,11 @@ msgstr "Speichern"
|
|||||||
|
|
||||||
#: src/utils/ErrorMessage.js:16
|
#: src/utils/ErrorMessage.js:16
|
||||||
msgid "An error occurred while fetching data."
|
msgid "An error occurred while fetching data."
|
||||||
msgstr ""
|
msgstr "Beim Abruf der Daten ist ein Fehler aufgetreten."
|
||||||
|
|
||||||
#: src/utils/validations.js:13
|
#: src/utils/validations.js:13
|
||||||
msgid "This is not a valid IPv4 address."
|
msgid "This is not a valid IPv4 address."
|
||||||
msgstr "Dies ist keine gültige IPv4-Adresse."
|
msgstr "Das ist keine gültige IPv4 Adresse."
|
||||||
|
|
||||||
#: src/utils/validations.js:14
|
#: src/utils/validations.js:14
|
||||||
msgid "This is not a valid IPv6 address."
|
msgid "This is not a valid IPv6 address."
|
||||||
@ -353,9 +344,8 @@ msgid "This is not a valid domain name."
|
|||||||
msgstr "Dies ist kein gültiger Domainname."
|
msgstr "Dies ist kein gültiger Domainname."
|
||||||
|
|
||||||
#: src/utils/validations.js:17
|
#: src/utils/validations.js:17
|
||||||
#, fuzzy
|
|
||||||
msgid "This is not a valid hostname."
|
msgid "This is not a valid hostname."
|
||||||
msgstr "Dies ist kein gültiger Domainname."
|
msgstr "Dies ist kein gültiger Hostname."
|
||||||
|
|
||||||
#: src/utils/validations.js:18
|
#: src/utils/validations.js:18
|
||||||
msgid "This is not a valid DUID."
|
msgid "This is not a valid DUID."
|
||||||
@ -387,4 +377,3 @@ msgstr "Enthält keine Liste von E-Mails, die durch Kommas getrennt sind."
|
|||||||
#~ "current Wi-Fi configuration and restore the default values.\n"
|
#~ "current Wi-Fi configuration and restore the default values.\n"
|
||||||
#~ " "
|
#~ " "
|
||||||
#~ msgstr ""
|
#~ msgstr ""
|
||||||
|
|
||||||
|
@ -8,19 +8,21 @@ msgstr ""
|
|||||||
"Project-Id-Version: PROJECT VERSION\n"
|
"Project-Id-Version: PROJECT VERSION\n"
|
||||||
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
|
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
|
||||||
"POT-Creation-Date: 2022-12-02 15:54+0100\n"
|
"POT-Creation-Date: 2022-12-02 15:54+0100\n"
|
||||||
"PO-Revision-Date: 2019-02-19 13:34+0100\n"
|
"PO-Revision-Date: 2022-12-31 23:48+0000\n"
|
||||||
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
|
"Last-Translator: Anselmo <anselmo@casinadicornia.com>\n"
|
||||||
|
"Language-Team: Italian <https://hosted.weblate.org/projects/turris/foris-js/"
|
||||||
|
"it/>\n"
|
||||||
"Language: it\n"
|
"Language: it\n"
|
||||||
"Language-Team: it <LL@li.org>\n"
|
|
||||||
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
|
|
||||||
"MIME-Version: 1.0\n"
|
"MIME-Version: 1.0\n"
|
||||||
"Content-Type: text/plain; charset=utf-8\n"
|
"Content-Type: text/plain; charset=utf-8\n"
|
||||||
"Content-Transfer-Encoding: 8bit\n"
|
"Content-Transfer-Encoding: 8bit\n"
|
||||||
|
"Plural-Forms: nplurals=2; plural=n != 1;\n"
|
||||||
|
"X-Generator: Weblate 4.15.1-dev\n"
|
||||||
"Generated-By: Babel 2.11.0\n"
|
"Generated-By: Babel 2.11.0\n"
|
||||||
|
|
||||||
#: src/api/utils.js:61
|
#: src/api/utils.js:61
|
||||||
msgid "The session is expired. Please log in again."
|
msgid "The session is expired. Please log in again."
|
||||||
msgstr ""
|
msgstr "Sessione scaduta. Ripetere l'accesso."
|
||||||
|
|
||||||
#: src/api/utils.js:66
|
#: src/api/utils.js:66
|
||||||
msgid "Timeout error occurred."
|
msgid "Timeout error occurred."
|
||||||
@ -93,7 +95,7 @@ msgstr ""
|
|||||||
#: src/common/WiFiSettings/WiFiForm.js:132
|
#: src/common/WiFiSettings/WiFiForm.js:132
|
||||||
#: src/common/WiFiSettings/WiFiGuestForm.js:80
|
#: src/common/WiFiSettings/WiFiGuestForm.js:80
|
||||||
msgid "Password"
|
msgid "Password"
|
||||||
msgstr ""
|
msgstr "Password"
|
||||||
|
|
||||||
#: src/common/WiFiSettings/WiFiForm.js:146
|
#: src/common/WiFiSettings/WiFiForm.js:146
|
||||||
msgid "Hide SSID"
|
msgid "Hide SSID"
|
||||||
@ -295,7 +297,7 @@ msgstr ""
|
|||||||
|
|
||||||
#: src/utils/validations.js:13
|
#: src/utils/validations.js:13
|
||||||
msgid "This is not a valid IPv4 address."
|
msgid "This is not a valid IPv4 address."
|
||||||
msgstr ""
|
msgstr "Indirizzo IPv4 non valido."
|
||||||
|
|
||||||
#: src/utils/validations.js:14
|
#: src/utils/validations.js:14
|
||||||
msgid "This is not a valid IPv6 address."
|
msgid "This is not a valid IPv6 address."
|
||||||
@ -414,4 +416,3 @@ msgstr ""
|
|||||||
#~ " default option with 20 MHz wide "
|
#~ " default option with 20 MHz wide "
|
||||||
#~ "channel."
|
#~ "channel."
|
||||||
#~ msgstr ""
|
#~ msgstr ""
|
||||||
|
|
||||||
|
@ -8,15 +8,16 @@ msgstr ""
|
|||||||
"Project-Id-Version: PROJECT VERSION\n"
|
"Project-Id-Version: PROJECT VERSION\n"
|
||||||
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
|
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
|
||||||
"POT-Creation-Date: 2022-12-02 15:54+0100\n"
|
"POT-Creation-Date: 2022-12-02 15:54+0100\n"
|
||||||
"PO-Revision-Date: 2022-10-26 07:01+0000\n"
|
"PO-Revision-Date: 2023-03-02 11:40+0000\n"
|
||||||
"Last-Translator: Allan Nordhøy <epost@anotheragency.no>\n"
|
"Last-Translator: Allan Nordhøy <epost@anotheragency.no>\n"
|
||||||
|
"Language-Team: Norwegian Bokmål <https://hosted.weblate.org/projects/turris/"
|
||||||
|
"foris-js/nb_NO/>\n"
|
||||||
"Language: nb_NO\n"
|
"Language: nb_NO\n"
|
||||||
"Language-Team: Norwegian Bokmål "
|
|
||||||
"<https://hosted.weblate.org/projects/turris/foris-js/nb_NO/>\n"
|
|
||||||
"Plural-Forms: nplurals=2; plural=n != 1;\n"
|
|
||||||
"MIME-Version: 1.0\n"
|
"MIME-Version: 1.0\n"
|
||||||
"Content-Type: text/plain; charset=utf-8\n"
|
"Content-Type: text/plain; charset=utf-8\n"
|
||||||
"Content-Transfer-Encoding: 8bit\n"
|
"Content-Transfer-Encoding: 8bit\n"
|
||||||
|
"Plural-Forms: nplurals=2; plural=n != 1;\n"
|
||||||
|
"X-Generator: Weblate 4.16.2-dev\n"
|
||||||
"Generated-By: Babel 2.11.0\n"
|
"Generated-By: Babel 2.11.0\n"
|
||||||
|
|
||||||
#: src/api/utils.js:61
|
#: src/api/utils.js:61
|
||||||
@ -121,14 +122,18 @@ msgid "Encryption"
|
|||||||
msgstr "Kryptering"
|
msgstr "Kryptering"
|
||||||
|
|
||||||
#: src/common/WiFiSettings/WiFiForm.js:226
|
#: src/common/WiFiSettings/WiFiForm.js:226
|
||||||
|
#, fuzzy
|
||||||
msgid "Disable Management Frame Protection"
|
msgid "Disable Management Frame Protection"
|
||||||
msgstr ""
|
msgstr "Skru av håndtering av rammebeskyttelse"
|
||||||
|
|
||||||
#: src/common/WiFiSettings/WiFiForm.js:227
|
#: src/common/WiFiSettings/WiFiForm.js:227
|
||||||
|
#, fuzzy
|
||||||
msgid ""
|
msgid ""
|
||||||
"In case you have trouble connecting to WiFi Access Point, try disabling "
|
"In case you have trouble connecting to WiFi Access Point, try disabling "
|
||||||
"Management Frame Protection."
|
"Management Frame Protection."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
"I fall du har problemer med å koble til Wi-Fi-tilgangspunkt, kan du skru av "
|
||||||
|
"håndtering av rammebeskyttelse."
|
||||||
|
|
||||||
#: src/common/WiFiSettings/WiFiForm.js:262
|
#: src/common/WiFiSettings/WiFiForm.js:262
|
||||||
msgid "auto"
|
msgid "auto"
|
||||||
@ -388,4 +393,3 @@ msgstr "Inneholder ikke en kommainndelt liste med e-postadresser."
|
|||||||
#~ "\n"
|
#~ "\n"
|
||||||
#~ "gjeldende Wi-Fi-oppsett og tilbakestiller forvalgte verdier.\n"
|
#~ "gjeldende Wi-Fi-oppsett og tilbakestiller forvalgte verdier.\n"
|
||||||
#~ " "
|
#~ " "
|
||||||
|
|
||||||
|
@ -8,15 +8,16 @@ msgstr ""
|
|||||||
"Project-Id-Version: PROJECT VERSION\n"
|
"Project-Id-Version: PROJECT VERSION\n"
|
||||||
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
|
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
|
||||||
"POT-Creation-Date: 2022-12-02 15:54+0100\n"
|
"POT-Creation-Date: 2022-12-02 15:54+0100\n"
|
||||||
"PO-Revision-Date: 2020-11-29 19:29+0000\n"
|
"PO-Revision-Date: 2024-01-04 21:08+0000\n"
|
||||||
"Last-Translator: Johan van de Wetering <mail@jvdwetering.nl>\n"
|
"Last-Translator: powerburner-nl <peter.mulder.1981@gmail.com>\n"
|
||||||
|
"Language-Team: Dutch <https://hosted.weblate.org/projects/turris/foris-js/nl/"
|
||||||
|
">\n"
|
||||||
"Language: nl\n"
|
"Language: nl\n"
|
||||||
"Language-Team: Dutch <https://hosted.weblate.org/projects/turris/foris-"
|
|
||||||
"js/nl/>\n"
|
|
||||||
"Plural-Forms: nplurals=2; plural=n != 1;\n"
|
|
||||||
"MIME-Version: 1.0\n"
|
"MIME-Version: 1.0\n"
|
||||||
"Content-Type: text/plain; charset=utf-8\n"
|
"Content-Type: text/plain; charset=utf-8\n"
|
||||||
"Content-Transfer-Encoding: 8bit\n"
|
"Content-Transfer-Encoding: 8bit\n"
|
||||||
|
"Plural-Forms: nplurals=2; plural=n != 1;\n"
|
||||||
|
"X-Generator: Weblate 5.4-dev\n"
|
||||||
"Generated-By: Babel 2.11.0\n"
|
"Generated-By: Babel 2.11.0\n"
|
||||||
|
|
||||||
#: src/api/utils.js:61
|
#: src/api/utils.js:61
|
||||||
@ -54,19 +55,19 @@ msgstr "Opnieuw opstarten"
|
|||||||
|
|
||||||
#: src/common/RebootButton.js:66
|
#: src/common/RebootButton.js:66
|
||||||
msgid "Warning!"
|
msgid "Warning!"
|
||||||
msgstr ""
|
msgstr "Waarschuwing!"
|
||||||
|
|
||||||
#: src/common/RebootButton.js:68
|
#: src/common/RebootButton.js:68
|
||||||
msgid "Are you sure you want to restart the router?"
|
msgid "Are you sure you want to restart the router?"
|
||||||
msgstr ""
|
msgstr "Weet u zeker dat u de router opnieuw wilt opstarten?"
|
||||||
|
|
||||||
#: src/common/RebootButton.js:71
|
#: src/common/RebootButton.js:71
|
||||||
msgid "Cancel"
|
msgid "Cancel"
|
||||||
msgstr ""
|
msgstr "Annuleren"
|
||||||
|
|
||||||
#: src/common/RebootButton.js:73
|
#: src/common/RebootButton.js:73
|
||||||
msgid "Confirm reboot"
|
msgid "Confirm reboot"
|
||||||
msgstr ""
|
msgstr "Opnieuw opstarten bevestigen"
|
||||||
|
|
||||||
#: src/common/WiFiSettings/ResetWiFiSettings.js:38
|
#: src/common/WiFiSettings/ResetWiFiSettings.js:38
|
||||||
msgid "An error occurred during resetting Wi-Fi settings."
|
msgid "An error occurred during resetting Wi-Fi settings."
|
||||||
@ -418,4 +419,3 @@ msgstr "Bevat geen lijst met e-mails gescheiden door komma's."
|
|||||||
#~ " default option with 20 MHz wide "
|
#~ " default option with 20 MHz wide "
|
||||||
#~ "channel."
|
#~ "channel."
|
||||||
#~ msgstr ""
|
#~ msgstr ""
|
||||||
|
|
||||||
|
@ -8,16 +8,17 @@ msgstr ""
|
|||||||
"Project-Id-Version: PROJECT VERSION\n"
|
"Project-Id-Version: PROJECT VERSION\n"
|
||||||
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
|
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
|
||||||
"POT-Creation-Date: 2022-12-02 15:54+0100\n"
|
"POT-Creation-Date: 2022-12-02 15:54+0100\n"
|
||||||
"PO-Revision-Date: 2022-09-27 15:19+0000\n"
|
"PO-Revision-Date: 2023-03-07 16:37+0000\n"
|
||||||
"Last-Translator: Orest Worhacz <areyouloco@paranoici.org>\n"
|
"Last-Translator: Arusekk <arek_koz@o2.pl>\n"
|
||||||
|
"Language-Team: Polish <https://hosted.weblate.org/projects/turris/foris-js/"
|
||||||
|
"pl/>\n"
|
||||||
"Language: pl\n"
|
"Language: pl\n"
|
||||||
"Language-Team: Polish <https://hosted.weblate.org/projects/turris/foris-"
|
|
||||||
"js/pl/>\n"
|
|
||||||
"Plural-Forms: nplurals=3; plural=n==1 ? 0 : n%10>=2 && n%10<=4 && "
|
|
||||||
"(n%100<10 || n%100>=20) ? 1 : 2;\n"
|
|
||||||
"MIME-Version: 1.0\n"
|
"MIME-Version: 1.0\n"
|
||||||
"Content-Type: text/plain; charset=utf-8\n"
|
"Content-Type: text/plain; charset=utf-8\n"
|
||||||
"Content-Transfer-Encoding: 8bit\n"
|
"Content-Transfer-Encoding: 8bit\n"
|
||||||
|
"Plural-Forms: nplurals=3; plural=n==1 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 "
|
||||||
|
"|| n%100>=20) ? 1 : 2;\n"
|
||||||
|
"X-Generator: Weblate 4.16.2-dev\n"
|
||||||
"Generated-By: Babel 2.11.0\n"
|
"Generated-By: Babel 2.11.0\n"
|
||||||
|
|
||||||
#: src/api/utils.js:61
|
#: src/api/utils.js:61
|
||||||
@ -57,9 +58,8 @@ msgid "Warning!"
|
|||||||
msgstr "Ostrzeżenie!"
|
msgstr "Ostrzeżenie!"
|
||||||
|
|
||||||
#: src/common/RebootButton.js:68
|
#: src/common/RebootButton.js:68
|
||||||
#, fuzzy
|
|
||||||
msgid "Are you sure you want to restart the router?"
|
msgid "Are you sure you want to restart the router?"
|
||||||
msgstr "Czy jesteś pewien/pewna, że chcesz zrestartować router?"
|
msgstr "Czy na pewno zrestartować router?"
|
||||||
|
|
||||||
#: src/common/RebootButton.js:71
|
#: src/common/RebootButton.js:71
|
||||||
msgid "Cancel"
|
msgid "Cancel"
|
||||||
@ -130,7 +130,7 @@ msgstr ""
|
|||||||
|
|
||||||
#: src/common/WiFiSettings/WiFiForm.js:303
|
#: src/common/WiFiSettings/WiFiForm.js:303
|
||||||
msgid "Custom"
|
msgid "Custom"
|
||||||
msgstr ""
|
msgstr "Własny"
|
||||||
|
|
||||||
#: src/common/WiFiSettings/WiFiGuestForm.js:42
|
#: src/common/WiFiSettings/WiFiGuestForm.js:42
|
||||||
msgid "Enable Guest Wi-Fi"
|
msgid "Enable Guest Wi-Fi"
|
||||||
@ -171,7 +171,7 @@ msgstr ""
|
|||||||
|
|
||||||
#: src/common/WiFiSettings/constants.js:9
|
#: src/common/WiFiSettings/constants.js:9
|
||||||
msgid "Disabled"
|
msgid "Disabled"
|
||||||
msgstr ""
|
msgstr "Wyłączone"
|
||||||
|
|
||||||
#: src/common/WiFiSettings/constants.js:10
|
#: src/common/WiFiSettings/constants.js:10
|
||||||
msgid "802.11n - 20 MHz wide channel"
|
msgid "802.11n - 20 MHz wide channel"
|
||||||
@ -417,4 +417,3 @@ msgstr "Nie zawiera listy e-maili oddzielonych przecinkami."
|
|||||||
#~ " default option with 20 MHz wide "
|
#~ " default option with 20 MHz wide "
|
||||||
#~ "channel."
|
#~ "channel."
|
||||||
#~ msgstr ""
|
#~ msgstr ""
|
||||||
|
|
||||||
|
@ -8,7 +8,7 @@ msgstr ""
|
|||||||
"Project-Id-Version: PROJECT VERSION\n"
|
"Project-Id-Version: PROJECT VERSION\n"
|
||||||
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
|
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
|
||||||
"POT-Creation-Date: 2022-12-02 15:54+0100\n"
|
"POT-Creation-Date: 2022-12-02 15:54+0100\n"
|
||||||
"PO-Revision-Date: 2022-12-05 16:48+0000\n"
|
"PO-Revision-Date: 2023-01-17 22:51+0000\n"
|
||||||
"Last-Translator: Atec <dr.atec@gmail.com>\n"
|
"Last-Translator: Atec <dr.atec@gmail.com>\n"
|
||||||
"Language-Team: Slovak <https://hosted.weblate.org/projects/turris/foris-js/"
|
"Language-Team: Slovak <https://hosted.weblate.org/projects/turris/foris-js/"
|
||||||
"sk/>\n"
|
"sk/>\n"
|
||||||
@ -17,7 +17,7 @@ msgstr ""
|
|||||||
"Content-Type: text/plain; charset=utf-8\n"
|
"Content-Type: text/plain; charset=utf-8\n"
|
||||||
"Content-Transfer-Encoding: 8bit\n"
|
"Content-Transfer-Encoding: 8bit\n"
|
||||||
"Plural-Forms: nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2;\n"
|
"Plural-Forms: nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2;\n"
|
||||||
"X-Generator: Weblate 4.15-dev\n"
|
"X-Generator: Weblate 4.15.1-dev\n"
|
||||||
"Generated-By: Babel 2.11.0\n"
|
"Generated-By: Babel 2.11.0\n"
|
||||||
|
|
||||||
#: src/api/utils.js:61
|
#: src/api/utils.js:61
|
||||||
|
@ -8,16 +8,16 @@ msgstr ""
|
|||||||
"Project-Id-Version: PROJECT VERSION\n"
|
"Project-Id-Version: PROJECT VERSION\n"
|
||||||
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
|
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
|
||||||
"POT-Creation-Date: 2022-12-02 15:54+0100\n"
|
"POT-Creation-Date: 2022-12-02 15:54+0100\n"
|
||||||
"PO-Revision-Date: 2021-09-26 03:39+0000\n"
|
"PO-Revision-Date: 2023-09-22 21:00+0000\n"
|
||||||
"Last-Translator: Kristoffer Grundström "
|
"Last-Translator: Kristoffer Grundström <swedishsailfishosuser@tutanota.com>\n"
|
||||||
"<swedishsailfishosuser@tutanota.com>\n"
|
"Language-Team: Swedish <https://hosted.weblate.org/projects/turris/foris-js/"
|
||||||
|
"sv/>\n"
|
||||||
"Language: sv\n"
|
"Language: sv\n"
|
||||||
"Language-Team: Swedish <https://hosted.weblate.org/projects/turris/foris-"
|
|
||||||
"js/sv/>\n"
|
|
||||||
"Plural-Forms: nplurals=2; plural=n != 1;\n"
|
|
||||||
"MIME-Version: 1.0\n"
|
"MIME-Version: 1.0\n"
|
||||||
"Content-Type: text/plain; charset=utf-8\n"
|
"Content-Type: text/plain; charset=utf-8\n"
|
||||||
"Content-Transfer-Encoding: 8bit\n"
|
"Content-Transfer-Encoding: 8bit\n"
|
||||||
|
"Plural-Forms: nplurals=2; plural=n != 1;\n"
|
||||||
|
"X-Generator: Weblate 5.1-dev\n"
|
||||||
"Generated-By: Babel 2.11.0\n"
|
"Generated-By: Babel 2.11.0\n"
|
||||||
|
|
||||||
#: src/api/utils.js:61
|
#: src/api/utils.js:61
|
||||||
@ -30,19 +30,19 @@ msgstr ""
|
|||||||
|
|
||||||
#: src/api/utils.js:69
|
#: src/api/utils.js:69
|
||||||
msgid "No response received."
|
msgid "No response received."
|
||||||
msgstr ""
|
msgstr "Inget svar togs emot."
|
||||||
|
|
||||||
#: src/api/utils.js:79
|
#: src/api/utils.js:79
|
||||||
msgid "An unknown API error occurred."
|
msgid "An unknown API error occurred."
|
||||||
msgstr ""
|
msgstr "Ett okänt API-fel inträffade."
|
||||||
|
|
||||||
#: src/bootstrap/CopyInput.js:55
|
#: src/bootstrap/CopyInput.js:55
|
||||||
msgid "Copied!"
|
msgid "Copied!"
|
||||||
msgstr ""
|
msgstr "Kopierades!"
|
||||||
|
|
||||||
#: src/bootstrap/CopyInput.js:55
|
#: src/bootstrap/CopyInput.js:55
|
||||||
msgid "Copy"
|
msgid "Copy"
|
||||||
msgstr ""
|
msgstr "Kopiera"
|
||||||
|
|
||||||
#: src/common/RebootButton.js:27
|
#: src/common/RebootButton.js:27
|
||||||
msgid "Reboot request failed."
|
msgid "Reboot request failed."
|
||||||
@ -70,11 +70,11 @@ msgstr "Bekräfta omstart"
|
|||||||
|
|
||||||
#: src/common/WiFiSettings/ResetWiFiSettings.js:38
|
#: src/common/WiFiSettings/ResetWiFiSettings.js:38
|
||||||
msgid "An error occurred during resetting Wi-Fi settings."
|
msgid "An error occurred during resetting Wi-Fi settings."
|
||||||
msgstr ""
|
msgstr "Ett fel inträffade under återställningen av Wi-Fi-inställningarna."
|
||||||
|
|
||||||
#: src/common/WiFiSettings/ResetWiFiSettings.js:41
|
#: src/common/WiFiSettings/ResetWiFiSettings.js:41
|
||||||
msgid "Wi-Fi settings are set to defaults."
|
msgid "Wi-Fi settings are set to defaults."
|
||||||
msgstr ""
|
msgstr "Wi-Fi-inställningarna har ställts in standardinställningarna."
|
||||||
|
|
||||||
#: src/common/WiFiSettings/ResetWiFiSettings.js:55
|
#: src/common/WiFiSettings/ResetWiFiSettings.js:55
|
||||||
#: src/common/WiFiSettings/ResetWiFiSettings.js:69
|
#: src/common/WiFiSettings/ResetWiFiSettings.js:69
|
||||||
@ -87,6 +87,9 @@ msgid ""
|
|||||||
"Fi settings. Note that this will remove the current Wi-Fi configuration "
|
"Fi settings. Note that this will remove the current Wi-Fi configuration "
|
||||||
"and restore the default values."
|
"and restore the default values."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
"Om ett antal trådlösa kort inte matchar så kan du prova att återställa Wi-Fi-"
|
||||||
|
"inställningarna. Notera att det här kommer att ta bort den nuvarande Wi-Fi-"
|
||||||
|
"konfigurationen och återställa till standardvärdena."
|
||||||
|
|
||||||
#: src/common/WiFiSettings/WiFiForm.js:95
|
#: src/common/WiFiSettings/WiFiForm.js:95
|
||||||
msgid "Wi-Fi ${deviceID + 1}"
|
msgid "Wi-Fi ${deviceID + 1}"
|
||||||
@ -99,11 +102,11 @@ msgstr "Lösenord"
|
|||||||
|
|
||||||
#: src/common/WiFiSettings/WiFiForm.js:146
|
#: src/common/WiFiSettings/WiFiForm.js:146
|
||||||
msgid "Hide SSID"
|
msgid "Hide SSID"
|
||||||
msgstr ""
|
msgstr "Göm SSID"
|
||||||
|
|
||||||
#: src/common/WiFiSettings/WiFiForm.js:186
|
#: src/common/WiFiSettings/WiFiForm.js:186
|
||||||
msgid "802.11n/ac/ax mode"
|
msgid "802.11n/ac/ax mode"
|
||||||
msgstr ""
|
msgstr "802.11n/ac/ax-läge"
|
||||||
|
|
||||||
#: src/common/WiFiSettings/WiFiForm.js:199
|
#: src/common/WiFiSettings/WiFiForm.js:199
|
||||||
#, fuzzy
|
#, fuzzy
|
||||||
@ -112,7 +115,7 @@ msgstr "Avbryt"
|
|||||||
|
|
||||||
#: src/common/WiFiSettings/WiFiForm.js:211
|
#: src/common/WiFiSettings/WiFiForm.js:211
|
||||||
msgid "Encryption"
|
msgid "Encryption"
|
||||||
msgstr ""
|
msgstr "Kryptering"
|
||||||
|
|
||||||
#: src/common/WiFiSettings/WiFiForm.js:226
|
#: src/common/WiFiSettings/WiFiForm.js:226
|
||||||
msgid "Disable Management Frame Protection"
|
msgid "Disable Management Frame Protection"
|
||||||
@ -221,7 +224,7 @@ msgstr "802.11ac - 160 MHz bred kanal"
|
|||||||
|
|
||||||
#: src/common/WiFiSettings/constants.js:26
|
#: src/common/WiFiSettings/constants.js:26
|
||||||
msgid "WPA3 only"
|
msgid "WPA3 only"
|
||||||
msgstr ""
|
msgstr "Endast WPA3"
|
||||||
|
|
||||||
#: src/common/WiFiSettings/constants.js:27
|
#: src/common/WiFiSettings/constants.js:27
|
||||||
msgid "WPA3 with WPA2 as fallback (default)"
|
msgid "WPA3 with WPA2 as fallback (default)"
|
||||||
@ -229,13 +232,15 @@ msgstr ""
|
|||||||
|
|
||||||
#: src/common/WiFiSettings/constants.js:28
|
#: src/common/WiFiSettings/constants.js:28
|
||||||
msgid "WPA2 only"
|
msgid "WPA2 only"
|
||||||
msgstr ""
|
msgstr "Endast WPA2"
|
||||||
|
|
||||||
#: src/common/WiFiSettings/constants.js:31
|
#: src/common/WiFiSettings/constants.js:31
|
||||||
msgid ""
|
msgid ""
|
||||||
"SSID which contains non-standard characters could cause problems on some "
|
"SSID which contains non-standard characters could cause problems on some "
|
||||||
"devices."
|
"devices."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
"SSID som innehåller icke-standardiserade tecken kan orsaka problem i en del "
|
||||||
|
"enheter."
|
||||||
|
|
||||||
#: src/common/WiFiSettings/constants.js:34
|
#: src/common/WiFiSettings/constants.js:34
|
||||||
msgid "WPA2/3 pre-shared key, that is required to connect to the network."
|
msgid "WPA2/3 pre-shared key, that is required to connect to the network."
|
||||||
@ -424,4 +429,3 @@ msgstr ""
|
|||||||
#~ " default option with 20 MHz wide "
|
#~ " default option with 20 MHz wide "
|
||||||
#~ "channel."
|
#~ "channel."
|
||||||
#~ msgstr ""
|
#~ msgstr ""
|
||||||
|
|
||||||
|
Reference in New Issue
Block a user