summaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
-rw-r--r--.circleci/Dockerfile42
-rw-r--r--.circleci/README6
-rw-r--r--.circleci/config.yml144
-rw-r--r--applications/luci-app-aria2/po/fr/aria2.po71
-rw-r--r--applications/luci-app-bmx7/po/fr/bmx7.po32
-rw-r--r--applications/luci-app-ddns/po/pt/ddns.po29
-rw-r--r--applications/luci-app-firewall/po/fr/firewall.po278
-rw-r--r--applications/luci-app-frpc/po/fr/frpc.po153
-rw-r--r--applications/luci-app-frps/po/fr/frps.po141
-rw-r--r--applications/luci-app-frps/po/pt/frps.po6
-rw-r--r--applications/luci-app-https-dns-proxy/po/ru/https-dns-proxy.po10
-rw-r--r--applications/luci-app-ksmbd/po/fr/ksmbd.po17
-rw-r--r--applications/luci-app-nut/po/fr/nut.po8
-rw-r--r--applications/luci-app-olsr/po/pt/olsr.po8
-rw-r--r--applications/luci-app-opkg/htdocs/luci-static/resources/view/opkg.js27
-rw-r--r--applications/luci-app-radicale2/Makefile1
-rw-r--r--applications/luci-app-samba/po/fr/samba.po16
-rw-r--r--applications/luci-app-samba4/po/fr/samba4.po36
-rw-r--r--applications/luci-app-ser2net/po/fr/ser2net.po4
-rw-r--r--applications/luci-app-ser2net/po/pt/ser2net.po70
-rw-r--r--applications/luci-app-shadowsocks-libev/po/fr/shadowsocks-libev.po7
-rw-r--r--applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/graphs.js38
-rw-r--r--applications/luci-app-tinyproxy/po/fr/tinyproxy.po9
-rw-r--r--applications/luci-app-transmission/po/fr/transmission.po6
-rw-r--r--libs/rpcd-mod-rad2-enc/Makefile1
-rw-r--r--modules/luci-base/htdocs/luci-static/resources/form.js13
-rw-r--r--modules/luci-base/htdocs/luci-static/resources/luci.js6
-rw-r--r--modules/luci-base/htdocs/luci-static/resources/ui.js22
-rw-r--r--modules/luci-compat/luasrc/view/cbi/footer.htm12
-rw-r--r--modules/luci-mod-network/htdocs/luci-static/resources/view/network/dhcp.js2
-rw-r--r--modules/luci-mod-network/htdocs/luci-static/resources/view/network/diagnostics.js8
-rw-r--r--modules/luci-mod-network/htdocs/luci-static/resources/view/network/interfaces.js3
-rw-r--r--modules/luci-mod-network/htdocs/luci-static/resources/view/network/wireless.js57
-rw-r--r--modules/luci-mod-status/htdocs/luci-static/resources/view/status/include/40_dhcp.js4
-rw-r--r--modules/luci-mod-status/htdocs/luci-static/resources/view/status/include/60_wifi.js50
-rw-r--r--modules/luci-mod-status/htdocs/luci-static/resources/view/status/processes.js4
-rw-r--r--modules/luci-mod-system/htdocs/luci-static/resources/view/system/crontab.js2
-rw-r--r--modules/luci-mod-system/htdocs/luci-static/resources/view/system/startup.js23
-rw-r--r--modules/luci-mod-system/htdocs/luci-static/resources/view/system/system.js44
-rw-r--r--themes/luci-theme-bootstrap/htdocs/luci-static/bootstrap/cascade.css25
40 files changed, 829 insertions, 606 deletions
diff --git a/.circleci/Dockerfile b/.circleci/Dockerfile
deleted file mode 100644
index b3575b2066..0000000000
--- a/.circleci/Dockerfile
+++ /dev/null
@@ -1,42 +0,0 @@
-FROM debian:9
-
-
-# Configuration version history
-# v1.0 - Initial version by Etienne Champetier
-# v1.0.1 - Run as non-root, add unzip, xz-utils
-# v1.0.2 - Add bzr
-
-RUN apt update && apt install -y \
-build-essential \
-curl \
-jq \
-gawk \
-gettext \
-git \
-libncurses5-dev \
-libssl-dev \
-python \
-subversion \
-bzr \
-time \
-wget \
-zlib1g-dev \
-unzip \
-xz-utils \
-&& rm -rf /var/lib/apt/lists/*
-
-RUN useradd -c "OpenWrt Builder" -m -d /home/build -s /bin/bash build
-USER build
-ENV HOME /home/build
-
-# LEDE Build System (LEDE GnuPG key for unattended build jobs)
-RUN curl 'https://git.openwrt.org/?p=keyring.git;a=blob_plain;f=gpg/626471F1.asc' | gpg --import \
- && echo '54CC74307A2C6DC9CE618269CD84BCED626471F1:6:' | gpg --import-ownertrust
-
-# LEDE Release Builder (17.01 "Reboot" Signing Key)
-RUN curl 'https://git.openwrt.org/?p=keyring.git;a=blob_plain;f=gpg/D52BBB6B.asc' | gpg --import \
- && echo 'B09BE781AE8A0CD4702FDCD3833C6010D52BBB6B:6:' | gpg --import-ownertrust
-
-# OpenWrt Release Builder (18.06 Signing Key)
-RUN curl 'https://git.openwrt.org/?p=keyring.git;a=blob_plain;f=gpg/17E1CE16.asc' | gpg --import \
- && echo '6768C55E79B032D77A28DA5F0F20257417E1CE16:6:' | gpg --import-ownertrust
diff --git a/.circleci/README b/.circleci/README
deleted file mode 100644
index 8b26582ef3..0000000000
--- a/.circleci/README
+++ /dev/null
@@ -1,6 +0,0 @@
-# Build/update the docker image
-
-docker pull debian:9
-docker build --rm -t docker.io/openwrtorg/packages-cci:latest .
-docker tag <IMAGE ID> docker.io/openwrtorg/packages-cci:<VERSION-TAG>
-docker push docker.io/openwrtorg/packages-cci
diff --git a/.circleci/config.yml b/.circleci/config.yml
deleted file mode 100644
index 4702c4e27b..0000000000
--- a/.circleci/config.yml
+++ /dev/null
@@ -1,144 +0,0 @@
-version: 2.0
-jobs:
- build:
- docker:
- - image: docker.io/openwrtorg/packages-cci:v1.0.2
- environment:
- - SDK_HOST: "downloads.openwrt.org"
- - SDK_PATH: "snapshots/targets/ath79/generic"
- - SDK_FILE: "openwrt-sdk-ath79-generic_*.Linux-x86_64.tar.xz"
- - BRANCH: "master"
- steps:
- - checkout:
- path: ~/openwrt_luci
-
- - run:
- name: Check changes / verify commits
- working_directory: ~/openwrt_luci
- command: |
- cat >> $BASH_ENV <<EOF
- echo_red() { printf "\033[1;31m\$*\033[m\n"; }
- echo_green() { printf "\033[1;32m\$*\033[m\n"; }
- echo_blue() { printf "\033[1;34m\$*\033[m\n"; }
- EOF
- source $BASH_ENV
-
- RET=0
- for commit in $(git rev-list HEAD ^origin/$BRANCH); do
- echo_blue "=== Checking commit '$commit'"
- if git show --format='%P' -s $commit | grep -qF ' '; then
- echo_red "Pull request should not include merge commits"
- RET=1
- fi
-
- author="$(git show -s --format=%aN $commit)"
- if echo $author | grep -q '\S\+\s\+\S\+'; then
- echo_green "Author name ($author) seems ok"
- else
- echo_red "Author name ($author) need to be your real name 'firstname lastname'"
- RET=1
- fi
-
- subject="$(git show -s --format=%s $commit)"
- if echo "$subject" | grep -q -e '^[0-9A-Za-z,+/_-]\+: ' -e '^Revert '; then
- echo_green "Commit subject line seems ok ($subject)"
- else
- echo_red "Commit subject line MUST start with '<package name>: ' ($subject)"
- RET=1
- fi
-
- body="$(git show -s --format=%b $commit)"
- sob="$(git show -s --format='Signed-off-by: %aN <%aE>' $commit)"
- if echo "$body" | grep -qF "$sob"; then
- echo_green "Signed-off-by match author"
- else
- echo_red "Signed-off-by is missing or doesn't match author (should be '$sob')"
- RET=1
- fi
- done
-
- exit $RET
-
- - run:
- name: Download the SDK
- working_directory: ~/sdk
- command: |
- curl "https://$SDK_HOST/$SDK_PATH/sha256sums" -sS -o sha256sums
- curl "https://$SDK_HOST/$SDK_PATH/sha256sums.asc" -sS -o sha256sums.asc
- gpg --with-fingerprint --verify sha256sums.asc sha256sums
- rsync -av "$SDK_HOST::downloads/$SDK_PATH/$SDK_FILE" .
- sha256sum -c --ignore-missing sha256sums
-
- - run:
- name: Prepare build_dir
- working_directory: ~/build_dir
- command: |
- tar Jxf ~/sdk/$SDK_FILE --strip=1
- cat > feeds.conf <<EOF
- src-git base https://github.com/openwrt/openwrt.git;$BRANCH
- src-git packages https://github.com/openwrt/packages.git;$BRANCH
- src-link luci $HOME/openwrt_luci
- EOF
- cat feeds.conf
- ./scripts/feeds update -a > /dev/null
- make defconfig > /dev/null
- # enable BUILD_LOG
- sed -i 's/# CONFIG_BUILD_LOG is not set/CONFIG_BUILD_LOG=y/' .config
-
- - run:
- name: Download source, check package, compile
- working_directory: ~/build_dir
- command: |
- set +o pipefail
- PKGS=$(cd ~/openwrt_luci; git diff --diff-filter=d --name-only "origin/$BRANCH..." | awk -F/ '{ print $2 }' | uniq)
- if [ -z "$PKGS" ] ; then
- echo_blue "WARNING: No new or modified packages found!"
- exit 0
- fi
-
- echo_blue "=== Found new/modified packages: $PKGS"
- for PKG in $PKGS ; do
- echo_blue "===+ Install: $PKG"
- ./scripts/feeds install $PKG
-
- echo_blue "===+ Download: $PKG"
- make "package/$PKG/download" V=s
-
- echo_blue "===+ Check package: $PKG"
- make "package/$PKG/check" V=s 2>&1 | tee logtmp
- RET=${PIPESTATUS[0]}
-
- if [ $RET -ne 0 ]; then
- echo_red "=> Package check failed: $RET)"
- exit $RET
- fi
-
- badhash_msg="HASH does not match "
- badhash_msg+="|HASH uses deprecated hash,"
- badhash_msg+="|HASH is missing,"
- if grep -qE "$badhash_msg" logtmp; then
- echo_red "=> Package HASH check failed"
- exit 1
- fi
- echo_green "=> Package check OK"
- done
-
- for PKG in $PKGS ; do
- echo_blue "===+ Building: $PKG"
- make "package/$PKG/compile" -j$(nproc) || make "package/$PKG/compile" V=s
- done
-
- - store_artifacts:
- path: ~/build_dir/logs
-
- - store_artifacts:
- path: ~/build_dir/bin
-
-workflows:
- version: 2
- buildpr:
- jobs:
- - build:
- filters:
- branches:
- ignore: master
diff --git a/applications/luci-app-aria2/po/fr/aria2.po b/applications/luci-app-aria2/po/fr/aria2.po
index 8709340480..0a333d081c 100644
--- a/applications/luci-app-aria2/po/fr/aria2.po
+++ b/applications/luci-app-aria2/po/fr/aria2.po
@@ -1,7 +1,7 @@
msgid ""
msgstr ""
-"PO-Revision-Date: 2020-02-25 23:11+0000\n"
-"Last-Translator: Palandre Maxime <maxime.palandre@hotmail.fr>\n"
+"PO-Revision-Date: 2020-03-20 17:55+0000\n"
+"Last-Translator: Hydci <giogio59@live.fr>\n"
"Language-Team: French <https://hosted.weblate.org/projects/openwrt/"
"luciapplicationsaria2/fr/>\n"
"Language: fr\n"
@@ -130,6 +130,7 @@ msgstr "Cache du disque"
#: applications/luci-app-aria2/luasrc/model/cbi/aria2/config.lua:259
msgid "Don't split less than 2*SIZE byte range. Possible values: 1M-1024M."
msgstr ""
+"Ne divisez pas moins de 2*plage d'octets SIZE. Valeurs possibles: 1M-1024M."
#: applications/luci-app-aria2/luasrc/model/cbi/aria2/config.lua:254
msgid "Download a file using N connections."
@@ -514,7 +515,7 @@ msgstr "Attente avant nouvel essai"
#: applications/luci-app-aria2/luasrc/model/cbi/aria2/config.lua:61
msgid "Run daemon as user"
-msgstr "Lancer le \"daemon\" comme \"utilisateur\""
+msgstr "Exécuter le démon en tant qu'utilisateur"
#: applications/luci-app-aria2/luasrc/model/cbi/aria2/config.lua:429
msgid ""
@@ -540,6 +541,9 @@ msgid ""
"Save error/unfinished downloads to session file every N seconds. If 0 is "
"given, file will be saved only when aria2 exits."
msgstr ""
+"Enregistrer les erreurs/téléchargements inachevés dans le fichier de session "
+"toutes les N secondes. Si 0 est donné, le fichier ne sera enregistré qu'à la "
+"sortie de aria2."
#: applications/luci-app-aria2/luasrc/model/cbi/aria2/config.lua:316
msgid ""
@@ -547,6 +551,9 @@ msgid ""
"BitTorrent Magnet URI is used. The file name is hex encoded info hash with "
"suffix \".torrent\"."
msgstr ""
+"Enregistrez les métadonnées dans un fichier \".torrent\". Cette option n'a "
+"d'effet que lorsque BitTorrent Magnet URI est utilisé. Le nom du fichier est "
+"un hachage d'informations au format hexadécimal avec le suffixe \".torrent\"."
#: applications/luci-app-aria2/luasrc/model/cbi/aria2/config.lua:315
msgid "Save metadata"
@@ -559,6 +566,8 @@ msgstr "Intervalle d'enregistrement de la session"
#: applications/luci-app-aria2/luasrc/model/cbi/aria2/config.lua:330
msgid "Seed previously downloaded files without verifying piece hashes."
msgstr ""
+"Graine des fichiers téléchargés précédemment sans vérifier les hachages de "
+"pièces."
#: applications/luci-app-aria2/luasrc/model/cbi/aria2/config.lua:401
msgid "Seed ratio"
@@ -578,6 +587,9 @@ msgid ""
"if remote server responds with <code>Content-Encoding: gzip</code> or "
"<code>Content-Encoding: deflate</code>."
msgstr ""
+"Envoyer <code>Accepter: deflate, gzip</code> demande l'en-tête et gonfle la "
+"réponse si le serveur distant répond avec <code>Content-Encoding: gzip</code>"
+" ou <code>Content-Encoding: deflate</code>."
#: applications/luci-app-aria2/luasrc/model/cbi/aria2/config.lua:220
msgid ""
@@ -586,6 +598,10 @@ msgid ""
"you can add Cache-Control header with a directive you like using \"Header\" "
"option."
msgstr ""
+"Envoyer <code>Cache-Control: no-cache</code> et <code>Pragma: no-cache</code>"
+" en-tête pour éviter le contenu mis en cache. Si désactivé, ces en-têtes ne "
+"sont pas envoyés et vous pouvez ajouter un en-tête Cache-Control avec une "
+"directive que vous aimez en utilisant l'option \"En-tête\"."
#: applications/luci-app-aria2/luasrc/model/cbi/aria2/config.lua:336
msgid ""
@@ -593,12 +609,18 @@ msgid ""
"\"6881-6999\" and \"6881-6889,6999\". Make sure that the specified ports are "
"open for incoming TCP traffic."
msgstr ""
+"Définissez le numéro de port TCP pour les téléchargements BitTorrent. "
+"Acceptez le format: \"6881,6885\", \"6881-6999\" et \"6881-6889,6999\". "
+"Assurez-vous que les ports spécifiés sont ouverts pour le trafic TCP entrant."
#: applications/luci-app-aria2/luasrc/model/cbi/aria2/config.lua:342
msgid ""
"Set UDP listening port used by DHT (IPv4, IPv6) and UDP tracker. Make sure "
"that the specified ports are open for incoming UDP traffic."
msgstr ""
+"Définissez le port d'écoute UDP utilisé par DHT (IPv4, IPv6) et le tracker "
+"UDP. Assurez-vous que les ports spécifiés sont ouverts pour le trafic UDP "
+"entrant."
#: applications/luci-app-aria2/luasrc/model/cbi/aria2/config.lua:477
msgid ""
@@ -671,12 +693,23 @@ msgid ""
"FAT32 because it takes almost same time as \"prealloc\" and it blocks aria2 "
"entirely until allocation finishes."
msgstr ""
+"Spécifiez la méthode d'allocation des fichiers. Si vous utilisez des "
+"systèmes de fichiers plus récents tels que ext4 (avec prise en charge des "
+"extensions), btrfs, xfs ou NTFS (build MinGW uniquement), \"falloc\" est "
+"votre meilleur choix. Il alloue des fichiers volumineux (quelques Gio) "
+"presque instantanément, mais il peut ne pas être disponible si votre système "
+"n'a pas la fonction posix_fallocate(3). N'utilisez pas \"falloc\" avec les "
+"systèmes de fichiers hérités tels que ext3 et FAT32 car cela prend presque "
+"le même temps que \"prealloc\" et il bloque entièrement aria2 jusqu'à la fin "
+"de l'allocation."
#: applications/luci-app-aria2/luasrc/model/cbi/aria2/config.lua:368
msgid ""
"Specify maximum number of files to open in multi-file BitTorrent download "
"globally."
msgstr ""
+"Spécifiez le nombre maximal de fichiers à ouvrir dans le téléchargement "
+"BitTorrent multi-fichiers à l'échelle mondiale."
#: applications/luci-app-aria2/luasrc/model/cbi/aria2/config.lua:409
msgid ""
@@ -684,6 +717,10 @@ msgid ""
"with this option, seeding ends when at least one of the conditions is "
"satisfied. Specifying 0 disables seeding after download completed."
msgstr ""
+"Spécifiez le temps de semis en minutes. Si l'option \"Ratio d'amorçage\" est "
+"spécifiée avec cette option, l'amorçage se termine lorsqu'au moins une des "
+"conditions est remplie. La spécification de 0 désactive l'amorçage une fois "
+"le téléchargement terminé."
#: applications/luci-app-aria2/luasrc/model/cbi/aria2/config.lua:402
msgid ""
@@ -691,6 +728,10 @@ msgid ""
"RATIO. You are strongly encouraged to specify equals or more than 1.0 here. "
"Specify 0.0 if you intend to do seeding regardless of share ratio."
msgstr ""
+"Spécifiez le ratio de partage. Semence terminée torrents jusqu'à ce que le "
+"ratio de partage atteigne RATIO. Vous êtes fortement encouragé à spécifier "
+"égal ou supérieur à 1.0 ici. Indiquez 0.0 si vous envisagez d'effectuer un "
+"amorçage quel que soit le taux de partage."
#: applications/luci-app-aria2/luasrc/model/cbi/aria2/config.lua:373
msgid "Specify the maximum number of peers per torrent, 0 means unlimited."
@@ -740,8 +781,8 @@ msgid ""
"The directory to store the downloaded file. For example <code>/mnt/sda1</"
"code>."
msgstr ""
-"Répertoire dans lequel télécharger le fichier télécharger. Par ex. <code>/"
-"mnt/sda1</code>"
+"Le répertoire pour stocker le fichier téléchargé. Par exemple <code>/mnt/"
+"sda1</code>."
#: applications/luci-app-aria2/luasrc/model/cbi/aria2/config.lua:81
msgid "The file name of the log file."
@@ -765,7 +806,7 @@ msgstr "Délai d'attente"
#: applications/luci-app-aria2/luasrc/model/cbi/aria2/config.lua:117
msgid "Token"
-msgstr "Jeton"
+msgstr "Token"
#: applications/luci-app-aria2/luasrc/model/cbi/aria2/config.lua:349
msgid "True"
@@ -796,6 +837,12 @@ msgid ""
"PKCS12 files with a blank import password can be opened!<br/>When using PEM, "
"you have to specify the \"RPC private key\" as well."
msgstr ""
+"Utilisez le certificat dans le FICHIER pour le serveur RPC. Le certificat "
+"doit être au format PKCS12 (.p12, .pfx) ou au format PEM.<br/>Les fichiers "
+"PKCS12 doivent contenir le certificat, une clé et éventuellement une chaîne "
+"de certificats supplémentaires. Seuls les fichiers PKCS12 avec un mot de "
+"passe d'importation vide peuvent être ouverts!<br/>Lorsque vous utilisez "
+"PEM, vous devez également spécifier la \"clé privée RPC\"."
#: applications/luci-app-aria2/luasrc/model/cbi/aria2/config.lua:196
msgid ""
@@ -805,6 +852,12 @@ msgid ""
"PKCS12 files with a blank import password can be opened!<br/>When using PEM, "
"you have to specify the \"Private key\" as well."
msgstr ""
+"Utilisez le certificat client dans FILE. Le certificat doit être au format "
+"PKCS12 (.p12, .pfx) ou au format PEM.<br/>Les fichiers PKCS12 doivent "
+"contenir le certificat, une clé et éventuellement une chaîne de certificats "
+"supplémentaires. Seuls les fichiers PKCS12 avec un mot de passe "
+"d'importation vide peuvent être ouverts!<br/>Lorsque vous utilisez PEM, vous "
+"devez également spécifier la \"clé privée\"."
#: applications/luci-app-aria2/luasrc/model/cbi/aria2/config.lua:150
msgid ""
@@ -853,12 +906,12 @@ msgstr "Vous pouvez ajouter K ou M."
#: applications/luci-app-aria2/luasrc/model/cbi/aria2/config.lua:457
msgid "falloc"
-msgstr ""
+msgstr "falloc"
#: applications/luci-app-aria2/luasrc/model/cbi/aria2/config.lua:455
msgid "prealloc"
-msgstr ""
+msgstr "prealloc"
#: applications/luci-app-aria2/luasrc/model/cbi/aria2/config.lua:456
msgid "trunc"
-msgstr ""
+msgstr "trunc"
diff --git a/applications/luci-app-bmx7/po/fr/bmx7.po b/applications/luci-app-bmx7/po/fr/bmx7.po
index d88c6b871f..c31daf60d0 100644
--- a/applications/luci-app-bmx7/po/fr/bmx7.po
+++ b/applications/luci-app-bmx7/po/fr/bmx7.po
@@ -1,6 +1,6 @@
msgid ""
msgstr ""
-"PO-Revision-Date: 2020-03-11 23:49+0000\n"
+"PO-Revision-Date: 2020-03-20 17:55+0000\n"
"Last-Translator: Hydci <giogio59@live.fr>\n"
"Language-Team: French <https://hosted.weblate.org/projects/openwrt/"
"luciapplicationsbmx7/fr/>\n"
@@ -24,7 +24,7 @@ msgstr "Bande passante"
#: applications/luci-app-bmx7/root/usr/lib/lua/luci/view/admin_status/index/bmx7_nodes.htm:3
msgid "Bmx7 mesh nodes"
-msgstr ""
+msgstr "Noeuds maillés BMX7"
#: applications/luci-app-bmx7/root/usr/lib/lua/luci/view/bmx7/status_j.htm:44
msgid "CPU usage"
@@ -41,7 +41,7 @@ msgstr "Interface"
#: applications/luci-app-bmx7/root/usr/lib/lua/luci/view/bmx7/nodes_j.htm:81
msgid "Last Desc"
-msgstr ""
+msgstr "Dernière Description"
#: applications/luci-app-bmx7/root/usr/lib/lua/luci/view/admin_status/index/bmx7_nodes.htm:14
#: applications/luci-app-bmx7/root/usr/lib/lua/luci/view/bmx7/nodes_j.htm:82
@@ -50,11 +50,11 @@ msgstr "Dernière référence"
#: applications/luci-app-bmx7/root/usr/lib/lua/luci/view/bmx7/status_j.htm:77
msgid "Link key"
-msgstr ""
+msgstr "Touche de lien"
#: applications/luci-app-bmx7/root/usr/lib/lua/luci/view/bmx7/status_j.htm:61
msgid "Link-local IPv6"
-msgstr ""
+msgstr "Link-local IPv6"
#: applications/luci-app-bmx7/root/usr/lib/lua/luci/view/bmx7/status_j.htm:71
msgid "Links"
@@ -62,7 +62,7 @@ msgstr "Liens"
#: applications/luci-app-bmx7/root/usr/lib/lua/luci/view/bmx7/tunnels_j.htm:42
msgid "Local net"
-msgstr ""
+msgstr "Réseau local"
#: applications/luci-app-bmx7/root/usr/lib/lua/luci/view/bmx7/status_j.htm:60
msgid "Max rate"
@@ -126,7 +126,7 @@ msgstr "Initiateurs"
#: applications/luci-app-bmx7/root/usr/lib/lua/luci/view/bmx7/tunnels_j.htm:43
msgid "Path Metric"
-msgstr ""
+msgstr "Chemin métrique"
#: applications/luci-app-bmx7/root/usr/lib/lua/luci/view/admin_status/index/bmx7_nodes.htm:10
#: applications/luci-app-bmx7/root/usr/lib/lua/luci/view/bmx7/nodes_j.htm:78
@@ -147,11 +147,11 @@ msgstr "Taux RX"
#: applications/luci-app-bmx7/root/usr/lib/lua/luci/view/bmx7/tunnels_j.htm:45
msgid "Rating"
-msgstr ""
+msgstr "Évaluation"
#: applications/luci-app-bmx7/root/usr/lib/lua/luci/view/bmx7/status_j.htm:78
msgid "Remote link-local IPv6"
-msgstr ""
+msgstr "IPv6 de liaison locale à distance"
#: applications/luci-app-bmx7/root/usr/lib/lua/luci/view/bmx7/status_j.htm:82
msgid "Routes"
@@ -160,11 +160,11 @@ msgstr "Routes"
#: applications/luci-app-bmx7/root/usr/lib/lua/luci/view/admin_status/index/bmx7_nodes.htm:9
#: applications/luci-app-bmx7/root/usr/lib/lua/luci/view/bmx7/nodes_j.htm:77
msgid "S/s/T/t"
-msgstr ""
+msgstr "S/s/T/t"
#: applications/luci-app-bmx7/root/usr/lib/lua/luci/view/bmx7/status_j.htm:26
msgid "Short DHash"
-msgstr ""
+msgstr "DHash court"
#: applications/luci-app-bmx7/root/usr/lib/lua/luci/view/admin_status/index/bmx7_nodes.htm:8
#: applications/luci-app-bmx7/root/usr/lib/lua/luci/view/bmx7/nodes_j.htm:76
@@ -191,19 +191,19 @@ msgstr "Taux TX"
#: applications/luci-app-bmx7/root/usr/lib/lua/luci/view/bmx7/tunnels_j.htm:44
msgid "Tun Metric"
-msgstr ""
+msgstr "Tun Metric"
#: applications/luci-app-bmx7/root/usr/lib/lua/luci/view/bmx7/status_j.htm:42
msgid "Tunnelled IPv4 address"
-msgstr ""
+msgstr "Adresse IPv4 tunnelée"
#: applications/luci-app-bmx7/root/usr/lib/lua/luci/view/bmx7/status_j.htm:41
msgid "Tunnelled IPv6 address"
-msgstr ""
+msgstr "Adresse IPv6 tunnelée"
#: applications/luci-app-bmx7/root/usr/lib/lua/luci/view/bmx7/status_j.htm:46
msgid "Tx queue"
-msgstr ""
+msgstr "File d'attente Tx"
#: applications/luci-app-bmx7/root/usr/lib/lua/luci/view/bmx7/status_j.htm:59
msgid "Type"
@@ -216,4 +216,4 @@ msgstr "Temps de service"
#: applications/luci-app-bmx7/root/usr/lib/lua/luci/view/admin_status/index/bmx7_nodes.htm:11
#: applications/luci-app-bmx7/root/usr/lib/lua/luci/view/bmx7/nodes_j.htm:79
msgid "Via Neighbour"
-msgstr ""
+msgstr "Via voisin"
diff --git a/applications/luci-app-ddns/po/pt/ddns.po b/applications/luci-app-ddns/po/pt/ddns.po
index ef49fb8e62..4f2bbfef07 100644
--- a/applications/luci-app-ddns/po/pt/ddns.po
+++ b/applications/luci-app-ddns/po/pt/ddns.po
@@ -2,7 +2,7 @@ msgid ""
msgstr ""
"Project-Id-Version: luci-app-ddns 2.4.0-1\n"
"POT-Creation-Date: 2016-01-30 11:07+0100\n"
-"PO-Revision-Date: 2019-11-20 17:07+0000\n"
+"PO-Revision-Date: 2020-03-24 16:46+0000\n"
"Last-Translator: ssantos <ssantos@web.de>\n"
"Language-Team: Portuguese <https://hosted.weblate.org/projects/openwrt/"
"luciapplicationsddns/pt/>\n"
@@ -11,7 +11,7 @@ msgstr ""
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=n != 1;\n"
-"X-Generator: Weblate 3.10-dev\n"
+"X-Generator: Weblate 4.0-dev\n"
#: applications/luci-app-ddns/htdocs/luci-static/resources/view/ddns/overview.js:964
msgid "\"../\" not allowed in path for Security Reason."
@@ -47,18 +47,24 @@ msgid ""
"BusyBox's nslookup and Wget do not support to specify the IP version to use "
"for communication with DDNS Provider!"
msgstr ""
+"O nslookup e o Wget do BusyBox não suportam especificar a versão de IP a ser "
+"usada para comunicação com o provedor de DDNS!"
#: applications/luci-app-ddns/htdocs/luci-static/resources/view/ddns/overview.js:261
msgid ""
"BusyBox's nslookup and hostip do not support to specify to use TCP instead "
"of default UDP when requesting DNS server!"
msgstr ""
+"O nslookup e o hostip do BusyBox não suportam que especificar usar TCP em "
+"vez do padrão UDP quando requisitando servidor de DNS!"
#: applications/luci-app-ddns/htdocs/luci-static/resources/view/ddns/overview.js:272
msgid ""
"BusyBox's nslookup in the current compiled version does not handle given DNS "
"Servers correctly!"
msgstr ""
+"O nslookup do BusyBox na versão compilada atualmente não trabalha "
+"corretamente com os servidores de DNS dados!"
#: applications/luci-app-ddns/htdocs/luci-static/resources/view/ddns/overview.js:329
msgid "Cancel"
@@ -131,7 +137,7 @@ msgstr "Provedor de serviços DDNS"
#: applications/luci-app-ddns/htdocs/luci-static/resources/view/ddns/overview.js:182
msgid "DDns"
-msgstr ""
+msgstr "DDns"
#: applications/luci-app-ddns/htdocs/luci-static/resources/view/ddns/overview.js:427
msgid "DDns Service"
@@ -151,7 +157,7 @@ msgstr "Formato da data"
#: applications/luci-app-ddns/htdocs/luci-static/resources/view/ddns/overview.js:653
msgid "Defines the Web page to read systems IP-Address from<br>"
-msgstr ""
+msgstr "Define a página da Web para ler os endereços IP dos sistemas de <br>"
#: applications/luci-app-ddns/htdocs/luci-static/resources/view/ddns/overview.js:663
msgid "Defines the interface to read systems IP-Address from"
@@ -234,11 +240,11 @@ msgstr "Rede de Eventos"
#: applications/luci-app-ddns/htdocs/luci-static/resources/view/ddns/overview.js:654
msgid "Example for IPv4: http://checkip.dyndns.com"
-msgstr ""
+msgstr "Exemplo para IPv4: http://checkip.dyndns.com"
#: applications/luci-app-ddns/htdocs/luci-static/resources/view/ddns/overview.js:655
msgid "Example for IPv6: http://checkipv6.dyndns.com"
-msgstr ""
+msgstr "Exemplo para IPv6: http://checkipv6.dyndns.com"
#: applications/luci-app-ddns/htdocs/luci-static/resources/view/ddns/overview.js:787
msgid "File"
@@ -339,6 +345,8 @@ msgid ""
"If this service section is disabled it could not be started.<br />Neither "
"from LuCI interface nor from console"
msgstr ""
+"Se esta secção de serviço estiver desativada, não poderá ser iniciada.<br />"
+"Nem da interface LuCI nem do console"
#: applications/luci-app-ddns/htdocs/luci-static/resources/view/ddns/overview.js:284
msgid "If using secure communication you should verify server certificates!"
@@ -367,6 +375,8 @@ msgid ""
"Install 'ca-certificates' package or needed certificates by hand into /etc/"
"ssl/certs default directory"
msgstr ""
+"Instale o pacote 'ca-certificates' ou os certificados necessários "
+"manualmente ao diretório /etc/ssl/certs padrão"
#: applications/luci-app-ddns/htdocs/luci-static/resources/view/ddns/overview.js:609
#: applications/luci-app-ddns/htdocs/luci-static/resources/view/ddns/overview.js:662
@@ -378,6 +388,9 @@ msgid ""
"Interval to force updates send to DDNS Provider<br />Setting this parameter "
"to 0 will force the script to only run once"
msgstr ""
+"Intervalo para impor as atualizações enviadas ao Provedor de DDNS<br />"
+"Configurar este parâmetro a 0 irá impor que o script seja executado apenas "
+"uma vez"
#: applications/luci-app-ddns/htdocs/luci-static/resources/view/ddns/overview.js:812
msgid "Interval unit to check for changed IP"
@@ -705,6 +718,8 @@ msgid ""
"Update URL to be used for updating your DDNS Provider.<br />Follow "
"instructions you will find on their WEB page."
msgstr ""
+"URL a ser usada para atualizar seu provedor de DDNS.<br />Siga as instruções "
+"encontradas na página Web deles."
#: applications/luci-app-ddns/htdocs/luci-static/resources/view/ddns/overview.js:582
msgid "Use HTTP Secure"
@@ -762,6 +777,8 @@ msgid ""
"You should install 'bind-host' or 'knot-host' or 'drill' or 'hostip' "
"package, if you need to specify a DNS server to detect your registered IP."
msgstr ""
+"Deve instalar o pacote 'bind-host' ou 'knot-host' ou 'drill' ou 'hostip', se "
+"precisar especificar um servidor de DNS para detetar o seu IP registado."
#: applications/luci-app-ddns/htdocs/luci-static/resources/view/ddns/overview.js:264
msgid ""
diff --git a/applications/luci-app-firewall/po/fr/firewall.po b/applications/luci-app-firewall/po/fr/firewall.po
index 1b06a95c8a..c6f01ae90a 100644
--- a/applications/luci-app-firewall/po/fr/firewall.po
+++ b/applications/luci-app-firewall/po/fr/firewall.po
@@ -3,7 +3,7 @@ msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2010-03-30 17:00+0200\n"
-"PO-Revision-Date: 2020-03-16 16:59+0000\n"
+"PO-Revision-Date: 2020-03-20 17:55+0000\n"
"Last-Translator: Hydci <giogio59@live.fr>\n"
"Language-Team: French <https://hosted.weblate.org/projects/openwrt/"
"luciapplicationsfirewall/fr/>\n"
@@ -30,6 +30,19 @@ msgid ""
"&quot;\">%{helper.val}</var>:<var data-tooltip=\"%{helper.name}\">%{helper."
"val}</var>}}"
msgstr ""
+"%{src?%{dest?Forwarded:Incoming}:Outgoing} %{ipv6?%{ipv4?<var>IPv4</var> and "
+"<var>IPv6</var>:<var>IPv6</var>}:<var>IPv4</var>}%{proto?, protocol "
+"%{proto#%{next?, }%{item.types?<var class=\"cbi-tooltip-container\""
+">%{item.name}<span class=\"cbi-tooltip\">ICMP with types %{item.types#%{"
+"next?, }<var>%{item}</var>}</span></var>:<var>%{item.name}</var>}}}%{mark?, "
+"mark <var%{mark.inv? data-tooltip=\"Match fwmarks except %{mark.num}%{"
+"mark.mask? with mask %{mark.mask}}.\":%{mark.mask? data-tooltip=\"Mask "
+"fwmark value with %{mark.mask} before compare.\"}}>%{mark.val}</var>}%{"
+"dscp?, DSCP %{dscp.inv?<var data-tooltip=\"Match DSCP classifications except "
+"%{dscp.num?:%{dscp.name}}\">%{dscp.val}</var>:<var>%{dscp.val}</var>}}%{"
+"helper?, helper %{helper.inv?<var data-tooltip=\"Match any helper except "
+"&quot;%{helper.name}&quot;\">%{helper.val}</var>:<var data-tooltip=\""
+"%{helper.name}\">%{helper.val}</var>}}"
#: applications/luci-app-firewall/htdocs/luci-static/resources/tools/firewall.js:431
msgid "-- add IP --"
@@ -113,14 +126,16 @@ msgid ""
"<var data-tooltip=\"SNAT\">Statically rewrite</var> to source %{snat_ip?IP "
"<var>%{snat_ip}</var>} %{snat_port?port <var>%{snat_port}</var>}"
msgstr ""
+"<var data-tooltip=\"SNAT\">Statically rewrite</var> to source %{snat_ip?IP "
+"<var>%{snat_ip}</var>} %{snat_port?port <var>%{snat_port}</var>}"
#: applications/luci-app-firewall/htdocs/luci-static/resources/view/firewall/snats.js:224
msgid "A rewrite IP must be specified!"
-msgstr ""
+msgstr "Une IP de réécriture doit être spécifiée!"
#: applications/luci-app-firewall/htdocs/luci-static/resources/view/firewall/snats.js:212
msgid "ACCEPT - Disable address rewriting"
-msgstr ""
+msgstr "ACCEPTER - Désactiver la réécriture d'adresses"
#: applications/luci-app-firewall/htdocs/luci-static/resources/view/firewall/forwards.js:172
#: applications/luci-app-firewall/htdocs/luci-static/resources/view/firewall/rules.js:228
@@ -136,12 +151,18 @@ msgid ""
"traffic, e.g. <code>-p tcp --dport 443</code> to only match outbound HTTPS "
"traffic."
msgstr ""
+"Arguments <em>iptables</em> bruts supplémentaires pour classer le trafic de "
+"destination de la zone, par exemple <code>-p tcp --dport 443</code> pour "
+"correspondre uniquement au trafic HTTPS sortant."
#: applications/luci-app-firewall/htdocs/luci-static/resources/view/firewall/zones.js:247
msgid ""
"Additional raw <em>iptables</em> arguments to classify zone source traffic, "
"e.g. <code>-p tcp --sport 443</code> to only match inbound HTTPS traffic."
msgstr ""
+"Arguments <em>iptables</em> bruts supplémentaires pour classer le trafic "
+"source de la zone, par exemple <code>-p tcp --sport 443</code> pour "
+"correspondre uniquement au trafic HTTPS entrant."
#: applications/luci-app-firewall/htdocs/luci-static/resources/view/firewall/forwards.js:137
#: applications/luci-app-firewall/htdocs/luci-static/resources/view/firewall/rules.js:181
@@ -179,18 +200,23 @@ msgid ""
"established connections. Format is value[/mask]. If a mask is specified then "
"those bits set in the mask are zeroed out."
msgstr ""
+"Appliquer un XOR au niveau du bit de la valeur donnée et de la valeur de "
+"repère existante sur les connexions établies. Le format est la valeur[/mask]"
+". Si un masque est spécifié, les bits définis dans le masque sont mis à zéro."
#: applications/luci-app-firewall/htdocs/luci-static/resources/tools/firewall.js:261
msgid "Apply the given DSCP class or value to established connections."
-msgstr ""
+msgstr "Appliquez la classe ou la valeur DSCP donnée aux connexions établies."
#: applications/luci-app-firewall/htdocs/luci-static/resources/view/firewall/rules.js:391
msgid "Assign the specified connection tracking helper to matched traffic."
msgstr ""
+"Attribuez l'assistant de suivi des connexions spécifié au trafic "
+"correspondant."
#: applications/luci-app-firewall/htdocs/luci-static/resources/view/firewall/zones.js:222
msgid "Automatic helper assignment"
-msgstr ""
+msgstr "Affectation automatique des assistants"
#: applications/luci-app-firewall/htdocs/luci-static/resources/view/firewall/zones.js:222
msgid ""
@@ -205,7 +231,7 @@ msgstr "Paramètres Conntrack"
#: applications/luci-app-firewall/htdocs/luci-static/resources/view/firewall/zones.js:226
msgid "Conntrack helpers"
-msgstr ""
+msgstr "Assistants Conntrack"
#: applications/luci-app-firewall/htdocs/luci-static/resources/view/firewall/custom.js:15
msgid "Contents have been saved."
@@ -244,15 +270,15 @@ msgstr ""
#: applications/luci-app-firewall/htdocs/luci-static/resources/view/firewall/rules.js:373
msgid "DSCP classification"
-msgstr ""
+msgstr "Classification DSCP"
#: applications/luci-app-firewall/htdocs/luci-static/resources/tools/firewall.js:260
msgid "DSCP mark"
-msgstr ""
+msgstr "Marque DSCP"
#: applications/luci-app-firewall/htdocs/luci-static/resources/tools/firewall.js:294
msgid "DSCP mark required"
-msgstr ""
+msgstr "Marque DSCP requise"
#: applications/luci-app-firewall/htdocs/luci-static/resources/view/firewall/rules.js:354
#: applications/luci-app-firewall/htdocs/luci-static/resources/view/firewall/snats.js:193
@@ -270,13 +296,16 @@ msgstr "Zone de destination"
#: applications/luci-app-firewall/htdocs/luci-static/resources/view/firewall/rules.js:260
msgid "Device name"
-msgstr ""
+msgstr "Nom de l'appareil"
#: applications/luci-app-firewall/htdocs/luci-static/resources/view/firewall/zones.js:219
msgid ""
"Do not install extra rules to reject forwarded traffic with conntrack state "
"<em>invalid</em>. This may be required for complex asymmetric route setups."
msgstr ""
+"N'installez pas de règles supplémentaires pour rejeter le trafic transféré "
+"avec l'état conntrack <em>invalide</em>. Cela peut être nécessaire pour les "
+"configurations de route asymétriques complexes."
#: applications/luci-app-firewall/htdocs/luci-static/resources/view/firewall/zones.js:44
msgid "Drop invalid packets"
@@ -306,11 +335,13 @@ msgstr "Attendu : % s"
#: applications/luci-app-firewall/htdocs/luci-static/resources/view/firewall/zones.js:62
msgid "Experimental feature. Not fully compatible with QoS/SQM."
-msgstr ""
+msgstr "Fonction expérimentale. Pas entièrement compatible avec QoS/SQM."
#: applications/luci-app-firewall/htdocs/luci-static/resources/view/firewall/zones.js:226
msgid "Explicitly choses allowed connection tracking helpers for zone traffic"
msgstr ""
+"Choisit explicitement les assistants de suivi de connexion autorisés pour le "
+"trafic de zone"
#: applications/luci-app-firewall/htdocs/luci-static/resources/view/firewall/forwards.js:214
msgid "External IP address"
@@ -328,7 +359,7 @@ msgstr "Arguments supplémentaires"
#: applications/luci-app-firewall/htdocs/luci-static/resources/view/firewall/zones.js:257
msgid "Extra destination arguments"
-msgstr ""
+msgstr "Arguments de destination supplémentaires"
#: applications/luci-app-firewall/htdocs/luci-static/resources/view/firewall/zones.js:88
msgid "Extra iptables arguments"
@@ -336,7 +367,7 @@ msgstr "Arguments supplémentaires iptables"
#: applications/luci-app-firewall/htdocs/luci-static/resources/view/firewall/zones.js:247
msgid "Extra source arguments"
-msgstr ""
+msgstr "Arguments sources supplémentaires"
# # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # #
# applications/luci-fw/luasrc/model/cbi/luci_fw/zones.lua #
@@ -352,7 +383,7 @@ msgstr "Pare-feu - Règles personnalisées"
#: applications/luci-app-firewall/htdocs/luci-static/resources/view/firewall/snats.js:126
msgid "Firewall - NAT Rules"
-msgstr ""
+msgstr "Pare-feu - Règles NAT"
#: applications/luci-app-firewall/htdocs/luci-static/resources/view/firewall/forwards.js:128
msgid "Firewall - Port Forwards"
@@ -368,7 +399,7 @@ msgstr "Pare-feu - Configuration des zones"
#: applications/luci-app-firewall/htdocs/luci-static/resources/tools/firewall.js:643
msgid "Firewall configuration migration"
-msgstr ""
+msgstr "Migration de la configuration du pare-feu"
#: applications/luci-app-firewall/htdocs/luci-static/resources/view/firewall/zones.js:49
#: applications/luci-app-firewall/htdocs/luci-static/resources/view/firewall/zones.js:125
@@ -382,6 +413,11 @@ msgid ""
"%{mark.num}%{mark.mask? with mask %{mark.mask}}.\":%{mark.mask? data-tooltip="
"\"Mask fwmark value with %{mark.mask} before compare.\"}}>%{mark.val}</var>}"
msgstr ""
+"Forwarded IPv4%{proto?, protocol %{proto#%{next?, "
+"}<var>%{item.name}</var>}}%{mark?, mark <var%{mark.inv? data-tooltip=\"Match "
+"fwmarks except %{mark.num}%{mark.mask? with mask %{mark.mask}}.\":%{"
+"mark.mask? data-tooltip=\"Mask fwmark value with %{mark.mask} before compare."
+"\"}}>%{mark.val}</var>}"
#: applications/luci-app-firewall/htdocs/luci-static/resources/view/firewall/rules.js:435
#: applications/luci-app-firewall/htdocs/luci-static/resources/view/firewall/snats.js:263
@@ -396,6 +432,11 @@ msgid ""
"<var%{item.inv? data-tooltip=\"Match ports except %{item.val}.\"}>%{item."
"ival}</var>}}"
msgstr ""
+"From %{src}%{src_device?, interface <var>%{src_device}</var>}%{src_ip?, IP "
+"%{src_ip#%{next?, }<var%{item.inv? data-tooltip=\"Match IP addresses except "
+"%{item.val}.\"}>%{item.ival}</var>}}%{src_port?, port %{src_port#%{next?, "
+"}<var%{item.inv? data-tooltip=\"Match ports except %{item.val}.\""
+"}>%{item.ival}</var>}}"
#: applications/luci-app-firewall/htdocs/luci-static/resources/view/firewall/rules.js:63
msgid ""
@@ -408,6 +449,14 @@ msgid ""
"name}}.\":%{item.hint.name? data-tooltip=\"%{item.hint.name}\"}}>%{item.ival}"
"</var>}}"
msgstr ""
+"From %{src}%{src_device?, interface <var>%{src_device}</var>}%{src_ip?, IP "
+"%{src_ip#%{next?, }<var%{item.inv? data-tooltip=\"Match IP addresses except "
+"%{item.val}.\"}>%{item.ival}</var>}}%{src_port?, port %{src_port#%{next?, "
+"}<var%{item.inv? data-tooltip=\"Match ports except %{item.val}.\""
+"}>%{item.ival}</var>}}%{src_mac?, MAC %{src_mac#%{next?, }<var%{item.inv? "
+"data-tooltip=\"Match MACs except %{item.val}%{item.hint.name? a.k.a. "
+"%{item.hint.name}}.\":%{item.hint.name? data-tooltip=\"%{item.hint.name}\""
+"}}>%{item.ival}</var>}}"
#: applications/luci-app-firewall/htdocs/luci-static/resources/view/firewall/forwards.js:47
msgid ""
@@ -419,6 +468,13 @@ msgid ""
"k.a. %{item.hint.name}}.\":%{item.hint.name? data-tooltip=\"%{item.hint."
"name}\"}}>%{item.ival}</var>}}"
msgstr ""
+"From %{src}%{src_ip?, IP %{src_ip#%{next?, }<var%{item.inv? data-tooltip=\""
+"Match IP addresses except %{item.val}.\"}>%{item.ival}</var>}}%{src_port?, "
+"port %{src_port#%{next?, }<var%{item.inv? data-tooltip=\"Match ports except "
+"%{item.val}.\"}>%{item.ival}</var>}}%{src_mac?, MAC %{src_mac#%{next?, "
+"}<var%{item.inv? data-tooltip=\"Match MACs except %{item.val}%{"
+"item.hint.name? a.k.a. %{item.hint.name}}.\":%{item.hint.name? data-tooltip="
+"\"%{item.hint.name}\"}}>%{item.ival}</var>}}"
#: applications/luci-app-firewall/htdocs/luci-static/resources/view/firewall/forwards.js:136
#: applications/luci-app-firewall/htdocs/luci-static/resources/view/firewall/rules.js:180
@@ -431,7 +487,7 @@ msgstr "Paramètres généraux"
#: applications/luci-app-firewall/htdocs/luci-static/resources/view/firewall/zones.js:73
msgid "Hardware flow offloading"
-msgstr ""
+msgstr "Déchargement de flux matériel"
#: applications/luci-app-firewall/htdocs/luci-static/resources/view/firewall/rules.js:271
#: applications/luci-app-firewall/htdocs/luci-static/resources/view/firewall/zones.js:200
@@ -450,7 +506,7 @@ msgstr "IPv6 seulement"
#: applications/luci-app-firewall/htdocs/luci-static/resources/view/firewall/rules.js:243
msgid "Inbound device"
-msgstr ""
+msgstr "Appareil entrant"
#: applications/luci-app-firewall/htdocs/luci-static/resources/view/firewall/forwards.js:37
msgid ""
@@ -464,6 +520,16 @@ msgid ""
"except &quot;%{helper.name}&quot;\">%{helper.val}</var>:<var data-tooltip="
"\"%{helper.name}\">%{helper.val}</var>}}"
msgstr ""
+"Incoming IPv4%{proto?, protocol %{proto#%{next?, }%{item.types?<var class"
+"=\"cbi-tooltip-container\">%{item.name}<span class=\"cbi-tooltip\">ICMP with "
+"types %{item.types#%{next?, "
+"}<var>%{item}</var>}</span></var>:<var>%{item.name}</var>}}}%{mark?, mark "
+"<var%{mark.inv? data-tooltip=\"Match fwmarks except %{mark.num}%{mark.mask? "
+"with mask %{mark.mask}}.\":%{mark.mask? data-tooltip=\"Mask fwmark value "
+"with %{mark.mask} before compare.\"}}>%{mark.val}</var>}%{helper?, helper "
+"%{helper.inv?<var data-tooltip=\"Match any helper except "
+"&quot;%{helper.name}&quot;\">%{helper.val}</var>:<var data-tooltip=\""
+"%{helper.name}\">%{helper.val}</var>}}"
#: applications/luci-app-firewall/htdocs/luci-static/resources/view/firewall/zones.js:47
#: applications/luci-app-firewall/htdocs/luci-static/resources/view/firewall/zones.js:123
@@ -484,15 +550,15 @@ msgstr "Zone interne"
#: applications/luci-app-firewall/htdocs/luci-static/resources/tools/firewall.js:302
msgid "Invalid DSCP mark"
-msgstr ""
+msgstr "Marque DSCP non valide"
#: applications/luci-app-firewall/htdocs/luci-static/resources/tools/firewall.js:370
msgid "Invalid limit value"
-msgstr ""
+msgstr "Valeur limite non valide"
#: applications/luci-app-firewall/htdocs/luci-static/resources/tools/firewall.js:380
msgid "Limit burst"
-msgstr ""
+msgstr "Rafale limite"
#: applications/luci-app-firewall/htdocs/luci-static/resources/view/firewall/zones.js:235
msgid "Limit log messages"
@@ -500,7 +566,7 @@ msgstr "Limiter les messages de journalisation"
#: applications/luci-app-firewall/htdocs/luci-static/resources/tools/firewall.js:346
msgid "Limit matching"
-msgstr ""
+msgstr "Limiter la correspondance"
#: applications/luci-app-firewall/htdocs/luci-static/resources/view/firewall/forwards.js:74
#: applications/luci-app-firewall/htdocs/luci-static/resources/view/firewall/rules.js:95
@@ -509,18 +575,20 @@ msgid ""
"Limit matching to <var>%{limit.num}</var> packets per <var>%{limit.unit}</"
"var>%{limit.burst? burst <var>%{limit.burst}</var>}"
msgstr ""
+"Limiter la correspondance à <var>%{limit.num}</var> paquets par "
+"<var>%{limit.unit}</var>%{limit.burst? burst <var>%{limit.burst}</var>}"
#: applications/luci-app-firewall/htdocs/luci-static/resources/tools/firewall.js:347
msgid "Limits traffic matching to the specified rate."
-msgstr ""
+msgstr "Limite le trafic correspondant au débit spécifié."
#: applications/luci-app-firewall/htdocs/luci-static/resources/view/firewall/forwards.js:252
msgid "Loopback source IP"
-msgstr ""
+msgstr "IP source de bouclage"
#: applications/luci-app-firewall/htdocs/luci-static/resources/view/firewall/snats.js:211
msgid "MASQUERADE - Automatically rewrite to outbound interface IP"
-msgstr ""
+msgstr "MASQUERADE - Réécriture automatique sur l'IP de l'interface sortante"
#: applications/luci-app-firewall/htdocs/luci-static/resources/view/firewall/zones.js:142
msgid "MSS clamping"
@@ -534,11 +602,11 @@ msgstr "Masquage"
#: applications/luci-app-firewall/htdocs/luci-static/resources/view/firewall/rules.js:217
#: applications/luci-app-firewall/htdocs/luci-static/resources/view/firewall/snats.js:146
msgid "Match"
-msgstr ""
+msgstr "Match"
#: applications/luci-app-firewall/htdocs/luci-static/resources/tools/firewall.js:260
msgid "Match DSCP"
-msgstr ""
+msgstr "Match DSCP"
#: applications/luci-app-firewall/htdocs/luci-static/resources/view/firewall/rules.js:284
msgid "Match ICMP type"
@@ -546,30 +614,37 @@ msgstr "Type ICMP correspondant"
#: applications/luci-app-firewall/htdocs/luci-static/resources/view/firewall/rules.js:240
msgid "Match device"
-msgstr ""
+msgstr "Match device"
#: applications/luci-app-firewall/htdocs/luci-static/resources/view/firewall/snats.js:194
msgid "Match forwarded traffic directed at the given IP address."
msgstr ""
+"Faites correspondre le trafic transféré dirigé vers l'adresse IP donnée."
#: applications/luci-app-firewall/htdocs/luci-static/resources/view/firewall/snats.js:199
msgid ""
"Match forwarded traffic directed at the given destination port or port range."
msgstr ""
+"Faites correspondre le trafic transféré dirigé vers le port de destination "
+"ou la plage de ports donné."
#: applications/luci-app-firewall/htdocs/luci-static/resources/view/firewall/snats.js:180
msgid "Match forwarded traffic from this IP or range."
msgstr ""
+"Faites correspondre le trafic transféré depuis cette adresse IP ou cette "
+"plage."
#: applications/luci-app-firewall/htdocs/luci-static/resources/view/firewall/snats.js:185
msgid ""
"Match forwarded traffic originating from the given source port or port range."
msgstr ""
+"Faites correspondre le trafic transféré provenant du port source ou de la "
+"plage de ports donné."
#: applications/luci-app-firewall/htdocs/luci-static/resources/view/firewall/forwards.js:261
#: applications/luci-app-firewall/htdocs/luci-static/resources/view/firewall/rules.js:398
msgid "Match helper"
-msgstr ""
+msgstr "Aide au match"
#: applications/luci-app-firewall/htdocs/luci-static/resources/view/firewall/forwards.js:220
msgid ""
@@ -581,30 +656,39 @@ msgstr ""
#: applications/luci-app-firewall/htdocs/luci-static/resources/tools/firewall.js:313
msgid "Match mark"
-msgstr ""
+msgstr "Match mark"
#: applications/luci-app-firewall/htdocs/luci-static/resources/view/firewall/forwards.js:261
#: applications/luci-app-firewall/htdocs/luci-static/resources/view/firewall/rules.js:398
msgid "Match traffic using the specified connection tracking helper."
msgstr ""
+"Faites correspondre le trafic à l'aide de l'assistant de suivi des "
+"connexions spécifié."
#: applications/luci-app-firewall/htdocs/luci-static/resources/tools/firewall.js:316
msgid "Matches a specific firewall mark or a range of different marks."
msgstr ""
+"Correspond à une marque de pare-feu spécifique ou à une gamme de marques "
+"différentes."
#: applications/luci-app-firewall/htdocs/luci-static/resources/view/firewall/snats.js:239
msgid "Matches forwarded traffic using the specified outbound network device."
msgstr ""
+"Correspond au trafic transféré à l'aide du périphérique réseau sortant "
+"spécifié."
#: applications/luci-app-firewall/htdocs/luci-static/resources/tools/firewall.js:261
msgid "Matches traffic carrying the specified DSCP marking."
-msgstr ""
+msgstr "Correspond au trafic portant le marquage DSCP spécifié."
#: applications/luci-app-firewall/htdocs/luci-static/resources/tools/firewall.js:381
msgid ""
"Maximum initial number of packets to match: this number gets recharged by "
"one every time the limit specified above is not reached, up to this number."
msgstr ""
+"Nombre initial maximal de paquets à faire correspondre: ce nombre est "
+"rechargé d'un à chaque fois que la limite spécifiée ci-dessus n'est pas "
+"atteinte, jusqu'à ce nombre."
#: applications/luci-app-firewall/htdocs/luci-static/resources/view/firewall/rules.js:431
#: applications/luci-app-firewall/htdocs/luci-static/resources/view/firewall/snats.js:259
@@ -614,18 +698,20 @@ msgstr "Lundi"
#: applications/luci-app-firewall/htdocs/luci-static/resources/view/firewall/rules.js:441
#: applications/luci-app-firewall/htdocs/luci-static/resources/view/firewall/snats.js:269
msgid "Month Days"
-msgstr ""
+msgstr "Mois jours"
#: applications/luci-app-firewall/htdocs/luci-static/resources/view/firewall/snats.js:129
#: applications/luci-app-firewall/root/usr/share/luci/menu.d/luci-app-firewall.json:43
msgid "NAT Rules"
-msgstr ""
+msgstr "Règles NAT"
#: applications/luci-app-firewall/htdocs/luci-static/resources/view/firewall/snats.js:127
msgid ""
"NAT rules allow fine grained control over the source IP to use for outbound "
"or forwarded traffic."
msgstr ""
+"Les règles NAT permettent un contrôle fin sur l'IP source à utiliser pour le "
+"trafic sortant ou transféré."
#: applications/luci-app-firewall/htdocs/luci-static/resources/view/firewall/forwards.js:157
#: applications/luci-app-firewall/htdocs/luci-static/resources/view/firewall/rules.js:213
@@ -637,6 +723,7 @@ msgstr "Nom"
#: applications/luci-app-firewall/htdocs/luci-static/resources/view/firewall/forwards.js:215
msgid "Only match incoming traffic directed at the given IP address."
msgstr ""
+"Correspondre uniquement au trafic entrant dirigé vers l'adresse IP donnée."
#: applications/luci-app-firewall/htdocs/luci-static/resources/view/firewall/forwards.js:196
msgid "Only match incoming traffic from these MACs."
@@ -645,21 +732,25 @@ msgstr "Montrer seulement le trafic entrant provenant de ces adresses MAC."
#: applications/luci-app-firewall/htdocs/luci-static/resources/view/firewall/forwards.js:201
msgid "Only match incoming traffic from this IP or range."
msgstr ""
+"Correspondre uniquement au trafic entrant provenant de cette adresse IP ou "
+"de cette plage."
#: applications/luci-app-firewall/htdocs/luci-static/resources/view/firewall/forwards.js:206
msgid ""
"Only match incoming traffic originating from the given source port or port "
"range on the client host"
msgstr ""
+"Faire correspondre uniquement le trafic entrant provenant du port source ou "
+"de la plage de ports donné sur l'hôte client"
#: applications/luci-app-firewall/htdocs/luci-static/resources/view/firewall/rules.js:244
#: applications/luci-app-firewall/htdocs/luci-static/resources/view/firewall/snats.js:238
msgid "Outbound device"
-msgstr ""
+msgstr "Périphérique sortant"
#: applications/luci-app-firewall/htdocs/luci-static/resources/view/firewall/snats.js:172
msgid "Outbound zone"
-msgstr ""
+msgstr "Zone sortante"
#: applications/luci-app-firewall/htdocs/luci-static/resources/view/firewall/zones.js:48
#: applications/luci-app-firewall/htdocs/luci-static/resources/view/firewall/zones.js:124
@@ -682,6 +773,12 @@ msgid ""
"invalid values could render the firewall ruleset broken, completely exposing "
"all services."
msgstr ""
+"Le passage d'arguments iptables bruts aux règles de classification du trafic "
+"source et de destination permet de faire correspondre les paquets en "
+"fonction d'autres critères que les interfaces ou les sous-réseaux. Ces "
+"options doivent être utilisées avec une extrême prudence, car des valeurs "
+"non valides peuvent endommager le jeu de règles du pare-feu, exposant "
+"complètement tous les services."
#: applications/luci-app-firewall/htdocs/luci-static/resources/view/firewall/forwards.js:131
#: applications/luci-app-firewall/root/usr/share/luci/menu.d/luci-app-firewall.json:25
@@ -715,7 +812,7 @@ msgstr "Rediriger le trafic entrant correspondant vers l'hôte interne spécifi�
#: applications/luci-app-firewall/htdocs/luci-static/resources/view/firewall/zones.js:74
msgid "Requires hardware NAT support. Implemented at least for mt7621"
-msgstr ""
+msgstr "Nécessite un support NAT matériel. Implémenté au moins pour mt7621"
#: applications/luci-app-firewall/htdocs/luci-static/resources/view/firewall/zones.js:212
msgid "Restrict Masquerading to given destination subnets"
@@ -736,27 +833,29 @@ msgstr "Restreindre à cette famille d'adresses"
#: applications/luci-app-firewall/htdocs/luci-static/resources/view/firewall/snats.js:214
msgid "Rewrite IP address"
-msgstr ""
+msgstr "Réécrire l'adresse IP"
#: applications/luci-app-firewall/htdocs/luci-static/resources/view/firewall/snats.js:215
msgid "Rewrite matched traffic to the specified source IP address."
-msgstr ""
+msgstr "Réécrivez le trafic correspondant à l'adresse IP source spécifiée."
#: applications/luci-app-firewall/htdocs/luci-static/resources/view/firewall/snats.js:230
msgid "Rewrite matched traffic to the specified source port or port range."
msgstr ""
+"Réécrivez le trafic correspondant sur le port source ou la plage de ports "
+"spécifié."
#: applications/luci-app-firewall/htdocs/luci-static/resources/view/firewall/snats.js:229
msgid "Rewrite port"
-msgstr ""
+msgstr "Port de réécriture"
#: applications/luci-app-firewall/htdocs/luci-static/resources/view/firewall/zones.js:61
msgid "Routing/NAT Offloading"
-msgstr ""
+msgstr "Routage/déchargement NAT"
#: applications/luci-app-firewall/htdocs/luci-static/resources/view/firewall/snats.js:210
msgid "SNAT - Rewrite to specific source IP or port"
-msgstr ""
+msgstr "SNAT - Réécriture sur IP ou port source spécifique"
#: applications/luci-app-firewall/htdocs/luci-static/resources/view/firewall/rules.js:436
#: applications/luci-app-firewall/htdocs/luci-static/resources/view/firewall/snats.js:264
@@ -765,21 +864,24 @@ msgstr "Samedi"
#: applications/luci-app-firewall/htdocs/luci-static/resources/tools/firewall.js:313
msgid "Set mark"
-msgstr ""
+msgstr "Définir la marque"
#: applications/luci-app-firewall/htdocs/luci-static/resources/tools/firewall.js:315
msgid ""
"Set the given mark value on established connections. Format is value[/mask]. "
"If a mask is specified then only those bits set in the mask are modified."
msgstr ""
+"Définissez la valeur de repère donnée sur les connexions établies. Le format "
+"est la valeur[/mask]. Si un masque est spécifié, seuls les bits définis dans "
+"le masque sont modifiés."
#: applications/luci-app-firewall/htdocs/luci-static/resources/view/firewall/zones.js:69
msgid "Software based offloading for routing/NAT"
-msgstr ""
+msgstr "Déchargement basé sur logiciel pour le routage/NAT"
#: applications/luci-app-firewall/htdocs/luci-static/resources/view/firewall/zones.js:68
msgid "Software flow offloading"
-msgstr ""
+msgstr "Déchargement de flux logiciel"
# # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # #
# applications/luci-fw/luasrc/model/cbi/luci_fw/rrule.lua #
@@ -841,32 +943,36 @@ msgid ""
"Specifies whether to tie this traffic rule to a specific inbound or outbound "
"network device."
msgstr ""
+"Spécifie s'il faut lier cette règle de trafic à un périphérique réseau "
+"entrant ou sortant spécifique."
#: applications/luci-app-firewall/htdocs/luci-static/resources/view/firewall/forwards.js:252
msgid ""
"Specifies whether to use the external or the internal IP address for "
"reflected traffic."
msgstr ""
+"Spécifie s'il faut utiliser l'adresse IP externe ou interne pour le trafic "
+"réfléchi."
#: applications/luci-app-firewall/htdocs/luci-static/resources/view/firewall/rules.js:460
#: applications/luci-app-firewall/htdocs/luci-static/resources/view/firewall/snats.js:288
msgid "Start Date (yyyy-mm-dd)"
-msgstr ""
+msgstr "Date de début (aaaa-mm-jj)"
#: applications/luci-app-firewall/htdocs/luci-static/resources/view/firewall/rules.js:452
#: applications/luci-app-firewall/htdocs/luci-static/resources/view/firewall/snats.js:280
msgid "Start Time (hh.mm.ss)"
-msgstr ""
+msgstr "Heure de début (hh.mm.ss)"
#: applications/luci-app-firewall/htdocs/luci-static/resources/view/firewall/rules.js:464
#: applications/luci-app-firewall/htdocs/luci-static/resources/view/firewall/snats.js:292
msgid "Stop Date (yyyy-mm-dd)"
-msgstr ""
+msgstr "Date d'arrêt (aaaa-mm-jj)"
#: applications/luci-app-firewall/htdocs/luci-static/resources/view/firewall/rules.js:456
#: applications/luci-app-firewall/htdocs/luci-static/resources/view/firewall/snats.js:284
msgid "Stop Time (hh.mm.ss)"
-msgstr ""
+msgstr "Heure d'arrêt (hh.mm.ss)"
#: applications/luci-app-firewall/htdocs/luci-static/resources/view/firewall/rules.js:430
#: applications/luci-app-firewall/htdocs/luci-static/resources/view/firewall/snats.js:258
@@ -878,6 +984,8 @@ msgid ""
"The existing firewall configuration needs to be changed for LuCI to function "
"properly."
msgstr ""
+"La configuration de pare-feu existante doit être modifiée pour que LuCI "
+"fonctionne correctement."
#: applications/luci-app-firewall/htdocs/luci-static/resources/view/firewall/zones.js:37
msgid ""
@@ -906,7 +1014,6 @@ msgstr ""
"de transmission du WAN au LAN."
#: applications/luci-app-firewall/htdocs/luci-static/resources/view/firewall/zones.js:97
-#, fuzzy
msgid ""
"This section defines common properties of %q. The <em>input</em> and "
"<em>output</em> options set the default policies for traffic entering and "
@@ -914,12 +1021,12 @@ msgid ""
"forwarded traffic between different networks within the zone. <em>Covered "
"networks</em> specifies which available networks are members of this zone."
msgstr ""
-"Cette section définit des propriétés communes de %q. Les options <em>entrée</"
-"em> et <em>sortie</em> définissent les politiques par défaut pour le trafic "
-"entrant et sortant de cette zone, tandis que l'option <em>transmission</em> "
-"décrit la politique pour le trafic transmis entre différents réseaux dans "
-"cette zone. Les <em>réseaux couverts</em> indiquent quels réseaux "
-"disponibles sont membre de cette zone."
+"Cette section définit les propriétés communes de %q. Les options "
+"<em>entrée</em> et <em>sortie</em> définissent les politiques par défaut "
+"pour le trafic entrant et sortant de cette zone tandis que l'option <em>en "
+"avant</em> décrit la politique pour le trafic transféré entre différents "
+"réseaux dans la zone. <em>Réseaux couverts</em> spécifie quels réseaux "
+"disponibles sont membres de cette zone."
#: applications/luci-app-firewall/htdocs/luci-static/resources/view/firewall/rules.js:434
#: applications/luci-app-firewall/htdocs/luci-static/resources/view/firewall/snats.js:262
@@ -929,7 +1036,7 @@ msgstr "Jeudi"
#: applications/luci-app-firewall/htdocs/luci-static/resources/view/firewall/rules.js:182
#: applications/luci-app-firewall/htdocs/luci-static/resources/view/firewall/snats.js:136
msgid "Time Restrictions"
-msgstr ""
+msgstr "Restrictions de temps"
#: applications/luci-app-firewall/htdocs/luci-static/resources/view/firewall/rules.js:468
#: applications/luci-app-firewall/htdocs/luci-static/resources/view/firewall/snats.js:296
@@ -944,6 +1051,11 @@ msgid ""
"<var%{item.inv? data-tooltip=\"Match ports except %{item.val}.\"}>%{item."
"ival}</var>}}"
msgstr ""
+"To %{dest}%{dest_device?, interface <var>%{dest_device}</var>}%{dest_ip?, IP "
+"%{dest_ip#%{next?, }<var%{item.inv? data-tooltip=\"Match IP addresses except "
+"%{item.val}.\"}>%{item.ival}</var>}}%{dest_port?, port %{dest_port#%{next?, "
+"}<var%{item.inv? data-tooltip=\"Match ports except %{item.val}.\""
+"}>%{item.ival}</var>}}"
#: applications/luci-app-firewall/htdocs/luci-static/resources/view/firewall/snats.js:48
msgid ""
@@ -953,6 +1065,11 @@ msgid ""
"%{dest_port#%{next?, }<var%{item.inv? data-tooltip=\"Match ports except "
"%{item.val}.\"}>%{item.ival}</var>}}"
msgstr ""
+"To %{dest}%{dest_device?, via interface <var>%{dest_device}</var>}%{"
+"dest_ip?, IP %{dest_ip#%{next?, }<var%{item.inv? data-tooltip=\"Match IP "
+"addresses except %{item.val}.\"}>%{item.ival}</var>}}%{dest_port?, port "
+"%{dest_port#%{next?, }<var%{item.inv? data-tooltip=\"Match ports except "
+"%{item.val}.\"}>%{item.ival}</var>}}"
#: applications/luci-app-firewall/htdocs/luci-static/resources/view/firewall/forwards.js:56
msgid ""
@@ -961,10 +1078,14 @@ msgid ""
"var>}}%{dest_port?, port %{dest_port#%{next?, }<var%{item.inv? data-tooltip="
"\"Match ports except %{item.val}.\"}>%{item.ival}</var>}}"
msgstr ""
+"To %{dest}%{dest_ip?, IP %{dest_ip#%{next?, }<var%{item.inv? data-tooltip=\""
+"Match IP addresses except %{item.val}.\"}>%{item.ival}</var>}}%{dest_port?, "
+"port %{dest_port#%{next?, }<var%{item.inv? data-tooltip=\"Match ports except "
+"%{item.val}.\"}>%{item.ival}</var>}}"
#: applications/luci-app-firewall/htdocs/luci-static/resources/view/firewall/rules.js:391
msgid "Tracking helper"
-msgstr ""
+msgstr "Aide au suivi"
#: applications/luci-app-firewall/htdocs/luci-static/resources/view/firewall/rules.js:175
#: applications/luci-app-firewall/root/usr/share/luci/menu.d/luci-app-firewall.json:34
@@ -993,30 +1114,30 @@ msgstr "Impossible d'enregistrer le contenu: %s"
#: applications/luci-app-firewall/htdocs/luci-static/resources/view/firewall/forwards.js:276
#: applications/luci-app-firewall/htdocs/luci-static/resources/view/firewall/rules.js:413
msgid "Unknown or not installed conntrack helper \"%s\""
-msgstr ""
+msgstr "Assistant conntrack inconnu ou non installé \"%s\""
#: applications/luci-app-firewall/htdocs/luci-static/resources/view/firewall/snats.js:139
#: applications/luci-app-firewall/htdocs/luci-static/resources/view/firewall/snats.js:143
msgid "Unnamed NAT"
-msgstr ""
+msgstr "NAT sans nom"
#: applications/luci-app-firewall/htdocs/luci-static/resources/view/firewall/forwards.js:144
#: applications/luci-app-firewall/htdocs/luci-static/resources/view/firewall/forwards.js:158
msgid "Unnamed forward"
-msgstr ""
+msgstr "Transférer sans nom"
#: applications/luci-app-firewall/htdocs/luci-static/resources/view/firewall/rules.js:189
#: applications/luci-app-firewall/htdocs/luci-static/resources/view/firewall/rules.js:214
msgid "Unnamed rule"
-msgstr ""
+msgstr "Règle sans nom"
#: applications/luci-app-firewall/htdocs/luci-static/resources/view/firewall/zones.js:102
msgid "Unnamed zone"
-msgstr ""
+msgstr "Zone sans nom"
#: applications/luci-app-firewall/htdocs/luci-static/resources/tools/firewall.js:548
msgid "Unrecognized protocol"
-msgstr ""
+msgstr "Protocole non reconnu"
#: applications/luci-app-firewall/htdocs/luci-static/resources/tools/firewall.js:645
msgid ""
@@ -1024,20 +1145,25 @@ msgid ""
"be converted to \"nat\" sections and the firewall will be restarted to apply "
"the updated configuration."
msgstr ""
+"En appuyant sur \"Continuer\", les sections \"rediriger\" avec la cible \""
+"SNAT\" seront converties en sections \"nat\" et le pare-feu sera redémarré "
+"pour appliquer la configuration mise à jour."
#: applications/luci-app-firewall/htdocs/luci-static/resources/view/firewall/forwards.js:256
msgid "Use external IP address"
-msgstr ""
+msgstr "Utiliser une adresse IP externe"
#: applications/luci-app-firewall/htdocs/luci-static/resources/view/firewall/forwards.js:255
msgid "Use internal IP address"
-msgstr ""
+msgstr "Utiliser l'adresse IP interne"
#: applications/luci-app-firewall/htdocs/luci-static/resources/view/firewall/zones.js:189
msgid ""
"Use this option to classify zone traffic by raw, non-<em>uci</em> managed "
"network devices."
msgstr ""
+"Utilisez cette option pour classer le trafic de zone par périphériques "
+"réseau bruts non <em>uci</em> gérés."
#: applications/luci-app-firewall/htdocs/luci-static/resources/view/firewall/zones.js:194
msgid ""
@@ -1049,7 +1175,7 @@ msgstr ""
#: applications/luci-app-firewall/htdocs/luci-static/resources/tools/firewall.js:328
msgid "Valid firewall mark required"
-msgstr ""
+msgstr "Marque de pare-feu valide requise"
#: applications/luci-app-firewall/htdocs/luci-static/resources/view/firewall/rules.js:433
#: applications/luci-app-firewall/htdocs/luci-static/resources/view/firewall/snats.js:261
@@ -1059,15 +1185,15 @@ msgstr "Mercredi"
#: applications/luci-app-firewall/htdocs/luci-static/resources/view/firewall/rules.js:425
#: applications/luci-app-firewall/htdocs/luci-static/resources/view/firewall/snats.js:253
msgid "Week Days"
-msgstr ""
+msgstr "Jours de la semaine"
#: applications/luci-app-firewall/htdocs/luci-static/resources/view/firewall/rules.js:372
msgid "XOR firewall mark"
-msgstr ""
+msgstr "Marque de pare-feu XOR"
#: applications/luci-app-firewall/htdocs/luci-static/resources/tools/firewall.js:313
msgid "XOR mark"
-msgstr ""
+msgstr "Marque XOR"
#: applications/luci-app-firewall/htdocs/luci-static/resources/view/firewall/zones.js:115
msgid "Zone ⇒ Forwardings"
@@ -1110,11 +1236,11 @@ msgstr "n'importe quelle zone"
#: applications/luci-app-firewall/htdocs/luci-static/resources/view/firewall/rules.js:371
msgid "apply firewall mark"
-msgstr ""
+msgstr "appliquer une marque de pare-feu"
#: applications/luci-app-firewall/htdocs/luci-static/resources/view/firewall/rules.js:370
msgid "assign conntrack helper"
-msgstr ""
+msgstr "affecter l'assistant conntrack"
#: applications/luci-app-firewall/htdocs/luci-static/resources/view/firewall/forwards.js:67
#: applications/luci-app-firewall/htdocs/luci-static/resources/view/firewall/rules.js:88
@@ -1124,11 +1250,11 @@ msgstr "journée"
#: applications/luci-app-firewall/htdocs/luci-static/resources/view/firewall/snats.js:233
msgid "do not rewrite"
-msgstr ""
+msgstr "ne réécris pas"
#: applications/luci-app-firewall/htdocs/luci-static/resources/view/firewall/rules.js:369
msgid "don't track"
-msgstr ""
+msgstr "ne pas suivre"
#: applications/luci-app-firewall/htdocs/luci-static/resources/view/firewall/rules.js:366
#: applications/luci-app-firewall/htdocs/luci-static/resources/view/firewall/zones.js:54
@@ -1158,7 +1284,7 @@ msgstr "rejeter"
#: applications/luci-app-firewall/htdocs/luci-static/resources/view/firewall/rules.js:88
#: applications/luci-app-firewall/htdocs/luci-static/resources/view/firewall/snats.js:60
msgid "second"
-msgstr ""
+msgstr "seconde"
#: applications/luci-app-firewall/htdocs/luci-static/resources/view/firewall/forwards.js:48
#: applications/luci-app-firewall/htdocs/luci-static/resources/view/firewall/forwards.js:57
@@ -1167,13 +1293,13 @@ msgstr ""
#: applications/luci-app-firewall/htdocs/luci-static/resources/view/firewall/rules.js:77
#: applications/luci-app-firewall/htdocs/luci-static/resources/view/firewall/snats.js:49
msgid "this device"
-msgstr ""
+msgstr "cet appareil"
#: applications/luci-app-firewall/htdocs/luci-static/resources/view/firewall/zones.js:96
#: applications/luci-app-firewall/htdocs/luci-static/resources/view/firewall/zones.js:184
#: applications/luci-app-firewall/htdocs/luci-static/resources/view/firewall/zones.js:273
msgid "this new zone"
-msgstr ""
+msgstr "cette nouvelle zone"
#: applications/luci-app-firewall/htdocs/luci-static/resources/tools/firewall.js:351
msgid "unlimited"
@@ -1185,7 +1311,7 @@ msgstr "non précisé"
#: applications/luci-app-firewall/htdocs/luci-static/resources/tools/firewall.js:336
msgid "valid firewall mark"
-msgstr ""
+msgstr "marque de pare-feu valide"
#~ msgid "%s in %s"
#~ msgstr "%s dans %s"
diff --git a/applications/luci-app-frpc/po/fr/frpc.po b/applications/luci-app-frpc/po/fr/frpc.po
index 5a709b4c5a..09777a1a36 100644
--- a/applications/luci-app-frpc/po/fr/frpc.po
+++ b/applications/luci-app-frpc/po/fr/frpc.po
@@ -1,6 +1,6 @@
msgid ""
msgstr ""
-"PO-Revision-Date: 2020-03-11 23:49+0000\n"
+"PO-Revision-Date: 2020-03-20 17:55+0000\n"
"Last-Translator: Hydci <giogio59@live.fr>\n"
"Language-Team: French <https://hosted.weblate.org/projects/openwrt/"
"luciapplicationsfrpc/fr/>\n"
@@ -12,29 +12,31 @@ msgstr ""
#: applications/luci-app-frpc/htdocs/luci-static/resources/view/frpc.js:14
msgid "Additional configs"
-msgstr ""
+msgstr "Configurations supplémentaires"
#: applications/luci-app-frpc/htdocs/luci-static/resources/view/frpc.js:24
msgid "Admin address"
-msgstr ""
+msgstr "Adresse administrateur"
#: applications/luci-app-frpc/htdocs/luci-static/resources/view/frpc.js:27
msgid "Admin password"
-msgstr ""
+msgstr "mot de passe d'administrateur"
#: applications/luci-app-frpc/htdocs/luci-static/resources/view/frpc.js:25
msgid "Admin port"
-msgstr ""
+msgstr "Port administrateur"
#: applications/luci-app-frpc/htdocs/luci-static/resources/view/frpc.js:26
msgid "Admin user"
-msgstr ""
+msgstr "Utilisateur administrateur"
#: applications/luci-app-frpc/htdocs/luci-static/resources/view/frpc.js:24
msgid ""
"AdminAddr specifies the address that the admin server binds to.<br>By "
"default, this value is \"127.0.0.1\"."
msgstr ""
+"AdminAddr spécifie l'adresse à laquelle le serveur d'administration se "
+"lie.<br>Par défaut, cette valeur est \"127.0.0.1\"."
#: applications/luci-app-frpc/htdocs/luci-static/resources/view/frpc.js:25
msgid ""
@@ -42,22 +44,29 @@ msgid ""
"value is 0, the admin server will not be started.<br>By default, this value "
"is 0."
msgstr ""
+"AdminPort spécifie le port d'écoute du serveur d'administration. Si cette "
+"valeur est 0, le serveur d'administration ne sera pas démarré.<br>Par "
+"défaut, cette valeur est 0."
#: applications/luci-app-frpc/htdocs/luci-static/resources/view/frpc.js:27
msgid ""
"AdminPwd specifies the password that the admin server will use for login."
"<br>By default, this value is \"admin\"."
msgstr ""
+"AdminPwd spécifie le mot de passe que le serveur d'administration utilisera "
+"pour la connexion.<br>Par défaut, cette valeur est \"admin\"."
#: applications/luci-app-frpc/htdocs/luci-static/resources/view/frpc.js:26
msgid ""
"AdminUser specifies the username that the admin server will use for login."
"<br>By default, this value is \"admin\"."
msgstr ""
+"AdminUser spécifie le nom d'utilisateur que le serveur d'administration "
+"utilisera pour la connexion.<br>Par défaut, cette valeur est \"admin\"."
#: applications/luci-app-frpc/htdocs/luci-static/resources/view/frpc.js:28
msgid "Assets dir"
-msgstr ""
+msgstr "Répertoire des actifs"
#: applications/luci-app-frpc/htdocs/luci-static/resources/view/frpc.js:28
msgid ""
@@ -65,32 +74,40 @@ msgid ""
"resources from. If this value is \"\", assets will be loaded from the "
"bundled executable using statik.<br>By default, this value is \"\"."
msgstr ""
+"AssetsDir spécifie le répertoire local à partir duquel le serveur "
+"d'administration chargera les ressources. Si cette valeur est \"\", les "
+"actifs seront chargés à partir de l'exécutable fourni à l'aide de statik.<br>"
+"Par défaut, cette valeur est \"\"."
#: applications/luci-app-frpc/htdocs/luci-static/resources/view/frpc.js:125
msgid "Common Settings"
-msgstr ""
+msgstr "Paramètres communs"
#: applications/luci-app-frpc/htdocs/luci-static/resources/view/frpc.js:41
msgid "Compression"
-msgstr ""
+msgstr "Compression"
#: applications/luci-app-frpc/htdocs/luci-static/resources/view/frpc.js:14
msgid "Config files include in temporary config file"
msgstr ""
+"Les fichiers de configuration incluent dans le fichier de configuration "
+"temporaire"
#: applications/luci-app-frpc/htdocs/luci-static/resources/view/frpc.js:51
msgid "Custom domains"
-msgstr ""
+msgstr "Domaines personnalisés"
#: applications/luci-app-frpc/htdocs/luci-static/resources/view/frpc.js:22
msgid "Disable log color"
-msgstr ""
+msgstr "Désactiver la couleur du journal"
#: applications/luci-app-frpc/htdocs/luci-static/resources/view/frpc.js:22
msgid ""
"DisableLogColor disables log colors when LogWay == \"console\" when set to "
"true."
msgstr ""
+"DisableLogColor désactive les couleurs du journal lorsque LogWay == \""
+"console\" lorsqu'il est défini sur true."
#: applications/luci-app-frpc/htdocs/luci-static/resources/view/frpc.js:40
msgid "Encryption"
@@ -98,11 +115,11 @@ msgstr "Chiffrement"
#: applications/luci-app-frpc/htdocs/luci-static/resources/view/frpc.js:13
msgid "Environment variable"
-msgstr ""
+msgstr "Variable d'environnement"
#: applications/luci-app-frpc/htdocs/luci-static/resources/view/frpc.js:31
msgid "Exit when login fail"
-msgstr ""
+msgstr "Quitter lorsque la connexion échoue"
#: applications/luci-app-frpc/htdocs/luci-static/resources/view/frpc.js:150
msgid "General Settings"
@@ -110,19 +127,19 @@ msgstr "Paramètres généraux"
#: applications/luci-app-frpc/htdocs/luci-static/resources/view/frpc.js:151
msgid "HTTP Settings"
-msgstr ""
+msgstr "Paramètres HTTP"
#: applications/luci-app-frpc/htdocs/luci-static/resources/view/frpc.js:58
msgid "HTTP password"
-msgstr ""
+msgstr "Mot de passe HTTP"
#: applications/luci-app-frpc/htdocs/luci-static/resources/view/frpc.js:20
msgid "HTTP proxy"
-msgstr ""
+msgstr "Http proxy"
#: applications/luci-app-frpc/htdocs/luci-static/resources/view/frpc.js:57
msgid "HTTP user"
-msgstr ""
+msgstr "Utilisateur HTTP"
#: applications/luci-app-frpc/htdocs/luci-static/resources/view/frpc.js:34
msgid ""
@@ -130,6 +147,9 @@ msgid ""
"server, in seconds. It is not recommended to change this value.<br>By "
"default, this value is 30."
msgstr ""
+"HeartBeatInterval spécifie à quel intervalle les pulsations sont envoyées au "
+"serveur, en secondes. Il n'est pas recommandé de modifier cette valeur.<br>"
+"Par défaut, cette valeur est 30."
#: applications/luci-app-frpc/htdocs/luci-static/resources/view/frpc.js:35
msgid ""
@@ -137,18 +157,21 @@ msgid ""
"before the connection is terminated, in seconds. It is not recommended to "
"change this value.<br>By default, this value is 90."
msgstr ""
+"HeartBeatTimeout spécifie le délai maximal de réponse de pulsation autorisé "
+"avant la fin de la connexion, en secondes. Il n'est pas recommandé de "
+"modifier cette valeur.<br>Par défaut, cette valeur est 90."
#: applications/luci-app-frpc/htdocs/luci-static/resources/view/frpc.js:34
msgid "Heartbeat interval"
-msgstr ""
+msgstr "Intervalle des battements cardiaques"
#: applications/luci-app-frpc/htdocs/luci-static/resources/view/frpc.js:35
msgid "Heartbeat timeout"
-msgstr ""
+msgstr "Délai d'expiration du rythme cardiaque"
#: applications/luci-app-frpc/htdocs/luci-static/resources/view/frpc.js:59
msgid "Host header rewrite"
-msgstr ""
+msgstr "Réécriture de l'en-tête de l'hôte"
#: applications/luci-app-frpc/htdocs/luci-static/resources/view/frpc.js:20
msgid ""
@@ -156,32 +179,35 @@ msgid ""
"this value is \"\", the server will be connected to directly.<br>By default, "
"this value is read from the \"http_proxy\" environment variable."
msgstr ""
+"HttpProxy spécifie une adresse proxy pour se connecter au serveur via. Si "
+"cette valeur est \"\", le serveur sera directement connecté.<br>Par défaut, "
+"cette valeur est lue à partir de la variable d'environnement \"http_proxy\"."
#: applications/luci-app-frpc/htdocs/luci-static/resources/view/frpc.js:47
msgid "If remote_port is 0, frps will assign a random port for you"
-msgstr ""
+msgstr "Si remote_port vaut 0, frps vous attribuera un port aléatoire"
#: applications/luci-app-frpc/htdocs/luci-static/resources/view/frpc.js:42
#: applications/luci-app-frpc/htdocs/luci-static/resources/view/frpc.js:154
msgid "Local IP"
-msgstr ""
+msgstr "IP locale"
#: applications/luci-app-frpc/htdocs/luci-static/resources/view/frpc.js:43
#: applications/luci-app-frpc/htdocs/luci-static/resources/view/frpc.js:155
msgid "Local port"
-msgstr ""
+msgstr "Local port"
#: applications/luci-app-frpc/htdocs/luci-static/resources/view/frpc.js:42
msgid "LocalIp specifies the IP address or host name to proxy to."
-msgstr ""
+msgstr "LocalIp spécifie l'adresse IP ou le nom d'hôte vers lequel proxy."
#: applications/luci-app-frpc/htdocs/luci-static/resources/view/frpc.js:43
msgid "LocalPort specifies the port to proxy to."
-msgstr ""
+msgstr "LocalPort spécifie le port vers lequel proxy."
#: applications/luci-app-frpc/htdocs/luci-static/resources/view/frpc.js:56
msgid "Locations"
-msgstr ""
+msgstr "Emplacements"
#: applications/luci-app-frpc/htdocs/luci-static/resources/view/frpc.js:21
msgid "Log level"
@@ -189,17 +215,20 @@ msgstr "Niveau de journalisation"
#: applications/luci-app-frpc/htdocs/luci-static/resources/view/frpc.js:9
msgid "Log stderr"
-msgstr ""
+msgstr "Log stderr"
#: applications/luci-app-frpc/htdocs/luci-static/resources/view/frpc.js:8
msgid "Log stdout"
-msgstr ""
+msgstr "Log stdout"
#: applications/luci-app-frpc/htdocs/luci-static/resources/view/frpc.js:21
msgid ""
"LogLevel specifies the minimum log level. Valid values are \"trace\", \"debug"
"\", \"info\", \"warn\", and \"error\".<br>By default, this value is \"info\"."
msgstr ""
+"LogLevel spécifie le niveau de journalisation minimum. Les valeurs valides "
+"sont \"trace\", \"debug\", \"info\", \"warn\" et \"error\".<br>Par défaut, "
+"cette valeur est \"info\"."
#: applications/luci-app-frpc/htdocs/luci-static/resources/view/frpc.js:31
msgid ""
@@ -207,16 +236,23 @@ msgid ""
"login attempt. If false, the client will retry until a login attempt "
"succeeds.<br>By default, this value is true."
msgstr ""
+"LoginFailExit contrôle si le client doit quitter ou non après une tentative "
+"de connexion échouée. Si la valeur est false, le client réessayera jusqu'à "
+"ce qu'une tentative de connexion réussisse.<br>Par défaut, cette valeur est "
+"vraie."
#: applications/luci-app-frpc/htdocs/luci-static/resources/view/frpc.js:144
msgid "Name can not be \"common\""
-msgstr ""
+msgstr "Le nom ne peut pas être \"commun\""
#: applications/luci-app-frpc/htdocs/luci-static/resources/view/frpc.js:13
msgid ""
"OS environments pass to frp for config file template, see <a href=\"https://"
"github.com/fatedier/frp#configuration-file-template\">frp README</a>"
msgstr ""
+"Les environnements de système d'exploitation passent à frp pour le modèle de "
+"fichier de configuration, voir <a href=\"https://github.com/fatedier/frp"
+"#configuration-file-template\">frp README</a>"
#: applications/luci-app-frpc/htdocs/luci-static/resources/view/frpc.js:32
msgid "Protocol"
@@ -228,15 +264,18 @@ msgid ""
"Valid values are \"tcp\", \"kcp\", and \"websocket\".<br>By default, this "
"value is \"tcp\"."
msgstr ""
+"Protocole spécifie le protocole à utiliser lors de l'interaction avec le "
+"serveur. Les valeurs valides sont \"tcp\", \"kcp\" et \"websocket\".<br>Par "
+"défaut, cette valeur est \"tcp\"."
#: applications/luci-app-frpc/htdocs/luci-static/resources/view/frpc.js:137
msgid "Proxy Settings"
-msgstr ""
+msgstr "Paramètres du proxy"
#: applications/luci-app-frpc/htdocs/luci-static/resources/view/frpc.js:39
#: applications/luci-app-frpc/htdocs/luci-static/resources/view/frpc.js:153
msgid "Proxy type"
-msgstr ""
+msgstr "Type de proxy"
#: applications/luci-app-frpc/htdocs/luci-static/resources/view/frpc.js:39
msgid ""
@@ -244,30 +283,33 @@ msgid ""
"\"udp\", \"http\", \"https\", \"stcp\", and \"xtcp\".<br>By default, this "
"value is \"tcp\"."
msgstr ""
+"ProxyType spécifie le type de ce proxy. Les valeurs valides sont \"tcp\", \""
+"udp\", \"http\", \"https\", \"stcp\" et \"xtcp\".<br>Par défaut, cette "
+"valeur est \"tcp\"."
#: applications/luci-app-frpc/htdocs/luci-static/resources/view/frpc.js:47
msgid "Remote port"
-msgstr ""
+msgstr "Port distant"
#: applications/luci-app-frpc/htdocs/luci-static/resources/view/frpc.js:12
msgid "Respawn when crashed"
-msgstr ""
+msgstr "Réapparaître en cas de crash"
#: applications/luci-app-frpc/htdocs/luci-static/resources/view/frpc.js:64
msgid "Role"
-msgstr ""
+msgstr "Rôle"
#: applications/luci-app-frpc/htdocs/luci-static/resources/view/frpc.js:11
msgid "Run daemon as group"
-msgstr ""
+msgstr "Exécuter le démon en tant que groupe"
#: applications/luci-app-frpc/htdocs/luci-static/resources/view/frpc.js:10
msgid "Run daemon as user"
-msgstr "Lancer le \"daemon\" comme \"utilisateur\""
+msgstr "Exécuter le démon en tant qu'utilisateur"
#: applications/luci-app-frpc/htdocs/luci-static/resources/view/frpc.js:18
msgid "Server address"
-msgstr ""
+msgstr "Adresse du serveur"
#: applications/luci-app-frpc/htdocs/luci-static/resources/view/frpc.js:19
msgid "Server port"
@@ -278,39 +320,45 @@ msgid ""
"ServerAddr specifies the address of the server to connect to.<br>By default, "
"this value is \"0.0.0.0\"."
msgstr ""
+"ServerAddr spécifie l'adresse du serveur auquel se connecter.<br>Par défaut, "
+"cette valeur est \"0.0.0.0\"."
#: applications/luci-app-frpc/htdocs/luci-static/resources/view/frpc.js:19
msgid ""
"ServerPort specifies the port to connect to the server on.<br>By default, "
"this value is 7000."
msgstr ""
+"ServerPort spécifie le port sur lequel se connecter au serveur.<br>Par "
+"défaut, cette valeur est 7000."
#: applications/luci-app-frpc/htdocs/luci-static/resources/view/frpc.js:65
msgid "Sk"
-msgstr ""
+msgstr "Sk"
#: applications/luci-app-frpc/htdocs/luci-static/resources/view/frpc.js:126
#: applications/luci-app-frpc/htdocs/luci-static/resources/view/frpc.js:130
msgid "Startup Settings"
-msgstr ""
+msgstr "Paramètres de démarrage"
#: applications/luci-app-frpc/htdocs/luci-static/resources/view/frpc.js:52
msgid "Subdomain"
-msgstr ""
+msgstr "Sous-domaine"
#: applications/luci-app-frpc/htdocs/luci-static/resources/view/frpc.js:29
msgid "TCP mux"
-msgstr ""
+msgstr "TCP mux"
#: applications/luci-app-frpc/htdocs/luci-static/resources/view/frpc.js:33
msgid "TLS"
-msgstr ""
+msgstr "TLS"
#: applications/luci-app-frpc/htdocs/luci-static/resources/view/frpc.js:33
msgid ""
"TLSEnable specifies whether or not TLS should be used when communicating "
"with the server."
msgstr ""
+"TLSEnable spécifie si TLS doit être utilisé ou non lors de la communication "
+"avec le serveur."
#: applications/luci-app-frpc/htdocs/luci-static/resources/view/frpc.js:29
msgid ""
@@ -319,10 +367,14 @@ msgid ""
"must have TCP multiplexing enabled as well.<br>By default, this value is "
"true."
msgstr ""
+"TcpMux bascule le multiplexage de flux TCP. Cela permet à plusieurs demandes "
+"d'un client de partager une seule connexion TCP. Si cette valeur est vraie, "
+"le multiplexage TCP doit également être activé sur le serveur.<br>Par "
+"défaut, cette valeur est vraie."
#: applications/luci-app-frpc/htdocs/luci-static/resources/view/frpc.js:23
msgid "Token"
-msgstr ""
+msgstr "Token"
#: applications/luci-app-frpc/htdocs/luci-static/resources/view/frpc.js:23
msgid ""
@@ -330,12 +382,17 @@ msgid ""
"the server. The server must have a matching token for authorization to "
"succeed. <br>By default, this value is \"\"."
msgstr ""
+"Token spécifie le jeton d'autorisation utilisé pour créer les clés à envoyer "
+"au serveur. Le serveur doit avoir un jeton correspondant pour que "
+"l'autorisation réussisse.<br>Par défaut, cette valeur est \"\"."
#: applications/luci-app-frpc/htdocs/luci-static/resources/view/frpc.js:41
msgid ""
"UseCompression controls whether or not communication with the server will be "
"compressed.<br>By default, this value is false."
msgstr ""
+"UseCompression contrôle si la communication avec le serveur sera compressée "
+"ou non.<br>Par défaut, cette valeur est false."
#: applications/luci-app-frpc/htdocs/luci-static/resources/view/frpc.js:40
msgid ""
@@ -343,6 +400,10 @@ msgid ""
"encrypted. Encryption is done using the tokens supplied in the server and "
"client configuration.<br>By default, this value is false."
msgstr ""
+"UseEncryption contrôle si la communication avec le serveur sera chiffrée ou "
+"non. Le chiffrement est effectué à l'aide des jetons fournis dans la "
+"configuration du serveur et du client.<br>Par défaut, cette valeur est "
+"fausse."
#: applications/luci-app-frpc/htdocs/luci-static/resources/view/frpc.js:30
msgid "User"
@@ -354,8 +415,12 @@ msgid ""
"clients. If this value is not \"\", proxy names will automatically be "
"changed to \"{user}.{proxy_name}\".<br>By default, this value is \"\"."
msgstr ""
+"L'utilisateur spécifie un préfixe pour les noms de proxy pour les distinguer "
+"des autres clients. Si cette valeur n'est pas \"\", les noms de proxy seront "
+"automatiquement modifiés en \"{user}.{Proxy_name}\".<br>Par défaut, cette "
+"valeur est \"\"."
#: applications/luci-app-frpc/htdocs/luci-static/resources/view/frpc.js:120
#: applications/luci-app-frpc/root/usr/share/luci/menu.d/luci-app-frpc.json:3
msgid "frp Client"
-msgstr ""
+msgstr "frp Client"
diff --git a/applications/luci-app-frps/po/fr/frps.po b/applications/luci-app-frps/po/fr/frps.po
index 07bf4824bb..1d5ecb3ae1 100644
--- a/applications/luci-app-frps/po/fr/frps.po
+++ b/applications/luci-app-frps/po/fr/frps.po
@@ -1,7 +1,7 @@
msgid ""
msgstr ""
-"PO-Revision-Date: 2020-02-25 23:11+0000\n"
-"Last-Translator: Palandre Maxime <maxime.palandre@hotmail.fr>\n"
+"PO-Revision-Date: 2020-03-20 17:55+0000\n"
+"Last-Translator: Hydci <giogio59@live.fr>\n"
"Language-Team: French <https://hosted.weblate.org/projects/openwrt/"
"luciapplicationsfrps/fr/>\n"
"Language: fr\n"
@@ -12,11 +12,11 @@ msgstr ""
#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:13
msgid "Additional configs"
-msgstr ""
+msgstr "Configurations supplémentaires"
#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:38
msgid "Allow ports"
-msgstr ""
+msgstr "Autoriser les ports"
#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:38
msgid ""
@@ -24,10 +24,13 @@ msgid ""
"the length of this value is 0, all ports are allowed.<br>By default, this "
"value is an empty set."
msgstr ""
+"AllowPorts spécifie un ensemble de ports vers lesquels les clients peuvent "
+"être proxy. Si la longueur de cette valeur est 0, tous les ports sont "
+"autorisés.<br>Par défaut, cette valeur est un ensemble vide."
#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:29
msgid "Assets dir"
-msgstr ""
+msgstr "Répertoire des actifs"
#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:29
msgid ""
@@ -35,21 +38,26 @@ msgid ""
"resources from. If this value is \"\", assets will be loaded from the "
"bundled executable using statik.<br>By default, this value is \"\"."
msgstr ""
+"AssetsDir spécifie le répertoire local à partir duquel le tableau de bord "
+"chargera les ressources. Si cette valeur est \"\", les actifs seront chargés "
+"à partir de l'exécutable fourni à l'aide de statik.<br>Par défaut, cette "
+"valeur est \"\"."
#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:17
-#, fuzzy
msgid "Bind address"
-msgstr "Adresse de liaison"
+msgstr "Lier l'adresse"
#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:18
msgid "Bind port"
-msgstr ""
+msgstr "Lier port"
#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:17
msgid ""
"BindAddr specifies the address that the server binds to.<br>By default, this "
"value is \"0.0.0.0\"."
msgstr ""
+"BindAddr spécifie l'adresse à laquelle le serveur se lie.<br>Par défaut, "
+"cette valeur est \"0.0.0.0\"."
#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:20
msgid ""
@@ -57,12 +65,17 @@ msgid ""
"is 0, the server will not listen for KCP connections.<br>By default, this "
"value is 0."
msgstr ""
+"BindKcpPort spécifie le port KCP sur lequel le serveur écoute. Si cette "
+"valeur est 0, le serveur n'écoutera pas les connexions KCP.<br>Par défaut, "
+"cette valeur est 0."
#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:18
msgid ""
"BindPort specifies the port that the server listens on.<br>By default, this "
"value is 7000."
msgstr ""
+"BindPort spécifie le port sur lequel le serveur écoute.<br>Par défaut, cette "
+"valeur est 7000."
#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:19
msgid ""
@@ -70,18 +83,23 @@ msgid ""
"is 0, the server will not listen for UDP connections.<br>By default, this "
"value is 0"
msgstr ""
+"BindUdpPort spécifie le port UDP sur lequel le serveur écoute. Si cette "
+"valeur est 0, le serveur n'écoutera pas les connexions UDP.<br>Par défaut, "
+"cette valeur est 0"
#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:100
msgid "Common settings"
-msgstr ""
+msgstr "Paramètres communs"
#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:13
msgid "Config files include in temporary config file"
msgstr ""
+"Les fichiers de configuration incluent dans le fichier de configuration "
+"temporaire"
#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:37
msgid "Custom 404 page"
-msgstr ""
+msgstr "Page 404 personnalisée"
#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:37
msgid ""
@@ -89,28 +107,33 @@ msgid ""
"value is \"\", a default page will be displayed.<br>By default, this value "
"is \"\"."
msgstr ""
+"Custom404Page spécifie un chemin d'accès à une page 404 personnalisée à "
+"afficher. Si cette valeur est \"\", une page par défaut s'affiche.<br>Par "
+"défaut, cette valeur est \"\"."
#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:25
msgid "Dashboard address"
-msgstr ""
+msgstr "Adresse du tableau de bord"
#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:28
msgid "Dashboard password"
-msgstr ""
+msgstr "Mot de passe du tableau de bord"
#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:26
msgid "Dashboard port"
-msgstr ""
+msgstr "Port de tableau de bord"
#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:27
msgid "Dashboard user"
-msgstr ""
+msgstr "Utilisateur du tableau de bord"
#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:25
msgid ""
"DashboardAddr specifies the address that the dashboard binds to.<br>By "
"default, this value is \"0.0.0.0\"."
msgstr ""
+"DashboardAddr spécifie l'adresse à laquelle le tableau de bord se lie.<br>"
+"Par défaut, cette valeur est \"0.0.0.0\"."
#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:26
msgid ""
@@ -118,32 +141,41 @@ msgid ""
"value is 0, the dashboard will not be started.<br>By default, this value is "
"0."
msgstr ""
+"DashboardPort spécifie le port sur lequel le tableau de bord écoute. Si "
+"cette valeur est 0, le tableau de bord ne sera pas démarré.<br>Par défaut, "
+"cette valeur est 0."
#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:28
msgid ""
"DashboardPwd specifies the password that the dashboard will use for login."
"<br>By default, this value is \"admin\"."
msgstr ""
+"DashboardPwd spécifie le mot de passe que le tableau de bord utilisera pour "
+"la connexion.<br>Par défaut, cette valeur est \"admin\"."
#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:27
msgid ""
"DashboardUser specifies the username that the dashboard will use for login."
"<br>By default, this value is \"admin\"."
msgstr ""
+"DashboardUser spécifie le nom d'utilisateur que le tableau de bord utilisera "
+"pour la connexion.<br>Par défaut, cette valeur est \"admin\"."
#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:33
msgid "Disable log color"
-msgstr ""
+msgstr "Désactiver la couleur du journal"
#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:33
msgid ""
"DisableLogColor disables log colors when LogWay == \"console\" when set to "
"true.<br>By default, this value is false."
msgstr ""
+"DisableLogColor désactive les couleurs des journaux lorsque LogWay == \""
+"console\" est défini sur true.<br>Par défaut, cette valeur est false."
#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:12
msgid "Environment variable"
-msgstr ""
+msgstr "Variable d'environnement"
#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:40
msgid ""
@@ -151,14 +183,17 @@ msgid ""
"terminating the connection. It is not recommended to change this value."
"<br>By default, this value is 90."
msgstr ""
+"HeartBeatTimeout spécifie la durée maximale d'attente d'un battement de cœur "
+"avant de mettre fin à la connexion. Il n'est pas recommandé de modifier "
+"cette valeur.<br>Par défaut, cette valeur est 90."
#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:40
msgid "Heartbeat timeout"
-msgstr ""
+msgstr "Délai d'expiration du rythme cardiaque"
#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:20
msgid "KCP bind port"
-msgstr ""
+msgstr "Port de liaison KCP"
#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:30
msgid "Log file"
@@ -170,15 +205,15 @@ msgstr "Niveau de journalisation"
#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:32
msgid "Log max days"
-msgstr ""
+msgstr "Journal max jours"
#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:8
msgid "Log stderr"
-msgstr ""
+msgstr "Log stderr"
#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:7
msgid "Log stdout"
-msgstr ""
+msgstr "Log stdout"
#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:30
msgid ""
@@ -186,12 +221,18 @@ msgid ""
"be used if LogWay is set appropriately.<br>By default, this value is "
"\"console\"."
msgstr ""
+"LogFile spécifie un fichier dans lequel les journaux seront écrits. Cette "
+"valeur ne sera utilisée que si LogWay est correctement défini.<br>Par "
+"défaut, cette valeur est \"console\"."
#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:31
msgid ""
"LogLevel specifies the minimum log level. Valid values are \"trace\", \"debug"
"\", \"info\", \"warn\", and \"error\".<br>By default, this value is \"info\"."
msgstr ""
+"LogLevel spécifie le niveau de journalisation minimum. Les valeurs valides "
+"sont \"trace\", \"debug\", \"info\", \"warn\" et \"error\".<br>Par défaut, "
+"cette valeur est \"info\"."
#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:32
msgid ""
@@ -199,10 +240,13 @@ msgid ""
"before deletion. This is only used if LogWay == \"file\".<br>By default, "
"this value is 0."
msgstr ""
+"LogMaxDays spécifie le nombre maximum de jours pour stocker les informations "
+"du journal avant la suppression. Ceci n'est utilisé que si LogWay == \""
+"fichier\".<br>Par défaut, cette valeur est 0."
#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:39
msgid "Max ports per client"
-msgstr ""
+msgstr "Ports max par client"
#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:39
msgid ""
@@ -210,39 +254,47 @@ msgid ""
"proxy to. If this value is 0, no limit will be applied.<br>By default, this "
"value is 0."
msgstr ""
+"MaxPortsPerClient spécifie le nombre maximal de ports qu'un seul client peut "
+"proxy. Si cette valeur est 0, aucune limite ne sera appliquée.<br>Par "
+"défaut, cette valeur est 0."
#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:12
msgid ""
"OS environments pass to frp for config file template, see <a href=\"https://"
"github.com/fatedier/frp#configuration-file-template\">frp README</a>"
msgstr ""
+"Les environnements de système d'exploitation passent à frp pour le modèle de "
+"fichier de configuration, voir <a href=\"https://github.com/fatedier/frp"
+"#configuration-file-template\">frp README</a>"
#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:21
msgid "Proxy bind address"
-msgstr ""
+msgstr "Adresse de liaison proxy"
#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:21
msgid ""
"ProxyBindAddr specifies the address that the proxy binds to. This value may "
"be the same as BindAddr.<br>By default, this value is \"0.0.0.0\"."
msgstr ""
+"ProxyBindAddr spécifie l'adresse à laquelle le proxy se lie. Cette valeur "
+"peut être identique à BindAddr.<br>Par défaut, cette valeur est \"0.0.0.0\"."
#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:11
msgid "Respawn when crashed"
-msgstr ""
+msgstr "Réapparaître en cas de crash"
#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:10
msgid "Run daemon as group"
-msgstr ""
+msgstr "Exécuter le démon en tant que groupe"
#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:9
msgid "Run daemon as user"
-msgstr "Lancer le \"daemon\" comme \"utilisateur\""
+msgstr "Exécuter le démon en tant qu'utilisateur"
#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:101
#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:105
msgid "Startup settings"
-msgstr ""
+msgstr "Paramètres de démarrage"
#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:35
msgid ""
@@ -252,24 +304,32 @@ msgid ""
"\", the resulting URL would be \"test.frps.com\".<br>By default, this value "
"is \"\"."
msgstr ""
+"SubDomainHost spécifie le domaine qui sera attaché aux sous-domaines "
+"demandés par le client lors de l'utilisation du proxy Vhost. Par exemple, si "
+"cette valeur est définie sur \"frps.com\" et que le client a demandé le sous-"
+"domaine \"test\", l'URL résultante serait \"test.frps.com\".<br>Par défaut, "
+"cette valeur est \"\"."
#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:35
msgid "Subdomain host"
-msgstr ""
+msgstr "Hôte de sous-domaine"
#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:36
msgid "TCP mux"
-msgstr ""
+msgstr "TCP mux"
#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:36
msgid ""
"TcpMux toggles TCP stream multiplexing. This allows multiple requests from a "
"client to share a single TCP connection.<br>By default, this value is true."
msgstr ""
+"TcpMux bascule le multiplexage de flux TCP. Cela permet à plusieurs demandes "
+"d'un client de partager une seule connexion TCP.<br>Par défaut, cette valeur "
+"est vraie."
#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:34
msgid "Token"
-msgstr ""
+msgstr "Token"
#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:34
msgid ""
@@ -277,22 +337,25 @@ msgid ""
"from clients. Clients must have a matching token to be authorized to use the "
"server.<br>By default, this value is \"\"."
msgstr ""
+"Token spécifie le jeton d'autorisation utilisé pour authentifier les clés "
+"reçues des clients. Les clients doivent avoir un jeton correspondant pour "
+"être autorisés à utiliser le serveur.<br>Par défaut, cette valeur est \"\"."
#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:19
msgid "UDP bind port"
-msgstr ""
+msgstr "Port de liaison UDP"
#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:22
msgid "Vhost HTTP port"
-msgstr ""
+msgstr "Port HTTP Vhost"
#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:24
msgid "Vhost HTTP timeout"
-msgstr ""
+msgstr "Délai d'expiration Vhost HTTP"
#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:23
msgid "Vhost HTTPS port"
-msgstr ""
+msgstr "Port HTTPS Vhost"
#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:22
msgid ""
@@ -300,12 +363,17 @@ msgid ""
"requests. If this value is 0, the server will not listen for HTTP requests."
"<br>By default, this value is 0."
msgstr ""
+"VhostHttpPort spécifie le port que le serveur écoute pour les requêtes HTTP "
+"Vhost. Si cette valeur est 0, le serveur n'écoutera pas les requêtes "
+"HTTP.<br>Par défaut, cette valeur est 0."
#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:24
msgid ""
"VhostHttpTimeout specifies the response header timeout for the Vhost HTTP "
"server, in seconds.<br>By default, this value is 60."
msgstr ""
+"VhostHttpTimeout spécifie le délai d'expiration de l'en-tête de réponse pour "
+"le serveur HTTP Vhost, en secondes.<br>Par défaut, cette valeur est 60."
#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:23
msgid ""
@@ -313,8 +381,11 @@ msgid ""
"requests. If this value is 0, the server will not listen for HTTPS requests."
"<br>By default, this value is 0."
msgstr ""
+"VhostHttpsPort spécifie le port que le serveur écoute pour les requêtes "
+"HTTPS Vhost. Si cette valeur est 0, le serveur n'écoutera pas les requêtes "
+"HTTPS.<br>Par défaut, cette valeur est 0."
#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:95
#: applications/luci-app-frps/root/usr/share/luci/menu.d/luci-app-frps.json:3
msgid "frp Server"
-msgstr ""
+msgstr "frp Server"
diff --git a/applications/luci-app-frps/po/pt/frps.po b/applications/luci-app-frps/po/pt/frps.po
index 1ad440e3f6..f50a8165b5 100644
--- a/applications/luci-app-frps/po/pt/frps.po
+++ b/applications/luci-app-frps/po/pt/frps.po
@@ -1,6 +1,6 @@
msgid ""
msgstr ""
-"PO-Revision-Date: 2020-03-03 13:36+0000\n"
+"PO-Revision-Date: 2020-03-24 16:46+0000\n"
"Last-Translator: ssantos <ssantos@web.de>\n"
"Language-Team: Portuguese <https://hosted.weblate.org/projects/openwrt/"
"luciapplicationsfrps/pt/>\n"
@@ -38,7 +38,7 @@ msgstr ""
#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:17
msgid "Bind address"
-msgstr ""
+msgstr "Endereço de ligação"
#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:18
msgid "Bind port"
@@ -161,7 +161,7 @@ msgstr ""
#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:30
msgid "Log file"
-msgstr ""
+msgstr "Ficheiro de log"
#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:31
msgid "Log level"
diff --git a/applications/luci-app-https-dns-proxy/po/ru/https-dns-proxy.po b/applications/luci-app-https-dns-proxy/po/ru/https-dns-proxy.po
index aa3681fd6a..506cc926d3 100644
--- a/applications/luci-app-https-dns-proxy/po/ru/https-dns-proxy.po
+++ b/applications/luci-app-https-dns-proxy/po/ru/https-dns-proxy.po
@@ -1,7 +1,7 @@
msgid ""
msgstr ""
-"PO-Revision-Date: 2020-02-19 20:00+0000\n"
-"Last-Translator: Anton Kikin <a.a.kikin@gmail.com>\n"
+"PO-Revision-Date: 2020-03-24 16:46+0000\n"
+"Last-Translator: Константин <konstantin.z100@gmail.com>\n"
"Language-Team: Russian <https://hosted.weblate.org/projects/openwrt/"
"luciapplicationshttps-dns-proxy/ru/>\n"
"Language: ru\n"
@@ -9,11 +9,11 @@ msgstr ""
"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 3.11\n"
+"X-Generator: Weblate 4.0-dev\n"
#: applications/luci-app-https-dns-proxy/luasrc/https-dns-proxy/providers/com.adguard.dns-family.lua:3
msgid "AdGuard (Family Protection)"
-msgstr ""
+msgstr "AdGuard (Семейная защита)"
#: applications/luci-app-https-dns-proxy/luasrc/https-dns-proxy/providers/com.adguard.dns.lua:3
msgid "AdGuard (Standard)"
@@ -29,7 +29,7 @@ msgstr "CleanBrowsing (Семейный фильтр)"
#: applications/luci-app-https-dns-proxy/luasrc/https-dns-proxy/providers/org.cleanbrowsing.doh-security.lua:3
msgid "CleanBrowsing (Security Filter)"
-msgstr ""
+msgstr "CleanBrowsing (Фильтр безопасности)"
#: applications/luci-app-https-dns-proxy/luasrc/https-dns-proxy/providers/com.cloudflare-dns.lua:3
msgid "Cloudflare"
diff --git a/applications/luci-app-ksmbd/po/fr/ksmbd.po b/applications/luci-app-ksmbd/po/fr/ksmbd.po
index a7a8e4e64f..2075c02b86 100644
--- a/applications/luci-app-ksmbd/po/fr/ksmbd.po
+++ b/applications/luci-app-ksmbd/po/fr/ksmbd.po
@@ -1,14 +1,14 @@
msgid ""
msgstr ""
-"PO-Revision-Date: 2020-02-11 05:09+0000\n"
-"Last-Translator: Bob Weetabix <weetabixlalol@grr.la>\n"
+"PO-Revision-Date: 2020-03-20 17:55+0000\n"
+"Last-Translator: Hydci <giogio59@live.fr>\n"
"Language-Team: French <https://hosted.weblate.org/projects/openwrt/"
"luciapplicationsksmbd/fr/>\n"
"Language: fr\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=n > 1;\n"
-"X-Generator: Weblate 3.11-dev\n"
+"X-Generator: Weblate 4.0-dev\n"
#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:85
msgid "Allow guests"
@@ -16,24 +16,23 @@ msgstr "Autoriser les invités"
#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:42
msgid "Allow legacy (insecure) protocols/authentication."
-msgstr "Autoriser les anciens protocoles/authentification (non sécurisés)."
+msgstr "Autoriser les protocoles/authentification hérités (non sécurisés)."
#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:43
msgid ""
"Allow legacy smb(v1)/Lanman connections, needed for older devices without "
"smb(v2.1/3) support."
msgstr ""
-"Autoriser les anciennes connexions smb(v1)/Lanman, nécessaires pour les "
-"anciens appareils sans support smb(v2.1/3)."
+"Autorise les connexions smb (v1)/Lanman héritées, nécessaires pour les "
+"appareils plus anciens sans prise en charge smb (v2.1/3)."
#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:82
msgid "Allowed users"
msgstr "Utilisateurs autorisés"
#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:69
-#, fuzzy
msgid "Browse-able"
-msgstr "Autorisé à parcourir"
+msgstr "Navigable"
#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:101
msgid "Create mask"
@@ -79,7 +78,7 @@ msgstr "Interface"
#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:34
msgid "Listen only on the given interface or, if unspecified, on lan"
-msgstr "Écouter uniquement sur l'interface précisée, ou à défaut, sur lan"
+msgstr "Écoutez uniquement sur l'interface donnée ou, si non spécifié, sur LAN"
#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:63
msgid "Name"
diff --git a/applications/luci-app-nut/po/fr/nut.po b/applications/luci-app-nut/po/fr/nut.po
index d82415a339..040a699651 100644
--- a/applications/luci-app-nut/po/fr/nut.po
+++ b/applications/luci-app-nut/po/fr/nut.po
@@ -1,8 +1,8 @@
msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
-"PO-Revision-Date: 2020-02-11 05:09+0000\n"
-"Last-Translator: Bob Weetabix <weetabixlalol@grr.la>\n"
+"PO-Revision-Date: 2020-03-20 17:55+0000\n"
+"Last-Translator: Hydci <giogio59@live.fr>\n"
"Language-Team: French <https://hosted.weblate.org/projects/openwrt/"
"luciapplicationsnut/fr/>\n"
"Language: fr\n"
@@ -10,7 +10,7 @@ msgstr ""
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=n > 1;\n"
-"X-Generator: Weblate 3.11-dev\n"
+"X-Generator: Weblate 4.0-dev\n"
#: applications/luci-app-nut/luasrc/model/cbi/nut_server.lua:216
msgid "Additional Shutdown Time(s)"
@@ -435,7 +435,7 @@ msgstr ""
#: applications/luci-app-nut/luasrc/model/cbi/nut_server.lua:32
msgid "Role"
-msgstr ""
+msgstr "Rôle"
#: applications/luci-app-nut/luasrc/model/cbi/nut_server.lua:80
msgid "Run drivers in a chroot(2) environment"
diff --git a/applications/luci-app-olsr/po/pt/olsr.po b/applications/luci-app-olsr/po/pt/olsr.po
index 5b38c283fd..c8989ef2b4 100644
--- a/applications/luci-app-olsr/po/pt/olsr.po
+++ b/applications/luci-app-olsr/po/pt/olsr.po
@@ -3,7 +3,7 @@ msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2009-05-26 19:03+0200\n"
-"PO-Revision-Date: 2019-11-20 17:06+0000\n"
+"PO-Revision-Date: 2020-03-24 16:46+0000\n"
"Last-Translator: ssantos <ssantos@web.de>\n"
"Language-Team: Portuguese <https://hosted.weblate.org/projects/openwrt/"
"luciapplicationsolsr/pt/>\n"
@@ -12,7 +12,7 @@ msgstr ""
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=n != 1;\n"
-"X-Generator: Weblate 3.10-dev\n"
+"X-Generator: Weblate 4.0-dev\n"
#: applications/luci-app-olsr/luasrc/view/status-olsr/mid.htm:13
msgid "Active MID announcements"
@@ -597,8 +597,8 @@ msgid ""
"calculation<br /><b>etx_ffeth</b>: incompatible variant of etx_ff that "
"allows ethernet links with ETX 0.1.<br />Defaults to \"etx_ff\""
msgstr ""
-"Algoritmo de qualidade do enlace (somente para <abbr title=\"Link Quality, "
-"Qualidade do Enlace\">LQ</abbr> nível 2). <br /><b>etx_float</b>: ETX ponto "
+"Algoritmo de qualidade da ligação (somente para <abbr title=\"Link Quality, "
+"Qualidade da Ligação\">LQ</abbr> nível 2). <br /><b>etx_float</b>: ETX ponto "
"flutuante com o envelhecimento exponencial<br /><b>etx_fpm</b> : o mesmo que "
"etx_float, mas com aritmética inteira<br /><b>etx_ff</b> : ETX freifunk, uma "
"variante do etx que usa todo tráfego OLSE (ao invés de somente as saudações) "
diff --git a/applications/luci-app-opkg/htdocs/luci-static/resources/view/opkg.js b/applications/luci-app-opkg/htdocs/luci-static/resources/view/opkg.js
index fcb7dc652c..b7a52d1d12 100644
--- a/applications/luci-app-opkg/htdocs/luci-static/resources/view/opkg.js
+++ b/applications/luci-app-opkg/htdocs/luci-static/resources/view/opkg.js
@@ -683,8 +683,9 @@ function handleInstall(ev)
desc || '',
errs || inst || '',
E('div', { 'class': 'right' }, [
- E('label', { 'class': 'cbi-checkbox', 'style': 'float:left; padding-top:.5em' }, [
- E('input', { 'type': 'checkbox', 'name': 'overwrite' }), ' ',
+ E('label', { 'class': 'cbi-checkbox', 'style': 'float:left' }, [
+ E('input', { 'id': 'overwrite-cb', 'type': 'checkbox', 'name': 'overwrite' }), ' ',
+ E('label', { 'for': 'overwrite-cb' }), ' ',
_('Overwrite files from other package(s)')
]),
E('div', {
@@ -1015,21 +1016,27 @@ return L.view.extend({
E('div', {}, [
E('label', {}, _('Filter') + ':'),
- E('input', { 'type': 'text', 'name': 'filter', 'placeholder': _('Type to filter…'), 'value': query, 'keyup': handleKeyUp }),
- E('button', { 'class': 'btn cbi-button', 'click': handleReset }, [ _('Clear') ])
+ E('span', { 'class': 'control-group' }, [
+ E('input', { 'type': 'text', 'name': 'filter', 'placeholder': _('Type to filter…'), 'value': query, 'keyup': handleKeyUp }),
+ E('button', { 'class': 'btn cbi-button', 'click': handleReset }, [ _('Clear') ])
+ ])
]),
E('div', {}, [
E('label', {}, _('Download and install package') + ':'),
- E('input', { 'type': 'text', 'name': 'install', 'placeholder': _('Package name or URL…'), 'keydown': function(ev) { if (ev.keyCode === 13) handleManualInstall(ev) } }),
- E('button', { 'class': 'btn cbi-button cbi-button-action', 'click': handleManualInstall }, [ _('OK') ])
+ E('span', { 'class': 'control-group' }, [
+ E('input', { 'type': 'text', 'name': 'install', 'placeholder': _('Package name or URL…'), 'keydown': function(ev) { if (ev.keyCode === 13) handleManualInstall(ev) } }),
+ E('button', { 'class': 'btn cbi-button cbi-button-action', 'click': handleManualInstall }, [ _('OK') ])
+ ])
]),
E('div', {}, [
E('label', {}, _('Actions') + ':'), ' ',
- E('button', { 'class': 'btn cbi-button-positive', 'data-command': 'update', 'click': handleOpkg }, [ _('Update lists…') ]), '\u00a0',
- E('button', { 'class': 'btn cbi-button-action', 'click': handleUpload }, [ _('Upload Package…') ]), '\u00a0',
- E('button', { 'class': 'btn cbi-button-neutral', 'click': handleConfig }, [ _('Configure opkg…') ])
+ E('span', { 'class': 'control-group' }, [
+ E('button', { 'class': 'btn cbi-button-positive', 'data-command': 'update', 'click': handleOpkg }, [ _('Update lists…') ]), ' ',
+ E('button', { 'class': 'btn cbi-button-action', 'click': handleUpload }, [ _('Upload Package…') ]), ' ',
+ E('button', { 'class': 'btn cbi-button-neutral', 'click': handleConfig }, [ _('Configure opkg…') ])
+ ])
])
]),
@@ -1053,7 +1060,7 @@ return L.view.extend({
E('div', { 'class': 'th col-2 left version' }, [ _('Version') ]),
E('div', { 'class': 'th col-1 center size'}, [ _('Size (.ipk)') ]),
E('div', { 'class': 'th col-10 left' }, [ _('Description') ]),
- E('div', { 'class': 'th right' }, [ '\u00a0' ])
+ E('div', { 'class': 'th right cbi-section-actions' }, [ '\u00a0' ])
])
])
]);
diff --git a/applications/luci-app-radicale2/Makefile b/applications/luci-app-radicale2/Makefile
index 09551b06f6..aa964d4f51 100644
--- a/applications/luci-app-radicale2/Makefile
+++ b/applications/luci-app-radicale2/Makefile
@@ -5,7 +5,6 @@ LUCI_DEPENDS:=+luci-compat +radicale2 +rpcd-mod-rad2-enc
LUCI_PKGARCH:=all
PKG_LICENSE:=Apache-2.0
-PKG_MAINTAINER:=Daniel Dickinson <cshored@thecshore.com>
LUA_TARGET:=source
diff --git a/applications/luci-app-samba/po/fr/samba.po b/applications/luci-app-samba/po/fr/samba.po
index eb45b8d7c6..8c76a139a8 100644
--- a/applications/luci-app-samba/po/fr/samba.po
+++ b/applications/luci-app-samba/po/fr/samba.po
@@ -3,8 +3,8 @@ msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2009-05-19 19:36+0200\n"
-"PO-Revision-Date: 2020-02-09 15:50+0000\n"
-"Last-Translator: Bob Weetabix <weetabixlalol@grr.la>\n"
+"PO-Revision-Date: 2020-03-20 17:55+0000\n"
+"Last-Translator: Hydci <giogio59@live.fr>\n"
"Language-Team: French <https://hosted.weblate.org/projects/openwrt/"
"luciapplicationssamba/fr/>\n"
"Language: fr\n"
@@ -12,7 +12,7 @@ msgstr ""
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=n > 1;\n"
-"X-Generator: Weblate 3.11-dev\n"
+"X-Generator: Weblate 4.0-dev\n"
#: applications/luci-app-samba/luasrc/model/cbi/samba.lua:64
msgid "Allow guests"
@@ -50,7 +50,7 @@ msgstr "Modifier le modèle"
#: applications/luci-app-samba/luasrc/model/cbi/samba.lua:22
msgid "Edit the template that is used for generating the samba configuration."
-msgstr "Éditer le modèle utilisé pour générer la configuration Samba."
+msgstr "Modifiez le modèle utilisé pour générer la configuration de samba."
#: applications/luci-app-samba/luasrc/model/cbi/samba.lua:10
msgid "General Settings"
@@ -108,10 +108,10 @@ msgid ""
"('|') should not be changed. They get their values from the 'General "
"Settings' tab."
msgstr ""
-"Voici le contenu du fichier '/etc/samba/smb.conf.template' d'où sera généré "
-"votre configuration Samba. Les valeurs entre les symboles barre-verticale "
-" (« | ») ne doivent pas être modifiées, elles proviennent de l'onglet "
-"« Paramètres généraux »."
+"Il s'agit du contenu du fichier '/etc/samba/smb.conf.template' à partir "
+"duquel votre configuration samba sera générée. Les valeurs entourées de "
+"symboles de tuyau ('|') ne doivent pas être modifiées. Ils obtiennent leurs "
+"valeurs dans l'onglet 'Paramètres généraux'."
#: applications/luci-app-samba/luasrc/model/cbi/samba.lua:15
msgid "Workgroup"
diff --git a/applications/luci-app-samba4/po/fr/samba4.po b/applications/luci-app-samba4/po/fr/samba4.po
index ca4c5303d4..d3c8ddb68c 100644
--- a/applications/luci-app-samba4/po/fr/samba4.po
+++ b/applications/luci-app-samba4/po/fr/samba4.po
@@ -3,8 +3,8 @@ msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2009-05-19 19:36+0200\n"
-"PO-Revision-Date: 2020-02-09 15:50+0000\n"
-"Last-Translator: Bob Weetabix <weetabixlalol@grr.la>\n"
+"PO-Revision-Date: 2020-03-20 17:55+0000\n"
+"Last-Translator: Hydci <giogio59@live.fr>\n"
"Language-Team: French <https://hosted.weblate.org/projects/openwrt/"
"luciapplicationssamba4/fr/>\n"
"Language: fr\n"
@@ -12,7 +12,7 @@ msgstr ""
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=n > 1;\n"
-"X-Generator: Weblate 3.11-dev\n"
+"X-Generator: Weblate 4.0-dev\n"
#: applications/luci-app-samba4/htdocs/luci-static/resources/view/samba4.js:100
msgid "Allow guests"
@@ -20,13 +20,15 @@ msgstr "Autoriser les invités"
#: applications/luci-app-samba4/htdocs/luci-static/resources/view/samba4.js:47
msgid "Allow legacy (insecure) protocols/authentication."
-msgstr ""
+msgstr "Autoriser les protocoles/authentification hérités (non sécurisés)."
#: applications/luci-app-samba4/htdocs/luci-static/resources/view/samba4.js:48
msgid ""
"Allow legacy smb(v1)/Lanman connections, needed for older devices without "
"smb(v2.1/3) support."
msgstr ""
+"Autorise les connexions smb (v1)/Lanman héritées, nécessaires pour les "
+"appareils plus anciens sans prise en charge smb (v2.1/3)."
#: applications/luci-app-samba4/htdocs/luci-static/resources/view/samba4.js:97
msgid "Allowed users"
@@ -37,9 +39,8 @@ msgid "Apple Time-machine share"
msgstr "Partage Apple Time-machine"
#: applications/luci-app-samba4/htdocs/luci-static/resources/view/samba4.js:84
-#, fuzzy
msgid "Browse-able"
-msgstr "Autorisé à parcourir"
+msgstr "Navigable"
#: applications/luci-app-samba4/htdocs/luci-static/resources/view/samba4.js:116
msgid "Create mask"
@@ -71,7 +72,7 @@ msgstr "Modifier le modèle"
#: applications/luci-app-samba4/htdocs/luci-static/resources/view/samba4.js:61
msgid "Edit the template that is used for generating the samba configuration."
-msgstr "Éditer le modèle utilisé pour générer la configuration Samba."
+msgstr "Modifiez le modèle utilisé pour générer la configuration de samba."
#: applications/luci-app-samba4/htdocs/luci-static/resources/view/samba4.js:44
msgid "Enable macOS compatible shares"
@@ -82,8 +83,8 @@ msgid ""
"Enables Apple's AAPL extension globally and adds macOS compatibility options "
"to all shares."
msgstr ""
-"Active globalement l'extension AAPL d'Apple et ajoute les options de "
-"compatibilité macOS à tous les partages."
+"Active l'extension AAPL d'Apple à l'échelle mondiale et ajoute des options "
+"de compatibilité macOS à tous les partages."
#: applications/luci-app-samba4/htdocs/luci-static/resources/view/samba4.js:95
msgid "Force Root"
@@ -91,7 +92,7 @@ msgstr "Forcer le Root"
#: applications/luci-app-samba4/htdocs/luci-static/resources/view/samba4.js:41
msgid "Force synchronous I/O"
-msgstr "Force les I/O synchrones"
+msgstr "Forcer les I/O synchrones"
#: applications/luci-app-samba4/htdocs/luci-static/resources/view/samba4.js:29
msgid "General Settings"
@@ -111,7 +112,7 @@ msgstr "Interface"
#: applications/luci-app-samba4/htdocs/luci-static/resources/view/samba4.js:33
msgid "Listen only on the given interface or, if unspecified, on lan"
-msgstr "Écouter uniquement sur l'interface précisée, ou à défaut, sur lan"
+msgstr "Écoutez uniquement sur l'interface donnée ou, si non spécifié, sur LAN"
#: applications/luci-app-samba4/htdocs/luci-static/resources/view/samba4.js:78
msgid "Name"
@@ -127,9 +128,8 @@ msgid ""
"On lower-end devices may increase speeds, by forceing synchronous I/O "
"instead of the default asynchronous."
msgstr ""
-"Sur les appareils bas de gamme, il est possible d'augmenter la vitesse en "
-"forçant les entrées/sorties synchrones au lieu des entrées/sorties "
-"asynchrones par défaut."
+"Sur les appareils bas de gamme, les vitesses peuvent augmenter en forçant "
+"les I/O synchrones au lieu des asynchrones par défaut."
#: applications/luci-app-samba4/htdocs/luci-static/resources/view/samba4.js:79
msgid "Path"
@@ -158,10 +158,10 @@ msgid ""
"('|') should not be changed. They get their values from the 'General "
"Settings' tab."
msgstr ""
-"Voici le contenu du fichier '/etc/samba/smb.conf.template' d'où sera généré "
-"votre configuration Samba. Les valeurs entre les symboles barre-verticale "
-" (« | ») ne doivent pas être modifiées, elles proviennent de l'onglet "
-"« Paramètres généraux »."
+"Il s'agit du contenu du fichier '/etc/samba/smb.conf.template' à partir "
+"duquel votre configuration samba sera générée. Les valeurs entourées de "
+"symboles de tuyau ('|') ne doivent pas être modifiées. Ils obtiennent leurs "
+"valeurs dans l'onglet 'Paramètres généraux'."
#: applications/luci-app-samba4/htdocs/luci-static/resources/view/samba4.js:133
msgid "Time-machine size in GB"
diff --git a/applications/luci-app-ser2net/po/fr/ser2net.po b/applications/luci-app-ser2net/po/fr/ser2net.po
index 99d3c09df4..9bae7a64a1 100644
--- a/applications/luci-app-ser2net/po/fr/ser2net.po
+++ b/applications/luci-app-ser2net/po/fr/ser2net.po
@@ -1,6 +1,6 @@
msgid ""
msgstr ""
-"PO-Revision-Date: 2020-03-11 23:49+0000\n"
+"PO-Revision-Date: 2020-03-20 17:55+0000\n"
"Last-Translator: Hydci <giogio59@live.fr>\n"
"Language-Team: French <https://hosted.weblate.org/projects/openwrt/"
"luciapplicationsser2net/fr/>\n"
@@ -192,7 +192,7 @@ msgstr ""
#: applications/luci-app-ser2net/htdocs/luci-static/resources/view/ser2net/proxies.js:29
msgid "Timeout"
-msgstr ""
+msgstr "Délai d'attente"
#: applications/luci-app-ser2net/htdocs/luci-static/resources/view/ser2net/proxies.js:69
#: applications/luci-app-ser2net/htdocs/luci-static/resources/view/ser2net/settings.js:68
diff --git a/applications/luci-app-ser2net/po/pt/ser2net.po b/applications/luci-app-ser2net/po/pt/ser2net.po
index 48545f38a6..ef60edb012 100644
--- a/applications/luci-app-ser2net/po/pt/ser2net.po
+++ b/applications/luci-app-ser2net/po/pt/ser2net.po
@@ -1,6 +1,6 @@
msgid ""
msgstr ""
-"PO-Revision-Date: 2020-03-03 13:36+0000\n"
+"PO-Revision-Date: 2020-03-24 16:46+0000\n"
"Last-Translator: ssantos <ssantos@web.de>\n"
"Language-Team: Portuguese <https://hosted.weblate.org/projects/openwrt/"
"luciapplicationsser2net/pt/>\n"
@@ -13,34 +13,34 @@ msgstr ""
#: applications/luci-app-ser2net/htdocs/luci-static/resources/view/ser2net/proxies.js:71
#: applications/luci-app-ser2net/htdocs/luci-static/resources/view/ser2net/settings.js:70
msgid "Allow the RFC 2217 protocol"
-msgstr ""
+msgstr "Permitir o protocolo RFC 2217"
#: applications/luci-app-ser2net/htdocs/luci-static/resources/view/ser2net/proxies.js:37
#: applications/luci-app-ser2net/htdocs/luci-static/resources/view/ser2net/settings.js:36
msgid "Baud rate"
-msgstr ""
+msgstr "Taxa de transmissão"
#: applications/luci-app-ser2net/htdocs/luci-static/resources/view/ser2net/settings.js:24
msgid "Binding address"
-msgstr ""
+msgstr "Endereço de ligação"
#: applications/luci-app-ser2net/htdocs/luci-static/resources/view/ser2net/leds.js:22
msgid "Blink duration."
-msgstr ""
+msgstr "Duração do piscar."
#: applications/luci-app-ser2net/htdocs/luci-static/resources/view/ser2net/settings.js:18
#: applications/luci-app-ser2net/htdocs/luci-static/resources/view/ser2net/settings.js:28
msgid "Control port"
-msgstr ""
+msgstr "Porta de controle"
#: applications/luci-app-ser2net/htdocs/luci-static/resources/view/ser2net/proxies.js:50
#: applications/luci-app-ser2net/htdocs/luci-static/resources/view/ser2net/settings.js:49
msgid "Data bits"
-msgstr ""
+msgstr "Bits de dados"
#: applications/luci-app-ser2net/htdocs/luci-static/resources/view/ser2net/settings.js:33
msgid "Default settings"
-msgstr ""
+msgstr "Configurações predefinidas"
#: applications/luci-app-ser2net/htdocs/luci-static/resources/view/ser2net/leds.js:18
#: applications/luci-app-ser2net/htdocs/luci-static/resources/view/ser2net/proxies.js:33
@@ -53,7 +53,7 @@ msgstr "Driver"
#: applications/luci-app-ser2net/htdocs/luci-static/resources/view/ser2net/leds.js:22
msgid "Duration"
-msgstr ""
+msgstr "Duração"
#: applications/luci-app-ser2net/htdocs/luci-static/resources/view/ser2net/proxies.js:14
#: applications/luci-app-ser2net/htdocs/luci-static/resources/view/ser2net/settings.js:14
@@ -64,28 +64,28 @@ msgstr "Ativado"
#: applications/luci-app-ser2net/htdocs/luci-static/resources/view/ser2net/proxies.js:59
#: applications/luci-app-ser2net/htdocs/luci-static/resources/view/ser2net/settings.js:58
msgid "Even"
-msgstr ""
+msgstr "Par"
#: applications/luci-app-ser2net/htdocs/luci-static/resources/view/ser2net/proxies.js:72
msgid "Extra options"
-msgstr ""
+msgstr "Opções adicionais"
#: applications/luci-app-ser2net/htdocs/luci-static/resources/view/ser2net/settings.js:11
msgid "Global switch"
-msgstr ""
+msgstr "Mudança global"
#: applications/luci-app-ser2net/htdocs/luci-static/resources/view/ser2net/proxies.js:70
#: applications/luci-app-ser2net/htdocs/luci-static/resources/view/ser2net/settings.js:69
msgid "Ignore modem control signals"
-msgstr ""
+msgstr "Ignorar sinais de controlo do modem"
#: applications/luci-app-ser2net/htdocs/luci-static/resources/view/ser2net/leds.js:10
msgid "LED redirect"
-msgstr ""
+msgstr "Redirecionamento de LED"
#: applications/luci-app-ser2net/root/usr/share/luci/menu.d/luci-app-ser2net.json:31
msgid "LEDs"
-msgstr ""
+msgstr "LEDs"
#: applications/luci-app-ser2net/htdocs/luci-static/resources/view/ser2net/proxies.js:58
#: applications/luci-app-ser2net/htdocs/luci-static/resources/view/ser2net/settings.js:57
@@ -95,7 +95,7 @@ msgstr "Nenhum"
#: applications/luci-app-ser2net/htdocs/luci-static/resources/view/ser2net/proxies.js:60
#: applications/luci-app-ser2net/htdocs/luci-static/resources/view/ser2net/settings.js:59
msgid "Odd"
-msgstr ""
+msgstr "Ímpar"
#: applications/luci-app-ser2net/htdocs/luci-static/resources/view/ser2net/proxies.js:26
msgid "Off"
@@ -104,7 +104,7 @@ msgstr "Desligado"
#: applications/luci-app-ser2net/htdocs/luci-static/resources/view/ser2net/proxies.js:56
#: applications/luci-app-ser2net/htdocs/luci-static/resources/view/ser2net/settings.js:55
msgid "Parity"
-msgstr ""
+msgstr "Paridade"
#: applications/luci-app-ser2net/htdocs/luci-static/resources/view/ser2net/proxies.js:21
msgid "Protocol"
@@ -113,23 +113,23 @@ msgstr "Protocolo"
#: applications/luci-app-ser2net/htdocs/luci-static/resources/view/ser2net/proxies.js:10
#: applications/luci-app-ser2net/root/usr/share/luci/menu.d/luci-app-ser2net.json:22
msgid "Proxies"
-msgstr ""
+msgstr "Proxies"
#: applications/luci-app-ser2net/htdocs/luci-static/resources/view/ser2net/proxies.js:74
msgid "RX LED configuration"
-msgstr ""
+msgstr "Configuração do LED RX"
#: applications/luci-app-ser2net/htdocs/luci-static/resources/view/ser2net/proxies.js:23
msgid "Raw"
-msgstr ""
+msgstr "Cru"
#: applications/luci-app-ser2net/htdocs/luci-static/resources/view/ser2net/proxies.js:24
msgid "Rawlp"
-msgstr ""
+msgstr "Rawlp"
#: applications/luci-app-ser2net/htdocs/luci-static/resources/view/ser2net/proxies.js:17
msgid "Service port"
-msgstr ""
+msgstr "Porta de serviço"
#: applications/luci-app-ser2net/root/usr/share/luci/menu.d/luci-app-ser2net.json:13
msgid "Settings"
@@ -142,53 +142,57 @@ msgstr "Estado"
#: applications/luci-app-ser2net/htdocs/luci-static/resources/view/ser2net/proxies.js:63
#: applications/luci-app-ser2net/htdocs/luci-static/resources/view/ser2net/settings.js:62
msgid "Stop bits"
-msgstr ""
+msgstr "Bits de parada"
#: applications/luci-app-ser2net/htdocs/luci-static/resources/view/ser2net/proxies.js:73
msgid "TX LED configuration"
-msgstr ""
+msgstr "Configuração do LED TX"
#: applications/luci-app-ser2net/htdocs/luci-static/resources/view/ser2net/proxies.js:25
msgid "Telnet"
-msgstr ""
+msgstr "Telnet"
#: applications/luci-app-ser2net/htdocs/luci-static/resources/view/ser2net/proxies.js:17
#: applications/luci-app-ser2net/htdocs/luci-static/resources/view/ser2net/settings.js:28
msgid "The TCP port to listen on."
-msgstr ""
+msgstr "A porta TCP para escutar."
#: applications/luci-app-ser2net/htdocs/luci-static/resources/view/ser2net/proxies.js:29
msgid ""
"The amount of seconds of inactivity before a disconnect occurs.<br/>A value "
"of zero means wait indefinitely."
msgstr ""
+"A quantidade de segundos de inatividade antes que uma desconexão ocorra.<br/>"
+" Um valor de zero significa esperar indefinidamente."
#: applications/luci-app-ser2net/htdocs/luci-static/resources/view/ser2net/leds.js:18
msgid "The device itself."
-msgstr ""
+msgstr "O próprio aparelho."
#: applications/luci-app-ser2net/htdocs/luci-static/resources/view/ser2net/leds.js:14
msgid "The driver required for the device."
-msgstr ""
+msgstr "O driver necessário para o aparelho."
#: applications/luci-app-ser2net/htdocs/luci-static/resources/view/ser2net/proxies.js:33
msgid ""
"The name of the device to connect to.<br/>This must be in the form of /dev/"
"<device>."
msgstr ""
+"O nome do aparelho para se conectar.<br/> Isto deve ser na forma de /dev/"
+"<device>."
#: applications/luci-app-ser2net/htdocs/luci-static/resources/view/ser2net/settings.js:24
msgid "The network to listen from."
-msgstr ""
+msgstr "A rede para escutar."
#: applications/luci-app-ser2net/htdocs/luci-static/resources/view/ser2net/proxies.js:21
msgid "The protocol to listen to."
-msgstr ""
+msgstr "O protocolo para escutar."
#: applications/luci-app-ser2net/htdocs/luci-static/resources/view/ser2net/proxies.js:37
#: applications/luci-app-ser2net/htdocs/luci-static/resources/view/ser2net/settings.js:36
msgid "The speed the device port should operate at."
-msgstr ""
+msgstr "A velocidade a que a porta do aparelho deve operar."
#: applications/luci-app-ser2net/htdocs/luci-static/resources/view/ser2net/proxies.js:29
msgid "Timeout"
@@ -197,8 +201,8 @@ msgstr "Tempo limite"
#: applications/luci-app-ser2net/htdocs/luci-static/resources/view/ser2net/proxies.js:69
#: applications/luci-app-ser2net/htdocs/luci-static/resources/view/ser2net/settings.js:68
msgid "Use RTS and CTS lines"
-msgstr ""
+msgstr "Use as linhas RTS e CTS"
#: applications/luci-app-ser2net/root/usr/share/luci/menu.d/luci-app-ser2net.json:3
msgid "ser2net"
-msgstr ""
+msgstr "ser2net"
diff --git a/applications/luci-app-shadowsocks-libev/po/fr/shadowsocks-libev.po b/applications/luci-app-shadowsocks-libev/po/fr/shadowsocks-libev.po
index 982cb007ea..b6ae9216a8 100644
--- a/applications/luci-app-shadowsocks-libev/po/fr/shadowsocks-libev.po
+++ b/applications/luci-app-shadowsocks-libev/po/fr/shadowsocks-libev.po
@@ -1,6 +1,6 @@
msgid ""
msgstr ""
-"PO-Revision-Date: 2020-03-11 23:49+0000\n"
+"PO-Revision-Date: 2020-03-20 17:55+0000\n"
"Last-Translator: Hydci <giogio59@live.fr>\n"
"Language-Team: French <https://hosted.weblate.org/projects/openwrt/"
"luciapplicationsshadowsocks-libev/fr/>\n"
@@ -23,9 +23,8 @@ msgid "Advanced Settings"
msgstr "Paramètres avancés"
#: applications/luci-app-shadowsocks-libev/htdocs/luci-static/resources/view/shadowsocks-libev/instances.js:86
-#, fuzzy
msgid "Bind address"
-msgstr "Adresse de liaison"
+msgstr "Lier l'adresse"
#: applications/luci-app-shadowsocks-libev/htdocs/luci-static/resources/view/shadowsocks-libev/rules.js:87
msgid "Bypass ss-redir for packets with dst address in this list"
@@ -205,7 +204,7 @@ msgstr "Adresse locale"
#: applications/luci-app-shadowsocks-libev/htdocs/luci-static/resources/shadowsocks-libev.js:117
msgid "Local port"
-msgstr "Port local"
+msgstr "Local port"
#: applications/luci-app-shadowsocks-libev/htdocs/luci-static/resources/view/shadowsocks-libev/rules.js:58
msgid "Local-out default"
diff --git a/applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/graphs.js b/applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/graphs.js
index 9da94681d2..f1e69b89ce 100644
--- a/applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/graphs.js
+++ b/applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/graphs.js
@@ -200,24 +200,30 @@ return L.view.extend({
var view = E([], [
E('h2', {}, [ _('Statistics') ]),
E('div', {}, [
- E('div', {}, [
- hostSel,
- E('button', {
- 'class': 'cbi-button cbi-button-apply',
- 'click': ui.createHandlerFn(this, 'updateGraphs', hostSel, spanSel, timeSel, graphDiv, )
- }, [ _('Display Host »') ]),
+ E('p', { 'class': 'controls' }, [
+ E('span', { 'class': 'nowrap' }, [
+ hostSel,
+ E('button', {
+ 'class': 'cbi-button cbi-button-apply',
+ 'click': ui.createHandlerFn(this, 'updateGraphs', hostSel, spanSel, timeSel, graphDiv, )
+ }, [ _('Display Host »') ]),
+ ]),
' ',
- spanSel,
- E('button', {
- 'class': 'cbi-button cbi-button-apply',
- 'click': ui.createHandlerFn(this, 'updateGraphs', hostSel, spanSel, timeSel, graphDiv)
- }, [ _('Display timespan »') ]),
+ E('span', { 'class': 'nowrap' }, [
+ spanSel,
+ E('button', {
+ 'class': 'cbi-button cbi-button-apply',
+ 'click': ui.createHandlerFn(this, 'updateGraphs', hostSel, spanSel, timeSel, graphDiv)
+ }, [ _('Display timespan »') ]),
+ ]),
' ',
- timeSel,
- E('button', {
- 'class': 'cbi-button cbi-button-apply',
- 'click': ui.createHandlerFn(this, 'togglePolling', hostSel, spanSel, timeSel, graphDiv)
- }, [ _('Apply interval »') ])
+ E('span', { 'class': 'nowrap' }, [
+ timeSel,
+ E('button', {
+ 'class': 'cbi-button cbi-button-apply',
+ 'click': ui.createHandlerFn(this, 'togglePolling', hostSel, spanSel, timeSel, graphDiv)
+ }, [ _('Apply interval »') ])
+ ])
]),
E('hr'),
graphDiv
diff --git a/applications/luci-app-tinyproxy/po/fr/tinyproxy.po b/applications/luci-app-tinyproxy/po/fr/tinyproxy.po
index 0de1b5d686..b05cfba865 100644
--- a/applications/luci-app-tinyproxy/po/fr/tinyproxy.po
+++ b/applications/luci-app-tinyproxy/po/fr/tinyproxy.po
@@ -3,8 +3,8 @@ msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2009-06-10 03:40+0200\n"
-"PO-Revision-Date: 2020-01-11 18:22+0000\n"
-"Last-Translator: Franco Castillo <castillofrancodamian@gmail.com>\n"
+"PO-Revision-Date: 2020-03-20 17:55+0000\n"
+"Last-Translator: Hydci <giogio59@live.fr>\n"
"Language-Team: French <https://hosted.weblate.org/projects/openwrt/"
"luciapplicationstinyproxy/fr/>\n"
"Language: fr\n"
@@ -12,7 +12,7 @@ msgstr ""
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=n > 1;\n"
-"X-Generator: Weblate 3.10.1\n"
+"X-Generator: Weblate 4.0-dev\n"
#: applications/luci-app-tinyproxy/luasrc/model/cbi/tinyproxy.lua:219
msgid ""
@@ -41,9 +41,8 @@ msgid "Allowed connect ports"
msgstr "Ports de connexion autorisés"
#: applications/luci-app-tinyproxy/luasrc/model/cbi/tinyproxy.lua:47
-#, fuzzy
msgid "Bind address"
-msgstr "Adresse de liaison"
+msgstr "Lier l'adresse"
#: applications/luci-app-tinyproxy/luasrc/model/cbi/tinyproxy.lua:149
msgid ""
diff --git a/applications/luci-app-transmission/po/fr/transmission.po b/applications/luci-app-transmission/po/fr/transmission.po
index a494f9c5d0..63a51eca93 100644
--- a/applications/luci-app-transmission/po/fr/transmission.po
+++ b/applications/luci-app-transmission/po/fr/transmission.po
@@ -3,7 +3,7 @@ msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2019-10-24 15:53+0200\n"
-"PO-Revision-Date: 2020-03-11 01:51+0000\n"
+"PO-Revision-Date: 2020-03-20 17:55+0000\n"
"Last-Translator: Hydci <giogio59@live.fr>\n"
"Language-Team: French <https://hosted.weblate.org/projects/openwrt/"
"luciapplicationstransmission/fr/>\n"
@@ -336,11 +336,11 @@ msgstr ""
#: applications/luci-app-transmission/htdocs/luci-static/resources/view/transmission.js:55
msgid "Run daemon as group"
-msgstr ""
+msgstr "Exécuter le démon en tant que groupe"
#: applications/luci-app-transmission/htdocs/luci-static/resources/view/transmission.js:54
msgid "Run daemon as user"
-msgstr "Lancer le \"daemon\" comme \"utilisateur\""
+msgstr "Exécuter le démon en tant qu'utilisateur"
#: applications/luci-app-transmission/htdocs/luci-static/resources/view/transmission.js:274
msgid "Scheduling"
diff --git a/libs/rpcd-mod-rad2-enc/Makefile b/libs/rpcd-mod-rad2-enc/Makefile
index 4cffc01cd3..121e3a274f 100644
--- a/libs/rpcd-mod-rad2-enc/Makefile
+++ b/libs/rpcd-mod-rad2-enc/Makefile
@@ -8,7 +8,6 @@ include $(TOPDIR)/rules.mk
PKG_NAME:=rpcd-mod-rad2-enc
PKG_VERSION:=20190109
-PKG_MAINTAINER:=Daniel Dickinson <cshored@thecshore.com>
PKG_LICENSE:=Apache-2.0
diff --git a/modules/luci-base/htdocs/luci-static/resources/form.js b/modules/luci-base/htdocs/luci-static/resources/form.js
index 9c59c650a3..917584bb82 100644
--- a/modules/luci-base/htdocs/luci-static/resources/form.js
+++ b/modules/luci-base/htdocs/luci-static/resources/form.js
@@ -1201,7 +1201,7 @@ var CBITableSection = CBITypedSection.extend({
L.dom.append(tdEl.lastElementChild, [
E('div', {
'title': _('Drag to reorder'),
- 'class': 'cbi-button drag-handle center',
+ 'class': 'btn cbi-button drag-handle center',
'style': 'cursor:move'
}, '☰')
]);
@@ -1644,7 +1644,16 @@ var CBIValue = CBIAbstractValue.extend({
if (typeof(this.title) === 'string' && this.title !== '') {
optionEl.appendChild(E('label', {
'class': 'cbi-value-title',
- 'for': 'widget.cbid.%s.%s.%s'.format(config_name, section_id, this.option)
+ 'for': 'widget.cbid.%s.%s.%s'.format(config_name, section_id, this.option),
+ 'click': function(ev) {
+ var node = ev.currentTarget,
+ elem = node.nextElementSibling.querySelector('#' + node.getAttribute('for')) || node.nextElementSibling.querySelector('[data-widget-id="' + node.getAttribute('for') + '"]');
+
+ if (elem) {
+ elem.click();
+ elem.focus();
+ }
+ }
},
this.titleref ? E('a', {
'class': 'cbi-title-ref',
diff --git a/modules/luci-base/htdocs/luci-static/resources/luci.js b/modules/luci-base/htdocs/luci-static/resources/luci.js
index 8d056ec03d..fd4c584886 100644
--- a/modules/luci-base/htdocs/luci-static/resources/luci.js
+++ b/modules/luci-base/htdocs/luci-static/resources/luci.js
@@ -2984,14 +2984,14 @@
1: [ _('Apply unchecked') ]
}, {
classes: {
- 0: 'cbi-button cbi-button-apply important',
- 1: 'cbi-button cbi-button-negative important'
+ 0: 'btn cbi-button cbi-button-apply important',
+ 1: 'btn cbi-button cbi-button-negative important'
},
click: L.ui.createHandlerFn(this, 'handleSaveApply')
}).render() : E([]);
if (this.handleSaveApply || this.handleSave || this.handleReset) {
- footer.appendChild(E('div', { 'class': 'cbi-page-actions' }, [
+ footer.appendChild(E('div', { 'class': 'cbi-page-actions control-group' }, [
saveApplyBtn, ' ',
this.handleSave ? E('button', {
'class': 'cbi-button cbi-button-save',
diff --git a/modules/luci-base/htdocs/luci-static/resources/ui.js b/modules/luci-base/htdocs/luci-static/resources/ui.js
index 4458573601..0e196df4b0 100644
--- a/modules/luci-base/htdocs/luci-static/resources/ui.js
+++ b/modules/luci-base/htdocs/luci-static/resources/ui.js
@@ -218,6 +218,7 @@ var UICheckbox = UIElement.extend({
},
render: function() {
+ var id = 'cb%08x'.format(Math.random() * 0xffffffff);
var frameEl = E('div', {
'id': this.options.id,
'class': 'cbi-checkbox'
@@ -231,21 +232,24 @@ var UICheckbox = UIElement.extend({
}));
frameEl.appendChild(E('input', {
- 'id': this.options.id ? 'widget.' + this.options.id : null,
+ 'id': id,
'name': this.options.name,
'type': 'checkbox',
'value': this.options.value_enabled,
- 'checked': (this.value == this.options.value_enabled) ? '' : null
+ 'checked': (this.value == this.options.value_enabled) ? '' : null,
+ 'data-widget-id': this.options.id ? 'widget.' + this.options.id : null
}));
+ frameEl.appendChild(E('label', { 'for': id }));
+
return this.bind(frameEl);
},
bind: function(frameEl) {
this.node = frameEl;
- this.setUpdateEvents(frameEl.lastElementChild, 'click', 'blur');
- this.setChangeEvents(frameEl.lastElementChild, 'change');
+ this.setUpdateEvents(frameEl.lastElementChild.previousElementSibling, 'click', 'blur');
+ this.setChangeEvents(frameEl.lastElementChild.previousElementSibling, 'change');
L.dom.bindClassInstance(frameEl, this);
@@ -253,7 +257,7 @@ var UICheckbox = UIElement.extend({
},
isChecked: function() {
- return this.node.lastElementChild.checked;
+ return this.node.lastElementChild.previousElementSibling.checked;
},
getValue: function() {
@@ -263,7 +267,7 @@ var UICheckbox = UIElement.extend({
},
setValue: function(value) {
- this.node.lastElementChild.checked = (value == this.options.value_enabled);
+ this.node.lastElementChild.previousElementSibling.checked = (value == this.options.value_enabled);
}
});
@@ -1342,7 +1346,7 @@ var UIDynamicList = UIElement.extend({
});
dl.lastElementChild.appendChild(inputEl);
- dl.lastElementChild.appendChild(E('div', { 'class': 'cbi-button cbi-button-add' }, '+'));
+ dl.lastElementChild.appendChild(E('div', { 'class': 'btn cbi-button cbi-button-add' }, '+'));
if (this.options.datatype || this.options.validate)
L.ui.addValidator(inputEl, this.options.datatype || 'string',
@@ -2536,10 +2540,12 @@ return L.Class.extend({
L.dom.content(i, [ _('Unsaved Changes'), ': ', n ]);
i.classList.add('flash');
i.style.display = '';
+ document.dispatchEvent(new CustomEvent('uci-new-changes'));
}
else {
i.classList.remove('flash');
i.style.display = 'none';
+ document.dispatchEvent(new CustomEvent('uci-clear-changes'));
}
},
@@ -2869,7 +2875,7 @@ return L.Class.extend({
var arg_offset = arguments.length - 2;
return Function.prototype.bind.apply(function() {
- var t = arguments[arg_offset].target;
+ var t = arguments[arg_offset].currentTarget;
t.classList.add('spinning');
t.disabled = true;
diff --git a/modules/luci-compat/luasrc/view/cbi/footer.htm b/modules/luci-compat/luasrc/view/cbi/footer.htm
index ed632202ce..fecf1bce7c 100644
--- a/modules/luci-compat/luasrc/view/cbi/footer.htm
+++ b/modules/luci-compat/luasrc/view/cbi/footer.htm
@@ -8,26 +8,26 @@
if pageaction and
(display_back or display_skip or display_apply or display_save or display_reset)
then
- %><div class="cbi-page-actions"><%
+ %><div class="cbi-page-actions control-group"><%
if display_back then
- %><input class="cbi-button cbi-button-link" type="button" value="<%:Back to Overview%>" onclick="location.href='<%=pcdata(redirect)%>'" /> <%
+ %><input class="btn cbi-button cbi-button-link" type="button" value="<%:Back to Overview%>" onclick="location.href='<%=pcdata(redirect)%>'" /> <%
end
if display_skip then
- %><input class="cbi-button cbi-button-skip" type="button" value="<%:Skip%>" onclick="cbi_submit(this, 'cbi.skip')" /> <%
+ %><input class="btn cbi-button cbi-button-skip" type="button" value="<%:Skip%>" onclick="cbi_submit(this, 'cbi.skip')" /> <%
end
if display_apply then
- %><input class="cbi-button cbi-button-apply" type="button" value="<%:Save & Apply%>" onclick="cbi_submit(this, 'cbi.apply')" /> <%
+ %><input class="btn cbi-button cbi-button-apply" type="button" value="<%:Save & Apply%>" onclick="cbi_submit(this, 'cbi.apply')" /> <%
end
if display_save then
- %><input class="cbi-button cbi-button-save" type="submit" value="<%:Save%>" /> <%
+ %><input class="btn cbi-button cbi-button-save" type="submit" value="<%:Save%>" /> <%
end
if display_reset then
- %><input class="cbi-button cbi-button-reset" type="button" value="<%:Reset%>" onclick="location.href='<%=REQUEST_URI%>'" /> <%
+ %><input class="btn cbi-button cbi-button-reset" type="button" value="<%:Reset%>" onclick="location.href='<%=REQUEST_URI%>'" /> <%
end
%></div><%
diff --git a/modules/luci-mod-network/htdocs/luci-static/resources/view/network/dhcp.js b/modules/luci-mod-network/htdocs/luci-static/resources/view/network/dhcp.js
index 4e217a5416..81ea32d48c 100644
--- a/modules/luci-mod-network/htdocs/luci-static/resources/view/network/dhcp.js
+++ b/modules/luci-mod-network/htdocs/luci-static/resources/view/network/dhcp.js
@@ -395,7 +395,7 @@ return L.view.extend({
ss.anonymous = true;
so = ss.option(form.Value, 'name', _('Hostname'));
- so.datatype = 'hostname("strict")';
+ so.validate = validateHostname;
so.rmempty = true;
so.write = function(section, value) {
uci.set('dhcp', section, 'name', value);
diff --git a/modules/luci-mod-network/htdocs/luci-static/resources/view/network/diagnostics.js b/modules/luci-mod-network/htdocs/luci-static/resources/view/network/diagnostics.js
index ee2a466151..24ab84ab9e 100644
--- a/modules/luci-mod-network/htdocs/luci-static/resources/view/network/diagnostics.js
+++ b/modules/luci-mod-network/htdocs/luci-static/resources/view/network/diagnostics.js
@@ -79,8 +79,8 @@ return L.view.extend({
}, {
'click': ui.createHandlerFn(this, 'handlePing'),
'classes': {
- 'ping': 'cbi-button cbi-button-action',
- 'ping6': 'cbi-button cbi-button-action'
+ 'ping': 'btn cbi-button cbi-button-action',
+ 'ping6': 'btn cbi-button cbi-button-action'
}
}).render() : E('button', {
'class': 'cbi-button cbi-button-action',
@@ -102,8 +102,8 @@ return L.view.extend({
}, {
'click': ui.createHandlerFn(this, 'handleTraceroute'),
'classes': {
- 'traceroute': 'cbi-button cbi-button-action',
- 'traceroute6': 'cbi-button cbi-button-action'
+ 'traceroute': 'btn cbi-button cbi-button-action',
+ 'traceroute6': 'btn cbi-button cbi-button-action'
}
}).render() : E('button', {
'class': 'cbi-button cbi-button-action',
diff --git a/modules/luci-mod-network/htdocs/luci-static/resources/view/network/interfaces.js b/modules/luci-mod-network/htdocs/luci-static/resources/view/network/interfaces.js
index 5cc452c9f3..0e6e5a2e25 100644
--- a/modules/luci-mod-network/htdocs/luci-static/resources/view/network/interfaces.js
+++ b/modules/luci-mod-network/htdocs/luci-static/resources/view/network/interfaces.js
@@ -874,6 +874,9 @@ return L.view.extend({
o = s.option(form.Value, 'ula_prefix', _('IPv6 ULA-Prefix'));
o.datatype = 'cidr6';
+ o = s.option(form.Flag, 'packet_steering', _('Packet Steering'), _('Enable packet steering across all CPUs. May help or hinder network speed.'));
+ o.optional = true;
+
if (dslModemType != null) {
s = m.section(form.TypedSection, 'dsl', _('DSL'));
diff --git a/modules/luci-mod-network/htdocs/luci-static/resources/view/network/wireless.js b/modules/luci-mod-network/htdocs/luci-static/resources/view/network/wireless.js
index eaa0813548..2682871345 100644
--- a/modules/luci-mod-network/htdocs/luci-static/resources/view/network/wireless.js
+++ b/modules/luci-mod-network/htdocs/luci-static/resources/view/network/wireless.js
@@ -46,7 +46,7 @@ function render_signal_badge(signalPercent, signalValue, noiseValue, wrap) {
icon = L.resource('icons/signal-75-100.png');
if (signalValue != null && signalValue != 0 && noiseValue != null && noiseValue != 0) {
- value = '%d / %d %s'.format(signalValue, noiseValue, _('dBm'));
+ value = '%d/%d\xa0%s'.format(signalValue, noiseValue, _('dBm'));
title = '%s: %d %s / %s: %d %s / %s %d'.format(
_('Signal'), signalValue, _('dBm'),
_('Noise'), noiseValue, _('dBm'),
@@ -65,8 +65,18 @@ function render_signal_badge(signalPercent, signalValue, noiseValue, wrap) {
title = _('Interface is disabled');
}
- return E('div', { 'class': wrap ? 'center' : 'ifacebadge', 'title': title },
- [ E('img', { 'src': icon }), wrap ? E('br') : ' ', value ]);
+ return E('div', {
+ 'class': wrap ? 'center' : 'ifacebadge',
+ 'title': title,
+ 'data-signal': signalValue,
+ 'data-noise': noiseValue
+ }, [
+ E('img', { 'src': icon }),
+ E('span', {}, [
+ wrap ? E('br') : ' ',
+ value
+ ])
+ ]);
}
function render_network_badge(radioNet) {
@@ -155,13 +165,16 @@ function render_modal_status(node, radioNet) {
}
function format_wifirate(rate) {
- var s = '%.1f Mbit/s, %dMHz'.format(rate.rate / 1000, rate.mhz);
-
- if (rate.ht || rate.vht) {
- if (rate.vht) s += ', VHT-MCS %d'.format(rate.mcs);
- if (rate.nss) s += ', VHT-NSS %d'.format(rate.nss);
- if (rate.ht) s += ', MCS %s'.format(rate.mcs);
- if (rate.short_gi) s += ', Short GI';
+ var s = '%.1f\xa0%s, %d\xa0%s'.format(rate.rate / 1000, _('Mbit/s'), rate.mhz, _('MHz')),
+ ht = rate.ht, vht = rate.vht,
+ mhz = rate.mhz, nss = rate.nss,
+ mcs = rate.mcs, sgi = rate.short_gi;
+
+ if (ht || vht) {
+ if (vht) s += ', VHT-MCS\xa0%d'.format(mcs);
+ if (nss) s += ', VHT-NSS\xa0%d'.format(nss);
+ if (ht) s += ', MCS\xa0%s'.format(mcs);
+ if (sgi) s += ', ' + _('Short GI').replace(/ /g, '\xa0');
}
return s;
@@ -543,20 +556,26 @@ return L.view.extend({
var hint;
if (name && ipv4 && ipv6)
- hint = '%s (%s, %s)'.format(name, ipv4, ipv6);
+ hint = '%s <span class="hide-xs">(%s, %s)</span>'.format(name, ipv4, ipv6);
else if (name && (ipv4 || ipv6))
- hint = '%s (%s)'.format(name, ipv4 || ipv6);
+ hint = '%s <span class="hide-xs">(%s)</span>'.format(name, ipv4 || ipv6);
else
hint = name || ipv4 || ipv6 || '?';
var row = [
- E('span', { 'class': 'ifacebadge' }, [
+ E('span', {
+ 'class': 'ifacebadge',
+ 'data-ifname': bss.network.getIfname(),
+ 'data-ssid': bss.network.getSSID()
+ }, [
E('img', {
'src': L.resource('icons/wifi%s.png').format(bss.network.isUp() ? '' : '_disabled'),
'title': bss.radio.getI18n()
}),
- ' %s '.format(bss.network.getShortName()),
- E('small', '(%s)'.format(bss.network.getIfname()))
+ E('span', [
+ ' %s '.format(bss.network.getShortName()),
+ E('small', '(%s)'.format(bss.network.getIfname()))
+ ])
]),
bss.mac,
hint,
@@ -570,7 +589,7 @@ return L.view.extend({
if (bss.network.isClientDisconnectSupported()) {
if (table.firstElementChild.childNodes.length < 6)
- table.firstElementChild.appendChild(E('div', { 'class': 'th nowrap right'}, [ _('Disconnect') ]));
+ table.firstElementChild.appendChild(E('div', { 'class': 'th cbi-section-actions'}));
row.push(E('button', {
'class': 'cbi-button cbi-button-remove',
@@ -2143,13 +2162,13 @@ return L.view.extend({
.then(L.bind(this.poll_status, this, nodes));
}, this), 5);
- var table = E('div', { 'class': 'table', 'id': 'wifi_assoclist_table' }, [
+ var table = E('div', { 'class': 'table assoclist', 'id': 'wifi_assoclist_table' }, [
E('div', { 'class': 'tr table-titles' }, [
E('div', { 'class': 'th nowrap' }, _('Network')),
E('div', { 'class': 'th hide-xs' }, _('MAC-Address')),
E('div', { 'class': 'th' }, _('Host')),
- E('div', { 'class': 'th nowrap' }, _('Signal / Noise')),
- E('div', { 'class': 'th nowrap' }, _('RX Rate / TX Rate'))
+ E('div', { 'class': 'th' }, _('Signal / Noise')),
+ E('div', { 'class': 'th' }, _('RX Rate / TX Rate'))
])
]);
diff --git a/modules/luci-mod-status/htdocs/luci-static/resources/view/status/include/40_dhcp.js b/modules/luci-mod-status/htdocs/luci-static/resources/view/status/include/40_dhcp.js
index 9975a648ff..5de79a8ee2 100644
--- a/modules/luci-mod-status/htdocs/luci-static/resources/view/status/include/40_dhcp.js
+++ b/modules/luci-mod-status/htdocs/luci-static/resources/view/status/include/40_dhcp.js
@@ -23,7 +23,7 @@ return L.Class.extend({
leases6 = Array.isArray(data[0].dhcp6_leases) ? data[0].dhcp6_leases : [],
machints = data[1].getMACHints(false);
- var table = E('div', { 'class': 'table' }, [
+ var table = E('div', { 'class': 'table lases' }, [
E('div', { 'class': 'tr table-titles' }, [
E('div', { 'class': 'th' }, _('Hostname')),
E('div', { 'class': 'th' }, _('IPv4-Address')),
@@ -50,7 +50,7 @@ return L.Class.extend({
];
}), E('em', _('There are no active leases')));
- var table6 = E('div', { 'class': 'table' }, [
+ var table6 = E('div', { 'class': 'table leases6' }, [
E('div', { 'class': 'tr table-titles' }, [
E('div', { 'class': 'th' }, _('Host')),
E('div', { 'class': 'th' }, _('IPv6-Address')),
diff --git a/modules/luci-mod-status/htdocs/luci-static/resources/view/status/include/60_wifi.js b/modules/luci-mod-status/htdocs/luci-static/resources/view/status/include/60_wifi.js
index 86468c7188..5eff561536 100644
--- a/modules/luci-mod-status/htdocs/luci-static/resources/view/status/include/60_wifi.js
+++ b/modules/luci-mod-status/htdocs/luci-static/resources/view/status/include/60_wifi.js
@@ -58,16 +58,16 @@ function renderbox(radio, networks) {
}
function wifirate(rt) {
- var s = '%.1f %s, %d%s'.format(rt.rate / 1000, _('Mbit/s'), rt.mhz, _('MHz')),
+ var s = '%.1f\xa0%s, %d\xa0%s'.format(rt.rate / 1000, _('Mbit/s'), rt.mhz, _('MHz')),
ht = rt.ht, vht = rt.vht,
mhz = rt.mhz, nss = rt.nss,
mcs = rt.mcs, sgi = rt.short_gi;
if (ht || vht) {
- if (vht) s += ', VHT-MCS %d'.format(mcs);
- if (nss) s += ', VHT-NSS %d'.format(nss);
- if (ht) s += ', MCS %s'.format(mcs);
- if (sgi) s += ', ' + _('Short GI');
+ if (vht) s += ', VHT-MCS\xa0%d'.format(mcs);
+ if (nss) s += ', VHT-NSS\xa0%d'.format(nss);
+ if (ht) s += ', MCS\xa0%s'.format(mcs);
+ if (sgi) s += ', ' + _('Short GI').replace(/ /g, '\xa0');
}
return s;
@@ -119,13 +119,13 @@ return L.Class.extend({
if (!table.lastElementChild)
return null;
- var assoclist = E('div', { 'class': 'table' }, [
+ var assoclist = E('div', { 'class': 'table assoclist' }, [
E('div', { 'class': 'tr table-titles' }, [
E('div', { 'class': 'th nowrap' }, _('Network')),
E('div', { 'class': 'th hide-xs' }, _('MAC-Address')),
E('div', { 'class': 'th' }, _('Host')),
- E('div', { 'class': 'th nowrap' }, '%s / %s'.format(_('Signal'), _('Noise'))),
- E('div', { 'class': 'th nowrap' }, '%s / %s'.format(_('RX Rate'), _('TX Rate')))
+ E('div', { 'class': 'th' }, '%s / %s'.format(_('Signal'), _('Noise'))),
+ E('div', { 'class': 'th' }, '%s / %s'.format(_('RX Rate'), _('TX Rate')))
])
]);
@@ -154,37 +154,51 @@ return L.Class.extend({
var sig_title, sig_value;
if (bss.noise) {
- sig_value = '%d / %d %s'.format(bss.signal, bss.noise, _('dBm'));
+ sig_value = '%d/%d\xa0%s'.format(bss.signal, bss.noise, _('dBm'));
sig_title = '%s: %d %s / %s: %d %s / %s %d'.format(
_('Signal'), bss.signal, _('dBm'),
_('Noise'), bss.noise, _('dBm'),
_('SNR'), bss.signal - bss.noise);
}
else {
- sig_value = '%d %s'.format(bss.signal, _('dBm'));
+ sig_value = '%d\xa0%s'.format(bss.signal, _('dBm'));
sig_title = '%s: %d %s'.format(_('Signal'), bss.signal, _('dBm'));
}
var hint;
if (name && ipv4 && ipv6)
- hint = '%s (%s, %s)'.format(name, ipv4, ipv6);
+ hint = '%s <span class="hide-xs">(%s, %s)</span>'.format(name, ipv4, ipv6);
else if (name && (ipv4 || ipv6))
- hint = '%s (%s)'.format(name, ipv4 || ipv6);
+ hint = '%s <span class="hide-xs">(%s)</span>'.format(name, ipv4 || ipv6);
else
hint = name || ipv4 || ipv6 || '?';
var row = [
- E('span', { 'class': 'ifacebadge', 'title': networks[i].getI18n() }, [
+ E('span', {
+ 'class': 'ifacebadge',
+ 'title': networks[i].getI18n(),
+ 'data-ifname': networks[i].getIfname(),
+ 'data-ssid': networks[i].getActiveSSID()
+ }, [
E('img', { 'src': L.resource('icons/wifi.png') }),
- ' ', networks[i].getShortName(),
- E('small', {}, [ ' (', networks[i].getIfname(), ')' ])
+ E('span', {}, [
+ ' ', networks[i].getShortName(),
+ E('small', {}, [ ' (', networks[i].getIfname(), ')' ])
+ ])
]),
bss.mac,
hint,
- E('span', { 'class': 'ifacebadge', 'title': sig_title }, [
+ E('span', {
+ 'class': 'ifacebadge',
+ 'title': sig_title,
+ 'data-signal': bss.signal,
+ 'data-noise': bss.noise
+ }, [
E('img', { 'src': icon }),
- ' ', sig_value
+ E('span', {}, [
+ ' ', sig_value
+ ])
]),
E('span', {}, [
E('span', wifirate(bss.rx)),
@@ -195,7 +209,7 @@ return L.Class.extend({
if (networks[i].isClientDisconnectSupported()) {
if (assoclist.firstElementChild.childNodes.length < 6)
- assoclist.firstElementChild.appendChild(E('div', { 'class': 'th nowrap right' }, [ _('Disconnect') ]));
+ assoclist.firstElementChild.appendChild(E('div', { 'class': 'th cbi-section-actions' }));
row.push(E('button', {
'class': 'cbi-button cbi-button-remove',
diff --git a/modules/luci-mod-status/htdocs/luci-static/resources/view/status/processes.js b/modules/luci-mod-status/htdocs/luci-static/resources/view/status/processes.js
index b996b78ce5..d56eca5071 100644
--- a/modules/luci-mod-status/htdocs/luci-static/resources/view/status/processes.js
+++ b/modules/luci-mod-status/htdocs/luci-static/resources/view/status/processes.js
@@ -38,7 +38,7 @@ return L.view.extend({
proc.COMMAND,
proc['%CPU'],
proc['%MEM'],
- E('div', { 'class': 'nowrap' }, [
+ E('div', {}, [
E('button', {
'class': 'btn cbi-button-action',
'click': ui.createHandlerFn(this, 'handleSignal', 1, proc.PID)
@@ -70,7 +70,7 @@ return L.view.extend({
E('div', { 'class': 'th' }, _('Command')),
E('div', { 'class': 'th' }, _('CPU usage (%)')),
E('div', { 'class': 'th' }, _('Memory usage (%)')),
- E('div', { 'class': 'th center' }, _('Actions'))
+ E('div', { 'class': 'th center nowrap cbi-section-actions' })
])
])
]);
diff --git a/modules/luci-mod-system/htdocs/luci-static/resources/view/system/crontab.js b/modules/luci-mod-system/htdocs/luci-static/resources/view/system/crontab.js
index c2ab770c51..bd1eb6e51a 100644
--- a/modules/luci-mod-system/htdocs/luci-static/resources/view/system/crontab.js
+++ b/modules/luci-mod-system/htdocs/luci-static/resources/view/system/crontab.js
@@ -21,7 +21,7 @@ return L.view.extend({
render: function(crontab) {
return E([
E('h2', _('Scheduled Tasks')),
- E('p', {},
+ E('p', { 'class': 'cbi-section-descr' },
_('This is the system crontab in which scheduled tasks can be defined.') +
_('<br/>Note: you need to manually restart the cron service if the crontab file was empty before editing.')),
E('p', {}, E('textarea', { 'style': 'width:100%', 'rows': 10 }, [ crontab != null ? crontab : '' ]))
diff --git a/modules/luci-mod-system/htdocs/luci-static/resources/view/system/startup.js b/modules/luci-mod-system/htdocs/luci-static/resources/view/system/startup.js
index 560282de77..587f867aa6 100644
--- a/modules/luci-mod-system/htdocs/luci-static/resources/view/system/startup.js
+++ b/modules/luci-mod-system/htdocs/luci-static/resources/view/system/startup.js
@@ -36,12 +36,12 @@ return L.view.extend({
},
handleEnableDisable: function(name, isEnabled, ev) {
- return this.handleAction(name, isEnabled ? 'disable' : 'enable', ev).then(L.bind(function(name, isEnabled, cell) {
- L.dom.content(cell, this.renderEnableDisable({
+ return this.handleAction(name, isEnabled ? 'disable' : 'enable', ev).then(L.bind(function(name, isEnabled, btn) {
+ btn.parentNode.replaceChild(this.renderEnableDisable({
name: name,
enabled: isEnabled
- }));
- }, this, name, !isEnabled, ev.currentTarget.parentNode));
+ }), btn);
+ }, this, name, !isEnabled, ev.currentTarget));
},
handleRcLocalSave: function(ev) {
@@ -71,10 +71,7 @@ return L.view.extend({
E('div', { 'class': 'tr table-titles' }, [
E('div', { 'class': 'th' }, _('Start priority')),
E('div', { 'class': 'th' }, _('Initscript')),
- E('div', { 'class': 'th' }, _('Enable/Disable')),
- E('div', { 'class': 'th' }, _('Start')),
- E('div', { 'class': 'th' }, _('Restart')),
- E('div', { 'class': 'th' }, _('Stop'))
+ E('div', { 'class': 'th nowrap cbi-section-actions' })
])
]);
@@ -93,10 +90,12 @@ return L.view.extend({
rows.push([
'%02d'.format(list[i].index),
list[i].name,
- this.renderEnableDisable(list[i]),
- E('button', { 'class': 'btn cbi-button-action', 'click': ui.createHandlerFn(this, 'handleAction', list[i].name, 'start') }, _('Start')),
- E('button', { 'class': 'btn cbi-button-action', 'click': ui.createHandlerFn(this, 'handleAction', list[i].name, 'restart') }, _('Restart')),
- E('button', { 'class': 'btn cbi-button-action', 'click': ui.createHandlerFn(this, 'handleAction', list[i].name, 'stop') }, _('Stop'))
+ E('div', [
+ this.renderEnableDisable(list[i]),
+ E('button', { 'class': 'btn cbi-button-action', 'click': ui.createHandlerFn(this, 'handleAction', list[i].name, 'start') }, _('Start')),
+ E('button', { 'class': 'btn cbi-button-action', 'click': ui.createHandlerFn(this, 'handleAction', list[i].name, 'restart') }, _('Restart')),
+ E('button', { 'class': 'btn cbi-button-action', 'click': ui.createHandlerFn(this, 'handleAction', list[i].name, 'stop') }, _('Stop'))
+ ])
]);
}
diff --git a/modules/luci-mod-system/htdocs/luci-static/resources/view/system/system.js b/modules/luci-mod-system/htdocs/luci-static/resources/view/system/system.js
index c2f31e7b4c..8fe6b57545 100644
--- a/modules/luci-mod-system/htdocs/luci-static/resources/view/system/system.js
+++ b/modules/luci-mod-system/htdocs/luci-static/resources/view/system/system.js
@@ -48,28 +48,28 @@ callTimezone = rpc.declare({
CBILocalTime = form.DummyValue.extend({
renderWidget: function(section_id, option_id, cfgvalue) {
return E([], [
- E('span', {}, [
- E('input', {
- 'id': 'localtime',
- 'type': 'text',
- 'readonly': true,
- 'value': new Date(cfgvalue * 1000).toLocaleString()
- })
- ]),
- ' ',
- E('button', {
- 'class': 'cbi-button cbi-button-apply',
- 'click': ui.createHandlerFn(this, function() {
- return callSetLocaltime(Math.floor(Date.now() / 1000));
- })
- }, _('Sync with browser')),
- ' ',
- this.ntpd_support ? E('button', {
- 'class': 'cbi-button cbi-button-apply',
- 'click': ui.createHandlerFn(this, function() {
- return callInitAction('sysntpd', 'restart');
- })
- }, _('Sync with NTP-Server')) : ''
+ E('input', {
+ 'id': 'localtime',
+ 'type': 'text',
+ 'readonly': true,
+ 'value': new Date(cfgvalue * 1000).toLocaleString()
+ }),
+ E('br'),
+ E('span', { 'class': 'control-group' }, [
+ E('button', {
+ 'class': 'cbi-button cbi-button-apply',
+ 'click': ui.createHandlerFn(this, function() {
+ return callSetLocaltime(Math.floor(Date.now() / 1000));
+ })
+ }, _('Sync with browser')),
+ ' ',
+ this.ntpd_support ? E('button', {
+ 'class': 'cbi-button cbi-button-apply',
+ 'click': ui.createHandlerFn(this, function() {
+ return callInitAction('sysntpd', 'restart');
+ })
+ }, _('Sync with NTP-Server')) : ''
+ ])
]);
},
});
diff --git a/themes/luci-theme-bootstrap/htdocs/luci-static/bootstrap/cascade.css b/themes/luci-theme-bootstrap/htdocs/luci-static/bootstrap/cascade.css
index 5f7dd60508..51931f550e 100644
--- a/themes/luci-theme-bootstrap/htdocs/luci-static/bootstrap/cascade.css
+++ b/themes/luci-theme-bootstrap/htdocs/luci-static/bootstrap/cascade.css
@@ -134,7 +134,8 @@ body {
font-weight: normal;
line-height: 18px;
color: #404040;
- padding: 58px 5px 5px 5px;
+ padding: 18px 5px 5px 5px;
+ margin-top: 40px;
}
.container {
@@ -757,7 +758,6 @@ textarea[readonly] {
* Repeatable UI elements outside the base styles provided from the scaffolding
* ---------------------------------------------------------------------------- */
header {
- height: 40px;
position: fixed;
top: 0;
left: 0;
@@ -2401,3 +2401,24 @@ html body.apply-overlay-active {
.fade-out {
animation: fade-out .4s ease;
}
+
+.assoclist .ifacebadge {
+ display: flex;
+ flex-direction: column;
+ align-items: center;
+ white-space: normal;
+ text-align: center;
+}
+
+.assoclist .ifacebadge > img {
+ margin: .2em;
+}
+
+.assoclist .td:nth-of-type(3),
+.assoclist .td:nth-of-type(5) {
+ width: 25%;
+}
+
+.assoclist .td:nth-of-type(6) button {
+ word-break: normal;
+}