diff --git a/deb/.tx/config b/deb/.tx/config index c89b2fcbc63..00c7511836c 100644 --- a/deb/.tx/config +++ b/deb/.tx/config @@ -8,6 +8,12 @@ source_file = openmediavault/usr/share/openmediavault/locale/openmediavault.pot source_lang = en type = PO +[o:openmediavault:p:openmediavault:r:openmediavault-apt] +file_filter = openmediavault-apt/usr/share/openmediavault/locale//openmediavault-apt.po +source_file = openmediavault-apt/usr/share/openmediavault/locale/openmediavault-apt.pot +source_lang = en +type = PO + [o:openmediavault:p:openmediavault:r:openmediavault-clamav] file_filter = openmediavault-clamav/usr/share/openmediavault/locale//openmediavault-clamav.po source_file = openmediavault-clamav/usr/share/openmediavault/locale/openmediavault-clamav.pot diff --git a/deb/openmediavault-apt/debian/.gitignore b/deb/openmediavault-apt/debian/.gitignore new file mode 100644 index 00000000000..163260494df --- /dev/null +++ b/deb/openmediavault-apt/debian/.gitignore @@ -0,0 +1,8 @@ +/files +/*.debhelper.log +/*.postinst.debhelper +/*.postrm.debhelper +/*.substvars +/*-stamp +/openmediavault-apt/ +/.debhelper/ diff --git a/deb/openmediavault-apt/debian/changelog b/deb/openmediavault-apt/debian/changelog new file mode 100644 index 00000000000..055f906f178 --- /dev/null +++ b/deb/openmediavault-apt/debian/changelog @@ -0,0 +1,5 @@ +openmediavault-apt (7.0) stable; urgency=low + + * Initial release. + + -- Volker Theile Mon, 10 Jun 2024 18:19:58 +0200 diff --git a/deb/openmediavault-apt/debian/compat b/deb/openmediavault-apt/debian/compat new file mode 100644 index 00000000000..48082f72f08 --- /dev/null +++ b/deb/openmediavault-apt/debian/compat @@ -0,0 +1 @@ +12 diff --git a/deb/openmediavault-apt/debian/control b/deb/openmediavault-apt/debian/control new file mode 100644 index 00000000000..e36fc8c2299 --- /dev/null +++ b/deb/openmediavault-apt/debian/control @@ -0,0 +1,15 @@ +Source: openmediavault-apt +Section: admin +XB-Plugin-Section: utilities +Priority: optional +Maintainer: Volker Theile +Build-Depends: debhelper (>= 12), gettext +Standards-Version: 3.9.6 +Homepage: https://www.openmediavault.org + +Package: openmediavault-apt +Architecture: all +Depends: openmediavault (>= 7.3) +Priority: optional +Description: openmediavault APT management plugin + Manage APT (Advanced Package Tool) repositories easily. diff --git a/deb/openmediavault-apt/debian/copyright b/deb/openmediavault-apt/debian/copyright new file mode 100644 index 00000000000..99fe26aa614 --- /dev/null +++ b/deb/openmediavault-apt/debian/copyright @@ -0,0 +1,7 @@ +Format: http://dep.debian.net/deps/dep5 +Upstream-Contact: Volker Theile +Source: http://www.openmediavault.org + +Files: * +Copyright: 2009-2024 Volker Theile +License: GPL-3 diff --git a/deb/openmediavault-apt/debian/openmediavault-apt.install b/deb/openmediavault-apt/debian/openmediavault-apt.install new file mode 100644 index 00000000000..92ab3543f34 --- /dev/null +++ b/deb/openmediavault-apt/debian/openmediavault-apt.install @@ -0,0 +1,2 @@ +usr/share/openmediavault/* usr/share/openmediavault/ +srv/* srv/ diff --git a/deb/openmediavault-apt/debian/openmediavault-apt.postinst b/deb/openmediavault-apt/debian/openmediavault-apt.postinst new file mode 100644 index 00000000000..2811a5259c5 --- /dev/null +++ b/deb/openmediavault-apt/debian/openmediavault-apt.postinst @@ -0,0 +1,53 @@ +#!/usr/bin/env dash +# +# This file is part of OpenMediaVault. +# +# @license http://www.gnu.org/licenses/gpl.html GPL Version 3 +# @author Volker Theile +# @copyright Copyright (c) 2009-2024 Volker Theile +# +# OpenMediaVault is free software: you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation, either version 3 of the License, or +# any later version. +# +# OpenMediaVault is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with OpenMediaVault. If not, see . + +set -e + +. /etc/default/openmediavault +. /usr/share/openmediavault/scripts/helper-functions + +case "$1" in + configure) + ######################################################################## + # Activate trigger to rebuild workbench configuration files. + ######################################################################## + dpkg-trigger update-workbench + + ######################################################################## + # Initialize and migrate configuration database. + ######################################################################## + echo "Updating configuration database ..." + omv-confdbadm create "conf.system.apt.source" + if [ -n "$2" ]; then + omv-confdbadm migrate "conf.system.apt.source" "${2}" + fi + ;; + + abort-upgrade|abort-remove|abort-deconfigure) + ;; + + *) + echo "postinst called with unknown argument '$1'" >&2 + exit 1 + ;; +esac + +exit 0 diff --git a/deb/openmediavault-apt/debian/openmediavault-apt.postrm b/deb/openmediavault-apt/debian/openmediavault-apt.postrm new file mode 100644 index 00000000000..3eef5aa5f22 --- /dev/null +++ b/deb/openmediavault-apt/debian/openmediavault-apt.postrm @@ -0,0 +1,57 @@ +#!/usr/bin/env dash +# +# This file is part of OpenMediaVault. +# +# @license http://www.gnu.org/licenses/gpl.html GPL Version 3 +# @author Volker Theile +# @copyright Copyright (c) 2009-2024 Volker Theile +# +# OpenMediaVault is free software: you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation, either version 3 of the License, or +# any later version. +# +# OpenMediaVault is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with OpenMediaVault. If not, see . + +set -e + +. /etc/default/openmediavault +. /usr/share/openmediavault/scripts/helper-functions + +remove_action() { + # Activate trigger to rebuild workbench configuration files. + dpkg-trigger update-workbench +} + +case "$1" in + purge) + remove_action + # Remove the configuration data. Sadly we can not use 'omv-confdbadm' + # here because the database model has been removed already in a + # previous stage, see https://wiki.debian.org/MaintainerScripts. + # Because of that we need to use the helper tools to remove the + # configuration. + echo "Cleaning up configuration database ..." + omv_config_delete "/config/system/apt/sources" + ;; + + remove) + remove_action + ;; + + upgrade|failed-upgrade|abort-install|abort-upgrade|disappear) + ;; + + *) + echo "postrm called with unknown argument '$1'" >&2 + exit 1 + ;; +esac + +exit 0 diff --git a/deb/openmediavault-apt/debian/openmediavault-apt.prerm b/deb/openmediavault-apt/debian/openmediavault-apt.prerm new file mode 100644 index 00000000000..23bc018f92c --- /dev/null +++ b/deb/openmediavault-apt/debian/openmediavault-apt.prerm @@ -0,0 +1,34 @@ +#!/usr/bin/env dash +# +# This file is part of OpenMediaVault. +# +# @license http://www.gnu.org/licenses/gpl.html GPL Version 3 +# @author Volker Theile +# @copyright Copyright (c) 2009-2024 Volker Theile +# +# OpenMediaVault is free software: you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation, either version 3 of the License, or +# any later version. +# +# OpenMediaVault is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with OpenMediaVault. If not, see . + +set -e + +case "$1" in + remove|upgrade|failed-upgrade|abort-install|abort-upgrade|disappear) + ;; + + *) + echo "prerm called with unknown argument '$1'" >&2 + exit 1 + ;; +esac + +exit 0 diff --git a/deb/openmediavault-apt/debian/openmediavault-apt.triggers b/deb/openmediavault-apt/debian/openmediavault-apt.triggers new file mode 100644 index 00000000000..c182f8d1cd5 --- /dev/null +++ b/deb/openmediavault-apt/debian/openmediavault-apt.triggers @@ -0,0 +1 @@ +activate restart-engined diff --git a/deb/openmediavault-apt/debian/rules b/deb/openmediavault-apt/debian/rules new file mode 100755 index 00000000000..caf44be261e --- /dev/null +++ b/deb/openmediavault-apt/debian/rules @@ -0,0 +1,9 @@ +#!/usr/bin/make -f + +# Uncomment this to turn on verbose mode. +#export DH_VERBOSE=1 + +include ../openmediavault.mk + +%: + dh $@ diff --git a/deb/openmediavault-apt/debian/source/format b/deb/openmediavault-apt/debian/source/format new file mode 100644 index 00000000000..9f6742789cd --- /dev/null +++ b/deb/openmediavault-apt/debian/source/format @@ -0,0 +1 @@ +3.0 (native) \ No newline at end of file diff --git a/deb/openmediavault-apt/srv/salt/omv/deploy/apt/20sources.sls b/deb/openmediavault-apt/srv/salt/omv/deploy/apt/20sources.sls new file mode 100644 index 00000000000..105b5648170 --- /dev/null +++ b/deb/openmediavault-apt/srv/salt/omv/deploy/apt/20sources.sls @@ -0,0 +1,47 @@ +# This file is part of OpenMediaVault. +# +# @license http://www.gnu.org/licenses/gpl.html GPL Version 3 +# @author Volker Theile +# @copyright Copyright (c) 2009-2024 Volker Theile +# +# OpenMediaVault is free software: you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation, either version 3 of the License, or +# any later version. +# +# OpenMediaVault is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with OpenMediaVault. If not, see . + +# Documentation/Howto: +# https://repolib.readthedocs.io/en/latest/deb822-format.html#deb822-style-format + +{% set sources_prefix = salt['pillar.get']('default:OMV_APT_SOURCES_LIST_DEB822_PREFIX', 'openmediavault-') %} +{% set sources = salt['omv_conf.get']('conf.system.apt.source') %} + +cleanup_apt_sources_list_deb822: + module.run: + - file.find: + - path: "/etc/apt/sources.list.d/" + - iname: "{{ sources_prefix }}*.sources" + - delete: "f" + +{% for item in sources %} + +configure_apt_sources_list_deb822_{{ item.uuid }}: + file.managed: + - name: "/etc/apt/sources.list.d/{{ sources_prefix }}{{ item.uuid }}.sources" + - source: + - salt://{{ tpldir }}/files/etc-apt-sources_list_d-sources.j2 + - context: + config: {{ item | json }} + - template: jinja + - user: root + - group: root + - mode: 644 + +{% endfor %} diff --git a/deb/openmediavault-apt/srv/salt/omv/deploy/apt/files/etc-apt-sources_list_d-sources.j2 b/deb/openmediavault-apt/srv/salt/omv/deploy/apt/files/etc-apt-sources_list_d-sources.j2 new file mode 100644 index 00000000000..11b84c48c2c --- /dev/null +++ b/deb/openmediavault-apt/srv/salt/omv/deploy/apt/files/etc-apt-sources_list_d-sources.j2 @@ -0,0 +1,8 @@ +Enabled: {{ config.enable | to_bool | yesno }} +Types: {{ config.types }} +URIs: {{ config.uris }} +Suites: {{ config.suites }} +Components: {{ config.components }} +{%- if config.signedby | length > 0 %} +Signed-By: {{ config.signedby | indent(1) }} +{%- endif %} diff --git a/deb/openmediavault-apt/usr/share/openmediavault/confdb/create.d/conf.system.apt.source.sh b/deb/openmediavault-apt/usr/share/openmediavault/confdb/create.d/conf.system.apt.source.sh new file mode 100755 index 00000000000..38eae8fce99 --- /dev/null +++ b/deb/openmediavault-apt/usr/share/openmediavault/confdb/create.d/conf.system.apt.source.sh @@ -0,0 +1,54 @@ +#!/usr/bin/env dash +# +# This file is part of OpenMediaVault. +# +# @license http://www.gnu.org/licenses/gpl.html GPL Version 3 +# @author Volker Theile +# @copyright Copyright (c) 2009-2024 Volker Theile +# +# OpenMediaVault is free software: you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation, either version 3 of the License, or +# any later version. +# +# OpenMediaVault is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with OpenMediaVault. If not, see . + +set -e + +. /usr/share/openmediavault/scripts/helper-functions + +######################################################################## +# Update the configuration. +# See https://repolib.readthedocs.io/en/latest/deb822-format.html#deb822-style-format +# +# +# +# +# +# +# +# +# +######################################################################## +if ! omv-confdbadm exists "conf.system.apt.source"; then + omv_config_add_node "/config/system/apt" "sources" +fi + +exit 0 diff --git a/deb/openmediavault-apt/usr/share/openmediavault/datamodels/conf.system.apt.source.json b/deb/openmediavault-apt/usr/share/openmediavault/datamodels/conf.system.apt.source.json new file mode 100644 index 00000000000..3aee6294233 --- /dev/null +++ b/deb/openmediavault-apt/usr/share/openmediavault/datamodels/conf.system.apt.source.json @@ -0,0 +1,52 @@ +{ + "type": "config", + "id": "conf.system.apt.source", + "title": "APT source", + "queryinfo": { + "xpath": "//system/apt/sources/item", + "iterable": true, + "idproperty": "uuid" + }, + "properties": { + "uuid": { + "type": "string", + "format": "uuidv4", + "default": "" + }, + "enable": { + "type": "boolean", + "default": false + }, + "types": { + "type": "string", + "default": "" + }, + "uris": { + "type": "string", + "default": "" + }, + "suites": { + "type": "string", + "default": "" + }, + "components": { + "type": "string", + "default": "" + }, + "signedby": { + "type": "string", + "oneOf": [{ + "type": "string", + "format": "pgppubkey" + },{ + "type": "string", + "maxLength": 0 + }], + "default": "" + }, + "comment": { + "type": "string", + "default": "" + } + } +} diff --git a/deb/openmediavault-apt/usr/share/openmediavault/engined/module/aptmgmt.inc b/deb/openmediavault-apt/usr/share/openmediavault/engined/module/aptmgmt.inc new file mode 100644 index 00000000000..bb9b882cf58 --- /dev/null +++ b/deb/openmediavault-apt/usr/share/openmediavault/engined/module/aptmgmt.inc @@ -0,0 +1,37 @@ + + * @copyright Copyright (c) 2009-2024 Volker Theile + * + * OpenMediaVault is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * any later version. + * + * OpenMediaVault is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with OpenMediaVault. If not, see . + */ +namespace Engined\Module; + +class AptMgmt extends \OMV\Engine\Module\ServiceAbstract + implements \OMV\Engine\Notify\IListener { + public function getName() { + return "aptmgmt"; + } + + function bindListeners(\OMV\Engine\Notify\Dispatcher $dispatcher) { + $moduleMngr = \OMV\Engine\Module\Manager::getInstance(); + $dispatcher->addListener( + OMV_NOTIFY_CREATE | OMV_NOTIFY_MODIFY | OMV_NOTIFY_DELETE, + "org.openmediavault.conf.system.apt.source", + [$moduleMngr->getModule("apt"), "setDirty"]); + } +} diff --git a/deb/openmediavault-apt/usr/share/openmediavault/engined/rpc/aptmgmt.inc b/deb/openmediavault-apt/usr/share/openmediavault/engined/rpc/aptmgmt.inc new file mode 100644 index 00000000000..1edc37816d8 --- /dev/null +++ b/deb/openmediavault-apt/usr/share/openmediavault/engined/rpc/aptmgmt.inc @@ -0,0 +1,63 @@ + + * @copyright Copyright (c) 2009-2024 Volker Theile + * + * OpenMediaVault is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * any later version. + * + * OpenMediaVault is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with OpenMediaVault. If not, see . + */ +namespace Engined\Rpc; + +class NetworkHosts extends \OMV\Rpc\ServiceAbstract { + public function getName() { + return "AptMgmt"; + } + + public function initialize() { + $this->registerMethod("getSourceList"); + $this->registerMethod("getSource"); + $this->registerMethod("setSource"); + $this->registerMethod("deleteSource"); + } + + public function getSourceList($params, $context) { + return \OMV\Rpc\Rpc::call("Config", "getlist", [ + "id" => "conf.system.apt.source", + ...$params + ], $context); + } + + function getSource($params, $context) { + return \OMV\Rpc\Rpc::call("Config", "get", [ + "id" => "conf.system.apt.source", + "uuid" => $params['uuid'] + ], $context); + } + + function setSource($params, $context) { + return \OMV\Rpc\Rpc::call("Config", "set", [ + "id" => "conf.system.apt.source", + "data" => $params + ], $context); + } + + function deleteSource($params, $context) { + return \OMV\Rpc\Rpc::call("Config", "delete", [ + "id" => "conf.system.apt.source", + "uuid" => $params['uuid'] + ], $context); + } +} diff --git a/deb/openmediavault-apt/usr/share/openmediavault/locale/ar_SA/openmediavault-apt.po b/deb/openmediavault-apt/usr/share/openmediavault/locale/ar_SA/openmediavault-apt.po new file mode 100644 index 00000000000..6aa15d6c526 --- /dev/null +++ b/deb/openmediavault-apt/usr/share/openmediavault/locale/ar_SA/openmediavault-apt.po @@ -0,0 +1,94 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the openmediavault-apt package. +# FIRST AUTHOR , YEAR. +# +# Translators: +# omv nas , 2024 +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: openmediavault-apt\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2024-06-16 13:19+0200\n" +"PO-Revision-Date: 2024-06-14 17:38+0000\n" +"Last-Translator: omv nas , 2024\n" +"Language-Team: Arabic (Saudi Arabia) (https://app.transifex.com/openmediavault/teams/14254/ar_SA/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: ar_SA\n" +"Plural-Forms: nplurals=6; plural=(n==0 ? 0 : n==1 ? 1 : n==2 ? 2 : n%100>=3 && n%100<=10 ? 3 : n%100>=11 && n%100<=99 ? 4 : 5);\n" + +msgid "Check for new packages" +msgstr "" + +msgid "Components" +msgstr "" + +msgid "" +"Components specify different sections of one distribution version present in" +" a suite, e.g. 'main', 'contrib' or 'non-free'. Configure multiple " +"components at once by separating them with a blank." +msgstr "" + +msgid "Create" +msgstr "" + +msgid "Created APT source." +msgstr "" + +msgid "" +"Defines which types of packages to look for from a given source, e.g. 'deb' " +"or 'deb-src'." +msgstr "" + +msgid "Edit" +msgstr "" + +msgid "Enabled" +msgstr "" + +msgid "Other Software" +msgstr "" + +msgid "Signed-By" +msgstr "" + +msgid "Suites" +msgstr "" + +msgid "Tags" +msgstr "العلامات" + +msgid "" +"The GPG/PGP key used to verify packages and repository metadata. This " +"increases security by ensuring that only packages signed with a specific key" +" are accepted." +msgstr "" + +msgid "" +"The URI must specify the base of the package repository, e.g. " +"'https://ftp.debian.org/debian'. Configure multiple URIs at once by " +"separating them with a blank." +msgstr "" + +msgid "" +"The package index files from the sources are downloaded and updated to get " +"the latest information about available packages and their versions." +msgstr "" + +msgid "" +"The suite is the name of the release, e.g. 'stable', 'testing', 'unstable' " +"or 'sandworm'." +msgstr "" + +msgid "Types" +msgstr "" + +msgid "URIs" +msgstr "" + +msgid "Updated APT source." +msgstr "" diff --git a/deb/openmediavault-apt/usr/share/openmediavault/locale/bg_BG/openmediavault-apt.po b/deb/openmediavault-apt/usr/share/openmediavault/locale/bg_BG/openmediavault-apt.po new file mode 100644 index 00000000000..5153ac09f5e --- /dev/null +++ b/deb/openmediavault-apt/usr/share/openmediavault/locale/bg_BG/openmediavault-apt.po @@ -0,0 +1,90 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the openmediavault-apt package. +# FIRST AUTHOR , YEAR. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: openmediavault-apt\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2024-06-16 13:19+0200\n" +"PO-Revision-Date: 2024-06-14 17:38+0000\n" +"Language-Team: Bulgarian (Bulgaria) (https://app.transifex.com/openmediavault/teams/14254/bg_BG/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: bg_BG\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +msgid "Check for new packages" +msgstr "" + +msgid "Components" +msgstr "" + +msgid "" +"Components specify different sections of one distribution version present in" +" a suite, e.g. 'main', 'contrib' or 'non-free'. Configure multiple " +"components at once by separating them with a blank." +msgstr "" + +msgid "Create" +msgstr "" + +msgid "Created APT source." +msgstr "" + +msgid "" +"Defines which types of packages to look for from a given source, e.g. 'deb' " +"or 'deb-src'." +msgstr "" + +msgid "Edit" +msgstr "" + +msgid "Enabled" +msgstr "" + +msgid "Other Software" +msgstr "" + +msgid "Signed-By" +msgstr "" + +msgid "Suites" +msgstr "" + +msgid "Tags" +msgstr "" + +msgid "" +"The GPG/PGP key used to verify packages and repository metadata. This " +"increases security by ensuring that only packages signed with a specific key" +" are accepted." +msgstr "" + +msgid "" +"The URI must specify the base of the package repository, e.g. " +"'https://ftp.debian.org/debian'. Configure multiple URIs at once by " +"separating them with a blank." +msgstr "" + +msgid "" +"The package index files from the sources are downloaded and updated to get " +"the latest information about available packages and their versions." +msgstr "" + +msgid "" +"The suite is the name of the release, e.g. 'stable', 'testing', 'unstable' " +"or 'sandworm'." +msgstr "" + +msgid "Types" +msgstr "" + +msgid "URIs" +msgstr "" + +msgid "Updated APT source." +msgstr "" diff --git a/deb/openmediavault-apt/usr/share/openmediavault/locale/ca_ES/openmediavault-apt.po b/deb/openmediavault-apt/usr/share/openmediavault/locale/ca_ES/openmediavault-apt.po new file mode 100644 index 00000000000..8800a01d5de --- /dev/null +++ b/deb/openmediavault-apt/usr/share/openmediavault/locale/ca_ES/openmediavault-apt.po @@ -0,0 +1,94 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the openmediavault-apt package. +# FIRST AUTHOR , YEAR. +# +# Translators: +# Quim Farriol , 2024 +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: openmediavault-apt\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2024-06-16 13:19+0200\n" +"PO-Revision-Date: 2024-06-14 17:38+0000\n" +"Last-Translator: Quim Farriol , 2024\n" +"Language-Team: Catalan (Spain) (https://app.transifex.com/openmediavault/teams/14254/ca_ES/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: ca_ES\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +msgid "Check for new packages" +msgstr "" + +msgid "Components" +msgstr "" + +msgid "" +"Components specify different sections of one distribution version present in" +" a suite, e.g. 'main', 'contrib' or 'non-free'. Configure multiple " +"components at once by separating them with a blank." +msgstr "" + +msgid "Create" +msgstr "Crea" + +msgid "Created APT source." +msgstr "" + +msgid "" +"Defines which types of packages to look for from a given source, e.g. 'deb' " +"or 'deb-src'." +msgstr "" + +msgid "Edit" +msgstr "" + +msgid "Enabled" +msgstr "Activat" + +msgid "Other Software" +msgstr "" + +msgid "Signed-By" +msgstr "" + +msgid "Suites" +msgstr "" + +msgid "Tags" +msgstr "Etiquetes" + +msgid "" +"The GPG/PGP key used to verify packages and repository metadata. This " +"increases security by ensuring that only packages signed with a specific key" +" are accepted." +msgstr "" + +msgid "" +"The URI must specify the base of the package repository, e.g. " +"'https://ftp.debian.org/debian'. Configure multiple URIs at once by " +"separating them with a blank." +msgstr "" + +msgid "" +"The package index files from the sources are downloaded and updated to get " +"the latest information about available packages and their versions." +msgstr "" + +msgid "" +"The suite is the name of the release, e.g. 'stable', 'testing', 'unstable' " +"or 'sandworm'." +msgstr "" + +msgid "Types" +msgstr "" + +msgid "URIs" +msgstr "" + +msgid "Updated APT source." +msgstr "" diff --git a/deb/openmediavault-apt/usr/share/openmediavault/locale/cs_CZ/openmediavault-apt.po b/deb/openmediavault-apt/usr/share/openmediavault/locale/cs_CZ/openmediavault-apt.po new file mode 100644 index 00000000000..1d953d2e221 --- /dev/null +++ b/deb/openmediavault-apt/usr/share/openmediavault/locale/cs_CZ/openmediavault-apt.po @@ -0,0 +1,94 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the openmediavault-apt package. +# FIRST AUTHOR , YEAR. +# +# Translators: +# Pavel Borecki , 2024 +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: openmediavault-apt\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2024-06-16 13:19+0200\n" +"PO-Revision-Date: 2024-06-14 17:38+0000\n" +"Last-Translator: Pavel Borecki , 2024\n" +"Language-Team: Czech (Czech Republic) (https://app.transifex.com/openmediavault/teams/14254/cs_CZ/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: cs_CZ\n" +"Plural-Forms: nplurals=4; plural=(n == 1 && n % 1 == 0) ? 0 : (n >= 2 && n <= 4 && n % 1 == 0) ? 1: (n % 1 != 0 ) ? 2 : 3;\n" + +msgid "Check for new packages" +msgstr "" + +msgid "Components" +msgstr "" + +msgid "" +"Components specify different sections of one distribution version present in" +" a suite, e.g. 'main', 'contrib' or 'non-free'. Configure multiple " +"components at once by separating them with a blank." +msgstr "" + +msgid "Create" +msgstr "" + +msgid "Created APT source." +msgstr "" + +msgid "" +"Defines which types of packages to look for from a given source, e.g. 'deb' " +"or 'deb-src'." +msgstr "" + +msgid "Edit" +msgstr "" + +msgid "Enabled" +msgstr "Zapnuto" + +msgid "Other Software" +msgstr "" + +msgid "Signed-By" +msgstr "" + +msgid "Suites" +msgstr "" + +msgid "Tags" +msgstr "" + +msgid "" +"The GPG/PGP key used to verify packages and repository metadata. This " +"increases security by ensuring that only packages signed with a specific key" +" are accepted." +msgstr "" + +msgid "" +"The URI must specify the base of the package repository, e.g. " +"'https://ftp.debian.org/debian'. Configure multiple URIs at once by " +"separating them with a blank." +msgstr "" + +msgid "" +"The package index files from the sources are downloaded and updated to get " +"the latest information about available packages and their versions." +msgstr "" + +msgid "" +"The suite is the name of the release, e.g. 'stable', 'testing', 'unstable' " +"or 'sandworm'." +msgstr "" + +msgid "Types" +msgstr "" + +msgid "URIs" +msgstr "" + +msgid "Updated APT source." +msgstr "" diff --git a/deb/openmediavault-apt/usr/share/openmediavault/locale/da_DA/openmediavault-apt.po b/deb/openmediavault-apt/usr/share/openmediavault/locale/da_DA/openmediavault-apt.po new file mode 100644 index 00000000000..9fba64d120c --- /dev/null +++ b/deb/openmediavault-apt/usr/share/openmediavault/locale/da_DA/openmediavault-apt.po @@ -0,0 +1,90 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the openmediavault-apt package. +# FIRST AUTHOR , YEAR. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: openmediavault-apt\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2024-06-16 13:19+0200\n" +"PO-Revision-Date: 2024-06-14 17:38+0000\n" +"Language-Team: Danish (https://app.transifex.com/openmediavault/teams/14254/da/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: da\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +msgid "Check for new packages" +msgstr "" + +msgid "Components" +msgstr "" + +msgid "" +"Components specify different sections of one distribution version present in" +" a suite, e.g. 'main', 'contrib' or 'non-free'. Configure multiple " +"components at once by separating them with a blank." +msgstr "" + +msgid "Create" +msgstr "" + +msgid "Created APT source." +msgstr "" + +msgid "" +"Defines which types of packages to look for from a given source, e.g. 'deb' " +"or 'deb-src'." +msgstr "" + +msgid "Edit" +msgstr "" + +msgid "Enabled" +msgstr "" + +msgid "Other Software" +msgstr "" + +msgid "Signed-By" +msgstr "" + +msgid "Suites" +msgstr "" + +msgid "Tags" +msgstr "" + +msgid "" +"The GPG/PGP key used to verify packages and repository metadata. This " +"increases security by ensuring that only packages signed with a specific key" +" are accepted." +msgstr "" + +msgid "" +"The URI must specify the base of the package repository, e.g. " +"'https://ftp.debian.org/debian'. Configure multiple URIs at once by " +"separating them with a blank." +msgstr "" + +msgid "" +"The package index files from the sources are downloaded and updated to get " +"the latest information about available packages and their versions." +msgstr "" + +msgid "" +"The suite is the name of the release, e.g. 'stable', 'testing', 'unstable' " +"or 'sandworm'." +msgstr "" + +msgid "Types" +msgstr "" + +msgid "URIs" +msgstr "" + +msgid "Updated APT source." +msgstr "" diff --git a/deb/openmediavault-apt/usr/share/openmediavault/locale/de_DE/openmediavault-apt.po b/deb/openmediavault-apt/usr/share/openmediavault/locale/de_DE/openmediavault-apt.po new file mode 100644 index 00000000000..8e95ebe6d91 --- /dev/null +++ b/deb/openmediavault-apt/usr/share/openmediavault/locale/de_DE/openmediavault-apt.po @@ -0,0 +1,112 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the openmediavault-apt package. +# FIRST AUTHOR , YEAR. +# +# Translators: +# Volker Theile , 2024 +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: openmediavault-apt\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2024-06-16 13:19+0200\n" +"PO-Revision-Date: 2024-06-14 17:38+0000\n" +"Last-Translator: Volker Theile , 2024\n" +"Language-Team: German (https://app.transifex.com/openmediavault/teams/14254/de/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: de\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +msgid "Check for new packages" +msgstr "Suche nach neuen Paketen" + +msgid "Components" +msgstr "Komponenten" + +msgid "" +"Components specify different sections of one distribution version present in" +" a suite, e.g. 'main', 'contrib' or 'non-free'. Configure multiple " +"components at once by separating them with a blank." +msgstr "" +"Komponenten spezifizieren verschiedene Teile einer Distributionsversion in " +"einer Suite, z.B. \"main\", \"contrib\" oder \"non-free\". Sie können " +"mehrere Komponenten auf einmal konfigurieren, indem Sie sie durch ein " +"Leerzeichen trennen." + +msgid "Create" +msgstr "Erstellen" + +msgid "Created APT source." +msgstr "APT Quelle erstellt." + +msgid "" +"Defines which types of packages to look for from a given source, e.g. 'deb' " +"or 'deb-src'." +msgstr "" +"Legt fest, nach welchen Arten von Paketen aus einer bestimmten Quelle " +"gesucht werden soll, z.B. 'deb' oder 'deb-src'." + +msgid "Edit" +msgstr "Bearbeiten" + +msgid "Enabled" +msgstr "Aktiviert" + +msgid "Other Software" +msgstr "Andere Programme" + +msgid "Signed-By" +msgstr "Unterzeichnet von" + +msgid "Suites" +msgstr "Suites" + +msgid "Tags" +msgstr "Etikett" + +msgid "" +"The GPG/PGP key used to verify packages and repository metadata. This " +"increases security by ensuring that only packages signed with a specific key" +" are accepted." +msgstr "" +"Der GPG/PGP-Schlüssel, der zur Verifizierung von Paketen und Repository-" +"Metadaten verwendet wird. Dies erhöht die Sicherheit, indem sichergestellt " +"wird, dass nur mit einem bestimmten Schlüssel signierte Pakete akzeptiert " +"werden." + +msgid "" +"The URI must specify the base of the package repository, e.g. " +"'https://ftp.debian.org/debian'. Configure multiple URIs at once by " +"separating them with a blank." +msgstr "" +"Der URI muss die Basis des Paket-Repositorys angeben, z. B. " +"\"https://ftp.debian.org/debian\". Konfigurieren Sie mehrere URIs auf " +"einmal, indem Sie sie durch ein Leerzeichen trennen." + +msgid "" +"The package index files from the sources are downloaded and updated to get " +"the latest information about available packages and their versions." +msgstr "" +"Die Paketindexdateien aus den Quellen werden heruntergeladen und " +"aktualisiert, um die neuesten Informationen über verfügbare Pakete und deren" +" Versionen zu erhalten." + +msgid "" +"The suite is the name of the release, e.g. 'stable', 'testing', 'unstable' " +"or 'sandworm'." +msgstr "" +"Die Suite ist der Name der Version, z. B. 'stable', 'testing', 'unstable' " +"oder 'sandworm'." + +msgid "Types" +msgstr "Typen" + +msgid "URIs" +msgstr "URIs" + +msgid "Updated APT source." +msgstr "APT Quelle wurde aktualisiert." diff --git a/deb/openmediavault-apt/usr/share/openmediavault/locale/el_GR/openmediavault-apt.po b/deb/openmediavault-apt/usr/share/openmediavault/locale/el_GR/openmediavault-apt.po new file mode 100644 index 00000000000..2e8c019cac1 --- /dev/null +++ b/deb/openmediavault-apt/usr/share/openmediavault/locale/el_GR/openmediavault-apt.po @@ -0,0 +1,94 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the openmediavault-apt package. +# FIRST AUTHOR , YEAR. +# +# Translators: +# Kostas Moho, 2024 +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: openmediavault-apt\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2024-06-16 13:19+0200\n" +"PO-Revision-Date: 2024-06-14 17:38+0000\n" +"Last-Translator: Kostas Moho, 2024\n" +"Language-Team: Greek (Greece) (https://app.transifex.com/openmediavault/teams/14254/el_GR/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: el_GR\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +msgid "Check for new packages" +msgstr "" + +msgid "Components" +msgstr "" + +msgid "" +"Components specify different sections of one distribution version present in" +" a suite, e.g. 'main', 'contrib' or 'non-free'. Configure multiple " +"components at once by separating them with a blank." +msgstr "" + +msgid "Create" +msgstr "Δημιουργία" + +msgid "Created APT source." +msgstr "" + +msgid "" +"Defines which types of packages to look for from a given source, e.g. 'deb' " +"or 'deb-src'." +msgstr "" + +msgid "Edit" +msgstr "" + +msgid "Enabled" +msgstr "Ενεργό" + +msgid "Other Software" +msgstr "" + +msgid "Signed-By" +msgstr "" + +msgid "Suites" +msgstr "" + +msgid "Tags" +msgstr "Ετικέτες" + +msgid "" +"The GPG/PGP key used to verify packages and repository metadata. This " +"increases security by ensuring that only packages signed with a specific key" +" are accepted." +msgstr "" + +msgid "" +"The URI must specify the base of the package repository, e.g. " +"'https://ftp.debian.org/debian'. Configure multiple URIs at once by " +"separating them with a blank." +msgstr "" + +msgid "" +"The package index files from the sources are downloaded and updated to get " +"the latest information about available packages and their versions." +msgstr "" + +msgid "" +"The suite is the name of the release, e.g. 'stable', 'testing', 'unstable' " +"or 'sandworm'." +msgstr "" + +msgid "Types" +msgstr "" + +msgid "URIs" +msgstr "" + +msgid "Updated APT source." +msgstr "" diff --git a/deb/openmediavault-apt/usr/share/openmediavault/locale/es_ES/openmediavault-apt.po b/deb/openmediavault-apt/usr/share/openmediavault/locale/es_ES/openmediavault-apt.po new file mode 100644 index 00000000000..887777b4e41 --- /dev/null +++ b/deb/openmediavault-apt/usr/share/openmediavault/locale/es_ES/openmediavault-apt.po @@ -0,0 +1,94 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the openmediavault-apt package. +# FIRST AUTHOR , YEAR. +# +# Translators: +# Raul Fernandez Garcia , 2024 +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: openmediavault-apt\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2024-06-16 13:19+0200\n" +"PO-Revision-Date: 2024-06-14 17:38+0000\n" +"Last-Translator: Raul Fernandez Garcia , 2024\n" +"Language-Team: Spanish (Spain) (https://app.transifex.com/openmediavault/teams/14254/es_ES/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: es_ES\n" +"Plural-Forms: nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;\n" + +msgid "Check for new packages" +msgstr "" + +msgid "Components" +msgstr "" + +msgid "" +"Components specify different sections of one distribution version present in" +" a suite, e.g. 'main', 'contrib' or 'non-free'. Configure multiple " +"components at once by separating them with a blank." +msgstr "" + +msgid "Create" +msgstr "Crear" + +msgid "Created APT source." +msgstr "" + +msgid "" +"Defines which types of packages to look for from a given source, e.g. 'deb' " +"or 'deb-src'." +msgstr "" + +msgid "Edit" +msgstr "" + +msgid "Enabled" +msgstr "Habilitado" + +msgid "Other Software" +msgstr "" + +msgid "Signed-By" +msgstr "" + +msgid "Suites" +msgstr "" + +msgid "Tags" +msgstr "Tags" + +msgid "" +"The GPG/PGP key used to verify packages and repository metadata. This " +"increases security by ensuring that only packages signed with a specific key" +" are accepted." +msgstr "" + +msgid "" +"The URI must specify the base of the package repository, e.g. " +"'https://ftp.debian.org/debian'. Configure multiple URIs at once by " +"separating them with a blank." +msgstr "" + +msgid "" +"The package index files from the sources are downloaded and updated to get " +"the latest information about available packages and their versions." +msgstr "" + +msgid "" +"The suite is the name of the release, e.g. 'stable', 'testing', 'unstable' " +"or 'sandworm'." +msgstr "" + +msgid "Types" +msgstr "" + +msgid "URIs" +msgstr "" + +msgid "Updated APT source." +msgstr "" diff --git a/deb/openmediavault-apt/usr/share/openmediavault/locale/eu_ES/openmediavault-apt.po b/deb/openmediavault-apt/usr/share/openmediavault/locale/eu_ES/openmediavault-apt.po new file mode 100644 index 00000000000..58a41e15c4e --- /dev/null +++ b/deb/openmediavault-apt/usr/share/openmediavault/locale/eu_ES/openmediavault-apt.po @@ -0,0 +1,90 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the openmediavault-apt package. +# FIRST AUTHOR , YEAR. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: openmediavault-apt\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2024-06-16 13:19+0200\n" +"PO-Revision-Date: 2024-06-14 17:38+0000\n" +"Language-Team: Basque (Spain) (https://app.transifex.com/openmediavault/teams/14254/eu_ES/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: eu_ES\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +msgid "Check for new packages" +msgstr "" + +msgid "Components" +msgstr "" + +msgid "" +"Components specify different sections of one distribution version present in" +" a suite, e.g. 'main', 'contrib' or 'non-free'. Configure multiple " +"components at once by separating them with a blank." +msgstr "" + +msgid "Create" +msgstr "" + +msgid "Created APT source." +msgstr "" + +msgid "" +"Defines which types of packages to look for from a given source, e.g. 'deb' " +"or 'deb-src'." +msgstr "" + +msgid "Edit" +msgstr "" + +msgid "Enabled" +msgstr "" + +msgid "Other Software" +msgstr "" + +msgid "Signed-By" +msgstr "" + +msgid "Suites" +msgstr "" + +msgid "Tags" +msgstr "" + +msgid "" +"The GPG/PGP key used to verify packages and repository metadata. This " +"increases security by ensuring that only packages signed with a specific key" +" are accepted." +msgstr "" + +msgid "" +"The URI must specify the base of the package repository, e.g. " +"'https://ftp.debian.org/debian'. Configure multiple URIs at once by " +"separating them with a blank." +msgstr "" + +msgid "" +"The package index files from the sources are downloaded and updated to get " +"the latest information about available packages and their versions." +msgstr "" + +msgid "" +"The suite is the name of the release, e.g. 'stable', 'testing', 'unstable' " +"or 'sandworm'." +msgstr "" + +msgid "Types" +msgstr "" + +msgid "URIs" +msgstr "" + +msgid "Updated APT source." +msgstr "" diff --git a/deb/openmediavault-apt/usr/share/openmediavault/locale/fr_FR/openmediavault-apt.po b/deb/openmediavault-apt/usr/share/openmediavault/locale/fr_FR/openmediavault-apt.po new file mode 100644 index 00000000000..1fc844e2983 --- /dev/null +++ b/deb/openmediavault-apt/usr/share/openmediavault/locale/fr_FR/openmediavault-apt.po @@ -0,0 +1,94 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the openmediavault-apt package. +# FIRST AUTHOR , YEAR. +# +# Translators: +# Pierre Girard , 2024 +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: openmediavault-apt\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2024-06-16 13:19+0200\n" +"PO-Revision-Date: 2024-06-14 17:38+0000\n" +"Last-Translator: Pierre Girard , 2024\n" +"Language-Team: French (France) (https://app.transifex.com/openmediavault/teams/14254/fr_FR/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: fr_FR\n" +"Plural-Forms: nplurals=3; plural=(n == 0 || n == 1) ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;\n" + +msgid "Check for new packages" +msgstr "" + +msgid "Components" +msgstr "" + +msgid "" +"Components specify different sections of one distribution version present in" +" a suite, e.g. 'main', 'contrib' or 'non-free'. Configure multiple " +"components at once by separating them with a blank." +msgstr "" + +msgid "Create" +msgstr "" + +msgid "Created APT source." +msgstr "" + +msgid "" +"Defines which types of packages to look for from a given source, e.g. 'deb' " +"or 'deb-src'." +msgstr "" + +msgid "Edit" +msgstr "" + +msgid "Enabled" +msgstr "Activé" + +msgid "Other Software" +msgstr "" + +msgid "Signed-By" +msgstr "" + +msgid "Suites" +msgstr "" + +msgid "Tags" +msgstr "" + +msgid "" +"The GPG/PGP key used to verify packages and repository metadata. This " +"increases security by ensuring that only packages signed with a specific key" +" are accepted." +msgstr "" + +msgid "" +"The URI must specify the base of the package repository, e.g. " +"'https://ftp.debian.org/debian'. Configure multiple URIs at once by " +"separating them with a blank." +msgstr "" + +msgid "" +"The package index files from the sources are downloaded and updated to get " +"the latest information about available packages and their versions." +msgstr "" + +msgid "" +"The suite is the name of the release, e.g. 'stable', 'testing', 'unstable' " +"or 'sandworm'." +msgstr "" + +msgid "Types" +msgstr "" + +msgid "URIs" +msgstr "" + +msgid "Updated APT source." +msgstr "" diff --git a/deb/openmediavault-apt/usr/share/openmediavault/locale/gl_ES/openmediavault-apt.po b/deb/openmediavault-apt/usr/share/openmediavault/locale/gl_ES/openmediavault-apt.po new file mode 100644 index 00000000000..fb34c9a98b9 --- /dev/null +++ b/deb/openmediavault-apt/usr/share/openmediavault/locale/gl_ES/openmediavault-apt.po @@ -0,0 +1,90 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the openmediavault-apt package. +# FIRST AUTHOR , YEAR. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: openmediavault-apt\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2024-06-16 13:19+0200\n" +"PO-Revision-Date: 2024-06-14 17:38+0000\n" +"Language-Team: Galician (Spain) (https://app.transifex.com/openmediavault/teams/14254/gl_ES/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: gl_ES\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +msgid "Check for new packages" +msgstr "" + +msgid "Components" +msgstr "" + +msgid "" +"Components specify different sections of one distribution version present in" +" a suite, e.g. 'main', 'contrib' or 'non-free'. Configure multiple " +"components at once by separating them with a blank." +msgstr "" + +msgid "Create" +msgstr "" + +msgid "Created APT source." +msgstr "" + +msgid "" +"Defines which types of packages to look for from a given source, e.g. 'deb' " +"or 'deb-src'." +msgstr "" + +msgid "Edit" +msgstr "" + +msgid "Enabled" +msgstr "" + +msgid "Other Software" +msgstr "" + +msgid "Signed-By" +msgstr "" + +msgid "Suites" +msgstr "" + +msgid "Tags" +msgstr "" + +msgid "" +"The GPG/PGP key used to verify packages and repository metadata. This " +"increases security by ensuring that only packages signed with a specific key" +" are accepted." +msgstr "" + +msgid "" +"The URI must specify the base of the package repository, e.g. " +"'https://ftp.debian.org/debian'. Configure multiple URIs at once by " +"separating them with a blank." +msgstr "" + +msgid "" +"The package index files from the sources are downloaded and updated to get " +"the latest information about available packages and their versions." +msgstr "" + +msgid "" +"The suite is the name of the release, e.g. 'stable', 'testing', 'unstable' " +"or 'sandworm'." +msgstr "" + +msgid "Types" +msgstr "" + +msgid "URIs" +msgstr "" + +msgid "Updated APT source." +msgstr "" diff --git a/deb/openmediavault-apt/usr/share/openmediavault/locale/hu_HU/openmediavault-apt.po b/deb/openmediavault-apt/usr/share/openmediavault/locale/hu_HU/openmediavault-apt.po new file mode 100644 index 00000000000..1d2a32320ef --- /dev/null +++ b/deb/openmediavault-apt/usr/share/openmediavault/locale/hu_HU/openmediavault-apt.po @@ -0,0 +1,107 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the openmediavault-apt package. +# FIRST AUTHOR , YEAR. +# +# Translators: +# Gyuris Gellért , 2024 +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: openmediavault-apt\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2024-06-16 13:19+0200\n" +"PO-Revision-Date: 2024-06-14 17:38+0000\n" +"Last-Translator: Gyuris Gellért , 2024\n" +"Language-Team: Hungarian (Hungary) (https://app.transifex.com/openmediavault/teams/14254/hu_HU/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: hu_HU\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +msgid "Check for new packages" +msgstr "Új csomagok ellenőrzése" + +msgid "Components" +msgstr "Komponensek" + +msgid "" +"Components specify different sections of one distribution version present in" +" a suite, e.g. 'main', 'contrib' or 'non-free'. Configure multiple " +"components at once by separating them with a blank." +msgstr "" +"A komponensek a csomagban található disztribúció különböző részeit " +"határozzák meg, pl. „main”, „contrib” vagy „non-free”. Egyszerre több " +"komponens is konfigurálható szóközzel elválasztva." + +msgid "Create" +msgstr "Létrehozás" + +msgid "Created APT source." +msgstr "APT forrás létrehozva." + +msgid "" +"Defines which types of packages to look for from a given source, e.g. 'deb' " +"or 'deb-src'." +msgstr "" +"Meghatározza, hogy milyen típusú csomagokat keressen egy adott forrásból, " +"pl. „deb” vagy „deb-src”." + +msgid "Edit" +msgstr "Szerkesztés" + +msgid "Enabled" +msgstr "Engedélyezve" + +msgid "Other Software" +msgstr "Egyéb szoftver" + +msgid "Signed-By" +msgstr "Aláíró" + +msgid "Suites" +msgstr "Alkalmazáscsomagok" + +msgid "Tags" +msgstr "Címkék" + +msgid "" +"The GPG/PGP key used to verify packages and repository metadata. This " +"increases security by ensuring that only packages signed with a specific key" +" are accepted." +msgstr "" + +msgid "" +"The URI must specify the base of the package repository, e.g. " +"'https://ftp.debian.org/debian'. Configure multiple URIs at once by " +"separating them with a blank." +msgstr "" +"Az URI-nak meg kell adnia a csomagtároló alapját, pl. " +"„https://ftp.debian.org/debian”. Egyszerre több URI is megadható szóközzel " +"elválasztva." + +msgid "" +"The package index files from the sources are downloaded and updated to get " +"the latest information about available packages and their versions." +msgstr "" +"A forrásból származó csomagindex-fájlok letöltődnek és frissülnek, hogy a " +"rendelkezésre álló csomagokról és azok verzióiról a legfrissebb " +"információkat kapjuk." + +msgid "" +"The suite is the name of the release, e.g. 'stable', 'testing', 'unstable' " +"or 'sandworm'." +msgstr "" +"Az alkalmazáscsomag a kiadás neve, pl. „stable”, „testing”, „unstable” vagy " +"„sandworm”." + +msgid "Types" +msgstr "Típusok" + +msgid "URIs" +msgstr "URI-k" + +msgid "Updated APT source." +msgstr "APT forrás frissítve." diff --git a/deb/openmediavault-apt/usr/share/openmediavault/locale/it_IT/openmediavault-apt.po b/deb/openmediavault-apt/usr/share/openmediavault/locale/it_IT/openmediavault-apt.po new file mode 100644 index 00000000000..c3a3e013a4a --- /dev/null +++ b/deb/openmediavault-apt/usr/share/openmediavault/locale/it_IT/openmediavault-apt.po @@ -0,0 +1,90 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the openmediavault-apt package. +# FIRST AUTHOR , YEAR. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: openmediavault-apt\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2024-06-16 13:19+0200\n" +"PO-Revision-Date: 2024-06-14 17:38+0000\n" +"Language-Team: Italian (https://app.transifex.com/openmediavault/teams/14254/it/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: it\n" +"Plural-Forms: nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;\n" + +msgid "Check for new packages" +msgstr "" + +msgid "Components" +msgstr "" + +msgid "" +"Components specify different sections of one distribution version present in" +" a suite, e.g. 'main', 'contrib' or 'non-free'. Configure multiple " +"components at once by separating them with a blank." +msgstr "" + +msgid "Create" +msgstr "" + +msgid "Created APT source." +msgstr "" + +msgid "" +"Defines which types of packages to look for from a given source, e.g. 'deb' " +"or 'deb-src'." +msgstr "" + +msgid "Edit" +msgstr "" + +msgid "Enabled" +msgstr "" + +msgid "Other Software" +msgstr "" + +msgid "Signed-By" +msgstr "" + +msgid "Suites" +msgstr "" + +msgid "Tags" +msgstr "" + +msgid "" +"The GPG/PGP key used to verify packages and repository metadata. This " +"increases security by ensuring that only packages signed with a specific key" +" are accepted." +msgstr "" + +msgid "" +"The URI must specify the base of the package repository, e.g. " +"'https://ftp.debian.org/debian'. Configure multiple URIs at once by " +"separating them with a blank." +msgstr "" + +msgid "" +"The package index files from the sources are downloaded and updated to get " +"the latest information about available packages and their versions." +msgstr "" + +msgid "" +"The suite is the name of the release, e.g. 'stable', 'testing', 'unstable' " +"or 'sandworm'." +msgstr "" + +msgid "Types" +msgstr "" + +msgid "URIs" +msgstr "" + +msgid "Updated APT source." +msgstr "" diff --git a/deb/openmediavault-apt/usr/share/openmediavault/locale/ja_JP/openmediavault-apt.po b/deb/openmediavault-apt/usr/share/openmediavault/locale/ja_JP/openmediavault-apt.po new file mode 100644 index 00000000000..f92f1dcc90b --- /dev/null +++ b/deb/openmediavault-apt/usr/share/openmediavault/locale/ja_JP/openmediavault-apt.po @@ -0,0 +1,94 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the openmediavault-apt package. +# FIRST AUTHOR , YEAR. +# +# Translators: +# Toshihiro Kan , 2024 +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: openmediavault-apt\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2024-06-16 13:19+0200\n" +"PO-Revision-Date: 2024-06-14 17:38+0000\n" +"Last-Translator: Toshihiro Kan , 2024\n" +"Language-Team: Japanese (Japan) (https://app.transifex.com/openmediavault/teams/14254/ja_JP/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: ja_JP\n" +"Plural-Forms: nplurals=1; plural=0;\n" + +msgid "Check for new packages" +msgstr "" + +msgid "Components" +msgstr "" + +msgid "" +"Components specify different sections of one distribution version present in" +" a suite, e.g. 'main', 'contrib' or 'non-free'. Configure multiple " +"components at once by separating them with a blank." +msgstr "" + +msgid "Create" +msgstr "" + +msgid "Created APT source." +msgstr "" + +msgid "" +"Defines which types of packages to look for from a given source, e.g. 'deb' " +"or 'deb-src'." +msgstr "" + +msgid "Edit" +msgstr "" + +msgid "Enabled" +msgstr "有効化済み" + +msgid "Other Software" +msgstr "" + +msgid "Signed-By" +msgstr "" + +msgid "Suites" +msgstr "" + +msgid "Tags" +msgstr "タグ" + +msgid "" +"The GPG/PGP key used to verify packages and repository metadata. This " +"increases security by ensuring that only packages signed with a specific key" +" are accepted." +msgstr "" + +msgid "" +"The URI must specify the base of the package repository, e.g. " +"'https://ftp.debian.org/debian'. Configure multiple URIs at once by " +"separating them with a blank." +msgstr "" + +msgid "" +"The package index files from the sources are downloaded and updated to get " +"the latest information about available packages and their versions." +msgstr "" + +msgid "" +"The suite is the name of the release, e.g. 'stable', 'testing', 'unstable' " +"or 'sandworm'." +msgstr "" + +msgid "Types" +msgstr "" + +msgid "URIs" +msgstr "" + +msgid "Updated APT source." +msgstr "" diff --git a/deb/openmediavault-apt/usr/share/openmediavault/locale/ko_KR/openmediavault-apt.po b/deb/openmediavault-apt/usr/share/openmediavault/locale/ko_KR/openmediavault-apt.po new file mode 100644 index 00000000000..7a15c580d99 --- /dev/null +++ b/deb/openmediavault-apt/usr/share/openmediavault/locale/ko_KR/openmediavault-apt.po @@ -0,0 +1,90 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the openmediavault-apt package. +# FIRST AUTHOR , YEAR. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: openmediavault-apt\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2024-06-16 13:19+0200\n" +"PO-Revision-Date: 2024-06-14 17:38+0000\n" +"Language-Team: Korean (Korea) (https://app.transifex.com/openmediavault/teams/14254/ko_KR/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: ko_KR\n" +"Plural-Forms: nplurals=1; plural=0;\n" + +msgid "Check for new packages" +msgstr "" + +msgid "Components" +msgstr "" + +msgid "" +"Components specify different sections of one distribution version present in" +" a suite, e.g. 'main', 'contrib' or 'non-free'. Configure multiple " +"components at once by separating them with a blank." +msgstr "" + +msgid "Create" +msgstr "" + +msgid "Created APT source." +msgstr "" + +msgid "" +"Defines which types of packages to look for from a given source, e.g. 'deb' " +"or 'deb-src'." +msgstr "" + +msgid "Edit" +msgstr "" + +msgid "Enabled" +msgstr "" + +msgid "Other Software" +msgstr "" + +msgid "Signed-By" +msgstr "" + +msgid "Suites" +msgstr "" + +msgid "Tags" +msgstr "" + +msgid "" +"The GPG/PGP key used to verify packages and repository metadata. This " +"increases security by ensuring that only packages signed with a specific key" +" are accepted." +msgstr "" + +msgid "" +"The URI must specify the base of the package repository, e.g. " +"'https://ftp.debian.org/debian'. Configure multiple URIs at once by " +"separating them with a blank." +msgstr "" + +msgid "" +"The package index files from the sources are downloaded and updated to get " +"the latest information about available packages and their versions." +msgstr "" + +msgid "" +"The suite is the name of the release, e.g. 'stable', 'testing', 'unstable' " +"or 'sandworm'." +msgstr "" + +msgid "Types" +msgstr "" + +msgid "URIs" +msgstr "" + +msgid "Updated APT source." +msgstr "" diff --git a/deb/openmediavault-apt/usr/share/openmediavault/locale/nl_NL/openmediavault-apt.po b/deb/openmediavault-apt/usr/share/openmediavault/locale/nl_NL/openmediavault-apt.po new file mode 100644 index 00000000000..6afb9440578 --- /dev/null +++ b/deb/openmediavault-apt/usr/share/openmediavault/locale/nl_NL/openmediavault-apt.po @@ -0,0 +1,90 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the openmediavault-apt package. +# FIRST AUTHOR , YEAR. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: openmediavault-apt\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2024-06-16 13:19+0200\n" +"PO-Revision-Date: 2024-06-14 17:38+0000\n" +"Language-Team: Dutch (Netherlands) (https://app.transifex.com/openmediavault/teams/14254/nl_NL/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: nl_NL\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +msgid "Check for new packages" +msgstr "" + +msgid "Components" +msgstr "" + +msgid "" +"Components specify different sections of one distribution version present in" +" a suite, e.g. 'main', 'contrib' or 'non-free'. Configure multiple " +"components at once by separating them with a blank." +msgstr "" + +msgid "Create" +msgstr "" + +msgid "Created APT source." +msgstr "" + +msgid "" +"Defines which types of packages to look for from a given source, e.g. 'deb' " +"or 'deb-src'." +msgstr "" + +msgid "Edit" +msgstr "" + +msgid "Enabled" +msgstr "" + +msgid "Other Software" +msgstr "" + +msgid "Signed-By" +msgstr "" + +msgid "Suites" +msgstr "" + +msgid "Tags" +msgstr "" + +msgid "" +"The GPG/PGP key used to verify packages and repository metadata. This " +"increases security by ensuring that only packages signed with a specific key" +" are accepted." +msgstr "" + +msgid "" +"The URI must specify the base of the package repository, e.g. " +"'https://ftp.debian.org/debian'. Configure multiple URIs at once by " +"separating them with a blank." +msgstr "" + +msgid "" +"The package index files from the sources are downloaded and updated to get " +"the latest information about available packages and their versions." +msgstr "" + +msgid "" +"The suite is the name of the release, e.g. 'stable', 'testing', 'unstable' " +"or 'sandworm'." +msgstr "" + +msgid "Types" +msgstr "" + +msgid "URIs" +msgstr "" + +msgid "Updated APT source." +msgstr "" diff --git a/deb/openmediavault-apt/usr/share/openmediavault/locale/no_NO/openmediavault-apt.po b/deb/openmediavault-apt/usr/share/openmediavault/locale/no_NO/openmediavault-apt.po new file mode 100644 index 00000000000..3d12f999303 --- /dev/null +++ b/deb/openmediavault-apt/usr/share/openmediavault/locale/no_NO/openmediavault-apt.po @@ -0,0 +1,90 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the openmediavault-apt package. +# FIRST AUTHOR , YEAR. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: openmediavault-apt\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2024-06-16 13:19+0200\n" +"PO-Revision-Date: 2024-06-14 17:38+0000\n" +"Language-Team: Norwegian (https://app.transifex.com/openmediavault/teams/14254/no/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: no\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +msgid "Check for new packages" +msgstr "" + +msgid "Components" +msgstr "" + +msgid "" +"Components specify different sections of one distribution version present in" +" a suite, e.g. 'main', 'contrib' or 'non-free'. Configure multiple " +"components at once by separating them with a blank." +msgstr "" + +msgid "Create" +msgstr "" + +msgid "Created APT source." +msgstr "" + +msgid "" +"Defines which types of packages to look for from a given source, e.g. 'deb' " +"or 'deb-src'." +msgstr "" + +msgid "Edit" +msgstr "" + +msgid "Enabled" +msgstr "" + +msgid "Other Software" +msgstr "" + +msgid "Signed-By" +msgstr "" + +msgid "Suites" +msgstr "" + +msgid "Tags" +msgstr "" + +msgid "" +"The GPG/PGP key used to verify packages and repository metadata. This " +"increases security by ensuring that only packages signed with a specific key" +" are accepted." +msgstr "" + +msgid "" +"The URI must specify the base of the package repository, e.g. " +"'https://ftp.debian.org/debian'. Configure multiple URIs at once by " +"separating them with a blank." +msgstr "" + +msgid "" +"The package index files from the sources are downloaded and updated to get " +"the latest information about available packages and their versions." +msgstr "" + +msgid "" +"The suite is the name of the release, e.g. 'stable', 'testing', 'unstable' " +"or 'sandworm'." +msgstr "" + +msgid "Types" +msgstr "" + +msgid "URIs" +msgstr "" + +msgid "Updated APT source." +msgstr "" diff --git a/deb/openmediavault-apt/usr/share/openmediavault/locale/openmediavault-apt.pot b/deb/openmediavault-apt/usr/share/openmediavault/locale/openmediavault-apt.pot new file mode 100644 index 00000000000..4edffe8a814 --- /dev/null +++ b/deb/openmediavault-apt/usr/share/openmediavault/locale/openmediavault-apt.pot @@ -0,0 +1,75 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the openmediavault-apt package. +# FIRST AUTHOR , YEAR. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: openmediavault-apt\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2024-06-16 13:19+0200\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"Language: \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=CHARSET\n" +"Content-Transfer-Encoding: 8bit\n" + +msgid "Check for new packages" +msgstr "" + +msgid "Components" +msgstr "" + +msgid "Components specify different sections of one distribution version present in a suite, e.g. 'main', 'contrib' or 'non-free'. Configure multiple components at once by separating them with a blank." +msgstr "" + +msgid "Create" +msgstr "" + +msgid "Created APT source." +msgstr "" + +msgid "Defines which types of packages to look for from a given source, e.g. 'deb' or 'deb-src'." +msgstr "" + +msgid "Edit" +msgstr "" + +msgid "Enabled" +msgstr "" + +msgid "Other Software" +msgstr "" + +msgid "Signed-By" +msgstr "" + +msgid "Suites" +msgstr "" + +msgid "Tags" +msgstr "" + +msgid "The GPG/PGP key used to verify packages and repository metadata. This increases security by ensuring that only packages signed with a specific key are accepted." +msgstr "" + +msgid "The URI must specify the base of the package repository, e.g. 'https://ftp.debian.org/debian'. Configure multiple URIs at once by separating them with a blank." +msgstr "" + +msgid "The package index files from the sources are downloaded and updated to get the latest information about available packages and their versions." +msgstr "" + +msgid "The suite is the name of the release, e.g. 'stable', 'testing', 'unstable' or 'sandworm'." +msgstr "" + +msgid "Types" +msgstr "" + +msgid "URIs" +msgstr "" + +msgid "Updated APT source." +msgstr "" diff --git a/deb/openmediavault-apt/usr/share/openmediavault/locale/pl_PL/openmediavault-apt.po b/deb/openmediavault-apt/usr/share/openmediavault/locale/pl_PL/openmediavault-apt.po new file mode 100644 index 00000000000..074c46e4df8 --- /dev/null +++ b/deb/openmediavault-apt/usr/share/openmediavault/locale/pl_PL/openmediavault-apt.po @@ -0,0 +1,94 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the openmediavault-apt package. +# FIRST AUTHOR , YEAR. +# +# Translators: +# jacekniedziolka71 , 2024 +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: openmediavault-apt\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2024-06-16 13:19+0200\n" +"PO-Revision-Date: 2024-06-14 17:38+0000\n" +"Last-Translator: jacekniedziolka71 , 2024\n" +"Language-Team: Polish (Poland) (https://app.transifex.com/openmediavault/teams/14254/pl_PL/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: pl_PL\n" +"Plural-Forms: nplurals=4; plural=(n==1 ? 0 : (n%10>=2 && n%10<=4) && (n%100<12 || n%100>14) ? 1 : n!=1 && (n%10>=0 && n%10<=1) || (n%10>=5 && n%10<=9) || (n%100>=12 && n%100<=14) ? 2 : 3);\n" + +msgid "Check for new packages" +msgstr "" + +msgid "Components" +msgstr "" + +msgid "" +"Components specify different sections of one distribution version present in" +" a suite, e.g. 'main', 'contrib' or 'non-free'. Configure multiple " +"components at once by separating them with a blank." +msgstr "" + +msgid "Create" +msgstr "" + +msgid "Created APT source." +msgstr "" + +msgid "" +"Defines which types of packages to look for from a given source, e.g. 'deb' " +"or 'deb-src'." +msgstr "" + +msgid "Edit" +msgstr "" + +msgid "Enabled" +msgstr "Włączony" + +msgid "Other Software" +msgstr "" + +msgid "Signed-By" +msgstr "" + +msgid "Suites" +msgstr "" + +msgid "Tags" +msgstr "Tagi" + +msgid "" +"The GPG/PGP key used to verify packages and repository metadata. This " +"increases security by ensuring that only packages signed with a specific key" +" are accepted." +msgstr "" + +msgid "" +"The URI must specify the base of the package repository, e.g. " +"'https://ftp.debian.org/debian'. Configure multiple URIs at once by " +"separating them with a blank." +msgstr "" + +msgid "" +"The package index files from the sources are downloaded and updated to get " +"the latest information about available packages and their versions." +msgstr "" + +msgid "" +"The suite is the name of the release, e.g. 'stable', 'testing', 'unstable' " +"or 'sandworm'." +msgstr "" + +msgid "Types" +msgstr "" + +msgid "URIs" +msgstr "" + +msgid "Updated APT source." +msgstr "" diff --git a/deb/openmediavault-apt/usr/share/openmediavault/locale/pt_PT/openmediavault-apt.po b/deb/openmediavault-apt/usr/share/openmediavault/locale/pt_PT/openmediavault-apt.po new file mode 100644 index 00000000000..555dc2b4a0c --- /dev/null +++ b/deb/openmediavault-apt/usr/share/openmediavault/locale/pt_PT/openmediavault-apt.po @@ -0,0 +1,90 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the openmediavault-apt package. +# FIRST AUTHOR , YEAR. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: openmediavault-apt\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2024-06-16 13:19+0200\n" +"PO-Revision-Date: 2024-06-14 17:38+0000\n" +"Language-Team: Portuguese (Portugal) (https://app.transifex.com/openmediavault/teams/14254/pt_PT/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: pt_PT\n" +"Plural-Forms: nplurals=3; plural=(n == 0 || n == 1) ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;\n" + +msgid "Check for new packages" +msgstr "" + +msgid "Components" +msgstr "" + +msgid "" +"Components specify different sections of one distribution version present in" +" a suite, e.g. 'main', 'contrib' or 'non-free'. Configure multiple " +"components at once by separating them with a blank." +msgstr "" + +msgid "Create" +msgstr "" + +msgid "Created APT source." +msgstr "" + +msgid "" +"Defines which types of packages to look for from a given source, e.g. 'deb' " +"or 'deb-src'." +msgstr "" + +msgid "Edit" +msgstr "" + +msgid "Enabled" +msgstr "" + +msgid "Other Software" +msgstr "" + +msgid "Signed-By" +msgstr "" + +msgid "Suites" +msgstr "" + +msgid "Tags" +msgstr "" + +msgid "" +"The GPG/PGP key used to verify packages and repository metadata. This " +"increases security by ensuring that only packages signed with a specific key" +" are accepted." +msgstr "" + +msgid "" +"The URI must specify the base of the package repository, e.g. " +"'https://ftp.debian.org/debian'. Configure multiple URIs at once by " +"separating them with a blank." +msgstr "" + +msgid "" +"The package index files from the sources are downloaded and updated to get " +"the latest information about available packages and their versions." +msgstr "" + +msgid "" +"The suite is the name of the release, e.g. 'stable', 'testing', 'unstable' " +"or 'sandworm'." +msgstr "" + +msgid "Types" +msgstr "" + +msgid "URIs" +msgstr "" + +msgid "Updated APT source." +msgstr "" diff --git a/deb/openmediavault-apt/usr/share/openmediavault/locale/ru_RU/openmediavault-apt.po b/deb/openmediavault-apt/usr/share/openmediavault/locale/ru_RU/openmediavault-apt.po new file mode 100644 index 00000000000..b67f3b8b8b4 --- /dev/null +++ b/deb/openmediavault-apt/usr/share/openmediavault/locale/ru_RU/openmediavault-apt.po @@ -0,0 +1,90 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the openmediavault-apt package. +# FIRST AUTHOR , YEAR. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: openmediavault-apt\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2024-06-16 13:19+0200\n" +"PO-Revision-Date: 2024-06-14 17:38+0000\n" +"Language-Team: Russian (Russia) (https://app.transifex.com/openmediavault/teams/14254/ru_RU/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: ru_RU\n" +"Plural-Forms: nplurals=4; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<12 || n%100>14) ? 1 : n%10==0 || (n%10>=5 && n%10<=9) || (n%100>=11 && n%100<=14)? 2 : 3);\n" + +msgid "Check for new packages" +msgstr "" + +msgid "Components" +msgstr "" + +msgid "" +"Components specify different sections of one distribution version present in" +" a suite, e.g. 'main', 'contrib' or 'non-free'. Configure multiple " +"components at once by separating them with a blank." +msgstr "" + +msgid "Create" +msgstr "" + +msgid "Created APT source." +msgstr "" + +msgid "" +"Defines which types of packages to look for from a given source, e.g. 'deb' " +"or 'deb-src'." +msgstr "" + +msgid "Edit" +msgstr "" + +msgid "Enabled" +msgstr "" + +msgid "Other Software" +msgstr "" + +msgid "Signed-By" +msgstr "" + +msgid "Suites" +msgstr "" + +msgid "Tags" +msgstr "" + +msgid "" +"The GPG/PGP key used to verify packages and repository metadata. This " +"increases security by ensuring that only packages signed with a specific key" +" are accepted." +msgstr "" + +msgid "" +"The URI must specify the base of the package repository, e.g. " +"'https://ftp.debian.org/debian'. Configure multiple URIs at once by " +"separating them with a blank." +msgstr "" + +msgid "" +"The package index files from the sources are downloaded and updated to get " +"the latest information about available packages and their versions." +msgstr "" + +msgid "" +"The suite is the name of the release, e.g. 'stable', 'testing', 'unstable' " +"or 'sandworm'." +msgstr "" + +msgid "Types" +msgstr "" + +msgid "URIs" +msgstr "" + +msgid "Updated APT source." +msgstr "" diff --git a/deb/openmediavault-apt/usr/share/openmediavault/locale/sl_SI/openmediavault-apt.po b/deb/openmediavault-apt/usr/share/openmediavault/locale/sl_SI/openmediavault-apt.po new file mode 100644 index 00000000000..49aa0336ba0 --- /dev/null +++ b/deb/openmediavault-apt/usr/share/openmediavault/locale/sl_SI/openmediavault-apt.po @@ -0,0 +1,90 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the openmediavault-apt package. +# FIRST AUTHOR , YEAR. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: openmediavault-apt\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2024-06-16 13:19+0200\n" +"PO-Revision-Date: 2024-06-14 17:38+0000\n" +"Language-Team: Slovenian (Slovenia) (https://app.transifex.com/openmediavault/teams/14254/sl_SI/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: sl_SI\n" +"Plural-Forms: nplurals=4; plural=(n%100==1 ? 0 : n%100==2 ? 1 : n%100==3 || n%100==4 ? 2 : 3);\n" + +msgid "Check for new packages" +msgstr "" + +msgid "Components" +msgstr "" + +msgid "" +"Components specify different sections of one distribution version present in" +" a suite, e.g. 'main', 'contrib' or 'non-free'. Configure multiple " +"components at once by separating them with a blank." +msgstr "" + +msgid "Create" +msgstr "" + +msgid "Created APT source." +msgstr "" + +msgid "" +"Defines which types of packages to look for from a given source, e.g. 'deb' " +"or 'deb-src'." +msgstr "" + +msgid "Edit" +msgstr "" + +msgid "Enabled" +msgstr "" + +msgid "Other Software" +msgstr "" + +msgid "Signed-By" +msgstr "" + +msgid "Suites" +msgstr "" + +msgid "Tags" +msgstr "" + +msgid "" +"The GPG/PGP key used to verify packages and repository metadata. This " +"increases security by ensuring that only packages signed with a specific key" +" are accepted." +msgstr "" + +msgid "" +"The URI must specify the base of the package repository, e.g. " +"'https://ftp.debian.org/debian'. Configure multiple URIs at once by " +"separating them with a blank." +msgstr "" + +msgid "" +"The package index files from the sources are downloaded and updated to get " +"the latest information about available packages and their versions." +msgstr "" + +msgid "" +"The suite is the name of the release, e.g. 'stable', 'testing', 'unstable' " +"or 'sandworm'." +msgstr "" + +msgid "Types" +msgstr "" + +msgid "URIs" +msgstr "" + +msgid "Updated APT source." +msgstr "" diff --git a/deb/openmediavault-apt/usr/share/openmediavault/locale/sv_SV/openmediavault-apt.po b/deb/openmediavault-apt/usr/share/openmediavault/locale/sv_SV/openmediavault-apt.po new file mode 100644 index 00000000000..a9fb603949d --- /dev/null +++ b/deb/openmediavault-apt/usr/share/openmediavault/locale/sv_SV/openmediavault-apt.po @@ -0,0 +1,94 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the openmediavault-apt package. +# FIRST AUTHOR , YEAR. +# +# Translators: +# Jonatan Nyberg, 2024 +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: openmediavault-apt\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2024-06-16 13:19+0200\n" +"PO-Revision-Date: 2024-06-14 17:38+0000\n" +"Last-Translator: Jonatan Nyberg, 2024\n" +"Language-Team: Swedish (https://app.transifex.com/openmediavault/teams/14254/sv/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: sv\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +msgid "Check for new packages" +msgstr "" + +msgid "Components" +msgstr "" + +msgid "" +"Components specify different sections of one distribution version present in" +" a suite, e.g. 'main', 'contrib' or 'non-free'. Configure multiple " +"components at once by separating them with a blank." +msgstr "" + +msgid "Create" +msgstr "Skapa" + +msgid "Created APT source." +msgstr "" + +msgid "" +"Defines which types of packages to look for from a given source, e.g. 'deb' " +"or 'deb-src'." +msgstr "" + +msgid "Edit" +msgstr "" + +msgid "Enabled" +msgstr "Aktiverad" + +msgid "Other Software" +msgstr "" + +msgid "Signed-By" +msgstr "" + +msgid "Suites" +msgstr "" + +msgid "Tags" +msgstr "Taggar" + +msgid "" +"The GPG/PGP key used to verify packages and repository metadata. This " +"increases security by ensuring that only packages signed with a specific key" +" are accepted." +msgstr "" + +msgid "" +"The URI must specify the base of the package repository, e.g. " +"'https://ftp.debian.org/debian'. Configure multiple URIs at once by " +"separating them with a blank." +msgstr "" + +msgid "" +"The package index files from the sources are downloaded and updated to get " +"the latest information about available packages and their versions." +msgstr "" + +msgid "" +"The suite is the name of the release, e.g. 'stable', 'testing', 'unstable' " +"or 'sandworm'." +msgstr "" + +msgid "Types" +msgstr "" + +msgid "URIs" +msgstr "" + +msgid "Updated APT source." +msgstr "" diff --git a/deb/openmediavault-apt/usr/share/openmediavault/locale/tr_TR/openmediavault-apt.po b/deb/openmediavault-apt/usr/share/openmediavault/locale/tr_TR/openmediavault-apt.po new file mode 100644 index 00000000000..b9ec237db3e --- /dev/null +++ b/deb/openmediavault-apt/usr/share/openmediavault/locale/tr_TR/openmediavault-apt.po @@ -0,0 +1,90 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the openmediavault-apt package. +# FIRST AUTHOR , YEAR. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: openmediavault-apt\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2024-06-16 13:19+0200\n" +"PO-Revision-Date: 2024-06-14 17:38+0000\n" +"Language-Team: Turkish (Turkey) (https://app.transifex.com/openmediavault/teams/14254/tr_TR/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: tr_TR\n" +"Plural-Forms: nplurals=2; plural=(n > 1);\n" + +msgid "Check for new packages" +msgstr "" + +msgid "Components" +msgstr "" + +msgid "" +"Components specify different sections of one distribution version present in" +" a suite, e.g. 'main', 'contrib' or 'non-free'. Configure multiple " +"components at once by separating them with a blank." +msgstr "" + +msgid "Create" +msgstr "" + +msgid "Created APT source." +msgstr "" + +msgid "" +"Defines which types of packages to look for from a given source, e.g. 'deb' " +"or 'deb-src'." +msgstr "" + +msgid "Edit" +msgstr "" + +msgid "Enabled" +msgstr "" + +msgid "Other Software" +msgstr "" + +msgid "Signed-By" +msgstr "" + +msgid "Suites" +msgstr "" + +msgid "Tags" +msgstr "" + +msgid "" +"The GPG/PGP key used to verify packages and repository metadata. This " +"increases security by ensuring that only packages signed with a specific key" +" are accepted." +msgstr "" + +msgid "" +"The URI must specify the base of the package repository, e.g. " +"'https://ftp.debian.org/debian'. Configure multiple URIs at once by " +"separating them with a blank." +msgstr "" + +msgid "" +"The package index files from the sources are downloaded and updated to get " +"the latest information about available packages and their versions." +msgstr "" + +msgid "" +"The suite is the name of the release, e.g. 'stable', 'testing', 'unstable' " +"or 'sandworm'." +msgstr "" + +msgid "Types" +msgstr "" + +msgid "URIs" +msgstr "" + +msgid "Updated APT source." +msgstr "" diff --git a/deb/openmediavault-apt/usr/share/openmediavault/locale/uk_UK/openmediavault-apt.po b/deb/openmediavault-apt/usr/share/openmediavault/locale/uk_UK/openmediavault-apt.po new file mode 100644 index 00000000000..de60cbd24b6 --- /dev/null +++ b/deb/openmediavault-apt/usr/share/openmediavault/locale/uk_UK/openmediavault-apt.po @@ -0,0 +1,90 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the openmediavault-apt package. +# FIRST AUTHOR , YEAR. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: openmediavault-apt\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2024-06-16 13:19+0200\n" +"PO-Revision-Date: 2024-06-14 17:38+0000\n" +"Language-Team: Ukrainian (https://app.transifex.com/openmediavault/teams/14254/uk/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: uk\n" +"Plural-Forms: nplurals=4; plural=(n % 1 == 0 && n % 10 == 1 && n % 100 != 11 ? 0 : n % 1 == 0 && n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 12 || n % 100 > 14) ? 1 : n % 1 == 0 && (n % 10 ==0 || (n % 10 >=5 && n % 10 <=9) || (n % 100 >=11 && n % 100 <=14 )) ? 2: 3);\n" + +msgid "Check for new packages" +msgstr "" + +msgid "Components" +msgstr "" + +msgid "" +"Components specify different sections of one distribution version present in" +" a suite, e.g. 'main', 'contrib' or 'non-free'. Configure multiple " +"components at once by separating them with a blank." +msgstr "" + +msgid "Create" +msgstr "" + +msgid "Created APT source." +msgstr "" + +msgid "" +"Defines which types of packages to look for from a given source, e.g. 'deb' " +"or 'deb-src'." +msgstr "" + +msgid "Edit" +msgstr "" + +msgid "Enabled" +msgstr "" + +msgid "Other Software" +msgstr "" + +msgid "Signed-By" +msgstr "" + +msgid "Suites" +msgstr "" + +msgid "Tags" +msgstr "" + +msgid "" +"The GPG/PGP key used to verify packages and repository metadata. This " +"increases security by ensuring that only packages signed with a specific key" +" are accepted." +msgstr "" + +msgid "" +"The URI must specify the base of the package repository, e.g. " +"'https://ftp.debian.org/debian'. Configure multiple URIs at once by " +"separating them with a blank." +msgstr "" + +msgid "" +"The package index files from the sources are downloaded and updated to get " +"the latest information about available packages and their versions." +msgstr "" + +msgid "" +"The suite is the name of the release, e.g. 'stable', 'testing', 'unstable' " +"or 'sandworm'." +msgstr "" + +msgid "Types" +msgstr "" + +msgid "URIs" +msgstr "" + +msgid "Updated APT source." +msgstr "" diff --git a/deb/openmediavault-apt/usr/share/openmediavault/locale/zh_CN/openmediavault-apt.po b/deb/openmediavault-apt/usr/share/openmediavault/locale/zh_CN/openmediavault-apt.po new file mode 100644 index 00000000000..4fe2eaf1def --- /dev/null +++ b/deb/openmediavault-apt/usr/share/openmediavault/locale/zh_CN/openmediavault-apt.po @@ -0,0 +1,96 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the openmediavault-apt package. +# FIRST AUTHOR , YEAR. +# +# Translators: +# 王大山, 2024 +# kochin , 2024 +# songming , 2024 +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: openmediavault-apt\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2024-06-16 13:19+0200\n" +"PO-Revision-Date: 2024-06-14 17:38+0000\n" +"Last-Translator: songming , 2024\n" +"Language-Team: Chinese (China) (https://app.transifex.com/openmediavault/teams/14254/zh_CN/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: zh_CN\n" +"Plural-Forms: nplurals=1; plural=0;\n" + +msgid "Check for new packages" +msgstr "检查新软件包" + +msgid "Components" +msgstr "組件" + +msgid "" +"Components specify different sections of one distribution version present in" +" a suite, e.g. 'main', 'contrib' or 'non-free'. Configure multiple " +"components at once by separating them with a blank." +msgstr "一个发行版中包含不同的指定组件,如'main', 'contrib' 或 'non-free'。通过留空来分隔多个组件。" + +msgid "Create" +msgstr "新建" + +msgid "Created APT source." +msgstr "已建立 APT 來源。" + +msgid "" +"Defines which types of packages to look for from a given source, e.g. 'deb' " +"or 'deb-src'." +msgstr "定义要从给定源中查找的包类型,例如“deb”或“deb-src”。" + +msgid "Edit" +msgstr "編輯" + +msgid "Enabled" +msgstr "已啟用" + +msgid "Other Software" +msgstr "其它软件" + +msgid "Signed-By" +msgstr "签名者" + +msgid "Suites" +msgstr "套件" + +msgid "Tags" +msgstr "標籤" + +msgid "" +"The GPG/PGP key used to verify packages and repository metadata. This " +"increases security by ensuring that only packages signed with a specific key" +" are accepted." +msgstr "" + +msgid "" +"The URI must specify the base of the package repository, e.g. " +"'https://ftp.debian.org/debian'. Configure multiple URIs at once by " +"separating them with a blank." +msgstr "URI 必须指定包存储库的基础,例如“https://ftp.debian.org/debian”。一次可以通过留空来分隔多个URI地址。" + +msgid "" +"The package index files from the sources are downloaded and updated to get " +"the latest information about available packages and their versions." +msgstr "将从源下载软件包索引文件并更新最新的软件包版本相关信息。" + +msgid "" +"The suite is the name of the release, e.g. 'stable', 'testing', 'unstable' " +"or 'sandworm'." +msgstr "套件是发行版的名称,例如“stable”、“testing”、“unstable”或“sandworm”。" + +msgid "Types" +msgstr "类型" + +msgid "URIs" +msgstr "URIs" + +msgid "Updated APT source." +msgstr "更新 APT 源。" diff --git a/deb/openmediavault-apt/usr/share/openmediavault/locale/zh_TW/openmediavault-apt.po b/deb/openmediavault-apt/usr/share/openmediavault/locale/zh_TW/openmediavault-apt.po new file mode 100644 index 00000000000..4e10deb67e0 --- /dev/null +++ b/deb/openmediavault-apt/usr/share/openmediavault/locale/zh_TW/openmediavault-apt.po @@ -0,0 +1,96 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the openmediavault-apt package. +# FIRST AUTHOR , YEAR. +# +# Translators: +# 王大山, 2024 +# kochin , 2024 +# songming , 2024 +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: openmediavault-apt\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2024-06-16 13:19+0200\n" +"PO-Revision-Date: 2024-06-14 17:38+0000\n" +"Last-Translator: songming , 2024\n" +"Language-Team: Chinese (Taiwan) (https://app.transifex.com/openmediavault/teams/14254/zh_TW/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: zh_TW\n" +"Plural-Forms: nplurals=1; plural=0;\n" + +msgid "Check for new packages" +msgstr "检查新软件包" + +msgid "Components" +msgstr "組件" + +msgid "" +"Components specify different sections of one distribution version present in" +" a suite, e.g. 'main', 'contrib' or 'non-free'. Configure multiple " +"components at once by separating them with a blank." +msgstr "一个发行版中包含不同的指定组件,如'main', 'contrib' 或 'non-free'。通过留空来分隔多个组件。" + +msgid "Create" +msgstr "新建" + +msgid "Created APT source." +msgstr "已建立 APT 來源。" + +msgid "" +"Defines which types of packages to look for from a given source, e.g. 'deb' " +"or 'deb-src'." +msgstr "定义要从给定源中查找的包类型,例如“deb”或“deb-src”。" + +msgid "Edit" +msgstr "編輯" + +msgid "Enabled" +msgstr "已啟用" + +msgid "Other Software" +msgstr "其它软件" + +msgid "Signed-By" +msgstr "签名者" + +msgid "Suites" +msgstr "套件" + +msgid "Tags" +msgstr "標籤" + +msgid "" +"The GPG/PGP key used to verify packages and repository metadata. This " +"increases security by ensuring that only packages signed with a specific key" +" are accepted." +msgstr "" + +msgid "" +"The URI must specify the base of the package repository, e.g. " +"'https://ftp.debian.org/debian'. Configure multiple URIs at once by " +"separating them with a blank." +msgstr "URI 必须指定包存储库的基础,例如“https://ftp.debian.org/debian”。一次可以通过留空来分隔多个URI地址。" + +msgid "" +"The package index files from the sources are downloaded and updated to get " +"the latest information about available packages and their versions." +msgstr "将从源下载软件包索引文件并更新最新的软件包版本相关信息。" + +msgid "" +"The suite is the name of the release, e.g. 'stable', 'testing', 'unstable' " +"or 'sandworm'." +msgstr "套件是发行版的名称,例如“stable”、“testing”、“unstable”或“sandworm”。" + +msgid "Types" +msgstr "类型" + +msgid "URIs" +msgstr "URIs" + +msgid "Updated APT source." +msgstr "更新 APT 源。" diff --git a/deb/openmediavault-apt/usr/share/openmediavault/workbench/component.d/omv-system-updatemgmt-sources-datatable-page.yaml b/deb/openmediavault-apt/usr/share/openmediavault/workbench/component.d/omv-system-updatemgmt-sources-datatable-page.yaml new file mode 100644 index 00000000000..586ecf4471f --- /dev/null +++ b/deb/openmediavault-apt/usr/share/openmediavault/workbench/component.d/omv-system-updatemgmt-sources-datatable-page.yaml @@ -0,0 +1,79 @@ +version: "1.0" +type: component +data: + name: omv-system-updatemgmt-sources-datatable-page + type: datatablePage + config: + autoReload: false + remoteSorting: true + remotePaging: true + stateId: 9cb8c082-2a42-11ef-96f4-9f01516c7ae3 + sorters: + - dir: asc + prop: uris + store: + proxy: + service: AptMgmt + get: + method: getSourceList + columns: + - name: _("Enabled") + prop: enable + flexGrow: 1 + sortable: true + cellTemplateName: checkIcon + - name: _("Types") + prop: types + flexGrow: 1 + sortable: true + - name: _("URIs") + prop: uris + flexGrow: 1 + sortable: true + - name: _("Suites") + prop: suites + flexGrow: 1 + sortable: true + - name: _("Components") + prop: components + flexGrow: 1 + sortable: true + - name: _("Signed-By") + prop: signedby + flexGrow: 1 + sortable: true + hidden: true + - name: _("Tags") + prop: comment + cellTemplateName: chip + cellTemplateConfig: + separator: ',' + flexGrow: 1 + sortable: true + actions: + - template: create + execute: + type: url + url: "/system/updatemgmt/sources/create" + - template: edit + execute: + type: url + url: "/system/updatemgmt/sources/edit/{{ _selected[0].uuid }}" + - template: delete + execute: + type: request + request: + service: AptMgmt + method: deleteSource + params: + uuid: "{{ uuid }}" + - type: iconButton + icon: reload + tooltip: _("Check for new packages") + execute: + type: request + request: + service: Apt + method: update + task: true + progressMessage: _("The package index files from the sources are downloaded and updated to get the latest information about available packages and their versions.") diff --git a/deb/openmediavault-apt/usr/share/openmediavault/workbench/component.d/omv-system-updatemgmt-sources-form-page.yaml b/deb/openmediavault-apt/usr/share/openmediavault/workbench/component.d/omv-system-updatemgmt-sources-form-page.yaml new file mode 100644 index 00000000000..3c8688c95ab --- /dev/null +++ b/deb/openmediavault-apt/usr/share/openmediavault/workbench/component.d/omv-system-updatemgmt-sources-form-page.yaml @@ -0,0 +1,71 @@ +version: "1.0" +type: component +data: + name: omv-system-updatemgmt-sources-form-page + type: formPage + config: + request: + service: AptMgmt + get: + method: getSource + params: + uuid: '{{ _routeParams.uuid }}' + post: + method: setSource + fields: + - type: confObjUuid + - type: checkbox + name: enable + label: _("Enabled") + value: false + - type: textInput + name: types + label: _("Types") + hint: _("Defines which types of packages to look for from a given source, e.g. 'deb' or 'deb-src'.") + validators: + required: true + value: 'deb' + - type: textInput + name: uris + label: _("URIs") + hint: _("The URI must specify the base of the package repository, e.g. 'https://ftp.debian.org/debian'. Configure multiple URIs at once by separating them with a blank.") + validators: + required: true + value: '' + - type: textInput + name: suites + label: _("Suites") + hint: _("The suite is the name of the release, e.g. 'stable', 'testing', 'unstable' or 'sandworm'.") + validators: + required: true + value: '' + - type: textInput + name: components + label: _("Components") + hint: _("Components specify different sections of one distribution version present in a suite, e.g. 'main', 'contrib' or 'non-free'. Configure multiple components at once by separating them with a blank.") + validators: + required: true + value: '' + - type: fileInput + name: signedby + label: _("Signed-By") + hint: _("The GPG/PGP key used to verify packages and repository metadata. This increases security by ensuring that only packages signed with a specific key are accepted.") + validators: + required: false + patternType: pgpPubKey + value: '' + monospace: true + accept: '.asc' + - type: tagInput + name: comment + label: _("Tags") + value: '' + buttons: + - template: submit + execute: + type: url + url: "/system/updatemgmt/sources" + - template: cancel + execute: + type: url + url: "/system/updatemgmt/sources" diff --git a/deb/openmediavault-apt/usr/share/openmediavault/workbench/navigation.d/system.updatemgmt.sources.yaml b/deb/openmediavault-apt/usr/share/openmediavault/workbench/navigation.d/system.updatemgmt.sources.yaml new file mode 100644 index 00000000000..7f2104367ed --- /dev/null +++ b/deb/openmediavault-apt/usr/share/openmediavault/workbench/navigation.d/system.updatemgmt.sources.yaml @@ -0,0 +1,8 @@ +version: "1.0" +type: navigation-item +data: + path: "system.updatemgmt.sources" + position: 30 + text: _("Other Software") + icon: mdi:source-repository + url: "/system/updatemgmt/sources" diff --git a/deb/openmediavault-apt/usr/share/openmediavault/workbench/route.d/system.updatemgmt.sources.create.yaml b/deb/openmediavault-apt/usr/share/openmediavault/workbench/route.d/system.updatemgmt.sources.create.yaml new file mode 100644 index 00000000000..a5d7a510171 --- /dev/null +++ b/deb/openmediavault-apt/usr/share/openmediavault/workbench/route.d/system.updatemgmt.sources.create.yaml @@ -0,0 +1,7 @@ +version: "1.0" +type: route +data: + url: "/system/updatemgmt/sources/create" + title: _("Create") + notificationTitle: _("Created APT source.") + component: omv-system-updatemgmt-sources-form-page diff --git a/deb/openmediavault-apt/usr/share/openmediavault/workbench/route.d/system.updatemgmt.sources.edit.yaml b/deb/openmediavault-apt/usr/share/openmediavault/workbench/route.d/system.updatemgmt.sources.edit.yaml new file mode 100644 index 00000000000..abf266b2bbd --- /dev/null +++ b/deb/openmediavault-apt/usr/share/openmediavault/workbench/route.d/system.updatemgmt.sources.edit.yaml @@ -0,0 +1,8 @@ +version: "1.0" +type: route +data: + url: "/system/updatemgmt/sources/edit/:uuid" + title: _("Edit") + editing: true + notificationTitle: _("Updated APT source.") + component: omv-system-updatemgmt-sources-form-page diff --git a/deb/openmediavault-apt/usr/share/openmediavault/workbench/route.d/system.updatemgmt.sources.yaml b/deb/openmediavault-apt/usr/share/openmediavault/workbench/route.d/system.updatemgmt.sources.yaml new file mode 100644 index 00000000000..f88e5213ecb --- /dev/null +++ b/deb/openmediavault-apt/usr/share/openmediavault/workbench/route.d/system.updatemgmt.sources.yaml @@ -0,0 +1,6 @@ +version: "1.0" +type: route +data: + url: "/system/updatemgmt/sources" + title: _("Other Software") + component: omv-system-updatemgmt-sources-datatable-page diff --git a/deb/openmediavault/debian/changelog b/deb/openmediavault/debian/changelog index ae8c68b3111..737125f205f 100644 --- a/deb/openmediavault/debian/changelog +++ b/deb/openmediavault/debian/changelog @@ -1,3 +1,9 @@ +openmediavault (7.3.0-1) stable; urgency=low + + * Issue #1774: Improve foundation for plugins. + + -- Volker Theile Tue, 11 Jun 2024 17:45:42 +0200 + openmediavault (7.2.1-1) stable; urgency=low * Issue #1748: Enable TCP for NFS v2 and v3. diff --git a/deb/openmediavault/srv/salt/omv/deploy/apt/10default.sls b/deb/openmediavault/srv/salt/omv/deploy/apt/10default.sls new file mode 100644 index 00000000000..c3ba8cbaf04 --- /dev/null +++ b/deb/openmediavault/srv/salt/omv/deploy/apt/10default.sls @@ -0,0 +1,135 @@ +# This file is part of OpenMediaVault. +# +# @license http://www.gnu.org/licenses/gpl.html GPL Version 3 +# @author Volker Theile +# @copyright Copyright (c) 2009-2024 Volker Theile +# +# OpenMediaVault is free software: you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation, either version 3 of the License, or +# any later version. +# +# OpenMediaVault is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with OpenMediaVault. If not, see . + +{% set config = salt['omv_conf.get']('conf.system.apt.distribution') %} +{% set use_kernel_backports = salt['pillar.get']('default:OMV_APT_USE_KERNEL_BACKPORTS', True) -%} +{% set proxy_config = salt['omv_conf.get']('conf.system.network.proxy') %} +{% set use_os_security = salt['pillar.get']('default:OMV_APT_USE_OS_SECURITY', True) %} + +{% set pkg_repos = [] %} +{% for value in salt['pkg.list_repos']().values() %} +{% set _ = pkg_repos.extend(value) %} +{% endfor %} +{% set security_pkg_repos = pkg_repos | rejectattr('disabled') | selectattr('uri', 'match', '^https?://((deb|security).debian.org|security.ubuntu.com)/.*-security$') | list %} + +configure_apt_sources_list_openmediavault: + file.managed: + - name: "/etc/apt/sources.list.d/openmediavault.list" + - source: + - salt://{{ tpldir }}/files/etc-apt-sources_list_d-openmediavault_list.j2 + - template: jinja + - context: + config: {{ config | json }} + - user: root + - group: root + - mode: 644 + +{% if proxy_config.http.enable | to_bool or proxy_config.https.enable | + to_bool or proxy_config.ftp.enable | to_bool %} + +configure_apt_proxy: + file.managed: + - name: "/etc/apt/apt.conf.d/99openmediavault-proxy" + - source: + - salt://{{ tpldir }}/files/etc-apt-apt_conf_d-99openmediavault-proxy.j2 + - context: + config: {{ proxy_config | json }} + - template: jinja + - user: root + - group: root + - mode: 640 + +{% else %} + +remove_apt_proxy: + file.absent: + - name: "/etc/apt/apt.conf.d/99openmediavault-proxy" + +{% endif %} + +{% if not use_kernel_backports | to_bool %} + +remove_apt_pref_kernel_backports: + file.absent: + - name: "/etc/apt/preferences.d/openmediavault-kernel-backports.pref" + +remove_apt_sources_list_kernel_backports: + file.absent: + - name: "/etc/apt/sources.list.d/openmediavault-kernel-backports.list" + +{% else %} + +configure_apt_pref_kernel_backports: + file.managed: + - name: "/etc/apt/preferences.d/openmediavault-kernel-backports.pref" + - source: + - salt://{{ tpldir }}/files/etc-apt-preferences_d-openmediavault-kernel-backports_pref.j2 + - template: jinja + - user: root + - group: root + - mode: 644 + +configure_apt_sources_list_kernel_backports: + file.managed: + - name: "/etc/apt/sources.list.d/openmediavault-kernel-backports.list" + - source: + - salt://{{ tpldir }}/files/etc-apt-sources_list_d-openmediavault-kernel-backports_list.j2 + - template: jinja + - user: root + - group: root + - mode: 644 + +{% endif %} + +# Remove file used on older openmediavault versions. +remove_apt_sources_list_omv_security_obsolete: + file.absent: + - name: "/etc/apt/sources.list.d/openmediavault-debian-security.list" + +# Delete all security repositories from source lists to prevent APT +# errors related to duplicate definitions. +{% for security_pkg_repo in security_pkg_repos %} +remove_apt_sources_list_security_{{ loop.index0 }}: + file.line: + - name: {{ security_pkg_repo.file }} + - match: {{ security_pkg_repo.line | regex_escape }} + - mode: delete + - quiet: True +{% endfor %} + +{% if use_os_security | to_bool %} + +configure_apt_sources_list_os_security: + file.managed: + - name: "/etc/apt/sources.list.d/openmediavault-os-security.list" + - source: + - salt://{{ tpldir }}/files/etc-apt-sources_list_d-openmediavault-os-security_list.j2 + - template: jinja + - user: root + - group: root + - mode: 644 + +{% endif %} + +remove_cdrom_apt_sources_list: + file.line: + - name: "/etc/apt/sources.list" + - match: "deb cdrom:" + - mode: delete + - quiet: True diff --git a/deb/openmediavault/srv/salt/omv/deploy/apt/default.sls b/deb/openmediavault/srv/salt/omv/deploy/apt/default.sls index c3ba8cbaf04..3e91c6ee8fd 100644 --- a/deb/openmediavault/srv/salt/omv/deploy/apt/default.sls +++ b/deb/openmediavault/srv/salt/omv/deploy/apt/default.sls @@ -17,119 +17,11 @@ # You should have received a copy of the GNU General Public License # along with OpenMediaVault. If not, see . -{% set config = salt['omv_conf.get']('conf.system.apt.distribution') %} -{% set use_kernel_backports = salt['pillar.get']('default:OMV_APT_USE_KERNEL_BACKPORTS', True) -%} -{% set proxy_config = salt['omv_conf.get']('conf.system.network.proxy') %} -{% set use_os_security = salt['pillar.get']('default:OMV_APT_USE_OS_SECURITY', True) %} - -{% set pkg_repos = [] %} -{% for value in salt['pkg.list_repos']().values() %} -{% set _ = pkg_repos.extend(value) %} -{% endfor %} -{% set security_pkg_repos = pkg_repos | rejectattr('disabled') | selectattr('uri', 'match', '^https?://((deb|security).debian.org|security.ubuntu.com)/.*-security$') | list %} - -configure_apt_sources_list_openmediavault: - file.managed: - - name: "/etc/apt/sources.list.d/openmediavault.list" - - source: - - salt://{{ tpldir }}/files/etc-apt-sources_list_d-openmediavault_list.j2 - - template: jinja - - context: - config: {{ config | json }} - - user: root - - group: root - - mode: 644 - -{% if proxy_config.http.enable | to_bool or proxy_config.https.enable | - to_bool or proxy_config.ftp.enable | to_bool %} - -configure_apt_proxy: - file.managed: - - name: "/etc/apt/apt.conf.d/99openmediavault-proxy" - - source: - - salt://{{ tpldir }}/files/etc-apt-apt_conf_d-99openmediavault-proxy.j2 - - context: - config: {{ proxy_config | json }} - - template: jinja - - user: root - - group: root - - mode: 640 - -{% else %} - -remove_apt_proxy: - file.absent: - - name: "/etc/apt/apt.conf.d/99openmediavault-proxy" - -{% endif %} - -{% if not use_kernel_backports | to_bool %} - -remove_apt_pref_kernel_backports: - file.absent: - - name: "/etc/apt/preferences.d/openmediavault-kernel-backports.pref" - -remove_apt_sources_list_kernel_backports: - file.absent: - - name: "/etc/apt/sources.list.d/openmediavault-kernel-backports.list" - -{% else %} - -configure_apt_pref_kernel_backports: - file.managed: - - name: "/etc/apt/preferences.d/openmediavault-kernel-backports.pref" - - source: - - salt://{{ tpldir }}/files/etc-apt-preferences_d-openmediavault-kernel-backports_pref.j2 - - template: jinja - - user: root - - group: root - - mode: 644 - -configure_apt_sources_list_kernel_backports: - file.managed: - - name: "/etc/apt/sources.list.d/openmediavault-kernel-backports.list" - - source: - - salt://{{ tpldir }}/files/etc-apt-sources_list_d-openmediavault-kernel-backports_list.j2 - - template: jinja - - user: root - - group: root - - mode: 644 +{% set dirpath = '/srv/salt' | path_join(tpldir) %} +include: +{% for file in salt['file.readdir'](dirpath) | sort %} +{% if file | regex_match('^(\d+.+).sls$', ignorecase=True) %} + - .{{ file | replace('.sls', '') }} {% endif %} - -# Remove file used on older openmediavault versions. -remove_apt_sources_list_omv_security_obsolete: - file.absent: - - name: "/etc/apt/sources.list.d/openmediavault-debian-security.list" - -# Delete all security repositories from source lists to prevent APT -# errors related to duplicate definitions. -{% for security_pkg_repo in security_pkg_repos %} -remove_apt_sources_list_security_{{ loop.index0 }}: - file.line: - - name: {{ security_pkg_repo.file }} - - match: {{ security_pkg_repo.line | regex_escape }} - - mode: delete - - quiet: True {% endfor %} - -{% if use_os_security | to_bool %} - -configure_apt_sources_list_os_security: - file.managed: - - name: "/etc/apt/sources.list.d/openmediavault-os-security.list" - - source: - - salt://{{ tpldir }}/files/etc-apt-sources_list_d-openmediavault-os-security_list.j2 - - template: jinja - - user: root - - group: root - - mode: 644 - -{% endif %} - -remove_cdrom_apt_sources_list: - file.line: - - name: "/etc/apt/sources.list" - - match: "deb cdrom:" - - mode: delete - - quiet: True diff --git a/deb/openmediavault/usr/lib/python3/dist-packages/openmediavault/datamodel/schema.py b/deb/openmediavault/usr/lib/python3/dist-packages/openmediavault/datamodel/schema.py index b01e750dae5..20aa262a41b 100644 --- a/deb/openmediavault/usr/lib/python3/dist-packages/openmediavault/datamodel/schema.py +++ b/deb/openmediavault/usr/lib/python3/dist-packages/openmediavault/datamodel/schema.py @@ -112,6 +112,18 @@ def _check_format(self, value, schema, name): name, "The value '%s' is no SSH private key (PEM)." % value, ) from None + elif "pgppubkey" == schema['format']: + if not re.match( + r'^-----BEGIN PGP PUBLIC KEY BLOCK-----' + r'(\n|\r|\f)(.+)(\n|\r|\f)' + r'-----END PGP PUBLIC KEY BLOCK-----$', + value, + flags=re.DOTALL | re.MULTILINE, + ): + raise openmediavault.json.SchemaValidationException( + name, + "The value '%s' is no PGP public key." % value, + ) from None elif "sharename" == schema['format']: # We are using the SMB/CIFS file/directory naming convention # for this: diff --git a/deb/openmediavault/usr/share/openmediavault/datamodels/rpc.config.json b/deb/openmediavault/usr/share/openmediavault/datamodels/rpc.config.json index c351c810271..826d4dc937c 100644 --- a/deb/openmediavault/usr/share/openmediavault/datamodels/rpc.config.json +++ b/deb/openmediavault/usr/share/openmediavault/datamodels/rpc.config.json @@ -44,6 +44,36 @@ } } } +},{ + "type": "rpc", + "id": "rpc.config.getlist", + "params": { + "type": "object", + "properties": { + "id": { + "type": "string", + "required": true + }, + "start": { + "type": "integer", + "required": true + }, + "limit": { + "type": [ "integer", "null" ], + "required": true + }, + "sortfield": { + "type": [ "string", "null" ] + }, + "sortdir": { + "type": [ "string", "null" ], + "enum": [ "asc", "ASC", "desc", "DESC" ] + }, + "search": { + "type": [ "string", "integer", "null" ] + } + } + } },{ "type": "rpc", "id": "rpc.config.get", diff --git a/deb/openmediavault/usr/share/openmediavault/engined/rpc/apt.inc b/deb/openmediavault/usr/share/openmediavault/engined/rpc/apt.inc index ee0fac3ffec..baeef8ef329 100644 --- a/deb/openmediavault/usr/share/openmediavault/engined/rpc/apt.inc +++ b/deb/openmediavault/usr/share/openmediavault/engined/rpc/apt.inc @@ -242,6 +242,9 @@ class Apt extends \OMV\Rpc\ServiceAbstract { $this->validateMethodContext($context, [ "role" => OMV_ROLE_ADMINISTRATOR ]); + if ($this->isModuleDirty("apt")) { + throw new \OMV\Config\ConfigDirtyException(); + } // Check if the package database is locked. \OMV\System\Apt::assertNotLocked(); // Create the background process. diff --git a/deb/openmediavault/usr/share/openmediavault/engined/rpc/config.inc b/deb/openmediavault/usr/share/openmediavault/engined/rpc/config.inc index d91fcbfb081..d0345e82a73 100644 --- a/deb/openmediavault/usr/share/openmediavault/engined/rpc/config.inc +++ b/deb/openmediavault/usr/share/openmediavault/engined/rpc/config.inc @@ -38,6 +38,7 @@ class Config extends \OMV\Rpc\ServiceAbstract { $this->registerMethod("applyChangesBg"); $this->registerMethod("revertChanges"); $this->registerMethod("revertChangesBg"); + $this->registerMethod("getlist"); $this->registerMethod("get"); $this->registerMethod("set"); $this->registerMethod("delete"); @@ -247,6 +248,41 @@ class Config extends \OMV\Rpc\ServiceAbstract { return $this->callMethodBg("revertChanges", $params, $context); } + /** + * Get list of configuration objects. + * @param params An array containing the following fields: + * \em start The index where to start. + * \em limit The number of objects to process. + * \em sortfield The name of the column used to sort. + * \em sortdir The sort direction, ASC or DESC. + * @param context The context of the caller. + * @return An array containing the requested objects. The field \em total + * contains the total number of objects, \em data contains the object + * array. + */ + public function getlist($params, $context) { + // Validate the RPC caller context. + $this->validateMethodContext($context, [ + "role" => OMV_ROLE_ADMINISTRATOR + ]); + // Validate the parameters of the RPC service method. + $this->validateMethodParams($params, "rpc.config.getlist"); + // Get the configuration objects. + $db = \OMV\Config\Database::getInstance(); + $objects = $db->get(array_value($params, "id")); + $objectsAssoc = []; + foreach ($objects as $objectk => &$objectv) { + $objectsAssoc[] = $objectv->getAssoc(); + } + // Filter the result. + return $this->applyFilter($objectsAssoc, + array_value($params, "start"), + array_value($params, "limit"), + array_value($params, "sortfield"), + array_value($params, "sortdir"), + array_value($params, "search")); + } + /** * Get a configuration object. * @param params An array containing the following fields: @@ -281,8 +317,14 @@ class Config extends \OMV\Rpc\ServiceAbstract { ]); $this->validateMethodParams($params, "rpc.config.set"); $db = \OMV\Config\Database::getInstance(); + $id = array_value($params, "id"); $uuid = array_value($params['data'], "uuid"); - $object = $db->get(array_value($params, "id"), $uuid); + if (\OMV\Uuid::isUuid4($uuid) && $uuid == \OMV\Environment::get( + "OMV_CONFIGOBJECT_NEW_UUID")) { + $object = new \OMV\Config\ConfigObject($id); + } else { + $object = $db->get($id, $uuid); + } $object->setAssoc(array_value($params, "data")); $db->set($object); return $object->getAssoc(); diff --git a/deb/openmediavault/usr/share/openmediavault/locale/ar_SA/openmediavault.po b/deb/openmediavault/usr/share/openmediavault/locale/ar_SA/openmediavault.po index 1d58f85c310..db162aece6d 100644 --- a/deb/openmediavault/usr/share/openmediavault/locale/ar_SA/openmediavault.po +++ b/deb/openmediavault/usr/share/openmediavault/locale/ar_SA/openmediavault.po @@ -9,7 +9,7 @@ msgid "" msgstr "" "Project-Id-Version: openmediavault\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-02-13 20:50+0100\n" +"POT-Creation-Date: 2024-06-16 08:34+0200\n" "PO-Revision-Date: 2012-03-17 01:48+0000\n" "Last-Translator: omv nas , 2020-2023\n" "Language-Team: Arabic (Saudi Arabia) (http://app.transifex.com/openmediavault/openmediavault/language/ar_SA/)\n" @@ -1602,6 +1602,9 @@ msgstr "عنوان IP غير صالح." msgid "Invalid NetBIOS name." msgstr "اسم NetBIOS غير صالح." +msgid "Invalid PGP public key." +msgstr "" + msgid "Invalid SSH public key (OpenSSH format)." msgstr "مفتاح SSH العام غير صالح (تنسيق OpenSSH)" @@ -2012,6 +2015,9 @@ msgstr "ميانمار" msgid "NFS" msgstr "NFS" +msgid "NTP time servers, separated by comma." +msgstr "" + msgid "Name" msgstr "الاسم" @@ -2735,6 +2741,9 @@ msgstr "آمن" msgid "Secure connection" msgstr "اتصال آمن" +msgid "Security" +msgstr "" + msgid "Select a country ..." msgstr "اختر دولة ..." @@ -3927,6 +3936,12 @@ msgstr "خادم WINS" msgid "WOL" msgstr "WOL" +msgid "WPA2-Personal" +msgstr "" + +msgid "WPA3-Personal" +msgstr "" + msgid "WWN" msgstr "WWN" diff --git a/deb/openmediavault/usr/share/openmediavault/locale/bg_BG/openmediavault.po b/deb/openmediavault/usr/share/openmediavault/locale/bg_BG/openmediavault.po index 1cded8942ca..9bbc66bea92 100644 --- a/deb/openmediavault/usr/share/openmediavault/locale/bg_BG/openmediavault.po +++ b/deb/openmediavault/usr/share/openmediavault/locale/bg_BG/openmediavault.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: openmediavault\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-06-14 19:39+0200\n" +"POT-Creation-Date: 2024-06-16 08:34+0200\n" "PO-Revision-Date: 2012-03-17 01:48+0000\n" "Last-Translator: Plamen Vasilev , 2017\n" "Language-Team: Bulgarian (Bulgaria) (http://app.transifex.com/openmediavault/openmediavault/language/bg_BG/)\n" @@ -1601,6 +1601,9 @@ msgstr "" msgid "Invalid NetBIOS name." msgstr "" +msgid "Invalid PGP public key." +msgstr "" + msgid "Invalid SSH public key (OpenSSH format)." msgstr "" diff --git a/deb/openmediavault/usr/share/openmediavault/locale/ca_ES/openmediavault.po b/deb/openmediavault/usr/share/openmediavault/locale/ca_ES/openmediavault.po index b4ce60a0347..e8d818936b9 100644 --- a/deb/openmediavault/usr/share/openmediavault/locale/ca_ES/openmediavault.po +++ b/deb/openmediavault/usr/share/openmediavault/locale/ca_ES/openmediavault.po @@ -10,7 +10,7 @@ msgid "" msgstr "" "Project-Id-Version: openmediavault\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-06-14 19:39+0200\n" +"POT-Creation-Date: 2024-06-16 08:34+0200\n" "PO-Revision-Date: 2012-03-17 01:48+0000\n" "Last-Translator: Quim Farriol , 2020-2024\n" "Language-Team: Catalan (Spain) (http://app.transifex.com/openmediavault/openmediavault/language/ca_ES/)\n" @@ -1603,6 +1603,9 @@ msgstr "Adreça IP no vàlida." msgid "Invalid NetBIOS name." msgstr "Nom NetBIOS no vàlid." +msgid "Invalid PGP public key." +msgstr "" + msgid "Invalid SSH public key (OpenSSH format)." msgstr "Clau pública SSH no vàlida (format OpenSSH). " diff --git a/deb/openmediavault/usr/share/openmediavault/locale/cs_CZ/openmediavault.po b/deb/openmediavault/usr/share/openmediavault/locale/cs_CZ/openmediavault.po index db16bf2a415..11484eb302e 100644 --- a/deb/openmediavault/usr/share/openmediavault/locale/cs_CZ/openmediavault.po +++ b/deb/openmediavault/usr/share/openmediavault/locale/cs_CZ/openmediavault.po @@ -9,7 +9,7 @@ msgid "" msgstr "" "Project-Id-Version: openmediavault\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-06-14 19:39+0200\n" +"POT-Creation-Date: 2024-06-16 08:34+0200\n" "PO-Revision-Date: 2012-03-17 01:48+0000\n" "Last-Translator: Pavel Borecki , 2014-2021\n" "Language-Team: Czech (Czech Republic) (http://app.transifex.com/openmediavault/openmediavault/language/cs_CZ/)\n" @@ -1602,6 +1602,9 @@ msgstr "Neplatná IP adresa." msgid "Invalid NetBIOS name." msgstr "" +msgid "Invalid PGP public key." +msgstr "" + msgid "Invalid SSH public key (OpenSSH format)." msgstr "Neplatný SSH veřejný klíč (formát OpenSSH)." diff --git a/deb/openmediavault/usr/share/openmediavault/locale/da_DA/openmediavault.po b/deb/openmediavault/usr/share/openmediavault/locale/da_DA/openmediavault.po index 6940f600a0a..43f670af792 100644 --- a/deb/openmediavault/usr/share/openmediavault/locale/da_DA/openmediavault.po +++ b/deb/openmediavault/usr/share/openmediavault/locale/da_DA/openmediavault.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: openmediavault\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-06-14 19:39+0200\n" +"POT-Creation-Date: 2024-06-16 08:34+0200\n" "PO-Revision-Date: 2012-03-17 01:48+0000\n" "Last-Translator: Stefan Thrane Overby , 2012-2018,2020-2023\n" "Language-Team: Danish (http://app.transifex.com/openmediavault/openmediavault/language/da/)\n" @@ -1601,6 +1601,9 @@ msgstr "Ugyldig IP adresse." msgid "Invalid NetBIOS name." msgstr "Ugyldig NetBIOS navn." +msgid "Invalid PGP public key." +msgstr "" + msgid "Invalid SSH public key (OpenSSH format)." msgstr "" diff --git a/deb/openmediavault/usr/share/openmediavault/locale/de_DE/openmediavault.po b/deb/openmediavault/usr/share/openmediavault/locale/de_DE/openmediavault.po index cd0f20b4d4a..81aff37ac1d 100644 --- a/deb/openmediavault/usr/share/openmediavault/locale/de_DE/openmediavault.po +++ b/deb/openmediavault/usr/share/openmediavault/locale/de_DE/openmediavault.po @@ -21,7 +21,7 @@ msgid "" msgstr "" "Project-Id-Version: openmediavault\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-06-14 19:39+0200\n" +"POT-Creation-Date: 2024-06-16 08:34+0200\n" "PO-Revision-Date: 2012-03-17 01:48+0000\n" "Last-Translator: Volker Theile , 2021-2024\n" "Language-Team: German (http://app.transifex.com/openmediavault/openmediavault/language/de/)\n" @@ -1614,6 +1614,9 @@ msgstr "IP Adresse ungültig" msgid "Invalid NetBIOS name." msgstr "Unzulässiger NetBIOS-Name." +msgid "Invalid PGP public key." +msgstr "Ungültiger öffentlicher PGP-Schlüssel." + msgid "Invalid SSH public key (OpenSSH format)." msgstr "Ungültiger öffentlicher SSH-Schlüssel (public key, OpenSSH Format)." diff --git a/deb/openmediavault/usr/share/openmediavault/locale/el_GR/openmediavault.po b/deb/openmediavault/usr/share/openmediavault/locale/el_GR/openmediavault.po index cee5ac39b5f..2af01e5d3af 100644 --- a/deb/openmediavault/usr/share/openmediavault/locale/el_GR/openmediavault.po +++ b/deb/openmediavault/usr/share/openmediavault/locale/el_GR/openmediavault.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: openmediavault\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-06-14 19:39+0200\n" +"POT-Creation-Date: 2024-06-16 08:34+0200\n" "PO-Revision-Date: 2012-03-17 01:48+0000\n" "Last-Translator: Kostas Moho, 2012-2024\n" "Language-Team: Greek (Greece) (http://app.transifex.com/openmediavault/openmediavault/language/el_GR/)\n" @@ -1601,6 +1601,9 @@ msgstr "Άκυρη διεύθυνση ΙΡ." msgid "Invalid NetBIOS name." msgstr "Άκυρο όνομα NetBIOS." +msgid "Invalid PGP public key." +msgstr "" + msgid "Invalid SSH public key (OpenSSH format)." msgstr "Μη αποδεκτό δημόσιο κλειδί SSH (μορφή OpenSSH)." diff --git a/deb/openmediavault/usr/share/openmediavault/locale/es_ES/openmediavault.po b/deb/openmediavault/usr/share/openmediavault/locale/es_ES/openmediavault.po index 1acbbbd7ba5..5b842bc1746 100644 --- a/deb/openmediavault/usr/share/openmediavault/locale/es_ES/openmediavault.po +++ b/deb/openmediavault/usr/share/openmediavault/locale/es_ES/openmediavault.po @@ -13,7 +13,7 @@ msgid "" msgstr "" "Project-Id-Version: openmediavault\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-06-14 19:39+0200\n" +"POT-Creation-Date: 2024-06-16 08:34+0200\n" "PO-Revision-Date: 2012-03-17 01:48+0000\n" "Last-Translator: Raul Fernandez Garcia , 2012-2024\n" "Language-Team: Spanish (Spain) (http://app.transifex.com/openmediavault/openmediavault/language/es_ES/)\n" @@ -1606,6 +1606,9 @@ msgstr "IP no válida." msgid "Invalid NetBIOS name." msgstr "Nombre NetBIOS no válido." +msgid "Invalid PGP public key." +msgstr "" + msgid "Invalid SSH public key (OpenSSH format)." msgstr "Clave publica SSH inválida (Formato OpenSSH)" diff --git a/deb/openmediavault/usr/share/openmediavault/locale/eu_ES/openmediavault.po b/deb/openmediavault/usr/share/openmediavault/locale/eu_ES/openmediavault.po index 9318ed464a0..c6c42f4bd41 100644 --- a/deb/openmediavault/usr/share/openmediavault/locale/eu_ES/openmediavault.po +++ b/deb/openmediavault/usr/share/openmediavault/locale/eu_ES/openmediavault.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: openmediavault\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-06-14 19:39+0200\n" +"POT-Creation-Date: 2024-06-16 08:34+0200\n" "PO-Revision-Date: 2012-03-17 01:48+0000\n" "Last-Translator: Aitor Salaberria , 2024\n" "Language-Team: Basque (Spain) (http://app.transifex.com/openmediavault/openmediavault/language/eu_ES/)\n" @@ -1601,6 +1601,9 @@ msgstr "" msgid "Invalid NetBIOS name." msgstr "" +msgid "Invalid PGP public key." +msgstr "" + msgid "Invalid SSH public key (OpenSSH format)." msgstr "" diff --git a/deb/openmediavault/usr/share/openmediavault/locale/fr_FR/openmediavault.po b/deb/openmediavault/usr/share/openmediavault/locale/fr_FR/openmediavault.po index 36d8d576cc4..609cbae4029 100644 --- a/deb/openmediavault/usr/share/openmediavault/locale/fr_FR/openmediavault.po +++ b/deb/openmediavault/usr/share/openmediavault/locale/fr_FR/openmediavault.po @@ -23,7 +23,7 @@ msgid "" msgstr "" "Project-Id-Version: openmediavault\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-06-14 19:39+0200\n" +"POT-Creation-Date: 2024-06-16 08:34+0200\n" "PO-Revision-Date: 2012-03-17 01:48+0000\n" "Last-Translator: Francis Dhumes, 2023\n" "Language-Team: French (France) (http://app.transifex.com/openmediavault/openmediavault/language/fr_FR/)\n" @@ -1616,6 +1616,9 @@ msgstr "Adresse IP invalide." msgid "Invalid NetBIOS name." msgstr "Nom NetBIOS invalide." +msgid "Invalid PGP public key." +msgstr "" + msgid "Invalid SSH public key (OpenSSH format)." msgstr "Clé publique SSH invalide (format OpenSSH)." diff --git a/deb/openmediavault/usr/share/openmediavault/locale/gl_ES/openmediavault.po b/deb/openmediavault/usr/share/openmediavault/locale/gl_ES/openmediavault.po index 1c0e28b784c..5a40fc1e721 100644 --- a/deb/openmediavault/usr/share/openmediavault/locale/gl_ES/openmediavault.po +++ b/deb/openmediavault/usr/share/openmediavault/locale/gl_ES/openmediavault.po @@ -11,7 +11,7 @@ msgid "" msgstr "" "Project-Id-Version: openmediavault\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-06-14 19:39+0200\n" +"POT-Creation-Date: 2024-06-16 08:34+0200\n" "PO-Revision-Date: 2012-03-17 01:48+0000\n" "Last-Translator: Miguel Anxo Bouzada , 2013,2015\n" "Language-Team: Galician (Spain) (http://app.transifex.com/openmediavault/openmediavault/language/gl_ES/)\n" @@ -1604,6 +1604,9 @@ msgstr "" msgid "Invalid NetBIOS name." msgstr "" +msgid "Invalid PGP public key." +msgstr "" + msgid "Invalid SSH public key (OpenSSH format)." msgstr "" diff --git a/deb/openmediavault/usr/share/openmediavault/locale/hu_HU/openmediavault.po b/deb/openmediavault/usr/share/openmediavault/locale/hu_HU/openmediavault.po index 2c6a1b8a3ff..5006c647b8c 100644 --- a/deb/openmediavault/usr/share/openmediavault/locale/hu_HU/openmediavault.po +++ b/deb/openmediavault/usr/share/openmediavault/locale/hu_HU/openmediavault.po @@ -14,7 +14,7 @@ msgid "" msgstr "" "Project-Id-Version: openmediavault\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-06-14 19:39+0200\n" +"POT-Creation-Date: 2024-06-16 08:34+0200\n" "PO-Revision-Date: 2012-03-17 01:48+0000\n" "Last-Translator: Gyuris Gellért , 2021-2024\n" "Language-Team: Hungarian (Hungary) (http://app.transifex.com/openmediavault/openmediavault/language/hu_HU/)\n" @@ -1607,6 +1607,9 @@ msgstr "Érvénytelen IP-cím." msgid "Invalid NetBIOS name." msgstr "Érvénytelen NetBIOS név." +msgid "Invalid PGP public key." +msgstr "" + msgid "Invalid SSH public key (OpenSSH format)." msgstr "Érvénytelen SSH nyilvános kulcs (OpenSSH formátum)." @@ -2018,7 +2021,7 @@ msgid "NFS" msgstr "NFS" msgid "NTP time servers, separated by comma." -msgstr "" +msgstr "NTP időkiszolgálók, vesszővel elválasztva." msgid "Name" msgstr "Név" @@ -2744,7 +2747,7 @@ msgid "Secure connection" msgstr "Biztonságos kapcsolat" msgid "Security" -msgstr "" +msgstr "Biztonság" msgid "Select a country ..." msgstr "Válasszon ki egy országot…" @@ -3939,10 +3942,10 @@ msgid "WOL" msgstr "WOL" msgid "WPA2-Personal" -msgstr "" +msgstr "WPA2-Personal" msgid "WPA3-Personal" -msgstr "" +msgstr "WPA3-Personal" msgid "WWN" msgstr "WWN" diff --git a/deb/openmediavault/usr/share/openmediavault/locale/it_IT/openmediavault.po b/deb/openmediavault/usr/share/openmediavault/locale/it_IT/openmediavault.po index 5a162ee4e0d..6a1f9fc5c99 100644 --- a/deb/openmediavault/usr/share/openmediavault/locale/it_IT/openmediavault.po +++ b/deb/openmediavault/usr/share/openmediavault/locale/it_IT/openmediavault.po @@ -13,7 +13,7 @@ msgid "" msgstr "" "Project-Id-Version: openmediavault\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-06-14 19:39+0200\n" +"POT-Creation-Date: 2024-06-16 08:34+0200\n" "PO-Revision-Date: 2012-03-17 01:48+0000\n" "Last-Translator: Paolo Velati , 2013-2019,2021\n" "Language-Team: Italian (http://app.transifex.com/openmediavault/openmediavault/language/it/)\n" @@ -1606,6 +1606,9 @@ msgstr "Indirizzo IP non valido." msgid "Invalid NetBIOS name." msgstr "" +msgid "Invalid PGP public key." +msgstr "" + msgid "Invalid SSH public key (OpenSSH format)." msgstr "Chiave pubblica SSH (formato OpenSSH) non valida." diff --git a/deb/openmediavault/usr/share/openmediavault/locale/ja_JP/openmediavault.po b/deb/openmediavault/usr/share/openmediavault/locale/ja_JP/openmediavault.po index 8d70d5dbdd9..9e22941853b 100644 --- a/deb/openmediavault/usr/share/openmediavault/locale/ja_JP/openmediavault.po +++ b/deb/openmediavault/usr/share/openmediavault/locale/ja_JP/openmediavault.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: openmediavault\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-06-14 19:39+0200\n" +"POT-Creation-Date: 2024-06-16 08:34+0200\n" "PO-Revision-Date: 2012-03-17 01:48+0000\n" "Last-Translator: Toshihiro Kan , 2014-2023\n" "Language-Team: Japanese (Japan) (http://app.transifex.com/openmediavault/openmediavault/language/ja_JP/)\n" @@ -1601,6 +1601,9 @@ msgstr "不正なIPアドレスです。" msgid "Invalid NetBIOS name." msgstr "NetBIOS名が無効です。" +msgid "Invalid PGP public key." +msgstr "" + msgid "Invalid SSH public key (OpenSSH format)." msgstr "無効なSSH公開鍵 (OpenSSH形式)" diff --git a/deb/openmediavault/usr/share/openmediavault/locale/ko_KR/openmediavault.po b/deb/openmediavault/usr/share/openmediavault/locale/ko_KR/openmediavault.po index 884ca9a4a79..f0856001075 100644 --- a/deb/openmediavault/usr/share/openmediavault/locale/ko_KR/openmediavault.po +++ b/deb/openmediavault/usr/share/openmediavault/locale/ko_KR/openmediavault.po @@ -11,7 +11,7 @@ msgid "" msgstr "" "Project-Id-Version: openmediavault\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-06-14 19:39+0200\n" +"POT-Creation-Date: 2024-06-16 08:34+0200\n" "PO-Revision-Date: 2012-03-17 01:48+0000\n" "Last-Translator: Ji-Hyeon Gim , 2014-2015,2018,2020\n" "Language-Team: Korean (Korea) (http://app.transifex.com/openmediavault/openmediavault/language/ko_KR/)\n" @@ -1604,6 +1604,9 @@ msgstr "잘못된 IP 주소." msgid "Invalid NetBIOS name." msgstr "" +msgid "Invalid PGP public key." +msgstr "" + msgid "Invalid SSH public key (OpenSSH format)." msgstr "" diff --git a/deb/openmediavault/usr/share/openmediavault/locale/nl_NL/openmediavault.po b/deb/openmediavault/usr/share/openmediavault/locale/nl_NL/openmediavault.po index 63487e8771e..32fc503ed5c 100644 --- a/deb/openmediavault/usr/share/openmediavault/locale/nl_NL/openmediavault.po +++ b/deb/openmediavault/usr/share/openmediavault/locale/nl_NL/openmediavault.po @@ -14,7 +14,7 @@ msgid "" msgstr "" "Project-Id-Version: openmediavault\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-06-14 19:39+0200\n" +"POT-Creation-Date: 2024-06-16 08:34+0200\n" "PO-Revision-Date: 2012-03-17 01:48+0000\n" "Last-Translator: Tim , 2013-2014,2016-2017,2022\n" "Language-Team: Dutch (Netherlands) (http://app.transifex.com/openmediavault/openmediavault/language/nl_NL/)\n" @@ -1607,6 +1607,9 @@ msgstr "Ongeldig IP-adres." msgid "Invalid NetBIOS name." msgstr "" +msgid "Invalid PGP public key." +msgstr "" + msgid "Invalid SSH public key (OpenSSH format)." msgstr "" diff --git a/deb/openmediavault/usr/share/openmediavault/locale/no_NO/openmediavault.po b/deb/openmediavault/usr/share/openmediavault/locale/no_NO/openmediavault.po index 2a7b97ed9b4..fd2dab27157 100644 --- a/deb/openmediavault/usr/share/openmediavault/locale/no_NO/openmediavault.po +++ b/deb/openmediavault/usr/share/openmediavault/locale/no_NO/openmediavault.po @@ -9,7 +9,7 @@ msgid "" msgstr "" "Project-Id-Version: openmediavault\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-06-14 19:39+0200\n" +"POT-Creation-Date: 2024-06-16 08:34+0200\n" "PO-Revision-Date: 2012-03-17 01:48+0000\n" "Last-Translator: runesudden , 2013\n" "Language-Team: Norwegian (http://app.transifex.com/openmediavault/openmediavault/language/no/)\n" @@ -1602,6 +1602,9 @@ msgstr "" msgid "Invalid NetBIOS name." msgstr "" +msgid "Invalid PGP public key." +msgstr "" + msgid "Invalid SSH public key (OpenSSH format)." msgstr "" diff --git a/deb/openmediavault/usr/share/openmediavault/locale/openmediavault.pot b/deb/openmediavault/usr/share/openmediavault/locale/openmediavault.pot index 7784ee63653..5d3d92d739a 100644 --- a/deb/openmediavault/usr/share/openmediavault/locale/openmediavault.pot +++ b/deb/openmediavault/usr/share/openmediavault/locale/openmediavault.pot @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: openmediavault\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-06-14 19:39+0200\n" +"POT-Creation-Date: 2024-06-16 08:34+0200\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -1535,6 +1535,9 @@ msgstr "" msgid "Invalid NetBIOS name." msgstr "" +msgid "Invalid PGP public key." +msgstr "" + msgid "Invalid SSH public key (OpenSSH format)." msgstr "" diff --git a/deb/openmediavault/usr/share/openmediavault/locale/pl_PL/openmediavault.po b/deb/openmediavault/usr/share/openmediavault/locale/pl_PL/openmediavault.po index 9b3a9895c0e..8d4d2b071bc 100644 --- a/deb/openmediavault/usr/share/openmediavault/locale/pl_PL/openmediavault.po +++ b/deb/openmediavault/usr/share/openmediavault/locale/pl_PL/openmediavault.po @@ -13,7 +13,7 @@ msgid "" msgstr "" "Project-Id-Version: openmediavault\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-06-14 19:39+0200\n" +"POT-Creation-Date: 2024-06-16 08:34+0200\n" "PO-Revision-Date: 2012-03-17 01:48+0000\n" "Last-Translator: Cyryl Sochacki , 2012-2018,2022-2023\n" "Language-Team: Polish (Poland) (http://app.transifex.com/openmediavault/openmediavault/language/pl_PL/)\n" @@ -1606,6 +1606,9 @@ msgstr "Niewłaściwy adres IP." msgid "Invalid NetBIOS name." msgstr "" +msgid "Invalid PGP public key." +msgstr "" + msgid "Invalid SSH public key (OpenSSH format)." msgstr "Niewłaściwy klucz publiczny SSH (format OpenSSH)." diff --git a/deb/openmediavault/usr/share/openmediavault/locale/pt_PT/openmediavault.po b/deb/openmediavault/usr/share/openmediavault/locale/pt_PT/openmediavault.po index fdcc1c48530..2c918fb46e6 100644 --- a/deb/openmediavault/usr/share/openmediavault/locale/pt_PT/openmediavault.po +++ b/deb/openmediavault/usr/share/openmediavault/locale/pt_PT/openmediavault.po @@ -10,7 +10,7 @@ msgid "" msgstr "" "Project-Id-Version: openmediavault\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-06-14 19:39+0200\n" +"POT-Creation-Date: 2024-06-16 08:34+0200\n" "PO-Revision-Date: 2012-03-17 01:48+0000\n" "Last-Translator: Renan Costa Alencar , 2024\n" "Language-Team: Portuguese (Portugal) (http://app.transifex.com/openmediavault/openmediavault/language/pt_PT/)\n" @@ -1603,6 +1603,9 @@ msgstr "" msgid "Invalid NetBIOS name." msgstr "" +msgid "Invalid PGP public key." +msgstr "" + msgid "Invalid SSH public key (OpenSSH format)." msgstr "" diff --git a/deb/openmediavault/usr/share/openmediavault/locale/ru_RU/openmediavault.po b/deb/openmediavault/usr/share/openmediavault/locale/ru_RU/openmediavault.po index 1f70c21d28b..ce81ee8c820 100644 --- a/deb/openmediavault/usr/share/openmediavault/locale/ru_RU/openmediavault.po +++ b/deb/openmediavault/usr/share/openmediavault/locale/ru_RU/openmediavault.po @@ -22,7 +22,7 @@ msgid "" msgstr "" "Project-Id-Version: openmediavault\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-06-14 19:39+0200\n" +"POT-Creation-Date: 2024-06-16 08:34+0200\n" "PO-Revision-Date: 2012-03-17 01:48+0000\n" "Last-Translator: Никита Геннадьевич , 2023\n" "Language-Team: Russian (Russia) (http://app.transifex.com/openmediavault/openmediavault/language/ru_RU/)\n" @@ -1615,6 +1615,9 @@ msgstr "Неверный IP-адрес." msgid "Invalid NetBIOS name." msgstr "" +msgid "Invalid PGP public key." +msgstr "" + msgid "Invalid SSH public key (OpenSSH format)." msgstr "Недопустимый открытый ключ SSH (формат OpenSSH)." diff --git a/deb/openmediavault/usr/share/openmediavault/locale/sl_SI/openmediavault.po b/deb/openmediavault/usr/share/openmediavault/locale/sl_SI/openmediavault.po index 9c026f1e903..2a5285ebbc9 100644 --- a/deb/openmediavault/usr/share/openmediavault/locale/sl_SI/openmediavault.po +++ b/deb/openmediavault/usr/share/openmediavault/locale/sl_SI/openmediavault.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: openmediavault\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-06-14 19:39+0200\n" +"POT-Creation-Date: 2024-06-16 08:34+0200\n" "PO-Revision-Date: 2012-03-17 01:48+0000\n" "Last-Translator: Miha Bezjak , 2017\n" "Language-Team: Slovenian (Slovenia) (http://app.transifex.com/openmediavault/openmediavault/language/sl_SI/)\n" @@ -1601,6 +1601,9 @@ msgstr "" msgid "Invalid NetBIOS name." msgstr "" +msgid "Invalid PGP public key." +msgstr "" + msgid "Invalid SSH public key (OpenSSH format)." msgstr "" diff --git a/deb/openmediavault/usr/share/openmediavault/locale/sv_SV/openmediavault.po b/deb/openmediavault/usr/share/openmediavault/locale/sv_SV/openmediavault.po index fd8f0dbf62e..959369a7770 100644 --- a/deb/openmediavault/usr/share/openmediavault/locale/sv_SV/openmediavault.po +++ b/deb/openmediavault/usr/share/openmediavault/locale/sv_SV/openmediavault.po @@ -11,7 +11,7 @@ msgid "" msgstr "" "Project-Id-Version: openmediavault\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-06-14 19:39+0200\n" +"POT-Creation-Date: 2024-06-16 08:34+0200\n" "PO-Revision-Date: 2012-03-17 01:48+0000\n" "Last-Translator: Jonatan Nyberg, 2021-2024\n" "Language-Team: Swedish (http://app.transifex.com/openmediavault/openmediavault/language/sv/)\n" @@ -1604,6 +1604,9 @@ msgstr "Ogiltig IP-adress." msgid "Invalid NetBIOS name." msgstr "Ogiltigt NetBIOS-namn." +msgid "Invalid PGP public key." +msgstr "" + msgid "Invalid SSH public key (OpenSSH format)." msgstr "Ogiltig publik SSH-nyckel (OpenSSH-format)." diff --git a/deb/openmediavault/usr/share/openmediavault/locale/tr_TR/openmediavault.po b/deb/openmediavault/usr/share/openmediavault/locale/tr_TR/openmediavault.po index 7551ae068a7..4400481caef 100644 --- a/deb/openmediavault/usr/share/openmediavault/locale/tr_TR/openmediavault.po +++ b/deb/openmediavault/usr/share/openmediavault/locale/tr_TR/openmediavault.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: openmediavault\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-06-14 19:39+0200\n" +"POT-Creation-Date: 2024-06-16 08:34+0200\n" "PO-Revision-Date: 2012-03-17 01:48+0000\n" "Last-Translator: Serhat SUT , 2012-2018,2020-2022\n" "Language-Team: Turkish (Turkey) (http://app.transifex.com/openmediavault/openmediavault/language/tr_TR/)\n" @@ -1601,6 +1601,9 @@ msgstr "Geçersiz IP adresi." msgid "Invalid NetBIOS name." msgstr "Geçersiz NetBIOS adı." +msgid "Invalid PGP public key." +msgstr "" + msgid "Invalid SSH public key (OpenSSH format)." msgstr "Geçersiz SSH açık anahtarı (OpenSSH formatı)" diff --git a/deb/openmediavault/usr/share/openmediavault/locale/uk_UK/openmediavault.po b/deb/openmediavault/usr/share/openmediavault/locale/uk_UK/openmediavault.po index 7275dc3b410..08b4bd968cf 100644 --- a/deb/openmediavault/usr/share/openmediavault/locale/uk_UK/openmediavault.po +++ b/deb/openmediavault/usr/share/openmediavault/locale/uk_UK/openmediavault.po @@ -10,7 +10,7 @@ msgid "" msgstr "" "Project-Id-Version: openmediavault\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-06-14 19:39+0200\n" +"POT-Creation-Date: 2024-06-16 08:34+0200\n" "PO-Revision-Date: 2012-03-17 01:48+0000\n" "Last-Translator: zubr139, 2013-2019,2021-2022\n" "Language-Team: Ukrainian (http://app.transifex.com/openmediavault/openmediavault/language/uk/)\n" @@ -1603,6 +1603,9 @@ msgstr "Невірна IP адреса." msgid "Invalid NetBIOS name." msgstr "" +msgid "Invalid PGP public key." +msgstr "" + msgid "Invalid SSH public key (OpenSSH format)." msgstr "Недійсний відкритий ключ SSH (формат OpenSSH)." diff --git a/deb/openmediavault/usr/share/openmediavault/locale/zh_CN/openmediavault.po b/deb/openmediavault/usr/share/openmediavault/locale/zh_CN/openmediavault.po index ed9c250b126..38a9b35274e 100644 --- a/deb/openmediavault/usr/share/openmediavault/locale/zh_CN/openmediavault.po +++ b/deb/openmediavault/usr/share/openmediavault/locale/zh_CN/openmediavault.po @@ -14,7 +14,7 @@ msgid "" msgstr "" "Project-Id-Version: openmediavault\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-06-14 19:39+0200\n" +"POT-Creation-Date: 2024-06-16 08:34+0200\n" "PO-Revision-Date: 2012-03-17 01:48+0000\n" "Last-Translator: 王大山, 2022-2023\n" "Language-Team: Chinese (China) (http://app.transifex.com/openmediavault/openmediavault/language/zh_CN/)\n" @@ -1607,6 +1607,9 @@ msgstr "无效的 IP 地址" msgid "Invalid NetBIOS name." msgstr "无效 NetBIOS 名称。" +msgid "Invalid PGP public key." +msgstr "" + msgid "Invalid SSH public key (OpenSSH format)." msgstr "无效 SSH 公钥 (OpenSSH格式)" @@ -2018,7 +2021,7 @@ msgid "NFS" msgstr "NFS" msgid "NTP time servers, separated by comma." -msgstr "" +msgstr "NTP 時間伺服器,以逗號分開。" msgid "Name" msgstr "名称" @@ -2744,7 +2747,7 @@ msgid "Secure connection" msgstr "安全连接" msgid "Security" -msgstr "" +msgstr "安全性" msgid "Select a country ..." msgstr "选择国家 ..." @@ -3939,10 +3942,10 @@ msgid "WOL" msgstr "网络唤醒" msgid "WPA2-Personal" -msgstr "" +msgstr "WPA2-Personal" msgid "WPA3-Personal" -msgstr "" +msgstr "WPA3-Personal" msgid "WWN" msgstr "WWN" diff --git a/deb/openmediavault/usr/share/openmediavault/locale/zh_TW/openmediavault.po b/deb/openmediavault/usr/share/openmediavault/locale/zh_TW/openmediavault.po index 77e2a370ace..77434003d2d 100644 --- a/deb/openmediavault/usr/share/openmediavault/locale/zh_TW/openmediavault.po +++ b/deb/openmediavault/usr/share/openmediavault/locale/zh_TW/openmediavault.po @@ -10,9 +10,9 @@ msgid "" msgstr "" "Project-Id-Version: openmediavault\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-06-14 19:39+0200\n" +"POT-Creation-Date: 2024-06-16 08:34+0200\n" "PO-Revision-Date: 2012-03-17 01:48+0000\n" -"Last-Translator: 黃柏諺 , 2021-2024\n" +"Last-Translator: kochin , 2013-2024\n" "Language-Team: Chinese (Taiwan) (http://app.transifex.com/openmediavault/openmediavault/language/zh_TW/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -1603,6 +1603,9 @@ msgstr "無效的 IP 地址。" msgid "Invalid NetBIOS name." msgstr "無效 NetBIOS 名稱。" +msgid "Invalid PGP public key." +msgstr "" + msgid "Invalid SSH public key (OpenSSH format)." msgstr "無效 SSH 公鑰 (OpenSSH 格式)" @@ -2014,7 +2017,7 @@ msgid "NFS" msgstr "NFS" msgid "NTP time servers, separated by comma." -msgstr "" +msgstr "NTP 時間伺服器,以逗號分開。" msgid "Name" msgstr "名稱" @@ -2740,7 +2743,7 @@ msgid "Secure connection" msgstr "安全連線" msgid "Security" -msgstr "" +msgstr "安全性" msgid "Select a country ..." msgstr "選擇一個國家 ..." @@ -3935,10 +3938,10 @@ msgid "WOL" msgstr "WOL" msgid "WPA2-Personal" -msgstr "" +msgstr "WPA2-Personal" msgid "WPA3-Personal" -msgstr "" +msgstr "WPA3-Personal" msgid "WWN" msgstr "WWN" diff --git a/deb/openmediavault/usr/share/php/openmediavault/config/databasebackend.inc b/deb/openmediavault/usr/share/php/openmediavault/config/databasebackend.inc index 7fc9a3623e7..8280565c77b 100644 --- a/deb/openmediavault/usr/share/php/openmediavault/config/databasebackend.inc +++ b/deb/openmediavault/usr/share/php/openmediavault/config/databasebackend.inc @@ -54,7 +54,10 @@ class DatabaseBackend { "sharedfolder", "privilege", "share", // Miscellaneous "job", "module", "sslcertificate", "sshcertificate", - "service", "device" + "service", "device", + // If none of the names already listed fits, then the following + // generally used name should be used. + "item" ]; /** diff --git a/deb/openmediavault/usr/share/php/openmediavault/datamodel/schema.inc b/deb/openmediavault/usr/share/php/openmediavault/datamodel/schema.inc index 948221e8bd6..9094b0c583e 100644 --- a/deb/openmediavault/usr/share/php/openmediavault/datamodel/schema.inc +++ b/deb/openmediavault/usr/share/php/openmediavault/datamodel/schema.inc @@ -94,6 +94,14 @@ class Schema extends \OMV\Json\Schema { $name, $value); } break; + case "pgppubkey": + if (!preg_match('/^-----BEGIN PGP PUBLIC KEY BLOCK-----(\n|\r|\f)(.+)'. + '(\n|\r|\f)-----END PGP PUBLIC KEY BLOCK-----$/sm', $value)) { + throw new \OMV\Json\SchemaValidationException( + "%s: The value '%s' is not a PGP public key.", + $name, $value); + } + break; case "sharename": // We are using the SMB/CIFS file/directory naming convention // for this: diff --git a/deb/openmediavault/workbench/src/app/core/components/intuition/models/form-field-config.type.ts b/deb/openmediavault/workbench/src/app/core/components/intuition/models/form-field-config.type.ts index 0668fd8bd91..b92778955db 100644 --- a/deb/openmediavault/workbench/src/app/core/components/intuition/models/form-field-config.type.ts +++ b/deb/openmediavault/workbench/src/app/core/components/intuition/models/form-field-config.type.ts @@ -158,6 +158,7 @@ export type FormFieldConfig = { | 'sshPubKey' | 'sshPubKeyRfc4716' | 'sshPubKeyOpenSsh' + | 'pgpPubKey' | 'netmask' | 'wordChars' | 'binaryUnit'; diff --git a/deb/openmediavault/workbench/src/app/shared/forms/custom-validators.ts b/deb/openmediavault/workbench/src/app/shared/forms/custom-validators.ts index 3a64a71e3ff..c819036611a 100644 --- a/deb/openmediavault/workbench/src/app/shared/forms/custom-validators.ts +++ b/deb/openmediavault/workbench/src/app/shared/forms/custom-validators.ts @@ -65,6 +65,8 @@ const regExp = { /^---- BEGIN SSH2 PUBLIC KEY ----(\n|\r|\f)((.+)?((\n|\r|\f).+)*)(\n|\r|\f)---- END SSH2 PUBLIC KEY ----[\n\r\f]*$/, sshPubKeyOpenSsh: /^(sk-ssh-ed25519@openssh\.com|ssh-(rsa|ed25519)) AAAA[0-9A-Za-z+/]+[=]{0,3}\s*(.+)?$/, + pgpPubKey: + /^-----BEGIN PGP PUBLIC KEY BLOCK-----(\n|\r|\f)((.+)?((\n|\r|\f).+)*)(\n|\r|\f)-----END PGP PUBLIC KEY BLOCK-----[\n\r\f]*$/, netmask: /^(128|192|224|24[08]|25[245].0.0.0)|(255.(0|128|192|224|24[08]|25[245]).0.0)|(255.255.(0|128|192|224|24[08]|25[245]).0)|(255.255.255.(0|128|192|224|24[08]|252))$/, // See https://www.w3schools.com/Jsref/jsref_regexp_wordchar.asp @@ -387,6 +389,8 @@ export class CustomValidators { regExp.sshPubKeyOpenSsh, gettext('Invalid SSH public key (OpenSSH format).') ); + case 'pgpPubKey': + return CustomValidators.pattern(regExp.pgpPubKey, gettext('Invalid PGP public key.')); case 'netmask': return CustomValidators.pattern( regExp.netmask,