diff --git a/rpi-Dockerfile b/Dockerfile.arm similarity index 94% rename from rpi-Dockerfile rename to Dockerfile.arm index a4d3f8c..4f05924 100644 --- a/rpi-Dockerfile +++ b/Dockerfile.arm @@ -8,7 +8,7 @@ RUN apt-get update \ && apt-get install -y busybox curl \ git \ make g++ libssl-dev nettle-dev libgmp-dev libssh2-1-dev libc-ares-dev libxml2-dev zlib1g-dev libsqlite3-dev pkg-config libxml2-dev libcppunit-dev autoconf automake autotools-dev autopoint libtool \ - && ARIA2_VERSION="1.30.0" \ + && ARIA2_VERSION="1.31.0" \ && mkdir aria_build && cd aria_build \ && curl -L https://github.com/aria2/aria2/releases/download/release-"$ARIA2_VERSION"/aria2-"$ARIA2_VERSION".tar.gz > aria2.tar.gz \ && tar -xzf aria2.tar.gz \ @@ -30,7 +30,7 @@ RUN GITHUB_REPO="https://github.com/tianon/gosu" \ && chmod +x /usr/local/bin/gosu # goland install (compile source code for ARM since no version are currently available) -RUN curl -L "https://storage.googleapis.com/golang/go1.6.1.linux-armv6l.tar.gz" > go.tar.gz \ +RUN curl -L "https://storage.googleapis.com/golang/go1.8.linux-armv6l.tar.gz" > go.tar.gz \ && tar -xzf go.tar.gz -C /usr/local \ && export GOROOT="/usr/local/go" && export GOPATH=`pwd` \ && $GOROOT/bin/go get github.com/mattn/goreman && $GOROOT/bin/go build -o /usr/local/bin/goreman github.com/mattn/goreman \ diff --git a/README.md b/README.md index 739c9db..403a533 100644 --- a/README.md +++ b/README.md @@ -62,7 +62,7 @@ This image contains both aria2 and webui-aria2. Build it (may take several hours due to the aria2 compilation process. Don't panic and grap a coffee) ``` -docker build -f rpi-Dockerfile -t yourname/webui-aria2 . +docker build -f Dockerfile.arm -t yourname/webui-aria2 . ``` Prepare the host volume: This image required few file to be mounted in the container's `/data` folder. diff --git a/index.html b/index.html index e32e682..e321a63 100755 --- a/index.html +++ b/index.html @@ -561,6 +561,10 @@   {{download.fmtCompletedLength}} +
  • +   {{download.fmtUploadLength}} +
  • +
  •   {{getProgress(download)}}%
  • @@ -687,6 +691,10 @@   {{download.fmtTotalLength}} +
  • +   {{download.fmtUploadLength}} +
  • +
  •   {{download.dir}}
  • diff --git a/js/ctrls/main.js b/js/ctrls/main.js index d8c07a4..30eae73 100755 --- a/js/ctrls/main.js +++ b/js/ctrls/main.js @@ -451,8 +451,8 @@ function( } else if (ctx.verifyIntegrityPending !== d.verifyIntegrityPending) { ctx.verifyIntegrityPending = d.verifyIntegrityPending; } - if (ctx.uploadLength !== d.uploadength) { - ctx.uploadLength = d.uploadlength; + if (ctx.uploadLength !== d.uploadLength) { + ctx.uploadLength = d.uploadLength; ctx.fmtUploadLength = utils.fmtsize(d.uploadLength); } if (ctx.pieceLength !== d.pieceLength) { @@ -627,4 +627,4 @@ function( rpc.once('changePosition', [d.gid, -1, 'POS_CUR']); }; -}]); \ No newline at end of file +}]); diff --git a/js/translate/es_ES.js b/js/translate/es_ES.js index 44418c0..0a195cf 100644 --- a/js/translate/es_ES.js +++ b/js/translate/es_ES.js @@ -56,10 +56,14 @@ translations.es_ES = { // replace en_US to ll_CC, examples: zh_CN, de_AT. 'Hide linked meta-data': 'Ocultar metadatos adjuntos', 'Toggle': 'Conmutar', 'Reset filters': 'Restablecer Filtros', +// download status + 'Verifing': 'Verificando', + 'Verify Pending': 'Pendiente de verificación', // starred properties 'Quick Access Settings': 'Ajustes Rápidos', - 'Save settings': 'Salvar Ajustes', - 'Currently no download in line to display, use the': 'En el momento no hay descargas para mostrar. ¡Use la opción', + 'Save': 'Guardar', + 'Save settings': 'Guardar Ajustes', + 'Currently no download in line to display, use the': 'En este momento no hay descargas para mostrar. ¡Use la opción', 'download button to start downloading files!': 'para empezar a descargar sus archivos!', 'Peers': 'Pares', 'More Info': 'Mas Info', @@ -107,7 +111,7 @@ translations.es_ES = { // replace en_US to ll_CC, examples: zh_CN, de_AT. 'Enter the path for the Aria2 RPC endpoint (default: /jsonrpc)': 'Escriba la ruta de acceso RPC de Aria2 (por defecto: /jsonrpc)', 'SSL/TLS encryption': 'Cifrado SSL/TLS', 'Enable SSL/TLS encryption': 'Habilitar Cifrado SSL/TLS', - 'Enter the secret token (optional)': 'Escriba la frase Token', + 'Enter the secret token (optional)': 'Escriba la frase Token (opcional)', 'Enter the Aria2 RPC secret token (leave empty if authentication is not enabled)': 'Escriba la frase Token secreta (vacío si la autenticación está deshabilitada)', 'Enter the username (optional)': 'Usuario (opcional)', @@ -149,6 +153,8 @@ translations.es_ES = { // replace en_US to ll_CC, examples: zh_CN, de_AT. 'Oh Snap!': 'Rayos…', 'Could not connect to the aria2 RPC server. Will retry in 10 secs. You might want to check the connection settings by going to Settings > Connection Settings': 'No se pudo establecer una conexión al servidor Aria2. Reintentando en 10 segundos. Pruebe revisando la configuración en Ajustes > Ajustes de Conexión', + 'Authentication failed while connecting to Aria2 RPC server. Will retry in 10 secs. You might want to confirm your authentication details by going to Settings > Connection Settings': + 'Autenticación fallida con el servior Aria2 RPC. Reintentando en 10 segundos. Puede que sea necesario revisar su info de autenticación en Ajustes > Ajustes de Conexión', 'Successfully connected to Aria2 through its remote RPC …': 'Conexión exitosa con el servidor Aria2 mediante la interfaz RPC', 'Successfully connected to Aria2 through remote RPC, however the connection is still insecure. For complete security try adding an authorization secret token while starting Aria2 (through the flag --rpc-secret)': diff --git a/js/translate/fr_FR.js b/js/translate/fr_FR.js index b37fa32..38d6c37 100644 --- a/js/translate/fr_FR.js +++ b/js/translate/fr_FR.js @@ -15,36 +15,36 @@ translations.fr_FR = { 'Resume Paused': 'Reprendre', 'Purge Completed': 'Nettoyer les fichiers complétés', 'Settings': 'Paramètres', - 'Connection Settings': 'Paramètres de Connexion', - 'Global Settings': 'Paramètres Globaux', - 'Server info': 'Informations Serveur', + 'Connection Settings': 'Paramètres de connexion', + 'Global Settings': 'Paramètres globaux', + 'Server info': 'Informations serveur', 'About and contribute': 'À propos et contribuer', 'Toggle navigation': 'Basculer la navigation', // body // nav side bar 'Miscellaneous': 'Autres', - 'Global Statistics': 'Statistiques Globales', + 'Global Statistics': 'Statistiques globales', 'About': 'À propos', 'Displaying': 'Affichage de', 'of': 'parmi', 'downloads': 'téléchargements', - 'Language': 'Langage', + 'Language': 'Langue', // download filters - 'Download Filters': 'Filtres de Téléchargement', + 'Download Filters': 'Filtres de téléchargement', 'Running': 'En cours', 'Active': 'Actifs', - 'Waiting': 'En Attente', + 'Waiting': 'En attente', 'Complete': 'Complétés', 'Error': 'Erreurs', - 'Paused': 'En Pause', + 'Paused': 'En pause', 'Removed': 'Supprimés', - 'Hide linked meta-data': 'Cacher les méta-données liées', + 'Hide linked meta-data': 'Cacher les métadonnées liées', 'Toggle': 'Basculer', 'Reset filters': 'Réinitialiser les filtres', // starred properties - 'Quick Access Settings': 'Paramètres d\'Accès Rapide', + 'Quick Access Settings': 'Paramètres d\'accès rapide', 'Save settings': 'Sauvegarder les paramètres', - 'Currently no download in line to display, use the': 'Aucun téléchargement dans la file d\'attente, utilisez le button de téléchargement', + 'Currently no download in line to display, use the': 'Aucun téléchargement dans la file d\'attente, utilisez le bouton de téléchargement', 'download button to start downloading files!': 'pour commencer à télécharger des fichiers!', 'Peers': 'Pairs', 'More Info': 'Plus d\'infos', @@ -54,7 +54,7 @@ translations.fr_FR = { // modals 'Add Downloads By URIs': 'Ajouter des téléchargements depuis des URIs', '- You can add multiple downloads (files) at the same time by putting URIs for each file on a separate line.': - 'Vous pouvez ajouter plusieurs téléchargements (fichiers) en même temps, en mettant une URI pour chaque fichier sur une nouveau ligne', + 'Vous pouvez ajouter plusieurs téléchargements (fichiers) en même temps, en mettant une URI pour chaque fichier sur une nouvelle ligne', '- You can also add multiple URIs (mirrors) for the *same* file. To do this, separate the URIs by a space.': 'Vous pouvez aussi ajouter plusieurs URIs (mirroirs) pour le *même* fichier. Pour ce faire, séparez les URIs par un espace.', '- A URI can be HTTP(S)/FTP/BitTorrent-Magnet.': 'Une URI peut être HTTP(S)/FTP/BitTorrent-Magnet.', @@ -63,56 +63,56 @@ translations.fr_FR = { 'Cancel': 'Annuler', 'Start': 'Démarrer', 'Choose': 'Choisir', - 'Quick Access (shown on the main page)': 'Accès Rapide (affiché sur la page principale', + 'Quick Access (shown on the main page)': 'Accès rapide (affiché sur la page principale', // add torrent modal 'Add Downloads By Torrents': 'Ajouter des téléchargements à partir de fichiers Torrent', '- Select the torrent from the local filesystem to start the download.': '- Sélectionnez le torrent depuis votre système de fichier local pour commencer le téléchargement.', '- You can select multiple torrents to start multiple downloads.': 'Vous pouvez sélectionner plusieurs torrents pour commencer plusieurs téléchargements.', - '- To add a BitTorrent-Magnet URL, use the Add By URI option and add it there.': 'Pour ajouter une URL BitTorrent-Magnet, utilisez l\'option Ajoutez Par URIs et ajoutez-la à ce niveau.', - 'Select Torrents': 'Sélectionnez des Torrents', - 'Select a Torrent': 'Sélectionnez un Torrent', + '- To add a BitTorrent-Magnet URL, use the Add By URI option and add it there.': 'Pour ajouter une URL BitTorrent-Magnet, utilisez l\'option Ajouter par URIs et ajoutez-la à ce niveau.', + 'Select Torrents': 'Sélectionner des Torrents', + 'Select a Torrent': 'Sélectionner un Torrent', // add metalink modal - 'Add Downloads By Metalinks': 'Ajoutez des téléchargements Par Metaliens', - 'Select Metalinks': 'Sélectionnez des Métaliens', - '- Select the Metalink from the local filesystem to start the download.': 'Sélectionnez le Métalien depuis votre système de fichier local pour commencer le téléchargement.', - '- You can select multiple Metalinks to start multiple downloads.': 'Vous pouvez sélectionner plusieurs Metaliens pour commencer plusieurs téléchargements.', - 'Select a Metalink': 'Sélectionnez un Métalien', + 'Add Downloads By Metalinks': 'Ajouter des téléchargements par Metaliens', + 'Select Metalinks': 'Sélectionner des Métaliens', + '- Select the Metalink from the local filesystem to start the download.': 'Sélectionner le Métalien depuis votre système de fichier local pour commencer le téléchargement.', + '- You can select multiple Metalinks to start multiple downloads.': 'Vous pouvez sélectionner plusieurs Métaliens pour commencer plusieurs téléchargements.', + 'Select a Metalink': 'Sélectionner un Métalien', // select file modal - 'Choose files to start download for': 'Sélectionnez les fichiers pour lesquels commencer le téléchargement.', + 'Choose files to start download for': 'Sélectionner les fichiers pour lesquels commencer le téléchargement.', 'Select to download': 'Sélectionner pour télécharger', // settings modal 'Aria2 RPC host and port': 'Hôte et ports Aria2 RPC', - 'Enter the host': 'Entrez l\'hôte', + 'Enter the host': 'Entrer l\'hôte', 'Enter the IP or DNS name of the server on which the RPC for Aria2 is running (default: localhost)': - 'Entrez l\'IP ou le nom DNS du serveur sur lequel est lancé le RPC pour Aria2 (défaut : localhost)', - 'Enter the port': 'Entrez le port', + 'Entrer l\'IP ou le nom DNS du serveur sur lequel est lancé le RPC pour Aria2 (défaut : localhost)', + 'Enter the port': 'Entrer le port', 'Enter the port of the server on which the RPC for Aria2 is running (default: 6800)': - 'Entrez le port du serveur sur lequel tourne le RPC pour Aria2 (défaut : 6800)', - 'Enter the RPC path': 'Entrez le chemin vers le RPC', - 'Enter the path for the Aria2 RPC endpoint (default: /jsonrpc)': 'Entrez le chemin final pour le RPC Aria2 (défaut : /jsonrpc)', + 'Entrer le port du serveur sur lequel tourne le RPC pour Aria2 (défaut : 6800)', + 'Enter the RPC path': 'Entrer le chemin vers le RPC', + 'Enter the path for the Aria2 RPC endpoint (default: /jsonrpc)': 'Entrer le chemin final pour le RPC Aria2 (défaut : /jsonrpc)', 'SSL/TLS encryption': 'Chiffrage SSL/TLS', 'Enable SSL/TLS encryption': 'Activer le chiffrage SSL/TLS', - 'Enter the secret token (optional)': 'Entrez le token secret (optionnel)', + 'Enter the secret token (optional)': 'Entrer le token secret (optionnel)', 'Enter the Aria2 RPC secret token (leave empty if authentication is not enabled)': - 'Entrez le token secret pour le RPC Aria2 (laissez vide si l\'authentification n\'est pas activée)', - 'Enter the username (optional)': 'Entrez le nom d\'utilisateur (optionnel)', + 'Entrer le token secret pour le RPC Aria2 (laisser vide si l\'authentification n\'est pas activée)', + 'Enter the username (optional)': 'Entrer le nom d\'utilisateur (optionnel)', 'Enter the Aria2 RPC username (empty if authentication not enabled)': - 'Entrez le nom d\'utilisateur RPC Aria2 (laissez vide si l\authentification n\'est pas activée)', - 'Enter the password (optional)': 'Entrez le mot de passe (optionnel)', - 'Enter the Aria2 RPC password (empty if authentication not enabled)': 'Entrezle mot de passe RPC Aria2 (laissez vide si l\'authentification n\'est pas activée)', + 'Entrer le nom d\'utilisateur RPC Aria2 (laisser vide si l\authentification n\'est pas activée)', + 'Enter the password (optional)': 'Entrer le mot de passe (optionnel)', + 'Enter the Aria2 RPC password (empty if authentication not enabled)': 'Entrer le mot de passe RPC Aria2 (laisser vide si l\'authentification n\'est pas activée)', 'Enter base URL (optional)': 'Entrez l\'URL de base', - 'Direct Download': 'Téléchargement Direct', + 'Direct Download': 'Téléchargement direct', 'If supplied, links will be created to enable direct download from the Aria2 server.': 'S\'ils sont fournis, les liens seront créés pour activer le téléchargement direct depuis le serveur Aria2', - '(Requires appropriate webserver to be configured.)': '(Requière un serveur web approprié pour être configuré)', - 'Save Connection configuration': 'Sauvegarder la configuration de Connexion', + '(Requires appropriate webserver to be configured.)': '(Nécessite un serveur web approprié pour être configuré)', + 'Save Connection configuration': 'Sauvegarder la configuration de connexion', // server info modal 'Aria2 server info': 'Infos serveur Aria2', 'Aria2 Version': 'Version Aria2', - 'Features Enabled': 'Fonctionnalités Activées', + 'Features Enabled': 'Fonctionnalités activées', // about modal 'To download the latest version of the project, add issues or to contribute back, head on to': - 'Pour télécharger la dernière version du projet, signaler des problèmes ou pour contribuer, dirigez vous vers', + 'Pour télécharger la dernière version du projet, signaler des problèmes ou pour contribuer, aller à l'adresse', 'Or you can open the latest version in the browser through': 'Ou vous pouvez ouvrir la dernière version dans le navigateur depuis', 'Close': 'Fermer', // lables