1
0
mirror of https://gitlab.nic.cz/turris/reforis/foris-js.git synced 2025-08-03 20:13:28 +02:00

Compare commits

...

35 Commits

Author SHA1 Message Date
Aleksandr Gumroian
40309b4b4d Update Snapshots 2021-04-15 12:26:16 +02:00
Aleksandr Gumroian
8c929baeb5 Display input's error feedback only after focus 2021-04-15 12:20:58 +02:00
Josef Schlehofer
02f2c5be4f Merge branch 'update-translations' into 'dev'
Add & update translations

See merge request turris/reforis/foris-js!156
2021-04-08 18:06:53 +00:00
Aleksandr Gumroian
ce04f6c27e Merge remote-tracking branch 'weblate/master' into update-translations 2021-04-08 15:57:34 +02:00
Aleksandr Gumroian
80d4dd914d Merge branch 'fix-ios-redirect-loop' into 'dev'
Fix iOS redirect loop

Closes #19

See merge request turris/reforis/foris-js!154
2021-03-26 10:31:58 +00:00
Aleksandr Gumroian
7f82b2e73c NPM audit fix 2021-03-26 11:11:13 +01:00
Aleksandr Gumroian
ac8646a4e7 Update package-lock.json by npm v7
The lockfile v2 is used by npm v7, which is backwards compatible
to v1 lockfiles.

For more information:
https://docs.npmjs.com/cli/v7/configuring-npm/package-lock-json#lockfileversion
2021-03-26 11:11:13 +01:00
Aleksandr Gumroian
7505302875 Fix reForis infinity redirect loop when WS error occurs 2021-03-26 11:11:12 +01:00
Aleksandr Gumroian
adc6bbca14 Merge branch 'fix-translation-sources' into 'dev'
Fix translation sources in WiFiForm

See merge request turris/reforis/foris-js!153
2021-03-24 10:25:19 +00:00
Aleksandr Gumroian
86f98148c6 Fix translation sources in WiFiForm 2021-03-03 13:18:09 +01:00
Алексей Леньшин
f623b98acc Translated using Weblate (Russian)
Currently translated at 100.0% (50 of 50 strings)

Translation: Turris/Foris JS
Translate-URL: https://hosted.weblate.org/projects/turris/foris-js/ru/
2021-02-19 06:50:27 +01:00
Lukas Jelinek
3be1213b3b Translated using Weblate (Czech)
Currently translated at 100.0% (50 of 50 strings)

Translation: Turris/Foris JS
Translate-URL: https://hosted.weblate.org/projects/turris/foris-js/cs/
2021-02-17 15:50:37 +01:00
Artem
09007b922e Translated using Weblate (Russian)
Currently translated at 98.0% (49 of 50 strings)

Translation: Turris/Foris JS
Translate-URL: https://hosted.weblate.org/projects/turris/foris-js/ru/
2021-02-14 16:50:25 +01:00
Martin Novák
f6231370b9 Translated using Weblate (Czech)
Currently translated at 86.0% (43 of 50 strings)

Translation: Turris/Foris JS
Translate-URL: https://hosted.weblate.org/projects/turris/foris-js/cs/
2021-02-14 16:50:25 +01:00
Yuraï Slovaque
449b93ce41 Translated using Weblate (French)
Currently translated at 56.0% (28 of 50 strings)

Translation: Turris/Foris JS
Translate-URL: https://hosted.weblate.org/projects/turris/foris-js/fr/
2021-02-09 17:50:37 +01:00
Artem
764c8dedd8 Translated using Weblate (Russian)
Currently translated at 96.0% (48 of 50 strings)

Translation: Turris/Foris JS
Translate-URL: https://hosted.weblate.org/projects/turris/foris-js/ru/
2021-02-09 17:50:37 +01:00
Michalis
9bfd20ef0c Translated using Weblate (Greek)
Currently translated at 8.0% (4 of 50 strings)

Translation: Turris/Foris JS
Translate-URL: https://hosted.weblate.org/projects/turris/foris-js/el/
2021-02-09 17:50:37 +01:00
Martin Novák
0289c5010f Translated using Weblate (Czech)
Currently translated at 80.0% (40 of 50 strings)

Translation: Turris/Foris JS
Translate-URL: https://hosted.weblate.org/projects/turris/foris-js/cs/
2021-02-09 17:50:37 +01:00
Artem
1733b8609b Translated using Weblate (Russian)
Currently translated at 88.0% (44 of 50 strings)

Translation: Turris/Foris JS
Translate-URL: https://hosted.weblate.org/projects/turris/foris-js/ru/
2021-02-06 00:41:58 +01:00
Michalis
d5c3365fdb Translated using Weblate (Greek)
Currently translated at 8.0% (4 of 50 strings)

Translation: Turris/Foris JS
Translate-URL: https://hosted.weblate.org/projects/turris/foris-js/el/
2021-02-06 00:41:57 +01:00
Allan Nordhøy
0ba4814275 Translated using Weblate (Norwegian Bokmål)
Currently translated at 82.0% (41 of 50 strings)

Translation: Turris/Foris JS
Translate-URL: https://hosted.weblate.org/projects/turris/foris-js/nb_NO/
2021-02-06 00:41:57 +01:00
Aleksandr Gumroian
fca410ec82 Merge branch 'dev' into 'master'
Dev

See merge request turris/reforis/foris-js!152
2021-02-04 13:11:19 +01:00
Aleksandr Gumroian
4f09c2da9a Merge branch 'fix-translations' into 'dev'
Fix translations

See merge request turris/reforis/foris-js!151
2021-02-04 12:43:20 +01:00
Aleksandr Gumroian
b91ec527d1 Merge branch 'dev' into 'master'
Dev

See merge request turris/reforis/foris-js!150
2021-02-03 14:41:59 +01:00
Aleksandr Gumroian
0fbc3df247 Merge branch 'dev' into 'master'
Dev

See merge request turris/reforis/foris-js!147
2021-01-21 10:57:46 +01:00
Marek Sasek
2287ddc420 Merge branch 'dev' into 'master'
Dev

See merge request turris/reforis/foris-js!144
2020-12-20 18:54:48 +01:00
Marek Sasek
e818120986 Merge branch 'dev' into 'master'
Dev

See merge request turris/reforis/foris-js!142
2020-11-27 17:55:01 +01:00
Aleksandr Gumroian
ba9abca5cf Merge branch 'dev' into 'master'
Dev

See merge request turris/reforis/foris-js!140
2020-11-27 13:03:14 +01:00
Aleksandr Gumroian
96150fe230 Merge branch 'dev' into 'master'
Dev

See merge request turris/reforis/foris-js!137
2020-09-29 11:01:27 +02:00
Aleksandr Gumroian
187ecc54e5 Merge branch 'dev' into 'master'
Dev

See merge request turris/reforis/foris-js!135
2020-09-25 17:53:36 +02:00
Marek Sasek
ef66fb43cc Merge branch 'dev' into 'master'
Dev

See merge request turris/reforis/foris-js!131
2020-09-11 18:14:34 +02:00
Marek Sasek
03cf73be6e Merge branch 'dev' into 'master'
Dev

See merge request turris/reforis/foris-js!129
2020-09-11 17:50:07 +02:00
Aleksandr Gumroian
d2688532af Merge branch 'dev' into 'master'
Bump v5.1.2

See merge request turris/reforis/foris-js!127
2020-09-08 18:40:57 +02:00
Aleksandr Gumroian
ad99a2034d Merge branch 'dev' into 'master'
Add "inline" option to RadioSet

See merge request turris/reforis/foris-js!124
2020-08-31 18:24:42 +02:00
Aleksandr Gumroian
f1feffb4bb Merge branch 'dev' into 'master'
Release v5.1.0

See merge request turris/reforis/foris-js!122
2020-08-26 11:55:07 +02:00
10 changed files with 21250 additions and 144 deletions

21159
package-lock.json generated

File diff suppressed because it is too large Load Diff

View File

@@ -1,11 +1,11 @@
/* /*
* Copyright (C) 2019 CZ.NIC z.s.p.o. (http://www.nic.cz/) * Copyright (C) 2019-2021 CZ.NIC z.s.p.o. (http://www.nic.cz/)
* *
* This is free software, licensed under the GNU General Public License v3. * This is free software, licensed under the GNU General Public License v3.
* See /LICENSE for more information. * See /LICENSE for more information.
*/ */
import React from "react"; import React, { useState } from "react";
import { useUID } from "react-uid"; import { useUID } from "react-uid";
import PropTypes from "prop-types"; import PropTypes from "prop-types";
@@ -36,8 +36,10 @@ export function Input({
...props ...props
}) { }) {
const uid = useUID(); const uid = useUID();
const [initialErrorFeedbackState, setErrorFeedbackState] = useState(false);
const errorFeedbackIsVisible = !!(initialErrorFeedbackState && error);
const inputClassName = `form-control ${className || ""} ${ const inputClassName = `form-control ${className || ""} ${
error ? "is-invalid" : "" errorFeedbackIsVisible ? "is-invalid" : ""
}`.trim(); }`.trim();
return ( return (
<div className="form-group"> <div className="form-group">
@@ -49,14 +51,17 @@ export function Input({
className={inputClassName} className={inputClassName}
type={type} type={type}
id={uid} id={uid}
onFocus={() => setErrorFeedbackState(true)}
{...props} {...props}
/> />
{children} {children}
</div> </div>
{error ? <div className="invalid-feedback">{error}</div> : null} {errorFeedbackIsVisible && (
{helpText ? ( <div className="invalid-feedback">{error}</div>
)}
{helpText && (
<small className="form-text text-muted">{helpText}</small> <small className="form-text text-muted">{helpText}</small>
) : null} )}
</div> </div>
); );
} }

View File

@@ -126,7 +126,7 @@ function DeviceForm({
<PasswordInput <PasswordInput
withEye withEye
label="Password" label={_("Password")}
value={formData.password} value={formData.password}
error={formErrors.password} error={formErrors.password}
helpText={HELP_TEXTS.password} helpText={HELP_TEXTS.password}
@@ -140,7 +140,7 @@ function DeviceForm({
/> />
<CheckBox <CheckBox
label="Hide SSID" label={_("Hide SSID")}
helpText={HELP_TEXTS.hidden} helpText={HELP_TEXTS.hidden}
checked={formData.hidden} checked={formData.hidden}
onChange={setFormValue((value) => ({ onChange={setFormValue((value) => ({
@@ -170,7 +170,7 @@ function DeviceForm({
/> />
<Select <Select
label="802.11n/ac mode" label={_("802.11n/ac mode")}
choices={getHtmodeChoices(formData)} choices={getHtmodeChoices(formData)}
value={formData.htmode} value={formData.htmode}
helpText={HELP_TEXTS.htmode} helpText={HELP_TEXTS.htmode}
@@ -183,7 +183,7 @@ function DeviceForm({
/> />
<Select <Select
label="Channel" label={_("Channel")}
choices={getChannelChoices(formData)} choices={getChannelChoices(formData)}
value={formData.channel} value={formData.channel}
onChange={setFormValue((value) => ({ onChange={setFormValue((value) => ({

View File

@@ -340,7 +340,7 @@ exports[`<WiFiSettings/> Snapshot guest network. 1`] = `
- First value - First value
+ Second value + Second value
@@ -479,10 +479,94 @@ @@ -479,10 +479,89 @@
Parameters of the guest network can be set in the Guest network tab. Parameters of the guest network can be set in the Guest network tab.
</small> </small>
@@ -398,7 +398,7 @@ exports[`<WiFiSettings/> Snapshot guest network. 1`] = `
+ > + >
+ <input + <input
+ autocomplete=\\"new-password\\" + autocomplete=\\"new-password\\"
+ class=\\"form-control is-invalid\\" + class=\\"form-control\\"
+ id=\\"21\\" + id=\\"21\\"
+ required=\\"\\" + required=\\"\\"
+ type=\\"password\\" + type=\\"password\\"
@@ -417,11 +417,6 @@ exports[`<WiFiSettings/> Snapshot guest network. 1`] = `
+ </button> + </button>
+ </div> + </div>
+ </div> + </div>
+ <div
+ class=\\"invalid-feedback\\"
+ >
+ Password must contain at least 8 symbols
+ </div>
+ <small + <small
+ class=\\"form-text text-muted\\" + class=\\"form-text text-muted\\"
+ > + >
@@ -435,7 +430,7 @@ exports[`<WiFiSettings/> Snapshot guest network. 1`] = `
class=\\"form-group switch\\" class=\\"form-group switch\\"
> >
<div <div
@@ -506,10 +590,11 @@ @@ -506,10 +585,11 @@
<div <div
class=\\"text-right\\" class=\\"text-right\\"
> >

View File

@@ -1,5 +1,5 @@
/* /*
* Copyright (C) 2020 CZ.NIC z.s.p.o. (http://www.nic.cz/) * Copyright (C) 2020-2021 CZ.NIC z.s.p.o. (http://www.nic.cz/)
* *
* This is free software, licensed under the GNU General Public License v3. * This is free software, licensed under the GNU General Public License v3.
* See /LICENSE for more information. * See /LICENSE for more information.
@@ -7,8 +7,6 @@
/* eslint no-console: "off" */ /* eslint no-console: "off" */
import { ForisURLs } from "../utils/forisUrls";
const PROTOCOL = window.location.protocol === "http:" ? "ws" : "wss"; const PROTOCOL = window.location.protocol === "http:" ? "ws" : "wss";
const URL = process.env.LIGHTTPD const URL = process.env.LIGHTTPD
@@ -21,13 +19,7 @@ export class WebSockets {
constructor() { constructor() {
this.ws = new WebSocket(URL); this.ws = new WebSocket(URL);
this.ws.onerror = (e) => { this.ws.onerror = (e) => {
if (window.location.pathname !== ForisURLs.login) { console.error("WS: Error observed:", e);
console.error(
"WS: Error observed, you aren't logged probably."
);
window.location.replace(ForisURLs.login);
}
console.error(`WS: Error: ${e}`);
}; };
this.ws.onmessage = (e) => { this.ws.onmessage = (e) => {
console.debug(`WS: Received Message: ${e.data}`); console.debug(`WS: Received Message: ${e.data}`);

View File

@@ -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: 2021-01-28 11:42+0100\n" "POT-Creation-Date: 2021-01-28 11:42+0100\n"
"PO-Revision-Date: 2019-09-29 15:56+0000\n" "PO-Revision-Date: 2021-02-17 14:50+0000\n"
"Last-Translator: Pavel Borecki <pavel.borecki@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/reforis/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 4.5\n"
"Generated-By: Babel 2.9.0\n" "Generated-By: Babel 2.9.0\n"
#: src/api/utils.js:60 #: src/api/utils.js:60
@@ -37,7 +38,7 @@ msgstr "Došlo k neznámé chybě v aplikačním programovém rozhraní."
#: src/common/RebootButton.js:27 #: src/common/RebootButton.js:27
msgid "Reboot request failed." msgid "Reboot request failed."
msgstr "Vyžadován restart" msgstr "Vyžadován restart."
#: src/common/RebootButton.js:51 #: src/common/RebootButton.js:51
msgid "Reboot" msgid "Reboot"
@@ -45,32 +46,32 @@ msgstr "Restartovat"
#: src/common/RebootButton.js:66 #: src/common/RebootButton.js:66
msgid "Warning!" msgid "Warning!"
msgstr "" msgstr "Varování!"
#: 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 "Opravdu chcete router restartovat?"
#: src/common/RebootButton.js:71 #: src/common/RebootButton.js:71
msgid "Cancel" msgid "Cancel"
msgstr "" msgstr "Storno"
#: src/common/RebootButton.js:73 #: src/common/RebootButton.js:73
msgid "Confirm reboot" msgid "Confirm reboot"
msgstr "" msgstr "Potvrdit restart"
#: 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 "Při resetu nastavení Wi-Fi došlo k chybě."
#: 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 "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:70 #: src/common/WiFiSettings/ResetWiFiSettings.js:70
msgid "Reset Wi-Fi Settings" msgid "Reset Wi-Fi Settings"
msgstr "" msgstr "Resetovat nastavení Wi-Fi"
#: src/common/WiFiSettings/ResetWiFiSettings.js:57 #: src/common/WiFiSettings/ResetWiFiSettings.js:57
msgid "" msgid ""
@@ -80,19 +81,23 @@ msgid ""
"current Wi-Fi configuration and restore the default values.\n" "current Wi-Fi configuration and restore the default values.\n"
" " " "
msgstr "" msgstr ""
"\n"
"Pokud počet karet pro Wi-Fi neodpovídá skutečnosti, můžete zkusit resetovat "
"nastavení Wi-Fi. Nezapomeňte ale, že\n"
"se tím odstraní aktuální konfigurace a vrátí se výchozí hodnoty.\n"
" "
#: src/common/WiFiSettings/WiFiForm.js:92 #: src/common/WiFiSettings/WiFiForm.js:92
msgid "Wi-Fi ${deviceID + 1}" msgid "Wi-Fi ${deviceID + 1}"
msgstr "" msgstr "Wi-Fi ${deviceID + 1}"
#: src/common/WiFiSettings/WiFiForm.js:217 #: src/common/WiFiSettings/WiFiForm.js:217
msgid "auto" msgid "auto"
msgstr "automaticky" msgstr "automaticky"
#: src/common/WiFiSettings/WiFiGuestForm.js:42 #: src/common/WiFiSettings/WiFiGuestForm.js:42
#, fuzzy
msgid "Enable Guest Wi-Fi" msgid "Enable Guest Wi-Fi"
msgstr "Zapnout WiFi pro hosty" msgstr "Zapnout Wi-Fi pro hosty"
#: src/common/WiFiSettings/WiFiGuestForm.js:80 #: src/common/WiFiSettings/WiFiGuestForm.js:80
msgid "Password" msgid "Password"
@@ -100,11 +105,11 @@ msgstr "Heslo"
#: src/common/WiFiSettings/WiFiQRCode.js:71 #: src/common/WiFiSettings/WiFiQRCode.js:71
msgid "Wi-Fi QR Code" msgid "Wi-Fi QR Code"
msgstr "" msgstr "Wi-Fi QR kód"
#: src/common/WiFiSettings/WiFiQRCode.js:91 #: src/common/WiFiSettings/WiFiQRCode.js:91
msgid "Download PDF" msgid "Download PDF"
msgstr "" msgstr "Stáhnout PDF"
#: src/common/WiFiSettings/WiFiSettings.js:78 #: src/common/WiFiSettings/WiFiSettings.js:78
#: src/common/WiFiSettings/WiFiSettings.js:90 #: src/common/WiFiSettings/WiFiSettings.js:90
@@ -118,9 +123,8 @@ msgstr "SSID je třeba vyplnit"
#: src/common/WiFiSettings/WiFiSettings.js:81 #: src/common/WiFiSettings/WiFiSettings.js:81
#: src/common/WiFiSettings/WiFiSettings.js:94 #: src/common/WiFiSettings/WiFiSettings.js:94
#, fuzzy
msgid "SSID can't be longer than 32 bytes" msgid "SSID can't be longer than 32 bytes"
msgstr "SSID nemůže být delší než 32 znaků" msgstr "SSID nemůže být delší než 32 bajtů"
#: src/common/WiFiSettings/WiFiSettings.js:84 #: src/common/WiFiSettings/WiFiSettings.js:84
#: src/common/WiFiSettings/WiFiSettings.js:97 #: src/common/WiFiSettings/WiFiSettings.js:97
@@ -152,15 +156,16 @@ msgid "802.11ac - 80 MHz wide channel"
msgstr "802.11ac kanál šíře 80 MHz" msgstr "802.11ac kanál šíře 80 MHz"
#: src/common/WiFiSettings/constants.js:15 #: src/common/WiFiSettings/constants.js:15
#, fuzzy
msgid "802.11ac - 160 MHz wide channel" msgid "802.11ac - 160 MHz wide channel"
msgstr "802.11ac kanál šíře 80 MHz" msgstr "802.11ac kanál šíře 160 MHz"
#: src/common/WiFiSettings/constants.js:22 #: src/common/WiFiSettings/constants.js:22
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 obsahující nestandardní znaky může na některých zařízení způsobovat "
"problémy."
#: src/common/WiFiSettings/constants.js:25 #: src/common/WiFiSettings/constants.js:25
msgid "" msgid ""
@@ -295,4 +300,3 @@ msgstr "Neobsahuje seznam e-mailů oddělených čárkou."
#~ msgid "Enable" #~ msgid "Enable"
#~ msgstr "Zapnout" #~ msgstr "Zapnout"

View File

@@ -8,14 +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: 2021-01-28 11:42+0100\n" "POT-Creation-Date: 2021-01-28 11:42+0100\n"
"PO-Revision-Date: 2019-02-19 13:34+0100\n" "PO-Revision-Date: 2021-02-09 16:50+0000\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n" "Last-Translator: Michalis <michalisntovas@yahoo.gr>\n"
"Language-Team: Greek <https://hosted.weblate.org/projects/turris/foris-js/el/"
">\n"
"Language: el\n" "Language: el\n"
"Language-Team: el <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.5-dev\n"
"Generated-By: Babel 2.9.0\n" "Generated-By: Babel 2.9.0\n"
#: src/api/utils.js:60 #: src/api/utils.js:60
@@ -40,7 +42,7 @@ msgstr ""
#: src/common/RebootButton.js:51 #: src/common/RebootButton.js:51
msgid "Reboot" msgid "Reboot"
msgstr "" msgstr "Επανεκκίνηση"
#: src/common/RebootButton.js:66 #: src/common/RebootButton.js:66
msgid "Warning!" msgid "Warning!"
@@ -48,15 +50,15 @@ msgstr ""
#: src/common/RebootButton.js:68 #: src/common/RebootButton.js:68
msgid "Are you sure you want to restart the router?" msgid "Are you sure you want to restart the router?"
msgstr "" msgstr "Είστε βέβαιοι ότι θέλετε να κάνετε επανεκκίνηση του δρομολογητή;"
#: src/common/RebootButton.js:71 #: src/common/RebootButton.js:71
msgid "Cancel" msgid "Cancel"
msgstr "" msgstr "Άκυρο"
#: src/common/RebootButton.js:73 #: src/common/RebootButton.js:73
msgid "Confirm reboot" msgid "Confirm reboot"
msgstr "" msgstr "Επιβεβαίωση επανεκκίνησης"
#: 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."
@@ -265,4 +267,3 @@ msgstr ""
#~ msgid "Enable Guest Wifi" #~ msgid "Enable Guest Wifi"
#~ msgstr "" #~ msgstr ""

View File

@@ -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: 2021-01-28 11:42+0100\n" "POT-Creation-Date: 2021-01-28 11:42+0100\n"
"PO-Revision-Date: 2019-10-14 11:04+0000\n" "PO-Revision-Date: 2021-02-09 16:50+0000\n"
"Last-Translator: ButterflyOfFire <ButterflyOfFire@protonmail.com>\n" "Last-Translator: Yuraï Slovaque <assistance@simplix.fr>\n"
"Language-Team: French <https://hosted.weblate.org/projects/turris/foris-js/"
"fr/>\n"
"Language: fr\n" "Language: fr\n"
"Language-Team: French "
"<https://hosted.weblate.org/projects/turris/reforis/fr/>\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.5-dev\n"
"Generated-By: Babel 2.9.0\n" "Generated-By: Babel 2.9.0\n"
#: src/api/utils.js:60 #: src/api/utils.js:60
@@ -36,29 +37,28 @@ msgid "An unknown API error occurred."
msgstr "Une erreur dAPI inconnue sest produite." msgstr "Une erreur dAPI inconnue sest produite."
#: src/common/RebootButton.js:27 #: src/common/RebootButton.js:27
#, fuzzy
msgid "Reboot request failed." msgid "Reboot request failed."
msgstr "Un redémarrage est nécessaire" msgstr "La demande de redémarrage a échoué."
#: src/common/RebootButton.js:51 #: src/common/RebootButton.js:51
msgid "Reboot" msgid "Reboot"
msgstr "" msgstr "Redémarrer"
#: src/common/RebootButton.js:66 #: src/common/RebootButton.js:66
msgid "Warning!" msgid "Warning!"
msgstr "" msgstr "Attention !"
#: 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 "Voulez-vous vraiment redémarrer le routeur ?"
#: src/common/RebootButton.js:71 #: src/common/RebootButton.js:71
msgid "Cancel" msgid "Cancel"
msgstr "" msgstr "Annuler"
#: src/common/RebootButton.js:73 #: src/common/RebootButton.js:73
msgid "Confirm reboot" msgid "Confirm reboot"
msgstr "" msgstr "Confirmer le redémarrage"
#: 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."
@@ -91,7 +91,6 @@ msgid "auto"
msgstr "" msgstr ""
#: src/common/WiFiSettings/WiFiGuestForm.js:42 #: src/common/WiFiSettings/WiFiGuestForm.js:42
#, fuzzy
msgid "Enable Guest Wi-Fi" msgid "Enable Guest Wi-Fi"
msgstr "Activer le mode Wi-Fi invité" msgstr "Activer le mode Wi-Fi invité"
@@ -272,4 +271,3 @@ msgstr ""
#~ msgid "Enable" #~ msgid "Enable"
#~ msgstr "Activer" #~ msgstr "Activer"

View File

@@ -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: 2021-01-28 11:42+0100\n" "POT-Creation-Date: 2021-01-28 11:42+0100\n"
"PO-Revision-Date: 2019-11-10 16:04+0000\n" "PO-Revision-Date: 2021-02-05 23:41+0000\n"
"Last-Translator: Allan Nordhøy <epost@anotheragency.no>\n" "Last-Translator: Allan Nordhøy <epost@anotheragency.no>\n"
"Language: nb\n" "Language-Team: Norwegian Bokmål <https://hosted.weblate.org/projects/turris/"
"Language-Team: Norwegian Bokmål " "foris-js/nb_NO/>\n"
"<https://hosted.weblate.org/projects/turris/reforis/nb_NO/>\n" "Language: 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.5-dev\n"
"Generated-By: Babel 2.9.0\n" "Generated-By: Babel 2.9.0\n"
#: src/api/utils.js:60 #: src/api/utils.js:60
@@ -47,32 +48,33 @@ msgstr "Start på ny"
#: src/common/RebootButton.js:66 #: src/common/RebootButton.js:66
msgid "Warning!" msgid "Warning!"
msgstr "" msgstr "Advarsel!"
#: 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 "Er du sikker på at du vil utføre omstart av ruteren?"
#: src/common/RebootButton.js:71 #: src/common/RebootButton.js:71
msgid "Cancel" msgid "Cancel"
msgstr "" msgstr "Avbryt"
#: src/common/RebootButton.js:73 #: src/common/RebootButton.js:73
msgid "Confirm reboot" msgid "Confirm reboot"
msgstr "" msgstr "Bekreft omstart"
#: src/common/WiFiSettings/ResetWiFiSettings.js:38 #: src/common/WiFiSettings/ResetWiFiSettings.js:38
#, fuzzy
msgid "An error occurred during resetting Wi-Fi settings." msgid "An error occurred during resetting Wi-Fi settings."
msgstr "" msgstr "Kunne ikke tilbakestille Wi-Fi-innstillinger."
#: 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-innstillinger satt til forvalg."
#: src/common/WiFiSettings/ResetWiFiSettings.js:55 #: src/common/WiFiSettings/ResetWiFiSettings.js:55
#: src/common/WiFiSettings/ResetWiFiSettings.js:70 #: src/common/WiFiSettings/ResetWiFiSettings.js:70
msgid "Reset Wi-Fi Settings" msgid "Reset Wi-Fi Settings"
msgstr "" msgstr "Tilbakestill Wi-Fi-innstillinger"
#: src/common/WiFiSettings/ResetWiFiSettings.js:57 #: src/common/WiFiSettings/ResetWiFiSettings.js:57
msgid "" msgid ""
@@ -82,10 +84,16 @@ msgid ""
"current Wi-Fi configuration and restore the default values.\n" "current Wi-Fi configuration and restore the default values.\n"
" " " "
msgstr "" msgstr ""
"\n"
"Hvis antallet trådløskort ikke samsvarer, kan du prøve å tilbakestille Wi-Fi-"
"innstillingene. Mer at dette fjerner\n"
"gjeldende Wi-Fi-oppsett og tilbakestiller forvalgte verdier.\n"
" "
#: src/common/WiFiSettings/WiFiForm.js:92 #: src/common/WiFiSettings/WiFiForm.js:92
#, fuzzy
msgid "Wi-Fi ${deviceID + 1}" msgid "Wi-Fi ${deviceID + 1}"
msgstr "" msgstr "Wi-Fi ${deviceID + 1}"
#: src/common/WiFiSettings/WiFiForm.js:217 #: src/common/WiFiSettings/WiFiForm.js:217
msgid "auto" msgid "auto"
@@ -102,11 +110,11 @@ msgstr "Passord"
#: src/common/WiFiSettings/WiFiQRCode.js:71 #: src/common/WiFiSettings/WiFiQRCode.js:71
msgid "Wi-Fi QR Code" msgid "Wi-Fi QR Code"
msgstr "" msgstr "QR-kode for Wi-Fi"
#: src/common/WiFiSettings/WiFiQRCode.js:91 #: src/common/WiFiSettings/WiFiQRCode.js:91
msgid "Download PDF" msgid "Download PDF"
msgstr "" msgstr "Last ned PDF"
#: src/common/WiFiSettings/WiFiSettings.js:78 #: src/common/WiFiSettings/WiFiSettings.js:78
#: src/common/WiFiSettings/WiFiSettings.js:90 #: src/common/WiFiSettings/WiFiSettings.js:90
@@ -163,6 +171,7 @@ 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 inneholder uvanlige tegn kan forårsake problemer på noen enheter."
#: src/common/WiFiSettings/constants.js:25 #: src/common/WiFiSettings/constants.js:25
msgid "" msgid ""
@@ -295,4 +304,3 @@ msgstr "Inneholder ikke en kommainndelt liste med e-postadresser."
#~ msgid "Enable" #~ msgid "Enable"
#~ msgstr "Skru på" #~ msgstr "Skru på"

View File

@@ -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: 2021-01-28 11:42+0100\n" "POT-Creation-Date: 2021-01-28 11:42+0100\n"
"PO-Revision-Date: 2019-09-30 13:00+0000\n" "PO-Revision-Date: 2021-02-19 05:50+0000\n"
"Last-Translator: Алексей Леньшин <alenshin@gmail.com>\n" "Last-Translator: Алексей Леньшин <alenshin@gmail.com>\n"
"Language-Team: Russian <https://hosted.weblate.org/projects/turris/foris-js/"
"ru/>\n"
"Language: ru\n" "Language: ru\n"
"Language-Team: Russian "
"<https://hosted.weblate.org/projects/turris/reforis/ru/>\n"
"Plural-Forms: nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && "
"n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2\n"
"MIME-Version: 1.0\n" "MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=utf-8\n" "Content-Type: text/plain; charset=utf-8\n"
"Content-Transfer-Encoding: 8bit\n" "Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && n"
"%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;\n"
"X-Generator: Weblate 4.5\n"
"Generated-By: Babel 2.9.0\n" "Generated-By: Babel 2.9.0\n"
#: src/api/utils.js:60 #: src/api/utils.js:60
@@ -37,9 +38,8 @@ msgid "An unknown API error occurred."
msgstr "Неизвестная ошибка программного интерфейса приложения." msgstr "Неизвестная ошибка программного интерфейса приложения."
#: src/common/RebootButton.js:27 #: src/common/RebootButton.js:27
#, fuzzy
msgid "Reboot request failed." msgid "Reboot request failed."
msgstr "Требуется перезагрузка" msgstr "Запрос на перезагрузку не выполнен."
#: src/common/RebootButton.js:51 #: src/common/RebootButton.js:51
msgid "Reboot" msgid "Reboot"
@@ -47,32 +47,32 @@ msgstr "Перезагрузка"
#: src/common/RebootButton.js:66 #: src/common/RebootButton.js:66
msgid "Warning!" msgid "Warning!"
msgstr "" msgstr "Предупреждение!"
#: src/common/RebootButton.js:68 #: src/common/RebootButton.js:68
msgid "Are you sure you want to restart the router?" msgid "Are you sure you want to restart the router?"
msgstr "" msgstr "Вы уверены, что хотите перезагрузить маршрутизатор?"
#: src/common/RebootButton.js:71 #: src/common/RebootButton.js:71
msgid "Cancel" msgid "Cancel"
msgstr "" msgstr "Отмена"
#: src/common/RebootButton.js:73 #: src/common/RebootButton.js:73
msgid "Confirm reboot" msgid "Confirm reboot"
msgstr "" msgstr "Подтвердите перезагрузку"
#: 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 "При сбросе настроек Wi-Fi произошла ошибка."
#: 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 установлены по умолчанию."
#: src/common/WiFiSettings/ResetWiFiSettings.js:55 #: src/common/WiFiSettings/ResetWiFiSettings.js:55
#: src/common/WiFiSettings/ResetWiFiSettings.js:70 #: src/common/WiFiSettings/ResetWiFiSettings.js:70
msgid "Reset Wi-Fi Settings" msgid "Reset Wi-Fi Settings"
msgstr "" msgstr "Сбросить настройки Wi-Fi"
#: src/common/WiFiSettings/ResetWiFiSettings.js:57 #: src/common/WiFiSettings/ResetWiFiSettings.js:57
msgid "" msgid ""
@@ -82,19 +82,24 @@ msgid ""
"current Wi-Fi configuration and restore the default values.\n" "current Wi-Fi configuration and restore the default values.\n"
" " " "
msgstr "" msgstr ""
"\n"
"Если количество беспроводных карт не совпадает, вы можете попробовать "
"сбросить настройки Wi-Fi.\n"
"Это приведет к удалению текущей конфигурации Wi-Fi и восстановлению значений "
"по умолчанию.\n"
" "
#: src/common/WiFiSettings/WiFiForm.js:92 #: src/common/WiFiSettings/WiFiForm.js:92
msgid "Wi-Fi ${deviceID + 1}" msgid "Wi-Fi ${deviceID + 1}"
msgstr "" msgstr "Wi-Fi ${deviceID + 1}"
#: src/common/WiFiSettings/WiFiForm.js:217 #: src/common/WiFiSettings/WiFiForm.js:217
msgid "auto" msgid "auto"
msgstr "авто" msgstr "авто"
#: src/common/WiFiSettings/WiFiGuestForm.js:42 #: src/common/WiFiSettings/WiFiGuestForm.js:42
#, fuzzy
msgid "Enable Guest Wi-Fi" msgid "Enable Guest Wi-Fi"
msgstr "Включить гостевой WiFi" msgstr "Включить гостевой Wi-Fi"
#: src/common/WiFiSettings/WiFiGuestForm.js:80 #: src/common/WiFiSettings/WiFiGuestForm.js:80
msgid "Password" msgid "Password"
@@ -102,11 +107,11 @@ msgstr "Пароль"
#: src/common/WiFiSettings/WiFiQRCode.js:71 #: src/common/WiFiSettings/WiFiQRCode.js:71
msgid "Wi-Fi QR Code" msgid "Wi-Fi QR Code"
msgstr "" msgstr "QR-код Wi-Fi"
#: src/common/WiFiSettings/WiFiQRCode.js:91 #: src/common/WiFiSettings/WiFiQRCode.js:91
msgid "Download PDF" msgid "Download PDF"
msgstr "" msgstr "Скачать PDF"
#: src/common/WiFiSettings/WiFiSettings.js:78 #: src/common/WiFiSettings/WiFiSettings.js:78
#: src/common/WiFiSettings/WiFiSettings.js:90 #: src/common/WiFiSettings/WiFiSettings.js:90
@@ -120,9 +125,8 @@ msgstr "SSID не может быть пустым"
#: src/common/WiFiSettings/WiFiSettings.js:81 #: src/common/WiFiSettings/WiFiSettings.js:81
#: src/common/WiFiSettings/WiFiSettings.js:94 #: src/common/WiFiSettings/WiFiSettings.js:94
#, fuzzy
msgid "SSID can't be longer than 32 bytes" msgid "SSID can't be longer than 32 bytes"
msgstr "SSID не может быть длиннее 32 символов" msgstr "SSID не может быть длиннее 32 байт"
#: src/common/WiFiSettings/WiFiSettings.js:84 #: src/common/WiFiSettings/WiFiSettings.js:84
#: src/common/WiFiSettings/WiFiSettings.js:97 #: src/common/WiFiSettings/WiFiSettings.js:97
@@ -154,15 +158,16 @@ msgid "802.11ac - 80 MHz wide channel"
msgstr "802.11ac - ширина канала в 80 МГц" msgstr "802.11ac - ширина канала в 80 МГц"
#: src/common/WiFiSettings/constants.js:15 #: src/common/WiFiSettings/constants.js:15
#, fuzzy
msgid "802.11ac - 160 MHz wide channel" msgid "802.11ac - 160 MHz wide channel"
msgstr "802.11ac - ширина канала в 80 МГц" msgstr "802.11ac - ширина канала в 160 МГц"
#: src/common/WiFiSettings/constants.js:22 #: src/common/WiFiSettings/constants.js:22
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, содержащий нестандартные символы, может вызвать проблемы на некоторых "
"устройствах."
#: src/common/WiFiSettings/constants.js:25 #: src/common/WiFiSettings/constants.js:25
msgid "" msgid ""
@@ -296,4 +301,3 @@ msgstr "Не содержит списка электронных адресов
#~ msgid "Enable" #~ msgid "Enable"
#~ msgstr "Включить" #~ msgstr "Включить"