Merge tag 'v19.15' into debian/buster-backports

Signed-off-by: James Valleroy <jvalleroy@mailbox.org>
This commit is contained in:
James Valleroy 2019-08-29 18:50:43 -04:00
commit e3ae60701a
No known key found for this signature in database
GPG Key ID: 77C0C75E7B650808
112 changed files with 2095 additions and 1612 deletions

View File

@ -9,9 +9,11 @@
The core functionality and web front-end of
[FreedomBox](https://freedombox.org/).
<img src="https://wiki.debian.org/FreedomBox/Plinth?action=AttachFile&do=get&target=aboutfreedombox.png" width="425px" style="margin: 5px"> <img src="https://wiki.debian.org/FreedomBox/Plinth?action=AttachFile&do=get&target=tor1.png" width="425px" style="margin: 5px">
<img src="doc/images/freedombox-screenshot-home.png" width="425px" style="margin: 10px"> <img src="doc/images/freedombox-screenshot-apps.png" width="425px" style="margin: 10px">
<img src="https://wiki.debian.org/FreedomBox/Plinth?action=AttachFile&do=get&target=emailclient.png" width="425px" style="margin: 5px"> <img src="https://wiki.debian.org/FreedomBox/Plinth?action=AttachFile&do=get&target=newsfeed.png" width="425px" style="margin: 5px">
<img src="doc/images/freedombox-screenshot-system.png" width="425px" style="margin: 10px"> <img src="doc/images/freedombox-screenshot-tor.png" width="425px" style="margin: 10px">
<img src="doc/images/freedombox-screenshot-manual.png" width="425px" style="margin: 10px"> <img src="doc/images/freedombox-screenshot-about.png" width="425px" style="margin: 10px">
# Description
@ -42,9 +44,9 @@ the [FreedomBox Wiki](https://wiki.debian.org/FreedomBox/) and the
To have a running FreedomBox, first install Debian (Buster or higher) on a clean
machine. Then run:
```
$ sudo apt install freedombox
```
```
$ sudo apt install freedombox
```
Full instructions are available on FreedomBox
[Manual](https://wiki.debian.org/FreedomBox/Manual/)'s

4
Vagrantfile vendored
View File

@ -36,6 +36,10 @@ Vagrant.configure(2) do |config|
cd /vagrant/
./setup.py install
systemctl daemon-reload
# Stop any ongoing upgrade
killall -9 unattended-upgr
dpkg --configure -a
apt -f install
apt-get update
# In case new dependencies conflict with old dependencies
apt-mark hold freedombox

View File

@ -21,6 +21,7 @@ Configures or runs unattended-upgrades
import argparse
import os
import pathlib
import re
import subprocess
import sys
@ -170,25 +171,10 @@ def _check_and_backports_sources():
def _add_apt_preferences():
"""Setup APT preferences to upgrade selected packages from backports."""
old_preferences_file = '/etc/apt/preferences.d/50freedombox.pref'
if os.path.exists(old_preferences_file):
os.remove(old_preferences_file)
preferences_file = '/etc/apt/preferences.d/50freedombox2.pref'
if os.path.exists(preferences_file):
print('Preferences up-to-date. Skipping update')
return
preferences = '''Explanation: This file is managed by FreedomBox, do not edit.
Explanation: Allow carefully selected updates to 'freedombox' from backports.
Package: freedombox
Pin: release a=buster-backports
Pin-Priority: 500
'''
print('Updating APT preferences.')
with open(preferences_file, 'w') as file_handle:
file_handle.write(preferences)
for file_name in ['50freedombox.pref', '50freedombox2.pref']:
full_path = pathlib.Path('/etc/apt/preferences.d') / file_name
if full_path.exists():
full_path.unlink()
def subcommand_setup_repositories(_):

View File

@ -20,13 +20,14 @@ Configuration helper for the LDAP user directory
"""
import argparse
import augeas
import os
import re
import shutil
import subprocess
import sys
import augeas
from plinth import action_utils
ACCESS_CONF = '/etc/security/access.conf'
@ -122,12 +123,13 @@ def subcommand_setup(_):
def configure_ldap_authentication():
"""Configure LDAP authentication."""
action_utils.dpkg_reconfigure('nslcd', {
'ldap-uris': 'ldapi:///',
'ldap-base': 'dc=thisbox',
'ldap-auth-type': 'SASL',
'ldap-sasl-mech': 'EXTERNAL'
})
action_utils.dpkg_reconfigure(
'nslcd', {
'ldap-uris': 'ldapi:///',
'ldap-base': 'dc=thisbox',
'ldap-auth-type': 'SASL',
'ldap-sasl-mech': 'EXTERNAL'
})
action_utils.dpkg_reconfigure('libnss-ldapd',
{'nsswitch': 'group, passwd, shadow'})
action_utils.service_restart('nscd')
@ -165,9 +167,9 @@ dn: ou={unit},dc=thisbox
objectClass: top
objectClass: organizationalUnit
ou: {unit}'''.format(unit=unit)
subprocess.run(['ldapadd', '-Q', '-Y', 'EXTERNAL', '-H',
'ldapi:///'], input=input.encode(),
stdout=subprocess.DEVNULL, check=True)
subprocess.run(['ldapadd', '-Q', '-Y', 'EXTERNAL', '-H', 'ldapi:///'],
input=input.encode(), stdout=subprocess.DEVNULL,
check=True)
def setup_admin():
@ -185,8 +187,8 @@ def setup_admin():
if 'olcRootPW' in ldap_object:
subprocess.run(
['ldapmodify', '-Q', '-Y', 'EXTERNAL', '-H',
'ldapi:///'], check=True, stdout=subprocess.DEVNULL, input=b'''
['ldapmodify', '-Q', '-Y', 'EXTERNAL', '-H', 'ldapi:///'],
check=True, stdout=subprocess.DEVNULL, input=b'''
dn: olcDatabase={1}mdb,cn=config
changetype: modify
delete: olcRootPW''')
@ -194,8 +196,8 @@ delete: olcRootPW''')
root_dn = 'gidNumber=0+uidNumber=0,cn=peercred,cn=external,cn=auth'
if ldap_object['olcRootDN'] != root_dn:
subprocess.run(
['ldapmodify', '-Q', '-Y', 'EXTERNAL', '-H',
'ldapi:///'], check=True, stdout=subprocess.DEVNULL, input=b'''
['ldapmodify', '-Q', '-Y', 'EXTERNAL', '-H', 'ldapi:///'],
check=True, stdout=subprocess.DEVNULL, input=b'''
dn: olcDatabase={1}mdb,cn=config
changetype: modify
replace: olcRootDN
@ -353,9 +355,13 @@ def subcommand_remove_user_from_group(arguments):
def subcommand_get_group_users(arguments):
""" Get the list of users of an LDAP group."""
process = _run(['ldapgid', '-P', arguments.groupname],
stdout=subprocess.PIPE)
"""Get the list of users of an LDAP group."""
try:
process = _run(['ldapgid', '-P', arguments.groupname],
stdout=subprocess.PIPE)
except subprocess.CalledProcessError:
return # Group does not exist, return empty list
output = process.stdout.decode()
users = output.rsplit(':')[-1]
if users:

53
debian/changelog vendored
View File

@ -1,3 +1,56 @@
plinth (19.15) unstable; urgency=medium
[ Doma Gergő ]
* Translated using Weblate (Hungarian)
[ nautilusx ]
* Translated using Weblate (German)
[ Allan Nordhøy ]
* Translated using Weblate (Norwegian Bokmål)
[ Joseph Nuthalpati ]
* functional_tests: Fix site.is_available not handling default paths
* functional_tests: Fix step definition "When I log out"
* matrix-synapse: Allow installation of version 1.2 from backports
[ James Valleroy ]
* security: Hide vulnerability table by default
* vagrant: Stop any ongoing unattended-upgrade
* functional_tests: Use longer password when creating user
* locale: Update translation strings
* doc: Fetch latest manual
* debian: Add lintian-override for package-installs-apt-preferences
[ Sunil Mohan Adapa ]
* names: Perform better layout of domain names table on small screens
* cockpit: Apply domain name changes immediately
* ejabberd: Prevent processing empty domain name
* config: Send hostname change signal only after fully processing it
* letsencrypt: Don't try to obtain certificates for .local domains
* avahi: Expose .local domain as a proper domain
* cockpit: Make essential and install by default
* tt-rss: Force upgrade to 18.12-1.1 and beyond
* doc: Fetch latest manual
* README: Add more screenshots, update existing paths
* matrixsynapse: Fix apache syntax errors introduce by 4b8b2e171c86d75
* users: yapf cosmetic changes
* users: Don't delete 'admin' group when running unit tests
* users: Minor cosmetic refactoring
* users: Don't fail badly when admin group does not exist
* users: Minor fix to return value when getting last admin user
* users: Cosmetic yapf and isort fixes
* updates: Allow matrix-synapse 1.3 to be installed for buster users
* javascript: Don't resubmit when refreshing the page
* vagrant: Fix dpkg command for recovering from broken state
* functional_tests: Fix create snapshot test failure
* storage: Fix regression with restoring backups with storage
[ bn4t ]
* matrix-synapse: Use recommended reverse proxy configuration
-- James Valleroy <jvalleroy@mailbox.org> Mon, 26 Aug 2019 18:55:49 -0400
plinth (19.14~bpo10+1) buster-backports; urgency=medium
* Rebuild for buster-backports.

View File

@ -15,3 +15,6 @@ freedombox binary: non-standard-apache2-configuration-name *
# web servers. At some point we would like to work with other web servers but
# that requires significant effort.
freedombox binary: web-application-should-not-depend-unconditionally-on-apache2
# FreedomBox takes over local administration of a system.
freedombox binary: package-installs-apt-preferences etc/apt/preferences.d/50freedombox3.pref

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View File

@ -3879,11 +3879,12 @@ proto udp]]></screen>
<section>
<title>Troubleshooting</title>
<para>Cockpit requires a domain name to be properly setup on your FreedomBox and will only work when you access it using a URL with that domain name. Cockpit will not work when using IP address in the URL. Using <emphasis>freedombox.local</emphasis> as the domain name also does not work. For example, the following URLs will not work: </para>
<screen><![CDATA[https://192.168.0.10/cockpit/
https://freedombox.local/cockpit/]]></screen>
<screen><![CDATA[https://192.168.0.10/_cockpit/
https://freedombox.local/_cockpit/]]></screen>
<para>Starting with FreedomBox version 19.15, using <emphasis>.local</emphasis> domain works. You can access Cockpit using the URL <ulink url="https://freedombox.local/_cockpit/"/>. The <emphasis>.local</emphasis> domain is based on your hostname. If your hostname is <emphasis>mybox</emphasis>, your <emphasis>.local</emphasis> domain name will be <emphasis>mybox.local</emphasis> and the Cockpit URL will be <ulink url="https://mybox.local/_cockpit/"/>. </para>
<para>To properly access Cockpit, use the domain name <ulink url="https://wiki.debian.org/FreedomBox/Manual/FreedomBox/Manual/Configure#">configured</ulink> for your FreedomBox.Cockpit will also work well when using a <ulink url="https://wiki.debian.org/FreedomBox/Manual/Tor">Tor Hidden Service</ulink>. The following URLs will work: </para>
<screen><![CDATA[https://mybox.freedombox.rocks/cockpit/
https://exampletorhs.onion/cockpit/]]></screen>
<screen><![CDATA[https://mybox.freedombox.rocks/_cockpit/
https://exampletorhs.onion/_cockpit/]]></screen>
<para>The reason for this behaviour is that Cockpit uses WebSockets to connect to the backend server. Cross site requests for WebSockets must be prevented for security reasons. To implement this, Cockpit maintains a list of all domains from which requests are allowed. FreedomBox automatically configures this list whenever you add or remove a domain. However, since we can't rely on IP addresses, they are not added by FreedomBox to this domain list. You can see the current list of allowed domains, as managed by FreedomBox, in <emphasis>/etc/cockpit/cockpit.conf</emphasis>. You may edit this, but do so only if you understand web security consequences of this. </para>
</section>
</section>
@ -6578,10 +6579,10 @@ nmcli con modify "<connection_name>" connection.zone internal]]></screen>
</para>
</section>
<section>
<title>Software Upgrades</title>
<para>FreedomBox can automatically install security upgrades. On the <emphasis>Upgrades</emphasis> page of the <emphasis>Settings</emphasis> section in Plinth you can turn on automatic upgrades. For FreedomBox versions above 0.5, this feature is enabled by default and there is no manual action necessary. It is strongly recommended that you have this option enabled to keep your FreedomBox secure. </para>
<para>Upgrades are performed every day at night. If you wish to shutdown FreedomBox every day after use, keep it running at night once a week or so to let the automatic upgrades happen. Alternatively, you can perform manual upgrades as described below. </para>
<para>Note that once the upgrades start, it may take a long time to complete and Plinth may seem to wait for the page to load. </para>
<title>Software Updates</title>
<para>FreedomBox can automatically install security updates. On the <emphasis>Update</emphasis> page of the <emphasis>System</emphasis> section in FreedomBox web interface you can turn on automatic updates. This feature is enabled by default and there is no manual action necessary. It is strongly recommended that you have this option enabled to keep your FreedomBox secure. </para>
<para>Updates are performed every day at night. If you wish to shutdown FreedomBox every day after use, keep it running at night once a week or so to let the automatic updates happen. Alternatively, you can perform manual updates as described below. </para>
<para>Note that once the updates start, it may take a long time to complete. During automatic update process that runs every night or during manual update process, you will not be able to install apps from FreedomBox web interface. </para>
<para>
<inlinemediaobject>
<imageobject>
@ -6593,15 +6594,34 @@ nmcli con modify "<connection_name>" connection.zone internal]]></screen>
</inlinemediaobject>
</para>
<section>
<title>Manual Upgrades</title>
<para>Under some circumstances, automatic upgrades may fail and require you perform a manual upgrade action. Even upgrades initiated from Plinth may not finish properly. This may be because the upgrade process requires you to make a decision. In these cases, manual upgrade on the terminal may be the only option. </para>
<para>In addition, while the upgrade task is running any application installations will wait until the upgrade task is finished. Depending on the hardware, the upgrade task may take a little time, therefore, giving the impression that the application installation stalled. </para>
<para>To perform manual upgrades on the terminal, login into FreedomBox on a terminal or using a remote secure shell (see <ulink url="https://wiki.debian.org/FreedomBox/Manual/FreedomBox/Manual/SecureShell#">Secure Shell</ulink> section). Then run the following commands: </para>
<title>When Will I Get the Latest Features?</title>
<para>Although updates are done every day for security reasons, latest features of FreedomBox will not propagate to all the users. The following information should help you understand how new features become available to users. </para>
<para><emphasis role="strong">Stable Users</emphasis>: This category of users include users who bought the <ulink url="https://wiki.debian.org/FreedomBox/Manual/FreedomBox/Hardware/PioneerEdition#">FreedomBox Pinoeer Edition</ulink>, installed FreedomBox on a <ulink url="https://wiki.debian.org/FreedomBox/Manual/FreedomBox/Hardware/Debian#">Debian</ulink> stable distribution or users who downloaded the <emphasis>stable</emphasis> images from <ulink url="https://freedombox.org">freedombox.org</ulink>. As a general rule, only security updates to various packages are provided to these users. One exception to this rule is where FreedomBox service itself is updated when a release gains high confidence from developers. This means that latest FreedomBox features may become available to these users although not as quickly or frequently as <emphasis>testing</emphasis> users. If an app is available only in <emphasis>testing</emphasis> distribution but not in <emphasis>stable</emphasis> distribution, then that app will show up in the web interface but will not be installable by <emphasis>stable</emphasis> users. Some apps are also provided an exception to the rule of "security updates only" when the app is severely broken otherwise. Every two years, a major release of Debian stable happens with the latest versions of all the software packages and FreedomBox developers will attempt to upgrade these users to the new release without requiring manual intervention. </para>
<para><emphasis role="strong">Testing Users</emphasis>: This category of users include users who installed FreedomBox on a <ulink url="https://wiki.debian.org/FreedomBox/Manual/FreedomBox/Hardware/Debian#">Debian</ulink><emphasis>testing</emphasis> distribution or users who downloaded the <emphasis>testing</emphasis> images from <ulink url="https://freedombox.org">freedombox.org</ulink>. Users who use Debian <emphasis>testing</emphasis> are likely to face occasional disruption in the services and may even need manual intervention to fix the issue. As a general rule, these users receive all the latest features and security updates to all the installed packages. Every two weeks, a new version of FreedomBox is released with all the latest features and fixes. These releases will reach <emphasis>testing</emphasis> users approximately 2-3 days after the release. </para>
<para><emphasis role="strong">Unstable Users</emphasis>: This category of users include users who installed FreedomBox on a <ulink url="https://wiki.debian.org/FreedomBox/Manual/FreedomBox/Hardware/Debian#">Debian</ulink><emphasis>unstable</emphasis> distribution or users who downloaded the <emphasis>unstable</emphasis> images from <ulink url="https://freedombox.org">freedombox.org</ulink>. Users who use Debian <emphasis>unstable</emphasis> are likely to face occasional disruption in the services and may even need manual intervention to fix the issue. As a general rule, these users receive all the latest features to all the installed packages. Every two weeks, a new version of FreedomBox is released with all the latest features and fixes. Theses releases will reach <emphasis>unstable</emphasis> users on the day of the release. Only developers, testers and other contributors to the FreedomBox project should use the <emphasis>unstable</emphasis> distribution and end users and advised against using it. </para>
</section>
<section>
<title>Manual Updates from Web Interface</title>
<para>To get updates immediately and not wait until the end of the day, you may want to trigger updates manually. You can do this by pressing the <emphasis>Update now</emphasis> button in <emphasis>Manual update</emphasis> tab for <emphasis>Update</emphasis> page in <emphasis>System</emphasis> section. Note that this step is not necessary if you have enabled <emphasis>Auto-updates</emphasis> as every night this operation is performed automatically. </para>
<para>When installing apps you may receive an error message such as </para>
<screen><![CDATA[Error installing packages: E: dpkg was interrupted, you must manually run 'dpkg --configure -a' to correct the problem]]></screen>
<para>This is typically caused by shutting down FreedomBox while it is installing apps, while performing daily updates or during some other operations. This situation can be rectified immediately by running manual update. </para>
</section>
<section>
<title>Manual Updates from Terminal</title>
<para>Some software packages may require manual interaction for updating due to questions related to configuration. In such cases, FreedomBox updates itself and brings in new knowledge necessary to update the package by answering configuration questions. After updating itself, FreedomBox acts on behalf of the user and updates the packages by answering the questions. Until FreedomBox has a chance to update the package, such packages should not be be updated manually. The manual update triggered from the web interface is already mindful of such packages and does not update them. </para>
<para>In some rare situations, FreedomBox itself might fail to update or the update mechanism might fall into a situation that might need manual intervention from a terminal. To perform manual upgrades on the terminal, login into FreedomBox on a terminal (if you have monitor and keyboard connected), via a web terminal (using <ulink url="https://wiki.debian.org/FreedomBox/Manual/FreedomBox/Manual/Cockpit#">FreedomBox/Manual/Cockpit</ulink>) or using a remote secure shell (see <ulink url="https://wiki.debian.org/FreedomBox/Manual/FreedomBox/Manual/SecureShell#">Secure Shell</ulink> section). Then run the following commands: </para>
<screen><![CDATA[$ sudo su -
Password:
# apt-get update
# apt-get dist-upgrade]]></screen>
<para>This will ask you if it is alright to install/upgrade (or remove) some packages and use (or release) some disk space. Say <emphasis>yes</emphasis> after review. In some cases, during the upgrades process you will be asked questions about modified configuration files, answering with a default <emphasis>Keep current configuration</emphasis> is usually safe. </para>
Password: <enter user password here>
# dpkg --configure -a
# apt update
# apt -f install
# unattended-upgrade --debug
# apt install freedombox
# apt update]]></screen>
<para>If <code>apt-get update</code> asks for a confirmation to change <emphasis>Codename</emphasis> or other release information, confirm <emphasis>yes</emphasis>. If during update of <emphasis>freedombox</emphasis> package, if a question about overwriting configuration files is asked, answer to install new configuration files from the latest version of the package. This process will upgrade only packages that don't require configuration file questions (except for <emphasis>freedombox</emphasis> package). After this, let FreedomBox handle the upgrade of remaining packages. Be patient while new releases of FreedomBox are made to handle packages that require manual intervention. </para>
<para>If you want to go beyond the recommendation to upgrade all the packages on your FreedomBox and if you are really sure about handling the configuration changes for packages yourself, run the following command: </para>
<screen><![CDATA[$ apt dist-upgrade]]></screen>
</section>
</section>
<section>
@ -9806,6 +9826,53 @@ wget https://www.thinkpenguin.com/files/ath9k_firmware_free-version/htc_7010.fw]
<section>
<title>Release Notes</title>
<para>The following are the release notes for each FreedomBox version. </para>
<section>
<title>FreedomBox 19.15 (2019-08-26)</title>
<itemizedlist>
<listitem>
<para>security: Hide vulnerability table by default </para>
</listitem>
<listitem>
<para>names: Perform better layout of domain names table on small screens </para>
</listitem>
<listitem>
<para>cockpit: Apply domain name changes immediately </para>
</listitem>
<listitem>
<para>ejabberd: Prevent processing empty domain name </para>
</listitem>
<listitem>
<para>config: Send hostname change signal only after fully processing it </para>
</listitem>
<listitem>
<para>letsencrypt: Don't try to obtain certificates for .local domains </para>
</listitem>
<listitem>
<para>avahi: Expose .local domain as a proper domain </para>
</listitem>
<listitem>
<para>cockpit: Make essential and install by default </para>
</listitem>
<listitem>
<para>tt-rss: Force upgrade to 18.12-1.1 and beyond </para>
</listitem>
<listitem>
<para>updates: Allow matrix-synapse 1.3 to be installed for buster users </para>
</listitem>
<listitem>
<para>javascript: Don't resubmit when refreshing the page </para>
</listitem>
<listitem>
<para>storage: Fix regression with restoring backups with storage </para>
</listitem>
<listitem>
<para>matrix-synapse: Use recommended reverse proxy configuration </para>
</listitem>
<listitem>
<para>Update translations for German, Hungarian, and Norwegian Bokmål </para>
</listitem>
</itemizedlist>
</section>
<section>
<title>FreedomBox 19.14 (2019-08-12)</title>
<itemizedlist>
@ -12673,46 +12740,90 @@ FreedomBox app to configure Tiny Tiny RSS.
<section>
<title>Screenshots</title>
<para>
<ulink url="https://wiki.debian.org/FreedomBox/Manual/FreedomBox/Plinth?action=AttachFile&amp;do=get&amp;target=about.png">
<ulink url="https://wiki.debian.org/FreedomBox/Manual/FreedomBox/Plinth?action=AttachFile&amp;do=get&amp;target=freedombox-screenshot-home.png">
<inlinemediaobject>
<imageobject>
<imagedata fileref="https://wiki.debian.org/FreedomBox/Plinth?action=AttachFile&amp;do=get&amp;target=about.png" width="300"/>
<imagedata fileref="https://wiki.debian.org/FreedomBox/Plinth?action=AttachFile&amp;do=get&amp;target=freedombox-screenshot-home.png" width="300"/>
</imageobject>
<textobject>
<phrase>About Page</phrase>
<phrase>Home Page</phrase>
</textobject>
</inlinemediaobject>
</ulink>
<ulink url="https://wiki.debian.org/FreedomBox/Manual/FreedomBox/Plinth?action=AttachFile&amp;do=get&amp;target=tor.png">
<ulink url="https://wiki.debian.org/FreedomBox/Manual/FreedomBox/Plinth?action=AttachFile&amp;do=get&amp;target=freedombox-screenshot-apps.png">
<inlinemediaobject>
<imageobject>
<imagedata fileref="https://wiki.debian.org/FreedomBox/Plinth?action=AttachFile&amp;do=get&amp;target=tor.png" width="300"/>
<imagedata fileref="https://wiki.debian.org/FreedomBox/Plinth?action=AttachFile&amp;do=get&amp;target=freedombox-screenshot-apps.png" width="300"/>
</imageobject>
<textobject>
<phrase>Apps Page</phrase>
</textobject>
</inlinemediaobject>
</ulink>
<ulink url="https://wiki.debian.org/FreedomBox/Manual/FreedomBox/Plinth?action=AttachFile&amp;do=get&amp;target=freedombox-screenshot-system.png">
<inlinemediaobject>
<imageobject>
<imagedata fileref="https://wiki.debian.org/FreedomBox/Plinth?action=AttachFile&amp;do=get&amp;target=freedombox-screenshot-system.png" width="300"/>
</imageobject>
<textobject>
<phrase>System Page</phrase>
</textobject>
</inlinemediaobject>
</ulink>
</para>
<para>
<ulink url="https://wiki.debian.org/FreedomBox/Manual/FreedomBox/Plinth?action=AttachFile&amp;do=get&amp;target=freedombox-screenshot-tor.png">
<inlinemediaobject>
<imageobject>
<imagedata fileref="https://wiki.debian.org/FreedomBox/Plinth?action=AttachFile&amp;do=get&amp;target=freedombox-screenshot-tor.png" width="300"/>
</imageobject>
<textobject>
<phrase>Enabling Tor Hidden Services</phrase>
</textobject>
</inlinemediaobject>
</ulink>
<ulink url="https://wiki.debian.org/FreedomBox/Manual/FreedomBox/Plinth?action=AttachFile&amp;do=get&amp;target=emailclient.png">
<ulink url="https://wiki.debian.org/FreedomBox/Manual/FreedomBox/Plinth?action=AttachFile&amp;do=get&amp;target=freedombox-screenshot-ttrss.png">
<inlinemediaobject>
<imageobject>
<imagedata fileref="https://wiki.debian.org/FreedomBox/Plinth?action=AttachFile&amp;do=get&amp;target=emailclient.png" width="300"/>
</imageobject>
<textobject>
<phrase>Setting up Email Client</phrase>
</textobject>
</inlinemediaobject>
</ulink>
<ulink url="https://wiki.debian.org/FreedomBox/Manual/FreedomBox/Plinth?action=AttachFile&amp;do=get&amp;target=newsfeed.png">
<inlinemediaobject>
<imageobject>
<imagedata fileref="https://wiki.debian.org/FreedomBox/Plinth?action=AttachFile&amp;do=get&amp;target=newsfeed.png" width="300"/>
<imagedata fileref="https://wiki.debian.org/FreedomBox/Plinth?action=AttachFile&amp;do=get&amp;target=freedombox-screenshot-ttrss.png" width="300"/>
</imageobject>
<textobject>
<phrase>Newsfeed from anywhere</phrase>
</textobject>
</inlinemediaobject>
</ulink>
<ulink url="https://wiki.debian.org/FreedomBox/Manual/FreedomBox/Plinth?action=AttachFile&amp;do=get&amp;target=freedombox-screenshot-roundcube.png">
<inlinemediaobject>
<imageobject>
<imagedata fileref="https://wiki.debian.org/FreedomBox/Plinth?action=AttachFile&amp;do=get&amp;target=freedombox-screenshot-roundcube.png" width="300"/>
</imageobject>
<textobject>
<phrase>Email Client</phrase>
</textobject>
</inlinemediaobject>
</ulink>
</para>
<para>
<ulink url="https://wiki.debian.org/FreedomBox/Manual/FreedomBox/Plinth?action=AttachFile&amp;do=get&amp;target=freedombox-screenshot-manual.png">
<inlinemediaobject>
<imageobject>
<imagedata fileref="https://wiki.debian.org/FreedomBox/Plinth?action=AttachFile&amp;do=get&amp;target=freedombox-screenshot-manual.png" width="300"/>
</imageobject>
<textobject>
<phrase>Manual Pages</phrase>
</textobject>
</inlinemediaobject>
</ulink>
<ulink url="https://wiki.debian.org/FreedomBox/Manual/FreedomBox/Plinth?action=AttachFile&amp;do=get&amp;target=freedombox-screenshot-about.png">
<inlinemediaobject>
<imageobject>
<imagedata fileref="https://wiki.debian.org/FreedomBox/Plinth?action=AttachFile&amp;do=get&amp;target=freedombox-screenshot-about.png" width="300"/>
</imageobject>
<textobject>
<phrase>About Page</phrase>
</textobject>
</inlinemediaobject>
</ulink>
</para>
</section>
<section>

Binary file not shown.

After

Width:  |  Height:  |  Size: 164 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 352 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 419 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 159 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 187 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 278 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 142 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 165 KiB

View File

@ -24,7 +24,7 @@ Background:
Scenario: Create user
Given the user alice doesn't exist
When I create a user named alice with password secret123
When I create a user named alice with password secret123secret123
Then alice should be listed as a user
Scenario: Rename user

View File

@ -34,7 +34,9 @@ def logged_out_user(browser):
browser.visit(default_url + '/plinth/accounts/logout/')
log_out = when("I log out")(logged_out_user)
@when("I log out")
def log_out_user(browser):
browser.visit(default_url + '/plinth/accounts/logout/')
@then(parsers.parse('I should be prompted for login'))

View File

@ -51,8 +51,9 @@ def is_available(browser, site_name):
time.sleep(3)
browser.reload()
not_404 = '404' not in browser.title
# A trailing slash might be appended by Apache redirect rules
no_redirect = url_to_visit.strip('/') == browser.url.strip('/')
# The site might have a default path after the sitename,
# e.g /mediawiki/Main_Page
no_redirect = browser.url.startswith(url_to_visit.strip('/'))
return not_404 and no_redirect

View File

@ -103,7 +103,9 @@ def delete_all_snapshots(browser):
browser.find_by_id('select-all').check()
submit(browser, browser.find_by_name('delete_selected'))
submit(browser, browser.find_by_name('delete_confirm'))
confirm_button = browser.find_by_name('delete_confirm')
if confirm_button: # Only if redirected to confirm page
submit(browser, confirm_button)
def create_snapshot(browser):

View File

@ -18,4 +18,4 @@
Package init file.
"""
__version__ = '19.14'
__version__ = '19.15'

View File

@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2019-08-12 19:14-0400\n"
"POT-Creation-Date: 2019-08-26 18:36-0400\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: Automatically generated\n"
"Language-Team: none\n"
@ -101,11 +101,11 @@ msgstr ""
msgid "{box_name} Web Interface (Plinth)"
msgstr ""
#: plinth/modules/avahi/__init__.py:43
#: plinth/modules/avahi/__init__.py:46
msgid "Service Discovery"
msgstr ""
#: plinth/modules/avahi/__init__.py:47
#: plinth/modules/avahi/__init__.py:50
#, python-brace-format
msgid ""
"Service discovery allows other devices on the network to discover your "
@ -116,6 +116,10 @@ msgid ""
"network."
msgstr ""
#: plinth/modules/avahi/__init__.py:77
msgid "Local Network Domain"
msgstr ""
#: plinth/modules/backups/__init__.py:41
msgid "Backups"
msgstr ""
@ -531,15 +535,15 @@ msgstr ""
msgid "Configuration updated"
msgstr ""
#: plinth/modules/cockpit/__init__.py:42 plinth/modules/cockpit/manifest.py:27
#: plinth/modules/cockpit/__init__.py:44 plinth/modules/cockpit/manifest.py:27
msgid "Cockpit"
msgstr ""
#: plinth/modules/cockpit/__init__.py:44
#: plinth/modules/cockpit/__init__.py:46
msgid "Server Administration"
msgstr ""
#: plinth/modules/cockpit/__init__.py:48
#: plinth/modules/cockpit/__init__.py:50
#, python-brace-format
msgid ""
"Cockpit is a server manager that makes it easy to administer GNU/Linux "
@ -548,7 +552,7 @@ msgid ""
"console operations is also available."
msgstr ""
#: plinth/modules/cockpit/__init__.py:54
#: plinth/modules/cockpit/__init__.py:56
#, python-brace-format
msgid ""
"When enabled, Cockpit will be available from <a href=\"/_cockpit/\">/"
@ -1791,15 +1795,15 @@ msgstr ""
msgid "JavaScript license information"
msgstr ""
#: plinth/modules/letsencrypt/__init__.py:46
#: plinth/modules/letsencrypt/__init__.py:47
msgid "Let's Encrypt"
msgstr ""
#: plinth/modules/letsencrypt/__init__.py:48
#: plinth/modules/letsencrypt/__init__.py:49
msgid "Certificates"
msgstr ""
#: plinth/modules/letsencrypt/__init__.py:52
#: plinth/modules/letsencrypt/__init__.py:53
#, python-brace-format
msgid ""
"A digital certificate allows users of a web service to verify the identity "
@ -1809,7 +1813,7 @@ msgid ""
"Encrypt, a certificate authority (CA)."
msgstr ""
#: plinth/modules/letsencrypt/__init__.py:58
#: plinth/modules/letsencrypt/__init__.py:59
msgid ""
"Let's Encrypt is a free, automated, and open certificate authority, run for "
"the public's benefit by the Internet Security Research Group (ISRG). Please "
@ -3773,11 +3777,15 @@ msgid ""
"for each installed app."
msgstr ""
#: plinth/modules/security/templates/security.html:41
#: plinth/modules/security/templates/security.html:42
msgid "Show security vulnerabilities"
msgstr ""
#: plinth/modules/security/templates/security.html:49
msgid "App Name"
msgstr ""
#: plinth/modules/security/templates/security.html:42
#: plinth/modules/security/templates/security.html:50
msgid "Vulnerabilities Reported"
msgstr ""
@ -4184,11 +4192,11 @@ msgstr ""
msgid "Login"
msgstr ""
#: plinth/modules/storage/__init__.py:35 plinth/modules/storage/views.py:53
#: plinth/modules/storage/__init__.py:37 plinth/modules/storage/views.py:53
msgid "Storage"
msgstr ""
#: plinth/modules/storage/__init__.py:43
#: plinth/modules/storage/__init__.py:45
#, python-brace-format
msgid ""
"This module allows you to manage storage media attached to your {box_name}. "
@ -4196,80 +4204,80 @@ msgid ""
"media, expand the root partition etc."
msgstr ""
#: plinth/modules/storage/__init__.py:213
#: plinth/modules/storage/__init__.py:215
#, python-brace-format
msgid "{disk_size:.1f} bytes"
msgstr ""
#: plinth/modules/storage/__init__.py:217
#: plinth/modules/storage/__init__.py:219
#, python-brace-format
msgid "{disk_size:.1f} KiB"
msgstr ""
#: plinth/modules/storage/__init__.py:221
#: plinth/modules/storage/__init__.py:223
#, python-brace-format
msgid "{disk_size:.1f} MiB"
msgstr ""
#: plinth/modules/storage/__init__.py:225
#: plinth/modules/storage/__init__.py:227
#, python-brace-format
msgid "{disk_size:.1f} GiB"
msgstr ""
#: plinth/modules/storage/__init__.py:228
#: plinth/modules/storage/__init__.py:230
#, python-brace-format
msgid "{disk_size:.1f} TiB"
msgstr ""
#: plinth/modules/storage/__init__.py:235
#: plinth/modules/storage/__init__.py:237
msgid "The operation failed."
msgstr ""
#: plinth/modules/storage/__init__.py:237
#: plinth/modules/storage/__init__.py:239
msgid "The operation was cancelled."
msgstr ""
#: plinth/modules/storage/__init__.py:239
#: plinth/modules/storage/__init__.py:241
msgid "The device is already unmounting."
msgstr ""
#: plinth/modules/storage/__init__.py:241
#: plinth/modules/storage/__init__.py:243
msgid "The operation is not supported due to missing driver/tool support."
msgstr ""
#: plinth/modules/storage/__init__.py:244
#: plinth/modules/storage/__init__.py:246
msgid "The operation timed out."
msgstr ""
#: plinth/modules/storage/__init__.py:246
#: plinth/modules/storage/__init__.py:248
msgid "The operation would wake up a disk that is in a deep-sleep state."
msgstr ""
#: plinth/modules/storage/__init__.py:249
#: plinth/modules/storage/__init__.py:251
msgid "Attempting to unmount a device that is busy."
msgstr ""
#: plinth/modules/storage/__init__.py:251
#: plinth/modules/storage/__init__.py:253
msgid "The operation has already been cancelled."
msgstr ""
#: plinth/modules/storage/__init__.py:257
#: plinth/modules/storage/__init__.py:259
msgid "Not authorized to perform the requested operation."
msgstr ""
#: plinth/modules/storage/__init__.py:259
#: plinth/modules/storage/__init__.py:261
msgid "The device is already mounted."
msgstr ""
#: plinth/modules/storage/__init__.py:261
#: plinth/modules/storage/__init__.py:263
msgid "The device is not mounted."
msgstr ""
#: plinth/modules/storage/__init__.py:264
#: plinth/modules/storage/__init__.py:266
msgid "Not permitted to use the requested option."
msgstr ""
#: plinth/modules/storage/__init__.py:267
#: plinth/modules/storage/__init__.py:269
msgid "The device is mounted by another user."
msgstr ""
@ -4847,12 +4855,12 @@ msgid "Save Password"
msgstr ""
#: plinth/modules/users/templates/users_create.html:32
#: plinth/modules/users/views.py:41 plinth/modules/users/views.py:62
#: plinth/modules/users/views.py:44 plinth/modules/users/views.py:66
msgid "Create User"
msgstr ""
#: plinth/modules/users/templates/users_delete.html:26
#: plinth/modules/users/views.py:148
#: plinth/modules/users/views.py:150
msgid "Delete User"
msgstr ""
@ -4903,38 +4911,38 @@ msgstr ""
msgid "Save Changes"
msgstr ""
#: plinth/modules/users/views.py:39 plinth/modules/users/views.py:79
#: plinth/modules/users/views.py:41 plinth/modules/users/views.py:83
msgid "Users"
msgstr ""
#: plinth/modules/users/views.py:60
#: plinth/modules/users/views.py:64
#, python-format
msgid "User %(username)s created."
msgstr ""
#: plinth/modules/users/views.py:95
#: plinth/modules/users/views.py:97
#, python-format
msgid "User %(username)s updated."
msgstr ""
#: plinth/modules/users/views.py:96
#: plinth/modules/users/views.py:98
msgid "Edit User"
msgstr ""
#: plinth/modules/users/views.py:158
#: plinth/modules/users/views.py:160
#, python-brace-format
msgid "User {user} deleted."
msgstr ""
#: plinth/modules/users/views.py:166
#: plinth/modules/users/views.py:167
msgid "Deleting LDAP user failed."
msgstr ""
#: plinth/modules/users/views.py:175
#: plinth/modules/users/views.py:176
msgid "Change Password"
msgstr ""
#: plinth/modules/users/views.py:176
#: plinth/modules/users/views.py:177
msgid "Password changed successfully."
msgstr ""

View File

@ -8,7 +8,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2019-08-12 19:14-0400\n"
"POT-Creation-Date: 2019-08-26 18:36-0400\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"
@ -103,11 +103,11 @@ msgstr ""
msgid "{box_name} Web Interface (Plinth)"
msgstr ""
#: plinth/modules/avahi/__init__.py:43
#: plinth/modules/avahi/__init__.py:46
msgid "Service Discovery"
msgstr ""
#: plinth/modules/avahi/__init__.py:47
#: plinth/modules/avahi/__init__.py:50
#, python-brace-format
msgid ""
"Service discovery allows other devices on the network to discover your "
@ -118,6 +118,10 @@ msgid ""
"network."
msgstr ""
#: plinth/modules/avahi/__init__.py:77
msgid "Local Network Domain"
msgstr ""
#: plinth/modules/backups/__init__.py:41
msgid "Backups"
msgstr ""
@ -533,15 +537,15 @@ msgstr ""
msgid "Configuration updated"
msgstr ""
#: plinth/modules/cockpit/__init__.py:42 plinth/modules/cockpit/manifest.py:27
#: plinth/modules/cockpit/__init__.py:44 plinth/modules/cockpit/manifest.py:27
msgid "Cockpit"
msgstr ""
#: plinth/modules/cockpit/__init__.py:44
#: plinth/modules/cockpit/__init__.py:46
msgid "Server Administration"
msgstr ""
#: plinth/modules/cockpit/__init__.py:48
#: plinth/modules/cockpit/__init__.py:50
#, python-brace-format
msgid ""
"Cockpit is a server manager that makes it easy to administer GNU/Linux "
@ -550,7 +554,7 @@ msgid ""
"console operations is also available."
msgstr ""
#: plinth/modules/cockpit/__init__.py:54
#: plinth/modules/cockpit/__init__.py:56
#, python-brace-format
msgid ""
"When enabled, Cockpit will be available from <a href=\"/_cockpit/\">/"
@ -1793,15 +1797,15 @@ msgstr ""
msgid "JavaScript license information"
msgstr ""
#: plinth/modules/letsencrypt/__init__.py:46
#: plinth/modules/letsencrypt/__init__.py:47
msgid "Let's Encrypt"
msgstr ""
#: plinth/modules/letsencrypt/__init__.py:48
#: plinth/modules/letsencrypt/__init__.py:49
msgid "Certificates"
msgstr ""
#: plinth/modules/letsencrypt/__init__.py:52
#: plinth/modules/letsencrypt/__init__.py:53
#, python-brace-format
msgid ""
"A digital certificate allows users of a web service to verify the identity "
@ -1811,7 +1815,7 @@ msgid ""
"Encrypt, a certificate authority (CA)."
msgstr ""
#: plinth/modules/letsencrypt/__init__.py:58
#: plinth/modules/letsencrypt/__init__.py:59
msgid ""
"Let's Encrypt is a free, automated, and open certificate authority, run for "
"the public's benefit by the Internet Security Research Group (ISRG). Please "
@ -3775,11 +3779,15 @@ msgid ""
"for each installed app."
msgstr ""
#: plinth/modules/security/templates/security.html:41
#: plinth/modules/security/templates/security.html:42
msgid "Show security vulnerabilities"
msgstr ""
#: plinth/modules/security/templates/security.html:49
msgid "App Name"
msgstr ""
#: plinth/modules/security/templates/security.html:42
#: plinth/modules/security/templates/security.html:50
msgid "Vulnerabilities Reported"
msgstr ""
@ -4186,11 +4194,11 @@ msgstr ""
msgid "Login"
msgstr ""
#: plinth/modules/storage/__init__.py:35 plinth/modules/storage/views.py:53
#: plinth/modules/storage/__init__.py:37 plinth/modules/storage/views.py:53
msgid "Storage"
msgstr ""
#: plinth/modules/storage/__init__.py:43
#: plinth/modules/storage/__init__.py:45
#, python-brace-format
msgid ""
"This module allows you to manage storage media attached to your {box_name}. "
@ -4198,80 +4206,80 @@ msgid ""
"media, expand the root partition etc."
msgstr ""
#: plinth/modules/storage/__init__.py:213
#: plinth/modules/storage/__init__.py:215
#, python-brace-format
msgid "{disk_size:.1f} bytes"
msgstr ""
#: plinth/modules/storage/__init__.py:217
#: plinth/modules/storage/__init__.py:219
#, python-brace-format
msgid "{disk_size:.1f} KiB"
msgstr ""
#: plinth/modules/storage/__init__.py:221
#: plinth/modules/storage/__init__.py:223
#, python-brace-format
msgid "{disk_size:.1f} MiB"
msgstr ""
#: plinth/modules/storage/__init__.py:225
#: plinth/modules/storage/__init__.py:227
#, python-brace-format
msgid "{disk_size:.1f} GiB"
msgstr ""
#: plinth/modules/storage/__init__.py:228
#: plinth/modules/storage/__init__.py:230
#, python-brace-format
msgid "{disk_size:.1f} TiB"
msgstr ""
#: plinth/modules/storage/__init__.py:235
#: plinth/modules/storage/__init__.py:237
msgid "The operation failed."
msgstr ""
#: plinth/modules/storage/__init__.py:237
#: plinth/modules/storage/__init__.py:239
msgid "The operation was cancelled."
msgstr ""
#: plinth/modules/storage/__init__.py:239
#: plinth/modules/storage/__init__.py:241
msgid "The device is already unmounting."
msgstr ""
#: plinth/modules/storage/__init__.py:241
#: plinth/modules/storage/__init__.py:243
msgid "The operation is not supported due to missing driver/tool support."
msgstr ""
#: plinth/modules/storage/__init__.py:244
#: plinth/modules/storage/__init__.py:246
msgid "The operation timed out."
msgstr ""
#: plinth/modules/storage/__init__.py:246
#: plinth/modules/storage/__init__.py:248
msgid "The operation would wake up a disk that is in a deep-sleep state."
msgstr ""
#: plinth/modules/storage/__init__.py:249
#: plinth/modules/storage/__init__.py:251
msgid "Attempting to unmount a device that is busy."
msgstr ""
#: plinth/modules/storage/__init__.py:251
#: plinth/modules/storage/__init__.py:253
msgid "The operation has already been cancelled."
msgstr ""
#: plinth/modules/storage/__init__.py:257
#: plinth/modules/storage/__init__.py:259
msgid "Not authorized to perform the requested operation."
msgstr ""
#: plinth/modules/storage/__init__.py:259
#: plinth/modules/storage/__init__.py:261
msgid "The device is already mounted."
msgstr ""
#: plinth/modules/storage/__init__.py:261
#: plinth/modules/storage/__init__.py:263
msgid "The device is not mounted."
msgstr ""
#: plinth/modules/storage/__init__.py:264
#: plinth/modules/storage/__init__.py:266
msgid "Not permitted to use the requested option."
msgstr ""
#: plinth/modules/storage/__init__.py:267
#: plinth/modules/storage/__init__.py:269
msgid "The device is mounted by another user."
msgstr ""
@ -4849,12 +4857,12 @@ msgid "Save Password"
msgstr ""
#: plinth/modules/users/templates/users_create.html:32
#: plinth/modules/users/views.py:41 plinth/modules/users/views.py:62
#: plinth/modules/users/views.py:44 plinth/modules/users/views.py:66
msgid "Create User"
msgstr ""
#: plinth/modules/users/templates/users_delete.html:26
#: plinth/modules/users/views.py:148
#: plinth/modules/users/views.py:150
msgid "Delete User"
msgstr ""
@ -4905,38 +4913,38 @@ msgstr ""
msgid "Save Changes"
msgstr ""
#: plinth/modules/users/views.py:39 plinth/modules/users/views.py:79
#: plinth/modules/users/views.py:41 plinth/modules/users/views.py:83
msgid "Users"
msgstr ""
#: plinth/modules/users/views.py:60
#: plinth/modules/users/views.py:64
#, python-format
msgid "User %(username)s created."
msgstr ""
#: plinth/modules/users/views.py:95
#: plinth/modules/users/views.py:97
#, python-format
msgid "User %(username)s updated."
msgstr ""
#: plinth/modules/users/views.py:96
#: plinth/modules/users/views.py:98
msgid "Edit User"
msgstr ""
#: plinth/modules/users/views.py:158
#: plinth/modules/users/views.py:160
#, python-brace-format
msgid "User {user} deleted."
msgstr ""
#: plinth/modules/users/views.py:166
#: plinth/modules/users/views.py:167
msgid "Deleting LDAP user failed."
msgstr ""
#: plinth/modules/users/views.py:175
#: plinth/modules/users/views.py:176
msgid "Change Password"
msgstr ""
#: plinth/modules/users/views.py:176
#: plinth/modules/users/views.py:177
msgid "Password changed successfully."
msgstr ""

View File

@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2019-08-12 19:14-0400\n"
"POT-Creation-Date: 2019-08-26 18:36-0400\n"
"PO-Revision-Date: 2019-08-02 21:11+0000\n"
"Last-Translator: Pavel Borecki <pavel.borecki@gmail.com>\n"
"Language-Team: Czech <https://hosted.weblate.org/projects/freedombox/plinth/"
@ -106,11 +106,11 @@ msgstr "Webový server"
msgid "{box_name} Web Interface (Plinth)"
msgstr "Webové rozhraní {box_name} (Plinth)"
#: plinth/modules/avahi/__init__.py:43
#: plinth/modules/avahi/__init__.py:46
msgid "Service Discovery"
msgstr "Zjišťování služby"
#: plinth/modules/avahi/__init__.py:47
#: plinth/modules/avahi/__init__.py:50
#, python-brace-format
msgid ""
"Service discovery allows other devices on the network to discover your "
@ -126,6 +126,10 @@ msgstr ""
"nutné a funguje pouze na vnitřních sítích. Je možné ho vypnout a posílit tak "
"zabezpečení, hlavně v případě připojení na hostilní místní síť."
#: plinth/modules/avahi/__init__.py:77
msgid "Local Network Domain"
msgstr ""
#: plinth/modules/backups/__init__.py:41
msgid "Backups"
msgstr "Zálohy"
@ -576,15 +580,15 @@ msgstr "Zapnout zabezpečovací rozšíření systému doménových názvů"
msgid "Configuration updated"
msgstr "Nastavení aktualizováno"
#: plinth/modules/cockpit/__init__.py:42 plinth/modules/cockpit/manifest.py:27
#: plinth/modules/cockpit/__init__.py:44 plinth/modules/cockpit/manifest.py:27
msgid "Cockpit"
msgstr "Cockpit"
#: plinth/modules/cockpit/__init__.py:44
#: plinth/modules/cockpit/__init__.py:46
msgid "Server Administration"
msgstr "Správa serveru"
#: plinth/modules/cockpit/__init__.py:48
#: plinth/modules/cockpit/__init__.py:50
#, python-brace-format
msgid ""
"Cockpit is a server manager that makes it easy to administer GNU/Linux "
@ -597,7 +601,7 @@ msgstr ""
"pokročilých funkcí, které obvykle nejsou potřeba. Je také k dispozici webový "
"terminál pro operace na příkazovém řádku."
#: plinth/modules/cockpit/__init__.py:54
#: plinth/modules/cockpit/__init__.py:56
#, python-brace-format
msgid ""
"When enabled, Cockpit will be available from <a href=\"/_cockpit/\">/"
@ -2047,15 +2051,15 @@ msgstr ""
msgid "JavaScript license information"
msgstr "Licenční informace o JavaScriptu"
#: plinth/modules/letsencrypt/__init__.py:46
#: plinth/modules/letsencrypt/__init__.py:47
msgid "Let's Encrypt"
msgstr "Let's Encrypt"
#: plinth/modules/letsencrypt/__init__.py:48
#: plinth/modules/letsencrypt/__init__.py:49
msgid "Certificates"
msgstr "Certifikáty"
#: plinth/modules/letsencrypt/__init__.py:52
#: plinth/modules/letsencrypt/__init__.py:53
#, python-brace-format
msgid ""
"A digital certificate allows users of a web service to verify the identity "
@ -2070,7 +2074,7 @@ msgstr ""
"dokázáním, že je vlastníkem domény vůči Let's Encrypt, certifikační autoritě "
"(CA)."
#: plinth/modules/letsencrypt/__init__.py:58
#: plinth/modules/letsencrypt/__init__.py:59
msgid ""
"Let's Encrypt is a free, automated, and open certificate authority, run for "
"the public's benefit by the Internet Security Research Group (ISRG). Please "
@ -4334,11 +4338,15 @@ msgid ""
"for each installed app."
msgstr ""
#: plinth/modules/security/templates/security.html:41
#: plinth/modules/security/templates/security.html:42
msgid "Show security vulnerabilities"
msgstr ""
#: plinth/modules/security/templates/security.html:49
msgid "App Name"
msgstr "Název aplikace"
#: plinth/modules/security/templates/security.html:42
#: plinth/modules/security/templates/security.html:50
msgid "Vulnerabilities Reported"
msgstr "Nahlášené zranitelnosti"
@ -4804,11 +4812,11 @@ msgstr "Sdružené přihlášení (SSO)"
msgid "Login"
msgstr "Přihlášení"
#: plinth/modules/storage/__init__.py:35 plinth/modules/storage/views.py:53
#: plinth/modules/storage/__init__.py:37 plinth/modules/storage/views.py:53
msgid "Storage"
msgstr "Úložiště"
#: plinth/modules/storage/__init__.py:43
#: plinth/modules/storage/__init__.py:45
#, python-brace-format
msgid ""
"This module allows you to manage storage media attached to your {box_name}. "
@ -4819,80 +4827,80 @@ msgstr ""
"{box_name}. Lze zobrazit úložná zařízení, která jsou využívána, připojovat a "
"odpojovat ta vyjímatelná."
#: plinth/modules/storage/__init__.py:213
#: plinth/modules/storage/__init__.py:215
#, python-brace-format
msgid "{disk_size:.1f} bytes"
msgstr "{disk_size:.1f} bajtů"
#: plinth/modules/storage/__init__.py:217
#: plinth/modules/storage/__init__.py:219
#, python-brace-format
msgid "{disk_size:.1f} KiB"
msgstr "{disk_size:.1f} KiB"
#: plinth/modules/storage/__init__.py:221
#: plinth/modules/storage/__init__.py:223
#, python-brace-format
msgid "{disk_size:.1f} MiB"
msgstr "{disk_size:.1f} MiB"
#: plinth/modules/storage/__init__.py:225
#: plinth/modules/storage/__init__.py:227
#, python-brace-format
msgid "{disk_size:.1f} GiB"
msgstr "{disk_size:.1f} GiB"
#: plinth/modules/storage/__init__.py:228
#: plinth/modules/storage/__init__.py:230
#, python-brace-format
msgid "{disk_size:.1f} TiB"
msgstr "{disk_size:.1f} TiB"
#: plinth/modules/storage/__init__.py:235
#: plinth/modules/storage/__init__.py:237
msgid "The operation failed."
msgstr "Operace se nezdařila."
#: plinth/modules/storage/__init__.py:237
#: plinth/modules/storage/__init__.py:239
msgid "The operation was cancelled."
msgstr "Operace byla zrušena."
#: plinth/modules/storage/__init__.py:239
#: plinth/modules/storage/__init__.py:241
msgid "The device is already unmounting."
msgstr "Toto zařízení už je odpojováno (umount)."
#: plinth/modules/storage/__init__.py:241
#: plinth/modules/storage/__init__.py:243
msgid "The operation is not supported due to missing driver/tool support."
msgstr "Operace není podporována z důvodu chybějící podpory ovladače/nástroje."
#: plinth/modules/storage/__init__.py:244
#: plinth/modules/storage/__init__.py:246
msgid "The operation timed out."
msgstr "Časový limit aplikace překročen."
#: plinth/modules/storage/__init__.py:246
#: plinth/modules/storage/__init__.py:248
msgid "The operation would wake up a disk that is in a deep-sleep state."
msgstr "Operace by probudila disk který je v režimu hlubokého spánku."
#: plinth/modules/storage/__init__.py:249
#: plinth/modules/storage/__init__.py:251
msgid "Attempting to unmount a device that is busy."
msgstr "Pokus o odpojení zařízení které je zaneprázdněno."
#: plinth/modules/storage/__init__.py:251
#: plinth/modules/storage/__init__.py:253
msgid "The operation has already been cancelled."
msgstr "Operace už byla zrušena."
#: plinth/modules/storage/__init__.py:257
#: plinth/modules/storage/__init__.py:259
msgid "Not authorized to perform the requested operation."
msgstr "Chybí oprávnění pro provedení požadované operace."
#: plinth/modules/storage/__init__.py:259
#: plinth/modules/storage/__init__.py:261
msgid "The device is already mounted."
msgstr "Toto zařízení je už připojeno (mount)."
#: plinth/modules/storage/__init__.py:261
#: plinth/modules/storage/__init__.py:263
msgid "The device is not mounted."
msgstr "Zařízení není připojeno."
#: plinth/modules/storage/__init__.py:264
#: plinth/modules/storage/__init__.py:266
msgid "Not permitted to use the requested option."
msgstr "Není umožněno použít požadovanou volbu."
#: plinth/modules/storage/__init__.py:267
#: plinth/modules/storage/__init__.py:269
msgid "The device is mounted by another user."
msgstr "Zařízení je připojeno jiným uživatelem."
@ -5559,12 +5567,12 @@ msgid "Save Password"
msgstr "Uložit heslo"
#: plinth/modules/users/templates/users_create.html:32
#: plinth/modules/users/views.py:41 plinth/modules/users/views.py:62
#: plinth/modules/users/views.py:44 plinth/modules/users/views.py:66
msgid "Create User"
msgstr "Vytvořit uživatele"
#: plinth/modules/users/templates/users_delete.html:26
#: plinth/modules/users/views.py:148
#: plinth/modules/users/views.py:150
msgid "Delete User"
msgstr "Smazat uživatele"
@ -5620,38 +5628,38 @@ msgstr ""
msgid "Save Changes"
msgstr "Uložit změny"
#: plinth/modules/users/views.py:39 plinth/modules/users/views.py:79
#: plinth/modules/users/views.py:41 plinth/modules/users/views.py:83
msgid "Users"
msgstr "Uživatelé"
#: plinth/modules/users/views.py:60
#: plinth/modules/users/views.py:64
#, python-format
msgid "User %(username)s created."
msgstr "Uživatel %(username)s vytvořen."
#: plinth/modules/users/views.py:95
#: plinth/modules/users/views.py:97
#, python-format
msgid "User %(username)s updated."
msgstr "Uživatel %(username)s aktualizován."
#: plinth/modules/users/views.py:96
#: plinth/modules/users/views.py:98
msgid "Edit User"
msgstr "Upravit uživatele"
#: plinth/modules/users/views.py:158
#: plinth/modules/users/views.py:160
#, python-brace-format
msgid "User {user} deleted."
msgstr "Uživatel {user} smazán."
#: plinth/modules/users/views.py:166
#: plinth/modules/users/views.py:167
msgid "Deleting LDAP user failed."
msgstr "Smazání LDAP uživatele se nezdařilo."
#: plinth/modules/users/views.py:175
#: plinth/modules/users/views.py:176
msgid "Change Password"
msgstr "Změnit heslo"
#: plinth/modules/users/views.py:176
#: plinth/modules/users/views.py:177
msgid "Password changed successfully."
msgstr "Heslo úspěšně změněno."

View File

@ -9,7 +9,7 @@ msgid ""
msgstr ""
"Project-Id-Version: FreedomBox UI\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2019-08-12 19:14-0400\n"
"POT-Creation-Date: 2019-08-26 18:36-0400\n"
"PO-Revision-Date: 2016-07-03 21:44+0000\n"
"Last-Translator: Mikkel Kirkgaard Nielsen <memb_weblate@mikini.dk>\n"
"Language-Team: Danish <https://hosted.weblate.org/projects/freedombox/plinth/"
@ -110,11 +110,11 @@ msgstr "Webserver"
msgid "{box_name} Web Interface (Plinth)"
msgstr "{box_name} Web-brugerflade (Plinth)"
#: plinth/modules/avahi/__init__.py:43
#: plinth/modules/avahi/__init__.py:46
msgid "Service Discovery"
msgstr "Tjenestesøgning"
#: plinth/modules/avahi/__init__.py:47
#: plinth/modules/avahi/__init__.py:50
#, python-brace-format
msgid ""
"Service discovery allows other devices on the network to discover your "
@ -131,6 +131,10 @@ msgstr ""
"Deaktivering vil forbedre sikkerheden, specielt hvis du forbinder til et "
"fjendtligt lokalnetværk."
#: plinth/modules/avahi/__init__.py:77
msgid "Local Network Domain"
msgstr ""
#: plinth/modules/backups/__init__.py:41
msgid "Backups"
msgstr ""
@ -606,17 +610,17 @@ msgstr ""
msgid "Configuration updated"
msgstr "Konfiguration opdateret"
#: plinth/modules/cockpit/__init__.py:42 plinth/modules/cockpit/manifest.py:27
#: plinth/modules/cockpit/__init__.py:44 plinth/modules/cockpit/manifest.py:27
msgid "Cockpit"
msgstr ""
#: plinth/modules/cockpit/__init__.py:44
#: plinth/modules/cockpit/__init__.py:46
#, fuzzy
#| msgid "Server domain"
msgid "Server Administration"
msgstr "Serverdomæne"
#: plinth/modules/cockpit/__init__.py:48
#: plinth/modules/cockpit/__init__.py:50
#, python-brace-format
msgid ""
"Cockpit is a server manager that makes it easy to administer GNU/Linux "
@ -625,7 +629,7 @@ msgid ""
"console operations is also available."
msgstr ""
#: plinth/modules/cockpit/__init__.py:54
#: plinth/modules/cockpit/__init__.py:56
#, fuzzy, python-brace-format
#| msgid ""
#| "When enabled, Tiny Tiny RSS will be available from <a href=\"/tt-rss\">/"
@ -2082,19 +2086,19 @@ msgstr ""
msgid "JavaScript license information"
msgstr ""
#: plinth/modules/letsencrypt/__init__.py:46
#: plinth/modules/letsencrypt/__init__.py:47
#, fuzzy
#| msgid "Certificates (Let's Encrypt)"
msgid "Let's Encrypt"
msgstr "Certifikater (Let's Encrypt)"
#: plinth/modules/letsencrypt/__init__.py:48
#: plinth/modules/letsencrypt/__init__.py:49
#, fuzzy
#| msgid "Certificate Status"
msgid "Certificates"
msgstr "Certifikat Status"
#: plinth/modules/letsencrypt/__init__.py:52
#: plinth/modules/letsencrypt/__init__.py:53
#, fuzzy, python-brace-format
#| msgid ""
#| "A digital certficate allows users of a web service to verify the identity "
@ -2115,7 +2119,7 @@ msgstr ""
"Dette gøres ved at bekræfte overfor Let's Encrypt, en certifikat-autoritet "
"(CA), at den har ejerskab over domænet."
#: plinth/modules/letsencrypt/__init__.py:58
#: plinth/modules/letsencrypt/__init__.py:59
#, fuzzy
#| msgid ""
#| "Let's Encrypt is a free, automated, and open certificate authority, run "
@ -4426,13 +4430,17 @@ msgid ""
"for each installed app."
msgstr ""
#: plinth/modules/security/templates/security.html:41
#: plinth/modules/security/templates/security.html:42
msgid "Show security vulnerabilities"
msgstr ""
#: plinth/modules/security/templates/security.html:49
#, fuzzy
#| msgid "Name"
msgid "App Name"
msgstr "Navn"
#: plinth/modules/security/templates/security.html:42
#: plinth/modules/security/templates/security.html:50
msgid "Vulnerabilities Reported"
msgstr ""
@ -4895,13 +4903,13 @@ msgstr ""
msgid "Login"
msgstr "Log ind"
#: plinth/modules/storage/__init__.py:35 plinth/modules/storage/views.py:53
#: plinth/modules/storage/__init__.py:37 plinth/modules/storage/views.py:53
#, fuzzy
#| msgid "reStore"
msgid "Storage"
msgstr "reStore"
#: plinth/modules/storage/__init__.py:43
#: plinth/modules/storage/__init__.py:45
#, python-brace-format
msgid ""
"This module allows you to manage storage media attached to your {box_name}. "
@ -4909,91 +4917,91 @@ msgid ""
"media, expand the root partition etc."
msgstr ""
#: plinth/modules/storage/__init__.py:213
#: plinth/modules/storage/__init__.py:215
#, fuzzy, python-brace-format
#| msgid "{disk_size} bytes"
msgid "{disk_size:.1f} bytes"
msgstr "{disk_size} bytes"
#: plinth/modules/storage/__init__.py:217
#: plinth/modules/storage/__init__.py:219
#, fuzzy, python-brace-format
#| msgid "{disk_size} KiB"
msgid "{disk_size:.1f} KiB"
msgstr "{disk_size} KiB"
#: plinth/modules/storage/__init__.py:221
#: plinth/modules/storage/__init__.py:223
#, fuzzy, python-brace-format
#| msgid "{disk_size} MiB"
msgid "{disk_size:.1f} MiB"
msgstr "{disk_size} MiB"
#: plinth/modules/storage/__init__.py:225
#: plinth/modules/storage/__init__.py:227
#, fuzzy, python-brace-format
#| msgid "{disk_size} GiB"
msgid "{disk_size:.1f} GiB"
msgstr "{disk_size} GiB"
#: plinth/modules/storage/__init__.py:228
#: plinth/modules/storage/__init__.py:230
#, fuzzy, python-brace-format
#| msgid "{disk_size} TiB"
msgid "{disk_size:.1f} TiB"
msgstr "{disk_size} TiB"
#: plinth/modules/storage/__init__.py:235
#: plinth/modules/storage/__init__.py:237
msgid "The operation failed."
msgstr ""
#: plinth/modules/storage/__init__.py:237
#: plinth/modules/storage/__init__.py:239
msgid "The operation was cancelled."
msgstr ""
#: plinth/modules/storage/__init__.py:239
#: plinth/modules/storage/__init__.py:241
#, fuzzy
#| msgid "repro service is running"
msgid "The device is already unmounting."
msgstr "repro-tjenesten er aktiv"
#: plinth/modules/storage/__init__.py:241
#: plinth/modules/storage/__init__.py:243
msgid "The operation is not supported due to missing driver/tool support."
msgstr ""
#: plinth/modules/storage/__init__.py:244
#: plinth/modules/storage/__init__.py:246
msgid "The operation timed out."
msgstr ""
#: plinth/modules/storage/__init__.py:246
#: plinth/modules/storage/__init__.py:248
msgid "The operation would wake up a disk that is in a deep-sleep state."
msgstr ""
#: plinth/modules/storage/__init__.py:249
#: plinth/modules/storage/__init__.py:251
msgid "Attempting to unmount a device that is busy."
msgstr ""
#: plinth/modules/storage/__init__.py:251
#: plinth/modules/storage/__init__.py:253
msgid "The operation has already been cancelled."
msgstr ""
#: plinth/modules/storage/__init__.py:257
#: plinth/modules/storage/__init__.py:259
msgid "Not authorized to perform the requested operation."
msgstr ""
#: plinth/modules/storage/__init__.py:259
#: plinth/modules/storage/__init__.py:261
#, fuzzy
#| msgid "This service already exists"
msgid "The device is already mounted."
msgstr "Denne tjeneste eksisterer allerede"
#: plinth/modules/storage/__init__.py:261
#: plinth/modules/storage/__init__.py:263
#, fuzzy
#| msgid "repro service is not running"
msgid "The device is not mounted."
msgstr "repro-tjenesten er ikke aktiv"
#: plinth/modules/storage/__init__.py:264
#: plinth/modules/storage/__init__.py:266
msgid "Not permitted to use the requested option."
msgstr ""
#: plinth/modules/storage/__init__.py:267
#: plinth/modules/storage/__init__.py:269
msgid "The device is mounted by another user."
msgstr ""
@ -5660,12 +5668,12 @@ msgid "Save Password"
msgstr "Gem Kodeord"
#: plinth/modules/users/templates/users_create.html:32
#: plinth/modules/users/views.py:41 plinth/modules/users/views.py:62
#: plinth/modules/users/views.py:44 plinth/modules/users/views.py:66
msgid "Create User"
msgstr "Opret Bruger"
#: plinth/modules/users/templates/users_delete.html:26
#: plinth/modules/users/views.py:148
#: plinth/modules/users/views.py:150
msgid "Delete User"
msgstr "Slet Bruger"
@ -5723,38 +5731,38 @@ msgstr ""
msgid "Save Changes"
msgstr "Gem Ændringer"
#: plinth/modules/users/views.py:39 plinth/modules/users/views.py:79
#: plinth/modules/users/views.py:41 plinth/modules/users/views.py:83
msgid "Users"
msgstr "Brugere"
#: plinth/modules/users/views.py:60
#: plinth/modules/users/views.py:64
#, python-format
msgid "User %(username)s created."
msgstr "Bruger %(username)s oprettet."
#: plinth/modules/users/views.py:95
#: plinth/modules/users/views.py:97
#, python-format
msgid "User %(username)s updated."
msgstr "Bruger %(username)s opdateret."
#: plinth/modules/users/views.py:96
#: plinth/modules/users/views.py:98
msgid "Edit User"
msgstr "Rediger Bruger"
#: plinth/modules/users/views.py:158
#: plinth/modules/users/views.py:160
#, python-brace-format
msgid "User {user} deleted."
msgstr "Brugeren {user} slettet."
#: plinth/modules/users/views.py:166
#: plinth/modules/users/views.py:167
msgid "Deleting LDAP user failed."
msgstr "Kunne ikke slette LDAP-bruger."
#: plinth/modules/users/views.py:175
#: plinth/modules/users/views.py:176
msgid "Change Password"
msgstr "Ændr kodeord"
#: plinth/modules/users/views.py:176
#: plinth/modules/users/views.py:177
msgid "Password changed successfully."
msgstr "Kodeord blev ændret."

View File

@ -9,8 +9,8 @@ msgid ""
msgstr ""
"Project-Id-Version: FreedomBox UI\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2019-08-12 19:14-0400\n"
"PO-Revision-Date: 2019-07-29 22:36+0000\n"
"POT-Creation-Date: 2019-08-26 18:36-0400\n"
"PO-Revision-Date: 2019-08-16 08:23+0000\n"
"Last-Translator: nautilusx <mail.ka@mailbox.org>\n"
"Language-Team: German <https://hosted.weblate.org/projects/freedombox/plinth/"
"de/>\n"
@ -19,7 +19,7 @@ msgstr ""
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=n != 1;\n"
"X-Generator: Weblate 3.8-dev\n"
"X-Generator: Weblate 3.8\n"
#: plinth/action_utils.py:298
#, python-brace-format
@ -108,11 +108,11 @@ msgstr "Webserver"
msgid "{box_name} Web Interface (Plinth)"
msgstr "{box_name} Weboberfläche (Plinth)"
#: plinth/modules/avahi/__init__.py:43
#: plinth/modules/avahi/__init__.py:46
msgid "Service Discovery"
msgstr "Dienste-Erkennung"
#: plinth/modules/avahi/__init__.py:47
#: plinth/modules/avahi/__init__.py:50
#, python-brace-format
msgid ""
"Service discovery allows other devices on the network to discover your "
@ -129,6 +129,10 @@ msgstr ""
"deaktiviert werden, um die Sicherheit zu erhöhen, vor allem in einem "
"unsicheren lokalen Netz."
#: plinth/modules/avahi/__init__.py:77
msgid "Local Network Domain"
msgstr ""
#: plinth/modules/backups/__init__.py:41
msgid "Backups"
msgstr "Backups"
@ -284,34 +288,24 @@ msgstr "SSH-Zugriff verweigert"
#: plinth/modules/backups/templates/backups.html:47
#: plinth/modules/backups/views.py:80
#, fuzzy
#| msgid "Create backup"
msgid "Create a new backup"
msgstr "Sicherung erstellen"
msgstr "Neue Sicherung erstellen"
#: plinth/modules/backups/templates/backups.html:51
#, fuzzy
#| msgid "Create backup"
msgid "Create Backup"
msgstr "Sicherung erstellen"
#: plinth/modules/backups/templates/backups.html:54
#, fuzzy
#| msgid "Upload and restore a backup file"
msgid "Upload and restore a backup archive"
msgstr "Hochladen und Wiederherstellen einer Sicherungsdatei"
msgstr "Hochladen und Wiederherstellen eines Sicherungsarchives"
#: plinth/modules/backups/templates/backups.html:58
#, fuzzy
#| msgid "Upload and restore a backup file"
msgid "Upload and Restore"
msgstr "Hochladen und Wiederherstellen einer Sicherungsdatei"
msgstr "Hochladen und Wiederherstellen"
#: plinth/modules/backups/templates/backups.html:61
#, fuzzy
#| msgid "Existing backup locations"
msgid "Existing Backups"
msgstr "Vorhandene Backup-Speicherorte"
msgstr "Vorhandene Sicherungen"
#: plinth/modules/backups/templates/backups.html:71
#, fuzzy
@ -477,10 +471,8 @@ msgid "Archive deleted."
msgstr "Archiv gelöscht."
#: plinth/modules/backups/views.py:127
#, fuzzy
#| msgid "Upload and restore a backup file"
msgid "Upload and restore a backup"
msgstr "Hochladen und Wiederherstellen einer Sicherungsdatei"
msgstr "Hochladen und Wiederherstellen einer Sicherung"
#: plinth/modules/backups/views.py:162
msgid "Restored files from backup."
@ -605,15 +597,15 @@ msgstr "Domain-Name-System-Sicherheitserweiterungen (DNSSEC) aktivieren"
msgid "Configuration updated"
msgstr "Konfiguration aktualisiert"
#: plinth/modules/cockpit/__init__.py:42 plinth/modules/cockpit/manifest.py:27
#: plinth/modules/cockpit/__init__.py:44 plinth/modules/cockpit/manifest.py:27
msgid "Cockpit"
msgstr "Cockpit"
#: plinth/modules/cockpit/__init__.py:44
#: plinth/modules/cockpit/__init__.py:46
msgid "Server Administration"
msgstr "Serververwaltung"
#: plinth/modules/cockpit/__init__.py:48
#: plinth/modules/cockpit/__init__.py:50
#, python-brace-format
msgid ""
"Cockpit is a server manager that makes it easy to administer GNU/Linux "
@ -627,7 +619,7 @@ msgstr ""
"Zusätzlich ist eine Kommandozeile im Webbrowser enthalten, um direkt Befehle "
"einzugeben."
#: plinth/modules/cockpit/__init__.py:54
#: plinth/modules/cockpit/__init__.py:56
#, python-brace-format
msgid ""
"When enabled, Cockpit will be available from <a href=\"/_cockpit/\">/"
@ -1693,10 +1685,8 @@ msgid "%(box_name)s is up to date."
msgstr "%(box_name)s ist auf dem neuesten Stand."
#: plinth/modules/help/templates/help_about.html:94
#, fuzzy
#| msgid "Security"
msgid "Security Notice"
msgstr "Sicherheit"
msgstr "Sicherheitshinweis"
#: plinth/modules/help/templates/help_about.html:96
msgid ""
@ -1705,6 +1695,10 @@ msgid ""
"maintained on a best-effort basis by contributors in Debian and FreedomBox "
"community."
msgstr ""
"Sie verwenden Pakete von Debian-Backports. Bitte beachten Sie, dass diese "
"Pakete keine Sicherheitsunterstützung von Debian haben. Sie werden jedoch "
"von Mitwirkenden in der Debian- und FreedomBox-Community bestmöglich "
"gepflegt."
#: plinth/modules/help/templates/help_base.html:36
#: plinth/modules/help/templates/help_index.html:76
@ -2088,15 +2082,15 @@ msgstr ""
msgid "JavaScript license information"
msgstr "JavaScript-Lizenzinformation"
#: plinth/modules/letsencrypt/__init__.py:46
#: plinth/modules/letsencrypt/__init__.py:47
msgid "Let's Encrypt"
msgstr "Let's Encrypt"
#: plinth/modules/letsencrypt/__init__.py:48
#: plinth/modules/letsencrypt/__init__.py:49
msgid "Certificates"
msgstr "Zertifikate"
#: plinth/modules/letsencrypt/__init__.py:52
#: plinth/modules/letsencrypt/__init__.py:53
#, python-brace-format
msgid ""
"A digital certificate allows users of a web service to verify the identity "
@ -2112,7 +2106,7 @@ msgstr ""
"Zertifizierungsstelle Let's Encrypt nachweist, der Inhaber einer Domain zu "
"sein."
#: plinth/modules/letsencrypt/__init__.py:58
#: plinth/modules/letsencrypt/__init__.py:59
msgid ""
"Let's Encrypt is a free, automated, and open certificate authority, run for "
"the public's benefit by the Internet Security Research Group (ISRG). Please "
@ -2823,11 +2817,11 @@ msgstr ""
#: plinth/modules/names/components.py:27
msgid "All"
msgstr ""
msgstr "Alle"
#: plinth/modules/names/components.py:31 plinth/modules/names/components.py:35
msgid "All web apps"
msgstr ""
msgstr "Alle Webanwendungen"
#: plinth/modules/networks/__init__.py:36
msgid "Networks"
@ -4408,23 +4402,29 @@ msgid ""
"The installed version of FreedomBox has %(count)s reported security "
"vulnerabilities."
msgstr ""
"Die installierte Version von FreedomBox weist %(count)s gemeldete "
"Sicherheitslücken auf."
#: plinth/modules/security/templates/security.html:33
msgid ""
"The following table lists the reported number of security vulnerabilities "
"for each installed app."
msgstr ""
#: plinth/modules/security/templates/security.html:41
#, fuzzy
#| msgid "Name"
msgid "App Name"
msgstr "Name"
"Die folgende Tabelle listet die gemeldete Anzahl von Sicherheitslücken für "
"jede installierte Anwendung auf."
#: plinth/modules/security/templates/security.html:42
msgid "Vulnerabilities Reported"
msgid "Show security vulnerabilities"
msgstr ""
#: plinth/modules/security/templates/security.html:49
msgid "App Name"
msgstr "Anwendungsname"
#: plinth/modules/security/templates/security.html:50
msgid "Vulnerabilities Reported"
msgstr "Gemeldete Sicherheitslücken"
#: plinth/modules/security/views.py:79
#, python-brace-format
msgid "Error setting restricted access: {exception}"
@ -4886,11 +4886,11 @@ msgstr "Einmal-Anmeldung"
msgid "Login"
msgstr "Anmelden"
#: plinth/modules/storage/__init__.py:35 plinth/modules/storage/views.py:53
#: plinth/modules/storage/__init__.py:37 plinth/modules/storage/views.py:53
msgid "Storage"
msgstr "Speicher"
#: plinth/modules/storage/__init__.py:43
#: plinth/modules/storage/__init__.py:45
#, python-brace-format
msgid ""
"This module allows you to manage storage media attached to your {box_name}. "
@ -4902,83 +4902,83 @@ msgstr ""
"Speichermedien einsehen, Wechselmedien einbinden und aushängen, die Root-"
"Partition erweitern usw."
#: plinth/modules/storage/__init__.py:213
#: plinth/modules/storage/__init__.py:215
#, python-brace-format
msgid "{disk_size:.1f} bytes"
msgstr "{disk_size:.1f} Bytes"
#: plinth/modules/storage/__init__.py:217
#: plinth/modules/storage/__init__.py:219
#, python-brace-format
msgid "{disk_size:.1f} KiB"
msgstr "{disk_size:.1f} KiB"
#: plinth/modules/storage/__init__.py:221
#: plinth/modules/storage/__init__.py:223
#, python-brace-format
msgid "{disk_size:.1f} MiB"
msgstr "{disk_size:.1f} MiB"
#: plinth/modules/storage/__init__.py:225
#: plinth/modules/storage/__init__.py:227
#, python-brace-format
msgid "{disk_size:.1f} GiB"
msgstr "{disk_size:.1f} GiB"
#: plinth/modules/storage/__init__.py:228
#: plinth/modules/storage/__init__.py:230
#, python-brace-format
msgid "{disk_size:.1f} TiB"
msgstr "{disk_size:.1f} TiB"
#: plinth/modules/storage/__init__.py:235
#: plinth/modules/storage/__init__.py:237
msgid "The operation failed."
msgstr "Der Vorgang schlug fehl."
#: plinth/modules/storage/__init__.py:237
#: plinth/modules/storage/__init__.py:239
msgid "The operation was cancelled."
msgstr "Der Vorgang wurde abgebrochen."
#: plinth/modules/storage/__init__.py:239
#: plinth/modules/storage/__init__.py:241
msgid "The device is already unmounting."
msgstr "Das Gerät wird bereits ausgehängt."
#: plinth/modules/storage/__init__.py:241
#: plinth/modules/storage/__init__.py:243
msgid "The operation is not supported due to missing driver/tool support."
msgstr ""
"Der Vorgang ist wegen fehlender Treiber-/Werkzeugunterstützung nicht möglich."
#: plinth/modules/storage/__init__.py:244
#: plinth/modules/storage/__init__.py:246
msgid "The operation timed out."
msgstr "Der Vorgang beendet wegen Zeitüberschreitung."
#: plinth/modules/storage/__init__.py:246
#: plinth/modules/storage/__init__.py:248
msgid "The operation would wake up a disk that is in a deep-sleep state."
msgstr ""
"Dieser Vorgang würde ein Gerät aufwecken, dass sich in einem Tiefschlaf-"
"Zustand befindet."
#: plinth/modules/storage/__init__.py:249
#: plinth/modules/storage/__init__.py:251
msgid "Attempting to unmount a device that is busy."
msgstr "Es wird versucht, ein Gerät auszuhängen, das beschäftigt ist."
#: plinth/modules/storage/__init__.py:251
#: plinth/modules/storage/__init__.py:253
msgid "The operation has already been cancelled."
msgstr "Dieser Vorgang wurde bereits abgebrochen."
#: plinth/modules/storage/__init__.py:257
#: plinth/modules/storage/__init__.py:259
msgid "Not authorized to perform the requested operation."
msgstr "Nicht autorisiert, um den gewünschten Vorgang auszuführen."
#: plinth/modules/storage/__init__.py:259
#: plinth/modules/storage/__init__.py:261
msgid "The device is already mounted."
msgstr "Dieses Gerät ist bereits eingebunden."
#: plinth/modules/storage/__init__.py:261
#: plinth/modules/storage/__init__.py:263
msgid "The device is not mounted."
msgstr "Das Gerät ist nicht eingebunden."
#: plinth/modules/storage/__init__.py:264
#: plinth/modules/storage/__init__.py:266
msgid "Not permitted to use the requested option."
msgstr "Die gewünschte Option ist nicht gestattet."
#: plinth/modules/storage/__init__.py:267
#: plinth/modules/storage/__init__.py:269
msgid "The device is mounted by another user."
msgstr "Das Gerät ist von einem anderen Benutzer eingebunden."
@ -5505,11 +5505,6 @@ msgid "Updating..."
msgstr "Aktualisierung läuft …"
#: plinth/modules/upgrades/templates/upgrades.html:57
#, fuzzy
#| msgid ""
#| "<strong>This may take a long time to complete</strong>. During an update, "
#| "you can not 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, "
"you cannot install apps. Also, this web interface may be temporarily "
@ -5663,12 +5658,12 @@ msgid "Save Password"
msgstr "Passwort speichern"
#: plinth/modules/users/templates/users_create.html:32
#: plinth/modules/users/views.py:41 plinth/modules/users/views.py:62
#: plinth/modules/users/views.py:44 plinth/modules/users/views.py:66
msgid "Create User"
msgstr "Benutzer anlegen"
#: plinth/modules/users/templates/users_delete.html:26
#: plinth/modules/users/views.py:148
#: plinth/modules/users/views.py:150
msgid "Delete User"
msgstr "Benutzer löschen"
@ -5725,38 +5720,38 @@ msgstr ""
msgid "Save Changes"
msgstr "Änderungen speichern"
#: plinth/modules/users/views.py:39 plinth/modules/users/views.py:79
#: plinth/modules/users/views.py:41 plinth/modules/users/views.py:83
msgid "Users"
msgstr "Benutzer"
#: plinth/modules/users/views.py:60
#: plinth/modules/users/views.py:64
#, python-format
msgid "User %(username)s created."
msgstr "Benutzer %(username)s angelegt."
#: plinth/modules/users/views.py:95
#: plinth/modules/users/views.py:97
#, python-format
msgid "User %(username)s updated."
msgstr "Benutzer %(username)s geändert."
#: plinth/modules/users/views.py:96
#: plinth/modules/users/views.py:98
msgid "Edit User"
msgstr "Benutzer bearbeiten"
#: plinth/modules/users/views.py:158
#: plinth/modules/users/views.py:160
#, python-brace-format
msgid "User {user} deleted."
msgstr "Benutzer {user} gelöscht."
#: plinth/modules/users/views.py:166
#: plinth/modules/users/views.py:167
msgid "Deleting LDAP user failed."
msgstr "Löschen von LDAP-Benutzer fehlgeschlagen."
#: plinth/modules/users/views.py:175
#: plinth/modules/users/views.py:176
msgid "Change Password"
msgstr "Passwort ändern"
#: plinth/modules/users/views.py:176
#: plinth/modules/users/views.py:177
msgid "Password changed successfully."
msgstr "Passwort erfolgreich geändert."

View File

@ -8,7 +8,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2019-08-12 19:14-0400\n"
"POT-Creation-Date: 2019-08-26 18:36-0400\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"
@ -102,11 +102,11 @@ msgstr ""
msgid "{box_name} Web Interface (Plinth)"
msgstr ""
#: plinth/modules/avahi/__init__.py:43
#: plinth/modules/avahi/__init__.py:46
msgid "Service Discovery"
msgstr ""
#: plinth/modules/avahi/__init__.py:47
#: plinth/modules/avahi/__init__.py:50
#, python-brace-format
msgid ""
"Service discovery allows other devices on the network to discover your "
@ -117,6 +117,10 @@ msgid ""
"network."
msgstr ""
#: plinth/modules/avahi/__init__.py:77
msgid "Local Network Domain"
msgstr ""
#: plinth/modules/backups/__init__.py:41
msgid "Backups"
msgstr ""
@ -532,15 +536,15 @@ msgstr ""
msgid "Configuration updated"
msgstr ""
#: plinth/modules/cockpit/__init__.py:42 plinth/modules/cockpit/manifest.py:27
#: plinth/modules/cockpit/__init__.py:44 plinth/modules/cockpit/manifest.py:27
msgid "Cockpit"
msgstr ""
#: plinth/modules/cockpit/__init__.py:44
#: plinth/modules/cockpit/__init__.py:46
msgid "Server Administration"
msgstr ""
#: plinth/modules/cockpit/__init__.py:48
#: plinth/modules/cockpit/__init__.py:50
#, python-brace-format
msgid ""
"Cockpit is a server manager that makes it easy to administer GNU/Linux "
@ -549,7 +553,7 @@ msgid ""
"console operations is also available."
msgstr ""
#: plinth/modules/cockpit/__init__.py:54
#: plinth/modules/cockpit/__init__.py:56
#, python-brace-format
msgid ""
"When enabled, Cockpit will be available from <a href=\"/_cockpit/\">/"
@ -1792,15 +1796,15 @@ msgstr ""
msgid "JavaScript license information"
msgstr ""
#: plinth/modules/letsencrypt/__init__.py:46
#: plinth/modules/letsencrypt/__init__.py:47
msgid "Let's Encrypt"
msgstr ""
#: plinth/modules/letsencrypt/__init__.py:48
#: plinth/modules/letsencrypt/__init__.py:49
msgid "Certificates"
msgstr ""
#: plinth/modules/letsencrypt/__init__.py:52
#: plinth/modules/letsencrypt/__init__.py:53
#, python-brace-format
msgid ""
"A digital certificate allows users of a web service to verify the identity "
@ -1810,7 +1814,7 @@ msgid ""
"Encrypt, a certificate authority (CA)."
msgstr ""
#: plinth/modules/letsencrypt/__init__.py:58
#: plinth/modules/letsencrypt/__init__.py:59
msgid ""
"Let's Encrypt is a free, automated, and open certificate authority, run for "
"the public's benefit by the Internet Security Research Group (ISRG). Please "
@ -3774,11 +3778,15 @@ msgid ""
"for each installed app."
msgstr ""
#: plinth/modules/security/templates/security.html:41
#: plinth/modules/security/templates/security.html:42
msgid "Show security vulnerabilities"
msgstr ""
#: plinth/modules/security/templates/security.html:49
msgid "App Name"
msgstr ""
#: plinth/modules/security/templates/security.html:42
#: plinth/modules/security/templates/security.html:50
msgid "Vulnerabilities Reported"
msgstr ""
@ -4185,11 +4193,11 @@ msgstr ""
msgid "Login"
msgstr ""
#: plinth/modules/storage/__init__.py:35 plinth/modules/storage/views.py:53
#: plinth/modules/storage/__init__.py:37 plinth/modules/storage/views.py:53
msgid "Storage"
msgstr ""
#: plinth/modules/storage/__init__.py:43
#: plinth/modules/storage/__init__.py:45
#, python-brace-format
msgid ""
"This module allows you to manage storage media attached to your {box_name}. "
@ -4197,80 +4205,80 @@ msgid ""
"media, expand the root partition etc."
msgstr ""
#: plinth/modules/storage/__init__.py:213
#: plinth/modules/storage/__init__.py:215
#, python-brace-format
msgid "{disk_size:.1f} bytes"
msgstr ""
#: plinth/modules/storage/__init__.py:217
#: plinth/modules/storage/__init__.py:219
#, python-brace-format
msgid "{disk_size:.1f} KiB"
msgstr ""
#: plinth/modules/storage/__init__.py:221
#: plinth/modules/storage/__init__.py:223
#, python-brace-format
msgid "{disk_size:.1f} MiB"
msgstr ""
#: plinth/modules/storage/__init__.py:225
#: plinth/modules/storage/__init__.py:227
#, python-brace-format
msgid "{disk_size:.1f} GiB"
msgstr ""
#: plinth/modules/storage/__init__.py:228
#: plinth/modules/storage/__init__.py:230
#, python-brace-format
msgid "{disk_size:.1f} TiB"
msgstr ""
#: plinth/modules/storage/__init__.py:235
#: plinth/modules/storage/__init__.py:237
msgid "The operation failed."
msgstr ""
#: plinth/modules/storage/__init__.py:237
#: plinth/modules/storage/__init__.py:239
msgid "The operation was cancelled."
msgstr ""
#: plinth/modules/storage/__init__.py:239
#: plinth/modules/storage/__init__.py:241
msgid "The device is already unmounting."
msgstr ""
#: plinth/modules/storage/__init__.py:241
#: plinth/modules/storage/__init__.py:243
msgid "The operation is not supported due to missing driver/tool support."
msgstr ""
#: plinth/modules/storage/__init__.py:244
#: plinth/modules/storage/__init__.py:246
msgid "The operation timed out."
msgstr ""
#: plinth/modules/storage/__init__.py:246
#: plinth/modules/storage/__init__.py:248
msgid "The operation would wake up a disk that is in a deep-sleep state."
msgstr ""
#: plinth/modules/storage/__init__.py:249
#: plinth/modules/storage/__init__.py:251
msgid "Attempting to unmount a device that is busy."
msgstr ""
#: plinth/modules/storage/__init__.py:251
#: plinth/modules/storage/__init__.py:253
msgid "The operation has already been cancelled."
msgstr ""
#: plinth/modules/storage/__init__.py:257
#: plinth/modules/storage/__init__.py:259
msgid "Not authorized to perform the requested operation."
msgstr ""
#: plinth/modules/storage/__init__.py:259
#: plinth/modules/storage/__init__.py:261
msgid "The device is already mounted."
msgstr ""
#: plinth/modules/storage/__init__.py:261
#: plinth/modules/storage/__init__.py:263
msgid "The device is not mounted."
msgstr ""
#: plinth/modules/storage/__init__.py:264
#: plinth/modules/storage/__init__.py:266
msgid "Not permitted to use the requested option."
msgstr ""
#: plinth/modules/storage/__init__.py:267
#: plinth/modules/storage/__init__.py:269
msgid "The device is mounted by another user."
msgstr ""
@ -4848,12 +4856,12 @@ msgid "Save Password"
msgstr ""
#: plinth/modules/users/templates/users_create.html:32
#: plinth/modules/users/views.py:41 plinth/modules/users/views.py:62
#: plinth/modules/users/views.py:44 plinth/modules/users/views.py:66
msgid "Create User"
msgstr ""
#: plinth/modules/users/templates/users_delete.html:26
#: plinth/modules/users/views.py:148
#: plinth/modules/users/views.py:150
msgid "Delete User"
msgstr ""
@ -4904,38 +4912,38 @@ msgstr ""
msgid "Save Changes"
msgstr ""
#: plinth/modules/users/views.py:39 plinth/modules/users/views.py:79
#: plinth/modules/users/views.py:41 plinth/modules/users/views.py:83
msgid "Users"
msgstr ""
#: plinth/modules/users/views.py:60
#: plinth/modules/users/views.py:64
#, python-format
msgid "User %(username)s created."
msgstr ""
#: plinth/modules/users/views.py:95
#: plinth/modules/users/views.py:97
#, python-format
msgid "User %(username)s updated."
msgstr ""
#: plinth/modules/users/views.py:96
#: plinth/modules/users/views.py:98
msgid "Edit User"
msgstr ""
#: plinth/modules/users/views.py:158
#: plinth/modules/users/views.py:160
#, python-brace-format
msgid "User {user} deleted."
msgstr ""
#: plinth/modules/users/views.py:166
#: plinth/modules/users/views.py:167
msgid "Deleting LDAP user failed."
msgstr ""
#: plinth/modules/users/views.py:175
#: plinth/modules/users/views.py:176
msgid "Change Password"
msgstr ""
#: plinth/modules/users/views.py:176
#: plinth/modules/users/views.py:177
msgid "Password changed successfully."
msgstr ""

View File

@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2019-08-12 19:14-0400\n"
"POT-Creation-Date: 2019-08-26 18:36-0400\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: Automatically generated\n"
"Language-Team: none\n"
@ -101,11 +101,11 @@ msgstr ""
msgid "{box_name} Web Interface (Plinth)"
msgstr ""
#: plinth/modules/avahi/__init__.py:43
#: plinth/modules/avahi/__init__.py:46
msgid "Service Discovery"
msgstr ""
#: plinth/modules/avahi/__init__.py:47
#: plinth/modules/avahi/__init__.py:50
#, python-brace-format
msgid ""
"Service discovery allows other devices on the network to discover your "
@ -116,6 +116,10 @@ msgid ""
"network."
msgstr ""
#: plinth/modules/avahi/__init__.py:77
msgid "Local Network Domain"
msgstr ""
#: plinth/modules/backups/__init__.py:41
msgid "Backups"
msgstr ""
@ -531,15 +535,15 @@ msgstr ""
msgid "Configuration updated"
msgstr ""
#: plinth/modules/cockpit/__init__.py:42 plinth/modules/cockpit/manifest.py:27
#: plinth/modules/cockpit/__init__.py:44 plinth/modules/cockpit/manifest.py:27
msgid "Cockpit"
msgstr ""
#: plinth/modules/cockpit/__init__.py:44
#: plinth/modules/cockpit/__init__.py:46
msgid "Server Administration"
msgstr ""
#: plinth/modules/cockpit/__init__.py:48
#: plinth/modules/cockpit/__init__.py:50
#, python-brace-format
msgid ""
"Cockpit is a server manager that makes it easy to administer GNU/Linux "
@ -548,7 +552,7 @@ msgid ""
"console operations is also available."
msgstr ""
#: plinth/modules/cockpit/__init__.py:54
#: plinth/modules/cockpit/__init__.py:56
#, python-brace-format
msgid ""
"When enabled, Cockpit will be available from <a href=\"/_cockpit/\">/"
@ -1791,15 +1795,15 @@ msgstr ""
msgid "JavaScript license information"
msgstr ""
#: plinth/modules/letsencrypt/__init__.py:46
#: plinth/modules/letsencrypt/__init__.py:47
msgid "Let's Encrypt"
msgstr ""
#: plinth/modules/letsencrypt/__init__.py:48
#: plinth/modules/letsencrypt/__init__.py:49
msgid "Certificates"
msgstr ""
#: plinth/modules/letsencrypt/__init__.py:52
#: plinth/modules/letsencrypt/__init__.py:53
#, python-brace-format
msgid ""
"A digital certificate allows users of a web service to verify the identity "
@ -1809,7 +1813,7 @@ msgid ""
"Encrypt, a certificate authority (CA)."
msgstr ""
#: plinth/modules/letsencrypt/__init__.py:58
#: plinth/modules/letsencrypt/__init__.py:59
msgid ""
"Let's Encrypt is a free, automated, and open certificate authority, run for "
"the public's benefit by the Internet Security Research Group (ISRG). Please "
@ -3773,11 +3777,15 @@ msgid ""
"for each installed app."
msgstr ""
#: plinth/modules/security/templates/security.html:41
#: plinth/modules/security/templates/security.html:42
msgid "Show security vulnerabilities"
msgstr ""
#: plinth/modules/security/templates/security.html:49
msgid "App Name"
msgstr ""
#: plinth/modules/security/templates/security.html:42
#: plinth/modules/security/templates/security.html:50
msgid "Vulnerabilities Reported"
msgstr ""
@ -4184,11 +4192,11 @@ msgstr ""
msgid "Login"
msgstr ""
#: plinth/modules/storage/__init__.py:35 plinth/modules/storage/views.py:53
#: plinth/modules/storage/__init__.py:37 plinth/modules/storage/views.py:53
msgid "Storage"
msgstr ""
#: plinth/modules/storage/__init__.py:43
#: plinth/modules/storage/__init__.py:45
#, python-brace-format
msgid ""
"This module allows you to manage storage media attached to your {box_name}. "
@ -4196,80 +4204,80 @@ msgid ""
"media, expand the root partition etc."
msgstr ""
#: plinth/modules/storage/__init__.py:213
#: plinth/modules/storage/__init__.py:215
#, python-brace-format
msgid "{disk_size:.1f} bytes"
msgstr ""
#: plinth/modules/storage/__init__.py:217
#: plinth/modules/storage/__init__.py:219
#, python-brace-format
msgid "{disk_size:.1f} KiB"
msgstr ""
#: plinth/modules/storage/__init__.py:221
#: plinth/modules/storage/__init__.py:223
#, python-brace-format
msgid "{disk_size:.1f} MiB"
msgstr ""
#: plinth/modules/storage/__init__.py:225
#: plinth/modules/storage/__init__.py:227
#, python-brace-format
msgid "{disk_size:.1f} GiB"
msgstr ""
#: plinth/modules/storage/__init__.py:228
#: plinth/modules/storage/__init__.py:230
#, python-brace-format
msgid "{disk_size:.1f} TiB"
msgstr ""
#: plinth/modules/storage/__init__.py:235
#: plinth/modules/storage/__init__.py:237
msgid "The operation failed."
msgstr ""
#: plinth/modules/storage/__init__.py:237
#: plinth/modules/storage/__init__.py:239
msgid "The operation was cancelled."
msgstr ""
#: plinth/modules/storage/__init__.py:239
#: plinth/modules/storage/__init__.py:241
msgid "The device is already unmounting."
msgstr ""
#: plinth/modules/storage/__init__.py:241
#: plinth/modules/storage/__init__.py:243
msgid "The operation is not supported due to missing driver/tool support."
msgstr ""
#: plinth/modules/storage/__init__.py:244
#: plinth/modules/storage/__init__.py:246
msgid "The operation timed out."
msgstr ""
#: plinth/modules/storage/__init__.py:246
#: plinth/modules/storage/__init__.py:248
msgid "The operation would wake up a disk that is in a deep-sleep state."
msgstr ""
#: plinth/modules/storage/__init__.py:249
#: plinth/modules/storage/__init__.py:251
msgid "Attempting to unmount a device that is busy."
msgstr ""
#: plinth/modules/storage/__init__.py:251
#: plinth/modules/storage/__init__.py:253
msgid "The operation has already been cancelled."
msgstr ""
#: plinth/modules/storage/__init__.py:257
#: plinth/modules/storage/__init__.py:259
msgid "Not authorized to perform the requested operation."
msgstr ""
#: plinth/modules/storage/__init__.py:259
#: plinth/modules/storage/__init__.py:261
msgid "The device is already mounted."
msgstr ""
#: plinth/modules/storage/__init__.py:261
#: plinth/modules/storage/__init__.py:263
msgid "The device is not mounted."
msgstr ""
#: plinth/modules/storage/__init__.py:264
#: plinth/modules/storage/__init__.py:266
msgid "Not permitted to use the requested option."
msgstr ""
#: plinth/modules/storage/__init__.py:267
#: plinth/modules/storage/__init__.py:269
msgid "The device is mounted by another user."
msgstr ""
@ -4847,12 +4855,12 @@ msgid "Save Password"
msgstr ""
#: plinth/modules/users/templates/users_create.html:32
#: plinth/modules/users/views.py:41 plinth/modules/users/views.py:62
#: plinth/modules/users/views.py:44 plinth/modules/users/views.py:66
msgid "Create User"
msgstr ""
#: plinth/modules/users/templates/users_delete.html:26
#: plinth/modules/users/views.py:148
#: plinth/modules/users/views.py:150
msgid "Delete User"
msgstr ""
@ -4903,38 +4911,38 @@ msgstr ""
msgid "Save Changes"
msgstr ""
#: plinth/modules/users/views.py:39 plinth/modules/users/views.py:79
#: plinth/modules/users/views.py:41 plinth/modules/users/views.py:83
msgid "Users"
msgstr ""
#: plinth/modules/users/views.py:60
#: plinth/modules/users/views.py:64
#, python-format
msgid "User %(username)s created."
msgstr ""
#: plinth/modules/users/views.py:95
#: plinth/modules/users/views.py:97
#, python-format
msgid "User %(username)s updated."
msgstr ""
#: plinth/modules/users/views.py:96
#: plinth/modules/users/views.py:98
msgid "Edit User"
msgstr ""
#: plinth/modules/users/views.py:158
#: plinth/modules/users/views.py:160
#, python-brace-format
msgid "User {user} deleted."
msgstr ""
#: plinth/modules/users/views.py:166
#: plinth/modules/users/views.py:167
msgid "Deleting LDAP user failed."
msgstr ""
#: plinth/modules/users/views.py:175
#: plinth/modules/users/views.py:176
msgid "Change Password"
msgstr ""
#: plinth/modules/users/views.py:176
#: plinth/modules/users/views.py:177
msgid "Password changed successfully."
msgstr ""

View File

@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2019-08-12 19:14-0400\n"
"POT-Creation-Date: 2019-08-26 18:36-0400\n"
"PO-Revision-Date: 2019-07-12 17:01+0000\n"
"Last-Translator: Luis A. Arizmendi <luis.arizmendi@mailfence.com>\n"
"Language-Team: Spanish <https://hosted.weblate.org/projects/freedombox/"
@ -106,11 +106,11 @@ msgstr "Servidor Web"
msgid "{box_name} Web Interface (Plinth)"
msgstr "Interfaz web (Plinth) de {box_name}"
#: plinth/modules/avahi/__init__.py:43
#: plinth/modules/avahi/__init__.py:46
msgid "Service Discovery"
msgstr "Detección de servicios"
#: plinth/modules/avahi/__init__.py:47
#: plinth/modules/avahi/__init__.py:50
#, python-brace-format
msgid ""
"Service discovery allows other devices on the network to discover your "
@ -127,6 +127,10 @@ msgstr ""
"desactivado para incrementar la seguridad, especialmente cuando se conecta a "
"redes locales inseguras o de poca confianza."
#: plinth/modules/avahi/__init__.py:77
msgid "Local Network Domain"
msgstr ""
#: plinth/modules/backups/__init__.py:41
msgid "Backups"
msgstr "Copias de seguridad"
@ -604,15 +608,15 @@ msgstr "Activar Extensiones de Seguridad del Sistema de Nombre de Dominios"
msgid "Configuration updated"
msgstr "Configuración actualizada"
#: plinth/modules/cockpit/__init__.py:42 plinth/modules/cockpit/manifest.py:27
#: plinth/modules/cockpit/__init__.py:44 plinth/modules/cockpit/manifest.py:27
msgid "Cockpit"
msgstr "Cockpit"
#: plinth/modules/cockpit/__init__.py:44
#: plinth/modules/cockpit/__init__.py:46
msgid "Server Administration"
msgstr "Administración del servidor"
#: plinth/modules/cockpit/__init__.py:48
#: plinth/modules/cockpit/__init__.py:50
#, python-brace-format
msgid ""
"Cockpit is a server manager that makes it easy to administer GNU/Linux "
@ -625,7 +629,7 @@ msgstr ""
"muchas funciones avanzadas que normalmente no requieren atención. También "
"ofrece una terminal de consola basada en web."
#: plinth/modules/cockpit/__init__.py:54
#: plinth/modules/cockpit/__init__.py:56
#, python-brace-format
msgid ""
"When enabled, Cockpit will be available from <a href=\"/_cockpit/\">/"
@ -2079,15 +2083,15 @@ msgstr ""
msgid "JavaScript license information"
msgstr "Información de licencia de JavaScript"
#: plinth/modules/letsencrypt/__init__.py:46
#: plinth/modules/letsencrypt/__init__.py:47
msgid "Let's Encrypt"
msgstr "Let's Encrypt"
#: plinth/modules/letsencrypt/__init__.py:48
#: plinth/modules/letsencrypt/__init__.py:49
msgid "Certificates"
msgstr "Certificados"
#: plinth/modules/letsencrypt/__init__.py:52
#: plinth/modules/letsencrypt/__init__.py:53
#, python-brace-format
msgid ""
"A digital certificate allows users of a web service to verify the identity "
@ -2102,7 +2106,7 @@ msgstr ""
"mostrándose a sí mismo como propietario de un dominio a Let's Encrypt, "
"autoridad de certificación (CA)."
#: plinth/modules/letsencrypt/__init__.py:58
#: plinth/modules/letsencrypt/__init__.py:59
msgid ""
"Let's Encrypt is a free, automated, and open certificate authority, run for "
"the public's benefit by the Internet Security Research Group (ISRG). Please "
@ -4379,13 +4383,17 @@ msgid ""
"for each installed app."
msgstr ""
#: plinth/modules/security/templates/security.html:41
#: plinth/modules/security/templates/security.html:42
msgid "Show security vulnerabilities"
msgstr ""
#: plinth/modules/security/templates/security.html:49
#, fuzzy
#| msgid "Name"
msgid "App Name"
msgstr "Nombre"
#: plinth/modules/security/templates/security.html:42
#: plinth/modules/security/templates/security.html:50
msgid "Vulnerabilities Reported"
msgstr ""
@ -4852,11 +4860,11 @@ msgstr "Inicio de sesión único"
msgid "Login"
msgstr "Inicio de sesión"
#: plinth/modules/storage/__init__.py:35 plinth/modules/storage/views.py:53
#: plinth/modules/storage/__init__.py:37 plinth/modules/storage/views.py:53
msgid "Storage"
msgstr "Almacén"
#: plinth/modules/storage/__init__.py:43
#: plinth/modules/storage/__init__.py:45
#, python-brace-format
msgid ""
"This module allows you to manage storage media attached to your {box_name}. "
@ -4867,80 +4875,80 @@ msgstr ""
"{box_name}. Puede ver el medio de almacenamiento que está usando, montar y "
"desmontar medios extraíbles, ampliar la partición raíz, etc."
#: plinth/modules/storage/__init__.py:213
#: plinth/modules/storage/__init__.py:215
#, python-brace-format
msgid "{disk_size:.1f} bytes"
msgstr "{disk_size:.1f} bytes"
#: plinth/modules/storage/__init__.py:217
#: plinth/modules/storage/__init__.py:219
#, python-brace-format
msgid "{disk_size:.1f} KiB"
msgstr "{disk_size:.1f} KiB"
#: plinth/modules/storage/__init__.py:221
#: plinth/modules/storage/__init__.py:223
#, python-brace-format
msgid "{disk_size:.1f} MiB"
msgstr "{disk_size:.1f} MiB"
#: plinth/modules/storage/__init__.py:225
#: plinth/modules/storage/__init__.py:227
#, python-brace-format
msgid "{disk_size:.1f} GiB"
msgstr "{disk_size:.1f} GiB"
#: plinth/modules/storage/__init__.py:228
#: plinth/modules/storage/__init__.py:230
#, python-brace-format
msgid "{disk_size:.1f} TiB"
msgstr "{disk_size:.1f} TiB"
#: plinth/modules/storage/__init__.py:235
#: plinth/modules/storage/__init__.py:237
msgid "The operation failed."
msgstr "Falló la operación."
#: plinth/modules/storage/__init__.py:237
#: plinth/modules/storage/__init__.py:239
msgid "The operation was cancelled."
msgstr "Se ha cancelado la operación."
#: plinth/modules/storage/__init__.py:239
#: plinth/modules/storage/__init__.py:241
msgid "The device is already unmounting."
msgstr "El dispositivo ya se está desmontando."
#: plinth/modules/storage/__init__.py:241
#: plinth/modules/storage/__init__.py:243
msgid "The operation is not supported due to missing driver/tool support."
msgstr "No se soporta esta operación por falta de un driver o herramienta."
#: plinth/modules/storage/__init__.py:244
#: plinth/modules/storage/__init__.py:246
msgid "The operation timed out."
msgstr "La operación agotó el tiempo."
#: plinth/modules/storage/__init__.py:246
#: plinth/modules/storage/__init__.py:248
msgid "The operation would wake up a disk that is in a deep-sleep state."
msgstr "La operación podría activar un disco que está en estado de reposo."
#: plinth/modules/storage/__init__.py:249
#: plinth/modules/storage/__init__.py:251
msgid "Attempting to unmount a device that is busy."
msgstr "Tratando de desmontar un dispositivo ocupado."
#: plinth/modules/storage/__init__.py:251
#: plinth/modules/storage/__init__.py:253
msgid "The operation has already been cancelled."
msgstr "Ya se ha cancelado la operación."
#: plinth/modules/storage/__init__.py:257
#: plinth/modules/storage/__init__.py:259
msgid "Not authorized to perform the requested operation."
msgstr "No tiene autorización para la operación solicitada."
#: plinth/modules/storage/__init__.py:259
#: plinth/modules/storage/__init__.py:261
msgid "The device is already mounted."
msgstr "El dispositivo ya está montado."
#: plinth/modules/storage/__init__.py:261
#: plinth/modules/storage/__init__.py:263
msgid "The device is not mounted."
msgstr "El dispositivo no está montado."
#: plinth/modules/storage/__init__.py:264
#: plinth/modules/storage/__init__.py:266
msgid "Not permitted to use the requested option."
msgstr "La operación solicitada no está permitida."
#: plinth/modules/storage/__init__.py:267
#: plinth/modules/storage/__init__.py:269
msgid "The device is mounted by another user."
msgstr "El dispositivo está ya montado por otro usuario."
@ -5620,12 +5628,12 @@ msgid "Save Password"
msgstr "Guardar clave de acceso"
#: plinth/modules/users/templates/users_create.html:32
#: plinth/modules/users/views.py:41 plinth/modules/users/views.py:62
#: plinth/modules/users/views.py:44 plinth/modules/users/views.py:66
msgid "Create User"
msgstr "Crear usuaria/o"
#: plinth/modules/users/templates/users_delete.html:26
#: plinth/modules/users/views.py:148
#: plinth/modules/users/views.py:150
msgid "Delete User"
msgstr "Eliminar usuaria/o"
@ -5681,38 +5689,38 @@ msgstr ""
msgid "Save Changes"
msgstr "Guardar cambios"
#: plinth/modules/users/views.py:39 plinth/modules/users/views.py:79
#: plinth/modules/users/views.py:41 plinth/modules/users/views.py:83
msgid "Users"
msgstr "Usuarias/os"
#: plinth/modules/users/views.py:60
#: plinth/modules/users/views.py:64
#, python-format
msgid "User %(username)s created."
msgstr "Se ha creado el o la usuaria %(username)s."
#: plinth/modules/users/views.py:95
#: plinth/modules/users/views.py:97
#, python-format
msgid "User %(username)s updated."
msgstr "El o la usuaria %(username)s se ha actualizado."
#: plinth/modules/users/views.py:96
#: plinth/modules/users/views.py:98
msgid "Edit User"
msgstr "Editar usuario"
#: plinth/modules/users/views.py:158
#: plinth/modules/users/views.py:160
#, python-brace-format
msgid "User {user} deleted."
msgstr "El o la usuaria {user} se ha eliminado."
#: plinth/modules/users/views.py:166
#: plinth/modules/users/views.py:167
msgid "Deleting LDAP user failed."
msgstr "Ha fallado la eliminación del o de la usuaria LDAP."
#: plinth/modules/users/views.py:175
#: plinth/modules/users/views.py:176
msgid "Change Password"
msgstr "Cambiar clave de acceso"
#: plinth/modules/users/views.py:176
#: plinth/modules/users/views.py:177
msgid "Password changed successfully."
msgstr "Clave de acceso cambiada con éxito."

View File

@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2019-08-12 19:14-0400\n"
"POT-Creation-Date: 2019-08-26 18:36-0400\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/"
@ -110,12 +110,12 @@ msgstr "سرور وب"
msgid "{box_name} Web Interface (Plinth)"
msgstr ""
#: plinth/modules/avahi/__init__.py:43
#: plinth/modules/avahi/__init__.py:46
#, fuzzy
msgid "Service Discovery"
msgstr "شناسایی خدمات شبکه"
#: plinth/modules/avahi/__init__.py:47
#: plinth/modules/avahi/__init__.py:50
#, python-brace-format
msgid ""
"Service discovery allows other devices on the network to discover your "
@ -132,6 +132,10 @@ msgstr ""
"غیرفعال کنید تا امنیت را بالا ببرید، به‌ویژه اگر دستگاه‌های دیگر روی شبکهٔ محلی "
"مورد اعتمادتان نیستند."
#: plinth/modules/avahi/__init__.py:77
msgid "Local Network Domain"
msgstr ""
#: plinth/modules/backups/__init__.py:41
msgid "Backups"
msgstr ""
@ -588,17 +592,17 @@ msgstr ""
msgid "Configuration updated"
msgstr "پیکربندی به‌روز شد"
#: plinth/modules/cockpit/__init__.py:42 plinth/modules/cockpit/manifest.py:27
#: plinth/modules/cockpit/__init__.py:44 plinth/modules/cockpit/manifest.py:27
msgid "Cockpit"
msgstr ""
#: plinth/modules/cockpit/__init__.py:44
#: plinth/modules/cockpit/__init__.py:46
#, fuzzy
#| msgid "Administrator Account"
msgid "Server Administration"
msgstr "حساب مدیر"
#: plinth/modules/cockpit/__init__.py:48
#: plinth/modules/cockpit/__init__.py:50
#, python-brace-format
msgid ""
"Cockpit is a server manager that makes it easy to administer GNU/Linux "
@ -607,7 +611,7 @@ msgid ""
"console operations is also available."
msgstr ""
#: plinth/modules/cockpit/__init__.py:54
#: plinth/modules/cockpit/__init__.py:56
#, python-brace-format
msgid ""
"When enabled, Cockpit will be available from <a href=\"/_cockpit/\">/"
@ -2020,19 +2024,19 @@ msgstr ""
msgid "JavaScript license information"
msgstr ""
#: plinth/modules/letsencrypt/__init__.py:46
#: plinth/modules/letsencrypt/__init__.py:47
#, fuzzy
#| msgid "Certificates (Let's Encrypt)"
msgid "Let's Encrypt"
msgstr "گواهی دیجیتال (Let's Encrypt)"
#: plinth/modules/letsencrypt/__init__.py:48
#: plinth/modules/letsencrypt/__init__.py:49
#, fuzzy
#| msgid "Certificate Status"
msgid "Certificates"
msgstr "وضعیت گواهی دیجیتال"
#: plinth/modules/letsencrypt/__init__.py:52
#: plinth/modules/letsencrypt/__init__.py:53
#, fuzzy, python-brace-format
#| msgid ""
#| "A digital certficate allows users of a web service to verify the identity "
@ -2053,7 +2057,7 @@ msgstr ""
"برای این کار {box_name} به Let's Encrypt (که یک مرجع صدور گواهی دیجیتال است) "
"اثبات می‌کند که مالک دامنه است."
#: plinth/modules/letsencrypt/__init__.py:58
#: plinth/modules/letsencrypt/__init__.py:59
#, fuzzy
#| msgid ""
#| "Let's Encrypt is a free, automated, and open certificate authority, run "
@ -4161,13 +4165,17 @@ msgid ""
"for each installed app."
msgstr ""
#: plinth/modules/security/templates/security.html:41
#: plinth/modules/security/templates/security.html:42
msgid "Show security vulnerabilities"
msgstr ""
#: plinth/modules/security/templates/security.html:49
#, fuzzy
#| msgid "Name"
msgid "App Name"
msgstr "نام"
#: plinth/modules/security/templates/security.html:42
#: plinth/modules/security/templates/security.html:50
msgid "Vulnerabilities Reported"
msgstr ""
@ -4617,11 +4625,11 @@ msgstr ""
msgid "Login"
msgstr ""
#: plinth/modules/storage/__init__.py:35 plinth/modules/storage/views.py:53
#: plinth/modules/storage/__init__.py:37 plinth/modules/storage/views.py:53
msgid "Storage"
msgstr ""
#: plinth/modules/storage/__init__.py:43
#: plinth/modules/storage/__init__.py:45
#, python-brace-format
msgid ""
"This module allows you to manage storage media attached to your {box_name}. "
@ -4629,86 +4637,86 @@ msgid ""
"media, expand the root partition etc."
msgstr ""
#: plinth/modules/storage/__init__.py:213
#: plinth/modules/storage/__init__.py:215
#, fuzzy, python-brace-format
msgid "{disk_size:.1f} bytes"
msgstr "{disk_size} بایت"
#: plinth/modules/storage/__init__.py:217
#: plinth/modules/storage/__init__.py:219
#, fuzzy, python-brace-format
#| msgid "{disk_size} KiB"
msgid "{disk_size:.1f} KiB"
msgstr "{disk_size} KiB"
#: plinth/modules/storage/__init__.py:221
#: plinth/modules/storage/__init__.py:223
#, fuzzy, python-brace-format
#| msgid "{disk_size} MiB"
msgid "{disk_size:.1f} MiB"
msgstr "{disk_size} MiB"
#: plinth/modules/storage/__init__.py:225
#: plinth/modules/storage/__init__.py:227
#, fuzzy, python-brace-format
#| msgid "{disk_size} GiB"
msgid "{disk_size:.1f} GiB"
msgstr "{disk_size} GiB"
#: plinth/modules/storage/__init__.py:228
#: plinth/modules/storage/__init__.py:230
#, fuzzy, python-brace-format
#| msgid "{disk_size} TiB"
msgid "{disk_size:.1f} TiB"
msgstr "{disk_size} TiB"
#: plinth/modules/storage/__init__.py:235
#: plinth/modules/storage/__init__.py:237
msgid "The operation failed."
msgstr ""
#: plinth/modules/storage/__init__.py:237
#: plinth/modules/storage/__init__.py:239
msgid "The operation was cancelled."
msgstr ""
#: plinth/modules/storage/__init__.py:239
#: plinth/modules/storage/__init__.py:241
msgid "The device is already unmounting."
msgstr ""
#: plinth/modules/storage/__init__.py:241
#: plinth/modules/storage/__init__.py:243
msgid "The operation is not supported due to missing driver/tool support."
msgstr ""
#: plinth/modules/storage/__init__.py:244
#: plinth/modules/storage/__init__.py:246
msgid "The operation timed out."
msgstr ""
#: plinth/modules/storage/__init__.py:246
#: plinth/modules/storage/__init__.py:248
msgid "The operation would wake up a disk that is in a deep-sleep state."
msgstr ""
#: plinth/modules/storage/__init__.py:249
#: plinth/modules/storage/__init__.py:251
msgid "Attempting to unmount a device that is busy."
msgstr ""
#: plinth/modules/storage/__init__.py:251
#: plinth/modules/storage/__init__.py:253
msgid "The operation has already been cancelled."
msgstr ""
#: plinth/modules/storage/__init__.py:257
#: plinth/modules/storage/__init__.py:259
msgid "Not authorized to perform the requested operation."
msgstr ""
#: plinth/modules/storage/__init__.py:259
#: plinth/modules/storage/__init__.py:261
#, fuzzy
#| msgid "The requested domain is already registered."
msgid "The device is already mounted."
msgstr "دامنهٔ درخواستی از قبل ثبت شده است."
#: plinth/modules/storage/__init__.py:261
#: plinth/modules/storage/__init__.py:263
msgid "The device is not mounted."
msgstr ""
#: plinth/modules/storage/__init__.py:264
#: plinth/modules/storage/__init__.py:266
msgid "Not permitted to use the requested option."
msgstr ""
#: plinth/modules/storage/__init__.py:267
#: plinth/modules/storage/__init__.py:269
msgid "The device is mounted by another user."
msgstr ""
@ -5306,12 +5314,12 @@ msgid "Save Password"
msgstr ""
#: plinth/modules/users/templates/users_create.html:32
#: plinth/modules/users/views.py:41 plinth/modules/users/views.py:62
#: plinth/modules/users/views.py:44 plinth/modules/users/views.py:66
msgid "Create User"
msgstr ""
#: plinth/modules/users/templates/users_delete.html:26
#: plinth/modules/users/views.py:148
#: plinth/modules/users/views.py:150
msgid "Delete User"
msgstr ""
@ -5367,38 +5375,38 @@ msgstr ""
msgid "Save Changes"
msgstr ""
#: plinth/modules/users/views.py:39 plinth/modules/users/views.py:79
#: plinth/modules/users/views.py:41 plinth/modules/users/views.py:83
msgid "Users"
msgstr ""
#: plinth/modules/users/views.py:60
#: plinth/modules/users/views.py:64
#, python-format
msgid "User %(username)s created."
msgstr ""
#: plinth/modules/users/views.py:95
#: plinth/modules/users/views.py:97
#, python-format
msgid "User %(username)s updated."
msgstr ""
#: plinth/modules/users/views.py:96
#: plinth/modules/users/views.py:98
msgid "Edit User"
msgstr ""
#: plinth/modules/users/views.py:158
#: plinth/modules/users/views.py:160
#, python-brace-format
msgid "User {user} deleted."
msgstr ""
#: plinth/modules/users/views.py:166
#: plinth/modules/users/views.py:167
msgid "Deleting LDAP user failed."
msgstr ""
#: plinth/modules/users/views.py:175
#: plinth/modules/users/views.py:176
msgid "Change Password"
msgstr ""
#: plinth/modules/users/views.py:176
#: plinth/modules/users/views.py:177
msgid "Password changed successfully."
msgstr ""

View File

@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: Plinth 0.6\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2019-08-12 19:14-0400\n"
"POT-Creation-Date: 2019-08-26 18:36-0400\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."
@ -114,11 +114,11 @@ msgstr "WEB SERVER"
msgid "{box_name} Web Interface (Plinth)"
msgstr "{box_name} WEB INTERFACE (PLINTH)"
#: plinth/modules/avahi/__init__.py:43
#: plinth/modules/avahi/__init__.py:46
msgid "Service Discovery"
msgstr "SERVICE DISCOVERY"
#: plinth/modules/avahi/__init__.py:47
#: plinth/modules/avahi/__init__.py:50
#, fuzzy, python-brace-format
#| msgid ""
#| "Service discovery allows other devices on the network to discover your "
@ -142,6 +142,10 @@ msgstr ""
"DISABLED TO IMPROVE SECURITY ESPECIALLY WHEN CONNECTING TO A HOSTILE LOCAL "
"NETWORK."
#: plinth/modules/avahi/__init__.py:77
msgid "Local Network Domain"
msgstr ""
#: plinth/modules/backups/__init__.py:41
msgid "Backups"
msgstr ""
@ -615,17 +619,17 @@ msgstr ""
msgid "Configuration updated"
msgstr "CONFIGURATION UPDATED"
#: plinth/modules/cockpit/__init__.py:42 plinth/modules/cockpit/manifest.py:27
#: plinth/modules/cockpit/__init__.py:44 plinth/modules/cockpit/manifest.py:27
msgid "Cockpit"
msgstr ""
#: plinth/modules/cockpit/__init__.py:44
#: plinth/modules/cockpit/__init__.py:46
#, fuzzy
#| msgid "Server domain"
msgid "Server Administration"
msgstr "SERVER DOMAIN"
#: plinth/modules/cockpit/__init__.py:48
#: plinth/modules/cockpit/__init__.py:50
#, python-brace-format
msgid ""
"Cockpit is a server manager that makes it easy to administer GNU/Linux "
@ -634,7 +638,7 @@ msgid ""
"console operations is also available."
msgstr ""
#: plinth/modules/cockpit/__init__.py:54
#: plinth/modules/cockpit/__init__.py:56
#, fuzzy, python-brace-format
#| msgid ""
#| "When enabled, the blogs and wikis will be available from <a href=\"/"
@ -2138,19 +2142,19 @@ msgstr ""
msgid "JavaScript license information"
msgstr ""
#: plinth/modules/letsencrypt/__init__.py:46
#: plinth/modules/letsencrypt/__init__.py:47
#, fuzzy
#| msgid "Certificates (Let's Encrypt)"
msgid "Let's Encrypt"
msgstr "CERTIFICATES (LET'S ENCRYPT)"
#: plinth/modules/letsencrypt/__init__.py:48
#: plinth/modules/letsencrypt/__init__.py:49
#, fuzzy
#| msgid "Certificate Status"
msgid "Certificates"
msgstr "CERTIFICATE STATUS"
#: plinth/modules/letsencrypt/__init__.py:52
#: plinth/modules/letsencrypt/__init__.py:53
#, fuzzy, python-brace-format
#| msgid ""
#| "A digital certficate allows users of a web service to verify the identity "
@ -2171,7 +2175,7 @@ msgstr ""
"DOMAIN. IT DOES SO BY PROVING ITSELF TO BE THE OWNER OF A DOMAIN TO LET'S "
"ENCRYPT, A CERTFICATE AUTHORITY (CA)."
#: plinth/modules/letsencrypt/__init__.py:58
#: plinth/modules/letsencrypt/__init__.py:59
#, fuzzy
#| msgid ""
#| "Let's Encrypt is a free, automated, and open certificate authority, run "
@ -4529,13 +4533,17 @@ msgid ""
"for each installed app."
msgstr ""
#: plinth/modules/security/templates/security.html:41
#: plinth/modules/security/templates/security.html:42
msgid "Show security vulnerabilities"
msgstr ""
#: plinth/modules/security/templates/security.html:49
#, fuzzy
#| msgid "Name"
msgid "App Name"
msgstr "NAME"
#: plinth/modules/security/templates/security.html:42
#: plinth/modules/security/templates/security.html:50
msgid "Vulnerabilities Reported"
msgstr ""
@ -4998,13 +5006,13 @@ msgstr ""
msgid "Login"
msgstr "LOGIN"
#: plinth/modules/storage/__init__.py:35 plinth/modules/storage/views.py:53
#: plinth/modules/storage/__init__.py:37 plinth/modules/storage/views.py:53
#, fuzzy
#| msgid "reStore"
msgid "Storage"
msgstr "RESTORE"
#: plinth/modules/storage/__init__.py:43
#: plinth/modules/storage/__init__.py:45
#, python-brace-format
msgid ""
"This module allows you to manage storage media attached to your {box_name}. "
@ -5012,86 +5020,86 @@ msgid ""
"media, expand the root partition etc."
msgstr ""
#: plinth/modules/storage/__init__.py:213
#: plinth/modules/storage/__init__.py:215
#, python-brace-format
msgid "{disk_size:.1f} bytes"
msgstr ""
#: plinth/modules/storage/__init__.py:217
#: plinth/modules/storage/__init__.py:219
#, python-brace-format
msgid "{disk_size:.1f} KiB"
msgstr ""
#: plinth/modules/storage/__init__.py:221
#: plinth/modules/storage/__init__.py:223
#, python-brace-format
msgid "{disk_size:.1f} MiB"
msgstr ""
#: plinth/modules/storage/__init__.py:225
#: plinth/modules/storage/__init__.py:227
#, python-brace-format
msgid "{disk_size:.1f} GiB"
msgstr ""
#: plinth/modules/storage/__init__.py:228
#: plinth/modules/storage/__init__.py:230
#, python-brace-format
msgid "{disk_size:.1f} TiB"
msgstr ""
#: plinth/modules/storage/__init__.py:235
#: plinth/modules/storage/__init__.py:237
msgid "The operation failed."
msgstr ""
#: plinth/modules/storage/__init__.py:237
#: plinth/modules/storage/__init__.py:239
msgid "The operation was cancelled."
msgstr ""
#: plinth/modules/storage/__init__.py:239
#: plinth/modules/storage/__init__.py:241
#, fuzzy
#| msgid "repro service is running"
msgid "The device is already unmounting."
msgstr "REPRO SERVICE IS RUNNING"
#: plinth/modules/storage/__init__.py:241
#: plinth/modules/storage/__init__.py:243
msgid "The operation is not supported due to missing driver/tool support."
msgstr ""
#: plinth/modules/storage/__init__.py:244
#: plinth/modules/storage/__init__.py:246
msgid "The operation timed out."
msgstr ""
#: plinth/modules/storage/__init__.py:246
#: plinth/modules/storage/__init__.py:248
msgid "The operation would wake up a disk that is in a deep-sleep state."
msgstr ""
#: plinth/modules/storage/__init__.py:249
#: plinth/modules/storage/__init__.py:251
msgid "Attempting to unmount a device that is busy."
msgstr ""
#: plinth/modules/storage/__init__.py:251
#: plinth/modules/storage/__init__.py:253
msgid "The operation has already been cancelled."
msgstr ""
#: plinth/modules/storage/__init__.py:257
#: plinth/modules/storage/__init__.py:259
msgid "Not authorized to perform the requested operation."
msgstr ""
#: plinth/modules/storage/__init__.py:259
#: plinth/modules/storage/__init__.py:261
#, fuzzy
#| msgid "This service already exists"
msgid "The device is already mounted."
msgstr "THIS SERVICE ALREADY EXISTS"
#: plinth/modules/storage/__init__.py:261
#: plinth/modules/storage/__init__.py:263
#, fuzzy
#| msgid "repro service is not running"
msgid "The device is not mounted."
msgstr "REPRO SERVICE IS NOT RUNNING"
#: plinth/modules/storage/__init__.py:264
#: plinth/modules/storage/__init__.py:266
msgid "Not permitted to use the requested option."
msgstr ""
#: plinth/modules/storage/__init__.py:267
#: plinth/modules/storage/__init__.py:269
msgid "The device is mounted by another user."
msgstr ""
@ -5760,12 +5768,12 @@ msgid "Save Password"
msgstr "SAVE PASSWORD"
#: plinth/modules/users/templates/users_create.html:32
#: plinth/modules/users/views.py:41 plinth/modules/users/views.py:62
#: plinth/modules/users/views.py:44 plinth/modules/users/views.py:66
msgid "Create User"
msgstr "CREATE USER"
#: plinth/modules/users/templates/users_delete.html:26
#: plinth/modules/users/views.py:148
#: plinth/modules/users/views.py:150
msgid "Delete User"
msgstr "DELETE USER"
@ -5823,38 +5831,38 @@ msgstr ""
msgid "Save Changes"
msgstr "SAVE CHANGES"
#: plinth/modules/users/views.py:39 plinth/modules/users/views.py:79
#: plinth/modules/users/views.py:41 plinth/modules/users/views.py:83
msgid "Users"
msgstr "USERS"
#: plinth/modules/users/views.py:60
#: plinth/modules/users/views.py:64
#, python-format
msgid "User %(username)s created."
msgstr "USER %(username)s CREATED."
#: plinth/modules/users/views.py:95
#: plinth/modules/users/views.py:97
#, python-format
msgid "User %(username)s updated."
msgstr "USER %(username)s UPDATED."
#: plinth/modules/users/views.py:96
#: plinth/modules/users/views.py:98
msgid "Edit User"
msgstr "EDIT USER"
#: plinth/modules/users/views.py:158
#: plinth/modules/users/views.py:160
#, python-brace-format
msgid "User {user} deleted."
msgstr "USER {user} DELETED."
#: plinth/modules/users/views.py:166
#: plinth/modules/users/views.py:167
msgid "Deleting LDAP user failed."
msgstr "DELETING LDAP USER FAILED."
#: plinth/modules/users/views.py:175
#: plinth/modules/users/views.py:176
msgid "Change Password"
msgstr "CHANGE PASSWORD"
#: plinth/modules/users/views.py:176
#: plinth/modules/users/views.py:177
msgid "Password changed successfully."
msgstr "PASSWORD CHANGED SUCCESSFULLY."

View File

@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: FreedomBox UI\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2019-08-12 19:14-0400\n"
"POT-Creation-Date: 2019-08-26 18:36-0400\n"
"PO-Revision-Date: 2019-08-02 21:11+0000\n"
"Last-Translator: pierre <dnanar@gmail.com>\n"
"Language-Team: French <https://hosted.weblate.org/projects/freedombox/plinth/"
@ -106,11 +106,11 @@ msgstr "Serveur Web"
msgid "{box_name} Web Interface (Plinth)"
msgstr "Interface web de {box_name} (Plinth)"
#: plinth/modules/avahi/__init__.py:43
#: plinth/modules/avahi/__init__.py:46
msgid "Service Discovery"
msgstr "Découverte de services"
#: plinth/modules/avahi/__init__.py:47
#: plinth/modules/avahi/__init__.py:50
#, python-brace-format
msgid ""
"Service discovery allows other devices on the network to discover your "
@ -127,6 +127,10 @@ msgstr ""
"réseaux internes. Il peut être désactiver pour améliorer la sécurité "
"particulièrement lors d'une connexion à un réseau local hostile."
#: plinth/modules/avahi/__init__.py:77
msgid "Local Network Domain"
msgstr ""
#: plinth/modules/backups/__init__.py:41
msgid "Backups"
msgstr "Sauvegardes"
@ -592,15 +596,15 @@ msgstr "Activer les extensions de sécurité DNS (DNSSEC)"
msgid "Configuration updated"
msgstr "Configuration mise à jour"
#: plinth/modules/cockpit/__init__.py:42 plinth/modules/cockpit/manifest.py:27
#: plinth/modules/cockpit/__init__.py:44 plinth/modules/cockpit/manifest.py:27
msgid "Cockpit"
msgstr "Cockpit"
#: plinth/modules/cockpit/__init__.py:44
#: plinth/modules/cockpit/__init__.py:46
msgid "Server Administration"
msgstr "Administration du serveur"
#: plinth/modules/cockpit/__init__.py:48
#: plinth/modules/cockpit/__init__.py:50
#, python-brace-format
msgid ""
"Cockpit is a server manager that makes it easy to administer GNU/Linux "
@ -614,7 +618,7 @@ msgstr ""
"nécessaires habituellement. Un terminal Web est également disponible pour "
"des opérations depuis une console."
#: plinth/modules/cockpit/__init__.py:54
#: plinth/modules/cockpit/__init__.py:56
#, fuzzy, python-brace-format
#| msgid ""
#| "When enabled, Tiny Tiny RSS will be available from <a href=\"/tt-rss\">/"
@ -2094,15 +2098,15 @@ msgstr ""
msgid "JavaScript license information"
msgstr "Information de licence JavaScript"
#: plinth/modules/letsencrypt/__init__.py:46
#: plinth/modules/letsencrypt/__init__.py:47
msgid "Let's Encrypt"
msgstr "Let's Encrypt"
#: plinth/modules/letsencrypt/__init__.py:48
#: plinth/modules/letsencrypt/__init__.py:49
msgid "Certificates"
msgstr "Certificats"
#: plinth/modules/letsencrypt/__init__.py:52
#: plinth/modules/letsencrypt/__init__.py:53
#, python-brace-format
msgid ""
"A digital certificate allows users of a web service to verify the identity "
@ -2118,7 +2122,7 @@ msgstr ""
"le propriétaire du domaine auprès de l'autorité de certification « Let's "
"Encrypt »."
#: plinth/modules/letsencrypt/__init__.py:58
#: plinth/modules/letsencrypt/__init__.py:59
msgid ""
"Let's Encrypt is a free, automated, and open certificate authority, run for "
"the public's benefit by the Internet Security Research Group (ISRG). Please "
@ -4399,13 +4403,17 @@ msgid ""
"for each installed app."
msgstr ""
#: plinth/modules/security/templates/security.html:41
#: plinth/modules/security/templates/security.html:42
msgid "Show security vulnerabilities"
msgstr ""
#: plinth/modules/security/templates/security.html:49
#, fuzzy
#| msgid "Name"
msgid "App Name"
msgstr "Nom"
#: plinth/modules/security/templates/security.html:42
#: plinth/modules/security/templates/security.html:50
msgid "Vulnerabilities Reported"
msgstr ""
@ -4869,11 +4877,11 @@ msgstr "Authentification unique"
msgid "Login"
msgstr "S'identifier"
#: plinth/modules/storage/__init__.py:35 plinth/modules/storage/views.py:53
#: plinth/modules/storage/__init__.py:37 plinth/modules/storage/views.py:53
msgid "Storage"
msgstr "Stockage"
#: plinth/modules/storage/__init__.py:43
#: plinth/modules/storage/__init__.py:45
#, python-brace-format
msgid ""
"This module allows you to manage storage media attached to your {box_name}. "
@ -4881,80 +4889,80 @@ msgid ""
"media, expand the root partition etc."
msgstr ""
#: plinth/modules/storage/__init__.py:213
#: plinth/modules/storage/__init__.py:215
#, python-brace-format
msgid "{disk_size:.1f} bytes"
msgstr "{disk_size:.1f} octets"
#: plinth/modules/storage/__init__.py:217
#: plinth/modules/storage/__init__.py:219
#, python-brace-format
msgid "{disk_size:.1f} KiB"
msgstr "{disk_size:.1f} Kio"
#: plinth/modules/storage/__init__.py:221
#: plinth/modules/storage/__init__.py:223
#, python-brace-format
msgid "{disk_size:.1f} MiB"
msgstr "{disk_size:.1f} Mio"
#: plinth/modules/storage/__init__.py:225
#: plinth/modules/storage/__init__.py:227
#, python-brace-format
msgid "{disk_size:.1f} GiB"
msgstr "{disk_size:.1f} Gio"
#: plinth/modules/storage/__init__.py:228
#: plinth/modules/storage/__init__.py:230
#, python-brace-format
msgid "{disk_size:.1f} TiB"
msgstr "{disk_size:.1f} Tio"
#: plinth/modules/storage/__init__.py:235
#: plinth/modules/storage/__init__.py:237
msgid "The operation failed."
msgstr ""
#: plinth/modules/storage/__init__.py:237
#: plinth/modules/storage/__init__.py:239
msgid "The operation was cancelled."
msgstr ""
#: plinth/modules/storage/__init__.py:239
#: plinth/modules/storage/__init__.py:241
msgid "The device is already unmounting."
msgstr ""
#: plinth/modules/storage/__init__.py:241
#: plinth/modules/storage/__init__.py:243
msgid "The operation is not supported due to missing driver/tool support."
msgstr ""
#: plinth/modules/storage/__init__.py:244
#: plinth/modules/storage/__init__.py:246
msgid "The operation timed out."
msgstr ""
#: plinth/modules/storage/__init__.py:246
#: plinth/modules/storage/__init__.py:248
msgid "The operation would wake up a disk that is in a deep-sleep state."
msgstr ""
#: plinth/modules/storage/__init__.py:249
#: plinth/modules/storage/__init__.py:251
msgid "Attempting to unmount a device that is busy."
msgstr ""
#: plinth/modules/storage/__init__.py:251
#: plinth/modules/storage/__init__.py:253
msgid "The operation has already been cancelled."
msgstr ""
#: plinth/modules/storage/__init__.py:257
#: plinth/modules/storage/__init__.py:259
msgid "Not authorized to perform the requested operation."
msgstr ""
#: plinth/modules/storage/__init__.py:259
#: plinth/modules/storage/__init__.py:261
msgid "The device is already mounted."
msgstr ""
#: plinth/modules/storage/__init__.py:261
#: plinth/modules/storage/__init__.py:263
msgid "The device is not mounted."
msgstr ""
#: plinth/modules/storage/__init__.py:264
#: plinth/modules/storage/__init__.py:266
msgid "Not permitted to use the requested option."
msgstr ""
#: plinth/modules/storage/__init__.py:267
#: plinth/modules/storage/__init__.py:269
msgid "The device is mounted by another user."
msgstr ""
@ -5641,12 +5649,12 @@ msgid "Save Password"
msgstr "Sauvegarder Mot de Passe"
#: plinth/modules/users/templates/users_create.html:32
#: plinth/modules/users/views.py:41 plinth/modules/users/views.py:62
#: plinth/modules/users/views.py:44 plinth/modules/users/views.py:66
msgid "Create User"
msgstr "Créer Utilisateur"
#: plinth/modules/users/templates/users_delete.html:26
#: plinth/modules/users/views.py:148
#: plinth/modules/users/views.py:150
msgid "Delete User"
msgstr "Supprimer Utilisateur"
@ -5703,38 +5711,38 @@ msgstr ""
msgid "Save Changes"
msgstr "Sauvegarder Modifications"
#: plinth/modules/users/views.py:39 plinth/modules/users/views.py:79
#: plinth/modules/users/views.py:41 plinth/modules/users/views.py:83
msgid "Users"
msgstr "Utilisateurs"
#: plinth/modules/users/views.py:60
#: plinth/modules/users/views.py:64
#, python-format
msgid "User %(username)s created."
msgstr "Utilisateur %(username)s créé."
#: plinth/modules/users/views.py:95
#: plinth/modules/users/views.py:97
#, python-format
msgid "User %(username)s updated."
msgstr "Utilisateur %(username)s mis à jour."
#: plinth/modules/users/views.py:96
#: plinth/modules/users/views.py:98
msgid "Edit User"
msgstr "Modifier Utilisateur"
#: plinth/modules/users/views.py:158
#: plinth/modules/users/views.py:160
#, python-brace-format
msgid "User {user} deleted."
msgstr "Utilisateur {user} supprimé."
#: plinth/modules/users/views.py:166
#: plinth/modules/users/views.py:167
msgid "Deleting LDAP user failed."
msgstr "La suppression de l'utilisateur LDAP a échoué."
#: plinth/modules/users/views.py:175
#: plinth/modules/users/views.py:176
msgid "Change Password"
msgstr "Changer Mot de Passe"
#: plinth/modules/users/views.py:176
#: plinth/modules/users/views.py:177
msgid "Password changed successfully."
msgstr "Mot de passe changé avec succès."

View File

@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2019-08-12 19:14-0400\n"
"POT-Creation-Date: 2019-08-26 18:36-0400\n"
"PO-Revision-Date: 2019-07-11 08:01+0000\n"
"Last-Translator: Miguel A. Bouzada <mbouzada@gmail.com>\n"
"Language-Team: Galician <https://hosted.weblate.org/projects/freedombox/"
@ -106,11 +106,11 @@ msgstr "Servidor web"
msgid "{box_name} Web Interface (Plinth)"
msgstr "Interface web (Plinth) de {box_name}"
#: plinth/modules/avahi/__init__.py:43
#: plinth/modules/avahi/__init__.py:46
msgid "Service Discovery"
msgstr "Descubrimento de servizo"
#: plinth/modules/avahi/__init__.py:47
#: plinth/modules/avahi/__init__.py:50
#, python-brace-format
msgid ""
"Service discovery allows other devices on the network to discover your "
@ -121,6 +121,10 @@ msgid ""
"network."
msgstr ""
#: plinth/modules/avahi/__init__.py:77
msgid "Local Network Domain"
msgstr ""
#: plinth/modules/backups/__init__.py:41
msgid "Backups"
msgstr ""
@ -536,15 +540,15 @@ msgstr ""
msgid "Configuration updated"
msgstr ""
#: plinth/modules/cockpit/__init__.py:42 plinth/modules/cockpit/manifest.py:27
#: plinth/modules/cockpit/__init__.py:44 plinth/modules/cockpit/manifest.py:27
msgid "Cockpit"
msgstr ""
#: plinth/modules/cockpit/__init__.py:44
#: plinth/modules/cockpit/__init__.py:46
msgid "Server Administration"
msgstr ""
#: plinth/modules/cockpit/__init__.py:48
#: plinth/modules/cockpit/__init__.py:50
#, python-brace-format
msgid ""
"Cockpit is a server manager that makes it easy to administer GNU/Linux "
@ -553,7 +557,7 @@ msgid ""
"console operations is also available."
msgstr ""
#: plinth/modules/cockpit/__init__.py:54
#: plinth/modules/cockpit/__init__.py:56
#, python-brace-format
msgid ""
"When enabled, Cockpit will be available from <a href=\"/_cockpit/\">/"
@ -1796,15 +1800,15 @@ msgstr ""
msgid "JavaScript license information"
msgstr ""
#: plinth/modules/letsencrypt/__init__.py:46
#: plinth/modules/letsencrypt/__init__.py:47
msgid "Let's Encrypt"
msgstr ""
#: plinth/modules/letsencrypt/__init__.py:48
#: plinth/modules/letsencrypt/__init__.py:49
msgid "Certificates"
msgstr ""
#: plinth/modules/letsencrypt/__init__.py:52
#: plinth/modules/letsencrypt/__init__.py:53
#, python-brace-format
msgid ""
"A digital certificate allows users of a web service to verify the identity "
@ -1814,7 +1818,7 @@ msgid ""
"Encrypt, a certificate authority (CA)."
msgstr ""
#: plinth/modules/letsencrypt/__init__.py:58
#: plinth/modules/letsencrypt/__init__.py:59
msgid ""
"Let's Encrypt is a free, automated, and open certificate authority, run for "
"the public's benefit by the Internet Security Research Group (ISRG). Please "
@ -3778,11 +3782,15 @@ msgid ""
"for each installed app."
msgstr ""
#: plinth/modules/security/templates/security.html:41
#: plinth/modules/security/templates/security.html:42
msgid "Show security vulnerabilities"
msgstr ""
#: plinth/modules/security/templates/security.html:49
msgid "App Name"
msgstr ""
#: plinth/modules/security/templates/security.html:42
#: plinth/modules/security/templates/security.html:50
msgid "Vulnerabilities Reported"
msgstr ""
@ -4189,11 +4197,11 @@ msgstr ""
msgid "Login"
msgstr ""
#: plinth/modules/storage/__init__.py:35 plinth/modules/storage/views.py:53
#: plinth/modules/storage/__init__.py:37 plinth/modules/storage/views.py:53
msgid "Storage"
msgstr ""
#: plinth/modules/storage/__init__.py:43
#: plinth/modules/storage/__init__.py:45
#, python-brace-format
msgid ""
"This module allows you to manage storage media attached to your {box_name}. "
@ -4201,80 +4209,80 @@ msgid ""
"media, expand the root partition etc."
msgstr ""
#: plinth/modules/storage/__init__.py:213
#: plinth/modules/storage/__init__.py:215
#, python-brace-format
msgid "{disk_size:.1f} bytes"
msgstr ""
#: plinth/modules/storage/__init__.py:217
#: plinth/modules/storage/__init__.py:219
#, python-brace-format
msgid "{disk_size:.1f} KiB"
msgstr ""
#: plinth/modules/storage/__init__.py:221
#: plinth/modules/storage/__init__.py:223
#, python-brace-format
msgid "{disk_size:.1f} MiB"
msgstr ""
#: plinth/modules/storage/__init__.py:225
#: plinth/modules/storage/__init__.py:227
#, python-brace-format
msgid "{disk_size:.1f} GiB"
msgstr ""
#: plinth/modules/storage/__init__.py:228
#: plinth/modules/storage/__init__.py:230
#, python-brace-format
msgid "{disk_size:.1f} TiB"
msgstr ""
#: plinth/modules/storage/__init__.py:235
#: plinth/modules/storage/__init__.py:237
msgid "The operation failed."
msgstr ""
#: plinth/modules/storage/__init__.py:237
#: plinth/modules/storage/__init__.py:239
msgid "The operation was cancelled."
msgstr ""
#: plinth/modules/storage/__init__.py:239
#: plinth/modules/storage/__init__.py:241
msgid "The device is already unmounting."
msgstr ""
#: plinth/modules/storage/__init__.py:241
#: plinth/modules/storage/__init__.py:243
msgid "The operation is not supported due to missing driver/tool support."
msgstr ""
#: plinth/modules/storage/__init__.py:244
#: plinth/modules/storage/__init__.py:246
msgid "The operation timed out."
msgstr ""
#: plinth/modules/storage/__init__.py:246
#: plinth/modules/storage/__init__.py:248
msgid "The operation would wake up a disk that is in a deep-sleep state."
msgstr ""
#: plinth/modules/storage/__init__.py:249
#: plinth/modules/storage/__init__.py:251
msgid "Attempting to unmount a device that is busy."
msgstr ""
#: plinth/modules/storage/__init__.py:251
#: plinth/modules/storage/__init__.py:253
msgid "The operation has already been cancelled."
msgstr ""
#: plinth/modules/storage/__init__.py:257
#: plinth/modules/storage/__init__.py:259
msgid "Not authorized to perform the requested operation."
msgstr ""
#: plinth/modules/storage/__init__.py:259
#: plinth/modules/storage/__init__.py:261
msgid "The device is already mounted."
msgstr ""
#: plinth/modules/storage/__init__.py:261
#: plinth/modules/storage/__init__.py:263
msgid "The device is not mounted."
msgstr ""
#: plinth/modules/storage/__init__.py:264
#: plinth/modules/storage/__init__.py:266
msgid "Not permitted to use the requested option."
msgstr ""
#: plinth/modules/storage/__init__.py:267
#: plinth/modules/storage/__init__.py:269
msgid "The device is mounted by another user."
msgstr ""
@ -4852,12 +4860,12 @@ msgid "Save Password"
msgstr ""
#: plinth/modules/users/templates/users_create.html:32
#: plinth/modules/users/views.py:41 plinth/modules/users/views.py:62
#: plinth/modules/users/views.py:44 plinth/modules/users/views.py:66
msgid "Create User"
msgstr ""
#: plinth/modules/users/templates/users_delete.html:26
#: plinth/modules/users/views.py:148
#: plinth/modules/users/views.py:150
msgid "Delete User"
msgstr ""
@ -4908,38 +4916,38 @@ msgstr ""
msgid "Save Changes"
msgstr ""
#: plinth/modules/users/views.py:39 plinth/modules/users/views.py:79
#: plinth/modules/users/views.py:41 plinth/modules/users/views.py:83
msgid "Users"
msgstr ""
#: plinth/modules/users/views.py:60
#: plinth/modules/users/views.py:64
#, python-format
msgid "User %(username)s created."
msgstr ""
#: plinth/modules/users/views.py:95
#: plinth/modules/users/views.py:97
#, python-format
msgid "User %(username)s updated."
msgstr ""
#: plinth/modules/users/views.py:96
#: plinth/modules/users/views.py:98
msgid "Edit User"
msgstr ""
#: plinth/modules/users/views.py:158
#: plinth/modules/users/views.py:160
#, python-brace-format
msgid "User {user} deleted."
msgstr ""
#: plinth/modules/users/views.py:166
#: plinth/modules/users/views.py:167
msgid "Deleting LDAP user failed."
msgstr ""
#: plinth/modules/users/views.py:175
#: plinth/modules/users/views.py:176
msgid "Change Password"
msgstr ""
#: plinth/modules/users/views.py:176
#: plinth/modules/users/views.py:177
msgid "Password changed successfully."
msgstr ""

View File

@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2019-08-12 19:14-0400\n"
"POT-Creation-Date: 2019-08-26 18:36-0400\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/"
@ -107,11 +107,11 @@ msgstr ""
msgid "{box_name} Web Interface (Plinth)"
msgstr ""
#: plinth/modules/avahi/__init__.py:43
#: plinth/modules/avahi/__init__.py:46
msgid "Service Discovery"
msgstr "સેવાની શોધ"
#: plinth/modules/avahi/__init__.py:47
#: plinth/modules/avahi/__init__.py:50
#, python-brace-format
msgid ""
"Service discovery allows other devices on the network to discover your "
@ -126,6 +126,10 @@ msgstr ""
"શોધવા માટે પરવાનગી આપે છે. સેવાઓ ની શોધ અનિવાર્ય નથી અને માત્ર આંતરિક નેટવર્કમાં જ કામ "
"કરે છે. તેને નિષ્ક્રિય કરી શકાય છે, ખાસ કરી ને જયારે આપ જોખમકારક નેટવર્ક સાથે જોડતા હોવ."
#: plinth/modules/avahi/__init__.py:77
msgid "Local Network Domain"
msgstr ""
#: plinth/modules/backups/__init__.py:41
msgid "Backups"
msgstr ""
@ -560,15 +564,15 @@ msgstr "ક્ષેત્રીય નામ વ્યવસ્થાની સ
msgid "Configuration updated"
msgstr "રૂપરેખાંકન સુધારાયુ"
#: plinth/modules/cockpit/__init__.py:42 plinth/modules/cockpit/manifest.py:27
#: plinth/modules/cockpit/__init__.py:44 plinth/modules/cockpit/manifest.py:27
msgid "Cockpit"
msgstr "કોકપિટ"
#: plinth/modules/cockpit/__init__.py:44
#: plinth/modules/cockpit/__init__.py:46
msgid "Server Administration"
msgstr "સર્વર સંચાલન"
#: plinth/modules/cockpit/__init__.py:48
#: plinth/modules/cockpit/__init__.py:50
#, python-brace-format
msgid ""
"Cockpit is a server manager that makes it easy to administer GNU/Linux "
@ -580,7 +584,7 @@ msgstr ""
"બનાવે છે. {box_name} પર, નિયંત્રણો ઘણા અદ્યતન વિધેયો માટે ઉપલબ્ધ છે જે સામાન્ય રીતે "
"આવશ્યક નથી. કન્સોલ કામગીરી માટે વેબ આધારિત ટર્મિનલ પણ ઉપલબ્ધ છે."
#: plinth/modules/cockpit/__init__.py:54
#: plinth/modules/cockpit/__init__.py:56
#, fuzzy, python-brace-format
msgid ""
"When enabled, Cockpit will be available from <a href=\"/_cockpit/\">/"
@ -1935,15 +1939,15 @@ msgstr ""
msgid "JavaScript license information"
msgstr ""
#: plinth/modules/letsencrypt/__init__.py:46
#: plinth/modules/letsencrypt/__init__.py:47
msgid "Let's Encrypt"
msgstr ""
#: plinth/modules/letsencrypt/__init__.py:48
#: plinth/modules/letsencrypt/__init__.py:49
msgid "Certificates"
msgstr ""
#: plinth/modules/letsencrypt/__init__.py:52
#: plinth/modules/letsencrypt/__init__.py:53
#, python-brace-format
msgid ""
"A digital certificate allows users of a web service to verify the identity "
@ -1953,7 +1957,7 @@ msgid ""
"Encrypt, a certificate authority (CA)."
msgstr ""
#: plinth/modules/letsencrypt/__init__.py:58
#: plinth/modules/letsencrypt/__init__.py:59
msgid ""
"Let's Encrypt is a free, automated, and open certificate authority, run for "
"the public's benefit by the Internet Security Research Group (ISRG). Please "
@ -3935,11 +3939,15 @@ msgid ""
"for each installed app."
msgstr ""
#: plinth/modules/security/templates/security.html:41
#: plinth/modules/security/templates/security.html:42
msgid "Show security vulnerabilities"
msgstr ""
#: plinth/modules/security/templates/security.html:49
msgid "App Name"
msgstr ""
#: plinth/modules/security/templates/security.html:42
#: plinth/modules/security/templates/security.html:50
msgid "Vulnerabilities Reported"
msgstr ""
@ -4347,11 +4355,11 @@ msgstr ""
msgid "Login"
msgstr ""
#: plinth/modules/storage/__init__.py:35 plinth/modules/storage/views.py:53
#: plinth/modules/storage/__init__.py:37 plinth/modules/storage/views.py:53
msgid "Storage"
msgstr ""
#: plinth/modules/storage/__init__.py:43
#: plinth/modules/storage/__init__.py:45
#, python-brace-format
msgid ""
"This module allows you to manage storage media attached to your {box_name}. "
@ -4359,80 +4367,80 @@ msgid ""
"media, expand the root partition etc."
msgstr ""
#: plinth/modules/storage/__init__.py:213
#: plinth/modules/storage/__init__.py:215
#, python-brace-format
msgid "{disk_size:.1f} bytes"
msgstr ""
#: plinth/modules/storage/__init__.py:217
#: plinth/modules/storage/__init__.py:219
#, python-brace-format
msgid "{disk_size:.1f} KiB"
msgstr ""
#: plinth/modules/storage/__init__.py:221
#: plinth/modules/storage/__init__.py:223
#, python-brace-format
msgid "{disk_size:.1f} MiB"
msgstr ""
#: plinth/modules/storage/__init__.py:225
#: plinth/modules/storage/__init__.py:227
#, python-brace-format
msgid "{disk_size:.1f} GiB"
msgstr ""
#: plinth/modules/storage/__init__.py:228
#: plinth/modules/storage/__init__.py:230
#, python-brace-format
msgid "{disk_size:.1f} TiB"
msgstr ""
#: plinth/modules/storage/__init__.py:235
#: plinth/modules/storage/__init__.py:237
msgid "The operation failed."
msgstr ""
#: plinth/modules/storage/__init__.py:237
#: plinth/modules/storage/__init__.py:239
msgid "The operation was cancelled."
msgstr ""
#: plinth/modules/storage/__init__.py:239
#: plinth/modules/storage/__init__.py:241
msgid "The device is already unmounting."
msgstr ""
#: plinth/modules/storage/__init__.py:241
#: plinth/modules/storage/__init__.py:243
msgid "The operation is not supported due to missing driver/tool support."
msgstr ""
#: plinth/modules/storage/__init__.py:244
#: plinth/modules/storage/__init__.py:246
msgid "The operation timed out."
msgstr ""
#: plinth/modules/storage/__init__.py:246
#: plinth/modules/storage/__init__.py:248
msgid "The operation would wake up a disk that is in a deep-sleep state."
msgstr ""
#: plinth/modules/storage/__init__.py:249
#: plinth/modules/storage/__init__.py:251
msgid "Attempting to unmount a device that is busy."
msgstr ""
#: plinth/modules/storage/__init__.py:251
#: plinth/modules/storage/__init__.py:253
msgid "The operation has already been cancelled."
msgstr ""
#: plinth/modules/storage/__init__.py:257
#: plinth/modules/storage/__init__.py:259
msgid "Not authorized to perform the requested operation."
msgstr ""
#: plinth/modules/storage/__init__.py:259
#: plinth/modules/storage/__init__.py:261
msgid "The device is already mounted."
msgstr ""
#: plinth/modules/storage/__init__.py:261
#: plinth/modules/storage/__init__.py:263
msgid "The device is not mounted."
msgstr ""
#: plinth/modules/storage/__init__.py:264
#: plinth/modules/storage/__init__.py:266
msgid "Not permitted to use the requested option."
msgstr ""
#: plinth/modules/storage/__init__.py:267
#: plinth/modules/storage/__init__.py:269
msgid "The device is mounted by another user."
msgstr ""
@ -5022,12 +5030,12 @@ msgid "Save Password"
msgstr ""
#: plinth/modules/users/templates/users_create.html:32
#: plinth/modules/users/views.py:41 plinth/modules/users/views.py:62
#: plinth/modules/users/views.py:44 plinth/modules/users/views.py:66
msgid "Create User"
msgstr ""
#: plinth/modules/users/templates/users_delete.html:26
#: plinth/modules/users/views.py:148
#: plinth/modules/users/views.py:150
msgid "Delete User"
msgstr ""
@ -5078,38 +5086,38 @@ msgstr ""
msgid "Save Changes"
msgstr ""
#: plinth/modules/users/views.py:39 plinth/modules/users/views.py:79
#: plinth/modules/users/views.py:41 plinth/modules/users/views.py:83
msgid "Users"
msgstr ""
#: plinth/modules/users/views.py:60
#: plinth/modules/users/views.py:64
#, python-format
msgid "User %(username)s created."
msgstr ""
#: plinth/modules/users/views.py:95
#: plinth/modules/users/views.py:97
#, python-format
msgid "User %(username)s updated."
msgstr ""
#: plinth/modules/users/views.py:96
#: plinth/modules/users/views.py:98
msgid "Edit User"
msgstr ""
#: plinth/modules/users/views.py:158
#: plinth/modules/users/views.py:160
#, python-brace-format
msgid "User {user} deleted."
msgstr ""
#: plinth/modules/users/views.py:166
#: plinth/modules/users/views.py:167
msgid "Deleting LDAP user failed."
msgstr ""
#: plinth/modules/users/views.py:175
#: plinth/modules/users/views.py:176
msgid "Change Password"
msgstr ""
#: plinth/modules/users/views.py:176
#: plinth/modules/users/views.py:177
msgid "Password changed successfully."
msgstr ""

View File

@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2019-08-12 19:14-0400\n"
"POT-Creation-Date: 2019-08-26 18:36-0400\n"
"PO-Revision-Date: 2018-08-09 20:39+0000\n"
"Last-Translator: Gayathri Das <gaya3das@live.unc.edu>\n"
"Language-Team: Hindi <https://hosted.weblate.org/projects/freedombox/plinth/"
@ -105,11 +105,11 @@ msgstr "वेब सर्वर"
msgid "{box_name} Web Interface (Plinth)"
msgstr "{box_name} वेब इंटरफेस (प्लिंथ)"
#: plinth/modules/avahi/__init__.py:43
#: plinth/modules/avahi/__init__.py:46
msgid "Service Discovery"
msgstr "सर्विस डिस्कोवरि"
#: plinth/modules/avahi/__init__.py:47
#: plinth/modules/avahi/__init__.py:50
#, python-brace-format
msgid ""
"Service discovery allows other devices on the network to discover your "
@ -125,6 +125,10 @@ msgstr ""
"सुरक्षा के लिये, ख़ास तौर पर एक अनजान नेटवर्क से जोड़ करके समय, सर्विस डिस्कोवरि बंद कर "
"सकते हैं."
#: plinth/modules/avahi/__init__.py:77
msgid "Local Network Domain"
msgstr ""
#: plinth/modules/backups/__init__.py:41
msgid "Backups"
msgstr "बैकअप"
@ -594,15 +598,15 @@ msgstr "डॉमेन नाम सिस्टम सुरक्षा ए
msgid "Configuration updated"
msgstr "कॉन्फ़िगरेशन अपडेट करें"
#: plinth/modules/cockpit/__init__.py:42 plinth/modules/cockpit/manifest.py:27
#: plinth/modules/cockpit/__init__.py:44 plinth/modules/cockpit/manifest.py:27
msgid "Cockpit"
msgstr "कॉकपिट"
#: plinth/modules/cockpit/__init__.py:44
#: plinth/modules/cockpit/__init__.py:46
msgid "Server Administration"
msgstr "सर्वर एडमिनिस्ट्रेशन"
#: plinth/modules/cockpit/__init__.py:48
#: plinth/modules/cockpit/__init__.py:50
#, python-brace-format
msgid ""
"Cockpit is a server manager that makes it easy to administer GNU/Linux "
@ -614,7 +618,7 @@ msgstr ""
"प्रशासित कर सकते है. {box_name} पर बहुत उन्नत फ़ंक्शन के नियंत्रण है लेकिन यह सब आमताैर पर "
"ज़रूरत नहीं है. कंट्रोल संचालन के लिये वेब आधारित कंसोल भी माैजूद है."
#: plinth/modules/cockpit/__init__.py:54
#: plinth/modules/cockpit/__init__.py:56
#, fuzzy, python-brace-format
#| msgid ""
#| "When enabled, Cockpit will be available from <a href=\"/_cockpit/\">/"
@ -2039,15 +2043,15 @@ msgstr ""
msgid "JavaScript license information"
msgstr "जावास्क्रिप्ट लाइसेंस जानकारी"
#: plinth/modules/letsencrypt/__init__.py:46
#: plinth/modules/letsencrypt/__init__.py:47
msgid "Let's Encrypt"
msgstr "लेटस एंक्रिप्ट"
#: plinth/modules/letsencrypt/__init__.py:48
#: plinth/modules/letsencrypt/__init__.py:49
msgid "Certificates"
msgstr "प्रमाण पत्र"
#: plinth/modules/letsencrypt/__init__.py:52
#: plinth/modules/letsencrypt/__init__.py:53
#, python-brace-format
msgid ""
"A digital certificate allows users of a web service to verify the identity "
@ -2061,7 +2065,7 @@ msgstr ""
"प्रमाणपत्र सेटअप प्राप्त कर सकता है. {box_name} यह लेटस एंक्रिप्ट का डोमेन का एकमात्र "
"मालिक सताबित करके एेसा करता है."
#: plinth/modules/letsencrypt/__init__.py:58
#: plinth/modules/letsencrypt/__init__.py:59
msgid ""
"Let's Encrypt is a free, automated, and open certificate authority, run for "
"the public's benefit by the Internet Security Research Group (ISRG). Please "
@ -4282,13 +4286,17 @@ msgid ""
"for each installed app."
msgstr ""
#: plinth/modules/security/templates/security.html:41
#: plinth/modules/security/templates/security.html:42
msgid "Show security vulnerabilities"
msgstr ""
#: plinth/modules/security/templates/security.html:49
#, fuzzy
#| msgid "Name"
msgid "App Name"
msgstr "नाम"
#: plinth/modules/security/templates/security.html:42
#: plinth/modules/security/templates/security.html:50
msgid "Vulnerabilities Reported"
msgstr ""
@ -4740,11 +4748,11 @@ msgstr "एकल साइन-ऑन"
msgid "Login"
msgstr "लॉगिन"
#: plinth/modules/storage/__init__.py:35 plinth/modules/storage/views.py:53
#: plinth/modules/storage/__init__.py:37 plinth/modules/storage/views.py:53
msgid "Storage"
msgstr "स्टोरेज"
#: plinth/modules/storage/__init__.py:43
#: plinth/modules/storage/__init__.py:45
#, python-brace-format
msgid ""
"This module allows you to manage storage media attached to your {box_name}. "
@ -4752,80 +4760,80 @@ msgid ""
"media, expand the root partition etc."
msgstr ""
#: plinth/modules/storage/__init__.py:213
#: plinth/modules/storage/__init__.py:215
#, python-brace-format
msgid "{disk_size:.1f} bytes"
msgstr "{disk_size:.1f} बाइट्स"
#: plinth/modules/storage/__init__.py:217
#: plinth/modules/storage/__init__.py:219
#, python-brace-format
msgid "{disk_size:.1f} KiB"
msgstr "{disk_size:.1f} किब"
#: plinth/modules/storage/__init__.py:221
#: plinth/modules/storage/__init__.py:223
#, python-brace-format
msgid "{disk_size:.1f} MiB"
msgstr "{disk_size:.1f} मेब"
#: plinth/modules/storage/__init__.py:225
#: plinth/modules/storage/__init__.py:227
#, python-brace-format
msgid "{disk_size:.1f} GiB"
msgstr "{disk_size:.1f} जिब"
#: plinth/modules/storage/__init__.py:228
#: plinth/modules/storage/__init__.py:230
#, python-brace-format
msgid "{disk_size:.1f} TiB"
msgstr "{disk_size:.1f} टीब"
#: plinth/modules/storage/__init__.py:235
#: plinth/modules/storage/__init__.py:237
msgid "The operation failed."
msgstr "ऑपरेशन अनुत्तीर्ण हो गया."
#: plinth/modules/storage/__init__.py:237
#: plinth/modules/storage/__init__.py:239
msgid "The operation was cancelled."
msgstr "ऑपरेशन रद्द किया गया."
#: plinth/modules/storage/__init__.py:239
#: plinth/modules/storage/__init__.py:241
msgid "The device is already unmounting."
msgstr "यह डिवाइस पहले से अनमाउट किया जा रहा है."
#: plinth/modules/storage/__init__.py:241
#: plinth/modules/storage/__init__.py:243
msgid "The operation is not supported due to missing driver/tool support."
msgstr "यह ऑपरेशन अनुपलब्ध है क्यैकि ड्राइवर/उपकरण टूल समर्थित नहीं है."
#: plinth/modules/storage/__init__.py:244
#: plinth/modules/storage/__init__.py:246
msgid "The operation timed out."
msgstr "ऑपरेशन टाइम आउट हो गया."
#: plinth/modules/storage/__init__.py:246
#: plinth/modules/storage/__init__.py:248
msgid "The operation would wake up a disk that is in a deep-sleep state."
msgstr "यह ऑपरेशन गहरी नींद की स्थिति का डिस्क को जाग जाएगा."
#: plinth/modules/storage/__init__.py:249
#: plinth/modules/storage/__init__.py:251
msgid "Attempting to unmount a device that is busy."
msgstr "व्यस्त डिवाइस को अनमाउंट करने का प्रयास कर रहा है."
#: plinth/modules/storage/__init__.py:251
#: plinth/modules/storage/__init__.py:253
msgid "The operation has already been cancelled."
msgstr "ऑपरेशन पहले से रद्द किया गया."
#: plinth/modules/storage/__init__.py:257
#: plinth/modules/storage/__init__.py:259
msgid "Not authorized to perform the requested operation."
msgstr "अनुरोधित ऑपरेशन करने के लिए अधिकृत नहीं है."
#: plinth/modules/storage/__init__.py:259
#: plinth/modules/storage/__init__.py:261
msgid "The device is already mounted."
msgstr "यह डिवाइस पहले से माउंट किया गया."
#: plinth/modules/storage/__init__.py:261
#: plinth/modules/storage/__init__.py:263
msgid "The device is not mounted."
msgstr "यह डिवाइस नहीं माउंट किया गया."
#: plinth/modules/storage/__init__.py:264
#: plinth/modules/storage/__init__.py:266
msgid "Not permitted to use the requested option."
msgstr "अनुरोधित विकल्प का उपयोग करने की अनुमति नहीं है."
#: plinth/modules/storage/__init__.py:267
#: plinth/modules/storage/__init__.py:269
msgid "The device is mounted by another user."
msgstr "किसी और यूसर ने डिवाइस माउंट किया गया है."
@ -5491,12 +5499,12 @@ msgid "Save Password"
msgstr "पासवर्ड सहेजें"
#: plinth/modules/users/templates/users_create.html:32
#: plinth/modules/users/views.py:41 plinth/modules/users/views.py:62
#: plinth/modules/users/views.py:44 plinth/modules/users/views.py:66
msgid "Create User"
msgstr "यूसर बनाये"
#: plinth/modules/users/templates/users_delete.html:26
#: plinth/modules/users/views.py:148
#: plinth/modules/users/views.py:150
msgid "Delete User"
msgstr "यूसर हटाइये"
@ -5552,38 +5560,38 @@ msgstr ""
msgid "Save Changes"
msgstr "बदलाव संचयित कीजिये"
#: plinth/modules/users/views.py:39 plinth/modules/users/views.py:79
#: plinth/modules/users/views.py:41 plinth/modules/users/views.py:83
msgid "Users"
msgstr "यूसरस"
#: plinth/modules/users/views.py:60
#: plinth/modules/users/views.py:64
#, python-format
msgid "User %(username)s created."
msgstr "युसर %(username)s बनाया."
#: plinth/modules/users/views.py:95
#: plinth/modules/users/views.py:97
#, python-format
msgid "User %(username)s updated."
msgstr "युसर %(username)s अपडेट किया."
#: plinth/modules/users/views.py:96
#: plinth/modules/users/views.py:98
msgid "Edit User"
msgstr "यूसर संपादित करें"
#: plinth/modules/users/views.py:158
#: plinth/modules/users/views.py:160
#, python-brace-format
msgid "User {user} deleted."
msgstr "यूसर {user} हटाया."
#: plinth/modules/users/views.py:166
#: plinth/modules/users/views.py:167
msgid "Deleting LDAP user failed."
msgstr "एलडीएपी यूसरको हटाने में असफल रहा."
#: plinth/modules/users/views.py:175
#: plinth/modules/users/views.py:176
msgid "Change Password"
msgstr "पासवर्ड बदलिये"
#: plinth/modules/users/views.py:176
#: plinth/modules/users/views.py:177
msgid "Password changed successfully."
msgstr "पासवर्ड सफलतापूर्वक बदल गया."

View File

@ -7,8 +7,8 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2019-08-12 19:14-0400\n"
"PO-Revision-Date: 2019-08-02 21:11+0000\n"
"POT-Creation-Date: 2019-08-26 18:36-0400\n"
"PO-Revision-Date: 2019-08-14 01:23+0000\n"
"Last-Translator: Doma Gergő <domag02@gmail.com>\n"
"Language-Team: Hungarian <https://hosted.weblate.org/projects/freedombox/"
"plinth/hu/>\n"
@ -106,11 +106,11 @@ msgstr "Webszerver"
msgid "{box_name} Web Interface (Plinth)"
msgstr "{box_name} Webes felület (Plinth)"
#: plinth/modules/avahi/__init__.py:43
#: plinth/modules/avahi/__init__.py:46
msgid "Service Discovery"
msgstr "Szolgáltatásfelderítés"
#: plinth/modules/avahi/__init__.py:47
#: plinth/modules/avahi/__init__.py:50
#, python-brace-format
msgid ""
"Service discovery allows other devices on the network to discover your "
@ -127,6 +127,10 @@ msgstr ""
"kizárólag a belső hálózaton működik. Kikapcsolható a biztonság növelése "
"érdekében, különösen nem megbízható hálózatok esetén."
#: plinth/modules/avahi/__init__.py:77
msgid "Local Network Domain"
msgstr ""
#: plinth/modules/backups/__init__.py:41
msgid "Backups"
msgstr "Biztonsági másolatok"
@ -584,15 +588,15 @@ msgstr "Domain Name System Security Extensions engedélyezése"
msgid "Configuration updated"
msgstr "A beállítások frissültek"
#: plinth/modules/cockpit/__init__.py:42 plinth/modules/cockpit/manifest.py:27
#: plinth/modules/cockpit/__init__.py:44 plinth/modules/cockpit/manifest.py:27
msgid "Cockpit"
msgstr "Cockpit"
#: plinth/modules/cockpit/__init__.py:44
#: plinth/modules/cockpit/__init__.py:46
msgid "Server Administration"
msgstr "Kiszolgáló adminisztráció"
#: plinth/modules/cockpit/__init__.py:48
#: plinth/modules/cockpit/__init__.py:50
#, python-brace-format
msgid ""
"Cockpit is a server manager that makes it easy to administer GNU/Linux "
@ -605,7 +609,7 @@ msgstr ""
"ritkábban használt fejlett funkcióhoz érhetők el vezérlők. Egy web alapú "
"terminál szintén elérhető a konzolos műveletekhez."
#: plinth/modules/cockpit/__init__.py:54
#: plinth/modules/cockpit/__init__.py:56
#, python-brace-format
msgid ""
"When enabled, Cockpit will be available from <a href=\"/_cockpit/\">/"
@ -1050,7 +1054,7 @@ msgstr "Felhasználók regisztrációja letiltva"
#: plinth/modules/dynamicdns/__init__.py:40
msgid "Dynamic DNS Client"
msgstr "Dynamic DNS ügyfél"
msgstr "Dinamikus DNS ügyfél"
#: plinth/modules/dynamicdns/__init__.py:44
#, python-brace-format
@ -1084,10 +1088,8 @@ msgstr ""
"megkapni."
#: plinth/modules/dynamicdns/__init__.py:78
#, fuzzy
#| msgid "Domain Name"
msgid "Dynamic Domain Name"
msgstr "Domain név"
msgstr "Dinamikus Domain név"
#: plinth/modules/dynamicdns/forms.py:43
msgid ""
@ -2074,15 +2076,15 @@ msgstr ""
msgid "JavaScript license information"
msgstr "JavaScript licencinformáció"
#: plinth/modules/letsencrypt/__init__.py:46
#: plinth/modules/letsencrypt/__init__.py:47
msgid "Let's Encrypt"
msgstr "Let's Encrypt"
#: plinth/modules/letsencrypt/__init__.py:48
#: plinth/modules/letsencrypt/__init__.py:49
msgid "Certificates"
msgstr "Tanúsítványok"
#: plinth/modules/letsencrypt/__init__.py:52
#: plinth/modules/letsencrypt/__init__.py:53
#, python-brace-format
msgid ""
"A digital certificate allows users of a web service to verify the identity "
@ -2098,7 +2100,7 @@ msgstr ""
"Teszi ezt oly módon, hogy bizonyítja a Let's Encrypt hitelesítésszolgáltató "
"(CA) számára a domain tulajdonjogát."
#: plinth/modules/letsencrypt/__init__.py:58
#: plinth/modules/letsencrypt/__init__.py:59
msgid ""
"Let's Encrypt is a free, automated, and open certificate authority, run for "
"the public's benefit by the Internet Security Research Group (ISRG). Please "
@ -2807,11 +2809,11 @@ msgstr ""
#: plinth/modules/names/components.py:27
msgid "All"
msgstr ""
msgstr "Összes"
#: plinth/modules/names/components.py:31 plinth/modules/names/components.py:35
msgid "All web apps"
msgstr ""
msgstr "Összes webalkalmazás"
#: plinth/modules/networks/__init__.py:36
msgid "Networks"
@ -3593,10 +3595,8 @@ msgstr ""
"használni erre a célra."
#: plinth/modules/pagekite/__init__.py:96
#, fuzzy
#| msgid "PageKite Account"
msgid "PageKite Domain"
msgstr "PageKite fiók"
msgstr "PageKite domain"
#: plinth/modules/pagekite/forms.py:69
msgid "Enable PageKite"
@ -4398,11 +4398,15 @@ msgstr ""
"Az alábbi táblázat felsorolja az egyes telepített alkalmazások bejelentett "
"biztonsági réseinek számát."
#: plinth/modules/security/templates/security.html:41
#: plinth/modules/security/templates/security.html:42
msgid "Show security vulnerabilities"
msgstr ""
#: plinth/modules/security/templates/security.html:49
msgid "App Name"
msgstr "Alkalmazás neve"
#: plinth/modules/security/templates/security.html:42
#: plinth/modules/security/templates/security.html:50
msgid "Vulnerabilities Reported"
msgstr "Bejelentett biztonsági rések"
@ -4868,11 +4872,11 @@ msgstr "Egyszeri bejelentkezés"
msgid "Login"
msgstr "Bejelentkezés"
#: plinth/modules/storage/__init__.py:35 plinth/modules/storage/views.py:53
#: plinth/modules/storage/__init__.py:37 plinth/modules/storage/views.py:53
msgid "Storage"
msgstr "Háttértár"
#: plinth/modules/storage/__init__.py:43
#: plinth/modules/storage/__init__.py:45
#, python-brace-format
msgid ""
"This module allows you to manage storage media attached to your {box_name}. "
@ -4884,83 +4888,83 @@ msgstr ""
"fel- és lecsatolhatsz cserélhető adathordozókat, kibővítheted a root "
"partíciót, stb."
#: plinth/modules/storage/__init__.py:213
#: plinth/modules/storage/__init__.py:215
#, python-brace-format
msgid "{disk_size:.1f} bytes"
msgstr "{disk_size:.1f} byte"
#: plinth/modules/storage/__init__.py:217
#: plinth/modules/storage/__init__.py:219
#, python-brace-format
msgid "{disk_size:.1f} KiB"
msgstr "{disk_size:.1f} KiB"
#: plinth/modules/storage/__init__.py:221
#: plinth/modules/storage/__init__.py:223
#, python-brace-format
msgid "{disk_size:.1f} MiB"
msgstr "{disk_size:.1f} MiB"
#: plinth/modules/storage/__init__.py:225
#: plinth/modules/storage/__init__.py:227
#, python-brace-format
msgid "{disk_size:.1f} GiB"
msgstr "{disk_size:.1f} GiB"
#: plinth/modules/storage/__init__.py:228
#: plinth/modules/storage/__init__.py:230
#, python-brace-format
msgid "{disk_size:.1f} TiB"
msgstr "{disk_size:.1f} TiB"
#: plinth/modules/storage/__init__.py:235
#: plinth/modules/storage/__init__.py:237
msgid "The operation failed."
msgstr "A művelet sikertelen."
#: plinth/modules/storage/__init__.py:237
#: plinth/modules/storage/__init__.py:239
msgid "The operation was cancelled."
msgstr "A művelet meg lett szakítva."
#: plinth/modules/storage/__init__.py:239
#: plinth/modules/storage/__init__.py:241
msgid "The device is already unmounting."
msgstr "Az eszköz leválasztása már folyamatban van."
#: plinth/modules/storage/__init__.py:241
#: plinth/modules/storage/__init__.py:243
msgid "The operation is not supported due to missing driver/tool support."
msgstr ""
"A művelet nem támogatott hiányzó eszközvezérlő/segédeszköz támogatás miatt."
#: plinth/modules/storage/__init__.py:244
#: plinth/modules/storage/__init__.py:246
msgid "The operation timed out."
msgstr "A művelet túllépte az időkorlátot."
#: plinth/modules/storage/__init__.py:246
#: plinth/modules/storage/__init__.py:248
msgid "The operation would wake up a disk that is in a deep-sleep state."
msgstr ""
"A művelet fel fogja ébreszteni a lemezt, amely mély-alvó állapotban van."
#: plinth/modules/storage/__init__.py:249
#: plinth/modules/storage/__init__.py:251
msgid "Attempting to unmount a device that is busy."
msgstr ""
"Megpróbáltál leválasztani egy eszközt, amely jelenleg is használatban van."
#: plinth/modules/storage/__init__.py:251
#: plinth/modules/storage/__init__.py:253
msgid "The operation has already been cancelled."
msgstr "A művelet már meg lett szakítva."
#: plinth/modules/storage/__init__.py:257
#: plinth/modules/storage/__init__.py:259
msgid "Not authorized to perform the requested operation."
msgstr "Nem jogosult végrehajtani a kért műveletet."
#: plinth/modules/storage/__init__.py:259
#: plinth/modules/storage/__init__.py:261
msgid "The device is already mounted."
msgstr "Az eszköz már fel lett csatolva."
#: plinth/modules/storage/__init__.py:261
#: plinth/modules/storage/__init__.py:263
msgid "The device is not mounted."
msgstr "Az eszköz nincs felcsatolva."
#: plinth/modules/storage/__init__.py:264
#: plinth/modules/storage/__init__.py:266
msgid "Not permitted to use the requested option."
msgstr "Nem használhatja a kért lehetőséget."
#: plinth/modules/storage/__init__.py:267
#: plinth/modules/storage/__init__.py:269
msgid "The device is mounted by another user."
msgstr "Az eszközt egy másik felhasználó felcsatolva."
@ -5484,11 +5488,6 @@ msgid "Updating..."
msgstr "Frissítés…"
#: plinth/modules/upgrades/templates/upgrades.html:57
#, fuzzy
#| msgid ""
#| "<strong>This may take a long time to complete</strong>. During an update, "
#| "you can not 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, "
"you cannot install apps. Also, this web interface may be temporarily "
@ -5642,12 +5641,12 @@ msgid "Save Password"
msgstr "Jelszó mentése"
#: plinth/modules/users/templates/users_create.html:32
#: plinth/modules/users/views.py:41 plinth/modules/users/views.py:62
#: plinth/modules/users/views.py:44 plinth/modules/users/views.py:66
msgid "Create User"
msgstr "Felhasználó létrehozása"
#: plinth/modules/users/templates/users_delete.html:26
#: plinth/modules/users/views.py:148
#: plinth/modules/users/views.py:150
msgid "Delete User"
msgstr "Felhasználó törlése"
@ -5704,38 +5703,38 @@ msgstr ""
msgid "Save Changes"
msgstr "Változtatások mentése"
#: plinth/modules/users/views.py:39 plinth/modules/users/views.py:79
#: plinth/modules/users/views.py:41 plinth/modules/users/views.py:83
msgid "Users"
msgstr "Felhasználók"
#: plinth/modules/users/views.py:60
#: plinth/modules/users/views.py:64
#, python-format
msgid "User %(username)s created."
msgstr "%(username)s nevű felhasználó létrehozva."
#: plinth/modules/users/views.py:95
#: plinth/modules/users/views.py:97
#, python-format
msgid "User %(username)s updated."
msgstr "%(username)s nevű felhasználó frissítve."
#: plinth/modules/users/views.py:96
#: plinth/modules/users/views.py:98
msgid "Edit User"
msgstr "Felhasználó szerkesztése"
#: plinth/modules/users/views.py:158
#: plinth/modules/users/views.py:160
#, python-brace-format
msgid "User {user} deleted."
msgstr "{user} nevű felhasználó törölve."
#: plinth/modules/users/views.py:166
#: plinth/modules/users/views.py:167
msgid "Deleting LDAP user failed."
msgstr "LDAP felhasználó törlése sikertelen."
#: plinth/modules/users/views.py:175
#: plinth/modules/users/views.py:176
msgid "Change Password"
msgstr "Jelszómódosítás"
#: plinth/modules/users/views.py:176
#: plinth/modules/users/views.py:177
msgid "Password changed successfully."
msgstr "A jelszó módosítása sikeres."

View File

@ -2,7 +2,7 @@ msgid ""
msgstr ""
"Project-Id-Version: Indonesian (FreedomBox)\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2019-08-12 19:14-0400\n"
"POT-Creation-Date: 2019-08-26 18:36-0400\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/"
@ -101,11 +101,11 @@ msgstr "Server Web"
msgid "{box_name} Web Interface (Plinth)"
msgstr ""
#: plinth/modules/avahi/__init__.py:43
#: plinth/modules/avahi/__init__.py:46
msgid "Service Discovery"
msgstr ""
#: plinth/modules/avahi/__init__.py:47
#: plinth/modules/avahi/__init__.py:50
#, python-brace-format
msgid ""
"Service discovery allows other devices on the network to discover your "
@ -116,6 +116,10 @@ msgid ""
"network."
msgstr ""
#: plinth/modules/avahi/__init__.py:77
msgid "Local Network Domain"
msgstr ""
#: plinth/modules/backups/__init__.py:41
msgid "Backups"
msgstr ""
@ -573,17 +577,17 @@ msgstr ""
msgid "Configuration updated"
msgstr ""
#: plinth/modules/cockpit/__init__.py:42 plinth/modules/cockpit/manifest.py:27
#: plinth/modules/cockpit/__init__.py:44 plinth/modules/cockpit/manifest.py:27
msgid "Cockpit"
msgstr ""
#: plinth/modules/cockpit/__init__.py:44
#: plinth/modules/cockpit/__init__.py:46
#, fuzzy
#| msgid "Administrator Account"
msgid "Server Administration"
msgstr "Akun Administrator"
#: plinth/modules/cockpit/__init__.py:48
#: plinth/modules/cockpit/__init__.py:50
#, python-brace-format
msgid ""
"Cockpit is a server manager that makes it easy to administer GNU/Linux "
@ -592,7 +596,7 @@ msgid ""
"console operations is also available."
msgstr ""
#: plinth/modules/cockpit/__init__.py:54
#: plinth/modules/cockpit/__init__.py:56
#, python-brace-format
msgid ""
"When enabled, Cockpit will be available from <a href=\"/_cockpit/\">/"
@ -1871,17 +1875,17 @@ msgstr ""
msgid "JavaScript license information"
msgstr ""
#: plinth/modules/letsencrypt/__init__.py:46
#: plinth/modules/letsencrypt/__init__.py:47
msgid "Let's Encrypt"
msgstr ""
#: plinth/modules/letsencrypt/__init__.py:48
#: plinth/modules/letsencrypt/__init__.py:49
#, fuzzy
#| msgid "No certficate"
msgid "Certificates"
msgstr "Tidak ada Sertifikat"
#: plinth/modules/letsencrypt/__init__.py:52
#: plinth/modules/letsencrypt/__init__.py:53
#, python-brace-format
msgid ""
"A digital certificate allows users of a web service to verify the identity "
@ -1891,7 +1895,7 @@ msgid ""
"Encrypt, a certificate authority (CA)."
msgstr ""
#: plinth/modules/letsencrypt/__init__.py:58
#: plinth/modules/letsencrypt/__init__.py:59
msgid ""
"Let's Encrypt is a free, automated, and open certificate authority, run for "
"the public's benefit by the Internet Security Research Group (ISRG). Please "
@ -3914,13 +3918,17 @@ msgid ""
"for each installed app."
msgstr ""
#: plinth/modules/security/templates/security.html:41
#: plinth/modules/security/templates/security.html:42
msgid "Show security vulnerabilities"
msgstr ""
#: plinth/modules/security/templates/security.html:49
#, fuzzy
#| msgid "Name"
msgid "App Name"
msgstr "Nama"
#: plinth/modules/security/templates/security.html:42
#: plinth/modules/security/templates/security.html:50
msgid "Vulnerabilities Reported"
msgstr ""
@ -4365,11 +4373,11 @@ msgstr ""
msgid "Login"
msgstr ""
#: plinth/modules/storage/__init__.py:35 plinth/modules/storage/views.py:53
#: plinth/modules/storage/__init__.py:37 plinth/modules/storage/views.py:53
msgid "Storage"
msgstr ""
#: plinth/modules/storage/__init__.py:43
#: plinth/modules/storage/__init__.py:45
#, python-brace-format
msgid ""
"This module allows you to manage storage media attached to your {box_name}. "
@ -4377,85 +4385,85 @@ msgid ""
"media, expand the root partition etc."
msgstr ""
#: plinth/modules/storage/__init__.py:213
#: plinth/modules/storage/__init__.py:215
#, fuzzy, python-brace-format
#| msgid "{disk_size} bytes"
msgid "{disk_size:.1f} bytes"
msgstr "{disk_size} bytes"
#: plinth/modules/storage/__init__.py:217
#: plinth/modules/storage/__init__.py:219
#, fuzzy, python-brace-format
#| msgid "{disk_size} KiB"
msgid "{disk_size:.1f} KiB"
msgstr "{disk_size} KiB"
#: plinth/modules/storage/__init__.py:221
#: plinth/modules/storage/__init__.py:223
#, fuzzy, python-brace-format
#| msgid "{disk_size} MiB"
msgid "{disk_size:.1f} MiB"
msgstr "{disk_size} MiB"
#: plinth/modules/storage/__init__.py:225
#: plinth/modules/storage/__init__.py:227
#, fuzzy, python-brace-format
#| msgid "{disk_size} GiB"
msgid "{disk_size:.1f} GiB"
msgstr "{disk_size} GiB"
#: plinth/modules/storage/__init__.py:228
#: plinth/modules/storage/__init__.py:230
#, fuzzy, python-brace-format
#| msgid "{disk_size} TiB"
msgid "{disk_size:.1f} TiB"
msgstr "{disk_size} TiB"
#: plinth/modules/storage/__init__.py:235
#: plinth/modules/storage/__init__.py:237
msgid "The operation failed."
msgstr ""
#: plinth/modules/storage/__init__.py:237
#: plinth/modules/storage/__init__.py:239
msgid "The operation was cancelled."
msgstr ""
#: plinth/modules/storage/__init__.py:239
#: plinth/modules/storage/__init__.py:241
msgid "The device is already unmounting."
msgstr ""
#: plinth/modules/storage/__init__.py:241
#: plinth/modules/storage/__init__.py:243
msgid "The operation is not supported due to missing driver/tool support."
msgstr ""
#: plinth/modules/storage/__init__.py:244
#: plinth/modules/storage/__init__.py:246
msgid "The operation timed out."
msgstr ""
#: plinth/modules/storage/__init__.py:246
#: plinth/modules/storage/__init__.py:248
msgid "The operation would wake up a disk that is in a deep-sleep state."
msgstr ""
#: plinth/modules/storage/__init__.py:249
#: plinth/modules/storage/__init__.py:251
msgid "Attempting to unmount a device that is busy."
msgstr ""
#: plinth/modules/storage/__init__.py:251
#: plinth/modules/storage/__init__.py:253
msgid "The operation has already been cancelled."
msgstr ""
#: plinth/modules/storage/__init__.py:257
#: plinth/modules/storage/__init__.py:259
msgid "Not authorized to perform the requested operation."
msgstr ""
#: plinth/modules/storage/__init__.py:259
#: plinth/modules/storage/__init__.py:261
msgid "The device is already mounted."
msgstr ""
#: plinth/modules/storage/__init__.py:261
#: plinth/modules/storage/__init__.py:263
msgid "The device is not mounted."
msgstr ""
#: plinth/modules/storage/__init__.py:264
#: plinth/modules/storage/__init__.py:266
msgid "Not permitted to use the requested option."
msgstr ""
#: plinth/modules/storage/__init__.py:267
#: plinth/modules/storage/__init__.py:269
msgid "The device is mounted by another user."
msgstr ""
@ -5047,12 +5055,12 @@ msgid "Save Password"
msgstr ""
#: plinth/modules/users/templates/users_create.html:32
#: plinth/modules/users/views.py:41 plinth/modules/users/views.py:62
#: plinth/modules/users/views.py:44 plinth/modules/users/views.py:66
msgid "Create User"
msgstr ""
#: plinth/modules/users/templates/users_delete.html:26
#: plinth/modules/users/views.py:148
#: plinth/modules/users/views.py:150
msgid "Delete User"
msgstr ""
@ -5105,38 +5113,38 @@ msgstr ""
msgid "Save Changes"
msgstr ""
#: plinth/modules/users/views.py:39 plinth/modules/users/views.py:79
#: plinth/modules/users/views.py:41 plinth/modules/users/views.py:83
msgid "Users"
msgstr ""
#: plinth/modules/users/views.py:60
#: plinth/modules/users/views.py:64
#, python-format
msgid "User %(username)s created."
msgstr ""
#: plinth/modules/users/views.py:95
#: plinth/modules/users/views.py:97
#, python-format
msgid "User %(username)s updated."
msgstr ""
#: plinth/modules/users/views.py:96
#: plinth/modules/users/views.py:98
msgid "Edit User"
msgstr ""
#: plinth/modules/users/views.py:158
#: plinth/modules/users/views.py:160
#, python-brace-format
msgid "User {user} deleted."
msgstr ""
#: plinth/modules/users/views.py:166
#: plinth/modules/users/views.py:167
msgid "Deleting LDAP user failed."
msgstr ""
#: plinth/modules/users/views.py:175
#: plinth/modules/users/views.py:176
msgid "Change Password"
msgstr ""
#: plinth/modules/users/views.py:176
#: plinth/modules/users/views.py:177
msgid "Password changed successfully."
msgstr ""

View File

@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2019-08-12 19:14-0400\n"
"POT-Creation-Date: 2019-08-26 18:36-0400\n"
"PO-Revision-Date: 2019-03-13 15:03+0000\n"
"Last-Translator: Dietmar <sagen@permondes.de>\n"
"Language-Team: Italian <https://hosted.weblate.org/projects/freedombox/"
@ -107,12 +107,12 @@ msgstr "Web Server"
msgid "{box_name} Web Interface (Plinth)"
msgstr ""
#: plinth/modules/avahi/__init__.py:43
#: plinth/modules/avahi/__init__.py:46
#, fuzzy
msgid "Service Discovery"
msgstr "Servizio Scoperta"
#: plinth/modules/avahi/__init__.py:47
#: plinth/modules/avahi/__init__.py:50
#, python-brace-format
msgid ""
"Service discovery allows other devices on the network to discover your "
@ -130,6 +130,10 @@ msgstr ""
"migliorare la sicurezza specialmente quando si è connessi in una rete locale "
"ostile."
#: plinth/modules/avahi/__init__.py:77
msgid "Local Network Domain"
msgstr ""
#: plinth/modules/backups/__init__.py:41
msgid "Backups"
msgstr "Backup"
@ -579,15 +583,15 @@ msgstr "Abilita Domain Name System Security Extensions"
msgid "Configuration updated"
msgstr "Configurazione caricata"
#: plinth/modules/cockpit/__init__.py:42 plinth/modules/cockpit/manifest.py:27
#: plinth/modules/cockpit/__init__.py:44 plinth/modules/cockpit/manifest.py:27
msgid "Cockpit"
msgstr "Cockpit"
#: plinth/modules/cockpit/__init__.py:44
#: plinth/modules/cockpit/__init__.py:46
msgid "Server Administration"
msgstr "Amministrazione Server"
#: plinth/modules/cockpit/__init__.py:48
#: plinth/modules/cockpit/__init__.py:50
#, python-brace-format
msgid ""
"Cockpit is a server manager that makes it easy to administer GNU/Linux "
@ -601,7 +605,7 @@ msgstr ""
"richieste. É disponibile inoltre un terminale web per le operazioni da "
"console."
#: plinth/modules/cockpit/__init__.py:54
#: plinth/modules/cockpit/__init__.py:56
#, fuzzy, python-brace-format
msgid ""
"When enabled, Cockpit will be available from <a href=\"/_cockpit/\">/"
@ -2064,15 +2068,15 @@ msgstr ""
msgid "JavaScript license information"
msgstr ""
#: plinth/modules/letsencrypt/__init__.py:46
#: plinth/modules/letsencrypt/__init__.py:47
msgid "Let's Encrypt"
msgstr "Let's Encrypt"
#: plinth/modules/letsencrypt/__init__.py:48
#: plinth/modules/letsencrypt/__init__.py:49
msgid "Certificates"
msgstr "Certificati"
#: plinth/modules/letsencrypt/__init__.py:52
#: plinth/modules/letsencrypt/__init__.py:53
#, python-brace-format
msgid ""
"A digital certificate allows users of a web service to verify the identity "
@ -2087,7 +2091,7 @@ msgstr ""
"disposizione. Ci riesce provando esso stesso di essere il proprietario del "
"dominio a Let's Encrypt, un'autorità di certificazione (CA)."
#: plinth/modules/letsencrypt/__init__.py:58
#: plinth/modules/letsencrypt/__init__.py:59
msgid ""
"Let's Encrypt is a free, automated, and open certificate authority, run for "
"the public's benefit by the Internet Security Research Group (ISRG). Please "
@ -4289,13 +4293,17 @@ msgid ""
"for each installed app."
msgstr ""
#: plinth/modules/security/templates/security.html:41
#: plinth/modules/security/templates/security.html:42
msgid "Show security vulnerabilities"
msgstr ""
#: plinth/modules/security/templates/security.html:49
#, fuzzy
#| msgid "Name"
msgid "App Name"
msgstr "Nome"
#: plinth/modules/security/templates/security.html:42
#: plinth/modules/security/templates/security.html:50
msgid "Vulnerabilities Reported"
msgstr ""
@ -4704,11 +4712,11 @@ msgstr ""
msgid "Login"
msgstr ""
#: plinth/modules/storage/__init__.py:35 plinth/modules/storage/views.py:53
#: plinth/modules/storage/__init__.py:37 plinth/modules/storage/views.py:53
msgid "Storage"
msgstr ""
#: plinth/modules/storage/__init__.py:43
#: plinth/modules/storage/__init__.py:45
#, python-brace-format
msgid ""
"This module allows you to manage storage media attached to your {box_name}. "
@ -4716,80 +4724,80 @@ msgid ""
"media, expand the root partition etc."
msgstr ""
#: plinth/modules/storage/__init__.py:213
#: plinth/modules/storage/__init__.py:215
#, python-brace-format
msgid "{disk_size:.1f} bytes"
msgstr ""
#: plinth/modules/storage/__init__.py:217
#: plinth/modules/storage/__init__.py:219
#, python-brace-format
msgid "{disk_size:.1f} KiB"
msgstr ""
#: plinth/modules/storage/__init__.py:221
#: plinth/modules/storage/__init__.py:223
#, python-brace-format
msgid "{disk_size:.1f} MiB"
msgstr ""
#: plinth/modules/storage/__init__.py:225
#: plinth/modules/storage/__init__.py:227
#, python-brace-format
msgid "{disk_size:.1f} GiB"
msgstr ""
#: plinth/modules/storage/__init__.py:228
#: plinth/modules/storage/__init__.py:230
#, python-brace-format
msgid "{disk_size:.1f} TiB"
msgstr ""
#: plinth/modules/storage/__init__.py:235
#: plinth/modules/storage/__init__.py:237
msgid "The operation failed."
msgstr ""
#: plinth/modules/storage/__init__.py:237
#: plinth/modules/storage/__init__.py:239
msgid "The operation was cancelled."
msgstr ""
#: plinth/modules/storage/__init__.py:239
#: plinth/modules/storage/__init__.py:241
msgid "The device is already unmounting."
msgstr ""
#: plinth/modules/storage/__init__.py:241
#: plinth/modules/storage/__init__.py:243
msgid "The operation is not supported due to missing driver/tool support."
msgstr ""
#: plinth/modules/storage/__init__.py:244
#: plinth/modules/storage/__init__.py:246
msgid "The operation timed out."
msgstr ""
#: plinth/modules/storage/__init__.py:246
#: plinth/modules/storage/__init__.py:248
msgid "The operation would wake up a disk that is in a deep-sleep state."
msgstr ""
#: plinth/modules/storage/__init__.py:249
#: plinth/modules/storage/__init__.py:251
msgid "Attempting to unmount a device that is busy."
msgstr ""
#: plinth/modules/storage/__init__.py:251
#: plinth/modules/storage/__init__.py:253
msgid "The operation has already been cancelled."
msgstr ""
#: plinth/modules/storage/__init__.py:257
#: plinth/modules/storage/__init__.py:259
msgid "Not authorized to perform the requested operation."
msgstr ""
#: plinth/modules/storage/__init__.py:259
#: plinth/modules/storage/__init__.py:261
msgid "The device is already mounted."
msgstr ""
#: plinth/modules/storage/__init__.py:261
#: plinth/modules/storage/__init__.py:263
msgid "The device is not mounted."
msgstr ""
#: plinth/modules/storage/__init__.py:264
#: plinth/modules/storage/__init__.py:266
msgid "Not permitted to use the requested option."
msgstr ""
#: plinth/modules/storage/__init__.py:267
#: plinth/modules/storage/__init__.py:269
msgid "The device is mounted by another user."
msgstr ""
@ -5372,12 +5380,12 @@ msgid "Save Password"
msgstr ""
#: plinth/modules/users/templates/users_create.html:32
#: plinth/modules/users/views.py:41 plinth/modules/users/views.py:62
#: plinth/modules/users/views.py:44 plinth/modules/users/views.py:66
msgid "Create User"
msgstr ""
#: plinth/modules/users/templates/users_delete.html:26
#: plinth/modules/users/views.py:148
#: plinth/modules/users/views.py:150
msgid "Delete User"
msgstr ""
@ -5428,38 +5436,38 @@ msgstr ""
msgid "Save Changes"
msgstr ""
#: plinth/modules/users/views.py:39 plinth/modules/users/views.py:79
#: plinth/modules/users/views.py:41 plinth/modules/users/views.py:83
msgid "Users"
msgstr ""
#: plinth/modules/users/views.py:60
#: plinth/modules/users/views.py:64
#, python-format
msgid "User %(username)s created."
msgstr ""
#: plinth/modules/users/views.py:95
#: plinth/modules/users/views.py:97
#, python-format
msgid "User %(username)s updated."
msgstr ""
#: plinth/modules/users/views.py:96
#: plinth/modules/users/views.py:98
msgid "Edit User"
msgstr ""
#: plinth/modules/users/views.py:158
#: plinth/modules/users/views.py:160
#, python-brace-format
msgid "User {user} deleted."
msgstr ""
#: plinth/modules/users/views.py:166
#: plinth/modules/users/views.py:167
msgid "Deleting LDAP user failed."
msgstr ""
#: plinth/modules/users/views.py:175
#: plinth/modules/users/views.py:176
msgid "Change Password"
msgstr ""
#: plinth/modules/users/views.py:176
#: plinth/modules/users/views.py:177
msgid "Password changed successfully."
msgstr ""

View File

@ -8,7 +8,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2019-08-12 19:14-0400\n"
"POT-Creation-Date: 2019-08-26 18:36-0400\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"
@ -103,11 +103,11 @@ msgstr ""
msgid "{box_name} Web Interface (Plinth)"
msgstr ""
#: plinth/modules/avahi/__init__.py:43
#: plinth/modules/avahi/__init__.py:46
msgid "Service Discovery"
msgstr ""
#: plinth/modules/avahi/__init__.py:47
#: plinth/modules/avahi/__init__.py:50
#, python-brace-format
msgid ""
"Service discovery allows other devices on the network to discover your "
@ -118,6 +118,10 @@ msgid ""
"network."
msgstr ""
#: plinth/modules/avahi/__init__.py:77
msgid "Local Network Domain"
msgstr ""
#: plinth/modules/backups/__init__.py:41
msgid "Backups"
msgstr ""
@ -533,15 +537,15 @@ msgstr ""
msgid "Configuration updated"
msgstr ""
#: plinth/modules/cockpit/__init__.py:42 plinth/modules/cockpit/manifest.py:27
#: plinth/modules/cockpit/__init__.py:44 plinth/modules/cockpit/manifest.py:27
msgid "Cockpit"
msgstr ""
#: plinth/modules/cockpit/__init__.py:44
#: plinth/modules/cockpit/__init__.py:46
msgid "Server Administration"
msgstr ""
#: plinth/modules/cockpit/__init__.py:48
#: plinth/modules/cockpit/__init__.py:50
#, python-brace-format
msgid ""
"Cockpit is a server manager that makes it easy to administer GNU/Linux "
@ -550,7 +554,7 @@ msgid ""
"console operations is also available."
msgstr ""
#: plinth/modules/cockpit/__init__.py:54
#: plinth/modules/cockpit/__init__.py:56
#, python-brace-format
msgid ""
"When enabled, Cockpit will be available from <a href=\"/_cockpit/\">/"
@ -1793,15 +1797,15 @@ msgstr ""
msgid "JavaScript license information"
msgstr ""
#: plinth/modules/letsencrypt/__init__.py:46
#: plinth/modules/letsencrypt/__init__.py:47
msgid "Let's Encrypt"
msgstr ""
#: plinth/modules/letsencrypt/__init__.py:48
#: plinth/modules/letsencrypt/__init__.py:49
msgid "Certificates"
msgstr ""
#: plinth/modules/letsencrypt/__init__.py:52
#: plinth/modules/letsencrypt/__init__.py:53
#, python-brace-format
msgid ""
"A digital certificate allows users of a web service to verify the identity "
@ -1811,7 +1815,7 @@ msgid ""
"Encrypt, a certificate authority (CA)."
msgstr ""
#: plinth/modules/letsencrypt/__init__.py:58
#: plinth/modules/letsencrypt/__init__.py:59
msgid ""
"Let's Encrypt is a free, automated, and open certificate authority, run for "
"the public's benefit by the Internet Security Research Group (ISRG). Please "
@ -3775,11 +3779,15 @@ msgid ""
"for each installed app."
msgstr ""
#: plinth/modules/security/templates/security.html:41
#: plinth/modules/security/templates/security.html:42
msgid "Show security vulnerabilities"
msgstr ""
#: plinth/modules/security/templates/security.html:49
msgid "App Name"
msgstr ""
#: plinth/modules/security/templates/security.html:42
#: plinth/modules/security/templates/security.html:50
msgid "Vulnerabilities Reported"
msgstr ""
@ -4186,11 +4194,11 @@ msgstr ""
msgid "Login"
msgstr ""
#: plinth/modules/storage/__init__.py:35 plinth/modules/storage/views.py:53
#: plinth/modules/storage/__init__.py:37 plinth/modules/storage/views.py:53
msgid "Storage"
msgstr ""
#: plinth/modules/storage/__init__.py:43
#: plinth/modules/storage/__init__.py:45
#, python-brace-format
msgid ""
"This module allows you to manage storage media attached to your {box_name}. "
@ -4198,80 +4206,80 @@ msgid ""
"media, expand the root partition etc."
msgstr ""
#: plinth/modules/storage/__init__.py:213
#: plinth/modules/storage/__init__.py:215
#, python-brace-format
msgid "{disk_size:.1f} bytes"
msgstr ""
#: plinth/modules/storage/__init__.py:217
#: plinth/modules/storage/__init__.py:219
#, python-brace-format
msgid "{disk_size:.1f} KiB"
msgstr ""
#: plinth/modules/storage/__init__.py:221
#: plinth/modules/storage/__init__.py:223
#, python-brace-format
msgid "{disk_size:.1f} MiB"
msgstr ""
#: plinth/modules/storage/__init__.py:225
#: plinth/modules/storage/__init__.py:227
#, python-brace-format
msgid "{disk_size:.1f} GiB"
msgstr ""
#: plinth/modules/storage/__init__.py:228
#: plinth/modules/storage/__init__.py:230
#, python-brace-format
msgid "{disk_size:.1f} TiB"
msgstr ""
#: plinth/modules/storage/__init__.py:235
#: plinth/modules/storage/__init__.py:237
msgid "The operation failed."
msgstr ""
#: plinth/modules/storage/__init__.py:237
#: plinth/modules/storage/__init__.py:239
msgid "The operation was cancelled."
msgstr ""
#: plinth/modules/storage/__init__.py:239
#: plinth/modules/storage/__init__.py:241
msgid "The device is already unmounting."
msgstr ""
#: plinth/modules/storage/__init__.py:241
#: plinth/modules/storage/__init__.py:243
msgid "The operation is not supported due to missing driver/tool support."
msgstr ""
#: plinth/modules/storage/__init__.py:244
#: plinth/modules/storage/__init__.py:246
msgid "The operation timed out."
msgstr ""
#: plinth/modules/storage/__init__.py:246
#: plinth/modules/storage/__init__.py:248
msgid "The operation would wake up a disk that is in a deep-sleep state."
msgstr ""
#: plinth/modules/storage/__init__.py:249
#: plinth/modules/storage/__init__.py:251
msgid "Attempting to unmount a device that is busy."
msgstr ""
#: plinth/modules/storage/__init__.py:251
#: plinth/modules/storage/__init__.py:253
msgid "The operation has already been cancelled."
msgstr ""
#: plinth/modules/storage/__init__.py:257
#: plinth/modules/storage/__init__.py:259
msgid "Not authorized to perform the requested operation."
msgstr ""
#: plinth/modules/storage/__init__.py:259
#: plinth/modules/storage/__init__.py:261
msgid "The device is already mounted."
msgstr ""
#: plinth/modules/storage/__init__.py:261
#: plinth/modules/storage/__init__.py:263
msgid "The device is not mounted."
msgstr ""
#: plinth/modules/storage/__init__.py:264
#: plinth/modules/storage/__init__.py:266
msgid "Not permitted to use the requested option."
msgstr ""
#: plinth/modules/storage/__init__.py:267
#: plinth/modules/storage/__init__.py:269
msgid "The device is mounted by another user."
msgstr ""
@ -4849,12 +4857,12 @@ msgid "Save Password"
msgstr ""
#: plinth/modules/users/templates/users_create.html:32
#: plinth/modules/users/views.py:41 plinth/modules/users/views.py:62
#: plinth/modules/users/views.py:44 plinth/modules/users/views.py:66
msgid "Create User"
msgstr ""
#: plinth/modules/users/templates/users_delete.html:26
#: plinth/modules/users/views.py:148
#: plinth/modules/users/views.py:150
msgid "Delete User"
msgstr ""
@ -4905,38 +4913,38 @@ msgstr ""
msgid "Save Changes"
msgstr ""
#: plinth/modules/users/views.py:39 plinth/modules/users/views.py:79
#: plinth/modules/users/views.py:41 plinth/modules/users/views.py:83
msgid "Users"
msgstr ""
#: plinth/modules/users/views.py:60
#: plinth/modules/users/views.py:64
#, python-format
msgid "User %(username)s created."
msgstr ""
#: plinth/modules/users/views.py:95
#: plinth/modules/users/views.py:97
#, python-format
msgid "User %(username)s updated."
msgstr ""
#: plinth/modules/users/views.py:96
#: plinth/modules/users/views.py:98
msgid "Edit User"
msgstr ""
#: plinth/modules/users/views.py:158
#: plinth/modules/users/views.py:160
#, python-brace-format
msgid "User {user} deleted."
msgstr ""
#: plinth/modules/users/views.py:166
#: plinth/modules/users/views.py:167
msgid "Deleting LDAP user failed."
msgstr ""
#: plinth/modules/users/views.py:175
#: plinth/modules/users/views.py:176
msgid "Change Password"
msgstr ""
#: plinth/modules/users/views.py:176
#: plinth/modules/users/views.py:177
msgid "Password changed successfully."
msgstr ""

View File

@ -8,7 +8,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2019-08-12 19:14-0400\n"
"POT-Creation-Date: 2019-08-26 18:36-0400\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"
@ -103,11 +103,11 @@ msgstr ""
msgid "{box_name} Web Interface (Plinth)"
msgstr ""
#: plinth/modules/avahi/__init__.py:43
#: plinth/modules/avahi/__init__.py:46
msgid "Service Discovery"
msgstr ""
#: plinth/modules/avahi/__init__.py:47
#: plinth/modules/avahi/__init__.py:50
#, python-brace-format
msgid ""
"Service discovery allows other devices on the network to discover your "
@ -118,6 +118,10 @@ msgid ""
"network."
msgstr ""
#: plinth/modules/avahi/__init__.py:77
msgid "Local Network Domain"
msgstr ""
#: plinth/modules/backups/__init__.py:41
msgid "Backups"
msgstr ""
@ -533,15 +537,15 @@ msgstr ""
msgid "Configuration updated"
msgstr ""
#: plinth/modules/cockpit/__init__.py:42 plinth/modules/cockpit/manifest.py:27
#: plinth/modules/cockpit/__init__.py:44 plinth/modules/cockpit/manifest.py:27
msgid "Cockpit"
msgstr ""
#: plinth/modules/cockpit/__init__.py:44
#: plinth/modules/cockpit/__init__.py:46
msgid "Server Administration"
msgstr ""
#: plinth/modules/cockpit/__init__.py:48
#: plinth/modules/cockpit/__init__.py:50
#, python-brace-format
msgid ""
"Cockpit is a server manager that makes it easy to administer GNU/Linux "
@ -550,7 +554,7 @@ msgid ""
"console operations is also available."
msgstr ""
#: plinth/modules/cockpit/__init__.py:54
#: plinth/modules/cockpit/__init__.py:56
#, python-brace-format
msgid ""
"When enabled, Cockpit will be available from <a href=\"/_cockpit/\">/"
@ -1793,15 +1797,15 @@ msgstr ""
msgid "JavaScript license information"
msgstr ""
#: plinth/modules/letsencrypt/__init__.py:46
#: plinth/modules/letsencrypt/__init__.py:47
msgid "Let's Encrypt"
msgstr ""
#: plinth/modules/letsencrypt/__init__.py:48
#: plinth/modules/letsencrypt/__init__.py:49
msgid "Certificates"
msgstr ""
#: plinth/modules/letsencrypt/__init__.py:52
#: plinth/modules/letsencrypt/__init__.py:53
#, python-brace-format
msgid ""
"A digital certificate allows users of a web service to verify the identity "
@ -1811,7 +1815,7 @@ msgid ""
"Encrypt, a certificate authority (CA)."
msgstr ""
#: plinth/modules/letsencrypt/__init__.py:58
#: plinth/modules/letsencrypt/__init__.py:59
msgid ""
"Let's Encrypt is a free, automated, and open certificate authority, run for "
"the public's benefit by the Internet Security Research Group (ISRG). Please "
@ -3775,11 +3779,15 @@ msgid ""
"for each installed app."
msgstr ""
#: plinth/modules/security/templates/security.html:41
#: plinth/modules/security/templates/security.html:42
msgid "Show security vulnerabilities"
msgstr ""
#: plinth/modules/security/templates/security.html:49
msgid "App Name"
msgstr ""
#: plinth/modules/security/templates/security.html:42
#: plinth/modules/security/templates/security.html:50
msgid "Vulnerabilities Reported"
msgstr ""
@ -4186,11 +4194,11 @@ msgstr ""
msgid "Login"
msgstr ""
#: plinth/modules/storage/__init__.py:35 plinth/modules/storage/views.py:53
#: plinth/modules/storage/__init__.py:37 plinth/modules/storage/views.py:53
msgid "Storage"
msgstr ""
#: plinth/modules/storage/__init__.py:43
#: plinth/modules/storage/__init__.py:45
#, python-brace-format
msgid ""
"This module allows you to manage storage media attached to your {box_name}. "
@ -4198,80 +4206,80 @@ msgid ""
"media, expand the root partition etc."
msgstr ""
#: plinth/modules/storage/__init__.py:213
#: plinth/modules/storage/__init__.py:215
#, python-brace-format
msgid "{disk_size:.1f} bytes"
msgstr ""
#: plinth/modules/storage/__init__.py:217
#: plinth/modules/storage/__init__.py:219
#, python-brace-format
msgid "{disk_size:.1f} KiB"
msgstr ""
#: plinth/modules/storage/__init__.py:221
#: plinth/modules/storage/__init__.py:223
#, python-brace-format
msgid "{disk_size:.1f} MiB"
msgstr ""
#: plinth/modules/storage/__init__.py:225
#: plinth/modules/storage/__init__.py:227
#, python-brace-format
msgid "{disk_size:.1f} GiB"
msgstr ""
#: plinth/modules/storage/__init__.py:228
#: plinth/modules/storage/__init__.py:230
#, python-brace-format
msgid "{disk_size:.1f} TiB"
msgstr ""
#: plinth/modules/storage/__init__.py:235
#: plinth/modules/storage/__init__.py:237
msgid "The operation failed."
msgstr ""
#: plinth/modules/storage/__init__.py:237
#: plinth/modules/storage/__init__.py:239
msgid "The operation was cancelled."
msgstr ""
#: plinth/modules/storage/__init__.py:239
#: plinth/modules/storage/__init__.py:241
msgid "The device is already unmounting."
msgstr ""
#: plinth/modules/storage/__init__.py:241
#: plinth/modules/storage/__init__.py:243
msgid "The operation is not supported due to missing driver/tool support."
msgstr ""
#: plinth/modules/storage/__init__.py:244
#: plinth/modules/storage/__init__.py:246
msgid "The operation timed out."
msgstr ""
#: plinth/modules/storage/__init__.py:246
#: plinth/modules/storage/__init__.py:248
msgid "The operation would wake up a disk that is in a deep-sleep state."
msgstr ""
#: plinth/modules/storage/__init__.py:249
#: plinth/modules/storage/__init__.py:251
msgid "Attempting to unmount a device that is busy."
msgstr ""
#: plinth/modules/storage/__init__.py:251
#: plinth/modules/storage/__init__.py:253
msgid "The operation has already been cancelled."
msgstr ""
#: plinth/modules/storage/__init__.py:257
#: plinth/modules/storage/__init__.py:259
msgid "Not authorized to perform the requested operation."
msgstr ""
#: plinth/modules/storage/__init__.py:259
#: plinth/modules/storage/__init__.py:261
msgid "The device is already mounted."
msgstr ""
#: plinth/modules/storage/__init__.py:261
#: plinth/modules/storage/__init__.py:263
msgid "The device is not mounted."
msgstr ""
#: plinth/modules/storage/__init__.py:264
#: plinth/modules/storage/__init__.py:266
msgid "Not permitted to use the requested option."
msgstr ""
#: plinth/modules/storage/__init__.py:267
#: plinth/modules/storage/__init__.py:269
msgid "The device is mounted by another user."
msgstr ""
@ -4849,12 +4857,12 @@ msgid "Save Password"
msgstr ""
#: plinth/modules/users/templates/users_create.html:32
#: plinth/modules/users/views.py:41 plinth/modules/users/views.py:62
#: plinth/modules/users/views.py:44 plinth/modules/users/views.py:66
msgid "Create User"
msgstr ""
#: plinth/modules/users/templates/users_delete.html:26
#: plinth/modules/users/views.py:148
#: plinth/modules/users/views.py:150
msgid "Delete User"
msgstr ""
@ -4905,38 +4913,38 @@ msgstr ""
msgid "Save Changes"
msgstr ""
#: plinth/modules/users/views.py:39 plinth/modules/users/views.py:79
#: plinth/modules/users/views.py:41 plinth/modules/users/views.py:83
msgid "Users"
msgstr ""
#: plinth/modules/users/views.py:60
#: plinth/modules/users/views.py:64
#, python-format
msgid "User %(username)s created."
msgstr ""
#: plinth/modules/users/views.py:95
#: plinth/modules/users/views.py:97
#, python-format
msgid "User %(username)s updated."
msgstr ""
#: plinth/modules/users/views.py:96
#: plinth/modules/users/views.py:98
msgid "Edit User"
msgstr ""
#: plinth/modules/users/views.py:158
#: plinth/modules/users/views.py:160
#, python-brace-format
msgid "User {user} deleted."
msgstr ""
#: plinth/modules/users/views.py:166
#: plinth/modules/users/views.py:167
msgid "Deleting LDAP user failed."
msgstr ""
#: plinth/modules/users/views.py:175
#: plinth/modules/users/views.py:176
msgid "Change Password"
msgstr ""
#: plinth/modules/users/views.py:176
#: plinth/modules/users/views.py:177
msgid "Password changed successfully."
msgstr ""

View File

@ -8,7 +8,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2019-08-12 19:14-0400\n"
"POT-Creation-Date: 2019-08-26 18:36-0400\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"
@ -104,11 +104,11 @@ msgstr ""
msgid "{box_name} Web Interface (Plinth)"
msgstr ""
#: plinth/modules/avahi/__init__.py:43
#: plinth/modules/avahi/__init__.py:46
msgid "Service Discovery"
msgstr ""
#: plinth/modules/avahi/__init__.py:47
#: plinth/modules/avahi/__init__.py:50
#, python-brace-format
msgid ""
"Service discovery allows other devices on the network to discover your "
@ -119,6 +119,10 @@ msgid ""
"network."
msgstr ""
#: plinth/modules/avahi/__init__.py:77
msgid "Local Network Domain"
msgstr ""
#: plinth/modules/backups/__init__.py:41
msgid "Backups"
msgstr ""
@ -534,15 +538,15 @@ msgstr ""
msgid "Configuration updated"
msgstr ""
#: plinth/modules/cockpit/__init__.py:42 plinth/modules/cockpit/manifest.py:27
#: plinth/modules/cockpit/__init__.py:44 plinth/modules/cockpit/manifest.py:27
msgid "Cockpit"
msgstr ""
#: plinth/modules/cockpit/__init__.py:44
#: plinth/modules/cockpit/__init__.py:46
msgid "Server Administration"
msgstr ""
#: plinth/modules/cockpit/__init__.py:48
#: plinth/modules/cockpit/__init__.py:50
#, python-brace-format
msgid ""
"Cockpit is a server manager that makes it easy to administer GNU/Linux "
@ -551,7 +555,7 @@ msgid ""
"console operations is also available."
msgstr ""
#: plinth/modules/cockpit/__init__.py:54
#: plinth/modules/cockpit/__init__.py:56
#, python-brace-format
msgid ""
"When enabled, Cockpit will be available from <a href=\"/_cockpit/\">/"
@ -1794,15 +1798,15 @@ msgstr ""
msgid "JavaScript license information"
msgstr ""
#: plinth/modules/letsencrypt/__init__.py:46
#: plinth/modules/letsencrypt/__init__.py:47
msgid "Let's Encrypt"
msgstr ""
#: plinth/modules/letsencrypt/__init__.py:48
#: plinth/modules/letsencrypt/__init__.py:49
msgid "Certificates"
msgstr ""
#: plinth/modules/letsencrypt/__init__.py:52
#: plinth/modules/letsencrypt/__init__.py:53
#, python-brace-format
msgid ""
"A digital certificate allows users of a web service to verify the identity "
@ -1812,7 +1816,7 @@ msgid ""
"Encrypt, a certificate authority (CA)."
msgstr ""
#: plinth/modules/letsencrypt/__init__.py:58
#: plinth/modules/letsencrypt/__init__.py:59
msgid ""
"Let's Encrypt is a free, automated, and open certificate authority, run for "
"the public's benefit by the Internet Security Research Group (ISRG). Please "
@ -3776,11 +3780,15 @@ msgid ""
"for each installed app."
msgstr ""
#: plinth/modules/security/templates/security.html:41
#: plinth/modules/security/templates/security.html:42
msgid "Show security vulnerabilities"
msgstr ""
#: plinth/modules/security/templates/security.html:49
msgid "App Name"
msgstr ""
#: plinth/modules/security/templates/security.html:42
#: plinth/modules/security/templates/security.html:50
msgid "Vulnerabilities Reported"
msgstr ""
@ -4187,11 +4195,11 @@ msgstr ""
msgid "Login"
msgstr ""
#: plinth/modules/storage/__init__.py:35 plinth/modules/storage/views.py:53
#: plinth/modules/storage/__init__.py:37 plinth/modules/storage/views.py:53
msgid "Storage"
msgstr ""
#: plinth/modules/storage/__init__.py:43
#: plinth/modules/storage/__init__.py:45
#, python-brace-format
msgid ""
"This module allows you to manage storage media attached to your {box_name}. "
@ -4199,80 +4207,80 @@ msgid ""
"media, expand the root partition etc."
msgstr ""
#: plinth/modules/storage/__init__.py:213
#: plinth/modules/storage/__init__.py:215
#, python-brace-format
msgid "{disk_size:.1f} bytes"
msgstr ""
#: plinth/modules/storage/__init__.py:217
#: plinth/modules/storage/__init__.py:219
#, python-brace-format
msgid "{disk_size:.1f} KiB"
msgstr ""
#: plinth/modules/storage/__init__.py:221
#: plinth/modules/storage/__init__.py:223
#, python-brace-format
msgid "{disk_size:.1f} MiB"
msgstr ""
#: plinth/modules/storage/__init__.py:225
#: plinth/modules/storage/__init__.py:227
#, python-brace-format
msgid "{disk_size:.1f} GiB"
msgstr ""
#: plinth/modules/storage/__init__.py:228
#: plinth/modules/storage/__init__.py:230
#, python-brace-format
msgid "{disk_size:.1f} TiB"
msgstr ""
#: plinth/modules/storage/__init__.py:235
#: plinth/modules/storage/__init__.py:237
msgid "The operation failed."
msgstr ""
#: plinth/modules/storage/__init__.py:237
#: plinth/modules/storage/__init__.py:239
msgid "The operation was cancelled."
msgstr ""
#: plinth/modules/storage/__init__.py:239
#: plinth/modules/storage/__init__.py:241
msgid "The device is already unmounting."
msgstr ""
#: plinth/modules/storage/__init__.py:241
#: plinth/modules/storage/__init__.py:243
msgid "The operation is not supported due to missing driver/tool support."
msgstr ""
#: plinth/modules/storage/__init__.py:244
#: plinth/modules/storage/__init__.py:246
msgid "The operation timed out."
msgstr ""
#: plinth/modules/storage/__init__.py:246
#: plinth/modules/storage/__init__.py:248
msgid "The operation would wake up a disk that is in a deep-sleep state."
msgstr ""
#: plinth/modules/storage/__init__.py:249
#: plinth/modules/storage/__init__.py:251
msgid "Attempting to unmount a device that is busy."
msgstr ""
#: plinth/modules/storage/__init__.py:251
#: plinth/modules/storage/__init__.py:253
msgid "The operation has already been cancelled."
msgstr ""
#: plinth/modules/storage/__init__.py:257
#: plinth/modules/storage/__init__.py:259
msgid "Not authorized to perform the requested operation."
msgstr ""
#: plinth/modules/storage/__init__.py:259
#: plinth/modules/storage/__init__.py:261
msgid "The device is already mounted."
msgstr ""
#: plinth/modules/storage/__init__.py:261
#: plinth/modules/storage/__init__.py:263
msgid "The device is not mounted."
msgstr ""
#: plinth/modules/storage/__init__.py:264
#: plinth/modules/storage/__init__.py:266
msgid "Not permitted to use the requested option."
msgstr ""
#: plinth/modules/storage/__init__.py:267
#: plinth/modules/storage/__init__.py:269
msgid "The device is mounted by another user."
msgstr ""
@ -4850,12 +4858,12 @@ msgid "Save Password"
msgstr ""
#: plinth/modules/users/templates/users_create.html:32
#: plinth/modules/users/views.py:41 plinth/modules/users/views.py:62
#: plinth/modules/users/views.py:44 plinth/modules/users/views.py:66
msgid "Create User"
msgstr ""
#: plinth/modules/users/templates/users_delete.html:26
#: plinth/modules/users/views.py:148
#: plinth/modules/users/views.py:150
msgid "Delete User"
msgstr ""
@ -4906,38 +4914,38 @@ msgstr ""
msgid "Save Changes"
msgstr ""
#: plinth/modules/users/views.py:39 plinth/modules/users/views.py:79
#: plinth/modules/users/views.py:41 plinth/modules/users/views.py:83
msgid "Users"
msgstr ""
#: plinth/modules/users/views.py:60
#: plinth/modules/users/views.py:64
#, python-format
msgid "User %(username)s created."
msgstr ""
#: plinth/modules/users/views.py:95
#: plinth/modules/users/views.py:97
#, python-format
msgid "User %(username)s updated."
msgstr ""
#: plinth/modules/users/views.py:96
#: plinth/modules/users/views.py:98
msgid "Edit User"
msgstr ""
#: plinth/modules/users/views.py:158
#: plinth/modules/users/views.py:160
#, python-brace-format
msgid "User {user} deleted."
msgstr ""
#: plinth/modules/users/views.py:166
#: plinth/modules/users/views.py:167
msgid "Deleting LDAP user failed."
msgstr ""
#: plinth/modules/users/views.py:175
#: plinth/modules/users/views.py:176
msgid "Change Password"
msgstr ""
#: plinth/modules/users/views.py:176
#: plinth/modules/users/views.py:177
msgid "Password changed successfully."
msgstr ""

View File

@ -15,8 +15,8 @@ msgid ""
msgstr ""
"Project-Id-Version: FreedomBox UI\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2019-08-12 19:14-0400\n"
"PO-Revision-Date: 2019-08-08 00:23+0000\n"
"POT-Creation-Date: 2019-08-26 18:36-0400\n"
"PO-Revision-Date: 2019-08-18 03:23+0000\n"
"Last-Translator: Allan Nordhøy <epost@anotheragency.no>\n"
"Language-Team: Norwegian Bokmål <https://hosted.weblate.org/projects/"
"freedombox/plinth/nb_NO/>\n"
@ -25,7 +25,7 @@ msgstr ""
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=n != 1;\n"
"X-Generator: Weblate 3.8-dev\n"
"X-Generator: Weblate 3.8\n"
#: plinth/action_utils.py:298
#, python-brace-format
@ -113,11 +113,11 @@ msgstr "Nett-tjener"
msgid "{box_name} Web Interface (Plinth)"
msgstr "{box_name} Vev-grensesnitt (Plinth)"
#: plinth/modules/avahi/__init__.py:43
#: plinth/modules/avahi/__init__.py:46
msgid "Service Discovery"
msgstr "Tjenesteoppdagelse"
#: plinth/modules/avahi/__init__.py:47
#: plinth/modules/avahi/__init__.py:50
#, python-brace-format
msgid ""
"Service discovery allows other devices on the network to discover your "
@ -134,6 +134,10 @@ msgstr ""
"kan slås av for å bedre sikkerheten, spesielt ved tilkobling til et "
"fiendtlig/fremmed lokalt nettverk."
#: plinth/modules/avahi/__init__.py:77
msgid "Local Network Domain"
msgstr ""
#: plinth/modules/backups/__init__.py:41
msgid "Backups"
msgstr "Sikkerhetskopier"
@ -608,15 +612,15 @@ msgstr "Aktiver domenenavnsystemets sikkerhetsutvidelser"
msgid "Configuration updated"
msgstr "Oppsett oppdatert"
#: plinth/modules/cockpit/__init__.py:42 plinth/modules/cockpit/manifest.py:27
#: plinth/modules/cockpit/__init__.py:44 plinth/modules/cockpit/manifest.py:27
msgid "Cockpit"
msgstr "Styrhus"
#: plinth/modules/cockpit/__init__.py:44
#: plinth/modules/cockpit/__init__.py:46
msgid "Server Administration"
msgstr "Tjeneradministrasjon"
#: plinth/modules/cockpit/__init__.py:48
#: plinth/modules/cockpit/__init__.py:50
#, python-brace-format
msgid ""
"Cockpit is a server manager that makes it easy to administer GNU/Linux "
@ -629,7 +633,7 @@ msgstr ""
"mange avanserte funksjoner som ikke kreves normalt. En nettbasert terminal "
"for konsolloperasjoner er også tilgjengelig."
#: plinth/modules/cockpit/__init__.py:54
#: plinth/modules/cockpit/__init__.py:56
#, python-brace-format
msgid ""
"When enabled, Cockpit will be available from <a href=\"/_cockpit/\">/"
@ -2078,15 +2082,15 @@ msgstr ""
msgid "JavaScript license information"
msgstr "JavaScript lisensinformasjon"
#: plinth/modules/letsencrypt/__init__.py:46
#: plinth/modules/letsencrypt/__init__.py:47
msgid "Let's Encrypt"
msgstr "Let's Encrypt"
#: plinth/modules/letsencrypt/__init__.py:48
#: plinth/modules/letsencrypt/__init__.py:49
msgid "Certificates"
msgstr "Sertifikater"
#: plinth/modules/letsencrypt/__init__.py:52
#: plinth/modules/letsencrypt/__init__.py:53
#, python-brace-format
msgid ""
"A digital certificate allows users of a web service to verify the identity "
@ -2101,7 +2105,7 @@ msgstr ""
"ved at det selv bekrefter eierskapet til et domene overfor "
"sertifiseringsinstansen (CA) Let's Encrypt."
#: plinth/modules/letsencrypt/__init__.py:58
#: plinth/modules/letsencrypt/__init__.py:59
msgid ""
"Let's Encrypt is a free, automated, and open certificate authority, run for "
"the public's benefit by the Internet Security Research Group (ISRG). Please "
@ -2797,11 +2801,11 @@ msgstr ""
#: plinth/modules/names/components.py:27
msgid "All"
msgstr ""
msgstr "Alle"
#: plinth/modules/names/components.py:31 plinth/modules/names/components.py:35
msgid "All web apps"
msgstr ""
msgstr "Alle nettprogrammer"
#: plinth/modules/networks/__init__.py:36
msgid "Networks"
@ -4370,13 +4374,17 @@ msgstr ""
"Følgende tabell lister antall innrapporterte sikkerhetssårbarheter for hver "
"installerte program"
#: plinth/modules/security/templates/security.html:41
#: plinth/modules/security/templates/security.html:42
msgid "Show security vulnerabilities"
msgstr ""
#: plinth/modules/security/templates/security.html:49
#, fuzzy
#| msgid "Name"
msgid "App Name"
msgstr "Navn"
#: plinth/modules/security/templates/security.html:42
#: plinth/modules/security/templates/security.html:50
#, fuzzy
msgid "Vulnerabilities Reported"
msgstr "Rapporterte sårbarheter"
@ -4829,11 +4837,11 @@ msgstr "Engangspålogging"
msgid "Login"
msgstr "Login"
#: plinth/modules/storage/__init__.py:35 plinth/modules/storage/views.py:53
#: plinth/modules/storage/__init__.py:37 plinth/modules/storage/views.py:53
msgid "Storage"
msgstr "Lager"
#: plinth/modules/storage/__init__.py:43
#: plinth/modules/storage/__init__.py:45
#, python-brace-format
msgid ""
"This module allows you to manage storage media attached to your {box_name}. "
@ -4844,81 +4852,81 @@ msgstr ""
"kan vise lagringsmedia som er i bruk, montere og avmontere flyttbare medium, "
"utvide rotpartisjonen, osv."
#: plinth/modules/storage/__init__.py:213
#: plinth/modules/storage/__init__.py:215
#, python-brace-format
msgid "{disk_size:.1f} bytes"
msgstr "{disk_size:.1f} byte"
#: plinth/modules/storage/__init__.py:217
#: plinth/modules/storage/__init__.py:219
#, python-brace-format
msgid "{disk_size:.1f} KiB"
msgstr "{disk_size:.1f} KiB"
#: plinth/modules/storage/__init__.py:221
#: plinth/modules/storage/__init__.py:223
#, python-brace-format
msgid "{disk_size:.1f} MiB"
msgstr "{disk_size:.1f} MiB"
#: plinth/modules/storage/__init__.py:225
#: plinth/modules/storage/__init__.py:227
#, python-brace-format
msgid "{disk_size:.1f} GiB"
msgstr "{disk_size:.1f} GiB"
#: plinth/modules/storage/__init__.py:228
#: plinth/modules/storage/__init__.py:230
#, python-brace-format
msgid "{disk_size:.1f} TiB"
msgstr "{disk_size:.1f} TiB"
#: plinth/modules/storage/__init__.py:235
#: plinth/modules/storage/__init__.py:237
msgid "The operation failed."
msgstr "Operasjonen mislyktes."
#: plinth/modules/storage/__init__.py:237
#: plinth/modules/storage/__init__.py:239
msgid "The operation was cancelled."
msgstr "Operasjonen ble avbrutt."
#: plinth/modules/storage/__init__.py:239
#: plinth/modules/storage/__init__.py:241
msgid "The device is already unmounting."
msgstr "Enheten avmonteres allerede."
#: plinth/modules/storage/__init__.py:241
#: plinth/modules/storage/__init__.py:243
msgid "The operation is not supported due to missing driver/tool support."
msgstr ""
"Denne aktiviteten støttes ikke på grunn av manglende driver-/verktøystøtte."
#: plinth/modules/storage/__init__.py:244
#: plinth/modules/storage/__init__.py:246
msgid "The operation timed out."
msgstr "Tidsavbrudd for operasjon."
#: plinth/modules/storage/__init__.py:246
#: plinth/modules/storage/__init__.py:248
msgid "The operation would wake up a disk that is in a deep-sleep state."
msgstr "Operasjonen vil vekke en disk fra en tilstand av dyp søvn."
#: plinth/modules/storage/__init__.py:249
#: plinth/modules/storage/__init__.py:251
msgid "Attempting to unmount a device that is busy."
msgstr "Prøver å avmontere en opptatt enhet."
#: plinth/modules/storage/__init__.py:251
#: plinth/modules/storage/__init__.py:253
msgid "The operation has already been cancelled."
msgstr "Operasjonen har allerede blitt avbrutt."
#: plinth/modules/storage/__init__.py:257
#: plinth/modules/storage/__init__.py:259
msgid "Not authorized to perform the requested operation."
msgstr "Mangler rettigheter til utførelse av forespurt operasjon."
#: plinth/modules/storage/__init__.py:259
#: plinth/modules/storage/__init__.py:261
msgid "The device is already mounted."
msgstr "Denne enheten er allerede montert."
#: plinth/modules/storage/__init__.py:261
#: plinth/modules/storage/__init__.py:263
msgid "The device is not mounted."
msgstr "Enheten er ikke montert."
#: plinth/modules/storage/__init__.py:264
#: plinth/modules/storage/__init__.py:266
msgid "Not permitted to use the requested option."
msgstr "Mangler rettigheter til bruk av forespurt valg."
#: plinth/modules/storage/__init__.py:267
#: plinth/modules/storage/__init__.py:269
msgid "The device is mounted by another user."
msgstr "Enheten er montert av en annen bruker."
@ -5590,12 +5598,12 @@ msgid "Save Password"
msgstr "Lagre passord"
#: plinth/modules/users/templates/users_create.html:32
#: plinth/modules/users/views.py:41 plinth/modules/users/views.py:62
#: plinth/modules/users/views.py:44 plinth/modules/users/views.py:66
msgid "Create User"
msgstr "Opprett bruker"
#: plinth/modules/users/templates/users_delete.html:26
#: plinth/modules/users/views.py:148
#: plinth/modules/users/views.py:150
msgid "Delete User"
msgstr "Slett bruker"
@ -5651,38 +5659,38 @@ msgstr ""
msgid "Save Changes"
msgstr "Lagre endringer"
#: plinth/modules/users/views.py:39 plinth/modules/users/views.py:79
#: plinth/modules/users/views.py:41 plinth/modules/users/views.py:83
msgid "Users"
msgstr "Brukere"
#: plinth/modules/users/views.py:60
#: plinth/modules/users/views.py:64
#, python-format
msgid "User %(username)s created."
msgstr "Bruker %(username)s opprettet."
#: plinth/modules/users/views.py:95
#: plinth/modules/users/views.py:97
#, python-format
msgid "User %(username)s updated."
msgstr "Bruker %(username)s oppdatert."
#: plinth/modules/users/views.py:96
#: plinth/modules/users/views.py:98
msgid "Edit User"
msgstr "Rediger bruker"
#: plinth/modules/users/views.py:158
#: plinth/modules/users/views.py:160
#, python-brace-format
msgid "User {user} deleted."
msgstr "Bruker {user} slettet."
#: plinth/modules/users/views.py:166
#: plinth/modules/users/views.py:167
msgid "Deleting LDAP user failed."
msgstr "Klarte ikke slette LDAP-bruker."
#: plinth/modules/users/views.py:175
#: plinth/modules/users/views.py:176
msgid "Change Password"
msgstr "Endre passord"
#: plinth/modules/users/views.py:176
#: plinth/modules/users/views.py:177
msgid "Password changed successfully."
msgstr "Vellykket passordbytte."

View File

@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2019-08-12 19:14-0400\n"
"POT-Creation-Date: 2019-08-26 18:36-0400\n"
"PO-Revision-Date: 2019-05-07 20:48+0000\n"
"Last-Translator: Karel Trachet <karel@trachet.eu>\n"
"Language-Team: Dutch <https://hosted.weblate.org/projects/freedombox/plinth/"
@ -108,11 +108,11 @@ msgstr "Webserver"
msgid "{box_name} Web Interface (Plinth)"
msgstr "{box_name} Web Interface (Plinth)"
#: plinth/modules/avahi/__init__.py:43
#: plinth/modules/avahi/__init__.py:46
msgid "Service Discovery"
msgstr "Service Discovery"
#: plinth/modules/avahi/__init__.py:47
#: plinth/modules/avahi/__init__.py:50
#, python-brace-format
msgid ""
"Service discovery allows other devices on the network to discover your "
@ -129,6 +129,10 @@ msgstr ""
"uitgeschakeld worden om de veiligheid te verhogen, zeker in een onbekend en "
"mogelijk vijandig lokaal netwerk."
#: plinth/modules/avahi/__init__.py:77
msgid "Local Network Domain"
msgstr ""
#: plinth/modules/backups/__init__.py:41
msgid "Backups"
msgstr "Back-ups"
@ -603,15 +607,15 @@ msgstr "Domeinnaamsysteem beveiliging-extensies inschakelen"
msgid "Configuration updated"
msgstr "Configuratie bijgewerkt"
#: plinth/modules/cockpit/__init__.py:42 plinth/modules/cockpit/manifest.py:27
#: plinth/modules/cockpit/__init__.py:44 plinth/modules/cockpit/manifest.py:27
msgid "Cockpit"
msgstr "Cockpit"
#: plinth/modules/cockpit/__init__.py:44
#: plinth/modules/cockpit/__init__.py:46
msgid "Server Administration"
msgstr "Serverbeheer"
#: plinth/modules/cockpit/__init__.py:48
#: plinth/modules/cockpit/__init__.py:50
#, python-brace-format
msgid ""
"Cockpit is a server manager that makes it easy to administer GNU/Linux "
@ -624,7 +628,7 @@ msgstr ""
"beschikbaar voor veel geavanceerde functies die vaak niet gebruikt worden. "
"Er is ook een webgebaseerde terminal beschikbaar voor consoleactiviteiten."
#: plinth/modules/cockpit/__init__.py:54
#: plinth/modules/cockpit/__init__.py:56
#, fuzzy, python-brace-format
#| msgid ""
#| "When enabled, Cockpit will be available from <a href=\"/_cockpit/\">/"
@ -2083,15 +2087,15 @@ msgstr ""
msgid "JavaScript license information"
msgstr "JavaScript licentie-informatie"
#: plinth/modules/letsencrypt/__init__.py:46
#: plinth/modules/letsencrypt/__init__.py:47
msgid "Let's Encrypt"
msgstr "Let's Encrypt"
#: plinth/modules/letsencrypt/__init__.py:48
#: plinth/modules/letsencrypt/__init__.py:49
msgid "Certificates"
msgstr "Certificaten"
#: plinth/modules/letsencrypt/__init__.py:52
#: plinth/modules/letsencrypt/__init__.py:53
#, python-brace-format
msgid ""
"A digital certificate allows users of a web service to verify the identity "
@ -2107,7 +2111,7 @@ msgstr ""
"van een domein te zijn tegenover Let's Encrypt, een certificaatwaarmerker "
"(CA)."
#: plinth/modules/letsencrypt/__init__.py:58
#: plinth/modules/letsencrypt/__init__.py:59
msgid ""
"Let's Encrypt is a free, automated, and open certificate authority, run for "
"the public's benefit by the Internet Security Research Group (ISRG). Please "
@ -4400,13 +4404,17 @@ msgid ""
"for each installed app."
msgstr ""
#: plinth/modules/security/templates/security.html:41
#: plinth/modules/security/templates/security.html:42
msgid "Show security vulnerabilities"
msgstr ""
#: plinth/modules/security/templates/security.html:49
#, fuzzy
#| msgid "Name"
msgid "App Name"
msgstr "Naam"
#: plinth/modules/security/templates/security.html:42
#: plinth/modules/security/templates/security.html:50
msgid "Vulnerabilities Reported"
msgstr ""
@ -4873,11 +4881,11 @@ msgstr "Eenmalige aanmelding"
msgid "Login"
msgstr "Aanmelding"
#: plinth/modules/storage/__init__.py:35 plinth/modules/storage/views.py:53
#: plinth/modules/storage/__init__.py:37 plinth/modules/storage/views.py:53
msgid "Storage"
msgstr "Storage"
#: plinth/modules/storage/__init__.py:43
#: plinth/modules/storage/__init__.py:45
#, python-brace-format
msgid ""
"This module allows you to manage storage media attached to your {box_name}. "
@ -4885,86 +4893,86 @@ msgid ""
"media, expand the root partition etc."
msgstr ""
#: plinth/modules/storage/__init__.py:213
#: plinth/modules/storage/__init__.py:215
#, python-brace-format
msgid "{disk_size:.1f} bytes"
msgstr "{disk_size:.1f} bytes"
#: plinth/modules/storage/__init__.py:217
#: plinth/modules/storage/__init__.py:219
#, python-brace-format
msgid "{disk_size:.1f} KiB"
msgstr "{disk_size:.1f} KiB"
#: plinth/modules/storage/__init__.py:221
#: plinth/modules/storage/__init__.py:223
#, python-brace-format
msgid "{disk_size:.1f} MiB"
msgstr "{disk_size:.1f} MiB"
#: plinth/modules/storage/__init__.py:225
#: plinth/modules/storage/__init__.py:227
#, python-brace-format
msgid "{disk_size:.1f} GiB"
msgstr "{disk_size:.1f} GiB"
#: plinth/modules/storage/__init__.py:228
#: plinth/modules/storage/__init__.py:230
#, python-brace-format
msgid "{disk_size:.1f} TiB"
msgstr "{disk_size:.1f} TiB"
#: plinth/modules/storage/__init__.py:235
#: plinth/modules/storage/__init__.py:237
msgid "The operation failed."
msgstr ""
#: plinth/modules/storage/__init__.py:237
#: plinth/modules/storage/__init__.py:239
msgid "The operation was cancelled."
msgstr ""
#: plinth/modules/storage/__init__.py:239
#: plinth/modules/storage/__init__.py:241
#, fuzzy
#| msgid "repro service is running"
msgid "The device is already unmounting."
msgstr "repro-service wordt uitgevoerd"
#: plinth/modules/storage/__init__.py:241
#: plinth/modules/storage/__init__.py:243
msgid "The operation is not supported due to missing driver/tool support."
msgstr ""
#: plinth/modules/storage/__init__.py:244
#: plinth/modules/storage/__init__.py:246
msgid "The operation timed out."
msgstr ""
#: plinth/modules/storage/__init__.py:246
#: plinth/modules/storage/__init__.py:248
msgid "The operation would wake up a disk that is in a deep-sleep state."
msgstr ""
#: plinth/modules/storage/__init__.py:249
#: plinth/modules/storage/__init__.py:251
msgid "Attempting to unmount a device that is busy."
msgstr ""
#: plinth/modules/storage/__init__.py:251
#: plinth/modules/storage/__init__.py:253
msgid "The operation has already been cancelled."
msgstr ""
#: plinth/modules/storage/__init__.py:257
#: plinth/modules/storage/__init__.py:259
msgid "Not authorized to perform the requested operation."
msgstr ""
#: plinth/modules/storage/__init__.py:259
#: plinth/modules/storage/__init__.py:261
#, fuzzy
#| msgid "This service already exists"
msgid "The device is already mounted."
msgstr "Deze dienst bestaat al"
#: plinth/modules/storage/__init__.py:261
#: plinth/modules/storage/__init__.py:263
#, fuzzy
#| msgid "repro service is not running"
msgid "The device is not mounted."
msgstr "repro-service is niet actief"
#: plinth/modules/storage/__init__.py:264
#: plinth/modules/storage/__init__.py:266
msgid "Not permitted to use the requested option."
msgstr ""
#: plinth/modules/storage/__init__.py:267
#: plinth/modules/storage/__init__.py:269
msgid "The device is mounted by another user."
msgstr ""
@ -5659,12 +5667,12 @@ msgid "Save Password"
msgstr "Wachtwoord Opslaan"
#: plinth/modules/users/templates/users_create.html:32
#: plinth/modules/users/views.py:41 plinth/modules/users/views.py:62
#: plinth/modules/users/views.py:44 plinth/modules/users/views.py:66
msgid "Create User"
msgstr "Nieuwe gebruiker registreren"
#: plinth/modules/users/templates/users_delete.html:26
#: plinth/modules/users/views.py:148
#: plinth/modules/users/views.py:150
msgid "Delete User"
msgstr "Gebruiker verwijderen"
@ -5720,38 +5728,38 @@ msgstr ""
msgid "Save Changes"
msgstr "Wijzigingen opslaan"
#: plinth/modules/users/views.py:39 plinth/modules/users/views.py:79
#: plinth/modules/users/views.py:41 plinth/modules/users/views.py:83
msgid "Users"
msgstr "Gebruikers"
#: plinth/modules/users/views.py:60
#: plinth/modules/users/views.py:64
#, python-format
msgid "User %(username)s created."
msgstr "Gebruiker %(username)s aangemaakt."
#: plinth/modules/users/views.py:95
#: plinth/modules/users/views.py:97
#, python-format
msgid "User %(username)s updated."
msgstr "Gebruiker %(username)s bijgewerkt."
#: plinth/modules/users/views.py:96
#: plinth/modules/users/views.py:98
msgid "Edit User"
msgstr "Gebruiker wijzigen"
#: plinth/modules/users/views.py:158
#: plinth/modules/users/views.py:160
#, python-brace-format
msgid "User {user} deleted."
msgstr "Gebruiker {user} verwijderd."
#: plinth/modules/users/views.py:166
#: plinth/modules/users/views.py:167
msgid "Deleting LDAP user failed."
msgstr "Verwijderen van LDAP gebruiker mislukt."
#: plinth/modules/users/views.py:175
#: plinth/modules/users/views.py:176
msgid "Change Password"
msgstr "Wijzig wachtwoord"
#: plinth/modules/users/views.py:176
#: plinth/modules/users/views.py:177
msgid "Password changed successfully."
msgstr "Wachtwoord succesvol gewijzigd."

View File

@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2019-08-12 19:14-0400\n"
"POT-Creation-Date: 2019-08-26 18:36-0400\n"
"PO-Revision-Date: 2019-08-08 00:23+0000\n"
"Last-Translator: Radek Pasiok <rpasiok@gmail.com>\n"
"Language-Team: Polish <https://hosted.weblate.org/projects/freedombox/plinth/"
@ -107,11 +107,11 @@ msgstr "Serwer Web"
msgid "{box_name} Web Interface (Plinth)"
msgstr "{box_name} interfejs sieciowy (Plinth)"
#: plinth/modules/avahi/__init__.py:43
#: plinth/modules/avahi/__init__.py:46
msgid "Service Discovery"
msgstr "Wykrywanie usług"
#: plinth/modules/avahi/__init__.py:47
#: plinth/modules/avahi/__init__.py:50
#, python-brace-format
msgid ""
"Service discovery allows other devices on the network to discover your "
@ -127,6 +127,10 @@ msgstr ""
"Wykrywanie usług działą tylko w sieci lokalnej i może zistać wyłączone aby "
"poprawić bezpieczeństwo, szczególnie gdy podłączony do nieprzyjaznych sieci."
#: plinth/modules/avahi/__init__.py:77
msgid "Local Network Domain"
msgstr ""
#: plinth/modules/backups/__init__.py:41
msgid "Backups"
msgstr "Kopie zapasowe"
@ -578,17 +582,17 @@ msgstr "Włącz rozszerzenia zabezpieczeń systemu nazw domen"
msgid "Configuration updated"
msgstr "Konfigurcja uaktualniona"
#: plinth/modules/cockpit/__init__.py:42 plinth/modules/cockpit/manifest.py:27
#: plinth/modules/cockpit/__init__.py:44 plinth/modules/cockpit/manifest.py:27
msgid "Cockpit"
msgstr ""
#: plinth/modules/cockpit/__init__.py:44
#: plinth/modules/cockpit/__init__.py:46
#, fuzzy
#| msgid "Administrator Account"
msgid "Server Administration"
msgstr "Konto Administratora"
#: plinth/modules/cockpit/__init__.py:48
#: plinth/modules/cockpit/__init__.py:50
#, python-brace-format
msgid ""
"Cockpit is a server manager that makes it easy to administer GNU/Linux "
@ -597,7 +601,7 @@ msgid ""
"console operations is also available."
msgstr ""
#: plinth/modules/cockpit/__init__.py:54
#: plinth/modules/cockpit/__init__.py:56
#, python-brace-format
msgid ""
"When enabled, Cockpit will be available from <a href=\"/_cockpit/\">/"
@ -1988,16 +1992,16 @@ msgstr ""
msgid "JavaScript license information"
msgstr "Informacje o licencji JavaScript"
#: plinth/modules/letsencrypt/__init__.py:46
#: plinth/modules/letsencrypt/__init__.py:47
#, fuzzy
msgid "Let's Encrypt"
msgstr "Let's Encrypt"
#: plinth/modules/letsencrypt/__init__.py:48
#: plinth/modules/letsencrypt/__init__.py:49
msgid "Certificates"
msgstr "Certyfikaty"
#: plinth/modules/letsencrypt/__init__.py:52
#: plinth/modules/letsencrypt/__init__.py:53
#, python-brace-format
msgid ""
"A digital certificate allows users of a web service to verify the identity "
@ -2007,7 +2011,7 @@ msgid ""
"Encrypt, a certificate authority (CA)."
msgstr ""
#: plinth/modules/letsencrypt/__init__.py:58
#: plinth/modules/letsencrypt/__init__.py:59
msgid ""
"Let's Encrypt is a free, automated, and open certificate authority, run for "
"the public's benefit by the Internet Security Research Group (ISRG). Please "
@ -4010,13 +4014,17 @@ msgid ""
"for each installed app."
msgstr ""
#: plinth/modules/security/templates/security.html:41
#: plinth/modules/security/templates/security.html:42
msgid "Show security vulnerabilities"
msgstr ""
#: plinth/modules/security/templates/security.html:49
#, fuzzy
#| msgid "Name"
msgid "App Name"
msgstr "Nazwa"
#: plinth/modules/security/templates/security.html:42
#: plinth/modules/security/templates/security.html:50
msgid "Vulnerabilities Reported"
msgstr ""
@ -4443,11 +4451,11 @@ msgstr ""
msgid "Login"
msgstr ""
#: plinth/modules/storage/__init__.py:35 plinth/modules/storage/views.py:53
#: plinth/modules/storage/__init__.py:37 plinth/modules/storage/views.py:53
msgid "Storage"
msgstr ""
#: plinth/modules/storage/__init__.py:43
#: plinth/modules/storage/__init__.py:45
#, python-brace-format
msgid ""
"This module allows you to manage storage media attached to your {box_name}. "
@ -4455,83 +4463,83 @@ msgid ""
"media, expand the root partition etc."
msgstr ""
#: plinth/modules/storage/__init__.py:213
#: plinth/modules/storage/__init__.py:215
#, fuzzy, python-brace-format
#| msgid "{disk_size} bytes"
msgid "{disk_size:.1f} bytes"
msgstr "{disk_size} bajtów"
#: plinth/modules/storage/__init__.py:217
#: plinth/modules/storage/__init__.py:219
#, fuzzy, python-brace-format
msgid "{disk_size:.1f} KiB"
msgstr "{disk_size} KiB"
#: plinth/modules/storage/__init__.py:221
#: plinth/modules/storage/__init__.py:223
#, fuzzy, python-brace-format
msgid "{disk_size:.1f} MiB"
msgstr "{disk_size} MiB"
#: plinth/modules/storage/__init__.py:225
#: plinth/modules/storage/__init__.py:227
#, fuzzy, python-brace-format
msgid "{disk_size:.1f} GiB"
msgstr "{disk_size} GiB"
#: plinth/modules/storage/__init__.py:228
#: plinth/modules/storage/__init__.py:230
#, fuzzy, python-brace-format
msgid "{disk_size:.1f} TiB"
msgstr "{disk_size} TiB"
#: plinth/modules/storage/__init__.py:235
#: plinth/modules/storage/__init__.py:237
msgid "The operation failed."
msgstr ""
#: plinth/modules/storage/__init__.py:237
#: plinth/modules/storage/__init__.py:239
msgid "The operation was cancelled."
msgstr ""
#: plinth/modules/storage/__init__.py:239
#: plinth/modules/storage/__init__.py:241
msgid "The device is already unmounting."
msgstr ""
#: plinth/modules/storage/__init__.py:241
#: plinth/modules/storage/__init__.py:243
msgid "The operation is not supported due to missing driver/tool support."
msgstr ""
#: plinth/modules/storage/__init__.py:244
#: plinth/modules/storage/__init__.py:246
msgid "The operation timed out."
msgstr ""
#: plinth/modules/storage/__init__.py:246
#: plinth/modules/storage/__init__.py:248
msgid "The operation would wake up a disk that is in a deep-sleep state."
msgstr ""
#: plinth/modules/storage/__init__.py:249
#: plinth/modules/storage/__init__.py:251
msgid "Attempting to unmount a device that is busy."
msgstr ""
#: plinth/modules/storage/__init__.py:251
#: plinth/modules/storage/__init__.py:253
msgid "The operation has already been cancelled."
msgstr ""
#: plinth/modules/storage/__init__.py:257
#: plinth/modules/storage/__init__.py:259
msgid "Not authorized to perform the requested operation."
msgstr ""
#: plinth/modules/storage/__init__.py:259
#: plinth/modules/storage/__init__.py:261
#, fuzzy
#| msgid "The requested domain is already registered."
msgid "The device is already mounted."
msgstr "Wnioskowana domena jest już zarejstrowana."
#: plinth/modules/storage/__init__.py:261
#: plinth/modules/storage/__init__.py:263
msgid "The device is not mounted."
msgstr ""
#: plinth/modules/storage/__init__.py:264
#: plinth/modules/storage/__init__.py:266
msgid "Not permitted to use the requested option."
msgstr ""
#: plinth/modules/storage/__init__.py:267
#: plinth/modules/storage/__init__.py:269
msgid "The device is mounted by another user."
msgstr ""
@ -5125,12 +5133,12 @@ msgid "Save Password"
msgstr ""
#: plinth/modules/users/templates/users_create.html:32
#: plinth/modules/users/views.py:41 plinth/modules/users/views.py:62
#: plinth/modules/users/views.py:44 plinth/modules/users/views.py:66
msgid "Create User"
msgstr ""
#: plinth/modules/users/templates/users_delete.html:26
#: plinth/modules/users/views.py:148
#: plinth/modules/users/views.py:150
msgid "Delete User"
msgstr ""
@ -5184,38 +5192,38 @@ msgstr ""
msgid "Save Changes"
msgstr ""
#: plinth/modules/users/views.py:39 plinth/modules/users/views.py:79
#: plinth/modules/users/views.py:41 plinth/modules/users/views.py:83
msgid "Users"
msgstr ""
#: plinth/modules/users/views.py:60
#: plinth/modules/users/views.py:64
#, python-format
msgid "User %(username)s created."
msgstr ""
#: plinth/modules/users/views.py:95
#: plinth/modules/users/views.py:97
#, python-format
msgid "User %(username)s updated."
msgstr ""
#: plinth/modules/users/views.py:96
#: plinth/modules/users/views.py:98
msgid "Edit User"
msgstr ""
#: plinth/modules/users/views.py:158
#: plinth/modules/users/views.py:160
#, python-brace-format
msgid "User {user} deleted."
msgstr ""
#: plinth/modules/users/views.py:166
#: plinth/modules/users/views.py:167
msgid "Deleting LDAP user failed."
msgstr ""
#: plinth/modules/users/views.py:175
#: plinth/modules/users/views.py:176
msgid "Change Password"
msgstr ""
#: plinth/modules/users/views.py:176
#: plinth/modules/users/views.py:177
msgid "Password changed successfully."
msgstr ""

View File

@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2019-08-12 19:14-0400\n"
"POT-Creation-Date: 2019-08-26 18:36-0400\n"
"PO-Revision-Date: 2019-06-22 06:01+0000\n"
"Last-Translator: adaragao <adaragao@gmail.com>\n"
"Language-Team: Portuguese <https://hosted.weblate.org/projects/freedombox/"
@ -106,11 +106,11 @@ msgstr ""
msgid "{box_name} Web Interface (Plinth)"
msgstr ""
#: plinth/modules/avahi/__init__.py:43
#: plinth/modules/avahi/__init__.py:46
msgid "Service Discovery"
msgstr "Pesquisa de serviços"
#: plinth/modules/avahi/__init__.py:47
#: plinth/modules/avahi/__init__.py:50
#, python-brace-format
msgid ""
"Service discovery allows other devices on the network to discover your "
@ -127,6 +127,10 @@ msgstr ""
"locais. Pode ser desativado para melhorar a segurança, especialmente ao "
"ligar a uma rede local hostil."
#: plinth/modules/avahi/__init__.py:77
msgid "Local Network Domain"
msgstr ""
#: plinth/modules/backups/__init__.py:41
msgid "Backups"
msgstr "Cópia de segurança"
@ -609,15 +613,15 @@ msgstr ""
msgid "Configuration updated"
msgstr "Configuração atualizada"
#: plinth/modules/cockpit/__init__.py:42 plinth/modules/cockpit/manifest.py:27
#: plinth/modules/cockpit/__init__.py:44 plinth/modules/cockpit/manifest.py:27
msgid "Cockpit"
msgstr "Cockpit"
#: plinth/modules/cockpit/__init__.py:44
#: plinth/modules/cockpit/__init__.py:46
msgid "Server Administration"
msgstr "Administração do servidor"
#: plinth/modules/cockpit/__init__.py:48
#: plinth/modules/cockpit/__init__.py:50
#, python-brace-format
msgid ""
"Cockpit is a server manager that makes it easy to administer GNU/Linux "
@ -626,7 +630,7 @@ msgid ""
"console operations is also available."
msgstr ""
#: plinth/modules/cockpit/__init__.py:54
#: plinth/modules/cockpit/__init__.py:56
#, python-brace-format
msgid ""
"When enabled, Cockpit will be available from <a href=\"/_cockpit/\">/"
@ -1919,15 +1923,15 @@ msgstr ""
msgid "JavaScript license information"
msgstr ""
#: plinth/modules/letsencrypt/__init__.py:46
#: plinth/modules/letsencrypt/__init__.py:47
msgid "Let's Encrypt"
msgstr ""
#: plinth/modules/letsencrypt/__init__.py:48
#: plinth/modules/letsencrypt/__init__.py:49
msgid "Certificates"
msgstr ""
#: plinth/modules/letsencrypt/__init__.py:52
#: plinth/modules/letsencrypt/__init__.py:53
#, python-brace-format
msgid ""
"A digital certificate allows users of a web service to verify the identity "
@ -1937,7 +1941,7 @@ msgid ""
"Encrypt, a certificate authority (CA)."
msgstr ""
#: plinth/modules/letsencrypt/__init__.py:58
#: plinth/modules/letsencrypt/__init__.py:59
msgid ""
"Let's Encrypt is a free, automated, and open certificate authority, run for "
"the public's benefit by the Internet Security Research Group (ISRG). Please "
@ -3945,13 +3949,17 @@ msgid ""
"for each installed app."
msgstr ""
#: plinth/modules/security/templates/security.html:41
#: plinth/modules/security/templates/security.html:42
msgid "Show security vulnerabilities"
msgstr ""
#: plinth/modules/security/templates/security.html:49
#, fuzzy
#| msgid "Name"
msgid "App Name"
msgstr "Nome"
#: plinth/modules/security/templates/security.html:42
#: plinth/modules/security/templates/security.html:50
msgid "Vulnerabilities Reported"
msgstr ""
@ -4363,11 +4371,11 @@ msgstr ""
msgid "Login"
msgstr ""
#: plinth/modules/storage/__init__.py:35 plinth/modules/storage/views.py:53
#: plinth/modules/storage/__init__.py:37 plinth/modules/storage/views.py:53
msgid "Storage"
msgstr ""
#: plinth/modules/storage/__init__.py:43
#: plinth/modules/storage/__init__.py:45
#, python-brace-format
msgid ""
"This module allows you to manage storage media attached to your {box_name}. "
@ -4375,82 +4383,82 @@ msgid ""
"media, expand the root partition etc."
msgstr ""
#: plinth/modules/storage/__init__.py:213
#: plinth/modules/storage/__init__.py:215
#, python-brace-format
msgid "{disk_size:.1f} bytes"
msgstr ""
#: plinth/modules/storage/__init__.py:217
#: plinth/modules/storage/__init__.py:219
#, python-brace-format
msgid "{disk_size:.1f} KiB"
msgstr ""
#: plinth/modules/storage/__init__.py:221
#: plinth/modules/storage/__init__.py:223
#, python-brace-format
msgid "{disk_size:.1f} MiB"
msgstr ""
#: plinth/modules/storage/__init__.py:225
#: plinth/modules/storage/__init__.py:227
#, python-brace-format
msgid "{disk_size:.1f} GiB"
msgstr ""
#: plinth/modules/storage/__init__.py:228
#: plinth/modules/storage/__init__.py:230
#, python-brace-format
msgid "{disk_size:.1f} TiB"
msgstr ""
#: plinth/modules/storage/__init__.py:235
#: plinth/modules/storage/__init__.py:237
msgid "The operation failed."
msgstr ""
#: plinth/modules/storage/__init__.py:237
#: plinth/modules/storage/__init__.py:239
msgid "The operation was cancelled."
msgstr ""
#: plinth/modules/storage/__init__.py:239
#: plinth/modules/storage/__init__.py:241
#, fuzzy
#| msgid "Service discovery server is running"
msgid "The device is already unmounting."
msgstr "O Servidor da descoberta do serviço está a correr"
#: plinth/modules/storage/__init__.py:241
#: plinth/modules/storage/__init__.py:243
msgid "The operation is not supported due to missing driver/tool support."
msgstr ""
#: plinth/modules/storage/__init__.py:244
#: plinth/modules/storage/__init__.py:246
msgid "The operation timed out."
msgstr ""
#: plinth/modules/storage/__init__.py:246
#: plinth/modules/storage/__init__.py:248
msgid "The operation would wake up a disk that is in a deep-sleep state."
msgstr ""
#: plinth/modules/storage/__init__.py:249
#: plinth/modules/storage/__init__.py:251
msgid "Attempting to unmount a device that is busy."
msgstr ""
#: plinth/modules/storage/__init__.py:251
#: plinth/modules/storage/__init__.py:253
msgid "The operation has already been cancelled."
msgstr ""
#: plinth/modules/storage/__init__.py:257
#: plinth/modules/storage/__init__.py:259
msgid "Not authorized to perform the requested operation."
msgstr ""
#: plinth/modules/storage/__init__.py:259
#: plinth/modules/storage/__init__.py:261
msgid "The device is already mounted."
msgstr ""
#: plinth/modules/storage/__init__.py:261
#: plinth/modules/storage/__init__.py:263
msgid "The device is not mounted."
msgstr ""
#: plinth/modules/storage/__init__.py:264
#: plinth/modules/storage/__init__.py:266
msgid "Not permitted to use the requested option."
msgstr ""
#: plinth/modules/storage/__init__.py:267
#: plinth/modules/storage/__init__.py:269
msgid "The device is mounted by another user."
msgstr ""
@ -5039,12 +5047,12 @@ msgid "Save Password"
msgstr ""
#: plinth/modules/users/templates/users_create.html:32
#: plinth/modules/users/views.py:41 plinth/modules/users/views.py:62
#: plinth/modules/users/views.py:44 plinth/modules/users/views.py:66
msgid "Create User"
msgstr ""
#: plinth/modules/users/templates/users_delete.html:26
#: plinth/modules/users/views.py:148
#: plinth/modules/users/views.py:150
msgid "Delete User"
msgstr ""
@ -5095,38 +5103,38 @@ msgstr ""
msgid "Save Changes"
msgstr ""
#: plinth/modules/users/views.py:39 plinth/modules/users/views.py:79
#: plinth/modules/users/views.py:41 plinth/modules/users/views.py:83
msgid "Users"
msgstr ""
#: plinth/modules/users/views.py:60
#: plinth/modules/users/views.py:64
#, python-format
msgid "User %(username)s created."
msgstr ""
#: plinth/modules/users/views.py:95
#: plinth/modules/users/views.py:97
#, python-format
msgid "User %(username)s updated."
msgstr ""
#: plinth/modules/users/views.py:96
#: plinth/modules/users/views.py:98
msgid "Edit User"
msgstr ""
#: plinth/modules/users/views.py:158
#: plinth/modules/users/views.py:160
#, python-brace-format
msgid "User {user} deleted."
msgstr ""
#: plinth/modules/users/views.py:166
#: plinth/modules/users/views.py:167
msgid "Deleting LDAP user failed."
msgstr ""
#: plinth/modules/users/views.py:175
#: plinth/modules/users/views.py:176
msgid "Change Password"
msgstr ""
#: plinth/modules/users/views.py:176
#: plinth/modules/users/views.py:177
msgid "Password changed successfully."
msgstr ""

View File

@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2019-08-12 19:14-0400\n"
"POT-Creation-Date: 2019-08-26 18:36-0400\n"
"PO-Revision-Date: 2019-07-22 17:06+0000\n"
"Last-Translator: Igor <f2404@yandex.ru>\n"
"Language-Team: Russian <https://hosted.weblate.org/projects/freedombox/"
@ -107,11 +107,11 @@ msgstr "Веб-сервер"
msgid "{box_name} Web Interface (Plinth)"
msgstr "{box_name} Веб-интерфейс (Plinth)"
#: plinth/modules/avahi/__init__.py:43
#: plinth/modules/avahi/__init__.py:46
msgid "Service Discovery"
msgstr "Обнаружение служб"
#: plinth/modules/avahi/__init__.py:47
#: plinth/modules/avahi/__init__.py:50
#, python-brace-format
msgid ""
"Service discovery allows other devices on the network to discover your "
@ -128,6 +128,10 @@ msgstr ""
"Она может быть отключена в целях повышения безопасности, особенно при "
"подключении к вражеской сети."
#: plinth/modules/avahi/__init__.py:77
msgid "Local Network Domain"
msgstr ""
#: plinth/modules/backups/__init__.py:41
msgid "Backups"
msgstr "Резервные копии"
@ -601,15 +605,15 @@ msgstr "Включить расширения безопасности сист
msgid "Configuration updated"
msgstr "Конфигурация обновлена"
#: plinth/modules/cockpit/__init__.py:42 plinth/modules/cockpit/manifest.py:27
#: plinth/modules/cockpit/__init__.py:44 plinth/modules/cockpit/manifest.py:27
msgid "Cockpit"
msgstr "Cockpit"
#: plinth/modules/cockpit/__init__.py:44
#: plinth/modules/cockpit/__init__.py:46
msgid "Server Administration"
msgstr "Администрирование сервера"
#: plinth/modules/cockpit/__init__.py:48
#: plinth/modules/cockpit/__init__.py:50
#, python-brace-format
msgid ""
"Cockpit is a server manager that makes it easy to administer GNU/Linux "
@ -622,7 +626,7 @@ msgstr ""
"многих продвинутых функций, которые, как правило, не требуется. Веб-терминал "
"на основе консоли управления также доступен."
#: plinth/modules/cockpit/__init__.py:54
#: plinth/modules/cockpit/__init__.py:56
#, python-brace-format
msgid ""
"When enabled, Cockpit will be available from <a href=\"/_cockpit/\">/"
@ -2062,15 +2066,15 @@ msgstr ""
msgid "JavaScript license information"
msgstr "Информация о лицензии JavaScript"
#: plinth/modules/letsencrypt/__init__.py:46
#: plinth/modules/letsencrypt/__init__.py:47
msgid "Let's Encrypt"
msgstr "Let's Encrypt"
#: plinth/modules/letsencrypt/__init__.py:48
#: plinth/modules/letsencrypt/__init__.py:49
msgid "Certificates"
msgstr "Сертификаты"
#: plinth/modules/letsencrypt/__init__.py:52
#: plinth/modules/letsencrypt/__init__.py:53
#, python-brace-format
msgid ""
"A digital certificate allows users of a web service to verify the identity "
@ -2084,7 +2088,7 @@ msgstr ""
"автоматически получать и устанавливать цифровые сертификаты для каждого "
"доступного домена."
#: plinth/modules/letsencrypt/__init__.py:58
#: plinth/modules/letsencrypt/__init__.py:59
msgid ""
"Let's Encrypt is a free, automated, and open certificate authority, run for "
"the public's benefit by the Internet Security Research Group (ISRG). Please "
@ -4357,13 +4361,17 @@ msgid ""
"for each installed app."
msgstr ""
#: plinth/modules/security/templates/security.html:41
#: plinth/modules/security/templates/security.html:42
msgid "Show security vulnerabilities"
msgstr ""
#: plinth/modules/security/templates/security.html:49
#, fuzzy
#| msgid "Name"
msgid "App Name"
msgstr "Имя"
#: plinth/modules/security/templates/security.html:42
#: plinth/modules/security/templates/security.html:50
msgid "Vulnerabilities Reported"
msgstr ""
@ -4821,11 +4829,11 @@ msgstr "Единый вход"
msgid "Login"
msgstr "Логин"
#: plinth/modules/storage/__init__.py:35 plinth/modules/storage/views.py:53
#: plinth/modules/storage/__init__.py:37 plinth/modules/storage/views.py:53
msgid "Storage"
msgstr "Storage"
#: plinth/modules/storage/__init__.py:43
#: plinth/modules/storage/__init__.py:45
#, python-brace-format
msgid ""
"This module allows you to manage storage media attached to your {box_name}. "
@ -4836,81 +4844,81 @@ msgstr ""
"{box_name}. Вы можете видеть, какие носители используются, монтировать и "
"размонтировать подключаемые носители, увеличивать корневой раздел итп."
#: plinth/modules/storage/__init__.py:213
#: plinth/modules/storage/__init__.py:215
#, python-brace-format
msgid "{disk_size:.1f} bytes"
msgstr "{disk_size:.1f} байт"
#: plinth/modules/storage/__init__.py:217
#: plinth/modules/storage/__init__.py:219
#, python-brace-format
msgid "{disk_size:.1f} KiB"
msgstr "{disk_size:.1f} КиБ"
#: plinth/modules/storage/__init__.py:221
#: plinth/modules/storage/__init__.py:223
#, python-brace-format
msgid "{disk_size:.1f} MiB"
msgstr "{disk_size:.1f} Миб"
#: plinth/modules/storage/__init__.py:225
#: plinth/modules/storage/__init__.py:227
#, python-brace-format
msgid "{disk_size:.1f} GiB"
msgstr "{disk_size:.1f} Гиб"
#: plinth/modules/storage/__init__.py:228
#: plinth/modules/storage/__init__.py:230
#, python-brace-format
msgid "{disk_size:.1f} TiB"
msgstr "{disk_size:.1f} Тиб"
#: plinth/modules/storage/__init__.py:235
#: plinth/modules/storage/__init__.py:237
msgid "The operation failed."
msgstr "Операция не удалась."
#: plinth/modules/storage/__init__.py:237
#: plinth/modules/storage/__init__.py:239
msgid "The operation was cancelled."
msgstr "Операция была отменена."
#: plinth/modules/storage/__init__.py:239
#: plinth/modules/storage/__init__.py:241
msgid "The device is already unmounting."
msgstr "Устройство уже отключается."
#: plinth/modules/storage/__init__.py:241
#: plinth/modules/storage/__init__.py:243
msgid "The operation is not supported due to missing driver/tool support."
msgstr ""
"Операция не поддерживается из-за отсутствия поддержки драйвера или утилиты."
#: plinth/modules/storage/__init__.py:244
#: plinth/modules/storage/__init__.py:246
msgid "The operation timed out."
msgstr "Время операции вышло."
#: plinth/modules/storage/__init__.py:246
#: plinth/modules/storage/__init__.py:248
msgid "The operation would wake up a disk that is in a deep-sleep state."
msgstr "Операция пробудит диск, находящийся в режиме глубокого сна."
#: plinth/modules/storage/__init__.py:249
#: plinth/modules/storage/__init__.py:251
msgid "Attempting to unmount a device that is busy."
msgstr "Попытка отключения устройства, которое используется."
#: plinth/modules/storage/__init__.py:251
#: plinth/modules/storage/__init__.py:253
msgid "The operation has already been cancelled."
msgstr "Операция уже отменена."
#: plinth/modules/storage/__init__.py:257
#: plinth/modules/storage/__init__.py:259
msgid "Not authorized to perform the requested operation."
msgstr "Отсутствует авторизация для выполнения запрошенной операции."
#: plinth/modules/storage/__init__.py:259
#: plinth/modules/storage/__init__.py:261
msgid "The device is already mounted."
msgstr "Устройство уже подключено."
#: plinth/modules/storage/__init__.py:261
#: plinth/modules/storage/__init__.py:263
msgid "The device is not mounted."
msgstr "Устройство не подключено."
#: plinth/modules/storage/__init__.py:264
#: plinth/modules/storage/__init__.py:266
msgid "Not permitted to use the requested option."
msgstr "Использование запрошенной опции не разрешено."
#: plinth/modules/storage/__init__.py:267
#: plinth/modules/storage/__init__.py:269
msgid "The device is mounted by another user."
msgstr "Устройство подключено другим пользователем."
@ -5583,12 +5591,12 @@ msgid "Save Password"
msgstr "Сохранить пароль"
#: plinth/modules/users/templates/users_create.html:32
#: plinth/modules/users/views.py:41 plinth/modules/users/views.py:62
#: plinth/modules/users/views.py:44 plinth/modules/users/views.py:66
msgid "Create User"
msgstr "Создать пользователя"
#: plinth/modules/users/templates/users_delete.html:26
#: plinth/modules/users/views.py:148
#: plinth/modules/users/views.py:150
msgid "Delete User"
msgstr "Удаление пользователя"
@ -5644,38 +5652,38 @@ msgstr ""
msgid "Save Changes"
msgstr "Сохранить изменения"
#: plinth/modules/users/views.py:39 plinth/modules/users/views.py:79
#: plinth/modules/users/views.py:41 plinth/modules/users/views.py:83
msgid "Users"
msgstr "Пользователи"
#: plinth/modules/users/views.py:60
#: plinth/modules/users/views.py:64
#, python-format
msgid "User %(username)s created."
msgstr "Пользователь %(username)s создан."
#: plinth/modules/users/views.py:95
#: plinth/modules/users/views.py:97
#, python-format
msgid "User %(username)s updated."
msgstr "Пользователь %(username)s обновлен."
#: plinth/modules/users/views.py:96
#: plinth/modules/users/views.py:98
msgid "Edit User"
msgstr "Редактирование пользователя"
#: plinth/modules/users/views.py:158
#: plinth/modules/users/views.py:160
#, python-brace-format
msgid "User {user} deleted."
msgstr "Пользователь {user} удален."
#: plinth/modules/users/views.py:166
#: plinth/modules/users/views.py:167
msgid "Deleting LDAP user failed."
msgstr "Сбой при удалении LDAP пользователя."
#: plinth/modules/users/views.py:175
#: plinth/modules/users/views.py:176
msgid "Change Password"
msgstr "Смена пароля"
#: plinth/modules/users/views.py:176
#: plinth/modules/users/views.py:177
msgid "Password changed successfully."
msgstr "Пароль успешно изменён."

View File

@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2019-08-12 19:14-0400\n"
"POT-Creation-Date: 2019-08-26 18:36-0400\n"
"PO-Revision-Date: 2019-05-07 20:48+0000\n"
"Last-Translator: Erik Ušaj <erikusaj@hotmail.com>\n"
"Language-Team: Slovenian <https://hosted.weblate.org/projects/freedombox/"
@ -107,11 +107,11 @@ msgstr ""
msgid "{box_name} Web Interface (Plinth)"
msgstr ""
#: plinth/modules/avahi/__init__.py:43
#: plinth/modules/avahi/__init__.py:46
msgid "Service Discovery"
msgstr "Odkrivanje storitev"
#: plinth/modules/avahi/__init__.py:47
#: plinth/modules/avahi/__init__.py:50
#, python-brace-format
msgid ""
"Service discovery allows other devices on the network to discover your "
@ -128,6 +128,10 @@ msgstr ""
"onemogočite, če želite povečati varnost npr. ob vzpostavljaju povezave v "
"neprijaznem lokalnem omrežju."
#: plinth/modules/avahi/__init__.py:77
msgid "Local Network Domain"
msgstr ""
#: plinth/modules/backups/__init__.py:41
msgid "Backups"
msgstr "Rezervne kopije"
@ -603,15 +607,15 @@ msgstr "Omogoči varnostne razširitve DNSSEC"
msgid "Configuration updated"
msgstr "Konfiguracija je posodobljena"
#: plinth/modules/cockpit/__init__.py:42 plinth/modules/cockpit/manifest.py:27
#: plinth/modules/cockpit/__init__.py:44 plinth/modules/cockpit/manifest.py:27
msgid "Cockpit"
msgstr "Cockpit"
#: plinth/modules/cockpit/__init__.py:44
#: plinth/modules/cockpit/__init__.py:46
msgid "Server Administration"
msgstr "Skrbništvo strežnika"
#: plinth/modules/cockpit/__init__.py:48
#: plinth/modules/cockpit/__init__.py:50
#, python-brace-format
msgid ""
"Cockpit is a server manager that makes it easy to administer GNU/Linux "
@ -624,7 +628,7 @@ msgstr ""
"običajno niso zahtevane. Na voljo je tudi spletni ternimal za opravila z "
"ukazno vrstico."
#: plinth/modules/cockpit/__init__.py:54
#: plinth/modules/cockpit/__init__.py:56
#, python-brace-format
msgid ""
"When enabled, Cockpit will be available from <a href=\"/_cockpit/\">/"
@ -1883,15 +1887,15 @@ msgstr ""
msgid "JavaScript license information"
msgstr ""
#: plinth/modules/letsencrypt/__init__.py:46
#: plinth/modules/letsencrypt/__init__.py:47
msgid "Let's Encrypt"
msgstr ""
#: plinth/modules/letsencrypt/__init__.py:48
#: plinth/modules/letsencrypt/__init__.py:49
msgid "Certificates"
msgstr ""
#: plinth/modules/letsencrypt/__init__.py:52
#: plinth/modules/letsencrypt/__init__.py:53
#, python-brace-format
msgid ""
"A digital certificate allows users of a web service to verify the identity "
@ -1901,7 +1905,7 @@ msgid ""
"Encrypt, a certificate authority (CA)."
msgstr ""
#: plinth/modules/letsencrypt/__init__.py:58
#: plinth/modules/letsencrypt/__init__.py:59
msgid ""
"Let's Encrypt is a free, automated, and open certificate authority, run for "
"the public's benefit by the Internet Security Research Group (ISRG). Please "
@ -3865,13 +3869,17 @@ msgid ""
"for each installed app."
msgstr ""
#: plinth/modules/security/templates/security.html:41
#: plinth/modules/security/templates/security.html:42
msgid "Show security vulnerabilities"
msgstr ""
#: plinth/modules/security/templates/security.html:49
#, fuzzy
#| msgid "Name"
msgid "App Name"
msgstr "Ime"
#: plinth/modules/security/templates/security.html:42
#: plinth/modules/security/templates/security.html:50
msgid "Vulnerabilities Reported"
msgstr ""
@ -4278,11 +4286,11 @@ msgstr ""
msgid "Login"
msgstr ""
#: plinth/modules/storage/__init__.py:35 plinth/modules/storage/views.py:53
#: plinth/modules/storage/__init__.py:37 plinth/modules/storage/views.py:53
msgid "Storage"
msgstr ""
#: plinth/modules/storage/__init__.py:43
#: plinth/modules/storage/__init__.py:45
#, python-brace-format
msgid ""
"This module allows you to manage storage media attached to your {box_name}. "
@ -4290,80 +4298,80 @@ msgid ""
"media, expand the root partition etc."
msgstr ""
#: plinth/modules/storage/__init__.py:213
#: plinth/modules/storage/__init__.py:215
#, python-brace-format
msgid "{disk_size:.1f} bytes"
msgstr ""
#: plinth/modules/storage/__init__.py:217
#: plinth/modules/storage/__init__.py:219
#, python-brace-format
msgid "{disk_size:.1f} KiB"
msgstr ""
#: plinth/modules/storage/__init__.py:221
#: plinth/modules/storage/__init__.py:223
#, python-brace-format
msgid "{disk_size:.1f} MiB"
msgstr ""
#: plinth/modules/storage/__init__.py:225
#: plinth/modules/storage/__init__.py:227
#, python-brace-format
msgid "{disk_size:.1f} GiB"
msgstr ""
#: plinth/modules/storage/__init__.py:228
#: plinth/modules/storage/__init__.py:230
#, python-brace-format
msgid "{disk_size:.1f} TiB"
msgstr ""
#: plinth/modules/storage/__init__.py:235
#: plinth/modules/storage/__init__.py:237
msgid "The operation failed."
msgstr ""
#: plinth/modules/storage/__init__.py:237
#: plinth/modules/storage/__init__.py:239
msgid "The operation was cancelled."
msgstr ""
#: plinth/modules/storage/__init__.py:239
#: plinth/modules/storage/__init__.py:241
msgid "The device is already unmounting."
msgstr ""
#: plinth/modules/storage/__init__.py:241
#: plinth/modules/storage/__init__.py:243
msgid "The operation is not supported due to missing driver/tool support."
msgstr ""
#: plinth/modules/storage/__init__.py:244
#: plinth/modules/storage/__init__.py:246
msgid "The operation timed out."
msgstr ""
#: plinth/modules/storage/__init__.py:246
#: plinth/modules/storage/__init__.py:248
msgid "The operation would wake up a disk that is in a deep-sleep state."
msgstr ""
#: plinth/modules/storage/__init__.py:249
#: plinth/modules/storage/__init__.py:251
msgid "Attempting to unmount a device that is busy."
msgstr ""
#: plinth/modules/storage/__init__.py:251
#: plinth/modules/storage/__init__.py:253
msgid "The operation has already been cancelled."
msgstr ""
#: plinth/modules/storage/__init__.py:257
#: plinth/modules/storage/__init__.py:259
msgid "Not authorized to perform the requested operation."
msgstr ""
#: plinth/modules/storage/__init__.py:259
#: plinth/modules/storage/__init__.py:261
msgid "The device is already mounted."
msgstr ""
#: plinth/modules/storage/__init__.py:261
#: plinth/modules/storage/__init__.py:263
msgid "The device is not mounted."
msgstr ""
#: plinth/modules/storage/__init__.py:264
#: plinth/modules/storage/__init__.py:266
msgid "Not permitted to use the requested option."
msgstr ""
#: plinth/modules/storage/__init__.py:267
#: plinth/modules/storage/__init__.py:269
msgid "The device is mounted by another user."
msgstr ""
@ -4941,12 +4949,12 @@ msgid "Save Password"
msgstr ""
#: plinth/modules/users/templates/users_create.html:32
#: plinth/modules/users/views.py:41 plinth/modules/users/views.py:62
#: plinth/modules/users/views.py:44 plinth/modules/users/views.py:66
msgid "Create User"
msgstr ""
#: plinth/modules/users/templates/users_delete.html:26
#: plinth/modules/users/views.py:148
#: plinth/modules/users/views.py:150
msgid "Delete User"
msgstr ""
@ -4997,38 +5005,38 @@ msgstr ""
msgid "Save Changes"
msgstr ""
#: plinth/modules/users/views.py:39 plinth/modules/users/views.py:79
#: plinth/modules/users/views.py:41 plinth/modules/users/views.py:83
msgid "Users"
msgstr ""
#: plinth/modules/users/views.py:60
#: plinth/modules/users/views.py:64
#, python-format
msgid "User %(username)s created."
msgstr ""
#: plinth/modules/users/views.py:95
#: plinth/modules/users/views.py:97
#, python-format
msgid "User %(username)s updated."
msgstr ""
#: plinth/modules/users/views.py:96
#: plinth/modules/users/views.py:98
msgid "Edit User"
msgstr ""
#: plinth/modules/users/views.py:158
#: plinth/modules/users/views.py:160
#, python-brace-format
msgid "User {user} deleted."
msgstr ""
#: plinth/modules/users/views.py:166
#: plinth/modules/users/views.py:167
msgid "Deleting LDAP user failed."
msgstr ""
#: plinth/modules/users/views.py:175
#: plinth/modules/users/views.py:176
msgid "Change Password"
msgstr ""
#: plinth/modules/users/views.py:176
#: plinth/modules/users/views.py:177
msgid "Password changed successfully."
msgstr ""

View File

@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2019-08-12 19:14-0400\n"
"POT-Creation-Date: 2019-08-26 18:36-0400\n"
"PO-Revision-Date: 2016-07-23 19:30+0000\n"
"Last-Translator: Caly <caly@aktivix.org>\n"
"Language-Team: Swedish <https://hosted.weblate.org/projects/freedombox/"
@ -108,11 +108,11 @@ msgstr ""
msgid "{box_name} Web Interface (Plinth)"
msgstr ""
#: plinth/modules/avahi/__init__.py:43
#: plinth/modules/avahi/__init__.py:46
msgid "Service Discovery"
msgstr "Identifiera tjänster"
#: plinth/modules/avahi/__init__.py:47
#: plinth/modules/avahi/__init__.py:50
#, fuzzy, python-brace-format
#| msgid ""
#| "Service discovery allows other devices on the network to discover your "
@ -136,6 +136,10 @@ msgstr ""
"interna nätverk. Du kan låta den vara inaktiverad för att förbättra din "
"säkerhet, särskilt om du ansluter till ett osäkert lokalt nätverk."
#: plinth/modules/avahi/__init__.py:77
msgid "Local Network Domain"
msgstr ""
#: plinth/modules/backups/__init__.py:41
msgid "Backups"
msgstr ""
@ -589,17 +593,17 @@ msgstr ""
msgid "Configuration updated"
msgstr "Konfiguration uppdaterad"
#: plinth/modules/cockpit/__init__.py:42 plinth/modules/cockpit/manifest.py:27
#: plinth/modules/cockpit/__init__.py:44 plinth/modules/cockpit/manifest.py:27
msgid "Cockpit"
msgstr ""
#: plinth/modules/cockpit/__init__.py:44
#: plinth/modules/cockpit/__init__.py:46
#, fuzzy
#| msgid "Administrator Account"
msgid "Server Administration"
msgstr "Administratörskonto"
#: plinth/modules/cockpit/__init__.py:48
#: plinth/modules/cockpit/__init__.py:50
#, python-brace-format
msgid ""
"Cockpit is a server manager that makes it easy to administer GNU/Linux "
@ -608,7 +612,7 @@ msgid ""
"console operations is also available."
msgstr ""
#: plinth/modules/cockpit/__init__.py:54
#: plinth/modules/cockpit/__init__.py:56
#, fuzzy, python-brace-format
#| msgid ""
#| "When enabled, the blogs and wikis will be available from <a href=\"/"
@ -2087,19 +2091,19 @@ msgstr ""
msgid "JavaScript license information"
msgstr ""
#: plinth/modules/letsencrypt/__init__.py:46
#: plinth/modules/letsencrypt/__init__.py:47
#, fuzzy
#| msgid "Certificates (Let's Encrypt)"
msgid "Let's Encrypt"
msgstr "Certifikat (Let's Encrypt)"
#: plinth/modules/letsencrypt/__init__.py:48
#: plinth/modules/letsencrypt/__init__.py:49
#, fuzzy
#| msgid "Certificate Status"
msgid "Certificates"
msgstr "Certifikatets status"
#: plinth/modules/letsencrypt/__init__.py:52
#: plinth/modules/letsencrypt/__init__.py:53
#, fuzzy, python-brace-format
#| msgid ""
#| "A digital certficate allows users of a web service to verify the identity "
@ -2120,7 +2124,7 @@ msgstr ""
"domän. Detta sker genom att den bevisar sig vara ägare till en domän för "
"Let's Encrypt, en auktoriserad certifikatutfärdare ."
#: plinth/modules/letsencrypt/__init__.py:58
#: plinth/modules/letsencrypt/__init__.py:59
#, fuzzy
#| msgid ""
#| "Let's Encrypt is a free, automated, and open certificate authority, run "
@ -4253,13 +4257,17 @@ msgid ""
"for each installed app."
msgstr ""
#: plinth/modules/security/templates/security.html:41
#: plinth/modules/security/templates/security.html:42
msgid "Show security vulnerabilities"
msgstr ""
#: plinth/modules/security/templates/security.html:49
#, fuzzy
#| msgid "Name"
msgid "App Name"
msgstr "Namn"
#: plinth/modules/security/templates/security.html:42
#: plinth/modules/security/templates/security.html:50
msgid "Vulnerabilities Reported"
msgstr ""
@ -4699,11 +4707,11 @@ msgstr ""
msgid "Login"
msgstr ""
#: plinth/modules/storage/__init__.py:35 plinth/modules/storage/views.py:53
#: plinth/modules/storage/__init__.py:37 plinth/modules/storage/views.py:53
msgid "Storage"
msgstr ""
#: plinth/modules/storage/__init__.py:43
#: plinth/modules/storage/__init__.py:45
#, python-brace-format
msgid ""
"This module allows you to manage storage media attached to your {box_name}. "
@ -4711,84 +4719,84 @@ msgid ""
"media, expand the root partition etc."
msgstr ""
#: plinth/modules/storage/__init__.py:213
#: plinth/modules/storage/__init__.py:215
#, python-brace-format
msgid "{disk_size:.1f} bytes"
msgstr ""
#: plinth/modules/storage/__init__.py:217
#: plinth/modules/storage/__init__.py:219
#, python-brace-format
msgid "{disk_size:.1f} KiB"
msgstr ""
#: plinth/modules/storage/__init__.py:221
#: plinth/modules/storage/__init__.py:223
#, python-brace-format
msgid "{disk_size:.1f} MiB"
msgstr ""
#: plinth/modules/storage/__init__.py:225
#: plinth/modules/storage/__init__.py:227
#, python-brace-format
msgid "{disk_size:.1f} GiB"
msgstr ""
#: plinth/modules/storage/__init__.py:228
#: plinth/modules/storage/__init__.py:230
#, python-brace-format
msgid "{disk_size:.1f} TiB"
msgstr ""
#: plinth/modules/storage/__init__.py:235
#: plinth/modules/storage/__init__.py:237
msgid "The operation failed."
msgstr ""
#: plinth/modules/storage/__init__.py:237
#: plinth/modules/storage/__init__.py:239
msgid "The operation was cancelled."
msgstr ""
#: plinth/modules/storage/__init__.py:239
#: plinth/modules/storage/__init__.py:241
#, fuzzy
#| msgid "repro service is running"
msgid "The device is already unmounting."
msgstr "Tjänsten repro är aktiverad"
#: plinth/modules/storage/__init__.py:241
#: plinth/modules/storage/__init__.py:243
msgid "The operation is not supported due to missing driver/tool support."
msgstr ""
#: plinth/modules/storage/__init__.py:244
#: plinth/modules/storage/__init__.py:246
msgid "The operation timed out."
msgstr ""
#: plinth/modules/storage/__init__.py:246
#: plinth/modules/storage/__init__.py:248
msgid "The operation would wake up a disk that is in a deep-sleep state."
msgstr ""
#: plinth/modules/storage/__init__.py:249
#: plinth/modules/storage/__init__.py:251
msgid "Attempting to unmount a device that is busy."
msgstr ""
#: plinth/modules/storage/__init__.py:251
#: plinth/modules/storage/__init__.py:253
msgid "The operation has already been cancelled."
msgstr ""
#: plinth/modules/storage/__init__.py:257
#: plinth/modules/storage/__init__.py:259
msgid "Not authorized to perform the requested operation."
msgstr ""
#: plinth/modules/storage/__init__.py:259
#: plinth/modules/storage/__init__.py:261
msgid "The device is already mounted."
msgstr ""
#: plinth/modules/storage/__init__.py:261
#: plinth/modules/storage/__init__.py:263
#, fuzzy
#| msgid "repro service is not running"
msgid "The device is not mounted."
msgstr "Tjänsten repro är inaktiverad"
#: plinth/modules/storage/__init__.py:264
#: plinth/modules/storage/__init__.py:266
msgid "Not permitted to use the requested option."
msgstr ""
#: plinth/modules/storage/__init__.py:267
#: plinth/modules/storage/__init__.py:269
msgid "The device is mounted by another user."
msgstr ""
@ -5392,12 +5400,12 @@ msgid "Save Password"
msgstr ""
#: plinth/modules/users/templates/users_create.html:32
#: plinth/modules/users/views.py:41 plinth/modules/users/views.py:62
#: plinth/modules/users/views.py:44 plinth/modules/users/views.py:66
msgid "Create User"
msgstr ""
#: plinth/modules/users/templates/users_delete.html:26
#: plinth/modules/users/views.py:148
#: plinth/modules/users/views.py:150
msgid "Delete User"
msgstr ""
@ -5453,38 +5461,38 @@ msgstr ""
msgid "Save Changes"
msgstr ""
#: plinth/modules/users/views.py:39 plinth/modules/users/views.py:79
#: plinth/modules/users/views.py:41 plinth/modules/users/views.py:83
msgid "Users"
msgstr ""
#: plinth/modules/users/views.py:60
#: plinth/modules/users/views.py:64
#, python-format
msgid "User %(username)s created."
msgstr ""
#: plinth/modules/users/views.py:95
#: plinth/modules/users/views.py:97
#, python-format
msgid "User %(username)s updated."
msgstr ""
#: plinth/modules/users/views.py:96
#: plinth/modules/users/views.py:98
msgid "Edit User"
msgstr ""
#: plinth/modules/users/views.py:158
#: plinth/modules/users/views.py:160
#, python-brace-format
msgid "User {user} deleted."
msgstr ""
#: plinth/modules/users/views.py:166
#: plinth/modules/users/views.py:167
msgid "Deleting LDAP user failed."
msgstr ""
#: plinth/modules/users/views.py:175
#: plinth/modules/users/views.py:176
msgid "Change Password"
msgstr ""
#: plinth/modules/users/views.py:176
#: plinth/modules/users/views.py:177
msgid "Password changed successfully."
msgstr ""

View File

@ -8,7 +8,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2019-08-12 19:14-0400\n"
"POT-Creation-Date: 2019-08-26 18:36-0400\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"
@ -103,11 +103,11 @@ msgstr ""
msgid "{box_name} Web Interface (Plinth)"
msgstr ""
#: plinth/modules/avahi/__init__.py:43
#: plinth/modules/avahi/__init__.py:46
msgid "Service Discovery"
msgstr ""
#: plinth/modules/avahi/__init__.py:47
#: plinth/modules/avahi/__init__.py:50
#, python-brace-format
msgid ""
"Service discovery allows other devices on the network to discover your "
@ -118,6 +118,10 @@ msgid ""
"network."
msgstr ""
#: plinth/modules/avahi/__init__.py:77
msgid "Local Network Domain"
msgstr ""
#: plinth/modules/backups/__init__.py:41
msgid "Backups"
msgstr ""
@ -533,15 +537,15 @@ msgstr ""
msgid "Configuration updated"
msgstr ""
#: plinth/modules/cockpit/__init__.py:42 plinth/modules/cockpit/manifest.py:27
#: plinth/modules/cockpit/__init__.py:44 plinth/modules/cockpit/manifest.py:27
msgid "Cockpit"
msgstr ""
#: plinth/modules/cockpit/__init__.py:44
#: plinth/modules/cockpit/__init__.py:46
msgid "Server Administration"
msgstr ""
#: plinth/modules/cockpit/__init__.py:48
#: plinth/modules/cockpit/__init__.py:50
#, python-brace-format
msgid ""
"Cockpit is a server manager that makes it easy to administer GNU/Linux "
@ -550,7 +554,7 @@ msgid ""
"console operations is also available."
msgstr ""
#: plinth/modules/cockpit/__init__.py:54
#: plinth/modules/cockpit/__init__.py:56
#, python-brace-format
msgid ""
"When enabled, Cockpit will be available from <a href=\"/_cockpit/\">/"
@ -1793,15 +1797,15 @@ msgstr ""
msgid "JavaScript license information"
msgstr ""
#: plinth/modules/letsencrypt/__init__.py:46
#: plinth/modules/letsencrypt/__init__.py:47
msgid "Let's Encrypt"
msgstr ""
#: plinth/modules/letsencrypt/__init__.py:48
#: plinth/modules/letsencrypt/__init__.py:49
msgid "Certificates"
msgstr ""
#: plinth/modules/letsencrypt/__init__.py:52
#: plinth/modules/letsencrypt/__init__.py:53
#, python-brace-format
msgid ""
"A digital certificate allows users of a web service to verify the identity "
@ -1811,7 +1815,7 @@ msgid ""
"Encrypt, a certificate authority (CA)."
msgstr ""
#: plinth/modules/letsencrypt/__init__.py:58
#: plinth/modules/letsencrypt/__init__.py:59
msgid ""
"Let's Encrypt is a free, automated, and open certificate authority, run for "
"the public's benefit by the Internet Security Research Group (ISRG). Please "
@ -3775,11 +3779,15 @@ msgid ""
"for each installed app."
msgstr ""
#: plinth/modules/security/templates/security.html:41
#: plinth/modules/security/templates/security.html:42
msgid "Show security vulnerabilities"
msgstr ""
#: plinth/modules/security/templates/security.html:49
msgid "App Name"
msgstr ""
#: plinth/modules/security/templates/security.html:42
#: plinth/modules/security/templates/security.html:50
msgid "Vulnerabilities Reported"
msgstr ""
@ -4186,11 +4194,11 @@ msgstr ""
msgid "Login"
msgstr ""
#: plinth/modules/storage/__init__.py:35 plinth/modules/storage/views.py:53
#: plinth/modules/storage/__init__.py:37 plinth/modules/storage/views.py:53
msgid "Storage"
msgstr ""
#: plinth/modules/storage/__init__.py:43
#: plinth/modules/storage/__init__.py:45
#, python-brace-format
msgid ""
"This module allows you to manage storage media attached to your {box_name}. "
@ -4198,80 +4206,80 @@ msgid ""
"media, expand the root partition etc."
msgstr ""
#: plinth/modules/storage/__init__.py:213
#: plinth/modules/storage/__init__.py:215
#, python-brace-format
msgid "{disk_size:.1f} bytes"
msgstr ""
#: plinth/modules/storage/__init__.py:217
#: plinth/modules/storage/__init__.py:219
#, python-brace-format
msgid "{disk_size:.1f} KiB"
msgstr ""
#: plinth/modules/storage/__init__.py:221
#: plinth/modules/storage/__init__.py:223
#, python-brace-format
msgid "{disk_size:.1f} MiB"
msgstr ""
#: plinth/modules/storage/__init__.py:225
#: plinth/modules/storage/__init__.py:227
#, python-brace-format
msgid "{disk_size:.1f} GiB"
msgstr ""
#: plinth/modules/storage/__init__.py:228
#: plinth/modules/storage/__init__.py:230
#, python-brace-format
msgid "{disk_size:.1f} TiB"
msgstr ""
#: plinth/modules/storage/__init__.py:235
#: plinth/modules/storage/__init__.py:237
msgid "The operation failed."
msgstr ""
#: plinth/modules/storage/__init__.py:237
#: plinth/modules/storage/__init__.py:239
msgid "The operation was cancelled."
msgstr ""
#: plinth/modules/storage/__init__.py:239
#: plinth/modules/storage/__init__.py:241
msgid "The device is already unmounting."
msgstr ""
#: plinth/modules/storage/__init__.py:241
#: plinth/modules/storage/__init__.py:243
msgid "The operation is not supported due to missing driver/tool support."
msgstr ""
#: plinth/modules/storage/__init__.py:244
#: plinth/modules/storage/__init__.py:246
msgid "The operation timed out."
msgstr ""
#: plinth/modules/storage/__init__.py:246
#: plinth/modules/storage/__init__.py:248
msgid "The operation would wake up a disk that is in a deep-sleep state."
msgstr ""
#: plinth/modules/storage/__init__.py:249
#: plinth/modules/storage/__init__.py:251
msgid "Attempting to unmount a device that is busy."
msgstr ""
#: plinth/modules/storage/__init__.py:251
#: plinth/modules/storage/__init__.py:253
msgid "The operation has already been cancelled."
msgstr ""
#: plinth/modules/storage/__init__.py:257
#: plinth/modules/storage/__init__.py:259
msgid "Not authorized to perform the requested operation."
msgstr ""
#: plinth/modules/storage/__init__.py:259
#: plinth/modules/storage/__init__.py:261
msgid "The device is already mounted."
msgstr ""
#: plinth/modules/storage/__init__.py:261
#: plinth/modules/storage/__init__.py:263
msgid "The device is not mounted."
msgstr ""
#: plinth/modules/storage/__init__.py:264
#: plinth/modules/storage/__init__.py:266
msgid "Not permitted to use the requested option."
msgstr ""
#: plinth/modules/storage/__init__.py:267
#: plinth/modules/storage/__init__.py:269
msgid "The device is mounted by another user."
msgstr ""
@ -4849,12 +4857,12 @@ msgid "Save Password"
msgstr ""
#: plinth/modules/users/templates/users_create.html:32
#: plinth/modules/users/views.py:41 plinth/modules/users/views.py:62
#: plinth/modules/users/views.py:44 plinth/modules/users/views.py:66
msgid "Create User"
msgstr ""
#: plinth/modules/users/templates/users_delete.html:26
#: plinth/modules/users/views.py:148
#: plinth/modules/users/views.py:150
msgid "Delete User"
msgstr ""
@ -4905,38 +4913,38 @@ msgstr ""
msgid "Save Changes"
msgstr ""
#: plinth/modules/users/views.py:39 plinth/modules/users/views.py:79
#: plinth/modules/users/views.py:41 plinth/modules/users/views.py:83
msgid "Users"
msgstr ""
#: plinth/modules/users/views.py:60
#: plinth/modules/users/views.py:64
#, python-format
msgid "User %(username)s created."
msgstr ""
#: plinth/modules/users/views.py:95
#: plinth/modules/users/views.py:97
#, python-format
msgid "User %(username)s updated."
msgstr ""
#: plinth/modules/users/views.py:96
#: plinth/modules/users/views.py:98
msgid "Edit User"
msgstr ""
#: plinth/modules/users/views.py:158
#: plinth/modules/users/views.py:160
#, python-brace-format
msgid "User {user} deleted."
msgstr ""
#: plinth/modules/users/views.py:166
#: plinth/modules/users/views.py:167
msgid "Deleting LDAP user failed."
msgstr ""
#: plinth/modules/users/views.py:175
#: plinth/modules/users/views.py:176
msgid "Change Password"
msgstr ""
#: plinth/modules/users/views.py:176
#: plinth/modules/users/views.py:177
msgid "Password changed successfully."
msgstr ""

View File

@ -9,7 +9,7 @@ msgid ""
msgstr ""
"Project-Id-Version: FreedomBox UI\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2019-08-12 19:14-0400\n"
"POT-Creation-Date: 2019-08-26 18:36-0400\n"
"PO-Revision-Date: 2019-07-22 17:06+0000\n"
"Last-Translator: Joseph Nuthalapati <joseph.kiran92@gmail.com>\n"
"Language-Team: Telugu <https://hosted.weblate.org/projects/freedombox/plinth/"
@ -106,11 +106,11 @@ msgstr "జాల సేవకం"
msgid "{box_name} Web Interface (Plinth)"
msgstr "{box_name}అంతర్జాల ముఖాంతరం (ఫ్లింథ్)"
#: plinth/modules/avahi/__init__.py:43
#: plinth/modules/avahi/__init__.py:46
msgid "Service Discovery"
msgstr "సేవా వెతుకులాట"
#: plinth/modules/avahi/__init__.py:47
#: plinth/modules/avahi/__init__.py:50
#, python-brace-format
msgid ""
"Service discovery allows other devices on the network to discover your "
@ -125,6 +125,10 @@ msgstr ""
"ప్రకటన అనేది అత్యవసరమినది కాదు. మరియు అంతర్గత నెట్‌వర్క్లలో మాత్రమే పని చేస్తుంది. మీ భద్రతా కారణాల కోసం "
"పని చేయకుండా చెయ్యచ్చు ముఖ్యంగా మీరు విరుద్ధమైన స్థానిక నెట్‌వర్క్ లో కనెక్ట్ ఆవతున్నప్పుడు."
#: plinth/modules/avahi/__init__.py:77
msgid "Local Network Domain"
msgstr ""
#: plinth/modules/backups/__init__.py:41
msgid "Backups"
msgstr "బ్యాకప్స్"
@ -597,15 +601,15 @@ msgstr "డొమైన్ నేమ్ సిస్టం భద్రతా
msgid "Configuration updated"
msgstr "ఆకృతీకరణ నవీకరించబడింది"
#: plinth/modules/cockpit/__init__.py:42 plinth/modules/cockpit/manifest.py:27
#: plinth/modules/cockpit/__init__.py:44 plinth/modules/cockpit/manifest.py:27
msgid "Cockpit"
msgstr "కాక్పిట్"
#: plinth/modules/cockpit/__init__.py:44
#: plinth/modules/cockpit/__init__.py:46
msgid "Server Administration"
msgstr "సేవిక పరిపాలాన"
#: plinth/modules/cockpit/__init__.py:48
#: plinth/modules/cockpit/__init__.py:50
#, python-brace-format
msgid ""
"Cockpit is a server manager that makes it easy to administer GNU/Linux "
@ -617,7 +621,7 @@ msgstr ""
"చేస్తుంది. ఈ {box_name},లొ సాధారణంగా అవసరం లేని అనేక ఆధునిక ఫంక్షన్లకు నియంత్రణలు అందుబాటులో "
"ఉన్నాయి.కన్సోల్ ఆపరేషన్లకు వెబ్ ఆధారిత టెర్మినల్ కూడా అందుబాటులో ఉంది."
#: plinth/modules/cockpit/__init__.py:54
#: plinth/modules/cockpit/__init__.py:56
#, fuzzy, python-brace-format
#| msgid ""
#| "When enabled, Cockpit will be available from <a href=\"/_cockpit/\">/"
@ -2033,15 +2037,15 @@ msgstr ""
msgid "JavaScript license information"
msgstr "జావాస్క్రిప్ట్ లైసెన్స్ సమాచరం"
#: plinth/modules/letsencrypt/__init__.py:46
#: plinth/modules/letsencrypt/__init__.py:47
msgid "Let's Encrypt"
msgstr "లెట్స్ ఎన్క్రిప్ట్"
#: plinth/modules/letsencrypt/__init__.py:48
#: plinth/modules/letsencrypt/__init__.py:49
msgid "Certificates"
msgstr "యోగ్యతాపత్రాలు"
#: plinth/modules/letsencrypt/__init__.py:52
#: plinth/modules/letsencrypt/__init__.py:53
#, fuzzy, python-brace-format
msgid ""
"A digital certificate allows users of a web service to verify the identity "
@ -2055,7 +2059,7 @@ msgstr ""
"కొరకు సెటప్ డిజిటల్ సర్టిఫికెట్లు చేయవచ్చు. ఇది ఎన్క్రిప్ట్ తెలపండి ఒక డొమైన్ యొక్క యజమాని, ధృవపత్ర (CA) "
"ఉన్నట్లు రుజువు చేసుకుంటూ అవుతున్నారు."
#: plinth/modules/letsencrypt/__init__.py:58
#: plinth/modules/letsencrypt/__init__.py:59
#, fuzzy
msgid ""
"Let's Encrypt is a free, automated, and open certificate authority, run for "
@ -4322,13 +4326,17 @@ msgid ""
"for each installed app."
msgstr ""
#: plinth/modules/security/templates/security.html:41
#: plinth/modules/security/templates/security.html:42
msgid "Show security vulnerabilities"
msgstr ""
#: plinth/modules/security/templates/security.html:49
#, fuzzy
#| msgid "Name"
msgid "App Name"
msgstr "పేరు"
#: plinth/modules/security/templates/security.html:42
#: plinth/modules/security/templates/security.html:50
msgid "Vulnerabilities Reported"
msgstr ""
@ -4800,12 +4808,12 @@ msgstr ""
msgid "Login"
msgstr "ప్రవేశించు"
#: plinth/modules/storage/__init__.py:35 plinth/modules/storage/views.py:53
#: plinth/modules/storage/__init__.py:37 plinth/modules/storage/views.py:53
#, fuzzy
msgid "Storage"
msgstr "అన్హొస్టెడ్ స్టోరేజ్ ని (పునరుద్ధరించండి)"
#: plinth/modules/storage/__init__.py:43
#: plinth/modules/storage/__init__.py:45
#, python-brace-format
msgid ""
"This module allows you to manage storage media attached to your {box_name}. "
@ -4813,85 +4821,85 @@ msgid ""
"media, expand the root partition etc."
msgstr ""
#: plinth/modules/storage/__init__.py:213
#: plinth/modules/storage/__init__.py:215
#, python-brace-format
msgid "{disk_size:.1f} bytes"
msgstr "{disk_size:.1f} బైట్లు"
#: plinth/modules/storage/__init__.py:217
#: plinth/modules/storage/__init__.py:219
#, python-brace-format
msgid "{disk_size:.1f} KiB"
msgstr "{disk_size:.1f} కిలోబైట్లు"
#: plinth/modules/storage/__init__.py:221
#: plinth/modules/storage/__init__.py:223
#, python-brace-format
msgid "{disk_size:.1f} MiB"
msgstr "{disk_size:.1f} మెగాబైట్లు"
#: plinth/modules/storage/__init__.py:225
#: plinth/modules/storage/__init__.py:227
#, python-brace-format
msgid "{disk_size:.1f} GiB"
msgstr "{disk_size:.1f} గిగాబైట్లు"
#: plinth/modules/storage/__init__.py:228
#: plinth/modules/storage/__init__.py:230
#, python-brace-format
msgid "{disk_size:.1f} TiB"
msgstr "{disk_size:.1f} టెరాబైట్లు"
#: plinth/modules/storage/__init__.py:235
#: plinth/modules/storage/__init__.py:237
msgid "The operation failed."
msgstr ""
#: plinth/modules/storage/__init__.py:237
#: plinth/modules/storage/__init__.py:239
msgid "The operation was cancelled."
msgstr ""
#: plinth/modules/storage/__init__.py:239
#: plinth/modules/storage/__init__.py:241
#, fuzzy
#| msgid "Mumble server is running"
msgid "The device is already unmounting."
msgstr "మంబ్లు సేవిక నడుస్తుంది"
#: plinth/modules/storage/__init__.py:241
#: plinth/modules/storage/__init__.py:243
msgid "The operation is not supported due to missing driver/tool support."
msgstr ""
#: plinth/modules/storage/__init__.py:244
#: plinth/modules/storage/__init__.py:246
msgid "The operation timed out."
msgstr ""
#: plinth/modules/storage/__init__.py:246
#: plinth/modules/storage/__init__.py:248
msgid "The operation would wake up a disk that is in a deep-sleep state."
msgstr ""
#: plinth/modules/storage/__init__.py:249
#: plinth/modules/storage/__init__.py:251
msgid "Attempting to unmount a device that is busy."
msgstr ""
#: plinth/modules/storage/__init__.py:251
#: plinth/modules/storage/__init__.py:253
msgid "The operation has already been cancelled."
msgstr ""
#: plinth/modules/storage/__init__.py:257
#: plinth/modules/storage/__init__.py:259
msgid "Not authorized to perform the requested operation."
msgstr ""
#: plinth/modules/storage/__init__.py:259
#: plinth/modules/storage/__init__.py:261
#, fuzzy
msgid "The device is already mounted."
msgstr "ఈ సేవ ఇప్పటికే ఉంది"
#: plinth/modules/storage/__init__.py:261
#: plinth/modules/storage/__init__.py:263
#, fuzzy
#| msgid "Mumble server is not running"
msgid "The device is not mounted."
msgstr "మంబ్లు సేవిక నడవంలేదు"
#: plinth/modules/storage/__init__.py:264
#: plinth/modules/storage/__init__.py:266
msgid "Not permitted to use the requested option."
msgstr ""
#: plinth/modules/storage/__init__.py:267
#: plinth/modules/storage/__init__.py:269
msgid "The device is mounted by another user."
msgstr ""
@ -5536,12 +5544,12 @@ msgid "Save Password"
msgstr "పాస్‌వర్డ్‌ను సేవ్ చేయి"
#: plinth/modules/users/templates/users_create.html:32
#: plinth/modules/users/views.py:41 plinth/modules/users/views.py:62
#: plinth/modules/users/views.py:44 plinth/modules/users/views.py:66
msgid "Create User"
msgstr "వినియోగదారుని సృష్టించు"
#: plinth/modules/users/templates/users_delete.html:26
#: plinth/modules/users/views.py:148
#: plinth/modules/users/views.py:150
msgid "Delete User"
msgstr "వినియోగదారుని తొలగించు"
@ -5596,38 +5604,38 @@ msgstr ""
msgid "Save Changes"
msgstr "మార్పులను భద్రపరుచు"
#: plinth/modules/users/views.py:39 plinth/modules/users/views.py:79
#: plinth/modules/users/views.py:41 plinth/modules/users/views.py:83
msgid "Users"
msgstr "వినియోగదారులు"
#: plinth/modules/users/views.py:60
#: plinth/modules/users/views.py:64
#, python-format
msgid "User %(username)s created."
msgstr "వినియోగదారి %(username)s సృష్టించబడ్డారు."
#: plinth/modules/users/views.py:95
#: plinth/modules/users/views.py:97
#, python-format
msgid "User %(username)s updated."
msgstr "వినియోగదారి %(username)s నావీకరించబడ్డాడు."
#: plinth/modules/users/views.py:96
#: plinth/modules/users/views.py:98
msgid "Edit User"
msgstr "వినియోగదారి మార్పు"
#: plinth/modules/users/views.py:158
#: plinth/modules/users/views.py:160
#, python-brace-format
msgid "User {user} deleted."
msgstr "వినియోగదారి {user} తొలగించబడ్డాడు."
#: plinth/modules/users/views.py:166
#: plinth/modules/users/views.py:167
msgid "Deleting LDAP user failed."
msgstr "ఎల్.డి.ఏ.పి వినియోగదారి తొలగింపు విఫలం."
#: plinth/modules/users/views.py:175
#: plinth/modules/users/views.py:176
msgid "Change Password"
msgstr "పాస్‌వర్డ్ మార్చు"
#: plinth/modules/users/views.py:176
#: plinth/modules/users/views.py:177
msgid "Password changed successfully."
msgstr "పాస్‌వర్డ్ విజయవంతంగా మార్చబడినది."

View File

@ -6,7 +6,7 @@ msgid ""
msgstr ""
"Project-Id-Version: \n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2019-08-12 19:14-0400\n"
"POT-Creation-Date: 2019-08-26 18:36-0400\n"
"PO-Revision-Date: 2019-08-08 00:22+0000\n"
"Last-Translator: Mesut Akcan <makcan@gmail.com>\n"
"Language-Team: Turkish <https://hosted.weblate.org/projects/freedombox/"
@ -105,11 +105,11 @@ msgstr "Web Sunucusu"
msgid "{box_name} Web Interface (Plinth)"
msgstr "{box_name} Ağ Arayüzü (Plinth)"
#: plinth/modules/avahi/__init__.py:43
#: plinth/modules/avahi/__init__.py:46
msgid "Service Discovery"
msgstr "Servis Keşfi"
#: plinth/modules/avahi/__init__.py:47
#: plinth/modules/avahi/__init__.py:50
#, python-brace-format
msgid ""
"Service discovery allows other devices on the network to discover your "
@ -126,6 +126,10 @@ msgstr ""
"çalışır. Özellikle düşman bir yerel ağa bağlanıldığında güvenliği arttırmak "
"için devre dışı bırakılabilir."
#: plinth/modules/avahi/__init__.py:77
msgid "Local Network Domain"
msgstr ""
#: plinth/modules/backups/__init__.py:41
msgid "Backups"
msgstr "Yedeklemeler"
@ -570,15 +574,15 @@ msgstr "Alan Adı Sistemi Güvenlik Uzantılarını Etkinleştir"
msgid "Configuration updated"
msgstr "Kurulum güncellendi"
#: plinth/modules/cockpit/__init__.py:42 plinth/modules/cockpit/manifest.py:27
#: plinth/modules/cockpit/__init__.py:44 plinth/modules/cockpit/manifest.py:27
msgid "Cockpit"
msgstr "Cockpit"
#: plinth/modules/cockpit/__init__.py:44
#: plinth/modules/cockpit/__init__.py:46
msgid "Server Administration"
msgstr "Sunucu Yönetimi"
#: plinth/modules/cockpit/__init__.py:48
#: plinth/modules/cockpit/__init__.py:50
#, python-brace-format
msgid ""
"Cockpit is a server manager that makes it easy to administer GNU/Linux "
@ -591,7 +595,7 @@ msgstr ""
"genellikle gerekli olmayan birçok gelişmiş işlev için kontrol bulunur. "
"Konsol işlemleri için ağ tabanlı bir terminal de mevcuttur."
#: plinth/modules/cockpit/__init__.py:54
#: plinth/modules/cockpit/__init__.py:56
#, fuzzy, python-brace-format
#| msgid ""
#| "When enabled, Cockpit will be available from <a href=\"/_cockpit/\">/"
@ -2053,15 +2057,15 @@ msgstr ""
msgid "JavaScript license information"
msgstr "JavaScript lisans bilgileri"
#: plinth/modules/letsencrypt/__init__.py:46
#: plinth/modules/letsencrypt/__init__.py:47
msgid "Let's Encrypt"
msgstr "Let's Encrypt"
#: plinth/modules/letsencrypt/__init__.py:48
#: plinth/modules/letsencrypt/__init__.py:49
msgid "Certificates"
msgstr "Sertifikalar"
#: plinth/modules/letsencrypt/__init__.py:52
#: plinth/modules/letsencrypt/__init__.py:53
#, python-brace-format
msgid ""
"A digital certificate allows users of a web service to verify the identity "
@ -2077,7 +2081,7 @@ msgstr ""
"bir sertifika otoritesi (Certificate Authority, CA) olan Let's Encrypt'e "
"ispatlayarak yapar."
#: plinth/modules/letsencrypt/__init__.py:58
#: plinth/modules/letsencrypt/__init__.py:59
msgid ""
"Let's Encrypt is a free, automated, and open certificate authority, run for "
"the public's benefit by the Internet Security Research Group (ISRG). Please "
@ -4391,13 +4395,17 @@ msgid ""
"for each installed app."
msgstr ""
#: plinth/modules/security/templates/security.html:41
#: plinth/modules/security/templates/security.html:42
msgid "Show security vulnerabilities"
msgstr ""
#: plinth/modules/security/templates/security.html:49
#, fuzzy
#| msgid "Name"
msgid "App Name"
msgstr "İsim"
#: plinth/modules/security/templates/security.html:42
#: plinth/modules/security/templates/security.html:50
msgid "Vulnerabilities Reported"
msgstr ""
@ -4882,11 +4890,11 @@ msgstr "Tekli Oturum Açma"
msgid "Login"
msgstr "Giriş"
#: plinth/modules/storage/__init__.py:35 plinth/modules/storage/views.py:53
#: plinth/modules/storage/__init__.py:37 plinth/modules/storage/views.py:53
msgid "Storage"
msgstr "Depolama"
#: plinth/modules/storage/__init__.py:43
#: plinth/modules/storage/__init__.py:45
#, python-brace-format
msgid ""
"This module allows you to manage storage media attached to your {box_name}. "
@ -4894,86 +4902,86 @@ msgid ""
"media, expand the root partition etc."
msgstr ""
#: plinth/modules/storage/__init__.py:213
#: plinth/modules/storage/__init__.py:215
#, python-brace-format
msgid "{disk_size:.1f} bytes"
msgstr "{disk_size:.1f} bayt"
#: plinth/modules/storage/__init__.py:217
#: plinth/modules/storage/__init__.py:219
#, python-brace-format
msgid "{disk_size:.1f} KiB"
msgstr "{disk_size:.1f} KiB"
#: plinth/modules/storage/__init__.py:221
#: plinth/modules/storage/__init__.py:223
#, python-brace-format
msgid "{disk_size:.1f} MiB"
msgstr "{disk_size:.1f} MiB"
#: plinth/modules/storage/__init__.py:225
#: plinth/modules/storage/__init__.py:227
#, python-brace-format
msgid "{disk_size:.1f} GiB"
msgstr "{disk_size:.1f} GiB"
#: plinth/modules/storage/__init__.py:228
#: plinth/modules/storage/__init__.py:230
#, python-brace-format
msgid "{disk_size:.1f} TiB"
msgstr "{disk_size:.1f} TiB"
#: plinth/modules/storage/__init__.py:235
#: plinth/modules/storage/__init__.py:237
msgid "The operation failed."
msgstr ""
#: plinth/modules/storage/__init__.py:237
#: plinth/modules/storage/__init__.py:239
msgid "The operation was cancelled."
msgstr ""
#: plinth/modules/storage/__init__.py:239
#: plinth/modules/storage/__init__.py:241
#, fuzzy
#| msgid "repro service is running"
msgid "The device is already unmounting."
msgstr "repro servisi çalışmaktadır"
#: plinth/modules/storage/__init__.py:241
#: plinth/modules/storage/__init__.py:243
msgid "The operation is not supported due to missing driver/tool support."
msgstr ""
#: plinth/modules/storage/__init__.py:244
#: plinth/modules/storage/__init__.py:246
msgid "The operation timed out."
msgstr ""
#: plinth/modules/storage/__init__.py:246
#: plinth/modules/storage/__init__.py:248
msgid "The operation would wake up a disk that is in a deep-sleep state."
msgstr ""
#: plinth/modules/storage/__init__.py:249
#: plinth/modules/storage/__init__.py:251
msgid "Attempting to unmount a device that is busy."
msgstr ""
#: plinth/modules/storage/__init__.py:251
#: plinth/modules/storage/__init__.py:253
msgid "The operation has already been cancelled."
msgstr ""
#: plinth/modules/storage/__init__.py:257
#: plinth/modules/storage/__init__.py:259
msgid "Not authorized to perform the requested operation."
msgstr ""
#: plinth/modules/storage/__init__.py:259
#: plinth/modules/storage/__init__.py:261
#, fuzzy
#| msgid "This service already exists"
msgid "The device is already mounted."
msgstr "Bu servis zaten mevcuttur"
#: plinth/modules/storage/__init__.py:261
#: plinth/modules/storage/__init__.py:263
#, fuzzy
#| msgid "repro service is not running"
msgid "The device is not mounted."
msgstr "repro servisi çalışmamaktadır"
#: plinth/modules/storage/__init__.py:264
#: plinth/modules/storage/__init__.py:266
msgid "Not permitted to use the requested option."
msgstr ""
#: plinth/modules/storage/__init__.py:267
#: plinth/modules/storage/__init__.py:269
msgid "The device is mounted by another user."
msgstr ""
@ -5672,12 +5680,12 @@ msgid "Save Password"
msgstr "Parolayı Kaydet"
#: plinth/modules/users/templates/users_create.html:32
#: plinth/modules/users/views.py:41 plinth/modules/users/views.py:62
#: plinth/modules/users/views.py:44 plinth/modules/users/views.py:66
msgid "Create User"
msgstr "Kullanıcı Oluştur"
#: plinth/modules/users/templates/users_delete.html:26
#: plinth/modules/users/views.py:148
#: plinth/modules/users/views.py:150
msgid "Delete User"
msgstr "Kullanıcıyı Sil"
@ -5733,38 +5741,38 @@ msgstr ""
msgid "Save Changes"
msgstr "Değişiklikleri Kaydet"
#: plinth/modules/users/views.py:39 plinth/modules/users/views.py:79
#: plinth/modules/users/views.py:41 plinth/modules/users/views.py:83
msgid "Users"
msgstr "Kullanıcılar"
#: plinth/modules/users/views.py:60
#: plinth/modules/users/views.py:64
#, python-format
msgid "User %(username)s created."
msgstr "%(username)s kullanıcısı oluşturuldu."
#: plinth/modules/users/views.py:95
#: plinth/modules/users/views.py:97
#, python-format
msgid "User %(username)s updated."
msgstr "%(username)s kullanıcısı güncellendi."
#: plinth/modules/users/views.py:96
#: plinth/modules/users/views.py:98
msgid "Edit User"
msgstr "Kullanıcıyı Düzenle"
#: plinth/modules/users/views.py:158
#: plinth/modules/users/views.py:160
#, python-brace-format
msgid "User {user} deleted."
msgstr "{user} kullanıcısı silindi."
#: plinth/modules/users/views.py:166
#: plinth/modules/users/views.py:167
msgid "Deleting LDAP user failed."
msgstr "LDAP kullanıcısının silinmesi başarısız oldu."
#: plinth/modules/users/views.py:175
#: plinth/modules/users/views.py:176
msgid "Change Password"
msgstr "Parolayı Değiştir"
#: plinth/modules/users/views.py:176
#: plinth/modules/users/views.py:177
msgid "Password changed successfully."
msgstr "Parola başarılı bir şekilde değiştirildi."

View File

@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2019-08-12 19:14-0400\n"
"POT-Creation-Date: 2019-08-26 18:36-0400\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/"
@ -107,11 +107,11 @@ msgstr ""
msgid "{box_name} Web Interface (Plinth)"
msgstr ""
#: plinth/modules/avahi/__init__.py:43
#: plinth/modules/avahi/__init__.py:46
msgid "Service Discovery"
msgstr "Виявлення служб"
#: plinth/modules/avahi/__init__.py:47
#: plinth/modules/avahi/__init__.py:50
#, fuzzy, python-brace-format
msgid ""
"Service discovery allows other devices on the network to discover your "
@ -127,6 +127,10 @@ msgstr ""
"працює лише у внутрішніх мережах. Це можна виключити, для підвищення "
"безпеки, особливо при підключенні до не довіреної мережі."
#: plinth/modules/avahi/__init__.py:77
msgid "Local Network Domain"
msgstr ""
#: plinth/modules/backups/__init__.py:41
msgid "Backups"
msgstr "Резервні копії"
@ -573,15 +577,15 @@ msgstr ""
msgid "Configuration updated"
msgstr "Конфігурацію оновлено"
#: plinth/modules/cockpit/__init__.py:42 plinth/modules/cockpit/manifest.py:27
#: plinth/modules/cockpit/__init__.py:44 plinth/modules/cockpit/manifest.py:27
msgid "Cockpit"
msgstr "Cockpit"
#: plinth/modules/cockpit/__init__.py:44
#: plinth/modules/cockpit/__init__.py:46
msgid "Server Administration"
msgstr ""
#: plinth/modules/cockpit/__init__.py:48
#: plinth/modules/cockpit/__init__.py:50
#, python-brace-format
msgid ""
"Cockpit is a server manager that makes it easy to administer GNU/Linux "
@ -590,7 +594,7 @@ msgid ""
"console operations is also available."
msgstr ""
#: plinth/modules/cockpit/__init__.py:54
#: plinth/modules/cockpit/__init__.py:56
#, python-brace-format
msgid ""
"When enabled, Cockpit will be available from <a href=\"/_cockpit/\">/"
@ -1841,15 +1845,15 @@ msgstr ""
msgid "JavaScript license information"
msgstr ""
#: plinth/modules/letsencrypt/__init__.py:46
#: plinth/modules/letsencrypt/__init__.py:47
msgid "Let's Encrypt"
msgstr ""
#: plinth/modules/letsencrypt/__init__.py:48
#: plinth/modules/letsencrypt/__init__.py:49
msgid "Certificates"
msgstr ""
#: plinth/modules/letsencrypt/__init__.py:52
#: plinth/modules/letsencrypt/__init__.py:53
#, python-brace-format
msgid ""
"A digital certificate allows users of a web service to verify the identity "
@ -1859,7 +1863,7 @@ msgid ""
"Encrypt, a certificate authority (CA)."
msgstr ""
#: plinth/modules/letsencrypt/__init__.py:58
#: plinth/modules/letsencrypt/__init__.py:59
msgid ""
"Let's Encrypt is a free, automated, and open certificate authority, run for "
"the public's benefit by the Internet Security Research Group (ISRG). Please "
@ -3823,13 +3827,17 @@ msgid ""
"for each installed app."
msgstr ""
#: plinth/modules/security/templates/security.html:41
#: plinth/modules/security/templates/security.html:42
msgid "Show security vulnerabilities"
msgstr ""
#: plinth/modules/security/templates/security.html:49
#, fuzzy
#| msgid "Name"
msgid "App Name"
msgstr "Ім’я"
#: plinth/modules/security/templates/security.html:42
#: plinth/modules/security/templates/security.html:50
msgid "Vulnerabilities Reported"
msgstr ""
@ -4236,11 +4244,11 @@ msgstr ""
msgid "Login"
msgstr ""
#: plinth/modules/storage/__init__.py:35 plinth/modules/storage/views.py:53
#: plinth/modules/storage/__init__.py:37 plinth/modules/storage/views.py:53
msgid "Storage"
msgstr ""
#: plinth/modules/storage/__init__.py:43
#: plinth/modules/storage/__init__.py:45
#, python-brace-format
msgid ""
"This module allows you to manage storage media attached to your {box_name}. "
@ -4248,80 +4256,80 @@ msgid ""
"media, expand the root partition etc."
msgstr ""
#: plinth/modules/storage/__init__.py:213
#: plinth/modules/storage/__init__.py:215
#, python-brace-format
msgid "{disk_size:.1f} bytes"
msgstr ""
#: plinth/modules/storage/__init__.py:217
#: plinth/modules/storage/__init__.py:219
#, python-brace-format
msgid "{disk_size:.1f} KiB"
msgstr ""
#: plinth/modules/storage/__init__.py:221
#: plinth/modules/storage/__init__.py:223
#, python-brace-format
msgid "{disk_size:.1f} MiB"
msgstr ""
#: plinth/modules/storage/__init__.py:225
#: plinth/modules/storage/__init__.py:227
#, python-brace-format
msgid "{disk_size:.1f} GiB"
msgstr ""
#: plinth/modules/storage/__init__.py:228
#: plinth/modules/storage/__init__.py:230
#, python-brace-format
msgid "{disk_size:.1f} TiB"
msgstr ""
#: plinth/modules/storage/__init__.py:235
#: plinth/modules/storage/__init__.py:237
msgid "The operation failed."
msgstr ""
#: plinth/modules/storage/__init__.py:237
#: plinth/modules/storage/__init__.py:239
msgid "The operation was cancelled."
msgstr ""
#: plinth/modules/storage/__init__.py:239
#: plinth/modules/storage/__init__.py:241
msgid "The device is already unmounting."
msgstr ""
#: plinth/modules/storage/__init__.py:241
#: plinth/modules/storage/__init__.py:243
msgid "The operation is not supported due to missing driver/tool support."
msgstr ""
#: plinth/modules/storage/__init__.py:244
#: plinth/modules/storage/__init__.py:246
msgid "The operation timed out."
msgstr ""
#: plinth/modules/storage/__init__.py:246
#: plinth/modules/storage/__init__.py:248
msgid "The operation would wake up a disk that is in a deep-sleep state."
msgstr ""
#: plinth/modules/storage/__init__.py:249
#: plinth/modules/storage/__init__.py:251
msgid "Attempting to unmount a device that is busy."
msgstr ""
#: plinth/modules/storage/__init__.py:251
#: plinth/modules/storage/__init__.py:253
msgid "The operation has already been cancelled."
msgstr ""
#: plinth/modules/storage/__init__.py:257
#: plinth/modules/storage/__init__.py:259
msgid "Not authorized to perform the requested operation."
msgstr ""
#: plinth/modules/storage/__init__.py:259
#: plinth/modules/storage/__init__.py:261
msgid "The device is already mounted."
msgstr ""
#: plinth/modules/storage/__init__.py:261
#: plinth/modules/storage/__init__.py:263
msgid "The device is not mounted."
msgstr ""
#: plinth/modules/storage/__init__.py:264
#: plinth/modules/storage/__init__.py:266
msgid "Not permitted to use the requested option."
msgstr ""
#: plinth/modules/storage/__init__.py:267
#: plinth/modules/storage/__init__.py:269
msgid "The device is mounted by another user."
msgstr ""
@ -4899,12 +4907,12 @@ msgid "Save Password"
msgstr ""
#: plinth/modules/users/templates/users_create.html:32
#: plinth/modules/users/views.py:41 plinth/modules/users/views.py:62
#: plinth/modules/users/views.py:44 plinth/modules/users/views.py:66
msgid "Create User"
msgstr ""
#: plinth/modules/users/templates/users_delete.html:26
#: plinth/modules/users/views.py:148
#: plinth/modules/users/views.py:150
msgid "Delete User"
msgstr ""
@ -4955,38 +4963,38 @@ msgstr ""
msgid "Save Changes"
msgstr ""
#: plinth/modules/users/views.py:39 plinth/modules/users/views.py:79
#: plinth/modules/users/views.py:41 plinth/modules/users/views.py:83
msgid "Users"
msgstr ""
#: plinth/modules/users/views.py:60
#: plinth/modules/users/views.py:64
#, python-format
msgid "User %(username)s created."
msgstr ""
#: plinth/modules/users/views.py:95
#: plinth/modules/users/views.py:97
#, python-format
msgid "User %(username)s updated."
msgstr ""
#: plinth/modules/users/views.py:96
#: plinth/modules/users/views.py:98
msgid "Edit User"
msgstr ""
#: plinth/modules/users/views.py:158
#: plinth/modules/users/views.py:160
#, python-brace-format
msgid "User {user} deleted."
msgstr ""
#: plinth/modules/users/views.py:166
#: plinth/modules/users/views.py:167
msgid "Deleting LDAP user failed."
msgstr ""
#: plinth/modules/users/views.py:175
#: plinth/modules/users/views.py:176
msgid "Change Password"
msgstr ""
#: plinth/modules/users/views.py:176
#: plinth/modules/users/views.py:177
msgid "Password changed successfully."
msgstr ""

View File

@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: Plinth\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2019-08-12 19:14-0400\n"
"POT-Creation-Date: 2019-08-26 18:36-0400\n"
"PO-Revision-Date: 2019-08-11 14:23+0000\n"
"Last-Translator: ZeroAurora <zeroaurora@qq.com>\n"
"Language-Team: Chinese (Simplified) <https://hosted.weblate.org/projects/"
@ -104,11 +104,11 @@ msgstr "Web 服务器"
msgid "{box_name} Web Interface (Plinth)"
msgstr "{box_name} Web 界面(Plinth)"
#: plinth/modules/avahi/__init__.py:43
#: plinth/modules/avahi/__init__.py:46
msgid "Service Discovery"
msgstr "服务发现"
#: plinth/modules/avahi/__init__.py:47
#: plinth/modules/avahi/__init__.py:50
#, python-brace-format
msgid ""
"Service discovery allows other devices on the network to discover your "
@ -123,6 +123,10 @@ msgstr ""
"在内部网络上运行。可以禁用以提高安全性,尤其是当连接到一个充满敌意的本地网"
"络。"
#: plinth/modules/avahi/__init__.py:77
msgid "Local Network Domain"
msgstr ""
#: plinth/modules/backups/__init__.py:41
msgid "Backups"
msgstr "备份"
@ -556,15 +560,15 @@ msgstr "启用域名系统安全扩展(DNSSEC)"
msgid "Configuration updated"
msgstr "配置已更新"
#: plinth/modules/cockpit/__init__.py:42 plinth/modules/cockpit/manifest.py:27
#: plinth/modules/cockpit/__init__.py:44 plinth/modules/cockpit/manifest.py:27
msgid "Cockpit"
msgstr "Cockpit"
#: plinth/modules/cockpit/__init__.py:44
#: plinth/modules/cockpit/__init__.py:46
msgid "Server Administration"
msgstr "服务器管理"
#: plinth/modules/cockpit/__init__.py:48
#: plinth/modules/cockpit/__init__.py:50
#, python-brace-format
msgid ""
"Cockpit is a server manager that makes it easy to administer GNU/Linux "
@ -576,7 +580,7 @@ msgstr ""
"个 {box_name} 上,许多通常不会需要的高级功能也可被控制。您也可以使用基于网页"
"的终端来进行控制台操作。"
#: plinth/modules/cockpit/__init__.py:54
#: plinth/modules/cockpit/__init__.py:56
#, python-brace-format
msgid ""
"When enabled, Cockpit will be available from <a href=\"/_cockpit/\">/"
@ -1982,19 +1986,19 @@ msgstr "JSXC 是一个 XMPP 网页客户端,主要用于连接本地 XMPP 服
msgid "JavaScript license information"
msgstr ""
#: plinth/modules/letsencrypt/__init__.py:46
#: plinth/modules/letsencrypt/__init__.py:47
#, fuzzy
#| msgid "Certificates (Let's Encrypt)"
msgid "Let's Encrypt"
msgstr "证书(Let's Encrypt)"
#: plinth/modules/letsencrypt/__init__.py:48
#: plinth/modules/letsencrypt/__init__.py:49
#, fuzzy
#| msgid "Certificate Status"
msgid "Certificates"
msgstr "证书状态"
#: plinth/modules/letsencrypt/__init__.py:52
#: plinth/modules/letsencrypt/__init__.py:53
#, python-brace-format
msgid ""
"A digital certificate allows users of a web service to verify the identity "
@ -2007,7 +2011,7 @@ msgstr ""
"动获取和设置每个可用域名的数字证书。它通过向 Let's Encrypt 证明自己是一个域名"
"的所有者。Let's Encrypt 是一个证书颁发机构(CA)。"
#: plinth/modules/letsencrypt/__init__.py:58
#: plinth/modules/letsencrypt/__init__.py:59
msgid ""
"Let's Encrypt is a free, automated, and open certificate authority, run for "
"the public's benefit by the Internet Security Research Group (ISRG). Please "
@ -4231,13 +4235,17 @@ msgid ""
"for each installed app."
msgstr ""
#: plinth/modules/security/templates/security.html:41
#: plinth/modules/security/templates/security.html:42
msgid "Show security vulnerabilities"
msgstr ""
#: plinth/modules/security/templates/security.html:49
#, fuzzy
#| msgid "Name"
msgid "App Name"
msgstr "名称"
#: plinth/modules/security/templates/security.html:42
#: plinth/modules/security/templates/security.html:50
msgid "Vulnerabilities Reported"
msgstr ""
@ -4711,13 +4719,13 @@ msgstr ""
msgid "Login"
msgstr "登录"
#: plinth/modules/storage/__init__.py:35 plinth/modules/storage/views.py:53
#: plinth/modules/storage/__init__.py:37 plinth/modules/storage/views.py:53
#, fuzzy
#| msgid "reStore"
msgid "Storage"
msgstr "reStore"
#: plinth/modules/storage/__init__.py:43
#: plinth/modules/storage/__init__.py:45
#, python-brace-format
msgid ""
"This module allows you to manage storage media attached to your {box_name}. "
@ -4725,91 +4733,91 @@ msgid ""
"media, expand the root partition etc."
msgstr ""
#: plinth/modules/storage/__init__.py:213
#: plinth/modules/storage/__init__.py:215
#, fuzzy, python-brace-format
#| msgid "{disk_size} bytes"
msgid "{disk_size:.1f} bytes"
msgstr "{disk_size} bytes"
#: plinth/modules/storage/__init__.py:217
#: plinth/modules/storage/__init__.py:219
#, fuzzy, python-brace-format
#| msgid "{disk_size} KiB"
msgid "{disk_size:.1f} KiB"
msgstr "{disk_size} KiB"
#: plinth/modules/storage/__init__.py:221
#: plinth/modules/storage/__init__.py:223
#, fuzzy, python-brace-format
#| msgid "{disk_size} MiB"
msgid "{disk_size:.1f} MiB"
msgstr "{disk_size} MiB"
#: plinth/modules/storage/__init__.py:225
#: plinth/modules/storage/__init__.py:227
#, fuzzy, python-brace-format
#| msgid "{disk_size} GiB"
msgid "{disk_size:.1f} GiB"
msgstr "{disk_size} GiB"
#: plinth/modules/storage/__init__.py:228
#: plinth/modules/storage/__init__.py:230
#, fuzzy, python-brace-format
#| msgid "{disk_size} TiB"
msgid "{disk_size:.1f} TiB"
msgstr "{disk_size} TiB"
#: plinth/modules/storage/__init__.py:235
#: plinth/modules/storage/__init__.py:237
msgid "The operation failed."
msgstr ""
#: plinth/modules/storage/__init__.py:237
#: plinth/modules/storage/__init__.py:239
msgid "The operation was cancelled."
msgstr ""
#: plinth/modules/storage/__init__.py:239
#: plinth/modules/storage/__init__.py:241
#, fuzzy
#| msgid "repro service is running"
msgid "The device is already unmounting."
msgstr "repro 服务正在运行"
#: plinth/modules/storage/__init__.py:241
#: plinth/modules/storage/__init__.py:243
msgid "The operation is not supported due to missing driver/tool support."
msgstr ""
#: plinth/modules/storage/__init__.py:244
#: plinth/modules/storage/__init__.py:246
msgid "The operation timed out."
msgstr ""
#: plinth/modules/storage/__init__.py:246
#: plinth/modules/storage/__init__.py:248
msgid "The operation would wake up a disk that is in a deep-sleep state."
msgstr ""
#: plinth/modules/storage/__init__.py:249
#: plinth/modules/storage/__init__.py:251
msgid "Attempting to unmount a device that is busy."
msgstr ""
#: plinth/modules/storage/__init__.py:251
#: plinth/modules/storage/__init__.py:253
msgid "The operation has already been cancelled."
msgstr ""
#: plinth/modules/storage/__init__.py:257
#: plinth/modules/storage/__init__.py:259
msgid "Not authorized to perform the requested operation."
msgstr ""
#: plinth/modules/storage/__init__.py:259
#: plinth/modules/storage/__init__.py:261
#, fuzzy
#| msgid "This service already exists"
msgid "The device is already mounted."
msgstr "此服务已存在"
#: plinth/modules/storage/__init__.py:261
#: plinth/modules/storage/__init__.py:263
#, fuzzy
#| msgid "repro service is not running"
msgid "The device is not mounted."
msgstr "repro 服务未运行"
#: plinth/modules/storage/__init__.py:264
#: plinth/modules/storage/__init__.py:266
msgid "Not permitted to use the requested option."
msgstr ""
#: plinth/modules/storage/__init__.py:267
#: plinth/modules/storage/__init__.py:269
msgid "The device is mounted by another user."
msgstr ""
@ -5456,12 +5464,12 @@ msgid "Save Password"
msgstr "保存密码"
#: plinth/modules/users/templates/users_create.html:32
#: plinth/modules/users/views.py:41 plinth/modules/users/views.py:62
#: plinth/modules/users/views.py:44 plinth/modules/users/views.py:66
msgid "Create User"
msgstr "创建用户"
#: plinth/modules/users/templates/users_delete.html:26
#: plinth/modules/users/views.py:148
#: plinth/modules/users/views.py:150
msgid "Delete User"
msgstr "删除用户"
@ -5514,38 +5522,38 @@ msgstr "使用 <a href='%(change_password_url)s'>更改密码窗口</a> 更改
msgid "Save Changes"
msgstr "保存更改"
#: plinth/modules/users/views.py:39 plinth/modules/users/views.py:79
#: plinth/modules/users/views.py:41 plinth/modules/users/views.py:83
msgid "Users"
msgstr "用户"
#: plinth/modules/users/views.py:60
#: plinth/modules/users/views.py:64
#, python-format
msgid "User %(username)s created."
msgstr "用户 %(username)s 已创建。"
#: plinth/modules/users/views.py:95
#: plinth/modules/users/views.py:97
#, python-format
msgid "User %(username)s updated."
msgstr "用户 %(username)s 已更新。"
#: plinth/modules/users/views.py:96
#: plinth/modules/users/views.py:98
msgid "Edit User"
msgstr "编辑用户"
#: plinth/modules/users/views.py:158
#: plinth/modules/users/views.py:160
#, python-brace-format
msgid "User {user} deleted."
msgstr "用户 {user} 已删除。"
#: plinth/modules/users/views.py:166
#: plinth/modules/users/views.py:167
msgid "Deleting LDAP user failed."
msgstr "删除 LDAP 用户失败。"
#: plinth/modules/users/views.py:175
#: plinth/modules/users/views.py:176
msgid "Change Password"
msgstr "更改密码"
#: plinth/modules/users/views.py:176
#: plinth/modules/users/views.py:177
msgid "Password changed successfully."
msgstr "已成功更改密码。"

View File

@ -24,11 +24,14 @@ from plinth import actions
from plinth import app as app_module
from plinth import cfg, menu
from plinth.daemon import Daemon
from plinth.modules.config import get_hostname
from plinth.modules.firewall.components import Firewall
from plinth.modules.names.components import DomainType
from plinth.signals import domain_added, domain_removed, post_hostname_change
from plinth.utils import format_lazy
from plinth.views import AppView
from .manifest import backup # noqa, pylint: disable=unused-import
from .manifest import backup # noqa, pylint: disable=unused-import
# pylint: disable=C0103
@ -70,6 +73,11 @@ class AvahiApp(app_module.App):
'avahi:index', parent_url_name='system')
self.add(menu_item)
domain_type = DomainType('domain-type-local',
_('Local Network Domain'), 'config:index',
can_have_certificate=False)
self.add(domain_type)
firewall = Firewall('firewall-avahi', name, ports=['mdns'],
is_external=False)
self.add(firewall)
@ -83,8 +91,13 @@ def init():
global app
app = AvahiApp()
if app.is_enabled():
domain_added.send_robust(
sender='avahi', domain_type='domain-type-local',
name=get_hostname() + '.local', services='__all__')
app.set_enabled(True)
post_hostname_change.connect(on_post_hostname_change)
def setup(helper, old_version=None):
"""Install and configure the module."""
@ -96,6 +109,17 @@ def setup(helper, old_version=None):
['reload', 'avahi-daemon'])
def on_post_hostname_change(sender, old_hostname, new_hostname, **kwargs):
"""Update .local domain after hostname change."""
del sender # Unused
del kwargs # Unused
domain_removed.send_robust(sender='avahi', domain_type='domain-type-local',
name=old_hostname + '.local')
domain_added.send_robust(sender='avahi', domain_type='domain-type-local',
name=new_hostname + '.local', services='__all__')
class AvahiAppView(AppView):
app_id = 'avahi'
name = name

View File

@ -35,6 +35,8 @@ from .manifest import backup, clients # noqa, pylint: disable=unused-import
version = 1
is_essential = True
managed_services = ['cockpit.socket']
managed_packages = ['cockpit']
@ -132,6 +134,7 @@ def on_domain_added(sender, domain_type, name, description='', services=None,
setup_helper = globals()['setup_helper']
if setup_helper.get_state() != 'needs-setup':
actions.superuser_run('cockpit', ['add-domain', name])
actions.superuser_run('service', ['try-restart', managed_services[0]])
def on_domain_removed(sender, domain_type, name, **kwargs):
@ -139,3 +142,4 @@ def on_domain_removed(sender, domain_type, name, **kwargs):
setup_helper = globals()['setup_helper']
if setup_helper.get_state() != 'needs-setup':
actions.superuser_run('cockpit', ['remove-domain', name])
actions.superuser_run('service', ['try-restart', managed_services[0]])

View File

@ -134,12 +134,12 @@ def set_hostname(hostname):
LOGGER.info('Changing hostname to - %s', hostname)
actions.superuser_run('hostname-change', [hostname])
post_hostname_change.send_robust(
sender='config', old_hostname=old_hostname, new_hostname=hostname)
LOGGER.info('Setting domain name after hostname change - %s', domainname)
actions.superuser_run('domainname-change', [domainname])
post_hostname_change.send_robust(
sender='config', old_hostname=old_hostname, new_hostname=hostname)
def set_domainname(domainname, old_domainname):
"""Sets machine domain name to domainname"""

View File

@ -162,7 +162,11 @@ def get_domains():
if setup_helper.get_state() == 'needs-setup':
return []
return [config.get_domainname()]
domain_name = config.get_domainname()
if domain_name:
return [domain_name]
return []
def on_pre_hostname_change(sender, old_hostname, new_hostname, **kwargs):

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