freedombox Debian release 20.20.1

-----BEGIN PGP SIGNATURE-----
 
 iQJKBAABCgA0FiEEfWrbdQ+RCFWJSEvmd8DHXntlCAgFAl/etLUWHGp2YWxsZXJv
 eUBtYWlsYm94Lm9yZwAKCRB3wMdee2UICH71EACmlMmGNu4AjT8eXe6c8QAzkPZ8
 sKYbZvWzvmnsCgWFMRETZ5IYv/PFCIPHW+pCivB9xw6BhnAvNCq0EY/uji7DBSNG
 LYiZttiUmsGF/Y7DInUEgboZ6fvKCi4B/C7+/Sit2FLVlMk2MmekRMTZzLFWf0ho
 QQRhpO9oVuKPAvdUSALuKXfa6u4yBdFunTiq1TIs86HR//FM1IdJTuUXbwAMkX7r
 8m6WSdKK8rEnH0+3csIhbGvGXjLBFgjRlr6Fmv9godCgYMPhAzrL64UzG6dlzcj7
 qPwi9gcy191Y7Cc2ZrWBwNBu+bXss23y8VTsWqVIaE70C6c53SRUJrgPbSPi0mxi
 qLl0amgotvfYGMzdy3vrZzCIbtFUnBQ+haw0L+vi/IaiVd8R7lCQCofXBJyHTLLJ
 MySZ5/C3qTCHFMYnnrhkJQZItm/Bn88j2+gK0Bd8Ik3RID0DKkOwkfUw9c0pYJhJ
 1oN3DD6lkEDPPo6hplwJbrLjeQJ58lmp5NryZzr3QHpwBsLRmr3hiyai+LyJPbxQ
 3qff6Q/nYO9IgAsfLfpS170ZKf3rIQF/YZUfXe+7NGhlV0tQwDeuNIFyhgQpLD68
 vleLRaqAMONpE/CBa+AUqCSBT2FHh3zIaIG7vU0HlbWj3lEA51IAvEumQtvWbvNd
 nytEdKQjK84ggpSXYA==
 =a4nE
 -----END PGP SIGNATURE-----
gpgsig -----BEGIN PGP SIGNATURE-----
 
 iQJKBAABCgA0FiEEfWrbdQ+RCFWJSEvmd8DHXntlCAgFAl/h4TQWHGp2YWxsZXJv
 eUBtYWlsYm94Lm9yZwAKCRB3wMdee2UICC1wD/4iG89tmLhAEikKE1nvzpXEzxwh
 Z06TeuExxesofyqYByaj3Th1hSCPMlCvOn5Y7M9ke9xLH5c1ndjKhHaG3vRn9CZH
 XWtRef0c7e7+2XDsio5uiKL4RINa90djTTf7Qjwfi/0DvnuK88xVKwP7RldLo1N8
 LSKnIp/clVKA5dSrnyyUITJAW+QTzrdHHpk6UIeSrHG/dsmU/RWMYf408t5D+FU5
 aKqLQAMjHI4R4zfR00MerQuggNWLsuskWRBK6gHhfQFIJyKns1s4ZSm6tuhM/kmS
 lNxPD8FJ9v3vFBFEVG9DxnZFbrkipYoFAEIZ4thfXUkHRoIFQvPGfjN2QRBh28O5
 16t8Yv354u19SiB52Uvvx9ckuU01+m7Pgql7xx0fm+a4KrxnM86UajtQG8bTT0fw
 inwrKJLA+vwBxFTvinmOckqyr9Qq/FMAY651qywyP9qf6NfArGjPiW+aXJ4zGdX1
 SgUWfl/5Z8bbgW+XHLEvNmWBQIAY1oXgUio2wqREuD7qOpUxuBwEw8HKczbycrii
 8uvRvtCjfrXGfxtwMweLr4f8fuKzX0VrenQHvoKWyXV2Zp4P97HshfZEVSsOJlJ/
 7rgibY3OjHfFJmQzfzKIztjhmnoEMzeMbRtYJM8yFJY+STGUbr1bdJ83LJV3gsxn
 wvNiEtTy+U7dA9b9Ew==
 =6w60
 -----END PGP SIGNATURE-----

Merge tag 'v20.20.1' into debian/buster-backports

freedombox Debian release 20.20.1

Signed-off-by: James Valleroy <jvalleroy@mailbox.org>
This commit is contained in:
James Valleroy 2020-12-22 07:06:01 -05:00
commit 6200b67531
166 changed files with 5186 additions and 4100 deletions

View File

@ -483,6 +483,16 @@ See [CONTRIBUTING.md](CONTRIBUTING.md) for information how to best contribute co
## Miscelanea
### Styling
FreedomBox uses Bootstrap as the CSS library for basic styling. However,
Bootstrap seems to encourage writing CSS within HTML by adding "utility"
classes. This is a bad practice that violates the separation of semantics from
presentation. It also leads to repetition of code that further leads to
inconsistencies. These utility classes must be used sparingly. Instead, CSS must
be written separately either for a specific page or for the entire interface
aiming for reuse.
### Application Icons
When adding a new App into FreedomBox, an icon is needed to represent the app in

View File

@ -402,8 +402,10 @@ def _perform_dist_upgrade():
# Hold packages known to have conffile prompts. FreedomBox service
# will handle their upgrade later.
print('Holding firewalld and radicale packages...')
with apt_hold(['firewalld', 'radicale']):
packages_with_prompts = ['firewalld', 'mumble-server', 'radicale']
print('Holding packages with conffile prompts: ' +
', '.join(packages_with_prompts) + '...')
with apt_hold(packages_with_prompts):
print('Running apt full-upgrade...')
run_apt_command(['full-upgrade'])

View File

@ -46,7 +46,7 @@ RedirectMatch "^/freedombox" "/plinth"
##
<Location /plinth>
Header set Referrer-Policy 'same-origin'
Header set Content-Security-Policy "font-src 'self'; frame-src 'none'; img-src 'self'; manifest-src 'none'; media-src 'none'; object-src 'none'; script-src 'self'; style-src 'self' 'unsafe-inline'; worker-src 'self'; default-src 'self'; base-uri 'none'; sandbox allow-scripts allow-popups allow-forms allow-same-origin; form-action 'self'; frame-ancestors 'none'; block-all-mixed-content;"
Header set Content-Security-Policy "font-src 'self'; frame-src 'none'; img-src 'self'; manifest-src 'none'; media-src 'none'; object-src 'none'; script-src 'self'; style-src 'self'; worker-src 'self'; default-src 'self'; base-uri 'none'; sandbox allow-scripts allow-popups allow-forms allow-same-origin; form-action 'self'; frame-ancestors 'none'; block-all-mixed-content;"
Header set X-Content-Type-Options 'nosniff'
</Location>

115
debian/changelog vendored
View File

@ -1,3 +1,118 @@
freedombox (20.20.1) unstable; urgency=medium
[ Reg Me ]
* Translated using Weblate (Dutch)
[ ikmaak ]
* Translated using Weblate (Dutch)
* Translated using Weblate (German)
* Translated using Weblate (Dutch)
[ Burak Yavuz ]
* Translated using Weblate (Turkish)
[ Sunil Mohan Adapa ]
* pagekite: Drop unused subdomain widget
* pagekite: cosmetic: Minor yapf changes
* clients: Fix a duplicated HTML ID
* ui: Adopt a consistent and new table style
* ui: Make all tables responsive
* ui: css: Use rem as the primary unit
* ui: Drop italic style on app name and sections in card listing
* jsxc: Drop loading text on the login button
* firewall: New styling for status stable
* ui: Consistently use the btn-toolbar class for all toolbars
* help: Make the button normal size in about page
* users: Drop cancel button show submit as danger in delete page
* help, power, index: ui: Drop remaining uses of &raquo;
* ui: index: Don't show too large a help message
* HACKING: Add suggestion not over-use Bootstrap utility classes
* ui: Fix form error styling using bootstrap 3 style
* jslicense.html: Drop minor styling
* ui: Introduce common styling for two column list group
* calibre: Use common styling for libraries list
* pagekite: Use common styling for custom services
* ikiwiki: Use common styling for wiki/blog list
* gitweb: Use common styling for repo list
* users: Use common styling for users list
* networks: Use common styling for showing network connection
* networks: Use common styling for Wi-Fi network list
* networks: Use table for styling network connection list
* firewall: Split CSS styling into separate file
* monkeysphere: Split CSS styling into a separate file
* samba: Split CSS styling into separate file
* upgrades: Split CSS styling into a separate file
* backups: Split CSS styling into a separate file
* storage: Split CSS styling into a separate file
* sharing: Split CSS styling into a separate file
* letsencrypt: Split CSS styling into a separate file
* help: Split CSS styling into a separate file
* first_setup: Use template variable to refresh page
* ui: Use common styling to hide logo during firstboot
* firstboot: Use bootstrap for logo styling
* pagekite: Eliminate inline styling
* help: Show version information as an alert
* ui: Avoid inline styling for setting progress bar width
* apache2: Disallow all inline styling in sandbox settings
* ui: Fix warning button colors
[ achalaramu ]
* Migrate bootstrap 4 from bootstrap 3
[ Veiko Aasa ]
* gitweb: Make functional tests compatible with pytest-bdd v4.0
* javascript: Fix disabled submit buttons when navigating back to a page
[ James Valleroy ]
* tests: Skip initial update
* help: Update status log test
* config: Skip homepage test on buildd (Closes: #977527)
* doc: Fetch latest manual
-- James Valleroy <jvalleroy@mailbox.org> Sat, 19 Dec 2020 19:18:42 -0500
freedombox (20.20) unstable; urgency=medium
[ ikmaak ]
* Translated using Weblate (Dutch)
* Translated using Weblate (Dutch)
[ Burak Yavuz ]
* Translated using Weblate (Turkish)
[ ssantos ]
* Translated using Weblate (Portuguese)
[ Johannes Keyser ]
* Translated using Weblate (German)
[ Thomas Vincent ]
* Translated using Weblate (French)
[ Michael Breidenbach ]
* Translated using Weblate (Swedish)
[ Fioddor Superconcentrado ]
* Translated using Weblate (Spanish)
* config: Add user websites as choices for homepage config
* config: rename functions (improve readability)
[ James Valleroy ]
* config: Mark test_homepage_field as needs_root
* mumble: Implement force upgrade for 1.3.*
* upgrades: Hold mumble-server during dist upgrade
* locale: Update translation strings
* doc: Fetch latest manual
[ Veiko Aasa ]
* apache: Add app name
* snapshot: Check that / is a btrfs subvolume before setup
* diagnostics: Improve exception handling in app diagnostics
* diagnostics: Show app name and fallback to app id if not exist
* templates: Make toggle button responsive
-- James Valleroy <jvalleroy@mailbox.org> Mon, 14 Dec 2020 19:31:00 -0500
freedombox (20.19~bpo10+1) buster-backports; urgency=medium
* Rebuild for buster-backports.

4
debian/control vendored
View File

@ -17,7 +17,7 @@ Build-Depends:
docbook-xsl,
e2fsprogs,
gir1.2-nm-1.0,
libjs-bootstrap,
libjs-bootstrap4,
python3-all,
python3-apt,
python3-augeas,
@ -84,7 +84,7 @@ Depends:
ldapscripts,
# For gdbus used to call hooks into service
libglib2.0-bin,
libjs-bootstrap,
libjs-bootstrap4,
libjs-jquery,
libjs-modernizr,
lsof,

View File

@ -17,7 +17,7 @@ Configure has some general configuration options:
. Domain name is the global name by which other devices on the Internet can reach your !FreedomBox. The value set here is used by the [[FreedomBox/Manual/ejabberd|Chat Server (XMPP)]], [[FreedomBox/Manual/MatrixSynapse|Matrix Synapse]], [[FreedomBox/Manual/LetsEncrypt|Certificates (Let's Encrypt)]], and [[FreedomBox/Manual/Monkeysphere|Monkeysphere]].
=== Webserver Home Page ===
. This is an advanced option that allows you to set something other than !FreedomBox Service as the home page to be served on the domain name of the !FreedomBox. For example, if your !FreedomBox's domain name is https://myfreedombox.rocks and you set !MediaWiki as the home page, visiting https://myfreedombox.rocks will take you to https://myfreedombox.rocks/mediawiki/ instead of the usual https://myfreedombox.rocks/plinth/. You can set any web application, Ikiwiki wikis and blogs or Apache's default index.html page as the web server home page.
. This is an advanced option that allows you to set something other than !FreedomBox Service as the home page to be served on the domain name of the !FreedomBox. For example, if your !FreedomBox's domain name is https://myfreedombox.rocks and you set !MediaWiki as the home page, visiting https://myfreedombox.rocks will take you to https://myfreedombox.rocks/mediawiki/ instead of the usual https://myfreedombox.rocks/plinth/.
{{{#!wiki caution
@ -25,6 +25,7 @@ Once some other app is set as the home page, you can only navigate to the !Freed
''/freedombox'' can also be used as an alias to ''/plinth''
}}}
. You can set any web application, Ikiwiki wikis and blogs or Apache's default index.html page as the web server home page. Since release '''20.20''' you can also select a [[FreedomBox/Manual/Apache_userdir|user's website]] among those users who have created their '''public_html''' directory.
. ''Tip:'' Bookmark the URL of !FreedomBox Service before setting the home page to some other app.

View File

@ -1,5 +1,8 @@
# language en
~-[[DebianWiki/EditorGuide#translation|Translation(s)]]: English - [[es/FreedomBox/Contribute|Español]] -~
##TAG:TRANSLATION-HEADER-START
~- [[FreedomBox/Contribute|English]] - [[es/FreedomBox/Contribute|Español]] - [[DebianWiki/EditorGuide#translation|(+)]] -~
##TAG:TRANSLATION-HEADER-END
----
<<TableOfContents>>

View File

@ -13,7 +13,13 @@
=== What is Deluge? ===
!BitTorrent is a communications protocol using peer-to-peer (P2P) file sharing. It is not anonymous; you should assume that others can see what files you are sharing. There are two !BitTorrent web clients available in !FreedomBox: [[FreedomBox/Manual/Transmission|Transmission]] and Deluge. They have similar features, but you may prefer one over the other.
Deluge is a !BitTorrent node (both, client and server at the same time).
!BitTorrent is a communications protocol for peer-to-peer (P2P) file sharing.
* It is '''not anonymous'''; you should assume that others can see what files you are sharing.
* This technology works best for big, popular files.
There are two !BitTorrent web nodes available in !FreedomBox: [[FreedomBox/Manual/Transmission|Transmission]] and Deluge. They have similar features, but you may prefer one over the other.
Deluge is a lightweight !BitTorrent client that is highly configurable. Additional functionality can be added by installing plugins.
@ -42,8 +48,12 @@ At this point, you are ready to begin using Deluge. You can make further changes
=== External links ===
* Website: https://www.deluge-torrent.org
* Upstream projects:
* Deluge: https://www.deluge-torrent.org
* !BitTorrent: https://www.bittorrent.org
* Protocol description:
* Upstream: https://www.bittorrent.org/introduction.html
* At Wikipedia: https://en.wikipedia.org/wiki/BitTorrent
## END_INCLUDE

View File

@ -1,5 +1,8 @@
# language en
~-[[DebianWiki/EditorGuide#translation|Translation(s)]]: [[de/FreedomBox/Download|Deutsch]] - English - [[es/FreedomBox/Download|Español]] - [[fr/FreedomBox/Telecharger|Français]] -~
#language en
##TAG:TRANSLATION-HEADER-START
~-[[de/FreedomBox/Download|Deutsch]] - [[FreedomBox/Download|English]] - [[es/FreedomBox/Download|Español]] - [[fr/FreedomBox/Download|Français]] - [[ru/FreedomBox/Download|Русский]] - [[DebianWiki/EditorGuide#translation|(+)]]-~
##TAG:TRANSLATION-HEADER-END
----
<<TableOfContents()>>

View File

@ -1,4 +1,8 @@
~-[[DebianWiki/EditorGuide#translation|Translation(s)]]: English - [[es/FreedomBox/Manual/GettingHelp|Español]] - [[fr/FreedomBox/Manuel/ObtenirAide|Français]]-~
#language en
##TAG:TRANSLATION-HEADER-START
~-[[FreedomBox/Manual/GettingHelp|English]] - [[es/FreedomBox/Manual/GettingHelp|Español]] - [[fr/FreedomBox/Manuel/ObtenirAide|Français]] - [[DebianWiki/EditorGuide#translation|(+)]]-~
##TAG:TRANSLATION-HEADER-END
## BEGIN_INCLUDE

View File

@ -1,4 +1,8 @@
<<TableOfContents()>>
#language en
##TAG:TRANSLATION-HEADER-START
~-[[de/FreedomBox/Hardware|Deutsch]] - [[FreedomBox/Hardware|English]] - [[es/FreedomBox/Hardware|Español]] - [[ru/FreedomBox/Hardware|Русский]] - [[DebianWiki/EditorGuide#translation|(+)]] -~
##TAG:TRANSLATION-HEADER-END<<TableOfContents()>>
## BEGIN_INCLUDE

View File

@ -1,4 +1,9 @@
~-[[DebianWiki/EditorGuide#translation|Translation(s)]]: [[de/FreedomBox/Einführung|Deutsch]]- English - [[es/FreedomBox/Introduction|Español]] - [[fr/FreedomBox/Introduction|Français]]-~
#language en
##TAG:TRANSLATION-HEADER-START
~-[[de/FreedomBox/Introduction|Deutsch]] - [[FreedomBox/Introduction|English]] - [[es/FreedomBox/Introduction|Español]] - [[fr/FreedomBox/Introduction|Français]] - [[ru/FreedomBox/Introduction|Русский]] - [[tr/FreedomBox/Introduction|Türkçe]] - [[DebianWiki/EditorGuide#translation|(+)]]-~
##TAG:TRANSLATION-HEADER-END
## BEGIN_INCLUDE
= FreedomBox: take your online privacy back =

View File

@ -10,6 +10,38 @@ For more technical details, see the [[https://salsa.debian.org/freedombox-team/f
The following are the release notes for each !FreedomBox version.
== FreedomBox 20.20.1 (2020-12-19) ==
=== Highlights ===
* config: Skip homepage test on buildd
* ui: Migrate from bootstrap 3 to bootstrap 4
=== Other Changes ===
* apache: Disallow all inline styling in sandbox settings
* gitweb: Make functional tests compatible with pytest-bdd v4.0
* javascript: Fix disabled submit buttons when navigating back to a page
* locale: Update translations for Dutch, German, Turkish
* ui: Adopt a consistent and new table style
== FreedomBox 20.20 (2020-12-14) ==
=== Highlights ===
* config: Add user websites as choices for homepage config
* templates: Make toggle button responsive
=== Other Changes ===
* apache: Add app name for diagnostics
* diagnostics: Improve exception handling in app diagnostics
* diagnostics: Show app name and fallback to app id if not exist
* locale: Update translations for Dutch, French, German, Portuguese, Spanish, Swedish, Turkish
* mumble: Implement force upgrade for 1.3.*
* snapshot: Check that / is a btrfs subvolume before setup
* upgrades: Hold mumble-server during dist upgrade
== FreedomBox 20.19 (2020-11-30) ==
=== Highlights ===

View File

@ -144,6 +144,12 @@ $ passwd
This will ask you for your current password before giving you the opportunity to set a new one.
=== External links ===
* Upstream project: https://www.openssh.com
* User documentation: https://www.openssh.com/manual.html
## END_INCLUDE
Back to [[FreedomBox/Features|Features introduction]] or [[FreedomBox/Manual|manual]] pages.

View File

@ -13,7 +13,13 @@
=== What is Transmission ? ===
!BitTorrent is a communications protocol using peer-to-peer (P2P) file sharing. It is not anonymous; you should assume that others can see what files you are sharing. There are two !BitTorrent web clients available in !FreedomBox: Transmission and [[FreedomBox/Manual/Deluge|Deluge]]. They have similar features, but you may prefer one over the other.
Transmission is a !BitTorrent node (both, client and server at the same time).
!BitTorrent is a communications protocol for peer-to-peer (P2P) file sharing.
* It is '''not anonymous'''; you should assume that others can see what files you are sharing.
* This technology works best for big, popular files.
There are two !BitTorrent web nodes available in !FreedomBox: Transmission and [[FreedomBox/Manual/Deluge|Deluge]]. They have similar features, but you may prefer one over the other.
Transmission is a lightweight !BitTorrent client that is well known for its simplicity and a default configuration that "Just Works".
@ -29,8 +35,12 @@ After installing Transmission, it can be accessed at {{{https://<your freedombox
==== Transferring Downloads from the FreedomBox ====
1. Transmission's downloads directory can be added as a shared folder in the "Sharing" app. You can then access your downloads from this shared folder using a web browser.
2. (Advanced) If you have the ssh access to your !FreedomBox, you can use sftp to browse the downloads directory using a suitable file manager or web browser (e.g. dolphin or Konqueror).
1. Transmission's downloads directory can be added as a shared folder in the [[FreedomBox/Manual/Sharing|Sharing]] app. You can then access your downloads from this shared folder using a web browser.
2. (Advanced) If you have the ssh access to your !FreedomBox, you can use sftp or scp to browse the downloads directory using a suitable file manager or web browser:
* [[https://apps.kde.org/en/dolphin|Dolphin]] or [[https://apps.kde.org/es/konqueror|Konqueror]], if you access from a KDE desktop
* The ''Other locations'' option in the default file manager, if you're on Gnome
* [[https://winscp.net|WinSCP]] or [[https://filezilla-project.org|FileZilla]], if you're on Windows
* [[https://f-droid.org/es/packages/com.ghostsq.commander.sftp/|Ghost Commander]] or [[https://f-droid.org/es/packages/org.kknickkk.spider/|Spider]], if you're on Android.
=== Port Forwarding ===
@ -41,7 +51,12 @@ If your !FreedomBox is behind a router you optionally might want to set up port
=== External Links ===
* Website: https://transmissionbt.com
* Upstream projects:
* Transmission: https://transmissionbt.com
* !BitTorrent: https://www.bittorrent.org
* Protocol description:
* Upstream: https://www.bittorrent.org/introduction.html
* At Wikipedia: https://en.wikipedia.org/wiki/BitTorrent
## END_INCLUDE

View File

@ -11,6 +11,7 @@
You can grant access to your !FreedomBox for other users. Provide the Username with a password and assign a group to it. Currently the groups
* admin
* bit-torrent
* calibre
* ed2k
* feed-reader
* freedombox-share

View File

@ -17,7 +17,7 @@ Configurar tiene algunas opciones generales de configuración:
. El Nombre de Dominio es el nombre global por el que otros dispositivos pueden alcanzar tu !FreedomBox desde la Internet. El valor que se asigne aquí es el que usarán [[FreedomBox/Manual/ejabberd|Chat Server (XMPP)]], [[FreedomBox/Manual/MatrixSynapse|Matrix Synapse]], [[FreedomBox/Manual/LetsEncrypt|Certificates (Let's Encrypt)]], y [[FreedomBox/Manual/Monkeysphere|Monkeysphere]].
=== Página Principal (home) del Servidor Web ===
. Esta es una opción avanzada que te permite establecer como ''home'' algo diferente al servicio !FreedomBox para que se sirva a quien acceda con el navegador al nombre de dominio de !FreedomBox. Por ejemplo, si el nombre de dominio de tu !FreedomBox es https://myfreedombox.rocks y estableces a !MediaWiki como ''home'', al visitar https://mifreedombox.mola te llevará a https://myfreedombox.rocks/mediawiki/ en vez de a https://mifreedombox.mola/plinth/. Puedes asignar la ''home'' a cualquier aplicación web, los wikis y blogs de Ikiwiki o la página index.html por defecto de Apache.
. Esta es una opción avanzada que te permite establecer como ''home'' algo diferente al servicio !FreedomBox para que se sirva a quien acceda con el navegador al nombre de dominio de !FreedomBox. Por ejemplo, si el nombre de dominio de tu !FreedomBox es https://myfreedombox.rocks y estableces a !MediaWiki como ''home'', al visitar https://mifreedombox.mola te llevará a https://myfreedombox.rocks/mediawiki/ en vez de a https://mifreedombox.mola/plinth/.
{{{#!wiki caution
@ -25,6 +25,7 @@ Una vez asignada como ''home'' otra aplicación, ya solo puedes navegar al servi
''/freedombox'' también se puede usar como alias para ''/plinth''
}}}
. Puedes asignar la ''home'' a cualquier aplicación web, los wikis y blogs de Ikiwiki o la página index.html por defecto de Apache. Desde la versión '''20.20''' también se puede seleccionar un [[es/FreedomBox/Manual/Apache_userdir|sitio web de usuario]] de entre los usuarios que tengan su directorio '''public_html''' creado.
. ''Consejo:'' Guarda la URL del servicio !FreedomBox antes de asignar la ''home'' a otra app.

View File

@ -1,5 +1,6 @@
# language es
~-[[DebianWiki/EditorGuide#translation|Translation(s)]]: [[FreedomBox/Contribute|English]] - Español -~
<<Include(FreedomBox/Contribute, ,from="^##TAG:TRANSLATION-HEADER-START",to="^##TAG:TRANSLATION-HEADER-END")>>
----
<<TableOfContents>>

View File

@ -13,7 +13,13 @@
=== ¿Qué es Deluge? ===
''!BitTorrent'' es un protocolo de comunicaciones para compartir ficheros entre pares (P2P = ''peer-to-peer''). No es anónimo; debes asumir que otros puedan ver qué ficheros estás comprtiendo. Hay 2 clientes web para !BitTorrent disponibles en !FreedomBox: [[es/FreedomBox/Manual/Transmission|Transmission]] y ''Deluge''. Tienen funcionalidades similares pero quizá prefieras uno sobre otro.
''Deluge'' es un nodo (servidor y cliente, ambos a la vez) !BitTorrent.
''!BitTorrent'' es un protocolo de comunicaciones para compartir ficheros entre pares (P2P = ''peer-to-peer'').
* '''No es anónimo'''; debes asumir que otros puedan ver qué ficheros estás compartiendo.
* Este protocolo destaca compartiendo ficheros grandes y populares.
Hay 2 nodos web para !BitTorrent disponibles en !FreedomBox: [[es/FreedomBox/Manual/Transmission|Transmission]] y ''Deluge''. Tienen funcionalidades similares pero quizá prefieras uno sobre otro.
Deluge es un cliente !BitTorrent altamente configurable. Se puede añadir funcionalidad adicional instalando extensiones (''plugins'').
@ -42,7 +48,12 @@ En este punto ya estás usando ''Deluge''. Puedes hacer más cambios en las Pref
=== Enlaces externos ===
* Sitio web: https://www.deluge-torrent.org
* Proyectos originales:
* Deluge: https://www.deluge-torrent.org
* !BitTorrent: https://www.bittorrent.org
* Descripciones del protocolo:
* Del proyecto original: https://www.bittorrent.org/introduction.html
* De Wikipedia: https://es.wikipedia.org/wiki/BitTorrent
## END_INCLUDE

View File

@ -1,6 +1,6 @@
# language es
~-[[DebianWiki/EditorGuide#translation|Translation(s)]]: [[de/FreedomBox/Download|Deutsch]] - [[FreedomBox/Download|English]] - Español - [[fr/FreedomBox/Telecharger|Français]] -~
----
<<Include(FreedomBox/Download, ,from="^##TAG:TRANSLATION-HEADER-START",to="^##TAG:TRANSLATION-HEADER-END")>>
<<TableOfContents()>>
## BEGIN_INCLUDE

View File

@ -1,4 +1,5 @@
~-[[DebianWiki/EditorGuide#translation|Translation(s)]]: [[FreedomBox/Manual/GettingHelp|English]] - Español - [[fr/FreedomBox/Manuel/ObtenirAide|Français]]-~
#language es
<<Include(FreedomBox/Manual/GettingHelp, ,from="^##TAG:TRANSLATION-HEADER-START",to="^##TAG:TRANSLATION-HEADER-END")>>
## BEGIN_INCLUDE

View File

@ -1,3 +1,6 @@
#language es
<<Include(FreedomBox/Hardware, ,from="^##TAG:TRANSLATION-HEADER-START",to="^##TAG:TRANSLATION-HEADER-END")>>
<<TableOfContents()>>
## BEGIN_INCLUDE

View File

@ -1,4 +1,6 @@
~-[[DebianWiki/EditorGuide#translation|Translation(s)]]: [[de/FreedomBox/Einführung|Deutsch]] - [[FreedomBox/Introduction|English]] - Español - [[fr/FreedomBox/Introduction|Français]]-~
#language es
<<Include(FreedomBox/Introduction, ,from="^##TAG:TRANSLATION-HEADER-START",to="^##TAG:TRANSLATION-HEADER-END")>>
## BEGIN_INCLUDE
= FreedomBox: Recupera tu privacidad online =

View File

@ -10,6 +10,38 @@ For more technical details, see the [[https://salsa.debian.org/freedombox-team/f
The following are the release notes for each !FreedomBox version.
== FreedomBox 20.20.1 (2020-12-19) ==
=== Highlights ===
* config: Skip homepage test on buildd
* ui: Migrate from bootstrap 3 to bootstrap 4
=== Other Changes ===
* apache: Disallow all inline styling in sandbox settings
* gitweb: Make functional tests compatible with pytest-bdd v4.0
* javascript: Fix disabled submit buttons when navigating back to a page
* locale: Update translations for Dutch, German, Turkish
* ui: Adopt a consistent and new table style
== FreedomBox 20.20 (2020-12-14) ==
=== Highlights ===
* config: Add user websites as choices for homepage config
* templates: Make toggle button responsive
=== Other Changes ===
* apache: Add app name for diagnostics
* diagnostics: Improve exception handling in app diagnostics
* diagnostics: Show app name and fallback to app id if not exist
* locale: Update translations for Dutch, French, German, Portuguese, Spanish, Swedish, Turkish
* mumble: Implement force upgrade for 1.3.*
* snapshot: Check that / is a btrfs subvolume before setup
* upgrades: Hold mumble-server during dist upgrade
== FreedomBox 20.19 (2020-11-30) ==
=== Highlights ===

View File

@ -114,6 +114,12 @@ $ passwd
Esto te preguntará tu contraseña actual antes de darte la oportunidad de establecer la nueva.
=== Enlaces externos ===
* Proyecto original: https://www.openssh.com
* Documentación de uso: https://www.openssh.com/manual.html
## END_INCLUDE

View File

@ -14,7 +14,13 @@
=== ¿Qué es Transmission ? ===
''!BitTorrent'' es un protocolo de comunicaciones para compartir ficheros entre pares (P2P = ''peer-to-peer''). No es anónimo; debes asumir que otros puedan ver qué ficheros estás comprtiendo. Hay 2 clientes web para !BitTorrent disponibles en !FreedomBox: ''Transmission'' y [[es/FreedomBox/Manual/Deluge|Deluge]]. Tienen funcionalidades similares pero quizá prefieras uno sobre otro.
''Transmission'' es un nodo (servidor y cliente, ambos a la vez) !BitTorrent.
''!BitTorrent'' es un protocolo de comunicaciones para compartir ficheros entre pares (P2P = ''peer-to-peer'').
* '''No es anónimo'''; debes asumir que otros puedan ver qué ficheros estás compartiendo.
* Este protocolo destaca compartiendo ficheros grandes y populares.
Hay 2 nodos web para !BitTorrent disponibles en !FreedomBox: ''Transmission'' y [[es/FreedomBox/Manual/Deluge|Deluge]]. Tienen funcionalidades similares pero quizá prefieras uno sobre otro.
''Transmission'' es un cliente !BitTorrent ligero, famoso por su simplicidad y una configuración por defecto que "símplemente funciona".
@ -30,8 +36,12 @@ Tras instalar ''Transmission'' está accesible en {{{https://<tu freedombox>/tra
==== Transferir Descargas desde la FreedomBox ====
* Se puede añadir el directorio de descargas de ''Transmission'' como directorio compartido en la app "Compartir" y así acceder a tus descargas en este directorio compartido empleando un navegador web.
* (Avanzado) Si tienes acceso SSH a tu !FreedomBox puedes usar `sftp` para ver el directorio de descargas usando un gestor de archivos o un navegador apropiados (p.ej. ''dolphin'' o ''Konqueror'').
* Se puede añadir el directorio de descargas de ''Transmission'' como directorio compartido en la app [[es/FreedomBox/Manual/Sharing|Sharing]] y así acceder a tus descargas en este directorio compartido empleando un navegador web.
* (Avanzado) Si tienes acceso SSH a tu !FreedomBox puedes usar `sftp` o `scp` para ver el directorio de descargas usando un gestor de archivos o un navegador apropiados
* [[https://apps.kde.org/en/dolphin|Dolphin]] o [[https://apps.kde.org/es/konqueror|Konqueror]], si accedes desde un escritorio KDE
* La opción ''Otras ubicaciones'' del administrador de archivos de serie, si estás en Gnome
* [[https://winscp.net|WinSCP]] o [[https://filezilla-project.org|FileZilla]], si estás en Windows
* [[https://f-droid.org/es/packages/com.ghostsq.commander.sftp/|Ghost Commander]] o [[https://f-droid.org/es/packages/org.kknickkk.spider/|Spider]], si estás en Android.
=== Redirección de puertos ===
@ -41,7 +51,12 @@ Si tu !FreedomBox está detras de un router quizá quieras mejorar la comunicaci
=== Enlaces externos ===
* Sitio web: https://transmissionbt.com
* Proyectos originales:
* Transmission: https://transmissionbt.com
* !BitTorrent: https://www.bittorrent.org
* Descripciones del protocolo:
* Del proyecto original: https://www.bittorrent.org/introduction.html
* De Wikipedia: https://es.wikipedia.org/wiki/BitTorrent
## END_INCLUDE

View File

@ -11,6 +11,7 @@
Puedes otorgar acceso a tu !FreedomBox a otros usuarios. Proporciona el nombre del usuario y su contraseña y asignale un grupo. Actualmente se soportan los grupos
* admin
* bit-torrent
* calibre
* ed2k
* feed-reader
* freedombox-share

View File

@ -3,4 +3,4 @@
Package init file.
"""
__version__ = '20.19'
__version__ = '20.20.1'

View File

@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2020-11-30 17:26-0500\n"
"POT-Creation-Date: 2020-12-14 18:42-0500\n"
"PO-Revision-Date: 2020-06-10 15:41+0000\n"
"Last-Translator: aiman an <an1f3@hotmail.com>\n"
"Language-Team: Arabic (Saudi Arabia) <https://hosted.weblate.org/projects/"
@ -90,12 +90,16 @@ msgid "Error installing application: {error}"
msgstr "خطأ في تثبيت التطبيق:{error}"
#: plinth/modules/apache/__init__.py:41
msgid "Apache HTTP Server"
msgstr ""
#: plinth/modules/apache/__init__.py:44
#: plinth/modules/monkeysphere/templates/monkeysphere.html:67
#: plinth/modules/monkeysphere/templates/monkeysphere_details.html:45
msgid "Web Server"
msgstr "خادم ويب"
#: plinth/modules/apache/__init__.py:47
#: plinth/modules/apache/__init__.py:50
#, python-brace-format
msgid "{box_name} Web Interface (Plinth)"
msgstr ""
@ -216,8 +220,7 @@ msgstr ""
msgid "Key in Repository"
msgstr ""
#: plinth/modules/backups/forms.py:122
#: plinth/modules/diagnostics/__init__.py:132 plinth/modules/searx/forms.py:15
#: plinth/modules/backups/forms.py:122 plinth/modules/searx/forms.py:15
msgid "None"
msgstr ""
@ -985,17 +988,17 @@ msgstr ""
msgid "Cockpit will only work when accessed using the following URLs."
msgstr ""
#: plinth/modules/config/__init__.py:23
#: plinth/modules/config/__init__.py:25
msgid ""
"Here you can set some general configuration options like hostname, domain "
"name, webserver home page etc."
msgstr ""
#: plinth/modules/config/__init__.py:52
#: plinth/modules/config/__init__.py:54
msgid "General Configuration"
msgstr ""
#: plinth/modules/config/__init__.py:57 plinth/modules/dynamicdns/views.py:29
#: plinth/modules/config/__init__.py:59 plinth/modules/dynamicdns/views.py:29
#: plinth/modules/names/templates/names.html:29
#: plinth/modules/names/templates/names.html:43
#: plinth/modules/snapshot/views.py:37
@ -1003,30 +1006,35 @@ msgstr ""
msgid "Configure"
msgstr ""
#: plinth/modules/config/__init__.py:61 plinth/modules/config/forms.py:61
#: plinth/modules/config/__init__.py:63 plinth/modules/config/forms.py:68
#: plinth/modules/dynamicdns/forms.py:97
#: plinth/modules/names/templates/names.html:15
msgid "Domain Name"
msgstr ""
#: plinth/modules/config/forms.py:27 plinth/modules/config/forms.py:73
#: plinth/modules/config/forms.py:30 plinth/modules/config/forms.py:80
#: plinth/modules/dynamicdns/forms.py:100
msgid "Invalid domain name"
msgstr ""
#: plinth/modules/config/forms.py:35
#: plinth/modules/config/forms.py:40
#, python-brace-format
msgid "{user}'s website"
msgstr ""
#: plinth/modules/config/forms.py:42
msgid "Apache Default"
msgstr ""
#: plinth/modules/config/forms.py:36
#: plinth/modules/config/forms.py:43
msgid "FreedomBox Service (Plinth)"
msgstr ""
#: plinth/modules/config/forms.py:48
#: plinth/modules/config/forms.py:55
msgid "Hostname"
msgstr ""
#: plinth/modules/config/forms.py:50
#: plinth/modules/config/forms.py:57
#, python-brace-format
msgid ""
"Hostname is the local name by which other devices on the local network can "
@ -1035,11 +1043,11 @@ msgid ""
"length must be 63 characters or less."
msgstr ""
#: plinth/modules/config/forms.py:57
#: plinth/modules/config/forms.py:64
msgid "Invalid hostname"
msgstr ""
#: plinth/modules/config/forms.py:63
#: plinth/modules/config/forms.py:70
#, python-brace-format
msgid ""
"Domain name is the global name by which other devices on the Internet can "
@ -1050,11 +1058,11 @@ msgid ""
"or less."
msgstr ""
#: plinth/modules/config/forms.py:78
#: plinth/modules/config/forms.py:85
msgid "Webserver Home Page"
msgstr ""
#: plinth/modules/config/forms.py:80
#: plinth/modules/config/forms.py:87
#, python-brace-format
msgid ""
"Choose the default page that must be served when someone visits your "
@ -1064,11 +1072,11 @@ msgid ""
"explicitly type /plinth or /freedombox to reach {box_name} Service (Plinth)."
msgstr ""
#: plinth/modules/config/forms.py:91
#: plinth/modules/config/forms.py:98
msgid "Show advanced apps and features"
msgstr ""
#: plinth/modules/config/forms.py:93
#: plinth/modules/config/forms.py:100
msgid "Show apps and features that require more technical knowledge."
msgstr ""
@ -1230,51 +1238,51 @@ msgid ""
msgstr ""
#: plinth/modules/diagnostics/__init__.py:51
#: plinth/modules/diagnostics/__init__.py:226
#: plinth/modules/diagnostics/__init__.py:225
msgid "Diagnostics"
msgstr ""
#: plinth/modules/diagnostics/__init__.py:108
#: plinth/modules/diagnostics/__init__.py:96
msgid "passed"
msgstr ""
#: plinth/modules/diagnostics/__init__.py:109
#: plinth/modules/diagnostics/__init__.py:97
#: plinth/modules/networks/views.py:49
msgid "failed"
msgstr ""
#: plinth/modules/diagnostics/__init__.py:110
#: plinth/modules/diagnostics/__init__.py:98
msgid "error"
msgstr ""
#. Translators: This is the unit of computer storage Mebibyte similar to
#. Megabyte.
#: plinth/modules/diagnostics/__init__.py:192
#: plinth/modules/diagnostics/__init__.py:191
msgid "MiB"
msgstr ""
#. Translators: This is the unit of computer storage Gibibyte similar to
#. Gigabyte.
#: plinth/modules/diagnostics/__init__.py:197
#: plinth/modules/diagnostics/__init__.py:196
msgid "GiB"
msgstr ""
#: plinth/modules/diagnostics/__init__.py:204
#: plinth/modules/diagnostics/__init__.py:203
msgid "You should disable some apps to reduce memory usage."
msgstr ""
#: plinth/modules/diagnostics/__init__.py:209
#: plinth/modules/diagnostics/__init__.py:208
msgid "You should not install any new apps on this system."
msgstr ""
#: plinth/modules/diagnostics/__init__.py:221
#: plinth/modules/diagnostics/__init__.py:220
#, no-python-format, python-brace-format
msgid ""
"System is low on memory: {percent_used}% used, {memory_available} "
"{memory_available_unit} free. {advice_message}"
msgstr ""
#: plinth/modules/diagnostics/__init__.py:223
#: plinth/modules/diagnostics/__init__.py:222
msgid "Low Memory"
msgstr ""
@ -1292,12 +1300,12 @@ msgstr ""
msgid "Results"
msgstr ""
#: plinth/modules/diagnostics/templates/diagnostics.html:42
#: plinth/modules/diagnostics/templates/diagnostics.html:36
#, python-format
msgid ""
"\n"
" App: %(app_name)s\n"
" "
" App: %(app_name)s\n"
" "
msgstr ""
#: plinth/modules/diagnostics/templates/diagnostics_app.html:10
@ -1306,10 +1314,10 @@ msgstr ""
#: plinth/modules/diagnostics/templates/diagnostics_app.html:12
#, python-format
msgid "App: %(app_id)s"
msgid "App: %(app_name)s"
msgstr ""
#: plinth/modules/diagnostics/templates/diagnostics_app.html:17
#: plinth/modules/diagnostics/templates/diagnostics_app.html:21
msgid "This app does not support diagnostics"
msgstr ""
@ -1321,7 +1329,7 @@ msgstr ""
msgid "Result"
msgstr ""
#: plinth/modules/diagnostics/views.py:39
#: plinth/modules/diagnostics/views.py:54
msgid "Diagnostic Test"
msgstr ""
@ -3099,24 +3107,24 @@ msgstr ""
msgid "Error occurred while publishing key."
msgstr ""
#: plinth/modules/mumble/__init__.py:31
#: plinth/modules/mumble/__init__.py:32
msgid ""
"Mumble is an open source, low-latency, encrypted, high quality voice chat "
"software."
msgstr ""
#: plinth/modules/mumble/__init__.py:33
#: plinth/modules/mumble/__init__.py:34
msgid ""
"You can connect to your Mumble server on the regular Mumble port 64738. <a "
"href=\"http://mumble.info\">Clients</a> to connect to Mumble from your "
"desktop and Android devices are available."
msgstr ""
#: plinth/modules/mumble/__init__.py:50 plinth/modules/mumble/manifest.py:12
#: plinth/modules/mumble/__init__.py:51 plinth/modules/mumble/manifest.py:12
msgid "Mumble"
msgstr ""
#: plinth/modules/mumble/__init__.py:51
#: plinth/modules/mumble/__init__.py:52
msgid "Voice Chat"
msgstr ""
@ -5223,14 +5231,14 @@ msgstr ""
msgid "Share deleted."
msgstr ""
#: plinth/modules/snapshot/__init__.py:25
#: plinth/modules/snapshot/__init__.py:26
msgid ""
"Snapshots allows creating and managing btrfs file system snapshots. These "
"can be used to roll back the system to a previously known good state in case "
"of unwanted changes to the system."
msgstr ""
#: plinth/modules/snapshot/__init__.py:29
#: plinth/modules/snapshot/__init__.py:30
#, no-python-format
msgid ""
"Snapshots are taken periodically (called timeline snapshots) and also before "
@ -5238,14 +5246,14 @@ msgid ""
"cleaned up according to the settings below."
msgstr ""
#: plinth/modules/snapshot/__init__.py:32
#: plinth/modules/snapshot/__init__.py:33
msgid ""
"Snapshots currently work on btrfs file systems only and on the root "
"partition only. Snapshots are not a replacement for <a href=\"/plinth/sys/"
"backups\">backups</a> since they can only be stored on the same partition. "
msgstr ""
#: plinth/modules/snapshot/__init__.py:54
#: plinth/modules/snapshot/__init__.py:55
msgid "Storage Snapshots"
msgstr ""

View File

@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2020-11-30 17:26-0500\n"
"POT-Creation-Date: 2020-12-14 18:42-0500\n"
"PO-Revision-Date: 2019-10-12 14:52+0000\n"
"Last-Translator: Nevena Mircheva <nevena.mircheva@gmail.com>\n"
"Language-Team: Bulgarian <https://hosted.weblate.org/projects/freedombox/"
@ -95,12 +95,18 @@ msgid "Error installing application: {error}"
msgstr "Грешка при инсталиране на приложението: {error}"
#: plinth/modules/apache/__init__.py:41
#, fuzzy
#| msgid "Web Server"
msgid "Apache HTTP Server"
msgstr "Уеб Сървър"
#: plinth/modules/apache/__init__.py:44
#: plinth/modules/monkeysphere/templates/monkeysphere.html:67
#: plinth/modules/monkeysphere/templates/monkeysphere_details.html:45
msgid "Web Server"
msgstr "Уеб Сървър"
#: plinth/modules/apache/__init__.py:47
#: plinth/modules/apache/__init__.py:50
#, python-brace-format
msgid "{box_name} Web Interface (Plinth)"
msgstr "{box_name} Уеб Интерфейс (Plinth)"
@ -221,8 +227,7 @@ msgstr ""
msgid "Key in Repository"
msgstr ""
#: plinth/modules/backups/forms.py:122
#: plinth/modules/diagnostics/__init__.py:132 plinth/modules/searx/forms.py:15
#: plinth/modules/backups/forms.py:122 plinth/modules/searx/forms.py:15
msgid "None"
msgstr ""
@ -990,17 +995,17 @@ msgstr ""
msgid "Cockpit will only work when accessed using the following URLs."
msgstr ""
#: plinth/modules/config/__init__.py:23
#: plinth/modules/config/__init__.py:25
msgid ""
"Here you can set some general configuration options like hostname, domain "
"name, webserver home page etc."
msgstr ""
#: plinth/modules/config/__init__.py:52
#: plinth/modules/config/__init__.py:54
msgid "General Configuration"
msgstr ""
#: plinth/modules/config/__init__.py:57 plinth/modules/dynamicdns/views.py:29
#: plinth/modules/config/__init__.py:59 plinth/modules/dynamicdns/views.py:29
#: plinth/modules/names/templates/names.html:29
#: plinth/modules/names/templates/names.html:43
#: plinth/modules/snapshot/views.py:37
@ -1008,30 +1013,35 @@ msgstr ""
msgid "Configure"
msgstr ""
#: plinth/modules/config/__init__.py:61 plinth/modules/config/forms.py:61
#: plinth/modules/config/__init__.py:63 plinth/modules/config/forms.py:68
#: plinth/modules/dynamicdns/forms.py:97
#: plinth/modules/names/templates/names.html:15
msgid "Domain Name"
msgstr ""
#: plinth/modules/config/forms.py:27 plinth/modules/config/forms.py:73
#: plinth/modules/config/forms.py:30 plinth/modules/config/forms.py:80
#: plinth/modules/dynamicdns/forms.py:100
msgid "Invalid domain name"
msgstr ""
#: plinth/modules/config/forms.py:35
#: plinth/modules/config/forms.py:40
#, python-brace-format
msgid "{user}'s website"
msgstr ""
#: plinth/modules/config/forms.py:42
msgid "Apache Default"
msgstr ""
#: plinth/modules/config/forms.py:36
#: plinth/modules/config/forms.py:43
msgid "FreedomBox Service (Plinth)"
msgstr ""
#: plinth/modules/config/forms.py:48
#: plinth/modules/config/forms.py:55
msgid "Hostname"
msgstr ""
#: plinth/modules/config/forms.py:50
#: plinth/modules/config/forms.py:57
#, python-brace-format
msgid ""
"Hostname is the local name by which other devices on the local network can "
@ -1040,11 +1050,11 @@ msgid ""
"length must be 63 characters or less."
msgstr ""
#: plinth/modules/config/forms.py:57
#: plinth/modules/config/forms.py:64
msgid "Invalid hostname"
msgstr ""
#: plinth/modules/config/forms.py:63
#: plinth/modules/config/forms.py:70
#, python-brace-format
msgid ""
"Domain name is the global name by which other devices on the Internet can "
@ -1055,11 +1065,11 @@ msgid ""
"or less."
msgstr ""
#: plinth/modules/config/forms.py:78
#: plinth/modules/config/forms.py:85
msgid "Webserver Home Page"
msgstr ""
#: plinth/modules/config/forms.py:80
#: plinth/modules/config/forms.py:87
#, python-brace-format
msgid ""
"Choose the default page that must be served when someone visits your "
@ -1069,11 +1079,11 @@ msgid ""
"explicitly type /plinth or /freedombox to reach {box_name} Service (Plinth)."
msgstr ""
#: plinth/modules/config/forms.py:91
#: plinth/modules/config/forms.py:98
msgid "Show advanced apps and features"
msgstr ""
#: plinth/modules/config/forms.py:93
#: plinth/modules/config/forms.py:100
msgid "Show apps and features that require more technical knowledge."
msgstr ""
@ -1235,51 +1245,51 @@ msgid ""
msgstr ""
#: plinth/modules/diagnostics/__init__.py:51
#: plinth/modules/diagnostics/__init__.py:226
#: plinth/modules/diagnostics/__init__.py:225
msgid "Diagnostics"
msgstr ""
#: plinth/modules/diagnostics/__init__.py:108
#: plinth/modules/diagnostics/__init__.py:96
msgid "passed"
msgstr ""
#: plinth/modules/diagnostics/__init__.py:109
#: plinth/modules/diagnostics/__init__.py:97
#: plinth/modules/networks/views.py:49
msgid "failed"
msgstr ""
#: plinth/modules/diagnostics/__init__.py:110
#: plinth/modules/diagnostics/__init__.py:98
msgid "error"
msgstr ""
#. Translators: This is the unit of computer storage Mebibyte similar to
#. Megabyte.
#: plinth/modules/diagnostics/__init__.py:192
#: plinth/modules/diagnostics/__init__.py:191
msgid "MiB"
msgstr ""
#. Translators: This is the unit of computer storage Gibibyte similar to
#. Gigabyte.
#: plinth/modules/diagnostics/__init__.py:197
#: plinth/modules/diagnostics/__init__.py:196
msgid "GiB"
msgstr ""
#: plinth/modules/diagnostics/__init__.py:204
#: plinth/modules/diagnostics/__init__.py:203
msgid "You should disable some apps to reduce memory usage."
msgstr ""
#: plinth/modules/diagnostics/__init__.py:209
#: plinth/modules/diagnostics/__init__.py:208
msgid "You should not install any new apps on this system."
msgstr ""
#: plinth/modules/diagnostics/__init__.py:221
#: plinth/modules/diagnostics/__init__.py:220
#, no-python-format, python-brace-format
msgid ""
"System is low on memory: {percent_used}% used, {memory_available} "
"{memory_available_unit} free. {advice_message}"
msgstr ""
#: plinth/modules/diagnostics/__init__.py:223
#: plinth/modules/diagnostics/__init__.py:222
msgid "Low Memory"
msgstr ""
@ -1297,12 +1307,12 @@ msgstr ""
msgid "Results"
msgstr ""
#: plinth/modules/diagnostics/templates/diagnostics.html:42
#: plinth/modules/diagnostics/templates/diagnostics.html:36
#, python-format
msgid ""
"\n"
" App: %(app_name)s\n"
" "
" App: %(app_name)s\n"
" "
msgstr ""
#: plinth/modules/diagnostics/templates/diagnostics_app.html:10
@ -1311,10 +1321,10 @@ msgstr ""
#: plinth/modules/diagnostics/templates/diagnostics_app.html:12
#, python-format
msgid "App: %(app_id)s"
msgid "App: %(app_name)s"
msgstr ""
#: plinth/modules/diagnostics/templates/diagnostics_app.html:17
#: plinth/modules/diagnostics/templates/diagnostics_app.html:21
msgid "This app does not support diagnostics"
msgstr ""
@ -1326,7 +1336,7 @@ msgstr ""
msgid "Result"
msgstr ""
#: plinth/modules/diagnostics/views.py:39
#: plinth/modules/diagnostics/views.py:54
msgid "Diagnostic Test"
msgstr ""
@ -3104,24 +3114,24 @@ msgstr ""
msgid "Error occurred while publishing key."
msgstr ""
#: plinth/modules/mumble/__init__.py:31
#: plinth/modules/mumble/__init__.py:32
msgid ""
"Mumble is an open source, low-latency, encrypted, high quality voice chat "
"software."
msgstr ""
#: plinth/modules/mumble/__init__.py:33
#: plinth/modules/mumble/__init__.py:34
msgid ""
"You can connect to your Mumble server on the regular Mumble port 64738. <a "
"href=\"http://mumble.info\">Clients</a> to connect to Mumble from your "
"desktop and Android devices are available."
msgstr ""
#: plinth/modules/mumble/__init__.py:50 plinth/modules/mumble/manifest.py:12
#: plinth/modules/mumble/__init__.py:51 plinth/modules/mumble/manifest.py:12
msgid "Mumble"
msgstr ""
#: plinth/modules/mumble/__init__.py:51
#: plinth/modules/mumble/__init__.py:52
msgid "Voice Chat"
msgstr ""
@ -5232,14 +5242,14 @@ msgstr ""
msgid "Share deleted."
msgstr ""
#: plinth/modules/snapshot/__init__.py:25
#: plinth/modules/snapshot/__init__.py:26
msgid ""
"Snapshots allows creating and managing btrfs file system snapshots. These "
"can be used to roll back the system to a previously known good state in case "
"of unwanted changes to the system."
msgstr ""
#: plinth/modules/snapshot/__init__.py:29
#: plinth/modules/snapshot/__init__.py:30
#, no-python-format
msgid ""
"Snapshots are taken periodically (called timeline snapshots) and also before "
@ -5247,14 +5257,14 @@ msgid ""
"cleaned up according to the settings below."
msgstr ""
#: plinth/modules/snapshot/__init__.py:32
#: plinth/modules/snapshot/__init__.py:33
msgid ""
"Snapshots currently work on btrfs file systems only and on the root "
"partition only. Snapshots are not a replacement for <a href=\"/plinth/sys/"
"backups\">backups</a> since they can only be stored on the same partition. "
msgstr ""
#: plinth/modules/snapshot/__init__.py:54
#: plinth/modules/snapshot/__init__.py:55
msgid "Storage Snapshots"
msgstr ""

View File

@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2020-11-30 17:26-0500\n"
"POT-Creation-Date: 2020-12-14 18:42-0500\n"
"PO-Revision-Date: 2020-11-30 22:24+0000\n"
"Last-Translator: Oymate <dhruboadittya96@gmail.com>\n"
"Language-Team: Bengali <https://hosted.weblate.org/projects/freedombox/"
@ -89,12 +89,16 @@ msgid "Error installing application: {error}"
msgstr ""
#: plinth/modules/apache/__init__.py:41
msgid "Apache HTTP Server"
msgstr ""
#: plinth/modules/apache/__init__.py:44
#: plinth/modules/monkeysphere/templates/monkeysphere.html:67
#: plinth/modules/monkeysphere/templates/monkeysphere_details.html:45
msgid "Web Server"
msgstr ""
#: plinth/modules/apache/__init__.py:47
#: plinth/modules/apache/__init__.py:50
#, python-brace-format
msgid "{box_name} Web Interface (Plinth)"
msgstr ""
@ -215,8 +219,7 @@ msgstr ""
msgid "Key in Repository"
msgstr ""
#: plinth/modules/backups/forms.py:122
#: plinth/modules/diagnostics/__init__.py:132 plinth/modules/searx/forms.py:15
#: plinth/modules/backups/forms.py:122 plinth/modules/searx/forms.py:15
msgid "None"
msgstr ""
@ -984,17 +987,17 @@ msgstr ""
msgid "Cockpit will only work when accessed using the following URLs."
msgstr ""
#: plinth/modules/config/__init__.py:23
#: plinth/modules/config/__init__.py:25
msgid ""
"Here you can set some general configuration options like hostname, domain "
"name, webserver home page etc."
msgstr ""
#: plinth/modules/config/__init__.py:52
#: plinth/modules/config/__init__.py:54
msgid "General Configuration"
msgstr ""
#: plinth/modules/config/__init__.py:57 plinth/modules/dynamicdns/views.py:29
#: plinth/modules/config/__init__.py:59 plinth/modules/dynamicdns/views.py:29
#: plinth/modules/names/templates/names.html:29
#: plinth/modules/names/templates/names.html:43
#: plinth/modules/snapshot/views.py:37
@ -1002,30 +1005,35 @@ msgstr ""
msgid "Configure"
msgstr ""
#: plinth/modules/config/__init__.py:61 plinth/modules/config/forms.py:61
#: plinth/modules/config/__init__.py:63 plinth/modules/config/forms.py:68
#: plinth/modules/dynamicdns/forms.py:97
#: plinth/modules/names/templates/names.html:15
msgid "Domain Name"
msgstr ""
#: plinth/modules/config/forms.py:27 plinth/modules/config/forms.py:73
#: plinth/modules/config/forms.py:30 plinth/modules/config/forms.py:80
#: plinth/modules/dynamicdns/forms.py:100
msgid "Invalid domain name"
msgstr ""
#: plinth/modules/config/forms.py:35
#: plinth/modules/config/forms.py:40
#, python-brace-format
msgid "{user}'s website"
msgstr ""
#: plinth/modules/config/forms.py:42
msgid "Apache Default"
msgstr ""
#: plinth/modules/config/forms.py:36
#: plinth/modules/config/forms.py:43
msgid "FreedomBox Service (Plinth)"
msgstr ""
#: plinth/modules/config/forms.py:48
#: plinth/modules/config/forms.py:55
msgid "Hostname"
msgstr ""
#: plinth/modules/config/forms.py:50
#: plinth/modules/config/forms.py:57
#, python-brace-format
msgid ""
"Hostname is the local name by which other devices on the local network can "
@ -1034,11 +1042,11 @@ msgid ""
"length must be 63 characters or less."
msgstr ""
#: plinth/modules/config/forms.py:57
#: plinth/modules/config/forms.py:64
msgid "Invalid hostname"
msgstr ""
#: plinth/modules/config/forms.py:63
#: plinth/modules/config/forms.py:70
#, python-brace-format
msgid ""
"Domain name is the global name by which other devices on the Internet can "
@ -1049,11 +1057,11 @@ msgid ""
"or less."
msgstr ""
#: plinth/modules/config/forms.py:78
#: plinth/modules/config/forms.py:85
msgid "Webserver Home Page"
msgstr ""
#: plinth/modules/config/forms.py:80
#: plinth/modules/config/forms.py:87
#, python-brace-format
msgid ""
"Choose the default page that must be served when someone visits your "
@ -1063,11 +1071,11 @@ msgid ""
"explicitly type /plinth or /freedombox to reach {box_name} Service (Plinth)."
msgstr ""
#: plinth/modules/config/forms.py:91
#: plinth/modules/config/forms.py:98
msgid "Show advanced apps and features"
msgstr ""
#: plinth/modules/config/forms.py:93
#: plinth/modules/config/forms.py:100
msgid "Show apps and features that require more technical knowledge."
msgstr ""
@ -1229,51 +1237,51 @@ msgid ""
msgstr ""
#: plinth/modules/diagnostics/__init__.py:51
#: plinth/modules/diagnostics/__init__.py:226
#: plinth/modules/diagnostics/__init__.py:225
msgid "Diagnostics"
msgstr ""
#: plinth/modules/diagnostics/__init__.py:108
#: plinth/modules/diagnostics/__init__.py:96
msgid "passed"
msgstr ""
#: plinth/modules/diagnostics/__init__.py:109
#: plinth/modules/diagnostics/__init__.py:97
#: plinth/modules/networks/views.py:49
msgid "failed"
msgstr ""
#: plinth/modules/diagnostics/__init__.py:110
#: plinth/modules/diagnostics/__init__.py:98
msgid "error"
msgstr ""
#. Translators: This is the unit of computer storage Mebibyte similar to
#. Megabyte.
#: plinth/modules/diagnostics/__init__.py:192
#: plinth/modules/diagnostics/__init__.py:191
msgid "MiB"
msgstr ""
#. Translators: This is the unit of computer storage Gibibyte similar to
#. Gigabyte.
#: plinth/modules/diagnostics/__init__.py:197
#: plinth/modules/diagnostics/__init__.py:196
msgid "GiB"
msgstr ""
#: plinth/modules/diagnostics/__init__.py:204
#: plinth/modules/diagnostics/__init__.py:203
msgid "You should disable some apps to reduce memory usage."
msgstr ""
#: plinth/modules/diagnostics/__init__.py:209
#: plinth/modules/diagnostics/__init__.py:208
msgid "You should not install any new apps on this system."
msgstr ""
#: plinth/modules/diagnostics/__init__.py:221
#: plinth/modules/diagnostics/__init__.py:220
#, no-python-format, python-brace-format
msgid ""
"System is low on memory: {percent_used}% used, {memory_available} "
"{memory_available_unit} free. {advice_message}"
msgstr ""
#: plinth/modules/diagnostics/__init__.py:223
#: plinth/modules/diagnostics/__init__.py:222
msgid "Low Memory"
msgstr ""
@ -1291,12 +1299,12 @@ msgstr ""
msgid "Results"
msgstr ""
#: plinth/modules/diagnostics/templates/diagnostics.html:42
#: plinth/modules/diagnostics/templates/diagnostics.html:36
#, python-format
msgid ""
"\n"
" App: %(app_name)s\n"
" "
" App: %(app_name)s\n"
" "
msgstr ""
#: plinth/modules/diagnostics/templates/diagnostics_app.html:10
@ -1305,10 +1313,10 @@ msgstr ""
#: plinth/modules/diagnostics/templates/diagnostics_app.html:12
#, python-format
msgid "App: %(app_id)s"
msgid "App: %(app_name)s"
msgstr ""
#: plinth/modules/diagnostics/templates/diagnostics_app.html:17
#: plinth/modules/diagnostics/templates/diagnostics_app.html:21
msgid "This app does not support diagnostics"
msgstr ""
@ -1320,7 +1328,7 @@ msgstr ""
msgid "Result"
msgstr ""
#: plinth/modules/diagnostics/views.py:39
#: plinth/modules/diagnostics/views.py:54
msgid "Diagnostic Test"
msgstr ""
@ -3096,24 +3104,24 @@ msgstr ""
msgid "Error occurred while publishing key."
msgstr ""
#: plinth/modules/mumble/__init__.py:31
#: plinth/modules/mumble/__init__.py:32
msgid ""
"Mumble is an open source, low-latency, encrypted, high quality voice chat "
"software."
msgstr ""
#: plinth/modules/mumble/__init__.py:33
#: plinth/modules/mumble/__init__.py:34
msgid ""
"You can connect to your Mumble server on the regular Mumble port 64738. <a "
"href=\"http://mumble.info\">Clients</a> to connect to Mumble from your "
"desktop and Android devices are available."
msgstr ""
#: plinth/modules/mumble/__init__.py:50 plinth/modules/mumble/manifest.py:12
#: plinth/modules/mumble/__init__.py:51 plinth/modules/mumble/manifest.py:12
msgid "Mumble"
msgstr ""
#: plinth/modules/mumble/__init__.py:51
#: plinth/modules/mumble/__init__.py:52
msgid "Voice Chat"
msgstr ""
@ -5222,14 +5230,14 @@ msgstr ""
msgid "Share deleted."
msgstr ""
#: plinth/modules/snapshot/__init__.py:25
#: plinth/modules/snapshot/__init__.py:26
msgid ""
"Snapshots allows creating and managing btrfs file system snapshots. These "
"can be used to roll back the system to a previously known good state in case "
"of unwanted changes to the system."
msgstr ""
#: plinth/modules/snapshot/__init__.py:29
#: plinth/modules/snapshot/__init__.py:30
#, no-python-format
msgid ""
"Snapshots are taken periodically (called timeline snapshots) and also before "
@ -5237,14 +5245,14 @@ msgid ""
"cleaned up according to the settings below."
msgstr ""
#: plinth/modules/snapshot/__init__.py:32
#: plinth/modules/snapshot/__init__.py:33
msgid ""
"Snapshots currently work on btrfs file systems only and on the root "
"partition only. Snapshots are not a replacement for <a href=\"/plinth/sys/"
"backups\">backups</a> since they can only be stored on the same partition. "
msgstr ""
#: plinth/modules/snapshot/__init__.py:54
#: plinth/modules/snapshot/__init__.py:55
msgid "Storage Snapshots"
msgstr ""

View File

@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2020-11-30 17:26-0500\n"
"POT-Creation-Date: 2020-12-14 18:42-0500\n"
"PO-Revision-Date: 2020-06-24 11:41+0000\n"
"Last-Translator: Pavel Borecki <pavel.borecki@gmail.com>\n"
"Language-Team: Czech <https://hosted.weblate.org/projects/freedombox/plinth/"
@ -91,12 +91,18 @@ msgid "Error installing application: {error}"
msgstr "Chyba při instalaci aplikace: {error}"
#: plinth/modules/apache/__init__.py:41
#, fuzzy
#| msgid "Chat Server"
msgid "Apache HTTP Server"
msgstr "Chat server"
#: plinth/modules/apache/__init__.py:44
#: plinth/modules/monkeysphere/templates/monkeysphere.html:67
#: plinth/modules/monkeysphere/templates/monkeysphere_details.html:45
msgid "Web Server"
msgstr "Webový server"
#: plinth/modules/apache/__init__.py:47
#: plinth/modules/apache/__init__.py:50
#, python-brace-format
msgid "{box_name} Web Interface (Plinth)"
msgstr "Webové rozhraní {box_name} (Plinth)"
@ -230,8 +236,7 @@ msgstr ""
msgid "Key in Repository"
msgstr "Vytvořit repozitář"
#: plinth/modules/backups/forms.py:122
#: plinth/modules/diagnostics/__init__.py:132 plinth/modules/searx/forms.py:15
#: plinth/modules/backups/forms.py:122 plinth/modules/searx/forms.py:15
msgid "None"
msgstr "Žádný"
@ -1100,17 +1105,17 @@ msgstr "Přístupový bod"
msgid "Cockpit will only work when accessed using the following URLs."
msgstr ""
#: plinth/modules/config/__init__.py:23
#: plinth/modules/config/__init__.py:25
msgid ""
"Here you can set some general configuration options like hostname, domain "
"name, webserver home page etc."
msgstr ""
#: plinth/modules/config/__init__.py:52
#: plinth/modules/config/__init__.py:54
msgid "General Configuration"
msgstr "Obecná nastavení"
#: plinth/modules/config/__init__.py:57 plinth/modules/dynamicdns/views.py:29
#: plinth/modules/config/__init__.py:59 plinth/modules/dynamicdns/views.py:29
#: plinth/modules/names/templates/names.html:29
#: plinth/modules/names/templates/names.html:43
#: plinth/modules/snapshot/views.py:37
@ -1118,30 +1123,35 @@ msgstr "Obecná nastavení"
msgid "Configure"
msgstr "Nastavit"
#: plinth/modules/config/__init__.py:61 plinth/modules/config/forms.py:61
#: plinth/modules/config/__init__.py:63 plinth/modules/config/forms.py:68
#: plinth/modules/dynamicdns/forms.py:97
#: plinth/modules/names/templates/names.html:15
msgid "Domain Name"
msgstr "Doménový název"
#: plinth/modules/config/forms.py:27 plinth/modules/config/forms.py:73
#: plinth/modules/config/forms.py:30 plinth/modules/config/forms.py:80
#: plinth/modules/dynamicdns/forms.py:100
msgid "Invalid domain name"
msgstr "Neplatný doménový název"
#: plinth/modules/config/forms.py:35
#: plinth/modules/config/forms.py:40
#, python-brace-format
msgid "{user}'s website"
msgstr ""
#: plinth/modules/config/forms.py:42
msgid "Apache Default"
msgstr "Výchozí pro Apache"
#: plinth/modules/config/forms.py:36
#: plinth/modules/config/forms.py:43
msgid "FreedomBox Service (Plinth)"
msgstr "Služba FreedomBox (Plinth)"
#: plinth/modules/config/forms.py:48
#: plinth/modules/config/forms.py:55
msgid "Hostname"
msgstr "Název stroje"
#: plinth/modules/config/forms.py:50
#: plinth/modules/config/forms.py:57
#, python-brace-format
msgid ""
"Hostname is the local name by which other devices on the local network can "
@ -1154,11 +1164,11 @@ msgstr ""
"písmeno nebo číslici a obsahoval pouze písmena, číslice a spojovníky. "
"Celková délka může být nejvýše 63 znaků."
#: plinth/modules/config/forms.py:57
#: plinth/modules/config/forms.py:64
msgid "Invalid hostname"
msgstr "Neplatný název stroje"
#: plinth/modules/config/forms.py:63
#: plinth/modules/config/forms.py:70
#, python-brace-format
msgid ""
"Domain name is the global name by which other devices on the Internet can "
@ -1175,11 +1185,11 @@ msgstr ""
"ze štítků může být nejvýše 63 znaků. Celková délka doménového názvu může být "
"nejvýše 253 znaků."
#: plinth/modules/config/forms.py:78
#: plinth/modules/config/forms.py:85
msgid "Webserver Home Page"
msgstr "Domovská stránka domovského serveru"
#: plinth/modules/config/forms.py:80
#: plinth/modules/config/forms.py:87
#, python-brace-format
msgid ""
"Choose the default page that must be served when someone visits your "
@ -1195,11 +1205,11 @@ msgstr ""
"{box_name} (Plinth), uživatelé budou potřebovat výslovně zadávat /plinth "
"nebo /freedombox, aby se dostali na službu {box_name} (Plinth)."
#: plinth/modules/config/forms.py:91
#: plinth/modules/config/forms.py:98
msgid "Show advanced apps and features"
msgstr "Zobrazit pokročilé aplikace a funkce"
#: plinth/modules/config/forms.py:93
#: plinth/modules/config/forms.py:100
msgid "Show apps and features that require more technical knowledge."
msgstr "Zobrazit aplikace a funkce, které vyžadují techničtější znalosti."
@ -1379,57 +1389,57 @@ msgstr ""
"a služby fungují tak, jak mají."
#: plinth/modules/diagnostics/__init__.py:51
#: plinth/modules/diagnostics/__init__.py:226
#: plinth/modules/diagnostics/__init__.py:225
msgid "Diagnostics"
msgstr "Diagnostika"
#: plinth/modules/diagnostics/__init__.py:108
#: plinth/modules/diagnostics/__init__.py:96
#, fuzzy
#| msgid "Quassel"
msgid "passed"
msgstr "Quassel"
#: plinth/modules/diagnostics/__init__.py:109
#: plinth/modules/diagnostics/__init__.py:97
#: plinth/modules/networks/views.py:49
#, fuzzy
#| msgid "Setup failed."
msgid "failed"
msgstr "Nastavování se nezdařilo."
#: plinth/modules/diagnostics/__init__.py:110
#: plinth/modules/diagnostics/__init__.py:98
msgid "error"
msgstr ""
#. Translators: This is the unit of computer storage Mebibyte similar to
#. Megabyte.
#: plinth/modules/diagnostics/__init__.py:192
#: plinth/modules/diagnostics/__init__.py:191
msgid "MiB"
msgstr ""
#. Translators: This is the unit of computer storage Gibibyte similar to
#. Gigabyte.
#: plinth/modules/diagnostics/__init__.py:197
#: plinth/modules/diagnostics/__init__.py:196
#, fuzzy
#| msgid "Git"
msgid "GiB"
msgstr "Git"
#: plinth/modules/diagnostics/__init__.py:204
#: plinth/modules/diagnostics/__init__.py:203
msgid "You should disable some apps to reduce memory usage."
msgstr ""
#: plinth/modules/diagnostics/__init__.py:209
#: plinth/modules/diagnostics/__init__.py:208
msgid "You should not install any new apps on this system."
msgstr ""
#: plinth/modules/diagnostics/__init__.py:221
#: plinth/modules/diagnostics/__init__.py:220
#, no-python-format, python-brace-format
msgid ""
"System is low on memory: {percent_used}% used, {memory_available} "
"{memory_available_unit} free. {advice_message}"
msgstr ""
#: plinth/modules/diagnostics/__init__.py:223
#: plinth/modules/diagnostics/__init__.py:222
msgid "Low Memory"
msgstr ""
@ -1447,12 +1457,12 @@ msgstr "Diagnostické testy právě probíhají"
msgid "Results"
msgstr "Výsledky"
#: plinth/modules/diagnostics/templates/diagnostics.html:42
#: plinth/modules/diagnostics/templates/diagnostics.html:36
#, python-format
msgid ""
"\n"
" App: %(app_name)s\n"
" "
" App: %(app_name)s\n"
" "
msgstr ""
#: plinth/modules/diagnostics/templates/diagnostics_app.html:10
@ -1461,10 +1471,10 @@ msgstr "Výsledky diagnostiky"
#: plinth/modules/diagnostics/templates/diagnostics_app.html:12
#, python-format
msgid "App: %(app_id)s"
msgid "App: %(app_name)s"
msgstr ""
#: plinth/modules/diagnostics/templates/diagnostics_app.html:17
#: plinth/modules/diagnostics/templates/diagnostics_app.html:21
#, fuzzy
#| msgid "This module does not support diagnostics"
msgid "This app does not support diagnostics"
@ -1478,7 +1488,7 @@ msgstr "Vyzkoušet"
msgid "Result"
msgstr "Výsledek"
#: plinth/modules/diagnostics/views.py:39
#: plinth/modules/diagnostics/views.py:54
msgid "Diagnostic Test"
msgstr "Diagnostické testy"
@ -3594,7 +3604,7 @@ msgstr "Klíč zveřejněn na server s klíči."
msgid "Error occurred while publishing key."
msgstr "Při zveřejňování klíče došlo k chybě."
#: plinth/modules/mumble/__init__.py:31
#: plinth/modules/mumble/__init__.py:32
msgid ""
"Mumble is an open source, low-latency, encrypted, high quality voice chat "
"software."
@ -3602,7 +3612,7 @@ msgstr ""
"Mumble je open source software pro šifrovanou, vysoce kvalitní hlasovou "
"komunikaci s nízkou prodlevou."
#: plinth/modules/mumble/__init__.py:33
#: plinth/modules/mumble/__init__.py:34
msgid ""
"You can connect to your Mumble server on the regular Mumble port 64738. <a "
"href=\"http://mumble.info\">Clients</a> to connect to Mumble from your "
@ -3612,11 +3622,11 @@ msgstr ""
"dispozici jsou <a href=\"http://mumble.info\">klienti</a> pro připojení z "
"desktopu a Android zařízení."
#: plinth/modules/mumble/__init__.py:50 plinth/modules/mumble/manifest.py:12
#: plinth/modules/mumble/__init__.py:51 plinth/modules/mumble/manifest.py:12
msgid "Mumble"
msgstr "Mumble"
#: plinth/modules/mumble/__init__.py:51
#: plinth/modules/mumble/__init__.py:52
msgid "Voice Chat"
msgstr "Hlasový chat"
@ -6072,7 +6082,7 @@ msgstr "Upravit sdílení"
msgid "Share deleted."
msgstr "Sdílení smazáno."
#: plinth/modules/snapshot/__init__.py:25
#: plinth/modules/snapshot/__init__.py:26
msgid ""
"Snapshots allows creating and managing btrfs file system snapshots. These "
"can be used to roll back the system to a previously known good state in case "
@ -6082,7 +6092,7 @@ msgstr ""
"souborového systému btrfs. Ty je možné použít pro vrácení systému do "
"dřívějšího funkčního stavu v případě nechtěných změn."
#: plinth/modules/snapshot/__init__.py:29
#: plinth/modules/snapshot/__init__.py:30
#, no-python-format
msgid ""
"Snapshots are taken periodically (called timeline snapshots) and also before "
@ -6093,7 +6103,7 @@ msgstr ""
"osy) a také před a po instalaci software. Nejstarší zachycené stavy budou "
"automaticky mazány podle níže uvedených nastavení."
#: plinth/modules/snapshot/__init__.py:32
#: plinth/modules/snapshot/__init__.py:33
msgid ""
"Snapshots currently work on btrfs file systems only and on the root "
"partition only. Snapshots are not a replacement for <a href=\"/plinth/sys/"
@ -6104,7 +6114,7 @@ msgstr ""
"backups\">backups</a>, protože mohou být ukládány pouze na stejném oddílu, "
"jako živá data. "
#: plinth/modules/snapshot/__init__.py:54
#: plinth/modules/snapshot/__init__.py:55
msgid "Storage Snapshots"
msgstr "Zachycené stavy datového úložiště"

View File

@ -9,7 +9,7 @@ msgid ""
msgstr ""
"Project-Id-Version: FreedomBox UI\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2020-11-30 17:26-0500\n"
"POT-Creation-Date: 2020-12-14 18:42-0500\n"
"PO-Revision-Date: 2020-10-27 10:42+0000\n"
"Last-Translator: James Valleroy <jvalleroy@mailbox.org>\n"
"Language-Team: Danish <https://hosted.weblate.org/projects/freedombox/"
@ -93,12 +93,18 @@ msgid "Error installing application: {error}"
msgstr "Kunne ikke installere applikation: {error}"
#: plinth/modules/apache/__init__.py:41
#, fuzzy
#| msgid "Web Server"
msgid "Apache HTTP Server"
msgstr "Webserver"
#: plinth/modules/apache/__init__.py:44
#: plinth/modules/monkeysphere/templates/monkeysphere.html:67
#: plinth/modules/monkeysphere/templates/monkeysphere_details.html:45
msgid "Web Server"
msgstr "Webserver"
#: plinth/modules/apache/__init__.py:47
#: plinth/modules/apache/__init__.py:50
#, python-brace-format
msgid "{box_name} Web Interface (Plinth)"
msgstr "{box_name} Web-brugerflade (Plinth)"
@ -228,8 +234,7 @@ msgstr ""
msgid "Key in Repository"
msgstr "Nøgle i lager"
#: plinth/modules/backups/forms.py:122
#: plinth/modules/diagnostics/__init__.py:132 plinth/modules/searx/forms.py:15
#: plinth/modules/backups/forms.py:122 plinth/modules/searx/forms.py:15
msgid "None"
msgstr "Ingen"
@ -1076,7 +1081,7 @@ msgstr "Adgang"
msgid "Cockpit will only work when accessed using the following URLs."
msgstr "Cockpit vil kun fungere når det tilgås gennem de følgende webadresser."
#: plinth/modules/config/__init__.py:23
#: plinth/modules/config/__init__.py:25
msgid ""
"Here you can set some general configuration options like hostname, domain "
"name, webserver home page etc."
@ -1084,11 +1089,11 @@ msgstr ""
"Her kan du konfigurere nogle generelle indstillinger såsom værtsnavn, "
"domænenavn, webserverens hjemmeside osv."
#: plinth/modules/config/__init__.py:52
#: plinth/modules/config/__init__.py:54
msgid "General Configuration"
msgstr "Generel Konfiguration"
#: plinth/modules/config/__init__.py:57 plinth/modules/dynamicdns/views.py:29
#: plinth/modules/config/__init__.py:59 plinth/modules/dynamicdns/views.py:29
#: plinth/modules/names/templates/names.html:29
#: plinth/modules/names/templates/names.html:43
#: plinth/modules/snapshot/views.py:37
@ -1096,30 +1101,35 @@ msgstr "Generel Konfiguration"
msgid "Configure"
msgstr "Konfigurer"
#: plinth/modules/config/__init__.py:61 plinth/modules/config/forms.py:61
#: plinth/modules/config/__init__.py:63 plinth/modules/config/forms.py:68
#: plinth/modules/dynamicdns/forms.py:97
#: plinth/modules/names/templates/names.html:15
msgid "Domain Name"
msgstr "Domænenavn"
#: plinth/modules/config/forms.py:27 plinth/modules/config/forms.py:73
#: plinth/modules/config/forms.py:30 plinth/modules/config/forms.py:80
#: plinth/modules/dynamicdns/forms.py:100
msgid "Invalid domain name"
msgstr "Ugyldigt domænenavn"
#: plinth/modules/config/forms.py:35
#: plinth/modules/config/forms.py:40
#, python-brace-format
msgid "{user}'s website"
msgstr ""
#: plinth/modules/config/forms.py:42
msgid "Apache Default"
msgstr "Apaches standardside"
#: plinth/modules/config/forms.py:36
#: plinth/modules/config/forms.py:43
msgid "FreedomBox Service (Plinth)"
msgstr "FreedomBox-tjenesten (Plinth)"
#: plinth/modules/config/forms.py:48
#: plinth/modules/config/forms.py:55
msgid "Hostname"
msgstr "Værtsnavn"
#: plinth/modules/config/forms.py:50
#: plinth/modules/config/forms.py:57
#, python-brace-format
msgid ""
"Hostname is the local name by which other devices on the local network can "
@ -1132,11 +1142,11 @@ msgstr ""
"derimellem må kun være bogstaver, tal og bindestreger. Den samlede længde "
"skal være 63 tegn eller derunder."
#: plinth/modules/config/forms.py:57
#: plinth/modules/config/forms.py:64
msgid "Invalid hostname"
msgstr "Ugyldigt værtsnavn"
#: plinth/modules/config/forms.py:63
#: plinth/modules/config/forms.py:70
#, python-brace-format
msgid ""
"Domain name is the global name by which other devices on the Internet can "
@ -1152,11 +1162,11 @@ msgstr ""
"bogstaver, tal og bindestreger. Hvert ord skal være på 63 tegn eller "
"derunder. Den samlede længde skal være 253 tegn eller derunder."
#: plinth/modules/config/forms.py:78
#: plinth/modules/config/forms.py:85
msgid "Webserver Home Page"
msgstr "Webserverens hjemmeside"
#: plinth/modules/config/forms.py:80
#: plinth/modules/config/forms.py:87
#, python-brace-format
msgid ""
"Choose the default page that must be served when someone visits your "
@ -1172,11 +1182,11 @@ msgstr ""
"brugere eksplicit tilføje /plinth eller /freedombox for at nå {box_name}-"
"tjenesten (Plinth)."
#: plinth/modules/config/forms.py:91
#: plinth/modules/config/forms.py:98
msgid "Show advanced apps and features"
msgstr "Vis avancerede applikationer og funktionalitet"
#: plinth/modules/config/forms.py:93
#: plinth/modules/config/forms.py:100
msgid "Show apps and features that require more technical knowledge."
msgstr "Vis applikationer og funktionalitet som kræver mere teknisk viden."
@ -1355,44 +1365,44 @@ msgstr ""
"afgøre om applikationer og tjenester virker som forventet."
#: plinth/modules/diagnostics/__init__.py:51
#: plinth/modules/diagnostics/__init__.py:226
#: plinth/modules/diagnostics/__init__.py:225
msgid "Diagnostics"
msgstr "Diagnosticering"
#: plinth/modules/diagnostics/__init__.py:108
#: plinth/modules/diagnostics/__init__.py:96
msgid "passed"
msgstr "lykkedes"
#: plinth/modules/diagnostics/__init__.py:109
#: plinth/modules/diagnostics/__init__.py:97
#: plinth/modules/networks/views.py:49
msgid "failed"
msgstr "mislykkedes"
#: plinth/modules/diagnostics/__init__.py:110
#: plinth/modules/diagnostics/__init__.py:98
msgid "error"
msgstr "fejl"
#. Translators: This is the unit of computer storage Mebibyte similar to
#. Megabyte.
#: plinth/modules/diagnostics/__init__.py:192
#: plinth/modules/diagnostics/__init__.py:191
msgid "MiB"
msgstr "MiB"
#. Translators: This is the unit of computer storage Gibibyte similar to
#. Gigabyte.
#: plinth/modules/diagnostics/__init__.py:197
#: plinth/modules/diagnostics/__init__.py:196
msgid "GiB"
msgstr "GiB"
#: plinth/modules/diagnostics/__init__.py:204
#: plinth/modules/diagnostics/__init__.py:203
msgid "You should disable some apps to reduce memory usage."
msgstr "Du bør deaktivere nogle applikationer for at frigøre hukommelse."
#: plinth/modules/diagnostics/__init__.py:209
#: plinth/modules/diagnostics/__init__.py:208
msgid "You should not install any new apps on this system."
msgstr "Du bør ikke installere flere applikationer på dette system."
#: plinth/modules/diagnostics/__init__.py:221
#: plinth/modules/diagnostics/__init__.py:220
#, no-python-format, python-brace-format
msgid ""
"System is low on memory: {percent_used}% used, {memory_available} "
@ -1402,7 +1412,7 @@ msgstr ""
"{memory_available} {memory_available_unit} fri{percent_used}{percent_used}. "
"{advice_message}"
#: plinth/modules/diagnostics/__init__.py:223
#: plinth/modules/diagnostics/__init__.py:222
msgid "Low Memory"
msgstr "Lav hukommelse"
@ -1420,12 +1430,16 @@ msgstr "Diagnostisk test kører"
msgid "Results"
msgstr "Resultater"
#: plinth/modules/diagnostics/templates/diagnostics.html:42
#, python-format
#: plinth/modules/diagnostics/templates/diagnostics.html:36
#, fuzzy, python-format
#| msgid ""
#| "\n"
#| " App: %(app_name)s\n"
#| " "
msgid ""
"\n"
" App: %(app_name)s\n"
" "
" App: %(app_name)s\n"
" "
msgstr ""
"\n"
" Applikation: %(app_name)s\n"
@ -1436,11 +1450,12 @@ msgid "Diagnostic Results"
msgstr "Diagnostiske Resultater"
#: plinth/modules/diagnostics/templates/diagnostics_app.html:12
#, python-format
msgid "App: %(app_id)s"
#, fuzzy, python-format
#| msgid "App: %(app_id)s"
msgid "App: %(app_name)s"
msgstr "Applikation: %(app_id)s"
#: plinth/modules/diagnostics/templates/diagnostics_app.html:17
#: plinth/modules/diagnostics/templates/diagnostics_app.html:21
msgid "This app does not support diagnostics"
msgstr "Denne applikation understøtter ikke diagnostik"
@ -1452,7 +1467,7 @@ msgstr "Test"
msgid "Result"
msgstr "Resultat"
#: plinth/modules/diagnostics/views.py:39
#: plinth/modules/diagnostics/views.py:54
msgid "Diagnostic Test"
msgstr "Diagnostisk Test"
@ -3567,7 +3582,7 @@ msgstr "Nøgle distribueret til nøgleserver."
msgid "Error occurred while publishing key."
msgstr "Fejl under distribuering af nøgle."
#: plinth/modules/mumble/__init__.py:31
#: plinth/modules/mumble/__init__.py:32
msgid ""
"Mumble is an open source, low-latency, encrypted, high quality voice chat "
"software."
@ -3575,7 +3590,7 @@ msgstr ""
"Mumble er open source software der tilbyder en højkvalitets tale-tjeneste "
"med lav forsinkelse og kryptering."
#: plinth/modules/mumble/__init__.py:33
#: plinth/modules/mumble/__init__.py:34
msgid ""
"You can connect to your Mumble server on the regular Mumble port 64738. <a "
"href=\"http://mumble.info\">Clients</a> to connect to Mumble from your "
@ -3585,11 +3600,11 @@ msgstr ""
"<a href=\"http://mumble.info\">Klienter</a> til computere og Android-enheder "
"er tilgængelige."
#: plinth/modules/mumble/__init__.py:50 plinth/modules/mumble/manifest.py:12
#: plinth/modules/mumble/__init__.py:51 plinth/modules/mumble/manifest.py:12
msgid "Mumble"
msgstr ""
#: plinth/modules/mumble/__init__.py:51
#: plinth/modules/mumble/__init__.py:52
#, fuzzy
#| msgid "Voice Chat (Mumble)"
msgid "Voice Chat"
@ -6058,14 +6073,14 @@ msgstr "Rediger Bruger"
msgid "Share deleted."
msgstr "{name} slettet."
#: plinth/modules/snapshot/__init__.py:25
#: plinth/modules/snapshot/__init__.py:26
msgid ""
"Snapshots allows creating and managing btrfs file system snapshots. These "
"can be used to roll back the system to a previously known good state in case "
"of unwanted changes to the system."
msgstr ""
#: plinth/modules/snapshot/__init__.py:29
#: plinth/modules/snapshot/__init__.py:30
#, no-python-format
msgid ""
"Snapshots are taken periodically (called timeline snapshots) and also before "
@ -6073,14 +6088,14 @@ msgid ""
"cleaned up according to the settings below."
msgstr ""
#: plinth/modules/snapshot/__init__.py:32
#: plinth/modules/snapshot/__init__.py:33
msgid ""
"Snapshots currently work on btrfs file systems only and on the root "
"partition only. Snapshots are not a replacement for <a href=\"/plinth/sys/"
"backups\">backups</a> since they can only be stored on the same partition. "
msgstr ""
#: plinth/modules/snapshot/__init__.py:54
#: plinth/modules/snapshot/__init__.py:55
#, fuzzy
#| msgid "Create User"
msgid "Storage Snapshots"

View File

@ -9,8 +9,8 @@ msgid ""
msgstr ""
"Project-Id-Version: FreedomBox UI\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2020-11-30 17:26-0500\n"
"PO-Revision-Date: 2020-11-30 00:29+0000\n"
"POT-Creation-Date: 2020-12-14 18:42-0500\n"
"PO-Revision-Date: 2020-12-19 12:29+0000\n"
"Last-Translator: ikmaak <info@ikmaak.nl>\n"
"Language-Team: German <https://hosted.weblate.org/projects/freedombox/"
"freedombox/de/>\n"
@ -93,12 +93,16 @@ msgid "Error installing application: {error}"
msgstr "Fehler beim Installieren der Anwendung: {error}"
#: plinth/modules/apache/__init__.py:41
msgid "Apache HTTP Server"
msgstr "Apache HTTP Server"
#: plinth/modules/apache/__init__.py:44
#: plinth/modules/monkeysphere/templates/monkeysphere.html:67
#: plinth/modules/monkeysphere/templates/monkeysphere_details.html:45
msgid "Web Server"
msgstr "Webserver"
#: plinth/modules/apache/__init__.py:47
#: plinth/modules/apache/__init__.py:50
#, python-brace-format
msgid "{box_name} Web Interface (Plinth)"
msgstr "{box_name} Weboberfläche (Plinth)"
@ -227,8 +231,7 @@ msgstr ""
msgid "Key in Repository"
msgstr "Schlüssel im Repository"
#: plinth/modules/backups/forms.py:122
#: plinth/modules/diagnostics/__init__.py:132 plinth/modules/searx/forms.py:15
#: plinth/modules/backups/forms.py:122 plinth/modules/searx/forms.py:15
msgid "None"
msgstr "Keiner"
@ -394,7 +397,7 @@ msgstr "Archiv anlegen"
#: plinth/modules/backups/templates/backups_delete.html:12
msgid "Delete this archive permanently?"
msgstr "Archiv endgültig löschen?"
msgstr "Dieses Archiv endgültig löschen?"
#: plinth/modules/backups/templates/backups_delete.html:19
msgid "Time"
@ -763,20 +766,16 @@ msgid "Password"
msgstr "Passwort"
#: plinth/modules/bepasty/views.py:23
#, fuzzy
#| msgid "Admin"
msgid "admin"
msgstr "Admin"
#: plinth/modules/bepasty/views.py:24
#, fuzzy
#| msgid "Repository"
msgid "editor"
msgstr "Paketquelle"
msgstr "Editor"
#: plinth/modules/bepasty/views.py:25
msgid "viewer"
msgstr ""
msgstr "Betrachter"
#: plinth/modules/bepasty/views.py:50
msgid "Read"
@ -1093,7 +1092,7 @@ msgstr ""
"Das Cockpit funktioniert nur, wenn es über die folgenden URLs aufgerufen "
"wird."
#: plinth/modules/config/__init__.py:23
#: plinth/modules/config/__init__.py:25
msgid ""
"Here you can set some general configuration options like hostname, domain "
"name, webserver home page etc."
@ -1101,11 +1100,11 @@ msgstr ""
"Hier können Sie einige allgemeine Konfigurationsoptionen wie Hostname, "
"Domainname, Webserver-Homepage usw. festlegen."
#: plinth/modules/config/__init__.py:52
#: plinth/modules/config/__init__.py:54
msgid "General Configuration"
msgstr "Allgemeine Konfiguration"
#: plinth/modules/config/__init__.py:57 plinth/modules/dynamicdns/views.py:29
#: plinth/modules/config/__init__.py:59 plinth/modules/dynamicdns/views.py:29
#: plinth/modules/names/templates/names.html:29
#: plinth/modules/names/templates/names.html:43
#: plinth/modules/snapshot/views.py:37
@ -1113,30 +1112,35 @@ msgstr "Allgemeine Konfiguration"
msgid "Configure"
msgstr "Konfigurieren"
#: plinth/modules/config/__init__.py:61 plinth/modules/config/forms.py:61
#: plinth/modules/config/__init__.py:63 plinth/modules/config/forms.py:68
#: plinth/modules/dynamicdns/forms.py:97
#: plinth/modules/names/templates/names.html:15
msgid "Domain Name"
msgstr "Domain-Name"
#: plinth/modules/config/forms.py:27 plinth/modules/config/forms.py:73
#: plinth/modules/config/forms.py:30 plinth/modules/config/forms.py:80
#: plinth/modules/dynamicdns/forms.py:100
msgid "Invalid domain name"
msgstr "Ungültiger Domain-Name"
#: plinth/modules/config/forms.py:35
#: plinth/modules/config/forms.py:40
#, python-brace-format
msgid "{user}'s website"
msgstr "{user}'s Website"
#: plinth/modules/config/forms.py:42
msgid "Apache Default"
msgstr "Apache-Standard"
#: plinth/modules/config/forms.py:36
#: plinth/modules/config/forms.py:43
msgid "FreedomBox Service (Plinth)"
msgstr "FreedomBox-Dienst (Plinth)"
#: plinth/modules/config/forms.py:48
#: plinth/modules/config/forms.py:55
msgid "Hostname"
msgstr "Hostname"
#: plinth/modules/config/forms.py:50
#: plinth/modules/config/forms.py:57
#, python-brace-format
msgid ""
"Hostname is the local name by which other devices on the local network can "
@ -1149,11 +1153,11 @@ msgstr ""
"darf als einziges Sonderzeichen das Minuszeichen enthalten. Die Gesamtlänge "
"darf 63 Zeichen nicht überschreiten."
#: plinth/modules/config/forms.py:57
#: plinth/modules/config/forms.py:64
msgid "Invalid hostname"
msgstr "Ungültiger Hostname"
#: plinth/modules/config/forms.py:63
#: plinth/modules/config/forms.py:70
#, python-brace-format
msgid ""
"Domain name is the global name by which other devices on the Internet can "
@ -1169,11 +1173,11 @@ msgstr ""
"alphanumerischen Zeichen und Bindestrichen bestehen. Jede Kennung darf "
"maximal 63 Zeichen lang sein, die Gesamtlänge des Domainnamen 253 Zeichen."
#: plinth/modules/config/forms.py:78
#: plinth/modules/config/forms.py:85
msgid "Webserver Home Page"
msgstr "Webserver-Startseite"
#: plinth/modules/config/forms.py:80
#: plinth/modules/config/forms.py:87
#, python-brace-format
msgid ""
"Choose the default page that must be served when someone visits your "
@ -1189,11 +1193,11 @@ msgstr ""
"(Plinth) eingestellt ist, die Benutzer explizit /plinth oder /freedombox "
"eingeben müssen um den {box_name}-Dienst (Plinth) zu erreichen."
#: plinth/modules/config/forms.py:91
#: plinth/modules/config/forms.py:98
msgid "Show advanced apps and features"
msgstr "Erweiterte Apps und Funktionen anzeigen"
#: plinth/modules/config/forms.py:93
#: plinth/modules/config/forms.py:100
msgid "Show apps and features that require more technical knowledge."
msgstr ""
"Anwendungen und Funktionen, die mehr technisches Wissen erfordern, anzeigen."
@ -1375,46 +1379,46 @@ msgstr ""
"um zu überprüfen, ob alle Anwendungen und Dienste funktionieren."
#: plinth/modules/diagnostics/__init__.py:51
#: plinth/modules/diagnostics/__init__.py:226
#: plinth/modules/diagnostics/__init__.py:225
msgid "Diagnostics"
msgstr "Diagnose"
#: plinth/modules/diagnostics/__init__.py:108
#: plinth/modules/diagnostics/__init__.py:96
msgid "passed"
msgstr "übergeben"
#: plinth/modules/diagnostics/__init__.py:109
#: plinth/modules/diagnostics/__init__.py:97
#: plinth/modules/networks/views.py:49
msgid "failed"
msgstr "gescheitert"
#: plinth/modules/diagnostics/__init__.py:110
#: plinth/modules/diagnostics/__init__.py:98
msgid "error"
msgstr "Fehler"
#. Translators: This is the unit of computer storage Mebibyte similar to
#. Megabyte.
#: plinth/modules/diagnostics/__init__.py:192
#: plinth/modules/diagnostics/__init__.py:191
msgid "MiB"
msgstr "MiB"
#. Translators: This is the unit of computer storage Gibibyte similar to
#. Gigabyte.
#: plinth/modules/diagnostics/__init__.py:197
#: plinth/modules/diagnostics/__init__.py:196
msgid "GiB"
msgstr "GiB"
#: plinth/modules/diagnostics/__init__.py:204
#: plinth/modules/diagnostics/__init__.py:203
msgid "You should disable some apps to reduce memory usage."
msgstr ""
"Sie sollten einige Anwendungen deaktivieren, um den Speicherverbrauch zu "
"reduzieren."
#: plinth/modules/diagnostics/__init__.py:209
#: plinth/modules/diagnostics/__init__.py:208
msgid "You should not install any new apps on this system."
msgstr "Sie sollten auf diesem System keine neuen Anwendungen installieren."
#: plinth/modules/diagnostics/__init__.py:221
#: plinth/modules/diagnostics/__init__.py:220
#, no-python-format, python-brace-format
msgid ""
"System is low on memory: {percent_used}% used, {memory_available} "
@ -1423,7 +1427,7 @@ msgstr ""
"Das System hat wenig Speicherplatz: {percent_used}% verwendet, "
"{memory_available}·{memory_available_unit}frei. {advice_message}"
#: plinth/modules/diagnostics/__init__.py:223
#: plinth/modules/diagnostics/__init__.py:222
msgid "Low Memory"
msgstr "Wenig Speicher"
@ -1441,16 +1445,16 @@ msgstr "Diagnose läuft"
msgid "Results"
msgstr "Ergebnis"
#: plinth/modules/diagnostics/templates/diagnostics.html:42
#: plinth/modules/diagnostics/templates/diagnostics.html:36
#, python-format
msgid ""
"\n"
" App: %(app_name)s\n"
" "
" App: %(app_name)s\n"
" "
msgstr ""
"\n"
" App: %(app_name)s\n"
" "
" App: %(app_name)s\n"
" "
#: plinth/modules/diagnostics/templates/diagnostics_app.html:10
msgid "Diagnostic Results"
@ -1458,10 +1462,10 @@ msgstr "Diagnose-Ergebnisse"
#: plinth/modules/diagnostics/templates/diagnostics_app.html:12
#, python-format
msgid "App: %(app_id)s"
msgstr "App: %(app_id)s"
msgid "App: %(app_name)s"
msgstr "App: %(app_name)s"
#: plinth/modules/diagnostics/templates/diagnostics_app.html:17
#: plinth/modules/diagnostics/templates/diagnostics_app.html:21
msgid "This app does not support diagnostics"
msgstr "Diese App unterstützt keine Diagnose"
@ -1473,7 +1477,7 @@ msgstr "Testen"
msgid "Result"
msgstr "Ergebnis"
#: plinth/modules/diagnostics/views.py:39
#: plinth/modules/diagnostics/views.py:54
msgid "Diagnostic Test"
msgstr "Diagnose"
@ -1816,7 +1820,7 @@ msgstr "Dynamisches DNS konfigurieren"
#: plinth/modules/dynamicdns/views.py:86
msgid "Dynamic DNS Status"
msgstr "Status für Dynamisches DNS"
msgstr "Status Dynamisches DNS"
#: plinth/modules/ejabberd/__init__.py:37
msgid ""
@ -3603,7 +3607,7 @@ msgstr "Veröffentlichte Schlüssel auf dem Server."
msgid "Error occurred while publishing key."
msgstr "Fehler beim Veröffentlichen des Schlüssels."
#: plinth/modules/mumble/__init__.py:31
#: plinth/modules/mumble/__init__.py:32
msgid ""
"Mumble is an open source, low-latency, encrypted, high quality voice chat "
"software."
@ -3611,7 +3615,7 @@ msgstr ""
"Mumble ist eine hochwertige quelloffene Software für Telefonie und Chat, mit "
"Verschlüsselung und geringer Latenz."
#: plinth/modules/mumble/__init__.py:33
#: plinth/modules/mumble/__init__.py:34
msgid ""
"You can connect to your Mumble server on the regular Mumble port 64738. <a "
"href=\"http://mumble.info\">Clients</a> to connect to Mumble from your "
@ -3621,11 +3625,11 @@ msgstr ""
"verbinden. Auf <a href=\"http://mumble.info\">Mumble</a> finden Sie "
"Anwendungen, um sich vom Desktop oder Android-Gerät mit Mumble zu verbinden."
#: plinth/modules/mumble/__init__.py:50 plinth/modules/mumble/manifest.py:12
#: plinth/modules/mumble/__init__.py:51 plinth/modules/mumble/manifest.py:12
msgid "Mumble"
msgstr "Mumble"
#: plinth/modules/mumble/__init__.py:51
#: plinth/modules/mumble/__init__.py:52
msgid "Voice Chat"
msgstr "Sprachkonferenz"
@ -4626,7 +4630,6 @@ msgid "shared"
msgstr "geteilt"
#: plinth/modules/networks/views.py:31
#, fuzzy
msgid "link-local"
msgstr "link-lokal"
@ -4644,18 +4647,14 @@ msgid "unavailable"
msgstr "nicht verfügbar"
#: plinth/modules/networks/views.py:40
#, fuzzy
#| msgid "cable is connected"
msgid "disconnected"
msgstr "unterbrochen"
msgstr "nicht verbunden"
#: plinth/modules/networks/views.py:41
msgid "preparing"
msgstr "Vorbereitung"
#: plinth/modules/networks/views.py:42
#, fuzzy
#| msgid "Connection"
msgid "connecting"
msgstr "verbinde"
@ -4664,16 +4663,14 @@ msgid "needs authentication"
msgstr "benötigt Authentifizierung"
#: plinth/modules/networks/views.py:44
#, fuzzy
msgid "requesting address"
msgstr "Adresse angefordert"
msgstr "Adresse anfordern"
#: plinth/modules/networks/views.py:45
msgid "checking"
msgstr "prüfe"
#: plinth/modules/networks/views.py:46
#, fuzzy
msgid "waiting for secondary"
msgstr "Warten auf Sekundär"
@ -4682,14 +4679,10 @@ msgid "activated"
msgstr "aktiviert"
#: plinth/modules/networks/views.py:48
#, fuzzy
#| msgid "Deactivate"
msgid "deactivating"
msgstr "deaktiviere"
#: plinth/modules/networks/views.py:56
#, fuzzy
#| msgid "State reason"
msgid "no reason"
msgstr "ohne Grund"
@ -4702,19 +4695,16 @@ msgid "device is now managed"
msgstr "Gerät wird jetzt verwaltet"
#: plinth/modules/networks/views.py:62
#, fuzzy
#| msgid "The device is not mounted."
msgid "device is now unmanaged"
msgstr "Gerät ist jetzt unmanaged"
msgstr "Gerät ist jetzt unverwaltet"
#: plinth/modules/networks/views.py:64
msgid "configuration failed"
msgstr "Konfiguration gescheitert"
#: plinth/modules/networks/views.py:66
#, fuzzy
msgid "secrets required"
msgstr "secrets erforderlich"
msgstr "Secrets erforderlich"
#: plinth/modules/networks/views.py:68
msgid "DHCP client failed to start"
@ -4725,19 +4715,14 @@ msgid "DHCP client error"
msgstr "DHCP Client-Fehler"
#: plinth/modules/networks/views.py:72
#, fuzzy
#| msgid "Client deleted."
msgid "DHCP client failed"
msgstr "DHCP-Client fehlgeschlagen"
#: plinth/modules/networks/views.py:74
#, fuzzy
msgid "shared connection service failed to start"
msgstr "Shared Connection Service konnte nicht gestartet werden"
#: plinth/modules/networks/views.py:76
#, fuzzy
#| msgid "The operation failed."
msgid "shared connection service failed"
msgstr "Shared Connection Service fehlgeschlagen"
@ -4791,22 +4776,16 @@ msgid "ad-hoc"
msgstr "ad-hoc"
#: plinth/modules/networks/views.py:111
#, fuzzy
#| msgid "Infrastructure"
msgid "infrastructure"
msgstr "Infrastruktur"
#: plinth/modules/networks/views.py:112
#, fuzzy
#| msgid "Access Point"
msgid "access point"
msgstr "Zugangspunkt"
msgstr "Accesspoint"
#: plinth/modules/networks/views.py:113
#, fuzzy
#| msgid "Access Point"
msgid "mesh point"
msgstr "Netzpunkt"
msgstr "Mesh-Point"
#: plinth/modules/networks/views.py:127
msgid "Network Connections"
@ -4896,10 +4875,8 @@ msgstr ""
"zusätzliche Sicherheit und Anonymität zugreifen."
#: plinth/modules/openvpn/__init__.py:57
#, fuzzy
#| msgid "Connection to Server"
msgid "Connect to VPN services"
msgstr "Verbindung zum Server"
msgstr "Mit VPN-Diensten verbinden"
#: plinth/modules/openvpn/__init__.py:60 plinth/modules/openvpn/manifest.py:18
msgid "OpenVPN"
@ -5683,10 +5660,8 @@ msgid "Action"
msgstr "Aktion"
#: plinth/modules/samba/views.py:32
#, fuzzy
#| msgid "FreedomBox"
msgid "FreedomBox OS disk"
msgstr "FreedomBox"
msgstr "FreedomBox OS Datenträger"
#: plinth/modules/samba/views.py:58 plinth/modules/storage/forms.py:147
msgid "Open Share"
@ -6120,7 +6095,7 @@ msgstr "Freigabe bearbeiten"
msgid "Share deleted."
msgstr "Freigabe gelöscht."
#: plinth/modules/snapshot/__init__.py:25
#: plinth/modules/snapshot/__init__.py:26
msgid ""
"Snapshots allows creating and managing btrfs file system snapshots. These "
"can be used to roll back the system to a previously known good state in case "
@ -6131,7 +6106,7 @@ msgstr ""
"unerwünschte Änderungen in einen vorherigen bekannten guten Zustand zurück "
"zu versetzen."
#: plinth/modules/snapshot/__init__.py:29
#: plinth/modules/snapshot/__init__.py:30
#, no-python-format
msgid ""
"Snapshots are taken periodically (called timeline snapshots) and also before "
@ -6143,7 +6118,7 @@ msgstr ""
"Software. Ältere Schnappschüsse werden gemäß den Einstellungen unten "
"automatisch bereinigt."
#: plinth/modules/snapshot/__init__.py:32
#: plinth/modules/snapshot/__init__.py:33
msgid ""
"Snapshots currently work on btrfs file systems only and on the root "
"partition only. Snapshots are not a replacement for <a href=\"/plinth/sys/"
@ -6154,7 +6129,7 @@ msgstr ""
"\"/plinth/sys/backups\">Datensicherungen</a>, da sie nur auf derselben "
"Partition gespeichert werden können. "
#: plinth/modules/snapshot/__init__.py:54
#: plinth/modules/snapshot/__init__.py:55
msgid "Storage Snapshots"
msgstr "Speicherauszüge"
@ -6310,26 +6285,24 @@ msgid "Rollback to Snapshot #%(number)s"
msgstr "Zurücksetzen auf Speicherauszug #%(number)s"
#: plinth/modules/snapshot/views.py:28
#, fuzzy
#| msgid "Library created."
msgid "manually created"
msgstr "Bibliothek erstellt."
msgstr "Manuell erstellt"
#: plinth/modules/snapshot/views.py:29
msgid "timeline"
msgstr ""
msgstr "Zeitleiste"
#: plinth/modules/snapshot/views.py:30
msgid "apt"
msgstr ""
msgstr "apt"
#: plinth/modules/snapshot/views.py:41
msgid "Manage Snapshots"
msgstr "Verwalten der Speicherauszüge"
msgstr "Schnappschüsse verwalten"
#: plinth/modules/snapshot/views.py:90
msgid "Created snapshot."
msgstr "Speicherauszug erstellt."
msgstr "Schnappschuss erstellt."
#: plinth/modules/snapshot/views.py:153
msgid "Storage snapshots configuration updated"
@ -6542,8 +6515,7 @@ msgid "Low disk space"
msgstr "Wenig Plattenspeicherplatz"
#: plinth/modules/storage/__init__.py:319
#, fuzzy, python-brace-format
#| msgid "About {box_name}"
#, python-brace-format
msgid "Go to {app_name}"
msgstr "Gehe zu {app_name}"
@ -6744,8 +6716,8 @@ msgid ""
"other storage nodes."
msgstr ""
"Per Grundeinstellung läuft auf {box_name} ein Speicherknoten und ein Tahoe-"
"LAFS Introducer. Sie können zusätzliche Introducer einstellen, welche diesen "
"Speicherknoten bei weiteren Speicherknoten anmelden können."
"LAFS \"Introducer\". Sie können zusätzliche Introducer einstellen, welche "
"diesen Speicherknoten bei weiteren Speicherknoten anmelden können."
#: plinth/modules/tahoe/__init__.py:61
msgid "Tahoe-LAFS"
@ -7120,10 +7092,8 @@ msgid "Activate frequent feature updates (recommended)"
msgstr "Aktivieren häufigen feature-updates (empfohlen)"
#: plinth/modules/upgrades/forms.py:40
#, fuzzy
#| msgid "Fail2Ban (recommended)"
msgid "Update now (recommended)"
msgstr "Fail2Ban (empfohlen)"
msgstr "Jetzt aktualisieren (empfohlen)"
#: plinth/modules/upgrades/templates/backports-firstboot.html:26
msgid ""
@ -7142,36 +7112,32 @@ msgstr ""
"können sie nicht deaktiviert werden."
#: plinth/modules/upgrades/templates/update-firstboot-progress.html:27
#, fuzzy
#| msgid "Updating..."
msgid "Updating, please wait..."
msgstr "Aktualisierung läuft …"
msgstr "Aktualisierung läuft, bitte warten…"
#: plinth/modules/upgrades/templates/update-firstboot-progress.html:30
#: plinth/modules/upgrades/templates/update-firstboot.html:20
#, fuzzy
#| msgid ""
#| "<strong>This may take a long time to complete.</strong> During an update, "
#| "you cannot install apps. Also, this web interface may be temporarily "
#| "unavailable and show an error. In that case, refresh the page to continue."
msgid ""
"<strong>This may take a long time to complete.</strong> During an update, "
"this web interface may be temporarily unavailable and show an error. In that "
"case, refresh the page to continue."
msgstr ""
"<strong>Bis der Vorgang abgeschlossen ist, kann es lange dauern.</strong> "
"Während eines Updates können Sie keine Apps installieren. Außerdem ist diese "
"Weboberfläche möglicherweise vorübergehend nicht verfügbar und zeigt einen "
"Fehler an. In diesem Fall aktualisieren Sie die Seite, um fortzufahren."
"<strong>Dieser Vorgang kann eine Weile dauern.</strong> Während eines "
"Updates ist diese Weboberfläche möglicherweise vorübergehend nicht verfügbar "
"und zeigt einen Fehler an. In diesem Fall aktualisieren Sie die Seite, um "
"fortzufahren."
#: plinth/modules/upgrades/templates/update-firstboot-progress.html:39
#, fuzzy, python-format
#| msgid "%(box_name)s is up to date."
#, python-format
msgid ""
"\n"
"\t%(box_name)s is up to date. Press Next to continue.\n"
" "
msgstr "%(box_name)s ist auf dem neuesten Stand."
msgstr ""
"\n"
"\t%(box_name)s ist auf dem neuesten Stand. Drücken Sie Weiter, um "
"fortzufahren.\n"
" "
#: plinth/modules/upgrades/templates/upgrades-new-release.html:9
#, python-format
@ -8276,7 +8242,6 @@ msgid "This application is currently not available in your distribution."
msgstr "Diese Anwendung ist in Ihrer Distribution derzeit nicht erhältlich."
#: plinth/templates/setup.html:50
#, fuzzy
msgid "Check again"
msgstr "Erneut prüfen"

View File

@ -8,7 +8,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2020-11-30 17:26-0500\n"
"POT-Creation-Date: 2020-12-14 18:42-0500\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: LANGUAGE <LL@li.org>\n"
@ -87,12 +87,16 @@ msgid "Error installing application: {error}"
msgstr ""
#: plinth/modules/apache/__init__.py:41
msgid "Apache HTTP Server"
msgstr ""
#: plinth/modules/apache/__init__.py:44
#: plinth/modules/monkeysphere/templates/monkeysphere.html:67
#: plinth/modules/monkeysphere/templates/monkeysphere_details.html:45
msgid "Web Server"
msgstr ""
#: plinth/modules/apache/__init__.py:47
#: plinth/modules/apache/__init__.py:50
#, python-brace-format
msgid "{box_name} Web Interface (Plinth)"
msgstr ""
@ -213,8 +217,7 @@ msgstr ""
msgid "Key in Repository"
msgstr ""
#: plinth/modules/backups/forms.py:122
#: plinth/modules/diagnostics/__init__.py:132 plinth/modules/searx/forms.py:15
#: plinth/modules/backups/forms.py:122 plinth/modules/searx/forms.py:15
msgid "None"
msgstr ""
@ -982,17 +985,17 @@ msgstr ""
msgid "Cockpit will only work when accessed using the following URLs."
msgstr ""
#: plinth/modules/config/__init__.py:23
#: plinth/modules/config/__init__.py:25
msgid ""
"Here you can set some general configuration options like hostname, domain "
"name, webserver home page etc."
msgstr ""
#: plinth/modules/config/__init__.py:52
#: plinth/modules/config/__init__.py:54
msgid "General Configuration"
msgstr ""
#: plinth/modules/config/__init__.py:57 plinth/modules/dynamicdns/views.py:29
#: plinth/modules/config/__init__.py:59 plinth/modules/dynamicdns/views.py:29
#: plinth/modules/names/templates/names.html:29
#: plinth/modules/names/templates/names.html:43
#: plinth/modules/snapshot/views.py:37
@ -1000,30 +1003,35 @@ msgstr ""
msgid "Configure"
msgstr ""
#: plinth/modules/config/__init__.py:61 plinth/modules/config/forms.py:61
#: plinth/modules/config/__init__.py:63 plinth/modules/config/forms.py:68
#: plinth/modules/dynamicdns/forms.py:97
#: plinth/modules/names/templates/names.html:15
msgid "Domain Name"
msgstr ""
#: plinth/modules/config/forms.py:27 plinth/modules/config/forms.py:73
#: plinth/modules/config/forms.py:30 plinth/modules/config/forms.py:80
#: plinth/modules/dynamicdns/forms.py:100
msgid "Invalid domain name"
msgstr ""
#: plinth/modules/config/forms.py:35
#: plinth/modules/config/forms.py:40
#, python-brace-format
msgid "{user}'s website"
msgstr ""
#: plinth/modules/config/forms.py:42
msgid "Apache Default"
msgstr ""
#: plinth/modules/config/forms.py:36
#: plinth/modules/config/forms.py:43
msgid "FreedomBox Service (Plinth)"
msgstr ""
#: plinth/modules/config/forms.py:48
#: plinth/modules/config/forms.py:55
msgid "Hostname"
msgstr ""
#: plinth/modules/config/forms.py:50
#: plinth/modules/config/forms.py:57
#, python-brace-format
msgid ""
"Hostname is the local name by which other devices on the local network can "
@ -1032,11 +1040,11 @@ msgid ""
"length must be 63 characters or less."
msgstr ""
#: plinth/modules/config/forms.py:57
#: plinth/modules/config/forms.py:64
msgid "Invalid hostname"
msgstr ""
#: plinth/modules/config/forms.py:63
#: plinth/modules/config/forms.py:70
#, python-brace-format
msgid ""
"Domain name is the global name by which other devices on the Internet can "
@ -1047,11 +1055,11 @@ msgid ""
"or less."
msgstr ""
#: plinth/modules/config/forms.py:78
#: plinth/modules/config/forms.py:85
msgid "Webserver Home Page"
msgstr ""
#: plinth/modules/config/forms.py:80
#: plinth/modules/config/forms.py:87
#, python-brace-format
msgid ""
"Choose the default page that must be served when someone visits your "
@ -1061,11 +1069,11 @@ msgid ""
"explicitly type /plinth or /freedombox to reach {box_name} Service (Plinth)."
msgstr ""
#: plinth/modules/config/forms.py:91
#: plinth/modules/config/forms.py:98
msgid "Show advanced apps and features"
msgstr ""
#: plinth/modules/config/forms.py:93
#: plinth/modules/config/forms.py:100
msgid "Show apps and features that require more technical knowledge."
msgstr ""
@ -1227,51 +1235,51 @@ msgid ""
msgstr ""
#: plinth/modules/diagnostics/__init__.py:51
#: plinth/modules/diagnostics/__init__.py:226
#: plinth/modules/diagnostics/__init__.py:225
msgid "Diagnostics"
msgstr ""
#: plinth/modules/diagnostics/__init__.py:108
#: plinth/modules/diagnostics/__init__.py:96
msgid "passed"
msgstr ""
#: plinth/modules/diagnostics/__init__.py:109
#: plinth/modules/diagnostics/__init__.py:97
#: plinth/modules/networks/views.py:49
msgid "failed"
msgstr ""
#: plinth/modules/diagnostics/__init__.py:110
#: plinth/modules/diagnostics/__init__.py:98
msgid "error"
msgstr ""
#. Translators: This is the unit of computer storage Mebibyte similar to
#. Megabyte.
#: plinth/modules/diagnostics/__init__.py:192
#: plinth/modules/diagnostics/__init__.py:191
msgid "MiB"
msgstr ""
#. Translators: This is the unit of computer storage Gibibyte similar to
#. Gigabyte.
#: plinth/modules/diagnostics/__init__.py:197
#: plinth/modules/diagnostics/__init__.py:196
msgid "GiB"
msgstr ""
#: plinth/modules/diagnostics/__init__.py:204
#: plinth/modules/diagnostics/__init__.py:203
msgid "You should disable some apps to reduce memory usage."
msgstr ""
#: plinth/modules/diagnostics/__init__.py:209
#: plinth/modules/diagnostics/__init__.py:208
msgid "You should not install any new apps on this system."
msgstr ""
#: plinth/modules/diagnostics/__init__.py:221
#: plinth/modules/diagnostics/__init__.py:220
#, no-python-format, python-brace-format
msgid ""
"System is low on memory: {percent_used}% used, {memory_available} "
"{memory_available_unit} free. {advice_message}"
msgstr ""
#: plinth/modules/diagnostics/__init__.py:223
#: plinth/modules/diagnostics/__init__.py:222
msgid "Low Memory"
msgstr ""
@ -1289,12 +1297,12 @@ msgstr ""
msgid "Results"
msgstr ""
#: plinth/modules/diagnostics/templates/diagnostics.html:42
#: plinth/modules/diagnostics/templates/diagnostics.html:36
#, python-format
msgid ""
"\n"
" App: %(app_name)s\n"
" "
" App: %(app_name)s\n"
" "
msgstr ""
#: plinth/modules/diagnostics/templates/diagnostics_app.html:10
@ -1303,10 +1311,10 @@ msgstr ""
#: plinth/modules/diagnostics/templates/diagnostics_app.html:12
#, python-format
msgid "App: %(app_id)s"
msgid "App: %(app_name)s"
msgstr ""
#: plinth/modules/diagnostics/templates/diagnostics_app.html:17
#: plinth/modules/diagnostics/templates/diagnostics_app.html:21
msgid "This app does not support diagnostics"
msgstr ""
@ -1318,7 +1326,7 @@ msgstr ""
msgid "Result"
msgstr ""
#: plinth/modules/diagnostics/views.py:39
#: plinth/modules/diagnostics/views.py:54
msgid "Diagnostic Test"
msgstr ""
@ -3094,24 +3102,24 @@ msgstr ""
msgid "Error occurred while publishing key."
msgstr ""
#: plinth/modules/mumble/__init__.py:31
#: plinth/modules/mumble/__init__.py:32
msgid ""
"Mumble is an open source, low-latency, encrypted, high quality voice chat "
"software."
msgstr ""
#: plinth/modules/mumble/__init__.py:33
#: plinth/modules/mumble/__init__.py:34
msgid ""
"You can connect to your Mumble server on the regular Mumble port 64738. <a "
"href=\"http://mumble.info\">Clients</a> to connect to Mumble from your "
"desktop and Android devices are available."
msgstr ""
#: plinth/modules/mumble/__init__.py:50 plinth/modules/mumble/manifest.py:12
#: plinth/modules/mumble/__init__.py:51 plinth/modules/mumble/manifest.py:12
msgid "Mumble"
msgstr ""
#: plinth/modules/mumble/__init__.py:51
#: plinth/modules/mumble/__init__.py:52
msgid "Voice Chat"
msgstr ""
@ -5218,14 +5226,14 @@ msgstr ""
msgid "Share deleted."
msgstr ""
#: plinth/modules/snapshot/__init__.py:25
#: plinth/modules/snapshot/__init__.py:26
msgid ""
"Snapshots allows creating and managing btrfs file system snapshots. These "
"can be used to roll back the system to a previously known good state in case "
"of unwanted changes to the system."
msgstr ""
#: plinth/modules/snapshot/__init__.py:29
#: plinth/modules/snapshot/__init__.py:30
#, no-python-format
msgid ""
"Snapshots are taken periodically (called timeline snapshots) and also before "
@ -5233,14 +5241,14 @@ msgid ""
"cleaned up according to the settings below."
msgstr ""
#: plinth/modules/snapshot/__init__.py:32
#: plinth/modules/snapshot/__init__.py:33
msgid ""
"Snapshots currently work on btrfs file systems only and on the root "
"partition only. Snapshots are not a replacement for <a href=\"/plinth/sys/"
"backups\">backups</a> since they can only be stored on the same partition. "
msgstr ""
#: plinth/modules/snapshot/__init__.py:54
#: plinth/modules/snapshot/__init__.py:55
msgid "Storage Snapshots"
msgstr ""

View File

@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2020-11-30 17:26-0500\n"
"POT-Creation-Date: 2020-12-14 18:42-0500\n"
"PO-Revision-Date: 2020-10-08 23:26+0000\n"
"Last-Translator: Allan Nordhøy <epost@anotheragency.no>\n"
"Language-Team: Greek <https://hosted.weblate.org/projects/freedombox/"
@ -95,12 +95,18 @@ msgid "Error installing application: {error}"
msgstr "Σφάλμα κατά την εγκατάσταση της εφαρμογής: {error}"
#: plinth/modules/apache/__init__.py:41
#, fuzzy
#| msgid "Chat Server"
msgid "Apache HTTP Server"
msgstr "Διακομιστής συνομιλίας"
#: plinth/modules/apache/__init__.py:44
#: plinth/modules/monkeysphere/templates/monkeysphere.html:67
#: plinth/modules/monkeysphere/templates/monkeysphere_details.html:45
msgid "Web Server"
msgstr "Διακομιστής Διαδικτύου (Web Server)"
#: plinth/modules/apache/__init__.py:47
#: plinth/modules/apache/__init__.py:50
#, python-brace-format
msgid "{box_name} Web Interface (Plinth)"
msgstr "{box_name} Εφαρμογή Διαδικτύου (Πλίνθος)"
@ -238,8 +244,7 @@ msgstr ""
msgid "Key in Repository"
msgstr "Δημιουργία Αποθετηρίου"
#: plinth/modules/backups/forms.py:122
#: plinth/modules/diagnostics/__init__.py:132 plinth/modules/searx/forms.py:15
#: plinth/modules/backups/forms.py:122 plinth/modules/searx/forms.py:15
msgid "None"
msgstr "Κανένα"
@ -1120,7 +1125,7 @@ msgstr ""
"To Cockpit θα λειτουργήσει μόνο όταν έχετε πρόσβαση σε αυτό χρησιμοποιώντας "
"τις ακόλουθες διευθύνσεις URL."
#: plinth/modules/config/__init__.py:23
#: plinth/modules/config/__init__.py:25
msgid ""
"Here you can set some general configuration options like hostname, domain "
"name, webserver home page etc."
@ -1129,11 +1134,11 @@ msgstr ""
"υπολογιστή, το όνομα διαδικτύου σας, την κεντρική ιστοσελίδα του διακομιστή "
"διαδικτύου κλπ."
#: plinth/modules/config/__init__.py:52
#: plinth/modules/config/__init__.py:54
msgid "General Configuration"
msgstr "Γενικές ρυθμίσεις"
#: plinth/modules/config/__init__.py:57 plinth/modules/dynamicdns/views.py:29
#: plinth/modules/config/__init__.py:59 plinth/modules/dynamicdns/views.py:29
#: plinth/modules/names/templates/names.html:29
#: plinth/modules/names/templates/names.html:43
#: plinth/modules/snapshot/views.py:37
@ -1141,30 +1146,35 @@ msgstr "Γενικές ρυθμίσεις"
msgid "Configure"
msgstr "Ρυθμίσετε"
#: plinth/modules/config/__init__.py:61 plinth/modules/config/forms.py:61
#: plinth/modules/config/__init__.py:63 plinth/modules/config/forms.py:68
#: plinth/modules/dynamicdns/forms.py:97
#: plinth/modules/names/templates/names.html:15
msgid "Domain Name"
msgstr "Όνομα διαδικτύου"
#: plinth/modules/config/forms.py:27 plinth/modules/config/forms.py:73
#: plinth/modules/config/forms.py:30 plinth/modules/config/forms.py:80
#: plinth/modules/dynamicdns/forms.py:100
msgid "Invalid domain name"
msgstr "Μη έγκυρο όνομα διαδικτύου"
#: plinth/modules/config/forms.py:35
#: plinth/modules/config/forms.py:40
#, python-brace-format
msgid "{user}'s website"
msgstr ""
#: plinth/modules/config/forms.py:42
msgid "Apache Default"
msgstr "Προκαθορισμένες ρυθμίσεις Apache"
#: plinth/modules/config/forms.py:36
#: plinth/modules/config/forms.py:43
msgid "FreedomBox Service (Plinth)"
msgstr "Υπηρεσία Freedombox (Plinth)"
#: plinth/modules/config/forms.py:48
#: plinth/modules/config/forms.py:55
msgid "Hostname"
msgstr "Όνομα υπολογιστή"
#: plinth/modules/config/forms.py:50
#: plinth/modules/config/forms.py:57
#, python-brace-format
msgid ""
"Hostname is the local name by which other devices on the local network can "
@ -1178,11 +1188,11 @@ msgstr ""
"εσωτερικούς χαρακτήρες μόνο ψηφία της αλφαβήτου, νούμερα και παύλες. Το "
"συνολικό μήκος πρέπει να είναι 63 χαρακτήρες ή λιγότεροι."
#: plinth/modules/config/forms.py:57
#: plinth/modules/config/forms.py:64
msgid "Invalid hostname"
msgstr "Μη έγκυρο όνομα υπολογιστή"
#: plinth/modules/config/forms.py:63
#: plinth/modules/config/forms.py:70
#, python-brace-format
msgid ""
"Domain name is the global name by which other devices on the Internet can "
@ -1200,11 +1210,11 @@ msgstr ""
"λιγότερο από 63 χαρακτήρες. Το συνολικό μήκος πρέπει να είναι λιγότερο από "
"253 χαρακτήρες."
#: plinth/modules/config/forms.py:78
#: plinth/modules/config/forms.py:85
msgid "Webserver Home Page"
msgstr "Αρχική σελίδα του διακομιστή διαδικτύου"
#: plinth/modules/config/forms.py:80
#: plinth/modules/config/forms.py:87
#, python-brace-format
msgid ""
"Choose the default page that must be served when someone visits your "
@ -1219,11 +1229,11 @@ msgstr ""
"διαφορετικό από την υπηρεσία {box_name} (Plinth), οι χρήστεσ πρέπει να "
"γράψουν /plinth ή /freedombox για να αποκτήσουν πρόσβαση σε αυτή."
#: plinth/modules/config/forms.py:91
#: plinth/modules/config/forms.py:98
msgid "Show advanced apps and features"
msgstr "Εμφάνιση προηγμένων εφαρμογών και δυνατοτήτων"
#: plinth/modules/config/forms.py:93
#: plinth/modules/config/forms.py:100
msgid "Show apps and features that require more technical knowledge."
msgstr ""
"Εμφάνιση εφαρμογών και δυνατοτήτων που απαιτούν περισσότερες τεχνικές "
@ -1405,57 +1415,57 @@ msgstr ""
"λειτουργούν όπως αναμένεται."
#: plinth/modules/diagnostics/__init__.py:51
#: plinth/modules/diagnostics/__init__.py:226
#: plinth/modules/diagnostics/__init__.py:225
msgid "Diagnostics"
msgstr "Διαγνωστικά"
#: plinth/modules/diagnostics/__init__.py:108
#: plinth/modules/diagnostics/__init__.py:96
#, fuzzy
#| msgid "Quassel"
msgid "passed"
msgstr "Quassel"
#: plinth/modules/diagnostics/__init__.py:109
#: plinth/modules/diagnostics/__init__.py:97
#: plinth/modules/networks/views.py:49
#, fuzzy
#| msgid "Setup failed."
msgid "failed"
msgstr "Η εγκατάσταση απέτυχε."
#: plinth/modules/diagnostics/__init__.py:110
#: plinth/modules/diagnostics/__init__.py:98
msgid "error"
msgstr ""
#. Translators: This is the unit of computer storage Mebibyte similar to
#. Megabyte.
#: plinth/modules/diagnostics/__init__.py:192
#: plinth/modules/diagnostics/__init__.py:191
msgid "MiB"
msgstr ""
#. Translators: This is the unit of computer storage Gibibyte similar to
#. Gigabyte.
#: plinth/modules/diagnostics/__init__.py:197
#: plinth/modules/diagnostics/__init__.py:196
#, fuzzy
#| msgid "Git"
msgid "GiB"
msgstr "Git"
#: plinth/modules/diagnostics/__init__.py:204
#: plinth/modules/diagnostics/__init__.py:203
msgid "You should disable some apps to reduce memory usage."
msgstr ""
#: plinth/modules/diagnostics/__init__.py:209
#: plinth/modules/diagnostics/__init__.py:208
msgid "You should not install any new apps on this system."
msgstr ""
#: plinth/modules/diagnostics/__init__.py:221
#: plinth/modules/diagnostics/__init__.py:220
#, no-python-format, python-brace-format
msgid ""
"System is low on memory: {percent_used}% used, {memory_available} "
"{memory_available_unit} free. {advice_message}"
msgstr ""
#: plinth/modules/diagnostics/__init__.py:223
#: plinth/modules/diagnostics/__init__.py:222
msgid "Low Memory"
msgstr ""
@ -1473,12 +1483,12 @@ msgstr "Τα διαγνωστικά τεστ εκτελούνται αυτήν
msgid "Results"
msgstr "Αποτελέσματα"
#: plinth/modules/diagnostics/templates/diagnostics.html:42
#: plinth/modules/diagnostics/templates/diagnostics.html:36
#, python-format
msgid ""
"\n"
" App: %(app_name)s\n"
" "
" App: %(app_name)s\n"
" "
msgstr ""
#: plinth/modules/diagnostics/templates/diagnostics_app.html:10
@ -1486,11 +1496,12 @@ msgid "Diagnostic Results"
msgstr "Αποτελέσματα διαγνωστικών τεστ"
#: plinth/modules/diagnostics/templates/diagnostics_app.html:12
#, python-format
msgid "App: %(app_id)s"
#, fuzzy, python-format
#| msgid "App: %(app_id)s"
msgid "App: %(app_name)s"
msgstr "Εφαρμογή: %(app_id)s"
#: plinth/modules/diagnostics/templates/diagnostics_app.html:17
#: plinth/modules/diagnostics/templates/diagnostics_app.html:21
msgid "This app does not support diagnostics"
msgstr "Αυτή η εφαρμογή δεν υποστηρίζει διαγνωστικά τεστ"
@ -1502,7 +1513,7 @@ msgstr "Τεστ"
msgid "Result"
msgstr "Αποτέλεσμα"
#: plinth/modules/diagnostics/views.py:39
#: plinth/modules/diagnostics/views.py:54
msgid "Diagnostic Test"
msgstr "Διαγνωστικός έλεγχος"
@ -3677,7 +3688,7 @@ msgstr "Δημοσιεύθηκε το κλειδί στο διακομιστή
msgid "Error occurred while publishing key."
msgstr "Παρουσιάστηκε σφάλμα κατά τη δημοσίευση του κλειδιού."
#: plinth/modules/mumble/__init__.py:31
#: plinth/modules/mumble/__init__.py:32
msgid ""
"Mumble is an open source, low-latency, encrypted, high quality voice chat "
"software."
@ -3685,7 +3696,7 @@ msgstr ""
"Το mumble είναι ένα ανοικτού πηγαίου κώδικα, χαμηλής καθυστέρησης, "
"κρυπτογραφημένο και υπηλής ποιότητας προγραμμα φωνητικής συνομιλίας."
#: plinth/modules/mumble/__init__.py:33
#: plinth/modules/mumble/__init__.py:34
msgid ""
"You can connect to your Mumble server on the regular Mumble port 64738. <a "
"href=\"http://mumble.info\">Clients</a> to connect to Mumble from your "
@ -3695,11 +3706,11 @@ msgstr ""
"href=\"http://mumble.info\"> Πελάτες </a> για να συνδεθείτε με το Mumble από "
"τον υπολογιστή και τις συσκευές Android είναι διαθέσιμες."
#: plinth/modules/mumble/__init__.py:50 plinth/modules/mumble/manifest.py:12
#: plinth/modules/mumble/__init__.py:51 plinth/modules/mumble/manifest.py:12
msgid "Mumble"
msgstr "Mumble"
#: plinth/modules/mumble/__init__.py:51
#: plinth/modules/mumble/__init__.py:52
msgid "Voice Chat"
msgstr "Φωνητική συνομιλία"
@ -6183,7 +6194,7 @@ msgstr "Επεξεργασία μερίσματος"
msgid "Share deleted."
msgstr "Το μέρισμα διαγράφηκε."
#: plinth/modules/snapshot/__init__.py:25
#: plinth/modules/snapshot/__init__.py:26
msgid ""
"Snapshots allows creating and managing btrfs file system snapshots. These "
"can be used to roll back the system to a previously known good state in case "
@ -6194,7 +6205,7 @@ msgstr ""
"σε μια προηγουμένως γνωστή καλή κατάσταση σε περίπτωση ανεπιθύμητων αλλαγών "
"στο σύστημα."
#: plinth/modules/snapshot/__init__.py:29
#: plinth/modules/snapshot/__init__.py:30
#, no-python-format
msgid ""
"Snapshots are taken periodically (called timeline snapshots) and also before "
@ -6205,7 +6216,7 @@ msgstr ""
"και επίσης πριν και μετά από μια εγκατάσταση λογισμικού. Τα παλαιότερα "
"στιγμιότυπα θα καθαρίζονται αυτόματα σύμφωνα με τις παρακάτω ρυθμίσεις."
#: plinth/modules/snapshot/__init__.py:32
#: plinth/modules/snapshot/__init__.py:33
msgid ""
"Snapshots currently work on btrfs file systems only and on the root "
"partition only. Snapshots are not a replacement for <a href=\"/plinth/sys/"
@ -6216,7 +6227,7 @@ msgstr ""
"τα <a href = \"/plinth/sys/backups\"> αντίγραφα ασφαλείας </a> επειδή "
"μπορούν να αποθηκευτούν μόνο στο ίδιο διαμέρισμα του δίσκου. "
#: plinth/modules/snapshot/__init__.py:54
#: plinth/modules/snapshot/__init__.py:55
msgid "Storage Snapshots"
msgstr "Στιγμιότυπα συστήματος αρχείων"

View File

@ -7,8 +7,8 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2020-11-30 17:26-0500\n"
"PO-Revision-Date: 2020-11-30 00:29+0000\n"
"POT-Creation-Date: 2020-12-14 18:42-0500\n"
"PO-Revision-Date: 2020-12-11 19:29+0000\n"
"Last-Translator: Fioddor Superconcentrado <fioddor@gmail.com>\n"
"Language-Team: Spanish <https://hosted.weblate.org/projects/freedombox/"
"freedombox/es/>\n"
@ -91,12 +91,18 @@ msgid "Error installing application: {error}"
msgstr "Error al instalar la aplicación: {error}"
#: plinth/modules/apache/__init__.py:41
#, fuzzy
#| msgid "As a Server"
msgid "Apache HTTP Server"
msgstr "Como servidor"
#: plinth/modules/apache/__init__.py:44
#: plinth/modules/monkeysphere/templates/monkeysphere.html:67
#: plinth/modules/monkeysphere/templates/monkeysphere_details.html:45
msgid "Web Server"
msgstr "Servidor Web"
#: plinth/modules/apache/__init__.py:47
#: plinth/modules/apache/__init__.py:50
#, python-brace-format
msgid "{box_name} Web Interface (Plinth)"
msgstr "Interfaz web (Plinth) de {box_name}"
@ -228,8 +234,7 @@ msgstr ""
msgid "Key in Repository"
msgstr "Clave en repositorio"
#: plinth/modules/backups/forms.py:122
#: plinth/modules/diagnostics/__init__.py:132 plinth/modules/searx/forms.py:15
#: plinth/modules/backups/forms.py:122 plinth/modules/searx/forms.py:15
msgid "None"
msgstr "Ninguno"
@ -755,20 +760,16 @@ msgid "Password"
msgstr "Clave de acceso"
#: plinth/modules/bepasty/views.py:23
#, fuzzy
#| msgid "Admin"
msgid "admin"
msgstr "Admin"
msgstr "admin"
#: plinth/modules/bepasty/views.py:24
#, fuzzy
#| msgid "Repository"
msgid "editor"
msgstr "Repositorio"
msgstr "editor"
#: plinth/modules/bepasty/views.py:25
msgid "viewer"
msgstr ""
msgstr "visualizador"
#: plinth/modules/bepasty/views.py:50
msgid "Read"
@ -1081,7 +1082,7 @@ msgstr "Acceso"
msgid "Cockpit will only work when accessed using the following URLs."
msgstr "Cockpit solo funciona cuando se usan las siguientes URL."
#: plinth/modules/config/__init__.py:23
#: plinth/modules/config/__init__.py:25
msgid ""
"Here you can set some general configuration options like hostname, domain "
"name, webserver home page etc."
@ -1089,11 +1090,11 @@ msgstr ""
"Opciones de configuración general como el nombre del host, el del dominio, "
"la página de inicio del servidor web, etc."
#: plinth/modules/config/__init__.py:52
#: plinth/modules/config/__init__.py:54
msgid "General Configuration"
msgstr "Configuración general"
#: plinth/modules/config/__init__.py:57 plinth/modules/dynamicdns/views.py:29
#: plinth/modules/config/__init__.py:59 plinth/modules/dynamicdns/views.py:29
#: plinth/modules/names/templates/names.html:29
#: plinth/modules/names/templates/names.html:43
#: plinth/modules/snapshot/views.py:37
@ -1101,30 +1102,35 @@ msgstr "Configuración general"
msgid "Configure"
msgstr "Configurar"
#: plinth/modules/config/__init__.py:61 plinth/modules/config/forms.py:61
#: plinth/modules/config/__init__.py:63 plinth/modules/config/forms.py:68
#: plinth/modules/dynamicdns/forms.py:97
#: plinth/modules/names/templates/names.html:15
msgid "Domain Name"
msgstr "Nombre de dominio"
#: plinth/modules/config/forms.py:27 plinth/modules/config/forms.py:73
#: plinth/modules/config/forms.py:30 plinth/modules/config/forms.py:80
#: plinth/modules/dynamicdns/forms.py:100
msgid "Invalid domain name"
msgstr "Nombre de dominio no válido"
#: plinth/modules/config/forms.py:35
#: plinth/modules/config/forms.py:40
#, python-brace-format
msgid "{user}'s website"
msgstr ""
#: plinth/modules/config/forms.py:42
msgid "Apache Default"
msgstr "Apache por defecto"
#: plinth/modules/config/forms.py:36
#: plinth/modules/config/forms.py:43
msgid "FreedomBox Service (Plinth)"
msgstr "Servicio de FreedomBox (Plinth)"
#: plinth/modules/config/forms.py:48
#: plinth/modules/config/forms.py:55
msgid "Hostname"
msgstr "Nombre de anfitrión"
#: plinth/modules/config/forms.py:50
#: plinth/modules/config/forms.py:57
#, python-brace-format
msgid ""
"Hostname is the local name by which other devices on the local network can "
@ -1137,11 +1143,11 @@ msgstr ""
"número y solo puede contener letras, números y guiones. Su longitud puede "
"ser de hasta 63 caracteres."
#: plinth/modules/config/forms.py:57
#: plinth/modules/config/forms.py:64
msgid "Invalid hostname"
msgstr "Nombre de anfitrión no válido"
#: plinth/modules/config/forms.py:63
#: plinth/modules/config/forms.py:70
#, python-brace-format
msgid ""
"Domain name is the global name by which other devices on the Internet can "
@ -1158,11 +1164,11 @@ msgstr ""
"La longitud de cada palabra puede ser de hasta 63 caracteres y la del nombre "
"de dominio de hasta 253."
#: plinth/modules/config/forms.py:78
#: plinth/modules/config/forms.py:85
msgid "Webserver Home Page"
msgstr "Página de inicio del servidor web"
#: plinth/modules/config/forms.py:80
#: plinth/modules/config/forms.py:87
#, python-brace-format
msgid ""
"Choose the default page that must be served when someone visits your "
@ -1179,11 +1185,11 @@ msgstr ""
"explícitamente «/plinth» o «/freedombox» para acceder al servicio (Plinth) "
"de {box_name}."
#: plinth/modules/config/forms.py:91
#: plinth/modules/config/forms.py:98
msgid "Show advanced apps and features"
msgstr "Mostrar aplicaciones y funciones avanzadas"
#: plinth/modules/config/forms.py:93
#: plinth/modules/config/forms.py:100
msgid "Show apps and features that require more technical knowledge."
msgstr ""
"Muestra aplicaciones y funciones que requieren mayor conocimiento técnico."
@ -1363,45 +1369,45 @@ msgstr ""
"confirmar que las aplicaciones y servicios están funcionando como se espera."
#: plinth/modules/diagnostics/__init__.py:51
#: plinth/modules/diagnostics/__init__.py:226
#: plinth/modules/diagnostics/__init__.py:225
msgid "Diagnostics"
msgstr "Diagnósticos"
#: plinth/modules/diagnostics/__init__.py:108
#: plinth/modules/diagnostics/__init__.py:96
msgid "passed"
msgstr "ok."
#: plinth/modules/diagnostics/__init__.py:109
#: plinth/modules/diagnostics/__init__.py:97
#: plinth/modules/networks/views.py:49
msgid "failed"
msgstr "Falló"
#: plinth/modules/diagnostics/__init__.py:110
#: plinth/modules/diagnostics/__init__.py:98
msgid "error"
msgstr "error"
#. Translators: This is the unit of computer storage Mebibyte similar to
#. Megabyte.
#: plinth/modules/diagnostics/__init__.py:192
#: plinth/modules/diagnostics/__init__.py:191
msgid "MiB"
msgstr "MiB"
#. Translators: This is the unit of computer storage Gibibyte similar to
#. Gigabyte.
#: plinth/modules/diagnostics/__init__.py:197
#: plinth/modules/diagnostics/__init__.py:196
msgid "GiB"
msgstr "GiB"
#: plinth/modules/diagnostics/__init__.py:204
#: plinth/modules/diagnostics/__init__.py:203
msgid "You should disable some apps to reduce memory usage."
msgstr ""
"Habría que deshabilitar algunas apps para reducir el consumo de memoria."
#: plinth/modules/diagnostics/__init__.py:209
#: plinth/modules/diagnostics/__init__.py:208
msgid "You should not install any new apps on this system."
msgstr "Hay que evitar instalar más apps en este sistema."
#: plinth/modules/diagnostics/__init__.py:221
#: plinth/modules/diagnostics/__init__.py:220
#, no-python-format, python-brace-format
msgid ""
"System is low on memory: {percent_used}% used, {memory_available} "
@ -1410,7 +1416,7 @@ msgstr ""
"El sistema va justo de memoria: {percent_used}% usada, {memory_available} "
"{memory_available_unit} libres. {advice_message}"
#: plinth/modules/diagnostics/__init__.py:223
#: plinth/modules/diagnostics/__init__.py:222
msgid "Low Memory"
msgstr "Poca memoria libre"
@ -1428,12 +1434,12 @@ msgstr "El test de diagnósticos está ejecutándose"
msgid "Results"
msgstr "Resultados"
#: plinth/modules/diagnostics/templates/diagnostics.html:42
#: plinth/modules/diagnostics/templates/diagnostics.html:36
#, fuzzy, python-format
msgid ""
"\n"
" App: %(app_name)s\n"
" "
" App: %(app_name)s\n"
" "
msgstr ""
"\n"
" App: %(app_name)s\n"
@ -1444,11 +1450,12 @@ msgid "Diagnostic Results"
msgstr "Resultado del diagnóstico"
#: plinth/modules/diagnostics/templates/diagnostics_app.html:12
#, python-format
msgid "App: %(app_id)s"
#, fuzzy, python-format
#| msgid "App: %(app_id)s"
msgid "App: %(app_name)s"
msgstr "Aplicación: %(app_id)s"
#: plinth/modules/diagnostics/templates/diagnostics_app.html:17
#: plinth/modules/diagnostics/templates/diagnostics_app.html:21
msgid "This app does not support diagnostics"
msgstr "Esta aplicación no soporta diagnósticos"
@ -1460,7 +1467,7 @@ msgstr "Test"
msgid "Result"
msgstr "Resultado"
#: plinth/modules/diagnostics/views.py:39
#: plinth/modules/diagnostics/views.py:54
msgid "Diagnostic Test"
msgstr "Test de diagnóstico"
@ -3559,7 +3566,7 @@ msgstr "Publicada la clave en el servidor de claves."
msgid "Error occurred while publishing key."
msgstr "Se ha producido un error al publicar la clave."
#: plinth/modules/mumble/__init__.py:31
#: plinth/modules/mumble/__init__.py:32
msgid ""
"Mumble is an open source, low-latency, encrypted, high quality voice chat "
"software."
@ -3567,7 +3574,7 @@ msgstr ""
"Mumble es un software libre de gran calidad para chat de voz, de baja "
"latencia y con cifrado."
#: plinth/modules/mumble/__init__.py:33
#: plinth/modules/mumble/__init__.py:34
msgid ""
"You can connect to your Mumble server on the regular Mumble port 64738. <a "
"href=\"http://mumble.info\">Clients</a> to connect to Mumble from your "
@ -3577,11 +3584,11 @@ msgstr ""
"disponibles <a href=\"http://mumble.info\">Clientes</a> para conectar desde "
"sus dispositivos de escritorio o Android."
#: plinth/modules/mumble/__init__.py:50 plinth/modules/mumble/manifest.py:12
#: plinth/modules/mumble/__init__.py:51 plinth/modules/mumble/manifest.py:12
msgid "Mumble"
msgstr "Mumble"
#: plinth/modules/mumble/__init__.py:51
#: plinth/modules/mumble/__init__.py:52
msgid "Voice Chat"
msgstr "Chat de voz"
@ -4803,10 +4810,8 @@ msgstr ""
"para añadir protección y anonimato."
#: plinth/modules/openvpn/__init__.py:57
#, fuzzy
#| msgid "Connection to Server"
msgid "Connect to VPN services"
msgstr "Conexión al servidor"
msgstr "Conectar a servicios VPN"
#: plinth/modules/openvpn/__init__.py:60 plinth/modules/openvpn/manifest.py:18
msgid "OpenVPN"
@ -5578,10 +5583,8 @@ msgid "Action"
msgstr "Acción"
#: plinth/modules/samba/views.py:32
#, fuzzy
#| msgid "FreedomBox"
msgid "FreedomBox OS disk"
msgstr "FreedomBox"
msgstr "Disco de sistema de FreedomBox"
#: plinth/modules/samba/views.py:58 plinth/modules/storage/forms.py:147
msgid "Open Share"
@ -6013,7 +6016,7 @@ msgstr "Editar compartición"
msgid "Share deleted."
msgstr "Compartición eliminada."
#: plinth/modules/snapshot/__init__.py:25
#: plinth/modules/snapshot/__init__.py:26
msgid ""
"Snapshots allows creating and managing btrfs file system snapshots. These "
"can be used to roll back the system to a previously known good state in case "
@ -6023,7 +6026,7 @@ msgstr ""
"btrfs. Éstas pueden emplearse para recuperar el sistema a un estado anterior "
"correcto en caso de cambios no deseados."
#: plinth/modules/snapshot/__init__.py:29
#: plinth/modules/snapshot/__init__.py:30
#, no-python-format
msgid ""
"Snapshots are taken periodically (called timeline snapshots) and also before "
@ -6035,7 +6038,7 @@ msgstr ""
"instantáneas más antiguas se eliminarán automáticamente según la siguiente "
"configuración."
#: plinth/modules/snapshot/__init__.py:32
#: plinth/modules/snapshot/__init__.py:33
msgid ""
"Snapshots currently work on btrfs file systems only and on the root "
"partition only. Snapshots are not a replacement for <a href=\"/plinth/sys/"
@ -6046,7 +6049,7 @@ msgstr ""
"plinth/sys/backups\">las copias de seguridad</a> ya que se almacenan en la "
"misma partición. "
#: plinth/modules/snapshot/__init__.py:54
#: plinth/modules/snapshot/__init__.py:55
msgid "Storage Snapshots"
msgstr "Instantáneas"
@ -6202,18 +6205,16 @@ msgid "Rollback to Snapshot #%(number)s"
msgstr "Restaurar a instantánea %(number)s"
#: plinth/modules/snapshot/views.py:28
#, fuzzy
#| msgid "Library created."
msgid "manually created"
msgstr "Biblioteca creada."
msgstr "creada a mano"
#: plinth/modules/snapshot/views.py:29
msgid "timeline"
msgstr ""
msgstr "linea de tiempo"
#: plinth/modules/snapshot/views.py:30
msgid "apt"
msgstr ""
msgstr "APT"
#: plinth/modules/snapshot/views.py:41
msgid "Manage Snapshots"
@ -6999,10 +7000,8 @@ msgid "Activate frequent feature updates (recommended)"
msgstr "Activar las actualizaciones funcionales frecuentes (recomendado)"
#: plinth/modules/upgrades/forms.py:40
#, fuzzy
#| msgid "Fail2Ban (recommended)"
msgid "Update now (recommended)"
msgstr "Fail2Ban (recomendado)"
msgstr "Actualizar ahora (recomendado)"
#: plinth/modules/upgrades/templates/backports-firstboot.html:26
msgid ""
@ -7021,36 +7020,30 @@ msgstr ""
"funcionales frecuentes no se pueden desactivar."
#: plinth/modules/upgrades/templates/update-firstboot-progress.html:27
#, fuzzy
#| msgid "Updating..."
msgid "Updating, please wait..."
msgstr "Actualizando..."
msgstr "Actualizando, espere por favor..."
#: plinth/modules/upgrades/templates/update-firstboot-progress.html:30
#: plinth/modules/upgrades/templates/update-firstboot.html:20
#, fuzzy
#| msgid ""
#| "<strong>This may take a long time to complete.</strong> During an update, "
#| "you cannot install apps. Also, this web interface may be temporarily "
#| "unavailable and show an error. In that case, refresh the page to continue."
msgid ""
"<strong>This may take a long time to complete.</strong> During an update, "
"this web interface may be temporarily unavailable and show an error. In that "
"case, refresh the page to continue."
msgstr ""
"<strong>Esto puede tardar un buen rato en finalizar</strong>. Durante una "
"actualización no puede instalar aplicaciones. Además, esta interfaz web "
"puede estar temporalmente inaccesible y mostrar un error. En ese caso, "
"vuelva a cargar la página para continuar."
"actualización esta interfaz web puede estar temporalmente inaccesible y "
"mostrar un error. En ese caso, vuelva a cargar la página para continuar."
#: plinth/modules/upgrades/templates/update-firstboot-progress.html:39
#, fuzzy, python-format
#| msgid "%(box_name)s is up to date."
#, python-format
msgid ""
"\n"
"\t%(box_name)s is up to date. Press Next to continue.\n"
" "
msgstr "%(box_name)s está actualizado."
msgstr ""
"\n"
"\t%(box_name)s está actualizado. Pulse Siguente para continuar.\n"
" "
#: plinth/modules/upgrades/templates/upgrades-new-release.html:9
#, python-format

View File

@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2020-11-30 17:26-0500\n"
"POT-Creation-Date: 2020-12-14 18:42-0500\n"
"PO-Revision-Date: 2016-08-12 15:51+0000\n"
"Last-Translator: Masoud Abkenar <ampbox@gmail.com>\n"
"Language-Team: Persian <https://hosted.weblate.org/projects/freedombox/"
@ -94,12 +94,18 @@ msgid "Error installing application: {error}"
msgstr "خطا هنگام نصب برنامه: {error}"
#: plinth/modules/apache/__init__.py:41
#, fuzzy
#| msgid "Web Server"
msgid "Apache HTTP Server"
msgstr "سرور وب"
#: plinth/modules/apache/__init__.py:44
#: plinth/modules/monkeysphere/templates/monkeysphere.html:67
#: plinth/modules/monkeysphere/templates/monkeysphere_details.html:45
msgid "Web Server"
msgstr "سرور وب"
#: plinth/modules/apache/__init__.py:47
#: plinth/modules/apache/__init__.py:50
#, python-brace-format
msgid "{box_name} Web Interface (Plinth)"
msgstr ""
@ -237,8 +243,7 @@ msgstr ""
msgid "Key in Repository"
msgstr "ساختن اتصال"
#: plinth/modules/backups/forms.py:122
#: plinth/modules/diagnostics/__init__.py:132 plinth/modules/searx/forms.py:15
#: plinth/modules/backups/forms.py:122 plinth/modules/searx/forms.py:15
msgid "None"
msgstr ""
@ -1093,17 +1098,17 @@ msgstr "نقطهٔ دسترسی"
msgid "Cockpit will only work when accessed using the following URLs."
msgstr ""
#: plinth/modules/config/__init__.py:23
#: plinth/modules/config/__init__.py:25
msgid ""
"Here you can set some general configuration options like hostname, domain "
"name, webserver home page etc."
msgstr ""
#: plinth/modules/config/__init__.py:52
#: plinth/modules/config/__init__.py:54
msgid "General Configuration"
msgstr "پیکربندی عمومی"
#: plinth/modules/config/__init__.py:57 plinth/modules/dynamicdns/views.py:29
#: plinth/modules/config/__init__.py:59 plinth/modules/dynamicdns/views.py:29
#: plinth/modules/names/templates/names.html:29
#: plinth/modules/names/templates/names.html:43
#: plinth/modules/snapshot/views.py:37
@ -1112,33 +1117,38 @@ msgstr "پیکربندی عمومی"
msgid "Configure"
msgstr "پیکربندی"
#: plinth/modules/config/__init__.py:61 plinth/modules/config/forms.py:61
#: plinth/modules/config/__init__.py:63 plinth/modules/config/forms.py:68
#: plinth/modules/dynamicdns/forms.py:97
#: plinth/modules/names/templates/names.html:15
msgid "Domain Name"
msgstr "نام دامنه"
#: plinth/modules/config/forms.py:27 plinth/modules/config/forms.py:73
#: plinth/modules/config/forms.py:30 plinth/modules/config/forms.py:80
#: plinth/modules/dynamicdns/forms.py:100
msgid "Invalid domain name"
msgstr "نام دامنه معتبر نیست"
#: plinth/modules/config/forms.py:35
#: plinth/modules/config/forms.py:40
#, python-brace-format
msgid "{user}'s website"
msgstr ""
#: plinth/modules/config/forms.py:42
#, fuzzy
#| msgid "Default"
msgid "Apache Default"
msgstr "پیش‌فرض"
#: plinth/modules/config/forms.py:36
#: plinth/modules/config/forms.py:43
msgid "FreedomBox Service (Plinth)"
msgstr ""
#: plinth/modules/config/forms.py:48
#: plinth/modules/config/forms.py:55
#, fuzzy
msgid "Hostname"
msgstr "نام میزبان (hostname)"
#: plinth/modules/config/forms.py:50
#: plinth/modules/config/forms.py:57
#, python-brace-format
msgid ""
"Hostname is the local name by which other devices on the local network can "
@ -1151,11 +1161,11 @@ msgstr ""
"نویسه‌های میانی‌اش هم تنها از حرف، رقم، یا خط تیره تشکیل شده باشد. بلندی نام "
"باید ۶۳ نویسه یا کمتر باشد."
#: plinth/modules/config/forms.py:57
#: plinth/modules/config/forms.py:64
msgid "Invalid hostname"
msgstr "نام میزبان معتبر نیست"
#: plinth/modules/config/forms.py:63
#: plinth/modules/config/forms.py:70
#, python-brace-format
msgid ""
"Domain name is the global name by which other devices on the Internet can "
@ -1171,11 +1181,11 @@ msgstr ""
"میانی‌اش هم تنها از حرف، رقم، یا خط تیره تشکیل شده باشد. بلندی هر واژه باید "
"۶۳ نویسه یا کمتر باشد. بلندی کل نام دامنه باید ۲۵۳ نویسه یا کمتر باشد."
#: plinth/modules/config/forms.py:78
#: plinth/modules/config/forms.py:85
msgid "Webserver Home Page"
msgstr ""
#: plinth/modules/config/forms.py:80
#: plinth/modules/config/forms.py:87
#, python-brace-format
msgid ""
"Choose the default page that must be served when someone visits your "
@ -1185,11 +1195,11 @@ msgid ""
"explicitly type /plinth or /freedombox to reach {box_name} Service (Plinth)."
msgstr ""
#: plinth/modules/config/forms.py:91
#: plinth/modules/config/forms.py:98
msgid "Show advanced apps and features"
msgstr ""
#: plinth/modules/config/forms.py:93
#: plinth/modules/config/forms.py:100
msgid "Show apps and features that require more technical knowledge."
msgstr ""
@ -1382,51 +1392,51 @@ msgstr ""
"برنامه‌های و سرویس‌ها درست کار می‌کنند."
#: plinth/modules/diagnostics/__init__.py:51
#: plinth/modules/diagnostics/__init__.py:226
#: plinth/modules/diagnostics/__init__.py:225
msgid "Diagnostics"
msgstr "عیب‌یابی"
#: plinth/modules/diagnostics/__init__.py:108
#: plinth/modules/diagnostics/__init__.py:96
msgid "passed"
msgstr ""
#: plinth/modules/diagnostics/__init__.py:109
#: plinth/modules/diagnostics/__init__.py:97
#: plinth/modules/networks/views.py:49
msgid "failed"
msgstr ""
#: plinth/modules/diagnostics/__init__.py:110
#: plinth/modules/diagnostics/__init__.py:98
msgid "error"
msgstr ""
#. Translators: This is the unit of computer storage Mebibyte similar to
#. Megabyte.
#: plinth/modules/diagnostics/__init__.py:192
#: plinth/modules/diagnostics/__init__.py:191
msgid "MiB"
msgstr ""
#. Translators: This is the unit of computer storage Gibibyte similar to
#. Gigabyte.
#: plinth/modules/diagnostics/__init__.py:197
#: plinth/modules/diagnostics/__init__.py:196
msgid "GiB"
msgstr ""
#: plinth/modules/diagnostics/__init__.py:204
#: plinth/modules/diagnostics/__init__.py:203
msgid "You should disable some apps to reduce memory usage."
msgstr ""
#: plinth/modules/diagnostics/__init__.py:209
#: plinth/modules/diagnostics/__init__.py:208
msgid "You should not install any new apps on this system."
msgstr ""
#: plinth/modules/diagnostics/__init__.py:221
#: plinth/modules/diagnostics/__init__.py:220
#, no-python-format, python-brace-format
msgid ""
"System is low on memory: {percent_used}% used, {memory_available} "
"{memory_available_unit} free. {advice_message}"
msgstr ""
#: plinth/modules/diagnostics/__init__.py:223
#: plinth/modules/diagnostics/__init__.py:222
msgid "Low Memory"
msgstr ""
@ -1444,12 +1454,12 @@ msgstr "آزمون عیب‌یابی در حال اجراست"
msgid "Results"
msgstr "نتیجه‌ها"
#: plinth/modules/diagnostics/templates/diagnostics.html:42
#: plinth/modules/diagnostics/templates/diagnostics.html:36
#, python-format
msgid ""
"\n"
" App: %(app_name)s\n"
" "
" App: %(app_name)s\n"
" "
msgstr ""
#: plinth/modules/diagnostics/templates/diagnostics_app.html:10
@ -1458,10 +1468,10 @@ msgstr "نتیجهٔ عیب‌یابی"
#: plinth/modules/diagnostics/templates/diagnostics_app.html:12
#, python-format
msgid "App: %(app_id)s"
msgid "App: %(app_name)s"
msgstr ""
#: plinth/modules/diagnostics/templates/diagnostics_app.html:17
#: plinth/modules/diagnostics/templates/diagnostics_app.html:21
#, fuzzy
#| msgid "This module does not support diagnostics"
msgid "This app does not support diagnostics"
@ -1475,7 +1485,7 @@ msgstr "آزمون"
msgid "Result"
msgstr "نتیجه‌ها"
#: plinth/modules/diagnostics/views.py:39
#: plinth/modules/diagnostics/views.py:54
msgid "Diagnostic Test"
msgstr "آزمون عیب‌یابی"
@ -3501,13 +3511,13 @@ msgstr "کلید در پایگاه کلیدها منتشر شد."
msgid "Error occurred while publishing key."
msgstr "هنگام انتشار کلید خطایی رخ داد."
#: plinth/modules/mumble/__init__.py:31
#: plinth/modules/mumble/__init__.py:32
msgid ""
"Mumble is an open source, low-latency, encrypted, high quality voice chat "
"software."
msgstr "مامبل (Mumble) یک نرم‌افزار چت صوتی متن‌باز، کم‌تأخیر، و باکیفیت است."
#: plinth/modules/mumble/__init__.py:33
#: plinth/modules/mumble/__init__.py:34
msgid ""
"You can connect to your Mumble server on the regular Mumble port 64738. <a "
"href=\"http://mumble.info\">Clients</a> to connect to Mumble from your "
@ -3517,11 +3527,11 @@ msgstr ""
"\"http://mumble.info\">نرم‌افزارهایی</a> برای اتصال به سرور مامبل برای "
"کامپیوتر رومیزی و دستگاه‌های اندروید در دسترس است."
#: plinth/modules/mumble/__init__.py:50 plinth/modules/mumble/manifest.py:12
#: plinth/modules/mumble/__init__.py:51 plinth/modules/mumble/manifest.py:12
msgid "Mumble"
msgstr ""
#: plinth/modules/mumble/__init__.py:51
#: plinth/modules/mumble/__init__.py:52
#, fuzzy
#| msgid "Voice Chat (Mumble)"
msgid "Voice Chat"
@ -5814,14 +5824,14 @@ msgstr "مشترک"
msgid "Share deleted."
msgstr "{name} پاک شد."
#: plinth/modules/snapshot/__init__.py:25
#: plinth/modules/snapshot/__init__.py:26
msgid ""
"Snapshots allows creating and managing btrfs file system snapshots. These "
"can be used to roll back the system to a previously known good state in case "
"of unwanted changes to the system."
msgstr ""
#: plinth/modules/snapshot/__init__.py:29
#: plinth/modules/snapshot/__init__.py:30
#, no-python-format
msgid ""
"Snapshots are taken periodically (called timeline snapshots) and also before "
@ -5829,14 +5839,14 @@ msgid ""
"cleaned up according to the settings below."
msgstr ""
#: plinth/modules/snapshot/__init__.py:32
#: plinth/modules/snapshot/__init__.py:33
msgid ""
"Snapshots currently work on btrfs file systems only and on the root "
"partition only. Snapshots are not a replacement for <a href=\"/plinth/sys/"
"backups\">backups</a> since they can only be stored on the same partition. "
msgstr ""
#: plinth/modules/snapshot/__init__.py:54
#: plinth/modules/snapshot/__init__.py:55
#, fuzzy
#| msgid "Delete %(name)s"
msgid "Storage Snapshots"

View File

@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: Plinth 0.6\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2020-11-30 17:26-0500\n"
"POT-Creation-Date: 2020-12-14 18:42-0500\n"
"PO-Revision-Date: 2016-01-31 22:24+0530\n"
"Last-Translator: Sunil Mohan Adapa <sunil@medhas.org>\n"
"Language-Team: Plinth Developers <freedombox-discuss@lists.alioth.debian."
@ -98,12 +98,18 @@ msgid "Error installing application: {error}"
msgstr "ERROR INSTALLING PACKAGES: {string} {details}"
#: plinth/modules/apache/__init__.py:41
#, fuzzy
#| msgid "Web Server"
msgid "Apache HTTP Server"
msgstr "WEB SERVER"
#: plinth/modules/apache/__init__.py:44
#: plinth/modules/monkeysphere/templates/monkeysphere.html:67
#: plinth/modules/monkeysphere/templates/monkeysphere_details.html:45
msgid "Web Server"
msgstr "WEB SERVER"
#: plinth/modules/apache/__init__.py:47
#: plinth/modules/apache/__init__.py:50
#, python-brace-format
msgid "{box_name} Web Interface (Plinth)"
msgstr "{box_name} WEB INTERFACE (PLINTH)"
@ -247,8 +253,7 @@ msgstr ""
msgid "Key in Repository"
msgstr "CREATE USER"
#: plinth/modules/backups/forms.py:122
#: plinth/modules/diagnostics/__init__.py:132 plinth/modules/searx/forms.py:15
#: plinth/modules/backups/forms.py:122 plinth/modules/searx/forms.py:15
msgid "None"
msgstr ""
@ -1137,17 +1142,17 @@ msgstr ""
msgid "Cockpit will only work when accessed using the following URLs."
msgstr ""
#: plinth/modules/config/__init__.py:23
#: plinth/modules/config/__init__.py:25
msgid ""
"Here you can set some general configuration options like hostname, domain "
"name, webserver home page etc."
msgstr ""
#: plinth/modules/config/__init__.py:52
#: plinth/modules/config/__init__.py:54
msgid "General Configuration"
msgstr "GENERAL CONFIGURATION"
#: plinth/modules/config/__init__.py:57 plinth/modules/dynamicdns/views.py:29
#: plinth/modules/config/__init__.py:59 plinth/modules/dynamicdns/views.py:29
#: plinth/modules/names/templates/names.html:29
#: plinth/modules/names/templates/names.html:43
#: plinth/modules/snapshot/views.py:37
@ -1155,32 +1160,37 @@ msgstr "GENERAL CONFIGURATION"
msgid "Configure"
msgstr "CONFIGURE"
#: plinth/modules/config/__init__.py:61 plinth/modules/config/forms.py:61
#: plinth/modules/config/__init__.py:63 plinth/modules/config/forms.py:68
#: plinth/modules/dynamicdns/forms.py:97
#: plinth/modules/names/templates/names.html:15
msgid "Domain Name"
msgstr "DOMAIN NAME"
#: plinth/modules/config/forms.py:27 plinth/modules/config/forms.py:73
#: plinth/modules/config/forms.py:30 plinth/modules/config/forms.py:80
#: plinth/modules/dynamicdns/forms.py:100
msgid "Invalid domain name"
msgstr "INVALID DOMAIN NAME"
#: plinth/modules/config/forms.py:35
#: plinth/modules/config/forms.py:40
#, python-brace-format
msgid "{user}'s website"
msgstr ""
#: plinth/modules/config/forms.py:42
#, fuzzy
#| msgid "Default"
msgid "Apache Default"
msgstr "DEFAULT"
#: plinth/modules/config/forms.py:36
#: plinth/modules/config/forms.py:43
msgid "FreedomBox Service (Plinth)"
msgstr ""
#: plinth/modules/config/forms.py:48
#: plinth/modules/config/forms.py:55
msgid "Hostname"
msgstr "HOSTNAME"
#: plinth/modules/config/forms.py:50
#: plinth/modules/config/forms.py:57
#, python-brace-format
msgid ""
"Hostname is the local name by which other devices on the local network can "
@ -1193,11 +1203,11 @@ msgstr ""
"AND HAVE AS INTERIOR CHARACTERS ONLY ALPHABETS, DIGITS AND HYPHENS. TOTAL "
"LENGTH MUST BE 63 CHARACTERS OR LESS."
#: plinth/modules/config/forms.py:57
#: plinth/modules/config/forms.py:64
msgid "Invalid hostname"
msgstr "INVALID HOSTNAME"
#: plinth/modules/config/forms.py:63
#: plinth/modules/config/forms.py:70
#, python-brace-format
msgid ""
"Domain name is the global name by which other devices on the Internet can "
@ -1214,13 +1224,13 @@ msgstr ""
"63 CHARACTERS OR LESS. TOTAL LENGTH OF DOMAIN NAME MUST BE 253 CHARACTERS "
"OR LESS."
#: plinth/modules/config/forms.py:78
#: plinth/modules/config/forms.py:85
#, fuzzy
#| msgid "Web Server (HTTP)"
msgid "Webserver Home Page"
msgstr "WEB SERVER (HTTP)"
#: plinth/modules/config/forms.py:80
#: plinth/modules/config/forms.py:87
#, python-brace-format
msgid ""
"Choose the default page that must be served when someone visits your "
@ -1230,11 +1240,11 @@ msgid ""
"explicitly type /plinth or /freedombox to reach {box_name} Service (Plinth)."
msgstr ""
#: plinth/modules/config/forms.py:91
#: plinth/modules/config/forms.py:98
msgid "Show advanced apps and features"
msgstr ""
#: plinth/modules/config/forms.py:93
#: plinth/modules/config/forms.py:100
msgid "Show apps and features that require more technical knowledge."
msgstr ""
@ -1429,53 +1439,53 @@ msgstr ""
"CONFIRM THAT APPLICATIONS AND SERVICES ARE WORKING AS EXPECTED."
#: plinth/modules/diagnostics/__init__.py:51
#: plinth/modules/diagnostics/__init__.py:226
#: plinth/modules/diagnostics/__init__.py:225
msgid "Diagnostics"
msgstr "DIAGNOSTICS"
#: plinth/modules/diagnostics/__init__.py:108
#: plinth/modules/diagnostics/__init__.py:96
msgid "passed"
msgstr ""
#: plinth/modules/diagnostics/__init__.py:109
#: plinth/modules/diagnostics/__init__.py:97
#: plinth/modules/networks/views.py:49
#, fuzzy
#| msgid "Setup failed."
msgid "failed"
msgstr "SETUP FAILED."
#: plinth/modules/diagnostics/__init__.py:110
#: plinth/modules/diagnostics/__init__.py:98
msgid "error"
msgstr ""
#. Translators: This is the unit of computer storage Mebibyte similar to
#. Megabyte.
#: plinth/modules/diagnostics/__init__.py:192
#: plinth/modules/diagnostics/__init__.py:191
msgid "MiB"
msgstr ""
#. Translators: This is the unit of computer storage Gibibyte similar to
#. Gigabyte.
#: plinth/modules/diagnostics/__init__.py:197
#: plinth/modules/diagnostics/__init__.py:196
msgid "GiB"
msgstr ""
#: plinth/modules/diagnostics/__init__.py:204
#: plinth/modules/diagnostics/__init__.py:203
msgid "You should disable some apps to reduce memory usage."
msgstr ""
#: plinth/modules/diagnostics/__init__.py:209
#: plinth/modules/diagnostics/__init__.py:208
msgid "You should not install any new apps on this system."
msgstr ""
#: plinth/modules/diagnostics/__init__.py:221
#: plinth/modules/diagnostics/__init__.py:220
#, no-python-format, python-brace-format
msgid ""
"System is low on memory: {percent_used}% used, {memory_available} "
"{memory_available_unit} free. {advice_message}"
msgstr ""
#: plinth/modules/diagnostics/__init__.py:223
#: plinth/modules/diagnostics/__init__.py:222
msgid "Low Memory"
msgstr ""
@ -1493,12 +1503,12 @@ msgstr "DIAGNOTICS TEST IS CURRENTLY RUNNING"
msgid "Results"
msgstr "RESULTS"
#: plinth/modules/diagnostics/templates/diagnostics.html:42
#: plinth/modules/diagnostics/templates/diagnostics.html:36
#, python-format
msgid ""
"\n"
" App: %(app_name)s\n"
" "
" App: %(app_name)s\n"
" "
msgstr ""
#: plinth/modules/diagnostics/templates/diagnostics_app.html:10
@ -1507,10 +1517,10 @@ msgstr "DIAGNOSTIC RESULTS"
#: plinth/modules/diagnostics/templates/diagnostics_app.html:12
#, python-format
msgid "App: %(app_id)s"
msgid "App: %(app_name)s"
msgstr ""
#: plinth/modules/diagnostics/templates/diagnostics_app.html:17
#: plinth/modules/diagnostics/templates/diagnostics_app.html:21
#, fuzzy
#| msgid "This module does not support diagnostics"
msgid "This app does not support diagnostics"
@ -1524,7 +1534,7 @@ msgstr "TEST"
msgid "Result"
msgstr "RESULT"
#: plinth/modules/diagnostics/views.py:39
#: plinth/modules/diagnostics/views.py:54
msgid "Diagnostic Test"
msgstr "DIAGNOSTIC TEST"
@ -3712,7 +3722,7 @@ msgstr "PUBLISHED KEY TO KEYSERVER."
msgid "Error occurred while publishing key."
msgstr "ERROR OCCURRED WHILE PUBLISHING KEY."
#: plinth/modules/mumble/__init__.py:31
#: plinth/modules/mumble/__init__.py:32
msgid ""
"Mumble is an open source, low-latency, encrypted, high quality voice chat "
"software."
@ -3720,7 +3730,7 @@ msgstr ""
"MUMBLE IS AN OPEN SOURCE, LOW-LATENCY, ENCRYPTED, HIGH QUALITY VOICE CHAT "
"SOFTWARE."
#: plinth/modules/mumble/__init__.py:33
#: plinth/modules/mumble/__init__.py:34
msgid ""
"You can connect to your Mumble server on the regular Mumble port 64738. <a "
"href=\"http://mumble.info\">Clients</a> to connect to Mumble from your "
@ -3730,11 +3740,11 @@ msgstr ""
"href=\"http://mumble.info\">CLIENTS</a> TO CONNECT TO MUMBLE FROM YOUR "
"DESKTOP AND ANDROID DEVICES ARE AVAILABLE."
#: plinth/modules/mumble/__init__.py:50 plinth/modules/mumble/manifest.py:12
#: plinth/modules/mumble/__init__.py:51 plinth/modules/mumble/manifest.py:12
msgid "Mumble"
msgstr ""
#: plinth/modules/mumble/__init__.py:51
#: plinth/modules/mumble/__init__.py:52
#, fuzzy
#| msgid "Voice Chat (Mumble)"
msgid "Voice Chat"
@ -6203,14 +6213,14 @@ msgstr "EDIT USER"
msgid "Share deleted."
msgstr "{name} DELETED."
#: plinth/modules/snapshot/__init__.py:25
#: plinth/modules/snapshot/__init__.py:26
msgid ""
"Snapshots allows creating and managing btrfs file system snapshots. These "
"can be used to roll back the system to a previously known good state in case "
"of unwanted changes to the system."
msgstr ""
#: plinth/modules/snapshot/__init__.py:29
#: plinth/modules/snapshot/__init__.py:30
#, no-python-format
msgid ""
"Snapshots are taken periodically (called timeline snapshots) and also before "
@ -6218,14 +6228,14 @@ msgid ""
"cleaned up according to the settings below."
msgstr ""
#: plinth/modules/snapshot/__init__.py:32
#: plinth/modules/snapshot/__init__.py:33
msgid ""
"Snapshots currently work on btrfs file systems only and on the root "
"partition only. Snapshots are not a replacement for <a href=\"/plinth/sys/"
"backups\">backups</a> since they can only be stored on the same partition. "
msgstr ""
#: plinth/modules/snapshot/__init__.py:54
#: plinth/modules/snapshot/__init__.py:55
#, fuzzy
#| msgid "Create User"
msgid "Storage Snapshots"

View File

@ -7,9 +7,9 @@ msgid ""
msgstr ""
"Project-Id-Version: FreedomBox UI\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2020-11-30 17:26-0500\n"
"PO-Revision-Date: 2020-11-23 23:36+0000\n"
"Last-Translator: Hetgyl <verven@free.fr>\n"
"POT-Creation-Date: 2020-12-14 18:42-0500\n"
"PO-Revision-Date: 2020-12-10 15:29+0000\n"
"Last-Translator: Thomas Vincent <thomas@vinc-net.fr>\n"
"Language-Team: French <https://hosted.weblate.org/projects/freedombox/"
"freedombox/fr/>\n"
"Language: fr\n"
@ -91,12 +91,18 @@ msgid "Error installing application: {error}"
msgstr "Erreur lors de linstallation de lapplication : {error}"
#: plinth/modules/apache/__init__.py:41
#, fuzzy
#| msgid "As a Server"
msgid "Apache HTTP Server"
msgstr "En tant que serveur"
#: plinth/modules/apache/__init__.py:44
#: plinth/modules/monkeysphere/templates/monkeysphere.html:67
#: plinth/modules/monkeysphere/templates/monkeysphere_details.html:45
msgid "Web Server"
msgstr "Serveur web"
#: plinth/modules/apache/__init__.py:47
#: plinth/modules/apache/__init__.py:50
#, python-brace-format
msgid "{box_name} Web Interface (Plinth)"
msgstr "Interface web de la {box_name} (Plinth)"
@ -226,8 +232,7 @@ msgstr ""
msgid "Key in Repository"
msgstr "Clef dans le dépôt"
#: plinth/modules/backups/forms.py:122
#: plinth/modules/diagnostics/__init__.py:132 plinth/modules/searx/forms.py:15
#: plinth/modules/backups/forms.py:122 plinth/modules/searx/forms.py:15
msgid "None"
msgstr "Aucun"
@ -762,20 +767,16 @@ msgid "Password"
msgstr "Mot de passe"
#: plinth/modules/bepasty/views.py:23
#, fuzzy
#| msgid "Admin"
msgid "admin"
msgstr "Admin"
msgstr "admin"
#: plinth/modules/bepasty/views.py:24
#, fuzzy
#| msgid "Repository"
msgid "editor"
msgstr "Dépôt"
msgstr "éditeur"
#: plinth/modules/bepasty/views.py:25
msgid "viewer"
msgstr ""
msgstr "visualiseur"
#: plinth/modules/bepasty/views.py:50
msgid "Read"
@ -1094,7 +1095,7 @@ msgstr "Accès"
msgid "Cockpit will only work when accessed using the following URLs."
msgstr "Cockpit ne fonctionnera quen y accédant depuis les URL suivantes."
#: plinth/modules/config/__init__.py:23
#: plinth/modules/config/__init__.py:25
msgid ""
"Here you can set some general configuration options like hostname, domain "
"name, webserver home page etc."
@ -1102,11 +1103,11 @@ msgstr ""
"Cette page vous permet de modifier certains paramètres généraux comme le nom "
"de machine, le nom de domaine, la page daccueil du serveur web, etc."
#: plinth/modules/config/__init__.py:52
#: plinth/modules/config/__init__.py:54
msgid "General Configuration"
msgstr "Configuration générale"
#: plinth/modules/config/__init__.py:57 plinth/modules/dynamicdns/views.py:29
#: plinth/modules/config/__init__.py:59 plinth/modules/dynamicdns/views.py:29
#: plinth/modules/names/templates/names.html:29
#: plinth/modules/names/templates/names.html:43
#: plinth/modules/snapshot/views.py:37
@ -1114,30 +1115,35 @@ msgstr "Configuration générale"
msgid "Configure"
msgstr "Configurer"
#: plinth/modules/config/__init__.py:61 plinth/modules/config/forms.py:61
#: plinth/modules/config/__init__.py:63 plinth/modules/config/forms.py:68
#: plinth/modules/dynamicdns/forms.py:97
#: plinth/modules/names/templates/names.html:15
msgid "Domain Name"
msgstr "Nom de domaine"
#: plinth/modules/config/forms.py:27 plinth/modules/config/forms.py:73
#: plinth/modules/config/forms.py:30 plinth/modules/config/forms.py:80
#: plinth/modules/dynamicdns/forms.py:100
msgid "Invalid domain name"
msgstr "Nom de domaine invalide"
#: plinth/modules/config/forms.py:35
#: plinth/modules/config/forms.py:40
#, python-brace-format
msgid "{user}'s website"
msgstr ""
#: plinth/modules/config/forms.py:42
msgid "Apache Default"
msgstr "Valeur par défaut pour Apache"
#: plinth/modules/config/forms.py:36
#: plinth/modules/config/forms.py:43
msgid "FreedomBox Service (Plinth)"
msgstr "Gestion de la FreedomBox (Plinth)"
#: plinth/modules/config/forms.py:48
#: plinth/modules/config/forms.py:55
msgid "Hostname"
msgstr "Nom de machine"
#: plinth/modules/config/forms.py:50
#: plinth/modules/config/forms.py:57
#, python-brace-format
msgid ""
"Hostname is the local name by which other devices on the local network can "
@ -1151,11 +1157,11 @@ msgstr ""
"des lettres de lalphabet, des chiffres ou des traits dunion « - ». Sa "
"longueur maximum est de 63 signes."
#: plinth/modules/config/forms.py:57
#: plinth/modules/config/forms.py:64
msgid "Invalid hostname"
msgstr "Nom de machine invalide"
#: plinth/modules/config/forms.py:63
#: plinth/modules/config/forms.py:70
#, python-brace-format
msgid ""
"Domain name is the global name by which other devices on the Internet can "
@ -1173,11 +1179,11 @@ msgstr ""
"longueur maximum d'un label est de 63 signes. La longueur totale du nom de "
"domaine ne doit pas excéder 253 signes."
#: plinth/modules/config/forms.py:78
#: plinth/modules/config/forms.py:85
msgid "Webserver Home Page"
msgstr "Page daccueil du serveur web"
#: plinth/modules/config/forms.py:80
#: plinth/modules/config/forms.py:87
#, python-brace-format
msgid ""
"Choose the default page that must be served when someone visits your "
@ -1194,11 +1200,11 @@ msgstr ""
"explicitement ajouter le chemin /plinth ou /freedombox à ladresse de la "
"{box_name} pour accéder à la présente interface."
#: plinth/modules/config/forms.py:91
#: plinth/modules/config/forms.py:98
msgid "Show advanced apps and features"
msgstr "Afficher les applications et fonctionnalités avancées"
#: plinth/modules/config/forms.py:93
#: plinth/modules/config/forms.py:100
msgid "Show apps and features that require more technical knowledge."
msgstr ""
"Montrer les applications et fonctionnalités nécessitant plus de "
@ -1385,46 +1391,46 @@ msgstr ""
"fonctionnent comme prévu."
#: plinth/modules/diagnostics/__init__.py:51
#: plinth/modules/diagnostics/__init__.py:226
#: plinth/modules/diagnostics/__init__.py:225
msgid "Diagnostics"
msgstr "Diagnostics"
#: plinth/modules/diagnostics/__init__.py:108
#: plinth/modules/diagnostics/__init__.py:96
msgid "passed"
msgstr "réussi"
#: plinth/modules/diagnostics/__init__.py:109
#: plinth/modules/diagnostics/__init__.py:97
#: plinth/modules/networks/views.py:49
msgid "failed"
msgstr "échoué"
#: plinth/modules/diagnostics/__init__.py:110
#: plinth/modules/diagnostics/__init__.py:98
msgid "error"
msgstr "erreur"
#. Translators: This is the unit of computer storage Mebibyte similar to
#. Megabyte.
#: plinth/modules/diagnostics/__init__.py:192
#: plinth/modules/diagnostics/__init__.py:191
msgid "MiB"
msgstr "Mio"
#. Translators: This is the unit of computer storage Gibibyte similar to
#. Gigabyte.
#: plinth/modules/diagnostics/__init__.py:197
#: plinth/modules/diagnostics/__init__.py:196
msgid "GiB"
msgstr "Gio"
#: plinth/modules/diagnostics/__init__.py:204
#: plinth/modules/diagnostics/__init__.py:203
msgid "You should disable some apps to reduce memory usage."
msgstr ""
"Vous devriez désactiver certaines application pour libérer de la mémoire."
#: plinth/modules/diagnostics/__init__.py:209
#: plinth/modules/diagnostics/__init__.py:208
msgid "You should not install any new apps on this system."
msgstr ""
"Il est déconseillé dinstaller de nouvelles applications sur ce système."
#: plinth/modules/diagnostics/__init__.py:221
#: plinth/modules/diagnostics/__init__.py:220
#, no-python-format, python-brace-format
msgid ""
"System is low on memory: {percent_used}% used, {memory_available} "
@ -1433,7 +1439,7 @@ msgstr ""
"Le système est bientôt à court de mémoire : {percent_used}% utilisés, "
"{memory_available} {memory_available_unit} libres. {advice_message}"
#: plinth/modules/diagnostics/__init__.py:223
#: plinth/modules/diagnostics/__init__.py:222
msgid "Low Memory"
msgstr "Mémoire disponible faible"
@ -1451,12 +1457,16 @@ msgstr "Le test de diagnostic est en cours"
msgid "Results"
msgstr "Résultats"
#: plinth/modules/diagnostics/templates/diagnostics.html:42
#, python-format
#: plinth/modules/diagnostics/templates/diagnostics.html:36
#, fuzzy, python-format
#| msgid ""
#| "\n"
#| " App: %(app_name)s\n"
#| " "
msgid ""
"\n"
" App: %(app_name)s\n"
" "
" App: %(app_name)s\n"
" "
msgstr ""
"\n"
" Application : %(app_name)s\n"
@ -1467,11 +1477,12 @@ msgid "Diagnostic Results"
msgstr "Résultats des diagnostics"
#: plinth/modules/diagnostics/templates/diagnostics_app.html:12
#, python-format
msgid "App: %(app_id)s"
#, fuzzy, python-format
#| msgid "App: %(app_id)s"
msgid "App: %(app_name)s"
msgstr "Application : %(app_id)s"
#: plinth/modules/diagnostics/templates/diagnostics_app.html:17
#: plinth/modules/diagnostics/templates/diagnostics_app.html:21
msgid "This app does not support diagnostics"
msgstr "Cette application nest pas compatible avec les tests de diagnostic"
@ -1483,7 +1494,7 @@ msgstr "Test"
msgid "Result"
msgstr "Résultat"
#: plinth/modules/diagnostics/views.py:39
#: plinth/modules/diagnostics/views.py:54
msgid "Diagnostic Test"
msgstr "Test de diagnostic"
@ -3631,7 +3642,7 @@ msgstr "Clef publiée sur le serveur de clefs."
msgid "Error occurred while publishing key."
msgstr "Une erreur est survenue lors de la publication de la clef."
#: plinth/modules/mumble/__init__.py:31
#: plinth/modules/mumble/__init__.py:32
msgid ""
"Mumble is an open source, low-latency, encrypted, high quality voice chat "
"software."
@ -3639,7 +3650,7 @@ msgstr ""
"Mumble est un logiciel de tchat vocal de haute qualité, open source, crypté "
"et à faible temps de latence."
#: plinth/modules/mumble/__init__.py:33
#: plinth/modules/mumble/__init__.py:34
msgid ""
"You can connect to your Mumble server on the regular Mumble port 64738. <a "
"href=\"http://mumble.info\">Clients</a> to connect to Mumble from your "
@ -3650,11 +3661,11 @@ msgstr ""
"permettant de se connecter à Mumble depuis votre ordinateur ou votre "
"appareil Android."
#: plinth/modules/mumble/__init__.py:50 plinth/modules/mumble/manifest.py:12
#: plinth/modules/mumble/__init__.py:51 plinth/modules/mumble/manifest.py:12
msgid "Mumble"
msgstr "Mumble"
#: plinth/modules/mumble/__init__.py:51
#: plinth/modules/mumble/__init__.py:52
msgid "Voice Chat"
msgstr "Tchat vocal"
@ -4750,7 +4761,7 @@ msgstr "le partage de connexion n'a pas pu démarrer"
#: plinth/modules/networks/views.py:76
msgid "shared connection service failed"
msgstr "Le service de connection partagée a échoué"
msgstr "Le service de connexion partagée a échoué"
#: plinth/modules/networks/views.py:78
msgid "device was removed"
@ -4903,10 +4914,8 @@ msgstr ""
"et un anonymat accrus."
#: plinth/modules/openvpn/__init__.py:57
#, fuzzy
#| msgid "Connection to Server"
msgid "Connect to VPN services"
msgstr "Connexion au seveur"
msgstr "Connexion aux services VPN"
#: plinth/modules/openvpn/__init__.py:60 plinth/modules/openvpn/manifest.py:18
msgid "OpenVPN"
@ -5704,10 +5713,8 @@ msgid "Action"
msgstr "Action"
#: plinth/modules/samba/views.py:32
#, fuzzy
#| msgid "FreedomBox"
msgid "FreedomBox OS disk"
msgstr "FreedomBox"
msgstr "Disque du système FreedomBox"
#: plinth/modules/samba/views.py:58 plinth/modules/storage/forms.py:147
msgid "Open Share"
@ -6150,7 +6157,7 @@ msgstr "Modifier le partage"
msgid "Share deleted."
msgstr "Partage supprimé."
#: plinth/modules/snapshot/__init__.py:25
#: plinth/modules/snapshot/__init__.py:26
msgid ""
"Snapshots allows creating and managing btrfs file system snapshots. These "
"can be used to roll back the system to a previously known good state in case "
@ -6161,7 +6168,7 @@ msgstr ""
"utilisés pour ramener le système à un état précédent connu pour être "
"fonctionnel, dans le cas ou des changements non désirés ont été appliqués."
#: plinth/modules/snapshot/__init__.py:29
#: plinth/modules/snapshot/__init__.py:30
#, no-python-format
msgid ""
"Snapshots are taken periodically (called timeline snapshots) and also before "
@ -6173,7 +6180,7 @@ msgstr ""
"instantanés plus anciens seront supprimés automatiquement en fonction du "
"paramétrage qui suit."
#: plinth/modules/snapshot/__init__.py:32
#: plinth/modules/snapshot/__init__.py:33
msgid ""
"Snapshots currently work on btrfs file systems only and on the root "
"partition only. Snapshots are not a replacement for <a href=\"/plinth/sys/"
@ -6184,7 +6191,7 @@ msgstr ""
"peuvent pas remplacent pas les <a href=\"/plinth/sys/backups\">sauvegardes</"
"a> car ils sont forcément conservés sur la même partition. "
#: plinth/modules/snapshot/__init__.py:54
#: plinth/modules/snapshot/__init__.py:55
msgid "Storage Snapshots"
msgstr "Instantanés de disque"
@ -6341,18 +6348,16 @@ msgid "Rollback to Snapshot #%(number)s"
msgstr "Revenir à l'instantané #%(number)s"
#: plinth/modules/snapshot/views.py:28
#, fuzzy
#| msgid "Library created."
msgid "manually created"
msgstr "Collection créée."
msgstr "créé manuellement"
#: plinth/modules/snapshot/views.py:29
msgid "timeline"
msgstr ""
msgstr "historique"
#: plinth/modules/snapshot/views.py:30
msgid "apt"
msgstr ""
msgstr "apt"
#: plinth/modules/snapshot/views.py:41
msgid "Manage Snapshots"
@ -7150,10 +7155,8 @@ msgid "Activate frequent feature updates (recommended)"
msgstr "Activer la mise à jour régulière des fonctionnalités (recommandé)"
#: plinth/modules/upgrades/forms.py:40
#, fuzzy
#| msgid "Fail2Ban (recommended)"
msgid "Update now (recommended)"
msgstr "Fail2Ban (recommandé)"
msgstr "Mettre à jour maintenant (recommandé)"
#: plinth/modules/upgrades/templates/backports-firstboot.html:26
msgid ""
@ -7173,36 +7176,31 @@ msgstr ""
"fonctionnalités ne peut plus être désactivée."
#: plinth/modules/upgrades/templates/update-firstboot-progress.html:27
#, fuzzy
#| msgid "Updating..."
msgid "Updating, please wait..."
msgstr "Mise à jour en cours…"
msgstr "Mise à jour en cours, veuillez patienter…"
#: plinth/modules/upgrades/templates/update-firstboot-progress.html:30
#: plinth/modules/upgrades/templates/update-firstboot.html:20
#, fuzzy
#| msgid ""
#| "<strong>This may take a long time to complete.</strong> During an update, "
#| "you cannot install apps. Also, this web interface may be temporarily "
#| "unavailable and show an error. In that case, refresh the page to continue."
msgid ""
"<strong>This may take a long time to complete.</strong> During an update, "
"this web interface may be temporarily unavailable and show an error. In that "
"case, refresh the page to continue."
msgstr ""
"<strong>Cette opération peut prendre du temps</strong>. Pendant la durée de "
"la mise à jour, vous ne pourrez pas installer dautre appli. Cette interface "
"web risque aussi dêtre temporairement indisponible ou dafficher une "
"erreur. Si cela se produit, rafraîchissez la page pour continuer."
"la mise à jour, cette interface web risque dêtre temporairement "
"indisponible ou dafficher une erreur. Si cela se produit, rafraîchissez la "
"page pour continuer."
#: plinth/modules/upgrades/templates/update-firstboot-progress.html:39
#, fuzzy, python-format
#| msgid "%(box_name)s is up to date."
#, python-format
msgid ""
"\n"
"\t%(box_name)s is up to date. Press Next to continue.\n"
" "
msgstr "Votre %(box_name)s est à jour."
msgstr ""
"\n"
"\tVotre %(box_name)s est à jour. Appuyez sur Suivant pour continuer.\n"
" "
#: plinth/modules/upgrades/templates/upgrades-new-release.html:9
#, python-format

View File

@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2020-11-30 17:26-0500\n"
"POT-Creation-Date: 2020-12-14 18:42-0500\n"
"PO-Revision-Date: 2020-08-12 16:32+0000\n"
"Last-Translator: Xosé M <xosem@disroot.org>\n"
"Language-Team: Galician <https://hosted.weblate.org/projects/freedombox/"
@ -91,12 +91,18 @@ msgid "Error installing application: {error}"
msgstr "Produciuse un erro ao instalar o aplicativo: {error}"
#: plinth/modules/apache/__init__.py:41
#, fuzzy
#| msgid "Web Server"
msgid "Apache HTTP Server"
msgstr "Servidor web"
#: plinth/modules/apache/__init__.py:44
#: plinth/modules/monkeysphere/templates/monkeysphere.html:67
#: plinth/modules/monkeysphere/templates/monkeysphere_details.html:45
msgid "Web Server"
msgstr "Servidor web"
#: plinth/modules/apache/__init__.py:47
#: plinth/modules/apache/__init__.py:50
#, python-brace-format
msgid "{box_name} Web Interface (Plinth)"
msgstr "Interface web (Plinth) de {box_name}"
@ -217,8 +223,7 @@ msgstr ""
msgid "Key in Repository"
msgstr ""
#: plinth/modules/backups/forms.py:122
#: plinth/modules/diagnostics/__init__.py:132 plinth/modules/searx/forms.py:15
#: plinth/modules/backups/forms.py:122 plinth/modules/searx/forms.py:15
msgid "None"
msgstr ""
@ -986,17 +991,17 @@ msgstr ""
msgid "Cockpit will only work when accessed using the following URLs."
msgstr ""
#: plinth/modules/config/__init__.py:23
#: plinth/modules/config/__init__.py:25
msgid ""
"Here you can set some general configuration options like hostname, domain "
"name, webserver home page etc."
msgstr ""
#: plinth/modules/config/__init__.py:52
#: plinth/modules/config/__init__.py:54
msgid "General Configuration"
msgstr ""
#: plinth/modules/config/__init__.py:57 plinth/modules/dynamicdns/views.py:29
#: plinth/modules/config/__init__.py:59 plinth/modules/dynamicdns/views.py:29
#: plinth/modules/names/templates/names.html:29
#: plinth/modules/names/templates/names.html:43
#: plinth/modules/snapshot/views.py:37
@ -1004,30 +1009,35 @@ msgstr ""
msgid "Configure"
msgstr ""
#: plinth/modules/config/__init__.py:61 plinth/modules/config/forms.py:61
#: plinth/modules/config/__init__.py:63 plinth/modules/config/forms.py:68
#: plinth/modules/dynamicdns/forms.py:97
#: plinth/modules/names/templates/names.html:15
msgid "Domain Name"
msgstr ""
#: plinth/modules/config/forms.py:27 plinth/modules/config/forms.py:73
#: plinth/modules/config/forms.py:30 plinth/modules/config/forms.py:80
#: plinth/modules/dynamicdns/forms.py:100
msgid "Invalid domain name"
msgstr ""
#: plinth/modules/config/forms.py:35
#: plinth/modules/config/forms.py:40
#, python-brace-format
msgid "{user}'s website"
msgstr ""
#: plinth/modules/config/forms.py:42
msgid "Apache Default"
msgstr ""
#: plinth/modules/config/forms.py:36
#: plinth/modules/config/forms.py:43
msgid "FreedomBox Service (Plinth)"
msgstr ""
#: plinth/modules/config/forms.py:48
#: plinth/modules/config/forms.py:55
msgid "Hostname"
msgstr ""
#: plinth/modules/config/forms.py:50
#: plinth/modules/config/forms.py:57
#, python-brace-format
msgid ""
"Hostname is the local name by which other devices on the local network can "
@ -1036,11 +1046,11 @@ msgid ""
"length must be 63 characters or less."
msgstr ""
#: plinth/modules/config/forms.py:57
#: plinth/modules/config/forms.py:64
msgid "Invalid hostname"
msgstr ""
#: plinth/modules/config/forms.py:63
#: plinth/modules/config/forms.py:70
#, python-brace-format
msgid ""
"Domain name is the global name by which other devices on the Internet can "
@ -1051,11 +1061,11 @@ msgid ""
"or less."
msgstr ""
#: plinth/modules/config/forms.py:78
#: plinth/modules/config/forms.py:85
msgid "Webserver Home Page"
msgstr ""
#: plinth/modules/config/forms.py:80
#: plinth/modules/config/forms.py:87
#, python-brace-format
msgid ""
"Choose the default page that must be served when someone visits your "
@ -1065,11 +1075,11 @@ msgid ""
"explicitly type /plinth or /freedombox to reach {box_name} Service (Plinth)."
msgstr ""
#: plinth/modules/config/forms.py:91
#: plinth/modules/config/forms.py:98
msgid "Show advanced apps and features"
msgstr ""
#: plinth/modules/config/forms.py:93
#: plinth/modules/config/forms.py:100
msgid "Show apps and features that require more technical knowledge."
msgstr "Amosa aplicativos e funcións que requiren maior coñecemento técnico."
@ -1231,51 +1241,51 @@ msgid ""
msgstr ""
#: plinth/modules/diagnostics/__init__.py:51
#: plinth/modules/diagnostics/__init__.py:226
#: plinth/modules/diagnostics/__init__.py:225
msgid "Diagnostics"
msgstr ""
#: plinth/modules/diagnostics/__init__.py:108
#: plinth/modules/diagnostics/__init__.py:96
msgid "passed"
msgstr ""
#: plinth/modules/diagnostics/__init__.py:109
#: plinth/modules/diagnostics/__init__.py:97
#: plinth/modules/networks/views.py:49
msgid "failed"
msgstr ""
#: plinth/modules/diagnostics/__init__.py:110
#: plinth/modules/diagnostics/__init__.py:98
msgid "error"
msgstr ""
#. Translators: This is the unit of computer storage Mebibyte similar to
#. Megabyte.
#: plinth/modules/diagnostics/__init__.py:192
#: plinth/modules/diagnostics/__init__.py:191
msgid "MiB"
msgstr ""
#. Translators: This is the unit of computer storage Gibibyte similar to
#. Gigabyte.
#: plinth/modules/diagnostics/__init__.py:197
#: plinth/modules/diagnostics/__init__.py:196
msgid "GiB"
msgstr ""
#: plinth/modules/diagnostics/__init__.py:204
#: plinth/modules/diagnostics/__init__.py:203
msgid "You should disable some apps to reduce memory usage."
msgstr ""
#: plinth/modules/diagnostics/__init__.py:209
#: plinth/modules/diagnostics/__init__.py:208
msgid "You should not install any new apps on this system."
msgstr ""
#: plinth/modules/diagnostics/__init__.py:221
#: plinth/modules/diagnostics/__init__.py:220
#, no-python-format, python-brace-format
msgid ""
"System is low on memory: {percent_used}% used, {memory_available} "
"{memory_available_unit} free. {advice_message}"
msgstr ""
#: plinth/modules/diagnostics/__init__.py:223
#: plinth/modules/diagnostics/__init__.py:222
msgid "Low Memory"
msgstr ""
@ -1293,12 +1303,12 @@ msgstr ""
msgid "Results"
msgstr ""
#: plinth/modules/diagnostics/templates/diagnostics.html:42
#: plinth/modules/diagnostics/templates/diagnostics.html:36
#, python-format
msgid ""
"\n"
" App: %(app_name)s\n"
" "
" App: %(app_name)s\n"
" "
msgstr ""
#: plinth/modules/diagnostics/templates/diagnostics_app.html:10
@ -1307,10 +1317,10 @@ msgstr ""
#: plinth/modules/diagnostics/templates/diagnostics_app.html:12
#, python-format
msgid "App: %(app_id)s"
msgid "App: %(app_name)s"
msgstr ""
#: plinth/modules/diagnostics/templates/diagnostics_app.html:17
#: plinth/modules/diagnostics/templates/diagnostics_app.html:21
msgid "This app does not support diagnostics"
msgstr ""
@ -1322,7 +1332,7 @@ msgstr ""
msgid "Result"
msgstr ""
#: plinth/modules/diagnostics/views.py:39
#: plinth/modules/diagnostics/views.py:54
msgid "Diagnostic Test"
msgstr ""
@ -3102,24 +3112,24 @@ msgstr ""
msgid "Error occurred while publishing key."
msgstr ""
#: plinth/modules/mumble/__init__.py:31
#: plinth/modules/mumble/__init__.py:32
msgid ""
"Mumble is an open source, low-latency, encrypted, high quality voice chat "
"software."
msgstr ""
#: plinth/modules/mumble/__init__.py:33
#: plinth/modules/mumble/__init__.py:34
msgid ""
"You can connect to your Mumble server on the regular Mumble port 64738. <a "
"href=\"http://mumble.info\">Clients</a> to connect to Mumble from your "
"desktop and Android devices are available."
msgstr ""
#: plinth/modules/mumble/__init__.py:50 plinth/modules/mumble/manifest.py:12
#: plinth/modules/mumble/__init__.py:51 plinth/modules/mumble/manifest.py:12
msgid "Mumble"
msgstr ""
#: plinth/modules/mumble/__init__.py:51
#: plinth/modules/mumble/__init__.py:52
msgid "Voice Chat"
msgstr ""
@ -5236,14 +5246,14 @@ msgstr ""
msgid "Share deleted."
msgstr ""
#: plinth/modules/snapshot/__init__.py:25
#: plinth/modules/snapshot/__init__.py:26
msgid ""
"Snapshots allows creating and managing btrfs file system snapshots. These "
"can be used to roll back the system to a previously known good state in case "
"of unwanted changes to the system."
msgstr ""
#: plinth/modules/snapshot/__init__.py:29
#: plinth/modules/snapshot/__init__.py:30
#, no-python-format
msgid ""
"Snapshots are taken periodically (called timeline snapshots) and also before "
@ -5251,14 +5261,14 @@ msgid ""
"cleaned up according to the settings below."
msgstr ""
#: plinth/modules/snapshot/__init__.py:32
#: plinth/modules/snapshot/__init__.py:33
msgid ""
"Snapshots currently work on btrfs file systems only and on the root "
"partition only. Snapshots are not a replacement for <a href=\"/plinth/sys/"
"backups\">backups</a> since they can only be stored on the same partition. "
msgstr ""
#: plinth/modules/snapshot/__init__.py:54
#: plinth/modules/snapshot/__init__.py:55
msgid "Storage Snapshots"
msgstr ""

View File

@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2020-11-30 17:26-0500\n"
"POT-Creation-Date: 2020-12-14 18:42-0500\n"
"PO-Revision-Date: 2018-02-05 18:37+0000\n"
"Last-Translator: drashti kaushik <drashtipandya37@gmail.com>\n"
"Language-Team: Gujarati <https://hosted.weblate.org/projects/freedombox/"
@ -92,12 +92,18 @@ msgid "Error installing application: {error}"
msgstr "એપ્લીકેશન પ્રસ્થાપિત કરતાં ભૂલ થઇ છે: {error}"
#: plinth/modules/apache/__init__.py:41
#, fuzzy
#| msgid "Chat Server"
msgid "Apache HTTP Server"
msgstr "ચેટ સર્વર"
#: plinth/modules/apache/__init__.py:44
#: plinth/modules/monkeysphere/templates/monkeysphere.html:67
#: plinth/modules/monkeysphere/templates/monkeysphere_details.html:45
msgid "Web Server"
msgstr ""
#: plinth/modules/apache/__init__.py:47
#: plinth/modules/apache/__init__.py:50
#, python-brace-format
msgid "{box_name} Web Interface (Plinth)"
msgstr ""
@ -228,8 +234,7 @@ msgstr ""
msgid "Key in Repository"
msgstr "દસ્તાવેજીકરણ"
#: plinth/modules/backups/forms.py:122
#: plinth/modules/diagnostics/__init__.py:132 plinth/modules/searx/forms.py:15
#: plinth/modules/backups/forms.py:122 plinth/modules/searx/forms.py:15
msgid "None"
msgstr ""
@ -1051,17 +1056,17 @@ msgstr ""
msgid "Cockpit will only work when accessed using the following URLs."
msgstr ""
#: plinth/modules/config/__init__.py:23
#: plinth/modules/config/__init__.py:25
msgid ""
"Here you can set some general configuration options like hostname, domain "
"name, webserver home page etc."
msgstr ""
#: plinth/modules/config/__init__.py:52
#: plinth/modules/config/__init__.py:54
msgid "General Configuration"
msgstr "સામાન્ય ગોઠવણી"
#: plinth/modules/config/__init__.py:57 plinth/modules/dynamicdns/views.py:29
#: plinth/modules/config/__init__.py:59 plinth/modules/dynamicdns/views.py:29
#: plinth/modules/names/templates/names.html:29
#: plinth/modules/names/templates/names.html:43
#: plinth/modules/snapshot/views.py:37
@ -1069,30 +1074,35 @@ msgstr "સામાન્ય ગોઠવણી"
msgid "Configure"
msgstr "ગોઠવો"
#: plinth/modules/config/__init__.py:61 plinth/modules/config/forms.py:61
#: plinth/modules/config/__init__.py:63 plinth/modules/config/forms.py:68
#: plinth/modules/dynamicdns/forms.py:97
#: plinth/modules/names/templates/names.html:15
msgid "Domain Name"
msgstr "ક્ષેત્રનું નામ"
#: plinth/modules/config/forms.py:27 plinth/modules/config/forms.py:73
#: plinth/modules/config/forms.py:30 plinth/modules/config/forms.py:80
#: plinth/modules/dynamicdns/forms.py:100
msgid "Invalid domain name"
msgstr "અમાન્ય ક્ષેત્રીય નામ"
#: plinth/modules/config/forms.py:35
#: plinth/modules/config/forms.py:40
#, python-brace-format
msgid "{user}'s website"
msgstr ""
#: plinth/modules/config/forms.py:42
msgid "Apache Default"
msgstr ""
#: plinth/modules/config/forms.py:36
#: plinth/modules/config/forms.py:43
msgid "FreedomBox Service (Plinth)"
msgstr ""
#: plinth/modules/config/forms.py:48
#: plinth/modules/config/forms.py:55
msgid "Hostname"
msgstr "હોસ્ટનું નામ"
#: plinth/modules/config/forms.py:50
#: plinth/modules/config/forms.py:57
#, python-brace-format
msgid ""
"Hostname is the local name by which other devices on the local network can "
@ -1105,11 +1115,11 @@ msgstr ""
"માત્ર મૂળાક્ષરો, આંકડા અને હાયફન હોવા જોઈએ.…તેની કુલ લંબાઈ ૬૩ અક્ષરો કે તેથી ઓછી હોવી "
"જોઈએ."
#: plinth/modules/config/forms.py:57
#: plinth/modules/config/forms.py:64
msgid "Invalid hostname"
msgstr "અમાન્ય હોસ્ટનું નામ"
#: plinth/modules/config/forms.py:63
#: plinth/modules/config/forms.py:70
#, python-brace-format
msgid ""
"Domain name is the global name by which other devices on the Internet can "
@ -1125,11 +1135,11 @@ msgstr ""
"મૂળાક્ષરો, આંકડા અને હાયફન હોવા જોઈએ.…દરેક લેબલની કુલ લંબાઈ ૬૩ અક્ષરો કે તેથી ઓછી હોવી "
"જોઈએ.…ક્ષેત્રીય નામની કુલ લંબાઈ ૨૫૩ અક્ષરો કે તેથી ઓછી હોવી જોઈએ."
#: plinth/modules/config/forms.py:78
#: plinth/modules/config/forms.py:85
msgid "Webserver Home Page"
msgstr ""
#: plinth/modules/config/forms.py:80
#: plinth/modules/config/forms.py:87
#, python-brace-format
msgid ""
"Choose the default page that must be served when someone visits your "
@ -1139,11 +1149,11 @@ msgid ""
"explicitly type /plinth or /freedombox to reach {box_name} Service (Plinth)."
msgstr ""
#: plinth/modules/config/forms.py:91
#: plinth/modules/config/forms.py:98
msgid "Show advanced apps and features"
msgstr ""
#: plinth/modules/config/forms.py:93
#: plinth/modules/config/forms.py:100
msgid "Show apps and features that require more technical knowledge."
msgstr ""
@ -1322,51 +1332,51 @@ msgstr ""
"આપની સીસ્ટમ પર અમુક પરીક્ષણો કરશે."
#: plinth/modules/diagnostics/__init__.py:51
#: plinth/modules/diagnostics/__init__.py:226
#: plinth/modules/diagnostics/__init__.py:225
msgid "Diagnostics"
msgstr "તપાસ"
#: plinth/modules/diagnostics/__init__.py:108
#: plinth/modules/diagnostics/__init__.py:96
msgid "passed"
msgstr ""
#: plinth/modules/diagnostics/__init__.py:109
#: plinth/modules/diagnostics/__init__.py:97
#: plinth/modules/networks/views.py:49
msgid "failed"
msgstr ""
#: plinth/modules/diagnostics/__init__.py:110
#: plinth/modules/diagnostics/__init__.py:98
msgid "error"
msgstr ""
#. Translators: This is the unit of computer storage Mebibyte similar to
#. Megabyte.
#: plinth/modules/diagnostics/__init__.py:192
#: plinth/modules/diagnostics/__init__.py:191
msgid "MiB"
msgstr ""
#. Translators: This is the unit of computer storage Gibibyte similar to
#. Gigabyte.
#: plinth/modules/diagnostics/__init__.py:197
#: plinth/modules/diagnostics/__init__.py:196
msgid "GiB"
msgstr ""
#: plinth/modules/diagnostics/__init__.py:204
#: plinth/modules/diagnostics/__init__.py:203
msgid "You should disable some apps to reduce memory usage."
msgstr ""
#: plinth/modules/diagnostics/__init__.py:209
#: plinth/modules/diagnostics/__init__.py:208
msgid "You should not install any new apps on this system."
msgstr ""
#: plinth/modules/diagnostics/__init__.py:221
#: plinth/modules/diagnostics/__init__.py:220
#, no-python-format, python-brace-format
msgid ""
"System is low on memory: {percent_used}% used, {memory_available} "
"{memory_available_unit} free. {advice_message}"
msgstr ""
#: plinth/modules/diagnostics/__init__.py:223
#: plinth/modules/diagnostics/__init__.py:222
msgid "Low Memory"
msgstr ""
@ -1384,12 +1394,12 @@ msgstr "તપાસકીય પરિક્ષણ ચાલી રહ્યુ
msgid "Results"
msgstr "પરિણામો"
#: plinth/modules/diagnostics/templates/diagnostics.html:42
#: plinth/modules/diagnostics/templates/diagnostics.html:36
#, python-format
msgid ""
"\n"
" App: %(app_name)s\n"
" "
" App: %(app_name)s\n"
" "
msgstr ""
#: plinth/modules/diagnostics/templates/diagnostics_app.html:10
@ -1398,10 +1408,10 @@ msgstr "તપાસના પરિણામો"
#: plinth/modules/diagnostics/templates/diagnostics_app.html:12
#, python-format
msgid "App: %(app_id)s"
msgid "App: %(app_name)s"
msgstr ""
#: plinth/modules/diagnostics/templates/diagnostics_app.html:17
#: plinth/modules/diagnostics/templates/diagnostics_app.html:21
#, fuzzy
#| msgid "This module does not support diagnostics"
msgid "This app does not support diagnostics"
@ -1415,7 +1425,7 @@ msgstr "પરીક્ષણ"
msgid "Result"
msgstr "પરિણામ"
#: plinth/modules/diagnostics/views.py:39
#: plinth/modules/diagnostics/views.py:54
msgid "Diagnostic Test"
msgstr "તપાસકીય પરિક્ષણ"
@ -3319,24 +3329,24 @@ msgstr ""
msgid "Error occurred while publishing key."
msgstr ""
#: plinth/modules/mumble/__init__.py:31
#: plinth/modules/mumble/__init__.py:32
msgid ""
"Mumble is an open source, low-latency, encrypted, high quality voice chat "
"software."
msgstr ""
#: plinth/modules/mumble/__init__.py:33
#: plinth/modules/mumble/__init__.py:34
msgid ""
"You can connect to your Mumble server on the regular Mumble port 64738. <a "
"href=\"http://mumble.info\">Clients</a> to connect to Mumble from your "
"desktop and Android devices are available."
msgstr ""
#: plinth/modules/mumble/__init__.py:50 plinth/modules/mumble/manifest.py:12
#: plinth/modules/mumble/__init__.py:51 plinth/modules/mumble/manifest.py:12
msgid "Mumble"
msgstr ""
#: plinth/modules/mumble/__init__.py:51
#: plinth/modules/mumble/__init__.py:52
msgid "Voice Chat"
msgstr ""
@ -5479,14 +5489,14 @@ msgstr ""
msgid "Share deleted."
msgstr ""
#: plinth/modules/snapshot/__init__.py:25
#: plinth/modules/snapshot/__init__.py:26
msgid ""
"Snapshots allows creating and managing btrfs file system snapshots. These "
"can be used to roll back the system to a previously known good state in case "
"of unwanted changes to the system."
msgstr ""
#: plinth/modules/snapshot/__init__.py:29
#: plinth/modules/snapshot/__init__.py:30
#, no-python-format
msgid ""
"Snapshots are taken periodically (called timeline snapshots) and also before "
@ -5494,14 +5504,14 @@ msgid ""
"cleaned up according to the settings below."
msgstr ""
#: plinth/modules/snapshot/__init__.py:32
#: plinth/modules/snapshot/__init__.py:33
msgid ""
"Snapshots currently work on btrfs file systems only and on the root "
"partition only. Snapshots are not a replacement for <a href=\"/plinth/sys/"
"backups\">backups</a> since they can only be stored on the same partition. "
msgstr ""
#: plinth/modules/snapshot/__init__.py:54
#: plinth/modules/snapshot/__init__.py:55
msgid "Storage Snapshots"
msgstr ""

View File

@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2020-11-30 17:26-0500\n"
"POT-Creation-Date: 2020-12-14 18:42-0500\n"
"PO-Revision-Date: 2020-04-03 20:11+0000\n"
"Last-Translator: Allan Nordhøy <epost@anotheragency.no>\n"
"Language-Team: Hindi <https://hosted.weblate.org/projects/freedombox/plinth/"
@ -91,12 +91,18 @@ msgid "Error installing application: {error}"
msgstr "एप्लिकेशन नहीं इंस्टॉल जा सकता: {error}"
#: plinth/modules/apache/__init__.py:41
#, fuzzy
#| msgid "Chat Server"
msgid "Apache HTTP Server"
msgstr "चाट सर्वर"
#: plinth/modules/apache/__init__.py:44
#: plinth/modules/monkeysphere/templates/monkeysphere.html:67
#: plinth/modules/monkeysphere/templates/monkeysphere_details.html:45
msgid "Web Server"
msgstr "वेब सर्वर"
#: plinth/modules/apache/__init__.py:47
#: plinth/modules/apache/__init__.py:50
#, python-brace-format
msgid "{box_name} Web Interface (Plinth)"
msgstr "{box_name} वेब इंटरफेस (प्लिंथ)"
@ -234,8 +240,7 @@ msgstr ""
msgid "Key in Repository"
msgstr "यूसर बनाये"
#: plinth/modules/backups/forms.py:122
#: plinth/modules/diagnostics/__init__.py:132 plinth/modules/searx/forms.py:15
#: plinth/modules/backups/forms.py:122 plinth/modules/searx/forms.py:15
msgid "None"
msgstr "कोई नहीं"
@ -1121,17 +1126,17 @@ msgstr "अभिगम केंद्र"
msgid "Cockpit will only work when accessed using the following URLs."
msgstr ""
#: plinth/modules/config/__init__.py:23
#: plinth/modules/config/__init__.py:25
msgid ""
"Here you can set some general configuration options like hostname, domain "
"name, webserver home page etc."
msgstr ""
#: plinth/modules/config/__init__.py:52
#: plinth/modules/config/__init__.py:54
msgid "General Configuration"
msgstr "सामान्य कॉन्फ़िगरेशन"
#: plinth/modules/config/__init__.py:57 plinth/modules/dynamicdns/views.py:29
#: plinth/modules/config/__init__.py:59 plinth/modules/dynamicdns/views.py:29
#: plinth/modules/names/templates/names.html:29
#: plinth/modules/names/templates/names.html:43
#: plinth/modules/snapshot/views.py:37
@ -1139,32 +1144,37 @@ msgstr "सामान्य कॉन्फ़िगरेशन"
msgid "Configure"
msgstr "कॉन्फ़िगर करें"
#: plinth/modules/config/__init__.py:61 plinth/modules/config/forms.py:61
#: plinth/modules/config/__init__.py:63 plinth/modules/config/forms.py:68
#: plinth/modules/dynamicdns/forms.py:97
#: plinth/modules/names/templates/names.html:15
msgid "Domain Name"
msgstr "डोमेन नाम"
#: plinth/modules/config/forms.py:27 plinth/modules/config/forms.py:73
#: plinth/modules/config/forms.py:30 plinth/modules/config/forms.py:80
#: plinth/modules/dynamicdns/forms.py:100
msgid "Invalid domain name"
msgstr "अमान्य डोमेन नाम"
#: plinth/modules/config/forms.py:35
#: plinth/modules/config/forms.py:40
#, python-brace-format
msgid "{user}'s website"
msgstr ""
#: plinth/modules/config/forms.py:42
#, fuzzy
#| msgid "Default"
msgid "Apache Default"
msgstr "डिफ़ॉल्ट"
#: plinth/modules/config/forms.py:36
#: plinth/modules/config/forms.py:43
msgid "FreedomBox Service (Plinth)"
msgstr ""
#: plinth/modules/config/forms.py:48
#: plinth/modules/config/forms.py:55
msgid "Hostname"
msgstr "होस्टनाम"
#: plinth/modules/config/forms.py:50
#: plinth/modules/config/forms.py:57
#, python-brace-format
msgid ""
"Hostname is the local name by which other devices on the local network can "
@ -1176,11 +1186,11 @@ msgstr ""
"मिल सकते हैं । होस्ट नाम आल्फ़बेट या एक संख्या से शुरु और अंत करना पड़ता है आैर इसमे सिर्फ "
"आल्फ़बेट,संख्या आैर हैफ़ेन होना पड़ता है. कुल अक्षर का लंबाई ६३ या कम होनी पड़ती है।"
#: plinth/modules/config/forms.py:57
#: plinth/modules/config/forms.py:64
msgid "Invalid hostname"
msgstr "अमान्य होस्टनाम"
#: plinth/modules/config/forms.py:63
#: plinth/modules/config/forms.py:70
#, python-brace-format
msgid ""
"Domain name is the global name by which other devices on the Internet can "
@ -1195,13 +1205,13 @@ msgstr ""
"करना पड़ता है आैर इसमे सिर्फ आल्फ़बेट,संख्या आैर हैफ़ेन होना पड़ता है.हर लेबल का लंबाई ६३ अक्षर "
"या कम होनी पड़ती है. डोमेन नाम कि कुल लंबाई २५३ अक्षर या कम होनी पड़ती है."
#: plinth/modules/config/forms.py:78
#: plinth/modules/config/forms.py:85
#, fuzzy
#| msgid "Web Server (HTTP)"
msgid "Webserver Home Page"
msgstr "वेब सर्वर (HTTP)"
#: plinth/modules/config/forms.py:80
#: plinth/modules/config/forms.py:87
#, fuzzy, python-brace-format
#| msgid ""
#| "Choose the default web application that must be served when someone "
@ -1223,11 +1233,11 @@ msgstr ""
"{box_name} के अलावा कुछ पर सेट करना है, आपके यूसकस {box_name} सर्विस (प्लिंथ) पहुचते के "
"लिये प्लिंथ या फ्रीडमबॉक्स स्पष्ट रूप से टाइप करना पढ़ेगा."
#: plinth/modules/config/forms.py:91
#: plinth/modules/config/forms.py:98
msgid "Show advanced apps and features"
msgstr ""
#: plinth/modules/config/forms.py:93
#: plinth/modules/config/forms.py:100
msgid "Show apps and features that require more technical knowledge."
msgstr ""
@ -1408,55 +1418,55 @@ msgstr ""
"चेकों करोगे."
#: plinth/modules/diagnostics/__init__.py:51
#: plinth/modules/diagnostics/__init__.py:226
#: plinth/modules/diagnostics/__init__.py:225
msgid "Diagnostics"
msgstr "निदानिकी"
#: plinth/modules/diagnostics/__init__.py:108
#: plinth/modules/diagnostics/__init__.py:96
#, fuzzy
#| msgid "Quassel"
msgid "passed"
msgstr "क्वासेल"
#: plinth/modules/diagnostics/__init__.py:109
#: plinth/modules/diagnostics/__init__.py:97
#: plinth/modules/networks/views.py:49
#, fuzzy
#| msgid "Setup failed."
msgid "failed"
msgstr "सेटअप विफल."
#: plinth/modules/diagnostics/__init__.py:110
#: plinth/modules/diagnostics/__init__.py:98
msgid "error"
msgstr ""
#. Translators: This is the unit of computer storage Mebibyte similar to
#. Megabyte.
#: plinth/modules/diagnostics/__init__.py:192
#: plinth/modules/diagnostics/__init__.py:191
msgid "MiB"
msgstr ""
#. Translators: This is the unit of computer storage Gibibyte similar to
#. Gigabyte.
#: plinth/modules/diagnostics/__init__.py:197
#: plinth/modules/diagnostics/__init__.py:196
msgid "GiB"
msgstr ""
#: plinth/modules/diagnostics/__init__.py:204
#: plinth/modules/diagnostics/__init__.py:203
msgid "You should disable some apps to reduce memory usage."
msgstr ""
#: plinth/modules/diagnostics/__init__.py:209
#: plinth/modules/diagnostics/__init__.py:208
msgid "You should not install any new apps on this system."
msgstr ""
#: plinth/modules/diagnostics/__init__.py:221
#: plinth/modules/diagnostics/__init__.py:220
#, no-python-format, python-brace-format
msgid ""
"System is low on memory: {percent_used}% used, {memory_available} "
"{memory_available_unit} free. {advice_message}"
msgstr ""
#: plinth/modules/diagnostics/__init__.py:223
#: plinth/modules/diagnostics/__init__.py:222
msgid "Low Memory"
msgstr ""
@ -1474,12 +1484,12 @@ msgstr "निदानिकी परिक्षा अभी चल रह
msgid "Results"
msgstr "परिणाम"
#: plinth/modules/diagnostics/templates/diagnostics.html:42
#: plinth/modules/diagnostics/templates/diagnostics.html:36
#, python-format
msgid ""
"\n"
" App: %(app_name)s\n"
" "
" App: %(app_name)s\n"
" "
msgstr ""
#: plinth/modules/diagnostics/templates/diagnostics_app.html:10
@ -1488,10 +1498,10 @@ msgstr "निदानिकी का परिणाम"
#: plinth/modules/diagnostics/templates/diagnostics_app.html:12
#, python-format
msgid "App: %(app_id)s"
msgid "App: %(app_name)s"
msgstr ""
#: plinth/modules/diagnostics/templates/diagnostics_app.html:17
#: plinth/modules/diagnostics/templates/diagnostics_app.html:21
#, fuzzy
#| msgid "This module does not support diagnostics"
msgid "This app does not support diagnostics"
@ -1505,7 +1515,7 @@ msgstr "परीक्षा"
msgid "Result"
msgstr "परिणाम"
#: plinth/modules/diagnostics/views.py:39
#: plinth/modules/diagnostics/views.py:54
msgid "Diagnostic Test"
msgstr "निदान परिक्षा"
@ -3569,13 +3579,13 @@ msgstr "चाबी किसर्वर पर प्रकाशित क
msgid "Error occurred while publishing key."
msgstr "चाबी प्रकाशित करते समय एरर हो गया."
#: plinth/modules/mumble/__init__.py:31
#: plinth/modules/mumble/__init__.py:32
msgid ""
"Mumble is an open source, low-latency, encrypted, high quality voice chat "
"software."
msgstr "ममबल एक खुला सोरस, कम विलंबता, एन्क्रिप्टेड अच्छा गुणवत्ता आवाज चैट सॉफ्टवेयर है."
#: plinth/modules/mumble/__init__.py:33
#: plinth/modules/mumble/__init__.py:34
msgid ""
"You can connect to your Mumble server on the regular Mumble port 64738. <a "
"href=\"http://mumble.info\">Clients</a> to connect to Mumble from your "
@ -3585,11 +3595,11 @@ msgstr ""
"mumble.info\">Clients</a> अापके डेस्कटॉप और एंड्रॉयड डिवाइस से ममबल से कनेक्ट होने के "
"लिए उपलब्ध हैं."
#: plinth/modules/mumble/__init__.py:50 plinth/modules/mumble/manifest.py:12
#: plinth/modules/mumble/__init__.py:51 plinth/modules/mumble/manifest.py:12
msgid "Mumble"
msgstr "ममबल"
#: plinth/modules/mumble/__init__.py:51
#: plinth/modules/mumble/__init__.py:52
msgid "Voice Chat"
msgstr "वॉयस चैट"
@ -6016,7 +6026,7 @@ msgstr "शेयर संपादित करें"
msgid "Share deleted."
msgstr "शेयर हटाया गया."
#: plinth/modules/snapshot/__init__.py:25
#: plinth/modules/snapshot/__init__.py:26
msgid ""
"Snapshots allows creating and managing btrfs file system snapshots. These "
"can be used to roll back the system to a previously known good state in case "
@ -6026,7 +6036,7 @@ msgstr ""
"को वापस रोल करने के लिए इस्तेमाल किया जा सकता है, एक पहले अच्छी स्थिति ज्ञात है अगर "
"सिस्टम पर अवांछित बदलाव किया गया."
#: plinth/modules/snapshot/__init__.py:29
#: plinth/modules/snapshot/__init__.py:30
#, no-python-format
msgid ""
"Snapshots are taken periodically (called timeline snapshots) and also before "
@ -6034,7 +6044,7 @@ msgid ""
"cleaned up according to the settings below."
msgstr ""
#: plinth/modules/snapshot/__init__.py:32
#: plinth/modules/snapshot/__init__.py:33
#, fuzzy
#| msgid ""
#| "Snapshots work on btrfs file systems only and on the root partition only. "
@ -6048,7 +6058,7 @@ msgstr ""
"स्नैपशॉट्स सिर्फ btrfs फाइल सिस्टम और रूट पार्टीशन पर काम करते हैं. स्नैपशॉट बैकअप के लिए "
"प्रतिस्थापन नहीं है क्योंकि वे उसी पार्टीशन पर संग्रहित होते हैं. "
#: plinth/modules/snapshot/__init__.py:54
#: plinth/modules/snapshot/__init__.py:55
msgid "Storage Snapshots"
msgstr "स्टोरेज स्नैपशॉटस"

View File

@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2020-11-30 17:26-0500\n"
"POT-Creation-Date: 2020-12-14 18:42-0500\n"
"PO-Revision-Date: 2020-07-20 02:41+0000\n"
"Last-Translator: Doma Gergő <domag02@gmail.com>\n"
"Language-Team: Hungarian <https://hosted.weblate.org/projects/freedombox/"
@ -91,12 +91,18 @@ msgid "Error installing application: {error}"
msgstr "Hiba lépett fel az alkalmazás telepítésekor: {error}"
#: plinth/modules/apache/__init__.py:41
#, fuzzy
#| msgid "Chat Server"
msgid "Apache HTTP Server"
msgstr "Chat szerver"
#: plinth/modules/apache/__init__.py:44
#: plinth/modules/monkeysphere/templates/monkeysphere.html:67
#: plinth/modules/monkeysphere/templates/monkeysphere_details.html:45
msgid "Web Server"
msgstr "Webszerver"
#: plinth/modules/apache/__init__.py:47
#: plinth/modules/apache/__init__.py:50
#, python-brace-format
msgid "{box_name} Web Interface (Plinth)"
msgstr "{box_name} Webes felület (Plinth)"
@ -229,8 +235,7 @@ msgstr ""
msgid "Key in Repository"
msgstr "Tároló létrehozása"
#: plinth/modules/backups/forms.py:122
#: plinth/modules/diagnostics/__init__.py:132 plinth/modules/searx/forms.py:15
#: plinth/modules/backups/forms.py:122 plinth/modules/searx/forms.py:15
msgid "None"
msgstr "Nincs"
@ -1089,7 +1094,7 @@ msgstr ""
"A Cockpit csak akkor fog működni, ha az alábbi URL-ek valamelyikével "
"történik a hozzáférés."
#: plinth/modules/config/__init__.py:23
#: plinth/modules/config/__init__.py:25
msgid ""
"Here you can set some general configuration options like hostname, domain "
"name, webserver home page etc."
@ -1097,11 +1102,11 @@ msgstr ""
"Itt beállíthatsz néhány általános konfigurációs beállítást, például "
"gazdagépnév, domain név, webszerver kezdőoldala stb."
#: plinth/modules/config/__init__.py:52
#: plinth/modules/config/__init__.py:54
msgid "General Configuration"
msgstr "Általános beállítások"
#: plinth/modules/config/__init__.py:57 plinth/modules/dynamicdns/views.py:29
#: plinth/modules/config/__init__.py:59 plinth/modules/dynamicdns/views.py:29
#: plinth/modules/names/templates/names.html:29
#: plinth/modules/names/templates/names.html:43
#: plinth/modules/snapshot/views.py:37
@ -1109,30 +1114,35 @@ msgstr "Általános beállítások"
msgid "Configure"
msgstr "Beállítások"
#: plinth/modules/config/__init__.py:61 plinth/modules/config/forms.py:61
#: plinth/modules/config/__init__.py:63 plinth/modules/config/forms.py:68
#: plinth/modules/dynamicdns/forms.py:97
#: plinth/modules/names/templates/names.html:15
msgid "Domain Name"
msgstr "Domain név"
#: plinth/modules/config/forms.py:27 plinth/modules/config/forms.py:73
#: plinth/modules/config/forms.py:30 plinth/modules/config/forms.py:80
#: plinth/modules/dynamicdns/forms.py:100
msgid "Invalid domain name"
msgstr "Érvénytelen domain név"
#: plinth/modules/config/forms.py:35
#: plinth/modules/config/forms.py:40
#, python-brace-format
msgid "{user}'s website"
msgstr ""
#: plinth/modules/config/forms.py:42
msgid "Apache Default"
msgstr "Apache alapértelmezett"
#: plinth/modules/config/forms.py:36
#: plinth/modules/config/forms.py:43
msgid "FreedomBox Service (Plinth)"
msgstr "FreedomBox Szolgáltatás (Plinth)"
#: plinth/modules/config/forms.py:48
#: plinth/modules/config/forms.py:55
msgid "Hostname"
msgstr "Állomásnév"
#: plinth/modules/config/forms.py:50
#: plinth/modules/config/forms.py:57
#, python-brace-format
msgid ""
"Hostname is the local name by which other devices on the local network can "
@ -1145,11 +1155,11 @@ msgstr ""
"végződnie, továbbá csak betűket, számokat és kötőjeleket tartalmazhat. "
"Teljes hossza nem lehet több 63 karakternél."
#: plinth/modules/config/forms.py:57
#: plinth/modules/config/forms.py:64
msgid "Invalid hostname"
msgstr "Érvénytelen állomásnév"
#: plinth/modules/config/forms.py:63
#: plinth/modules/config/forms.py:70
#, python-brace-format
msgid ""
"Domain name is the global name by which other devices on the Internet can "
@ -1166,11 +1176,11 @@ msgstr ""
"Minden egyes címkének a hossza nem lehet több 63 karakternél. A domain név "
"teljes hossza nem lehet több 253 karakternél."
#: plinth/modules/config/forms.py:78
#: plinth/modules/config/forms.py:85
msgid "Webserver Home Page"
msgstr "Webkiszolgáló kezdőoldala"
#: plinth/modules/config/forms.py:80
#: plinth/modules/config/forms.py:87
#, python-brace-format
msgid ""
"Choose the default page that must be served when someone visits your "
@ -1187,11 +1197,11 @@ msgstr ""
"felhasználóknak külön meg kell adniuk a /plinth vagy a /freedombox elérési "
"utat."
#: plinth/modules/config/forms.py:91
#: plinth/modules/config/forms.py:98
msgid "Show advanced apps and features"
msgstr "Haladó szintű alkalmazások és funkciók mutatása"
#: plinth/modules/config/forms.py:93
#: plinth/modules/config/forms.py:100
msgid "Show apps and features that require more technical knowledge."
msgstr "Több műszaki ismeretet igénylő alkalmazások és funkciók megjelenítése."
@ -1373,57 +1383,57 @@ msgstr ""
"módon működnek."
#: plinth/modules/diagnostics/__init__.py:51
#: plinth/modules/diagnostics/__init__.py:226
#: plinth/modules/diagnostics/__init__.py:225
msgid "Diagnostics"
msgstr "Hibaellenőrzés"
#: plinth/modules/diagnostics/__init__.py:108
#: plinth/modules/diagnostics/__init__.py:96
#, fuzzy
#| msgid "Quassel"
msgid "passed"
msgstr "Quassel"
#: plinth/modules/diagnostics/__init__.py:109
#: plinth/modules/diagnostics/__init__.py:97
#: plinth/modules/networks/views.py:49
#, fuzzy
#| msgid "Setup failed."
msgid "failed"
msgstr "Beállítás sikertelen."
#: plinth/modules/diagnostics/__init__.py:110
#: plinth/modules/diagnostics/__init__.py:98
msgid "error"
msgstr ""
#. Translators: This is the unit of computer storage Mebibyte similar to
#. Megabyte.
#: plinth/modules/diagnostics/__init__.py:192
#: plinth/modules/diagnostics/__init__.py:191
msgid "MiB"
msgstr ""
#. Translators: This is the unit of computer storage Gibibyte similar to
#. Gigabyte.
#: plinth/modules/diagnostics/__init__.py:197
#: plinth/modules/diagnostics/__init__.py:196
#, fuzzy
#| msgid "Git"
msgid "GiB"
msgstr "Git"
#: plinth/modules/diagnostics/__init__.py:204
#: plinth/modules/diagnostics/__init__.py:203
msgid "You should disable some apps to reduce memory usage."
msgstr ""
#: plinth/modules/diagnostics/__init__.py:209
#: plinth/modules/diagnostics/__init__.py:208
msgid "You should not install any new apps on this system."
msgstr ""
#: plinth/modules/diagnostics/__init__.py:221
#: plinth/modules/diagnostics/__init__.py:220
#, no-python-format, python-brace-format
msgid ""
"System is low on memory: {percent_used}% used, {memory_available} "
"{memory_available_unit} free. {advice_message}"
msgstr ""
#: plinth/modules/diagnostics/__init__.py:223
#: plinth/modules/diagnostics/__init__.py:222
msgid "Low Memory"
msgstr ""
@ -1441,12 +1451,12 @@ msgstr "Az ellenőrzés jelenleg fut"
msgid "Results"
msgstr "Eredmények"
#: plinth/modules/diagnostics/templates/diagnostics.html:42
#: plinth/modules/diagnostics/templates/diagnostics.html:36
#, python-format
msgid ""
"\n"
" App: %(app_name)s\n"
" "
" App: %(app_name)s\n"
" "
msgstr ""
#: plinth/modules/diagnostics/templates/diagnostics_app.html:10
@ -1454,11 +1464,12 @@ msgid "Diagnostic Results"
msgstr "Az ellenőrzés eredménye"
#: plinth/modules/diagnostics/templates/diagnostics_app.html:12
#, python-format
msgid "App: %(app_id)s"
#, fuzzy, python-format
#| msgid "App: %(app_id)s"
msgid "App: %(app_name)s"
msgstr "Alkalmazás: %(app_id)s"
#: plinth/modules/diagnostics/templates/diagnostics_app.html:17
#: plinth/modules/diagnostics/templates/diagnostics_app.html:21
msgid "This app does not support diagnostics"
msgstr "Ez az alkalmazás nem támogatja a hibaellenőrzést"
@ -1470,7 +1481,7 @@ msgstr "Teszt"
msgid "Result"
msgstr "Eredmény"
#: plinth/modules/diagnostics/views.py:39
#: plinth/modules/diagnostics/views.py:54
msgid "Diagnostic Test"
msgstr "Ellenőrző tesz"
@ -3604,7 +3615,7 @@ msgstr "Kulcs közzétéve a kulcskiszolgálónak."
msgid "Error occurred while publishing key."
msgstr "Hiba történt a kulcs közzététele során."
#: plinth/modules/mumble/__init__.py:31
#: plinth/modules/mumble/__init__.py:32
msgid ""
"Mumble is an open source, low-latency, encrypted, high quality voice chat "
"software."
@ -3612,7 +3623,7 @@ msgstr ""
"A Mumble egy nyílt forráskódú, alacsony késéssel működő, titkosított, magas "
"hangminőségű audiokonferencia szoftver."
#: plinth/modules/mumble/__init__.py:33
#: plinth/modules/mumble/__init__.py:34
msgid ""
"You can connect to your Mumble server on the regular Mumble port 64738. <a "
"href=\"http://mumble.info\">Clients</a> to connect to Mumble from your "
@ -3622,11 +3633,11 @@ msgstr ""
"kapcsolódhatsz. Mumble <a href=\"http://mumble.info\">kliensek</a> "
"elérhetőek az asztali és Android eszközökhöz."
#: plinth/modules/mumble/__init__.py:50 plinth/modules/mumble/manifest.py:12
#: plinth/modules/mumble/__init__.py:51 plinth/modules/mumble/manifest.py:12
msgid "Mumble"
msgstr "Mumble"
#: plinth/modules/mumble/__init__.py:51
#: plinth/modules/mumble/__init__.py:52
msgid "Voice Chat"
msgstr "Audiókonferencia"
@ -6144,7 +6155,7 @@ msgstr "Megosztás szerkesztése"
msgid "Share deleted."
msgstr "Megosztás törölve."
#: plinth/modules/snapshot/__init__.py:25
#: plinth/modules/snapshot/__init__.py:26
msgid ""
"Snapshots allows creating and managing btrfs file system snapshots. These "
"can be used to roll back the system to a previously known good state in case "
@ -6155,7 +6166,7 @@ msgstr ""
"működő állapotába való visszaállítására abban az esetben, ha nem kívánt "
"változtatások történtek a rendszerben."
#: plinth/modules/snapshot/__init__.py:29
#: plinth/modules/snapshot/__init__.py:30
#, no-python-format
msgid ""
"Snapshots are taken periodically (called timeline snapshots) and also before "
@ -6167,7 +6178,7 @@ msgstr ""
"pillanatképek automatikusan ki lesznek takarítva az alábbi beállítások "
"szerint."
#: plinth/modules/snapshot/__init__.py:32
#: plinth/modules/snapshot/__init__.py:33
msgid ""
"Snapshots currently work on btrfs file systems only and on the root "
"partition only. Snapshots are not a replacement for <a href=\"/plinth/sys/"
@ -6178,7 +6189,7 @@ msgstr ""
"backups\">Biztonsági mentést</a>, mivel a pillanatképek csak ugyanazon a "
"partíción tárolhatók amikről készülnek. "
#: plinth/modules/snapshot/__init__.py:54
#: plinth/modules/snapshot/__init__.py:55
msgid "Storage Snapshots"
msgstr "Háttértár-pillanatképek"

View File

@ -2,7 +2,7 @@ msgid ""
msgstr ""
"Project-Id-Version: Indonesian (FreedomBox)\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2020-11-30 17:26-0500\n"
"POT-Creation-Date: 2020-12-14 18:42-0500\n"
"PO-Revision-Date: 2018-11-02 00:44+0000\n"
"Last-Translator: ButterflyOfFire <ButterflyOfFire@protonmail.com>\n"
"Language-Team: Indonesian <https://hosted.weblate.org/projects/freedombox/"
@ -86,12 +86,18 @@ msgid "Error installing application: {error}"
msgstr "Kesalahan pemasangan aplikasi: {error}"
#: plinth/modules/apache/__init__.py:41
#, fuzzy
#| msgid "Web Server"
msgid "Apache HTTP Server"
msgstr "Server Web"
#: plinth/modules/apache/__init__.py:44
#: plinth/modules/monkeysphere/templates/monkeysphere.html:67
#: plinth/modules/monkeysphere/templates/monkeysphere_details.html:45
msgid "Web Server"
msgstr "Server Web"
#: plinth/modules/apache/__init__.py:47
#: plinth/modules/apache/__init__.py:50
#, python-brace-format
msgid "{box_name} Web Interface (Plinth)"
msgstr ""
@ -218,8 +224,7 @@ msgstr ""
msgid "Key in Repository"
msgstr "Aksi"
#: plinth/modules/backups/forms.py:122
#: plinth/modules/diagnostics/__init__.py:132 plinth/modules/searx/forms.py:15
#: plinth/modules/backups/forms.py:122 plinth/modules/searx/forms.py:15
msgid "None"
msgstr ""
@ -1076,17 +1081,17 @@ msgstr "Access Point"
msgid "Cockpit will only work when accessed using the following URLs."
msgstr ""
#: plinth/modules/config/__init__.py:23
#: plinth/modules/config/__init__.py:25
msgid ""
"Here you can set some general configuration options like hostname, domain "
"name, webserver home page etc."
msgstr ""
#: plinth/modules/config/__init__.py:52
#: plinth/modules/config/__init__.py:54
msgid "General Configuration"
msgstr "Konfigurasi Umum"
#: plinth/modules/config/__init__.py:57 plinth/modules/dynamicdns/views.py:29
#: plinth/modules/config/__init__.py:59 plinth/modules/dynamicdns/views.py:29
#: plinth/modules/names/templates/names.html:29
#: plinth/modules/names/templates/names.html:43
#: plinth/modules/snapshot/views.py:37
@ -1094,30 +1099,35 @@ msgstr "Konfigurasi Umum"
msgid "Configure"
msgstr "Konfigurasi"
#: plinth/modules/config/__init__.py:61 plinth/modules/config/forms.py:61
#: plinth/modules/config/__init__.py:63 plinth/modules/config/forms.py:68
#: plinth/modules/dynamicdns/forms.py:97
#: plinth/modules/names/templates/names.html:15
msgid "Domain Name"
msgstr ""
#: plinth/modules/config/forms.py:27 plinth/modules/config/forms.py:73
#: plinth/modules/config/forms.py:30 plinth/modules/config/forms.py:80
#: plinth/modules/dynamicdns/forms.py:100
msgid "Invalid domain name"
msgstr ""
#: plinth/modules/config/forms.py:35
#: plinth/modules/config/forms.py:40
#, python-brace-format
msgid "{user}'s website"
msgstr ""
#: plinth/modules/config/forms.py:42
msgid "Apache Default"
msgstr ""
#: plinth/modules/config/forms.py:36
#: plinth/modules/config/forms.py:43
msgid "FreedomBox Service (Plinth)"
msgstr ""
#: plinth/modules/config/forms.py:48
#: plinth/modules/config/forms.py:55
msgid "Hostname"
msgstr ""
#: plinth/modules/config/forms.py:50
#: plinth/modules/config/forms.py:57
#, python-brace-format
msgid ""
"Hostname is the local name by which other devices on the local network can "
@ -1126,11 +1136,11 @@ msgid ""
"length must be 63 characters or less."
msgstr ""
#: plinth/modules/config/forms.py:57
#: plinth/modules/config/forms.py:64
msgid "Invalid hostname"
msgstr ""
#: plinth/modules/config/forms.py:63
#: plinth/modules/config/forms.py:70
#, python-brace-format
msgid ""
"Domain name is the global name by which other devices on the Internet can "
@ -1141,13 +1151,13 @@ msgid ""
"or less."
msgstr ""
#: plinth/modules/config/forms.py:78
#: plinth/modules/config/forms.py:85
#, fuzzy
#| msgid "Web Server (HTTP)"
msgid "Webserver Home Page"
msgstr "Server Web (HTTP)"
#: plinth/modules/config/forms.py:80
#: plinth/modules/config/forms.py:87
#, python-brace-format
msgid ""
"Choose the default page that must be served when someone visits your "
@ -1157,11 +1167,11 @@ msgid ""
"explicitly type /plinth or /freedombox to reach {box_name} Service (Plinth)."
msgstr ""
#: plinth/modules/config/forms.py:91
#: plinth/modules/config/forms.py:98
msgid "Show advanced apps and features"
msgstr ""
#: plinth/modules/config/forms.py:93
#: plinth/modules/config/forms.py:100
msgid "Show apps and features that require more technical knowledge."
msgstr ""
@ -1327,53 +1337,53 @@ msgid ""
msgstr ""
#: plinth/modules/diagnostics/__init__.py:51
#: plinth/modules/diagnostics/__init__.py:226
#: plinth/modules/diagnostics/__init__.py:225
msgid "Diagnostics"
msgstr "Diagnosa"
#: plinth/modules/diagnostics/__init__.py:108
#: plinth/modules/diagnostics/__init__.py:96
msgid "passed"
msgstr ""
#: plinth/modules/diagnostics/__init__.py:109
#: plinth/modules/diagnostics/__init__.py:97
#: plinth/modules/networks/views.py:49
#, fuzzy
#| msgid "Setup failed."
msgid "failed"
msgstr "Pengaturan gagal."
#: plinth/modules/diagnostics/__init__.py:110
#: plinth/modules/diagnostics/__init__.py:98
msgid "error"
msgstr ""
#. Translators: This is the unit of computer storage Mebibyte similar to
#. Megabyte.
#: plinth/modules/diagnostics/__init__.py:192
#: plinth/modules/diagnostics/__init__.py:191
msgid "MiB"
msgstr ""
#. Translators: This is the unit of computer storage Gibibyte similar to
#. Gigabyte.
#: plinth/modules/diagnostics/__init__.py:197
#: plinth/modules/diagnostics/__init__.py:196
msgid "GiB"
msgstr ""
#: plinth/modules/diagnostics/__init__.py:204
#: plinth/modules/diagnostics/__init__.py:203
msgid "You should disable some apps to reduce memory usage."
msgstr ""
#: plinth/modules/diagnostics/__init__.py:209
#: plinth/modules/diagnostics/__init__.py:208
msgid "You should not install any new apps on this system."
msgstr ""
#: plinth/modules/diagnostics/__init__.py:221
#: plinth/modules/diagnostics/__init__.py:220
#, no-python-format, python-brace-format
msgid ""
"System is low on memory: {percent_used}% used, {memory_available} "
"{memory_available_unit} free. {advice_message}"
msgstr ""
#: plinth/modules/diagnostics/__init__.py:223
#: plinth/modules/diagnostics/__init__.py:222
msgid "Low Memory"
msgstr ""
@ -1391,12 +1401,12 @@ msgstr ""
msgid "Results"
msgstr "Hasil"
#: plinth/modules/diagnostics/templates/diagnostics.html:42
#: plinth/modules/diagnostics/templates/diagnostics.html:36
#, python-format
msgid ""
"\n"
" App: %(app_name)s\n"
" "
" App: %(app_name)s\n"
" "
msgstr ""
#: plinth/modules/diagnostics/templates/diagnostics_app.html:10
@ -1405,10 +1415,10 @@ msgstr "Hasil Diagnosa"
#: plinth/modules/diagnostics/templates/diagnostics_app.html:12
#, python-format
msgid "App: %(app_id)s"
msgid "App: %(app_name)s"
msgstr ""
#: plinth/modules/diagnostics/templates/diagnostics_app.html:17
#: plinth/modules/diagnostics/templates/diagnostics_app.html:21
#, fuzzy
#| msgid "This module does not support diagnostics"
msgid "This app does not support diagnostics"
@ -1422,7 +1432,7 @@ msgstr "Pengujian"
msgid "Result"
msgstr "Hasil"
#: plinth/modules/diagnostics/views.py:39
#: plinth/modules/diagnostics/views.py:54
msgid "Diagnostic Test"
msgstr ""
@ -3291,24 +3301,24 @@ msgstr "Publikasikan kunci ke keyserver."
msgid "Error occurred while publishing key."
msgstr ""
#: plinth/modules/mumble/__init__.py:31
#: plinth/modules/mumble/__init__.py:32
msgid ""
"Mumble is an open source, low-latency, encrypted, high quality voice chat "
"software."
msgstr ""
#: plinth/modules/mumble/__init__.py:33
#: plinth/modules/mumble/__init__.py:34
msgid ""
"You can connect to your Mumble server on the regular Mumble port 64738. <a "
"href=\"http://mumble.info\">Clients</a> to connect to Mumble from your "
"desktop and Android devices are available."
msgstr ""
#: plinth/modules/mumble/__init__.py:50 plinth/modules/mumble/manifest.py:12
#: plinth/modules/mumble/__init__.py:51 plinth/modules/mumble/manifest.py:12
msgid "Mumble"
msgstr ""
#: plinth/modules/mumble/__init__.py:51
#: plinth/modules/mumble/__init__.py:52
#, fuzzy
#| msgid "Voice Chat (Mumble)"
msgid "Voice Chat"
@ -5548,14 +5558,14 @@ msgstr "Shared"
msgid "Share deleted."
msgstr "{name} dihapus."
#: plinth/modules/snapshot/__init__.py:25
#: plinth/modules/snapshot/__init__.py:26
msgid ""
"Snapshots allows creating and managing btrfs file system snapshots. These "
"can be used to roll back the system to a previously known good state in case "
"of unwanted changes to the system."
msgstr ""
#: plinth/modules/snapshot/__init__.py:29
#: plinth/modules/snapshot/__init__.py:30
#, no-python-format
msgid ""
"Snapshots are taken periodically (called timeline snapshots) and also before "
@ -5563,14 +5573,14 @@ msgid ""
"cleaned up according to the settings below."
msgstr ""
#: plinth/modules/snapshot/__init__.py:32
#: plinth/modules/snapshot/__init__.py:33
msgid ""
"Snapshots currently work on btrfs file systems only and on the root "
"partition only. Snapshots are not a replacement for <a href=\"/plinth/sys/"
"backups\">backups</a> since they can only be stored on the same partition. "
msgstr ""
#: plinth/modules/snapshot/__init__.py:54
#: plinth/modules/snapshot/__init__.py:55
msgid "Storage Snapshots"
msgstr ""

View File

@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2020-11-30 17:26-0500\n"
"POT-Creation-Date: 2020-12-14 18:42-0500\n"
"PO-Revision-Date: 2020-11-23 22:49+0000\n"
"Last-Translator: Diego Roversi <diegor@tiscali.it>\n"
"Language-Team: Italian <https://hosted.weblate.org/projects/freedombox/"
@ -91,12 +91,18 @@ msgid "Error installing application: {error}"
msgstr "Errore durante l'installazione dell'applicazione: {error}"
#: plinth/modules/apache/__init__.py:41
#, fuzzy
#| msgid "As a Server"
msgid "Apache HTTP Server"
msgstr "Come server"
#: plinth/modules/apache/__init__.py:44
#: plinth/modules/monkeysphere/templates/monkeysphere.html:67
#: plinth/modules/monkeysphere/templates/monkeysphere_details.html:45
msgid "Web Server"
msgstr "Web Server"
#: plinth/modules/apache/__init__.py:47
#: plinth/modules/apache/__init__.py:50
#, python-brace-format
msgid "{box_name} Web Interface (Plinth)"
msgstr "{box_name} Interfaccia Web (Plinth)"
@ -226,8 +232,7 @@ msgstr ""
msgid "Key in Repository"
msgstr "Chiave in deposito"
#: plinth/modules/backups/forms.py:122
#: plinth/modules/diagnostics/__init__.py:132 plinth/modules/searx/forms.py:15
#: plinth/modules/backups/forms.py:122 plinth/modules/searx/forms.py:15
msgid "None"
msgstr "Nessun"
@ -1071,7 +1076,7 @@ msgstr "Accesso"
msgid "Cockpit will only work when accessed using the following URLs."
msgstr "Cockpit funzionerà solo quando si accede utilizzando i seguenti URL."
#: plinth/modules/config/__init__.py:23
#: plinth/modules/config/__init__.py:25
msgid ""
"Here you can set some general configuration options like hostname, domain "
"name, webserver home page etc."
@ -1079,11 +1084,11 @@ msgstr ""
"Qui si possono impostare alcune opzioni di configurazione generali come "
"hostname, nome di dominio, home page del webserver ecc."
#: plinth/modules/config/__init__.py:52
#: plinth/modules/config/__init__.py:54
msgid "General Configuration"
msgstr "Configurazione Generale"
#: plinth/modules/config/__init__.py:57 plinth/modules/dynamicdns/views.py:29
#: plinth/modules/config/__init__.py:59 plinth/modules/dynamicdns/views.py:29
#: plinth/modules/names/templates/names.html:29
#: plinth/modules/names/templates/names.html:43
#: plinth/modules/snapshot/views.py:37
@ -1091,31 +1096,36 @@ msgstr "Configurazione Generale"
msgid "Configure"
msgstr "Configura"
#: plinth/modules/config/__init__.py:61 plinth/modules/config/forms.py:61
#: plinth/modules/config/__init__.py:63 plinth/modules/config/forms.py:68
#: plinth/modules/dynamicdns/forms.py:97
#: plinth/modules/names/templates/names.html:15
msgid "Domain Name"
msgstr "Nome dominio"
#: plinth/modules/config/forms.py:27 plinth/modules/config/forms.py:73
#: plinth/modules/config/forms.py:30 plinth/modules/config/forms.py:80
#: plinth/modules/dynamicdns/forms.py:100
msgid "Invalid domain name"
msgstr "Nome dominio non valido"
#: plinth/modules/config/forms.py:35
#: plinth/modules/config/forms.py:40
#, python-brace-format
msgid "{user}'s website"
msgstr ""
#: plinth/modules/config/forms.py:42
#, fuzzy
msgid "Apache Default"
msgstr "Valore predefinito per Apache"
#: plinth/modules/config/forms.py:36
#: plinth/modules/config/forms.py:43
msgid "FreedomBox Service (Plinth)"
msgstr "Servizio FreedomBox (Plinth)"
#: plinth/modules/config/forms.py:48
#: plinth/modules/config/forms.py:55
msgid "Hostname"
msgstr "Hostname"
#: plinth/modules/config/forms.py:50
#: plinth/modules/config/forms.py:57
#, python-brace-format
msgid ""
"Hostname is the local name by which other devices on the local network can "
@ -1129,12 +1139,12 @@ msgstr ""
"lettere dell'alfabeto, cifre e trattini. La lunghezza totale non deve essere "
"superiore a 63 caratteri."
#: plinth/modules/config/forms.py:57
#: plinth/modules/config/forms.py:64
#, fuzzy
msgid "Invalid hostname"
msgstr "Hostname non valido"
#: plinth/modules/config/forms.py:63
#: plinth/modules/config/forms.py:70
#, python-brace-format
msgid ""
"Domain name is the global name by which other devices on the Internet can "
@ -1152,12 +1162,12 @@ msgstr ""
"ogni etichetta non deve essere superiore a 63 caratteri. La lunghezza totale "
"del nome di dominio non deve superare i 253 caratreri."
#: plinth/modules/config/forms.py:78
#: plinth/modules/config/forms.py:85
#, fuzzy
msgid "Webserver Home Page"
msgstr "Pagina iniziale del server web"
#: plinth/modules/config/forms.py:80
#: plinth/modules/config/forms.py:87
#, python-brace-format
msgid ""
"Choose the default page that must be served when someone visits your "
@ -1173,11 +1183,11 @@ msgstr ""
"diverso da {box_name} Service (Plinth), i tuoi utenti devono esplicitamente "
"digitare /plinth o /freedombox per raggiungere {box_name} Service (Plinth)."
#: plinth/modules/config/forms.py:91
#: plinth/modules/config/forms.py:98
msgid "Show advanced apps and features"
msgstr "Mostra le applicazioni e le funzionalità avanzate"
#: plinth/modules/config/forms.py:93
#: plinth/modules/config/forms.py:100
msgid "Show apps and features that require more technical knowledge."
msgstr ""
"Mostra le applicazioni e le funzionalità che richiedono maggiori conoscenze "
@ -1356,51 +1366,51 @@ msgstr ""
"le applicazioni e i servizi stiano funzionino correttamente."
#: plinth/modules/diagnostics/__init__.py:51
#: plinth/modules/diagnostics/__init__.py:226
#: plinth/modules/diagnostics/__init__.py:225
msgid "Diagnostics"
msgstr "Diagnostica"
#: plinth/modules/diagnostics/__init__.py:108
#: plinth/modules/diagnostics/__init__.py:96
msgid "passed"
msgstr "superato"
#: plinth/modules/diagnostics/__init__.py:109
#: plinth/modules/diagnostics/__init__.py:97
#: plinth/modules/networks/views.py:49
msgid "failed"
msgstr "fallito"
#: plinth/modules/diagnostics/__init__.py:110
#: plinth/modules/diagnostics/__init__.py:98
msgid "error"
msgstr ""
#. Translators: This is the unit of computer storage Mebibyte similar to
#. Megabyte.
#: plinth/modules/diagnostics/__init__.py:192
#: plinth/modules/diagnostics/__init__.py:191
msgid "MiB"
msgstr ""
#. Translators: This is the unit of computer storage Gibibyte similar to
#. Gigabyte.
#: plinth/modules/diagnostics/__init__.py:197
#: plinth/modules/diagnostics/__init__.py:196
msgid "GiB"
msgstr "GiB"
#: plinth/modules/diagnostics/__init__.py:204
#: plinth/modules/diagnostics/__init__.py:203
msgid "You should disable some apps to reduce memory usage."
msgstr ""
#: plinth/modules/diagnostics/__init__.py:209
#: plinth/modules/diagnostics/__init__.py:208
msgid "You should not install any new apps on this system."
msgstr ""
#: plinth/modules/diagnostics/__init__.py:221
#: plinth/modules/diagnostics/__init__.py:220
#, no-python-format, python-brace-format
msgid ""
"System is low on memory: {percent_used}% used, {memory_available} "
"{memory_available_unit} free. {advice_message}"
msgstr ""
#: plinth/modules/diagnostics/__init__.py:223
#: plinth/modules/diagnostics/__init__.py:222
msgid "Low Memory"
msgstr ""
@ -1418,12 +1428,12 @@ msgstr "Il test diagnostico è in esecuzione"
msgid "Results"
msgstr "Risultati"
#: plinth/modules/diagnostics/templates/diagnostics.html:42
#: plinth/modules/diagnostics/templates/diagnostics.html:36
#, python-format
msgid ""
"\n"
" App: %(app_name)s\n"
" "
" App: %(app_name)s\n"
" "
msgstr ""
#: plinth/modules/diagnostics/templates/diagnostics_app.html:10
@ -1431,11 +1441,12 @@ msgid "Diagnostic Results"
msgstr "Risultati Diagnostica"
#: plinth/modules/diagnostics/templates/diagnostics_app.html:12
#, python-format
msgid "App: %(app_id)s"
#, fuzzy, python-format
#| msgid "App: %(app_id)s"
msgid "App: %(app_name)s"
msgstr "Applicazione: %(app_id)s"
#: plinth/modules/diagnostics/templates/diagnostics_app.html:17
#: plinth/modules/diagnostics/templates/diagnostics_app.html:21
msgid "This app does not support diagnostics"
msgstr "Questa applicazione non supporta la diagnostica"
@ -1447,7 +1458,7 @@ msgstr "Test"
msgid "Result"
msgstr "Risultato"
#: plinth/modules/diagnostics/views.py:39
#: plinth/modules/diagnostics/views.py:54
msgid "Diagnostic Test"
msgstr "Test Diagnostica"
@ -3569,7 +3580,7 @@ msgstr "Chiave pubblicata nel keyserver."
msgid "Error occurred while publishing key."
msgstr "Errore sorto durante la pubblicazione della chiave."
#: plinth/modules/mumble/__init__.py:31
#: plinth/modules/mumble/__init__.py:32
msgid ""
"Mumble is an open source, low-latency, encrypted, high quality voice chat "
"software."
@ -3577,7 +3588,7 @@ msgstr ""
"Mumble è un software di chat vocale ad alta qualità, a bassa latenza, "
"cifrato e open source."
#: plinth/modules/mumble/__init__.py:33
#: plinth/modules/mumble/__init__.py:34
msgid ""
"You can connect to your Mumble server on the regular Mumble port 64738. <a "
"href=\"http://mumble.info\">Clients</a> to connect to Mumble from your "
@ -3587,11 +3598,11 @@ msgstr ""
"64738 <a href=\"http://mumble.info\"> Sono disponibili dei client</a> da "
"connettere a Mumble dai tuoi dispositivi desktop e android."
#: plinth/modules/mumble/__init__.py:50 plinth/modules/mumble/manifest.py:12
#: plinth/modules/mumble/__init__.py:51 plinth/modules/mumble/manifest.py:12
msgid "Mumble"
msgstr "Mumble"
#: plinth/modules/mumble/__init__.py:51
#: plinth/modules/mumble/__init__.py:52
msgid "Voice Chat"
msgstr "Voice Chat"
@ -5875,14 +5886,14 @@ msgstr ""
msgid "Share deleted."
msgstr ""
#: plinth/modules/snapshot/__init__.py:25
#: plinth/modules/snapshot/__init__.py:26
msgid ""
"Snapshots allows creating and managing btrfs file system snapshots. These "
"can be used to roll back the system to a previously known good state in case "
"of unwanted changes to the system."
msgstr ""
#: plinth/modules/snapshot/__init__.py:29
#: plinth/modules/snapshot/__init__.py:30
#, no-python-format
msgid ""
"Snapshots are taken periodically (called timeline snapshots) and also before "
@ -5890,14 +5901,14 @@ msgid ""
"cleaned up according to the settings below."
msgstr ""
#: plinth/modules/snapshot/__init__.py:32
#: plinth/modules/snapshot/__init__.py:33
msgid ""
"Snapshots currently work on btrfs file systems only and on the root "
"partition only. Snapshots are not a replacement for <a href=\"/plinth/sys/"
"backups\">backups</a> since they can only be stored on the same partition. "
msgstr ""
#: plinth/modules/snapshot/__init__.py:54
#: plinth/modules/snapshot/__init__.py:55
msgid "Storage Snapshots"
msgstr ""

View File

@ -8,7 +8,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2020-11-30 17:26-0500\n"
"POT-Creation-Date: 2020-12-14 18:42-0500\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: LANGUAGE <LL@li.org>\n"
@ -88,12 +88,16 @@ msgid "Error installing application: {error}"
msgstr ""
#: plinth/modules/apache/__init__.py:41
msgid "Apache HTTP Server"
msgstr ""
#: plinth/modules/apache/__init__.py:44
#: plinth/modules/monkeysphere/templates/monkeysphere.html:67
#: plinth/modules/monkeysphere/templates/monkeysphere_details.html:45
msgid "Web Server"
msgstr ""
#: plinth/modules/apache/__init__.py:47
#: plinth/modules/apache/__init__.py:50
#, python-brace-format
msgid "{box_name} Web Interface (Plinth)"
msgstr ""
@ -214,8 +218,7 @@ msgstr ""
msgid "Key in Repository"
msgstr ""
#: plinth/modules/backups/forms.py:122
#: plinth/modules/diagnostics/__init__.py:132 plinth/modules/searx/forms.py:15
#: plinth/modules/backups/forms.py:122 plinth/modules/searx/forms.py:15
msgid "None"
msgstr ""
@ -983,17 +986,17 @@ msgstr ""
msgid "Cockpit will only work when accessed using the following URLs."
msgstr ""
#: plinth/modules/config/__init__.py:23
#: plinth/modules/config/__init__.py:25
msgid ""
"Here you can set some general configuration options like hostname, domain "
"name, webserver home page etc."
msgstr ""
#: plinth/modules/config/__init__.py:52
#: plinth/modules/config/__init__.py:54
msgid "General Configuration"
msgstr ""
#: plinth/modules/config/__init__.py:57 plinth/modules/dynamicdns/views.py:29
#: plinth/modules/config/__init__.py:59 plinth/modules/dynamicdns/views.py:29
#: plinth/modules/names/templates/names.html:29
#: plinth/modules/names/templates/names.html:43
#: plinth/modules/snapshot/views.py:37
@ -1001,30 +1004,35 @@ msgstr ""
msgid "Configure"
msgstr ""
#: plinth/modules/config/__init__.py:61 plinth/modules/config/forms.py:61
#: plinth/modules/config/__init__.py:63 plinth/modules/config/forms.py:68
#: plinth/modules/dynamicdns/forms.py:97
#: plinth/modules/names/templates/names.html:15
msgid "Domain Name"
msgstr ""
#: plinth/modules/config/forms.py:27 plinth/modules/config/forms.py:73
#: plinth/modules/config/forms.py:30 plinth/modules/config/forms.py:80
#: plinth/modules/dynamicdns/forms.py:100
msgid "Invalid domain name"
msgstr ""
#: plinth/modules/config/forms.py:35
#: plinth/modules/config/forms.py:40
#, python-brace-format
msgid "{user}'s website"
msgstr ""
#: plinth/modules/config/forms.py:42
msgid "Apache Default"
msgstr ""
#: plinth/modules/config/forms.py:36
#: plinth/modules/config/forms.py:43
msgid "FreedomBox Service (Plinth)"
msgstr ""
#: plinth/modules/config/forms.py:48
#: plinth/modules/config/forms.py:55
msgid "Hostname"
msgstr ""
#: plinth/modules/config/forms.py:50
#: plinth/modules/config/forms.py:57
#, python-brace-format
msgid ""
"Hostname is the local name by which other devices on the local network can "
@ -1033,11 +1041,11 @@ msgid ""
"length must be 63 characters or less."
msgstr ""
#: plinth/modules/config/forms.py:57
#: plinth/modules/config/forms.py:64
msgid "Invalid hostname"
msgstr ""
#: plinth/modules/config/forms.py:63
#: plinth/modules/config/forms.py:70
#, python-brace-format
msgid ""
"Domain name is the global name by which other devices on the Internet can "
@ -1048,11 +1056,11 @@ msgid ""
"or less."
msgstr ""
#: plinth/modules/config/forms.py:78
#: plinth/modules/config/forms.py:85
msgid "Webserver Home Page"
msgstr ""
#: plinth/modules/config/forms.py:80
#: plinth/modules/config/forms.py:87
#, python-brace-format
msgid ""
"Choose the default page that must be served when someone visits your "
@ -1062,11 +1070,11 @@ msgid ""
"explicitly type /plinth or /freedombox to reach {box_name} Service (Plinth)."
msgstr ""
#: plinth/modules/config/forms.py:91
#: plinth/modules/config/forms.py:98
msgid "Show advanced apps and features"
msgstr ""
#: plinth/modules/config/forms.py:93
#: plinth/modules/config/forms.py:100
msgid "Show apps and features that require more technical knowledge."
msgstr ""
@ -1228,51 +1236,51 @@ msgid ""
msgstr ""
#: plinth/modules/diagnostics/__init__.py:51
#: plinth/modules/diagnostics/__init__.py:226
#: plinth/modules/diagnostics/__init__.py:225
msgid "Diagnostics"
msgstr ""
#: plinth/modules/diagnostics/__init__.py:108
#: plinth/modules/diagnostics/__init__.py:96
msgid "passed"
msgstr ""
#: plinth/modules/diagnostics/__init__.py:109
#: plinth/modules/diagnostics/__init__.py:97
#: plinth/modules/networks/views.py:49
msgid "failed"
msgstr ""
#: plinth/modules/diagnostics/__init__.py:110
#: plinth/modules/diagnostics/__init__.py:98
msgid "error"
msgstr ""
#. Translators: This is the unit of computer storage Mebibyte similar to
#. Megabyte.
#: plinth/modules/diagnostics/__init__.py:192
#: plinth/modules/diagnostics/__init__.py:191
msgid "MiB"
msgstr ""
#. Translators: This is the unit of computer storage Gibibyte similar to
#. Gigabyte.
#: plinth/modules/diagnostics/__init__.py:197
#: plinth/modules/diagnostics/__init__.py:196
msgid "GiB"
msgstr ""
#: plinth/modules/diagnostics/__init__.py:204
#: plinth/modules/diagnostics/__init__.py:203
msgid "You should disable some apps to reduce memory usage."
msgstr ""
#: plinth/modules/diagnostics/__init__.py:209
#: plinth/modules/diagnostics/__init__.py:208
msgid "You should not install any new apps on this system."
msgstr ""
#: plinth/modules/diagnostics/__init__.py:221
#: plinth/modules/diagnostics/__init__.py:220
#, no-python-format, python-brace-format
msgid ""
"System is low on memory: {percent_used}% used, {memory_available} "
"{memory_available_unit} free. {advice_message}"
msgstr ""
#: plinth/modules/diagnostics/__init__.py:223
#: plinth/modules/diagnostics/__init__.py:222
msgid "Low Memory"
msgstr ""
@ -1290,12 +1298,12 @@ msgstr ""
msgid "Results"
msgstr ""
#: plinth/modules/diagnostics/templates/diagnostics.html:42
#: plinth/modules/diagnostics/templates/diagnostics.html:36
#, python-format
msgid ""
"\n"
" App: %(app_name)s\n"
" "
" App: %(app_name)s\n"
" "
msgstr ""
#: plinth/modules/diagnostics/templates/diagnostics_app.html:10
@ -1304,10 +1312,10 @@ msgstr ""
#: plinth/modules/diagnostics/templates/diagnostics_app.html:12
#, python-format
msgid "App: %(app_id)s"
msgid "App: %(app_name)s"
msgstr ""
#: plinth/modules/diagnostics/templates/diagnostics_app.html:17
#: plinth/modules/diagnostics/templates/diagnostics_app.html:21
msgid "This app does not support diagnostics"
msgstr ""
@ -1319,7 +1327,7 @@ msgstr ""
msgid "Result"
msgstr ""
#: plinth/modules/diagnostics/views.py:39
#: plinth/modules/diagnostics/views.py:54
msgid "Diagnostic Test"
msgstr ""
@ -3095,24 +3103,24 @@ msgstr ""
msgid "Error occurred while publishing key."
msgstr ""
#: plinth/modules/mumble/__init__.py:31
#: plinth/modules/mumble/__init__.py:32
msgid ""
"Mumble is an open source, low-latency, encrypted, high quality voice chat "
"software."
msgstr ""
#: plinth/modules/mumble/__init__.py:33
#: plinth/modules/mumble/__init__.py:34
msgid ""
"You can connect to your Mumble server on the regular Mumble port 64738. <a "
"href=\"http://mumble.info\">Clients</a> to connect to Mumble from your "
"desktop and Android devices are available."
msgstr ""
#: plinth/modules/mumble/__init__.py:50 plinth/modules/mumble/manifest.py:12
#: plinth/modules/mumble/__init__.py:51 plinth/modules/mumble/manifest.py:12
msgid "Mumble"
msgstr ""
#: plinth/modules/mumble/__init__.py:51
#: plinth/modules/mumble/__init__.py:52
msgid "Voice Chat"
msgstr ""
@ -5219,14 +5227,14 @@ msgstr ""
msgid "Share deleted."
msgstr ""
#: plinth/modules/snapshot/__init__.py:25
#: plinth/modules/snapshot/__init__.py:26
msgid ""
"Snapshots allows creating and managing btrfs file system snapshots. These "
"can be used to roll back the system to a previously known good state in case "
"of unwanted changes to the system."
msgstr ""
#: plinth/modules/snapshot/__init__.py:29
#: plinth/modules/snapshot/__init__.py:30
#, no-python-format
msgid ""
"Snapshots are taken periodically (called timeline snapshots) and also before "
@ -5234,14 +5242,14 @@ msgid ""
"cleaned up according to the settings below."
msgstr ""
#: plinth/modules/snapshot/__init__.py:32
#: plinth/modules/snapshot/__init__.py:33
msgid ""
"Snapshots currently work on btrfs file systems only and on the root "
"partition only. Snapshots are not a replacement for <a href=\"/plinth/sys/"
"backups\">backups</a> since they can only be stored on the same partition. "
msgstr ""
#: plinth/modules/snapshot/__init__.py:54
#: plinth/modules/snapshot/__init__.py:55
msgid "Storage Snapshots"
msgstr ""

View File

@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2020-11-30 17:26-0500\n"
"POT-Creation-Date: 2020-12-14 18:42-0500\n"
"PO-Revision-Date: 2020-07-16 16:41+0000\n"
"Last-Translator: Yogesh <yogesh@karnatakaeducation.org.in>\n"
"Language-Team: Kannada <https://hosted.weblate.org/projects/freedombox/"
@ -89,12 +89,16 @@ msgid "Error installing application: {error}"
msgstr ""
#: plinth/modules/apache/__init__.py:41
msgid "Apache HTTP Server"
msgstr ""
#: plinth/modules/apache/__init__.py:44
#: plinth/modules/monkeysphere/templates/monkeysphere.html:67
#: plinth/modules/monkeysphere/templates/monkeysphere_details.html:45
msgid "Web Server"
msgstr ""
#: plinth/modules/apache/__init__.py:47
#: plinth/modules/apache/__init__.py:50
#, python-brace-format
msgid "{box_name} Web Interface (Plinth)"
msgstr ""
@ -215,8 +219,7 @@ msgstr ""
msgid "Key in Repository"
msgstr ""
#: plinth/modules/backups/forms.py:122
#: plinth/modules/diagnostics/__init__.py:132 plinth/modules/searx/forms.py:15
#: plinth/modules/backups/forms.py:122 plinth/modules/searx/forms.py:15
msgid "None"
msgstr ""
@ -984,17 +987,17 @@ msgstr ""
msgid "Cockpit will only work when accessed using the following URLs."
msgstr ""
#: plinth/modules/config/__init__.py:23
#: plinth/modules/config/__init__.py:25
msgid ""
"Here you can set some general configuration options like hostname, domain "
"name, webserver home page etc."
msgstr ""
#: plinth/modules/config/__init__.py:52
#: plinth/modules/config/__init__.py:54
msgid "General Configuration"
msgstr ""
#: plinth/modules/config/__init__.py:57 plinth/modules/dynamicdns/views.py:29
#: plinth/modules/config/__init__.py:59 plinth/modules/dynamicdns/views.py:29
#: plinth/modules/names/templates/names.html:29
#: plinth/modules/names/templates/names.html:43
#: plinth/modules/snapshot/views.py:37
@ -1002,30 +1005,35 @@ msgstr ""
msgid "Configure"
msgstr ""
#: plinth/modules/config/__init__.py:61 plinth/modules/config/forms.py:61
#: plinth/modules/config/__init__.py:63 plinth/modules/config/forms.py:68
#: plinth/modules/dynamicdns/forms.py:97
#: plinth/modules/names/templates/names.html:15
msgid "Domain Name"
msgstr ""
#: plinth/modules/config/forms.py:27 plinth/modules/config/forms.py:73
#: plinth/modules/config/forms.py:30 plinth/modules/config/forms.py:80
#: plinth/modules/dynamicdns/forms.py:100
msgid "Invalid domain name"
msgstr ""
#: plinth/modules/config/forms.py:35
#: plinth/modules/config/forms.py:40
#, python-brace-format
msgid "{user}'s website"
msgstr ""
#: plinth/modules/config/forms.py:42
msgid "Apache Default"
msgstr ""
#: plinth/modules/config/forms.py:36
#: plinth/modules/config/forms.py:43
msgid "FreedomBox Service (Plinth)"
msgstr ""
#: plinth/modules/config/forms.py:48
#: plinth/modules/config/forms.py:55
msgid "Hostname"
msgstr ""
#: plinth/modules/config/forms.py:50
#: plinth/modules/config/forms.py:57
#, python-brace-format
msgid ""
"Hostname is the local name by which other devices on the local network can "
@ -1034,11 +1042,11 @@ msgid ""
"length must be 63 characters or less."
msgstr ""
#: plinth/modules/config/forms.py:57
#: plinth/modules/config/forms.py:64
msgid "Invalid hostname"
msgstr ""
#: plinth/modules/config/forms.py:63
#: plinth/modules/config/forms.py:70
#, python-brace-format
msgid ""
"Domain name is the global name by which other devices on the Internet can "
@ -1049,11 +1057,11 @@ msgid ""
"or less."
msgstr ""
#: plinth/modules/config/forms.py:78
#: plinth/modules/config/forms.py:85
msgid "Webserver Home Page"
msgstr ""
#: plinth/modules/config/forms.py:80
#: plinth/modules/config/forms.py:87
#, python-brace-format
msgid ""
"Choose the default page that must be served when someone visits your "
@ -1063,11 +1071,11 @@ msgid ""
"explicitly type /plinth or /freedombox to reach {box_name} Service (Plinth)."
msgstr ""
#: plinth/modules/config/forms.py:91
#: plinth/modules/config/forms.py:98
msgid "Show advanced apps and features"
msgstr ""
#: plinth/modules/config/forms.py:93
#: plinth/modules/config/forms.py:100
msgid "Show apps and features that require more technical knowledge."
msgstr ""
@ -1229,51 +1237,51 @@ msgid ""
msgstr ""
#: plinth/modules/diagnostics/__init__.py:51
#: plinth/modules/diagnostics/__init__.py:226
#: plinth/modules/diagnostics/__init__.py:225
msgid "Diagnostics"
msgstr ""
#: plinth/modules/diagnostics/__init__.py:108
#: plinth/modules/diagnostics/__init__.py:96
msgid "passed"
msgstr ""
#: plinth/modules/diagnostics/__init__.py:109
#: plinth/modules/diagnostics/__init__.py:97
#: plinth/modules/networks/views.py:49
msgid "failed"
msgstr ""
#: plinth/modules/diagnostics/__init__.py:110
#: plinth/modules/diagnostics/__init__.py:98
msgid "error"
msgstr ""
#. Translators: This is the unit of computer storage Mebibyte similar to
#. Megabyte.
#: plinth/modules/diagnostics/__init__.py:192
#: plinth/modules/diagnostics/__init__.py:191
msgid "MiB"
msgstr ""
#. Translators: This is the unit of computer storage Gibibyte similar to
#. Gigabyte.
#: plinth/modules/diagnostics/__init__.py:197
#: plinth/modules/diagnostics/__init__.py:196
msgid "GiB"
msgstr ""
#: plinth/modules/diagnostics/__init__.py:204
#: plinth/modules/diagnostics/__init__.py:203
msgid "You should disable some apps to reduce memory usage."
msgstr ""
#: plinth/modules/diagnostics/__init__.py:209
#: plinth/modules/diagnostics/__init__.py:208
msgid "You should not install any new apps on this system."
msgstr ""
#: plinth/modules/diagnostics/__init__.py:221
#: plinth/modules/diagnostics/__init__.py:220
#, no-python-format, python-brace-format
msgid ""
"System is low on memory: {percent_used}% used, {memory_available} "
"{memory_available_unit} free. {advice_message}"
msgstr ""
#: plinth/modules/diagnostics/__init__.py:223
#: plinth/modules/diagnostics/__init__.py:222
msgid "Low Memory"
msgstr ""
@ -1291,12 +1299,12 @@ msgstr ""
msgid "Results"
msgstr ""
#: plinth/modules/diagnostics/templates/diagnostics.html:42
#: plinth/modules/diagnostics/templates/diagnostics.html:36
#, python-format
msgid ""
"\n"
" App: %(app_name)s\n"
" "
" App: %(app_name)s\n"
" "
msgstr ""
#: plinth/modules/diagnostics/templates/diagnostics_app.html:10
@ -1305,10 +1313,10 @@ msgstr ""
#: plinth/modules/diagnostics/templates/diagnostics_app.html:12
#, python-format
msgid "App: %(app_id)s"
msgid "App: %(app_name)s"
msgstr ""
#: plinth/modules/diagnostics/templates/diagnostics_app.html:17
#: plinth/modules/diagnostics/templates/diagnostics_app.html:21
msgid "This app does not support diagnostics"
msgstr ""
@ -1320,7 +1328,7 @@ msgstr ""
msgid "Result"
msgstr ""
#: plinth/modules/diagnostics/views.py:39
#: plinth/modules/diagnostics/views.py:54
msgid "Diagnostic Test"
msgstr ""
@ -3096,24 +3104,24 @@ msgstr ""
msgid "Error occurred while publishing key."
msgstr ""
#: plinth/modules/mumble/__init__.py:31
#: plinth/modules/mumble/__init__.py:32
msgid ""
"Mumble is an open source, low-latency, encrypted, high quality voice chat "
"software."
msgstr ""
#: plinth/modules/mumble/__init__.py:33
#: plinth/modules/mumble/__init__.py:34
msgid ""
"You can connect to your Mumble server on the regular Mumble port 64738. <a "
"href=\"http://mumble.info\">Clients</a> to connect to Mumble from your "
"desktop and Android devices are available."
msgstr ""
#: plinth/modules/mumble/__init__.py:50 plinth/modules/mumble/manifest.py:12
#: plinth/modules/mumble/__init__.py:51 plinth/modules/mumble/manifest.py:12
msgid "Mumble"
msgstr ""
#: plinth/modules/mumble/__init__.py:51
#: plinth/modules/mumble/__init__.py:52
msgid "Voice Chat"
msgstr ""
@ -5222,14 +5230,14 @@ msgstr ""
msgid "Share deleted."
msgstr ""
#: plinth/modules/snapshot/__init__.py:25
#: plinth/modules/snapshot/__init__.py:26
msgid ""
"Snapshots allows creating and managing btrfs file system snapshots. These "
"can be used to roll back the system to a previously known good state in case "
"of unwanted changes to the system."
msgstr ""
#: plinth/modules/snapshot/__init__.py:29
#: plinth/modules/snapshot/__init__.py:30
#, no-python-format
msgid ""
"Snapshots are taken periodically (called timeline snapshots) and also before "
@ -5237,14 +5245,14 @@ msgid ""
"cleaned up according to the settings below."
msgstr ""
#: plinth/modules/snapshot/__init__.py:32
#: plinth/modules/snapshot/__init__.py:33
msgid ""
"Snapshots currently work on btrfs file systems only and on the root "
"partition only. Snapshots are not a replacement for <a href=\"/plinth/sys/"
"backups\">backups</a> since they can only be stored on the same partition. "
msgstr ""
#: plinth/modules/snapshot/__init__.py:54
#: plinth/modules/snapshot/__init__.py:55
msgid "Storage Snapshots"
msgstr ""

View File

@ -8,7 +8,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2020-11-30 17:26-0500\n"
"POT-Creation-Date: 2020-12-14 18:42-0500\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: LANGUAGE <LL@li.org>\n"
@ -89,12 +89,16 @@ msgid "Error installing application: {error}"
msgstr ""
#: plinth/modules/apache/__init__.py:41
msgid "Apache HTTP Server"
msgstr ""
#: plinth/modules/apache/__init__.py:44
#: plinth/modules/monkeysphere/templates/monkeysphere.html:67
#: plinth/modules/monkeysphere/templates/monkeysphere_details.html:45
msgid "Web Server"
msgstr ""
#: plinth/modules/apache/__init__.py:47
#: plinth/modules/apache/__init__.py:50
#, python-brace-format
msgid "{box_name} Web Interface (Plinth)"
msgstr ""
@ -215,8 +219,7 @@ msgstr ""
msgid "Key in Repository"
msgstr ""
#: plinth/modules/backups/forms.py:122
#: plinth/modules/diagnostics/__init__.py:132 plinth/modules/searx/forms.py:15
#: plinth/modules/backups/forms.py:122 plinth/modules/searx/forms.py:15
msgid "None"
msgstr ""
@ -984,17 +987,17 @@ msgstr ""
msgid "Cockpit will only work when accessed using the following URLs."
msgstr ""
#: plinth/modules/config/__init__.py:23
#: plinth/modules/config/__init__.py:25
msgid ""
"Here you can set some general configuration options like hostname, domain "
"name, webserver home page etc."
msgstr ""
#: plinth/modules/config/__init__.py:52
#: plinth/modules/config/__init__.py:54
msgid "General Configuration"
msgstr ""
#: plinth/modules/config/__init__.py:57 plinth/modules/dynamicdns/views.py:29
#: plinth/modules/config/__init__.py:59 plinth/modules/dynamicdns/views.py:29
#: plinth/modules/names/templates/names.html:29
#: plinth/modules/names/templates/names.html:43
#: plinth/modules/snapshot/views.py:37
@ -1002,30 +1005,35 @@ msgstr ""
msgid "Configure"
msgstr ""
#: plinth/modules/config/__init__.py:61 plinth/modules/config/forms.py:61
#: plinth/modules/config/__init__.py:63 plinth/modules/config/forms.py:68
#: plinth/modules/dynamicdns/forms.py:97
#: plinth/modules/names/templates/names.html:15
msgid "Domain Name"
msgstr ""
#: plinth/modules/config/forms.py:27 plinth/modules/config/forms.py:73
#: plinth/modules/config/forms.py:30 plinth/modules/config/forms.py:80
#: plinth/modules/dynamicdns/forms.py:100
msgid "Invalid domain name"
msgstr ""
#: plinth/modules/config/forms.py:35
#: plinth/modules/config/forms.py:40
#, python-brace-format
msgid "{user}'s website"
msgstr ""
#: plinth/modules/config/forms.py:42
msgid "Apache Default"
msgstr ""
#: plinth/modules/config/forms.py:36
#: plinth/modules/config/forms.py:43
msgid "FreedomBox Service (Plinth)"
msgstr ""
#: plinth/modules/config/forms.py:48
#: plinth/modules/config/forms.py:55
msgid "Hostname"
msgstr ""
#: plinth/modules/config/forms.py:50
#: plinth/modules/config/forms.py:57
#, python-brace-format
msgid ""
"Hostname is the local name by which other devices on the local network can "
@ -1034,11 +1042,11 @@ msgid ""
"length must be 63 characters or less."
msgstr ""
#: plinth/modules/config/forms.py:57
#: plinth/modules/config/forms.py:64
msgid "Invalid hostname"
msgstr ""
#: plinth/modules/config/forms.py:63
#: plinth/modules/config/forms.py:70
#, python-brace-format
msgid ""
"Domain name is the global name by which other devices on the Internet can "
@ -1049,11 +1057,11 @@ msgid ""
"or less."
msgstr ""
#: plinth/modules/config/forms.py:78
#: plinth/modules/config/forms.py:85
msgid "Webserver Home Page"
msgstr ""
#: plinth/modules/config/forms.py:80
#: plinth/modules/config/forms.py:87
#, python-brace-format
msgid ""
"Choose the default page that must be served when someone visits your "
@ -1063,11 +1071,11 @@ msgid ""
"explicitly type /plinth or /freedombox to reach {box_name} Service (Plinth)."
msgstr ""
#: plinth/modules/config/forms.py:91
#: plinth/modules/config/forms.py:98
msgid "Show advanced apps and features"
msgstr ""
#: plinth/modules/config/forms.py:93
#: plinth/modules/config/forms.py:100
msgid "Show apps and features that require more technical knowledge."
msgstr ""
@ -1229,51 +1237,51 @@ msgid ""
msgstr ""
#: plinth/modules/diagnostics/__init__.py:51
#: plinth/modules/diagnostics/__init__.py:226
#: plinth/modules/diagnostics/__init__.py:225
msgid "Diagnostics"
msgstr ""
#: plinth/modules/diagnostics/__init__.py:108
#: plinth/modules/diagnostics/__init__.py:96
msgid "passed"
msgstr ""
#: plinth/modules/diagnostics/__init__.py:109
#: plinth/modules/diagnostics/__init__.py:97
#: plinth/modules/networks/views.py:49
msgid "failed"
msgstr ""
#: plinth/modules/diagnostics/__init__.py:110
#: plinth/modules/diagnostics/__init__.py:98
msgid "error"
msgstr ""
#. Translators: This is the unit of computer storage Mebibyte similar to
#. Megabyte.
#: plinth/modules/diagnostics/__init__.py:192
#: plinth/modules/diagnostics/__init__.py:191
msgid "MiB"
msgstr ""
#. Translators: This is the unit of computer storage Gibibyte similar to
#. Gigabyte.
#: plinth/modules/diagnostics/__init__.py:197
#: plinth/modules/diagnostics/__init__.py:196
msgid "GiB"
msgstr ""
#: plinth/modules/diagnostics/__init__.py:204
#: plinth/modules/diagnostics/__init__.py:203
msgid "You should disable some apps to reduce memory usage."
msgstr ""
#: plinth/modules/diagnostics/__init__.py:209
#: plinth/modules/diagnostics/__init__.py:208
msgid "You should not install any new apps on this system."
msgstr ""
#: plinth/modules/diagnostics/__init__.py:221
#: plinth/modules/diagnostics/__init__.py:220
#, no-python-format, python-brace-format
msgid ""
"System is low on memory: {percent_used}% used, {memory_available} "
"{memory_available_unit} free. {advice_message}"
msgstr ""
#: plinth/modules/diagnostics/__init__.py:223
#: plinth/modules/diagnostics/__init__.py:222
msgid "Low Memory"
msgstr ""
@ -1291,12 +1299,12 @@ msgstr ""
msgid "Results"
msgstr ""
#: plinth/modules/diagnostics/templates/diagnostics.html:42
#: plinth/modules/diagnostics/templates/diagnostics.html:36
#, python-format
msgid ""
"\n"
" App: %(app_name)s\n"
" "
" App: %(app_name)s\n"
" "
msgstr ""
#: plinth/modules/diagnostics/templates/diagnostics_app.html:10
@ -1305,10 +1313,10 @@ msgstr ""
#: plinth/modules/diagnostics/templates/diagnostics_app.html:12
#, python-format
msgid "App: %(app_id)s"
msgid "App: %(app_name)s"
msgstr ""
#: plinth/modules/diagnostics/templates/diagnostics_app.html:17
#: plinth/modules/diagnostics/templates/diagnostics_app.html:21
msgid "This app does not support diagnostics"
msgstr ""
@ -1320,7 +1328,7 @@ msgstr ""
msgid "Result"
msgstr ""
#: plinth/modules/diagnostics/views.py:39
#: plinth/modules/diagnostics/views.py:54
msgid "Diagnostic Test"
msgstr ""
@ -3096,24 +3104,24 @@ msgstr ""
msgid "Error occurred while publishing key."
msgstr ""
#: plinth/modules/mumble/__init__.py:31
#: plinth/modules/mumble/__init__.py:32
msgid ""
"Mumble is an open source, low-latency, encrypted, high quality voice chat "
"software."
msgstr ""
#: plinth/modules/mumble/__init__.py:33
#: plinth/modules/mumble/__init__.py:34
msgid ""
"You can connect to your Mumble server on the regular Mumble port 64738. <a "
"href=\"http://mumble.info\">Clients</a> to connect to Mumble from your "
"desktop and Android devices are available."
msgstr ""
#: plinth/modules/mumble/__init__.py:50 plinth/modules/mumble/manifest.py:12
#: plinth/modules/mumble/__init__.py:51 plinth/modules/mumble/manifest.py:12
msgid "Mumble"
msgstr ""
#: plinth/modules/mumble/__init__.py:51
#: plinth/modules/mumble/__init__.py:52
msgid "Voice Chat"
msgstr ""
@ -5220,14 +5228,14 @@ msgstr ""
msgid "Share deleted."
msgstr ""
#: plinth/modules/snapshot/__init__.py:25
#: plinth/modules/snapshot/__init__.py:26
msgid ""
"Snapshots allows creating and managing btrfs file system snapshots. These "
"can be used to roll back the system to a previously known good state in case "
"of unwanted changes to the system."
msgstr ""
#: plinth/modules/snapshot/__init__.py:29
#: plinth/modules/snapshot/__init__.py:30
#, no-python-format
msgid ""
"Snapshots are taken periodically (called timeline snapshots) and also before "
@ -5235,14 +5243,14 @@ msgid ""
"cleaned up according to the settings below."
msgstr ""
#: plinth/modules/snapshot/__init__.py:32
#: plinth/modules/snapshot/__init__.py:33
msgid ""
"Snapshots currently work on btrfs file systems only and on the root "
"partition only. Snapshots are not a replacement for <a href=\"/plinth/sys/"
"backups\">backups</a> since they can only be stored on the same partition. "
msgstr ""
#: plinth/modules/snapshot/__init__.py:54
#: plinth/modules/snapshot/__init__.py:55
msgid "Storage Snapshots"
msgstr ""

View File

@ -15,7 +15,7 @@ msgid ""
msgstr ""
"Project-Id-Version: FreedomBox UI\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2020-11-30 17:26-0500\n"
"POT-Creation-Date: 2020-12-14 18:42-0500\n"
"PO-Revision-Date: 2020-11-18 05:35+0000\n"
"Last-Translator: Petter Reinholdtsen <pere-weblate@hungry.com>\n"
"Language-Team: Norwegian Bokmål <https://hosted.weblate.org/projects/"
@ -98,12 +98,18 @@ msgid "Error installing application: {error}"
msgstr "Feil ved programinstallering: {error}"
#: plinth/modules/apache/__init__.py:41
#, fuzzy
#| msgid "Chat Server"
msgid "Apache HTTP Server"
msgstr "Nettprat-tjener"
#: plinth/modules/apache/__init__.py:44
#: plinth/modules/monkeysphere/templates/monkeysphere.html:67
#: plinth/modules/monkeysphere/templates/monkeysphere_details.html:45
msgid "Web Server"
msgstr "Nett-tjener"
#: plinth/modules/apache/__init__.py:47
#: plinth/modules/apache/__init__.py:50
#, python-brace-format
msgid "{box_name} Web Interface (Plinth)"
msgstr "{box_name} Vev-grensesnitt (Plinth)"
@ -233,8 +239,7 @@ msgstr ""
msgid "Key in Repository"
msgstr "Nøkkel i kodelager"
#: plinth/modules/backups/forms.py:122
#: plinth/modules/diagnostics/__init__.py:132 plinth/modules/searx/forms.py:15
#: plinth/modules/backups/forms.py:122 plinth/modules/searx/forms.py:15
msgid "None"
msgstr "Ingen"
@ -1091,7 +1096,7 @@ msgstr "Aksesspunkt"
msgid "Cockpit will only work when accessed using the following URLs."
msgstr "Cockpit fungerer kun når det nås fra følgende nettadresser."
#: plinth/modules/config/__init__.py:23
#: plinth/modules/config/__init__.py:25
msgid ""
"Here you can set some general configuration options like hostname, domain "
"name, webserver home page etc."
@ -1099,11 +1104,11 @@ msgstr ""
"Her kan du sette noen generelle oppsettsvalg som vertsnavn, domenenavn, "
"vevtjener-hjemmeside, etc."
#: plinth/modules/config/__init__.py:52
#: plinth/modules/config/__init__.py:54
msgid "General Configuration"
msgstr "Generelt oppsett"
#: plinth/modules/config/__init__.py:57 plinth/modules/dynamicdns/views.py:29
#: plinth/modules/config/__init__.py:59 plinth/modules/dynamicdns/views.py:29
#: plinth/modules/names/templates/names.html:29
#: plinth/modules/names/templates/names.html:43
#: plinth/modules/snapshot/views.py:37
@ -1111,30 +1116,35 @@ msgstr "Generelt oppsett"
msgid "Configure"
msgstr "Oppsett"
#: plinth/modules/config/__init__.py:61 plinth/modules/config/forms.py:61
#: plinth/modules/config/__init__.py:63 plinth/modules/config/forms.py:68
#: plinth/modules/dynamicdns/forms.py:97
#: plinth/modules/names/templates/names.html:15
msgid "Domain Name"
msgstr "Domenenavn"
#: plinth/modules/config/forms.py:27 plinth/modules/config/forms.py:73
#: plinth/modules/config/forms.py:30 plinth/modules/config/forms.py:80
#: plinth/modules/dynamicdns/forms.py:100
msgid "Invalid domain name"
msgstr "Ugyldig domenenavn"
#: plinth/modules/config/forms.py:35
#: plinth/modules/config/forms.py:40
#, python-brace-format
msgid "{user}'s website"
msgstr ""
#: plinth/modules/config/forms.py:42
msgid "Apache Default"
msgstr "Apache-forvalg"
#: plinth/modules/config/forms.py:36
#: plinth/modules/config/forms.py:43
msgid "FreedomBox Service (Plinth)"
msgstr "FreedomBox-tjeneste (Plinth)"
#: plinth/modules/config/forms.py:48
#: plinth/modules/config/forms.py:55
msgid "Hostname"
msgstr "Vertsnavn"
#: plinth/modules/config/forms.py:50
#: plinth/modules/config/forms.py:57
#, python-brace-format
msgid ""
"Hostname is the local name by which other devices on the local network can "
@ -1147,11 +1157,11 @@ msgstr ""
"eller et tall, og inneholde bokstaver tall eller bindrestreker. Lengden må "
"være 63 tegn eller mindre."
#: plinth/modules/config/forms.py:57
#: plinth/modules/config/forms.py:64
msgid "Invalid hostname"
msgstr "Ugyldig vertsnavn"
#: plinth/modules/config/forms.py:63
#: plinth/modules/config/forms.py:70
#, python-brace-format
msgid ""
"Domain name is the global name by which other devices on the Internet can "
@ -1167,11 +1177,11 @@ msgstr ""
"bare bokstaver, tall og bindestreker. Lengden på hver merkelapp må være 63 "
"tegn, eller mindre. Lengden på domenenavnet må være 253 tegn, eller mindre."
#: plinth/modules/config/forms.py:78
#: plinth/modules/config/forms.py:85
msgid "Webserver Home Page"
msgstr "Web-tjener-forside"
#: plinth/modules/config/forms.py:80
#: plinth/modules/config/forms.py:87
#, python-brace-format
msgid ""
"Choose the default page that must be served when someone visits your "
@ -1187,11 +1197,11 @@ msgstr ""
"skrive /plinth eller /freedombox eksplisitt for å nå {box_name}-tjenesten "
"(Plinth)."
#: plinth/modules/config/forms.py:91
#: plinth/modules/config/forms.py:98
msgid "Show advanced apps and features"
msgstr "Vis avanserte programmer og funksjoner"
#: plinth/modules/config/forms.py:93
#: plinth/modules/config/forms.py:100
msgid "Show apps and features that require more technical knowledge."
msgstr "Vis programmer og funksjoner som krever dypere teknisk innsikt."
@ -1379,57 +1389,57 @@ msgstr ""
"bekreftet at programmer og tjenester fungerer som forventet."
#: plinth/modules/diagnostics/__init__.py:51
#: plinth/modules/diagnostics/__init__.py:226
#: plinth/modules/diagnostics/__init__.py:225
msgid "Diagnostics"
msgstr "Diagnostikk"
#: plinth/modules/diagnostics/__init__.py:108
#: plinth/modules/diagnostics/__init__.py:96
#, fuzzy
#| msgid "Quassel"
msgid "passed"
msgstr "Quassel"
#: plinth/modules/diagnostics/__init__.py:109
#: plinth/modules/diagnostics/__init__.py:97
#: plinth/modules/networks/views.py:49
#, fuzzy
#| msgid "Setup failed."
msgid "failed"
msgstr "Oppsettet mislyktes."
#: plinth/modules/diagnostics/__init__.py:110
#: plinth/modules/diagnostics/__init__.py:98
msgid "error"
msgstr "feil"
#. Translators: This is the unit of computer storage Mebibyte similar to
#. Megabyte.
#: plinth/modules/diagnostics/__init__.py:192
#: plinth/modules/diagnostics/__init__.py:191
msgid "MiB"
msgstr ""
#. Translators: This is the unit of computer storage Gibibyte similar to
#. Gigabyte.
#: plinth/modules/diagnostics/__init__.py:197
#: plinth/modules/diagnostics/__init__.py:196
#, fuzzy
#| msgid "Git"
msgid "GiB"
msgstr "Git"
#: plinth/modules/diagnostics/__init__.py:204
#: plinth/modules/diagnostics/__init__.py:203
msgid "You should disable some apps to reduce memory usage."
msgstr ""
#: plinth/modules/diagnostics/__init__.py:209
#: plinth/modules/diagnostics/__init__.py:208
msgid "You should not install any new apps on this system."
msgstr ""
#: plinth/modules/diagnostics/__init__.py:221
#: plinth/modules/diagnostics/__init__.py:220
#, no-python-format, python-brace-format
msgid ""
"System is low on memory: {percent_used}% used, {memory_available} "
"{memory_available_unit} free. {advice_message}"
msgstr ""
#: plinth/modules/diagnostics/__init__.py:223
#: plinth/modules/diagnostics/__init__.py:222
msgid "Low Memory"
msgstr ""
@ -1447,12 +1457,12 @@ msgstr "Diagnostikktest kjører nå"
msgid "Results"
msgstr "Resultater"
#: plinth/modules/diagnostics/templates/diagnostics.html:42
#: plinth/modules/diagnostics/templates/diagnostics.html:36
#, python-format
msgid ""
"\n"
" App: %(app_name)s\n"
" "
" App: %(app_name)s\n"
" "
msgstr ""
#: plinth/modules/diagnostics/templates/diagnostics_app.html:10
@ -1460,11 +1470,12 @@ msgid "Diagnostic Results"
msgstr "Diagnostikkresultater"
#: plinth/modules/diagnostics/templates/diagnostics_app.html:12
#, python-format
msgid "App: %(app_id)s"
#, fuzzy, python-format
#| msgid "App: %(app_id)s"
msgid "App: %(app_name)s"
msgstr "Program: %(app_id)s"
#: plinth/modules/diagnostics/templates/diagnostics_app.html:17
#: plinth/modules/diagnostics/templates/diagnostics_app.html:21
#, fuzzy
#| msgid "This module does not support diagnostics"
msgid "This app does not support diagnostics"
@ -1478,7 +1489,7 @@ msgstr "Test"
msgid "Result"
msgstr "Resultat"
#: plinth/modules/diagnostics/views.py:39
#: plinth/modules/diagnostics/views.py:54
msgid "Diagnostic Test"
msgstr "Diagnostikktest"
@ -3604,7 +3615,7 @@ msgstr "Publisert nøkkel til nøkkeltjener."
msgid "Error occurred while publishing key."
msgstr "Feil oppstått under utlegging av nøkkel."
#: plinth/modules/mumble/__init__.py:31
#: plinth/modules/mumble/__init__.py:32
msgid ""
"Mumble is an open source, low-latency, encrypted, high quality voice chat "
"software."
@ -3612,7 +3623,7 @@ msgstr ""
"Mumble er en åpen kildekode, rask, kryptert, høy kvalitets programvare for "
"nettprat."
#: plinth/modules/mumble/__init__.py:33
#: plinth/modules/mumble/__init__.py:34
msgid ""
"You can connect to your Mumble server on the regular Mumble port 64738. <a "
"href=\"http://mumble.info\">Clients</a> to connect to Mumble from your "
@ -3622,11 +3633,11 @@ msgstr ""
"\"http://mumble.info\">Klienter</a> for å koble til Mumble når skrivebordet "
"og/eller Android-enheter er tilgjengelige."
#: plinth/modules/mumble/__init__.py:50 plinth/modules/mumble/manifest.py:12
#: plinth/modules/mumble/__init__.py:51 plinth/modules/mumble/manifest.py:12
msgid "Mumble"
msgstr "Mumble"
#: plinth/modules/mumble/__init__.py:51
#: plinth/modules/mumble/__init__.py:52
msgid "Voice Chat"
msgstr "Talenettprat"
@ -6105,7 +6116,7 @@ msgstr "Rediger deling"
msgid "Share deleted."
msgstr "Deling slettet."
#: plinth/modules/snapshot/__init__.py:25
#: plinth/modules/snapshot/__init__.py:26
msgid ""
"Snapshots allows creating and managing btrfs file system snapshots. These "
"can be used to roll back the system to a previously known good state in case "
@ -6116,7 +6127,7 @@ msgstr ""
"tidligere kjent god tilstand i tilfelle det har skjedd uønskede endringer på "
"systemet."
#: plinth/modules/snapshot/__init__.py:29
#: plinth/modules/snapshot/__init__.py:30
#, no-python-format
msgid ""
"Snapshots are taken periodically (called timeline snapshots) and also before "
@ -6127,7 +6138,7 @@ msgstr ""
"etter programvareinstallasjon. Eldre øyeblikksbilder renskes automatisk i "
"henhold til innstillingene nedenfor."
#: plinth/modules/snapshot/__init__.py:32
#: plinth/modules/snapshot/__init__.py:33
msgid ""
"Snapshots currently work on btrfs file systems only and on the root "
"partition only. Snapshots are not a replacement for <a href=\"/plinth/sys/"
@ -6137,7 +6148,7 @@ msgstr ""
"partisjoner. Avbildninger er ikke en erstatning for <a href=\"/plinth/sys/"
"backups\">sikkerhetskopier</a> i og med at de er lagret på samme partisjon. "
#: plinth/modules/snapshot/__init__.py:54
#: plinth/modules/snapshot/__init__.py:55
msgid "Storage Snapshots"
msgstr "Lagrings-avbildninger"

File diff suppressed because it is too large Load Diff

View File

@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2020-11-30 17:26-0500\n"
"POT-Creation-Date: 2020-12-14 18:42-0500\n"
"PO-Revision-Date: 2020-11-01 11:26+0000\n"
"Last-Translator: Radek Pasiok <rpasiok@gmail.com>\n"
"Language-Team: Polish <https://hosted.weblate.org/projects/freedombox/"
@ -92,12 +92,18 @@ msgid "Error installing application: {error}"
msgstr "Błąd podczas instalowania aplikacji: {error}"
#: plinth/modules/apache/__init__.py:41
#, fuzzy
#| msgid "Chat Server"
msgid "Apache HTTP Server"
msgstr "Serwer czatu"
#: plinth/modules/apache/__init__.py:44
#: plinth/modules/monkeysphere/templates/monkeysphere.html:67
#: plinth/modules/monkeysphere/templates/monkeysphere_details.html:45
msgid "Web Server"
msgstr "Serwer Web"
#: plinth/modules/apache/__init__.py:47
#: plinth/modules/apache/__init__.py:50
#, python-brace-format
msgid "{box_name} Web Interface (Plinth)"
msgstr "{box_name} interfejs sieciowy (Plinth)"
@ -227,8 +233,7 @@ msgstr ""
msgid "Key in Repository"
msgstr "Klucz w repozytorium"
#: plinth/modules/backups/forms.py:122
#: plinth/modules/diagnostics/__init__.py:132 plinth/modules/searx/forms.py:15
#: plinth/modules/backups/forms.py:122 plinth/modules/searx/forms.py:15
msgid "None"
msgstr "Brak"
@ -1093,7 +1098,7 @@ msgstr "Dostęp"
msgid "Cockpit will only work when accessed using the following URLs."
msgstr ""
#: plinth/modules/config/__init__.py:23
#: plinth/modules/config/__init__.py:25
msgid ""
"Here you can set some general configuration options like hostname, domain "
"name, webserver home page etc."
@ -1101,11 +1106,11 @@ msgstr ""
"Tutaj możesz ustawić kilka ogólnych opcji konfiguracji, takich jak nazwa "
"hosta, nazwa domeny, strona główna serwera www itp."
#: plinth/modules/config/__init__.py:52
#: plinth/modules/config/__init__.py:54
msgid "General Configuration"
msgstr "Ustawienia główne"
#: plinth/modules/config/__init__.py:57 plinth/modules/dynamicdns/views.py:29
#: plinth/modules/config/__init__.py:59 plinth/modules/dynamicdns/views.py:29
#: plinth/modules/names/templates/names.html:29
#: plinth/modules/names/templates/names.html:43
#: plinth/modules/snapshot/views.py:37
@ -1113,30 +1118,35 @@ msgstr "Ustawienia główne"
msgid "Configure"
msgstr "Konfiguruj"
#: plinth/modules/config/__init__.py:61 plinth/modules/config/forms.py:61
#: plinth/modules/config/__init__.py:63 plinth/modules/config/forms.py:68
#: plinth/modules/dynamicdns/forms.py:97
#: plinth/modules/names/templates/names.html:15
msgid "Domain Name"
msgstr "Nazwa domeny"
#: plinth/modules/config/forms.py:27 plinth/modules/config/forms.py:73
#: plinth/modules/config/forms.py:30 plinth/modules/config/forms.py:80
#: plinth/modules/dynamicdns/forms.py:100
msgid "Invalid domain name"
msgstr "Niewłaściwa nazwa domeny"
#: plinth/modules/config/forms.py:35
#: plinth/modules/config/forms.py:40
#, python-brace-format
msgid "{user}'s website"
msgstr ""
#: plinth/modules/config/forms.py:42
msgid "Apache Default"
msgstr "Domyślny dla Apache"
#: plinth/modules/config/forms.py:36
#: plinth/modules/config/forms.py:43
msgid "FreedomBox Service (Plinth)"
msgstr "Usługa Freedombox (Plinth)"
#: plinth/modules/config/forms.py:48
#: plinth/modules/config/forms.py:55
msgid "Hostname"
msgstr "Nazwa hosta"
#: plinth/modules/config/forms.py:50
#: plinth/modules/config/forms.py:57
#, python-brace-format
msgid ""
"Hostname is the local name by which other devices on the local network can "
@ -1148,11 +1158,11 @@ msgstr ""
"twój {box_name}. Musi zaczynać się i kończyć literą albo cyfrą i zawierać "
"tylko litery, cyfry i myślnik. Maksymalna długość to 63 znaki."
#: plinth/modules/config/forms.py:57
#: plinth/modules/config/forms.py:64
msgid "Invalid hostname"
msgstr "Niewłaściwa nazwa hosta"
#: plinth/modules/config/forms.py:63
#: plinth/modules/config/forms.py:70
#, python-brace-format
msgid ""
"Domain name is the global name by which other devices on the Internet can "
@ -1168,11 +1178,11 @@ msgstr ""
"zawierać tylko litery, cyfry i myślnik. Maksymalna długość to 63 znaki. "
"Maksymalna nazwa domeny to 253 znaki."
#: plinth/modules/config/forms.py:78
#: plinth/modules/config/forms.py:85
msgid "Webserver Home Page"
msgstr "Strona startowa serwera Web"
#: plinth/modules/config/forms.py:80
#: plinth/modules/config/forms.py:87
#, python-brace-format
msgid ""
"Choose the default page that must be served when someone visits your "
@ -1187,11 +1197,11 @@ msgstr ""
"niż {box_name} Serwis (Plinth), twoi użytkownicy będą musieli dodać do nazwy "
"domeny /plinth lub /freedombox, żeby wyświetlić {box_name} Serwis (Plinth)."
#: plinth/modules/config/forms.py:91
#: plinth/modules/config/forms.py:98
msgid "Show advanced apps and features"
msgstr "Pokaż zaawansowane aplikacje i cechy"
#: plinth/modules/config/forms.py:93
#: plinth/modules/config/forms.py:100
msgid "Show apps and features that require more technical knowledge."
msgstr ""
"Pokazuje aplikacje i cechy, które wymagają głębszej wiedzy technicznej."
@ -1365,51 +1375,51 @@ msgstr ""
"dzialają jak należy."
#: plinth/modules/diagnostics/__init__.py:51
#: plinth/modules/diagnostics/__init__.py:226
#: plinth/modules/diagnostics/__init__.py:225
msgid "Diagnostics"
msgstr "Diagnostyka"
#: plinth/modules/diagnostics/__init__.py:108
#: plinth/modules/diagnostics/__init__.py:96
msgid "passed"
msgstr ""
#: plinth/modules/diagnostics/__init__.py:109
#: plinth/modules/diagnostics/__init__.py:97
#: plinth/modules/networks/views.py:49
msgid "failed"
msgstr ""
#: plinth/modules/diagnostics/__init__.py:110
#: plinth/modules/diagnostics/__init__.py:98
msgid "error"
msgstr ""
#. Translators: This is the unit of computer storage Mebibyte similar to
#. Megabyte.
#: plinth/modules/diagnostics/__init__.py:192
#: plinth/modules/diagnostics/__init__.py:191
msgid "MiB"
msgstr ""
#. Translators: This is the unit of computer storage Gibibyte similar to
#. Gigabyte.
#: plinth/modules/diagnostics/__init__.py:197
#: plinth/modules/diagnostics/__init__.py:196
msgid "GiB"
msgstr ""
#: plinth/modules/diagnostics/__init__.py:204
#: plinth/modules/diagnostics/__init__.py:203
msgid "You should disable some apps to reduce memory usage."
msgstr ""
#: plinth/modules/diagnostics/__init__.py:209
#: plinth/modules/diagnostics/__init__.py:208
msgid "You should not install any new apps on this system."
msgstr ""
#: plinth/modules/diagnostics/__init__.py:221
#: plinth/modules/diagnostics/__init__.py:220
#, no-python-format, python-brace-format
msgid ""
"System is low on memory: {percent_used}% used, {memory_available} "
"{memory_available_unit} free. {advice_message}"
msgstr ""
#: plinth/modules/diagnostics/__init__.py:223
#: plinth/modules/diagnostics/__init__.py:222
msgid "Low Memory"
msgstr ""
@ -1427,12 +1437,12 @@ msgstr "Diagnostyka jest właśnie uruchomiona"
msgid "Results"
msgstr "Wyniki"
#: plinth/modules/diagnostics/templates/diagnostics.html:42
#: plinth/modules/diagnostics/templates/diagnostics.html:36
#, python-format
msgid ""
"\n"
" App: %(app_name)s\n"
" "
" App: %(app_name)s\n"
" "
msgstr ""
#: plinth/modules/diagnostics/templates/diagnostics_app.html:10
@ -1440,11 +1450,12 @@ msgid "Diagnostic Results"
msgstr "Wynik diagnostyki"
#: plinth/modules/diagnostics/templates/diagnostics_app.html:12
#, python-format
msgid "App: %(app_id)s"
#, fuzzy, python-format
#| msgid "App: %(app_id)s"
msgid "App: %(app_name)s"
msgstr "Aplikacja: %(app_id)s"
#: plinth/modules/diagnostics/templates/diagnostics_app.html:17
#: plinth/modules/diagnostics/templates/diagnostics_app.html:21
#, fuzzy
#| msgid "This module does not support diagnostics"
msgid "This app does not support diagnostics"
@ -1458,7 +1469,7 @@ msgstr "Test"
msgid "Result"
msgstr "Wynik"
#: plinth/modules/diagnostics/views.py:39
#: plinth/modules/diagnostics/views.py:54
msgid "Diagnostic Test"
msgstr "Test diagnostyczny"
@ -3427,24 +3438,24 @@ msgstr ""
msgid "Error occurred while publishing key."
msgstr ""
#: plinth/modules/mumble/__init__.py:31
#: plinth/modules/mumble/__init__.py:32
msgid ""
"Mumble is an open source, low-latency, encrypted, high quality voice chat "
"software."
msgstr ""
#: plinth/modules/mumble/__init__.py:33
#: plinth/modules/mumble/__init__.py:34
msgid ""
"You can connect to your Mumble server on the regular Mumble port 64738. <a "
"href=\"http://mumble.info\">Clients</a> to connect to Mumble from your "
"desktop and Android devices are available."
msgstr ""
#: plinth/modules/mumble/__init__.py:50 plinth/modules/mumble/manifest.py:12
#: plinth/modules/mumble/__init__.py:51 plinth/modules/mumble/manifest.py:12
msgid "Mumble"
msgstr ""
#: plinth/modules/mumble/__init__.py:51
#: plinth/modules/mumble/__init__.py:52
msgid "Voice Chat"
msgstr ""
@ -5621,14 +5632,14 @@ msgstr ""
msgid "Share deleted."
msgstr ""
#: plinth/modules/snapshot/__init__.py:25
#: plinth/modules/snapshot/__init__.py:26
msgid ""
"Snapshots allows creating and managing btrfs file system snapshots. These "
"can be used to roll back the system to a previously known good state in case "
"of unwanted changes to the system."
msgstr ""
#: plinth/modules/snapshot/__init__.py:29
#: plinth/modules/snapshot/__init__.py:30
#, no-python-format
msgid ""
"Snapshots are taken periodically (called timeline snapshots) and also before "
@ -5636,14 +5647,14 @@ msgid ""
"cleaned up according to the settings below."
msgstr ""
#: plinth/modules/snapshot/__init__.py:32
#: plinth/modules/snapshot/__init__.py:33
msgid ""
"Snapshots currently work on btrfs file systems only and on the root "
"partition only. Snapshots are not a replacement for <a href=\"/plinth/sys/"
"backups\">backups</a> since they can only be stored on the same partition. "
msgstr ""
#: plinth/modules/snapshot/__init__.py:54
#: plinth/modules/snapshot/__init__.py:55
msgid "Storage Snapshots"
msgstr ""

View File

@ -7,8 +7,8 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2020-11-30 17:26-0500\n"
"PO-Revision-Date: 2020-09-29 09:39+0000\n"
"POT-Creation-Date: 2020-12-14 18:42-0500\n"
"PO-Revision-Date: 2020-12-06 19:29+0000\n"
"Last-Translator: ssantos <ssantos@web.de>\n"
"Language-Team: Portuguese <https://hosted.weblate.org/projects/freedombox/"
"freedombox/pt/>\n"
@ -17,7 +17,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 4.3-dev\n"
"X-Generator: Weblate 4.4-dev\n"
#: doc/dev/_templates/layout.html:11
msgid "Page source"
@ -91,12 +91,18 @@ msgid "Error installing application: {error}"
msgstr "Erro a instalar a aplicação: {error}"
#: plinth/modules/apache/__init__.py:41
#, fuzzy
#| msgid "Web Server"
msgid "Apache HTTP Server"
msgstr "Servidor Web"
#: plinth/modules/apache/__init__.py:44
#: plinth/modules/monkeysphere/templates/monkeysphere.html:67
#: plinth/modules/monkeysphere/templates/monkeysphere_details.html:45
msgid "Web Server"
msgstr "Servidor Web"
#: plinth/modules/apache/__init__.py:47
#: plinth/modules/apache/__init__.py:50
#, python-brace-format
msgid "{box_name} Web Interface (Plinth)"
msgstr "{box_name} Interface Web (Plinth)"
@ -231,8 +237,7 @@ msgstr ""
msgid "Key in Repository"
msgstr "Criar Repositório"
#: plinth/modules/backups/forms.py:122
#: plinth/modules/diagnostics/__init__.py:132 plinth/modules/searx/forms.py:15
#: plinth/modules/backups/forms.py:122 plinth/modules/searx/forms.py:15
msgid "None"
msgstr ""
@ -662,10 +667,8 @@ msgid "List all files and their web links"
msgstr ""
#: plinth/modules/bepasty/__init__.py:43
#, fuzzy
#| msgid "Delete Archive"
msgid "Delete files"
msgstr "Eliminar Arquivo"
msgstr "Apagar ficheiros"
#: plinth/modules/bepasty/__init__.py:44
msgid "Administer files: lock/unlock files"
@ -1054,17 +1057,17 @@ msgstr "Aceder"
msgid "Cockpit will only work when accessed using the following URLs."
msgstr ""
#: plinth/modules/config/__init__.py:23
#: plinth/modules/config/__init__.py:25
msgid ""
"Here you can set some general configuration options like hostname, domain "
"name, webserver home page etc."
msgstr ""
#: plinth/modules/config/__init__.py:52
#: plinth/modules/config/__init__.py:54
msgid "General Configuration"
msgstr "Configuração Geral"
#: plinth/modules/config/__init__.py:57 plinth/modules/dynamicdns/views.py:29
#: plinth/modules/config/__init__.py:59 plinth/modules/dynamicdns/views.py:29
#: plinth/modules/names/templates/names.html:29
#: plinth/modules/names/templates/names.html:43
#: plinth/modules/snapshot/views.py:37
@ -1072,30 +1075,35 @@ msgstr "Configuração Geral"
msgid "Configure"
msgstr "Configurar"
#: plinth/modules/config/__init__.py:61 plinth/modules/config/forms.py:61
#: plinth/modules/config/__init__.py:63 plinth/modules/config/forms.py:68
#: plinth/modules/dynamicdns/forms.py:97
#: plinth/modules/names/templates/names.html:15
msgid "Domain Name"
msgstr "Nome de Domínio"
#: plinth/modules/config/forms.py:27 plinth/modules/config/forms.py:73
#: plinth/modules/config/forms.py:30 plinth/modules/config/forms.py:80
#: plinth/modules/dynamicdns/forms.py:100
msgid "Invalid domain name"
msgstr "Nome de domínio inválido"
#: plinth/modules/config/forms.py:35
#: plinth/modules/config/forms.py:40
#, python-brace-format
msgid "{user}'s website"
msgstr ""
#: plinth/modules/config/forms.py:42
msgid "Apache Default"
msgstr ""
#: plinth/modules/config/forms.py:36
#: plinth/modules/config/forms.py:43
msgid "FreedomBox Service (Plinth)"
msgstr ""
#: plinth/modules/config/forms.py:48
#: plinth/modules/config/forms.py:55
msgid "Hostname"
msgstr ""
#: plinth/modules/config/forms.py:50
#: plinth/modules/config/forms.py:57
#, python-brace-format
msgid ""
"Hostname is the local name by which other devices on the local network can "
@ -1108,11 +1116,11 @@ msgstr ""
"letra ou um dígito e ter como carateres interiores apenas letras, dígitos e "
"hífenes. O comprimento deve ser de 63 carateres ou inferior."
#: plinth/modules/config/forms.py:57
#: plinth/modules/config/forms.py:64
msgid "Invalid hostname"
msgstr "Nome de hospedeiro inválido"
#: plinth/modules/config/forms.py:63
#: plinth/modules/config/forms.py:70
#, python-brace-format
msgid ""
"Domain name is the global name by which other devices on the Internet can "
@ -1129,11 +1137,11 @@ msgstr ""
"O comprimento de cada etiqueta deve ser de 63 carateres ou inferior. O "
"comprimento total do nome de domínio deve ser de 253 carateres ou inferior."
#: plinth/modules/config/forms.py:78
#: plinth/modules/config/forms.py:85
msgid "Webserver Home Page"
msgstr "Página Inicial do Servidor da Web"
#: plinth/modules/config/forms.py:80
#: plinth/modules/config/forms.py:87
#, python-brace-format
msgid ""
"Choose the default page that must be served when someone visits your "
@ -1143,11 +1151,11 @@ msgid ""
"explicitly type /plinth or /freedombox to reach {box_name} Service (Plinth)."
msgstr ""
#: plinth/modules/config/forms.py:91
#: plinth/modules/config/forms.py:98
msgid "Show advanced apps and features"
msgstr ""
#: plinth/modules/config/forms.py:93
#: plinth/modules/config/forms.py:100
msgid "Show apps and features that require more technical knowledge."
msgstr ""
"Mostrar aplicações e funcionalidades que requerem conhecimento mais técnico."
@ -1312,51 +1320,51 @@ msgid ""
msgstr ""
#: plinth/modules/diagnostics/__init__.py:51
#: plinth/modules/diagnostics/__init__.py:226
#: plinth/modules/diagnostics/__init__.py:225
msgid "Diagnostics"
msgstr ""
#: plinth/modules/diagnostics/__init__.py:108
#: plinth/modules/diagnostics/__init__.py:96
msgid "passed"
msgstr ""
#: plinth/modules/diagnostics/__init__.py:109
#: plinth/modules/diagnostics/__init__.py:97
#: plinth/modules/networks/views.py:49
msgid "failed"
msgstr ""
#: plinth/modules/diagnostics/__init__.py:110
#: plinth/modules/diagnostics/__init__.py:98
msgid "error"
msgstr ""
#. Translators: This is the unit of computer storage Mebibyte similar to
#. Megabyte.
#: plinth/modules/diagnostics/__init__.py:192
#: plinth/modules/diagnostics/__init__.py:191
msgid "MiB"
msgstr ""
#. Translators: This is the unit of computer storage Gibibyte similar to
#. Gigabyte.
#: plinth/modules/diagnostics/__init__.py:197
#: plinth/modules/diagnostics/__init__.py:196
msgid "GiB"
msgstr ""
#: plinth/modules/diagnostics/__init__.py:204
#: plinth/modules/diagnostics/__init__.py:203
msgid "You should disable some apps to reduce memory usage."
msgstr ""
#: plinth/modules/diagnostics/__init__.py:209
#: plinth/modules/diagnostics/__init__.py:208
msgid "You should not install any new apps on this system."
msgstr ""
#: plinth/modules/diagnostics/__init__.py:221
#: plinth/modules/diagnostics/__init__.py:220
#, no-python-format, python-brace-format
msgid ""
"System is low on memory: {percent_used}% used, {memory_available} "
"{memory_available_unit} free. {advice_message}"
msgstr ""
#: plinth/modules/diagnostics/__init__.py:223
#: plinth/modules/diagnostics/__init__.py:222
msgid "Low Memory"
msgstr ""
@ -1374,12 +1382,12 @@ msgstr ""
msgid "Results"
msgstr ""
#: plinth/modules/diagnostics/templates/diagnostics.html:42
#: plinth/modules/diagnostics/templates/diagnostics.html:36
#, python-format
msgid ""
"\n"
" App: %(app_name)s\n"
" "
" App: %(app_name)s\n"
" "
msgstr ""
#: plinth/modules/diagnostics/templates/diagnostics_app.html:10
@ -1388,10 +1396,10 @@ msgstr ""
#: plinth/modules/diagnostics/templates/diagnostics_app.html:12
#, python-format
msgid "App: %(app_id)s"
msgid "App: %(app_name)s"
msgstr ""
#: plinth/modules/diagnostics/templates/diagnostics_app.html:17
#: plinth/modules/diagnostics/templates/diagnostics_app.html:21
msgid "This app does not support diagnostics"
msgstr ""
@ -1403,7 +1411,7 @@ msgstr ""
msgid "Result"
msgstr ""
#: plinth/modules/diagnostics/views.py:39
#: plinth/modules/diagnostics/views.py:54
msgid "Diagnostic Test"
msgstr ""
@ -3279,24 +3287,24 @@ msgstr ""
msgid "Error occurred while publishing key."
msgstr ""
#: plinth/modules/mumble/__init__.py:31
#: plinth/modules/mumble/__init__.py:32
msgid ""
"Mumble is an open source, low-latency, encrypted, high quality voice chat "
"software."
msgstr ""
#: plinth/modules/mumble/__init__.py:33
#: plinth/modules/mumble/__init__.py:34
msgid ""
"You can connect to your Mumble server on the regular Mumble port 64738. <a "
"href=\"http://mumble.info\">Clients</a> to connect to Mumble from your "
"desktop and Android devices are available."
msgstr ""
#: plinth/modules/mumble/__init__.py:50 plinth/modules/mumble/manifest.py:12
#: plinth/modules/mumble/__init__.py:51 plinth/modules/mumble/manifest.py:12
msgid "Mumble"
msgstr ""
#: plinth/modules/mumble/__init__.py:51
#: plinth/modules/mumble/__init__.py:52
msgid "Voice Chat"
msgstr ""
@ -5468,14 +5476,14 @@ msgstr ""
msgid "Share deleted."
msgstr ""
#: plinth/modules/snapshot/__init__.py:25
#: plinth/modules/snapshot/__init__.py:26
msgid ""
"Snapshots allows creating and managing btrfs file system snapshots. These "
"can be used to roll back the system to a previously known good state in case "
"of unwanted changes to the system."
msgstr ""
#: plinth/modules/snapshot/__init__.py:29
#: plinth/modules/snapshot/__init__.py:30
#, no-python-format
msgid ""
"Snapshots are taken periodically (called timeline snapshots) and also before "
@ -5483,14 +5491,14 @@ msgid ""
"cleaned up according to the settings below."
msgstr ""
#: plinth/modules/snapshot/__init__.py:32
#: plinth/modules/snapshot/__init__.py:33
msgid ""
"Snapshots currently work on btrfs file systems only and on the root "
"partition only. Snapshots are not a replacement for <a href=\"/plinth/sys/"
"backups\">backups</a> since they can only be stored on the same partition. "
msgstr ""
#: plinth/modules/snapshot/__init__.py:54
#: plinth/modules/snapshot/__init__.py:55
msgid "Storage Snapshots"
msgstr ""

View File

@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2020-11-30 17:26-0500\n"
"POT-Creation-Date: 2020-12-14 18:42-0500\n"
"PO-Revision-Date: 2020-10-22 11:26+0000\n"
"Last-Translator: Nikita Epifanov <nikgreens@protonmail.com>\n"
"Language-Team: Russian <https://hosted.weblate.org/projects/freedombox/"
@ -92,12 +92,18 @@ msgid "Error installing application: {error}"
msgstr "Ошибка при установке приложения: {error}"
#: plinth/modules/apache/__init__.py:41
#, fuzzy
#| msgid "As a Server"
msgid "Apache HTTP Server"
msgstr "Как сервер"
#: plinth/modules/apache/__init__.py:44
#: plinth/modules/monkeysphere/templates/monkeysphere.html:67
#: plinth/modules/monkeysphere/templates/monkeysphere_details.html:45
msgid "Web Server"
msgstr "Веб-сервер"
#: plinth/modules/apache/__init__.py:47
#: plinth/modules/apache/__init__.py:50
#, python-brace-format
msgid "{box_name} Web Interface (Plinth)"
msgstr "{box_name} Веб-интерфейс (Plinth)"
@ -227,8 +233,7 @@ msgstr ""
msgid "Key in Repository"
msgstr "Ключ в репозитории"
#: plinth/modules/backups/forms.py:122
#: plinth/modules/diagnostics/__init__.py:132 plinth/modules/searx/forms.py:15
#: plinth/modules/backups/forms.py:122 plinth/modules/searx/forms.py:15
msgid "None"
msgstr "нет"
@ -1078,7 +1083,7 @@ msgstr "Доступ"
msgid "Cockpit will only work when accessed using the following URLs."
msgstr "Кокпит будет работать, только если использовать следующие адреса."
#: plinth/modules/config/__init__.py:23
#: plinth/modules/config/__init__.py:25
msgid ""
"Here you can set some general configuration options like hostname, domain "
"name, webserver home page etc."
@ -1086,11 +1091,11 @@ msgstr ""
"Здесь вы можете установить такие опции конфигурации, как имя хоста, доменное "
"имя, домашняя страница веб-сервера и тому подобное."
#: plinth/modules/config/__init__.py:52
#: plinth/modules/config/__init__.py:54
msgid "General Configuration"
msgstr "Общие настройки"
#: plinth/modules/config/__init__.py:57 plinth/modules/dynamicdns/views.py:29
#: plinth/modules/config/__init__.py:59 plinth/modules/dynamicdns/views.py:29
#: plinth/modules/names/templates/names.html:29
#: plinth/modules/names/templates/names.html:43
#: plinth/modules/snapshot/views.py:37
@ -1098,30 +1103,35 @@ msgstr "Общие настройки"
msgid "Configure"
msgstr "Настроить"
#: plinth/modules/config/__init__.py:61 plinth/modules/config/forms.py:61
#: plinth/modules/config/__init__.py:63 plinth/modules/config/forms.py:68
#: plinth/modules/dynamicdns/forms.py:97
#: plinth/modules/names/templates/names.html:15
msgid "Domain Name"
msgstr "Доменное имя"
#: plinth/modules/config/forms.py:27 plinth/modules/config/forms.py:73
#: plinth/modules/config/forms.py:30 plinth/modules/config/forms.py:80
#: plinth/modules/dynamicdns/forms.py:100
msgid "Invalid domain name"
msgstr "Недопустимое имя домена"
#: plinth/modules/config/forms.py:35
#: plinth/modules/config/forms.py:40
#, python-brace-format
msgid "{user}'s website"
msgstr ""
#: plinth/modules/config/forms.py:42
msgid "Apache Default"
msgstr "Apache по умолчанию"
#: plinth/modules/config/forms.py:36
#: plinth/modules/config/forms.py:43
msgid "FreedomBox Service (Plinth)"
msgstr "FreedomBox Service (Plinth)"
#: plinth/modules/config/forms.py:48
#: plinth/modules/config/forms.py:55
msgid "Hostname"
msgstr "Имя хоста"
#: plinth/modules/config/forms.py:50
#: plinth/modules/config/forms.py:57
#, python-brace-format
msgid ""
"Hostname is the local name by which other devices on the local network can "
@ -1134,11 +1144,11 @@ msgstr ""
"букв или цифр, внутри так же могут быть цифры, буквы или дефисы. Общая "
"длинна должна быть не более 63 символов."
#: plinth/modules/config/forms.py:57
#: plinth/modules/config/forms.py:64
msgid "Invalid hostname"
msgstr "Недопустимое имя хоста"
#: plinth/modules/config/forms.py:63
#: plinth/modules/config/forms.py:70
#, python-brace-format
msgid ""
"Domain name is the global name by which other devices on the Internet can "
@ -1154,11 +1164,11 @@ msgstr ""
"должны быть 63 символов или меньше. Общая длина имени домена должно быть 253 "
"символов или меньше."
#: plinth/modules/config/forms.py:78
#: plinth/modules/config/forms.py:85
msgid "Webserver Home Page"
msgstr "Домашняя страница веб-сервера"
#: plinth/modules/config/forms.py:80
#: plinth/modules/config/forms.py:87
#, python-brace-format
msgid ""
"Choose the default page that must be served when someone visits your "
@ -1174,11 +1184,11 @@ msgstr ""
"(Plinth), ваши пользователи должны явно указывать /plinth или /freedombox "
"для доступа к сервису {box_name} (Plinth)."
#: plinth/modules/config/forms.py:91
#: plinth/modules/config/forms.py:98
msgid "Show advanced apps and features"
msgstr "Показывать дополнительные приложения и функции"
#: plinth/modules/config/forms.py:93
#: plinth/modules/config/forms.py:100
msgid "Show apps and features that require more technical knowledge."
msgstr ""
"Показать приложения и функции, которые требуют больше технических знаний."
@ -1360,46 +1370,46 @@ msgstr ""
"приложения и службы работают как положено."
#: plinth/modules/diagnostics/__init__.py:51
#: plinth/modules/diagnostics/__init__.py:226
#: plinth/modules/diagnostics/__init__.py:225
msgid "Diagnostics"
msgstr "Диагностика"
#: plinth/modules/diagnostics/__init__.py:108
#: plinth/modules/diagnostics/__init__.py:96
msgid "passed"
msgstr "успешно"
#: plinth/modules/diagnostics/__init__.py:109
#: plinth/modules/diagnostics/__init__.py:97
#: plinth/modules/networks/views.py:49
msgid "failed"
msgstr "сбой"
#: plinth/modules/diagnostics/__init__.py:110
#: plinth/modules/diagnostics/__init__.py:98
msgid "error"
msgstr "ошибка"
#. Translators: This is the unit of computer storage Mebibyte similar to
#. Megabyte.
#: plinth/modules/diagnostics/__init__.py:192
#: plinth/modules/diagnostics/__init__.py:191
msgid "MiB"
msgstr "МБ"
#. Translators: This is the unit of computer storage Gibibyte similar to
#. Gigabyte.
#: plinth/modules/diagnostics/__init__.py:197
#: plinth/modules/diagnostics/__init__.py:196
msgid "GiB"
msgstr "ГБ"
#: plinth/modules/diagnostics/__init__.py:204
#: plinth/modules/diagnostics/__init__.py:203
msgid "You should disable some apps to reduce memory usage."
msgstr ""
"Вы должны отключить некоторые приложения, чтобы уменьшить использование "
"памяти."
#: plinth/modules/diagnostics/__init__.py:209
#: plinth/modules/diagnostics/__init__.py:208
msgid "You should not install any new apps on this system."
msgstr "Вы не должны устанавливать никаких новых приложений в этой системе."
#: plinth/modules/diagnostics/__init__.py:221
#: plinth/modules/diagnostics/__init__.py:220
#, no-python-format, python-brace-format
msgid ""
"System is low on memory: {percent_used}% used, {memory_available} "
@ -1408,7 +1418,7 @@ msgstr ""
"В системе мало памяти: использовано {percent_used}%, свободно "
"{memory_available} {memory_available_unit}. {advice_message}"
#: plinth/modules/diagnostics/__init__.py:223
#: plinth/modules/diagnostics/__init__.py:222
msgid "Low Memory"
msgstr "Мало памяти"
@ -1426,12 +1436,16 @@ msgstr "В настоящее время запущен диагностичес
msgid "Results"
msgstr "Результаты"
#: plinth/modules/diagnostics/templates/diagnostics.html:42
#, python-format
#: plinth/modules/diagnostics/templates/diagnostics.html:36
#, fuzzy, python-format
#| msgid ""
#| "\n"
#| " App: %(app_name)s\n"
#| " "
msgid ""
"\n"
" App: %(app_name)s\n"
" "
" App: %(app_name)s\n"
" "
msgstr ""
"\n"
" Приложение: %(app_name)s\n"
@ -1442,11 +1456,12 @@ msgid "Diagnostic Results"
msgstr "Результаты диагностики"
#: plinth/modules/diagnostics/templates/diagnostics_app.html:12
#, python-format
msgid "App: %(app_id)s"
#, fuzzy, python-format
#| msgid "App: %(app_id)s"
msgid "App: %(app_name)s"
msgstr "Приложение: %(app_id)s"
#: plinth/modules/diagnostics/templates/diagnostics_app.html:17
#: plinth/modules/diagnostics/templates/diagnostics_app.html:21
msgid "This app does not support diagnostics"
msgstr "Это приложение не поддерживает диагностику"
@ -1458,7 +1473,7 @@ msgstr "Тест"
msgid "Result"
msgstr "Результат"
#: plinth/modules/diagnostics/views.py:39
#: plinth/modules/diagnostics/views.py:54
msgid "Diagnostic Test"
msgstr "Диагностический тест"
@ -3557,7 +3572,7 @@ msgstr "Опубликованый ключ на сервере ключей."
msgid "Error occurred while publishing key."
msgstr "Произошла ошибка при публикации ключа."
#: plinth/modules/mumble/__init__.py:31
#: plinth/modules/mumble/__init__.py:32
msgid ""
"Mumble is an open source, low-latency, encrypted, high quality voice chat "
"software."
@ -3565,7 +3580,7 @@ msgstr ""
"Mumble это шифрованый чат с высоким качеством голоса, низкой задержкой и "
"открытым исходным кодом."
#: plinth/modules/mumble/__init__.py:33
#: plinth/modules/mumble/__init__.py:34
msgid ""
"You can connect to your Mumble server on the regular Mumble port 64738. <a "
"href=\"http://mumble.info\">Clients</a> to connect to Mumble from your "
@ -3575,11 +3590,11 @@ msgstr ""
"64738. На <a href=\"http://mumble.info\"> Клиенты</a> вы можете найти "
"клиенты для вашего компьютера и Android устройств."
#: plinth/modules/mumble/__init__.py:50 plinth/modules/mumble/manifest.py:12
#: plinth/modules/mumble/__init__.py:51 plinth/modules/mumble/manifest.py:12
msgid "Mumble"
msgstr "Mumble"
#: plinth/modules/mumble/__init__.py:51
#: plinth/modules/mumble/__init__.py:52
msgid "Voice Chat"
msgstr "Голосовой чат"
@ -6068,7 +6083,7 @@ msgstr "Редактировать общий ресурс"
msgid "Share deleted."
msgstr "Общий ресурс удалён."
#: plinth/modules/snapshot/__init__.py:25
#: plinth/modules/snapshot/__init__.py:26
msgid ""
"Snapshots allows creating and managing btrfs file system snapshots. These "
"can be used to roll back the system to a previously known good state in case "
@ -6078,7 +6093,7 @@ msgstr ""
"btrfs. Они могут использоваться для отката системы к последнему рабочему "
"состоянию в случае неприемлемых изменений в системе."
#: plinth/modules/snapshot/__init__.py:29
#: plinth/modules/snapshot/__init__.py:30
#, no-python-format
msgid ""
"Snapshots are taken periodically (called timeline snapshots) and also before "
@ -6089,7 +6104,7 @@ msgstr ""
"до и после инсталляции программного обеспечения. Старые снимки автоматически "
"удаляются в соответствии с установками ниже."
#: plinth/modules/snapshot/__init__.py:32
#: plinth/modules/snapshot/__init__.py:33
msgid ""
"Snapshots currently work on btrfs file systems only and on the root "
"partition only. Snapshots are not a replacement for <a href=\"/plinth/sys/"
@ -6099,7 +6114,7 @@ msgstr ""
"корневом разделе. Снимки — не замена бэкапам <a href=\"/plinth/sys/backups"
"\">backups</a>, так как они хранятся на том же разделе. "
#: plinth/modules/snapshot/__init__.py:54
#: plinth/modules/snapshot/__init__.py:55
msgid "Storage Snapshots"
msgstr "Хранилище снимков"

View File

@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2020-11-30 17:26-0500\n"
"POT-Creation-Date: 2020-12-14 18:42-0500\n"
"PO-Revision-Date: 2020-10-08 23:26+0000\n"
"Last-Translator: Allan Nordhøy <epost@anotheragency.no>\n"
"Language-Team: Slovenian <https://hosted.weblate.org/projects/freedombox/"
@ -92,12 +92,18 @@ msgid "Error installing application: {error}"
msgstr "Napaka ob nameščanju aplikacije: {error}"
#: plinth/modules/apache/__init__.py:41
#, fuzzy
#| msgid "Domain Name Server"
msgid "Apache HTTP Server"
msgstr "Strežnik z imenom domene"
#: plinth/modules/apache/__init__.py:44
#: plinth/modules/monkeysphere/templates/monkeysphere.html:67
#: plinth/modules/monkeysphere/templates/monkeysphere_details.html:45
msgid "Web Server"
msgstr ""
#: plinth/modules/apache/__init__.py:47
#: plinth/modules/apache/__init__.py:50
#, python-brace-format
msgid "{box_name} Web Interface (Plinth)"
msgstr ""
@ -234,8 +240,7 @@ msgstr ""
msgid "Key in Repository"
msgstr "Ustvari novo skladišče"
#: plinth/modules/backups/forms.py:122
#: plinth/modules/diagnostics/__init__.py:132 plinth/modules/searx/forms.py:15
#: plinth/modules/backups/forms.py:122 plinth/modules/searx/forms.py:15
msgid "None"
msgstr ""
@ -1113,17 +1118,17 @@ msgstr ""
msgid "Cockpit will only work when accessed using the following URLs."
msgstr ""
#: plinth/modules/config/__init__.py:23
#: plinth/modules/config/__init__.py:25
msgid ""
"Here you can set some general configuration options like hostname, domain "
"name, webserver home page etc."
msgstr ""
#: plinth/modules/config/__init__.py:52
#: plinth/modules/config/__init__.py:54
msgid "General Configuration"
msgstr ""
#: plinth/modules/config/__init__.py:57 plinth/modules/dynamicdns/views.py:29
#: plinth/modules/config/__init__.py:59 plinth/modules/dynamicdns/views.py:29
#: plinth/modules/names/templates/names.html:29
#: plinth/modules/names/templates/names.html:43
#: plinth/modules/snapshot/views.py:37
@ -1131,30 +1136,35 @@ msgstr ""
msgid "Configure"
msgstr "Nastavitve"
#: plinth/modules/config/__init__.py:61 plinth/modules/config/forms.py:61
#: plinth/modules/config/__init__.py:63 plinth/modules/config/forms.py:68
#: plinth/modules/dynamicdns/forms.py:97
#: plinth/modules/names/templates/names.html:15
msgid "Domain Name"
msgstr "Ime domene"
#: plinth/modules/config/forms.py:27 plinth/modules/config/forms.py:73
#: plinth/modules/config/forms.py:30 plinth/modules/config/forms.py:80
#: plinth/modules/dynamicdns/forms.py:100
msgid "Invalid domain name"
msgstr "Neveljavno ime domene"
#: plinth/modules/config/forms.py:35
#: plinth/modules/config/forms.py:40
#, python-brace-format
msgid "{user}'s website"
msgstr ""
#: plinth/modules/config/forms.py:42
msgid "Apache Default"
msgstr "Privzeto Apache"
#: plinth/modules/config/forms.py:36
#: plinth/modules/config/forms.py:43
msgid "FreedomBox Service (Plinth)"
msgstr "Servis FreedomBox (Plinth)"
#: plinth/modules/config/forms.py:48
#: plinth/modules/config/forms.py:55
msgid "Hostname"
msgstr "Ime gostitelja"
#: plinth/modules/config/forms.py:50
#: plinth/modules/config/forms.py:57
#, python-brace-format
msgid ""
"Hostname is the local name by which other devices on the local network can "
@ -1167,11 +1177,11 @@ msgstr ""
"črko ali številko in je lahko sestavljeno iz črk, številk in vezajev. "
"Skupna dolžina ne sme presegati 63 znakov."
#: plinth/modules/config/forms.py:57
#: plinth/modules/config/forms.py:64
msgid "Invalid hostname"
msgstr "Neveljavno ime gostitelja"
#: plinth/modules/config/forms.py:63
#: plinth/modules/config/forms.py:70
#, python-brace-format
msgid ""
"Domain name is the global name by which other devices on the Internet can "
@ -1188,11 +1198,11 @@ msgstr ""
"presegati 63 znakov. Skupna dolžina imena domene ne sme presegati 253 "
"znakov."
#: plinth/modules/config/forms.py:78
#: plinth/modules/config/forms.py:85
msgid "Webserver Home Page"
msgstr "Domača stran spletnega strežnika"
#: plinth/modules/config/forms.py:80
#: plinth/modules/config/forms.py:87
#, python-brace-format
msgid ""
"Choose the default page that must be served when someone visits your "
@ -1202,11 +1212,11 @@ msgid ""
"explicitly type /plinth or /freedombox to reach {box_name} Service (Plinth)."
msgstr ""
#: plinth/modules/config/forms.py:91
#: plinth/modules/config/forms.py:98
msgid "Show advanced apps and features"
msgstr ""
#: plinth/modules/config/forms.py:93
#: plinth/modules/config/forms.py:100
msgid "Show apps and features that require more technical knowledge."
msgstr ""
@ -1368,51 +1378,51 @@ msgid ""
msgstr ""
#: plinth/modules/diagnostics/__init__.py:51
#: plinth/modules/diagnostics/__init__.py:226
#: plinth/modules/diagnostics/__init__.py:225
msgid "Diagnostics"
msgstr ""
#: plinth/modules/diagnostics/__init__.py:108
#: plinth/modules/diagnostics/__init__.py:96
msgid "passed"
msgstr ""
#: plinth/modules/diagnostics/__init__.py:109
#: plinth/modules/diagnostics/__init__.py:97
#: plinth/modules/networks/views.py:49
msgid "failed"
msgstr ""
#: plinth/modules/diagnostics/__init__.py:110
#: plinth/modules/diagnostics/__init__.py:98
msgid "error"
msgstr ""
#. Translators: This is the unit of computer storage Mebibyte similar to
#. Megabyte.
#: plinth/modules/diagnostics/__init__.py:192
#: plinth/modules/diagnostics/__init__.py:191
msgid "MiB"
msgstr ""
#. Translators: This is the unit of computer storage Gibibyte similar to
#. Gigabyte.
#: plinth/modules/diagnostics/__init__.py:197
#: plinth/modules/diagnostics/__init__.py:196
msgid "GiB"
msgstr ""
#: plinth/modules/diagnostics/__init__.py:204
#: plinth/modules/diagnostics/__init__.py:203
msgid "You should disable some apps to reduce memory usage."
msgstr ""
#: plinth/modules/diagnostics/__init__.py:209
#: plinth/modules/diagnostics/__init__.py:208
msgid "You should not install any new apps on this system."
msgstr ""
#: plinth/modules/diagnostics/__init__.py:221
#: plinth/modules/diagnostics/__init__.py:220
#, no-python-format, python-brace-format
msgid ""
"System is low on memory: {percent_used}% used, {memory_available} "
"{memory_available_unit} free. {advice_message}"
msgstr ""
#: plinth/modules/diagnostics/__init__.py:223
#: plinth/modules/diagnostics/__init__.py:222
msgid "Low Memory"
msgstr ""
@ -1430,12 +1440,12 @@ msgstr ""
msgid "Results"
msgstr ""
#: plinth/modules/diagnostics/templates/diagnostics.html:42
#: plinth/modules/diagnostics/templates/diagnostics.html:36
#, python-format
msgid ""
"\n"
" App: %(app_name)s\n"
" "
" App: %(app_name)s\n"
" "
msgstr ""
#: plinth/modules/diagnostics/templates/diagnostics_app.html:10
@ -1444,10 +1454,10 @@ msgstr ""
#: plinth/modules/diagnostics/templates/diagnostics_app.html:12
#, python-format
msgid "App: %(app_id)s"
msgid "App: %(app_name)s"
msgstr ""
#: plinth/modules/diagnostics/templates/diagnostics_app.html:17
#: plinth/modules/diagnostics/templates/diagnostics_app.html:21
msgid "This app does not support diagnostics"
msgstr ""
@ -1459,7 +1469,7 @@ msgstr ""
msgid "Result"
msgstr ""
#: plinth/modules/diagnostics/views.py:39
#: plinth/modules/diagnostics/views.py:54
msgid "Diagnostic Test"
msgstr ""
@ -3265,24 +3275,24 @@ msgstr ""
msgid "Error occurred while publishing key."
msgstr ""
#: plinth/modules/mumble/__init__.py:31
#: plinth/modules/mumble/__init__.py:32
msgid ""
"Mumble is an open source, low-latency, encrypted, high quality voice chat "
"software."
msgstr ""
#: plinth/modules/mumble/__init__.py:33
#: plinth/modules/mumble/__init__.py:34
msgid ""
"You can connect to your Mumble server on the regular Mumble port 64738. <a "
"href=\"http://mumble.info\">Clients</a> to connect to Mumble from your "
"desktop and Android devices are available."
msgstr ""
#: plinth/modules/mumble/__init__.py:50 plinth/modules/mumble/manifest.py:12
#: plinth/modules/mumble/__init__.py:51 plinth/modules/mumble/manifest.py:12
msgid "Mumble"
msgstr ""
#: plinth/modules/mumble/__init__.py:51
#: plinth/modules/mumble/__init__.py:52
msgid "Voice Chat"
msgstr ""
@ -5415,14 +5425,14 @@ msgstr ""
msgid "Share deleted."
msgstr ""
#: plinth/modules/snapshot/__init__.py:25
#: plinth/modules/snapshot/__init__.py:26
msgid ""
"Snapshots allows creating and managing btrfs file system snapshots. These "
"can be used to roll back the system to a previously known good state in case "
"of unwanted changes to the system."
msgstr ""
#: plinth/modules/snapshot/__init__.py:29
#: plinth/modules/snapshot/__init__.py:30
#, no-python-format
msgid ""
"Snapshots are taken periodically (called timeline snapshots) and also before "
@ -5430,14 +5440,14 @@ msgid ""
"cleaned up according to the settings below."
msgstr ""
#: plinth/modules/snapshot/__init__.py:32
#: plinth/modules/snapshot/__init__.py:33
msgid ""
"Snapshots currently work on btrfs file systems only and on the root "
"partition only. Snapshots are not a replacement for <a href=\"/plinth/sys/"
"backups\">backups</a> since they can only be stored on the same partition. "
msgstr ""
#: plinth/modules/snapshot/__init__.py:54
#: plinth/modules/snapshot/__init__.py:55
msgid "Storage Snapshots"
msgstr ""

View File

@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2020-11-30 17:26-0500\n"
"POT-Creation-Date: 2020-12-14 18:42-0500\n"
"PO-Revision-Date: 2020-04-13 05:34+0000\n"
"Last-Translator: vihor <branislav.djalic@gmail.com>\n"
"Language-Team: Serbian <https://hosted.weblate.org/projects/freedombox/"
@ -91,12 +91,16 @@ msgid "Error installing application: {error}"
msgstr "Greška prilikom instaliranja aplikacije: {error}"
#: plinth/modules/apache/__init__.py:41
msgid "Apache HTTP Server"
msgstr ""
#: plinth/modules/apache/__init__.py:44
#: plinth/modules/monkeysphere/templates/monkeysphere.html:67
#: plinth/modules/monkeysphere/templates/monkeysphere_details.html:45
msgid "Web Server"
msgstr "Web Server"
#: plinth/modules/apache/__init__.py:47
#: plinth/modules/apache/__init__.py:50
#, python-brace-format
msgid "{box_name} Web Interface (Plinth)"
msgstr "{box_name} Web Interfejs (Plinth)"
@ -233,8 +237,7 @@ msgstr ""
msgid "Key in Repository"
msgstr "Kreirajte repozitorij"
#: plinth/modules/backups/forms.py:122
#: plinth/modules/diagnostics/__init__.py:132 plinth/modules/searx/forms.py:15
#: plinth/modules/backups/forms.py:122 plinth/modules/searx/forms.py:15
msgid "None"
msgstr ""
@ -1052,17 +1055,17 @@ msgstr "Pristup"
msgid "Cockpit will only work when accessed using the following URLs."
msgstr "Kokpit radi samo preko sledećih URL-ova."
#: plinth/modules/config/__init__.py:23
#: plinth/modules/config/__init__.py:25
msgid ""
"Here you can set some general configuration options like hostname, domain "
"name, webserver home page etc."
msgstr ""
#: plinth/modules/config/__init__.py:52
#: plinth/modules/config/__init__.py:54
msgid "General Configuration"
msgstr ""
#: plinth/modules/config/__init__.py:57 plinth/modules/dynamicdns/views.py:29
#: plinth/modules/config/__init__.py:59 plinth/modules/dynamicdns/views.py:29
#: plinth/modules/names/templates/names.html:29
#: plinth/modules/names/templates/names.html:43
#: plinth/modules/snapshot/views.py:37
@ -1070,30 +1073,35 @@ msgstr ""
msgid "Configure"
msgstr ""
#: plinth/modules/config/__init__.py:61 plinth/modules/config/forms.py:61
#: plinth/modules/config/__init__.py:63 plinth/modules/config/forms.py:68
#: plinth/modules/dynamicdns/forms.py:97
#: plinth/modules/names/templates/names.html:15
msgid "Domain Name"
msgstr ""
#: plinth/modules/config/forms.py:27 plinth/modules/config/forms.py:73
#: plinth/modules/config/forms.py:30 plinth/modules/config/forms.py:80
#: plinth/modules/dynamicdns/forms.py:100
msgid "Invalid domain name"
msgstr ""
#: plinth/modules/config/forms.py:35
#: plinth/modules/config/forms.py:40
#, python-brace-format
msgid "{user}'s website"
msgstr ""
#: plinth/modules/config/forms.py:42
msgid "Apache Default"
msgstr ""
#: plinth/modules/config/forms.py:36
#: plinth/modules/config/forms.py:43
msgid "FreedomBox Service (Plinth)"
msgstr ""
#: plinth/modules/config/forms.py:48
#: plinth/modules/config/forms.py:55
msgid "Hostname"
msgstr ""
#: plinth/modules/config/forms.py:50
#: plinth/modules/config/forms.py:57
#, python-brace-format
msgid ""
"Hostname is the local name by which other devices on the local network can "
@ -1102,11 +1110,11 @@ msgid ""
"length must be 63 characters or less."
msgstr ""
#: plinth/modules/config/forms.py:57
#: plinth/modules/config/forms.py:64
msgid "Invalid hostname"
msgstr ""
#: plinth/modules/config/forms.py:63
#: plinth/modules/config/forms.py:70
#, python-brace-format
msgid ""
"Domain name is the global name by which other devices on the Internet can "
@ -1117,11 +1125,11 @@ msgid ""
"or less."
msgstr ""
#: plinth/modules/config/forms.py:78
#: plinth/modules/config/forms.py:85
msgid "Webserver Home Page"
msgstr ""
#: plinth/modules/config/forms.py:80
#: plinth/modules/config/forms.py:87
#, python-brace-format
msgid ""
"Choose the default page that must be served when someone visits your "
@ -1131,11 +1139,11 @@ msgid ""
"explicitly type /plinth or /freedombox to reach {box_name} Service (Plinth)."
msgstr ""
#: plinth/modules/config/forms.py:91
#: plinth/modules/config/forms.py:98
msgid "Show advanced apps and features"
msgstr ""
#: plinth/modules/config/forms.py:93
#: plinth/modules/config/forms.py:100
msgid "Show apps and features that require more technical knowledge."
msgstr ""
@ -1297,51 +1305,51 @@ msgid ""
msgstr ""
#: plinth/modules/diagnostics/__init__.py:51
#: plinth/modules/diagnostics/__init__.py:226
#: plinth/modules/diagnostics/__init__.py:225
msgid "Diagnostics"
msgstr ""
#: plinth/modules/diagnostics/__init__.py:108
#: plinth/modules/diagnostics/__init__.py:96
msgid "passed"
msgstr ""
#: plinth/modules/diagnostics/__init__.py:109
#: plinth/modules/diagnostics/__init__.py:97
#: plinth/modules/networks/views.py:49
msgid "failed"
msgstr ""
#: plinth/modules/diagnostics/__init__.py:110
#: plinth/modules/diagnostics/__init__.py:98
msgid "error"
msgstr ""
#. Translators: This is the unit of computer storage Mebibyte similar to
#. Megabyte.
#: plinth/modules/diagnostics/__init__.py:192
#: plinth/modules/diagnostics/__init__.py:191
msgid "MiB"
msgstr ""
#. Translators: This is the unit of computer storage Gibibyte similar to
#. Gigabyte.
#: plinth/modules/diagnostics/__init__.py:197
#: plinth/modules/diagnostics/__init__.py:196
msgid "GiB"
msgstr ""
#: plinth/modules/diagnostics/__init__.py:204
#: plinth/modules/diagnostics/__init__.py:203
msgid "You should disable some apps to reduce memory usage."
msgstr ""
#: plinth/modules/diagnostics/__init__.py:209
#: plinth/modules/diagnostics/__init__.py:208
msgid "You should not install any new apps on this system."
msgstr ""
#: plinth/modules/diagnostics/__init__.py:221
#: plinth/modules/diagnostics/__init__.py:220
#, no-python-format, python-brace-format
msgid ""
"System is low on memory: {percent_used}% used, {memory_available} "
"{memory_available_unit} free. {advice_message}"
msgstr ""
#: plinth/modules/diagnostics/__init__.py:223
#: plinth/modules/diagnostics/__init__.py:222
msgid "Low Memory"
msgstr ""
@ -1359,12 +1367,12 @@ msgstr ""
msgid "Results"
msgstr ""
#: plinth/modules/diagnostics/templates/diagnostics.html:42
#: plinth/modules/diagnostics/templates/diagnostics.html:36
#, python-format
msgid ""
"\n"
" App: %(app_name)s\n"
" "
" App: %(app_name)s\n"
" "
msgstr ""
#: plinth/modules/diagnostics/templates/diagnostics_app.html:10
@ -1373,10 +1381,10 @@ msgstr ""
#: plinth/modules/diagnostics/templates/diagnostics_app.html:12
#, python-format
msgid "App: %(app_id)s"
msgid "App: %(app_name)s"
msgstr ""
#: plinth/modules/diagnostics/templates/diagnostics_app.html:17
#: plinth/modules/diagnostics/templates/diagnostics_app.html:21
msgid "This app does not support diagnostics"
msgstr ""
@ -1388,7 +1396,7 @@ msgstr ""
msgid "Result"
msgstr ""
#: plinth/modules/diagnostics/views.py:39
#: plinth/modules/diagnostics/views.py:54
msgid "Diagnostic Test"
msgstr ""
@ -3166,24 +3174,24 @@ msgstr ""
msgid "Error occurred while publishing key."
msgstr ""
#: plinth/modules/mumble/__init__.py:31
#: plinth/modules/mumble/__init__.py:32
msgid ""
"Mumble is an open source, low-latency, encrypted, high quality voice chat "
"software."
msgstr ""
#: plinth/modules/mumble/__init__.py:33
#: plinth/modules/mumble/__init__.py:34
msgid ""
"You can connect to your Mumble server on the regular Mumble port 64738. <a "
"href=\"http://mumble.info\">Clients</a> to connect to Mumble from your "
"desktop and Android devices are available."
msgstr ""
#: plinth/modules/mumble/__init__.py:50 plinth/modules/mumble/manifest.py:12
#: plinth/modules/mumble/__init__.py:51 plinth/modules/mumble/manifest.py:12
msgid "Mumble"
msgstr ""
#: plinth/modules/mumble/__init__.py:51
#: plinth/modules/mumble/__init__.py:52
msgid "Voice Chat"
msgstr ""
@ -5304,14 +5312,14 @@ msgstr ""
msgid "Share deleted."
msgstr ""
#: plinth/modules/snapshot/__init__.py:25
#: plinth/modules/snapshot/__init__.py:26
msgid ""
"Snapshots allows creating and managing btrfs file system snapshots. These "
"can be used to roll back the system to a previously known good state in case "
"of unwanted changes to the system."
msgstr ""
#: plinth/modules/snapshot/__init__.py:29
#: plinth/modules/snapshot/__init__.py:30
#, no-python-format
msgid ""
"Snapshots are taken periodically (called timeline snapshots) and also before "
@ -5319,14 +5327,14 @@ msgid ""
"cleaned up according to the settings below."
msgstr ""
#: plinth/modules/snapshot/__init__.py:32
#: plinth/modules/snapshot/__init__.py:33
msgid ""
"Snapshots currently work on btrfs file systems only and on the root "
"partition only. Snapshots are not a replacement for <a href=\"/plinth/sys/"
"backups\">backups</a> since they can only be stored on the same partition. "
msgstr ""
#: plinth/modules/snapshot/__init__.py:54
#: plinth/modules/snapshot/__init__.py:55
msgid "Storage Snapshots"
msgstr ""

View File

@ -7,8 +7,8 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2020-11-30 17:26-0500\n"
"PO-Revision-Date: 2020-11-23 22:49+0000\n"
"POT-Creation-Date: 2020-12-14 18:42-0500\n"
"PO-Revision-Date: 2020-12-10 15:29+0000\n"
"Last-Translator: Michael Breidenbach <leahc@tutanota.com>\n"
"Language-Team: Swedish <https://hosted.weblate.org/projects/freedombox/"
"freedombox/sv/>\n"
@ -91,12 +91,18 @@ msgid "Error installing application: {error}"
msgstr "Installationen misslyckades: {error}"
#: plinth/modules/apache/__init__.py:41
#, fuzzy
#| msgid "As a Server"
msgid "Apache HTTP Server"
msgstr "Som en server"
#: plinth/modules/apache/__init__.py:44
#: plinth/modules/monkeysphere/templates/monkeysphere.html:67
#: plinth/modules/monkeysphere/templates/monkeysphere_details.html:45
msgid "Web Server"
msgstr "Webbserver"
#: plinth/modules/apache/__init__.py:47
#: plinth/modules/apache/__init__.py:50
#, python-brace-format
msgid "{box_name} Web Interface (Plinth)"
msgstr "{box_name} Webbgränssnitt (Plinth)"
@ -225,8 +231,7 @@ msgstr ""
msgid "Key in Repository"
msgstr "Key i databasen"
#: plinth/modules/backups/forms.py:122
#: plinth/modules/diagnostics/__init__.py:132 plinth/modules/searx/forms.py:15
#: plinth/modules/backups/forms.py:122 plinth/modules/searx/forms.py:15
msgid "None"
msgstr "Ingen"
@ -753,20 +758,16 @@ msgid "Password"
msgstr "Lösenord"
#: plinth/modules/bepasty/views.py:23
#, fuzzy
#| msgid "Admin"
msgid "admin"
msgstr "Admin"
#: plinth/modules/bepasty/views.py:24
#, fuzzy
#| msgid "Repository"
msgid "editor"
msgstr "Databasen"
msgstr "Redigerare"
#: plinth/modules/bepasty/views.py:25
msgid "viewer"
msgstr ""
msgstr "Visare"
#: plinth/modules/bepasty/views.py:50
msgid "Read"
@ -1077,7 +1078,7 @@ msgstr "Tillgång"
msgid "Cockpit will only work when accessed using the following URLs."
msgstr "Cockpit fungerar bara vid åtkomst med följande webbadresser."
#: plinth/modules/config/__init__.py:23
#: plinth/modules/config/__init__.py:25
msgid ""
"Here you can set some general configuration options like hostname, domain "
"name, webserver home page etc."
@ -1085,11 +1086,11 @@ msgstr ""
"Här kan du ställa in några allmänna konfigurationsalternativ som värdnamn, "
"domännamn, webserver, hemsida etc."
#: plinth/modules/config/__init__.py:52
#: plinth/modules/config/__init__.py:54
msgid "General Configuration"
msgstr "Allmän Konfiguration"
#: plinth/modules/config/__init__.py:57 plinth/modules/dynamicdns/views.py:29
#: plinth/modules/config/__init__.py:59 plinth/modules/dynamicdns/views.py:29
#: plinth/modules/names/templates/names.html:29
#: plinth/modules/names/templates/names.html:43
#: plinth/modules/snapshot/views.py:37
@ -1097,30 +1098,35 @@ msgstr "Allmän Konfiguration"
msgid "Configure"
msgstr "Konfigurera"
#: plinth/modules/config/__init__.py:61 plinth/modules/config/forms.py:61
#: plinth/modules/config/__init__.py:63 plinth/modules/config/forms.py:68
#: plinth/modules/dynamicdns/forms.py:97
#: plinth/modules/names/templates/names.html:15
msgid "Domain Name"
msgstr "Domännamn"
#: plinth/modules/config/forms.py:27 plinth/modules/config/forms.py:73
#: plinth/modules/config/forms.py:30 plinth/modules/config/forms.py:80
#: plinth/modules/dynamicdns/forms.py:100
msgid "Invalid domain name"
msgstr "Ogiltigt domännamn"
#: plinth/modules/config/forms.py:35
#: plinth/modules/config/forms.py:40
#, python-brace-format
msgid "{user}'s website"
msgstr ""
#: plinth/modules/config/forms.py:42
msgid "Apache Default"
msgstr "Apache standard"
#: plinth/modules/config/forms.py:36
#: plinth/modules/config/forms.py:43
msgid "FreedomBox Service (Plinth)"
msgstr "FreedomBox Service (Plinth)"
#: plinth/modules/config/forms.py:48
#: plinth/modules/config/forms.py:55
msgid "Hostname"
msgstr "Värdnamn"
#: plinth/modules/config/forms.py:50
#: plinth/modules/config/forms.py:57
#, python-brace-format
msgid ""
"Hostname is the local name by which other devices on the local network can "
@ -1133,11 +1139,11 @@ msgstr ""
"bindestreck, men får inte börja eller sluta med bindestreck. Värdnamn får "
"vara max 63 tecken."
#: plinth/modules/config/forms.py:57
#: plinth/modules/config/forms.py:64
msgid "Invalid hostname"
msgstr "Ogiltigt värdnamn"
#: plinth/modules/config/forms.py:63
#: plinth/modules/config/forms.py:70
#, python-brace-format
msgid ""
"Domain name is the global name by which other devices on the Internet can "
@ -1153,11 +1159,11 @@ msgstr ""
"sluta med bindestreck. Varje ord får vara max 63 tecken. Total längd på "
"domännamnet får max vara 253 tecken."
#: plinth/modules/config/forms.py:78
#: plinth/modules/config/forms.py:85
msgid "Webserver Home Page"
msgstr "Webbserverens hemsida"
#: plinth/modules/config/forms.py:80
#: plinth/modules/config/forms.py:87
#, python-brace-format
msgid ""
"Choose the default page that must be served when someone visits your "
@ -1173,11 +1179,11 @@ msgstr ""
"uttryckligen skriva / Plinth eller / freedombox för att nå {box_name} "
"Service (Plinth)."
#: plinth/modules/config/forms.py:91
#: plinth/modules/config/forms.py:98
msgid "Show advanced apps and features"
msgstr "Visa avancerade appar och funktioner"
#: plinth/modules/config/forms.py:93
#: plinth/modules/config/forms.py:100
msgid "Show apps and features that require more technical knowledge."
msgstr "Visa appar och funktioner som kräver mer teknisk kunskap."
@ -1358,44 +1364,44 @@ msgstr ""
"bekräfta att program och tjänster fungerar som de ska."
#: plinth/modules/diagnostics/__init__.py:51
#: plinth/modules/diagnostics/__init__.py:226
#: plinth/modules/diagnostics/__init__.py:225
msgid "Diagnostics"
msgstr "Diagnostik"
#: plinth/modules/diagnostics/__init__.py:108
#: plinth/modules/diagnostics/__init__.py:96
msgid "passed"
msgstr "passerade"
#: plinth/modules/diagnostics/__init__.py:109
#: plinth/modules/diagnostics/__init__.py:97
#: plinth/modules/networks/views.py:49
msgid "failed"
msgstr "misslyckades"
#: plinth/modules/diagnostics/__init__.py:110
#: plinth/modules/diagnostics/__init__.py:98
msgid "error"
msgstr "fel"
#. Translators: This is the unit of computer storage Mebibyte similar to
#. Megabyte.
#: plinth/modules/diagnostics/__init__.py:192
#: plinth/modules/diagnostics/__init__.py:191
msgid "MiB"
msgstr "MiB"
#. Translators: This is the unit of computer storage Gibibyte similar to
#. Gigabyte.
#: plinth/modules/diagnostics/__init__.py:197
#: plinth/modules/diagnostics/__init__.py:196
msgid "GiB"
msgstr "GiB"
#: plinth/modules/diagnostics/__init__.py:204
#: plinth/modules/diagnostics/__init__.py:203
msgid "You should disable some apps to reduce memory usage."
msgstr "Du bör inaktivera vissa appar för att minska minnesanvändningen."
#: plinth/modules/diagnostics/__init__.py:209
#: plinth/modules/diagnostics/__init__.py:208
msgid "You should not install any new apps on this system."
msgstr "Du bör inte installera några nya appar på det här systemet."
#: plinth/modules/diagnostics/__init__.py:221
#: plinth/modules/diagnostics/__init__.py:220
#, no-python-format, python-brace-format
msgid ""
"System is low on memory: {percent_used}% used, {memory_available} "
@ -1404,7 +1410,7 @@ msgstr ""
"Systemet är ont om minne: {percent_used}% används, {memory_available}"
"·{memory_available_unit} ledig. {advice_message}"
#: plinth/modules/diagnostics/__init__.py:223
#: plinth/modules/diagnostics/__init__.py:222
msgid "Low Memory"
msgstr "Låg minne"
@ -1422,12 +1428,16 @@ msgstr "Diagnotiktest körs för närvarande"
msgid "Results"
msgstr "Resultat"
#: plinth/modules/diagnostics/templates/diagnostics.html:42
#, python-format
#: plinth/modules/diagnostics/templates/diagnostics.html:36
#, fuzzy, python-format
#| msgid ""
#| "\n"
#| " App: %(app_name)s\n"
#| " "
msgid ""
"\n"
" App: %(app_name)s\n"
" "
" App: %(app_name)s\n"
" "
msgstr ""
"\n"
" Appen: %(app_name)s\n"
@ -1438,11 +1448,12 @@ msgid "Diagnostic Results"
msgstr "Diagnostikresultat"
#: plinth/modules/diagnostics/templates/diagnostics_app.html:12
#, python-format
msgid "App: %(app_id)s"
#, fuzzy, python-format
#| msgid "App: %(app_id)s"
msgid "App: %(app_name)s"
msgstr "App:%(app_id)s"
#: plinth/modules/diagnostics/templates/diagnostics_app.html:17
#: plinth/modules/diagnostics/templates/diagnostics_app.html:21
msgid "This app does not support diagnostics"
msgstr "Den här appen stöder inte diagnostik"
@ -1454,7 +1465,7 @@ msgstr "Test"
msgid "Result"
msgstr "Resultat"
#: plinth/modules/diagnostics/views.py:39
#: plinth/modules/diagnostics/views.py:54
msgid "Diagnostic Test"
msgstr "Diagnostiktest"
@ -3541,7 +3552,7 @@ msgstr "Publicerade nyckeln till nyckelserver."
msgid "Error occurred while publishing key."
msgstr "Fel uppstod när nyckeln publicerades."
#: plinth/modules/mumble/__init__.py:31
#: plinth/modules/mumble/__init__.py:32
msgid ""
"Mumble is an open source, low-latency, encrypted, high quality voice chat "
"software."
@ -3549,7 +3560,7 @@ msgstr ""
"Mumble är ett program för röstchatt med öppen källkod, låg latens, "
"kryptering och hög ljudkvalitet."
#: plinth/modules/mumble/__init__.py:33
#: plinth/modules/mumble/__init__.py:34
msgid ""
"You can connect to your Mumble server on the regular Mumble port 64738. <a "
"href=\"http://mumble.info\">Clients</a> to connect to Mumble from your "
@ -3559,11 +3570,11 @@ msgstr ""
"\"http://mumble.info\"> Appar</a> finns för att ansluta till Mumble från din "
"dator- och Android-enheter."
#: plinth/modules/mumble/__init__.py:50 plinth/modules/mumble/manifest.py:12
#: plinth/modules/mumble/__init__.py:51 plinth/modules/mumble/manifest.py:12
msgid "Mumble"
msgstr "Mumble"
#: plinth/modules/mumble/__init__.py:51
#: plinth/modules/mumble/__init__.py:52
msgid "Voice Chat"
msgstr "Röstchatt"
@ -4792,10 +4803,8 @@ msgstr ""
"{box_name} för ökad säkerhet och anonymitet."
#: plinth/modules/openvpn/__init__.py:57
#, fuzzy
#| msgid "Connection to Server"
msgid "Connect to VPN services"
msgstr "Anslutning till server"
msgstr "Ansluta till VPN-tjänster"
#: plinth/modules/openvpn/__init__.py:60 plinth/modules/openvpn/manifest.py:18
msgid "OpenVPN"
@ -5567,10 +5576,8 @@ msgid "Action"
msgstr "Åtgärder"
#: plinth/modules/samba/views.py:32
#, fuzzy
#| msgid "FreedomBox"
msgid "FreedomBox OS disk"
msgstr "FreedomBox"
msgstr "FreedomBox OS-disk"
#: plinth/modules/samba/views.py:58 plinth/modules/storage/forms.py:147
msgid "Open Share"
@ -5996,7 +6003,7 @@ msgstr "Redigera share"
msgid "Share deleted."
msgstr "Share borttagen."
#: plinth/modules/snapshot/__init__.py:25
#: plinth/modules/snapshot/__init__.py:26
msgid ""
"Snapshots allows creating and managing btrfs file system snapshots. These "
"can be used to roll back the system to a previously known good state in case "
@ -6006,7 +6013,7 @@ msgstr ""
"Dessa kan användas för att återställa systemet till ett tidigare känt skick "
"i händelse av oönskade ändringar i systemet."
#: plinth/modules/snapshot/__init__.py:29
#: plinth/modules/snapshot/__init__.py:30
#, no-python-format
msgid ""
"Snapshots are taken periodically (called timeline snapshots) and also before "
@ -6017,7 +6024,7 @@ msgstr ""
"även före och efter en programvaruinstallation. Äldre ögonblicksbilder "
"kommer att rensas automatiskt enligt inställningarna nedan."
#: plinth/modules/snapshot/__init__.py:32
#: plinth/modules/snapshot/__init__.py:33
msgid ""
"Snapshots currently work on btrfs file systems only and on the root "
"partition only. Snapshots are not a replacement for <a href=\"/plinth/sys/"
@ -6028,7 +6035,7 @@ msgstr ""
"\"/plinth/sys/backups\">säkerhetskopior</a> eftersom de bara kan lagras på "
"samma partition. "
#: plinth/modules/snapshot/__init__.py:54
#: plinth/modules/snapshot/__init__.py:55
msgid "Storage Snapshots"
msgstr "Ögonblicksbilder av lagring"
@ -6184,18 +6191,16 @@ msgid "Rollback to Snapshot #%(number)s"
msgstr "Återställning till ögonblicksbild #%(number)s"
#: plinth/modules/snapshot/views.py:28
#, fuzzy
#| msgid "Library created."
msgid "manually created"
msgstr "Bibliotek skapat."
msgstr "manuellt skapad"
#: plinth/modules/snapshot/views.py:29
msgid "timeline"
msgstr ""
msgstr "Tidslinjen"
#: plinth/modules/snapshot/views.py:30
msgid "apt"
msgstr ""
msgstr "apt"
#: plinth/modules/snapshot/views.py:41
msgid "Manage Snapshots"
@ -6972,10 +6977,8 @@ msgid "Activate frequent feature updates (recommended)"
msgstr "Aktivera frekventa uppdateringar (rekommenderas)"
#: plinth/modules/upgrades/forms.py:40
#, fuzzy
#| msgid "Fail2Ban (recommended)"
msgid "Update now (recommended)"
msgstr "Fail2Ban (rekommenderas)"
msgstr "Uppdatera nu (rekommenderas)"
#: plinth/modules/upgrades/templates/backports-firstboot.html:26
msgid ""
@ -6994,36 +6997,30 @@ msgstr ""
"kan de inte avaktiveras."
#: plinth/modules/upgrades/templates/update-firstboot-progress.html:27
#, fuzzy
#| msgid "Updating..."
msgid "Updating, please wait..."
msgstr "Uppdatera..."
msgstr "Uppdaterar, vänta ..."
#: plinth/modules/upgrades/templates/update-firstboot-progress.html:30
#: plinth/modules/upgrades/templates/update-firstboot.html:20
#, fuzzy
#| msgid ""
#| "<strong>This may take a long time to complete.</strong> During an update, "
#| "you cannot install apps. Also, this web interface may be temporarily "
#| "unavailable and show an error. In that case, refresh the page to continue."
msgid ""
"<strong>This may take a long time to complete.</strong> During an update, "
"this web interface may be temporarily unavailable and show an error. In that "
"case, refresh the page to continue."
msgstr ""
"<strong>Detta kan ta lång tid att slutföra.</strong> Under en uppdatering "
"kan du inte installera appar. Webbgränssnittet kan också vara tillfälligt "
"otillgängligt och visa ett fel. I så fall uppdaterar du sidan för att "
"fortsätta."
"kan det här webbgränssnittet vara tillfälligt otillgängligt och ett fel "
"visas. I så fall uppdaterar du sidan för att fortsätta."
#: plinth/modules/upgrades/templates/update-firstboot-progress.html:39
#, fuzzy, python-format
#| msgid "%(box_name)s is up to date."
#, python-format
msgid ""
"\n"
"\t%(box_name)s is up to date. Press Next to continue.\n"
" "
msgstr "%(box_name)s är uppdaterad."
msgstr ""
"\n"
"\t%(box_name)s är aktuell. Tryck på Nästa för att fortsätta.\n"
" "
#: plinth/modules/upgrades/templates/upgrades-new-release.html:9
#, python-format

View File

@ -8,7 +8,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2020-11-30 17:26-0500\n"
"POT-Creation-Date: 2020-12-14 18:42-0500\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: LANGUAGE <LL@li.org>\n"
@ -88,12 +88,16 @@ msgid "Error installing application: {error}"
msgstr ""
#: plinth/modules/apache/__init__.py:41
msgid "Apache HTTP Server"
msgstr ""
#: plinth/modules/apache/__init__.py:44
#: plinth/modules/monkeysphere/templates/monkeysphere.html:67
#: plinth/modules/monkeysphere/templates/monkeysphere_details.html:45
msgid "Web Server"
msgstr ""
#: plinth/modules/apache/__init__.py:47
#: plinth/modules/apache/__init__.py:50
#, python-brace-format
msgid "{box_name} Web Interface (Plinth)"
msgstr ""
@ -214,8 +218,7 @@ msgstr ""
msgid "Key in Repository"
msgstr ""
#: plinth/modules/backups/forms.py:122
#: plinth/modules/diagnostics/__init__.py:132 plinth/modules/searx/forms.py:15
#: plinth/modules/backups/forms.py:122 plinth/modules/searx/forms.py:15
msgid "None"
msgstr ""
@ -983,17 +986,17 @@ msgstr ""
msgid "Cockpit will only work when accessed using the following URLs."
msgstr ""
#: plinth/modules/config/__init__.py:23
#: plinth/modules/config/__init__.py:25
msgid ""
"Here you can set some general configuration options like hostname, domain "
"name, webserver home page etc."
msgstr ""
#: plinth/modules/config/__init__.py:52
#: plinth/modules/config/__init__.py:54
msgid "General Configuration"
msgstr ""
#: plinth/modules/config/__init__.py:57 plinth/modules/dynamicdns/views.py:29
#: plinth/modules/config/__init__.py:59 plinth/modules/dynamicdns/views.py:29
#: plinth/modules/names/templates/names.html:29
#: plinth/modules/names/templates/names.html:43
#: plinth/modules/snapshot/views.py:37
@ -1001,30 +1004,35 @@ msgstr ""
msgid "Configure"
msgstr ""
#: plinth/modules/config/__init__.py:61 plinth/modules/config/forms.py:61
#: plinth/modules/config/__init__.py:63 plinth/modules/config/forms.py:68
#: plinth/modules/dynamicdns/forms.py:97
#: plinth/modules/names/templates/names.html:15
msgid "Domain Name"
msgstr ""
#: plinth/modules/config/forms.py:27 plinth/modules/config/forms.py:73
#: plinth/modules/config/forms.py:30 plinth/modules/config/forms.py:80
#: plinth/modules/dynamicdns/forms.py:100
msgid "Invalid domain name"
msgstr ""
#: plinth/modules/config/forms.py:35
#: plinth/modules/config/forms.py:40
#, python-brace-format
msgid "{user}'s website"
msgstr ""
#: plinth/modules/config/forms.py:42
msgid "Apache Default"
msgstr ""
#: plinth/modules/config/forms.py:36
#: plinth/modules/config/forms.py:43
msgid "FreedomBox Service (Plinth)"
msgstr ""
#: plinth/modules/config/forms.py:48
#: plinth/modules/config/forms.py:55
msgid "Hostname"
msgstr ""
#: plinth/modules/config/forms.py:50
#: plinth/modules/config/forms.py:57
#, python-brace-format
msgid ""
"Hostname is the local name by which other devices on the local network can "
@ -1033,11 +1041,11 @@ msgid ""
"length must be 63 characters or less."
msgstr ""
#: plinth/modules/config/forms.py:57
#: plinth/modules/config/forms.py:64
msgid "Invalid hostname"
msgstr ""
#: plinth/modules/config/forms.py:63
#: plinth/modules/config/forms.py:70
#, python-brace-format
msgid ""
"Domain name is the global name by which other devices on the Internet can "
@ -1048,11 +1056,11 @@ msgid ""
"or less."
msgstr ""
#: plinth/modules/config/forms.py:78
#: plinth/modules/config/forms.py:85
msgid "Webserver Home Page"
msgstr ""
#: plinth/modules/config/forms.py:80
#: plinth/modules/config/forms.py:87
#, python-brace-format
msgid ""
"Choose the default page that must be served when someone visits your "
@ -1062,11 +1070,11 @@ msgid ""
"explicitly type /plinth or /freedombox to reach {box_name} Service (Plinth)."
msgstr ""
#: plinth/modules/config/forms.py:91
#: plinth/modules/config/forms.py:98
msgid "Show advanced apps and features"
msgstr ""
#: plinth/modules/config/forms.py:93
#: plinth/modules/config/forms.py:100
msgid "Show apps and features that require more technical knowledge."
msgstr ""
@ -1228,51 +1236,51 @@ msgid ""
msgstr ""
#: plinth/modules/diagnostics/__init__.py:51
#: plinth/modules/diagnostics/__init__.py:226
#: plinth/modules/diagnostics/__init__.py:225
msgid "Diagnostics"
msgstr ""
#: plinth/modules/diagnostics/__init__.py:108
#: plinth/modules/diagnostics/__init__.py:96
msgid "passed"
msgstr ""
#: plinth/modules/diagnostics/__init__.py:109
#: plinth/modules/diagnostics/__init__.py:97
#: plinth/modules/networks/views.py:49
msgid "failed"
msgstr ""
#: plinth/modules/diagnostics/__init__.py:110
#: plinth/modules/diagnostics/__init__.py:98
msgid "error"
msgstr ""
#. Translators: This is the unit of computer storage Mebibyte similar to
#. Megabyte.
#: plinth/modules/diagnostics/__init__.py:192
#: plinth/modules/diagnostics/__init__.py:191
msgid "MiB"
msgstr ""
#. Translators: This is the unit of computer storage Gibibyte similar to
#. Gigabyte.
#: plinth/modules/diagnostics/__init__.py:197
#: plinth/modules/diagnostics/__init__.py:196
msgid "GiB"
msgstr ""
#: plinth/modules/diagnostics/__init__.py:204
#: plinth/modules/diagnostics/__init__.py:203
msgid "You should disable some apps to reduce memory usage."
msgstr ""
#: plinth/modules/diagnostics/__init__.py:209
#: plinth/modules/diagnostics/__init__.py:208
msgid "You should not install any new apps on this system."
msgstr ""
#: plinth/modules/diagnostics/__init__.py:221
#: plinth/modules/diagnostics/__init__.py:220
#, no-python-format, python-brace-format
msgid ""
"System is low on memory: {percent_used}% used, {memory_available} "
"{memory_available_unit} free. {advice_message}"
msgstr ""
#: plinth/modules/diagnostics/__init__.py:223
#: plinth/modules/diagnostics/__init__.py:222
msgid "Low Memory"
msgstr ""
@ -1290,12 +1298,12 @@ msgstr ""
msgid "Results"
msgstr ""
#: plinth/modules/diagnostics/templates/diagnostics.html:42
#: plinth/modules/diagnostics/templates/diagnostics.html:36
#, python-format
msgid ""
"\n"
" App: %(app_name)s\n"
" "
" App: %(app_name)s\n"
" "
msgstr ""
#: plinth/modules/diagnostics/templates/diagnostics_app.html:10
@ -1304,10 +1312,10 @@ msgstr ""
#: plinth/modules/diagnostics/templates/diagnostics_app.html:12
#, python-format
msgid "App: %(app_id)s"
msgid "App: %(app_name)s"
msgstr ""
#: plinth/modules/diagnostics/templates/diagnostics_app.html:17
#: plinth/modules/diagnostics/templates/diagnostics_app.html:21
msgid "This app does not support diagnostics"
msgstr ""
@ -1319,7 +1327,7 @@ msgstr ""
msgid "Result"
msgstr ""
#: plinth/modules/diagnostics/views.py:39
#: plinth/modules/diagnostics/views.py:54
msgid "Diagnostic Test"
msgstr ""
@ -3095,24 +3103,24 @@ msgstr ""
msgid "Error occurred while publishing key."
msgstr ""
#: plinth/modules/mumble/__init__.py:31
#: plinth/modules/mumble/__init__.py:32
msgid ""
"Mumble is an open source, low-latency, encrypted, high quality voice chat "
"software."
msgstr ""
#: plinth/modules/mumble/__init__.py:33
#: plinth/modules/mumble/__init__.py:34
msgid ""
"You can connect to your Mumble server on the regular Mumble port 64738. <a "
"href=\"http://mumble.info\">Clients</a> to connect to Mumble from your "
"desktop and Android devices are available."
msgstr ""
#: plinth/modules/mumble/__init__.py:50 plinth/modules/mumble/manifest.py:12
#: plinth/modules/mumble/__init__.py:51 plinth/modules/mumble/manifest.py:12
msgid "Mumble"
msgstr ""
#: plinth/modules/mumble/__init__.py:51
#: plinth/modules/mumble/__init__.py:52
msgid "Voice Chat"
msgstr ""
@ -5219,14 +5227,14 @@ msgstr ""
msgid "Share deleted."
msgstr ""
#: plinth/modules/snapshot/__init__.py:25
#: plinth/modules/snapshot/__init__.py:26
msgid ""
"Snapshots allows creating and managing btrfs file system snapshots. These "
"can be used to roll back the system to a previously known good state in case "
"of unwanted changes to the system."
msgstr ""
#: plinth/modules/snapshot/__init__.py:29
#: plinth/modules/snapshot/__init__.py:30
#, no-python-format
msgid ""
"Snapshots are taken periodically (called timeline snapshots) and also before "
@ -5234,14 +5242,14 @@ msgid ""
"cleaned up according to the settings below."
msgstr ""
#: plinth/modules/snapshot/__init__.py:32
#: plinth/modules/snapshot/__init__.py:33
msgid ""
"Snapshots currently work on btrfs file systems only and on the root "
"partition only. Snapshots are not a replacement for <a href=\"/plinth/sys/"
"backups\">backups</a> since they can only be stored on the same partition. "
msgstr ""
#: plinth/modules/snapshot/__init__.py:54
#: plinth/modules/snapshot/__init__.py:55
msgid "Storage Snapshots"
msgstr ""

View File

@ -9,7 +9,7 @@ msgid ""
msgstr ""
"Project-Id-Version: FreedomBox UI\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2020-11-30 17:26-0500\n"
"POT-Creation-Date: 2020-12-14 18:42-0500\n"
"PO-Revision-Date: 2020-10-26 13:27+0000\n"
"Last-Translator: Praveen Illa <mail2ipn@gmail.com>\n"
"Language-Team: Telugu <https://hosted.weblate.org/projects/freedombox/"
@ -91,12 +91,18 @@ msgid "Error installing application: {error}"
msgstr "అనువర్తనం స్థాపించుటలో దోషం: {error}"
#: plinth/modules/apache/__init__.py:41
#, fuzzy
#| msgid "Chat Server"
msgid "Apache HTTP Server"
msgstr "కబుర్ల సేవిక"
#: plinth/modules/apache/__init__.py:44
#: plinth/modules/monkeysphere/templates/monkeysphere.html:67
#: plinth/modules/monkeysphere/templates/monkeysphere_details.html:45
msgid "Web Server"
msgstr "జాల సేవకం"
#: plinth/modules/apache/__init__.py:47
#: plinth/modules/apache/__init__.py:50
#, python-brace-format
msgid "{box_name} Web Interface (Plinth)"
msgstr "{box_name}అంతర్జాల ముఖాంతరం (ఫ్లింథ్)"
@ -223,8 +229,7 @@ msgstr ""
msgid "Key in Repository"
msgstr "వినియోగదారుని సృష్టించు"
#: plinth/modules/backups/forms.py:122
#: plinth/modules/diagnostics/__init__.py:132 plinth/modules/searx/forms.py:15
#: plinth/modules/backups/forms.py:122 plinth/modules/searx/forms.py:15
msgid "None"
msgstr "ఏమీ లేదు"
@ -1095,17 +1100,17 @@ msgstr "ప్రాప్తి సూచి"
msgid "Cockpit will only work when accessed using the following URLs."
msgstr ""
#: plinth/modules/config/__init__.py:23
#: plinth/modules/config/__init__.py:25
msgid ""
"Here you can set some general configuration options like hostname, domain "
"name, webserver home page etc."
msgstr ""
#: plinth/modules/config/__init__.py:52
#: plinth/modules/config/__init__.py:54
msgid "General Configuration"
msgstr "సాధారణ ఆకృతీకరణ"
#: plinth/modules/config/__init__.py:57 plinth/modules/dynamicdns/views.py:29
#: plinth/modules/config/__init__.py:59 plinth/modules/dynamicdns/views.py:29
#: plinth/modules/names/templates/names.html:29
#: plinth/modules/names/templates/names.html:43
#: plinth/modules/snapshot/views.py:37
@ -1113,32 +1118,37 @@ msgstr "సాధారణ ఆకృతీకరణ"
msgid "Configure"
msgstr "ఆకృతీకరణ"
#: plinth/modules/config/__init__.py:61 plinth/modules/config/forms.py:61
#: plinth/modules/config/__init__.py:63 plinth/modules/config/forms.py:68
#: plinth/modules/dynamicdns/forms.py:97
#: plinth/modules/names/templates/names.html:15
msgid "Domain Name"
msgstr "డొమైను పేరు"
#: plinth/modules/config/forms.py:27 plinth/modules/config/forms.py:73
#: plinth/modules/config/forms.py:30 plinth/modules/config/forms.py:80
#: plinth/modules/dynamicdns/forms.py:100
msgid "Invalid domain name"
msgstr "డొమైన్ పేరు చెల్లదు"
#: plinth/modules/config/forms.py:35
#: plinth/modules/config/forms.py:40
#, python-brace-format
msgid "{user}'s website"
msgstr ""
#: plinth/modules/config/forms.py:42
#, fuzzy
#| msgid "Default"
msgid "Apache Default"
msgstr "అప్రమేయం"
#: plinth/modules/config/forms.py:36
#: plinth/modules/config/forms.py:43
msgid "FreedomBox Service (Plinth)"
msgstr ""
#: plinth/modules/config/forms.py:48
#: plinth/modules/config/forms.py:55
msgid "Hostname"
msgstr "అతిథ్యనామం"
#: plinth/modules/config/forms.py:50
#: plinth/modules/config/forms.py:57
#, python-brace-format
msgid ""
"Hostname is the local name by which other devices on the local network can "
@ -1150,11 +1160,11 @@ msgstr ""
"ఇవ్వబడే పేరు. ఆది అక్షరంతో మొదలై అక్షారంతో ముగింపబడలి. ఆ మధ్యలో అంకెలు కానీ అక్షరాలు కానీ హైఫెన్(-) "
"మాత్రమే ఉండాలి. మొత్తం 63 అక్షరాలు లేదా అంత కన్నా తక్కువ ఉండవలెను."
#: plinth/modules/config/forms.py:57
#: plinth/modules/config/forms.py:64
msgid "Invalid hostname"
msgstr "ఆతిథ్యనామం చెల్లనిది"
#: plinth/modules/config/forms.py:63
#: plinth/modules/config/forms.py:70
#, python-brace-format
msgid ""
"Domain name is the global name by which other devices on the Internet can "
@ -1170,11 +1180,11 @@ msgstr ""
"అక్షరాలు లేదా అంత కన్నా తక్కువే కలిగి ఉండాలి. మొత్తం డోమైన్ పేరు పొడవు ౨౫౩ అక్షరాలు లేదా అంత అత కంటే "
"తక్కువే ఉండాలి."
#: plinth/modules/config/forms.py:78
#: plinth/modules/config/forms.py:85
msgid "Webserver Home Page"
msgstr "వెబ్‌సర్వర్ హోమ్ పేజీ"
#: plinth/modules/config/forms.py:80
#: plinth/modules/config/forms.py:87
#, python-brace-format
msgid ""
"Choose the default page that must be served when someone visits your "
@ -1184,11 +1194,11 @@ msgid ""
"explicitly type /plinth or /freedombox to reach {box_name} Service (Plinth)."
msgstr ""
#: plinth/modules/config/forms.py:91
#: plinth/modules/config/forms.py:98
msgid "Show advanced apps and features"
msgstr "అధునాతన అనువర్తనాలు మరియు విశేషాంశాలను చూపు"
#: plinth/modules/config/forms.py:93
#: plinth/modules/config/forms.py:100
msgid "Show apps and features that require more technical knowledge."
msgstr "మరింత సాంకేతిక పరిజ్ఞానం అవసరమయ్యే అనువర్తనాలు మరియు విశేషాంశాలను చూపించు."
@ -1371,57 +1381,57 @@ msgstr ""
"చేస్తున్నాయో లేదో ధృవీకరించడం కోసం అనేక తనిఖీలు చేస్తుంది."
#: plinth/modules/diagnostics/__init__.py:51
#: plinth/modules/diagnostics/__init__.py:226
#: plinth/modules/diagnostics/__init__.py:225
msgid "Diagnostics"
msgstr "లక్షణాలు"
#: plinth/modules/diagnostics/__init__.py:108
#: plinth/modules/diagnostics/__init__.py:96
#, fuzzy
#| msgid "Quassel"
msgid "passed"
msgstr "క్వాసెల్"
#: plinth/modules/diagnostics/__init__.py:109
#: plinth/modules/diagnostics/__init__.py:97
#: plinth/modules/networks/views.py:49
#, fuzzy
#| msgid "Setup failed."
msgid "failed"
msgstr "అమరక విఫలమైంది."
#: plinth/modules/diagnostics/__init__.py:110
#: plinth/modules/diagnostics/__init__.py:98
msgid "error"
msgstr ""
#. Translators: This is the unit of computer storage Mebibyte similar to
#. Megabyte.
#: plinth/modules/diagnostics/__init__.py:192
#: plinth/modules/diagnostics/__init__.py:191
msgid "MiB"
msgstr ""
#. Translators: This is the unit of computer storage Gibibyte similar to
#. Gigabyte.
#: plinth/modules/diagnostics/__init__.py:197
#: plinth/modules/diagnostics/__init__.py:196
#, fuzzy
#| msgid "Git"
msgid "GiB"
msgstr "గిట్"
#: plinth/modules/diagnostics/__init__.py:204
#: plinth/modules/diagnostics/__init__.py:203
msgid "You should disable some apps to reduce memory usage."
msgstr ""
#: plinth/modules/diagnostics/__init__.py:209
#: plinth/modules/diagnostics/__init__.py:208
msgid "You should not install any new apps on this system."
msgstr ""
#: plinth/modules/diagnostics/__init__.py:221
#: plinth/modules/diagnostics/__init__.py:220
#, no-python-format, python-brace-format
msgid ""
"System is low on memory: {percent_used}% used, {memory_available} "
"{memory_available_unit} free. {advice_message}"
msgstr ""
#: plinth/modules/diagnostics/__init__.py:223
#: plinth/modules/diagnostics/__init__.py:222
msgid "Low Memory"
msgstr ""
@ -1439,12 +1449,12 @@ msgstr "ప్రస్తుతం నిర్ధారణ పరీక్ష
msgid "Results"
msgstr "ఫలితాలు"
#: plinth/modules/diagnostics/templates/diagnostics.html:42
#: plinth/modules/diagnostics/templates/diagnostics.html:36
#, python-format
msgid ""
"\n"
" App: %(app_name)s\n"
" "
" App: %(app_name)s\n"
" "
msgstr ""
#: plinth/modules/diagnostics/templates/diagnostics_app.html:10
@ -1453,10 +1463,10 @@ msgstr "లక్షణములు ఫలితాలు"
#: plinth/modules/diagnostics/templates/diagnostics_app.html:12
#, python-format
msgid "App: %(app_id)s"
msgid "App: %(app_name)s"
msgstr ""
#: plinth/modules/diagnostics/templates/diagnostics_app.html:17
#: plinth/modules/diagnostics/templates/diagnostics_app.html:21
#, fuzzy
#| msgid "This module does not support diagnostics"
msgid "This app does not support diagnostics"
@ -1470,7 +1480,7 @@ msgstr "పరీక్ష"
msgid "Result"
msgstr "ఫలితం"
#: plinth/modules/diagnostics/views.py:39
#: plinth/modules/diagnostics/views.py:54
msgid "Diagnostic Test"
msgstr "లక్షణాల పరీక్ష"
@ -3533,7 +3543,7 @@ msgstr "కీ కీసేవకానికి ప్రచురించబ
msgid "Error occurred while publishing key."
msgstr "కీని ప్రచురించేటప్పుడు దోషం సంభవించింది."
#: plinth/modules/mumble/__init__.py:31
#: plinth/modules/mumble/__init__.py:32
msgid ""
"Mumble is an open source, low-latency, encrypted, high quality voice chat "
"software."
@ -3541,7 +3551,7 @@ msgstr ""
"మంబుల్ అనేది తక్కువ-జాప్యత, ఎన్క్రిప్టెడ్, అధిక నాణ్యతా వంటి విశిష్టలతో కూడిన ఒక ఓపెన్ సోర్స్ స్వర సంభాషణా "
"సాఫ్ట్‌వేర్."
#: plinth/modules/mumble/__init__.py:33
#: plinth/modules/mumble/__init__.py:34
#, fuzzy
msgid ""
"You can connect to your Mumble server on the regular Mumble port 64738. <a "
@ -3552,11 +3562,11 @@ msgstr ""
"mumble.info\"> 1Clients </a> 2 మీ నమలు సర్వర్ కనెక్ట్ చేయవచ్చు మరియు Android పరికరాలు "
"అందుబాటులో ఉన్నాయి."
#: plinth/modules/mumble/__init__.py:50 plinth/modules/mumble/manifest.py:12
#: plinth/modules/mumble/__init__.py:51 plinth/modules/mumble/manifest.py:12
msgid "Mumble"
msgstr "మంబుల్"
#: plinth/modules/mumble/__init__.py:51
#: plinth/modules/mumble/__init__.py:52
msgid "Voice Chat"
msgstr "స్వర సంభాషణ"
@ -5967,14 +5977,14 @@ msgstr "వినియోగదారి మార్పు"
msgid "Share deleted."
msgstr "{name} తొలగించబడింది."
#: plinth/modules/snapshot/__init__.py:25
#: plinth/modules/snapshot/__init__.py:26
msgid ""
"Snapshots allows creating and managing btrfs file system snapshots. These "
"can be used to roll back the system to a previously known good state in case "
"of unwanted changes to the system."
msgstr ""
#: plinth/modules/snapshot/__init__.py:29
#: plinth/modules/snapshot/__init__.py:30
#, no-python-format
msgid ""
"Snapshots are taken periodically (called timeline snapshots) and also before "
@ -5982,14 +5992,14 @@ msgid ""
"cleaned up according to the settings below."
msgstr ""
#: plinth/modules/snapshot/__init__.py:32
#: plinth/modules/snapshot/__init__.py:33
msgid ""
"Snapshots currently work on btrfs file systems only and on the root "
"partition only. Snapshots are not a replacement for <a href=\"/plinth/sys/"
"backups\">backups</a> since they can only be stored on the same partition. "
msgstr ""
#: plinth/modules/snapshot/__init__.py:54
#: plinth/modules/snapshot/__init__.py:55
msgid "Storage Snapshots"
msgstr "నిల్వ దృశ్యములు"

View File

@ -6,8 +6,8 @@ msgid ""
msgstr ""
"Project-Id-Version: \n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2020-11-30 17:26-0500\n"
"PO-Revision-Date: 2020-11-23 22:49+0000\n"
"POT-Creation-Date: 2020-12-14 18:42-0500\n"
"PO-Revision-Date: 2020-12-18 05:29+0000\n"
"Last-Translator: Burak Yavuz <hitowerdigit@hotmail.com>\n"
"Language-Team: Turkish <https://hosted.weblate.org/projects/freedombox/"
"freedombox/tr/>\n"
@ -91,12 +91,16 @@ msgid "Error installing application: {error}"
msgstr "Uygulama yüklenirken hata oldu: {error}"
#: plinth/modules/apache/__init__.py:41
msgid "Apache HTTP Server"
msgstr "Apache HTTP Sunucusu"
#: plinth/modules/apache/__init__.py:44
#: plinth/modules/monkeysphere/templates/monkeysphere.html:67
#: plinth/modules/monkeysphere/templates/monkeysphere_details.html:45
msgid "Web Server"
msgstr "Web Sunucusu"
#: plinth/modules/apache/__init__.py:47
#: plinth/modules/apache/__init__.py:50
#, python-brace-format
msgid "{box_name} Web Interface (Plinth)"
msgstr "{box_name} Web Arayüzü (Plinth)"
@ -225,8 +229,7 @@ msgstr ""
msgid "Key in Repository"
msgstr "Anahtar Depoda"
#: plinth/modules/backups/forms.py:122
#: plinth/modules/diagnostics/__init__.py:132 plinth/modules/searx/forms.py:15
#: plinth/modules/backups/forms.py:122 plinth/modules/searx/forms.py:15
msgid "None"
msgstr "Yok"
@ -745,20 +748,16 @@ msgid "Password"
msgstr "Parola"
#: plinth/modules/bepasty/views.py:23
#, fuzzy
#| msgid "Admin"
msgid "admin"
msgstr "Yönetici"
msgstr "yönetici"
#: plinth/modules/bepasty/views.py:24
#, fuzzy
#| msgid "Repository"
msgid "editor"
msgstr "Depo"
msgstr "düzenleyici"
#: plinth/modules/bepasty/views.py:25
msgid "viewer"
msgstr ""
msgstr "görüntüleyici"
#: plinth/modules/bepasty/views.py:50
msgid "Read"
@ -1072,7 +1071,7 @@ msgid "Cockpit will only work when accessed using the following URLs."
msgstr ""
"Cockpit sadece aşağıdaki URL'ler kullanılarak erişildiğinde çalışacaktır."
#: plinth/modules/config/__init__.py:23
#: plinth/modules/config/__init__.py:25
msgid ""
"Here you can set some general configuration options like hostname, domain "
"name, webserver home page etc."
@ -1080,11 +1079,11 @@ msgstr ""
"Burada anamakine adı, etki alanı adı, web sunucusu ana sayfası vb. gibi bazı "
"genel yapılandırma seçeneklerini ayarlayabilirsiniz."
#: plinth/modules/config/__init__.py:52
#: plinth/modules/config/__init__.py:54
msgid "General Configuration"
msgstr "Genel Yapılandırma"
#: plinth/modules/config/__init__.py:57 plinth/modules/dynamicdns/views.py:29
#: plinth/modules/config/__init__.py:59 plinth/modules/dynamicdns/views.py:29
#: plinth/modules/names/templates/names.html:29
#: plinth/modules/names/templates/names.html:43
#: plinth/modules/snapshot/views.py:37
@ -1092,30 +1091,35 @@ msgstr "Genel Yapılandırma"
msgid "Configure"
msgstr "Yapılandır"
#: plinth/modules/config/__init__.py:61 plinth/modules/config/forms.py:61
#: plinth/modules/config/__init__.py:63 plinth/modules/config/forms.py:68
#: plinth/modules/dynamicdns/forms.py:97
#: plinth/modules/names/templates/names.html:15
msgid "Domain Name"
msgstr "Etki Alanı Adı"
#: plinth/modules/config/forms.py:27 plinth/modules/config/forms.py:73
#: plinth/modules/config/forms.py:30 plinth/modules/config/forms.py:80
#: plinth/modules/dynamicdns/forms.py:100
msgid "Invalid domain name"
msgstr "Geçersiz etki alanı adı"
#: plinth/modules/config/forms.py:35
#: plinth/modules/config/forms.py:40
#, python-brace-format
msgid "{user}'s website"
msgstr "{user} kullanıcısının web sitesi"
#: plinth/modules/config/forms.py:42
msgid "Apache Default"
msgstr "Apache Varsayılanı"
#: plinth/modules/config/forms.py:36
#: plinth/modules/config/forms.py:43
msgid "FreedomBox Service (Plinth)"
msgstr "FreedomBox Hizmeti (Plinth)"
#: plinth/modules/config/forms.py:48
#: plinth/modules/config/forms.py:55
msgid "Hostname"
msgstr "Anamakine Adı"
#: plinth/modules/config/forms.py:50
#: plinth/modules/config/forms.py:57
#, python-brace-format
msgid ""
"Hostname is the local name by which other devices on the local network can "
@ -1128,11 +1132,11 @@ msgstr ""
"zorundadır ve iç karakter olarak sadece harf, rakam ve kısa çizgi "
"içermelidir. Toplam uzunluk 63 karakter veya daha az olmak zorundadır."
#: plinth/modules/config/forms.py:57
#: plinth/modules/config/forms.py:64
msgid "Invalid hostname"
msgstr "Geçersiz anamakine adı"
#: plinth/modules/config/forms.py:63
#: plinth/modules/config/forms.py:70
#, python-brace-format
msgid ""
"Domain name is the global name by which other devices on the Internet can "
@ -1149,11 +1153,11 @@ msgstr ""
"etiketin uzunluğu 63 karakter veya daha az olmak zorundadır. Etki alanı "
"adının toplam uzunluğu 253 karakter veya daha az olmak zorundadır."
#: plinth/modules/config/forms.py:78
#: plinth/modules/config/forms.py:85
msgid "Webserver Home Page"
msgstr "Web Sunucusu Ana Sayfası"
#: plinth/modules/config/forms.py:80
#: plinth/modules/config/forms.py:87
#, python-brace-format
msgid ""
"Choose the default page that must be served when someone visits your "
@ -1169,11 +1173,11 @@ msgstr ""
"kullanıcılarınızın {box_name} Hizmeti'ne (Plinth) ulaşmak için açıkça /"
"plinth veya /freedombox yazmak zorunda olduklarını unutmayın."
#: plinth/modules/config/forms.py:91
#: plinth/modules/config/forms.py:98
msgid "Show advanced apps and features"
msgstr "Gelişmiş uygulamaları ve özellikleri göster"
#: plinth/modules/config/forms.py:93
#: plinth/modules/config/forms.py:100
msgid "Show apps and features that require more technical knowledge."
msgstr ""
"Daha fazla teknik bilgi gerektiren uygulamaları ve özellikleri gösterir."
@ -1353,45 +1357,45 @@ msgstr ""
"çalıştığını doğrulamak için sisteminizde bir dizi denetim gerçekleştirecek."
#: plinth/modules/diagnostics/__init__.py:51
#: plinth/modules/diagnostics/__init__.py:226
#: plinth/modules/diagnostics/__init__.py:225
msgid "Diagnostics"
msgstr "Tanılama"
#: plinth/modules/diagnostics/__init__.py:108
#: plinth/modules/diagnostics/__init__.py:96
msgid "passed"
msgstr "geçti"
#: plinth/modules/diagnostics/__init__.py:109
#: plinth/modules/diagnostics/__init__.py:97
#: plinth/modules/networks/views.py:49
msgid "failed"
msgstr "başarısız"
#: plinth/modules/diagnostics/__init__.py:110
#: plinth/modules/diagnostics/__init__.py:98
msgid "error"
msgstr "hata"
#. Translators: This is the unit of computer storage Mebibyte similar to
#. Megabyte.
#: plinth/modules/diagnostics/__init__.py:192
#: plinth/modules/diagnostics/__init__.py:191
msgid "MiB"
msgstr "MiB"
#. Translators: This is the unit of computer storage Gibibyte similar to
#. Gigabyte.
#: plinth/modules/diagnostics/__init__.py:197
#: plinth/modules/diagnostics/__init__.py:196
msgid "GiB"
msgstr "GiB"
#: plinth/modules/diagnostics/__init__.py:204
#: plinth/modules/diagnostics/__init__.py:203
msgid "You should disable some apps to reduce memory usage."
msgstr ""
"Bellek kullanımını azaltmak için bazı uygulamaları etkisizleştirmelisiniz."
#: plinth/modules/diagnostics/__init__.py:209
#: plinth/modules/diagnostics/__init__.py:208
msgid "You should not install any new apps on this system."
msgstr "Bu sisteme herhangi bir yeni uygulama yüklememelisiniz."
#: plinth/modules/diagnostics/__init__.py:221
#: plinth/modules/diagnostics/__init__.py:220
#, no-python-format, python-brace-format
msgid ""
"System is low on memory: {percent_used}% used, {memory_available} "
@ -1400,7 +1404,7 @@ msgstr ""
"Sistem belleği düşük: %{percent_used} kullanılıyor, {memory_available}."
"{memory_available_unit} boş. {advice_message}"
#: plinth/modules/diagnostics/__init__.py:223
#: plinth/modules/diagnostics/__init__.py:222
msgid "Low Memory"
msgstr "Düşük Bellek"
@ -1418,16 +1422,16 @@ msgstr "Tanılama denemesi şu anda çalışıyor"
msgid "Results"
msgstr "Sonuçlar"
#: plinth/modules/diagnostics/templates/diagnostics.html:42
#: plinth/modules/diagnostics/templates/diagnostics.html:36
#, python-format
msgid ""
"\n"
" App: %(app_name)s\n"
" "
" App: %(app_name)s\n"
" "
msgstr ""
"\n"
" Uygulama: %(app_name)s\n"
" "
" Uygulama: %(app_name)s\n"
" "
#: plinth/modules/diagnostics/templates/diagnostics_app.html:10
msgid "Diagnostic Results"
@ -1435,10 +1439,10 @@ msgstr "Tanı Sonuçları"
#: plinth/modules/diagnostics/templates/diagnostics_app.html:12
#, python-format
msgid "App: %(app_id)s"
msgstr "Uygulama: %(app_id)s"
msgid "App: %(app_name)s"
msgstr "Uygulama: %(app_name)s"
#: plinth/modules/diagnostics/templates/diagnostics_app.html:17
#: plinth/modules/diagnostics/templates/diagnostics_app.html:21
msgid "This app does not support diagnostics"
msgstr "Bu uygulama tanılamayı desteklemiyor"
@ -1450,7 +1454,7 @@ msgstr "Deneme"
msgid "Result"
msgstr "Sonuç"
#: plinth/modules/diagnostics/views.py:39
#: plinth/modules/diagnostics/views.py:54
msgid "Diagnostic Test"
msgstr "Tanı Denemesi"
@ -3557,7 +3561,7 @@ msgstr "Anahtar, anahtar sunucusuna yayınlandı."
msgid "Error occurred while publishing key."
msgstr "Anahtar yayınlanırken bir hata meydana geldi."
#: plinth/modules/mumble/__init__.py:31
#: plinth/modules/mumble/__init__.py:32
msgid ""
"Mumble is an open source, low-latency, encrypted, high quality voice chat "
"software."
@ -3565,7 +3569,7 @@ msgstr ""
"Mumble, açık kaynaklı, düşük gecikmeli, şifreli, yüksek kaliteli bir sesli "
"sohbet yazılımıdır."
#: plinth/modules/mumble/__init__.py:33
#: plinth/modules/mumble/__init__.py:34
msgid ""
"You can connect to your Mumble server on the regular Mumble port 64738. <a "
"href=\"http://mumble.info\">Clients</a> to connect to Mumble from your "
@ -3575,11 +3579,11 @@ msgstr ""
"bağlanabilirsiniz. Masaüstünüzden ve Android cihazlarınızdan Mumble'a "
"bağlanmak için <a href=\"http://mumble.info\">istemciler</a> mevcuttur."
#: plinth/modules/mumble/__init__.py:50 plinth/modules/mumble/manifest.py:12
#: plinth/modules/mumble/__init__.py:51 plinth/modules/mumble/manifest.py:12
msgid "Mumble"
msgstr "Mumble"
#: plinth/modules/mumble/__init__.py:51
#: plinth/modules/mumble/__init__.py:52
msgid "Voice Chat"
msgstr "Sesli Sohbet"
@ -4807,10 +4811,8 @@ msgstr ""
"erişebilirsiniz."
#: plinth/modules/openvpn/__init__.py:57
#, fuzzy
#| msgid "Connection to Server"
msgid "Connect to VPN services"
msgstr "Sunucuya Bağlantı"
msgstr "VPN hizmetlerine bağlan"
#: plinth/modules/openvpn/__init__.py:60 plinth/modules/openvpn/manifest.py:18
msgid "OpenVPN"
@ -5581,10 +5583,8 @@ msgid "Action"
msgstr "Eylem"
#: plinth/modules/samba/views.py:32
#, fuzzy
#| msgid "FreedomBox"
msgid "FreedomBox OS disk"
msgstr "FreedomBox"
msgstr "FreedomBox OS disk"
#: plinth/modules/samba/views.py:58 plinth/modules/storage/forms.py:147
msgid "Open Share"
@ -6014,7 +6014,7 @@ msgstr "Paylaşımı Düzenle"
msgid "Share deleted."
msgstr "Paylaşım silindi."
#: plinth/modules/snapshot/__init__.py:25
#: plinth/modules/snapshot/__init__.py:26
msgid ""
"Snapshots allows creating and managing btrfs file system snapshots. These "
"can be used to roll back the system to a previously known good state in case "
@ -6025,7 +6025,7 @@ msgstr ""
"durumunda sistemi önceden bilinen iyi bir duruma geri döndürmek için "
"kullanılabilir."
#: plinth/modules/snapshot/__init__.py:29
#: plinth/modules/snapshot/__init__.py:30
#, no-python-format
msgid ""
"Snapshots are taken periodically (called timeline snapshots) and also before "
@ -6037,7 +6037,7 @@ msgstr ""
"eski anlık görüntüler, aşağıdaki ayarlara göre otomatik olarak "
"temizlenecektir."
#: plinth/modules/snapshot/__init__.py:32
#: plinth/modules/snapshot/__init__.py:33
msgid ""
"Snapshots currently work on btrfs file systems only and on the root "
"partition only. Snapshots are not a replacement for <a href=\"/plinth/sys/"
@ -6048,7 +6048,7 @@ msgstr ""
"depolanabildikleri için <a href=\"/plinth/sys/backups\">yedeklemelerin</a> "
"yerine geçmez. "
#: plinth/modules/snapshot/__init__.py:54
#: plinth/modules/snapshot/__init__.py:55
msgid "Storage Snapshots"
msgstr "Depolama Anlık Görüntüleri"
@ -6204,18 +6204,16 @@ msgid "Rollback to Snapshot #%(number)s"
msgstr "#%(number)s Nolu Anlık Görüntüye Geri Al"
#: plinth/modules/snapshot/views.py:28
#, fuzzy
#| msgid "Library created."
msgid "manually created"
msgstr "Kütüphane oluşturuldu."
msgstr "el ile oluşturuldu"
#: plinth/modules/snapshot/views.py:29
msgid "timeline"
msgstr ""
msgstr "zaman çizelgesi"
#: plinth/modules/snapshot/views.py:30
msgid "apt"
msgstr ""
msgstr "apt"
#: plinth/modules/snapshot/views.py:41
msgid "Manage Snapshots"
@ -6996,10 +6994,8 @@ msgid "Activate frequent feature updates (recommended)"
msgstr "Sık yapılan özellik güncellemelerini etkinleştir (önerilir)"
#: plinth/modules/upgrades/forms.py:40
#, fuzzy
#| msgid "Fail2Ban (recommended)"
msgid "Update now (recommended)"
msgstr "Fail2Ban (önerilir)"
msgstr "Şimdi güncelle (önerilir)"
#: plinth/modules/upgrades/templates/backports-firstboot.html:26
msgid ""
@ -7018,36 +7014,30 @@ msgstr ""
"etkinleştirildiğinde, devre dışı bırakılamazlar."
#: plinth/modules/upgrades/templates/update-firstboot-progress.html:27
#, fuzzy
#| msgid "Updating..."
msgid "Updating, please wait..."
msgstr "Güncelleniyor..."
msgstr "Güncelleniyor, lütfen bekleyin..."
#: plinth/modules/upgrades/templates/update-firstboot-progress.html:30
#: plinth/modules/upgrades/templates/update-firstboot.html:20
#, fuzzy
#| msgid ""
#| "<strong>This may take a long time to complete.</strong> During an update, "
#| "you cannot install apps. Also, this web interface may be temporarily "
#| "unavailable and show an error. In that case, refresh the page to continue."
msgid ""
"<strong>This may take a long time to complete.</strong> During an update, "
"this web interface may be temporarily unavailable and show an error. In that "
"case, refresh the page to continue."
msgstr ""
"<strong>Bu işlemin tamamlanması uzun zaman alabilir.</strong> Güncelleme "
"sırasında uygulama yükleyemezsiniz. Ayrıca, bu web arayüzü geçici olarak "
"kullanılamayabilir ve bir hata gösterebilir. Bu durumda devam etmek için "
"sayfayı yenileyin."
"sırasında, bu web arayüzü geçici olarak kullanılamayabilir ve bir hata "
"gösterebilir. Bu durumda devam etmek için sayfayı yenileyin."
#: plinth/modules/upgrades/templates/update-firstboot-progress.html:39
#, fuzzy, python-format
#| msgid "%(box_name)s is up to date."
#, python-format
msgid ""
"\n"
"\t%(box_name)s is up to date. Press Next to continue.\n"
" "
msgstr "%(box_name)s güncel."
msgstr ""
"\n"
"\t%(box_name)s güncel. Devam etmek için İleri'ye basın.\n"
" "
#: plinth/modules/upgrades/templates/upgrades-new-release.html:9
#, python-format

View File

@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2020-11-30 17:26-0500\n"
"POT-Creation-Date: 2020-12-14 18:42-0500\n"
"PO-Revision-Date: 2019-01-04 17:06+0000\n"
"Last-Translator: prolinux ukraine <prolinux@ukr.net>\n"
"Language-Team: Ukrainian <https://hosted.weblate.org/projects/freedombox/"
@ -92,12 +92,18 @@ msgid "Error installing application: {error}"
msgstr "Помилка при встановлені застосунку: {error}"
#: plinth/modules/apache/__init__.py:41
#, fuzzy
#| msgid "Domain Name Server"
msgid "Apache HTTP Server"
msgstr "Сервер доменних імен"
#: plinth/modules/apache/__init__.py:44
#: plinth/modules/monkeysphere/templates/monkeysphere.html:67
#: plinth/modules/monkeysphere/templates/monkeysphere_details.html:45
msgid "Web Server"
msgstr ""
#: plinth/modules/apache/__init__.py:47
#: plinth/modules/apache/__init__.py:50
#, python-brace-format
msgid "{box_name} Web Interface (Plinth)"
msgstr ""
@ -231,8 +237,7 @@ msgstr ""
msgid "Key in Repository"
msgstr "Видалити сховище"
#: plinth/modules/backups/forms.py:122
#: plinth/modules/diagnostics/__init__.py:132 plinth/modules/searx/forms.py:15
#: plinth/modules/backups/forms.py:122 plinth/modules/searx/forms.py:15
msgid "None"
msgstr ""
@ -1064,17 +1069,17 @@ msgstr ""
msgid "Cockpit will only work when accessed using the following URLs."
msgstr ""
#: plinth/modules/config/__init__.py:23
#: plinth/modules/config/__init__.py:25
msgid ""
"Here you can set some general configuration options like hostname, domain "
"name, webserver home page etc."
msgstr ""
#: plinth/modules/config/__init__.py:52
#: plinth/modules/config/__init__.py:54
msgid "General Configuration"
msgstr "Загальні налаштування"
#: plinth/modules/config/__init__.py:57 plinth/modules/dynamicdns/views.py:29
#: plinth/modules/config/__init__.py:59 plinth/modules/dynamicdns/views.py:29
#: plinth/modules/names/templates/names.html:29
#: plinth/modules/names/templates/names.html:43
#: plinth/modules/snapshot/views.py:37
@ -1082,30 +1087,35 @@ msgstr "Загальні налаштування"
msgid "Configure"
msgstr "Налаштувати"
#: plinth/modules/config/__init__.py:61 plinth/modules/config/forms.py:61
#: plinth/modules/config/__init__.py:63 plinth/modules/config/forms.py:68
#: plinth/modules/dynamicdns/forms.py:97
#: plinth/modules/names/templates/names.html:15
msgid "Domain Name"
msgstr "Доменне ім’я"
#: plinth/modules/config/forms.py:27 plinth/modules/config/forms.py:73
#: plinth/modules/config/forms.py:30 plinth/modules/config/forms.py:80
#: plinth/modules/dynamicdns/forms.py:100
msgid "Invalid domain name"
msgstr ""
#: plinth/modules/config/forms.py:35
#: plinth/modules/config/forms.py:40
#, python-brace-format
msgid "{user}'s website"
msgstr ""
#: plinth/modules/config/forms.py:42
msgid "Apache Default"
msgstr ""
#: plinth/modules/config/forms.py:36
#: plinth/modules/config/forms.py:43
msgid "FreedomBox Service (Plinth)"
msgstr ""
#: plinth/modules/config/forms.py:48
#: plinth/modules/config/forms.py:55
msgid "Hostname"
msgstr "Ім’я хоста"
#: plinth/modules/config/forms.py:50
#: plinth/modules/config/forms.py:57
#, python-brace-format
msgid ""
"Hostname is the local name by which other devices on the local network can "
@ -1114,11 +1124,11 @@ msgid ""
"length must be 63 characters or less."
msgstr ""
#: plinth/modules/config/forms.py:57
#: plinth/modules/config/forms.py:64
msgid "Invalid hostname"
msgstr ""
#: plinth/modules/config/forms.py:63
#: plinth/modules/config/forms.py:70
#, python-brace-format
msgid ""
"Domain name is the global name by which other devices on the Internet can "
@ -1129,11 +1139,11 @@ msgid ""
"or less."
msgstr ""
#: plinth/modules/config/forms.py:78
#: plinth/modules/config/forms.py:85
msgid "Webserver Home Page"
msgstr ""
#: plinth/modules/config/forms.py:80
#: plinth/modules/config/forms.py:87
#, python-brace-format
msgid ""
"Choose the default page that must be served when someone visits your "
@ -1143,11 +1153,11 @@ msgid ""
"explicitly type /plinth or /freedombox to reach {box_name} Service (Plinth)."
msgstr ""
#: plinth/modules/config/forms.py:91
#: plinth/modules/config/forms.py:98
msgid "Show advanced apps and features"
msgstr ""
#: plinth/modules/config/forms.py:93
#: plinth/modules/config/forms.py:100
msgid "Show apps and features that require more technical knowledge."
msgstr ""
@ -1311,51 +1321,51 @@ msgid ""
msgstr ""
#: plinth/modules/diagnostics/__init__.py:51
#: plinth/modules/diagnostics/__init__.py:226
#: plinth/modules/diagnostics/__init__.py:225
msgid "Diagnostics"
msgstr "Діагностика"
#: plinth/modules/diagnostics/__init__.py:108
#: plinth/modules/diagnostics/__init__.py:96
msgid "passed"
msgstr ""
#: plinth/modules/diagnostics/__init__.py:109
#: plinth/modules/diagnostics/__init__.py:97
#: plinth/modules/networks/views.py:49
msgid "failed"
msgstr ""
#: plinth/modules/diagnostics/__init__.py:110
#: plinth/modules/diagnostics/__init__.py:98
msgid "error"
msgstr ""
#. Translators: This is the unit of computer storage Mebibyte similar to
#. Megabyte.
#: plinth/modules/diagnostics/__init__.py:192
#: plinth/modules/diagnostics/__init__.py:191
msgid "MiB"
msgstr ""
#. Translators: This is the unit of computer storage Gibibyte similar to
#. Gigabyte.
#: plinth/modules/diagnostics/__init__.py:197
#: plinth/modules/diagnostics/__init__.py:196
msgid "GiB"
msgstr ""
#: plinth/modules/diagnostics/__init__.py:204
#: plinth/modules/diagnostics/__init__.py:203
msgid "You should disable some apps to reduce memory usage."
msgstr ""
#: plinth/modules/diagnostics/__init__.py:209
#: plinth/modules/diagnostics/__init__.py:208
msgid "You should not install any new apps on this system."
msgstr ""
#: plinth/modules/diagnostics/__init__.py:221
#: plinth/modules/diagnostics/__init__.py:220
#, no-python-format, python-brace-format
msgid ""
"System is low on memory: {percent_used}% used, {memory_available} "
"{memory_available_unit} free. {advice_message}"
msgstr ""
#: plinth/modules/diagnostics/__init__.py:223
#: plinth/modules/diagnostics/__init__.py:222
msgid "Low Memory"
msgstr ""
@ -1373,12 +1383,12 @@ msgstr ""
msgid "Results"
msgstr "Результати"
#: plinth/modules/diagnostics/templates/diagnostics.html:42
#: plinth/modules/diagnostics/templates/diagnostics.html:36
#, python-format
msgid ""
"\n"
" App: %(app_name)s\n"
" "
" App: %(app_name)s\n"
" "
msgstr ""
#: plinth/modules/diagnostics/templates/diagnostics_app.html:10
@ -1387,10 +1397,10 @@ msgstr "Результати діагностики"
#: plinth/modules/diagnostics/templates/diagnostics_app.html:12
#, python-format
msgid "App: %(app_id)s"
msgid "App: %(app_name)s"
msgstr ""
#: plinth/modules/diagnostics/templates/diagnostics_app.html:17
#: plinth/modules/diagnostics/templates/diagnostics_app.html:21
#, fuzzy
#| msgid "This module does not support diagnostics"
msgid "This app does not support diagnostics"
@ -1404,7 +1414,7 @@ msgstr "Тест"
msgid "Result"
msgstr "Результат"
#: plinth/modules/diagnostics/views.py:39
#: plinth/modules/diagnostics/views.py:54
msgid "Diagnostic Test"
msgstr ""
@ -3210,24 +3220,24 @@ msgstr ""
msgid "Error occurred while publishing key."
msgstr ""
#: plinth/modules/mumble/__init__.py:31
#: plinth/modules/mumble/__init__.py:32
msgid ""
"Mumble is an open source, low-latency, encrypted, high quality voice chat "
"software."
msgstr ""
#: plinth/modules/mumble/__init__.py:33
#: plinth/modules/mumble/__init__.py:34
msgid ""
"You can connect to your Mumble server on the regular Mumble port 64738. <a "
"href=\"http://mumble.info\">Clients</a> to connect to Mumble from your "
"desktop and Android devices are available."
msgstr ""
#: plinth/modules/mumble/__init__.py:50 plinth/modules/mumble/manifest.py:12
#: plinth/modules/mumble/__init__.py:51 plinth/modules/mumble/manifest.py:12
msgid "Mumble"
msgstr ""
#: plinth/modules/mumble/__init__.py:51
#: plinth/modules/mumble/__init__.py:52
msgid "Voice Chat"
msgstr ""
@ -5364,14 +5374,14 @@ msgstr ""
msgid "Share deleted."
msgstr ""
#: plinth/modules/snapshot/__init__.py:25
#: plinth/modules/snapshot/__init__.py:26
msgid ""
"Snapshots allows creating and managing btrfs file system snapshots. These "
"can be used to roll back the system to a previously known good state in case "
"of unwanted changes to the system."
msgstr ""
#: plinth/modules/snapshot/__init__.py:29
#: plinth/modules/snapshot/__init__.py:30
#, no-python-format
msgid ""
"Snapshots are taken periodically (called timeline snapshots) and also before "
@ -5379,14 +5389,14 @@ msgid ""
"cleaned up according to the settings below."
msgstr ""
#: plinth/modules/snapshot/__init__.py:32
#: plinth/modules/snapshot/__init__.py:33
msgid ""
"Snapshots currently work on btrfs file systems only and on the root "
"partition only. Snapshots are not a replacement for <a href=\"/plinth/sys/"
"backups\">backups</a> since they can only be stored on the same partition. "
msgstr ""
#: plinth/modules/snapshot/__init__.py:54
#: plinth/modules/snapshot/__init__.py:55
msgid "Storage Snapshots"
msgstr ""

View File

@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: Plinth\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2020-11-30 17:26-0500\n"
"POT-Creation-Date: 2020-12-14 18:42-0500\n"
"PO-Revision-Date: 2020-10-08 23:26+0000\n"
"Last-Translator: Allan Nordhøy <epost@anotheragency.no>\n"
"Language-Team: Chinese (Simplified) <https://hosted.weblate.org/projects/"
@ -90,12 +90,18 @@ msgid "Error installing application: {error}"
msgstr "安装应用程序出错:{error}"
#: plinth/modules/apache/__init__.py:41
#, fuzzy
#| msgid "Web Server"
msgid "Apache HTTP Server"
msgstr "Web 服务器"
#: plinth/modules/apache/__init__.py:44
#: plinth/modules/monkeysphere/templates/monkeysphere.html:67
#: plinth/modules/monkeysphere/templates/monkeysphere_details.html:45
msgid "Web Server"
msgstr "Web 服务器"
#: plinth/modules/apache/__init__.py:47
#: plinth/modules/apache/__init__.py:50
#, python-brace-format
msgid "{box_name} Web Interface (Plinth)"
msgstr "{box_name} Web 界面Plinth"
@ -226,8 +232,7 @@ msgstr "\"存储库中的密钥\"表示受密码保护的密钥与备份一起
msgid "Key in Repository"
msgstr "创建用户"
#: plinth/modules/backups/forms.py:122
#: plinth/modules/diagnostics/__init__.py:132 plinth/modules/searx/forms.py:15
#: plinth/modules/backups/forms.py:122 plinth/modules/searx/forms.py:15
msgid "None"
msgstr ""
@ -1105,17 +1110,17 @@ msgstr "访问点"
msgid "Cockpit will only work when accessed using the following URLs."
msgstr ""
#: plinth/modules/config/__init__.py:23
#: plinth/modules/config/__init__.py:25
msgid ""
"Here you can set some general configuration options like hostname, domain "
"name, webserver home page etc."
msgstr ""
#: plinth/modules/config/__init__.py:52
#: plinth/modules/config/__init__.py:54
msgid "General Configuration"
msgstr "常规配置"
#: plinth/modules/config/__init__.py:57 plinth/modules/dynamicdns/views.py:29
#: plinth/modules/config/__init__.py:59 plinth/modules/dynamicdns/views.py:29
#: plinth/modules/names/templates/names.html:29
#: plinth/modules/names/templates/names.html:43
#: plinth/modules/snapshot/views.py:37
@ -1123,30 +1128,35 @@ msgstr "常规配置"
msgid "Configure"
msgstr "配置"
#: plinth/modules/config/__init__.py:61 plinth/modules/config/forms.py:61
#: plinth/modules/config/__init__.py:63 plinth/modules/config/forms.py:68
#: plinth/modules/dynamicdns/forms.py:97
#: plinth/modules/names/templates/names.html:15
msgid "Domain Name"
msgstr "域名"
#: plinth/modules/config/forms.py:27 plinth/modules/config/forms.py:73
#: plinth/modules/config/forms.py:30 plinth/modules/config/forms.py:80
#: plinth/modules/dynamicdns/forms.py:100
msgid "Invalid domain name"
msgstr "无效的域名"
#: plinth/modules/config/forms.py:35
#: plinth/modules/config/forms.py:40
#, python-brace-format
msgid "{user}'s website"
msgstr ""
#: plinth/modules/config/forms.py:42
msgid "Apache Default"
msgstr "Apache 默认"
#: plinth/modules/config/forms.py:36
#: plinth/modules/config/forms.py:43
msgid "FreedomBox Service (Plinth)"
msgstr "FreedomBox 服务Plinth"
#: plinth/modules/config/forms.py:48
#: plinth/modules/config/forms.py:55
msgid "Hostname"
msgstr "主机名"
#: plinth/modules/config/forms.py:50
#: plinth/modules/config/forms.py:57
#, python-brace-format
msgid ""
"Hostname is the local name by which other devices on the local network can "
@ -1158,11 +1168,11 @@ msgstr ""
"数字结束和开始作为内部字符只有字母、数字和连字符。总长度必须为 63 个字符或更"
"少。"
#: plinth/modules/config/forms.py:57
#: plinth/modules/config/forms.py:64
msgid "Invalid hostname"
msgstr "无效的主机名"
#: plinth/modules/config/forms.py:63
#: plinth/modules/config/forms.py:70
#, python-brace-format
msgid ""
"Domain name is the global name by which other devices on the Internet can "
@ -1177,11 +1187,11 @@ msgstr ""
"为内部字符。每个标签的长度必须为 63 个字符或更少。域名总长度不得超过 253 个字"
"符。"
#: plinth/modules/config/forms.py:78
#: plinth/modules/config/forms.py:85
msgid "Webserver Home Page"
msgstr "Web 服务器首页"
#: plinth/modules/config/forms.py:80
#: plinth/modules/config/forms.py:87
#, python-brace-format
msgid ""
"Choose the default page that must be served when someone visits your "
@ -1195,11 +1205,11 @@ msgstr ""
"{box_name} 服务Plinth之外的其它地方您的用户必须明确输入 /plinth 或 /"
"freedombox 来访问 {box_name} 服务Plinth。"
#: plinth/modules/config/forms.py:91
#: plinth/modules/config/forms.py:98
msgid "Show advanced apps and features"
msgstr "展示先进的应用和特点"
#: plinth/modules/config/forms.py:93
#: plinth/modules/config/forms.py:100
msgid "Show apps and features that require more technical knowledge."
msgstr "展示需要更多专业知识的应用和特点。"
@ -1376,53 +1386,53 @@ msgstr ""
"系统诊断将运行测试程序检查您的系统以确认应用程序和服务正在按预期方式运行。"
#: plinth/modules/diagnostics/__init__.py:51
#: plinth/modules/diagnostics/__init__.py:226
#: plinth/modules/diagnostics/__init__.py:225
msgid "Diagnostics"
msgstr "诊断程序"
#: plinth/modules/diagnostics/__init__.py:108
#: plinth/modules/diagnostics/__init__.py:96
msgid "passed"
msgstr ""
#: plinth/modules/diagnostics/__init__.py:109
#: plinth/modules/diagnostics/__init__.py:97
#: plinth/modules/networks/views.py:49
#, fuzzy
#| msgid "Setup failed."
msgid "failed"
msgstr "安装失败。"
#: plinth/modules/diagnostics/__init__.py:110
#: plinth/modules/diagnostics/__init__.py:98
msgid "error"
msgstr ""
#. Translators: This is the unit of computer storage Mebibyte similar to
#. Megabyte.
#: plinth/modules/diagnostics/__init__.py:192
#: plinth/modules/diagnostics/__init__.py:191
msgid "MiB"
msgstr ""
#. Translators: This is the unit of computer storage Gibibyte similar to
#. Gigabyte.
#: plinth/modules/diagnostics/__init__.py:197
#: plinth/modules/diagnostics/__init__.py:196
msgid "GiB"
msgstr ""
#: plinth/modules/diagnostics/__init__.py:204
#: plinth/modules/diagnostics/__init__.py:203
msgid "You should disable some apps to reduce memory usage."
msgstr ""
#: plinth/modules/diagnostics/__init__.py:209
#: plinth/modules/diagnostics/__init__.py:208
msgid "You should not install any new apps on this system."
msgstr ""
#: plinth/modules/diagnostics/__init__.py:221
#: plinth/modules/diagnostics/__init__.py:220
#, no-python-format, python-brace-format
msgid ""
"System is low on memory: {percent_used}% used, {memory_available} "
"{memory_available_unit} free. {advice_message}"
msgstr ""
#: plinth/modules/diagnostics/__init__.py:223
#: plinth/modules/diagnostics/__init__.py:222
msgid "Low Memory"
msgstr ""
@ -1440,12 +1450,12 @@ msgstr "当前正在运行诊断测试"
msgid "Results"
msgstr "结果"
#: plinth/modules/diagnostics/templates/diagnostics.html:42
#: plinth/modules/diagnostics/templates/diagnostics.html:36
#, python-format
msgid ""
"\n"
" App: %(app_name)s\n"
" "
" App: %(app_name)s\n"
" "
msgstr ""
#: plinth/modules/diagnostics/templates/diagnostics_app.html:10
@ -1454,10 +1464,10 @@ msgstr "诊断结果"
#: plinth/modules/diagnostics/templates/diagnostics_app.html:12
#, python-format
msgid "App: %(app_id)s"
msgid "App: %(app_name)s"
msgstr ""
#: plinth/modules/diagnostics/templates/diagnostics_app.html:17
#: plinth/modules/diagnostics/templates/diagnostics_app.html:21
#, fuzzy
#| msgid "This module does not support diagnostics"
msgid "This app does not support diagnostics"
@ -1471,7 +1481,7 @@ msgstr "测试"
msgid "Result"
msgstr "结果"
#: plinth/modules/diagnostics/views.py:39
#: plinth/modules/diagnostics/views.py:54
msgid "Diagnostic Test"
msgstr "诊断测试"
@ -3547,13 +3557,13 @@ msgstr "已发布到密钥服务器的密钥。"
msgid "Error occurred while publishing key."
msgstr "发布密钥时出现错误。"
#: plinth/modules/mumble/__init__.py:31
#: plinth/modules/mumble/__init__.py:32
msgid ""
"Mumble is an open source, low-latency, encrypted, high quality voice chat "
"software."
msgstr "Mumble 是一个开放源码的低延迟、 加密、 高品质语音聊天软件。"
#: plinth/modules/mumble/__init__.py:33
#: plinth/modules/mumble/__init__.py:34
msgid ""
"You can connect to your Mumble server on the regular Mumble port 64738. <a "
"href=\"http://mumble.info\">Clients</a> to connect to Mumble from your "
@ -3562,11 +3572,11 @@ msgstr ""
"您可以使用常规端口 64738 连接到您的 Mumble 服务器。您可以从桌面和 Android 设"
"备连接 Mumble <a href=\"http://mumble.info\">客户端</a>。"
#: plinth/modules/mumble/__init__.py:50 plinth/modules/mumble/manifest.py:12
#: plinth/modules/mumble/__init__.py:51 plinth/modules/mumble/manifest.py:12
msgid "Mumble"
msgstr ""
#: plinth/modules/mumble/__init__.py:51
#: plinth/modules/mumble/__init__.py:52
#, fuzzy
#| msgid ""
#| "Voice Chat \n"
@ -5994,7 +6004,7 @@ msgstr "编辑用户"
msgid "Share deleted."
msgstr "{name} 已删除。"
#: plinth/modules/snapshot/__init__.py:25
#: plinth/modules/snapshot/__init__.py:26
#, fuzzy
#| msgid ""
#| "Snapshots allows creating and managing filesystem snapshots. These can be "
@ -6008,7 +6018,7 @@ msgstr ""
"快照可以允许创建并管理文件系统快照。这些可以用来回滚系统到前一个已知可用的状"
"态,以防意外改变系统状态。"
#: plinth/modules/snapshot/__init__.py:29
#: plinth/modules/snapshot/__init__.py:30
#, no-python-format
msgid ""
"Snapshots are taken periodically (called timeline snapshots) and also before "
@ -6016,14 +6026,14 @@ msgid ""
"cleaned up according to the settings below."
msgstr ""
#: plinth/modules/snapshot/__init__.py:32
#: plinth/modules/snapshot/__init__.py:33
msgid ""
"Snapshots currently work on btrfs file systems only and on the root "
"partition only. Snapshots are not a replacement for <a href=\"/plinth/sys/"
"backups\">backups</a> since they can only be stored on the same partition. "
msgstr ""
#: plinth/modules/snapshot/__init__.py:54
#: plinth/modules/snapshot/__init__.py:55
#, fuzzy
#| msgid "Create Snapshot"
msgid "Storage Snapshots"

View File

@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2020-11-30 17:26-0500\n"
"POT-Creation-Date: 2020-12-14 18:42-0500\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: Automatically generated\n"
"Language-Team: none\n"
@ -86,12 +86,16 @@ msgid "Error installing application: {error}"
msgstr ""
#: plinth/modules/apache/__init__.py:41
msgid "Apache HTTP Server"
msgstr ""
#: plinth/modules/apache/__init__.py:44
#: plinth/modules/monkeysphere/templates/monkeysphere.html:67
#: plinth/modules/monkeysphere/templates/monkeysphere_details.html:45
msgid "Web Server"
msgstr ""
#: plinth/modules/apache/__init__.py:47
#: plinth/modules/apache/__init__.py:50
#, python-brace-format
msgid "{box_name} Web Interface (Plinth)"
msgstr ""
@ -212,8 +216,7 @@ msgstr ""
msgid "Key in Repository"
msgstr ""
#: plinth/modules/backups/forms.py:122
#: plinth/modules/diagnostics/__init__.py:132 plinth/modules/searx/forms.py:15
#: plinth/modules/backups/forms.py:122 plinth/modules/searx/forms.py:15
msgid "None"
msgstr ""
@ -981,17 +984,17 @@ msgstr ""
msgid "Cockpit will only work when accessed using the following URLs."
msgstr ""
#: plinth/modules/config/__init__.py:23
#: plinth/modules/config/__init__.py:25
msgid ""
"Here you can set some general configuration options like hostname, domain "
"name, webserver home page etc."
msgstr ""
#: plinth/modules/config/__init__.py:52
#: plinth/modules/config/__init__.py:54
msgid "General Configuration"
msgstr ""
#: plinth/modules/config/__init__.py:57 plinth/modules/dynamicdns/views.py:29
#: plinth/modules/config/__init__.py:59 plinth/modules/dynamicdns/views.py:29
#: plinth/modules/names/templates/names.html:29
#: plinth/modules/names/templates/names.html:43
#: plinth/modules/snapshot/views.py:37
@ -999,30 +1002,35 @@ msgstr ""
msgid "Configure"
msgstr ""
#: plinth/modules/config/__init__.py:61 plinth/modules/config/forms.py:61
#: plinth/modules/config/__init__.py:63 plinth/modules/config/forms.py:68
#: plinth/modules/dynamicdns/forms.py:97
#: plinth/modules/names/templates/names.html:15
msgid "Domain Name"
msgstr ""
#: plinth/modules/config/forms.py:27 plinth/modules/config/forms.py:73
#: plinth/modules/config/forms.py:30 plinth/modules/config/forms.py:80
#: plinth/modules/dynamicdns/forms.py:100
msgid "Invalid domain name"
msgstr ""
#: plinth/modules/config/forms.py:35
#: plinth/modules/config/forms.py:40
#, python-brace-format
msgid "{user}'s website"
msgstr ""
#: plinth/modules/config/forms.py:42
msgid "Apache Default"
msgstr ""
#: plinth/modules/config/forms.py:36
#: plinth/modules/config/forms.py:43
msgid "FreedomBox Service (Plinth)"
msgstr ""
#: plinth/modules/config/forms.py:48
#: plinth/modules/config/forms.py:55
msgid "Hostname"
msgstr ""
#: plinth/modules/config/forms.py:50
#: plinth/modules/config/forms.py:57
#, python-brace-format
msgid ""
"Hostname is the local name by which other devices on the local network can "
@ -1031,11 +1039,11 @@ msgid ""
"length must be 63 characters or less."
msgstr ""
#: plinth/modules/config/forms.py:57
#: plinth/modules/config/forms.py:64
msgid "Invalid hostname"
msgstr ""
#: plinth/modules/config/forms.py:63
#: plinth/modules/config/forms.py:70
#, python-brace-format
msgid ""
"Domain name is the global name by which other devices on the Internet can "
@ -1046,11 +1054,11 @@ msgid ""
"or less."
msgstr ""
#: plinth/modules/config/forms.py:78
#: plinth/modules/config/forms.py:85
msgid "Webserver Home Page"
msgstr ""
#: plinth/modules/config/forms.py:80
#: plinth/modules/config/forms.py:87
#, python-brace-format
msgid ""
"Choose the default page that must be served when someone visits your "
@ -1060,11 +1068,11 @@ msgid ""
"explicitly type /plinth or /freedombox to reach {box_name} Service (Plinth)."
msgstr ""
#: plinth/modules/config/forms.py:91
#: plinth/modules/config/forms.py:98
msgid "Show advanced apps and features"
msgstr ""
#: plinth/modules/config/forms.py:93
#: plinth/modules/config/forms.py:100
msgid "Show apps and features that require more technical knowledge."
msgstr ""
@ -1226,51 +1234,51 @@ msgid ""
msgstr ""
#: plinth/modules/diagnostics/__init__.py:51
#: plinth/modules/diagnostics/__init__.py:226
#: plinth/modules/diagnostics/__init__.py:225
msgid "Diagnostics"
msgstr ""
#: plinth/modules/diagnostics/__init__.py:108
#: plinth/modules/diagnostics/__init__.py:96
msgid "passed"
msgstr ""
#: plinth/modules/diagnostics/__init__.py:109
#: plinth/modules/diagnostics/__init__.py:97
#: plinth/modules/networks/views.py:49
msgid "failed"
msgstr ""
#: plinth/modules/diagnostics/__init__.py:110
#: plinth/modules/diagnostics/__init__.py:98
msgid "error"
msgstr ""
#. Translators: This is the unit of computer storage Mebibyte similar to
#. Megabyte.
#: plinth/modules/diagnostics/__init__.py:192
#: plinth/modules/diagnostics/__init__.py:191
msgid "MiB"
msgstr ""
#. Translators: This is the unit of computer storage Gibibyte similar to
#. Gigabyte.
#: plinth/modules/diagnostics/__init__.py:197
#: plinth/modules/diagnostics/__init__.py:196
msgid "GiB"
msgstr ""
#: plinth/modules/diagnostics/__init__.py:204
#: plinth/modules/diagnostics/__init__.py:203
msgid "You should disable some apps to reduce memory usage."
msgstr ""
#: plinth/modules/diagnostics/__init__.py:209
#: plinth/modules/diagnostics/__init__.py:208
msgid "You should not install any new apps on this system."
msgstr ""
#: plinth/modules/diagnostics/__init__.py:221
#: plinth/modules/diagnostics/__init__.py:220
#, no-python-format, python-brace-format
msgid ""
"System is low on memory: {percent_used}% used, {memory_available} "
"{memory_available_unit} free. {advice_message}"
msgstr ""
#: plinth/modules/diagnostics/__init__.py:223
#: plinth/modules/diagnostics/__init__.py:222
msgid "Low Memory"
msgstr ""
@ -1288,12 +1296,12 @@ msgstr ""
msgid "Results"
msgstr ""
#: plinth/modules/diagnostics/templates/diagnostics.html:42
#: plinth/modules/diagnostics/templates/diagnostics.html:36
#, python-format
msgid ""
"\n"
" App: %(app_name)s\n"
" "
" App: %(app_name)s\n"
" "
msgstr ""
#: plinth/modules/diagnostics/templates/diagnostics_app.html:10
@ -1302,10 +1310,10 @@ msgstr ""
#: plinth/modules/diagnostics/templates/diagnostics_app.html:12
#, python-format
msgid "App: %(app_id)s"
msgid "App: %(app_name)s"
msgstr ""
#: plinth/modules/diagnostics/templates/diagnostics_app.html:17
#: plinth/modules/diagnostics/templates/diagnostics_app.html:21
msgid "This app does not support diagnostics"
msgstr ""
@ -1317,7 +1325,7 @@ msgstr ""
msgid "Result"
msgstr ""
#: plinth/modules/diagnostics/views.py:39
#: plinth/modules/diagnostics/views.py:54
msgid "Diagnostic Test"
msgstr ""
@ -3093,24 +3101,24 @@ msgstr ""
msgid "Error occurred while publishing key."
msgstr ""
#: plinth/modules/mumble/__init__.py:31
#: plinth/modules/mumble/__init__.py:32
msgid ""
"Mumble is an open source, low-latency, encrypted, high quality voice chat "
"software."
msgstr ""
#: plinth/modules/mumble/__init__.py:33
#: plinth/modules/mumble/__init__.py:34
msgid ""
"You can connect to your Mumble server on the regular Mumble port 64738. <a "
"href=\"http://mumble.info\">Clients</a> to connect to Mumble from your "
"desktop and Android devices are available."
msgstr ""
#: plinth/modules/mumble/__init__.py:50 plinth/modules/mumble/manifest.py:12
#: plinth/modules/mumble/__init__.py:51 plinth/modules/mumble/manifest.py:12
msgid "Mumble"
msgstr ""
#: plinth/modules/mumble/__init__.py:51
#: plinth/modules/mumble/__init__.py:52
msgid "Voice Chat"
msgstr ""
@ -5217,14 +5225,14 @@ msgstr ""
msgid "Share deleted."
msgstr ""
#: plinth/modules/snapshot/__init__.py:25
#: plinth/modules/snapshot/__init__.py:26
msgid ""
"Snapshots allows creating and managing btrfs file system snapshots. These "
"can be used to roll back the system to a previously known good state in case "
"of unwanted changes to the system."
msgstr ""
#: plinth/modules/snapshot/__init__.py:29
#: plinth/modules/snapshot/__init__.py:30
#, no-python-format
msgid ""
"Snapshots are taken periodically (called timeline snapshots) and also before "
@ -5232,14 +5240,14 @@ msgid ""
"cleaned up according to the settings below."
msgstr ""
#: plinth/modules/snapshot/__init__.py:32
#: plinth/modules/snapshot/__init__.py:33
msgid ""
"Snapshots currently work on btrfs file systems only and on the root "
"partition only. Snapshots are not a replacement for <a href=\"/plinth/sys/"
"backups\">backups</a> since they can only be stored on the same partition. "
msgstr ""
#: plinth/modules/snapshot/__init__.py:54
#: plinth/modules/snapshot/__init__.py:55
msgid "Storage Snapshots"
msgstr ""

View File

@ -111,5 +111,8 @@ class FirstSetupMiddleware(MiddlewareMixin):
if not setup.is_first_setup_running:
return
context = {'is_first_setup_running': setup.is_first_setup_running}
context = {
'is_first_setup_running': setup.is_first_setup_running,
'refresh_page_sec': 3
}
return render(request, 'first_setup.html', context)

View File

@ -2,6 +2,7 @@
"""
FreedomBox app for Apache server.
"""
import os
from django.utils.translation import ugettext_lazy as _
@ -11,7 +12,7 @@ from plinth import cfg
from plinth.daemon import Daemon
from plinth.modules.firewall.components import Firewall
from plinth.modules.letsencrypt.components import LetsEncrypt
from plinth.utils import format_lazy
from plinth.utils import format_lazy, is_valid_user_name
version = 8
@ -19,8 +20,9 @@ is_essential = True
managed_services = ['apache2', 'uwsgi']
managed_packages = ['apache2', 'php-fpm', 'ssl-cert', 'uwsgi',
'uwsgi-plugin-python3']
managed_packages = [
'apache2', 'php-fpm', 'ssl-cert', 'uwsgi', 'uwsgi-plugin-python3'
]
app = None
@ -35,7 +37,8 @@ class ApacheApp(app_module.App):
super().__init__()
info = app_module.Info(app_id=self.app_id, version=version,
is_essential=is_essential)
is_essential=is_essential,
name=_('Apache HTTP Server'))
self.add(info)
web_server_ports = Firewall('firewall-web', _('Web Server'),
@ -63,3 +66,82 @@ def setup(helper, old_version=None):
actions.superuser_run(
'apache',
['setup', '--old-version', str(old_version)])
# (U)ser (W)eb (S)ites
def uws_directory_of_user(user):
"""Returns the directory of the given user's website."""
return '/home/{}/public_html'.format(user)
def uws_url_of_user(user):
"""Returns the url path of the given user's website."""
return '/~{}/'.format(user)
def user_of_uws_directory(directory):
"""Returns the user of a given user website directory."""
if directory.startswith('/home/'):
pos_ini = 6
elif directory.startswith('home/'):
pos_ini = 5
else:
return None
pos_end = directory.find('/public_html')
if pos_end == -1:
return None
user = directory[pos_ini:pos_end]
return user if is_valid_user_name(user) else None
def user_of_uws_url(url):
"""Returns the user of a given user website url path."""
MISSING = -1
pos_ini = url.find('~')
if pos_ini == MISSING:
return None
pos_end = url.find('/', pos_ini)
if pos_end == MISSING:
pos_end = len(url)
user = url[pos_ini + 1:pos_end]
return user if is_valid_user_name(user) else None
def uws_directory_of_url(url):
"""Returns the directory of the user's website for the given url path.
Note: It doesn't return the full OS file path to the url path!
"""
return uws_directory_of_user(user_of_uws_url(url))
def uws_url_of_directory(directory):
"""Returns the url base path of the user's website for the given OS path.
Note: It doesn't return the url path for the file!
"""
return uws_url_of_user(user_of_uws_directory(directory))
def get_users_with_website():
"""Returns a dictionary of users with actual website subdirectory."""
def lst_sub_dirs(directory):
"""Returns the list of subdirectories of the given directory."""
return [
name for name in os.listdir(directory)
if os.path.isdir(os.path.join(directory, name))
]
return {
name: uws_url_of_user(name)
for name in lst_sub_dirs('/home')
if os.path.isdir(uws_directory_of_user(name))
}

View File

@ -72,6 +72,7 @@ def test_webserver_disable(superuser_run):
@patch('plinth.modules.apache.components.diagnose_url_on_all')
def test_webserver_diagnose(diagnose_url_on_all, diagnose_url):
"""Test running diagnostics."""
def on_all_side_effect(url, check_certificate):
return [('test-result-' + url, 'success')]

View File

@ -0,0 +1,31 @@
# SPDX-License-Identifier: AGPL-3.0-or-later
"""
Test module for (U)ser (Web) (S)ites.
"""
from plinth.modules.apache import (uws_directory_of_user, uws_url_of_user,
uws_directory_of_url, uws_url_of_directory,
user_of_uws_directory, user_of_uws_url)
def test_uws_namings():
"""Test name solvers for user, url and directory of UWS."""
assert '/home/usr/public_html' == uws_directory_of_user('usr')
assert '/~usr/' == uws_url_of_user('usr')
f = user_of_uws_directory
assert f('/home/usr/lacks/the/UWS/directory') is None
assert 'usr' == f('/home/usr/public_html/is/a/normal/UWS/file')
assert 'usr' == f('/home/usr/public_html/is/a/normal/UWS/path/')
assert '€.;#@|' == f('/home/€.;#@|/public_html/is/stange/but/valid/')
f = user_of_uws_url
assert f('/usr/is/not/a/valid/UWS/url/due/to/missing/tilde') is None
assert 'usr' == f('whatever/~usr/is/considered/a/valid/UWS/path')
assert 'usr' == f('~usr')
assert 'usr' == f('~usr/')
assert 'usr' == f('/~usr/')
assert '/home/usr/public_html' == uws_directory_of_url('~usr/any/file')
assert '/~usr/' == uws_url_of_directory('/home/usr/public_html/any/file')

View File

@ -0,0 +1,25 @@
/*
# SPDX-License-Identifier: AGPL-3.0-or-later
*/
.mount-error,
.mount-success,
.encrypted {
padding: 0 0.3125rem;
}
.mount-error {
color: orange;
}
.mount-success {
color: black;
}
.encrypted {
color: green;
}
.inline-block {
display: inline-block;
}

View File

@ -4,56 +4,44 @@
{% endcomment %}
{% load i18n %}
{% load static %}
{% block page_head %}
<style type="text/css">
.mount-error, .mount-success, .encrypted {
padding: 0px 5px;
}
.mount-error {
color: orange;
}
.mount-success {
color: black;
}
.encrypted {
color: green;
}
.inline-block {
display: inline-block;
}
</style>
<link type="text/css" rel="stylesheet"
href="{% static 'backups/backups.css' %}"/>
{% endblock %}
{% block configuration %}
<a title="{% trans 'Create a new backup' %}"
role="button" class="btn btn-primary"
href="{% url 'backups:create' %}">
<span class="fa fa-plus" aria-hidden="true"></span>
{% trans 'Create Backup' %}
</a>
<div class="btn-toolbar">
<a title="{% trans 'Create a new backup' %}"
role="button" class="btn btn-primary"
href="{% url 'backups:create' %}">
<span class="fa fa-plus" aria-hidden="true"></span>
{% trans 'Create Backup' %}
</a>
<a title="{% trans 'Upload and restore a backup archive' %}"
role="button" class="btn btn-default"
href="{% url 'backups:upload' %}">
<span class="fa fa-upload" aria-hidden="true"></span>
{% trans 'Upload and Restore' %}
</a>
<a title="{% trans 'Upload and restore a backup archive' %}"
role="button" class="btn btn-default"
href="{% url 'backups:upload' %}">
<span class="fa fa-upload" aria-hidden="true"></span>
{% trans 'Upload and Restore' %}
</a>
<a title="{% trans 'Add a backup location' %}"
role="button" class="btn btn-default"
href="{% url 'backups:add-repository' %}">
<span class="fa fa-plus" aria-hidden="true"></span>
{% trans 'Add Backup Location' %}
</a>
<a title="{% trans 'Add a backup location' %}"
role="button" class="btn btn-default"
href="{% url 'backups:add-repository' %}">
<span class="fa fa-plus" aria-hidden="true"></span>
{% trans 'Add Backup Location' %}
</a>
<a title="{% trans 'Add a remote backup location' %}"
role="button" class="btn btn-default"
href="{% url 'backups:add-remote-repository' %}">
<span class="fa fa-plus" aria-hidden="true"></span>
{% trans 'Add Remote Backup Location' %}
</a>
<a title="{% trans 'Add a remote backup location' %}"
role="button" class="btn btn-default"
href="{% url 'backups:add-remote-repository' %}">
<span class="fa fa-plus" aria-hidden="true"></span>
{% trans 'Add Remote Backup Location' %}
</a>
</div>
<h3>{% trans 'Existing Backups' %}</h3>

View File

@ -11,21 +11,19 @@
<p>{% trans "Delete this archive permanently?" %}</p>
<div class="row">
<div class="col-lg-12">
<table class="table table-bordered table-condensed table-striped">
<thead>
<th>{% trans "Name" %}</th>
<th>{% trans "Time" %}</th>
</thead>
<tbody>
<tr>
<td>{{ archive.name }}</td>
<td>{{ archive.time }}</td>
</tr>
</tbody>
</table>
</div>
<div class="table-responsive">
<table class="table">
<thead>
<th>{% trans "Name" %}</th>
<th>{% trans "Time" %}</th>
</thead>
<tbody>
<tr>
<td>{{ archive.name }}</td>
<td>{{ archive.time }}</td>
</tr>
</tbody>
</table>
</div>
<p>

View File

@ -4,107 +4,108 @@
{% load i18n %}
<table class="table table-bordered table-condensed table-striped"
id="archives-list">
<thead class="collapsible-button" data-toggle="collapse" data-target="#{{ uuid }}">
<tr>
<th colspan="2">
<span class="fa fa-chevron-right fa-fw" aria-hidden="true"></span>
{% if repository.error %}
<span class="fa fa-exclamation-triangle mount-error"
aria-hidden="true" title="{{ repository.error }}">
</span>
{% elif repository.is_encrypted %}
<span class="fa fa-lock encrypted"
aria-hidden="true" title="{% trans "This repository is encrypted" %}">
</span>
{% endif %}
<div class="table-responsive">
<table class="table" id="archives-list">
<thead class="collapsible-button" data-toggle="collapse" data-target="#{{ uuid }}">
<tr>
<th colspan="2">
<span class="fa fa-chevron-right fa-fw" aria-hidden="true"></span>
{% if repository.error %}
<span class="fa fa-exclamation-triangle mount-error"
aria-hidden="true" title="{{ repository.error }}">
</span>
{% elif repository.is_encrypted %}
<span class="fa fa-lock encrypted"
aria-hidden="true" title="{% trans "This repository is encrypted" %}">
</span>
{% endif %}
{{ repository.name }}
{{ repository.name }}
<span class="pull-right">
{% if repository.flags.mountable %}
<span class="pull-right">
{% if repository.flags.mountable %}
{% if repository.mounted %}
{% if repository.mounted %}
<form action="{% url 'backups:repository-umount' uuid %}" method="POST"
class="inline-block" >
{% csrf_token %}
<button type="submit" class="btn btn-sm btn-default"
title="{% trans 'Unmount Location' %}">
<span class="fa fa-eject" aria-hidden="true"></span>
</button>
</form>
<form action="{% url 'backups:repository-umount' uuid %}" method="POST"
class="inline-block" >
{% csrf_token %}
<button type="submit" class="btn btn-sm btn-default"
title="{% trans 'Unmount Location' %}">
<span class="fa fa-eject" aria-hidden="true"></span>
</button>
</form>
{% else %}
{% else %}
<form action="{% url 'backups:repository-mount' uuid %}" method="POST"
class="inline-block" >
{% csrf_token %}
<button type="submit" class="btn btn-sm btn-default"
title="{% trans 'Mount Location' %}">
<span class="fa fa-eye" aria-hidden="true"></span>
</button>
</form>
<form action="{% url 'backups:repository-mount' uuid %}" method="POST"
class="inline-block" >
{% csrf_token %}
<button type="submit" class="btn btn-sm btn-default"
title="{% trans 'Mount Location' %}">
<span class="fa fa-eye" aria-hidden="true"></span>
</button>
</form>
{% endif %}
{% endif %}
{% endif %}
{% if repository.flags.removable %}
{% if repository.flags.removable %}
<a title="{% trans 'Remove Backup Location. This will not delete the remote backup.' %}"
role="button" class="repository-remove btn btn-sm btn-default"
href="{% url 'backups:repository-remove' uuid %}">
<span class="fa fa-trash-o" aria-hidden="true"></span>
</a>
<a title="{% trans 'Remove Backup Location. This will not delete the remote backup.' %}"
role="button" class="repository-remove btn btn-sm btn-default"
href="{% url 'backups:repository-remove' uuid %}">
<span class="fa fa-trash-o" aria-hidden="true"></span>
</a>
{% endif %}
</span>
</th>
</tr>
</thead>
{% endif %}
</span>
</th>
</tr>
</thead>
<tbody class="collapse show" id="{{ uuid }}">
{% if repository.mounted %}
<tbody class="collapse in" id="{{ uuid }}">
{% if repository.mounted %}
{% for archive in repository.archives %}
<tr id="archive-{{ archive.name }}" class="archive">
<td class="archive-name">{{ archive.name }}</td>
<td class="archive-operations">
<a class="archive-export btn btn-sm btn-default" target="_blank"
href="{% url 'backups:download' uuid archive.name %}">
{% trans "Download" %}
</a>
<a class="archive-export btn btn-sm btn-default"
href="{% url 'backups:restore-archive' uuid archive.name %}">
{% trans "Restore" %}
</a>
<a class="archive-delete btn btn-sm btn-default"
href="{% url 'backups:delete' uuid archive.name %}">
<span class="fa fa-trash-o" aria-hidden="true">
</span>
</a>
</td>
</tr>
{% endfor %}
{% for archive in repository.archives %}
<tr id="archive-{{ archive.name }}" class="archive">
<td class="archive-name">{{ archive.name }}</td>
<td class="archive-operations">
<a class="archive-export btn btn-sm btn-default" target="_blank"
href="{% url 'backups:download' uuid archive.name %}">
{% trans "Download" %}
</a>
<a class="archive-export btn btn-sm btn-default"
href="{% url 'backups:restore-archive' uuid archive.name %}">
{% trans "Restore" %}
</a>
<a class="archive-delete btn btn-sm btn-default"
href="{% url 'backups:delete' uuid archive.name %}">
<span class="fa fa-trash-o" aria-hidden="true">
</span>
</a>
</td>
</tr>
{% endfor %}
{% if repository.error %}
<tr>
<td>
<p>{{ repository.error }}</p>
</td>
</tr>
{% endif %}
{% if not repository.error and not repository.archives %}
<tr>
<td>
<p>{% trans 'No archives currently exist.' %}</p>
</td>
</tr>
{% endif %}
{% if repository.error %}
<tr>
<td>
<p>{{ repository.error }}</p>
</td>
</tr>
{% endif %}
{% if not repository.error and not repository.archives %}
<tr>
<td>
<p>{% trans 'No archives currently exist.' %}</p>
</td>
</tr>
{% endif %}
{% endif %}
</tbody>
</table>
</tbody>
</table>
</div>

View File

@ -40,7 +40,7 @@
{% trans "How to verify?" %}
</a>
</p>
<div class="collapse panel-body" id="help">
<div class="collapse card-body" id="help">
<p>
{% blocktrans trimmed %}
Run the following command on the SSH host machine. The output

View File

@ -22,35 +22,36 @@
{% if not passwords %}
<p>{% trans 'No passwords currently configured.' %}</p>
{% else %}
<table class="table table-bordered table-condensed table-striped"
id="passwords-list">
<thead>
<tr>
<th>{% trans "Password" %}</th>
<th>{% trans "Permissions" %}</th>
<th>{% trans "Comment" %}</th>
<th></th>
</tr>
</thead>
<tbody>
{% for password in passwords %}
<tr id="password-{{ password.password }}" class="password">
<td class="password-password">{{ password.password }}</td>
<td class="password-permissions">{{ password.permissions }}</td>
<td class="password-comment">{% trans password.comment %}</td>
<td class="password-operations">
<form class="form form-inline" method="post"
action="{% url 'bepasty:remove' password.password %}">
{% csrf_token %}
<button class="password-remove btn btn-sm btn-default fa fa-trash-o"
type="submit"></button>
</form>
</td>
<div class="table-responsive">
<table class="table" id="passwords-list">
<thead>
<tr>
<th>{% trans "Password" %}</th>
<th>{% trans "Permissions" %}</th>
<th>{% trans "Comment" %}</th>
<th></th>
</tr>
{% endfor %}
</tbody>
</table>
</thead>
<tbody>
{% for password in passwords %}
<tr id="password-{{ password.password }}" class="password">
<td class="password-password">{{ password.password }}</td>
<td class="password-permissions">{{ password.permissions }}</td>
<td class="password-comment">{% trans password.comment %}</td>
<td class="password-operations">
<form class="form form-inline" method="post"
action="{% url 'bepasty:remove' password.password %}">
{% csrf_token %}
<button class="password-remove btn btn-sm btn-default fa fa-trash-o"
type="submit"></button>
</form>
</td>
</tr>
{% endfor %}
</tbody>
</table>
</div>
{% endif %}
{% endblock %}

View File

@ -10,31 +10,33 @@
<h3>{% trans "Serving Domains" %}</h3>
<table class="table table-bordered table-condensed table-striped">
<thead>
<tr>
<th>{% trans "Type" %}</th>
<th>{% trans "Domain Names" %}</th>
<th>{% trans "Serving" %}</th>
<th>{% trans "IP addresses" %}</th>
</tr>
</thead>
<tbody>
{% for domain in domains_table %}
<div class="table-responsive">
<table class="table">
<thead>
<tr>
<td>{{ domain.type}}</td>
<td>{{ domain.domain_name}}</td>
<td>{{ domain.serving }}</td>
<td>{{ domain.ip_address }}</td>
<th>{% trans "Type" %}</th>
<th>{% trans "Domain Names" %}</th>
<th>{% trans "Serving" %}</th>
<th>{% trans "IP addresses" %}</th>
</tr>
{% endfor %}
</tbody>
</table>
<div>
<a href="{% url 'bind:index' %}" class="btn btn-default"
role="button" title="{% trans 'Refresh IP address and domains' %}">
<span class="fa" aria-hidden="true"></span>
{% trans 'Refresh IP address and domains' %}
</a>
</thead>
<tbody>
{% for domain in domains_table %}
<tr>
<td>{{ domain.type}}</td>
<td>{{ domain.domain_name}}</td>
<td>{{ domain.serving }}</td>
<td>{{ domain.ip_address }}</td>
</tr>
{% endfor %}
</tbody>
</table>
</div>
<div class="btn-toolbar">
<a href="{% url 'bind:index' %}" class="btn btn-default"
role="button" title="{% trans 'Refresh IP address and domains' %}">
<span class="fa" aria-hidden="true"></span>
{% trans 'Refresh IP address and domains' %}
</a>
</div>
{% endblock %}

View File

@ -5,18 +5,6 @@
{% load i18n %}
{% block page_head %}
<style type="text/css">
.library-label {
display: inline-block;
width: 40%;
}
.list-group-item .btn {
margin: -5px 2px;
}
</style>
{% endblock %}
{% block configuration %}
{{ block.super }}
@ -31,23 +19,23 @@
</div>
<div class="row">
<div class="col-sm-6">
<div class="col-md-6">
{% if not libraries %}
<p>{% trans 'No libraries available.' %}</p>
{% else %}
<div id="calibre-libraries" class="list-group">
<div id="calibre-libraries" class="list-group list-group-two-column">
{% for library in libraries %}
<div class="list-group-item clearfix">
<a href="{% url 'calibre:delete-library' library %}"
class="btn btn-default btn-sm pull-right" role="button"
title="{% blocktrans %}Delete library {{ library }}{% endblocktrans %}">
<span class="fa fa-trash-o" aria-hidden="true"></span>
</a>
<a class="library-label"
<div class="list-group-item">
<a class="primary"
href="/calibre/#library_id={{ library }}&panel=book_list"
title="{% blocktrans %}Go to library {{ library }}{% endblocktrans %}">
{{ library }}
{{ library }}
</a>
<a href="{% url 'calibre:delete-library' library %}"
class="btn btn-default btn-sm secondary" role="button"
title="{% blocktrans %}Delete library {{ library }}{% endblocktrans %}">
<span class="fa fa-trash-o" aria-hidden="true"></span>
</a>
</div>
{% endfor %}

View File

@ -12,6 +12,8 @@ from django.utils.translation import ugettext_lazy as _
from plinth import actions
from plinth import app as app_module
from plinth import frontpage, menu
from plinth.modules.apache import (user_of_uws_url, uws_url_of_user,
get_users_with_website)
from plinth.modules.names.components import DomainType
from plinth.signals import domain_added
@ -81,13 +83,56 @@ def get_hostname():
return socket.gethostname()
def _get_home_page_url():
def home_page_url2scid(url):
"""Returns the shortcut ID of the given home page url."""
if url in ('/plinth/', '/plinth', 'plinth'):
return 'plinth'
if url == '/index.html':
return 'apache-default'
if url and url.startswith('/~'):
return 'uws-{}'.format(user_of_uws_url(url))
shortcuts = frontpage.Shortcut.list()
for shortcut in shortcuts:
if shortcut.url == url:
return shortcut.component_id
return None
def _home_page_scid2url(shortcut_id):
"""Returns the url for the given home page shortcut ID."""
if shortcut_id is None:
url = None
elif shortcut_id == 'plinth':
url = '/plinth/'
elif shortcut_id == 'apache-default':
url = '/index.html'
elif shortcut_id.startswith('uws-'):
user = shortcut_id[4:]
if user in get_users_with_website():
url = uws_url_of_user(user)
else:
url = None
else:
shortcuts = frontpage.Shortcut.list()
aux = [
shortcut.url for shortcut in shortcuts
if shortcut_id == shortcut.component_id
]
url = aux[0] if 1 == len(aux) else None
return url
def _get_home_page_url(conf_file):
"""Get the default application for the domain."""
aug = augeas.Augeas(flags=augeas.Augeas.NO_LOAD +
augeas.Augeas.NO_MODL_AUTOLOAD)
aug.set('/augeas/load/Httpd/lens', 'Httpd.lns')
conf_file = APACHE_HOMEPAGE_CONFIG if os.path.exists(
APACHE_HOMEPAGE_CONFIG) else FREEDOMBOX_APACHE_CONFIG
aug.set('/augeas/load/Httpd/incl[last() + 1]', conf_file)
aug.load()
@ -103,35 +148,20 @@ def _get_home_page_url():
def get_home_page():
"""Return the shortcut ID that is set as current home page."""
url = _get_home_page_url()
if url in ['/plinth/', '/plinth', 'plinth']:
return 'plinth'
CONF_FILE = APACHE_HOMEPAGE_CONFIG if os.path.exists(
APACHE_HOMEPAGE_CONFIG) else FREEDOMBOX_APACHE_CONFIG
if url == '/index.html':
return 'apache-default'
shortcuts = frontpage.Shortcut.list()
for shortcut in shortcuts:
if shortcut.url == url:
return shortcut.component_id
return None
url = _get_home_page_url(CONF_FILE)
return home_page_url2scid(url)
def change_home_page(shortcut_id):
"""Change the FreedomBox's default redirect to URL of the shortcut
specified.
"""
if shortcut_id == 'plinth':
url = '/plinth/'
elif shortcut_id == 'apache-default':
url = '/index.html'
else:
shortcuts = frontpage.Shortcut.list()
url = [
shortcut.url for shortcut in shortcuts
if shortcut.component_id == shortcut_id
][0]
url = _home_page_scid2url(shortcut_id)
if url is None:
url = '/plinth/' # fall back to default url if scid is unknown.
# URL may be a reverse_lazy() proxy
actions.superuser_run('config', ['set-home-page', str(url)])

View File

@ -14,6 +14,9 @@ from django.utils.translation import ugettext_lazy
from plinth import cfg, frontpage
from plinth.utils import format_lazy
from plinth.modules.apache import get_users_with_website
from . import home_page_url2scid
logger = logging.getLogger(__name__)
@ -32,9 +35,13 @@ def get_homepage_choices():
shortcuts = frontpage.Shortcut.list(web_apps_only=True)
shortcut_choices = [(shortcut.component_id, shortcut.name)
for shortcut in shortcuts if shortcut.is_enabled()]
uws_choices = \
[(home_page_url2scid(url),
format_lazy(ugettext_lazy("{user}'s website"), user=user))
for user, url in get_users_with_website().items()]
apache_default = ('apache-default', _('Apache Default'))
plinth = ('plinth', _('FreedomBox Service (Plinth)'))
return [apache_default, plinth] + shortcut_choices
return [apache_default, plinth] + uws_choices + shortcut_choices
class ConfigurationForm(forms.Form):

View File

@ -3,11 +3,16 @@
Tests for config module.
"""
import pytest
import os
from plinth import __main__ as plinth_main
from unittest.mock import (patch, MagicMock)
from ..forms import ConfigurationForm
from plinth import __main__ as plinth_main
from plinth.modules.apache import uws_directory_of_user
from plinth.modules.config import (home_page_url2scid, get_home_page,
_home_page_scid2url, change_home_page)
from plinth.modules.config.forms import ConfigurationForm
def test_hostname_field():
@ -64,6 +69,119 @@ def test_domainname_field():
assert not form.is_valid()
def test_homepage_mapping():
"""Basic tests for homepage functions."""
f = home_page_url2scid
assert f(None) is None
assert f('/unknown/url') is None
assert 'plinth' == f('/plinth/')
assert 'plinth' == f('/plinth')
assert 'plinth' == f('plinth')
assert 'apache-default' == f('/index.html')
assert 'uws-user' == f('/~user')
assert 'uws-user' == f('/~user/whatever/else')
# assert 'config' == f('/plinth/apps/sharing/')
f = _home_page_scid2url
assert f(None) is None
assert '/plinth/' == f('plinth')
assert '/index.html' == f('apache-default')
def test_homepage_mapping_skip_ci():
"""Special tests for homepage functions."""
try:
UWS_DIRECTORY = uws_directory_of_user(os.getlogin())
except OSError:
reason = "Needs access to ~/ directory. " \
+ "CI sandboxed workspace doesn't provide it."
pytest.skip(reason)
if os.path.exists(UWS_DIRECTORY):
reason = "UWS dir {} exists already.".format(UWS_DIRECTORY)
pytest.skip(reason)
f = _home_page_scid2url
try:
os.mkdir(UWS_DIRECTORY)
except FileNotFoundError:
pytest.skip('Home folder cannot be accessed on buildd.')
assert '/~fbx/' == f('uws-fbx')
os.rmdir(UWS_DIRECTORY)
assert f('uws-fbx') is None
class Dict2Obj(object):
"""Mock object made out of any dict."""
def __init__(self, a_dict):
self.__dict__ = a_dict
@patch('plinth.frontpage.Shortcut.list',
MagicMock(return_value=[
Dict2Obj({
'url': 'url/for/' + id,
'component_id': id
}) for id in ('a', 'b')
]))
@pytest.mark.usefixtures('needs_root')
def test_homepage_field():
"""Test homepage changes.
Test Cases:
1) FreedomBox Homepage (default),
2) Apache default,
3) A user's website of an...
3.1) unexisting user
3.2) existing user without a page
3.3) existing user page.
4) A FreedomBox App.
4.1) unknown app
4.2) uninstalled app
4.3) disabled app
4.4) enabled app
Note: If run on a pristine unconfigured FreedomBox, this test will leave
the homepage default-configured. (Imperfect cleanup in such case).
Pending: Specific test cases to distiguish 4.1,2,3.
Currently they share the same test case.
"""
try:
UWS_DIRECTORY = uws_directory_of_user(os.getlogin())
except OSError:
reason = "Needs access to ~/ directory, etc. " \
+ "CI sandboxed workspace doesn't provide it."
pytest.skip(reason)
DEFAULT_HOME_PAGE = 'plinth'
ORIGINAL_HOME_PAGE = get_home_page() or DEFAULT_HOME_PAGE
if ORIGINAL_HOME_PAGE not in (DEFAULT_HOME_PAGE, None):
reason = "Unexpected home page {}.".format(ORIGINAL_HOME_PAGE)
pytest.skip(reason)
# invalid changes fall back to default:
for scid in ('uws-unexisting', 'uws-fbx', 'missing_app'):
change_home_page(scid)
assert get_home_page() == DEFAULT_HOME_PAGE
os.mkdir(UWS_DIRECTORY)
# valid changes actually happen:
for scid in ('b', 'a', 'uws-fbx', 'apache-default', 'plinth'):
change_home_page(scid)
assert get_home_page() == scid
# cleanup:
change_home_page(ORIGINAL_HOME_PAGE)
os.rmdir(UWS_DIRECTORY)
assert get_home_page() == ORIGINAL_HOME_PAGE
def test_locale_path():
"""
Test that the 'locale' directory is in the same folder as __main__.py.

View File

@ -78,22 +78,10 @@ def start_task():
if running_task:
raise Exception('Task already running')
running_task = threading.Thread(target=_run_on_all_enabled_modules_wrapper)
running_task = threading.Thread(target=run_on_all_enabled_modules)
running_task.start()
def _run_on_all_enabled_modules_wrapper():
"""Wrapper over actual task to catch exceptions."""
try:
run_on_all_enabled_modules()
except Exception as exception:
logger.exception('Error running diagnostics - %s', exception)
current_results['error'] = str(exception)
global running_task
running_task = None
def run_on_all_enabled_modules():
"""Run diagnostics on all the enabled modules and store the result."""
global current_results
@ -111,7 +99,6 @@ def run_on_all_enabled_modules():
apps = []
for app in app_module.App.list():
# XXX: Implement more cleanly.
# Don't run diagnostics on apps have not been setup yet.
# However, run on apps that need an upgrade.
module = importlib.import_module(app.__class__.__module__)
@ -125,18 +112,30 @@ def run_on_all_enabled_modules():
continue
apps.append((app.app_id, app))
current_results['results'][app.app_id] = None
app_name = app.info.name or app.app_id
current_results['results'][app.app_id] = {'name': app_name}
current_results['apps'] = apps
for current_index, (app_id, app) in enumerate(apps):
app_name = app.info.name or _('None')
current_results['results'][app_id] = {
'name': app_name,
'results': app.diagnose()
app_results = {
'diagnosis': None,
'exception': None,
}
try:
app_results['diagnosis'] = app.diagnose()
except Exception as exception:
logger.exception('Error running %s diagnostics - %s', app_id,
exception)
app_results['exception'] = str(exception)
current_results['results'][app_id].update(app_results)
current_results['progress_percentage'] = \
int((current_index + 1) * 100 / len(apps))
global running_task
running_task = None
def _get_memory_info_from_cgroups():
"""Return information about RAM usage from cgroups."""

View File

@ -19,10 +19,10 @@
{% else %}
<p>{% trans "Diagnostics test is currently running" %}</p>
<div class="progress">
<div class="progress-bar progress-bar-striped active"
<div class="progress-bar progress-bar-striped active
w-{{ results.progress_percentage }}"
role="progressbar" aria-valuemin="0" aria-valuemax="100"
aria-valuenow="{{ results.progress_percentage }}"
style="width: {{ results.progress_percentage }}%">
aria-valuenow="{{ results.progress_percentage }}">
{{ results.progress_percentage }}%
</div>
</div>
@ -31,26 +31,23 @@
{% if results %}
<h3>{% trans "Results" %}</h3>
{% if results.error %}
<div class="alert alert-danger alert-dismissable">
<a class="close" data-dismiss="alert">&times;</a>
{{ results.error }}
</div>
{% else %}
{% for app_id, app_data in results.results.items %}
<h4>
{% blocktrans with app_name=app_data.name %}
App: {{app_name}}
{% endblocktrans %}
</h4>
{% for app_id, app_data in results.results.items %}
<h4>
{% blocktrans with app_name=app_data.name %}
App: {{app_name}}
{% endblocktrans %}
</h4>
{% if app_data.results %}
{% include "diagnostics_results.html" with results=app_data.results %}
{% else %}
<p><span class="fa fa-hourglass-o"></span></p>
{% endif %}
{% endfor %}
{% endif %}
{% if app_data.diagnosis %}
{% include "diagnostics_results.html" with results=app_data.diagnosis %}
{% elif app_data.exception %}
<div class="alert alert-danger" role="alert">
{{ app_data.exception }}
</div>
{% else %}
<p><span class="fa fa-hourglass-o"></span></p>
{% endif %}
{% endfor %}
{% endif %}
{% endblock %}

View File

@ -9,10 +9,14 @@
<h2>{% trans "Diagnostic Results" %}</h2>
<h3>{% blocktrans %}App: {{ app_id }}{% endblocktrans %}</h3>
<h3>{% blocktrans %}App: {{ app_name }}{% endblocktrans %}</h3>
{% if results %}
{% include "diagnostics_results.html" with results=results %}
{% elif exception %}
<div class="alert alert-danger" role="alert">
{{ exception }}
</div>
{% else %}
<p>{% trans "This app does not support diagnostics" %}</p>
{% endif %}

View File

@ -7,12 +7,7 @@
<form class="form form-diagnostics-button" method="post"
action="{% url 'diagnostics:app' app_id %}">
{% csrf_token %}
{% if enabled %}
<input type="submit" class="btn btn-default no-running-status"
value="{% trans "Run Diagnostics" %}"/>
{% else %}
<input type="submit" class="btn btn-default"
value="{% trans "Run Diagnostics" %}" disabled="disabled"/>
{% endif %}
<input type="submit" class="dropdown-item no-running-status"
value="{% trans "Run Diagnostics" %}"
{% if not enabled %} disabled="disabled" {% endif %}/>
</form>

View File

@ -4,29 +4,31 @@
{% load i18n %}
<table class="table table-bordered table-striped diagnostics-results">
<thead>
<tr>
<th class="diagnostic-test">{% trans "Test" %}</th>
<th class="diagnostics-result">{% trans "Result" %}</th>
</tr>
</thead>
<tbody>
{% for test, result in results %}
<div class="table-responsive">
<table class="table diagnostics-results">
<thead>
<tr>
<td>{{ test }}</td>
<td class="diagnostics-result">
{% if result == 'passed' %}
<span class="label label-success">{% trans result %}</span>
{% elif result == 'failed' %}
<span class="label label-danger">{% trans result %}</span>
{% elif result == 'error' %}
<span class="label label-warning">{% trans result %}</span>
{% else %}
{{ result }}
{% endif %}
</td>
<th class="diagnostic-test">{% trans "Test" %}</th>
<th class="diagnostics-result">{% trans "Result" %}</th>
</tr>
{% endfor %}
</tbody>
</table>
</thead>
<tbody>
{% for test, result in results %}
<tr>
<td>{{ test }}</td>
<td class="diagnostics-result">
{% if result == 'passed' %}
<span class="badge badge-success">{% trans result %}</span>
{% elif result == 'failed' %}
<span class="badge badge-danger">{% trans result %}</span>
{% elif result == 'error' %}
<span class="badge badge-warning">{% trans result %}</span>
{% else %}
{{ result }}
{% endif %}
</td>
</tr>
{% endfor %}
</tbody>
</table>
</div>

View File

@ -3,6 +3,8 @@
FreedomBox app for running diagnostics.
"""
import logging
from django.http import Http404
from django.template.response import TemplateResponse
from django.utils.translation import ugettext_lazy as _
@ -11,6 +13,8 @@ from django.views.decorators.http import require_POST
from plinth.app import App
from plinth.modules import diagnostics
logger = logging.getLogger(__name__)
def index(request):
"""Serve the index page"""
@ -34,9 +38,21 @@ def diagnose_app(request, app_id):
app = App.get(app_id)
except KeyError:
raise Http404('App does not exist')
app_name = app.info.name or app_id
return TemplateResponse(request, 'diagnostics_app.html', {
'title': _('Diagnostic Test'),
'app_id': app_id,
'results': app.diagnose()
})
diagnosis = None
diagnosis_exception = None
try:
diagnosis = app.diagnose()
except Exception as exception:
logger.exception('Error running %s diagnostics - %s', app_id,
exception)
diagnosis_exception = str(exception)
return TemplateResponse(
request, 'diagnostics_app.html', {
'title': _('Diagnostic Test'),
'app_name': app_name,
'results': diagnosis,
'exception': diagnosis_exception,
})

View File

@ -33,7 +33,7 @@
{% block configuration %}
{% if domain_names|length > 0 %}
<h3>Configuration</h3>
<h3>{% trans "Configuration" %}</h3>
<form class="form" method="post">
{% csrf_token %}

View File

@ -0,0 +1,28 @@
/*
# SPDX-License-Identifier: AGPL-3.0-or-later
*/
a.dropdown-toggle {
color: black;
}
a.dropdown-toggle:hover {
text-decoration: none;
}
td.service {
padding-left: 2rem;
}
.service-name {
font-style: italic;
}
.app-status,
.service-status {
width: 11rem;
}
tr.collapse {
background-color: #f9f9f9;
}

View File

@ -4,6 +4,12 @@
{% endcomment %}
{% load i18n %}
{% load static %}
{% block page_head %}
<link type="text/css" rel="stylesheet"
href="{% static 'firewall/firewall.css' %}"/>
{% endblock %}
{% block configuration %}
@ -23,65 +29,65 @@
{% else %}
<table class='table table-autowidth'>
<thead>
<th><center>{% trans "Show Ports" %}</center></th>
<th>{% trans "Service/Port" %}</th>
<th>{% trans "Status" %}</th>
</thead>
<div class="table-responsive">
<table class='table table-autowidth'>
<thead>
<th>{% trans "Service/Port" %}</th>
<th>{% trans "Status" %}</th>
</thead>
<tbody>
{% for component in components|dictsort:"name" %}
{% if component.ports %}
<tr>
<td>
<center>
<button data-toggle="collapse"
data-target=".{{component.component_id}}"
class="btn btn-info btn-xs">+</button>
</center>
</td>
<td><strong>{{ component.name }}</strong></td>
<td>
{% if component.is_enabled %}
<span class='label label-success'>
{% trans "Enabled" %}</span>
{% else %}
<span class='label label-warning'>
{% trans "Disabled" %}</span>
{% endif %}
</td>
</tr>
{% for port in component.ports_details %}
<tr class="collapse out {{component.component_id}}"
style="background-color: #f9f9f9" >
<td></td>
<td class='cell-indented'><em>{{ port.name }}</em>:
{% for port_number, protocol in port.details %}
{{ port_number }}/{{ protocol }}
{% endfor %}
<tbody>
{% for component in components|dictsort:"name" %}
{% if component.ports %}
<tr>
<td class="app-name">
<a class="dropdown-toggle" href="#"
data-toggle="collapse" role="button"
data-target=".{{component.component_id}}"
aria-expanded="false"
aria-controls="{{component.component_id}}">
{{ component.name }}</a>
</td>
<td>
{% if port.name in internal_enabled_ports and port.name in external_enabled_ports %}
<span class='label label-success'>
{% trans "Permitted" %}</span>
{% elif port.name in internal_enabled_ports %}
<span class='label label-warning'>
{% trans "Permitted (internal only)" %}</span>
{% elif port.name in external_enabled_ports %}
<span class='label label-warning'>
{% trans "Permitted (external only)" %}</span>
<td class="app-status">
{% if component.is_enabled %}
<span class='badge badge-success'>
{% trans "Enabled" %}</span>
{% else %}
<span class='label label-danger'>
{% trans "Blocked" %}</span>
<span class='badge badge-warning'>
{% trans "Disabled" %}</span>
{% endif %}
</td>
</tr>
{% endfor %}
{% endif %}
{% endfor %}
</tbody>
</table>
{% for port in component.ports_details %}
<tr class="collapse {{component.component_id}}">
<td class='service'>
<span class="service-name">{{ port.name }}</span>:
{% for port_number, protocol in port.details %}
{{ port_number }}/{{ protocol }}
{% endfor %}
</td>
<td class="service-status">
{% if port.name in internal_enabled_ports and port.name in external_enabled_ports %}
<span class='badge badge-success'>
{% trans "Permitted" %}</span>
{% elif port.name in internal_enabled_ports %}
<span class='badge badge-warning'>
{% trans "Permitted (internal only)" %}</span>
{% elif port.name in external_enabled_ports %}
<span class='badge badge-warning'>
{% trans "Permitted (external only)" %}</span>
{% else %}
<span class='badge badge-danger'>
{% trans "Blocked" %}</span>
{% endif %}
</td>
</tr>
{% endfor %}
{% endif %}
{% endfor %}
</tbody>
</table>
</div>
<p>
<em>

View File

@ -5,12 +5,8 @@
{% load static %}
{% block page_head %}
<style type="text/css">
a.navbar-brand {
display: none;
}
</style>
{% block body_class %}
no-brand
{% endblock %}
{% block mainmenu_left_collapse %}

View File

@ -7,22 +7,14 @@
{% load i18n %}
{% load static %}
{% block page_head %}
<style type="text/css">
.navbar-brand {
display: none;
}
img.firstboot {
display: block;
max-width: 100%;
}
</style>
{% block body_class %}
no-brand
{% endblock %}
{% block content %}
<div class="logo">
<img class="firstboot" src="{% static 'theme/img/freedombox-logo-standard.svg' %}"
alt="{{ box_name }}" />
<img class="firstboot img-fluid" alt="{{ box_name }}"
src="{% static 'theme/img/freedombox-logo-standard.svg' %}"/>
</div>
<form class="form text-center" method="post">

View File

@ -7,24 +7,6 @@
{% load i18n %}
{% load static %}
{% block page_head %}
<style type="text/css">
.repo-label {
display: inline-block;
width: 40%;
}
.repo-private-icon {
margin: 4px 10px;
}
.list-group-item .btn {
margin: -5px 2px;
}
.repo-cloning {
margin: 0px 10px;
}
</style>
{% endblock %}
{% block configuration %}
{{ block.super }}
@ -39,41 +21,44 @@
</div>
<div class="row">
<div class="col-sm-6">
<div class="col-md-6">
{% if not repos %}
<p>{% trans 'No repositories available.' %}</p>
{% else %}
<div id="gitweb-repo-list" class="list-group">
<div id="gitweb-repo-list" class="list-group list-group-two-column">
{% for repo in repos %}
<div class="list-group-item clearfix">
<a href="{% url 'gitweb:delete' repo.name %}"
class="btn btn-default btn-sm pull-right {% if 'clone_progress' in repo %} disabled {% endif %}"
role="button"
title="{% blocktrans %}Delete repository {{ repo.name }}{% endblocktrans %}">
<span class="fa fa-trash-o" aria-hidden="true"></span>
</a>
<div class="list-group-item">
{% if 'clone_progress' in repo %}
<span class="repo-label">{{ repo.name }}</span>
{% else %}
<a class="repo-label" href="/gitweb/{{ repo.name }}.git"
title="{% blocktrans %}Go to repository {{ repo.name }}{% endblocktrans %}">
{{ repo.name }}
</a>
{% endif %}
<a class="repo-edit btn btn-sm btn-default pull-right {% if 'clone_progress' in repo %} disabled {% endif %}"
{% if 'clone_progress' in repo %}
<span class="repo-cloning secondary">
{% trans 'Cloning…' %} {{ repo.clone_progress }}%
</span>
{% endif %}
{% if repo.access == 'private' %}
<span class="repo-private-icon fa fa-lock secondary"
aria-label="private"></span>
{% endif %}
<a class="repo-edit btn btn-sm btn-default secondary {% if 'clone_progress' in repo %} disabled {% endif %}"
href="{% url 'gitweb:edit' repo.name %}">
<span class="fa fa-pencil-square-o" aria-hidden="true"></span>
</a>
{% if repo.access == 'private' %}
<span class="repo-private-icon fa fa-lock pull-right"
aria-label="private"></span>
{% endif %}
{% if 'clone_progress' in repo %}
<span class="repo-cloning pull-right">
{% trans 'Cloning…' %} {{ repo.clone_progress }}%
</span>
<span class="repo-label">{{ repo.name }}<span>
{% else %}
<a class="repo-label" href="/gitweb/{{ repo.name }}.git"
title="{% blocktrans %}Go to repository {{ repo.name }}{% endblocktrans %}">
{{ repo.name }}
</a>
{% endif %}
<a href="{% url 'gitweb:delete' repo.name %}"
class="btn btn-default btn-sm secondary {% if 'clone_progress' in repo %} disabled {% endif %}"
role="button"
title="{% blocktrans %}Delete repository {{ repo.name }}{% endblocktrans %}">
<span class="fa fa-trash-o" aria-hidden="true"></span>
</a>
</div>
{% endfor %}
</div>

View File

@ -54,7 +54,8 @@ def gitweb_all_repositories_private(session_browser):
_set_all_repos_private(session_browser)
@given(parsers.parse('a repository metadata:\n{metadata}'))
@given(parsers.parse('a repository metadata:\n{metadata}'),
target_fixture='gitweb_repo_metadata')
def gitweb_repo_metadata(session_browser, metadata):
metadata_dict = {}
for item in metadata.split('\n'):
@ -108,8 +109,8 @@ def gitweb_private_repo_should_exists(session_browser):
@then('the repository should not be listed')
def gitweb_repo_should_not_exist(session_browser, gitweb_repo):
assert not _repo_exists(session_browser, gitweb_repo)
def gitweb_repo_should_not_exist(session_browser):
assert not _repo_exists(session_browser, 'Test-repo')
@then('the public repository should be listed on gitweb')

View File

@ -0,0 +1,12 @@
/*
# SPDX-License-Identifier: AGPL-3.0-or-later
*/
dd {
margin-left: 1.875rem;
}
.pdf {
float: right;
margin: 2rem 0;
}

View File

@ -13,6 +13,24 @@
class="main-graphic" />
</p>
<div class="alert {% if new_version %}alert-warning{% else %}alert-success{% endif %}">
{% blocktrans trimmed %}
You are running {{ os_release }} and {{ box_name }} version {{ version }}.
{% endblocktrans %}
{% if new_version %}
{% url 'upgrades:index' as upgrades_url %}
{% blocktrans trimmed %}
There is a new {{ box_name }} version
<a href="{{ upgrades_url }}">available</a>.
{% endblocktrans %}
{% else %}
{% blocktrans trimmed %}
{{ box_name }} is up to date.
{% endblocktrans %}
{% endif %}
</div>
<p>
{% blocktrans trimmed %}
{{ box_name }} is a community project to develop, design and
@ -55,25 +73,8 @@
{% endblocktrans %}
</p>
<p><a class="btn btn-primary btn-lg"
<p><a class="btn btn-primary"
href="https://wiki.debian.org/FreedomBox"
target="_blank">{% trans "Learn more &raquo;" %}</a></p>
target="_blank">{% trans "Learn more" %}</a></p>
<p style='margin-top:30px'>
{% blocktrans trimmed %}
You are running {{ os_release }} and {{ box_name }} version {{ version }}.
{% endblocktrans %}
{% if new_version %}
{% url 'upgrades:index' as upgrades_url %}
{% blocktrans trimmed %}
There is a new {{ box_name }} version
<a href="{{ upgrades_url }}">available</a>.
{% endblocktrans %}
{% else %}
{% blocktrans trimmed %}
{{ box_name }} is up to date.
{% endblocktrans %}
{% endif %}
</p>
{% endblock %}

View File

@ -7,15 +7,8 @@
{% load static %}
{% block page_head %}
<style type="text/css">
dd {
margin-left: 30px;
}
.pdf {
float: right;
margin: 2rem 0;
}
</style>
<link type="text/css" rel="stylesheet"
href="{% static 'help/help.css' %}"/>
{% endblock %}
{% block content %}

View File

@ -25,4 +25,5 @@ def _go_to_status_logs(browser):
def _are_status_logs_shown(browser):
return browser.is_text_present('Logs begin')
return (browser.is_text_present('Logs begin')
or browser.is_text_present('Journal begins'))

View File

@ -20,25 +20,25 @@
</div>
<div class="row">
<div class="col-sm-6">
<div class="col-md-6">
{% if not sites %}
<p>{% trans "No wikis or blogs available." %}</p>
{% else %}
<div class="list-group">
<div class="list-group list-group-two-column">
{% for site in sites %}
<div class="list-group-item clearfix">
<div class="list-group-item">
<a class="wiki-label primary" href="/ikiwiki/{{ site.0 }}"
title="{% blocktrans with site=site.1 %}Go to site {{ site }}{% endblocktrans %}">
{{ site.1 }}
</a>
<a href="{% url 'ikiwiki:delete' site.0 %}"
class="btn btn-default btn-sm pull-right"
class="btn btn-default btn-sm secondary"
role="button"
title="{% blocktrans with site=site.1 %}Delete site {{ site }}{% endblocktrans %}">
<span class="fa fa-trash-o"
aria-hidden="true"></span>
</a>
<a class="wiki-label" href="/ikiwiki/{{ site.0 }}"
title="{% blocktrans with site=site.1 %}Go to site {{ site }}{% endblocktrans %}">
{{ site.1 }}
</a>
</div>
{% endfor %}
</div>

View File

@ -27,6 +27,14 @@
# THE SOFTWARE.
*/
h1 {
/* From bootstrap 3 .page-header */
text-align: center;
padding-bottom: 0.5625rem;
margin: 2.5rem 0 1.25rem;
border-bottom: 1px solid #eee;
}
/* Elements to hide on page load */
.logout {
display: none;
@ -35,14 +43,14 @@
/* Server connection status message */
#server-flash {
margin: 0;
margin-top: 10px;
margin-top: 0.625rem;
}
#server-flash:before {
content: "\e031";
position: relative;
top: 1px;
padding-right: 5px;
top: 0.0625rem;
padding-right: 0.3125rem;
display: inline-block;
font-family: 'Glyphicons Halflings';
font-style: normal;

View File

@ -37,7 +37,7 @@
<meta http-equiv="content-type" content="text/html; charset=utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1">
<link href="/javascript/bootstrap/css/bootstrap.min.css" media="all"
<link href="/javascript/bootstrap4/css/bootstrap.min.css" media="all"
rel="stylesheet" type="text/css" />
<link href="/javascript/jquery-ui/themes/base/jquery-ui.min.css"
media="all" rel="stylesheet" type="text/css" />
@ -50,7 +50,7 @@
<script src="/javascript/jquery-ui/jquery-ui.min.js"></script>
<script src="/javascript/jquery-slimscroll/jquery.slimscroll.min.js"></script>
<script src="/javascript/jquery-fullscreen/jquery.fullscreen.js"></script>
<script src="/javascript/bootstrap/js/bootstrap.min.js"></script>
<script src="/javascript/bootstrap4/js/bootstrap.bundle.min.js"></script>
<script src="/javascript/jsxc/lib/jsxc.dep.js"></script>
<script src="/javascript/jsxc/jsxc.js"></script>
@ -61,49 +61,48 @@
data-jsxc-root="{% static 'jsxc/libjs-jsxc' %}">
<div class="container" id="content" role="main">
<div class="row">
<div class="col-md-6 col-md-offset-3 col-xs-8 col-xs-offset-2">
<h1 class="page-header text-center">Jabber Chat</h1>
<div class="col-lg-6 offset-lg-3">
<h1>Jabber Chat</h1>
<div class="form form-horizontal">
<div class="form-group">
<label for="xmpp-domain" class="col-xs-4 control-label">
<div class="form">
<div class="form-group row">
<label for="xmpp-domain" class="col-sm-4 col-form-label">
Domain:
</label>
<div class="col-xs-8">
<div class="col-sm-8">
<input type="text" id="xmpp-domain" name="xmpp-domain"
class="form-control" />
<p id="server-flash"></p>
</div>
</div>
<form id="jsxc-login-form" class="form form-horizontal">
<form id="jsxc-login-form" class="form">
<fieldset>
<div class="form-group row">
<label for="jsxc-username" class="col-xs-4 control-label">
<label for="jsxc-username" class="col-sm-4 col-form-label">
Username:
</label>
<div class="col-xs-8">
<div class="col-sm-8">
<input type="text" id="jsxc-username"
class="form-control" />
</div>
</div>
<div class="form-group row">
<label for="jsxc-password" class="col-xs-4 control-label">
<label for="jsxc-password" class="col-sm-4 col-form-label">
Password:
</label>
<div class="col-xs-8">
<div class="col-sm-8">
<input type="password" id="jsxc-password"
class="form-control" />
</div>
</div>
<div class="form-group row">
<div class="col-xs-offset-4 col-xs-8">
<div class="offset-sm-4 col-sm-8">
<button type="submit" id="jsxc-submit"
class="submit btn btn-primary"
data-loading-text="Logging in...">Log in</button>
<button class="logout btn btn-default">Log out</button>
class="submit btn btn-primary">Log in</button>
<button class="logout btn btn-secondary">Log out</button>
</div>
</div>
</fieldset>
@ -113,7 +112,7 @@
</div>
</div>
<div class="hidden">
<div class="d-none">
<a href="{% static 'jslicense.html' %}" data-jslicense="1">
{% trans "JavaScript license information" %}</a>
</div>

View File

@ -0,0 +1,11 @@
/*
# SPDX-License-Identifier: AGPL-3.0-or-later
*/
.table .form .btn {
width: 6.125rem;
}
.operations form {
display: inline;
}

View File

@ -5,17 +5,11 @@
{% load bootstrap %}
{% load i18n %}
{% load static %}
{% block page_head %}
<style type="text/css">
.table .form .btn {
width: 7em;
}
.form-inline {
display: inline;
}
</style>
<link type="text/css" rel="stylesheet"
href="{% static 'letsencrypt/letsencrypt.css' %}"/>
{% endblock %}
{% block configuration %}
@ -23,95 +17,96 @@
<h3>{% trans "Status" %}</h3>
{% if status.domains %}
<table class="table table-bordered table-condensed table-striped">
<thead>
<tr>
<th>{% trans "Domain" %}</th>
<th>{% trans "Certificate Status" %}</th>
<th>{% trans "Website Security" %}</th>
<th>{% trans "Actions" %}</th>
</tr>
</thead>
<tbody>
{% for domain, domain_status in status.domains.items %}
<div class="table-responsive">
<table class="table">
<thead>
<tr>
<td>{{ domain }}</td>
<td>
{% if domain_status.certificate_available and domain_status.validity == "valid" %}
<span class="label label-success">
{% blocktrans trimmed with expiry_date=domain_status.expiry_date %}
Valid, expires on {{ expiry_date }}
{% endblocktrans %}
</span>
{% elif domain_status.certificate_available and not domain_status.validity == "valid" %}
<span class="label label-warning">
{% if "revoked" in domain_status.validity %}
{% blocktrans trimmed %}
Revoked
{% endblocktrans %}
{% elif "expired" in domain_status.validity %}
<th>{% trans "Domain" %}</th>
<th>{% trans "Certificate Status" %}</th>
<th>{% trans "Website Security" %}</th>
<th>{% trans "Actions" %}</th>
</tr>
</thead>
<tbody>
{% for domain, domain_status in status.domains.items %}
<tr>
<td>{{ domain }}</td>
<td>
{% if domain_status.certificate_available and domain_status.validity == "valid" %}
<span class="badge badge-success">
{% blocktrans trimmed with expiry_date=domain_status.expiry_date %}
Expired on {{ expiry_date }}
Valid, expires on {{ expiry_date }}
{% endblocktrans %}
{% elif "test" in domain_status.validity %}
{% blocktrans trimmed %}
Invalid test certificate
{% endblocktrans %}
{% else %}
{% blocktrans trimmed with reason=domain_status.validity %}
Invalid ({{ reason }})
{% endblocktrans %}
{% endif %}
</span>
{% else %}
<span class="label label-warning">
{% trans "No certificate" %}
</span>
{% endif %}
</td>
<td>
{% if domain_status.web_enabled %}
<span class="label label-success">{% trans "Enabled" %}</span>
{% else %}
<span class="label label-warning">{% trans "Disabled" %}</span>
{% endif %}
</td>
<td>
{% if domain_status.certificate_available %}
<form class="form form-inline" method="post"
action="{% url 'letsencrypt:re-obtain' domain %}">
{% csrf_token %}
<button class="btn btn-sm btn-default" type="submit">
{% trans "Re-obtain" %}</button>
</form>
<form class="form form-inline" method="post"
action="{% url 'letsencrypt:delete' domain %}">
{% csrf_token %}
<button class="btn btn-sm btn-default" type="submit">
{% trans "Delete" %}</button>
</form>
{% if "revoked" not in domain_status.validity %}
<form class="form form-inline" method="post"
action="{% url 'letsencrypt:revoke' domain %}">
</span>
{% elif domain_status.certificate_available and not domain_status.validity == "valid" %}
<span class="badge badge-warning">
{% if "revoked" in domain_status.validity %}
{% blocktrans trimmed %}
Revoked
{% endblocktrans %}
{% elif "expired" in domain_status.validity %}
{% blocktrans trimmed with expiry_date=domain_status.expiry_date %}
Expired on {{ expiry_date }}
{% endblocktrans %}
{% elif "test" in domain_status.validity %}
{% blocktrans trimmed %}
Invalid test certificate
{% endblocktrans %}
{% else %}
{% blocktrans trimmed with reason=domain_status.validity %}
Invalid ({{ reason }})
{% endblocktrans %}
{% endif %}
</span>
{% else %}
<span class="badge badge-warning">
{% trans "No certificate" %}
</span>
{% endif %}
</td>
<td>
{% if domain_status.web_enabled %}
<span class="badge badge-success">{% trans "Enabled" %}</span>
{% else %}
<span class="badge badge-warning">{% trans "Disabled" %}</span>
{% endif %}
</td>
<td class="operations">
{% if domain_status.certificate_available %}
<form class="form" method="post"
action="{% url 'letsencrypt:re-obtain' domain %}">
{% csrf_token %}
<button class="btn btn-sm btn-default" type="submit">
{% trans "Revoke" %}</button>
{% trans "Re-obtain" %}</button>
</form>
<form class="form" method="post"
action="{% url 'letsencrypt:delete' domain %}">
{% csrf_token %}
<button class="btn btn-sm btn-default" type="submit">
{% trans "Delete" %}</button>
</form>
{% if "revoked" not in domain_status.validity %}
<form class="form" method="post"
action="{% url 'letsencrypt:revoke' domain %}">
{% csrf_token %}
<button class="btn btn-sm btn-default" type="submit">
{% trans "Revoke" %}</button>
</form>
{% endif %}
{% else %}
<form class="form" method="post"
action="{% url 'letsencrypt:obtain' domain %}">
{% csrf_token %}
<button class="btn btn-sm btn-primary" type="submit">
{% trans "Obtain" %}</button>
</form>
{% endif %}
{% else %}
<form class="form form-inline" method="post"
action="{% url 'letsencrypt:obtain' domain %}">
{% csrf_token %}
<button class="btn btn-sm btn-primary" type="submit">
{% trans "Obtain" %}</button>
</form>
{% endif %}
</td>
</tr>
{% endfor %}
</tbody>
</table>
</td>
</tr>
{% endfor %}
</tbody>
</table>
</div>
{% else %}
{% url 'config:index' as config_url %}
{% blocktrans trimmed %}

Some files were not shown because too many files have changed in this diff Show More