diff options
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 "" ""\">%{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 " +""%{helper.name}"\">%{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 "%{helper.name}"\">%{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 " +""%{helper.name}"\">%{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; +} |