chiark / gitweb /
Merge branch 'tests-fedora' into 'master'
authorHans-Christoph Steiner <hans@guardianproject.info>
Mon, 27 Nov 2017 15:58:24 +0000 (15:58 +0000)
committerHans-Christoph Steiner <hans@guardianproject.info>
Mon, 27 Nov 2017 15:58:24 +0000 (15:58 +0000)
tests: fix pycodestyle lookup

See merge request fdroid/fdroidserver!386

40 files changed:
MANIFEST.in
buildserver/config.buildserver.py
buildserver/provision-apt-get-install
buildserver/setup-env-vars
completion/bash-completion
examples/config.py
fdroid
fdroidserver/build.py
fdroidserver/common.py
fdroidserver/init.py
fdroidserver/nightly.py [new file with mode: 0644]
fdroidserver/server.py
fdroidserver/vmtools.py
jenkins-build-all
jenkins-setup-build-environment
jenkins-test
locale/bo/LC_MESSAGES/fdroidserver.po
locale/de/LC_MESSAGES/fdroidserver.po
locale/es/LC_MESSAGES/fdroidserver.po
locale/es_AR/LC_MESSAGES/fdroidserver.po
locale/fa/LC_MESSAGES/fdroidserver.po
locale/fdroidserver.pot
locale/fr/LC_MESSAGES/fdroidserver.po
locale/it/LC_MESSAGES/fdroidserver.po
locale/kab/LC_MESSAGES/fdroidserver.po
locale/ko/LC_MESSAGES/fdroidserver.po [new file with mode: 0644]
locale/nb_NO/LC_MESSAGES/fdroidserver.po
locale/pt_BR/LC_MESSAGES/fdroidserver.po
locale/pt_PT/LC_MESSAGES/fdroidserver.po
locale/tr/LC_MESSAGES/fdroidserver.po
locale/uk/LC_MESSAGES/fdroidserver.po
locale/zh_Hans/LC_MESSAGES/fdroidserver.po
locale/zh_Hant/LC_MESSAGES/fdroidserver.po
makebuildserver
setup.py
tests/complete-ci-tests
tests/repo/index-v1.json
tests/repo/index.xml
tests/repo/urzip-Rakhmaninov; Рахма́нинов, IPA: [rɐxˈmanʲɪnəf] سيرجي_رخمانينوف 谢尔盖·瓦西里耶维奇·拉赫玛.apk尼诺夫 .apk [moved from tests/repo/urzip-Sergey Vasilyevich Rakhmaninov; Серге́й Васи́льевич Рахма́нинов, IPA: [sʲɪrˈɡʲej rɐxˈmanʲɪnəf] سيرجي_رخمانينوف 谢尔盖·瓦西里耶维奇·拉赫玛.apk尼诺夫 .apk with 100% similarity]
tests/stats/known_apks.txt

index a753d0a14cc335e83988382ec06fa11c7f5a1df3..acc7cfb88ad6bb069ec2099ddd0e5c908af7526f 100644 (file)
@@ -150,7 +150,7 @@ include tests/repo/org.videolan.vlc/en-US/sevenInchScreenshots/screenshot5.png
 include tests/repo/org.videolan.vlc/en-US/sevenInchScreenshots/screenshot6.png
 include tests/repo/org.videolan.vlc/en-US/sevenInchScreenshots/screenshot8.png
 include tests/repo/patch.1619.obb.mainpatch.current.obb
-include tests/repo/urzip-Sergey*.apk
+include tests/repo/urzip-Rakhmaninov*.apk
 include tests/run-tests
 include tests/signatures.TestCase
 include tests/signindex/guardianproject.jar
index 2ac78979310807b1543f1b2013c769bc08087913..1ecf43ced7ceab264d415adae21e9406c86e0e29 100644 (file)
@@ -7,6 +7,7 @@ ndk_paths = {
     'r13b': "/home/vagrant/android-ndk/r13b",
     'r14b': "/home/vagrant/android-ndk/r14b",
     'r15c': "/home/vagrant/android-ndk/r15c",
+    'r16': "/home/vagrant/android-ndk/r16",
 }
 qt_sdk_path = "/home/vagrant/qt-sdk/5.7.0/5.7"
 java_paths = {
index a1b0f4b1e705eaa5a37c3c3da777dce914dc2a27..70f9acd8ca0169cfa89a8aa69233911abf16a736 100644 (file)
@@ -50,8 +50,8 @@ packages="
  flex
  gettext/jessie-backports
  gettext-base/jessie-backports
- git-core
- git-svn
+ git-core/jessie-backports
+ git-svn/jessie-backports
  gperf
  graphviz
  imagemagick
index 00220a234ccca6f5aa00b7bcf45966266d178ae2..66e3d7e6452220d23a00acad2657d1e0719665e5 100644 (file)
@@ -13,3 +13,7 @@ echo export ANDROID_HOME=$1 >> $bsenv
 echo 'export PATH=$PATH:${ANDROID_HOME}/tools:${ANDROID_HOME}/platform-tools:/opt/gradle/bin' >> $bsenv
 
 chmod 0644 $bsenv
+
+# make sure that SSH never hangs at a password or key prompt
+printf '    StrictHostKeyChecking yes' >> /etc/ssh/ssh_config
+printf '    BatchMode yes' >> /etc/ssh/config
index 22d5f74899aa7b3e1fb372323f77ff89eb86df91..8bdd333f0fddf2b96af196f723c15d3d05841140 100644 (file)
@@ -145,7 +145,7 @@ __complete_install() {
 
 __complete_update() {
        opts="-c -v -q -b -i -I -e -w"
-       lopts="--create-metadata --create-key --verbose --quiet --buildreport
+       lopts="--create-metadata --verbose --quiet --buildreport
  --interactive --icons --editor --wiki --pretty --clean --delete-unknown
  --nosign --rename-apks --use-date-from-apk"
        case "${prev}" in
@@ -264,6 +264,12 @@ __complete_btlog() {
        __complete_options
 }
 
+__complete_nightly() {
+       opts="-v -q"
+       lopts="--show-secret-var"
+       __complete_options
+}
+
 __complete_stats() {
        opts="-v -q -d"
        lopts="--verbose --quiet --download"
@@ -310,6 +316,7 @@ import \
 init \
 install \
 lint \
+nightly \
 publish \
 readmeta \
 rewritemeta \
index 82f77431997ef2ccc220fdbc771cde78ee23b61b..0551e1c0b6568646d752a89dc3507e70a0e91ebd 100644 (file)
@@ -18,6 +18,7 @@
 #     'r13b': None,
 #     'r14b': None,
 #     'r15c': None,
+#     'r16': None,
 # }
 
 # Path to the Qt SDK. It is of the form "/path/to/Qt5.7.0/5.7"
diff --git a/fdroid b/fdroid
index 74aa0400e062a823a11304b8463b6afff740d66c..a07a4ecfb124047a1d900c7650dd15e10305e610 100755 (executable)
--- a/fdroid
+++ b/fdroid
@@ -47,6 +47,7 @@ commands = OrderedDict([
     ("signindex", _("Sign indexes created using update --nosign")),
     ("btlog", _("Update the binary transparency log for a URL")),
     ("signatures", _("Extract signatures from APKs")),
+    ("nightly", _("Set up an app build for a nightly build repo")),
 ])
 
 
index a9ee02d7d84d7f12a5dbb47fbd63fe0bbe091291..740d7f2cb25bfc8e539618c7a8e756598486ef3a 100644 (file)
@@ -98,22 +98,19 @@ def build_server(app, build, vcs, build_dir, output_dir, log_dir, force):
 
         # Helper to copy the contents of a directory to the server...
         def send_dir(path):
-            startroot = os.path.dirname(path)
-            main = os.path.basename(path)
-            ftp.mkdir(main)
-            for root, dirs, files in os.walk(path):
-                rr = os.path.relpath(root, startroot)
-                ftp.chdir(rr)
-                for d in dirs:
-                    ftp.mkdir(d)
-                for f in files:
-                    lfile = os.path.join(startroot, rr, f)
-                    if not os.path.islink(lfile):
-                        ftp.put(lfile, f)
-                        ftp.chmod(f, os.stat(lfile).st_mode)
-                for i in range(len(rr.split('/'))):
-                    ftp.chdir('..')
-            ftp.chdir('..')
+            logging.debug("rsyncing " + path + " to " + ftp.getcwd())
+            subprocess.check_call(['rsync', '-rple',
+                                   'ssh -o StrictHostKeyChecking=no' +
+                                   ' -o UserKnownHostsFile=/dev/null' +
+                                   ' -o LogLevel=FATAL' +
+                                   ' -o IdentitiesOnly=yes' +
+                                   ' -o PasswordAuthentication=no' +
+                                   ' -p ' + str(sshinfo['port']) +
+                                   ' -i ' + sshinfo['idfile'],
+                                   path,
+                                   sshinfo['user'] +
+                                   "@" + sshinfo['hostname'] +
+                                   ":" + ftp.getcwd()])
 
         logging.info("Preparing server for build...")
         serverpath = os.path.abspath(os.path.dirname(__file__))
index 8f1cfe04d7bc2f10ce77f68615a8891954b4af8c..89c1a1d5ac84414f353f62f53d61a0a8eb04af4f 100644 (file)
@@ -80,6 +80,7 @@ default_config = {
         'r13b': None,
         'r14b': None,
         'r15c': None,
+        'r16': None,
     },
     'qt_sdk_path': None,
     'build_tools': "25.0.2",
@@ -782,6 +783,37 @@ class vcs_git(vcs):
     def clientversioncmd(self):
         return ['git', '--version']
 
+    def GitFetchFDroidPopen(self, gitargs, envs=dict(), cwd=None, output=True):
+        '''Prevent git fetch/clone/submodule from hanging at the username/password prompt
+
+        While fetch/pull/clone respect the command line option flags,
+        it seems that submodule commands do not.  They do seem to
+        follow whatever is in env vars, if the version of git is new
+        enough.  So we just throw the kitchen sink at it to see what
+        sticks.
+
+        '''
+        if cwd is None:
+            cwd = self.local
+        git_config = []
+        for domain in ('bitbucket.org', 'github.com', 'gitlab.com'):
+            git_config.append('-c')
+            git_config.append('url.https://u:p@' + domain + '/.insteadOf=git@' + domain + ':')
+            git_config.append('-c')
+            git_config.append('url.https://u:p@' + domain + '.insteadOf=git://' + domain)
+            git_config.append('-c')
+            git_config.append('url.https://u:p@' + domain + '.insteadOf=https://' + domain)
+        # add helpful tricks supported in git >= 2.3
+        ssh_command = 'ssh -oBatchMode=yes -oStrictHostKeyChecking=yes'
+        git_config.append('-c')
+        git_config.append('core.sshCommand="' + ssh_command + '"')  # git >= 2.10
+        envs.update({
+            'GIT_TERMINAL_PROMPT': '0',
+            'GIT_SSH_COMMAND': ssh_command,  # git >= 2.3
+        })
+        return FDroidPopen(['git', ] + git_config + gitargs,
+                           envs=envs, cwd=cwd, output=output)
+
     def checkrepo(self):
         """If the local directory exists, but is somehow not a git repository,
         git will traverse up the directory tree until it finds one
@@ -798,7 +830,7 @@ class vcs_git(vcs):
     def gotorevisionx(self, rev):
         if not os.path.exists(self.local):
             # Brand new checkout
-            p = FDroidPopen(['git', 'clone', self.remote, self.local])
+            p = FDroidPopen(['git', 'clone', self.remote, self.local], cwd=None)
             if p.returncode != 0:
                 self.clone_failed = True
                 raise VCSException("Git clone failed", p.output)
@@ -818,10 +850,10 @@ class vcs_git(vcs):
                 raise VCSException(_("Git clean failed"), p.output)
             if not self.refreshed:
                 # Get latest commits and tags from remote
-                p = FDroidPopen(['git', 'fetch', 'origin'], cwd=self.local)
+                p = self.GitFetchFDroidPopen(['fetch', 'origin'])
                 if p.returncode != 0:
                     raise VCSException(_("Git fetch failed"), p.output)
-                p = FDroidPopen(['git', 'fetch', '--prune', '--tags', 'origin'], cwd=self.local, output=False)
+                p = self.GitFetchFDroidPopen(['fetch', '--prune', '--tags', 'origin'], output=False)
                 if p.returncode != 0:
                     raise VCSException(_("Git fetch failed"), p.output)
                 # Recreate origin/HEAD as git clone would do it, in case it disappeared
@@ -857,16 +889,14 @@ class vcs_git(vcs):
             lines = f.readlines()
         with open(submfile, 'w') as f:
             for line in lines:
-                if 'git@github.com' in line:
-                    line = line.replace('git@github.com:', 'https://github.com/')
-                if 'git@gitlab.com' in line:
-                    line = line.replace('git@gitlab.com:', 'https://gitlab.com/')
+                for domain in ('bitbucket.org', 'github.com', 'gitlab.com'):
+                    line = re.sub('git@' + domain + ':', 'https://u:p@' + domain + '/', line)
                 f.write(line)
 
         p = FDroidPopen(['git', 'submodule', 'sync'], cwd=self.local, output=False)
         if p.returncode != 0:
             raise VCSException(_("Git submodule sync failed"), p.output)
-        p = FDroidPopen(['git', 'submodule', 'update', '--init', '--force', '--recursive'], cwd=self.local)
+        p = self.GitFetchFDroidPopen(['submodule', 'update', '--init', '--force', '--recursive'])
         if p.returncode != 0:
             raise VCSException(_("Git submodule update failed"), p.output)
 
@@ -1583,10 +1613,11 @@ def prepare_source(vcs, app, build, build_dir, srclib_dir, extlib_dir, onserver=
             dest = os.path.join(build_dir, part)
             logging.info("Removing {0}".format(part))
             if os.path.lexists(dest):
-                if os.path.islink(dest):
-                    FDroidPopen(['unlink', dest], output=False)
+                # rmtree can only handle directories that are not symlinks, so catch anything else
+                if not os.path.isdir(dest) or os.path.islink(dest):
+                    os.remove(dest)
                 else:
-                    FDroidPopen(['rm', '-rf', dest], output=False)
+                    shutil.rmtree(dest)
             else:
                 logging.info("...but it didn't exist")
 
@@ -2717,6 +2748,28 @@ def string_is_integer(string):
         return False
 
 
+def local_rsync(options, fromdir, todir):
+    '''Rsync method for local to local copying of things
+
+    This is an rsync wrapper with all the settings for safe use within
+    the various fdroidserver use cases. This uses stricter rsync
+    checking on all files since people using offline mode are already
+    prioritizing security above ease and speed.
+
+    '''
+    rsyncargs = ['rsync', '--recursive', '--safe-links', '--times', '--perms',
+                 '--one-file-system', '--delete', '--chmod=Da+rx,Fa-x,a+r,u+w']
+    if not options.no_checksum:
+        rsyncargs.append('--checksum')
+    if options.verbose:
+        rsyncargs += ['--verbose']
+    if options.quiet:
+        rsyncargs += ['--quiet']
+    logging.debug(' '.join(rsyncargs + [fromdir, todir]))
+    if subprocess.call(rsyncargs + [fromdir, todir]) != 0:
+        raise FDroidException()
+
+
 def get_per_app_repos():
     '''per-app repos are dirs named with the packageName of a single app'''
 
@@ -2756,3 +2809,26 @@ def is_repo_file(filename):
             b'index-v1.json',
             b'categories.txt',
         ]
+
+
+def get_examples_dir():
+    '''Return the dir where the fdroidserver example files are available'''
+    examplesdir = None
+    tmp = os.path.dirname(sys.argv[0])
+    if os.path.basename(tmp) == 'bin':
+        egg_links = glob.glob(os.path.join(tmp, '..',
+                                           'local/lib/python3.*/site-packages/fdroidserver.egg-link'))
+        if egg_links:
+            # installed from local git repo
+            examplesdir = os.path.join(open(egg_links[0]).readline().rstrip(), 'examples')
+        else:
+            # try .egg layout
+            examplesdir = os.path.dirname(os.path.dirname(__file__)) + '/share/doc/fdroidserver/examples'
+            if not os.path.exists(examplesdir):  # use UNIX layout
+                examplesdir = os.path.dirname(tmp) + '/share/doc/fdroidserver/examples'
+    else:
+        # we're running straight out of the git repo
+        prefix = os.path.normpath(os.path.join(os.path.dirname(__file__), '..'))
+        examplesdir = prefix + '/examples'
+
+    return examplesdir
index 36c2bf448b2ae3fa70dd52875482ca7d625591a9..9fdb5836c0831285ce834d553f03f50882444a9d 100644 (file)
@@ -65,28 +65,10 @@ def main():
                         help=_("Do not prompt for Android SDK path, just fail"))
     options = parser.parse_args()
 
-    # find root install prefix
-    tmp = os.path.dirname(sys.argv[0])
-    examplesdir = None
-    if os.path.basename(tmp) == 'bin':
-        egg_links = glob.glob(os.path.join(tmp, '..',
-                                           'local/lib/python3.*/site-packages/fdroidserver.egg-link'))
-        if egg_links:
-            # installed from local git repo
-            examplesdir = os.path.join(open(egg_links[0]).readline().rstrip(), 'examples')
-        else:
-            # try .egg layout
-            examplesdir = os.path.dirname(os.path.dirname(__file__)) + '/share/doc/fdroidserver/examples'
-            if not os.path.exists(examplesdir):  # use UNIX layout
-                examplesdir = os.path.dirname(tmp) + '/share/doc/fdroidserver/examples'
-    else:
-        # we're running straight out of the git repo
-        prefix = os.path.normpath(os.path.join(os.path.dirname(__file__), '..'))
-        examplesdir = prefix + '/examples'
-
     aapt = None
     fdroiddir = os.getcwd()
     test_config = dict()
+    examplesdir = common.get_examples_dir()
     common.fill_config_defaults(test_config)
 
     # track down where the Android SDK is, the default is to use the path set
diff --git a/fdroidserver/nightly.py b/fdroidserver/nightly.py
new file mode 100644 (file)
index 0000000..3834f79
--- /dev/null
@@ -0,0 +1,288 @@
+#!/usr/bin/env python3
+#
+# nightly.py - part of the FDroid server tools
+# Copyright (C) 2017 Hans-Christoph Steiner <hans@eds.org>
+#
+# This program is free software: you can redistribute it and/or modify
+# it under the terms of the GNU Affero General Public License as published by
+# the Free Software Foundation, either version 3 of the License, or
+# (at your option) any later version.
+#
+# This program 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 Affero General Public License for more details.
+#
+# You should have received a copy of the GNU Affero General Public License
+# along with this program.  If not, see <http://www.gnu.org/licenses/>.
+
+import base64
+import datetime
+import git
+import hashlib
+import logging
+import os
+import paramiko
+import platform
+import shutil
+import subprocess
+import sys
+import tempfile
+from urllib.parse import urlparse
+from argparse import ArgumentParser
+
+from . import _
+from . import common
+
+
+# hard coded defaults for Android ~/.android/debug.keystore files
+# https://developers.google.com/android/guides/client-auth
+KEYSTORE_FILE = os.path.join(os.getenv('HOME'), '.android', 'debug.keystore')
+PASSWORD = 'android'
+KEY_ALIAS = 'androiddebugkey'
+DISTINGUISHED_NAME = 'CN=Android Debug,O=Android,C=US'
+
+# standard suffix for naming fdroid git repos
+NIGHTLY = '-nightly'
+
+
+def _ssh_key_from_debug_keystore():
+    tmp_dir = tempfile.mkdtemp(prefix='.')
+    privkey = os.path.join(tmp_dir, '.privkey')
+    key_pem = os.path.join(tmp_dir, '.key.pem')
+    p12 = os.path.join(tmp_dir, '.keystore.p12')
+    subprocess.check_call([common.config['keytool'], '-importkeystore',
+                           '-srckeystore', KEYSTORE_FILE, '-srcalias', KEY_ALIAS,
+                           '-srcstorepass', PASSWORD, '-srckeypass', PASSWORD,
+                           '-destkeystore', p12, '-destalias', KEY_ALIAS,
+                           '-deststorepass', PASSWORD, '-destkeypass', PASSWORD,
+                           '-deststoretype', 'PKCS12'])
+    subprocess.check_call(['openssl', 'pkcs12', '-in', p12, '-out', key_pem,
+                           '-passin', 'pass:' + PASSWORD, '-passout', 'pass:' + PASSWORD])
+    subprocess.check_call(['openssl', 'rsa', '-in', key_pem, '-out', privkey,
+                           '-passin', 'pass:' + PASSWORD])
+    os.remove(key_pem)
+    os.remove(p12)
+    os.chmod(privkey, 0o600)  # os.umask() should cover this, but just in case
+
+    rsakey = paramiko.RSAKey.from_private_key_file(privkey)
+    fingerprint = base64.b64encode(hashlib.sha256(rsakey.asbytes()).digest()).decode('ascii').rstrip('=')
+    ssh_private_key_file = os.path.join(tmp_dir, 'debug_keystore_' + fingerprint + '_id_rsa')
+    os.rename(privkey, ssh_private_key_file)
+
+    pub = rsakey.get_name() + ' ' + rsakey.get_base64() + ' ' + ssh_private_key_file
+    with open(ssh_private_key_file + '.pub', 'w') as fp:
+        fp.write(pub)
+
+    logging.info(_('\nSSH Public Key to be used as Deploy Key:') + '\n' + pub)
+
+    return ssh_private_key_file
+
+
+def main():
+
+    parser = ArgumentParser(usage="%(prog)s")
+    common.setup_global_opts(parser)
+    parser.add_argument("--show-secret-var", action="store_true", default=False,
+                        help=_("Print the secret variable to the terminal for easy copy/paste"))
+    parser.add_argument("--file", default='app/build/outputs/apk/*.apk',
+                        help=_('The the file to be included in the repo (path or glob)'))
+    parser.add_argument("--no-checksum", action="store_true", default=False,
+                        help=_("Don't use rsync checksums"))
+    # TODO add --with-btlog
+    options = parser.parse_args()
+    common.read_config(None)
+
+    # force a tighter umask since this writes private key material
+    umask = os.umask(0o077)
+
+    if 'CI' in os.environ:
+        v = os.getenv('DEBUG_KEYSTORE')
+        debug_keystore = None
+        if v:
+            debug_keystore = base64.b64decode(v)
+        if not debug_keystore:
+            logging.error(_('DEBUG_KEYSTORE is not set or the value is incomplete'))
+            sys.exit(1)
+        os.makedirs(os.path.dirname(KEYSTORE_FILE), exist_ok=True)
+        if os.path.exists(KEYSTORE_FILE):
+            logging.warning(_('overwriting existing {path}').format(path=KEYSTORE_FILE))
+        with open(KEYSTORE_FILE, 'wb') as fp:
+            fp.write(debug_keystore)
+
+        repo_basedir = os.path.join(os.getcwd(), 'fdroid')
+        repodir = os.path.join(repo_basedir, 'repo')
+        cibase = os.getcwd()
+        os.makedirs(repodir, exist_ok=True)
+
+        if 'CI_PROJECT_PATH' in os.environ and 'CI_PROJECT_URL' in os.environ:
+            # we are in GitLab CI
+            repo_git_base = os.getenv('CI_PROJECT_PATH') + NIGHTLY
+            clone_url = os.getenv('CI_PROJECT_URL') + NIGHTLY
+            repo_base = clone_url + '/raw/master/fdroid'
+            servergitmirror = 'git@' + urlparse(clone_url).netloc + ':' + repo_git_base
+            deploy_key_url = clone_url + '/settings/repository'
+            git_user_name = os.getenv('GITLAB_USER_NAME')
+            git_user_email = os.getenv('GITLAB_USER_EMAIL')
+        elif 'TRAVIS_REPO_SLUG' in os.environ:
+            # we are in Travis CI
+            repo_git_base = os.getenv('TRAVIS_REPO_SLUG') + NIGHTLY
+            clone_url = 'https://github.com/' + repo_git_base
+            _branch = os.getenv('TRAVIS_BRANCH')
+            repo_base = 'https://raw.githubusercontent.com/' + repo_git_base + '/' + _branch + '/fdroid'
+            servergitmirror = 'git@github.com:' + repo_git_base
+            deploy_key_url = ('https://github.com/' + repo_git_base + '/settings/keys'
+                              + '\nhttps://developer.github.com/v3/guides/managing-deploy-keys/#deploy-keys')
+            git_user_name = repo_git_base
+            git_user_email = os.getenv('USER') + '@' + platform.node()
+        elif 'CIRCLE_REPOSITORY_URL' in os.environ \
+             and 'CIRCLE_PROJECT_USERNAME' in os.environ \
+             and 'CIRCLE_PROJECT_REPONAME' in os.environ:
+            # we are in Circle CI
+            repo_git_base = (os.getenv('CIRCLE_PROJECT_USERNAME')
+                             + '/' + os.getenv('CIRCLE_PROJECT_REPONAME') + NIGHTLY)
+            clone_url = os.getenv('CIRCLE_REPOSITORY_URL') + NIGHTLY
+            repo_base = clone_url + '/raw/master/fdroid'
+            servergitmirror = 'git@' + urlparse(clone_url).netloc + ':' + repo_git_base
+            deploy_key_url = ('https://github.com/' + repo_git_base + '/settings/keys'
+                              + '\nhttps://developer.github.com/v3/guides/managing-deploy-keys/#deploy-keys')
+            git_user_name = os.getenv('CIRCLE_USERNAME')
+            git_user_email = git_user_name + '@' + platform.node()
+        else:
+            print(_('ERROR: unsupported CI type, patches welcome!'))
+            sys.exit(1)
+
+        repo_url = repo_base + '/repo'
+        git_mirror_path = os.path.join(repo_basedir, 'git-mirror')
+        git_mirror_repodir = os.path.join(git_mirror_path, 'fdroid', 'repo')
+        if not os.path.isdir(git_mirror_repodir):
+            logging.debug(_('cloning {url}').format(url=clone_url))
+            try:
+                git.Repo.clone_from(clone_url, git_mirror_path)
+            except Exception:
+                pass
+        if not os.path.isdir(git_mirror_repodir):
+            os.makedirs(git_mirror_repodir, mode=0o755)
+
+        mirror_git_repo = git.Repo.init(git_mirror_path)
+        writer = mirror_git_repo.config_writer()
+        writer.set_value('user', 'name', git_user_name)
+        writer.set_value('user', 'email', git_user_email)
+        writer.release()
+        for remote in mirror_git_repo.remotes:
+            mirror_git_repo.delete_remote(remote)
+
+        readme_path = os.path.join(git_mirror_path, 'README.md')
+        readme = '''
+# {repo_git_base}
+
+[![{repo_url}](icon.png)]({repo_url})
+
+Last updated: {date}'''.format(repo_git_base=repo_git_base,
+                               repo_url=repo_url,
+                               date=datetime.datetime.utcnow().strftime('%Y-%m-%d %H:%M:%S UTC'))
+        with open(readme_path, 'w') as fp:
+            fp.write(readme)
+        mirror_git_repo.git.add(all=True)
+        mirror_git_repo.index.commit("update README")
+
+        icon_path = os.path.join(repo_basedir, 'icon.png')
+        try:
+            import qrcode
+            img = qrcode.make('Some data here')
+            with open(icon_path, 'wb') as fp:
+                fp.write(img)
+        except Exception:
+            exampleicon = os.path.join(common.get_examples_dir(), 'fdroid-icon.png')
+            shutil.copy(exampleicon, icon_path)
+        mirror_git_repo.git.add(all=True)
+        mirror_git_repo.index.commit("update repo/website icon")
+
+        os.chdir(repo_basedir)
+        common.local_rsync(options, git_mirror_repodir + '/', 'repo/')
+
+        ssh_private_key_file = _ssh_key_from_debug_keystore()
+        # this is needed for GitPython to find the SSH key
+        ssh_dir = os.path.join(os.getenv('HOME'), '.ssh')
+        os.makedirs(ssh_dir, exist_ok=True)
+        ssh_config = os.path.join(ssh_dir, 'config')
+        logging.debug(_('adding IdentityFile to {path}').format(path=ssh_config))
+        with open(ssh_config, 'a') as fp:
+            fp.write('\n\nHost *\n\tIdentityFile %s\n' % ssh_private_key_file)
+
+        config = ''
+        config += "identity_file = '%s'\n" % ssh_private_key_file
+        config += "repo_name = '%s'\n" % repo_git_base
+        config += "repo_url = '%s'\n" % repo_url
+        config += "repo_icon = 'icon.png'\n"
+        config += "archive_name = '%s'\n" % (repo_git_base + ' archive')
+        config += "archive_url = '%s'\n" % (repo_base + '/archive')
+        config += "archive_icon = 'icon.png'\n"
+        config += "servergitmirrors = '%s'\n" % servergitmirror
+        config += "keystore = '%s'\n" % KEYSTORE_FILE
+        config += "repo_keyalias = '%s'\n" % KEY_ALIAS
+        config += "keystorepass = '%s'\n" % PASSWORD
+        config += "keypass = '%s'\n" % PASSWORD
+        config += "keydname = '%s'\n" % DISTINGUISHED_NAME
+        config += "make_current_version_link = False\n"
+        config += "accepted_formats = ('txt', 'yml')\n"
+        # TODO add update_stats = True
+        with open('config.py', 'w') as fp:
+            fp.write(config)
+        os.chmod('config.py', 0o600)
+
+        for root, dirs, files in os.walk(cibase):
+            for d in ('fdroid', '.git', '.gradle'):
+                if d in dirs:
+                    dirs.remove(d)
+            for f in files:
+                if f.endswith('-debug.apk'):
+                    apkfilename = os.path.join(root, f)
+                    logging.debug(_('copying {apkfilename} into {path}')
+                                  .format(apkfilename=apkfilename, path=repodir))
+                    destapk = os.path.join(repodir, os.path.basename(f))
+                    shutil.copyfile(apkfilename, destapk)
+                    shutil.copystat(apkfilename, destapk)
+                    os.chmod(destapk, 0o644)
+
+        if options.verbose:
+            logging.debug(_('attempting bare ssh connection to test deploy key:'))
+            try:
+                subprocess.check_call(['ssh', '-Tvi', ssh_private_key_file,
+                                       '-oIdentitiesOnly=yes', '-oStrictHostKeyChecking=no',
+                                       servergitmirror.split(':')[0]])
+            except subprocess.CalledProcessError:
+                pass
+
+        subprocess.check_call(['fdroid', 'update', '--rename-apks', '--verbose'], cwd=repo_basedir)
+        try:
+            subprocess.check_call(['fdroid', 'server', 'update', '--verbose'], cwd=repo_basedir)
+        except subprocess.CalledProcessError:
+            logging.error(_('cannot publish update, did you set the deploy key?')
+                          + '\n' + deploy_key_url)
+            sys.exit(1)
+        if shutil.rmtree.avoids_symlink_attacks:
+            shutil.rmtree(os.path.dirname(ssh_private_key_file))
+
+    else:
+        ssh_dir = os.path.join(os.getenv('HOME'), '.ssh')
+        os.makedirs(os.path.dirname(ssh_dir), exist_ok=True)
+        privkey = _ssh_key_from_debug_keystore()
+        ssh_private_key_file = os.path.join(ssh_dir, os.path.basename(privkey))
+        os.rename(privkey, ssh_private_key_file)
+        os.rename(privkey + '.pub', ssh_private_key_file + '.pub')
+        if shutil.rmtree.avoids_symlink_attacks:
+            shutil.rmtree(os.path.dirname(privkey))
+
+        if options.show_secret_var:
+            with open(KEYSTORE_FILE, 'rb') as fp:
+                debug_keystore = base64.standard_b64encode(fp.read()).decode('ascii')
+            print(_('\n{path} encoded for the DEBUG_KEYSTORE secret variable:')
+                  .format(path=KEYSTORE_FILE))
+            print(debug_keystore)
+
+    os.umask(umask)
+
+
+if __name__ == "__main__":
+    main()
index 013f155fc4dda24ac6b39f6363e2f3885088120e..116c27f8f1a55a788be65b5a4acb996befb8286c 100644 (file)
@@ -262,22 +262,6 @@ def update_serverwebroot(serverwebroot, repo_section):
                 raise FDroidException()
 
 
-def _local_sync(fromdir, todir):
-    rsyncargs = ['rsync', '--recursive', '--safe-links', '--times', '--perms',
-                 '--one-file-system', '--delete', '--chmod=Da+rx,Fa-x,a+r,u+w']
-    # use stricter rsync checking on all files since people using offline mode
-    # are already prioritizing security above ease and speed
-    if not options.no_checksum:
-        rsyncargs.append('--checksum')
-    if options.verbose:
-        rsyncargs += ['--verbose']
-    if options.quiet:
-        rsyncargs += ['--quiet']
-    logging.debug(' '.join(rsyncargs + [fromdir, todir]))
-    if subprocess.call(rsyncargs + [fromdir, todir]) != 0:
-        raise FDroidException()
-
-
 def sync_from_localcopy(repo_section, local_copy_dir):
     '''Syncs the repo from "local copy dir" filesystem to this box
 
@@ -290,8 +274,9 @@ def sync_from_localcopy(repo_section, local_copy_dir):
     logging.info('Syncing from local_copy_dir to this repo.')
     # trailing slashes have a meaning in rsync which is not needed here, so
     # make sure both paths have exactly one trailing slash
-    _local_sync(os.path.join(local_copy_dir, repo_section).rstrip('/') + '/',
-                repo_section.rstrip('/') + '/')
+    common.local_rsync(options,
+                       os.path.join(local_copy_dir, repo_section).rstrip('/') + '/',
+                       repo_section.rstrip('/') + '/')
 
     offline_copy = os.path.join(local_copy_dir, BINARY_TRANSPARENCY_DIR)
     if os.path.exists(os.path.join(offline_copy, '.git')):
@@ -308,7 +293,7 @@ def update_localcopy(repo_section, local_copy_dir):
 
     '''
     # local_copy_dir is guaranteed to have a trailing slash in main() below
-    _local_sync(repo_section, local_copy_dir)
+    common.local_rsync(options, repo_section, local_copy_dir)
 
     offline_copy = os.path.join(os.getcwd(), BINARY_TRANSPARENCY_DIR)
     if os.path.isdir(os.path.join(offline_copy, '.git')):
@@ -357,7 +342,9 @@ def update_servergitmirrors(servergitmirrors, repo_section):
             shutil.rmtree(dotgit)
 
         # rsync is very particular about trailing slashes
-        _local_sync(repo_section.rstrip('/') + '/', git_repodir.rstrip('/') + '/')
+        common.local_rsync(options,
+                           repo_section.rstrip('/') + '/',
+                           git_repodir.rstrip('/') + '/')
 
         # use custom SSH command if identity_file specified
         ssh_cmd = 'ssh -oBatchMode=yes'
index 97e1c52ce6b20a9d8558fb1393f3d1d54307ae04..aae46c75cc8cfe44a093529a84d655c5e8163b60 100644 (file)
@@ -146,7 +146,7 @@ def get_build_vm(srvdir, provider=None):
     has_libvirt_machine = isdir(joinpath(abssrvdir, '.vagrant',
                                          'machines', 'default', 'libvirt'))
     has_vbox_machine = isdir(joinpath(abssrvdir, '.vagrant',
-                                      'machines', 'default', 'libvirt'))
+                                      'machines', 'default', 'virtualbox'))
     if has_libvirt_machine and has_vbox_machine:
         logger.info('build vm provider lookup found virtualbox and libvirt, defaulting to \'virtualbox\'')
         return VirtualboxBuildVm(abssrvdir)
index d33f33b4f2331aad8f6a85da39f2287c84f48ba8..2abac58cc5c3b3d07fb76b3bc766a0336f9739bd 100755 (executable)
@@ -59,18 +59,13 @@ cd $WORKSPACE
 # set up Android SDK to use the Debian packages in stretch
 export ANDROID_HOME=/usr/lib/android-sdk
 
-# ignore username/password prompt for non-existant repos
-git config --global url."https://fakeusername:fakepassword@github.com".insteadOf https://github.com
-git config --global url."https://fakeusername:fakepassword@gitlab.com".insteadOf https://gitlab.com
-git config --global url."https://fakeusername:fakepassword@bitbucket.org".insteadOf https://bitbucket.org
-
 # now build the whole archive
 cd $WORKSPACE
 
 # this can be handled in the jenkins job, or here:
 if [ -e fdroiddata ]; then
     cd fdroiddata
-    git remote update -p
+    while ! git fetch origin --tags --prune; do sleep 10; done
     git checkout master
     git reset --hard origin/master
     # keep all the cloned source repos
index 026c5507e152f780d0af6025d7497983427122c2..a7829c6fe66cc3558ff90cdeb2f2b842325cbb31 100755 (executable)
@@ -68,7 +68,7 @@ fi
 # this can be handled in the jenkins job, or here:
 if [ -e fdroiddata ]; then
     cd fdroiddata
-    while ! git fetch; do sleep 1; done
+    while ! git fetch origin --tags --prune; do sleep 10; done
     git remote update -p
     git checkout master
     git reset --hard origin/master
@@ -79,6 +79,7 @@ else
 fi
 
 cd fdroiddata
+echo "build_server_always = True" > config.py
 
 if [ -z $ANDROID_HOME ]; then
     if [ -e ~/.android/bashrc ]; then
index 181da6def5fb26cf815bf957916fe2cc58b5cd1f..69ed58a398b6a42049ec1955e153d76d19a24afd 100755 (executable)
@@ -23,17 +23,19 @@ set -x
 # set up Android SDK to use the Debian packages in stretch
 export ANDROID_HOME=/usr/lib/android-sdk
 
+rm -rf $WORKSPACE/.testfiles
 cd tests
 ./run-tests $WORKSPACE
 
 # this is set up and managed by jenkins-build-all
 cd $WORKSPACE/fdroiddata
 
-test -e config.py || ../fdroid init --verbose
-test -e keystore.jks || ../fdroid update --create-key
+rm -f config.py
+../fdroid init --verbose
+../fdroid update
 
 export GNUPGHOME=$WORKSPACE/tests/gnupghome
-echo "build_server_always = True" > config.py
+echo "build_server_always = True" >> config.py
 echo "gpghome = '$GNUPGHOME'" >> config.py
 echo "gpgkey = 'CE71F7FB'" >> config.py
 chmod 0600 config.py
index 54aa7d3c5d0a537f321b319d190fbdf9bae09cc5..adfe6822be842193eda77fa2dde7ab2c82a5d800 100644 (file)
@@ -1,28 +1,40 @@
 # SOME DESCRIPTIVE TITLE.
-# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
-# This file is distributed under the same license as the PACKAGE package.
+# Copyright (C) YEAR Free Software Foundation, Inc.
 # FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
 #
 msgid ""
 msgstr ""
-"Project-Id-Version: PACKAGE VERSION\n"
+"Project-Id-Version: fdroidserver 0.9\n"
 "Report-Msgid-Bugs-To: https://gitlab.com/fdroid/fdroidserver/issues\n"
-"POT-Creation-Date: 2017-10-19 22:13+0200\n"
-"PO-Revision-Date: 2017-07-17 18:35+0000\n"
+"POT-Creation-Date: 2017-10-17 17:48+0200\n"
+"PO-Revision-Date: 2017-11-27 12:39+0100\n"
 "Last-Translator: Lobsang <lobsangsither@gmail.com>\n"
-"Language-Team: Tibetan <https://hosted.weblate.org/projects/f-droid/"
-"fdroidserver/bo/>\n"
+"Language-Team: Tibetan "
+"<https://hosted.weblate.org/projects/f-droid/fdroidserver/bo/>\n"
 "Language: bo\n"
 "MIME-Version: 1.0\n"
 "Content-Type: text/plain; charset=UTF-8\n"
 "Content-Transfer-Encoding: 8bit\n"
 "Plural-Forms: nplurals=1; plural=0;\n"
-"X-Generator: Weblate 2.16-dev\n"
+"X-Generator: Weblate 2.18-dev\n"
+
+#: ../fdroidserver/nightly.py
+msgid ""
+"\n"
+"SSH Public Key to be used as Deploy Key:"
+msgstr ""
+
+#: ../fdroidserver/nightly.py
+#, python-brace-format
+msgid ""
+"\n"
+"{path} encoded for the DEBUG_KEYSTORE secret variable:"
+msgstr ""
 
 #: ../fdroidserver/lint.py
 #, python-format
 msgid "\"%s/\" has no matching metadata file!"
-msgstr ""
+msgstr "\"%s 1/\" འདི་དང་མཐུན་པའི་རྒྱབ་ལྗོངས་ཡིག་ཆ་མིན་འདུག!"
 
 #: ../fdroidserver/update.py
 #, python-brace-format
@@ -34,64 +46,69 @@ msgstr ""
 msgid "\"{path}\" contains recent {name} ({version})"
 msgstr ""
 
+#: ../fdroidserver/metadata.py
+#, python-brace-format
+msgid "\"{path}\" is not an accepted format, convert to: {formats}"
+msgstr ""
+
 #: /usr/lib/python3.5/optparse.py /usr/lib/python3.6/optparse.py
 #, python-format
 msgid "%(option)s option requires %(number)d argument"
 msgid_plural "%(option)s option requires %(number)d arguments"
-msgstr[0] ""
+msgstr[0] "%(option)s 1 གདམ་ཀ་དགོས་ %(number)d 2རྩོད་པ།"
 
 #: /usr/lib/python3.5/argparse.py /usr/lib/python3.6/argparse.py
 #, python-format
 msgid "%(prog)s: error: %(message)s\n"
-msgstr ""
+msgstr "%(prog)s 1: ནོར་སྐྱོན: %(message)s 2\n"
 
 #: ../fdroidserver/scanner.py
 #, python-format
 msgid "%d problems found"
-msgstr ""
+msgstr "%d1  དཀའ་རྙོག་ཐོན་སོང་།"
 
 #: /usr/lib/python3.5/optparse.py /usr/lib/python3.6/optparse.py
 msgid "%prog [options]"
-msgstr ""
+msgstr "%prog [གདམ་ཀ།]"
 
 #: /usr/lib/python3.5/argparse.py /usr/lib/python3.6/argparse.py
 #, python-format
 msgid "%r is not callable"
-msgstr ""
+msgstr "%r 1 བྱེད་ལས་མིན་འདུག"
 
 #: ../fdroidserver/lint.py
 #, python-format
 msgid "%s is not an accepted build field"
-msgstr ""
+msgstr "%s 1འདི་ཁས་ལེན་ཐུབ་པའི་བཟོ་སྐྲུན་རྭ་བ་མ་རེད།"
 
 #: /usr/lib/python3.5/optparse.py /usr/lib/python3.6/optparse.py
 #, python-format
 msgid "%s option does not take a value"
-msgstr ""
+msgstr "%s1གདམ་ཀ་ནུས་མེད་རེད་འདུག"
 
 #: ../fdroidserver/index.py ../fdroidserver/common.py
 msgid "'keypass' not found in config.py!"
-msgstr ""
+msgstr "'keypass' འདི་config.py ནང་རྙེད་མ་སོང་།!"
 
 #: ../fdroidserver/index.py ../fdroidserver/common.py
 msgid "'keystore' not found in config.py!"
-msgstr ""
+msgstr "'keystore' འདི་ config.py ནང་རྙེད་མ་སོང་།!"
 
 #: ../fdroidserver/index.py ../fdroidserver/common.py
 msgid "'keystorepass' not found in config.py!"
-msgstr ""
+msgstr "'keystorepass' འདི་ config.py ནང་རྙེད་མ་སོང་།!"
 
 #: ../fdroidserver/index.py ../fdroidserver/common.py
 msgid "'repo_keyalias' not found in config.py!"
-msgstr ""
+msgstr "'repo_keyalias' འདི་ config.py ནང་རྙེད་མ་སོང་།!"
 
 #: /usr/lib/python3.5/argparse.py /usr/lib/python3.6/argparse.py
 msgid "'required' is an invalid argument for positionals"
-msgstr ""
+msgstr "'དགསོ་མཁོ།' ནི་གནས་སྟངས་འདི་ལ་ཁུངས་ལྡན་གྱི་རྩོད་པ་རེད་མིན་འདུག"
 
 #: ../fdroidserver/common.py
 msgid "'sdk_path' not set in 'config.py'!"
-msgstr ""
+msgstr "'sdk_path' འདི་ 'config.py' ནང་སྒྲིག་ཐུབ་མ་སོང་།!"
 
 #. Translators: "build-tools" is the file name of a package from
 #. Google, it is part of the Android SDK. So it probably shouldn't be
@@ -100,11 +117,13 @@ msgstr ""
 #, python-brace-format
 msgid "'{aapt}' is too old, fdroid requires build-tools-23.0.0 or newer!"
 msgstr ""
+"'{aapt}1' འདི་ཧ་ཅང་གི་རྙིང་པ་རེད་འདུག, ཨེཕ་རོཌ་ལ་བཟོ་སྐྲུན་མ་ལག-23.0.0 "
+"དང་ཡང་ན་དེ་ལས་གསར་བ་དགོས།!"
 
 #: ../fdroidserver/install.py
 #, python-brace-format
 msgid "'{apkfilename}' is already installed on {dev}."
-msgstr ""
+msgstr "'{apkfilename}1' འདི་{dev}2.ནང་སྔོན་ཚོད་ནས་སྒྲིག་བཅུག་བྱས་ཟིན།"
 
 #: ../fdroidserver/common.py
 #, python-brace-format
@@ -112,34 +131,51 @@ msgid ""
 "'{field}' will be in random order! Use () or [] brackets if order is "
 "important!"
 msgstr ""
+"'{field}1' ནི་གོ་རིམ་ངེས་མེད།! བེད་སྤྱོད། () ཡང་ན། [] "
+"གོ་རིམ་གལ་ཆེན་པོའི་རིགས་ལ་གུག་རྟགས་ནང་བཅུག!"
 
 #: ../fdroidserver/common.py
 #, python-brace-format
 msgid "'{path}' failed to execute!"
+msgstr "'{path}1' ལག་བསྟར་ཐུབ་མ་སོང་།!"
+
+#: ../fdroidserver/metadata.py
+#, python-brace-format
+msgid "'{value}' is not a valid {field} in {appid}. Regex pattern: {pattern}"
 msgstr ""
 
 #: ../fdroidserver/checkupdates.py
 #, python-brace-format
 msgid "...checkupdate failed for {appid} : {error}"
-msgstr ""
+msgstr "...{appid} གྱི་ཆེད་དུ་གསར་བསྒྱུར་འཚོལ་མི་ཐུབ།་: {error} 2"
 
 #: /usr/lib/python3.5/argparse.py /usr/lib/python3.6/argparse.py
 msgid ".__call__() not defined"
-msgstr ""
+msgstr ".__call__()  ངོས་འཛིན་ཐུབ་མེད།"
 
 #: ../fdroidserver/lint.py
 msgid "/issues is missing"
-msgstr ""
+msgstr "/གནས་དོན་བོར་བརླག་སོང་འདུག"
 
 #: ../fdroid
-#, fuzzy
 msgid "Add PGP signatures using GnuPG for packages in repo"
-msgstr "gpg གྱི་མིང་རྟགས་དེ་ཐུམ་སྒྲིལ་ནང་ཁ་སྣོན་བྱས་ནས་རེ་པོ་ནང་ལ་བཅུག"
+msgstr ""
+"PGP གྱི་མིང་རྟགས་དེ་རེ་པོ་ཐུམ་སྒྲིལ་ནང་GnuPG ཁ་སྣོན་བྱས་ནས་རེ་པོ་ནང་ལ་བཅུག"
 
 #: ../fdroid
 msgid "Add a new application from its source code"
 msgstr "འབྱུང་ཁུངས་ཨང་རྟགས་ནས་མཉེན་ཆས་གསར་པ་ཁ་སྣོན་བྱེད།"
 
+#: ../fdroidserver/update.py
+#, fuzzy
+msgid "Add a repo signing key to an unsigned repo"
+msgstr "ལྡེ་མིག་གསོག་ཉར་ཁག་གི་ནང་ལ་རེ་པོ་མིང་རྟགས་བཀོད་པའི་ལྡེ་མིག་གཅིག་བཟོས།"
+
+#: ../fdroidserver/update.py
+#, fuzzy
+msgid "Add skeleton metadata files for APKs that are missing them"
+msgstr "བོར་བརླག་ཏུ་སོང་བའི་ཡིག་ཚགས་ཀྱི་རྒྱབ་ལྗོངས་ལོ་རྒྱུས་ཡང་སྐྱར་བཟོས།"
+
 #: ../fdroidserver/update.py
 #, python-brace-format
 msgid "Adding new repo for only {name}"
@@ -161,24 +197,29 @@ msgstr ""
 msgid "Also warn about formatting issues, like rewritemeta -l"
 msgstr "མ་ཟད་བཀོད་སྒྲིག་བྱས་པའི་གནད་དོན་རྣམས་ལ་ཉེན་བརྡ་སྟོན། དཔེར་ན་rewritemeta -l"
 
+#: ../fdroidserver/common.py
+#, python-brace-format
+msgid "Android Build Tools path '{path}' does not exist!"
+msgstr "ཨེན་ཀྲོཌ་བཟོ་སྐྲུན་མ་ལག་ཐབས་ལམ '{path}1' མིན་འདུག!"
+
 #: ../fdroidserver/common.py
 #, python-brace-format
 msgid "Android SDK '{path}' does not have '{dirname}' installed!"
-msgstr ""
+msgstr "ཨེན་ཀྲོཌ་SDK '{path}1{dirname}' '{dirname}2'སྒྲིག་བཅུག་མིན་འདུག!"
 
 #: ../fdroidserver/common.py
 msgid "Android SDK not found!"
-msgstr ""
+msgstr "ཨེན་ཀྲོཌ་ SDK རྙེད་སོན་བྱུང་མ་སོང་།!"
 
 #: ../fdroidserver/common.py
 #, python-brace-format
 msgid "Android SDK path '{path}' does not exist!"
-msgstr ""
+msgstr "ཨེན་ཀྲོཌ་SDK ཐབས་ལམ་ '{path} 1'མིན་འདུག"
 
 #: ../fdroidserver/common.py
 #, python-brace-format
 msgid "Android SDK path '{path}' is not a directory!"
-msgstr ""
+msgstr "ཨེན་ཀྲོཌSDKཐབས་ལམ་ '{path}1' ཡིག་ཆ་གསོག་ཉར་རེད་མིན་འདུག!"
 
 #. Translators: "build-tools" is the file name of a package from
 #. Google, it is part of the Android SDK. So it probably shouldn't be
@@ -195,11 +236,11 @@ msgstr ""
 #: ../fdroidserver/lint.py
 #, python-brace-format
 msgid "App is in '{repo}' but has a link to {url}"
-msgstr ""
+msgstr "མཉེན་ཆས་འདི་'{repo}1ནང་འདུག འོན་ཀྱང་སྦྲེལ་མཐུད་དེ་ {url}2ཡོད།"
 
 #: ../fdroidserver/lint.py
 msgid "Appending .git is not necessary"
-msgstr ""
+msgstr "Appending .git ངེས་པར་དགོས་ཀྱི་མེད།"
 
 #: ../fdroidserver/update.py
 #, python-brace-format
@@ -211,11 +252,13 @@ msgstr ""
 #, python-brace-format
 msgid "Branch '{branch}' used as commit in build '{versionName}'"
 msgstr ""
+"ཡན་ལག '{branch}1' བཟོ་སྐྲུན་ནང་བེད་སྤྱོད་བྱས་རྒྱུ་ཁས་ལེན་ཡོད།'{versionName}2'"
 
 #: ../fdroidserver/lint.py
 #, python-brace-format
 msgid "Branch '{branch}' used as commit in srclib '{srclib}'"
 msgstr ""
+"ཡན་ལག '{branch}1''  srclib ནང་བེད་སྤྱོད་བྱེད་རྒྱུ་ཁས་ལེན་ཡོད་།'{srclib}'"
 
 #: ../fdroid
 msgid "Build a package from source"
@@ -228,33 +271,57 @@ msgstr "མཉེན་ཆས་ཡོད་བཞིན་པ་ཆ་ཚང་
 #: ../fdroidserver/lint.py
 msgid "Build generated by `fdroid import` - remove disable line once ready"
 msgstr ""
+"བཟོ་སྐྲུན་འདི་ཐོན་སྐྱེད་བྱེད་མཁན་ 'ཨེཕ་རོཌ་ནང་འདྲེན།' "
+"-གལ་སྲིད་གྲ་སྒྲིག་ཟིན་ན་ནུས་མེད་ཀྱི་རིམ་པ་དེ་མེད་པ་བཟོས།"
 
 #: ../fdroidserver/build.py
 msgid "Build only the latest version of each package"
 msgstr "ཐུམ་སྒྲིལ་རེ་རེ་ལ་ཁོ་ནར་བཟོས་པའི་ཐོན་རིམ་གསར་ཤོས།"
 
+#: ../fdroidserver/metadata.py
+#, python-brace-format
+msgid ""
+"Build should have comma-separated versionName and versionCode, not "
+"\"{value}\", in {linedesc}"
+msgstr ""
+
 #: ../fdroidserver/init.py
 #, python-format
 msgid "Built repo based in \"%s\" with this config:"
-msgstr ""
+msgstr "རེ་པོ་བཟོ་སྐྲུན་གཞི་རྩ་ \"%s\" སྒྲིག་བཀོད་འདི་དང་མཉམ་དུ་ཡོད།:"
 
 #: ../fdroidserver/build.py
 msgid "Can't build due to {} error while scanning"
 msgid_plural "Can't build due to {} errors while scanning"
-msgstr[0] ""
+msgstr[0] "ཚགས་རྒྱབ་པའི་སྐབས་སུ་ནོར་སྐྱོན་ {} ཤོར་བས་བཟོ་སྐྲུན་བྱེད་ཐུབ་མེད།"
+
+#: ../fdroidserver/metadata.py
+#, python-brace-format
+msgid "Cannot find a packageName for {path}!"
+msgstr ""
+
+#: ../fdroidserver/metadata.py
+#, python-brace-format
+msgid "Cannot resolve app id {appid}"
+msgstr ""
 
 #: ../fdroidserver/rewritemeta.py
 msgid "Cannot use --list and --to at the same time"
+msgstr "བེད་སྤྱོད་གཏོང་མི་ཐུབ་། --ཐོ་གཞུང་དང--དུས་མཉམ།"
+
+#: ../fdroidserver/metadata.py
+#, python-brace-format
+msgid "Cannot write \"{path}\", not an accepted format, use: {formats}"
 msgstr ""
 
 #: ../fdroidserver/lint.py
 msgid "Categories are not set"
-msgstr ""
+msgstr "སྡེ་ཚན་རྣམས་སྒྲིག་མེད།"
 
 #: ../fdroidserver/lint.py
 #, python-format
 msgid "Category '%s' is not valid"
-msgstr ""
+msgstr "སྡེ་ཚན་'%s' ཁུངས་ལྡན་མ་རེད།"
 
 #: ../fdroid
 msgid "Check for updates to applications"
@@ -280,9 +347,9 @@ msgid "Clean up all containers and then exit"
 msgstr "སྣོད་ཆ་ཚང་གཙང་མ་བཟོས་ནས་ཕྱིར་ཐོན།"
 
 #: ../fdroidserver/update.py
-#, fuzzy
 msgid "Clean update - don't uses caches, reprocess all APKs"
-msgstr "གསར་བསྒྱུར་གཙང་བཟོ།-ཡིག་ཆ་གསོག་ཉར་བེད་སྤྱོ་མ་བྱེད། apks ཚང་མ་སྐྱར་སྤྱོད་བྱེད།"
+msgstr ""
+"གསར་བསྒྱུར་གཙང་བཟོ།-ཡིག་ཆ་གསོག་ཉར་བེད་སྤྱོ་མ་བྱེད། apks ཚང་མ་སྐྱར་སྤྱོད་བྱེད།"
 
 #: ../fdroidserver/import.py
 msgid "Comma separated list of categories."
@@ -300,7 +367,7 @@ msgstr "བསྒྱུར་བ་གཏོང་བར་མོས་མཐུ
 #: ../fdroidserver/common.py
 #, python-brace-format
 msgid "Could not find '{command}' on your system"
-msgstr ""
+msgstr "ཁྱེད་རང་གི་མ་ལག་སྒང་ལ་'{command}1' རྙེད་མ་སོང་།"
 
 #: ../fdroidserver/update.py
 #, python-brace-format
@@ -314,16 +381,16 @@ msgstr ""
 #. Translators: https://developer.android.com/guide/topics/manifest/manifest-element.html#vcode
 #: ../fdroidserver/import.py
 msgid "Couldn't find latest version code"
-msgstr ""
+msgstr "ཐོན་རིམ་གསར་གསར་ཤོས་ཀྱི་ཨང་རྟགས་འདི་འདི་རྙེད་མ་སོང་།"
 
 #. Translators: https://developer.android.com/guide/topics/manifest/manifest-element.html#vname
 #: ../fdroidserver/import.py
 msgid "Couldn't find latest version name"
-msgstr ""
+msgstr "ཐོན་རིམ་གསར་ཤོས་འདིའི་མིང་རྙེད་མ་སོང་།"
 
 #: ../fdroidserver/import.py
 msgid "Couldn't find package ID"
-msgstr ""
+msgstr "ཐུམ་སྒྲིལ་ངོས་འཛིན་རྙེད་སོན་བྱུང་མ་སོང་།"
 
 #: ../fdroidserver/update.py
 msgid "Cowardily refusing to overwrite existing signing key setup!"
@@ -340,32 +407,36 @@ msgstr "བོར་བརླག་ཏུ་སོང་བའི་ཡིག་
 #: ../fdroidserver/server.py
 #, python-brace-format
 msgid "Created new container \"{name}\""
-msgstr ""
+msgstr "དྲྭ་སྣོད་གསར་པ་བཟོས་\"{name} 1\""
 
 #: ../fdroidserver/publish.py
 msgid "Creating log directory"
-msgstr ""
+msgstr "ཉིན་ཐོ་ཕྱོགས་དེབ་བཟོ་བཞིན་པ།"
 
 #: ../fdroidserver/server.py
 #, python-brace-format
 msgid "Creating new S3 bucket: {url}"
-msgstr ""
+msgstr "S3 སྣོད་གསར་པ་བཟོ་བཞིན་པ།:{url} 1"
 
 #: ../fdroidserver/publish.py
 msgid "Creating output directory"
-msgstr ""
+msgstr "ཐོན་སྐྱེད་ཕྱོགས་དེབ་བཟོ་བཞིན་པ།"
 
 #: ../fdroidserver/index.py
 msgid "Creating signed index with this key (SHA256):"
-msgstr ""
+msgstr "ལྡེ་མིག་འདི་(SHA256)དང་མཉམ་དུ་མིང་རྟགས་ཕྱོགས་སྟོན་བཟོ་བཞིན་པ།:"
 
 #: ../fdroidserver/import.py ../fdroidserver/verify.py
 #: ../fdroidserver/publish.py
 msgid "Creating temporary directory"
-msgstr ""
+msgstr "གནས་སྐབས་ཕྱོགས་དེབ་བཟོ་བཞིན་པ།"
 
 #: ../fdroidserver/index.py
 msgid "Creating unsigned index in preparation for signing"
+msgstr "མིང་རྟགས་གྲ་སྒྲིག་གི་ཆེད་དུ་མིང་རྟགས་མ་བཀོད་པའི་ཕྱོགས་སྟོན་བཟོ་བཞིན་པ།"
+
+#: ../fdroidserver/nightly.py
+msgid "DEBUG_KEYSTORE is not set or the value is incomplete"
 msgstr ""
 
 #: ../fdroidserver/update.py
@@ -380,21 +451,23 @@ msgstr ""
 #: ../fdroidserver/lint.py
 #, python-format
 msgid "Description '%s' is just the app's summary"
-msgstr ""
+msgstr "འགྲེལ་བཤད་'%s 1'  ནི་མཉེན་ཆས་མདོར་བསྡུས་ཤིག་རེད།"
 
 #: ../fdroidserver/lint.py
 msgid "Description has a duplicate line"
-msgstr ""
+msgstr "འགྲེལ་བཤད་འདི་ལ་རིམ་པ་རྫུན་མ་ཡོད།"
 
 #: ../fdroidserver/lint.py
 #, python-format
 msgid "Description has a list (%s) but it isn't bulleted (*) nor numbered (#)"
 msgstr ""
+"འགྲེལ་བཤད་འདི་ལ་ཐོ་གཞུང་ཡོད། (%s 1)  "
+"འོན་ཀྱང་འདི་ལ་ཚགས་རྒྱབ་མིན་འདུག(*)གྲངས་ཀྱང་མེད། (#)"
 
 #: ../fdroidserver/lint.py
 #, python-brace-format
 msgid "Description of length {length} is over the {limit} char limit"
-msgstr ""
+msgstr "རིང་ཐུང་གི་འགྲེལ་བཤད་ {length} 1  {limit} 2 ལས་བརྒལ་འདུག char limit"
 
 #: ../fdroidserver/init.py
 msgid "Do not prompt for Android SDK path, just fail"
@@ -414,7 +487,7 @@ msgid ""
 "connection"
 msgstr "མཛོད་ཁང་སྐྱར་སོས་མ་བྱེད། དྲྭ་རྒྱ་མེད་པའི་སྐབས་ལ་ཐོན་སྐྱེད་ཚོད་ལྟ་བྱེད་པར་ཕན་ཐོགས་ཡོང་།"
 
-#: ../fdroidserver/server.py
+#: ../fdroidserver/server.py ../fdroidserver/nightly.py
 msgid "Don't use rsync checksums"
 msgstr "rsync ཡིག་ཚགས་བརྟག་དཔྱད་ཀྱི་གསོག་ཉར་ཁང་འདི་བེད་སྤྱོད་མ་བྱེད།"
 
@@ -425,40 +498,59 @@ msgstr "ཐོ་གཞུང་ཕབ་ལེན་ང་ཚོར་མེད
 #: ../fdroidserver/common.py
 msgid "Downloading the repository already failed once, not trying again."
 msgstr ""
+"མཛོད་ཁང་ཕབ་ལེན་ཐེངས་གཅིག་བྱས་པ་འདི་ཐུབ་མ་སོང་། ཡང་སྐྱར་ཐབས་ཤེས་བྱེད་ཀྱི་མིན་།"
 
 #: ../fdroidserver/verify.py
 #, python-brace-format
 msgid "Downloading {url} failed. {error}"
+msgstr "{url} 1 ཕབ་ལེན་ཐུབ་མ་སོང་།{error} 2"
+
+#: ../fdroidserver/metadata.py
+#, python-brace-format
+msgid ""
+"Duplicate build recipe found for versionCode {versionCode} in {linedesc}"
 msgstr ""
 
 #: ../fdroidserver/lint.py
 #, python-brace-format
 msgid "Duplicate link in '{field}': {url}"
-msgstr ""
+msgstr "'{field} 1'ནང་གི་ངོ་བཤུས་སྦྲེལ་མཐུད།: {url} 2"
 
 #: ../fdroid
 msgid "Dynamically scan APKs post build"
 msgstr "APKs ཐོན་སྐྱེད་རྗེས་ཀྱི་ཞིབ་ཚགས་པོའི་འཚག་རྒྱབ།"
 
+#: ../fdroidserver/nightly.py
+msgid "ERROR: unsupported CI type, patches welcome!"
+msgstr ""
+
+#: ../fdroidserver/metadata.py
+#, python-brace-format
+msgid "Empty build flag at {linedesc}"
+msgstr ""
+
 #: ../fdroidserver/init.py
 #, python-format
 msgid ""
 "Enter the path to the Android SDK (%s) here:\n"
 "> "
 msgstr ""
+"ཨེན་ཀྲོཌ་SDKགྱི་ལམ་འདིར་ཡོད་པས་ནང་འཛུལ་བྱེད། (%s) :\n"
+"> "
 
 #: ../fdroidserver/import.py
 msgid "Error while getting repo address"
-msgstr ""
+msgstr "རེ་པོ་ཁ་བྱང་ལེན་སྐབས་ནོར་སྐྱོན།"
 
 #: ../fdroid
 msgid "Extract signatures from APKs"
-msgstr ""
+msgstr "APKs ནས་མིང་རྟགས་ཕྱིར་སྟོན་བྱེད།"
 
 #: ../fdroidserver/signatures.py
 #, python-brace-format
 msgid "Failed fetching signatures for '{apkfilename}': {error}"
 msgstr ""
+"'{apkfilename} 1'གྱི་ཆེད་དུ་འཚོལ་བཞིན་པའི་མིང་རྟགས་རྙེད་མ་སོང་།: {error} 2"
 
 #: ../fdroidserver/update.py
 #, python-brace-format
@@ -471,18 +563,17 @@ msgid "Failed resizing {path}: {error}"
 msgstr ""
 
 #: ../fdroidserver/publish.py
-#, fuzzy
 msgid "Failed to align application"
-msgstr "à½\98à½\89ེà½\93à¼\8bà½\86སà¼\8bཡོà½\91à¼\8bà½\96à½\9eིà½\93à¼\8bà½\94à¼\8bà½\86à¼\8bà½\9aà½\84à¼\8bལà¼\8bà½\90ོà½\93à¼\8bསà¾\90ྱེà½\91à¼\8bà½\96à½\9fོས།"
+msgstr "à½\98à½\89ེà½\93à¼\8bà½\86སà¼\8bཡོà½\91à¼\8bརྣà½\98སà¼\8bà½\95ྱོà½\82སà¼\8bསà¾\92ྲིà½\82à¼\8bà½\96ྱེà½\91à¼\8bà½\90ུà½\96à¼\8bà½\98à¼\8bསོà½\84à¼\8b།"
 
 #: ../fdroidserver/server.py
 #, python-brace-format
 msgid "Failed to create S3 bucket: {url}"
-msgstr ""
+msgstr "S3 དྲྭ་སྣོད་བཟོས་ཐུབ་མ་སོང་། :{url} 1"
 
 #: ../fdroidserver/common.py
 msgid "Failed to get APK manifest information"
-msgstr ""
+msgstr "APKནང་གསལ་བའི་གནས་ཚུལ་རྣམས་ལེན་ཐུབ་མ་སོང་།"
 
 #: ../fdroidserver/update.py
 #, python-brace-format
@@ -497,27 +588,27 @@ msgstr ""
 #: ../fdroidserver/install.py
 #, python-brace-format
 msgid "Failed to install '{apkfilename}' on {dev}: {error}"
-msgstr ""
+msgstr "སྒྲིག་བཅུག་བྱེད་མ་སོང་། '{apkfilename} 1' སྒང་ལ་ {dev} 2: {error} 3"
 
 #: ../fdroidserver/publish.py
 msgid "Failed to sign application"
-msgstr ""
+msgstr "མཉེན་ཆས་མིང་རྟགས་བཀོད་མིན་འདུག"
 
 #: ../fdroidserver/signatures.py
 #, python-brace-format
 msgid "Fetched signatures for '{apkfilename}' -> '{sigdir}'"
-msgstr ""
+msgstr "'{apkfilename} 1' ཆེད་དུ་མིང་རྟགས་འཚོལ་བཞིན་པ།་> '{sigdir} 2'"
 
 #: ../fdroidserver/verify.py ../fdroidserver/stats.py ../fdroidserver/update.py
 #: ../fdroidserver/rewritemeta.py ../fdroidserver/build.py
 #: ../fdroidserver/checkupdates.py ../fdroidserver/scanner.py
 #: ../fdroidserver/install.py
 msgid "Finished"
-msgstr ""
+msgstr "ཚར་སོང་།"
 
 #: ../fdroidserver/lint.py
 msgid "Flattr donation methods belong in the FlattrID flag"
-msgstr ""
+msgstr "Flattr ཞལ་འདེབས་ཐབས་ལམ་འདི་བཞིན་FlattrID flag ལ་ཐོབ་ཀྱི་ཡོད་།"
 
 #: ../fdroidserver/build.py
 msgid ""
@@ -534,16 +625,21 @@ msgstr ""
 
 #: ../fdroidserver/common.py
 msgid "Found invalid appids in arguments"
-msgstr ""
+msgstr "རྩོད་པའི་ནང་ཁུངས་ལྡན་མིན་པའི་appids རྙེད་འདུག"
 
 #. Translators: https://developer.android.com/guide/topics/manifest/manifest-element.html#vcode
 #: ../fdroidserver/common.py
 msgid "Found invalid versionCodes for some apps"
-msgstr ""
+msgstr "མཉེན་ཆས་ཁ་ཤས་ཀྱི་ཁུངས་ལྡན་མིན་པའི་ཐོན་རིམ་ཨང་རྟགས་རྙེད་འདུག"
+
+#: ../fdroidserver/metadata.py
+#, fuzzy, python-brace-format
+msgid "Found multiple metadata files for {appid}"
+msgstr "བོར་བརླག་ཏུ་སོང་བའི་ཡིག་ཚགས་ཀྱི་རྒྱབ་ལྗོངས་ལོ་རྒྱུས་ཡང་སྐྱར་བཟོས།"
 
 #: ../fdroidserver/index.py
 msgid "Found multiple signing certificates for repository."
-msgstr ""
+msgstr "མཛོད་ཁང་ཆེད་དུ་་མིང་རྟགས་བཀོད་པའི་ལག་ཁྱེར་མང་པོ་རྙེད་འདུག"
 
 #: ../fdroidserver/update.py
 #, python-brace-format
@@ -552,12 +648,12 @@ msgstr ""
 
 #: ../fdroidserver/index.py
 msgid "Found no signing certificates for repository."
-msgstr ""
+msgstr "མཛོད་ཁང་ཆེད་དུ་མིང་རྟགས་བཀོད་པའི་ལག་ཁྱེར་རྙེད་མ་སོང་།"
 
 #: ../fdroidserver/lint.py
 #, python-format
 msgid "Found non-file at %s"
-msgstr ""
+msgstr "འདི་ལ་%s 1 ཡིག་ཆ་མིན་པ་རྙེད་སོང་།"
 
 #: ../fdroidserver/update.py
 #, fuzzy, python-brace-format
@@ -567,35 +663,35 @@ msgstr "བོར་བརླག་ཏུ་སོང་བའི་ཡིག་
 #: ../fdroidserver/common.py
 #, python-format
 msgid "Git checkout of '%s' failed"
-msgstr ""
+msgstr "གིཊ་ཕྱིར་འཐེན་'%s 1' ཐུབ་མ་སོང་།"
 
 #: ../fdroidserver/common.py
 msgid "Git clean failed"
-msgstr ""
+msgstr "གིཊ་གཙང་བཟོ་ཐུབ་མ་སོང་།"
 
 #: ../fdroidserver/common.py
 msgid "Git fetch failed"
-msgstr ""
+msgstr "གིཊ་འཚོལ་ཐུབ་མ་སོང་།"
 
 #: ../fdroidserver/common.py
 msgid "Git remote set-head failed"
-msgstr ""
+msgstr "གིཊ་རྒྱང་ཐག་སྒྲིག་འགོ་ཐུབ་མ་སོང་།"
 
 #: ../fdroidserver/common.py
 msgid "Git reset failed"
-msgstr ""
+msgstr "གིཊ་སྐྱར་སྒྲིག་ཐུབ་མ་སོང་།"
 
 #: ../fdroidserver/common.py
 msgid "Git submodule sync failed"
-msgstr ""
+msgstr "གིཊ་རྒྱ་ཁྱོན་མཉམ་བསྲེ་ཐུབ་མ་སོང་།"
 
 #: ../fdroidserver/common.py
 msgid "Git submodule update failed"
-msgstr ""
+msgstr "གིཊ་ཡན་ལག་རྒྱ་ཁྱོན་གསར་བསྒྱུར་ཐུབ་མ་སོང་།"
 
 #: ../fdroidserver/index.py
 msgid "Ignoring package without metadata: "
-msgstr ""
+msgstr "རྒྱབ་ལྗོངས་ཡིག་ཆ་མེད་པའི་ཐུམ་སྒྲིལ་ཡ་ལན་མ་བྱས། "
 
 #: ../fdroidserver/update.py
 #, python-brace-format
@@ -605,15 +701,15 @@ msgstr ""
 #: ../fdroidserver/rewritemeta.py
 #, python-brace-format
 msgid "Ignoring {ext} file at '{path}'"
-msgstr ""
+msgstr "{ext} 1 ཡིག་ལ་ཡ་ལན་མེད་པ་ '{path} 2'"
 
 #: ../fdroidserver/update.py
 msgid "Include APKs that are signed with disabled algorithms like MD5"
-msgstr ""
+msgstr "MD5ལྟ་བུའི་མཚན་རྟགས་ཡོད་པའི་APKs ནང་ཚུད།"
 
 #: ../fdroidserver/common.py
 msgid "Initialising submodules"
-msgstr ""
+msgstr "ཐོག་མིའི་ཡན་ལག་རྒྱ་ཁྱོན།"
 
 #: ../fdroidserver/install.py
 msgid "Install all signed applications available"
@@ -626,12 +722,12 @@ msgstr "ཡོ་བྱད་སྒང་གི་ཐུམ་སྒྲིལ་
 #: ../fdroidserver/install.py
 #, python-format
 msgid "Installing %s..."
-msgstr ""
+msgstr "སྒྲིག་བཅུག་བྱེད་བཞིན་པ།%s 1..."
 
 #: ../fdroidserver/install.py
 #, python-brace-format
 msgid "Installing '{apkfilename}' on {dev}..."
-msgstr ""
+msgstr "'{apkfilename} 1' སྒྲིག་བཅུག་བྱེད་བཞིན་པ{dev} 2...གྱི་སྒང་ལ་"
 
 #: ../fdroid
 msgid "Interact with the repo HTTP server"
@@ -645,43 +741,79 @@ msgstr "གསར་བསྒྱུར་བྱེད་དགོས་པའི
 msgid "Invalid APK"
 msgstr ""
 
+#: ../fdroidserver/metadata.py
+#, python-format
+msgid "Invalid boolean '%s'"
+msgstr ""
+
+#: ../fdroidserver/metadata.py
+#, python-brace-format
+msgid "Invalid build flag at {line} in {linedesc}"
+msgstr ""
+
+#: ../fdroidserver/metadata.py
+#, python-brace-format
+msgid "Invalid build format: {value} in {name}"
+msgstr ""
+
 #: ../fdroidserver/lint.py
 msgid "Invalid bulleted list"
-msgstr ""
+msgstr "ཚད་ལྡན་མིན་པའི་ཚགས་ཀྱི་ཐོ་གཞུང་།"
 
 #: ../fdroidserver/lint.py
 #, python-format
 msgid ""
 "Invalid license tag \"%s\"! Use only tags from https://spdx.org/license-list"
 msgstr ""
+"ཁུངས་ལྡན་མིན་པའི་ཆོག་མཆན་ལག་ཁྱེར་སྦྱར་ \"%s 1\"! https://spdx.org/license-"
+"list ཁོ་ན་ནས་ཡིན་པ་སྦྱར་ཏེ་བེད་སྤྱོད་བྱེད་།"
 
 #: ../fdroidserver/lint.py
 msgid "Invalid link - use [http://foo.bar Link title] or [http://foo.bar]"
 msgstr ""
+"ཁུངས་ལྡན་མིན་པའི་སྦྲེལ་མཐུད།  - [http://foo.bar Link title] or "
+"[http://foo.bar]བེད་སྤྱོད་བྱེད།"
+
+#: ../fdroidserver/metadata.py
+#, python-format
+msgid "Invalid metadata in %s:%d"
+msgstr ""
+
+#: ../fdroidserver/metadata.py
+msgid "Invalid metadata in: "
+msgstr ""
 
 #: ../fdroidserver/common.py
 #, python-format
 msgid "Invalid name for published file: %s"
-msgstr ""
+msgstr "པར་སྐྲུན་ཡིག་ཆའི་ཆེད་དུ་ཁུངས་ལྡན་མིན་པའིན་མིང་།: %s 1"
 
 #: ../fdroidserver/common.py
 #, python-brace-format
 msgid "Invalid package name {0}"
+msgstr "ཁུངས་ལྡན་མིན་པའི་ཐུམ་སྒྲིལ་གྱི་མིང་།{0} 1"
+
+#: ../fdroidserver/metadata.py
+#, python-brace-format
+msgid "Invalid versionCode: \"{versionCode}\" is not an integer!"
 msgstr ""
 
 #: ../fdroidserver/publish.py ../fdroidserver/update.py
 msgid "Java JDK not found! Install in standard location or set java_paths!"
 msgstr ""
+"Java JDK རྙེད་མ་སོང་།! ཚད་ལྡན་གྱི་ས་གནས་ནང་སྒྲིག་བཅུག་བྱེད་པའམ་ཡང་ན་"
+"java_paths སྒྲིག!"
 
 #: ../fdroidserver/signindex.py
 msgid ""
 "Java jarsigner not found! Install in standard location or set java_paths!"
 msgstr ""
+"Java jarsigner རྙེད་མ་སོང་། !ཚད་ལྡན་གྱི་ས་གནས་ནང་སྒྲིག་བཅུག་བྱེད་པའམ་ཡང་ན་"
+"java_paths སྒྲིག!"
 
 #: ../fdroidserver/init.py
-#, fuzzy
 msgid "Keystore for signing key:\t"
-msgstr "རེà¼\8bà½\94ོà¼\8bà½\98ིà½\84à¼\8bརà¾\9fà½\82སà¼\8bà½\96à½\80ོà½\91à¼\8bà½\94འིà¼\8bལྡེà¼\8bà½\98ིà½\82à¼\8bà½\86ེà½\91à¼\8bà½\91ུà¼\8bསà¾\9fོà½\93à¼\8bà½\94འིà¼\8bལྡེà¼\8bà½\98ིà½\82à¼\8bà½\82སོà½\82à¼\8bà½\89རà¼\8bà½\81à½\84à¼\8bà½\82ིà¼\8bལà½\98à¼\8d"
+msgstr "à½\98ིà½\84à¼\8bརà¾\9fà½\82སà¼\8bà½\96à½\80ོà½\91à¼\8bà½\94འིà¼\8bལྡེà¼\8bà½\98ིà½\82à¼\8bà½\86ེà½\91à¼\8bà½\91ུà¼\8bསà¾\9fོà½\93à¼\8bà½\94འིà¼\8bལྡེà¼\8bà½\98ིà½\82à¼\8bà½\82སོà½\82à¼\8bà½\89རà¼\8bà½\81à½\84à¼\8bà½\82ིà¼\8bལà½\98à¼\8d\t"
 
 #: ../fdroidserver/lint.py
 #, python-brace-format
@@ -689,6 +821,8 @@ msgid ""
 "Last used commit '{commit}' looks like a tag, but Update Check Mode is "
 "'{ucm}'"
 msgstr ""
+"ཁས་ལེན་བྱས་པའི་བེད་སྤྱོད་ཐ་མ་ '{commit} 1' སྦྱར་བ་འདྲ་པོ་འདུག, "
+"འོན་ཀྱང་གསར་བསྒྱུར་ཡོད་མེད་འཚོལ་བྱེད་ནི།'{ucm} 2'"
 
 #: ../fdroidserver/rewritemeta.py
 msgid "List files that would be reformatted"
@@ -700,73 +834,81 @@ msgstr "དམིགས་བསལ་གྱི་གནས་སྐབས་ལ
 
 #: ../fdroidserver/index.py
 msgid "Malformed repository mirrors."
-msgstr ""
+msgstr "བཟོ་ལྟ་མེད་པའི་མཛོད་ཁང་ཤེལ་སྒོ་རྣམས།"
 
 #: ../fdroidserver/server.py
 msgid "Malformed serverwebroot line:"
-msgstr ""
+msgstr "བཟོ་ལྟ་ཤོར་བའི་ serverwebroot line:"
 
 #: ../fdroidserver/gpgsign.py
 msgid "Missing output directory"
-msgstr ""
+msgstr "ཕྱོགས་དེབ་ཐོན་སྐྱེད་བོར་བརླག"
 
 #: ../fdroidserver/lint.py
 #, python-format
 msgid "Name '%s' is just the auto name - remove it"
-msgstr ""
+msgstr "མིང་། '%s 1'  ནི་རང་མིང་ཁོ་ན་རེད་། - མེད་པ་བཟོས།"
 
 #: ../fdroidserver/common.py
 msgid "No 'config.py' found, using defaults."
-msgstr ""
+msgstr "'config.py' རྙེད་མ་སོང་།, སོར་བཞག་བེད་སྤྱོད་བྱེད་བཞིན་པ།"
 
 #: ../fdroidserver/common.py
 msgid "No Android SDK found!"
-msgstr ""
+msgstr "ཨེན་ཀྲོཌ་ SDK རྙེད་མ་སོང་།"
 
 #: ../fdroidserver/import.py
 msgid "No android or kivy project could be found. Specify --subdir?"
 msgstr ""
+"ཨེན་ཀྲོཌ་དང་ཡང་ན་ཀི་བི་ལས་འཆར་གང་ཡང་རྙེད་ས་མ་རེད། དམིགས་སྟོན་བྱེད་--subdir?"
 
 #: ../fdroidserver/install.py
 msgid "No attached devices found"
+msgstr "ཟུར་སྣོན་ཡོ་བྱད་རྙེད་མ་སོང་།"
+
+#: ../fdroidserver/metadata.py
+#, python-brace-format
+msgid "No commit specified for {versionName} in {linedesc}"
 msgstr ""
 
 #: ../fdroidserver/index.py
 msgid "No fingerprint in URL."
-msgstr ""
+msgstr "URL ནང་ལག་མཐིལ་པར་ཤུས་རྙེད་མ་སོང་།"
 
 #: ../fdroidserver/common.py
 msgid "No git submodules available"
-msgstr ""
+msgstr "གིཊ་ཡན་ལག་རྒྱ་ཁྱོན་མིན་འདུག"
 
 #: ../fdroidserver/import.py
 msgid "No information found."
-msgstr ""
+msgstr "གནས་ཚུལ་རྙེད་མ་སོང་།"
 
 #: ../fdroidserver/lint.py
 msgid "No need to specify that the app is Free Software"
-msgstr ""
+msgstr "མཉེས་ཆས་འདི་རིན་མེད་མཉེན་ཆས་ཡིན་པ་དམིགས་སྟོན་བྱེད་དགོས་དོན་མེད་།"
 
 #: ../fdroidserver/lint.py
 msgid "No need to specify that the app is for Android"
-msgstr ""
+msgstr "མཉེན་ཆས་འདི་ཨེན་ཀྲོཌ་ཆེད་དུ་ཡིན་པ་དམིགས་སྟོན་བྱེད་དགོས་དོན་མེད།"
 
 #: ../fdroidserver/server.py
 msgid "No option set! Edit your config.py to set at least one of these:"
 msgstr ""
+"གདམ་ཀ་མེད་པ་སྒྲིག།! ཁྱེད་རང་གི་config.py "
+"འདིའི་ནང་ནས་མ་མཐའ་ཡིན་ཡང་གང་རུང་ཞིག་རྩོམ་སྒྲིག་བྱེད་:"
 
 #: ../fdroidserver/common.py
 msgid "No packages specified"
-msgstr ""
+msgstr "ཐུམ་སྒྲིལ་དམིགས་སྟོན་བྱེད་མེད།"
 
 #: ../fdroidserver/install.py
 #, python-format
 msgid "No signed apk available for %s"
-msgstr ""
+msgstr "%s 1ཆེད་དུ་མིང་རྟགས་བཀོད་པའི་ apk མེད།"
 
 #: ../fdroidserver/install.py
 msgid "No signed output directory - nothing to do"
-msgstr ""
+msgstr "མིང་རྟགས་མ་བཀོད་པའི་ཕྱོགས་དེབ་ཐོན་སྐྱེད། -བྱ་རྒྱུ་གང་ཡང་མེད།"
 
 #: ../fdroidserver/update.py
 #, python-brace-format
@@ -776,26 +918,27 @@ msgstr ""
 #: ../fdroidserver/common.py
 #, python-format
 msgid "No such package: %s"
-msgstr ""
+msgstr "ཐུམ་སྒྲིལ་དེ་འདྲ་མིན་འདུག: %s 1"
 
 #. Translators: https://developer.android.com/guide/topics/manifest/manifest-element.html#vcode
 #: ../fdroidserver/common.py
 #, python-brace-format
 msgid "No such versionCode {versionCode} for app {appid}"
 msgstr ""
+"ཐོན་རིམ་ཨང་རྟགས་དེ་འདྲ་མིན་འདུག {versionCode} 1  མཉེན་ཆས་ཆེད་དུ།{appid} 2"
 
 #: ../fdroidserver/verify.py ../fdroidserver/publish.py
 msgid "No unsigned directory - nothing to do"
-msgstr ""
+msgstr "མིང་རྟགས་མ་བཀོད་པའི་ཕྱོགས་དེབ་མིན་འདུག-བྱ་རྒྱུ་གང་ཡང་མེད།"
 
 #: ../fdroidserver/signindex.py
 msgid "Nothing to do"
-msgstr ""
+msgstr "བྱ་རྒྱུ་གང་ཡང་མེད་།"
 
 #: ../fdroidserver/checkupdates.py
 #, python-brace-format
 msgid "Nothing to do for {appid}."
-msgstr ""
+msgstr "{appid} 1 ཆེད་དུ་བྱ་རྒྱུ་གང་ཡང་མེད་།"
 
 #. Translators: https://developer.android.com/guide/topics/manifest/manifest-element.html#vcode
 #: ../fdroidserver/update.py
@@ -826,7 +969,7 @@ msgstr "མཉེན་ཆས་ཁོ་ནར་རང་འགུལ་གས
 
 #: /usr/lib/python3.5/optparse.py /usr/lib/python3.6/optparse.py
 msgid "Options"
-msgstr ""
+msgstr "གདམ་ཀ།"
 
 #: ../fdroidserver/import.py
 msgid "Overall license of the project."
@@ -839,17 +982,17 @@ msgstr "རེ་པོ་APKs ལམ་གྱི་སྒང་ལ་སྐྱ
 #: ../fdroidserver/common.py
 #, python-brace-format
 msgid "Parsing manifest at '{path}'"
-msgstr ""
+msgstr "'{path} 1'འདིའི་ནང་དབྱེ་མཚམས་མངོན་གྱི་འདུག"
 
 #: ../fdroidserver/common.py
 msgid "Password required with username"
-msgstr ""
+msgstr "སྤྱོད་མིང་དང་མཉམ་དུ་གསང་ཨང་དགོས།"
 
 #: ../fdroidserver/import.py
-#, fuzzy
 msgid "Path to main Android project subdirectory, if not in root."
 msgstr ""
-"གལ་སྲིད་ཆོག་མཆན་ཨ་མའི་ནང་ལ་མེད་ན། ལམ་གྱི་གཙོ་བོ་འདི་ཨེན་ཀྲོཌ་ལས་འཆར་གྱི་ཕྱོགས་དེབ་ཡན་ལག་སྟོན་ཡོད།"
+"གལ་སྲིད་ཆོག་མཆན་ཨ་མའི་ནང་ལ་མེད་ན། "
+"ལམ་གྱི་གཙོ་བོ་འདི་ཨེན་ཀྲོཌ་ལས་འཆར་གྱི་ཕྱོགས་དེབ་ཡན་ལག་སྟོན་ཡོད།"
 
 msgid "Path to main android project subdirectory, if not in root."
 msgstr ""
@@ -868,17 +1011,25 @@ msgid "Path to the keystore for the repo signing key"
 msgstr "རེ་པོ་མིང་རྟགས་བཀོད་པའི་ལྡེ་མིག་ཆེད་དུ་སྟོན་པའི་ལྡེ་མིག་གསོག་ཉར་ཁང་གི་ལམ།"
 
 #: ../fdroidserver/dscanner.py
-#, fuzzy
 msgid "Prepare Drozer to run a scan"
 msgstr "འཚག་རྒྱབ་འཁོར་སྐྱོད་ཐུབ་པའི་ཆེད་དུ་ཌོ་ཛར་གྲ་སྒྲིག་བྱེད།"
 
 msgid "Prepare drozer to run a scan"
 msgstr "འཚག་རྒྱབ་འཁོར་སྐྱོད་ཐུབ་པའི་ཆེད་དུ་ཌོ་ཛར་གྲ་སྒྲིག་བྱེད།"
 
+#: ../fdroidserver/nightly.py
+msgid "Print the secret variable to the terminal for easy copy/paste"
+msgstr ""
+
+#: ../fdroidserver/metadata.py
+#, python-brace-format
+msgid "Problem with description of {appid}: {error}"
+msgstr ""
+
 #: ../fdroidserver/common.py
 #, python-brace-format
 msgid "Problem with xml at '{path}'"
-msgstr ""
+msgstr "'{path} 1'ལ་xml མཉམ་དུ་སྐྱོན་འདུག"
 
 #: ../fdroidserver/checkupdates.py
 msgid "Process auto-updates"
@@ -887,12 +1038,17 @@ msgstr "རང་འགུལ་གྱི་གསར་བསྒྱུར་ར
 #: ../fdroidserver/publish.py ../fdroidserver/update.py
 #, python-brace-format
 msgid "Processing {apkfilename}"
-msgstr ""
+msgstr "ལས་ཀ་བྱེད་བཞིན་པ་{apkfilename} 1"
 
 #: ../fdroidserver/checkupdates.py ../fdroidserver/scanner.py
 #, python-brace-format
 msgid "Processing {appid}"
-msgstr ""
+msgstr "ལས་ཀ་བྱེད་བཞིན་པ།{appid} 1"
+
+#: ../fdroidserver/update.py
+#, fuzzy
+msgid "Produce human-readable XML/JSON for index files"
+msgstr "མིས་ཀློག་ཐུབ་པའི་index.xml བཟོས།"
 
 #: ../fdroidserver/update.py
 msgid "Produce human-readable index.xml"
@@ -904,21 +1060,21 @@ msgstr "URL ལས་འཆར་ནང་འདྲེན།"
 
 #: ../fdroidserver/lint.py
 msgid "Punctuation should be avoided"
-msgstr ""
+msgstr "ཡི་གེའི་བར་རྟགས་རིགས་ངེས་པར་མེད་པ་དགོས་།"
 
 #: ../fdroidserver/btlog.py
 msgid "Push the log to this git remote repository"
 msgstr "ཐོ་གཞུད་འདི་གིཊ་ཐག་རིང་གི་མཛོད་ཁང་ནང་འབུད་རྒྱག་གཏོང་།"
 
 #: ../fdroidserver/server.py
-#, fuzzy, python-brace-format
+#, python-brace-format
 msgid "Pushing binary transparency log to {url}"
-msgstr "URLཆེད་དུ་ཨང་གྲངས་ཀྱི་ཐོ་གཞུང་གསར་བསྒྱུར།"
+msgstr "{url} 1ཆེད་དུ་ཨང་གྲངས་ཀྱི་ཐོ་གཞུང་གསར་བསྒྱུར།"
 
 #: ../fdroidserver/server.py
 #, python-brace-format
 msgid "Pushing to {url}"
-msgstr ""
+msgstr "{url} 1ཕྱོགས་ལ་འབུད་རྒྱབ་རྒྱོབ།"
 
 #: ../fdroid
 msgid "Quickly start a new repository"
@@ -931,7 +1087,7 @@ msgstr "ཡིག་ཚགས་ཀྱི་རྒྱབ་ལྗོངས་ལ
 #: ../fdroidserver/common.py
 #, python-brace-format
 msgid "Reading '{config_file}'"
-msgstr ""
+msgstr "ཀློག་བཞིན་པ་། '{config_file} 1'"
 
 #. Translators: https://developer.android.com/guide/topics/manifest/manifest-element.html#vcode
 #. https://developer.android.com/guide/topics/manifest/manifest-element.html#vname
@@ -941,6 +1097,8 @@ msgid ""
 "Reading packageName/versionCode/versionName failed, APK invalid: "
 "'{apkfilename}'"
 msgstr ""
+"ཐུམ་སྒྲིལ་གྱི་མིང་ཀློག་བཞིནཔ།/ཐོན་རིམ་ཨང་རྟགས་/ཐོན་རིམ་གྱི་མིང་བདེ་སྤྱོད་མེད།"
+" APK ཁུངས་ལྡན་མིན།: '{apkfilename} 1'"
 
 #: ../fdroidserver/update.py
 #, python-brace-format
@@ -948,15 +1106,16 @@ msgid "Reading {apkfilename} from cache"
 msgstr ""
 
 #: ../fdroidserver/stats.py
-#, fuzzy
 msgid ""
 "Recalculate aggregate stats - use when changes have been made that would "
 "invalidate old cached data."
-msgstr "ཕྱོགས་བསྡོམས་བྱས་པའི་གྲངས་ཐོ་རྣམས་སྐྱར་རྩིས་བྱེད། -བསྒྱུར་བ་འགྲོ་བའི་སྐབས་ལ་བེད་སྤྱོད་བྱེད། "
+msgstr ""
+"ཕྱོགས་བསྡོམས་བྱས་པའི་གྲངས་ཐོ་རྣམས་སྐྱར་རྩིས་བྱེད། "
+"-བསྒྱུར་བ་འགྲོ་བའི་སྐབས་ལ་བེད་སྤྱོད་བྱེད།"
 
 #: ../fdroidserver/common.py
 msgid "Removing specified files"
-msgstr ""
+msgstr "དམིགས་སྟོན་བྱས་པའི་ཡིག་ཆ་རྣམས་མེད་པ་བཟོ་བཞིན་པ།"
 
 #: ../fdroidserver/update.py
 msgid "Rename APK files that do not match package.name_123.apk"
@@ -993,21 +1152,20 @@ msgstr "བཀོད་སྒྲིག་འདི་ག་རང་ལ་སྐ
 #: ../fdroidserver/rewritemeta.py
 #, python-brace-format
 msgid "Rewriting '{appid}'"
-msgstr ""
+msgstr "སྐྱར་བྲིས། '{appid} 1'"
 
 #: ../fdroidserver/rewritemeta.py
 #, python-brace-format
 msgid "Rewriting '{appid}' to '{path}'"
-msgstr ""
+msgstr "སྐྱར་བྲིས '{appid} 1' དེ་ནས། '{path} 2'"
 
 #: ../fdroidserver/lint.py
-#, fuzzy
 msgid "Run rewritemeta to fix formatting"
-msgstr "བཀོད་སྒྲིག་འདི་ག་རང་ལ་སྐྱར་བྲིས་བྱེད།"
+msgstr "བཀོད་སྒྲིག་འདི་ག་རང་ལ་སྐྱར་བྲིས་བྱེད།"
 
 #: ../fdroidserver/server.py
 msgid "Running first pass with MD5 checking disabled"
-msgstr ""
+msgstr "MD5 ཚོད་ལྟ་བེད་སྤྱོད་མེད་པ་དང་མཉམ་དུ་ཐེངས་དང་པོ་འཁོར་སྐྱོད་བྱེད་བཞིན་པ།"
 
 #: ../fdroidserver/dscanner.py
 msgid "Scan only the latest version of each package"
@@ -1020,14 +1178,17 @@ msgstr "ཐུམ་སྒྲིལ་བྱས་པའི་འབྱུང་
 #: ../fdroidserver/build.py
 msgid "Scanner found {} problem"
 msgid_plural "Scanner found {} problems"
-msgstr[0] ""
+msgstr[0] "འཚག་རྒྱབ་ལ་སྐྱོན་རྙེད་པ།"
+
+#: ../fdroid
+msgid "Set up an app build for a nightly build repo"
+msgstr ""
 
 #: ../fdroidserver/build.py
-#, fuzzy
 msgid "Setup an emulator, install the APK on it and perform a Drozer scan"
 msgstr ""
-"གློག་ཀླད་ལད་མོ་མཁན་ཞིག་སྒྲིག འདིའི་སྒང་ལ་apk ནང་འགྲིག་བཅུག་བྱེད་དུ་བཅུག་ནས་ཌོ་ཛར་འཚག་རྒྱབ་འགོ་བཙུགས་"
-"བྱེད།"
+"གློག་ཀླད་ལད་མོ་མཁན་ཞིག་སྒྲིག འདིའི་སྒང་ལ་ APK "
+"à½\93à½\84à¼\8bའà½\82ྲིà½\82à¼\8bà½\96à½\85ུà½\82à¼\8bà½\96ྱེà½\91à¼\8bà½\91ུà¼\8bà½\96à½\85ུà½\82à¼\8bà½\93སà¼\8bà½\8cོà¼\8bà½\9bརà¼\8bའà½\9aà½\82à¼\8bརà¾\92ྱà½\96à¼\8bའà½\82ོà¼\8bà½\96à½\99ུà½\82སà¼\8bà½\96ྱེà½\91à¼\8d"
 
 msgid "Setup an emulator, install the apk on it and perform a drozer scan"
 msgstr ""
@@ -1049,7 +1210,7 @@ msgstr "འབྱུང་ཁུངས་ཨ་རྟགས་དང་དཀའ
 #: ../fdroidserver/update.py
 #, python-brace-format
 msgid "Skipping '{apkfilename}' with invalid signature!"
-msgstr ""
+msgstr "'{apkfilename} 1'མཆོང་ནས་ཁུངས་ལྡན་མ་ཡིན་པའི་མིང་རྟགས་དང་མཉམ་དུ།!"
 
 #: ../fdroidserver/update.py
 #, python-brace-format
@@ -1064,12 +1225,12 @@ msgstr ""
 #: ../fdroidserver/scanner.py
 #, python-brace-format
 msgid "Skipping {appid}: disabled"
-msgstr ""
+msgstr "མཆོང་བཞིན་པ་ {appid} 1: བེད་མེད།"
 
 #: ../fdroidserver/scanner.py
 #, python-brace-format
 msgid "Skipping {appid}: no builds specified"
-msgstr ""
+msgstr "མཆོང་བཞིན་པ་ {appid} 1: བཟོ་སྐྲུན་དམིགས་སྟོན་མིན་འདུག"
 
 #: ../fdroidserver/server.py
 msgid "Specify a local folder to sync the repo to"
@@ -1082,7 +1243,8 @@ msgstr "rsync གྱི་ཆེད་དུ་SSH འདི་ངོ་ཐག
 #: ../fdroidserver/update.py
 #, fuzzy
 msgid "Specify editor to use in interactive mode. Default "
-msgstr "སྒྲིག་བཀོད་པར་དམིགས་སྟོན་བྱས་ནས་ལན་འདེབས་ཀྱི་ཚུལ་འདི་བེད་སྤྱོད་བྱེད་ སོར་བཞག %s 1"
+msgstr ""
+"སྒྲིག་བཀོད་པར་དམིགས་སྟོན་བྱས་ནས་ལན་འདེབས་ཀྱི་ཚུལ་འདི་བེད་སྤྱོད་བྱེད་ སོར་བཞག "
 
 #, c-format
 msgid "Specify editor to use in interactive mode. Default %s"
@@ -1104,12 +1266,12 @@ msgstr "ནམ་རྒྱུན་ལས་ཀྱང་མང་བའི་ག
 #: ../fdroidserver/lint.py
 #, python-format
 msgid "Summary '%s' is just the app's name"
-msgstr ""
+msgstr "སྙིང་བསྔུས་ '%s 1' ནི་མཉེན་ཆས་ཀྱི་མིང་ཞིག་རེད་།"
 
 #: ../fdroidserver/lint.py
 #, python-brace-format
 msgid "Summary of length {length} is over the {limit} char limit"
-msgstr ""
+msgstr "སྙིང་བསྔུས་ཀྱི་རིང་ཐུང་། {length} 1  charཚད་{limit} 2 ལས་བརྒལ་འདུག"
 
 #: ../fdroidserver/build.py
 msgid ""
@@ -1130,49 +1292,63 @@ msgid "The base URL for the repo to log (default: https://f-droid.org)"
 msgstr "གཞི་རྩའི་URL དེ་རེ་པོ་ཡི་ཐོ་གཞུང་བཀོད་པའི་ཆེད་དུ་(སོར་བཞག: https://f-droid.org)"
 
 #: ../fdroidserver/server.py
-#, fuzzy
 msgid "The only commands currently supported are 'init' and 'update'"
 msgstr "ལག་བསྟར་བྱེད་རྒྱུར་བཀའ་གཏོང། ཡང་ན་'init'འམ་ཡང་ན་ 'གསར་བསྒྱུར།'"
 
 #: ../fdroidserver/index.py
 msgid "The repository's fingerprint does not match."
-msgstr ""
+msgstr "མཛོད་ཁང་གི་མཛུབ་མཐིལ་དང་མཐུན་གྱི་མིན་འདུག"
 
 #: ../fdroidserver/common.py
 msgid "The repository's index could not be verified."
-msgstr ""
+msgstr "མཛོད་ཁང་གི་ཕྱོགས་སྟོན་ར་སྤྲོད་ཐུབ་མ་སོང་།"
 
 #: ../fdroidserver/server.py
 #, python-brace-format
 msgid "The root dir for local_copy_dir \"{path}\" does not exist!"
+msgstr "dir གྱི་རྩ་བ་ for local_copy_dir \"{path} 1\" མིན་འདུག!"
+
+#: ../fdroidserver/nightly.py
+msgid "The the file to be included in the repo (path or glob)"
 msgstr ""
 
 #: ../fdroidserver/publish.py
 msgid "There is a keyalias collision - publishing halted"
-msgstr ""
+msgstr "ལྡེ་མིག་གཞན་ལ་སྐྱོན་ཆ་འདུག། -པར་སྐྲུན་བཀག"
 
 #: ../fdroidserver/import.py
 #, python-format
 msgid "This repo already has local metadata: %s"
-msgstr ""
+msgstr "རེ་པོ་འདི་ལ་སྔོན་ཚོད་ནས་ས་གནས་ཀྱི་རྒྱབ་ལྗོངས་ཡིག་ཆ་འདུག: %s 1"
 
 #: ../fdroidserver/server.py
 msgid ""
 "To use awsbucket, awssecretkey and awsaccesskeyid must also be set in config."
 "py!"
 msgstr ""
+"awsbucket, awssecretkey དང་། awsaccesskeyid བེད་སྤྱོད་བྱེད་པའི་ཆེད་དུ་ "
+"config.py ནང་དུ་ངེས་པར་དུ་སྒྲིག་དགོས།!"
 
 #: ../fdroidserver/lint.py
 msgid "UCM is set but it looks like checkupdates hasn't been run yet"
-msgstr ""
+msgstr "UCMསྒྲིག་བཀོད་བྱས་ཟིན་ཡང་གསར་བསྒྱུར་འཚོལ་བ་དེ་འགོ་འཛུགས་མིན་འདུག"
 
 #: ../fdroidserver/lint.py
 msgid "URL shorteners should not be used"
+msgstr "URL ཐུང་དུ་གཏོང་མཁན་ངེས་པར་དུ་བེད་སྤྱོད་བྱེད།"
+
+#: ../fdroidserver/metadata.py
+msgid "URL title is just the URL, use brackets: [URL]"
 msgstr ""
 
 #: ../fdroidserver/lint.py
 #, python-brace-format
 msgid "URL {url} in Description: {error}"
+msgstr "URL {url} 1 ནང་འགྲེལ་བཤད་རྒྱབ་པ་: {error} 2"
+
+#: ../fdroidserver/metadata.py
+#, python-brace-format
+msgid "Unexpected text on same line as {field} in {linedesc}"
 msgstr ""
 
 #: ../fdroid
@@ -1184,21 +1360,44 @@ msgstr "ཆ་རྒྱུས་མེད་པའི་དམིགས་བས
 #, python-brace-format
 msgid "Unknown file '{filename}' in build '{versionName}'"
 msgstr ""
+"ངོས་འཛིན་མི་ཐུབ་པའི་ཡིག་ཆ། '{filename} 1' བཟོ་སྐྲུན་གྱི་ནང་། '{versionName} "
+"2'"
+
+#: ../fdroidserver/metadata.py
+#, python-format
+msgid "Unknown metadata format: %s"
+msgstr ""
+
+#: ../fdroidserver/metadata.py
+#, fuzzy, python-brace-format
+msgid "Unknown metadata format: {path}"
+msgstr "བོར་བརླག་ཏུ་སོང་བའི་ཡིག་ཚགས་ཀྱི་རྒྱབ་ལྗོངས་ལོ་རྒྱུས་ཡང་སྐྱར་བཟོས།"
 
 #: ../fdroidserver/common.py
 msgid "Unknown version of aapt, might cause problems: "
-msgstr ""
+msgstr "aapt གྱི་ངོས་འཛིན་མ་ཐུབ་པའི་ཐོན་རིམ། དཀའ་ངལ་ཕྲད་སྲིད་པ།: "
 
 #: ../fdroidserver/lint.py
 msgid "Unlinkified link - use [http://foo.bar Link title] or [http://foo.bar]"
 msgstr ""
+"སྦྲེལ་མཐུད་བྱེད་མི་ཐུབ་པའི་སྦྲེལ་མཐུད། -བེད་སྤྱོད། [http://foo.bar Link "
+"title] or [http://foo.bar]"
 
 #: ../fdroidserver/lint.py
 msgid "Unnecessary leading space"
-msgstr ""
+msgstr "དགོས་མེད་ཀྱི་སྣེ་ཁྲིད་བར་མཚམས།"
 
 #: ../fdroidserver/lint.py
 msgid "Unnecessary trailing space"
+msgstr "དགོས་མེད་ཀྱི་རྫེས་ཤུལ་བར་མཚམས།"
+
+#: ../fdroidserver/metadata.py
+msgid "Unrecognised app field: "
+msgstr ""
+
+#: ../fdroidserver/metadata.py
+#, python-brace-format
+msgid "Unrecognised field '{field}' in {linedesc}"
 msgstr ""
 
 #: ../fdroidserver/update.py
@@ -1210,20 +1409,42 @@ msgstr ""
 #, python-brace-format
 msgid "Unsupported metadata format, use: --to [{supported}]"
 msgstr ""
+"རྒྱབ་སྐྱོར་མེད་པའི་རྒྱབ་ལྗོངས་ཡིག་ཆའི་འགྲོ་ལུགས། བེད་སྤྱོད་: --to "
+"[{supported} 1]"
+
+#: ../fdroidserver/metadata.py
+msgid "Unterminated ]"
+msgstr ""
+
+#: ../fdroidserver/metadata.py
+msgid "Unterminated ]]"
+msgstr ""
+
+#: ../fdroidserver/metadata.py
+#, python-brace-format
+msgid "Unterminated build in {name}"
+msgstr ""
+
+#: ../fdroidserver/metadata.py
+#, python-brace-format
+msgid "Unterminated continuation in {name}"
+msgstr ""
 
 #: ../fdroidserver/lint.py
 #, python-format
 msgid "Unused extlib at %s"
-msgstr ""
+msgstr "བེད་སྤྱོད་མེད་པའི་ extlib at %s 1"
 
 #: ../fdroidserver/lint.py
 #, python-format
 msgid "Unused file at %s"
-msgstr ""
+msgstr "%s 1 དེ་ལ་བེད་སྤྱོད་མེད་པའི་ཡིག་ཆ།"
 
 #: ../fdroidserver/lint.py
 msgid "Update Check Name is set to the known app id - it can be removed"
 msgstr ""
+"མཉེན་ཆས་ཁ་བྱང་ནང་ལ་གསར་བསྒྱུར་འཚོལ་བའི་མིང་སྒྲིག་ཚར་འདུག "
+"-འདི་སུབས་ཆོག་གི་རེད།"
 
 #: ../fdroid
 msgid "Update repo information for new packages"
@@ -1243,16 +1464,16 @@ msgstr "ཝི་ཀི་གསར་བསྒྱུར་བྱེད།"
 
 #: /usr/lib/python3.5/optparse.py /usr/lib/python3.6/optparse.py
 msgid "Usage"
-msgstr ""
+msgstr "བེད་སྤྱོད།"
 
 #: /usr/lib/python3.5/optparse.py /usr/lib/python3.6/optparse.py
 #, python-format
 msgid "Usage: %s\n"
-msgstr ""
+msgstr "བེད་སྤྱོད།:%s 1\n"
 
 #: ../fdroidserver/lint.py
 msgid "Use /HEAD instead of /master to point at a file in the default branch"
-msgstr ""
+msgstr "བེད་སྤྱོད།/HEAD གྱི་ཚབ་ཏུ།/ སོར་བཞག་ཡན་ལག་ནང་དུ་ཡོད་པའི་དོན་ཚན་ཨ་མ།"
 
 #: ../fdroidserver/update.py
 msgid "Use `fdroid update -c` to create it."
@@ -1263,10 +1484,10 @@ msgid "Use build server"
 msgstr "ཐོན་སྐྱེད་ཞབས་ཞུ་འཕྲུལ་ཆས་བེད་སྤྱོད་བྱེད།"
 
 #: ../fdroidserver/update.py
-#, fuzzy
 msgid "Use date from APK instead of current time for newly added APKs"
 msgstr ""
-"apk རང་གི་ཚེས་གྲངས་དེ་བེད་སྤྱོད་བྱས་པ་ལས་ཁ་སྣོན་བྱས་པའི་apk གསར་པའི་དུས་ཚོས་བེད་སྤྱོད་མ་བྱེད།"
+"APK རང་གི་ཚེས་གྲངས་དེ་བེད་སྤྱོད་བྱས་པ་ལས་ཁ་སྣོན་བྱས་པའི་ APKs "
+"གསར་པའི་དུས་ཚོས་བེད་སྤྱོད་མ་བྱེད།"
 
 msgid "Use date from apk instead of current time for newly added apks"
 msgstr ""
@@ -1275,7 +1496,7 @@ msgstr ""
 #: ../fdroidserver/server.py
 #, python-brace-format
 msgid "Using s3cmd to sync with: {url}"
-msgstr ""
+msgstr "s3cmd བེད་སྤྱོད་བྱས་ནས་: {url}1དང་མཉམ་དུ་sync"
 
 #: ../fdroid
 msgid "Valid commands are:"
@@ -1300,13 +1521,19 @@ msgid "X.509 'Distiguished Name' used when generating keys"
 msgstr "X.509 'ཁྱད་པར་ཅན་གྱི་མིང་' ལྡེ་མིག་བཟོས་པའི་སྐབས་ལ་བེད་སྤྱོད་བྱེད།"
 
 #: ../fdroidserver/init.py
-#, fuzzy
 msgid "X.509 'Distinguished Name' used when generating keys"
 msgstr "X.509 'ཁྱད་པར་ཅན་གྱི་མིང་' ལྡེ་མིག་བཟོས་པའི་སྐབས་ལ་བེད་སྤྱོད་བྱེད།"
 
 #: ../fdroidserver/common.py
 msgid "You can use ANDROID_HOME to set the path to your SDK, i.e.:"
 msgstr ""
+"ཁྱེད་རང་གིས་ཨེན་ཀྲོཌ་མདུན་ངོས་བེད་སྤྱོད་བྱས་ནས་ཁྱེད་རང་གི་SDKའགྲོ་ལམ་སྒྲིག་བཀ"
+"ོད་བྱེད། དེ་ནི།:"
+
+#: ../fdroidserver/nightly.py
+#, python-brace-format
+msgid "adding IdentityFile to {path}"
+msgstr ""
 
 #: ../fdroidserver/update.py
 #, python-brace-format
@@ -1316,20 +1543,18 @@ msgstr ""
 #: /usr/lib/python3.5/argparse.py /usr/lib/python3.6/argparse.py
 #, python-format
 msgid "ambiguous option: %(option)s could match %(matches)s"
-msgstr ""
+msgstr "གསལ་ཁ་མེད་པའི་གདམ་ཀ: %(option)s 1  མཐུན་མི་སོང་།%(matches)s 2"
 
 #: /usr/lib/python3.5/optparse.py /usr/lib/python3.6/optparse.py
 #, python-format
 msgid "ambiguous option: %s (%s?)"
-msgstr ""
+msgstr "གསལ་ཁ་མེད་པའི་གདམ་ཀ:%s 1 (%s 2?)"
 
 #: ../fdroidserver/lint.py ../fdroidserver/rewritemeta.py
-#, fuzzy
 msgid "applicationId in the form APPID"
 msgstr "APPID བཀོད་པའི་ནང་གི་མཉེས་ཆས་ཁ་བྱང་།"
 
 #: ../fdroidserver/checkupdates.py
-#, fuzzy
 msgid "applicationId to check for updates"
 msgstr "མཉེས་ཆས་ཁ་བྱང་རྒྱུད་གསར་བསྒྱར་ཡོད་མིན་ལྟོས།"
 
@@ -1337,27 +1562,40 @@ msgstr "མཉེས་ཆས་ཁ་བྱང་རྒྱུད་གསར་
 #: ../fdroidserver/verify.py ../fdroidserver/publish.py
 #: ../fdroidserver/dscanner.py ../fdroidserver/build.py
 #: ../fdroidserver/scanner.py ../fdroidserver/install.py
-#, fuzzy
 msgid "applicationId with optional versionCode in the form APPID[:VERCODE]"
-msgstr "མཉེན་ཆས་ཀྱི་ངོ་བོ་དང་མཉམ་དུ་གདམ་ཀ་ཅན་གྱི་ཐོན་རིམ་ཨང་རྟགས་APPID[:VERCODE]"
+msgstr ""
+"མཉེན་ཆས་ཀྱི་ངོ་བོ་དང་མཉམ་དུ་གདམ་ཀ་ཅན་གྱི་ཐོན་རིམ་ཨང་རྟགས་APPID[:VERCODE]"
 
 #: /usr/lib/python3.5/argparse.py /usr/lib/python3.6/argparse.py
 #, python-format
 msgid "argument \"-\" with mode %r"
+msgstr "རྩོད་པ།\"-\" འགྲོ་ལུགས་འདི་དང་མཉམ་དུ། %r 1"
+
+#: ../fdroidserver/nightly.py
+msgid "attempting bare ssh connection to test deploy key:"
 msgstr ""
 
 #: /usr/lib/python3.5/argparse.py /usr/lib/python3.6/argparse.py
 #, python-format
 msgid "can't open '%s': %s"
-msgstr ""
+msgstr "ཁ་ཕྱེས་ཐུབ་མ་སོང་།'%s 1': %s 2"
 
 #: /usr/lib/python3.5/argparse.py /usr/lib/python3.6/argparse.py
 msgid "cannot have multiple subparser arguments"
-msgstr ""
+msgstr "subparser རྩོད་པ་དུ་མ་ཡོད་ཐབས་མེད།"
 
 #: /usr/lib/python3.5/argparse.py /usr/lib/python3.6/argparse.py
 #, python-format
 msgid "cannot merge actions - two groups are named %r"
+msgstr "བྱ་བ་ཟླ་སྒྲིལ་བཏང་ཐུབ་མ་སོང་། - སྡེ་ཚན་གཉིས་ཀྱི་མིང་ལ་%r 1"
+
+#: ../fdroidserver/nightly.py
+msgid "cannot publish update, did you set the deploy key?"
+msgstr ""
+
+#: ../fdroidserver/nightly.py
+#, python-brace-format
+msgid "cloning {url}"
 msgstr ""
 
 #: ../fdroidserver/server.py
@@ -1366,13 +1604,18 @@ msgstr "ལག་བསྟར་བྱེད་རྒྱུར་བཀའ་ག
 
 #: /usr/lib/python3.5/optparse.py /usr/lib/python3.6/optparse.py
 msgid "complex"
-msgstr ""
+msgstr "མགོ་རྙོག"
 
 #: /usr/lib/python3.5/argparse.py /usr/lib/python3.6/argparse.py
 #, python-format
 msgid "conflicting option string: %s"
 msgid_plural "conflicting option strings: %s"
-msgstr[0] ""
+msgstr[0] "ཚིག་སྒྲུབ་ཀྱི་གདམ་ཀའི་རྙོག་ཕྲ།: %s 1"
+
+#: ../fdroidserver/nightly.py
+#, python-brace-format
+msgid "copying {apkfilename} into {path}"
+msgstr ""
 
 #: ../fdroidserver/update.py
 #, python-brace-format
@@ -1382,25 +1625,25 @@ msgstr ""
 #: /usr/lib/python3.5/argparse.py /usr/lib/python3.6/argparse.py
 #, python-format
 msgid "dest= is required for options like %r"
-msgstr ""
+msgstr "dest= ནི་གདམ་ཀ་འདི་འདྲ་ལ་%r 1དགོས་པ་ཡོད།"
 
 #: /usr/lib/python3.5/argparse.py /usr/lib/python3.6/argparse.py
 #, python-format
 msgid "expected %s argument"
 msgid_plural "expected %s arguments"
-msgstr[0] ""
+msgstr[0] "ཚོད་དཔག་བྱེད་པའི་%s 1 རྩོད་པ་"
 
 #: /usr/lib/python3.5/argparse.py /usr/lib/python3.6/argparse.py
 msgid "expected at least one argument"
-msgstr ""
+msgstr "མ་མཐའ་ཡིན་ནའང་རེ་བ་བྱེད་པའི་རྩོད་པ།"
 
 #: /usr/lib/python3.5/argparse.py /usr/lib/python3.6/argparse.py
 msgid "expected at most one argument"
-msgstr ""
+msgstr "རེ་བ་བྱས་པའི་རྩོད་པ་ཆེ་ཤེོས་གཅིག"
 
 #: /usr/lib/python3.5/argparse.py /usr/lib/python3.6/argparse.py
 msgid "expected one argument"
-msgstr ""
+msgstr "རེ་བ་བྱས་པའི་རྩོད་པ་གཅིག"
 
 #: ../fdroid
 #, fuzzy
@@ -1409,7 +1652,7 @@ msgstr "བེད་སྤྱོད་: ཨེཕ་རོཌ་ [-h|-རོག
 
 #: /usr/lib/python3.5/optparse.py /usr/lib/python3.6/optparse.py
 msgid "floating-point"
-msgstr ""
+msgstr "གཡེང་ཚེག"
 
 #: ../fdroidserver/metadata.py
 msgid "force errors to be warnings, or ignore"
@@ -1418,30 +1661,32 @@ msgstr "སྐྱོན་ཤོར་བ་ལ་ཉེན་བརྡ་ངེ
 #: /usr/lib/python3.5/argparse.py /usr/lib/python3.6/argparse.py
 #, python-format
 msgid "ignored explicit argument %r"
-msgstr ""
+msgstr "དངོས་སུ་རྩོད་པ་པ་ལ་ཡ་ལན་མེད། %r 1"
 
 #: ../fdroidserver/index.py
 msgid "index-v1 must have a signature, use `fdroid signindex` to create it!"
 msgstr ""
+"index-v1 ངེས་པར་དུ་མིང་རྟགས་དགོས། བེད་སྤྱོད་`fdroid "
+"signindex`འདི་བཟོས་པ་རེད།!"
 
 #: /usr/lib/python3.5/optparse.py /usr/lib/python3.6/optparse.py
 msgid "integer"
-msgstr ""
+msgstr "གོང་བུ།"
 
 #: /usr/lib/python3.5/argparse.py /usr/lib/python3.6/argparse.py
 #, python-format
 msgid "invalid %(type)s value: %(value)r"
-msgstr ""
+msgstr "ཁུངས་ལྡན་མིན་པ་ %(type)s 1 value: %(value)r 2"
 
 #: /usr/lib/python3.5/argparse.py /usr/lib/python3.6/argparse.py
 #, python-format
 msgid "invalid choice: %(value)r (choose from %(choices)s)"
-msgstr ""
+msgstr "ཁུངས་ལྡན་མིན་པའི་གདམ་ཀ: %(value)r 1  (དེ་ནས་གདམ་ཀ་%(choices)s 2)"
 
 #: /usr/lib/python3.5/argparse.py /usr/lib/python3.6/argparse.py
 #, python-format
 msgid "invalid conflict_resolution value: %r"
-msgstr ""
+msgstr "ཁུངས་ལྡན་མིན་པའི་རྙོག་ཕྲ།_resolution value: %r 1"
 
 #: /usr/lib/python3.5/argparse.py /usr/lib/python3.6/argparse.py
 #, python-format
@@ -1449,109 +1694,124 @@ msgid ""
 "invalid option string %(option)r: must start with a character "
 "%(prefix_chars)r"
 msgstr ""
+"ཁུངས་ལྡན་མིན་པའི་ཚིག་སྒྲུབ་གདམ་ཀ། %(option)r 1: ཁྱད་ཆོས་དང་མཉམ་དུ་འགོ་བཙུགས། "
+"%(prefix_chars)r 2"
 
 #: ../fdroidserver/server.py
 #, python-brace-format
 msgid ""
 "local_copy_dir does not end with \"fdroid\", perhaps you meant: \"{path}\""
-msgstr ""
+msgstr "local_copy_dir  \"fdroid\"གིས་མཇུག་སྐྱོང་མིན་འདུག་ : \"{path}1\""
 
 #: ../fdroidserver/server.py
 msgid "local_copy_dir must be an absolute path!"
-msgstr ""
+msgstr "local_copy_dir ནི་ངེས་པར་དུ་མཐའ་མའི་འགྲོ་ལམ་དེ་ཆགས་ཡོད།!"
 
 #: ../fdroidserver/server.py
 msgid "local_copy_dir must be directory, not a file!"
-msgstr ""
+msgstr "local_copy_dir ངེས་པར་ཕྱོགས་དེབ་ཡིན་དགོས། ཡིག་ཆ་མ་རེད།!"
 
 #: ../fdroidserver/index.py
 #, python-format
 msgid "mirror '%s' does not end with 'fdroid'!"
-msgstr ""
+msgstr "མེ་ལོང་། '%s 1'  'fdroid'དང་མཉམ་དུ་མཇུག་སྐྱོང་མི་ཐུབ།!"
 
 #: /usr/lib/python3.5/argparse.py /usr/lib/python3.6/argparse.py
 msgid "mutually exclusive arguments must be optional"
-msgstr ""
+msgstr "ནང་ཕན་ཚུན་རྩོད་པ་དེ་གདམ་ཀ་ཅན་ངེས་པར་དུ་བཞག་དགོས་།"
 
 #: ../fdroidserver/signatures.py
 msgid "no APK supplied"
-msgstr ""
+msgstr "APK མཁོ་སྤྲོད་མིན་འདུག"
 
 #: /usr/lib/python3.5/optparse.py /usr/lib/python3.6/optparse.py
 #, python-format
 msgid "no such option: %s"
-msgstr ""
+msgstr "གདམ་ཀ་དེ་འདྲ་མིན་འདུག: %s1"
 
 #: ../fdroid
-#, fuzzy
 msgid "no version info found!"
 msgstr "ཆ་རྒྱུས་མེད་པའི་དམིགས་བསལ་ཞིག་རྙེད་སོང་།"
 
 #: /usr/lib/python3.5/argparse.py /usr/lib/python3.6/argparse.py
 #, python-format
 msgid "not allowed with argument %s"
-msgstr ""
+msgstr "རྩོད་པ་དང་མཉམ་དུ་ཆོག་མཆན་མེད། %s 1"
 
 #: /usr/lib/python3.5/argparse.py /usr/lib/python3.6/argparse.py
 #, python-format
 msgid "one of the arguments %s is required"
-msgstr ""
+msgstr "རྩོད་པ་གཅིག་དགོས་ཀྱི་ཡོད། %s 1"
 
 #: ../fdroidserver/index.py ../fdroidserver/common.py
 msgid "only accepts strings, lists, and tuples"
-msgstr ""
+msgstr "ཚིག་སྒྲུབ་དང་ཐོ་གཞུང་། ཡིག་ཚགས་ཁོ་ན་ངོས་ལེན་བྱེད།"
 
 #: ../fdroidserver/install.py
 #, python-format
 msgid "option %s: If you really want to install all the signed apps, use --all"
 msgstr ""
+"གདམ་ཀ %s 1: གལ་ཏེ་ཁྱེད་ཀྱིས་མིང་རྟགས་བཀོད་པའི་མཉེན་ཆས་རིགས་ཚང་མ་ངེས་པར་དུ་སྒྲ"
+"ིག་བཅུག་བྱེད་འདོད་ཡོད་། བེད་སྤྱོད་ --ཚང་མ།"
 
 #: /usr/lib/python3.5/optparse.py /usr/lib/python3.6/optparse.py
 #, python-format
 msgid "option %s: invalid %s value: %r"
-msgstr ""
+msgstr "གདམ་ཀ %s 1: ཁུངས་ལྡན་མིན་པ་ %s 2  རིན་ཐང་།: %r 3"
 
 #: /usr/lib/python3.5/optparse.py /usr/lib/python3.6/optparse.py
 #, python-format
 msgid "option %s: invalid choice: %r (choose from %s)"
-msgstr ""
+msgstr "གདམ་ཀ %s 1: ཁུངས་ལྡན་མིན་པའི་གདམ་ཀ: %r 2 (choose from %s 3)"
 
 #: /usr/lib/python3.5/getopt.py /usr/lib/python3.6/getopt.py
-#, fuzzy, python-format
+#, python-format
 msgid "option -%s not recognized"
-msgstr "à½\96à½\80འà¼\8bà½\81ྱà½\96à¼\8b '%s 1'à½\84ོསà¼\8bའà½\9bིà½\93à¼\8bà½\90ུà½\96à¼\8bà½\98à¼\8bསོà½\84à¼\8bà¼\8d\n"
+msgstr "à½\82à½\91à½\98à¼\8bà½\80à¼\8d '%s 1'à½\84ོསà¼\8bའà½\9bིà½\93à¼\8bà½\90ུà½\96à¼\8bà½\98à¼\8bསོà½\84à¼\8bà¼\8d"
 
 #: /usr/lib/python3.5/getopt.py /usr/lib/python3.6/getopt.py
 #, python-format
 msgid "option -%s requires argument"
-msgstr ""
+msgstr "གདམ་ཀ།  -%s 1 རྩོད་དགོས།"
 
 #: /usr/lib/python3.5/getopt.py /usr/lib/python3.6/getopt.py
 #, python-format
 msgid "option --%s must not have an argument"
-msgstr ""
+msgstr "གདམ་ཀ། --%s 1གང་བྱས་ཀྱང་རྩོད་པ་མེད།"
 
 #: /usr/lib/python3.5/getopt.py /usr/lib/python3.6/getopt.py
 #, python-format
 msgid "option --%s not a unique prefix"
-msgstr ""
+msgstr "གདམ་ཀ་--%s1 ཐུན་མོང་མ་ཡིན་པའི་སྔོན་འཇུག་མ་རེད།"
 
 #: /usr/lib/python3.5/getopt.py /usr/lib/python3.6/getopt.py
-#, fuzzy, python-format
+#, python-format
 msgid "option --%s not recognized"
-msgstr "à½\96à½\80འà¼\8bà½\81ྱà½\96à¼\8b '%s 1'à½\84ོསà¼\8bའà½\9bིà½\93à¼\8bà½\90ུà½\96à¼\8bà½\98à¼\8bསོà½\84à¼\8bà¼\8d\n"
+msgstr "à½\82à½\91à½\98à¼\8bà½\80à¼\8d--%s 1 à½\84ོསà¼\8bའà½\9bིà½\93à¼\8bà½\90ུà½\96à¼\8bà½\98à¼\8bསོà½\84à¼\8bà¼\8d"
 
 #: /usr/lib/python3.5/getopt.py /usr/lib/python3.6/getopt.py
 #, python-format
 msgid "option --%s requires argument"
-msgstr ""
+msgstr "གདམ་ཀ། --%s1 རྩོད་དགོས།"
 
 #: /usr/lib/python3.5/argparse.py /usr/lib/python3.6/argparse.py
 msgid "optional arguments"
+msgstr "གདམ་ཀ་ཅན་གྱི་རྩོད་པ།"
+
+#: ../fdroidserver/nightly.py
+#, python-brace-format
+msgid "overwriting existing {path}"
 msgstr ""
 
 #: /usr/lib/python3.5/argparse.py /usr/lib/python3.6/argparse.py
 msgid "positional arguments"
+msgstr "གནས་སྟངས་ལ་གཞིགས་པའི་རྩོད་པ།"
+
+#: ../fdroidserver/signatures.py
+#, python-brace-format
+msgid ""
+"refuse downloading via insecure HTTP connection (use HTTPS or specify --no-"
+"https-check): {apkfilename}"
 msgstr ""
 
 #: ../fdroidserver/signatures.py
@@ -1560,24 +1820,26 @@ msgid ""
 "refuse downloading via insecure http connection (use https or specify --no-"
 "https-check): {apkfilename}"
 msgstr ""
+"བེད་ཆགས་མེད་པའི་དྲྭ་རྒྱའི་ཁ་བྱང་http ནས་ཕབ་ལེན་བཀག།  (use https or specify "
+"--no-https-check): {apkfilename} 1"
 
 #: ../fdroidserver/server.py
 #, python-brace-format
 msgid "s3cmd sync indexes {path} to {url} and delete"
-msgstr ""
+msgstr "s3cmd sync ཕྱོགས་སྟོན།{path}1 དེ་ནས {url} 2 དང་སུབས།"
 
 #: /usr/lib/python3.5/optparse.py /usr/lib/python3.6/optparse.py
 msgid "show program's version number and exit"
-msgstr ""
+msgstr "ལས་རིམ་རྣམ་གཞག་གི་ཐོན་རིམ་ཨང་གྲངས་སྟོན་ནས་ཕྱིར་ཐོན་བྱེད།"
 
 #: /usr/lib/python3.5/argparse.py /usr/lib/python3.5/optparse.py
 #: /usr/lib/python3.6/argparse.py /usr/lib/python3.6/optparse.py
 msgid "show this help message and exit"
-msgstr ""
+msgstr "རོགས་པ་བྱེད་པའི་འཕྲིན་ཐུང་སྟོན་ནས་ཕྱིར་ཐོན།"
 
 #: ../fdroidserver/signatures.py
 msgid "signed APK, either a file-path or HTTPS URL."
-msgstr ""
+msgstr "APK མིང་རྟགས་, ཡིག་ཆའི་འགྲོ་ལམ་མམ་ཡང་ན།  HTTPS URL."
 
 #: ../fdroidserver/update.py
 #, python-brace-format
@@ -1587,46 +1849,46 @@ msgstr ""
 #: /usr/lib/python3.5/argparse.py /usr/lib/python3.6/argparse.py
 #, python-format
 msgid "the following arguments are required: %s"
-msgstr ""
+msgstr "གཤམ་གྱི་རྩོད་པ་དེ་དག་དགོས།:%s1"
 
 #: /usr/lib/python3.5/argparse.py /usr/lib/python3.6/argparse.py
 #, python-format
 msgid "unexpected option string: %s"
-msgstr ""
+msgstr "རེ་བ་མེད་པའི་གདམ་ཀ་ཅན་གྱི་ཚིག་སྒྲུབ།:%s1"
 
 #: /usr/lib/python3.5/argparse.py /usr/lib/python3.6/argparse.py
 #, python-format
 msgid "unknown parser %(parser_name)r (choices: %(choices)s)"
-msgstr ""
+msgstr "ངོས་འཛིན་མི་ཐུབ་པའི་ parser %(parser_name)r1 (གདམ་ཀ།: %(choices)s2)"
 
 #: /usr/lib/python3.5/argparse.py /usr/lib/python3.6/argparse.py
 #, python-format
 msgid "unrecognized arguments: %s"
-msgstr ""
+msgstr "ངོས་འཛིན་མི་ཐུབ་པའི་རྩོད་པ།: %s1"
 
 #: ../fdroidserver/common.py
 #, python-brace-format
 msgid "unsafe permissions on '{config_file}' (should be 0600)!"
-msgstr ""
+msgstr "'{config_file} 1' སྒང་གི་བདེ་ཆགས་མེད་པའི་ཆོག་མཆན་ (ངེས་པར་དུ། 0600)!"
 
 #: /usr/lib/python3.5/argparse.py /usr/lib/python3.6/argparse.py ../fdroid
 msgid "usage: "
-msgstr ""
+msgstr "བེད་སྤྱོད།: "
 
 #: ../fdroid
 msgid "usage: fdroid [-h|--help|--version] <command> [<args>]"
-msgstr "བེད་སྤྱོད་: ཨེཕ་རོཌ་ [-h|-རོགས་པ་|--ཐོན་རིམ་] <command> [<args>]"
+msgstr "བེད་སྤྱོད་: ཨེཕ་རོཌ་[-h|--help|--version] <command> [<args>]"
 
 #: ../fdroidserver/server.py
 #, python-brace-format
 msgid "using Apache libcloud to sync with {url}"
-msgstr ""
+msgstr "Apache libcloud བེད་སྤྱོད་བྱས་པའི་ཐོག་ {url}1དང་མཉམ་དུ་ཟླ་སྒྲིལ་གཏོང་།"
 
 #: ../fdroidserver/publish.py
 #, python-brace-format
 msgid "{0} app, {1} key aliases"
 msgid_plural "{0} apps, {1} key aliases"
-msgstr[0] ""
+msgstr[0] "{0} 1  མཉེས་ཆས་, {1} 2 key aliases"
 
 #: ../fdroidserver/update.py
 #, python-brace-format
@@ -1643,6 +1905,13 @@ msgstr ""
 #, python-brace-format
 msgid "{appid}: Unknown extlib {path} in build '{versionName}'"
 msgstr ""
+"{appid}1: ངོས་འཛིན་མི་ཐུབ་པའི་ extlib {path}2  བཟོ་སྐྲུན་ནང་ལ "
+"'{versionName}3'"
+
+#: ../fdroidserver/metadata.py
+#, python-brace-format
+msgid "{field} not terminated in {name}"
+msgstr ""
 
 #: ../fdroidserver/update.py
 #, python-brace-format
@@ -1657,19 +1926,12 @@ msgstr ""
 #: ../fdroidserver/build.py
 msgid "{} build failed"
 msgid_plural "{} builds failed"
-msgstr[0] ""
+msgstr[0] "{} བཟོ་སྐྲུན་བྱེད་མི་ཐུབ།"
 
 #: ../fdroidserver/build.py
 msgid "{} build succeeded"
 msgid_plural "{} builds succeeded"
-msgstr[0] ""
-
-#, fuzzy
-#~ msgid "Add PGP signatures for packages in repo using GnuPG"
-#~ msgstr "gpg གྱི་མིང་རྟགས་དེ་ཐུམ་སྒྲིལ་ནང་ཁ་སྣོན་བྱས་ནས་རེ་པོ་ནང་ལ་བཅུག"
-
-#~ msgid "Add gpg signatures for packages in repo"
-#~ msgstr "gpg གྱི་མིང་རྟགས་དེ་ཐུམ་སྒྲིལ་ནང་ཁ་སྣོན་བྱས་ནས་རེ་པོ་ནང་ལ་བཅུག"
+msgstr[0] "{} བཟོ་སྐྲུན་ལེགས་སྒྲུབ།"
 
 #~ msgid "Clean update - don't uses caches, reprocess all apks"
 #~ msgstr "གསར་བསྒྱུར་གཙང་བཟོ།-ཡིག་ཆ་གསོག་ཉར་བེད་སྤྱོ་མ་བྱེད། apks ཚང་མ་སྐྱར་སྤྱོད་བྱེད།"
@@ -1685,3 +1947,4 @@ msgstr[0] ""
 
 #~ msgid "app-id with optional versioncode in the form APPID[:VERCODE]"
 #~ msgstr "མཉེས་ཆས་ཁ་བྱང་དང་མཉམ་དུ་གདམ་ཀ་ཅན་གྱི་ཐོན་རིམ་ཨང་རྟགས།APPID[:VERCODE]"
+
index f9f4e18ecab948b14aa98751c2fe26c12a603fb9..f2964ac40f8600086f2d5cb5e63b7006128957c9 100644 (file)
@@ -1,23 +1,35 @@
 # SOME DESCRIPTIVE TITLE.
-# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
-# This file is distributed under the same license as the PACKAGE package.
+# Copyright (C) YEAR Free Software Foundation, Inc.
 # FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
 #
 msgid ""
 msgstr ""
-"Project-Id-Version: PACKAGE VERSION\n"
+"Project-Id-Version: fdroidserver 0.9\n"
 "Report-Msgid-Bugs-To: https://gitlab.com/fdroid/fdroidserver/issues\n"
-"POT-Creation-Date: 2017-10-19 22:13+0200\n"
-"PO-Revision-Date: 2017-07-16 20:06+0000\n"
-"Last-Translator: Claus Rüdinger <Mail-an-CR@web.de>\n"
-"Language-Team: German <https://hosted.weblate.org/projects/f-droid/"
-"fdroidserver/de/>\n"
+"POT-Creation-Date: 2017-10-17 17:48+0200\n"
+"PO-Revision-Date: 2017-11-27 12:39+0100\n"
+"Last-Translator: Tobias Bannert <tobannert@gmail.com>\n"
+"Language-Team: German "
+"<https://hosted.weblate.org/projects/f-droid/fdroidserver/de/>\n"
 "Language: de\n"
 "MIME-Version: 1.0\n"
 "Content-Type: text/plain; charset=UTF-8\n"
 "Content-Transfer-Encoding: 8bit\n"
 "Plural-Forms: nplurals=2; plural=n != 1;\n"
-"X-Generator: Weblate 2.16-dev\n"
+"X-Generator: Weblate 2.18-dev\n"
+
+#: ../fdroidserver/nightly.py
+msgid ""
+"\n"
+"SSH Public Key to be used as Deploy Key:"
+msgstr ""
+
+#: ../fdroidserver/nightly.py
+#, python-brace-format
+msgid ""
+"\n"
+"{path} encoded for the DEBUG_KEYSTORE secret variable:"
+msgstr ""
 
 #: ../fdroidserver/lint.py
 #, python-format
@@ -34,6 +46,11 @@ msgstr ""
 msgid "\"{path}\" contains recent {name} ({version})"
 msgstr ""
 
+#: ../fdroidserver/metadata.py
+#, python-brace-format
+msgid "\"{path}\" is not an accepted format, convert to: {formats}"
+msgstr ""
+
 #: /usr/lib/python3.5/optparse.py /usr/lib/python3.6/optparse.py
 #, python-format
 msgid "%(option)s option requires %(number)d argument"
@@ -44,21 +61,21 @@ msgstr[1] ""
 #: /usr/lib/python3.5/argparse.py /usr/lib/python3.6/argparse.py
 #, python-format
 msgid "%(prog)s: error: %(message)s\n"
-msgstr ""
+msgstr "%(prog)s: Fehler: %(message)s\n"
 
 #: ../fdroidserver/scanner.py
 #, python-format
 msgid "%d problems found"
-msgstr ""
+msgstr "%d Probleme gefunden"
 
 #: /usr/lib/python3.5/optparse.py /usr/lib/python3.6/optparse.py
 msgid "%prog [options]"
-msgstr ""
+msgstr "%prog [Optionen]"
 
 #: /usr/lib/python3.5/argparse.py /usr/lib/python3.6/argparse.py
 #, python-format
 msgid "%r is not callable"
-msgstr ""
+msgstr "%r ist nicht abrufbar"
 
 #: ../fdroidserver/lint.py
 #, python-format
@@ -119,6 +136,11 @@ msgstr ""
 msgid "'{path}' failed to execute!"
 msgstr ""
 
+#: ../fdroidserver/metadata.py
+#, python-brace-format
+msgid "'{value}' is not a valid {field} in {appid}. Regex pattern: {pattern}"
+msgstr ""
+
 #: ../fdroidserver/checkupdates.py
 #, python-brace-format
 msgid "...checkupdate failed for {appid} : {error}"
@@ -126,21 +148,30 @@ msgstr ""
 
 #: /usr/lib/python3.5/argparse.py /usr/lib/python3.6/argparse.py
 msgid ".__call__() not defined"
-msgstr ""
+msgstr ".__call__() nicht festgelegt"
 
 #: ../fdroidserver/lint.py
 msgid "/issues is missing"
 msgstr ""
 
 #: ../fdroid
-#, fuzzy
 msgid "Add PGP signatures using GnuPG for packages in repo"
-msgstr "GPG-Signaturen für Programmpakete in der Paketquelle hinzufügen"
+msgstr "GnuPG PGP-Signaturen für Programmpakete in der Paketquelle hinzufügen"
 
 #: ../fdroid
 msgid "Add a new application from its source code"
 msgstr "Eine neue Anwendung aus ihrem Quellcode hinzufügen"
 
+#: ../fdroidserver/update.py
+#, fuzzy
+msgid "Add a repo signing key to an unsigned repo"
+msgstr "Repository-Signierschlüssel in einem Schlüsselspeicher erstellen"
+
+#: ../fdroidserver/update.py
+#, fuzzy
+msgid "Add skeleton metadata files for APKs that are missing them"
+msgstr "Gerüst für fehlende Metadaten-Dateien erstellen"
+
 #: ../fdroidserver/update.py
 #, python-brace-format
 msgid "Adding new repo for only {name}"
@@ -169,17 +200,17 @@ msgstr ""
 
 #: ../fdroidserver/common.py
 msgid "Android SDK not found!"
-msgstr ""
+msgstr "Android-SDK nicht gefunden!"
 
 #: ../fdroidserver/common.py
 #, python-brace-format
 msgid "Android SDK path '{path}' does not exist!"
-msgstr ""
+msgstr "Android-SDK-Pfad »{path}« nicht vorhanden!"
 
 #: ../fdroidserver/common.py
 #, python-brace-format
 msgid "Android SDK path '{path}' is not a directory!"
-msgstr ""
+msgstr "Android-SDK-Pfad »{path}« ist kein Verzeichnis!"
 
 #. Translators: "build-tools" is the file name of a package from
 #. Google, it is part of the Android SDK. So it probably shouldn't be
@@ -234,6 +265,13 @@ msgstr ""
 msgid "Build only the latest version of each package"
 msgstr "Nur die neueste Version jedes Programmpakets erstellen"
 
+#: ../fdroidserver/metadata.py
+#, python-brace-format
+msgid ""
+"Build should have comma-separated versionName and versionCode, not "
+"\"{value}\", in {linedesc}"
+msgstr ""
+
 #: ../fdroidserver/init.py
 #, python-format
 msgid "Built repo based in \"%s\" with this config:"
@@ -245,10 +283,25 @@ msgid_plural "Can't build due to {} errors while scanning"
 msgstr[0] ""
 msgstr[1] ""
 
+#: ../fdroidserver/metadata.py
+#, python-brace-format
+msgid "Cannot find a packageName for {path}!"
+msgstr ""
+
+#: ../fdroidserver/metadata.py
+#, python-brace-format
+msgid "Cannot resolve app id {appid}"
+msgstr ""
+
 #: ../fdroidserver/rewritemeta.py
 msgid "Cannot use --list and --to at the same time"
 msgstr ""
 
+#: ../fdroidserver/metadata.py
+#, python-brace-format
+msgid "Cannot write \"{path}\", not an accepted format, use: {formats}"
+msgstr ""
+
 #: ../fdroidserver/lint.py
 msgid "Categories are not set"
 msgstr ""
@@ -256,7 +309,7 @@ msgstr ""
 #: ../fdroidserver/lint.py
 #, python-format
 msgid "Category '%s' is not valid"
-msgstr ""
+msgstr "Kategorie »%s« ist nicht gültig"
 
 #: ../fdroid
 msgid "Check for updates to applications"
@@ -282,10 +335,9 @@ msgid "Clean up all containers and then exit"
 msgstr "Alle Container bereinigen und danach beenden"
 
 #: ../fdroidserver/update.py
-#, fuzzy
 msgid "Clean update - don't uses caches, reprocess all APKs"
 msgstr ""
-"Sauber - ohne Verwendung der Zwischenspeicher - aktualisieren, alle APKs "
+"Sauber aktualisieren - ohne Verwendung der Zwischenspeicher, alle APKs "
 "wiederaufbereiten"
 
 #: ../fdroidserver/import.py
@@ -372,6 +424,10 @@ msgstr ""
 msgid "Creating unsigned index in preparation for signing"
 msgstr ""
 
+#: ../fdroidserver/nightly.py
+msgid "DEBUG_KEYSTORE is not set or the value is incomplete"
+msgstr ""
+
 #: ../fdroidserver/update.py
 msgid "Delete APKs and/or OBBs without metadata from the repo"
 msgstr "APKs und/oder OBBs ohne Metadaten aus dem Repository löschen"
@@ -398,7 +454,7 @@ msgstr ""
 #: ../fdroidserver/lint.py
 #, python-brace-format
 msgid "Description of length {length} is over the {limit} char limit"
-msgstr ""
+msgstr "Beschreibung der Länge {length} ist über dem {limit}-Zeichen Limit"
 
 #: ../fdroidserver/init.py
 msgid "Do not prompt for Android SDK path, just fail"
@@ -420,7 +476,7 @@ msgstr ""
 "Keine Aktualisierung des Repositorys. Nützlich, wenn ein Build ohne "
 "Internetverbindung getestet wird"
 
-#: ../fdroidserver/server.py
+#: ../fdroidserver/server.py ../fdroidserver/nightly.py
 msgid "Don't use rsync checksums"
 msgstr "Keine rsync-Prüfsummen verwenden"
 
@@ -437,6 +493,12 @@ msgstr ""
 msgid "Downloading {url} failed. {error}"
 msgstr ""
 
+#: ../fdroidserver/metadata.py
+#, python-brace-format
+msgid ""
+"Duplicate build recipe found for versionCode {versionCode} in {linedesc}"
+msgstr ""
+
 #: ../fdroidserver/lint.py
 #, python-brace-format
 msgid "Duplicate link in '{field}': {url}"
@@ -446,6 +508,15 @@ msgstr ""
 msgid "Dynamically scan APKs post build"
 msgstr "APKs nach Erstellung dynamisch durchsuchen"
 
+#: ../fdroidserver/nightly.py
+msgid "ERROR: unsupported CI type, patches welcome!"
+msgstr ""
+
+#: ../fdroidserver/metadata.py
+#, python-brace-format
+msgid "Empty build flag at {linedesc}"
+msgstr ""
+
 #: ../fdroidserver/init.py
 #, python-format
 msgid ""
@@ -477,9 +548,8 @@ msgid "Failed resizing {path}: {error}"
 msgstr ""
 
 #: ../fdroidserver/publish.py
-#, fuzzy
 msgid "Failed to align application"
-msgstr "Alle verfügbaren Anwendungen erstellen"
+msgstr "Anwendung konnte nicht angepasst werden"
 
 #: ../fdroidserver/server.py
 #, python-brace-format
@@ -547,6 +617,11 @@ msgstr ""
 msgid "Found invalid versionCodes for some apps"
 msgstr ""
 
+#: ../fdroidserver/metadata.py
+#, fuzzy, python-brace-format
+msgid "Found multiple metadata files for {appid}"
+msgstr "Gerüst für fehlende Metadaten-Dateien erstellen"
+
 #: ../fdroidserver/index.py
 msgid "Found multiple signing certificates for repository."
 msgstr ""
@@ -651,6 +726,21 @@ msgstr "Angelegenheiten, die Aktualisierungen erfordern, interaktiv abfragen."
 msgid "Invalid APK"
 msgstr ""
 
+#: ../fdroidserver/metadata.py
+#, python-format
+msgid "Invalid boolean '%s'"
+msgstr ""
+
+#: ../fdroidserver/metadata.py
+#, python-brace-format
+msgid "Invalid build flag at {line} in {linedesc}"
+msgstr ""
+
+#: ../fdroidserver/metadata.py
+#, python-brace-format
+msgid "Invalid build format: {value} in {name}"
+msgstr ""
+
 #: ../fdroidserver/lint.py
 msgid "Invalid bulleted list"
 msgstr ""
@@ -665,6 +755,15 @@ msgstr ""
 msgid "Invalid link - use [http://foo.bar Link title] or [http://foo.bar]"
 msgstr ""
 
+#: ../fdroidserver/metadata.py
+#, python-format
+msgid "Invalid metadata in %s:%d"
+msgstr ""
+
+#: ../fdroidserver/metadata.py
+msgid "Invalid metadata in: "
+msgstr ""
+
 #: ../fdroidserver/common.py
 #, python-format
 msgid "Invalid name for published file: %s"
@@ -675,6 +774,11 @@ msgstr ""
 msgid "Invalid package name {0}"
 msgstr ""
 
+#: ../fdroidserver/metadata.py
+#, python-brace-format
+msgid "Invalid versionCode: \"{versionCode}\" is not an integer!"
+msgstr ""
+
 #: ../fdroidserver/publish.py ../fdroidserver/update.py
 msgid "Java JDK not found! Install in standard location or set java_paths!"
 msgstr ""
@@ -685,9 +789,8 @@ msgid ""
 msgstr ""
 
 #: ../fdroidserver/init.py
-#, fuzzy
 msgid "Keystore for signing key:\t"
-msgstr "Pfad zum Schlüsselspeicher für den Repository-Signierschlüssel"
+msgstr "Schlüsselspeicher für den Signierschlüssel:\t"
 
 #: ../fdroidserver/lint.py
 #, python-brace-format
@@ -737,6 +840,11 @@ msgstr ""
 msgid "No attached devices found"
 msgstr ""
 
+#: ../fdroidserver/metadata.py
+#, python-brace-format
+msgid "No commit specified for {versionName} in {linedesc}"
+msgstr ""
+
 #: ../fdroidserver/index.py
 msgid "No fingerprint in URL."
 msgstr ""
@@ -832,7 +940,7 @@ msgstr "Nur Apps mit automatischen Aktualisierungen verarbeiten"
 
 #: /usr/lib/python3.5/optparse.py /usr/lib/python3.6/optparse.py
 msgid "Options"
-msgstr ""
+msgstr "Optionen"
 
 #: ../fdroidserver/import.py
 msgid "Overall license of the project."
@@ -852,10 +960,9 @@ msgid "Password required with username"
 msgstr ""
 
 #: ../fdroidserver/import.py
-#, fuzzy
 msgid "Path to main Android project subdirectory, if not in root."
 msgstr ""
-"Pfad zum zentralen Androidprojekt-Unterverzeichnis, wenn es nicht im "
+"Pfad zum Unterverzeichnis des Android-Hauptprojekts, wenn es nicht im "
 "Stammverzeichnis ist."
 
 msgid "Path to main android project subdirectory, if not in root."
@@ -878,13 +985,21 @@ msgid "Path to the keystore for the repo signing key"
 msgstr "Pfad zum Schlüsselspeicher für den Repository-Signierschlüssel"
 
 #: ../fdroidserver/dscanner.py
-#, fuzzy
 msgid "Prepare Drozer to run a scan"
-msgstr "Drozer auf einen Scan vorbereiten"
+msgstr "Drozer auf einen Suchlauf vorbereiten"
 
 msgid "Prepare drozer to run a scan"
 msgstr "Drozer auf einen Scan vorbereiten"
 
+#: ../fdroidserver/nightly.py
+msgid "Print the secret variable to the terminal for easy copy/paste"
+msgstr ""
+
+#: ../fdroidserver/metadata.py
+#, python-brace-format
+msgid "Problem with description of {appid}: {error}"
+msgstr ""
+
 #: ../fdroidserver/common.py
 #, python-brace-format
 msgid "Problem with xml at '{path}'"
@@ -904,6 +1019,11 @@ msgstr ""
 msgid "Processing {appid}"
 msgstr ""
 
+#: ../fdroidserver/update.py
+#, fuzzy
+msgid "Produce human-readable XML/JSON for index files"
+msgstr "Visuell lesbare „index.xml“ herstellen"
+
 #: ../fdroidserver/update.py
 msgid "Produce human-readable index.xml"
 msgstr "Visuell lesbare „index.xml“ herstellen"
@@ -921,9 +1041,9 @@ msgid "Push the log to this git remote repository"
 msgstr "Anmeldung an diesem Git-Repository durchführen"
 
 #: ../fdroidserver/server.py
-#, fuzzy, python-brace-format
+#, python-brace-format
 msgid "Pushing binary transparency log to {url}"
-msgstr "Binäres Transparency-Log einer URL aktualisieren"
+msgstr "Binäres Transparenz-Log nach {url} pushen"
 
 #: ../fdroidserver/server.py
 #, python-brace-format
@@ -958,11 +1078,12 @@ msgid "Reading {apkfilename} from cache"
 msgstr ""
 
 #: ../fdroidserver/stats.py
-#, fuzzy
 msgid ""
 "Recalculate aggregate stats - use when changes have been made that would "
 "invalidate old cached data."
-msgstr "Sammelstatistik neu berechnen - nach Änderungen anwenden "
+msgstr ""
+"Sammelstatistik neu berechnen - nach Änderungen anwenden, die alte "
+"zwischengespeicherte Daten entwerten würden."
 
 #: ../fdroidserver/common.py
 msgid "Removing specified files"
@@ -1015,9 +1136,8 @@ msgid "Rewriting '{appid}' to '{path}'"
 msgstr ""
 
 #: ../fdroidserver/lint.py
-#, fuzzy
 msgid "Run rewritemeta to fix formatting"
-msgstr "In ein spezielles Format umschreiben: "
+msgstr "Metadaten neu schreiben, um Formatierungen zu korrigieren"
 
 #: ../fdroidserver/server.py
 msgid "Running first pass with MD5 checking disabled"
@@ -1037,8 +1157,11 @@ msgid_plural "Scanner found {} problems"
 msgstr[0] ""
 msgstr[1] ""
 
+#: ../fdroid
+msgid "Set up an app build for a nightly build repo"
+msgstr ""
+
 #: ../fdroidserver/build.py
-#, fuzzy
 msgid "Setup an emulator, install the APK on it and perform a Drozer scan"
 msgstr ""
 "Einen Emulator einrichten, die APK installieren und mit ihm eine "
@@ -1100,11 +1223,9 @@ msgstr ""
 "wird"
 
 #: ../fdroidserver/update.py
-#, fuzzy
 msgid "Specify editor to use in interactive mode. Default "
 msgstr ""
 "Editor festlegen, der im interaktiven Modus verwendet werden soll. Standard "
-"%s"
 
 #, c-format
 msgid "Specify editor to use in interactive mode. Default %s"
@@ -1157,9 +1278,8 @@ msgstr ""
 "Basis-Adresse zur Anmeldung am Repository (Standard: https://f-droid.org)"
 
 #: ../fdroidserver/server.py
-#, fuzzy
 msgid "The only commands currently supported are 'init' and 'update'"
-msgstr "Ausführungsbefehl, entweder 'init' oder 'update'"
+msgstr "Derzeit werden nur die Befehle „init” und „update” unterstützt"
 
 #: ../fdroidserver/index.py
 msgid "The repository's fingerprint does not match."
@@ -1174,6 +1294,10 @@ msgstr ""
 msgid "The root dir for local_copy_dir \"{path}\" does not exist!"
 msgstr ""
 
+#: ../fdroidserver/nightly.py
+msgid "The the file to be included in the repo (path or glob)"
+msgstr ""
+
 #: ../fdroidserver/publish.py
 msgid "There is a keyalias collision - publishing halted"
 msgstr ""
@@ -1197,11 +1321,20 @@ msgstr ""
 msgid "URL shorteners should not be used"
 msgstr ""
 
+#: ../fdroidserver/metadata.py
+msgid "URL title is just the URL, use brackets: [URL]"
+msgstr ""
+
 #: ../fdroidserver/lint.py
 #, python-brace-format
 msgid "URL {url} in Description: {error}"
 msgstr ""
 
+#: ../fdroidserver/metadata.py
+#, python-brace-format
+msgid "Unexpected text on same line as {field} in {linedesc}"
+msgstr ""
+
 #: ../fdroid
 msgid "Unknown exception found!"
 msgstr "Unbekannter Fehler aufgetreten!"
@@ -1212,6 +1345,16 @@ msgstr "Unbekannter Fehler aufgetreten!"
 msgid "Unknown file '{filename}' in build '{versionName}'"
 msgstr ""
 
+#: ../fdroidserver/metadata.py
+#, python-format
+msgid "Unknown metadata format: %s"
+msgstr ""
+
+#: ../fdroidserver/metadata.py
+#, fuzzy, python-brace-format
+msgid "Unknown metadata format: {path}"
+msgstr "Gerüst für fehlende Metadaten-Dateien erstellen"
+
 #: ../fdroidserver/common.py
 msgid "Unknown version of aapt, might cause problems: "
 msgstr ""
@@ -1228,6 +1371,15 @@ msgstr ""
 msgid "Unnecessary trailing space"
 msgstr ""
 
+#: ../fdroidserver/metadata.py
+msgid "Unrecognised app field: "
+msgstr ""
+
+#: ../fdroidserver/metadata.py
+#, python-brace-format
+msgid "Unrecognised field '{field}' in {linedesc}"
+msgstr ""
+
 #: ../fdroidserver/update.py
 #, python-brace-format
 msgid "Unsupported graphics file found: {path}"
@@ -1238,6 +1390,24 @@ msgstr ""
 msgid "Unsupported metadata format, use: --to [{supported}]"
 msgstr ""
 
+#: ../fdroidserver/metadata.py
+msgid "Unterminated ]"
+msgstr ""
+
+#: ../fdroidserver/metadata.py
+msgid "Unterminated ]]"
+msgstr ""
+
+#: ../fdroidserver/metadata.py
+#, python-brace-format
+msgid "Unterminated build in {name}"
+msgstr ""
+
+#: ../fdroidserver/metadata.py
+#, python-brace-format
+msgid "Unterminated continuation in {name}"
+msgstr ""
+
 #: ../fdroidserver/lint.py
 #, python-format
 msgid "Unused extlib at %s"
@@ -1270,12 +1440,12 @@ msgstr "Wiki aktualisieren"
 
 #: /usr/lib/python3.5/optparse.py /usr/lib/python3.6/optparse.py
 msgid "Usage"
-msgstr ""
+msgstr "Verwendung"
 
 #: /usr/lib/python3.5/optparse.py /usr/lib/python3.6/optparse.py
 #, python-format
 msgid "Usage: %s\n"
-msgstr ""
+msgstr "Verwendung: %s\n"
 
 #: ../fdroidserver/lint.py
 msgid "Use /HEAD instead of /master to point at a file in the default branch"
@@ -1290,7 +1460,6 @@ msgid "Use build server"
 msgstr "Build-Server verwenden"
 
 #: ../fdroidserver/update.py
-#, fuzzy
 msgid "Use date from APK instead of current time for newly added APKs"
 msgstr "APK-Datum statt der aktuellen Zeit für neu hinzugefügte APKs verwenden"
 
@@ -1326,14 +1495,18 @@ msgid "X.509 'Distiguished Name' used when generating keys"
 msgstr "X.509 'Angesehener Name' wenn Schlüssel generiert werden"
 
 #: ../fdroidserver/init.py
-#, fuzzy
 msgid "X.509 'Distinguished Name' used when generating keys"
-msgstr "X.509 'Angesehener Name' wenn Schlüssel generiert werden"
+msgstr "X.509 'Distinguished Name' zum Erzeugen von Schlüsseln"
 
 #: ../fdroidserver/common.py
 msgid "You can use ANDROID_HOME to set the path to your SDK, i.e.:"
 msgstr ""
 
+#: ../fdroidserver/nightly.py
+#, python-brace-format
+msgid "adding IdentityFile to {path}"
+msgstr ""
+
 #: ../fdroidserver/update.py
 #, python-brace-format
 msgid "adding to {name}: {path}"
@@ -1342,7 +1515,7 @@ msgstr ""
 #: /usr/lib/python3.5/argparse.py /usr/lib/python3.6/argparse.py
 #, python-format
 msgid "ambiguous option: %(option)s could match %(matches)s"
-msgstr ""
+msgstr "Mehrdeutige Option: %(option)s könnte übereinstimmen mit %(matches)s"
 
 #: /usr/lib/python3.5/optparse.py /usr/lib/python3.6/optparse.py
 #, python-format
@@ -1350,12 +1523,10 @@ msgid "ambiguous option: %s (%s?)"
 msgstr ""
 
 #: ../fdroidserver/lint.py ../fdroidserver/rewritemeta.py
-#, fuzzy
 msgid "applicationId in the form APPID"
 msgstr "App-ID in der Form APPID"
 
 #: ../fdroidserver/checkupdates.py
-#, fuzzy
 msgid "applicationId to check for updates"
 msgstr "App-ID, um auf Aktualisierungen zu prüfen"
 
@@ -1363,7 +1534,6 @@ msgstr "App-ID, um auf Aktualisierungen zu prüfen"
 #: ../fdroidserver/verify.py ../fdroidserver/publish.py
 #: ../fdroidserver/dscanner.py ../fdroidserver/build.py
 #: ../fdroidserver/scanner.py ../fdroidserver/install.py
-#, fuzzy
 msgid "applicationId with optional versionCode in the form APPID[:VERCODE]"
 msgstr "App-ID mit optionalem Versionscode in der Form APPID[:VERCODE]"
 
@@ -1372,10 +1542,14 @@ msgstr "App-ID mit optionalem Versionscode in der Form APPID[:VERCODE]"
 msgid "argument \"-\" with mode %r"
 msgstr ""
 
+#: ../fdroidserver/nightly.py
+msgid "attempting bare ssh connection to test deploy key:"
+msgstr ""
+
 #: /usr/lib/python3.5/argparse.py /usr/lib/python3.6/argparse.py
 #, python-format
 msgid "can't open '%s': %s"
-msgstr ""
+msgstr "»%s« kann nicht geöffnet werden: %s"
 
 #: /usr/lib/python3.5/argparse.py /usr/lib/python3.6/argparse.py
 msgid "cannot have multiple subparser arguments"
@@ -1386,6 +1560,15 @@ msgstr ""
 msgid "cannot merge actions - two groups are named %r"
 msgstr ""
 
+#: ../fdroidserver/nightly.py
+msgid "cannot publish update, did you set the deploy key?"
+msgstr ""
+
+#: ../fdroidserver/nightly.py
+#, python-brace-format
+msgid "cloning {url}"
+msgstr ""
+
 #: ../fdroidserver/server.py
 msgid "command to execute, either 'init' or 'update'"
 msgstr "Ausführungsbefehl, entweder 'init' oder 'update'"
@@ -1401,6 +1584,11 @@ msgid_plural "conflicting option strings: %s"
 msgstr[0] ""
 msgstr[1] ""
 
+#: ../fdroidserver/nightly.py
+#, python-brace-format
+msgid "copying {apkfilename} into {path}"
+msgstr ""
+
 #: ../fdroidserver/update.py
 #, python-brace-format
 msgid "deleting: repo/{apkfilename}"
@@ -1511,9 +1699,8 @@ msgid "no such option: %s"
 msgstr ""
 
 #: ../fdroid
-#, fuzzy
 msgid "no version info found!"
-msgstr "Unbekannter Fehler aufgetreten!"
+msgstr "Keine Versionsinformationen gefunden!"
 
 #: /usr/lib/python3.5/argparse.py /usr/lib/python3.6/argparse.py
 #, python-format
@@ -1545,14 +1732,14 @@ msgid "option %s: invalid choice: %r (choose from %s)"
 msgstr ""
 
 #: /usr/lib/python3.5/getopt.py /usr/lib/python3.6/getopt.py
-#, fuzzy, python-format
+#, python-format
 msgid "option -%s not recognized"
-msgstr "Befehl '%s' nicht erkannt.\n"
+msgstr "Option -%s nicht erkannt"
 
 #: /usr/lib/python3.5/getopt.py /usr/lib/python3.6/getopt.py
 #, python-format
 msgid "option -%s requires argument"
-msgstr ""
+msgstr "Option -%s erfordert Argument"
 
 #: /usr/lib/python3.5/getopt.py /usr/lib/python3.6/getopt.py
 #, python-format
@@ -1565,9 +1752,9 @@ msgid "option --%s not a unique prefix"
 msgstr ""
 
 #: /usr/lib/python3.5/getopt.py /usr/lib/python3.6/getopt.py
-#, fuzzy, python-format
+#, python-format
 msgid "option --%s not recognized"
-msgstr "Befehl '%s' nicht erkannt.\n"
+msgstr "Option --%s nicht erkannt"
 
 #: /usr/lib/python3.5/getopt.py /usr/lib/python3.6/getopt.py
 #, python-format
@@ -1576,12 +1763,24 @@ msgstr ""
 
 #: /usr/lib/python3.5/argparse.py /usr/lib/python3.6/argparse.py
 msgid "optional arguments"
+msgstr "optionale Argumente"
+
+#: ../fdroidserver/nightly.py
+#, python-brace-format
+msgid "overwriting existing {path}"
 msgstr ""
 
 #: /usr/lib/python3.5/argparse.py /usr/lib/python3.6/argparse.py
 msgid "positional arguments"
 msgstr ""
 
+#: ../fdroidserver/signatures.py
+#, python-brace-format
+msgid ""
+"refuse downloading via insecure HTTP connection (use HTTPS or specify --no-"
+"https-check): {apkfilename}"
+msgstr ""
+
 #: ../fdroidserver/signatures.py
 #, python-brace-format
 msgid ""
@@ -1596,12 +1795,12 @@ msgstr ""
 
 #: /usr/lib/python3.5/optparse.py /usr/lib/python3.6/optparse.py
 msgid "show program's version number and exit"
-msgstr ""
+msgstr "Versionsnummer der Anwendung anzeigen und beenden"
 
 #: /usr/lib/python3.5/argparse.py /usr/lib/python3.5/optparse.py
 #: /usr/lib/python3.6/argparse.py /usr/lib/python3.6/optparse.py
 msgid "show this help message and exit"
-msgstr ""
+msgstr "diese Hilfemeldung anzeigen und beenden"
 
 #: ../fdroidserver/signatures.py
 msgid "signed APK, either a file-path or HTTPS URL."
@@ -1639,7 +1838,7 @@ msgstr ""
 
 #: /usr/lib/python3.5/argparse.py /usr/lib/python3.6/argparse.py ../fdroid
 msgid "usage: "
-msgstr ""
+msgstr "Verwendung: "
 
 #: ../fdroid
 msgid "usage: fdroid [-h|--help|--version] <command> [<args>]"
@@ -1673,6 +1872,11 @@ msgstr ""
 msgid "{appid}: Unknown extlib {path} in build '{versionName}'"
 msgstr ""
 
+#: ../fdroidserver/metadata.py
+#, python-brace-format
+msgid "{field} not terminated in {name}"
+msgstr ""
+
 #: ../fdroidserver/update.py
 #, python-brace-format
 msgid "{name} \"{path}\" does not exist! Correct it in config.py."
index cee3aafdb0881620eb6c56655ee0b11507d32d71..91028dd92f45b72a35217414fdf3db67ffbc2e6e 100644 (file)
@@ -5,9 +5,9 @@
 #
 msgid ""
 msgstr ""
-"Project-Id-Version: PACKAGE VERSION\n"
+"Project-Id-Version: fdroidserver 0.9\n"
 "Report-Msgid-Bugs-To: https://gitlab.com/fdroid/fdroidserver/issues\n"
-"POT-Creation-Date: 2017-10-19 22:13+0200\n"
+"POT-Creation-Date: 2017-11-22 23:24+0100\n"
 "PO-Revision-Date: 2017-07-03 15:20+0000\n"
 "Last-Translator: José Rodrigo Baires Quezada <rbaires@irex.org>\n"
 "Language-Team: Spanish <https://hosted.weblate.org/projects/f-droid/"
@@ -19,6 +19,19 @@ msgstr ""
 "Plural-Forms: nplurals=2; plural=n != 1;\n"
 "X-Generator: Weblate 2.16-dev\n"
 
+#: ../fdroidserver/nightly.py
+msgid ""
+"\n"
+"SSH Public Key to be used as Deploy Key:"
+msgstr ""
+
+#: ../fdroidserver/nightly.py
+#, python-brace-format
+msgid ""
+"\n"
+"{path} encoded for the DEBUG_KEYSTORE secret variable:"
+msgstr ""
+
 #: ../fdroidserver/lint.py
 #, python-format
 msgid "\"%s/\" has no matching metadata file!"
@@ -34,6 +47,11 @@ msgstr ""
 msgid "\"{path}\" contains recent {name} ({version})"
 msgstr ""
 
+#: ../fdroidserver/metadata.py
+#, python-brace-format
+msgid "\"{path}\" is not an accepted format, convert to: {formats}"
+msgstr ""
+
 #: /usr/lib/python3.5/optparse.py /usr/lib/python3.6/optparse.py
 #, python-format
 msgid "%(option)s option requires %(number)d argument"
@@ -119,6 +137,11 @@ msgstr ""
 msgid "'{path}' failed to execute!"
 msgstr ""
 
+#: ../fdroidserver/metadata.py
+#, python-brace-format
+msgid "'{value}' is not a valid {field} in {appid}. Regex pattern: {pattern}"
+msgstr ""
+
 #: ../fdroidserver/checkupdates.py
 #, python-brace-format
 msgid "...checkupdate failed for {appid} : {error}"
@@ -141,6 +164,16 @@ msgstr "Añadir las firmas gpg para los paquetes en el repositorio"
 msgid "Add a new application from its source code"
 msgstr "Añadir una nueva aplicación desde su código fuente"
 
+#: ../fdroidserver/update.py
+#, fuzzy
+msgid "Add a repo signing key to an unsigned repo"
+msgstr "Cree una clave de firmado de repositorios en un llavero de claves"
+
+#: ../fdroidserver/update.py
+#, fuzzy
+msgid "Add skeleton metadata files for APKs that are missing them"
+msgstr "Crear esqueleto de metadatos de archivos que faltan"
+
 #: ../fdroidserver/update.py
 #, python-brace-format
 msgid "Adding new repo for only {name}"
@@ -234,6 +267,13 @@ msgstr ""
 msgid "Build only the latest version of each package"
 msgstr "Construir sólo la última versión de cada paquete"
 
+#: ../fdroidserver/metadata.py
+#, python-brace-format
+msgid ""
+"Build should have comma-separated versionName and versionCode, not "
+"\"{value}\", in {linedesc}"
+msgstr ""
+
 #: ../fdroidserver/init.py
 #, python-format
 msgid "Built repo based in \"%s\" with this config:"
@@ -245,10 +285,25 @@ msgid_plural "Can't build due to {} errors while scanning"
 msgstr[0] ""
 msgstr[1] ""
 
+#: ../fdroidserver/metadata.py
+#, python-brace-format
+msgid "Cannot find a packageName for {path}!"
+msgstr ""
+
+#: ../fdroidserver/metadata.py
+#, python-brace-format
+msgid "Cannot resolve app id {appid}"
+msgstr ""
+
 #: ../fdroidserver/rewritemeta.py
 msgid "Cannot use --list and --to at the same time"
 msgstr ""
 
+#: ../fdroidserver/metadata.py
+#, python-brace-format
+msgid "Cannot write \"{path}\", not an accepted format, use: {formats}"
+msgstr ""
+
 #: ../fdroidserver/lint.py
 msgid "Categories are not set"
 msgstr ""
@@ -371,6 +426,10 @@ msgstr ""
 msgid "Creating unsigned index in preparation for signing"
 msgstr ""
 
+#: ../fdroidserver/nightly.py
+msgid "DEBUG_KEYSTORE is not set or the value is incomplete"
+msgstr ""
+
 #: ../fdroidserver/update.py
 msgid "Delete APKs and/or OBBs without metadata from the repo"
 msgstr "Borrar del repositorio archivos APK y/o OBB sin metadatos"
@@ -419,7 +478,7 @@ msgstr ""
 "No actualizar el repositorio, útil al probar una compilación sin conexión a "
 "Internet"
 
-#: ../fdroidserver/server.py
+#: ../fdroidserver/server.py ../fdroidserver/nightly.py
 msgid "Don't use rsync checksums"
 msgstr "No use rsync checksums"
 
@@ -436,6 +495,12 @@ msgstr ""
 msgid "Downloading {url} failed. {error}"
 msgstr ""
 
+#: ../fdroidserver/metadata.py
+#, python-brace-format
+msgid ""
+"Duplicate build recipe found for versionCode {versionCode} in {linedesc}"
+msgstr ""
+
 #: ../fdroidserver/lint.py
 #, python-brace-format
 msgid "Duplicate link in '{field}': {url}"
@@ -446,6 +511,15 @@ msgid "Dynamically scan APKs post build"
 msgstr ""
 "Ejecutar Fdroid dscanner de una aplicación APK, previamente construída,"
 
+#: ../fdroidserver/nightly.py
+msgid "ERROR: unsupported CI type, patches welcome!"
+msgstr ""
+
+#: ../fdroidserver/metadata.py
+#, python-brace-format
+msgid "Empty build flag at {linedesc}"
+msgstr ""
+
 #: ../fdroidserver/init.py
 #, python-format
 msgid ""
@@ -547,6 +621,11 @@ msgstr ""
 msgid "Found invalid versionCodes for some apps"
 msgstr ""
 
+#: ../fdroidserver/metadata.py
+#, fuzzy, python-brace-format
+msgid "Found multiple metadata files for {appid}"
+msgstr "Crear esqueleto de metadatos de archivos que faltan"
+
 #: ../fdroidserver/index.py
 msgid "Found multiple signing certificates for repository."
 msgstr ""
@@ -652,6 +731,21 @@ msgstr ""
 msgid "Invalid APK"
 msgstr ""
 
+#: ../fdroidserver/metadata.py
+#, python-format
+msgid "Invalid boolean '%s'"
+msgstr ""
+
+#: ../fdroidserver/metadata.py
+#, python-brace-format
+msgid "Invalid build flag at {line} in {linedesc}"
+msgstr ""
+
+#: ../fdroidserver/metadata.py
+#, python-brace-format
+msgid "Invalid build format: {value} in {name}"
+msgstr ""
+
 #: ../fdroidserver/lint.py
 msgid "Invalid bulleted list"
 msgstr ""
@@ -666,6 +760,15 @@ msgstr ""
 msgid "Invalid link - use [http://foo.bar Link title] or [http://foo.bar]"
 msgstr ""
 
+#: ../fdroidserver/metadata.py
+#, python-format
+msgid "Invalid metadata in %s:%d"
+msgstr ""
+
+#: ../fdroidserver/metadata.py
+msgid "Invalid metadata in: "
+msgstr ""
+
 #: ../fdroidserver/common.py
 #, python-format
 msgid "Invalid name for published file: %s"
@@ -676,6 +779,11 @@ msgstr ""
 msgid "Invalid package name {0}"
 msgstr ""
 
+#: ../fdroidserver/metadata.py
+#, python-brace-format
+msgid "Invalid versionCode: \"{versionCode}\" is not an integer!"
+msgstr ""
+
 #: ../fdroidserver/publish.py ../fdroidserver/update.py
 msgid "Java JDK not found! Install in standard location or set java_paths!"
 msgstr ""
@@ -738,6 +846,11 @@ msgstr ""
 msgid "No attached devices found"
 msgstr ""
 
+#: ../fdroidserver/metadata.py
+#, python-brace-format
+msgid "No commit specified for {versionName} in {linedesc}"
+msgstr ""
+
 #: ../fdroidserver/index.py
 msgid "No fingerprint in URL."
 msgstr ""
@@ -882,6 +995,15 @@ msgstr "Preparar \"Drozer\" para ejecutar un análisis"
 msgid "Prepare drozer to run a scan"
 msgstr "Preparar \"Drozer\" para ejecutar un análisis"
 
+#: ../fdroidserver/nightly.py
+msgid "Print the secret variable to the terminal for easy copy/paste"
+msgstr ""
+
+#: ../fdroidserver/metadata.py
+#, python-brace-format
+msgid "Problem with description of {appid}: {error}"
+msgstr ""
+
 #: ../fdroidserver/common.py
 #, python-brace-format
 msgid "Problem with xml at '{path}'"
@@ -901,6 +1023,11 @@ msgstr ""
 msgid "Processing {appid}"
 msgstr ""
 
+#: ../fdroidserver/update.py
+#, fuzzy
+msgid "Produce human-readable XML/JSON for index files"
+msgstr "Produce un índice legible index.xml"
+
 #: ../fdroidserver/update.py
 msgid "Produce human-readable index.xml"
 msgstr "Produce un índice legible index.xml"
@@ -1034,6 +1161,10 @@ msgid_plural "Scanner found {} problems"
 msgstr[0] ""
 msgstr[1] ""
 
+#: ../fdroid
+msgid "Set up an app build for a nightly build repo"
+msgstr ""
+
 #: ../fdroidserver/build.py
 #, fuzzy
 msgid "Setup an emulator, install the APK on it and perform a Drozer scan"
@@ -1164,6 +1295,10 @@ msgstr ""
 msgid "The root dir for local_copy_dir \"{path}\" does not exist!"
 msgstr ""
 
+#: ../fdroidserver/nightly.py
+msgid "The the file to be included in the repo (path or glob)"
+msgstr ""
+
 #: ../fdroidserver/publish.py
 msgid "There is a keyalias collision - publishing halted"
 msgstr ""
@@ -1187,11 +1322,20 @@ msgstr ""
 msgid "URL shorteners should not be used"
 msgstr ""
 
+#: ../fdroidserver/metadata.py
+msgid "URL title is just the URL, use brackets: [URL]"
+msgstr ""
+
 #: ../fdroidserver/lint.py
 #, python-brace-format
 msgid "URL {url} in Description: {error}"
 msgstr ""
 
+#: ../fdroidserver/metadata.py
+#, python-brace-format
+msgid "Unexpected text on same line as {field} in {linedesc}"
+msgstr ""
+
 #: ../fdroid
 msgid "Unknown exception found!"
 msgstr "¡Se encontró una excepción desconocida!"
@@ -1202,6 +1346,16 @@ msgstr "¡Se encontró una excepción desconocida!"
 msgid "Unknown file '{filename}' in build '{versionName}'"
 msgstr ""
 
+#: ../fdroidserver/metadata.py
+#, python-format
+msgid "Unknown metadata format: %s"
+msgstr ""
+
+#: ../fdroidserver/metadata.py
+#, fuzzy, python-brace-format
+msgid "Unknown metadata format: {path}"
+msgstr "Crear esqueleto de metadatos de archivos que faltan"
+
 #: ../fdroidserver/common.py
 msgid "Unknown version of aapt, might cause problems: "
 msgstr ""
@@ -1218,6 +1372,15 @@ msgstr ""
 msgid "Unnecessary trailing space"
 msgstr ""
 
+#: ../fdroidserver/metadata.py
+msgid "Unrecognised app field: "
+msgstr ""
+
+#: ../fdroidserver/metadata.py
+#, python-brace-format
+msgid "Unrecognised field '{field}' in {linedesc}"
+msgstr ""
+
 #: ../fdroidserver/update.py
 #, python-brace-format
 msgid "Unsupported graphics file found: {path}"
@@ -1228,6 +1391,24 @@ msgstr ""
 msgid "Unsupported metadata format, use: --to [{supported}]"
 msgstr ""
 
+#: ../fdroidserver/metadata.py
+msgid "Unterminated ]"
+msgstr ""
+
+#: ../fdroidserver/metadata.py
+msgid "Unterminated ]]"
+msgstr ""
+
+#: ../fdroidserver/metadata.py
+#, python-brace-format
+msgid "Unterminated build in {name}"
+msgstr ""
+
+#: ../fdroidserver/metadata.py
+#, python-brace-format
+msgid "Unterminated continuation in {name}"
+msgstr ""
+
 #: ../fdroidserver/lint.py
 #, python-format
 msgid "Unused extlib at %s"
@@ -1328,6 +1509,11 @@ msgstr "X.509 'Nombre Distintivo' (DN) usado al generar claves"
 msgid "You can use ANDROID_HOME to set the path to your SDK, i.e.:"
 msgstr ""
 
+#: ../fdroidserver/nightly.py
+#, python-brace-format
+msgid "adding IdentityFile to {path}"
+msgstr ""
+
 #: ../fdroidserver/update.py
 #, python-brace-format
 msgid "adding to {name}: {path}"
@@ -1366,6 +1552,10 @@ msgstr "APP-ID con código de versión opcional en la forma APPID [: VERCODE]"
 msgid "argument \"-\" with mode %r"
 msgstr ""
 
+#: ../fdroidserver/nightly.py
+msgid "attempting bare ssh connection to test deploy key:"
+msgstr ""
+
 #: /usr/lib/python3.5/argparse.py /usr/lib/python3.6/argparse.py
 #, python-format
 msgid "can't open '%s': %s"
@@ -1380,6 +1570,15 @@ msgstr ""
 msgid "cannot merge actions - two groups are named %r"
 msgstr ""
 
+#: ../fdroidserver/nightly.py
+msgid "cannot publish update, did you set the deploy key?"
+msgstr ""
+
+#: ../fdroidserver/nightly.py
+#, python-brace-format
+msgid "cloning {url}"
+msgstr ""
+
 #: ../fdroidserver/server.py
 msgid "command to execute, either 'init' or 'update'"
 msgstr "Comando para ejecutar, ya sea 'init' o 'update'"
@@ -1395,6 +1594,11 @@ msgid_plural "conflicting option strings: %s"
 msgstr[0] ""
 msgstr[1] ""
 
+#: ../fdroidserver/nightly.py
+#, python-brace-format
+msgid "copying {apkfilename} into {path}"
+msgstr ""
+
 #: ../fdroidserver/update.py
 #, python-brace-format
 msgid "deleting: repo/{apkfilename}"
@@ -1572,10 +1776,22 @@ msgstr ""
 msgid "optional arguments"
 msgstr ""
 
+#: ../fdroidserver/nightly.py
+#, python-brace-format
+msgid "overwriting existing {path}"
+msgstr ""
+
 #: /usr/lib/python3.5/argparse.py /usr/lib/python3.6/argparse.py
 msgid "positional arguments"
 msgstr ""
 
+#: ../fdroidserver/signatures.py
+#, python-brace-format
+msgid ""
+"refuse downloading via insecure HTTP connection (use HTTPS or specify --no-"
+"https-check): {apkfilename}"
+msgstr ""
+
 #: ../fdroidserver/signatures.py
 #, python-brace-format
 msgid ""
@@ -1667,6 +1883,11 @@ msgstr ""
 msgid "{appid}: Unknown extlib {path} in build '{versionName}'"
 msgstr ""
 
+#: ../fdroidserver/metadata.py
+#, python-brace-format
+msgid "{field} not terminated in {name}"
+msgstr ""
+
 #: ../fdroidserver/update.py
 #, python-brace-format
 msgid "{name} \"{path}\" does not exist! Correct it in config.py."
index 5e3f05d3aee2edc1955a7d3cf796de1da964af63..ea99ed8ff3feb5d54f3ba963885c19d4cb3d7f22 100644 (file)
@@ -5,9 +5,9 @@
 #
 msgid ""
 msgstr ""
-"Project-Id-Version: PACKAGE VERSION\n"
+"Project-Id-Version: fdroidserver 0.9\n"
 "Report-Msgid-Bugs-To: https://gitlab.com/fdroid/fdroidserver/issues\n"
-"POT-Creation-Date: 2017-10-19 22:13+0200\n"
+"POT-Creation-Date: 2017-11-22 23:24+0100\n"
 "PO-Revision-Date: 2017-10-01 01:48+0000\n"
 "Last-Translator: who cares? <facevedo@disroot.org>\n"
 "Language-Team: Spanish (Argentina) <https://hosted.weblate.org/projects/f-"
@@ -19,6 +19,19 @@ msgstr ""
 "Plural-Forms: nplurals=2; plural=n != 1;\n"
 "X-Generator: Weblate 2.17-dev\n"
 
+#: ../fdroidserver/nightly.py
+msgid ""
+"\n"
+"SSH Public Key to be used as Deploy Key:"
+msgstr ""
+
+#: ../fdroidserver/nightly.py
+#, python-brace-format
+msgid ""
+"\n"
+"{path} encoded for the DEBUG_KEYSTORE secret variable:"
+msgstr ""
+
 #: ../fdroidserver/lint.py
 #, python-format
 msgid "\"%s/\" has no matching metadata file!"
@@ -34,6 +47,11 @@ msgstr ""
 msgid "\"{path}\" contains recent {name} ({version})"
 msgstr ""
 
+#: ../fdroidserver/metadata.py
+#, python-brace-format
+msgid "\"{path}\" is not an accepted format, convert to: {formats}"
+msgstr ""
+
 #: /usr/lib/python3.5/optparse.py /usr/lib/python3.6/optparse.py
 #, python-format
 msgid "%(option)s option requires %(number)d argument"
@@ -119,6 +137,11 @@ msgstr ""
 msgid "'{path}' failed to execute!"
 msgstr ""
 
+#: ../fdroidserver/metadata.py
+#, python-brace-format
+msgid "'{value}' is not a valid {field} in {appid}. Regex pattern: {pattern}"
+msgstr ""
+
 #: ../fdroidserver/checkupdates.py
 #, python-brace-format
 msgid "...checkupdate failed for {appid} : {error}"
@@ -141,6 +164,16 @@ msgstr "Agregar firmas GPG a paquetes en el repositorio"
 msgid "Add a new application from its source code"
 msgstr "Agregar una aplicación nueva desde su código fuente"
 
+#: ../fdroidserver/update.py
+#, fuzzy
+msgid "Add a repo signing key to an unsigned repo"
+msgstr "Crear una llave de firmado en un almacén de llaves para el repositorio"
+
+#: ../fdroidserver/update.py
+#, fuzzy
+msgid "Add skeleton metadata files for APKs that are missing them"
+msgstr "Crear plantilla de metadatos de los archivos faltantes"
+
 #: ../fdroidserver/update.py
 #, python-brace-format
 msgid "Adding new repo for only {name}"
@@ -234,6 +267,13 @@ msgstr ""
 msgid "Build only the latest version of each package"
 msgstr "Empaquetado con la ultima versión de cada paquete"
 
+#: ../fdroidserver/metadata.py
+#, python-brace-format
+msgid ""
+"Build should have comma-separated versionName and versionCode, not "
+"\"{value}\", in {linedesc}"
+msgstr ""
+
 #: ../fdroidserver/init.py
 #, python-format
 msgid "Built repo based in \"%s\" with this config:"
@@ -245,10 +285,25 @@ msgid_plural "Can't build due to {} errors while scanning"
 msgstr[0] ""
 msgstr[1] ""
 
+#: ../fdroidserver/metadata.py
+#, python-brace-format
+msgid "Cannot find a packageName for {path}!"
+msgstr ""
+
+#: ../fdroidserver/metadata.py
+#, python-brace-format
+msgid "Cannot resolve app id {appid}"
+msgstr ""
+
 #: ../fdroidserver/rewritemeta.py
 msgid "Cannot use --list and --to at the same time"
 msgstr ""
 
+#: ../fdroidserver/metadata.py
+#, python-brace-format
+msgid "Cannot write \"{path}\", not an accepted format, use: {formats}"
+msgstr ""
+
 #: ../fdroidserver/lint.py
 msgid "Categories are not set"
 msgstr ""
@@ -371,6 +426,10 @@ msgstr ""
 msgid "Creating unsigned index in preparation for signing"
 msgstr ""
 
+#: ../fdroidserver/nightly.py
+msgid "DEBUG_KEYSTORE is not set or the value is incomplete"
+msgstr ""
+
 #: ../fdroidserver/update.py
 msgid "Delete APKs and/or OBBs without metadata from the repo"
 msgstr "Borrar archivos APK y/o OBBs sin metadatos del repositorio"
@@ -422,7 +481,7 @@ msgstr ""
 "No refrescar el repositorio, útil cuando se esta probando la construcción y "
 "no se tiene conexión a Internet"
 
-#: ../fdroidserver/server.py
+#: ../fdroidserver/server.py ../fdroidserver/nightly.py
 msgid "Don't use rsync checksums"
 msgstr "No usar sumas de validación de rsync"
 
@@ -439,6 +498,12 @@ msgstr ""
 msgid "Downloading {url} failed. {error}"
 msgstr ""
 
+#: ../fdroidserver/metadata.py
+#, python-brace-format
+msgid ""
+"Duplicate build recipe found for versionCode {versionCode} in {linedesc}"
+msgstr ""
+
 #: ../fdroidserver/lint.py
 #, python-brace-format
 msgid "Duplicate link in '{field}': {url}"
@@ -448,6 +513,15 @@ msgstr ""
 msgid "Dynamically scan APKs post build"
 msgstr "Escanear dinámicamente APKs después de compilar"
 
+#: ../fdroidserver/nightly.py
+msgid "ERROR: unsupported CI type, patches welcome!"
+msgstr ""
+
+#: ../fdroidserver/metadata.py
+#, python-brace-format
+msgid "Empty build flag at {linedesc}"
+msgstr ""
+
 #: ../fdroidserver/init.py
 #, python-format
 msgid ""
@@ -550,6 +624,11 @@ msgstr ""
 msgid "Found invalid versionCodes for some apps"
 msgstr ""
 
+#: ../fdroidserver/metadata.py
+#, fuzzy, python-brace-format
+msgid "Found multiple metadata files for {appid}"
+msgstr "Crear plantilla de metadatos de los archivos faltantes"
+
 #: ../fdroidserver/index.py
 msgid "Found multiple signing certificates for repository."
 msgstr ""
@@ -655,6 +734,21 @@ msgstr ""
 msgid "Invalid APK"
 msgstr ""
 
+#: ../fdroidserver/metadata.py
+#, python-format
+msgid "Invalid boolean '%s'"
+msgstr ""
+
+#: ../fdroidserver/metadata.py
+#, python-brace-format
+msgid "Invalid build flag at {line} in {linedesc}"
+msgstr ""
+
+#: ../fdroidserver/metadata.py
+#, python-brace-format
+msgid "Invalid build format: {value} in {name}"
+msgstr ""
+
 #: ../fdroidserver/lint.py
 msgid "Invalid bulleted list"
 msgstr ""
@@ -669,6 +763,15 @@ msgstr ""
 msgid "Invalid link - use [http://foo.bar Link title] or [http://foo.bar]"
 msgstr ""
 
+#: ../fdroidserver/metadata.py
+#, python-format
+msgid "Invalid metadata in %s:%d"
+msgstr ""
+
+#: ../fdroidserver/metadata.py
+msgid "Invalid metadata in: "
+msgstr ""
+
 #: ../fdroidserver/common.py
 #, python-format
 msgid "Invalid name for published file: %s"
@@ -679,6 +782,11 @@ msgstr ""
 msgid "Invalid package name {0}"
 msgstr ""
 
+#: ../fdroidserver/metadata.py
+#, python-brace-format
+msgid "Invalid versionCode: \"{versionCode}\" is not an integer!"
+msgstr ""
+
 #: ../fdroidserver/publish.py ../fdroidserver/update.py
 msgid "Java JDK not found! Install in standard location or set java_paths!"
 msgstr ""
@@ -741,6 +849,11 @@ msgstr ""
 msgid "No attached devices found"
 msgstr ""
 
+#: ../fdroidserver/metadata.py
+#, python-brace-format
+msgid "No commit specified for {versionName} in {linedesc}"
+msgstr ""
+
 #: ../fdroidserver/index.py
 msgid "No fingerprint in URL."
 msgstr ""
@@ -885,6 +998,15 @@ msgstr ""
 msgid "Prepare drozer to run a scan"
 msgstr ""
 
+#: ../fdroidserver/nightly.py
+msgid "Print the secret variable to the terminal for easy copy/paste"
+msgstr ""
+
+#: ../fdroidserver/metadata.py
+#, python-brace-format
+msgid "Problem with description of {appid}: {error}"
+msgstr ""
+
 #: ../fdroidserver/common.py
 #, python-brace-format
 msgid "Problem with xml at '{path}'"
@@ -904,6 +1026,11 @@ msgstr ""
 msgid "Processing {appid}"
 msgstr ""
 
+#: ../fdroidserver/update.py
+#, fuzzy
+msgid "Produce human-readable XML/JSON for index files"
+msgstr "Producir index.xml legible"
+
 #: ../fdroidserver/update.py
 msgid "Produce human-readable index.xml"
 msgstr "Producir index.xml legible"
@@ -1034,6 +1161,10 @@ msgid_plural "Scanner found {} problems"
 msgstr[0] ""
 msgstr[1] ""
 
+#: ../fdroid
+msgid "Set up an app build for a nightly build repo"
+msgstr ""
+
 #: ../fdroidserver/build.py
 #, fuzzy
 msgid "Setup an emulator, install the APK on it and perform a Drozer scan"
@@ -1161,6 +1292,10 @@ msgstr ""
 msgid "The root dir for local_copy_dir \"{path}\" does not exist!"
 msgstr ""
 
+#: ../fdroidserver/nightly.py
+msgid "The the file to be included in the repo (path or glob)"
+msgstr ""
+
 #: ../fdroidserver/publish.py
 msgid "There is a keyalias collision - publishing halted"
 msgstr ""
@@ -1184,11 +1319,20 @@ msgstr ""
 msgid "URL shorteners should not be used"
 msgstr ""
 
+#: ../fdroidserver/metadata.py
+msgid "URL title is just the URL, use brackets: [URL]"
+msgstr ""
+
 #: ../fdroidserver/lint.py
 #, python-brace-format
 msgid "URL {url} in Description: {error}"
 msgstr ""
 
+#: ../fdroidserver/metadata.py
+#, python-brace-format
+msgid "Unexpected text on same line as {field} in {linedesc}"
+msgstr ""
+
 #: ../fdroid
 msgid "Unknown exception found!"
 msgstr "¡Se encontró una excepción desconocida!"
@@ -1199,6 +1343,16 @@ msgstr "¡Se encontró una excepción desconocida!"
 msgid "Unknown file '{filename}' in build '{versionName}'"
 msgstr ""
 
+#: ../fdroidserver/metadata.py
+#, python-format
+msgid "Unknown metadata format: %s"
+msgstr ""
+
+#: ../fdroidserver/metadata.py
+#, fuzzy, python-brace-format
+msgid "Unknown metadata format: {path}"
+msgstr "Crear plantilla de metadatos de los archivos faltantes"
+
 #: ../fdroidserver/common.py
 msgid "Unknown version of aapt, might cause problems: "
 msgstr ""
@@ -1215,6 +1369,15 @@ msgstr ""
 msgid "Unnecessary trailing space"
 msgstr ""
 
+#: ../fdroidserver/metadata.py
+msgid "Unrecognised app field: "
+msgstr ""
+
+#: ../fdroidserver/metadata.py
+#, python-brace-format
+msgid "Unrecognised field '{field}' in {linedesc}"
+msgstr ""
+
 #: ../fdroidserver/update.py
 #, python-brace-format
 msgid "Unsupported graphics file found: {path}"
@@ -1225,6 +1388,24 @@ msgstr ""
 msgid "Unsupported metadata format, use: --to [{supported}]"
 msgstr ""
 
+#: ../fdroidserver/metadata.py
+msgid "Unterminated ]"
+msgstr ""
+
+#: ../fdroidserver/metadata.py
+msgid "Unterminated ]]"
+msgstr ""
+
+#: ../fdroidserver/metadata.py
+#, python-brace-format
+msgid "Unterminated build in {name}"
+msgstr ""
+
+#: ../fdroidserver/metadata.py
+#, python-brace-format
+msgid "Unterminated continuation in {name}"
+msgstr ""
+
 #: ../fdroidserver/lint.py
 #, python-format
 msgid "Unused extlib at %s"
@@ -1323,6 +1504,11 @@ msgstr "X.509 'Nombre Distinguido' usado cuando se generaron las llaves"
 msgid "You can use ANDROID_HOME to set the path to your SDK, i.e.:"
 msgstr ""
 
+#: ../fdroidserver/nightly.py
+#, python-brace-format
+msgid "adding IdentityFile to {path}"
+msgstr ""
+
 #: ../fdroidserver/update.py
 #, python-brace-format
 msgid "adding to {name}: {path}"
@@ -1361,6 +1547,10 @@ msgstr "app-id con VersionCode opcional con el formato APPID[:VERCODE]"
 msgid "argument \"-\" with mode %r"
 msgstr ""
 
+#: ../fdroidserver/nightly.py
+msgid "attempting bare ssh connection to test deploy key:"
+msgstr ""
+
 #: /usr/lib/python3.5/argparse.py /usr/lib/python3.6/argparse.py
 #, python-format
 msgid "can't open '%s': %s"
@@ -1375,6 +1565,15 @@ msgstr ""
 msgid "cannot merge actions - two groups are named %r"
 msgstr ""
 
+#: ../fdroidserver/nightly.py
+msgid "cannot publish update, did you set the deploy key?"
+msgstr ""
+
+#: ../fdroidserver/nightly.py
+#, python-brace-format
+msgid "cloning {url}"
+msgstr ""
+
 #: ../fdroidserver/server.py
 msgid "command to execute, either 'init' or 'update'"
 msgstr "comando a ejecutar, ya sea 'iniciar' o 'actualizar'"
@@ -1390,6 +1589,11 @@ msgid_plural "conflicting option strings: %s"
 msgstr[0] ""
 msgstr[1] ""
 
+#: ../fdroidserver/nightly.py
+#, python-brace-format
+msgid "copying {apkfilename} into {path}"
+msgstr ""
+
 #: ../fdroidserver/update.py
 #, python-brace-format
 msgid "deleting: repo/{apkfilename}"
@@ -1567,10 +1771,22 @@ msgstr ""
 msgid "optional arguments"
 msgstr ""
 
+#: ../fdroidserver/nightly.py
+#, python-brace-format
+msgid "overwriting existing {path}"
+msgstr ""
+
 #: /usr/lib/python3.5/argparse.py /usr/lib/python3.6/argparse.py
 msgid "positional arguments"
 msgstr ""
 
+#: ../fdroidserver/signatures.py
+#, python-brace-format
+msgid ""
+"refuse downloading via insecure HTTP connection (use HTTPS or specify --no-"
+"https-check): {apkfilename}"
+msgstr ""
+
 #: ../fdroidserver/signatures.py
 #, python-brace-format
 msgid ""
@@ -1662,6 +1878,11 @@ msgstr ""
 msgid "{appid}: Unknown extlib {path} in build '{versionName}'"
 msgstr ""
 
+#: ../fdroidserver/metadata.py
+#, python-brace-format
+msgid "{field} not terminated in {name}"
+msgstr ""
+
 #: ../fdroidserver/update.py
 #, python-brace-format
 msgid "{name} \"{path}\" does not exist! Correct it in config.py."
index 904a7ff7a6e43d86672f46846b41bacf12ee0a72..3c5391c466a67c0a017e17a03f597849d8cc3e4d 100644 (file)
@@ -3,12 +3,13 @@
 # This file is distributed under the same license as the PACKAGE package.
 # FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
 #
+#, fuzzy
 msgid ""
 msgstr ""
-"Project-Id-Version: PACKAGE VERSION\n"
+"Project-Id-Version: fdroidserver 0.9\n"
 "Report-Msgid-Bugs-To: https://gitlab.com/fdroid/fdroidserver/issues\n"
-"POT-Creation-Date: 2017-10-19 22:13+0200\n"
-"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"POT-Creation-Date: 2017-11-22 23:24+0100\n"
+"PO-Revision-Date: 2017-11-27 12:40+0100\n"
 "Last-Translator: Automatically generated\n"
 "Language-Team: none\n"
 "Language: fa\n"
@@ -16,6 +17,19 @@ msgstr ""
 "Content-Type: text/plain; charset=UTF-8\n"
 "Content-Transfer-Encoding: 8bit\n"
 
+#: ../fdroidserver/nightly.py
+msgid ""
+"\n"
+"SSH Public Key to be used as Deploy Key:"
+msgstr ""
+
+#: ../fdroidserver/nightly.py
+#, python-brace-format
+msgid ""
+"\n"
+"{path} encoded for the DEBUG_KEYSTORE secret variable:"
+msgstr ""
+
 #: ../fdroidserver/lint.py
 #, python-format
 msgid "\"%s/\" has no matching metadata file!"
@@ -31,6 +45,11 @@ msgstr ""
 msgid "\"{path}\" contains recent {name} ({version})"
 msgstr ""
 
+#: ../fdroidserver/metadata.py
+#, python-brace-format
+msgid "\"{path}\" is not an accepted format, convert to: {formats}"
+msgstr ""
+
 #: /usr/lib/python3.5/optparse.py /usr/lib/python3.6/optparse.py
 #, python-format
 msgid "%(option)s option requires %(number)d argument"
@@ -116,6 +135,11 @@ msgstr ""
 msgid "'{path}' failed to execute!"
 msgstr ""
 
+#: ../fdroidserver/metadata.py
+#, python-brace-format
+msgid "'{value}' is not a valid {field} in {appid}. Regex pattern: {pattern}"
+msgstr ""
+
 #: ../fdroidserver/checkupdates.py
 #, python-brace-format
 msgid "...checkupdate failed for {appid} : {error}"
@@ -137,6 +161,14 @@ msgstr ""
 msgid "Add a new application from its source code"
 msgstr ""
 
+#: ../fdroidserver/update.py
+msgid "Add a repo signing key to an unsigned repo"
+msgstr ""
+
+#: ../fdroidserver/update.py
+msgid "Add skeleton metadata files for APKs that are missing them"
+msgstr ""
+
 #: ../fdroidserver/update.py
 #, python-brace-format
 msgid "Adding new repo for only {name}"
@@ -228,6 +260,13 @@ msgstr ""
 msgid "Build only the latest version of each package"
 msgstr ""
 
+#: ../fdroidserver/metadata.py
+#, python-brace-format
+msgid ""
+"Build should have comma-separated versionName and versionCode, not "
+"\"{value}\", in {linedesc}"
+msgstr ""
+
 #: ../fdroidserver/init.py
 #, python-format
 msgid "Built repo based in \"%s\" with this config:"
@@ -239,10 +278,25 @@ msgid_plural "Can't build due to {} errors while scanning"
 msgstr[0] ""
 msgstr[1] ""
 
+#: ../fdroidserver/metadata.py
+#, python-brace-format
+msgid "Cannot find a packageName for {path}!"
+msgstr ""
+
+#: ../fdroidserver/metadata.py
+#, python-brace-format
+msgid "Cannot resolve app id {appid}"
+msgstr ""
+
 #: ../fdroidserver/rewritemeta.py
 msgid "Cannot use --list and --to at the same time"
 msgstr ""
 
+#: ../fdroidserver/metadata.py
+#, python-brace-format
+msgid "Cannot write \"{path}\", not an accepted format, use: {formats}"
+msgstr ""
+
 #: ../fdroidserver/lint.py
 msgid "Categories are not set"
 msgstr ""
@@ -363,6 +417,10 @@ msgstr ""
 msgid "Creating unsigned index in preparation for signing"
 msgstr ""
 
+#: ../fdroidserver/nightly.py
+msgid "DEBUG_KEYSTORE is not set or the value is incomplete"
+msgstr ""
+
 #: ../fdroidserver/update.py
 msgid "Delete APKs and/or OBBs without metadata from the repo"
 msgstr ""
@@ -409,7 +467,7 @@ msgid ""
 "connection"
 msgstr ""
 
-#: ../fdroidserver/server.py
+#: ../fdroidserver/server.py ../fdroidserver/nightly.py
 msgid "Don't use rsync checksums"
 msgstr ""
 
@@ -426,6 +484,12 @@ msgstr ""
 msgid "Downloading {url} failed. {error}"
 msgstr ""
 
+#: ../fdroidserver/metadata.py
+#, python-brace-format
+msgid ""
+"Duplicate build recipe found for versionCode {versionCode} in {linedesc}"
+msgstr ""
+
 #: ../fdroidserver/lint.py
 #, python-brace-format
 msgid "Duplicate link in '{field}': {url}"
@@ -435,6 +499,15 @@ msgstr ""
 msgid "Dynamically scan APKs post build"
 msgstr ""
 
+#: ../fdroidserver/nightly.py
+msgid "ERROR: unsupported CI type, patches welcome!"
+msgstr ""
+
+#: ../fdroidserver/metadata.py
+#, python-brace-format
+msgid "Empty build flag at {linedesc}"
+msgstr ""
+
 #: ../fdroidserver/init.py
 #, python-format
 msgid ""
@@ -533,6 +606,11 @@ msgstr ""
 msgid "Found invalid versionCodes for some apps"
 msgstr ""
 
+#: ../fdroidserver/metadata.py
+#, python-brace-format
+msgid "Found multiple metadata files for {appid}"
+msgstr ""
+
 #: ../fdroidserver/index.py
 msgid "Found multiple signing certificates for repository."
 msgstr ""
@@ -637,6 +715,21 @@ msgstr ""
 msgid "Invalid APK"
 msgstr ""
 
+#: ../fdroidserver/metadata.py
+#, python-format
+msgid "Invalid boolean '%s'"
+msgstr ""
+
+#: ../fdroidserver/metadata.py
+#, python-brace-format
+msgid "Invalid build flag at {line} in {linedesc}"
+msgstr ""
+
+#: ../fdroidserver/metadata.py
+#, python-brace-format
+msgid "Invalid build format: {value} in {name}"
+msgstr ""
+
 #: ../fdroidserver/lint.py
 msgid "Invalid bulleted list"
 msgstr ""
@@ -651,6 +744,15 @@ msgstr ""
 msgid "Invalid link - use [http://foo.bar Link title] or [http://foo.bar]"
 msgstr ""
 
+#: ../fdroidserver/metadata.py
+#, python-format
+msgid "Invalid metadata in %s:%d"
+msgstr ""
+
+#: ../fdroidserver/metadata.py
+msgid "Invalid metadata in: "
+msgstr ""
+
 #: ../fdroidserver/common.py
 #, python-format
 msgid "Invalid name for published file: %s"
@@ -661,6 +763,11 @@ msgstr ""
 msgid "Invalid package name {0}"
 msgstr ""
 
+#: ../fdroidserver/metadata.py
+#, python-brace-format
+msgid "Invalid versionCode: \"{versionCode}\" is not an integer!"
+msgstr ""
+
 #: ../fdroidserver/publish.py ../fdroidserver/update.py
 msgid "Java JDK not found! Install in standard location or set java_paths!"
 msgstr ""
@@ -722,6 +829,11 @@ msgstr ""
 msgid "No attached devices found"
 msgstr ""
 
+#: ../fdroidserver/metadata.py
+#, python-brace-format
+msgid "No commit specified for {versionName} in {linedesc}"
+msgstr ""
+
 #: ../fdroidserver/index.py
 msgid "No fingerprint in URL."
 msgstr ""
@@ -862,6 +974,15 @@ msgstr ""
 msgid "Prepare drozer to run a scan"
 msgstr ""
 
+#: ../fdroidserver/nightly.py
+msgid "Print the secret variable to the terminal for easy copy/paste"
+msgstr ""
+
+#: ../fdroidserver/metadata.py
+#, python-brace-format
+msgid "Problem with description of {appid}: {error}"
+msgstr ""
+
 #: ../fdroidserver/common.py
 #, python-brace-format
 msgid "Problem with xml at '{path}'"
@@ -881,6 +1002,10 @@ msgstr ""
 msgid "Processing {appid}"
 msgstr ""
 
+#: ../fdroidserver/update.py
+msgid "Produce human-readable XML/JSON for index files"
+msgstr ""
+
 #: ../fdroidserver/update.py
 msgid "Produce human-readable index.xml"
 msgstr ""
@@ -1006,6 +1131,10 @@ msgid_plural "Scanner found {} problems"
 msgstr[0] ""
 msgstr[1] ""
 
+#: ../fdroid
+msgid "Set up an app build for a nightly build repo"
+msgstr ""
+
 #: ../fdroidserver/build.py
 msgid "Setup an emulator, install the APK on it and perform a Drozer scan"
 msgstr ""
@@ -1122,6 +1251,10 @@ msgstr ""
 msgid "The root dir for local_copy_dir \"{path}\" does not exist!"
 msgstr ""
 
+#: ../fdroidserver/nightly.py
+msgid "The the file to be included in the repo (path or glob)"
+msgstr ""
+
 #: ../fdroidserver/publish.py
 msgid "There is a keyalias collision - publishing halted"
 msgstr ""
@@ -1145,11 +1278,20 @@ msgstr ""
 msgid "URL shorteners should not be used"
 msgstr ""
 
+#: ../fdroidserver/metadata.py
+msgid "URL title is just the URL, use brackets: [URL]"
+msgstr ""
+
 #: ../fdroidserver/lint.py
 #, python-brace-format
 msgid "URL {url} in Description: {error}"
 msgstr ""
 
+#: ../fdroidserver/metadata.py
+#, python-brace-format
+msgid "Unexpected text on same line as {field} in {linedesc}"
+msgstr ""
+
 #: ../fdroid
 msgid "Unknown exception found!"
 msgstr ""
@@ -1160,6 +1302,16 @@ msgstr ""
 msgid "Unknown file '{filename}' in build '{versionName}'"
 msgstr ""
 
+#: ../fdroidserver/metadata.py
+#, python-format
+msgid "Unknown metadata format: %s"
+msgstr ""
+
+#: ../fdroidserver/metadata.py
+#, python-brace-format
+msgid "Unknown metadata format: {path}"
+msgstr ""
+
 #: ../fdroidserver/common.py
 msgid "Unknown version of aapt, might cause problems: "
 msgstr ""
@@ -1176,6 +1328,15 @@ msgstr ""
 msgid "Unnecessary trailing space"
 msgstr ""
 
+#: ../fdroidserver/metadata.py
+msgid "Unrecognised app field: "
+msgstr ""
+
+#: ../fdroidserver/metadata.py
+#, python-brace-format
+msgid "Unrecognised field '{field}' in {linedesc}"
+msgstr ""
+
 #: ../fdroidserver/update.py
 #, python-brace-format
 msgid "Unsupported graphics file found: {path}"
@@ -1186,6 +1347,24 @@ msgstr ""
 msgid "Unsupported metadata format, use: --to [{supported}]"
 msgstr ""
 
+#: ../fdroidserver/metadata.py
+msgid "Unterminated ]"
+msgstr ""
+
+#: ../fdroidserver/metadata.py
+msgid "Unterminated ]]"
+msgstr ""
+
+#: ../fdroidserver/metadata.py
+#, python-brace-format
+msgid "Unterminated build in {name}"
+msgstr ""
+
+#: ../fdroidserver/metadata.py
+#, python-brace-format
+msgid "Unterminated continuation in {name}"
+msgstr ""
+
 #: ../fdroidserver/lint.py
 #, python-format
 msgid "Unused extlib at %s"
@@ -1278,6 +1457,11 @@ msgstr ""
 msgid "You can use ANDROID_HOME to set the path to your SDK, i.e.:"
 msgstr ""
 
+#: ../fdroidserver/nightly.py
+#, python-brace-format
+msgid "adding IdentityFile to {path}"
+msgstr ""
+
 #: ../fdroidserver/update.py
 #, python-brace-format
 msgid "adding to {name}: {path}"
@@ -1313,6 +1497,10 @@ msgstr ""
 msgid "argument \"-\" with mode %r"
 msgstr ""
 
+#: ../fdroidserver/nightly.py
+msgid "attempting bare ssh connection to test deploy key:"
+msgstr ""
+
 #: /usr/lib/python3.5/argparse.py /usr/lib/python3.6/argparse.py
 #, python-format
 msgid "can't open '%s': %s"
@@ -1327,6 +1515,15 @@ msgstr ""
 msgid "cannot merge actions - two groups are named %r"
 msgstr ""
 
+#: ../fdroidserver/nightly.py
+msgid "cannot publish update, did you set the deploy key?"
+msgstr ""
+
+#: ../fdroidserver/nightly.py
+#, python-brace-format
+msgid "cloning {url}"
+msgstr ""
+
 #: ../fdroidserver/server.py
 msgid "command to execute, either 'init' or 'update'"
 msgstr ""
@@ -1342,6 +1539,11 @@ msgid_plural "conflicting option strings: %s"
 msgstr[0] ""
 msgstr[1] ""
 
+#: ../fdroidserver/nightly.py
+#, python-brace-format
+msgid "copying {apkfilename} into {path}"
+msgstr ""
+
 #: ../fdroidserver/update.py
 #, python-brace-format
 msgid "deleting: repo/{apkfilename}"
@@ -1517,10 +1719,22 @@ msgstr ""
 msgid "optional arguments"
 msgstr ""
 
+#: ../fdroidserver/nightly.py
+#, python-brace-format
+msgid "overwriting existing {path}"
+msgstr ""
+
 #: /usr/lib/python3.5/argparse.py /usr/lib/python3.6/argparse.py
 msgid "positional arguments"
 msgstr ""
 
+#: ../fdroidserver/signatures.py
+#, python-brace-format
+msgid ""
+"refuse downloading via insecure HTTP connection (use HTTPS or specify --no-"
+"https-check): {apkfilename}"
+msgstr ""
+
 #: ../fdroidserver/signatures.py
 #, python-brace-format
 msgid ""
@@ -1612,6 +1826,11 @@ msgstr ""
 msgid "{appid}: Unknown extlib {path} in build '{versionName}'"
 msgstr ""
 
+#: ../fdroidserver/metadata.py
+#, python-brace-format
+msgid "{field} not terminated in {name}"
+msgstr ""
+
 #: ../fdroidserver/update.py
 #, python-brace-format
 msgid "{name} \"{path}\" does not exist! Correct it in config.py."
index 35e65b431fe9b04db34ea93bbff9c98d3d43a095..2e9775c47a2d04db22c6bdcadafb4a3a67be10a4 100644 (file)
@@ -5,9 +5,9 @@
 #, fuzzy
 msgid ""
 msgstr ""
-"Project-Id-Version: fdroidserver 0.8-155-ga8a3bf9\n"
+"Project-Id-Version: fdroidserver 0.8-224-g4b0ade7\n"
 "Report-Msgid-Bugs-To: https://gitlab.com/fdroid/fdroidserver/issues\n"
-"POT-Creation-Date: 2017-10-19 22:13+0200\n"
+"POT-Creation-Date: 2017-11-22 23:24+0100\n"
 "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
 "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
 "Language-Team: LANGUAGE <LL@li.org>\n"
@@ -17,6 +17,19 @@ msgstr ""
 "Content-Transfer-Encoding: 8bit\n"
 "Plural-Forms: nplurals=INTEGER; plural=EXPRESSION;\n"
 
+#: ../fdroidserver/nightly.py
+msgid ""
+"\n"
+"SSH Public Key to be used as Deploy Key:"
+msgstr ""
+
+#: ../fdroidserver/nightly.py
+#, python-brace-format
+msgid ""
+"\n"
+"{path} encoded for the DEBUG_KEYSTORE secret variable:"
+msgstr ""
+
 #: ../fdroidserver/lint.py
 #, python-format
 msgid "\"%s/\" has no matching metadata file!"
@@ -32,6 +45,11 @@ msgstr ""
 msgid "\"{path}\" contains recent {name} ({version})"
 msgstr ""
 
+#: ../fdroidserver/metadata.py
+#, python-brace-format
+msgid "\"{path}\" is not an accepted format, convert to: {formats}"
+msgstr ""
+
 #: /usr/lib/python3.5/optparse.py /usr/lib/python3.6/optparse.py
 #, python-format
 msgid "%(option)s option requires %(number)d argument"
@@ -117,6 +135,11 @@ msgstr ""
 msgid "'{path}' failed to execute!"
 msgstr ""
 
+#: ../fdroidserver/metadata.py
+#, python-brace-format
+msgid "'{value}' is not a valid {field} in {appid}. Regex pattern: {pattern}"
+msgstr ""
+
 #: ../fdroidserver/checkupdates.py
 #, python-brace-format
 msgid "...checkupdate failed for {appid} : {error}"
@@ -138,6 +161,14 @@ msgstr ""
 msgid "Add a new application from its source code"
 msgstr ""
 
+#: ../fdroidserver/update.py
+msgid "Add a repo signing key to an unsigned repo"
+msgstr ""
+
+#: ../fdroidserver/update.py
+msgid "Add skeleton metadata files for APKs that are missing them"
+msgstr ""
+
 #: ../fdroidserver/update.py
 #, python-brace-format
 msgid "Adding new repo for only {name}"
@@ -229,6 +260,13 @@ msgstr ""
 msgid "Build only the latest version of each package"
 msgstr ""
 
+#: ../fdroidserver/metadata.py
+#, python-brace-format
+msgid ""
+"Build should have comma-separated versionName and versionCode, not "
+"\"{value}\", in {linedesc}"
+msgstr ""
+
 #: ../fdroidserver/init.py
 #, python-format
 msgid "Built repo based in \"%s\" with this config:"
@@ -240,10 +278,25 @@ msgid_plural "Can't build due to {} errors while scanning"
 msgstr[0] ""
 msgstr[1] ""
 
+#: ../fdroidserver/metadata.py
+#, python-brace-format
+msgid "Cannot find a packageName for {path}!"
+msgstr ""
+
+#: ../fdroidserver/metadata.py
+#, python-brace-format
+msgid "Cannot resolve app id {appid}"
+msgstr ""
+
 #: ../fdroidserver/rewritemeta.py
 msgid "Cannot use --list and --to at the same time"
 msgstr ""
 
+#: ../fdroidserver/metadata.py
+#, python-brace-format
+msgid "Cannot write \"{path}\", not an accepted format, use: {formats}"
+msgstr ""
+
 #: ../fdroidserver/lint.py
 msgid "Categories are not set"
 msgstr ""
@@ -364,6 +417,10 @@ msgstr ""
 msgid "Creating unsigned index in preparation for signing"
 msgstr ""
 
+#: ../fdroidserver/nightly.py
+msgid "DEBUG_KEYSTORE is not set or the value is incomplete"
+msgstr ""
+
 #: ../fdroidserver/update.py
 msgid "Delete APKs and/or OBBs without metadata from the repo"
 msgstr ""
@@ -410,7 +467,7 @@ msgid ""
 "connection"
 msgstr ""
 
-#: ../fdroidserver/server.py
+#: ../fdroidserver/server.py ../fdroidserver/nightly.py
 msgid "Don't use rsync checksums"
 msgstr ""
 
@@ -427,6 +484,12 @@ msgstr ""
 msgid "Downloading {url} failed. {error}"
 msgstr ""
 
+#: ../fdroidserver/metadata.py
+#, python-brace-format
+msgid ""
+"Duplicate build recipe found for versionCode {versionCode} in {linedesc}"
+msgstr ""
+
 #: ../fdroidserver/lint.py
 #, python-brace-format
 msgid "Duplicate link in '{field}': {url}"
@@ -436,6 +499,15 @@ msgstr ""
 msgid "Dynamically scan APKs post build"
 msgstr ""
 
+#: ../fdroidserver/nightly.py
+msgid "ERROR: unsupported CI type, patches welcome!"
+msgstr ""
+
+#: ../fdroidserver/metadata.py
+#, python-brace-format
+msgid "Empty build flag at {linedesc}"
+msgstr ""
+
 #: ../fdroidserver/init.py
 #, python-format
 msgid ""
@@ -534,6 +606,11 @@ msgstr ""
 msgid "Found invalid versionCodes for some apps"
 msgstr ""
 
+#: ../fdroidserver/metadata.py
+#, python-brace-format
+msgid "Found multiple metadata files for {appid}"
+msgstr ""
+
 #: ../fdroidserver/index.py
 msgid "Found multiple signing certificates for repository."
 msgstr ""
@@ -638,6 +715,21 @@ msgstr ""
 msgid "Invalid APK"
 msgstr ""
 
+#: ../fdroidserver/metadata.py
+#, python-format
+msgid "Invalid boolean '%s'"
+msgstr ""
+
+#: ../fdroidserver/metadata.py
+#, python-brace-format
+msgid "Invalid build flag at {line} in {linedesc}"
+msgstr ""
+
+#: ../fdroidserver/metadata.py
+#, python-brace-format
+msgid "Invalid build format: {value} in {name}"
+msgstr ""
+
 #: ../fdroidserver/lint.py
 msgid "Invalid bulleted list"
 msgstr ""
@@ -652,6 +744,15 @@ msgstr ""
 msgid "Invalid link - use [http://foo.bar Link title] or [http://foo.bar]"
 msgstr ""
 
+#: ../fdroidserver/metadata.py
+#, python-format
+msgid "Invalid metadata in %s:%d"
+msgstr ""
+
+#: ../fdroidserver/metadata.py
+msgid "Invalid metadata in: "
+msgstr ""
+
 #: ../fdroidserver/common.py
 #, python-format
 msgid "Invalid name for published file: %s"
@@ -662,6 +763,11 @@ msgstr ""
 msgid "Invalid package name {0}"
 msgstr ""
 
+#: ../fdroidserver/metadata.py
+#, python-brace-format
+msgid "Invalid versionCode: \"{versionCode}\" is not an integer!"
+msgstr ""
+
 #: ../fdroidserver/publish.py ../fdroidserver/update.py
 msgid "Java JDK not found! Install in standard location or set java_paths!"
 msgstr ""
@@ -723,6 +829,11 @@ msgstr ""
 msgid "No attached devices found"
 msgstr ""
 
+#: ../fdroidserver/metadata.py
+#, python-brace-format
+msgid "No commit specified for {versionName} in {linedesc}"
+msgstr ""
+
 #: ../fdroidserver/index.py
 msgid "No fingerprint in URL."
 msgstr ""
@@ -863,6 +974,15 @@ msgstr ""
 msgid "Prepare drozer to run a scan"
 msgstr ""
 
+#: ../fdroidserver/nightly.py
+msgid "Print the secret variable to the terminal for easy copy/paste"
+msgstr ""
+
+#: ../fdroidserver/metadata.py
+#, python-brace-format
+msgid "Problem with description of {appid}: {error}"
+msgstr ""
+
 #: ../fdroidserver/common.py
 #, python-brace-format
 msgid "Problem with xml at '{path}'"
@@ -882,6 +1002,10 @@ msgstr ""
 msgid "Processing {appid}"
 msgstr ""
 
+#: ../fdroidserver/update.py
+msgid "Produce human-readable XML/JSON for index files"
+msgstr ""
+
 #: ../fdroidserver/update.py
 msgid "Produce human-readable index.xml"
 msgstr ""
@@ -1007,6 +1131,10 @@ msgid_plural "Scanner found {} problems"
 msgstr[0] ""
 msgstr[1] ""
 
+#: ../fdroid
+msgid "Set up an app build for a nightly build repo"
+msgstr ""
+
 #: ../fdroidserver/build.py
 msgid "Setup an emulator, install the APK on it and perform a Drozer scan"
 msgstr ""
@@ -1123,6 +1251,10 @@ msgstr ""
 msgid "The root dir for local_copy_dir \"{path}\" does not exist!"
 msgstr ""
 
+#: ../fdroidserver/nightly.py
+msgid "The the file to be included in the repo (path or glob)"
+msgstr ""
+
 #: ../fdroidserver/publish.py
 msgid "There is a keyalias collision - publishing halted"
 msgstr ""
@@ -1146,11 +1278,20 @@ msgstr ""
 msgid "URL shorteners should not be used"
 msgstr ""
 
+#: ../fdroidserver/metadata.py
+msgid "URL title is just the URL, use brackets: [URL]"
+msgstr ""
+
 #: ../fdroidserver/lint.py
 #, python-brace-format
 msgid "URL {url} in Description: {error}"
 msgstr ""
 
+#: ../fdroidserver/metadata.py
+#, python-brace-format
+msgid "Unexpected text on same line as {field} in {linedesc}"
+msgstr ""
+
 #: ../fdroid
 msgid "Unknown exception found!"
 msgstr ""
@@ -1161,6 +1302,16 @@ msgstr ""
 msgid "Unknown file '{filename}' in build '{versionName}'"
 msgstr ""
 
+#: ../fdroidserver/metadata.py
+#, python-format
+msgid "Unknown metadata format: %s"
+msgstr ""
+
+#: ../fdroidserver/metadata.py
+#, python-brace-format
+msgid "Unknown metadata format: {path}"
+msgstr ""
+
 #: ../fdroidserver/common.py
 msgid "Unknown version of aapt, might cause problems: "
 msgstr ""
@@ -1177,6 +1328,15 @@ msgstr ""
 msgid "Unnecessary trailing space"
 msgstr ""
 
+#: ../fdroidserver/metadata.py
+msgid "Unrecognised app field: "
+msgstr ""
+
+#: ../fdroidserver/metadata.py
+#, python-brace-format
+msgid "Unrecognised field '{field}' in {linedesc}"
+msgstr ""
+
 #: ../fdroidserver/update.py
 #, python-brace-format
 msgid "Unsupported graphics file found: {path}"
@@ -1187,6 +1347,24 @@ msgstr ""
 msgid "Unsupported metadata format, use: --to [{supported}]"
 msgstr ""
 
+#: ../fdroidserver/metadata.py
+msgid "Unterminated ]"
+msgstr ""
+
+#: ../fdroidserver/metadata.py
+msgid "Unterminated ]]"
+msgstr ""
+
+#: ../fdroidserver/metadata.py
+#, python-brace-format
+msgid "Unterminated build in {name}"
+msgstr ""
+
+#: ../fdroidserver/metadata.py
+#, python-brace-format
+msgid "Unterminated continuation in {name}"
+msgstr ""
+
 #: ../fdroidserver/lint.py
 #, python-format
 msgid "Unused extlib at %s"
@@ -1279,6 +1457,11 @@ msgstr ""
 msgid "You can use ANDROID_HOME to set the path to your SDK, i.e.:"
 msgstr ""
 
+#: ../fdroidserver/nightly.py
+#, python-brace-format
+msgid "adding IdentityFile to {path}"
+msgstr ""
+
 #: ../fdroidserver/update.py
 #, python-brace-format
 msgid "adding to {name}: {path}"
@@ -1314,6 +1497,10 @@ msgstr ""
 msgid "argument \"-\" with mode %r"
 msgstr ""
 
+#: ../fdroidserver/nightly.py
+msgid "attempting bare ssh connection to test deploy key:"
+msgstr ""
+
 #: /usr/lib/python3.5/argparse.py /usr/lib/python3.6/argparse.py
 #, python-format
 msgid "can't open '%s': %s"
@@ -1328,6 +1515,15 @@ msgstr ""
 msgid "cannot merge actions - two groups are named %r"
 msgstr ""
 
+#: ../fdroidserver/nightly.py
+msgid "cannot publish update, did you set the deploy key?"
+msgstr ""
+
+#: ../fdroidserver/nightly.py
+#, python-brace-format
+msgid "cloning {url}"
+msgstr ""
+
 #: ../fdroidserver/server.py
 msgid "command to execute, either 'init' or 'update'"
 msgstr ""
@@ -1343,6 +1539,11 @@ msgid_plural "conflicting option strings: %s"
 msgstr[0] ""
 msgstr[1] ""
 
+#: ../fdroidserver/nightly.py
+#, python-brace-format
+msgid "copying {apkfilename} into {path}"
+msgstr ""
+
 #: ../fdroidserver/update.py
 #, python-brace-format
 msgid "deleting: repo/{apkfilename}"
@@ -1518,10 +1719,22 @@ msgstr ""
 msgid "optional arguments"
 msgstr ""
 
+#: ../fdroidserver/nightly.py
+#, python-brace-format
+msgid "overwriting existing {path}"
+msgstr ""
+
 #: /usr/lib/python3.5/argparse.py /usr/lib/python3.6/argparse.py
 msgid "positional arguments"
 msgstr ""
 
+#: ../fdroidserver/signatures.py
+#, python-brace-format
+msgid ""
+"refuse downloading via insecure HTTP connection (use HTTPS or specify --no-"
+"https-check): {apkfilename}"
+msgstr ""
+
 #: ../fdroidserver/signatures.py
 #, python-brace-format
 msgid ""
@@ -1613,6 +1826,11 @@ msgstr ""
 msgid "{appid}: Unknown extlib {path} in build '{versionName}'"
 msgstr ""
 
+#: ../fdroidserver/metadata.py
+#, python-brace-format
+msgid "{field} not terminated in {name}"
+msgstr ""
+
 #: ../fdroidserver/update.py
 #, python-brace-format
 msgid "{name} \"{path}\" does not exist! Correct it in config.py."
index 721fb92f7f407caac60a0b42d542394b2910cc5a..51841ef838d00e649a5c69b63d3b1d8f410a8a1c 100644 (file)
@@ -1,23 +1,35 @@
 # SOME DESCRIPTIVE TITLE.
-# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
-# This file is distributed under the same license as the PACKAGE package.
+# Copyright (C) YEAR Free Software Foundation, Inc.
 # FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
 #
 msgid ""
 msgstr ""
-"Project-Id-Version: PACKAGE VERSION\n"
+"Project-Id-Version: fdroidserver 0.9\n"
 "Report-Msgid-Bugs-To: https://gitlab.com/fdroid/fdroidserver/issues\n"
-"POT-Creation-Date: 2017-10-19 22:13+0200\n"
-"PO-Revision-Date: 2017-10-17 11:46+0000\n"
-"Last-Translator: xin <xin@riseup.net>\n"
-"Language-Team: French <https://hosted.weblate.org/projects/f-droid/"
-"fdroidserver/fr/>\n"
+"POT-Creation-Date: 2017-10-17 17:48+0200\n"
+"PO-Revision-Date: 2017-11-27 12:40+0100\n"
+"Last-Translator: Ldm Public <ldmpub@gmail.com>\n"
+"Language-Team: French "
+"<https://hosted.weblate.org/projects/f-droid/fdroidserver/fr/>\n"
 "Language: fr\n"
 "MIME-Version: 1.0\n"
 "Content-Type: text/plain; charset=UTF-8\n"
 "Content-Transfer-Encoding: 8bit\n"
 "Plural-Forms: nplurals=2; plural=n > 1;\n"
-"X-Generator: Weblate 2.17\n"
+"X-Generator: Weblate 2.18-dev\n"
+
+#: ../fdroidserver/nightly.py
+msgid ""
+"\n"
+"SSH Public Key to be used as Deploy Key:"
+msgstr ""
+
+#: ../fdroidserver/nightly.py
+#, python-brace-format
+msgid ""
+"\n"
+"{path} encoded for the DEBUG_KEYSTORE secret variable:"
+msgstr ""
 
 #: ../fdroidserver/lint.py
 #, python-format
@@ -34,6 +46,11 @@ msgstr ""
 msgid "\"{path}\" contains recent {name} ({version})"
 msgstr ""
 
+#: ../fdroidserver/metadata.py
+#, python-brace-format
+msgid "\"{path}\" is not an accepted format, convert to: {formats}"
+msgstr ""
+
 #: /usr/lib/python3.5/optparse.py /usr/lib/python3.6/optparse.py
 #, python-format
 msgid "%(option)s option requires %(number)d argument"
@@ -44,21 +61,21 @@ msgstr[1] ""
 #: /usr/lib/python3.5/argparse.py /usr/lib/python3.6/argparse.py
 #, python-format
 msgid "%(prog)s: error: %(message)s\n"
-msgstr ""
+msgstr "%(prog)s: erreur: %(message)s\n"
 
 #: ../fdroidserver/scanner.py
 #, python-format
 msgid "%d problems found"
-msgstr ""
+msgstr "%d problèmes trouvés"
 
 #: /usr/lib/python3.5/optparse.py /usr/lib/python3.6/optparse.py
 msgid "%prog [options]"
-msgstr ""
+msgstr "%prog [options]"
 
 #: /usr/lib/python3.5/argparse.py /usr/lib/python3.6/argparse.py
-#, python-format
+#, fuzzy, python-format
 msgid "%r is not callable"
-msgstr ""
+msgstr "%r n'est pas appelable"
 
 #: ../fdroidserver/lint.py
 #, python-format
@@ -68,23 +85,23 @@ msgstr ""
 #: /usr/lib/python3.5/optparse.py /usr/lib/python3.6/optparse.py
 #, python-format
 msgid "%s option does not take a value"
-msgstr ""
+msgstr "l'option %s ne prend pas de valeur"
 
 #: ../fdroidserver/index.py ../fdroidserver/common.py
 msgid "'keypass' not found in config.py!"
-msgstr ""
+msgstr "'keypass' non trouvé dans config.py !"
 
 #: ../fdroidserver/index.py ../fdroidserver/common.py
 msgid "'keystore' not found in config.py!"
-msgstr ""
+msgstr "'keystore' non trouvé dans config.py !"
 
 #: ../fdroidserver/index.py ../fdroidserver/common.py
 msgid "'keystorepass' not found in config.py!"
-msgstr ""
+msgstr "'keystorepass' non trouvé dans config.py !"
 
 #: ../fdroidserver/index.py ../fdroidserver/common.py
 msgid "'repo_keyalias' not found in config.py!"
-msgstr ""
+msgstr "'repo_keyalias' non trouvé dans config.py !"
 
 #: /usr/lib/python3.5/argparse.py /usr/lib/python3.6/argparse.py
 msgid "'required' is an invalid argument for positionals"
@@ -105,7 +122,7 @@ msgstr ""
 #: ../fdroidserver/install.py
 #, python-brace-format
 msgid "'{apkfilename}' is already installed on {dev}."
-msgstr ""
+msgstr "'{apkfilename}' est déjà installé sur '{dev}'."
 
 #: ../fdroidserver/common.py
 #, python-brace-format
@@ -113,10 +130,17 @@ msgid ""
 "'{field}' will be in random order! Use () or [] brackets if order is "
 "important!"
 msgstr ""
+"'{field}' sera ordonné aléatoirement ! Utilisez des parenthèses () ou des "
+"crochets [] si l'ordre est important !"
 
 #: ../fdroidserver/common.py
 #, python-brace-format
 msgid "'{path}' failed to execute!"
+msgstr "'{path}' n'a pas pu être exécuté !"
+
+#: ../fdroidserver/metadata.py
+#, python-brace-format
+msgid "'{value}' is not a valid {field} in {appid}. Regex pattern: {pattern}"
 msgstr ""
 
 #: ../fdroidserver/checkupdates.py
@@ -126,7 +150,7 @@ msgstr ""
 
 #: /usr/lib/python3.5/argparse.py /usr/lib/python3.6/argparse.py
 msgid ".__call__() not defined"
-msgstr ""
+msgstr ".__call__() n'est pas défini"
 
 #: ../fdroidserver/lint.py
 msgid "/issues is missing"
@@ -141,6 +165,15 @@ msgstr "Ajouter des signatures GPG pour les paquets dans le dépôt"
 msgid "Add a new application from its source code"
 msgstr "Ajouter une nouvelle application depuis son code source"
 
+#: ../fdroidserver/update.py
+msgid "Add a repo signing key to an unsigned repo"
+msgstr ""
+
+#: ../fdroidserver/update.py
+#, fuzzy
+msgid "Add skeleton metadata files for APKs that are missing them"
+msgstr "Créer les métadonnées de base manquantes"
+
 #: ../fdroidserver/update.py
 #, python-brace-format
 msgid "Adding new repo for only {name}"
@@ -160,6 +193,11 @@ msgstr ""
 msgid "Also warn about formatting issues, like rewritemeta -l"
 msgstr ""
 
+#: ../fdroidserver/common.py
+#, python-brace-format
+msgid "Android Build Tools path '{path}' does not exist!"
+msgstr "Le chemin '{path}' pour Android Build Tools n'existe pas !"
+
 #: ../fdroidserver/common.py
 #, python-brace-format
 msgid "Android SDK '{path}' does not have '{dirname}' installed!"
@@ -167,7 +205,7 @@ msgstr ""
 
 #: ../fdroidserver/common.py
 msgid "Android SDK not found!"
-msgstr ""
+msgstr "SDK Android introuvable !"
 
 #: ../fdroidserver/common.py
 #, python-brace-format
@@ -198,7 +236,7 @@ msgstr ""
 
 #: ../fdroidserver/lint.py
 msgid "Appending .git is not necessary"
-msgstr ""
+msgstr "Il n'est pas nécessaire d'ajouter .git"
 
 #: ../fdroidserver/update.py
 #, python-brace-format
@@ -229,10 +267,16 @@ msgid "Build generated by `fdroid import` - remove disable line once ready"
 msgstr ""
 
 #: ../fdroidserver/build.py
-#, fuzzy
 msgid "Build only the latest version of each package"
 msgstr "Compiler uniquement la dernière version de chaque paquet"
 
+#: ../fdroidserver/metadata.py
+#, python-brace-format
+msgid ""
+"Build should have comma-separated versionName and versionCode, not "
+"\"{value}\", in {linedesc}"
+msgstr ""
+
 #: ../fdroidserver/init.py
 #, python-format
 msgid "Built repo based in \"%s\" with this config:"
@@ -244,13 +288,28 @@ msgid_plural "Can't build due to {} errors while scanning"
 msgstr[0] ""
 msgstr[1] ""
 
+#: ../fdroidserver/metadata.py
+#, python-brace-format
+msgid "Cannot find a packageName for {path}!"
+msgstr ""
+
+#: ../fdroidserver/metadata.py
+#, python-brace-format
+msgid "Cannot resolve app id {appid}"
+msgstr ""
+
 #: ../fdroidserver/rewritemeta.py
 msgid "Cannot use --list and --to at the same time"
 msgstr ""
 
+#: ../fdroidserver/metadata.py
+#, python-brace-format
+msgid "Cannot write \"{path}\", not an accepted format, use: {formats}"
+msgstr ""
+
 #: ../fdroidserver/lint.py
 msgid "Categories are not set"
-msgstr ""
+msgstr "Catégories non définies"
 
 #: ../fdroidserver/lint.py
 #, python-format
@@ -293,7 +352,7 @@ msgstr ""
 #: ../fdroid
 #, c-format, python-format
 msgid "Command '%s' not recognised.\n"
-msgstr "La commande '%s 1' n'est pas reconnue.\n"
+msgstr "La commande '%s' n'est pas reconnue.\n"
 
 #: ../fdroidserver/checkupdates.py
 msgid "Commit changes"
@@ -316,12 +375,12 @@ msgstr ""
 #. Translators: https://developer.android.com/guide/topics/manifest/manifest-element.html#vcode
 #: ../fdroidserver/import.py
 msgid "Couldn't find latest version code"
-msgstr ""
+msgstr "Impossible de trouver la dernière version du code"
 
 #. Translators: https://developer.android.com/guide/topics/manifest/manifest-element.html#vname
 #: ../fdroidserver/import.py
 msgid "Couldn't find latest version name"
-msgstr ""
+msgstr "Impossible de trouver le nom de la dernière version"
 
 #: ../fdroidserver/import.py
 msgid "Couldn't find package ID"
@@ -346,7 +405,7 @@ msgstr ""
 
 #: ../fdroidserver/publish.py
 msgid "Creating log directory"
-msgstr ""
+msgstr "Création du répertoire des logs"
 
 #: ../fdroidserver/server.py
 #, python-brace-format
@@ -364,12 +423,16 @@ msgstr ""
 #: ../fdroidserver/import.py ../fdroidserver/verify.py
 #: ../fdroidserver/publish.py
 msgid "Creating temporary directory"
-msgstr ""
+msgstr "Création du répertoire temporaire"
 
 #: ../fdroidserver/index.py
 msgid "Creating unsigned index in preparation for signing"
 msgstr ""
 
+#: ../fdroidserver/nightly.py
+msgid "DEBUG_KEYSTORE is not set or the value is incomplete"
+msgstr ""
+
 #: ../fdroidserver/update.py
 msgid "Delete APKs and/or OBBs without metadata from the repo"
 msgstr "Supprimer les APK et/ou OBB sans métadonnées dans le dépôt"
@@ -386,17 +449,21 @@ msgstr ""
 
 #: ../fdroidserver/lint.py
 msgid "Description has a duplicate line"
-msgstr ""
+msgstr "Ligne dupliquée dans la description"
 
 #: ../fdroidserver/lint.py
 #, python-format
 msgid "Description has a list (%s) but it isn't bulleted (*) nor numbered (#)"
 msgstr ""
+"La description contient une liste (%s) mais ce n'est ni une liste à puces (*)"
+" ni une liste numérotée (#)"
 
 #: ../fdroidserver/lint.py
 #, python-brace-format
 msgid "Description of length {length} is over the {limit} char limit"
 msgstr ""
+"La longueur de la description {length} dépasser la limite du nombre de "
+"caractères autorisés {limit}"
 
 #: ../fdroidserver/init.py
 msgid "Do not prompt for Android SDK path, just fail"
@@ -416,7 +483,7 @@ msgid ""
 "connection"
 msgstr ""
 
-#: ../fdroidserver/server.py
+#: ../fdroidserver/server.py ../fdroidserver/nightly.py
 msgid "Don't use rsync checksums"
 msgstr ""
 
@@ -433,6 +500,12 @@ msgstr ""
 msgid "Downloading {url} failed. {error}"
 msgstr ""
 
+#: ../fdroidserver/metadata.py
+#, python-brace-format
+msgid ""
+"Duplicate build recipe found for versionCode {versionCode} in {linedesc}"
+msgstr ""
+
 #: ../fdroidserver/lint.py
 #, python-brace-format
 msgid "Duplicate link in '{field}': {url}"
@@ -442,6 +515,15 @@ msgstr ""
 msgid "Dynamically scan APKs post build"
 msgstr "Analyser dynamiquement les APKs après compilation"
 
+#: ../fdroidserver/nightly.py
+msgid "ERROR: unsupported CI type, patches welcome!"
+msgstr ""
+
+#: ../fdroidserver/metadata.py
+#, python-brace-format
+msgid "Empty build flag at {linedesc}"
+msgstr ""
+
 #: ../fdroidserver/init.py
 #, python-format
 msgid ""
@@ -503,7 +585,7 @@ msgstr ""
 
 #: ../fdroidserver/publish.py
 msgid "Failed to sign application"
-msgstr ""
+msgstr "Erreur lors de la signature de l'application"
 
 #: ../fdroidserver/signatures.py
 #, python-brace-format
@@ -515,7 +597,7 @@ msgstr ""
 #: ../fdroidserver/checkupdates.py ../fdroidserver/scanner.py
 #: ../fdroidserver/install.py
 msgid "Finished"
-msgstr ""
+msgstr "Terminé"
 
 #: ../fdroidserver/lint.py
 msgid "Flattr donation methods belong in the FlattrID flag"
@@ -541,9 +623,15 @@ msgstr ""
 msgid "Found invalid versionCodes for some apps"
 msgstr ""
 
+#: ../fdroidserver/metadata.py
+#, fuzzy, python-brace-format
+msgid "Found multiple metadata files for {appid}"
+msgstr "Créer les métadonnées de base manquantes"
+
 #: ../fdroidserver/index.py
 msgid "Found multiple signing certificates for repository."
 msgstr ""
+"Plusieurs certificats de signature ont étés trouvés pour le référentiel."
 
 #: ../fdroidserver/update.py
 #, python-brace-format
@@ -646,6 +734,21 @@ msgstr ""
 msgid "Invalid APK"
 msgstr ""
 
+#: ../fdroidserver/metadata.py
+#, python-format
+msgid "Invalid boolean '%s'"
+msgstr ""
+
+#: ../fdroidserver/metadata.py
+#, python-brace-format
+msgid "Invalid build flag at {line} in {linedesc}"
+msgstr ""
+
+#: ../fdroidserver/metadata.py
+#, python-brace-format
+msgid "Invalid build format: {value} in {name}"
+msgstr ""
+
 #: ../fdroidserver/lint.py
 msgid "Invalid bulleted list"
 msgstr ""
@@ -660,6 +763,15 @@ msgstr ""
 msgid "Invalid link - use [http://foo.bar Link title] or [http://foo.bar]"
 msgstr ""
 
+#: ../fdroidserver/metadata.py
+#, python-format
+msgid "Invalid metadata in %s:%d"
+msgstr ""
+
+#: ../fdroidserver/metadata.py
+msgid "Invalid metadata in: "
+msgstr ""
+
 #: ../fdroidserver/common.py
 #, python-format
 msgid "Invalid name for published file: %s"
@@ -670,6 +782,11 @@ msgstr ""
 msgid "Invalid package name {0}"
 msgstr ""
 
+#: ../fdroidserver/metadata.py
+#, python-brace-format
+msgid "Invalid versionCode: \"{versionCode}\" is not an integer!"
+msgstr ""
+
 #: ../fdroidserver/publish.py ../fdroidserver/update.py
 msgid "Java JDK not found! Install in standard location or set java_paths!"
 msgstr ""
@@ -708,7 +825,7 @@ msgstr ""
 
 #: ../fdroidserver/gpgsign.py
 msgid "Missing output directory"
-msgstr ""
+msgstr "Répertoire de destination manquant"
 
 #: ../fdroidserver/lint.py
 #, python-format
@@ -731,6 +848,11 @@ msgstr ""
 msgid "No attached devices found"
 msgstr ""
 
+#: ../fdroidserver/metadata.py
+#, python-brace-format
+msgid "No commit specified for {versionName} in {linedesc}"
+msgstr ""
+
 #: ../fdroidserver/index.py
 msgid "No fingerprint in URL."
 msgstr ""
@@ -741,15 +863,15 @@ msgstr ""
 
 #: ../fdroidserver/import.py
 msgid "No information found."
-msgstr ""
+msgstr "Aucune information trouvée."
 
 #: ../fdroidserver/lint.py
 msgid "No need to specify that the app is Free Software"
-msgstr ""
+msgstr "Pas besoin de spécifier que l'application est un logiciel libre"
 
 #: ../fdroidserver/lint.py
 msgid "No need to specify that the app is for Android"
-msgstr ""
+msgstr "Pas besoin de spécifier que l'application est pour Android"
 
 #: ../fdroidserver/server.py
 msgid "No option set! Edit your config.py to set at least one of these:"
@@ -790,12 +912,12 @@ msgstr ""
 
 #: ../fdroidserver/signindex.py
 msgid "Nothing to do"
-msgstr ""
+msgstr "Rien à faire"
 
 #: ../fdroidserver/checkupdates.py
 #, python-brace-format
 msgid "Nothing to do for {appid}."
-msgstr ""
+msgstr "Rien à faire pour {appid}."
 
 #. Translators: https://developer.android.com/guide/topics/manifest/manifest-element.html#vcode
 #: ../fdroidserver/update.py
@@ -817,9 +939,8 @@ msgid "Only PNG and JPEG are supported for graphics, found: {path}"
 msgstr ""
 
 #: ../fdroidserver/checkupdates.py
-#, fuzzy
 msgid "Only print differences with the Play Store"
-msgstr "Afficher seulement les différences avec le Google Play Store"
+msgstr "Afficher uniquement les différences avec le Play Store"
 
 #: ../fdroidserver/checkupdates.py
 msgid "Only process apps with auto-updates"
@@ -827,11 +948,11 @@ msgstr ""
 
 #: /usr/lib/python3.5/optparse.py /usr/lib/python3.6/optparse.py
 msgid "Options"
-msgstr ""
+msgstr "Options"
 
 #: ../fdroidserver/import.py
 msgid "Overall license of the project."
-msgstr ""
+msgstr "Licence globale du projet."
 
 #: ../fdroidserver/dscanner.py
 msgid "Override path for repo APKs (default: ./repo)"
@@ -844,7 +965,7 @@ msgstr ""
 
 #: ../fdroidserver/common.py
 msgid "Password required with username"
-msgstr ""
+msgstr "Mot de passe requis avec nom d'utilisateur"
 
 #: ../fdroidserver/import.py
 msgid "Path to main Android project subdirectory, if not in root."
@@ -872,6 +993,15 @@ msgstr ""
 msgid "Prepare drozer to run a scan"
 msgstr ""
 
+#: ../fdroidserver/nightly.py
+msgid "Print the secret variable to the terminal for easy copy/paste"
+msgstr ""
+
+#: ../fdroidserver/metadata.py
+#, python-brace-format
+msgid "Problem with description of {appid}: {error}"
+msgstr ""
+
 #: ../fdroidserver/common.py
 #, python-brace-format
 msgid "Problem with xml at '{path}'"
@@ -891,12 +1021,16 @@ msgstr ""
 msgid "Processing {appid}"
 msgstr ""
 
+#: ../fdroidserver/update.py
+#, fuzzy
+msgid "Produce human-readable XML/JSON for index files"
+msgstr "Produire un fichier index.xml lisible par un humain"
+
 #: ../fdroidserver/update.py
 msgid "Produce human-readable index.xml"
 msgstr "Produire un fichier index.xml lisible par un humain"
 
 #: ../fdroidserver/import.py
-#, fuzzy
 msgid "Project URL to import from."
 msgstr "URL du projet à importer"
 
@@ -905,9 +1039,8 @@ msgid "Punctuation should be avoided"
 msgstr ""
 
 #: ../fdroidserver/btlog.py
-#, fuzzy
 msgid "Push the log to this git remote repository"
-msgstr "Envoyer les logs dans ce dépôt distant"
+msgstr "Envoyer les logs dans ce dépôt git distant"
 
 #: ../fdroidserver/server.py
 #, python-brace-format
@@ -972,14 +1105,12 @@ msgid ""
 msgstr ""
 
 #: ../fdroidserver/update.py
-#, fuzzy
 msgid "Resize all the icons exceeding the max pixel size and exit"
 msgstr ""
 "Redimensionner toutes les icônes excédant la taille maximale en pixels et "
 "quitter"
 
 #: ../fdroidserver/common.py
-#, fuzzy
 msgid "Restrict output to warnings and errors"
 msgstr "Restreindre les résultats aux avertissements et erreurs"
 
@@ -988,7 +1119,6 @@ msgid "Rewrite all the metadata files"
 msgstr "Réécrire toutes les métadonnées"
 
 #: ../fdroidserver/rewritemeta.py
-#, fuzzy
 msgid "Rewrite to a specific format: "
 msgstr "Réécrire dans un format spécifique : "
 
@@ -1003,16 +1133,14 @@ msgid "Rewriting '{appid}' to '{path}'"
 msgstr ""
 
 #: ../fdroidserver/lint.py
-#, fuzzy
 msgid "Run rewritemeta to fix formatting"
-msgstr "Réécrire dans un format spécifique : "
+msgstr "Exécuter rewritemeta pour corriger le formatage"
 
 #: ../fdroidserver/server.py
 msgid "Running first pass with MD5 checking disabled"
 msgstr ""
 
 #: ../fdroidserver/dscanner.py
-#, fuzzy
 msgid "Scan only the latest version of each package"
 msgstr "Analyser seulement la dernière version de chaque paquet"
 
@@ -1026,6 +1154,10 @@ msgid_plural "Scanner found {} problems"
 msgstr[0] ""
 msgstr[1] ""
 
+#: ../fdroid
+msgid "Set up an app build for a nightly build repo"
+msgstr ""
+
 #: ../fdroidserver/build.py
 msgid "Setup an emulator, install the APK on it and perform a Drozer scan"
 msgstr ""
@@ -1079,11 +1211,10 @@ msgid "Specify an identity file to provide to SSH for rsyncing"
 msgstr ""
 
 #: ../fdroidserver/update.py
-#, fuzzy
 msgid "Specify editor to use in interactive mode. Default "
-msgstr "Définir l'éditeur à utiliser en mode interactif. Par défaut %s"
+msgstr "Définir l'éditeur à utiliser en mode interactif. Par défaut "
 
-#, fuzzy, c-format
+#, c-format
 msgid "Specify editor to use in interactive mode. Default %s"
 msgstr "Définir l'éditeur à utiliser en mode interactif. Par défaut %s"
 
@@ -1128,9 +1259,8 @@ msgid "The base URL for the repo to log (default: https://f-droid.org)"
 msgstr "URL de base pour le dépôt du journal (par défaut: https://f-droid.org)"
 
 #: ../fdroidserver/server.py
-#, fuzzy
 msgid "The only commands currently supported are 'init' and 'update'"
-msgstr "Commande à exécuter, soit 'init' soit 'update'"
+msgstr "Les seules commandes disponibles actuellement sont 'init' et 'update'"
 
 #: ../fdroidserver/index.py
 msgid "The repository's fingerprint does not match."
@@ -1145,6 +1275,10 @@ msgstr ""
 msgid "The root dir for local_copy_dir \"{path}\" does not exist!"
 msgstr ""
 
+#: ../fdroidserver/nightly.py
+msgid "The the file to be included in the repo (path or glob)"
+msgstr ""
+
 #: ../fdroidserver/publish.py
 msgid "There is a keyalias collision - publishing halted"
 msgstr ""
@@ -1168,11 +1302,20 @@ msgstr ""
 msgid "URL shorteners should not be used"
 msgstr ""
 
+#: ../fdroidserver/metadata.py
+msgid "URL title is just the URL, use brackets: [URL]"
+msgstr ""
+
 #: ../fdroidserver/lint.py
 #, python-brace-format
 msgid "URL {url} in Description: {error}"
 msgstr ""
 
+#: ../fdroidserver/metadata.py
+#, python-brace-format
+msgid "Unexpected text on same line as {field} in {linedesc}"
+msgstr ""
+
 #: ../fdroid
 msgid "Unknown exception found!"
 msgstr "Exception inconnue détectée !"
@@ -1183,6 +1326,16 @@ msgstr "Exception inconnue détectée !"
 msgid "Unknown file '{filename}' in build '{versionName}'"
 msgstr ""
 
+#: ../fdroidserver/metadata.py
+#, python-format
+msgid "Unknown metadata format: %s"
+msgstr ""
+
+#: ../fdroidserver/metadata.py
+#, fuzzy, python-brace-format
+msgid "Unknown metadata format: {path}"
+msgstr "Créer les métadonnées de base manquantes"
+
 #: ../fdroidserver/common.py
 msgid "Unknown version of aapt, might cause problems: "
 msgstr ""
@@ -1199,6 +1352,15 @@ msgstr ""
 msgid "Unnecessary trailing space"
 msgstr ""
 
+#: ../fdroidserver/metadata.py
+msgid "Unrecognised app field: "
+msgstr ""
+
+#: ../fdroidserver/metadata.py
+#, python-brace-format
+msgid "Unrecognised field '{field}' in {linedesc}"
+msgstr ""
+
 #: ../fdroidserver/update.py
 #, python-brace-format
 msgid "Unsupported graphics file found: {path}"
@@ -1209,6 +1371,24 @@ msgstr ""
 msgid "Unsupported metadata format, use: --to [{supported}]"
 msgstr ""
 
+#: ../fdroidserver/metadata.py
+msgid "Unterminated ]"
+msgstr ""
+
+#: ../fdroidserver/metadata.py
+msgid "Unterminated ]]"
+msgstr ""
+
+#: ../fdroidserver/metadata.py
+#, python-brace-format
+msgid "Unterminated build in {name}"
+msgstr ""
+
+#: ../fdroidserver/metadata.py
+#, python-brace-format
+msgid "Unterminated continuation in {name}"
+msgstr ""
+
 #: ../fdroidserver/lint.py
 #, python-format
 msgid "Unused extlib at %s"
@@ -1241,12 +1421,12 @@ msgstr "Mettre à jour le wiki"
 
 #: /usr/lib/python3.5/optparse.py /usr/lib/python3.6/optparse.py
 msgid "Usage"
-msgstr ""
+msgstr "Usage"
 
 #: /usr/lib/python3.5/optparse.py /usr/lib/python3.6/optparse.py
 #, python-format
 msgid "Usage: %s\n"
-msgstr ""
+msgstr "Usage : %s\n"
 
 #: ../fdroidserver/lint.py
 msgid "Use /HEAD instead of /master to point at a file in the default branch"
@@ -1261,16 +1441,14 @@ msgid "Use build server"
 msgstr ""
 
 #: ../fdroidserver/update.py
-#, fuzzy
 msgid "Use date from APK instead of current time for newly added APKs"
 msgstr ""
-"Utiliser la date de l'APK à la place de la date actuelle pour les APKs "
+"Utiliser la date de l'APK plutôt que la date courante pour les APKs "
 "nouvellement ajoutés"
 
-#, fuzzy
 msgid "Use date from apk instead of current time for newly added apks"
 msgstr ""
-"Utiliser la date de l'APK à la place de la date actuelle pour les APKs "
+"Utiliser la date de l'APK plutôt que la date courante pour les APKs "
 "nouvellement ajoutés"
 
 #: ../fdroidserver/server.py
@@ -1307,6 +1485,11 @@ msgstr ""
 msgid "You can use ANDROID_HOME to set the path to your SDK, i.e.:"
 msgstr ""
 
+#: ../fdroidserver/nightly.py
+#, python-brace-format
+msgid "adding IdentityFile to {path}"
+msgstr ""
+
 #: ../fdroidserver/update.py
 #, python-brace-format
 msgid "adding to {name}: {path}"
@@ -1315,12 +1498,12 @@ msgstr ""
 #: /usr/lib/python3.5/argparse.py /usr/lib/python3.6/argparse.py
 #, python-format
 msgid "ambiguous option: %(option)s could match %(matches)s"
-msgstr ""
+msgstr "option ambiguë : %(option)s peut correspondre à %(matches)s"
 
 #: /usr/lib/python3.5/optparse.py /usr/lib/python3.6/optparse.py
 #, python-format
 msgid "ambiguous option: %s (%s?)"
-msgstr ""
+msgstr "option ambiguë : %s (%s?)"
 
 #: ../fdroidserver/lint.py ../fdroidserver/rewritemeta.py
 msgid "applicationId in the form APPID"
@@ -1342,10 +1525,14 @@ msgstr ""
 msgid "argument \"-\" with mode %r"
 msgstr ""
 
+#: ../fdroidserver/nightly.py
+msgid "attempting bare ssh connection to test deploy key:"
+msgstr ""
+
 #: /usr/lib/python3.5/argparse.py /usr/lib/python3.6/argparse.py
 #, python-format
 msgid "can't open '%s': %s"
-msgstr ""
+msgstr "Impossible d'ouvrir %s : %s"
 
 #: /usr/lib/python3.5/argparse.py /usr/lib/python3.6/argparse.py
 msgid "cannot have multiple subparser arguments"
@@ -1356,10 +1543,18 @@ msgstr ""
 msgid "cannot merge actions - two groups are named %r"
 msgstr ""
 
+#: ../fdroidserver/nightly.py
+msgid "cannot publish update, did you set the deploy key?"
+msgstr ""
+
+#: ../fdroidserver/nightly.py
+#, python-brace-format
+msgid "cloning {url}"
+msgstr ""
+
 #: ../fdroidserver/server.py
-#, fuzzy
 msgid "command to execute, either 'init' or 'update'"
-msgstr "Commande à exécuter, soit 'init' soit 'update'"
+msgstr "Commande à exécuter : 'init' ou 'update'"
 
 #: /usr/lib/python3.5/optparse.py /usr/lib/python3.6/optparse.py
 msgid "complex"
@@ -1372,6 +1567,11 @@ msgid_plural "conflicting option strings: %s"
 msgstr[0] ""
 msgstr[1] ""
 
+#: ../fdroidserver/nightly.py
+#, python-brace-format
+msgid "copying {apkfilename} into {path}"
+msgstr ""
+
 #: ../fdroidserver/update.py
 #, python-brace-format
 msgid "deleting: repo/{apkfilename}"
@@ -1480,12 +1680,11 @@ msgstr ""
 #: /usr/lib/python3.5/optparse.py /usr/lib/python3.6/optparse.py
 #, python-format
 msgid "no such option: %s"
-msgstr ""
+msgstr "option inexistante : %s"
 
 #: ../fdroid
-#, fuzzy
 msgid "no version info found!"
-msgstr "Exception inconnue détectée !"
+msgstr "aucun information de version n'a été trouvée !"
 
 #: /usr/lib/python3.5/argparse.py /usr/lib/python3.6/argparse.py
 #, python-format
@@ -1517,19 +1716,19 @@ msgid "option %s: invalid choice: %r (choose from %s)"
 msgstr ""
 
 #: /usr/lib/python3.5/getopt.py /usr/lib/python3.6/getopt.py
-#, fuzzy, python-format
+#, python-format
 msgid "option -%s not recognized"
-msgstr "La commande '%s 1' n'est pas reconnue.\n"
+msgstr "La commande '%s 1' n'est pas reconnue"
 
 #: /usr/lib/python3.5/getopt.py /usr/lib/python3.6/getopt.py
 #, python-format
 msgid "option -%s requires argument"
-msgstr ""
+msgstr "L'option -%s requiert un argument"
 
 #: /usr/lib/python3.5/getopt.py /usr/lib/python3.6/getopt.py
 #, python-format
 msgid "option --%s must not have an argument"
-msgstr ""
+msgstr "L'option %s ne doit pas avoir d'argument"
 
 #: /usr/lib/python3.5/getopt.py /usr/lib/python3.6/getopt.py
 #, python-format
@@ -1537,21 +1736,33 @@ msgid "option --%s not a unique prefix"
 msgstr ""
 
 #: /usr/lib/python3.5/getopt.py /usr/lib/python3.6/getopt.py
-#, fuzzy, python-format
+#, python-format
 msgid "option --%s not recognized"
-msgstr "La commande '%s 1' n'est pas reconnue.\n"
+msgstr "Option --%s non reconnue"
 
 #: /usr/lib/python3.5/getopt.py /usr/lib/python3.6/getopt.py
 #, python-format
 msgid "option --%s requires argument"
-msgstr ""
+msgstr "L'option %s requiert un argument"
 
 #: /usr/lib/python3.5/argparse.py /usr/lib/python3.6/argparse.py
 msgid "optional arguments"
+msgstr "arguments optionnels"
+
+#: ../fdroidserver/nightly.py
+#, python-brace-format
+msgid "overwriting existing {path}"
 msgstr ""
 
 #: /usr/lib/python3.5/argparse.py /usr/lib/python3.6/argparse.py
 msgid "positional arguments"
+msgstr "arguments de position"
+
+#: ../fdroidserver/signatures.py
+#, python-brace-format
+msgid ""
+"refuse downloading via insecure HTTP connection (use HTTPS or specify --no-"
+"https-check): {apkfilename}"
 msgstr ""
 
 #: ../fdroidserver/signatures.py
@@ -1568,12 +1779,12 @@ msgstr ""
 
 #: /usr/lib/python3.5/optparse.py /usr/lib/python3.6/optparse.py
 msgid "show program's version number and exit"
-msgstr ""
+msgstr "afficher le numéro de version du programme et quitter"
 
 #: /usr/lib/python3.5/argparse.py /usr/lib/python3.5/optparse.py
 #: /usr/lib/python3.6/argparse.py /usr/lib/python3.6/optparse.py
 msgid "show this help message and exit"
-msgstr ""
+msgstr "afficher ce message d'aide et quitter"
 
 #: ../fdroidserver/signatures.py
 msgid "signed APK, either a file-path or HTTPS URL."
@@ -1587,12 +1798,12 @@ msgstr ""
 #: /usr/lib/python3.5/argparse.py /usr/lib/python3.6/argparse.py
 #, python-format
 msgid "the following arguments are required: %s"
-msgstr ""
+msgstr "les arguments suivants sont requis  %s"
 
 #: /usr/lib/python3.5/argparse.py /usr/lib/python3.6/argparse.py
 #, python-format
 msgid "unexpected option string: %s"
-msgstr ""
+msgstr "chaîne d'option inattendue : %s"
 
 #: /usr/lib/python3.5/argparse.py /usr/lib/python3.6/argparse.py
 #, python-format
@@ -1602,7 +1813,7 @@ msgstr ""
 #: /usr/lib/python3.5/argparse.py /usr/lib/python3.6/argparse.py
 #, python-format
 msgid "unrecognized arguments: %s"
-msgstr ""
+msgstr "arguments non reconnu : %s"
 
 #: ../fdroidserver/common.py
 #, python-brace-format
@@ -1611,7 +1822,7 @@ msgstr ""
 
 #: /usr/lib/python3.5/argparse.py /usr/lib/python3.6/argparse.py ../fdroid
 msgid "usage: "
-msgstr ""
+msgstr "usage : "
 
 #: ../fdroid
 msgid "usage: fdroid [-h|--help|--version] <command> [<args>]"
@@ -1645,6 +1856,11 @@ msgstr ""
 msgid "{appid}: Unknown extlib {path} in build '{versionName}'"
 msgstr ""
 
+#: ../fdroidserver/metadata.py
+#, python-brace-format
+msgid "{field} not terminated in {name}"
+msgstr ""
+
 #: ../fdroidserver/update.py
 #, python-brace-format
 msgid "{name} \"{path}\" does not exist! Correct it in config.py."
index dea6d33c59cd425f9c7094c073370690849e31e5..33817b5ddf83e674361cff18526b7e68ed42987a 100644 (file)
@@ -3,12 +3,13 @@
 # This file is distributed under the same license as the PACKAGE package.
 # FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
 #
+#, fuzzy
 msgid ""
 msgstr ""
-"Project-Id-Version: PACKAGE VERSION\n"
+"Project-Id-Version: fdroidserver 0.9\n"
 "Report-Msgid-Bugs-To: https://gitlab.com/fdroid/fdroidserver/issues\n"
-"POT-Creation-Date: 2017-10-19 22:13+0200\n"
-"PO-Revision-Date: 2017-07-12 15:24+0000\n"
+"POT-Creation-Date: 2017-11-22 23:24+0100\n"
+"PO-Revision-Date: 2017-11-27 12:40+0100\n"
 "Last-Translator: Roberto Albano De Rosa <robertoalbano@protonmail.com>\n"
 "Language-Team: Italian <https://hosted.weblate.org/projects/f-droid/"
 "fdroidserver/it/>\n"
@@ -19,6 +20,19 @@ msgstr ""
 "Plural-Forms: nplurals=2; plural=n != 1;\n"
 "X-Generator: Weblate 2.16-dev\n"
 
+#: ../fdroidserver/nightly.py
+msgid ""
+"\n"
+"SSH Public Key to be used as Deploy Key:"
+msgstr ""
+
+#: ../fdroidserver/nightly.py
+#, python-brace-format
+msgid ""
+"\n"
+"{path} encoded for the DEBUG_KEYSTORE secret variable:"
+msgstr ""
+
 #: ../fdroidserver/lint.py
 #, python-format
 msgid "\"%s/\" has no matching metadata file!"
@@ -34,6 +48,11 @@ msgstr ""
 msgid "\"{path}\" contains recent {name} ({version})"
 msgstr ""
 
+#: ../fdroidserver/metadata.py
+#, python-brace-format
+msgid "\"{path}\" is not an accepted format, convert to: {formats}"
+msgstr ""
+
 #: /usr/lib/python3.5/optparse.py /usr/lib/python3.6/optparse.py
 #, python-format
 msgid "%(option)s option requires %(number)d argument"
@@ -119,6 +138,11 @@ msgstr ""
 msgid "'{path}' failed to execute!"
 msgstr ""
 
+#: ../fdroidserver/metadata.py
+#, python-brace-format
+msgid "'{value}' is not a valid {field} in {appid}. Regex pattern: {pattern}"
+msgstr ""
+
 #: ../fdroidserver/checkupdates.py
 #, python-brace-format
 msgid "...checkupdate failed for {appid} : {error}"
@@ -140,6 +164,14 @@ msgstr ""
 msgid "Add a new application from its source code"
 msgstr "Aggiungi una nuova applicazione dal suo codice sorgente"
 
+#: ../fdroidserver/update.py
+msgid "Add a repo signing key to an unsigned repo"
+msgstr ""
+
+#: ../fdroidserver/update.py
+msgid "Add skeleton metadata files for APKs that are missing them"
+msgstr ""
+
 #: ../fdroidserver/update.py
 #, python-brace-format
 msgid "Adding new repo for only {name}"
@@ -231,6 +263,13 @@ msgstr ""
 msgid "Build only the latest version of each package"
 msgstr ""
 
+#: ../fdroidserver/metadata.py
+#, python-brace-format
+msgid ""
+"Build should have comma-separated versionName and versionCode, not "
+"\"{value}\", in {linedesc}"
+msgstr ""
+
 #: ../fdroidserver/init.py
 #, python-format
 msgid "Built repo based in \"%s\" with this config:"
@@ -242,10 +281,25 @@ msgid_plural "Can't build due to {} errors while scanning"
 msgstr[0] ""
 msgstr[1] ""
 
+#: ../fdroidserver/metadata.py
+#, python-brace-format
+msgid "Cannot find a packageName for {path}!"
+msgstr ""
+
+#: ../fdroidserver/metadata.py
+#, python-brace-format
+msgid "Cannot resolve app id {appid}"
+msgstr ""
+
 #: ../fdroidserver/rewritemeta.py
 msgid "Cannot use --list and --to at the same time"
 msgstr ""
 
+#: ../fdroidserver/metadata.py
+#, python-brace-format
+msgid "Cannot write \"{path}\", not an accepted format, use: {formats}"
+msgstr ""
+
 #: ../fdroidserver/lint.py
 msgid "Categories are not set"
 msgstr ""
@@ -366,6 +420,10 @@ msgstr ""
 msgid "Creating unsigned index in preparation for signing"
 msgstr ""
 
+#: ../fdroidserver/nightly.py
+msgid "DEBUG_KEYSTORE is not set or the value is incomplete"
+msgstr ""
+
 #: ../fdroidserver/update.py
 msgid "Delete APKs and/or OBBs without metadata from the repo"
 msgstr ""
@@ -412,7 +470,7 @@ msgid ""
 "connection"
 msgstr ""
 
-#: ../fdroidserver/server.py
+#: ../fdroidserver/server.py ../fdroidserver/nightly.py
 msgid "Don't use rsync checksums"
 msgstr ""
 
@@ -429,6 +487,12 @@ msgstr ""
 msgid "Downloading {url} failed. {error}"
 msgstr ""
 
+#: ../fdroidserver/metadata.py
+#, python-brace-format
+msgid ""
+"Duplicate build recipe found for versionCode {versionCode} in {linedesc}"
+msgstr ""
+
 #: ../fdroidserver/lint.py
 #, python-brace-format
 msgid "Duplicate link in '{field}': {url}"
@@ -438,6 +502,15 @@ msgstr ""
 msgid "Dynamically scan APKs post build"
 msgstr ""
 
+#: ../fdroidserver/nightly.py
+msgid "ERROR: unsupported CI type, patches welcome!"
+msgstr ""
+
+#: ../fdroidserver/metadata.py
+#, python-brace-format
+msgid "Empty build flag at {linedesc}"
+msgstr ""
+
 #: ../fdroidserver/init.py
 #, python-format
 msgid ""
@@ -536,6 +609,11 @@ msgstr ""
 msgid "Found invalid versionCodes for some apps"
 msgstr ""
 
+#: ../fdroidserver/metadata.py
+#, python-brace-format
+msgid "Found multiple metadata files for {appid}"
+msgstr ""
+
 #: ../fdroidserver/index.py
 msgid "Found multiple signing certificates for repository."
 msgstr ""
@@ -640,6 +718,21 @@ msgstr ""
 msgid "Invalid APK"
 msgstr ""
 
+#: ../fdroidserver/metadata.py
+#, python-format
+msgid "Invalid boolean '%s'"
+msgstr ""
+
+#: ../fdroidserver/metadata.py
+#, python-brace-format
+msgid "Invalid build flag at {line} in {linedesc}"
+msgstr ""
+
+#: ../fdroidserver/metadata.py
+#, python-brace-format
+msgid "Invalid build format: {value} in {name}"
+msgstr ""
+
 #: ../fdroidserver/lint.py
 msgid "Invalid bulleted list"
 msgstr ""
@@ -654,6 +747,15 @@ msgstr ""
 msgid "Invalid link - use [http://foo.bar Link title] or [http://foo.bar]"
 msgstr ""
 
+#: ../fdroidserver/metadata.py
+#, python-format
+msgid "Invalid metadata in %s:%d"
+msgstr ""
+
+#: ../fdroidserver/metadata.py
+msgid "Invalid metadata in: "
+msgstr ""
+
 #: ../fdroidserver/common.py
 #, python-format
 msgid "Invalid name for published file: %s"
@@ -664,6 +766,11 @@ msgstr ""
 msgid "Invalid package name {0}"
 msgstr ""
 
+#: ../fdroidserver/metadata.py
+#, python-brace-format
+msgid "Invalid versionCode: \"{versionCode}\" is not an integer!"
+msgstr ""
+
 #: ../fdroidserver/publish.py ../fdroidserver/update.py
 msgid "Java JDK not found! Install in standard location or set java_paths!"
 msgstr ""
@@ -725,6 +832,11 @@ msgstr ""
 msgid "No attached devices found"
 msgstr ""
 
+#: ../fdroidserver/metadata.py
+#, python-brace-format
+msgid "No commit specified for {versionName} in {linedesc}"
+msgstr ""
+
 #: ../fdroidserver/index.py
 msgid "No fingerprint in URL."
 msgstr ""
@@ -865,6 +977,15 @@ msgstr ""
 msgid "Prepare drozer to run a scan"
 msgstr ""
 
+#: ../fdroidserver/nightly.py
+msgid "Print the secret variable to the terminal for easy copy/paste"
+msgstr ""
+
+#: ../fdroidserver/metadata.py
+#, python-brace-format
+msgid "Problem with description of {appid}: {error}"
+msgstr ""
+
 #: ../fdroidserver/common.py
 #, python-brace-format
 msgid "Problem with xml at '{path}'"
@@ -884,6 +1005,10 @@ msgstr ""
 msgid "Processing {appid}"
 msgstr ""
 
+#: ../fdroidserver/update.py
+msgid "Produce human-readable XML/JSON for index files"
+msgstr ""
+
 #: ../fdroidserver/update.py
 msgid "Produce human-readable index.xml"
 msgstr ""
@@ -1009,6 +1134,10 @@ msgid_plural "Scanner found {} problems"
 msgstr[0] ""
 msgstr[1] ""
 
+#: ../fdroid
+msgid "Set up an app build for a nightly build repo"
+msgstr ""
+
 #: ../fdroidserver/build.py
 msgid "Setup an emulator, install the APK on it and perform a Drozer scan"
 msgstr ""
@@ -1125,6 +1254,10 @@ msgstr ""
 msgid "The root dir for local_copy_dir \"{path}\" does not exist!"
 msgstr ""
 
+#: ../fdroidserver/nightly.py
+msgid "The the file to be included in the repo (path or glob)"
+msgstr ""
+
 #: ../fdroidserver/publish.py
 msgid "There is a keyalias collision - publishing halted"
 msgstr ""
@@ -1148,11 +1281,20 @@ msgstr ""
 msgid "URL shorteners should not be used"
 msgstr ""
 
+#: ../fdroidserver/metadata.py
+msgid "URL title is just the URL, use brackets: [URL]"
+msgstr ""
+
 #: ../fdroidserver/lint.py
 #, python-brace-format
 msgid "URL {url} in Description: {error}"
 msgstr ""
 
+#: ../fdroidserver/metadata.py
+#, python-brace-format
+msgid "Unexpected text on same line as {field} in {linedesc}"
+msgstr ""
+
 #: ../fdroid
 msgid "Unknown exception found!"
 msgstr "Eccezione sconosciuta trovata!"
@@ -1163,6 +1305,16 @@ msgstr "Eccezione sconosciuta trovata!"
 msgid "Unknown file '{filename}' in build '{versionName}'"
 msgstr ""
 
+#: ../fdroidserver/metadata.py
+#, python-format
+msgid "Unknown metadata format: %s"
+msgstr ""
+
+#: ../fdroidserver/metadata.py
+#, python-brace-format
+msgid "Unknown metadata format: {path}"
+msgstr ""
+
 #: ../fdroidserver/common.py
 msgid "Unknown version of aapt, might cause problems: "
 msgstr ""
@@ -1179,6 +1331,15 @@ msgstr ""
 msgid "Unnecessary trailing space"
 msgstr ""
 
+#: ../fdroidserver/metadata.py
+msgid "Unrecognised app field: "
+msgstr ""
+
+#: ../fdroidserver/metadata.py
+#, python-brace-format
+msgid "Unrecognised field '{field}' in {linedesc}"
+msgstr ""
+
 #: ../fdroidserver/update.py
 #, python-brace-format
 msgid "Unsupported graphics file found: {path}"
@@ -1189,6 +1350,24 @@ msgstr ""
 msgid "Unsupported metadata format, use: --to [{supported}]"
 msgstr ""
 
+#: ../fdroidserver/metadata.py
+msgid "Unterminated ]"
+msgstr ""
+
+#: ../fdroidserver/metadata.py
+msgid "Unterminated ]]"
+msgstr ""
+
+#: ../fdroidserver/metadata.py
+#, python-brace-format
+msgid "Unterminated build in {name}"
+msgstr ""
+
+#: ../fdroidserver/metadata.py
+#, python-brace-format
+msgid "Unterminated continuation in {name}"
+msgstr ""
+
 #: ../fdroidserver/lint.py
 #, python-format
 msgid "Unused extlib at %s"
@@ -1281,6 +1460,11 @@ msgstr ""
 msgid "You can use ANDROID_HOME to set the path to your SDK, i.e.:"
 msgstr ""
 
+#: ../fdroidserver/nightly.py
+#, python-brace-format
+msgid "adding IdentityFile to {path}"
+msgstr ""
+
 #: ../fdroidserver/update.py
 #, python-brace-format
 msgid "adding to {name}: {path}"
@@ -1316,6 +1500,10 @@ msgstr ""
 msgid "argument \"-\" with mode %r"
 msgstr ""
 
+#: ../fdroidserver/nightly.py
+msgid "attempting bare ssh connection to test deploy key:"
+msgstr ""
+
 #: /usr/lib/python3.5/argparse.py /usr/lib/python3.6/argparse.py
 #, python-format
 msgid "can't open '%s': %s"
@@ -1330,6 +1518,15 @@ msgstr ""
 msgid "cannot merge actions - two groups are named %r"
 msgstr ""
 
+#: ../fdroidserver/nightly.py
+msgid "cannot publish update, did you set the deploy key?"
+msgstr ""
+
+#: ../fdroidserver/nightly.py
+#, python-brace-format
+msgid "cloning {url}"
+msgstr ""
+
 #: ../fdroidserver/server.py
 msgid "command to execute, either 'init' or 'update'"
 msgstr ""
@@ -1345,6 +1542,11 @@ msgid_plural "conflicting option strings: %s"
 msgstr[0] ""
 msgstr[1] ""
 
+#: ../fdroidserver/nightly.py
+#, python-brace-format
+msgid "copying {apkfilename} into {path}"
+msgstr ""
+
 #: ../fdroidserver/update.py
 #, python-brace-format
 msgid "deleting: repo/{apkfilename}"
@@ -1521,10 +1723,22 @@ msgstr ""
 msgid "optional arguments"
 msgstr ""
 
+#: ../fdroidserver/nightly.py
+#, python-brace-format
+msgid "overwriting existing {path}"
+msgstr ""
+
 #: /usr/lib/python3.5/argparse.py /usr/lib/python3.6/argparse.py
 msgid "positional arguments"
 msgstr ""
 
+#: ../fdroidserver/signatures.py
+#, python-brace-format
+msgid ""
+"refuse downloading via insecure HTTP connection (use HTTPS or specify --no-"
+"https-check): {apkfilename}"
+msgstr ""
+
 #: ../fdroidserver/signatures.py
 #, python-brace-format
 msgid ""
@@ -1616,6 +1830,11 @@ msgstr ""
 msgid "{appid}: Unknown extlib {path} in build '{versionName}'"
 msgstr ""
 
+#: ../fdroidserver/metadata.py
+#, python-brace-format
+msgid "{field} not terminated in {name}"
+msgstr ""
+
 #: ../fdroidserver/update.py
 #, python-brace-format
 msgid "{name} \"{path}\" does not exist! Correct it in config.py."
index e3c8d1fc79e18c8fcc8c1e699eaa5cbad5602f53..1019239fe5acf85cad1dd8c5e9bf9cf773c34415 100644 (file)
@@ -1,18 +1,36 @@
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR Free Software Foundation, Inc.
+# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
+#
+#, fuzzy
 msgid ""
 msgstr ""
-"Project-Id-Version: Kabyle (F-Droid)\n"
+"Project-Id-Version: fdroidserver 0.9\n"
 "Report-Msgid-Bugs-To: https://gitlab.com/fdroid/fdroidserver/issues\n"
-"POT-Creation-Date: 2017-10-19 22:13+0200\n"
-"PO-Revision-Date: 2017-08-11 19:09+0100\n"
-"Last-Translator: Belkacem Mohammed <belkacem77@gmail.com>\n"
-"Language-Team: Kabyle <https://hosted.weblate.org/projects/f-droid/"
-"fdroidserver/kab/>\n"
+"POT-Creation-Date: 2017-11-10 07:47+0200\n"
+"PO-Revision-Date: 2017-11-10 09:07+0000\n"
+"Last-Translator: Muḥend Belqasem <belkacem77@gmail.com>\n"
+"Language-Team: Kabyle "
+"<https://hosted.weblate.org/projects/f-droid/fdroidserver/kab/>\n"
 "Language: kab\n"
 "MIME-Version: 1.0\n"
 "Content-Type: text/plain; charset=UTF-8\n"
 "Content-Transfer-Encoding: 8bit\n"
 "Plural-Forms: nplurals=2; plural=n != 1;\n"
-"X-Generator: Poedit 2.0.3\n"
+"X-Generator: Weblate 2.18-dev\n"
+
+#: ../fdroidserver/nightly.py
+msgid ""
+"\n"
+"SSH Public Key to be used as Deploy Key:"
+msgstr ""
+
+#: ../fdroidserver/nightly.py
+#, python-brace-format
+msgid ""
+"\n"
+"{path} encoded for the DEBUG_KEYSTORE secret variable:"
+msgstr ""
 
 #: ../fdroidserver/lint.py
 #, python-format
@@ -29,6 +47,11 @@ msgstr ""
 msgid "\"{path}\" contains recent {name} ({version})"
 msgstr ""
 
+#: ../fdroidserver/metadata.py
+#, python-brace-format
+msgid "\"{path}\" is not an accepted format, convert to: {formats}"
+msgstr ""
+
 #: /usr/lib/python3.5/optparse.py /usr/lib/python3.6/optparse.py
 #, python-format
 msgid "%(option)s option requires %(number)d argument"
@@ -67,27 +90,27 @@ msgstr ""
 
 #: ../fdroidserver/index.py ../fdroidserver/common.py
 msgid "'keypass' not found in config.py!"
-msgstr ""
+msgstr "'keypass' ulac-it di config.py!"
 
 #: ../fdroidserver/index.py ../fdroidserver/common.py
 msgid "'keystore' not found in config.py!"
-msgstr ""
+msgstr "'keystore' ulac-it di config.py!"
 
 #: ../fdroidserver/index.py ../fdroidserver/common.py
 msgid "'keystorepass' not found in config.py!"
-msgstr ""
+msgstr "'keystorepass' ulac-it di config.py!"
 
 #: ../fdroidserver/index.py ../fdroidserver/common.py
 msgid "'repo_keyalias' not found in config.py!"
-msgstr ""
+msgstr "'repo_keyalias' ulac-it di config.py!"
 
 #: /usr/lib/python3.5/argparse.py /usr/lib/python3.6/argparse.py
 msgid "'required' is an invalid argument for positionals"
-msgstr ""
+msgstr "'required' d taɣiret ur iṣeḥḥan ara i usideg"
 
 #: ../fdroidserver/common.py
 msgid "'sdk_path' not set in 'config.py'!"
-msgstr ""
+msgstr "'sdk_path' ur yettwasbadu ara 'config.py'!"
 
 #. Translators: "build-tools" is the file name of a package from
 #. Google, it is part of the Android SDK. So it probably shouldn't be
@@ -95,12 +118,12 @@ msgstr ""
 #: ../fdroidserver/common.py
 #, python-brace-format
 msgid "'{aapt}' is too old, fdroid requires build-tools-23.0.0 or newer!"
-msgstr ""
+msgstr "'{aapt}' d aqbuṛ, fdroid yesra build-tools-23.0.0 neɣ amaynut!"
 
 #: ../fdroidserver/install.py
 #, python-brace-format
 msgid "'{apkfilename}' is already installed on {dev}."
-msgstr ""
+msgstr "'{apkfilename}' yebded yakan ɣef {dev}."
 
 #: ../fdroidserver/common.py
 #, python-brace-format
@@ -108,20 +131,27 @@ msgid ""
 "'{field}' will be in random order! Use () or [] brackets if order is "
 "important!"
 msgstr ""
+"'{field}' ad yili s usmizzwer agacuran ! Seqdec () neɣ tuccar [] ma yella "
+"ilaq usmizzwer!"
 
 #: ../fdroidserver/common.py
 #, python-brace-format
 msgid "'{path}' failed to execute!"
+msgstr "'{path}' ur izmir ara ad yettwaselkem!"
+
+#: ../fdroidserver/metadata.py
+#, python-brace-format
+msgid "'{value}' is not a valid {field} in {appid}. Regex pattern: {pattern}"
 msgstr ""
 
 #: ../fdroidserver/checkupdates.py
 #, python-brace-format
 msgid "...checkupdate failed for {appid} : {error}"
-msgstr ""
+msgstr "...anadi n ileqman ur yeddi ara i {appid} : {error}"
 
 #: /usr/lib/python3.5/argparse.py /usr/lib/python3.6/argparse.py
 msgid ".__call__() not defined"
-msgstr ""
+msgstr ".__call__() ur yettwasbadu ara"
 
 #: ../fdroidserver/lint.py
 msgid "/issues is missing"
@@ -135,6 +165,14 @@ msgstr ""
 msgid "Add a new application from its source code"
 msgstr ""
 
+#: ../fdroidserver/update.py
+msgid "Add a repo signing key to an unsigned repo"
+msgstr ""
+
+#: ../fdroidserver/update.py
+msgid "Add skeleton metadata files for APKs that are missing them"
+msgstr ""
+
 #: ../fdroidserver/update.py
 #, python-brace-format
 msgid "Adding new repo for only {name}"
@@ -226,6 +264,13 @@ msgstr ""
 msgid "Build only the latest version of each package"
 msgstr ""
 
+#: ../fdroidserver/metadata.py
+#, python-brace-format
+msgid ""
+"Build should have comma-separated versionName and versionCode, not "
+"\"{value}\", in {linedesc}"
+msgstr ""
+
 #: ../fdroidserver/init.py
 #, python-format
 msgid "Built repo based in \"%s\" with this config:"
@@ -237,10 +282,25 @@ msgid_plural "Can't build due to {} errors while scanning"
 msgstr[0] ""
 msgstr[1] ""
 
+#: ../fdroidserver/metadata.py
+#, python-brace-format
+msgid "Cannot find a packageName for {path}!"
+msgstr ""
+
+#: ../fdroidserver/metadata.py
+#, python-brace-format
+msgid "Cannot resolve app id {appid}"
+msgstr ""
+
 #: ../fdroidserver/rewritemeta.py
 msgid "Cannot use --list and --to at the same time"
 msgstr ""
 
+#: ../fdroidserver/metadata.py
+#, python-brace-format
+msgid "Cannot write \"{path}\", not an accepted format, use: {formats}"
+msgstr ""
+
 #: ../fdroidserver/lint.py
 msgid "Categories are not set"
 msgstr ""
@@ -361,6 +421,10 @@ msgstr ""
 msgid "Creating unsigned index in preparation for signing"
 msgstr ""
 
+#: ../fdroidserver/nightly.py
+msgid "DEBUG_KEYSTORE is not set or the value is incomplete"
+msgstr ""
+
 #: ../fdroidserver/update.py
 msgid "Delete APKs and/or OBBs without metadata from the repo"
 msgstr ""
@@ -407,7 +471,7 @@ msgid ""
 "connection"
 msgstr ""
 
-#: ../fdroidserver/server.py
+#: ../fdroidserver/server.py ../fdroidserver/nightly.py
 msgid "Don't use rsync checksums"
 msgstr ""
 
@@ -424,6 +488,12 @@ msgstr ""
 msgid "Downloading {url} failed. {error}"
 msgstr ""
 
+#: ../fdroidserver/metadata.py
+#, python-brace-format
+msgid ""
+"Duplicate build recipe found for versionCode {versionCode} in {linedesc}"
+msgstr ""
+
 #: ../fdroidserver/lint.py
 #, python-brace-format
 msgid "Duplicate link in '{field}': {url}"
@@ -433,6 +503,15 @@ msgstr ""
 msgid "Dynamically scan APKs post build"
 msgstr ""
 
+#: ../fdroidserver/nightly.py
+msgid "ERROR: unsupported CI type, patches welcome!"
+msgstr ""
+
+#: ../fdroidserver/metadata.py
+#, python-brace-format
+msgid "Empty build flag at {linedesc}"
+msgstr ""
+
 #: ../fdroidserver/init.py
 #, python-format
 msgid ""
@@ -505,7 +584,7 @@ msgstr ""
 #: ../fdroidserver/checkupdates.py ../fdroidserver/scanner.py
 #: ../fdroidserver/install.py
 msgid "Finished"
-msgstr ""
+msgstr "Immed"
 
 #: ../fdroidserver/lint.py
 msgid "Flattr donation methods belong in the FlattrID flag"
@@ -531,6 +610,11 @@ msgstr ""
 msgid "Found invalid versionCodes for some apps"
 msgstr ""
 
+#: ../fdroidserver/metadata.py
+#, python-brace-format
+msgid "Found multiple metadata files for {appid}"
+msgstr ""
+
 #: ../fdroidserver/index.py
 msgid "Found multiple signing certificates for repository."
 msgstr ""
@@ -616,7 +700,7 @@ msgstr ""
 #: ../fdroidserver/install.py
 #, python-format
 msgid "Installing %s..."
-msgstr ""
+msgstr "Asbeddi n %s..."
 
 #: ../fdroidserver/install.py
 #, python-brace-format
@@ -635,6 +719,21 @@ msgstr ""
 msgid "Invalid APK"
 msgstr ""
 
+#: ../fdroidserver/metadata.py
+#, python-format
+msgid "Invalid boolean '%s'"
+msgstr ""
+
+#: ../fdroidserver/metadata.py
+#, python-brace-format
+msgid "Invalid build flag at {line} in {linedesc}"
+msgstr ""
+
+#: ../fdroidserver/metadata.py
+#, python-brace-format
+msgid "Invalid build format: {value} in {name}"
+msgstr ""
+
 #: ../fdroidserver/lint.py
 msgid "Invalid bulleted list"
 msgstr ""
@@ -649,6 +748,15 @@ msgstr ""
 msgid "Invalid link - use [http://foo.bar Link title] or [http://foo.bar]"
 msgstr ""
 
+#: ../fdroidserver/metadata.py
+#, python-format
+msgid "Invalid metadata in %s:%d"
+msgstr ""
+
+#: ../fdroidserver/metadata.py
+msgid "Invalid metadata in: "
+msgstr ""
+
 #: ../fdroidserver/common.py
 #, python-format
 msgid "Invalid name for published file: %s"
@@ -659,6 +767,11 @@ msgstr ""
 msgid "Invalid package name {0}"
 msgstr ""
 
+#: ../fdroidserver/metadata.py
+#, python-brace-format
+msgid "Invalid versionCode: \"{versionCode}\" is not an integer!"
+msgstr ""
+
 #: ../fdroidserver/publish.py ../fdroidserver/update.py
 msgid "Java JDK not found! Install in standard location or set java_paths!"
 msgstr ""
@@ -720,6 +833,11 @@ msgstr ""
 msgid "No attached devices found"
 msgstr ""
 
+#: ../fdroidserver/metadata.py
+#, python-brace-format
+msgid "No commit specified for {versionName} in {linedesc}"
+msgstr ""
+
 #: ../fdroidserver/index.py
 msgid "No fingerprint in URL."
 msgstr ""
@@ -815,7 +933,7 @@ msgstr ""
 
 #: /usr/lib/python3.5/optparse.py /usr/lib/python3.6/optparse.py
 msgid "Options"
-msgstr ""
+msgstr "Iɣewwaṛen"
 
 #: ../fdroidserver/import.py
 msgid "Overall license of the project."
@@ -860,6 +978,15 @@ msgstr ""
 msgid "Prepare drozer to run a scan"
 msgstr ""
 
+#: ../fdroidserver/nightly.py
+msgid "Print the secret variable to the terminal for easy copy/paste"
+msgstr ""
+
+#: ../fdroidserver/metadata.py
+#, python-brace-format
+msgid "Problem with description of {appid}: {error}"
+msgstr ""
+
 #: ../fdroidserver/common.py
 #, python-brace-format
 msgid "Problem with xml at '{path}'"
@@ -879,6 +1006,10 @@ msgstr ""
 msgid "Processing {appid}"
 msgstr ""
 
+#: ../fdroidserver/update.py
+msgid "Produce human-readable XML/JSON for index files"
+msgstr ""
+
 #: ../fdroidserver/update.py
 msgid "Produce human-readable index.xml"
 msgstr ""
@@ -1004,6 +1135,10 @@ msgid_plural "Scanner found {} problems"
 msgstr[0] ""
 msgstr[1] ""
 
+#: ../fdroid
+msgid "Set up an app build for a nightly build repo"
+msgstr ""
+
 #: ../fdroidserver/build.py
 msgid "Setup an emulator, install the APK on it and perform a Drozer scan"
 msgstr ""
@@ -1120,6 +1255,10 @@ msgstr ""
 msgid "The root dir for local_copy_dir \"{path}\" does not exist!"
 msgstr ""
 
+#: ../fdroidserver/nightly.py
+msgid "The the file to be included in the repo (path or glob)"
+msgstr ""
+
 #: ../fdroidserver/publish.py
 msgid "There is a keyalias collision - publishing halted"
 msgstr ""
@@ -1143,11 +1282,20 @@ msgstr ""
 msgid "URL shorteners should not be used"
 msgstr ""
 
+#: ../fdroidserver/metadata.py
+msgid "URL title is just the URL, use brackets: [URL]"
+msgstr ""
+
 #: ../fdroidserver/lint.py
 #, python-brace-format
 msgid "URL {url} in Description: {error}"
 msgstr ""
 
+#: ../fdroidserver/metadata.py
+#, python-brace-format
+msgid "Unexpected text on same line as {field} in {linedesc}"
+msgstr ""
+
 #: ../fdroid
 msgid "Unknown exception found!"
 msgstr ""
@@ -1158,6 +1306,16 @@ msgstr ""
 msgid "Unknown file '{filename}' in build '{versionName}'"
 msgstr ""
 
+#: ../fdroidserver/metadata.py
+#, python-format
+msgid "Unknown metadata format: %s"
+msgstr ""
+
+#: ../fdroidserver/metadata.py
+#, python-brace-format
+msgid "Unknown metadata format: {path}"
+msgstr ""
+
 #: ../fdroidserver/common.py
 msgid "Unknown version of aapt, might cause problems: "
 msgstr ""
@@ -1174,6 +1332,15 @@ msgstr ""
 msgid "Unnecessary trailing space"
 msgstr ""
 
+#: ../fdroidserver/metadata.py
+msgid "Unrecognised app field: "
+msgstr ""
+
+#: ../fdroidserver/metadata.py
+#, python-brace-format
+msgid "Unrecognised field '{field}' in {linedesc}"
+msgstr ""
+
 #: ../fdroidserver/update.py
 #, python-brace-format
 msgid "Unsupported graphics file found: {path}"
@@ -1184,6 +1351,24 @@ msgstr ""
 msgid "Unsupported metadata format, use: --to [{supported}]"
 msgstr ""
 
+#: ../fdroidserver/metadata.py
+msgid "Unterminated ]"
+msgstr ""
+
+#: ../fdroidserver/metadata.py
+msgid "Unterminated ]]"
+msgstr ""
+
+#: ../fdroidserver/metadata.py
+#, python-brace-format
+msgid "Unterminated build in {name}"
+msgstr ""
+
+#: ../fdroidserver/metadata.py
+#, python-brace-format
+msgid "Unterminated continuation in {name}"
+msgstr ""
+
 #: ../fdroidserver/lint.py
 #, python-format
 msgid "Unused extlib at %s"
@@ -1216,7 +1401,7 @@ msgstr "Leqqem awiki"
 
 #: /usr/lib/python3.5/optparse.py /usr/lib/python3.6/optparse.py
 msgid "Usage"
-msgstr ""
+msgstr "Aseqdec"
 
 #: /usr/lib/python3.5/optparse.py /usr/lib/python3.6/optparse.py
 #, python-format
@@ -1276,6 +1461,11 @@ msgstr ""
 msgid "You can use ANDROID_HOME to set the path to your SDK, i.e.:"
 msgstr ""
 
+#: ../fdroidserver/nightly.py
+#, python-brace-format
+msgid "adding IdentityFile to {path}"
+msgstr ""
+
 #: ../fdroidserver/update.py
 #, python-brace-format
 msgid "adding to {name}: {path}"
@@ -1311,6 +1501,10 @@ msgstr ""
 msgid "argument \"-\" with mode %r"
 msgstr ""
 
+#: ../fdroidserver/nightly.py
+msgid "attempting bare ssh connection to test deploy key:"
+msgstr ""
+
 #: /usr/lib/python3.5/argparse.py /usr/lib/python3.6/argparse.py
 #, python-format
 msgid "can't open '%s': %s"
@@ -1325,6 +1519,15 @@ msgstr ""
 msgid "cannot merge actions - two groups are named %r"
 msgstr ""
 
+#: ../fdroidserver/nightly.py
+msgid "cannot publish update, did you set the deploy key?"
+msgstr ""
+
+#: ../fdroidserver/nightly.py
+#, python-brace-format
+msgid "cloning {url}"
+msgstr ""
+
 #: ../fdroidserver/server.py
 msgid "command to execute, either 'init' or 'update'"
 msgstr ""
@@ -1340,6 +1543,11 @@ msgid_plural "conflicting option strings: %s"
 msgstr[0] ""
 msgstr[1] ""
 
+#: ../fdroidserver/nightly.py
+#, python-brace-format
+msgid "copying {apkfilename} into {path}"
+msgstr ""
+
 #: ../fdroidserver/update.py
 #, python-brace-format
 msgid "deleting: repo/{apkfilename}"
@@ -1392,7 +1600,7 @@ msgstr ""
 
 #: /usr/lib/python3.5/optparse.py /usr/lib/python3.6/optparse.py
 msgid "integer"
-msgstr ""
+msgstr "amḍan ummid"
 
 #: /usr/lib/python3.5/argparse.py /usr/lib/python3.6/argparse.py
 #, python-format
@@ -1515,10 +1723,22 @@ msgstr ""
 msgid "optional arguments"
 msgstr ""
 
+#: ../fdroidserver/nightly.py
+#, python-brace-format
+msgid "overwriting existing {path}"
+msgstr ""
+
 #: /usr/lib/python3.5/argparse.py /usr/lib/python3.6/argparse.py
 msgid "positional arguments"
 msgstr ""
 
+#: ../fdroidserver/signatures.py
+#, python-brace-format
+msgid ""
+"refuse downloading via insecure HTTP connection (use HTTPS or specify --no-"
+"https-check): {apkfilename}"
+msgstr ""
+
 #: ../fdroidserver/signatures.py
 #, python-brace-format
 msgid ""
@@ -1576,7 +1796,7 @@ msgstr ""
 
 #: /usr/lib/python3.5/argparse.py /usr/lib/python3.6/argparse.py ../fdroid
 msgid "usage: "
-msgstr ""
+msgstr "aqseqdac: "
 
 #: ../fdroid
 msgid "usage: fdroid [-h|--help|--version] <command> [<args>]"
@@ -1610,6 +1830,11 @@ msgstr ""
 msgid "{appid}: Unknown extlib {path} in build '{versionName}'"
 msgstr ""
 
+#: ../fdroidserver/metadata.py
+#, python-brace-format
+msgid "{field} not terminated in {name}"
+msgstr ""
+
 #: ../fdroidserver/update.py
 #, python-brace-format
 msgid "{name} \"{path}\" does not exist! Correct it in config.py."
diff --git a/locale/ko/LC_MESSAGES/fdroidserver.po b/locale/ko/LC_MESSAGES/fdroidserver.po
new file mode 100644 (file)
index 0000000..07d57f4
--- /dev/null
@@ -0,0 +1,1443 @@
+# SOME DESCRIPTIVE TITLE.
+# This file is put in the public domain.
+# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: fdroidserver 0.8-135-g16dd6d28\n"
+"Report-Msgid-Bugs-To: https://gitlab.com/fdroid/fdroidserver/issues\n"
+"POT-Creation-Date: 2017-10-13 12:47+0000\n"
+"PO-Revision-Date: 2017-11-03 13:14+0000\n"
+"Last-Translator: Myeongjin Lee <aranet100@gmail.com>\n"
+"Language-Team: Korean "
+"<https://hosted.weblate.org/projects/f-droid/fdroidserver/ko/>\n"
+"Language: ko\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=1; plural=0;\n"
+"X-Generator: Weblate 2.18-dev\n"
+
+#: ../fdroidserver/lint.py
+#, python-format
+msgid "\"%s/\" has no matching metadata file!"
+msgstr ""
+
+#: /usr/lib/python3.5/optparse.py /usr/lib/python3.6/optparse.py
+#, python-format
+msgid "%(option)s option requires %(number)d argument"
+msgid_plural "%(option)s option requires %(number)d arguments"
+msgstr[0] ""
+
+#: /usr/lib/python3.5/argparse.py /usr/lib/python3.6/argparse.py
+#, python-format
+msgid "%(prog)s: error: %(message)s\n"
+msgstr "%(prog)s: 오류: %(message)s\n"
+
+#: ../fdroidserver/scanner.py
+#, python-format
+msgid "%d problems found"
+msgstr ""
+
+#: /usr/lib/python3.5/optparse.py /usr/lib/python3.6/optparse.py
+msgid "%prog [options]"
+msgstr "%prog [옵션]"
+
+#: /usr/lib/python3.5/argparse.py /usr/lib/python3.6/argparse.py
+#, python-format
+msgid "%r is not callable"
+msgstr ""
+
+#: ../fdroidserver/lint.py
+#, python-format
+msgid "%s is not an accepted build field"
+msgstr ""
+
+#: /usr/lib/python3.5/optparse.py /usr/lib/python3.6/optparse.py
+#, python-format
+msgid "%s option does not take a value"
+msgstr ""
+
+#: ../fdroidserver/index.py
+msgid "'keypass' not found in config.py!"
+msgstr ""
+
+#: ../fdroidserver/index.py
+msgid "'keystore' not found in config.py!"
+msgstr ""
+
+#: ../fdroidserver/index.py
+msgid "'keystorepass' not found in config.py!"
+msgstr ""
+
+#: ../fdroidserver/index.py
+msgid "'repo_keyalias' not found in config.py!"
+msgstr ""
+
+#: /usr/lib/python3.5/argparse.py /usr/lib/python3.6/argparse.py
+msgid "'required' is an invalid argument for positionals"
+msgstr ""
+
+#: ../fdroidserver/common.py
+msgid "'sdk_path' not set in 'config.py'!"
+msgstr ""
+
+#: ../fdroidserver/common.py
+#, python-brace-format
+msgid "'{aapt}' is too old, fdroid requires build-tools-23.0.0 or newer!"
+msgstr ""
+
+#: ../fdroidserver/install.py
+#, python-brace-format
+msgid "'{apkfilename}' is already installed on {dev}."
+msgstr ""
+
+#: ../fdroidserver/common.py
+#, python-brace-format
+msgid ""
+"'{field}' will be in random order! Use () or [] brackets if order is "
+"important!"
+msgstr ""
+
+#: ../fdroidserver/common.py
+#, python-brace-format
+msgid "'{path}' failed to execute!"
+msgstr ""
+
+#: ../fdroidserver/checkupdates.py
+#, python-brace-format
+msgid "...checkupdate failed for {appid} : {error}"
+msgstr ""
+
+#: /usr/lib/python3.5/argparse.py /usr/lib/python3.6/argparse.py
+msgid ".__call__() not defined"
+msgstr ""
+
+#: ../fdroidserver/lint.py
+msgid "/issues is missing"
+msgstr ""
+
+msgid "Add PGP signatures for packages in repo using GnuPG"
+msgstr ""
+
+#: ../fdroid
+msgid "Add PGP signatures using GnuPG for packages in repo"
+msgstr ""
+
+#: ../fdroid
+msgid "Add a new application from its source code"
+msgstr "새 애플리케이션의 소스 코드로부터 그것을 추가합니다"
+
+msgid "Add gpg signatures for packages in repo"
+msgstr "저장소에서 패키지에 gpg 서명을 추가합니다"
+
+#: ../fdroidserver/init.py
+msgid "Alias of the repo signing key in the keystore"
+msgstr ""
+
+#: ../fdroidserver/import.py
+msgid ""
+"Allows a different revision (or git branch) to be specified for the initial "
+"import"
+msgstr ""
+
+#: ../fdroidserver/lint.py
+msgid "Also warn about formatting issues, like rewritemeta -l"
+msgstr ""
+
+#: ../fdroidserver/common.py
+#, python-brace-format
+msgid "Android Build Tools path '{path}' does not exist!"
+msgstr ""
+
+#: ../fdroidserver/common.py
+#, python-brace-format
+msgid "Android SDK '{path}' does not have '{dirname}' installed!"
+msgstr ""
+
+#: ../fdroidserver/common.py
+msgid "Android SDK not found!"
+msgstr "Android SDK를 찾을 수 없습니다!"
+
+#: ../fdroidserver/common.py
+#, python-brace-format
+msgid "Android SDK path '{path}' does not exist!"
+msgstr "Android SDK 경로 '{path}' 존재하지 않습니다!"
+
+#: ../fdroidserver/common.py
+#, python-brace-format
+msgid "Android SDK path '{path}' is not a directory!"
+msgstr "Android SDK 경로 '{path}' 디렉터리가 아닙니다!"
+
+#: ../fdroidserver/lint.py
+#, python-brace-format
+msgid "App is in '{repo}' but has a link to {url}"
+msgstr ""
+
+#: ../fdroidserver/lint.py
+msgid "Appending .git is not necessary"
+msgstr ""
+
+#: ../fdroidserver/lint.py
+#, python-brace-format
+msgid "Branch '{branch}' used as commit in build '{versionName}'"
+msgstr ""
+
+#: ../fdroidserver/lint.py
+#, python-brace-format
+msgid "Branch '{branch}' used as commit in srclib '{srclib}'"
+msgstr ""
+
+#: ../fdroid
+msgid "Build a package from source"
+msgstr "소스로부터 패키지를 빌드합니다"
+
+#: ../fdroidserver/build.py
+msgid "Build all applications available"
+msgstr "사용 가능한 모든 애플리케이션을 빌드합니다"
+
+#: ../fdroidserver/lint.py
+msgid "Build generated by `fdroid import` - remove disable line once ready"
+msgstr ""
+
+#: ../fdroidserver/build.py
+msgid "Build only the latest version of each package"
+msgstr ""
+
+#: ../fdroidserver/init.py
+#, python-format
+msgid "Built repo based in \"%s\" with this config:"
+msgstr ""
+
+#: ../fdroidserver/build.py
+msgid "Can't build due to {} error while scanning"
+msgid_plural "Can't build due to {} errors while scanning"
+msgstr[0] ""
+
+#: ../fdroidserver/rewritemeta.py
+msgid "Cannot use --list and --to at the same time"
+msgstr ""
+
+#: ../fdroidserver/lint.py
+msgid "Categories are not set"
+msgstr ""
+
+#: ../fdroidserver/lint.py
+#, python-format
+msgid "Category '%s' is not valid"
+msgstr ""
+
+#: ../fdroid
+msgid "Check for updates to applications"
+msgstr "애플리케이션으로의 업데이트를 확인합니다"
+
+#: ../fdroidserver/dscanner.py
+msgid "Clean after all scans have finished"
+msgstr ""
+
+#: ../fdroidserver/dscanner.py
+msgid "Clean before the scans start and rebuild the container"
+msgstr ""
+
+#: ../fdroidserver/dscanner.py
+msgid "Clean up all containers and then exit"
+msgstr ""
+
+#: ../fdroidserver/update.py
+msgid "Clean update - don't uses caches, reprocess all APKs"
+msgstr ""
+
+msgid "Clean update - don't uses caches, reprocess all apks"
+msgstr ""
+
+#: ../fdroidserver/import.py
+msgid "Comma separated list of categories."
+msgstr ""
+
+#: ../fdroid
+#, c-format, python-format
+msgid "Command '%s' not recognised.\n"
+msgstr ""
+
+#: ../fdroidserver/checkupdates.py
+msgid "Commit changes"
+msgstr ""
+
+#: ../fdroidserver/common.py
+#, python-brace-format
+msgid "Could not find '{command}' on your system"
+msgstr ""
+
+#: ../fdroidserver/import.py
+msgid "Couldn't find latest version code"
+msgstr ""
+
+#: ../fdroidserver/import.py
+msgid "Couldn't find latest version name"
+msgstr ""
+
+#: ../fdroidserver/import.py
+msgid "Couldn't find package ID"
+msgstr ""
+
+#: ../fdroidserver/update.py
+msgid "Create a repo signing key in a keystore"
+msgstr ""
+
+#: ../fdroidserver/update.py
+msgid "Create skeleton metadata files that are missing"
+msgstr ""
+
+#: ../fdroidserver/server.py
+#, python-brace-format
+msgid "Created new container \"{name}\""
+msgstr ""
+
+#: ../fdroidserver/publish.py
+msgid "Creating log directory"
+msgstr ""
+
+#: ../fdroidserver/server.py
+#, python-brace-format
+msgid "Creating new S3 bucket: {url}"
+msgstr ""
+
+#: ../fdroidserver/publish.py
+msgid "Creating output directory"
+msgstr ""
+
+#: ../fdroidserver/index.py
+msgid "Creating signed index with this key (SHA256):"
+msgstr ""
+
+#: ../fdroidserver/import.py ../fdroidserver/verify.py
+#: ../fdroidserver/publish.py
+msgid "Creating temporary directory"
+msgstr ""
+
+#: ../fdroidserver/index.py
+msgid "Creating unsigned index in preparation for signing"
+msgstr ""
+
+#: ../fdroidserver/update.py
+msgid "Delete APKs and/or OBBs without metadata from the repo"
+msgstr "저장소에서 메타데이터 없이 APK 및/또는 OBB를 삭제합니다"
+
+#: ../fdroidserver/lint.py
+#, python-format
+msgid "Description '%s' is just the app's summary"
+msgstr ""
+
+#: ../fdroidserver/lint.py
+msgid "Description has a duplicate line"
+msgstr ""
+
+#: ../fdroidserver/lint.py
+#, python-format
+msgid "Description has a list (%s) but it isn't bulleted (*) nor numbered (#)"
+msgstr ""
+
+#: ../fdroidserver/lint.py
+#, python-brace-format
+msgid "Description of length {length} is over the {limit} char limit"
+msgstr ""
+
+#: ../fdroidserver/init.py
+msgid "Do not prompt for Android SDK path, just fail"
+msgstr ""
+
+#: ../fdroidserver/build.py
+msgid "Don't create a source tarball, useful when testing a build"
+msgstr ""
+
+#: ../fdroidserver/stats.py
+msgid "Don't do anything logs-related"
+msgstr ""
+
+#: ../fdroidserver/build.py
+msgid ""
+"Don't refresh the repository, useful when testing a build with no internet "
+"connection"
+msgstr ""
+
+#: ../fdroidserver/server.py
+msgid "Don't use rsync checksums"
+msgstr ""
+
+#: ../fdroidserver/stats.py
+msgid "Download logs we don't have"
+msgstr ""
+
+#: ../fdroidserver/common.py
+msgid "Downloading the repository already failed once, not trying again."
+msgstr ""
+
+#: ../fdroidserver/verify.py
+#, python-brace-format
+msgid "Downloading {url} failed. {error}"
+msgstr ""
+
+#: ../fdroidserver/lint.py
+#, python-brace-format
+msgid "Duplicate link in '{field}': {url}"
+msgstr ""
+
+#: ../fdroid
+msgid "Dynamically scan APKs post build"
+msgstr ""
+
+#: ../fdroidserver/init.py
+#, python-format
+msgid ""
+"Enter the path to the Android SDK (%s) here:\n"
+"> "
+msgstr ""
+
+#: ../fdroidserver/import.py
+msgid "Error while getting repo address"
+msgstr ""
+
+#: ../fdroid
+msgid "Extract signatures from APKs"
+msgstr ""
+
+#: ../fdroidserver/signatures.py
+#, python-brace-format
+msgid "Failed fetching signatures for '{apkfilename}': {error}"
+msgstr ""
+
+#: ../fdroidserver/publish.py
+msgid "Failed to align application"
+msgstr ""
+
+#: ../fdroidserver/server.py
+#, python-brace-format
+msgid "Failed to create S3 bucket: {url}"
+msgstr ""
+
+#: ../fdroidserver/common.py
+msgid "Failed to get APK manifest information"
+msgstr ""
+
+#: ../fdroidserver/install.py
+#, python-brace-format
+msgid "Failed to install '{apkfilename}' on {dev}: {error}"
+msgstr ""
+
+#: ../fdroidserver/publish.py
+msgid "Failed to sign application"
+msgstr ""
+
+#: ../fdroidserver/signatures.py
+#, python-brace-format
+msgid "Fetched signatures for '{apkfilename}' -> '{sigdir}'"
+msgstr ""
+
+#: ../fdroidserver/verify.py ../fdroidserver/stats.py ../fdroidserver/update.py
+#: ../fdroidserver/rewritemeta.py ../fdroidserver/build.py
+#: ../fdroidserver/checkupdates.py ../fdroidserver/scanner.py
+#: ../fdroidserver/install.py
+msgid "Finished"
+msgstr ""
+
+#: ../fdroidserver/lint.py
+msgid "Flattr donation methods belong in the FlattrID flag"
+msgstr ""
+
+#: ../fdroidserver/build.py
+msgid ""
+"Force build of disabled apps, and carries on regardless of scan problems. "
+"Only allowed in test mode."
+msgstr ""
+
+#: ../fdroidserver/common.py
+msgid "Found invalid appids in arguments"
+msgstr ""
+
+#: ../fdroidserver/common.py
+msgid "Found invalid versionCodes for some apps"
+msgstr ""
+
+#: ../fdroidserver/index.py
+msgid "Found multiple signing certificates for repository."
+msgstr ""
+
+#: ../fdroidserver/index.py
+msgid "Found no signing certificates for repository."
+msgstr ""
+
+#: ../fdroidserver/lint.py
+#, python-format
+msgid "Found non-file at %s"
+msgstr ""
+
+#: ../fdroidserver/common.py
+#, python-format
+msgid "Git checkout of '%s' failed"
+msgstr ""
+
+#: ../fdroidserver/common.py
+msgid "Git clean failed"
+msgstr ""
+
+#: ../fdroidserver/common.py
+msgid "Git fetch failed"
+msgstr ""
+
+#: ../fdroidserver/common.py
+msgid "Git remote set-head failed"
+msgstr ""
+
+#: ../fdroidserver/common.py
+msgid "Git reset failed"
+msgstr ""
+
+#: ../fdroidserver/common.py
+msgid "Git submodule sync failed"
+msgstr ""
+
+#: ../fdroidserver/common.py
+msgid "Git submodule update failed"
+msgstr ""
+
+#: ../fdroidserver/index.py
+msgid "Ignoring package without metadata: "
+msgstr ""
+
+#: ../fdroidserver/rewritemeta.py
+#, python-brace-format
+msgid "Ignoring {ext} file at '{path}'"
+msgstr ""
+
+#: ../fdroidserver/update.py
+msgid "Include APKs that are signed with disabled algorithms like MD5"
+msgstr ""
+
+#: ../fdroidserver/common.py
+msgid "Initialising submodules"
+msgstr ""
+
+#: ../fdroidserver/install.py
+msgid "Install all signed applications available"
+msgstr ""
+
+#: ../fdroid
+msgid "Install built packages on devices"
+msgstr ""
+
+#: ../fdroidserver/install.py
+#, python-format
+msgid "Installing %s..."
+msgstr ""
+
+#: ../fdroidserver/install.py
+#, python-brace-format
+msgid "Installing '{apkfilename}' on {dev}..."
+msgstr ""
+
+#: ../fdroid
+msgid "Interact with the repo HTTP server"
+msgstr ""
+
+#: ../fdroidserver/update.py
+msgid "Interactively ask about things that need updating."
+msgstr ""
+
+#: ../fdroidserver/lint.py
+msgid "Invalid bulleted list"
+msgstr ""
+
+#: ../fdroidserver/lint.py
+#, python-format
+msgid ""
+"Invalid license tag \"%s\"! Use only tags from https://spdx.org/license-list"
+msgstr ""
+
+#: ../fdroidserver/lint.py
+msgid "Invalid link - use [http://foo.bar Link title] or [http://foo.bar]"
+msgstr ""
+
+#: ../fdroidserver/common.py
+#, python-format
+msgid "Invalid name for published file: %s"
+msgstr ""
+
+#: ../fdroidserver/common.py
+#, python-brace-format
+msgid "Invalid package name {0}"
+msgstr ""
+
+#: ../fdroidserver/publish.py
+msgid "Java JDK not found! Install in standard location or set java_paths!"
+msgstr ""
+
+#: ../fdroidserver/signindex.py
+msgid ""
+"Java jarsigner not found! Install in standard location or set java_paths!"
+msgstr ""
+
+#: ../fdroidserver/init.py
+msgid "Keystore for signing key:\t"
+msgstr ""
+
+#: ../fdroidserver/lint.py
+#, python-brace-format
+msgid ""
+"Last used commit '{commit}' looks like a tag, but Update Check Mode is "
+"'{ucm}'"
+msgstr ""
+
+#: ../fdroidserver/rewritemeta.py
+msgid "List files that would be reformatted"
+msgstr ""
+
+#: ../fdroidserver/build.py
+msgid "Make the build stop on exceptions"
+msgstr ""
+
+#: ../fdroidserver/index.py
+msgid "Malformed repository mirrors."
+msgstr ""
+
+#: ../fdroidserver/server.py
+msgid "Malformed serverwebroot line:"
+msgstr ""
+
+#: ../fdroidserver/gpgsign.py
+msgid "Missing output directory"
+msgstr ""
+
+#: ../fdroidserver/lint.py
+#, python-format
+msgid "Name '%s' is just the auto name - remove it"
+msgstr ""
+
+#: ../fdroidserver/common.py
+msgid "No 'config.py' found, using defaults."
+msgstr ""
+
+#: ../fdroidserver/common.py
+msgid "No Android SDK found!"
+msgstr ""
+
+#: ../fdroidserver/import.py
+msgid "No android or kivy project could be found. Specify --subdir?"
+msgstr ""
+
+#: ../fdroidserver/install.py
+msgid "No attached devices found"
+msgstr ""
+
+#: ../fdroidserver/index.py
+msgid "No fingerprint in URL."
+msgstr ""
+
+#: ../fdroidserver/common.py
+msgid "No git submodules available"
+msgstr ""
+
+#: ../fdroidserver/import.py
+msgid "No information found."
+msgstr ""
+
+#: ../fdroidserver/lint.py
+msgid "No need to specify that the app is Free Software"
+msgstr ""
+
+#: ../fdroidserver/lint.py
+msgid "No need to specify that the app is for Android"
+msgstr ""
+
+#: ../fdroidserver/server.py
+msgid "No option set! Edit your config.py to set at least one of these:"
+msgstr ""
+
+#: ../fdroidserver/common.py
+msgid "No packages specified"
+msgstr ""
+
+#: ../fdroidserver/install.py
+#, python-format
+msgid "No signed apk available for %s"
+msgstr ""
+
+#: ../fdroidserver/install.py
+msgid "No signed output directory - nothing to do"
+msgstr ""
+
+#: ../fdroidserver/common.py
+#, python-format
+msgid "No such package: %s"
+msgstr ""
+
+#: ../fdroidserver/common.py
+#, python-brace-format
+msgid "No such versionCode {versionCode} for app {appid}"
+msgstr ""
+
+#: ../fdroidserver/verify.py ../fdroidserver/publish.py
+msgid "No unsigned directory - nothing to do"
+msgstr ""
+
+#: ../fdroidserver/signindex.py
+msgid "Nothing to do"
+msgstr ""
+
+#: ../fdroidserver/checkupdates.py
+#, python-brace-format
+msgid "Nothing to do for {appid}."
+msgstr ""
+
+#: ../fdroidserver/checkupdates.py
+msgid "Only print differences with the Play Store"
+msgstr ""
+
+#: ../fdroidserver/checkupdates.py
+msgid "Only process apps with auto-updates"
+msgstr ""
+
+#: /usr/lib/python3.5/optparse.py /usr/lib/python3.6/optparse.py
+msgid "Options"
+msgstr "옵션"
+
+#: ../fdroidserver/import.py
+msgid "Overall license of the project."
+msgstr ""
+
+#: ../fdroidserver/dscanner.py
+msgid "Override path for repo APKs (default: ./repo)"
+msgstr ""
+
+#: ../fdroidserver/common.py
+#, python-brace-format
+msgid "Parsing manifest at '{path}'"
+msgstr ""
+
+#: ../fdroidserver/common.py
+msgid "Password required with username"
+msgstr ""
+
+#: ../fdroidserver/import.py
+msgid "Path to main Android project subdirectory, if not in root."
+msgstr ""
+
+msgid "Path to main android project subdirectory, if not in root."
+msgstr ""
+
+#: ../fdroidserver/init.py
+msgid "Path to the Android SDK (sometimes set in ANDROID_HOME)"
+msgstr ""
+
+#: ../fdroidserver/btlog.py
+msgid "Path to the git repo to use as the log"
+msgstr ""
+
+#: ../fdroidserver/init.py
+msgid "Path to the keystore for the repo signing key"
+msgstr ""
+
+#: ../fdroidserver/dscanner.py
+msgid "Prepare Drozer to run a scan"
+msgstr ""
+
+msgid "Prepare drozer to run a scan"
+msgstr ""
+
+#: ../fdroidserver/common.py
+#, python-brace-format
+msgid "Problem with xml at '{path}'"
+msgstr ""
+
+#: ../fdroidserver/checkupdates.py
+msgid "Process auto-updates"
+msgstr ""
+
+#: ../fdroidserver/publish.py ../fdroidserver/update.py
+#, python-brace-format
+msgid "Processing {apkfilename}"
+msgstr ""
+
+#: ../fdroidserver/checkupdates.py ../fdroidserver/scanner.py
+#, python-brace-format
+msgid "Processing {appid}"
+msgstr ""
+
+#: ../fdroidserver/update.py
+msgid "Produce human-readable index.xml"
+msgstr "사람이 읽을 수 있는 index.xml을 생산합니다"
+
+#: ../fdroidserver/import.py
+msgid "Project URL to import from."
+msgstr ""
+
+#: ../fdroidserver/lint.py
+msgid "Punctuation should be avoided"
+msgstr ""
+
+#: ../fdroidserver/btlog.py
+msgid "Push the log to this git remote repository"
+msgstr ""
+
+#: ../fdroidserver/server.py
+#, python-brace-format
+msgid "Pushing binary transparency log to {url}"
+msgstr ""
+
+#: ../fdroidserver/server.py
+#, python-brace-format
+msgid "Pushing to {url}"
+msgstr ""
+
+#: ../fdroid
+msgid "Quickly start a new repository"
+msgstr "새 저장소를 빠르게 시작합니다"
+
+#: ../fdroid
+msgid "Read all the metadata files and exit"
+msgstr "모든 메타데이터 파일을 읽고 종료합니다"
+
+#: ../fdroidserver/common.py
+#, python-brace-format
+msgid "Reading '{config_file}'"
+msgstr ""
+
+#: ../fdroidserver/common.py
+#, python-brace-format
+msgid ""
+"Reading packageName/versionCode/versionName failed, APK invalid: "
+"'{apkfilename}'"
+msgstr ""
+
+#: ../fdroidserver/stats.py
+msgid ""
+"Recalculate aggregate stats - use when changes have been made that would "
+"invalidate old cached data."
+msgstr ""
+
+#: ../fdroidserver/common.py
+msgid "Removing specified files"
+msgstr ""
+
+#: ../fdroidserver/update.py
+msgid "Rename APK files that do not match package.name_123.apk"
+msgstr ""
+
+#: ../fdroidserver/update.py
+msgid "Report on build data status"
+msgstr ""
+
+#: ../fdroidserver/build.py
+msgid ""
+"Reset and create a brand new build server, even if the existing one appears "
+"to be ok."
+msgstr ""
+
+#: ../fdroidserver/update.py
+msgid "Resize all the icons exceeding the max pixel size and exit"
+msgstr ""
+
+#: ../fdroidserver/common.py
+msgid "Restrict output to warnings and errors"
+msgstr ""
+
+#: ../fdroid
+msgid "Rewrite all the metadata files"
+msgstr "모든 메타데이터 파일을 다시 씁니다"
+
+#: ../fdroidserver/rewritemeta.py
+msgid "Rewrite to a specific format: "
+msgstr ""
+
+#: ../fdroidserver/rewritemeta.py
+#, python-brace-format
+msgid "Rewriting '{appid}'"
+msgstr ""
+
+#: ../fdroidserver/rewritemeta.py
+#, python-brace-format
+msgid "Rewriting '{appid}' to '{path}'"
+msgstr ""
+
+#: ../fdroidserver/lint.py
+msgid "Run rewritemeta to fix formatting"
+msgstr ""
+
+#: ../fdroidserver/server.py
+msgid "Running first pass with MD5 checking disabled"
+msgstr ""
+
+#: ../fdroidserver/dscanner.py
+msgid "Scan only the latest version of each package"
+msgstr ""
+
+#: ../fdroid
+msgid "Scan the source code of a package"
+msgstr "패키지의 소스 코드를 스캔합니다"
+
+#: ../fdroidserver/build.py
+msgid "Scanner found {} problem"
+msgid_plural "Scanner found {} problems"
+msgstr[0] ""
+
+#: ../fdroidserver/build.py
+msgid "Setup an emulator, install the APK on it and perform a Drozer scan"
+msgstr ""
+
+msgid "Setup an emulator, install the apk on it and perform a drozer scan"
+msgstr ""
+
+#: ../fdroid
+msgid "Sign and place packages in the repo"
+msgstr ""
+
+#: ../fdroid
+msgid "Sign indexes created using update --nosign"
+msgstr ""
+
+#: ../fdroidserver/build.py
+msgid "Skip scanning the source code for binaries and other problems"
+msgstr ""
+
+#: ../fdroidserver/update.py
+#, python-brace-format
+msgid "Skipping '{apkfilename}' with invalid signature!"
+msgstr ""
+
+#: ../fdroidserver/scanner.py
+#, python-brace-format
+msgid "Skipping {appid}: disabled"
+msgstr ""
+
+#: ../fdroidserver/scanner.py
+#, python-brace-format
+msgid "Skipping {appid}: no builds specified"
+msgstr ""
+
+#: ../fdroidserver/server.py
+msgid "Specify a local folder to sync the repo to"
+msgstr ""
+
+#: ../fdroidserver/server.py
+msgid "Specify an identity file to provide to SSH for rsyncing"
+msgstr ""
+
+#: ../fdroidserver/update.py
+msgid "Specify editor to use in interactive mode. Default "
+msgstr ""
+
+#, c-format
+msgid "Specify editor to use in interactive mode. Default %s"
+msgstr ""
+
+#: ../fdroidserver/build.py
+msgid "Specify that we're running on the build server"
+msgstr ""
+
+#: ../fdroidserver/common.py
+msgid "Spew out even more information than normal"
+msgstr ""
+
+#: ../fdroidserver/lint.py
+#, python-format
+msgid "Summary '%s' is just the app's name"
+msgstr ""
+
+#: ../fdroidserver/lint.py
+#, python-brace-format
+msgid "Summary of length {length} is over the {limit} char limit"
+msgstr ""
+
+#: ../fdroidserver/build.py
+msgid ""
+"Test mode - put output in the tmp directory only, and always build, even if "
+"the output already exists."
+msgstr ""
+
+#: ../fdroidserver/btlog.py
+msgid "The base URL for the repo to log (default: https://f-droid.org)"
+msgstr ""
+
+#: ../fdroidserver/server.py
+msgid "The only commands currently supported are 'init' and 'update'"
+msgstr ""
+
+#: ../fdroidserver/index.py
+msgid "The repository's fingerprint does not match."
+msgstr ""
+
+#: ../fdroidserver/common.py
+msgid "The repository's index could not be verified."
+msgstr ""
+
+#: ../fdroidserver/server.py
+#, python-brace-format
+msgid "The root dir for local_copy_dir \"{path}\" does not exist!"
+msgstr ""
+
+#: ../fdroidserver/publish.py
+msgid "There is a keyalias collision - publishing halted"
+msgstr ""
+
+#: ../fdroidserver/import.py
+#, python-format
+msgid "This repo already has local metadata: %s"
+msgstr ""
+
+#: ../fdroidserver/server.py
+msgid ""
+"To use awsbucket, awssecretkey and awsaccesskeyid must also be set in config."
+"py!"
+msgstr ""
+
+#: ../fdroidserver/lint.py
+msgid "UCM is set but it looks like checkupdates hasn't been run yet"
+msgstr ""
+
+#: ../fdroidserver/lint.py
+msgid "URL shorteners should not be used"
+msgstr ""
+
+#: ../fdroidserver/lint.py
+#, python-brace-format
+msgid "URL {url} in Description: {error}"
+msgstr ""
+
+#: ../fdroid
+msgid "Unknown exception found!"
+msgstr ""
+
+#: ../fdroidserver/lint.py
+#, python-brace-format
+msgid "Unknown file '{filename}' in build '{versionName}'"
+msgstr ""
+
+#: ../fdroidserver/common.py
+msgid "Unknown version of aapt, might cause problems: "
+msgstr ""
+
+#: ../fdroidserver/lint.py
+msgid "Unlinkified link - use [http://foo.bar Link title] or [http://foo.bar]"
+msgstr ""
+
+#: ../fdroidserver/lint.py
+msgid "Unnecessary leading space"
+msgstr ""
+
+#: ../fdroidserver/lint.py
+msgid "Unnecessary trailing space"
+msgstr ""
+
+#: ../fdroidserver/rewritemeta.py
+#, python-brace-format
+msgid "Unsupported metadata format, use: --to [{supported}]"
+msgstr ""
+
+#: ../fdroidserver/lint.py
+#, python-format
+msgid "Unused extlib at %s"
+msgstr ""
+
+#: ../fdroidserver/lint.py
+#, python-format
+msgid "Unused file at %s"
+msgstr ""
+
+#: ../fdroidserver/lint.py
+msgid "Update Check Name is set to the known app id - it can be removed"
+msgstr ""
+
+#: ../fdroid
+msgid "Update repo information for new packages"
+msgstr "새 패키지를 위한 저장소 정보를 업데이트합니다"
+
+#: ../fdroid
+msgid "Update the binary transparency log for a URL"
+msgstr ""
+
+#: ../fdroid
+msgid "Update the stats of the repo"
+msgstr ""
+
+#: ../fdroidserver/update.py ../fdroidserver/build.py
+msgid "Update the wiki"
+msgstr ""
+
+#: /usr/lib/python3.5/optparse.py /usr/lib/python3.6/optparse.py
+msgid "Usage"
+msgstr ""
+
+#: /usr/lib/python3.5/optparse.py /usr/lib/python3.6/optparse.py
+#, python-format
+msgid "Usage: %s\n"
+msgstr ""
+
+#: ../fdroidserver/lint.py
+msgid "Use /HEAD instead of /master to point at a file in the default branch"
+msgstr ""
+
+#: ../fdroidserver/build.py
+msgid "Use build server"
+msgstr ""
+
+#: ../fdroidserver/update.py
+msgid "Use date from APK instead of current time for newly added APKs"
+msgstr ""
+
+msgid "Use date from apk instead of current time for newly added apks"
+msgstr ""
+
+#: ../fdroidserver/server.py
+#, python-brace-format
+msgid "Using s3cmd to sync with: {url}"
+msgstr ""
+
+#: ../fdroid
+msgid "Valid commands are:"
+msgstr "올바른 명령은:"
+
+#: ../fdroid
+msgid "Verify the integrity of downloaded packages"
+msgstr ""
+
+#: ../fdroid
+msgid "Warn about possible metadata errors"
+msgstr "가능한 메타데이터 오류에 대해 경고합니다"
+
+#: ../fdroidserver/update.py
+msgid ""
+"When configured for signed indexes, create only unsigned indexes at this "
+"stage"
+msgstr ""
+
+msgid "X.509 'Distiguished Name' used when generating keys"
+msgstr ""
+
+#: ../fdroidserver/init.py
+msgid "X.509 'Distinguished Name' used when generating keys"
+msgstr ""
+
+#: ../fdroidserver/common.py
+msgid "You can use ANDROID_HOME to set the path to your SDK, i.e.:"
+msgstr ""
+
+#: /usr/lib/python3.5/argparse.py /usr/lib/python3.6/argparse.py
+#, python-format
+msgid "ambiguous option: %(option)s could match %(matches)s"
+msgstr ""
+
+#: /usr/lib/python3.5/optparse.py /usr/lib/python3.6/optparse.py
+#, python-format
+msgid "ambiguous option: %s (%s?)"
+msgstr ""
+
+msgid "app-id in the form APPID"
+msgstr ""
+
+msgid "app-id to check for updates"
+msgstr ""
+
+msgid "app-id with optional versionCode in the form APPID[:VERCODE]"
+msgstr ""
+
+msgid "app-id with optional versioncode in the form APPID[:VERCODE]"
+msgstr ""
+
+#: ../fdroidserver/lint.py ../fdroidserver/rewritemeta.py
+msgid "applicationId in the form APPID"
+msgstr ""
+
+#: ../fdroidserver/checkupdates.py
+msgid "applicationId to check for updates"
+msgstr ""
+
+#: ../fdroidserver/verify.py ../fdroidserver/publish.py
+#: ../fdroidserver/dscanner.py ../fdroidserver/build.py
+#: ../fdroidserver/scanner.py ../fdroidserver/install.py
+msgid "applicationId with optional versionCode in the form APPID[:VERCODE]"
+msgstr ""
+
+#: /usr/lib/python3.5/argparse.py /usr/lib/python3.6/argparse.py
+#, python-format
+msgid "argument \"-\" with mode %r"
+msgstr ""
+
+#: /usr/lib/python3.5/argparse.py /usr/lib/python3.6/argparse.py
+#, python-format
+msgid "can't open '%s': %s"
+msgstr "'%s'을(를) 열 수 없습니다: %s"
+
+#: /usr/lib/python3.5/argparse.py /usr/lib/python3.6/argparse.py
+msgid "cannot have multiple subparser arguments"
+msgstr ""
+
+#: /usr/lib/python3.5/argparse.py /usr/lib/python3.6/argparse.py
+#, python-format
+msgid "cannot merge actions - two groups are named %r"
+msgstr ""
+
+#: ../fdroidserver/server.py
+msgid "command to execute, either 'init' or 'update'"
+msgstr ""
+
+#: /usr/lib/python3.5/optparse.py /usr/lib/python3.6/optparse.py
+msgid "complex"
+msgstr ""
+
+#: /usr/lib/python3.5/argparse.py /usr/lib/python3.6/argparse.py
+#, python-format
+msgid "conflicting option string: %s"
+msgid_plural "conflicting option strings: %s"
+msgstr[0] ""
+
+#: /usr/lib/python3.5/argparse.py /usr/lib/python3.6/argparse.py
+#, python-format
+msgid "dest= is required for options like %r"
+msgstr ""
+
+#: /usr/lib/python3.5/argparse.py /usr/lib/python3.6/argparse.py
+#, python-format
+msgid "expected %s argument"
+msgid_plural "expected %s arguments"
+msgstr[0] ""
+
+#: /usr/lib/python3.5/argparse.py /usr/lib/python3.6/argparse.py
+msgid "expected at least one argument"
+msgstr ""
+
+#: /usr/lib/python3.5/argparse.py /usr/lib/python3.6/argparse.py
+msgid "expected at most one argument"
+msgstr ""
+
+#: /usr/lib/python3.5/argparse.py /usr/lib/python3.6/argparse.py
+msgid "expected one argument"
+msgstr ""
+
+#: /usr/lib/python3.5/optparse.py /usr/lib/python3.6/optparse.py
+msgid "floating-point"
+msgstr ""
+
+#: ../fdroidserver/metadata.py
+msgid "force errors to be warnings, or ignore"
+msgstr ""
+
+#: /usr/lib/python3.5/argparse.py /usr/lib/python3.6/argparse.py
+#, python-format
+msgid "ignored explicit argument %r"
+msgstr ""
+
+#: ../fdroidserver/index.py
+msgid "index-v1 must have a signature, use `fdroid signindex` to create it!"
+msgstr ""
+
+#: /usr/lib/python3.5/optparse.py /usr/lib/python3.6/optparse.py
+msgid "integer"
+msgstr ""
+
+#: /usr/lib/python3.5/argparse.py /usr/lib/python3.6/argparse.py
+#, python-format
+msgid "invalid %(type)s value: %(value)r"
+msgstr ""
+
+#: /usr/lib/python3.5/argparse.py /usr/lib/python3.6/argparse.py
+#, python-format
+msgid "invalid choice: %(value)r (choose from %(choices)s)"
+msgstr ""
+
+#: /usr/lib/python3.5/argparse.py /usr/lib/python3.6/argparse.py
+#, python-format
+msgid "invalid conflict_resolution value: %r"
+msgstr ""
+
+#: /usr/lib/python3.5/argparse.py /usr/lib/python3.6/argparse.py
+#, python-format
+msgid ""
+"invalid option string %(option)r: must start with a character "
+"%(prefix_chars)r"
+msgstr ""
+
+#: ../fdroidserver/server.py
+#, python-brace-format
+msgid ""
+"local_copy_dir does not end with \"fdroid\", perhaps you meant: \"{path}\""
+msgstr ""
+
+#: ../fdroidserver/server.py
+msgid "local_copy_dir must be an absolute path!"
+msgstr ""
+
+#: ../fdroidserver/server.py
+msgid "local_copy_dir must be directory, not a file!"
+msgstr ""
+
+#: ../fdroidserver/index.py
+#, python-format
+msgid "mirror '%s' does not end with 'fdroid'!"
+msgstr ""
+
+#: /usr/lib/python3.5/argparse.py /usr/lib/python3.6/argparse.py
+msgid "mutually exclusive arguments must be optional"
+msgstr ""
+
+#: ../fdroidserver/signatures.py
+msgid "no APK supplied"
+msgstr ""
+
+#: /usr/lib/python3.5/optparse.py /usr/lib/python3.6/optparse.py
+#, python-format
+msgid "no such option: %s"
+msgstr "이러한 옵션이 없습니다: %s"
+
+#: ../fdroid
+msgid "no version info found!"
+msgstr ""
+
+#: /usr/lib/python3.5/argparse.py /usr/lib/python3.6/argparse.py
+#, python-format
+msgid "not allowed with argument %s"
+msgstr ""
+
+#: /usr/lib/python3.5/argparse.py /usr/lib/python3.6/argparse.py
+#, python-format
+msgid "one of the arguments %s is required"
+msgstr ""
+
+#: ../fdroidserver/index.py ../fdroidserver/common.py
+msgid "only accepts strings, lists, and tuples"
+msgstr ""
+
+#: ../fdroidserver/install.py
+#, python-format
+msgid "option %s: If you really want to install all the signed apps, use --all"
+msgstr ""
+
+#: /usr/lib/python3.5/optparse.py /usr/lib/python3.6/optparse.py
+#, python-format
+msgid "option %s: invalid %s value: %r"
+msgstr ""
+
+#: /usr/lib/python3.5/optparse.py /usr/lib/python3.6/optparse.py
+#, python-format
+msgid "option %s: invalid choice: %r (choose from %s)"
+msgstr ""
+
+#: /usr/lib/python3.5/getopt.py /usr/lib/python3.6/getopt.py
+#, python-format
+msgid "option -%s not recognized"
+msgstr ""
+
+#: /usr/lib/python3.5/getopt.py /usr/lib/python3.6/getopt.py
+#, python-format
+msgid "option -%s requires argument"
+msgstr ""
+
+#: /usr/lib/python3.5/getopt.py /usr/lib/python3.6/getopt.py
+#, python-format
+msgid "option --%s must not have an argument"
+msgstr ""
+
+#: /usr/lib/python3.5/getopt.py /usr/lib/python3.6/getopt.py
+#, python-format
+msgid "option --%s not a unique prefix"
+msgstr ""
+
+#: /usr/lib/python3.5/getopt.py /usr/lib/python3.6/getopt.py
+#, python-format
+msgid "option --%s not recognized"
+msgstr ""
+
+#: /usr/lib/python3.5/getopt.py /usr/lib/python3.6/getopt.py
+#, python-format
+msgid "option --%s requires argument"
+msgstr ""
+
+#: /usr/lib/python3.5/argparse.py /usr/lib/python3.6/argparse.py
+msgid "optional arguments"
+msgstr ""
+
+#: /usr/lib/python3.5/argparse.py /usr/lib/python3.6/argparse.py
+msgid "positional arguments"
+msgstr ""
+
+#: ../fdroidserver/signatures.py
+#, python-brace-format
+msgid ""
+"refuse downloading via insecure http connection (use https or specify --no-"
+"https-check): {apkfilename}"
+msgstr ""
+
+#: ../fdroidserver/server.py
+#, python-brace-format
+msgid "s3cmd sync indexes {path} to {url} and delete"
+msgstr ""
+
+#: /usr/lib/python3.5/optparse.py /usr/lib/python3.6/optparse.py
+msgid "show program's version number and exit"
+msgstr "프로그램의 버전 번호를 보여주고 종료합니다"
+
+#: /usr/lib/python3.5/argparse.py /usr/lib/python3.5/optparse.py
+#: /usr/lib/python3.6/argparse.py /usr/lib/python3.6/optparse.py
+msgid "show this help message and exit"
+msgstr "이 도움말 메시지를 보여주고 종료합니다"
+
+#: ../fdroidserver/signatures.py
+msgid "signed APK, either a file-path or HTTPS URL."
+msgstr ""
+
+#: /usr/lib/python3.5/argparse.py /usr/lib/python3.6/argparse.py
+#, python-format
+msgid "the following arguments are required: %s"
+msgstr ""
+
+#: /usr/lib/python3.5/argparse.py /usr/lib/python3.6/argparse.py
+#, python-format
+msgid "unexpected option string: %s"
+msgstr ""
+
+#: /usr/lib/python3.5/argparse.py /usr/lib/python3.6/argparse.py
+#, python-format
+msgid "unknown parser %(parser_name)r (choices: %(choices)s)"
+msgstr ""
+
+#: /usr/lib/python3.5/argparse.py /usr/lib/python3.6/argparse.py
+#, python-format
+msgid "unrecognized arguments: %s"
+msgstr ""
+
+#: ../fdroidserver/common.py
+#, python-brace-format
+msgid "unsafe permissions on '{config_file}' (should be 0600)!"
+msgstr ""
+
+#: /usr/lib/python3.5/argparse.py /usr/lib/python3.6/argparse.py
+msgid "usage: "
+msgstr "사용법: "
+
+#: ../fdroid
+msgid "usage: fdroid [-h|--help|--version] <command> [<args>]"
+msgstr "사용법: fdroid [-h|--help|--version] <명령> [<인수>]"
+
+#: ../fdroidserver/server.py
+#, python-brace-format
+msgid "using Apache libcloud to sync with {url}"
+msgstr ""
+
+#: ../fdroidserver/publish.py
+#, python-brace-format
+msgid "{0} app, {1} key aliases"
+msgid_plural "{0} apps, {1} key aliases"
+msgstr[0] ""
+
+#: ../fdroidserver/lint.py
+#, python-brace-format
+msgid "{appid}: Unknown extlib {path} in build '{versionName}'"
+msgstr ""
+
+#: ../fdroidserver/build.py
+msgid "{} build failed"
+msgid_plural "{} builds failed"
+msgstr[0] ""
+
+#: ../fdroidserver/build.py
+msgid "{} build succeeded"
+msgid_plural "{} builds succeeded"
+msgstr[0] ""
index 5ec4462ded75fd745694e4d687e62af24260d4fa..bc03424f1c1111bd6f4788ed0e17834e0a561ae1 100644 (file)
@@ -1,17 +1,16 @@
 # SOME DESCRIPTIVE TITLE.
-# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
-# This file is distributed under the same license as the PACKAGE package.
+# Copyright (C) YEAR Free Software Foundation, Inc.
 # FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
 #
 msgid ""
 msgstr ""
 "Project-Id-Version: fdroidserver 0.8-74-ga380b9f\n"
 "Report-Msgid-Bugs-To: https://gitlab.com/fdroid/fdroidserver/issues\n"
-"POT-Creation-Date: 2017-10-19 22:13+0200\n"
-"PO-Revision-Date: 2017-10-17 14:20+0000\n"
+"POT-Creation-Date: 2017-11-22 23:24+0100\n"
+"PO-Revision-Date: 2017-11-27 12:40+0100\n"
 "Last-Translator: Allan Nordhøy <epost@anotheragency.no>\n"
-"Language-Team: Norwegian Bokmål <https://hosted.weblate.org/projects/f-droid/"
-"fdroidserver/nb_NO/>\n"
+"Language-Team: Norwegian Bokmål "
+"<https://hosted.weblate.org/projects/f-droid/fdroidserver/nb_NO/>\n"
 "Language: nb_NO\n"
 "MIME-Version: 1.0\n"
 "Content-Type: text/plain; charset=UTF-8\n"
@@ -19,6 +18,19 @@ msgstr ""
 "Plural-Forms: nplurals=2; plural=n != 1;\n"
 "X-Generator: Weblate 2.17\n"
 
+#: ../fdroidserver/nightly.py
+msgid ""
+"\n"
+"SSH Public Key to be used as Deploy Key:"
+msgstr ""
+
+#: ../fdroidserver/nightly.py
+#, python-brace-format
+msgid ""
+"\n"
+"{path} encoded for the DEBUG_KEYSTORE secret variable:"
+msgstr ""
+
 #: ../fdroidserver/lint.py
 #, python-format
 msgid "\"%s/\" has no matching metadata file!"
@@ -34,6 +46,11 @@ msgstr ""
 msgid "\"{path}\" contains recent {name} ({version})"
 msgstr ""
 
+#: ../fdroidserver/metadata.py
+#, python-brace-format
+msgid "\"{path}\" is not an accepted format, convert to: {formats}"
+msgstr ""
+
 #: /usr/lib/python3.5/optparse.py /usr/lib/python3.6/optparse.py
 #, python-format
 msgid "%(option)s option requires %(number)d argument"
@@ -44,7 +61,7 @@ msgstr[1] ""
 #: /usr/lib/python3.5/argparse.py /usr/lib/python3.6/argparse.py
 #, python-format
 msgid "%(prog)s: error: %(message)s\n"
-msgstr ""
+msgstr "%(prog)s: feil: %(message)s\n"
 
 #: ../fdroidserver/scanner.py
 #, python-format
@@ -53,12 +70,12 @@ msgstr "%d problemer funnet"
 
 #: /usr/lib/python3.5/optparse.py /usr/lib/python3.6/optparse.py
 msgid "%prog [options]"
-msgstr ""
+msgstr "%prog [valg]"
 
 #: /usr/lib/python3.5/argparse.py /usr/lib/python3.6/argparse.py
 #, python-format
 msgid "%r is not callable"
-msgstr ""
+msgstr "%r kan ikke kalles"
 
 #: ../fdroidserver/lint.py
 #, python-format
@@ -91,9 +108,8 @@ msgid "'required' is an invalid argument for positionals"
 msgstr ""
 
 #: ../fdroidserver/common.py
-#, fuzzy
 msgid "'sdk_path' not set in 'config.py'!"
-msgstr "'keypass' ble ikke funnet i config.py!"
+msgstr "'sdk_path' ble ikke funnet i config.py!"
 
 #. Translators: "build-tools" is the file name of a package from
 #. Google, it is part of the Android SDK. So it probably shouldn't be
@@ -120,14 +136,20 @@ msgstr ""
 msgid "'{path}' failed to execute!"
 msgstr ""
 
+#: ../fdroidserver/metadata.py
+#, python-brace-format
+msgid "'{value}' is not a valid {field} in {appid}. Regex pattern: {pattern}"
+msgstr ""
+
 #: ../fdroidserver/checkupdates.py
 #, python-brace-format
 msgid "...checkupdate failed for {appid} : {error}"
 msgstr ""
 
 #: /usr/lib/python3.5/argparse.py /usr/lib/python3.6/argparse.py
+#, fuzzy
 msgid ".__call__() not defined"
-msgstr ""
+msgstr ".__call__() udefinert"
 
 #: ../fdroidserver/lint.py
 msgid "/issues is missing"
@@ -142,6 +164,14 @@ msgstr "Legg til PGP-signaturer for pakker i pakkebrønnen ved bruk av GnuPG"
 msgid "Add a new application from its source code"
 msgstr "Legg til et nytt program fra dets kildekode"
 
+#: ../fdroidserver/update.py
+msgid "Add a repo signing key to an unsigned repo"
+msgstr ""
+
+#: ../fdroidserver/update.py
+msgid "Add skeleton metadata files for APKs that are missing them"
+msgstr ""
+
 #: ../fdroidserver/update.py
 #, python-brace-format
 msgid "Adding new repo for only {name}"
@@ -236,6 +266,13 @@ msgstr ""
 msgid "Build only the latest version of each package"
 msgstr ""
 
+#: ../fdroidserver/metadata.py
+#, python-brace-format
+msgid ""
+"Build should have comma-separated versionName and versionCode, not "
+"\"{value}\", in {linedesc}"
+msgstr ""
+
 #: ../fdroidserver/init.py
 #, python-format
 msgid "Built repo based in \"%s\" with this config:"
@@ -247,10 +284,25 @@ msgid_plural "Can't build due to {} errors while scanning"
 msgstr[0] ""
 msgstr[1] ""
 
+#: ../fdroidserver/metadata.py
+#, python-brace-format
+msgid "Cannot find a packageName for {path}!"
+msgstr ""
+
+#: ../fdroidserver/metadata.py
+#, python-brace-format
+msgid "Cannot resolve app id {appid}"
+msgstr ""
+
 #: ../fdroidserver/rewritemeta.py
 msgid "Cannot use --list and --to at the same time"
 msgstr "Kan ikke bruke --list og --to samtidig"
 
+#: ../fdroidserver/metadata.py
+#, python-brace-format
+msgid "Cannot write \"{path}\", not an accepted format, use: {formats}"
+msgstr ""
+
 #: ../fdroidserver/lint.py
 msgid "Categories are not set"
 msgstr "Kategoreier ikke satt"
@@ -371,6 +423,10 @@ msgstr ""
 msgid "Creating unsigned index in preparation for signing"
 msgstr ""
 
+#: ../fdroidserver/nightly.py
+msgid "DEBUG_KEYSTORE is not set or the value is incomplete"
+msgstr ""
+
 #: ../fdroidserver/update.py
 msgid "Delete APKs and/or OBBs without metadata from the repo"
 msgstr "Slett APK-er og/eller OBB-er uten metadata fra pakkebrønnen"
@@ -417,7 +473,7 @@ msgid ""
 "connection"
 msgstr ""
 
-#: ../fdroidserver/server.py
+#: ../fdroidserver/server.py ../fdroidserver/nightly.py
 msgid "Don't use rsync checksums"
 msgstr ""
 
@@ -434,6 +490,12 @@ msgstr ""
 msgid "Downloading {url} failed. {error}"
 msgstr "Nedlasting av {url} mislyktes. {error}"
 
+#: ../fdroidserver/metadata.py
+#, python-brace-format
+msgid ""
+"Duplicate build recipe found for versionCode {versionCode} in {linedesc}"
+msgstr ""
+
 #: ../fdroidserver/lint.py
 #, python-brace-format
 msgid "Duplicate link in '{field}': {url}"
@@ -443,6 +505,15 @@ msgstr ""
 msgid "Dynamically scan APKs post build"
 msgstr ""
 
+#: ../fdroidserver/nightly.py
+msgid "ERROR: unsupported CI type, patches welcome!"
+msgstr ""
+
+#: ../fdroidserver/metadata.py
+#, python-brace-format
+msgid "Empty build flag at {linedesc}"
+msgstr ""
+
 #: ../fdroidserver/init.py
 #, python-format
 msgid ""
@@ -541,6 +612,11 @@ msgstr ""
 msgid "Found invalid versionCodes for some apps"
 msgstr ""
 
+#: ../fdroidserver/metadata.py
+#, python-brace-format
+msgid "Found multiple metadata files for {appid}"
+msgstr ""
+
 #: ../fdroidserver/index.py
 msgid "Found multiple signing certificates for repository."
 msgstr ""
@@ -645,6 +721,21 @@ msgstr ""
 msgid "Invalid APK"
 msgstr ""
 
+#: ../fdroidserver/metadata.py
+#, python-format
+msgid "Invalid boolean '%s'"
+msgstr ""
+
+#: ../fdroidserver/metadata.py
+#, python-brace-format
+msgid "Invalid build flag at {line} in {linedesc}"
+msgstr ""
+
+#: ../fdroidserver/metadata.py
+#, python-brace-format
+msgid "Invalid build format: {value} in {name}"
+msgstr ""
+
 #: ../fdroidserver/lint.py
 msgid "Invalid bulleted list"
 msgstr ""
@@ -659,6 +750,15 @@ msgstr ""
 msgid "Invalid link - use [http://foo.bar Link title] or [http://foo.bar]"
 msgstr ""
 
+#: ../fdroidserver/metadata.py
+#, python-format
+msgid "Invalid metadata in %s:%d"
+msgstr ""
+
+#: ../fdroidserver/metadata.py
+msgid "Invalid metadata in: "
+msgstr ""
+
 #: ../fdroidserver/common.py
 #, python-format
 msgid "Invalid name for published file: %s"
@@ -669,6 +769,11 @@ msgstr ""
 msgid "Invalid package name {0}"
 msgstr ""
 
+#: ../fdroidserver/metadata.py
+#, python-brace-format
+msgid "Invalid versionCode: \"{versionCode}\" is not an integer!"
+msgstr ""
+
 #: ../fdroidserver/publish.py ../fdroidserver/update.py
 msgid "Java JDK not found! Install in standard location or set java_paths!"
 msgstr ""
@@ -730,6 +835,11 @@ msgstr ""
 msgid "No attached devices found"
 msgstr "Fant ingen tilknyttede enheter"
 
+#: ../fdroidserver/metadata.py
+#, python-brace-format
+msgid "No commit specified for {versionName} in {linedesc}"
+msgstr ""
+
 #: ../fdroidserver/index.py
 msgid "No fingerprint in URL."
 msgstr "Inget fingeravtrykk i nettadresse."
@@ -825,7 +935,7 @@ msgstr ""
 
 #: /usr/lib/python3.5/optparse.py /usr/lib/python3.6/optparse.py
 msgid "Options"
-msgstr ""
+msgstr "Valg"
 
 #: ../fdroidserver/import.py
 msgid "Overall license of the project."
@@ -870,6 +980,15 @@ msgstr ""
 msgid "Prepare drozer to run a scan"
 msgstr ""
 
+#: ../fdroidserver/nightly.py
+msgid "Print the secret variable to the terminal for easy copy/paste"
+msgstr ""
+
+#: ../fdroidserver/metadata.py
+#, python-brace-format
+msgid "Problem with description of {appid}: {error}"
+msgstr ""
+
 #: ../fdroidserver/common.py
 #, python-brace-format
 msgid "Problem with xml at '{path}'"
@@ -889,6 +1008,10 @@ msgstr "Behandler {apkfilename}"
 msgid "Processing {appid}"
 msgstr "Behandler {appid}"
 
+#: ../fdroidserver/update.py
+msgid "Produce human-readable XML/JSON for index files"
+msgstr ""
+
 #: ../fdroidserver/update.py
 msgid "Produce human-readable index.xml"
 msgstr ""
@@ -1014,6 +1137,10 @@ msgid_plural "Scanner found {} problems"
 msgstr[0] ""
 msgstr[1] ""
 
+#: ../fdroid
+msgid "Set up an app build for a nightly build repo"
+msgstr ""
+
 #: ../fdroidserver/build.py
 msgid "Setup an emulator, install the APK on it and perform a Drozer scan"
 msgstr ""
@@ -1130,6 +1257,10 @@ msgstr ""
 msgid "The root dir for local_copy_dir \"{path}\" does not exist!"
 msgstr ""
 
+#: ../fdroidserver/nightly.py
+msgid "The the file to be included in the repo (path or glob)"
+msgstr ""
+
 #: ../fdroidserver/publish.py
 msgid "There is a keyalias collision - publishing halted"
 msgstr ""
@@ -1153,14 +1284,24 @@ msgstr ""
 msgid "URL shorteners should not be used"
 msgstr ""
 
+#: ../fdroidserver/metadata.py
+msgid "URL title is just the URL, use brackets: [URL]"
+msgstr ""
+
 #: ../fdroidserver/lint.py
 #, python-brace-format
 msgid "URL {url} in Description: {error}"
 msgstr ""
 
+#: ../fdroidserver/metadata.py
+#, python-brace-format
+msgid "Unexpected text on same line as {field} in {linedesc}"
+msgstr ""
+
 #: ../fdroid
+#, fuzzy
 msgid "Unknown exception found!"
-msgstr ""
+msgstr "Ukjent unntak møtt!"
 
 #. Translators: https://developer.android.com/guide/topics/manifest/manifest-element.html#vname
 #: ../fdroidserver/lint.py
@@ -1168,6 +1309,16 @@ msgstr ""
 msgid "Unknown file '{filename}' in build '{versionName}'"
 msgstr ""
 
+#: ../fdroidserver/metadata.py
+#, python-format
+msgid "Unknown metadata format: %s"
+msgstr ""
+
+#: ../fdroidserver/metadata.py
+#, python-brace-format
+msgid "Unknown metadata format: {path}"
+msgstr ""
+
 #: ../fdroidserver/common.py
 msgid "Unknown version of aapt, might cause problems: "
 msgstr ""
@@ -1184,6 +1335,15 @@ msgstr "Unødvendig innledende mellomrom"
 msgid "Unnecessary trailing space"
 msgstr "Unødvendig etterfølgende mellomrom"
 
+#: ../fdroidserver/metadata.py
+msgid "Unrecognised app field: "
+msgstr ""
+
+#: ../fdroidserver/metadata.py
+#, python-brace-format
+msgid "Unrecognised field '{field}' in {linedesc}"
+msgstr ""
+
 #: ../fdroidserver/update.py
 #, python-brace-format
 msgid "Unsupported graphics file found: {path}"
@@ -1194,6 +1354,24 @@ msgstr ""
 msgid "Unsupported metadata format, use: --to [{supported}]"
 msgstr ""
 
+#: ../fdroidserver/metadata.py
+msgid "Unterminated ]"
+msgstr ""
+
+#: ../fdroidserver/metadata.py
+msgid "Unterminated ]]"
+msgstr ""
+
+#: ../fdroidserver/metadata.py
+#, python-brace-format
+msgid "Unterminated build in {name}"
+msgstr ""
+
+#: ../fdroidserver/metadata.py
+#, python-brace-format
+msgid "Unterminated continuation in {name}"
+msgstr ""
+
 #: ../fdroidserver/lint.py
 #, python-format
 msgid "Unused extlib at %s"
@@ -1226,12 +1404,12 @@ msgstr ""
 
 #: /usr/lib/python3.5/optparse.py /usr/lib/python3.6/optparse.py
 msgid "Usage"
-msgstr ""
+msgstr "Bruk"
 
 #: /usr/lib/python3.5/optparse.py /usr/lib/python3.6/optparse.py
 #, python-format
 msgid "Usage: %s\n"
-msgstr ""
+msgstr "Bruk: %s\n"
 
 #: ../fdroidserver/lint.py
 msgid "Use /HEAD instead of /master to point at a file in the default branch"
@@ -1286,6 +1464,11 @@ msgstr ""
 msgid "You can use ANDROID_HOME to set the path to your SDK, i.e.:"
 msgstr ""
 
+#: ../fdroidserver/nightly.py
+#, python-brace-format
+msgid "adding IdentityFile to {path}"
+msgstr ""
+
 #: ../fdroidserver/update.py
 #, python-brace-format
 msgid "adding to {name}: {path}"
@@ -1321,6 +1504,10 @@ msgstr ""
 msgid "argument \"-\" with mode %r"
 msgstr ""
 
+#: ../fdroidserver/nightly.py
+msgid "attempting bare ssh connection to test deploy key:"
+msgstr ""
+
 #: /usr/lib/python3.5/argparse.py /usr/lib/python3.6/argparse.py
 #, python-format
 msgid "can't open '%s': %s"
@@ -1335,6 +1522,15 @@ msgstr ""
 msgid "cannot merge actions - two groups are named %r"
 msgstr ""
 
+#: ../fdroidserver/nightly.py
+msgid "cannot publish update, did you set the deploy key?"
+msgstr ""
+
+#: ../fdroidserver/nightly.py
+#, python-brace-format
+msgid "cloning {url}"
+msgstr ""
+
 #: ../fdroidserver/server.py
 msgid "command to execute, either 'init' or 'update'"
 msgstr ""
@@ -1350,6 +1546,11 @@ msgid_plural "conflicting option strings: %s"
 msgstr[0] ""
 msgstr[1] ""
 
+#: ../fdroidserver/nightly.py
+#, fuzzy, python-brace-format
+msgid "copying {apkfilename} into {path}"
+msgstr "Behandler {apkfilename}"
+
 #: ../fdroidserver/update.py
 #, fuzzy, python-brace-format
 msgid "deleting: repo/{apkfilename}"
@@ -1492,14 +1693,14 @@ msgid "option %s: invalid choice: %r (choose from %s)"
 msgstr ""
 
 #: /usr/lib/python3.5/getopt.py /usr/lib/python3.6/getopt.py
-#, fuzzy, python-format
+#, python-format
 msgid "option -%s not recognized"
-msgstr "Kommandoen \"%s\" gjenkjennes ikke.\n"
+msgstr "Kommandoen \"-%s\" gjenkjennes ikke"
 
 #: /usr/lib/python3.5/getopt.py /usr/lib/python3.6/getopt.py
 #, python-format
 msgid "option -%s requires argument"
-msgstr ""
+msgstr "valg -%s krever et argument"
 
 #: /usr/lib/python3.5/getopt.py /usr/lib/python3.6/getopt.py
 #, python-format
@@ -1512,9 +1713,9 @@ msgid "option --%s not a unique prefix"
 msgstr ""
 
 #: /usr/lib/python3.5/getopt.py /usr/lib/python3.6/getopt.py
-#, fuzzy, python-format
+#, python-format
 msgid "option --%s not recognized"
-msgstr "Kommandoen \"%s\" gjenkjennes ikke.\n"
+msgstr "Kommandoen \"--%s\" gjenkjennes ikke"
 
 #: /usr/lib/python3.5/getopt.py /usr/lib/python3.6/getopt.py
 #, python-format
@@ -1523,12 +1724,24 @@ msgstr ""
 
 #: /usr/lib/python3.5/argparse.py /usr/lib/python3.6/argparse.py
 msgid "optional arguments"
+msgstr "valgfrie argumenter"
+
+#: ../fdroidserver/nightly.py
+#, python-brace-format
+msgid "overwriting existing {path}"
 msgstr ""
 
 #: /usr/lib/python3.5/argparse.py /usr/lib/python3.6/argparse.py
 msgid "positional arguments"
 msgstr ""
 
+#: ../fdroidserver/signatures.py
+#, python-brace-format
+msgid ""
+"refuse downloading via insecure HTTP connection (use HTTPS or specify --no-"
+"https-check): {apkfilename}"
+msgstr ""
+
 #: ../fdroidserver/signatures.py
 #, python-brace-format
 msgid ""
@@ -1543,12 +1756,12 @@ msgstr ""
 
 #: /usr/lib/python3.5/optparse.py /usr/lib/python3.6/optparse.py
 msgid "show program's version number and exit"
-msgstr ""
+msgstr "vis programmets versjonsnummer og avslutt"
 
 #: /usr/lib/python3.5/argparse.py /usr/lib/python3.5/optparse.py
 #: /usr/lib/python3.6/argparse.py /usr/lib/python3.6/optparse.py
 msgid "show this help message and exit"
-msgstr ""
+msgstr "vis denne hjelpemeldingen og avslutt"
 
 #: ../fdroidserver/signatures.py
 msgid "signed APK, either a file-path or HTTPS URL."
@@ -1586,11 +1799,11 @@ msgstr ""
 
 #: /usr/lib/python3.5/argparse.py /usr/lib/python3.6/argparse.py ../fdroid
 msgid "usage: "
-msgstr ""
+msgstr "bruk: "
 
 #: ../fdroid
 msgid "usage: fdroid [-h|--help|--version] <command> [<args>]"
-msgstr ""
+msgstr "bruk: fdroid [-h|--help|--version] <kommando> [<argumenter>]"
 
 #: ../fdroidserver/server.py
 #, python-brace-format
@@ -1620,6 +1833,11 @@ msgstr ""
 msgid "{appid}: Unknown extlib {path} in build '{versionName}'"
 msgstr ""
 
+#: ../fdroidserver/metadata.py
+#, python-brace-format
+msgid "{field} not terminated in {name}"
+msgstr ""
+
 #: ../fdroidserver/update.py
 #, python-brace-format
 msgid "{name} \"{path}\" does not exist! Correct it in config.py."
index 93a12fc972862805344647d8c3930c21f6309127..62fa04fd7fafbbc78f1db33f5b5244f5636c8fb0 100644 (file)
@@ -1,28 +1,40 @@
 # SOME DESCRIPTIVE TITLE.
-# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
-# This file is distributed under the same license as the PACKAGE package.
+# Copyright (C) YEAR Free Software Foundation, Inc.
 # FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
 #
 msgid ""
 msgstr ""
-"Project-Id-Version: PACKAGE VERSION\n"
+"Project-Id-Version: fdroidserver 0.9\n"
 "Report-Msgid-Bugs-To: https://gitlab.com/fdroid/fdroidserver/issues\n"
-"POT-Creation-Date: 2017-10-19 22:13+0200\n"
-"PO-Revision-Date: 2017-09-02 13:48+0000\n"
-"Last-Translator: Edgar Moraes Diniz <edgar.diniz@posteo.net>\n"
-"Language-Team: Portuguese (Brazil) <https://hosted.weblate.org/projects/f-"
-"droid/fdroidserver/pt_BR/>\n"
+"POT-Creation-Date: 2017-10-17 17:48+0200\n"
+"PO-Revision-Date: 2017-11-27 12:41+0100\n"
+"Last-Translator: Guilherme Peev dos Santos <guilherme.peev@gmail.com>\n"
+"Language-Team: Portuguese (Brazil) "
+"<https://hosted.weblate.org/projects/f-droid/fdroidserver/pt_BR/>\n"
 "Language: pt_BR\n"
 "MIME-Version: 1.0\n"
 "Content-Type: text/plain; charset=UTF-8\n"
 "Content-Transfer-Encoding: 8bit\n"
 "Plural-Forms: nplurals=2; plural=n > 1;\n"
-"X-Generator: Weblate 2.17-dev\n"
+"X-Generator: Weblate 2.18-dev\n"
+
+#: ../fdroidserver/nightly.py
+msgid ""
+"\n"
+"SSH Public Key to be used as Deploy Key:"
+msgstr ""
+
+#: ../fdroidserver/nightly.py
+#, python-brace-format
+msgid ""
+"\n"
+"{path} encoded for the DEBUG_KEYSTORE secret variable:"
+msgstr ""
 
 #: ../fdroidserver/lint.py
 #, python-format
 msgid "\"%s/\" has no matching metadata file!"
-msgstr ""
+msgstr "\"%s/\" não tem arquivo de metadados correspondente!"
 
 #: ../fdroidserver/update.py
 #, python-brace-format
@@ -34,41 +46,46 @@ msgstr ""
 msgid "\"{path}\" contains recent {name} ({version})"
 msgstr ""
 
+#: ../fdroidserver/metadata.py
+#, python-brace-format
+msgid "\"{path}\" is not an accepted format, convert to: {formats}"
+msgstr ""
+
 #: /usr/lib/python3.5/optparse.py /usr/lib/python3.6/optparse.py
 #, python-format
 msgid "%(option)s option requires %(number)d argument"
 msgid_plural "%(option)s option requires %(number)d arguments"
-msgstr[0] ""
-msgstr[1] ""
+msgstr[0] "opção %(option)s necessita %(number)d argumento"
+msgstr[1] "opção %(option)s necessita %(number)d argumentos"
 
 #: /usr/lib/python3.5/argparse.py /usr/lib/python3.6/argparse.py
 #, python-format
 msgid "%(prog)s: error: %(message)s\n"
-msgstr ""
+msgstr "%(prog)s: erro: %(message)s\n"
 
 #: ../fdroidserver/scanner.py
 #, python-format
 msgid "%d problems found"
-msgstr ""
+msgstr "%d problemas encontrados"
 
 #: /usr/lib/python3.5/optparse.py /usr/lib/python3.6/optparse.py
 msgid "%prog [options]"
-msgstr ""
+msgstr "%prog [opções]"
 
 #: /usr/lib/python3.5/argparse.py /usr/lib/python3.6/argparse.py
 #, python-format
 msgid "%r is not callable"
-msgstr ""
+msgstr "%r não é chamável"
 
 #: ../fdroidserver/lint.py
 #, python-format
 msgid "%s is not an accepted build field"
-msgstr ""
+msgstr "%s não é um campo criado aceito"
 
 #: /usr/lib/python3.5/optparse.py /usr/lib/python3.6/optparse.py
 #, python-format
 msgid "%s option does not take a value"
-msgstr ""
+msgstr "opção %s não leva um valor"
 
 #: ../fdroidserver/index.py ../fdroidserver/common.py
 msgid "'keypass' not found in config.py!"
@@ -76,19 +93,19 @@ msgstr ""
 
 #: ../fdroidserver/index.py ../fdroidserver/common.py
 msgid "'keystore' not found in config.py!"
-msgstr ""
+msgstr "'keystore' não encontrada em config.py!"
 
 #: ../fdroidserver/index.py ../fdroidserver/common.py
 msgid "'keystorepass' not found in config.py!"
-msgstr ""
+msgstr "'keystorepass' não encontrada em config.py!"
 
 #: ../fdroidserver/index.py ../fdroidserver/common.py
 msgid "'repo_keyalias' not found in config.py!"
-msgstr ""
+msgstr "'repo_keyalias' não encontrada em config.py!"
 
 #: /usr/lib/python3.5/argparse.py /usr/lib/python3.6/argparse.py
 msgid "'required' is an invalid argument for positionals"
-msgstr ""
+msgstr "'required' é um argumento inválido para posicionadores"
 
 #: ../fdroidserver/common.py
 msgid "'sdk_path' not set in 'config.py'!"
@@ -119,6 +136,11 @@ msgstr ""
 msgid "'{path}' failed to execute!"
 msgstr ""
 
+#: ../fdroidserver/metadata.py
+#, python-brace-format
+msgid "'{value}' is not a valid {field} in {appid}. Regex pattern: {pattern}"
+msgstr ""
+
 #: ../fdroidserver/checkupdates.py
 #, python-brace-format
 msgid "...checkupdate failed for {appid} : {error}"
@@ -126,7 +148,7 @@ msgstr ""
 
 #: /usr/lib/python3.5/argparse.py /usr/lib/python3.6/argparse.py
 msgid ".__call__() not defined"
-msgstr ""
+msgstr ".__ligação__() não definida"
 
 #: ../fdroidserver/lint.py
 msgid "/issues is missing"
@@ -141,6 +163,16 @@ msgstr "Adicione assinaturas gpg para os pacotes no repositório"
 msgid "Add a new application from its source code"
 msgstr "Adicione um novo aplicativo a partir do seu código fonte"
 
+#: ../fdroidserver/update.py
+#, fuzzy
+msgid "Add a repo signing key to an unsigned repo"
+msgstr "Criar uma chave de assinatura do repositório em uma keystore"
+
+#: ../fdroidserver/update.py
+#, fuzzy
+msgid "Add skeleton metadata files for APKs that are missing them"
+msgstr "Criar as bases dos arquivos de metadados que estão faltando"
+
 #: ../fdroidserver/update.py
 #, python-brace-format
 msgid "Adding new repo for only {name}"
@@ -234,6 +266,13 @@ msgstr ""
 msgid "Build only the latest version of each package"
 msgstr "Compilar apenas a última versão de cada pacote"
 
+#: ../fdroidserver/metadata.py
+#, python-brace-format
+msgid ""
+"Build should have comma-separated versionName and versionCode, not "
+"\"{value}\", in {linedesc}"
+msgstr ""
+
 #: ../fdroidserver/init.py
 #, python-format
 msgid "Built repo based in \"%s\" with this config:"
@@ -245,10 +284,25 @@ msgid_plural "Can't build due to {} errors while scanning"
 msgstr[0] ""
 msgstr[1] ""
 
+#: ../fdroidserver/metadata.py
+#, python-brace-format
+msgid "Cannot find a packageName for {path}!"
+msgstr ""
+
+#: ../fdroidserver/metadata.py
+#, python-brace-format
+msgid "Cannot resolve app id {appid}"
+msgstr ""
+
 #: ../fdroidserver/rewritemeta.py
 msgid "Cannot use --list and --to at the same time"
 msgstr ""
 
+#: ../fdroidserver/metadata.py
+#, python-brace-format
+msgid "Cannot write \"{path}\", not an accepted format, use: {formats}"
+msgstr ""
+
 #: ../fdroidserver/lint.py
 msgid "Categories are not set"
 msgstr ""
@@ -370,6 +424,10 @@ msgstr ""
 msgid "Creating unsigned index in preparation for signing"
 msgstr ""
 
+#: ../fdroidserver/nightly.py
+msgid "DEBUG_KEYSTORE is not set or the value is incomplete"
+msgstr ""
+
 #: ../fdroidserver/update.py
 msgid "Delete APKs and/or OBBs without metadata from the repo"
 msgstr "Apagar do repositório os APKs e/ou OBBs sem metadados"
@@ -419,7 +477,7 @@ msgstr ""
 "Não atualizar o repositório; útil quando testando uma compilação sem conexão "
 "com a internet"
 
-#: ../fdroidserver/server.py
+#: ../fdroidserver/server.py ../fdroidserver/nightly.py
 msgid "Don't use rsync checksums"
 msgstr "Não usar as somas de verificação (checksums) do rsync"
 
@@ -436,6 +494,12 @@ msgstr ""
 msgid "Downloading {url} failed. {error}"
 msgstr ""
 
+#: ../fdroidserver/metadata.py
+#, python-brace-format
+msgid ""
+"Duplicate build recipe found for versionCode {versionCode} in {linedesc}"
+msgstr ""
+
 #: ../fdroidserver/lint.py
 #, python-brace-format
 msgid "Duplicate link in '{field}': {url}"
@@ -445,6 +509,15 @@ msgstr ""
 msgid "Dynamically scan APKs post build"
 msgstr "Escanear dinamicamente os APKs após a compilação"
 
+#: ../fdroidserver/nightly.py
+msgid "ERROR: unsupported CI type, patches welcome!"
+msgstr ""
+
+#: ../fdroidserver/metadata.py
+#, python-brace-format
+msgid "Empty build flag at {linedesc}"
+msgstr ""
+
 #: ../fdroidserver/init.py
 #, python-format
 msgid ""
@@ -546,6 +619,11 @@ msgstr ""
 msgid "Found invalid versionCodes for some apps"
 msgstr ""
 
+#: ../fdroidserver/metadata.py
+#, fuzzy, python-brace-format
+msgid "Found multiple metadata files for {appid}"
+msgstr "Criar as bases dos arquivos de metadados que estão faltando"
+
 #: ../fdroidserver/index.py
 msgid "Found multiple signing certificates for repository."
 msgstr ""
@@ -650,6 +728,21 @@ msgstr "Perguntar interativamente sobre elementos que precisam de atualização.
 msgid "Invalid APK"
 msgstr ""
 
+#: ../fdroidserver/metadata.py
+#, python-format
+msgid "Invalid boolean '%s'"
+msgstr ""
+
+#: ../fdroidserver/metadata.py
+#, python-brace-format
+msgid "Invalid build flag at {line} in {linedesc}"
+msgstr ""
+
+#: ../fdroidserver/metadata.py
+#, python-brace-format
+msgid "Invalid build format: {value} in {name}"
+msgstr ""
+
 #: ../fdroidserver/lint.py
 msgid "Invalid bulleted list"
 msgstr ""
@@ -664,6 +757,15 @@ msgstr ""
 msgid "Invalid link - use [http://foo.bar Link title] or [http://foo.bar]"
 msgstr ""
 
+#: ../fdroidserver/metadata.py
+#, python-format
+msgid "Invalid metadata in %s:%d"
+msgstr ""
+
+#: ../fdroidserver/metadata.py
+msgid "Invalid metadata in: "
+msgstr ""
+
 #: ../fdroidserver/common.py
 #, python-format
 msgid "Invalid name for published file: %s"
@@ -674,6 +776,11 @@ msgstr ""
 msgid "Invalid package name {0}"
 msgstr ""
 
+#: ../fdroidserver/metadata.py
+#, python-brace-format
+msgid "Invalid versionCode: \"{versionCode}\" is not an integer!"
+msgstr ""
+
 #: ../fdroidserver/publish.py ../fdroidserver/update.py
 msgid "Java JDK not found! Install in standard location or set java_paths!"
 msgstr ""
@@ -736,6 +843,11 @@ msgstr ""
 msgid "No attached devices found"
 msgstr ""
 
+#: ../fdroidserver/metadata.py
+#, python-brace-format
+msgid "No commit specified for {versionName} in {linedesc}"
+msgstr ""
+
 #: ../fdroidserver/index.py
 msgid "No fingerprint in URL."
 msgstr ""
@@ -831,7 +943,7 @@ msgstr "Processar apenas aplicativos com atualizações automáticas"
 
 #: /usr/lib/python3.5/optparse.py /usr/lib/python3.6/optparse.py
 msgid "Options"
-msgstr ""
+msgstr "Opções"
 
 #: ../fdroidserver/import.py
 msgid "Overall license of the project."
@@ -882,6 +994,15 @@ msgstr "Preparar o Drozer para fazer um escaneamento"
 msgid "Prepare drozer to run a scan"
 msgstr "Preparar o Drozer para fazer um escaneamento"
 
+#: ../fdroidserver/nightly.py
+msgid "Print the secret variable to the terminal for easy copy/paste"
+msgstr ""
+
+#: ../fdroidserver/metadata.py
+#, python-brace-format
+msgid "Problem with description of {appid}: {error}"
+msgstr ""
+
 #: ../fdroidserver/common.py
 #, python-brace-format
 msgid "Problem with xml at '{path}'"
@@ -901,6 +1022,11 @@ msgstr ""
 msgid "Processing {appid}"
 msgstr ""
 
+#: ../fdroidserver/update.py
+#, fuzzy
+msgid "Produce human-readable XML/JSON for index files"
+msgstr "Gerar um index.xml legível por humanos"
+
 #: ../fdroidserver/update.py
 msgid "Produce human-readable index.xml"
 msgstr "Gerar um index.xml legível por humanos"
@@ -1031,6 +1157,10 @@ msgid_plural "Scanner found {} problems"
 msgstr[0] ""
 msgstr[1] ""
 
+#: ../fdroid
+msgid "Set up an app build for a nightly build repo"
+msgstr ""
+
 #: ../fdroidserver/build.py
 #, fuzzy
 msgid "Setup an emulator, install the APK on it and perform a Drozer scan"
@@ -1156,6 +1286,10 @@ msgstr ""
 msgid "The root dir for local_copy_dir \"{path}\" does not exist!"
 msgstr ""
 
+#: ../fdroidserver/nightly.py
+msgid "The the file to be included in the repo (path or glob)"
+msgstr ""
+
 #: ../fdroidserver/publish.py
 msgid "There is a keyalias collision - publishing halted"
 msgstr ""
@@ -1179,11 +1313,20 @@ msgstr ""
 msgid "URL shorteners should not be used"
 msgstr ""
 
+#: ../fdroidserver/metadata.py
+msgid "URL title is just the URL, use brackets: [URL]"
+msgstr ""
+
 #: ../fdroidserver/lint.py
 #, python-brace-format
 msgid "URL {url} in Description: {error}"
 msgstr ""
 
+#: ../fdroidserver/metadata.py
+#, python-brace-format
+msgid "Unexpected text on same line as {field} in {linedesc}"
+msgstr ""
+
 #: ../fdroid
 msgid "Unknown exception found!"
 msgstr "Uma exceção desconhecida foi encrontrada!"
@@ -1194,6 +1337,16 @@ msgstr "Uma exceção desconhecida foi encrontrada!"
 msgid "Unknown file '{filename}' in build '{versionName}'"
 msgstr ""
 
+#: ../fdroidserver/metadata.py
+#, python-format
+msgid "Unknown metadata format: %s"
+msgstr ""
+
+#: ../fdroidserver/metadata.py
+#, fuzzy, python-brace-format
+msgid "Unknown metadata format: {path}"
+msgstr "Criar as bases dos arquivos de metadados que estão faltando"
+
 #: ../fdroidserver/common.py
 msgid "Unknown version of aapt, might cause problems: "
 msgstr ""
@@ -1210,6 +1363,15 @@ msgstr ""
 msgid "Unnecessary trailing space"
 msgstr ""
 
+#: ../fdroidserver/metadata.py
+msgid "Unrecognised app field: "
+msgstr ""
+
+#: ../fdroidserver/metadata.py
+#, python-brace-format
+msgid "Unrecognised field '{field}' in {linedesc}"
+msgstr ""
+
 #: ../fdroidserver/update.py
 #, python-brace-format
 msgid "Unsupported graphics file found: {path}"
@@ -1220,6 +1382,24 @@ msgstr ""
 msgid "Unsupported metadata format, use: --to [{supported}]"
 msgstr ""
 
+#: ../fdroidserver/metadata.py
+msgid "Unterminated ]"
+msgstr ""
+
+#: ../fdroidserver/metadata.py
+msgid "Unterminated ]]"
+msgstr ""
+
+#: ../fdroidserver/metadata.py
+#, python-brace-format
+msgid "Unterminated build in {name}"
+msgstr ""
+
+#: ../fdroidserver/metadata.py
+#, python-brace-format
+msgid "Unterminated continuation in {name}"
+msgstr ""
+
 #: ../fdroidserver/lint.py
 #, python-format
 msgid "Unused extlib at %s"
@@ -1252,12 +1432,12 @@ msgstr "Atualizar a wiki"
 
 #: /usr/lib/python3.5/optparse.py /usr/lib/python3.6/optparse.py
 msgid "Usage"
-msgstr ""
+msgstr "Uso"
 
 #: /usr/lib/python3.5/optparse.py /usr/lib/python3.6/optparse.py
 #, python-format
 msgid "Usage: %s\n"
-msgstr ""
+msgstr "Uso: %s\n"
 
 #: ../fdroidserver/lint.py
 msgid "Use /HEAD instead of /master to point at a file in the default branch"
@@ -1320,6 +1500,11 @@ msgstr "X.509 'Distiguished Name' usado ao gerar as chaves"
 msgid "You can use ANDROID_HOME to set the path to your SDK, i.e.:"
 msgstr ""
 
+#: ../fdroidserver/nightly.py
+#, python-brace-format
+msgid "adding IdentityFile to {path}"
+msgstr ""
+
 #: ../fdroidserver/update.py
 #, python-brace-format
 msgid "adding to {name}: {path}"
@@ -1328,12 +1513,12 @@ msgstr ""
 #: /usr/lib/python3.5/argparse.py /usr/lib/python3.6/argparse.py
 #, python-format
 msgid "ambiguous option: %(option)s could match %(matches)s"
-msgstr ""
+msgstr "opção ambígua: %(option)s poderia corresponder %(matches)s"
 
 #: /usr/lib/python3.5/optparse.py /usr/lib/python3.6/optparse.py
 #, python-format
 msgid "ambiguous option: %s (%s?)"
-msgstr ""
+msgstr "opção ambígua: %s (%s?)"
 
 #: ../fdroidserver/lint.py ../fdroidserver/rewritemeta.py
 #, fuzzy
@@ -1359,10 +1544,14 @@ msgstr ""
 msgid "argument \"-\" with mode %r"
 msgstr ""
 
+#: ../fdroidserver/nightly.py
+msgid "attempting bare ssh connection to test deploy key:"
+msgstr ""
+
 #: /usr/lib/python3.5/argparse.py /usr/lib/python3.6/argparse.py
 #, python-format
 msgid "can't open '%s': %s"
-msgstr ""
+msgstr "não dá pra abrir '%s': %s"
 
 #: /usr/lib/python3.5/argparse.py /usr/lib/python3.6/argparse.py
 msgid "cannot have multiple subparser arguments"
@@ -1373,6 +1562,15 @@ msgstr ""
 msgid "cannot merge actions - two groups are named %r"
 msgstr ""
 
+#: ../fdroidserver/nightly.py
+msgid "cannot publish update, did you set the deploy key?"
+msgstr ""
+
+#: ../fdroidserver/nightly.py
+#, python-brace-format
+msgid "cloning {url}"
+msgstr ""
+
 #: ../fdroidserver/server.py
 msgid "command to execute, either 'init' or 'update'"
 msgstr "comando para executar, seja 'init' ou 'update'"
@@ -1388,6 +1586,11 @@ msgid_plural "conflicting option strings: %s"
 msgstr[0] ""
 msgstr[1] ""
 
+#: ../fdroidserver/nightly.py
+#, python-brace-format
+msgid "copying {apkfilename} into {path}"
+msgstr ""
+
 #: ../fdroidserver/update.py
 #, python-brace-format
 msgid "deleting: repo/{apkfilename}"
@@ -1495,7 +1698,7 @@ msgstr ""
 #: /usr/lib/python3.5/optparse.py /usr/lib/python3.6/optparse.py
 #, python-format
 msgid "no such option: %s"
-msgstr ""
+msgstr "não tem tal opção: %s"
 
 #: ../fdroid
 #, fuzzy
@@ -1539,17 +1742,17 @@ msgstr "Comando '%s' não é reconhecido\n"
 #: /usr/lib/python3.5/getopt.py /usr/lib/python3.6/getopt.py
 #, python-format
 msgid "option -%s requires argument"
-msgstr ""
+msgstr "Opção -%s necessita argumento"
 
 #: /usr/lib/python3.5/getopt.py /usr/lib/python3.6/getopt.py
 #, python-format
 msgid "option --%s must not have an argument"
-msgstr ""
+msgstr "opção --%s não pode ter argumento"
 
 #: /usr/lib/python3.5/getopt.py /usr/lib/python3.6/getopt.py
 #, python-format
 msgid "option --%s not a unique prefix"
-msgstr ""
+msgstr "opção --%s não é prefixo único"
 
 #: /usr/lib/python3.5/getopt.py /usr/lib/python3.6/getopt.py
 #, fuzzy, python-format
@@ -1559,14 +1762,26 @@ msgstr "Comando '%s' não é reconhecido\n"
 #: /usr/lib/python3.5/getopt.py /usr/lib/python3.6/getopt.py
 #, python-format
 msgid "option --%s requires argument"
-msgstr ""
+msgstr "opção --%s necessita argumento"
 
 #: /usr/lib/python3.5/argparse.py /usr/lib/python3.6/argparse.py
 msgid "optional arguments"
+msgstr "argumentos opcionais"
+
+#: ../fdroidserver/nightly.py
+#, python-brace-format
+msgid "overwriting existing {path}"
 msgstr ""
 
 #: /usr/lib/python3.5/argparse.py /usr/lib/python3.6/argparse.py
 msgid "positional arguments"
+msgstr "argumentos posicionais"
+
+#: ../fdroidserver/signatures.py
+#, python-brace-format
+msgid ""
+"refuse downloading via insecure HTTP connection (use HTTPS or specify --no-"
+"https-check): {apkfilename}"
 msgstr ""
 
 #: ../fdroidserver/signatures.py
@@ -1583,12 +1798,12 @@ msgstr ""
 
 #: /usr/lib/python3.5/optparse.py /usr/lib/python3.6/optparse.py
 msgid "show program's version number and exit"
-msgstr ""
+msgstr "mostrar versão do programa e sair"
 
 #: /usr/lib/python3.5/argparse.py /usr/lib/python3.5/optparse.py
 #: /usr/lib/python3.6/argparse.py /usr/lib/python3.6/optparse.py
 msgid "show this help message and exit"
-msgstr ""
+msgstr "mostrar esta mensagem de ajuda e sair"
 
 #: ../fdroidserver/signatures.py
 msgid "signed APK, either a file-path or HTTPS URL."
@@ -1602,12 +1817,12 @@ msgstr ""
 #: /usr/lib/python3.5/argparse.py /usr/lib/python3.6/argparse.py
 #, python-format
 msgid "the following arguments are required: %s"
-msgstr ""
+msgstr "os seguintes argumentos são necessários: %s"
 
 #: /usr/lib/python3.5/argparse.py /usr/lib/python3.6/argparse.py
 #, python-format
 msgid "unexpected option string: %s"
-msgstr ""
+msgstr "opção de cadeia de texto inesperada: %s"
 
 #: /usr/lib/python3.5/argparse.py /usr/lib/python3.6/argparse.py
 #, python-format
@@ -1617,16 +1832,16 @@ msgstr ""
 #: /usr/lib/python3.5/argparse.py /usr/lib/python3.6/argparse.py
 #, python-format
 msgid "unrecognized arguments: %s"
-msgstr ""
+msgstr "argumentos não reconhecidos: %s"
 
 #: ../fdroidserver/common.py
 #, python-brace-format
 msgid "unsafe permissions on '{config_file}' (should be 0600)!"
-msgstr ""
+msgstr "permissões inseguras em '{config_file}' (deveria ser 0600)!"
 
 #: /usr/lib/python3.5/argparse.py /usr/lib/python3.6/argparse.py ../fdroid
 msgid "usage: "
-msgstr ""
+msgstr "uso: "
 
 #: ../fdroid
 msgid "usage: fdroid [-h|--help|--version] <command> [<args>]"
@@ -1660,6 +1875,11 @@ msgstr ""
 msgid "{appid}: Unknown extlib {path} in build '{versionName}'"
 msgstr ""
 
+#: ../fdroidserver/metadata.py
+#, python-brace-format
+msgid "{field} not terminated in {name}"
+msgstr ""
+
 #: ../fdroidserver/update.py
 #, python-brace-format
 msgid "{name} \"{path}\" does not exist! Correct it in config.py."
index e088a89b089fcab8900bfdcedaa0a977004156d4..17131bc587659bb012d5e5dfdc2cbb17708c5b55 100644 (file)
@@ -3,12 +3,13 @@
 # This file is distributed under the same license as the PACKAGE package.
 # FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
 #
+#, fuzzy
 msgid ""
 msgstr ""
-"Project-Id-Version: PACKAGE VERSION\n"
+"Project-Id-Version: fdroidserver 0.9\n"
 "Report-Msgid-Bugs-To: https://gitlab.com/fdroid/fdroidserver/issues\n"
-"POT-Creation-Date: 2017-10-19 22:13+0200\n"
-"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"POT-Creation-Date: 2017-11-22 23:24+0100\n"
+"PO-Revision-Date: 2017-11-27 12:41+0100\n"
 "Last-Translator: Automatically generated\n"
 "Language-Team: none\n"
 "Language: pt_PT\n"
@@ -16,6 +17,19 @@ msgstr ""
 "Content-Type: text/plain; charset=UTF-8\n"
 "Content-Transfer-Encoding: 8bit\n"
 
+#: ../fdroidserver/nightly.py
+msgid ""
+"\n"
+"SSH Public Key to be used as Deploy Key:"
+msgstr ""
+
+#: ../fdroidserver/nightly.py
+#, python-brace-format
+msgid ""
+"\n"
+"{path} encoded for the DEBUG_KEYSTORE secret variable:"
+msgstr ""
+
 #: ../fdroidserver/lint.py
 #, python-format
 msgid "\"%s/\" has no matching metadata file!"
@@ -31,6 +45,11 @@ msgstr ""
 msgid "\"{path}\" contains recent {name} ({version})"
 msgstr ""
 
+#: ../fdroidserver/metadata.py
+#, python-brace-format
+msgid "\"{path}\" is not an accepted format, convert to: {formats}"
+msgstr ""
+
 #: /usr/lib/python3.5/optparse.py /usr/lib/python3.6/optparse.py
 #, python-format
 msgid "%(option)s option requires %(number)d argument"
@@ -116,6 +135,11 @@ msgstr ""
 msgid "'{path}' failed to execute!"
 msgstr ""
 
+#: ../fdroidserver/metadata.py
+#, python-brace-format
+msgid "'{value}' is not a valid {field} in {appid}. Regex pattern: {pattern}"
+msgstr ""
+
 #: ../fdroidserver/checkupdates.py
 #, python-brace-format
 msgid "...checkupdate failed for {appid} : {error}"
@@ -137,6 +161,14 @@ msgstr ""
 msgid "Add a new application from its source code"
 msgstr ""
 
+#: ../fdroidserver/update.py
+msgid "Add a repo signing key to an unsigned repo"
+msgstr ""
+
+#: ../fdroidserver/update.py
+msgid "Add skeleton metadata files for APKs that are missing them"
+msgstr ""
+
 #: ../fdroidserver/update.py
 #, python-brace-format
 msgid "Adding new repo for only {name}"
@@ -228,6 +260,13 @@ msgstr ""
 msgid "Build only the latest version of each package"
 msgstr ""
 
+#: ../fdroidserver/metadata.py
+#, python-brace-format
+msgid ""
+"Build should have comma-separated versionName and versionCode, not "
+"\"{value}\", in {linedesc}"
+msgstr ""
+
 #: ../fdroidserver/init.py
 #, python-format
 msgid "Built repo based in \"%s\" with this config:"
@@ -239,10 +278,25 @@ msgid_plural "Can't build due to {} errors while scanning"
 msgstr[0] ""
 msgstr[1] ""
 
+#: ../fdroidserver/metadata.py
+#, python-brace-format
+msgid "Cannot find a packageName for {path}!"
+msgstr ""
+
+#: ../fdroidserver/metadata.py
+#, python-brace-format
+msgid "Cannot resolve app id {appid}"
+msgstr ""
+
 #: ../fdroidserver/rewritemeta.py
 msgid "Cannot use --list and --to at the same time"
 msgstr ""
 
+#: ../fdroidserver/metadata.py
+#, python-brace-format
+msgid "Cannot write \"{path}\", not an accepted format, use: {formats}"
+msgstr ""
+
 #: ../fdroidserver/lint.py
 msgid "Categories are not set"
 msgstr ""
@@ -363,6 +417,10 @@ msgstr ""
 msgid "Creating unsigned index in preparation for signing"
 msgstr ""
 
+#: ../fdroidserver/nightly.py
+msgid "DEBUG_KEYSTORE is not set or the value is incomplete"
+msgstr ""
+
 #: ../fdroidserver/update.py
 msgid "Delete APKs and/or OBBs without metadata from the repo"
 msgstr ""
@@ -409,7 +467,7 @@ msgid ""
 "connection"
 msgstr ""
 
-#: ../fdroidserver/server.py
+#: ../fdroidserver/server.py ../fdroidserver/nightly.py
 msgid "Don't use rsync checksums"
 msgstr ""
 
@@ -426,6 +484,12 @@ msgstr ""
 msgid "Downloading {url} failed. {error}"
 msgstr ""
 
+#: ../fdroidserver/metadata.py
+#, python-brace-format
+msgid ""
+"Duplicate build recipe found for versionCode {versionCode} in {linedesc}"
+msgstr ""
+
 #: ../fdroidserver/lint.py
 #, python-brace-format
 msgid "Duplicate link in '{field}': {url}"
@@ -435,6 +499,15 @@ msgstr ""
 msgid "Dynamically scan APKs post build"
 msgstr ""
 
+#: ../fdroidserver/nightly.py
+msgid "ERROR: unsupported CI type, patches welcome!"
+msgstr ""
+
+#: ../fdroidserver/metadata.py
+#, python-brace-format
+msgid "Empty build flag at {linedesc}"
+msgstr ""
+
 #: ../fdroidserver/init.py
 #, python-format
 msgid ""
@@ -533,6 +606,11 @@ msgstr ""
 msgid "Found invalid versionCodes for some apps"
 msgstr ""
 
+#: ../fdroidserver/metadata.py
+#, python-brace-format
+msgid "Found multiple metadata files for {appid}"
+msgstr ""
+
 #: ../fdroidserver/index.py
 msgid "Found multiple signing certificates for repository."
 msgstr ""
@@ -637,6 +715,21 @@ msgstr ""
 msgid "Invalid APK"
 msgstr ""
 
+#: ../fdroidserver/metadata.py
+#, python-format
+msgid "Invalid boolean '%s'"
+msgstr ""
+
+#: ../fdroidserver/metadata.py
+#, python-brace-format
+msgid "Invalid build flag at {line} in {linedesc}"
+msgstr ""
+
+#: ../fdroidserver/metadata.py
+#, python-brace-format
+msgid "Invalid build format: {value} in {name}"
+msgstr ""
+
 #: ../fdroidserver/lint.py
 msgid "Invalid bulleted list"
 msgstr ""
@@ -651,6 +744,15 @@ msgstr ""
 msgid "Invalid link - use [http://foo.bar Link title] or [http://foo.bar]"
 msgstr ""
 
+#: ../fdroidserver/metadata.py
+#, python-format
+msgid "Invalid metadata in %s:%d"
+msgstr ""
+
+#: ../fdroidserver/metadata.py
+msgid "Invalid metadata in: "
+msgstr ""
+
 #: ../fdroidserver/common.py
 #, python-format
 msgid "Invalid name for published file: %s"
@@ -661,6 +763,11 @@ msgstr ""
 msgid "Invalid package name {0}"
 msgstr ""
 
+#: ../fdroidserver/metadata.py
+#, python-brace-format
+msgid "Invalid versionCode: \"{versionCode}\" is not an integer!"
+msgstr ""
+
 #: ../fdroidserver/publish.py ../fdroidserver/update.py
 msgid "Java JDK not found! Install in standard location or set java_paths!"
 msgstr ""
@@ -722,6 +829,11 @@ msgstr ""
 msgid "No attached devices found"
 msgstr ""
 
+#: ../fdroidserver/metadata.py
+#, python-brace-format
+msgid "No commit specified for {versionName} in {linedesc}"
+msgstr ""
+
 #: ../fdroidserver/index.py
 msgid "No fingerprint in URL."
 msgstr ""
@@ -862,6 +974,15 @@ msgstr ""
 msgid "Prepare drozer to run a scan"
 msgstr ""
 
+#: ../fdroidserver/nightly.py
+msgid "Print the secret variable to the terminal for easy copy/paste"
+msgstr ""
+
+#: ../fdroidserver/metadata.py
+#, python-brace-format
+msgid "Problem with description of {appid}: {error}"
+msgstr ""
+
 #: ../fdroidserver/common.py
 #, python-brace-format
 msgid "Problem with xml at '{path}'"
@@ -881,6 +1002,10 @@ msgstr ""
 msgid "Processing {appid}"
 msgstr ""
 
+#: ../fdroidserver/update.py
+msgid "Produce human-readable XML/JSON for index files"
+msgstr ""
+
 #: ../fdroidserver/update.py
 msgid "Produce human-readable index.xml"
 msgstr ""
@@ -1006,6 +1131,10 @@ msgid_plural "Scanner found {} problems"
 msgstr[0] ""
 msgstr[1] ""
 
+#: ../fdroid
+msgid "Set up an app build for a nightly build repo"
+msgstr ""
+
 #: ../fdroidserver/build.py
 msgid "Setup an emulator, install the APK on it and perform a Drozer scan"
 msgstr ""
@@ -1122,6 +1251,10 @@ msgstr ""
 msgid "The root dir for local_copy_dir \"{path}\" does not exist!"
 msgstr ""
 
+#: ../fdroidserver/nightly.py
+msgid "The the file to be included in the repo (path or glob)"
+msgstr ""
+
 #: ../fdroidserver/publish.py
 msgid "There is a keyalias collision - publishing halted"
 msgstr ""
@@ -1145,11 +1278,20 @@ msgstr ""
 msgid "URL shorteners should not be used"
 msgstr ""
 
+#: ../fdroidserver/metadata.py
+msgid "URL title is just the URL, use brackets: [URL]"
+msgstr ""
+
 #: ../fdroidserver/lint.py
 #, python-brace-format
 msgid "URL {url} in Description: {error}"
 msgstr ""
 
+#: ../fdroidserver/metadata.py
+#, python-brace-format
+msgid "Unexpected text on same line as {field} in {linedesc}"
+msgstr ""
+
 #: ../fdroid
 msgid "Unknown exception found!"
 msgstr ""
@@ -1160,6 +1302,16 @@ msgstr ""
 msgid "Unknown file '{filename}' in build '{versionName}'"
 msgstr ""
 
+#: ../fdroidserver/metadata.py
+#, python-format
+msgid "Unknown metadata format: %s"
+msgstr ""
+
+#: ../fdroidserver/metadata.py
+#, python-brace-format
+msgid "Unknown metadata format: {path}"
+msgstr ""
+
 #: ../fdroidserver/common.py
 msgid "Unknown version of aapt, might cause problems: "
 msgstr ""
@@ -1176,6 +1328,15 @@ msgstr ""
 msgid "Unnecessary trailing space"
 msgstr ""
 
+#: ../fdroidserver/metadata.py
+msgid "Unrecognised app field: "
+msgstr ""
+
+#: ../fdroidserver/metadata.py
+#, python-brace-format
+msgid "Unrecognised field '{field}' in {linedesc}"
+msgstr ""
+
 #: ../fdroidserver/update.py
 #, python-brace-format
 msgid "Unsupported graphics file found: {path}"
@@ -1186,6 +1347,24 @@ msgstr ""
 msgid "Unsupported metadata format, use: --to [{supported}]"
 msgstr ""
 
+#: ../fdroidserver/metadata.py
+msgid "Unterminated ]"
+msgstr ""
+
+#: ../fdroidserver/metadata.py
+msgid "Unterminated ]]"
+msgstr ""
+
+#: ../fdroidserver/metadata.py
+#, python-brace-format
+msgid "Unterminated build in {name}"
+msgstr ""
+
+#: ../fdroidserver/metadata.py
+#, python-brace-format
+msgid "Unterminated continuation in {name}"
+msgstr ""
+
 #: ../fdroidserver/lint.py
 #, python-format
 msgid "Unused extlib at %s"
@@ -1278,6 +1457,11 @@ msgstr ""
 msgid "You can use ANDROID_HOME to set the path to your SDK, i.e.:"
 msgstr ""
 
+#: ../fdroidserver/nightly.py
+#, python-brace-format
+msgid "adding IdentityFile to {path}"
+msgstr ""
+
 #: ../fdroidserver/update.py
 #, python-brace-format
 msgid "adding to {name}: {path}"
@@ -1313,6 +1497,10 @@ msgstr ""
 msgid "argument \"-\" with mode %r"
 msgstr ""
 
+#: ../fdroidserver/nightly.py
+msgid "attempting bare ssh connection to test deploy key:"
+msgstr ""
+
 #: /usr/lib/python3.5/argparse.py /usr/lib/python3.6/argparse.py
 #, python-format
 msgid "can't open '%s': %s"
@@ -1327,6 +1515,15 @@ msgstr ""
 msgid "cannot merge actions - two groups are named %r"
 msgstr ""
 
+#: ../fdroidserver/nightly.py
+msgid "cannot publish update, did you set the deploy key?"
+msgstr ""
+
+#: ../fdroidserver/nightly.py
+#, python-brace-format
+msgid "cloning {url}"
+msgstr ""
+
 #: ../fdroidserver/server.py
 msgid "command to execute, either 'init' or 'update'"
 msgstr ""
@@ -1342,6 +1539,11 @@ msgid_plural "conflicting option strings: %s"
 msgstr[0] ""
 msgstr[1] ""
 
+#: ../fdroidserver/nightly.py
+#, python-brace-format
+msgid "copying {apkfilename} into {path}"
+msgstr ""
+
 #: ../fdroidserver/update.py
 #, python-brace-format
 msgid "deleting: repo/{apkfilename}"
@@ -1517,10 +1719,22 @@ msgstr ""
 msgid "optional arguments"
 msgstr ""
 
+#: ../fdroidserver/nightly.py
+#, python-brace-format
+msgid "overwriting existing {path}"
+msgstr ""
+
 #: /usr/lib/python3.5/argparse.py /usr/lib/python3.6/argparse.py
 msgid "positional arguments"
 msgstr ""
 
+#: ../fdroidserver/signatures.py
+#, python-brace-format
+msgid ""
+"refuse downloading via insecure HTTP connection (use HTTPS or specify --no-"
+"https-check): {apkfilename}"
+msgstr ""
+
 #: ../fdroidserver/signatures.py
 #, python-brace-format
 msgid ""
@@ -1612,6 +1826,11 @@ msgstr ""
 msgid "{appid}: Unknown extlib {path} in build '{versionName}'"
 msgstr ""
 
+#: ../fdroidserver/metadata.py
+#, python-brace-format
+msgid "{field} not terminated in {name}"
+msgstr ""
+
 #: ../fdroidserver/update.py
 #, python-brace-format
 msgid "{name} \"{path}\" does not exist! Correct it in config.py."
index 2d98d5efbd40a121c40373537797e667166fbcb5..55c8ed59b83da6857543085ec2cc02161c35ce47 100644 (file)
@@ -1,23 +1,35 @@
 # SOME DESCRIPTIVE TITLE.
-# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
-# This file is distributed under the same license as the PACKAGE package.
+# Copyright (C) YEAR Free Software Foundation, Inc.
 # FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
 #
 msgid ""
 msgstr ""
-"Project-Id-Version: PACKAGE VERSION\n"
+"Project-Id-Version: fdroidserver 0.9\n"
 "Report-Msgid-Bugs-To: https://gitlab.com/fdroid/fdroidserver/issues\n"
-"POT-Creation-Date: 2017-10-19 22:13+0200\n"
-"PO-Revision-Date: 2017-06-23 14:47+0000\n"
+"POT-Creation-Date: 2017-10-17 17:48+0200\n"
+"PO-Revision-Date: 2017-11-27 12:41+0100\n"
 "Last-Translator: monolifed <monolifed@gmail.com>\n"
-"Language-Team: Turkish <https://hosted.weblate.org/projects/f-droid/"
-"fdroidserver/tr/>\n"
+"Language-Team: Turkish "
+"<https://hosted.weblate.org/projects/f-droid/fdroidserver/tr/>\n"
 "Language: tr\n"
 "MIME-Version: 1.0\n"
 "Content-Type: text/plain; charset=UTF-8\n"
 "Content-Transfer-Encoding: 8bit\n"
 "Plural-Forms: nplurals=2; plural=n > 1;\n"
-"X-Generator: Weblate 2.15-dev\n"
+"X-Generator: Weblate 2.18-dev\n"
+
+#: ../fdroidserver/nightly.py
+msgid ""
+"\n"
+"SSH Public Key to be used as Deploy Key:"
+msgstr ""
+
+#: ../fdroidserver/nightly.py
+#, python-brace-format
+msgid ""
+"\n"
+"{path} encoded for the DEBUG_KEYSTORE secret variable:"
+msgstr ""
 
 #: ../fdroidserver/lint.py
 #, python-format
@@ -34,6 +46,11 @@ msgstr ""
 msgid "\"{path}\" contains recent {name} ({version})"
 msgstr ""
 
+#: ../fdroidserver/metadata.py
+#, python-brace-format
+msgid "\"{path}\" is not an accepted format, convert to: {formats}"
+msgstr ""
+
 #: /usr/lib/python3.5/optparse.py /usr/lib/python3.6/optparse.py
 #, python-format
 msgid "%(option)s option requires %(number)d argument"
@@ -44,7 +61,7 @@ msgstr[1] ""
 #: /usr/lib/python3.5/argparse.py /usr/lib/python3.6/argparse.py
 #, python-format
 msgid "%(prog)s: error: %(message)s\n"
-msgstr ""
+msgstr "%(prog)s: hata: %(message)s\n"
 
 #: ../fdroidserver/scanner.py
 #, python-format
@@ -53,46 +70,46 @@ msgstr ""
 
 #: /usr/lib/python3.5/optparse.py /usr/lib/python3.6/optparse.py
 msgid "%prog [options]"
-msgstr ""
+msgstr "%prog [options]"
 
 #: /usr/lib/python3.5/argparse.py /usr/lib/python3.6/argparse.py
 #, python-format
 msgid "%r is not callable"
-msgstr ""
+msgstr "%r çağrılabilir değil"
 
 #: ../fdroidserver/lint.py
-#, python-format
+#, fuzzy, python-format
 msgid "%s is not an accepted build field"
-msgstr ""
+msgstr "%s kabul edilen bir inşa alanı değil"
 
 #: /usr/lib/python3.5/optparse.py /usr/lib/python3.6/optparse.py
 #, python-format
 msgid "%s option does not take a value"
-msgstr ""
+msgstr "%s seçeneği bir değer almaz"
 
 #: ../fdroidserver/index.py ../fdroidserver/common.py
 msgid "'keypass' not found in config.py!"
-msgstr ""
+msgstr "'keypass' config.py içinde bulunamadı!"
 
 #: ../fdroidserver/index.py ../fdroidserver/common.py
 msgid "'keystore' not found in config.py!"
-msgstr ""
+msgstr "'keystore' config.py içinde bulunamadı!"
 
 #: ../fdroidserver/index.py ../fdroidserver/common.py
 msgid "'keystorepass' not found in config.py!"
-msgstr ""
+msgstr "'keystorepass' config.py içinde bulunamadı!"
 
 #: ../fdroidserver/index.py ../fdroidserver/common.py
 msgid "'repo_keyalias' not found in config.py!"
-msgstr ""
+msgstr "'repo_keyalias' config.py içinde bulunamadı!"
 
 #: /usr/lib/python3.5/argparse.py /usr/lib/python3.6/argparse.py
 msgid "'required' is an invalid argument for positionals"
-msgstr ""
+msgstr "'required' positionals için geçersiz bir argüman"
 
 #: ../fdroidserver/common.py
 msgid "'sdk_path' not set in 'config.py'!"
-msgstr ""
+msgstr "'sdk_path' 'config.py' içinde ayarlı değil!"
 
 #. Translators: "build-tools" is the file name of a package from
 #. Google, it is part of the Android SDK. So it probably shouldn't be
@@ -101,11 +118,12 @@ msgstr ""
 #, python-brace-format
 msgid "'{aapt}' is too old, fdroid requires build-tools-23.0.0 or newer!"
 msgstr ""
+"'{aapt}' çok eski, fdroid build-tools-23.0.0 veya daha yenisini gerektirir!"
 
 #: ../fdroidserver/install.py
 #, python-brace-format
 msgid "'{apkfilename}' is already installed on {dev}."
-msgstr ""
+msgstr "'{apkfilename}' zaten {dev} üzerinde kurulu."
 
 #: ../fdroidserver/common.py
 #, python-brace-format
@@ -117,30 +135,44 @@ msgstr ""
 #: ../fdroidserver/common.py
 #, python-brace-format
 msgid "'{path}' failed to execute!"
+msgstr "'{path}' yürütülemedi!"
+
+#: ../fdroidserver/metadata.py
+#, python-brace-format
+msgid "'{value}' is not a valid {field} in {appid}. Regex pattern: {pattern}"
 msgstr ""
 
 #: ../fdroidserver/checkupdates.py
 #, python-brace-format
 msgid "...checkupdate failed for {appid} : {error}"
-msgstr ""
+msgstr ".. .checkupdate {appid} için başarısız oldu: {error}"
 
 #: /usr/lib/python3.5/argparse.py /usr/lib/python3.6/argparse.py
 msgid ".__call__() not defined"
-msgstr ""
+msgstr ".__call__() tanımlı değil"
 
 #: ../fdroidserver/lint.py
 msgid "/issues is missing"
-msgstr ""
+msgstr "/issues eksik"
 
 #: ../fdroid
-#, fuzzy
 msgid "Add PGP signatures using GnuPG for packages in repo"
-msgstr "Depodaki paketler için GPG imzaları ekle"
+msgstr "Depodaki paketler için GnuPG ile PGP imzaları ekle"
 
 #: ../fdroid
 msgid "Add a new application from its source code"
 msgstr "Kaynak kodundan yeni bir uygulama ekle"
 
+#: ../fdroidserver/update.py
+#, fuzzy
+msgid "Add a repo signing key to an unsigned repo"
+msgstr "Bir anahtar deposunda, depo imzalama anahtarı yaratır"
+
+#: ../fdroidserver/update.py
+#, fuzzy
+msgid "Add skeleton metadata files for APKs that are missing them"
+msgstr "Eksik olan iskelet meta veri dosyalarını yarat"
+
 #: ../fdroidserver/update.py
 #, python-brace-format
 msgid "Adding new repo for only {name}"
@@ -162,19 +194,24 @@ msgstr ""
 msgid "Also warn about formatting issues, like rewritemeta -l"
 msgstr "Ayrıca biçimlendirme sorunları hakkında uyar, rewritemeta -l gibi"
 
+#: ../fdroidserver/common.py
+#, python-brace-format
+msgid "Android Build Tools path '{path}' does not exist!"
+msgstr "Android Build Tools konumu '{path}' yok!"
+
 #: ../fdroidserver/common.py
 #, python-brace-format
 msgid "Android SDK '{path}' does not have '{dirname}' installed!"
-msgstr ""
+msgstr "Android SDK '{path}' içinde '{dirname}' kurulu değil!"
 
 #: ../fdroidserver/common.py
 msgid "Android SDK not found!"
-msgstr ""
+msgstr "Android SDK bulunamadı!"
 
 #: ../fdroidserver/common.py
 #, python-brace-format
 msgid "Android SDK path '{path}' does not exist!"
-msgstr ""
+msgstr "Android SDK konumu '{path}' yok!"
 
 #: ../fdroidserver/common.py
 #, python-brace-format
@@ -220,11 +257,11 @@ msgstr ""
 
 #: ../fdroid
 msgid "Build a package from source"
-msgstr "Kaynaktan bir paket oluştur"
+msgstr "Kaynaktan bir paket inşa et"
 
 #: ../fdroidserver/build.py
 msgid "Build all applications available"
-msgstr "Kullanılabilir tüm uygulamaları oluştur"
+msgstr "Kullanılabilir tüm uygulamaları inşa et"
 
 #: ../fdroidserver/lint.py
 msgid "Build generated by `fdroid import` - remove disable line once ready"
@@ -232,7 +269,14 @@ msgstr ""
 
 #: ../fdroidserver/build.py
 msgid "Build only the latest version of each package"
-msgstr "Her paketin sadece son sürümünü oluştur"
+msgstr "Her paketin sadece son sürümünü inşa et"
+
+#: ../fdroidserver/metadata.py
+#, python-brace-format
+msgid ""
+"Build should have comma-separated versionName and versionCode, not "
+"\"{value}\", in {linedesc}"
+msgstr ""
 
 #: ../fdroidserver/init.py
 #, python-format
@@ -245,10 +289,25 @@ msgid_plural "Can't build due to {} errors while scanning"
 msgstr[0] ""
 msgstr[1] ""
 
+#: ../fdroidserver/metadata.py
+#, python-brace-format
+msgid "Cannot find a packageName for {path}!"
+msgstr ""
+
+#: ../fdroidserver/metadata.py
+#, python-brace-format
+msgid "Cannot resolve app id {appid}"
+msgstr ""
+
 #: ../fdroidserver/rewritemeta.py
 msgid "Cannot use --list and --to at the same time"
 msgstr ""
 
+#: ../fdroidserver/metadata.py
+#, python-brace-format
+msgid "Cannot write \"{path}\", not an accepted format, use: {formats}"
+msgstr ""
+
 #: ../fdroidserver/lint.py
 msgid "Categories are not set"
 msgstr ""
@@ -275,14 +334,13 @@ msgstr "Tüm taramalar bitince temizle"
 
 #: ../fdroidserver/dscanner.py
 msgid "Clean before the scans start and rebuild the container"
-msgstr "Taramalar başlamadan önce temizle ve konteyneri yeniden oluştur"
+msgstr "Taramalar başlamadan önce temizle ve konteyneri yeniden inşa et"
 
 #: ../fdroidserver/dscanner.py
 msgid "Clean up all containers and then exit"
 msgstr "Bütün konteynerleri temizle ve sonra çık"
 
 #: ../fdroidserver/update.py
-#, fuzzy
 msgid "Clean update - don't uses caches, reprocess all APKs"
 msgstr "Temiz güncelleme - önbellekleri kullanmaz, tüm APKları yeniden işler"
 
@@ -337,7 +395,7 @@ msgstr "Bir anahtar deposunda, depo imzalama anahtarı yaratır"
 
 #: ../fdroidserver/update.py
 msgid "Create skeleton metadata files that are missing"
-msgstr "Eksik olan iskelet meta veri dosyalarını yarat"
+msgstr "Eksik olan iskelet üst veri dosyalarını yarat"
 
 #: ../fdroidserver/server.py
 #, python-brace-format
@@ -370,9 +428,13 @@ msgstr ""
 msgid "Creating unsigned index in preparation for signing"
 msgstr ""
 
+#: ../fdroidserver/nightly.py
+msgid "DEBUG_KEYSTORE is not set or the value is incomplete"
+msgstr ""
+
 #: ../fdroidserver/update.py
 msgid "Delete APKs and/or OBBs without metadata from the repo"
-msgstr "Depodan meta verisi olmayan APKları ve/veya OBBleri sil"
+msgstr "Depodan üst verisi olmayan APKları ve/veya OBBleri sil"
 
 #: ../fdroidserver/update.py
 #, python-brace-format
@@ -404,7 +466,7 @@ msgstr "Android SDK konumunu sorma, sadece başarısız ol"
 
 #: ../fdroidserver/build.py
 msgid "Don't create a source tarball, useful when testing a build"
-msgstr "Bir kaynak tar dosyası yaratma, bir oluşturma sınanırken yararlıdır"
+msgstr "Bir kaynak tar dosyası yaratma, bir inşa sınanırken yararlıdır"
 
 #: ../fdroidserver/stats.py
 msgid "Don't do anything logs-related"
@@ -415,10 +477,9 @@ msgid ""
 "Don't refresh the repository, useful when testing a build with no internet "
 "connection"
 msgstr ""
-"Depoyu yenileme, bir oluşturma internet bağlantısı olmadan sınanırken "
-"yararlıdır"
+"Depoyu yenileme, bir inşa internet bağlantısı olmadan sınanırken yararlıdır"
 
-#: ../fdroidserver/server.py
+#: ../fdroidserver/server.py ../fdroidserver/nightly.py
 msgid "Don't use rsync checksums"
 msgstr "Rsync sağlama toplamlarını kullanma"
 
@@ -435,6 +496,12 @@ msgstr ""
 msgid "Downloading {url} failed. {error}"
 msgstr ""
 
+#: ../fdroidserver/metadata.py
+#, python-brace-format
+msgid ""
+"Duplicate build recipe found for versionCode {versionCode} in {linedesc}"
+msgstr ""
+
 #: ../fdroidserver/lint.py
 #, python-brace-format
 msgid "Duplicate link in '{field}': {url}"
@@ -442,7 +509,16 @@ msgstr ""
 
 #: ../fdroid
 msgid "Dynamically scan APKs post build"
-msgstr "Oluşturma sonrası APKları dinamik olarak tara"
+msgstr "İnşa sonrası APKları dinamik olarak tara"
+
+#: ../fdroidserver/nightly.py
+msgid "ERROR: unsupported CI type, patches welcome!"
+msgstr ""
+
+#: ../fdroidserver/metadata.py
+#, python-brace-format
+msgid "Empty build flag at {linedesc}"
+msgstr ""
 
 #: ../fdroidserver/init.py
 #, python-format
@@ -475,9 +551,8 @@ msgid "Failed resizing {path}: {error}"
 msgstr ""
 
 #: ../fdroidserver/publish.py
-#, fuzzy
 msgid "Failed to align application"
-msgstr "Kullanılabilir tüm uygulamaları oluştur"
+msgstr "Uygulama hizalama başarısız oldu"
 
 #: ../fdroidserver/server.py
 #, python-brace-format
@@ -528,8 +603,8 @@ msgid ""
 "Force build of disabled apps, and carries on regardless of scan problems. "
 "Only allowed in test mode."
 msgstr ""
-"Devre dışı uygulamaların oluşturulmasını zorunlu kıl, ve tarama problemi "
-"olsa bile devam et. Sadece sınama kipinde izin verilir."
+"Devre dışı uygulamaların inşasını zorunlu kıl, ve tarama problemi olsa bile "
+"devam et. Sadece sınama kipinde izin verilir."
 
 #: ../fdroidserver/update.py
 #, python-brace-format
@@ -545,6 +620,11 @@ msgstr ""
 msgid "Found invalid versionCodes for some apps"
 msgstr ""
 
+#: ../fdroidserver/metadata.py
+#, fuzzy, python-brace-format
+msgid "Found multiple metadata files for {appid}"
+msgstr "Eksik olan iskelet meta veri dosyalarını yarat"
+
 #: ../fdroidserver/index.py
 msgid "Found multiple signing certificates for repository."
 msgstr ""
@@ -625,7 +705,7 @@ msgstr "Kullanılabilir tüm imzalı uygulamaları kur"
 
 #: ../fdroid
 msgid "Install built packages on devices"
-msgstr "Oluşturulan paketleri aygıtlara kur"
+msgstr "İnşa edilen paketleri aygıtlara kur"
 
 #: ../fdroidserver/install.py
 #, python-format
@@ -649,6 +729,21 @@ msgstr "Güncelleme gerektiren şeyler hakkında etkileşimli olarak sor."
 msgid "Invalid APK"
 msgstr ""
 
+#: ../fdroidserver/metadata.py
+#, python-format
+msgid "Invalid boolean '%s'"
+msgstr ""
+
+#: ../fdroidserver/metadata.py
+#, python-brace-format
+msgid "Invalid build flag at {line} in {linedesc}"
+msgstr ""
+
+#: ../fdroidserver/metadata.py
+#, python-brace-format
+msgid "Invalid build format: {value} in {name}"
+msgstr ""
+
 #: ../fdroidserver/lint.py
 msgid "Invalid bulleted list"
 msgstr ""
@@ -663,6 +758,15 @@ msgstr ""
 msgid "Invalid link - use [http://foo.bar Link title] or [http://foo.bar]"
 msgstr ""
 
+#: ../fdroidserver/metadata.py
+#, python-format
+msgid "Invalid metadata in %s:%d"
+msgstr ""
+
+#: ../fdroidserver/metadata.py
+msgid "Invalid metadata in: "
+msgstr ""
+
 #: ../fdroidserver/common.py
 #, python-format
 msgid "Invalid name for published file: %s"
@@ -673,6 +777,11 @@ msgstr ""
 msgid "Invalid package name {0}"
 msgstr ""
 
+#: ../fdroidserver/metadata.py
+#, python-brace-format
+msgid "Invalid versionCode: \"{versionCode}\" is not an integer!"
+msgstr ""
+
 #: ../fdroidserver/publish.py ../fdroidserver/update.py
 msgid "Java JDK not found! Install in standard location or set java_paths!"
 msgstr ""
@@ -683,9 +792,8 @@ msgid ""
 msgstr ""
 
 #: ../fdroidserver/init.py
-#, fuzzy
 msgid "Keystore for signing key:\t"
-msgstr "Depo imzalama anahtarı için anahtar deposunun konumu"
+msgstr "İmzalama için anahtar deposu:\t"
 
 #: ../fdroidserver/lint.py
 #, python-brace-format
@@ -700,7 +808,7 @@ msgstr "Yeniden biçimlendirilecek olan dosyaları listele"
 
 #: ../fdroidserver/build.py
 msgid "Make the build stop on exceptions"
-msgstr "Özel durumlarda oluşturmayı durdur"
+msgstr "Özel durumlarda inşayı durdur"
 
 #: ../fdroidserver/index.py
 msgid "Malformed repository mirrors."
@@ -735,6 +843,11 @@ msgstr ""
 msgid "No attached devices found"
 msgstr ""
 
+#: ../fdroidserver/metadata.py
+#, python-brace-format
+msgid "No commit specified for {versionName} in {linedesc}"
+msgstr ""
+
 #: ../fdroidserver/index.py
 msgid "No fingerprint in URL."
 msgstr ""
@@ -830,7 +943,7 @@ msgstr "Yalnızca kendiliğinden güncellemesi olan uygulamaları işle"
 
 #: /usr/lib/python3.5/optparse.py /usr/lib/python3.6/optparse.py
 msgid "Options"
-msgstr ""
+msgstr "Seçenekler"
 
 #: ../fdroidserver/import.py
 msgid "Overall license of the project."
@@ -850,7 +963,6 @@ msgid "Password required with username"
 msgstr ""
 
 #: ../fdroidserver/import.py
-#, fuzzy
 msgid "Path to main Android project subdirectory, if not in root."
 msgstr "Kökte değilse, ana Android proje alt dizininin konumu."
 
@@ -870,13 +982,21 @@ msgid "Path to the keystore for the repo signing key"
 msgstr "Depo imzalama anahtarı için anahtar deposunun konumu"
 
 #: ../fdroidserver/dscanner.py
-#, fuzzy
 msgid "Prepare Drozer to run a scan"
 msgstr "Drozer'i bir tarama çalıştırmak için hazırla"
 
 msgid "Prepare drozer to run a scan"
 msgstr "Drozer'i bir tarama çalıştırmak için hazırla"
 
+#: ../fdroidserver/nightly.py
+msgid "Print the secret variable to the terminal for easy copy/paste"
+msgstr ""
+
+#: ../fdroidserver/metadata.py
+#, python-brace-format
+msgid "Problem with description of {appid}: {error}"
+msgstr ""
+
 #: ../fdroidserver/common.py
 #, python-brace-format
 msgid "Problem with xml at '{path}'"
@@ -896,6 +1016,11 @@ msgstr ""
 msgid "Processing {appid}"
 msgstr ""
 
+#: ../fdroidserver/update.py
+#, fuzzy
+msgid "Produce human-readable XML/JSON for index files"
+msgstr "Okunabilir index.xml üret"
+
 #: ../fdroidserver/update.py
 msgid "Produce human-readable index.xml"
 msgstr "Okunabilir index.xml üret"
@@ -913,9 +1038,9 @@ msgid "Push the log to this git remote repository"
 msgstr "Günlüğü bu git uzak deposuna it"
 
 #: ../fdroidserver/server.py
-#, fuzzy, python-brace-format
+#, python-brace-format
 msgid "Pushing binary transparency log to {url}"
-msgstr "Bir URL için çalıştırılabilir şeffaflık günlüğünü güncelle"
+msgstr "İkili şeffaflık günlüğü {url} konumuna gönderiliyor"
 
 #: ../fdroidserver/server.py
 #, python-brace-format
@@ -928,7 +1053,7 @@ msgstr "Hızlıca yeni bir depo başlat"
 
 #: ../fdroid
 msgid "Read all the metadata files and exit"
-msgstr "Tüm meta veri dosyalarını oku ve çık"
+msgstr "Tüm üst veri dosyalarını oku ve çık"
 
 #: ../fdroidserver/common.py
 #, python-brace-format
@@ -950,13 +1075,12 @@ msgid "Reading {apkfilename} from cache"
 msgstr ""
 
 #: ../fdroidserver/stats.py
-#, fuzzy
 msgid ""
 "Recalculate aggregate stats - use when changes have been made that would "
 "invalidate old cached data."
 msgstr ""
 "Toplam istatistikleri yeniden hesapla - eski önbelleklenen veriyi geçersiz "
-"kılacak değişiklikler yapıldığında kullanın "
+"kılacak değişiklikler yapıldığında kullan."
 
 #: ../fdroidserver/common.py
 msgid "Removing specified files"
@@ -968,15 +1092,14 @@ msgstr "paket.ad_123.apk ile eşleşmeyen tüm APK dosyalarını yeniden adland
 
 #: ../fdroidserver/update.py
 msgid "Report on build data status"
-msgstr "Oluşturma veri durumu hakkında bildir"
+msgstr "İnşa veri durumunu bildir"
 
 #: ../fdroidserver/build.py
 msgid ""
 "Reset and create a brand new build server, even if the existing one appears "
 "to be ok."
 msgstr ""
-"Sıfırla ve yeni bir oluşturma sunucusu yarat, var olan iyi görünüyor olsa "
-"bile."
+"Sıfırla ve yeni bir inşa sunucusu yarat, var olan iyi görünüyor olsa bile."
 
 #: ../fdroidserver/update.py
 msgid "Resize all the icons exceeding the max pixel size and exit"
@@ -988,7 +1111,7 @@ msgstr "Çıkışı uyarılara ve hatalara kısıtla"
 
 #: ../fdroid
 msgid "Rewrite all the metadata files"
-msgstr "Tüm meta veri dosyalarını yeniden yaz"
+msgstr "Tüm üst veri dosyalarını yeniden yaz"
 
 #: ../fdroidserver/rewritemeta.py
 msgid "Rewrite to a specific format: "
@@ -1005,9 +1128,8 @@ msgid "Rewriting '{appid}' to '{path}'"
 msgstr ""
 
 #: ../fdroidserver/lint.py
-#, fuzzy
 msgid "Run rewritemeta to fix formatting"
-msgstr "Belirli bir biçimde yeniden yaz: "
+msgstr "Biçimlemeyi düzeltmek için rewritemeta çalıştır"
 
 #: ../fdroidserver/server.py
 msgid "Running first pass with MD5 checking disabled"
@@ -1027,8 +1149,11 @@ msgid_plural "Scanner found {} problems"
 msgstr[0] ""
 msgstr[1] ""
 
+#: ../fdroid
+msgid "Set up an app build for a nightly build repo"
+msgstr ""
+
 #: ../fdroidserver/build.py
-#, fuzzy
 msgid "Setup an emulator, install the APK on it and perform a Drozer scan"
 msgstr "Bir emülatör kur, APKyı ona kur ve bir Drozer taraması yap"
 
@@ -1082,9 +1207,8 @@ msgid "Specify an identity file to provide to SSH for rsyncing"
 msgstr "Rsync için SSH'a sağlanacak bir kimlik dosyası belirtin"
 
 #: ../fdroidserver/update.py
-#, fuzzy
 msgid "Specify editor to use in interactive mode. Default "
-msgstr "Etkileşimli kipte kullanılacak editörü belirtin. Öntanımlı %s"
+msgstr "Etkileşimli kipte kullanılacak editörü belirtin. Öntanımlı "
 
 #, c-format
 msgid "Specify editor to use in interactive mode. Default %s"
@@ -1097,7 +1221,7 @@ msgstr "Etkileşimli kipte kullanılacak editörü belirtin. Öntanımlı %s"
 
 #: ../fdroidserver/build.py
 msgid "Specify that we're running on the build server"
-msgstr "Oluşturma sunucusunda çalıştığımızı belirtin"
+msgstr "İnşa sunucusunda çalıştığımızı belirtin"
 
 #: ../fdroidserver/common.py
 msgid "Spew out even more information than normal"
@@ -1118,7 +1242,7 @@ msgid ""
 "Test mode - put output in the tmp directory only, and always build, even if "
 "the output already exists."
 msgstr ""
-"Sınama kipi - çıkışı sadece tmp dizinine koy, ve her zaman oluştur, çıkış "
+"Sınama kipi - çıkışı sadece tmp dizinine koy, ve her zaman inşa et, çıkış "
 "zaten var olsa bile."
 
 #. Translators: https://developer.android.com/guide/topics/manifest/manifest-element.html#vcode
@@ -1132,9 +1256,8 @@ msgid "The base URL for the repo to log (default: https://f-droid.org)"
 msgstr "Günlüklenecek depo için taban URLsi (öntanımlı: https://f-droid.org)"
 
 #: ../fdroidserver/server.py
-#, fuzzy
 msgid "The only commands currently supported are 'init' and 'update'"
-msgstr "çalıştırılacak komut, 'init' ya da 'update'"
+msgstr "Şu anda desteklenen komutlar sadece 'init' ve 'update'"
 
 #: ../fdroidserver/index.py
 msgid "The repository's fingerprint does not match."
@@ -1149,6 +1272,10 @@ msgstr ""
 msgid "The root dir for local_copy_dir \"{path}\" does not exist!"
 msgstr ""
 
+#: ../fdroidserver/nightly.py
+msgid "The the file to be included in the repo (path or glob)"
+msgstr ""
+
 #: ../fdroidserver/publish.py
 msgid "There is a keyalias collision - publishing halted"
 msgstr ""
@@ -1172,11 +1299,20 @@ msgstr ""
 msgid "URL shorteners should not be used"
 msgstr ""
 
+#: ../fdroidserver/metadata.py
+msgid "URL title is just the URL, use brackets: [URL]"
+msgstr ""
+
 #: ../fdroidserver/lint.py
 #, python-brace-format
 msgid "URL {url} in Description: {error}"
 msgstr ""
 
+#: ../fdroidserver/metadata.py
+#, python-brace-format
+msgid "Unexpected text on same line as {field} in {linedesc}"
+msgstr ""
+
 #: ../fdroid
 msgid "Unknown exception found!"
 msgstr "Bilinmeyen özel durum bulundu!"
@@ -1187,6 +1323,16 @@ msgstr "Bilinmeyen özel durum bulundu!"
 msgid "Unknown file '{filename}' in build '{versionName}'"
 msgstr ""
 
+#: ../fdroidserver/metadata.py
+#, python-format
+msgid "Unknown metadata format: %s"
+msgstr ""
+
+#: ../fdroidserver/metadata.py
+#, fuzzy, python-brace-format
+msgid "Unknown metadata format: {path}"
+msgstr "Eksik olan iskelet meta veri dosyalarını yarat"
+
 #: ../fdroidserver/common.py
 msgid "Unknown version of aapt, might cause problems: "
 msgstr ""
@@ -1203,6 +1349,15 @@ msgstr ""
 msgid "Unnecessary trailing space"
 msgstr ""
 
+#: ../fdroidserver/metadata.py
+msgid "Unrecognised app field: "
+msgstr ""
+
+#: ../fdroidserver/metadata.py
+#, python-brace-format
+msgid "Unrecognised field '{field}' in {linedesc}"
+msgstr ""
+
 #: ../fdroidserver/update.py
 #, python-brace-format
 msgid "Unsupported graphics file found: {path}"
@@ -1213,6 +1368,24 @@ msgstr ""
 msgid "Unsupported metadata format, use: --to [{supported}]"
 msgstr ""
 
+#: ../fdroidserver/metadata.py
+msgid "Unterminated ]"
+msgstr ""
+
+#: ../fdroidserver/metadata.py
+msgid "Unterminated ]]"
+msgstr ""
+
+#: ../fdroidserver/metadata.py
+#, python-brace-format
+msgid "Unterminated build in {name}"
+msgstr ""
+
+#: ../fdroidserver/metadata.py
+#, python-brace-format
+msgid "Unterminated continuation in {name}"
+msgstr ""
+
 #: ../fdroidserver/lint.py
 #, python-format
 msgid "Unused extlib at %s"
@@ -1245,12 +1418,12 @@ msgstr "Viki'yi güncelle"
 
 #: /usr/lib/python3.5/optparse.py /usr/lib/python3.6/optparse.py
 msgid "Usage"
-msgstr ""
+msgstr "Kullanım"
 
 #: /usr/lib/python3.5/optparse.py /usr/lib/python3.6/optparse.py
 #, python-format
 msgid "Usage: %s\n"
-msgstr ""
+msgstr "Kullanım: %s\n"
 
 #: ../fdroidserver/lint.py
 msgid "Use /HEAD instead of /master to point at a file in the default branch"
@@ -1262,12 +1435,11 @@ msgstr ""
 
 #: ../fdroidserver/build.py
 msgid "Use build server"
-msgstr "Oluşturma sunucusu kullan"
+msgstr "İnşa sunucusu kullan"
 
 #: ../fdroidserver/update.py
-#, fuzzy
 msgid "Use date from APK instead of current time for newly added APKs"
-msgstr "Yeni eklenen APKlar için o anki zaman yerine APK tarihini kullan"
+msgstr "Yeni eklenen APKlar için o anki zaman yerine APK'daki tarihi kullan"
 
 msgid "Use date from apk instead of current time for newly added apks"
 msgstr "Yeni eklenen APKlar için o anki zaman yerine APK tarihini kullan"
@@ -1287,7 +1459,7 @@ msgstr "İndirilen paketlerin bütünlüğünü doğrula"
 
 #: ../fdroid
 msgid "Warn about possible metadata errors"
-msgstr "Olası meta veri hataları hakkında uyar"
+msgstr "Olası üst veri hataları hakkında uyar"
 
 #: ../fdroidserver/update.py
 msgid ""
@@ -1301,7 +1473,6 @@ msgid "X.509 'Distiguished Name' used when generating keys"
 msgstr "Anahtarlar üretilirken X.509 'Distinguished Name' kullanılır"
 
 #: ../fdroidserver/init.py
-#, fuzzy
 msgid "X.509 'Distinguished Name' used when generating keys"
 msgstr "Anahtarlar üretilirken X.509 'Distinguished Name' kullanılır"
 
@@ -1309,6 +1480,11 @@ msgstr "Anahtarlar üretilirken X.509 'Distinguished Name' kullanılır"
 msgid "You can use ANDROID_HOME to set the path to your SDK, i.e.:"
 msgstr ""
 
+#: ../fdroidserver/nightly.py
+#, python-brace-format
+msgid "adding IdentityFile to {path}"
+msgstr ""
+
 #: ../fdroidserver/update.py
 #, python-brace-format
 msgid "adding to {name}: {path}"
@@ -1317,40 +1493,41 @@ msgstr ""
 #: /usr/lib/python3.5/argparse.py /usr/lib/python3.6/argparse.py
 #, python-format
 msgid "ambiguous option: %(option)s could match %(matches)s"
-msgstr ""
+msgstr "belirsiz şeçenek: %(option)s ile %(matches)s eşleşebilir"
 
 #: /usr/lib/python3.5/optparse.py /usr/lib/python3.6/optparse.py
 #, python-format
 msgid "ambiguous option: %s (%s?)"
-msgstr ""
+msgstr "belirsiz şeçenek: %s (%s?)"
 
 #: ../fdroidserver/lint.py ../fdroidserver/rewritemeta.py
-#, fuzzy
 msgid "applicationId in the form APPID"
-msgstr "APPID biçiminde app-id"
+msgstr "APPID biçiminde applicationId"
 
 #: ../fdroidserver/checkupdates.py
-#, fuzzy
 msgid "applicationId to check for updates"
-msgstr "Güncellemeleri denetlemek için app-id"
+msgstr "Güncellemeleri denetlemek için applicationId"
 
 #. Translators: https://developer.android.com/guide/topics/manifest/manifest-element.html#vcode
 #: ../fdroidserver/verify.py ../fdroidserver/publish.py
 #: ../fdroidserver/dscanner.py ../fdroidserver/build.py
 #: ../fdroidserver/scanner.py ../fdroidserver/install.py
-#, fuzzy
 msgid "applicationId with optional versionCode in the form APPID[:VERCODE]"
-msgstr "APPID[:VERCODE] biçiminde app-id, isteğe bağlı versionCode ile"
+msgstr "APPID[:VERCODE] biçiminde applicationId, isteğe bağlı versionCode ile"
 
 #: /usr/lib/python3.5/argparse.py /usr/lib/python3.6/argparse.py
 #, python-format
 msgid "argument \"-\" with mode %r"
 msgstr ""
 
+#: ../fdroidserver/nightly.py
+msgid "attempting bare ssh connection to test deploy key:"
+msgstr ""
+
 #: /usr/lib/python3.5/argparse.py /usr/lib/python3.6/argparse.py
 #, python-format
 msgid "can't open '%s': %s"
-msgstr ""
+msgstr "'%s' açılamıyor: %s"
 
 #: /usr/lib/python3.5/argparse.py /usr/lib/python3.6/argparse.py
 msgid "cannot have multiple subparser arguments"
@@ -1361,6 +1538,15 @@ msgstr ""
 msgid "cannot merge actions - two groups are named %r"
 msgstr ""
 
+#: ../fdroidserver/nightly.py
+msgid "cannot publish update, did you set the deploy key?"
+msgstr ""
+
+#: ../fdroidserver/nightly.py
+#, python-brace-format
+msgid "cloning {url}"
+msgstr ""
+
 #: ../fdroidserver/server.py
 msgid "command to execute, either 'init' or 'update'"
 msgstr "çalıştırılacak komut, 'init' ya da 'update'"
@@ -1376,6 +1562,11 @@ msgid_plural "conflicting option strings: %s"
 msgstr[0] ""
 msgstr[1] ""
 
+#: ../fdroidserver/nightly.py
+#, python-brace-format
+msgid "copying {apkfilename} into {path}"
+msgstr ""
+
 #: ../fdroidserver/update.py
 #, python-brace-format
 msgid "deleting: repo/{apkfilename}"
@@ -1483,12 +1674,11 @@ msgstr ""
 #: /usr/lib/python3.5/optparse.py /usr/lib/python3.6/optparse.py
 #, python-format
 msgid "no such option: %s"
-msgstr ""
+msgstr "böyle bir şeçenek yok: %s"
 
 #: ../fdroid
-#, fuzzy
 msgid "no version info found!"
-msgstr "Bilinmeyen özel durum bulundu!"
+msgstr "Sürüm bilgisi bulunamadı!"
 
 #: /usr/lib/python3.5/argparse.py /usr/lib/python3.6/argparse.py
 #, python-format
@@ -1520,41 +1710,53 @@ msgid "option %s: invalid choice: %r (choose from %s)"
 msgstr ""
 
 #: /usr/lib/python3.5/getopt.py /usr/lib/python3.6/getopt.py
-#, fuzzy, python-format
+#, python-format
 msgid "option -%s not recognized"
-msgstr "Komut '%s' tanınmıyor.\n"
+msgstr "seçenek -%s tanınmıyor"
 
 #: /usr/lib/python3.5/getopt.py /usr/lib/python3.6/getopt.py
 #, python-format
 msgid "option -%s requires argument"
-msgstr ""
+msgstr "şeçenek -%s argüman gerektirir"
 
 #: /usr/lib/python3.5/getopt.py /usr/lib/python3.6/getopt.py
 #, python-format
 msgid "option --%s must not have an argument"
-msgstr ""
+msgstr "--%s seçeneğinin argümanı olmamalı"
 
 #: /usr/lib/python3.5/getopt.py /usr/lib/python3.6/getopt.py
 #, python-format
 msgid "option --%s not a unique prefix"
-msgstr ""
+msgstr "--%s seçeneği tekil ön ek değil"
 
 #: /usr/lib/python3.5/getopt.py /usr/lib/python3.6/getopt.py
-#, fuzzy, python-format
+#, python-format
 msgid "option --%s not recognized"
-msgstr "Komut '%s' tanınmıyor.\n"
+msgstr "seçenek --%s tanınmıyor"
 
 #: /usr/lib/python3.5/getopt.py /usr/lib/python3.6/getopt.py
 #, python-format
 msgid "option --%s requires argument"
-msgstr ""
+msgstr "--%s seçeneği argüman gerektirir"
 
 #: /usr/lib/python3.5/argparse.py /usr/lib/python3.6/argparse.py
 msgid "optional arguments"
+msgstr "isteğe bağlı argümanlar"
+
+#: ../fdroidserver/nightly.py
+#, python-brace-format
+msgid "overwriting existing {path}"
 msgstr ""
 
 #: /usr/lib/python3.5/argparse.py /usr/lib/python3.6/argparse.py
 msgid "positional arguments"
+msgstr "konumsal argümanlar"
+
+#: ../fdroidserver/signatures.py
+#, python-brace-format
+msgid ""
+"refuse downloading via insecure HTTP connection (use HTTPS or specify --no-"
+"https-check): {apkfilename}"
 msgstr ""
 
 #: ../fdroidserver/signatures.py
@@ -1571,12 +1773,12 @@ msgstr ""
 
 #: /usr/lib/python3.5/optparse.py /usr/lib/python3.6/optparse.py
 msgid "show program's version number and exit"
-msgstr ""
+msgstr "programın sürüm numarasını göster ve çık"
 
 #: /usr/lib/python3.5/argparse.py /usr/lib/python3.5/optparse.py
 #: /usr/lib/python3.6/argparse.py /usr/lib/python3.6/optparse.py
 msgid "show this help message and exit"
-msgstr ""
+msgstr "bu yardım yazısını göster ve çık"
 
 #: ../fdroidserver/signatures.py
 msgid "signed APK, either a file-path or HTTPS URL."
@@ -1590,12 +1792,12 @@ msgstr ""
 #: /usr/lib/python3.5/argparse.py /usr/lib/python3.6/argparse.py
 #, python-format
 msgid "the following arguments are required: %s"
-msgstr ""
+msgstr "şu argümanlar gerekli: %s"
 
 #: /usr/lib/python3.5/argparse.py /usr/lib/python3.6/argparse.py
 #, python-format
 msgid "unexpected option string: %s"
-msgstr ""
+msgstr "beklenmeyen seçenek satırı: %s"
 
 #: /usr/lib/python3.5/argparse.py /usr/lib/python3.6/argparse.py
 #, python-format
@@ -1605,7 +1807,7 @@ msgstr ""
 #: /usr/lib/python3.5/argparse.py /usr/lib/python3.6/argparse.py
 #, python-format
 msgid "unrecognized arguments: %s"
-msgstr ""
+msgstr "tanınmayan argümanlar: %s"
 
 #: ../fdroidserver/common.py
 #, python-brace-format
@@ -1614,7 +1816,7 @@ msgstr ""
 
 #: /usr/lib/python3.5/argparse.py /usr/lib/python3.6/argparse.py ../fdroid
 msgid "usage: "
-msgstr ""
+msgstr "kullanım: "
 
 #: ../fdroid
 msgid "usage: fdroid [-h|--help|--version] <command> [<args>]"
@@ -1648,6 +1850,11 @@ msgstr ""
 msgid "{appid}: Unknown extlib {path} in build '{versionName}'"
 msgstr ""
 
+#: ../fdroidserver/metadata.py
+#, python-brace-format
+msgid "{field} not terminated in {name}"
+msgstr ""
+
 #: ../fdroidserver/update.py
 #, python-brace-format
 msgid "{name} \"{path}\" does not exist! Correct it in config.py."
index 1bf54b0c6298b33c00b98b598b5d9643e80d208f..7d8ac8968fbac54d66a6834e4c83fdeb9f720857 100644 (file)
@@ -1,29 +1,41 @@
 # SOME DESCRIPTIVE TITLE.
-# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
-# This file is distributed under the same license as the PACKAGE package.
+# Copyright (C) YEAR Free Software Foundation, Inc.
 # FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
 #
 msgid ""
 msgstr ""
-"Project-Id-Version: PACKAGE VERSION\n"
+"Project-Id-Version: fdroidserver 0.9\n"
 "Report-Msgid-Bugs-To: https://gitlab.com/fdroid/fdroidserver/issues\n"
-"POT-Creation-Date: 2017-10-19 22:13+0200\n"
-"PO-Revision-Date: 2017-10-01 11:53+0000\n"
+"POT-Creation-Date: 2017-11-22 23:24+0100\n"
+"PO-Revision-Date: 2017-11-27 12:41+0100\n"
 "Last-Translator: Володимир Бриняк <bardvv@gmail.com>\n"
-"Language-Team: Ukrainian <https://hosted.weblate.org/projects/f-droid/"
-"fdroidserver/uk/>\n"
+"Language-Team: Ukrainian "
+"<https://hosted.weblate.org/projects/f-droid/fdroidserver/uk/>\n"
 "Language: uk\n"
 "MIME-Version: 1.0\n"
 "Content-Type: text/plain; charset=UTF-8\n"
 "Content-Transfer-Encoding: 8bit\n"
-"Plural-Forms: nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && n"
-"%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;\n"
-"X-Generator: Weblate 2.17-dev\n"
+"Plural-Forms: nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<="
+"4 && (n%100<10 || n%100>=20) ? 1 : 2;\n"
+"X-Generator: Weblate 2.17\n"
+
+#: ../fdroidserver/nightly.py
+msgid ""
+"\n"
+"SSH Public Key to be used as Deploy Key:"
+msgstr ""
+
+#: ../fdroidserver/nightly.py
+#, python-brace-format
+msgid ""
+"\n"
+"{path} encoded for the DEBUG_KEYSTORE secret variable:"
+msgstr ""
 
 #: ../fdroidserver/lint.py
 #, python-format
 msgid "\"%s/\" has no matching metadata file!"
-msgstr ""
+msgstr "\"%s/\" не має відповідного файлу метаданих!"
 
 #: ../fdroidserver/update.py
 #, python-brace-format
@@ -35,66 +47,72 @@ msgstr ""
 msgid "\"{path}\" contains recent {name} ({version})"
 msgstr ""
 
+#: ../fdroidserver/metadata.py
+#, python-brace-format
+msgid "\"{path}\" is not an accepted format, convert to: {formats}"
+msgstr ""
+
 #: /usr/lib/python3.5/optparse.py /usr/lib/python3.6/optparse.py
 #, python-format
 msgid "%(option)s option requires %(number)d argument"
 msgid_plural "%(option)s option requires %(number)d arguments"
-msgstr[0] ""
-msgstr[1] ""
-msgstr[2] ""
+msgstr[0] "%(option)s параметр вимагає %(number)d аргумент"
+msgstr[1] "%(option)s параметр вимагає %(number)d аргументи"
+msgstr[2] "%(option)s параметр вимагає %(number)d аргументів"
 
 #: /usr/lib/python3.5/argparse.py /usr/lib/python3.6/argparse.py
 #, python-format
 msgid "%(prog)s: error: %(message)s\n"
-msgstr ""
+msgstr "%(prog)s: помилка: %(message)s\n"
 
 #: ../fdroidserver/scanner.py
 #, python-format
 msgid "%d problems found"
-msgstr ""
+msgstr "%d знайдено проблем"
 
 #: /usr/lib/python3.5/optparse.py /usr/lib/python3.6/optparse.py
+#, fuzzy
 msgid "%prog [options]"
-msgstr ""
+msgstr "%prog [options]"
 
 #: /usr/lib/python3.5/argparse.py /usr/lib/python3.6/argparse.py
-#, python-format
+#, fuzzy, python-format
 msgid "%r is not callable"
-msgstr ""
+msgstr "%r не можна викликати"
 
 #: ../fdroidserver/lint.py
 #, python-format
 msgid "%s is not an accepted build field"
-msgstr ""
+msgstr "%s не є прийнятним полем для створення"
 
 #: /usr/lib/python3.5/optparse.py /usr/lib/python3.6/optparse.py
 #, python-format
 msgid "%s option does not take a value"
-msgstr ""
+msgstr "%s параметр не приймає значення"
 
 #: ../fdroidserver/index.py ../fdroidserver/common.py
 msgid "'keypass' not found in config.py!"
-msgstr ""
+msgstr "'keypass' не знайдено в config.py!"
 
 #: ../fdroidserver/index.py ../fdroidserver/common.py
 msgid "'keystore' not found in config.py!"
-msgstr ""
+msgstr "'keystore' не знайдено в config.py!"
 
 #: ../fdroidserver/index.py ../fdroidserver/common.py
 msgid "'keystorepass' not found in config.py!"
-msgstr ""
+msgstr "'keystorepass' не знайдено в config.py!"
 
 #: ../fdroidserver/index.py ../fdroidserver/common.py
 msgid "'repo_keyalias' not found in config.py!"
-msgstr ""
+msgstr "'repo_keyalias' не знайдено в config.py!"
 
 #: /usr/lib/python3.5/argparse.py /usr/lib/python3.6/argparse.py
 msgid "'required' is an invalid argument for positionals"
-msgstr ""
+msgstr "'required' недійсний аргумент для позицій"
 
 #: ../fdroidserver/common.py
 msgid "'sdk_path' not set in 'config.py'!"
-msgstr ""
+msgstr "'sdk_path' не встановлено в 'config.py'!"
 
 #. Translators: "build-tools" is the file name of a package from
 #. Google, it is part of the Android SDK. So it probably shouldn't be
@@ -103,36 +121,45 @@ msgstr ""
 #, python-brace-format
 msgid "'{aapt}' is too old, fdroid requires build-tools-23.0.0 or newer!"
 msgstr ""
+"'{aapt}' занадто старий, fdroid вимагає інструментів-створення 23.0.0 або "
+"новіший!"
 
 #: ../fdroidserver/install.py
 #, python-brace-format
 msgid "'{apkfilename}' is already installed on {dev}."
-msgstr ""
+msgstr "'{apkfilename}' вже встановлено на {dev}."
 
 #: ../fdroidserver/common.py
-#, python-brace-format
+#, fuzzy, python-brace-format
 msgid ""
 "'{field}' will be in random order! Use () or [] brackets if order is "
 "important!"
 msgstr ""
+"'{field}' буде в довільному порядку! Використовуйте () або [] дужки у разі "
+"важливості аргумента!"
 
 #: ../fdroidserver/common.py
 #, python-brace-format
 msgid "'{path}' failed to execute!"
+msgstr "'{path}' не вдалося виконати!"
+
+#: ../fdroidserver/metadata.py
+#, python-brace-format
+msgid "'{value}' is not a valid {field} in {appid}. Regex pattern: {pattern}"
 msgstr ""
 
 #: ../fdroidserver/checkupdates.py
 #, python-brace-format
 msgid "...checkupdate failed for {appid} : {error}"
-msgstr ""
+msgstr "... checkupdate не вдалося для {appid} : {error}"
 
 #: /usr/lib/python3.5/argparse.py /usr/lib/python3.6/argparse.py
 msgid ".__call__() not defined"
-msgstr ""
+msgstr ".__call__() не визначено"
 
 #: ../fdroidserver/lint.py
 msgid "/issues is missing"
-msgstr ""
+msgstr "/issues відсутній"
 
 #: ../fdroid
 #, fuzzy
@@ -143,6 +170,16 @@ msgstr "Додайте підписи gpg для пакетів у репози
 msgid "Add a new application from its source code"
 msgstr "Додайте новий застосунку зі свого вихідного коду"
 
+#: ../fdroidserver/update.py
+#, fuzzy
+msgid "Add a repo signing key to an unsigned repo"
+msgstr "Створіть ключ підписування репозиторію у сховищі ключів"
+
+#: ../fdroidserver/update.py
+#, fuzzy
+msgid "Add skeleton metadata files for APKs that are missing them"
+msgstr "Створення скелетів файлів метаданих, які відсутні"
+
 #: ../fdroidserver/update.py
 #, python-brace-format
 msgid "Adding new repo for only {name}"
@@ -162,24 +199,29 @@ msgstr "Дозволяє вказати іншу версію (або git гіл
 msgid "Also warn about formatting issues, like rewritemeta -l"
 msgstr "Також попередити про проблеми форматування, наприклад rewritemeta -l"
 
+#: ../fdroidserver/common.py
+#, python-brace-format
+msgid "Android Build Tools path '{path}' does not exist!"
+msgstr "Шлях '{path}' до інструментів створення Android не існує!"
+
 #: ../fdroidserver/common.py
 #, python-brace-format
 msgid "Android SDK '{path}' does not have '{dirname}' installed!"
-msgstr ""
+msgstr "Android SDK '{path}' '{dirname}' не встановлено!"
 
 #: ../fdroidserver/common.py
 msgid "Android SDK not found!"
-msgstr ""
+msgstr "Android SDK не знайдено!"
 
 #: ../fdroidserver/common.py
 #, python-brace-format
 msgid "Android SDK path '{path}' does not exist!"
-msgstr ""
+msgstr "Android SDK шлях '{path}' не існує!"
 
 #: ../fdroidserver/common.py
 #, python-brace-format
 msgid "Android SDK path '{path}' is not a directory!"
-msgstr ""
+msgstr "Android SDK шлях '{path}' це не каталог!"
 
 #. Translators: "build-tools" is the file name of a package from
 #. Google, it is part of the Android SDK. So it probably shouldn't be
@@ -196,11 +238,11 @@ msgstr ""
 #: ../fdroidserver/lint.py
 #, python-brace-format
 msgid "App is in '{repo}' but has a link to {url}"
-msgstr ""
+msgstr "Застосунок '{repo}' але має посилання на {url}"
 
 #: ../fdroidserver/lint.py
 msgid "Appending .git is not necessary"
-msgstr ""
+msgstr "Додавання .git не потрібно"
 
 #: ../fdroidserver/update.py
 #, python-brace-format
@@ -234,6 +276,13 @@ msgstr ""
 msgid "Build only the latest version of each package"
 msgstr "Створіть лише останню версію кожного пакета"
 
+#: ../fdroidserver/metadata.py
+#, python-brace-format
+msgid ""
+"Build should have comma-separated versionName and versionCode, not "
+"\"{value}\", in {linedesc}"
+msgstr ""
+
 #: ../fdroidserver/init.py
 #, python-format
 msgid "Built repo based in \"%s\" with this config:"
@@ -246,18 +295,33 @@ msgstr[0] ""
 msgstr[1] ""
 msgstr[2] ""
 
+#: ../fdroidserver/metadata.py
+#, python-brace-format
+msgid "Cannot find a packageName for {path}!"
+msgstr ""
+
+#: ../fdroidserver/metadata.py
+#, python-brace-format
+msgid "Cannot resolve app id {appid}"
+msgstr ""
+
 #: ../fdroidserver/rewritemeta.py
 msgid "Cannot use --list and --to at the same time"
 msgstr ""
 
+#: ../fdroidserver/metadata.py
+#, python-brace-format
+msgid "Cannot write \"{path}\", not an accepted format, use: {formats}"
+msgstr ""
+
 #: ../fdroidserver/lint.py
 msgid "Categories are not set"
-msgstr ""
+msgstr "Категорії не встановлено"
 
 #: ../fdroidserver/lint.py
 #, python-format
 msgid "Category '%s' is not valid"
-msgstr ""
+msgstr "Категорія '%s' неприпустима"
 
 #: ../fdroid
 msgid "Check for updates to applications"
@@ -303,7 +367,7 @@ msgstr "Прийняти зміни"
 #: ../fdroidserver/common.py
 #, python-brace-format
 msgid "Could not find '{command}' on your system"
-msgstr ""
+msgstr "Не вдалося знайти '{command}' у вашій системі"
 
 #: ../fdroidserver/update.py
 #, python-brace-format
@@ -317,16 +381,16 @@ msgstr ""
 #. Translators: https://developer.android.com/guide/topics/manifest/manifest-element.html#vcode
 #: ../fdroidserver/import.py
 msgid "Couldn't find latest version code"
-msgstr ""
+msgstr "Не вдається знайти останню версію коду"
 
 #. Translators: https://developer.android.com/guide/topics/manifest/manifest-element.html#vname
 #: ../fdroidserver/import.py
 msgid "Couldn't find latest version name"
-msgstr ""
+msgstr "Не вдається знайти найновішу назву версії"
 
 #: ../fdroidserver/import.py
 msgid "Couldn't find package ID"
-msgstr ""
+msgstr "Не вдається знайти ідентифікатор пакета"
 
 #: ../fdroidserver/update.py
 msgid "Cowardily refusing to overwrite existing signing key setup!"
@@ -343,32 +407,36 @@ msgstr "Створення скелетів файлів метаданих, я
 #: ../fdroidserver/server.py
 #, python-brace-format
 msgid "Created new container \"{name}\""
-msgstr ""
+msgstr "Створено новий контейнер \"{name}\""
 
 #: ../fdroidserver/publish.py
 msgid "Creating log directory"
-msgstr ""
+msgstr "Створення каталогу журналу"
 
 #: ../fdroidserver/server.py
 #, python-brace-format
 msgid "Creating new S3 bucket: {url}"
-msgstr ""
+msgstr "Створення нового блоку S3: {url}"
 
 #: ../fdroidserver/publish.py
 msgid "Creating output directory"
-msgstr ""
+msgstr "Створення вихідного каталогу"
 
 #: ../fdroidserver/index.py
 msgid "Creating signed index with this key (SHA256):"
-msgstr ""
+msgstr "Створення підписаного індексу за допомогою цієї клавіші (SHA256):"
 
 #: ../fdroidserver/import.py ../fdroidserver/verify.py
 #: ../fdroidserver/publish.py
 msgid "Creating temporary directory"
-msgstr ""
+msgstr "Створення тимчасового каталогу"
 
 #: ../fdroidserver/index.py
 msgid "Creating unsigned index in preparation for signing"
+msgstr "Створення непідписаного індексу під час підготовки до підписання"
+
+#: ../fdroidserver/nightly.py
+msgid "DEBUG_KEYSTORE is not set or the value is incomplete"
 msgstr ""
 
 #: ../fdroidserver/update.py
@@ -383,21 +451,22 @@ msgstr ""
 #: ../fdroidserver/lint.py
 #, python-format
 msgid "Description '%s' is just the app's summary"
-msgstr ""
+msgstr "Опис '%s' є лише резюме застосунку"
 
 #: ../fdroidserver/lint.py
 msgid "Description has a duplicate line"
-msgstr ""
+msgstr "Опис містить дублікат рядка"
 
 #: ../fdroidserver/lint.py
 #, python-format
 msgid "Description has a list (%s) but it isn't bulleted (*) nor numbered (#)"
 msgstr ""
+"Опис містить список (%s) але не маркірований (*) і не пронумерований (#)"
 
 #: ../fdroidserver/lint.py
 #, python-brace-format
 msgid "Description of length {length} is over the {limit} char limit"
-msgstr ""
+msgstr "Довжина опису {length} перевищує ліміт {limit}"
 
 #: ../fdroidserver/init.py
 msgid "Do not prompt for Android SDK path, just fail"
@@ -419,7 +488,7 @@ msgstr ""
 "Не оновлюйте сховище, корисне під час тестування створення без підключення "
 "до Інтернету"
 
-#: ../fdroidserver/server.py
+#: ../fdroidserver/server.py ../fdroidserver/nightly.py
 msgid "Don't use rsync checksums"
 msgstr "Не використовуйте контрольні суми rsync"
 
@@ -430,40 +499,58 @@ msgstr "Журналів завантаження у нас немає"
 #: ../fdroidserver/common.py
 msgid "Downloading the repository already failed once, not trying again."
 msgstr ""
+"Завантаження репозиторія вже не відбулося один раз, не намагайтеся знову."
 
 #: ../fdroidserver/verify.py
 #, python-brace-format
 msgid "Downloading {url} failed. {error}"
+msgstr "Завантаження {url} не вдалося. {error}"
+
+#: ../fdroidserver/metadata.py
+#, python-brace-format
+msgid ""
+"Duplicate build recipe found for versionCode {versionCode} in {linedesc}"
 msgstr ""
 
 #: ../fdroidserver/lint.py
 #, python-brace-format
 msgid "Duplicate link in '{field}': {url}"
-msgstr ""
+msgstr "Дублікат посилання в '{field}': {url}"
 
 #: ../fdroid
 msgid "Dynamically scan APKs post build"
 msgstr "Динамічне сканування створення APKs допису"
 
+#: ../fdroidserver/nightly.py
+msgid "ERROR: unsupported CI type, patches welcome!"
+msgstr ""
+
+#: ../fdroidserver/metadata.py
+#, python-brace-format
+msgid "Empty build flag at {linedesc}"
+msgstr ""
+
 #: ../fdroidserver/init.py
 #, python-format
 msgid ""
 "Enter the path to the Android SDK (%s) here:\n"
 "> "
 msgstr ""
+"Введіть шлях до Android SDK (%s) тут:\n"
+"> "
 
 #: ../fdroidserver/import.py
 msgid "Error while getting repo address"
-msgstr ""
+msgstr "Помилка при отриманні адреси репозиторія"
 
 #: ../fdroid
 msgid "Extract signatures from APKs"
-msgstr ""
+msgstr "Екстракт підписів з APK"
 
 #: ../fdroidserver/signatures.py
 #, python-brace-format
 msgid "Failed fetching signatures for '{apkfilename}': {error}"
-msgstr ""
+msgstr "Не вдалося завантажити підписи для '{apkfilename}': {error}"
 
 #: ../fdroidserver/update.py
 #, python-brace-format
@@ -483,11 +570,11 @@ msgstr "Створіть всі доступні застосунки"
 #: ../fdroidserver/server.py
 #, python-brace-format
 msgid "Failed to create S3 bucket: {url}"
-msgstr ""
+msgstr "Не вдалося створити сигмент S3: {url}"
 
 #: ../fdroidserver/common.py
 msgid "Failed to get APK manifest information"
-msgstr ""
+msgstr "Не вдалося отримати інформацію про APK"
 
 #: ../fdroidserver/update.py
 #, python-brace-format
@@ -502,27 +589,28 @@ msgstr ""
 #: ../fdroidserver/install.py
 #, python-brace-format
 msgid "Failed to install '{apkfilename}' on {dev}: {error}"
-msgstr ""
+msgstr "Не вдалося встановити '{apkfilename}' в {dev}: {error}"
 
 #: ../fdroidserver/publish.py
 msgid "Failed to sign application"
-msgstr ""
+msgstr "Не вдалося підписати застосунок"
 
 #: ../fdroidserver/signatures.py
 #, python-brace-format
 msgid "Fetched signatures for '{apkfilename}' -> '{sigdir}'"
-msgstr ""
+msgstr "Отримані підписи для '{apkfilename}'  -> '{sigdir}'"
 
 #: ../fdroidserver/verify.py ../fdroidserver/stats.py ../fdroidserver/update.py
 #: ../fdroidserver/rewritemeta.py ../fdroidserver/build.py
 #: ../fdroidserver/checkupdates.py ../fdroidserver/scanner.py
 #: ../fdroidserver/install.py
 msgid "Finished"
-msgstr ""
+msgstr "Готово"
 
 #: ../fdroidserver/lint.py
+#, fuzzy
 msgid "Flattr donation methods belong in the FlattrID flag"
-msgstr ""
+msgstr "Методи донорства Flattr належать до прапора FlattrID"
 
 #: ../fdroidserver/build.py
 msgid ""
@@ -539,16 +627,21 @@ msgstr ""
 
 #: ../fdroidserver/common.py
 msgid "Found invalid appids in arguments"
-msgstr ""
+msgstr "Знайдено недійсні прикладні програми в аргументах"
 
 #. Translators: https://developer.android.com/guide/topics/manifest/manifest-element.html#vcode
 #: ../fdroidserver/common.py
 msgid "Found invalid versionCodes for some apps"
-msgstr ""
+msgstr "Знайдено недійсні версії коду для деяких застосунків"
+
+#: ../fdroidserver/metadata.py
+#, fuzzy, python-brace-format
+msgid "Found multiple metadata files for {appid}"
+msgstr "Створення скелетів файлів метаданих, які відсутні"
 
 #: ../fdroidserver/index.py
 msgid "Found multiple signing certificates for repository."
-msgstr ""
+msgstr "Знайдено кілька сертифікатів підписування для репозиторію."
 
 #: ../fdroidserver/update.py
 #, python-brace-format
@@ -557,12 +650,12 @@ msgstr ""
 
 #: ../fdroidserver/index.py
 msgid "Found no signing certificates for repository."
-msgstr ""
+msgstr "Не знайдено сертифікатів підписування для репозиторію."
 
 #: ../fdroidserver/lint.py
 #, python-format
 msgid "Found non-file at %s"
-msgstr ""
+msgstr "Знайдено не файл у %s"
 
 #: ../fdroidserver/update.py
 #, fuzzy, python-brace-format
@@ -572,31 +665,33 @@ msgstr "Створення скелетів файлів метаданих, я
 #: ../fdroidserver/common.py
 #, python-format
 msgid "Git checkout of '%s' failed"
-msgstr ""
+msgstr "Помилка перевірки Git '%s'"
 
 #: ../fdroidserver/common.py
 msgid "Git clean failed"
-msgstr ""
+msgstr "Очистити Git невдалося"
 
 #: ../fdroidserver/common.py
 msgid "Git fetch failed"
-msgstr ""
+msgstr "Git вибірка не вдалася"
 
 #: ../fdroidserver/common.py
 msgid "Git remote set-head failed"
-msgstr ""
+msgstr "Не вдалося встановити пульт дистанційного керування Git"
 
 #: ../fdroidserver/common.py
 msgid "Git reset failed"
-msgstr ""
+msgstr "Скидання Git не вдалося"
 
 #: ../fdroidserver/common.py
+#, fuzzy
 msgid "Git submodule sync failed"
-msgstr ""
+msgstr "Не вдалося синхронізувати підмодуль Git"
 
 #: ../fdroidserver/common.py
+#, fuzzy
 msgid "Git submodule update failed"
-msgstr ""
+msgstr "Не вдалося оновити підмодуль Git"
 
 #: ../fdroidserver/index.py
 msgid "Ignoring package without metadata: "
@@ -650,6 +745,21 @@ msgstr "Інтерактивно запитайте про речі, які по
 msgid "Invalid APK"
 msgstr ""
 
+#: ../fdroidserver/metadata.py
+#, python-format
+msgid "Invalid boolean '%s'"
+msgstr ""
+
+#: ../fdroidserver/metadata.py
+#, python-brace-format
+msgid "Invalid build flag at {line} in {linedesc}"
+msgstr ""
+
+#: ../fdroidserver/metadata.py
+#, python-brace-format
+msgid "Invalid build format: {value} in {name}"
+msgstr ""
+
 #: ../fdroidserver/lint.py
 msgid "Invalid bulleted list"
 msgstr ""
@@ -664,6 +774,15 @@ msgstr ""
 msgid "Invalid link - use [http://foo.bar Link title] or [http://foo.bar]"
 msgstr ""
 
+#: ../fdroidserver/metadata.py
+#, python-format
+msgid "Invalid metadata in %s:%d"
+msgstr ""
+
+#: ../fdroidserver/metadata.py
+msgid "Invalid metadata in: "
+msgstr ""
+
 #: ../fdroidserver/common.py
 #, python-format
 msgid "Invalid name for published file: %s"
@@ -674,6 +793,11 @@ msgstr ""
 msgid "Invalid package name {0}"
 msgstr ""
 
+#: ../fdroidserver/metadata.py
+#, python-brace-format
+msgid "Invalid versionCode: \"{versionCode}\" is not an integer!"
+msgstr ""
+
 #: ../fdroidserver/publish.py ../fdroidserver/update.py
 msgid "Java JDK not found! Install in standard location or set java_paths!"
 msgstr ""
@@ -736,6 +860,11 @@ msgstr ""
 msgid "No attached devices found"
 msgstr ""
 
+#: ../fdroidserver/metadata.py
+#, python-brace-format
+msgid "No commit specified for {versionName} in {linedesc}"
+msgstr ""
+
 #: ../fdroidserver/index.py
 msgid "No fingerprint in URL."
 msgstr ""
@@ -831,7 +960,7 @@ msgstr "Обробляти застосунки лише за допомогою
 
 #: /usr/lib/python3.5/optparse.py /usr/lib/python3.6/optparse.py
 msgid "Options"
-msgstr ""
+msgstr "Параметри"
 
 #: ../fdroidserver/import.py
 msgid "Overall license of the project."
@@ -878,6 +1007,15 @@ msgstr "Підготувати drozer для запуску сканування
 msgid "Prepare drozer to run a scan"
 msgstr "Підготувати drozer для запуску сканування"
 
+#: ../fdroidserver/nightly.py
+msgid "Print the secret variable to the terminal for easy copy/paste"
+msgstr ""
+
+#: ../fdroidserver/metadata.py
+#, python-brace-format
+msgid "Problem with description of {appid}: {error}"
+msgstr ""
+
 #: ../fdroidserver/common.py
 #, python-brace-format
 msgid "Problem with xml at '{path}'"
@@ -897,6 +1035,11 @@ msgstr ""
 msgid "Processing {appid}"
 msgstr ""
 
+#: ../fdroidserver/update.py
+#, fuzzy
+msgid "Produce human-readable XML/JSON for index files"
+msgstr "Створити зручний для сприйняття index.xml"
+
 #: ../fdroidserver/update.py
 msgid "Produce human-readable index.xml"
 msgstr "Створити зручний для сприйняття index.xml"
@@ -1029,6 +1172,10 @@ msgstr[0] ""
 msgstr[1] ""
 msgstr[2] ""
 
+#: ../fdroid
+msgid "Set up an app build for a nightly build repo"
+msgstr ""
+
 #: ../fdroidserver/build.py
 #, fuzzy
 msgid "Setup an emulator, install the APK on it and perform a Drozer scan"
@@ -1161,6 +1308,10 @@ msgstr ""
 msgid "The root dir for local_copy_dir \"{path}\" does not exist!"
 msgstr ""
 
+#: ../fdroidserver/nightly.py
+msgid "The the file to be included in the repo (path or glob)"
+msgstr ""
+
 #: ../fdroidserver/publish.py
 msgid "There is a keyalias collision - publishing halted"
 msgstr ""
@@ -1184,11 +1335,20 @@ msgstr ""
 msgid "URL shorteners should not be used"
 msgstr ""
 
+#: ../fdroidserver/metadata.py
+msgid "URL title is just the URL, use brackets: [URL]"
+msgstr ""
+
 #: ../fdroidserver/lint.py
 #, python-brace-format
 msgid "URL {url} in Description: {error}"
 msgstr ""
 
+#: ../fdroidserver/metadata.py
+#, python-brace-format
+msgid "Unexpected text on same line as {field} in {linedesc}"
+msgstr ""
+
 #: ../fdroid
 msgid "Unknown exception found!"
 msgstr "Виявлено невідому виняткову ситуацію!"
@@ -1199,6 +1359,16 @@ msgstr "Виявлено невідому виняткову ситуацію!"
 msgid "Unknown file '{filename}' in build '{versionName}'"
 msgstr ""
 
+#: ../fdroidserver/metadata.py
+#, python-format
+msgid "Unknown metadata format: %s"
+msgstr ""
+
+#: ../fdroidserver/metadata.py
+#, fuzzy, python-brace-format
+msgid "Unknown metadata format: {path}"
+msgstr "Створення скелетів файлів метаданих, які відсутні"
+
 #: ../fdroidserver/common.py
 msgid "Unknown version of aapt, might cause problems: "
 msgstr ""
@@ -1215,6 +1385,15 @@ msgstr ""
 msgid "Unnecessary trailing space"
 msgstr ""
 
+#: ../fdroidserver/metadata.py
+msgid "Unrecognised app field: "
+msgstr ""
+
+#: ../fdroidserver/metadata.py
+#, python-brace-format
+msgid "Unrecognised field '{field}' in {linedesc}"
+msgstr ""
+
 #: ../fdroidserver/update.py
 #, python-brace-format
 msgid "Unsupported graphics file found: {path}"
@@ -1225,6 +1404,24 @@ msgstr ""
 msgid "Unsupported metadata format, use: --to [{supported}]"
 msgstr ""
 
+#: ../fdroidserver/metadata.py
+msgid "Unterminated ]"
+msgstr ""
+
+#: ../fdroidserver/metadata.py
+msgid "Unterminated ]]"
+msgstr ""
+
+#: ../fdroidserver/metadata.py
+#, python-brace-format
+msgid "Unterminated build in {name}"
+msgstr ""
+
+#: ../fdroidserver/metadata.py
+#, python-brace-format
+msgid "Unterminated continuation in {name}"
+msgstr ""
+
 #: ../fdroidserver/lint.py
 #, python-format
 msgid "Unused extlib at %s"
@@ -1257,12 +1454,12 @@ msgstr "Оновити вікі"
 
 #: /usr/lib/python3.5/optparse.py /usr/lib/python3.6/optparse.py
 msgid "Usage"
-msgstr ""
+msgstr "Використання"
 
 #: /usr/lib/python3.5/optparse.py /usr/lib/python3.6/optparse.py
 #, python-format
 msgid "Usage: %s\n"
-msgstr ""
+msgstr "Використання: %s\n"
 
 #: ../fdroidserver/lint.py
 msgid "Use /HEAD instead of /master to point at a file in the default branch"
@@ -1323,6 +1520,11 @@ msgstr "X.509 'Distiguished Name' використовується при ств
 msgid "You can use ANDROID_HOME to set the path to your SDK, i.e.:"
 msgstr ""
 
+#: ../fdroidserver/nightly.py
+#, python-brace-format
+msgid "adding IdentityFile to {path}"
+msgstr ""
+
 #: ../fdroidserver/update.py
 #, python-brace-format
 msgid "adding to {name}: {path}"
@@ -1331,12 +1533,12 @@ msgstr ""
 #: /usr/lib/python3.5/argparse.py /usr/lib/python3.6/argparse.py
 #, python-format
 msgid "ambiguous option: %(option)s could match %(matches)s"
-msgstr ""
+msgstr "неоднозначний параметр: %(option)s може відповідати %(matches)s"
 
 #: /usr/lib/python3.5/optparse.py /usr/lib/python3.6/optparse.py
 #, python-format
 msgid "ambiguous option: %s (%s?)"
-msgstr ""
+msgstr "неоднозначний параметр: %s (%s?)"
 
 #: ../fdroidserver/lint.py ../fdroidserver/rewritemeta.py
 #, fuzzy
@@ -1361,10 +1563,14 @@ msgstr "app-id з необов'язковою версією коду у фор
 msgid "argument \"-\" with mode %r"
 msgstr ""
 
+#: ../fdroidserver/nightly.py
+msgid "attempting bare ssh connection to test deploy key:"
+msgstr ""
+
 #: /usr/lib/python3.5/argparse.py /usr/lib/python3.6/argparse.py
 #, python-format
 msgid "can't open '%s': %s"
-msgstr ""
+msgstr "не може відкрити '%s': %s"
 
 #: /usr/lib/python3.5/argparse.py /usr/lib/python3.6/argparse.py
 msgid "cannot have multiple subparser arguments"
@@ -1375,6 +1581,15 @@ msgstr ""
 msgid "cannot merge actions - two groups are named %r"
 msgstr ""
 
+#: ../fdroidserver/nightly.py
+msgid "cannot publish update, did you set the deploy key?"
+msgstr ""
+
+#: ../fdroidserver/nightly.py
+#, python-brace-format
+msgid "cloning {url}"
+msgstr ""
+
 #: ../fdroidserver/server.py
 msgid "command to execute, either 'init' or 'update'"
 msgstr "команда виконати, 'init' або 'update'"
@@ -1391,6 +1606,11 @@ msgstr[0] ""
 msgstr[1] ""
 msgstr[2] ""
 
+#: ../fdroidserver/nightly.py
+#, python-brace-format
+msgid "copying {apkfilename} into {path}"
+msgstr ""
+
 #: ../fdroidserver/update.py
 #, python-brace-format
 msgid "deleting: repo/{apkfilename}"
@@ -1499,7 +1719,7 @@ msgstr ""
 #: /usr/lib/python3.5/optparse.py /usr/lib/python3.6/optparse.py
 #, python-format
 msgid "no such option: %s"
-msgstr ""
+msgstr "такого параметру немає: %s"
 
 #: ../fdroid
 #, fuzzy
@@ -1536,41 +1756,53 @@ msgid "option %s: invalid choice: %r (choose from %s)"
 msgstr ""
 
 #: /usr/lib/python3.5/getopt.py /usr/lib/python3.6/getopt.py
-#, fuzzy, python-format
+#, python-format
 msgid "option -%s not recognized"
-msgstr "Ð\9aоманда '%s' Ð½Ðµ Ð²Ð¸Ð·Ð½Ð°Ð½Ð°.\n"
+msgstr "паÑ\80амеÑ\82Ñ\80  -%s Ð½Ðµ Ð²Ð¸Ð·Ð½Ð°Ð½Ð¾"
 
 #: /usr/lib/python3.5/getopt.py /usr/lib/python3.6/getopt.py
 #, python-format
 msgid "option -%s requires argument"
-msgstr ""
+msgstr "параметр -%s потрібен аргумент"
 
 #: /usr/lib/python3.5/getopt.py /usr/lib/python3.6/getopt.py
 #, python-format
 msgid "option --%s must not have an argument"
-msgstr ""
+msgstr "параметр --%s не має аргументу"
 
 #: /usr/lib/python3.5/getopt.py /usr/lib/python3.6/getopt.py
 #, python-format
 msgid "option --%s not a unique prefix"
-msgstr ""
+msgstr "параметр --%s не унікальний префікс"
 
 #: /usr/lib/python3.5/getopt.py /usr/lib/python3.6/getopt.py
-#, fuzzy, python-format
+#, python-format
 msgid "option --%s not recognized"
-msgstr "Ð\9aоманда '%s' Ð½Ðµ Ð²Ð¸Ð·Ð½Ð°Ð½Ð°.\n"
+msgstr "паÑ\80амеÑ\82Ñ\80 --%s Ð½Ðµ Ð²Ð¸Ð·Ð½Ð°Ð½Ð¾"
 
 #: /usr/lib/python3.5/getopt.py /usr/lib/python3.6/getopt.py
 #, python-format
 msgid "option --%s requires argument"
-msgstr ""
+msgstr "параметр --%s потрібен аргумент"
 
 #: /usr/lib/python3.5/argparse.py /usr/lib/python3.6/argparse.py
 msgid "optional arguments"
+msgstr "необов'язкові аргументи"
+
+#: ../fdroidserver/nightly.py
+#, python-brace-format
+msgid "overwriting existing {path}"
 msgstr ""
 
 #: /usr/lib/python3.5/argparse.py /usr/lib/python3.6/argparse.py
 msgid "positional arguments"
+msgstr "позиційні аргументи"
+
+#: ../fdroidserver/signatures.py
+#, python-brace-format
+msgid ""
+"refuse downloading via insecure HTTP connection (use HTTPS or specify --no-"
+"https-check): {apkfilename}"
 msgstr ""
 
 #: ../fdroidserver/signatures.py
@@ -1587,12 +1819,12 @@ msgstr ""
 
 #: /usr/lib/python3.5/optparse.py /usr/lib/python3.6/optparse.py
 msgid "show program's version number and exit"
-msgstr ""
+msgstr "показати номер версії програми та вийти"
 
 #: /usr/lib/python3.5/argparse.py /usr/lib/python3.5/optparse.py
 #: /usr/lib/python3.6/argparse.py /usr/lib/python3.6/optparse.py
 msgid "show this help message and exit"
-msgstr ""
+msgstr "показати довідку та вийти"
 
 #: ../fdroidserver/signatures.py
 msgid "signed APK, either a file-path or HTTPS URL."
@@ -1606,12 +1838,12 @@ msgstr ""
 #: /usr/lib/python3.5/argparse.py /usr/lib/python3.6/argparse.py
 #, python-format
 msgid "the following arguments are required: %s"
-msgstr ""
+msgstr "такі аргументи зобов'язані: %s"
 
 #: /usr/lib/python3.5/argparse.py /usr/lib/python3.6/argparse.py
 #, python-format
 msgid "unexpected option string: %s"
-msgstr ""
+msgstr "неочікуваний рядок параметрів: %s"
 
 #: /usr/lib/python3.5/argparse.py /usr/lib/python3.6/argparse.py
 #, python-format
@@ -1621,16 +1853,16 @@ msgstr ""
 #: /usr/lib/python3.5/argparse.py /usr/lib/python3.6/argparse.py
 #, python-format
 msgid "unrecognized arguments: %s"
-msgstr ""
+msgstr "нерозпізнані аргументи: %s"
 
 #: ../fdroidserver/common.py
 #, python-brace-format
 msgid "unsafe permissions on '{config_file}' (should be 0600)!"
-msgstr ""
+msgstr "небезпечні дозволи на '{config_file}' (should be 0600)!"
 
 #: /usr/lib/python3.5/argparse.py /usr/lib/python3.6/argparse.py ../fdroid
 msgid "usage: "
-msgstr ""
+msgstr "використання: "
 
 #: ../fdroid
 msgid "usage: fdroid [-h|--help|--version] <command> [<args>]"
@@ -1665,6 +1897,11 @@ msgstr ""
 msgid "{appid}: Unknown extlib {path} in build '{versionName}'"
 msgstr ""
 
+#: ../fdroidserver/metadata.py
+#, python-brace-format
+msgid "{field} not terminated in {name}"
+msgstr ""
+
 #: ../fdroidserver/update.py
 #, python-brace-format
 msgid "{name} \"{path}\" does not exist! Correct it in config.py."
index cd8eca6635108d33cd2833d81a32f16bfcc9bd48..09be1238d3934484304ba4b366e1e8ba81a541c3 100644 (file)
@@ -5,9 +5,9 @@
 #
 msgid ""
 msgstr ""
-"Project-Id-Version: PACKAGE VERSION\n"
+"Project-Id-Version: fdroidserver 0.9\n"
 "Report-Msgid-Bugs-To: https://gitlab.com/fdroid/fdroidserver/issues\n"
-"POT-Creation-Date: 2017-10-19 22:13+0200\n"
+"POT-Creation-Date: 2017-11-22 23:24+0100\n"
 "PO-Revision-Date: 2017-07-24 02:40+0000\n"
 "Last-Translator: sima <lin2s@riseup.net>\n"
 "Language-Team: Chinese (Simplified) <https://hosted.weblate.org/projects/f-"
@@ -19,6 +19,19 @@ msgstr ""
 "Plural-Forms: nplurals=1; plural=0;\n"
 "X-Generator: Weblate 2.16-dev\n"
 
+#: ../fdroidserver/nightly.py
+msgid ""
+"\n"
+"SSH Public Key to be used as Deploy Key:"
+msgstr ""
+
+#: ../fdroidserver/nightly.py
+#, python-brace-format
+msgid ""
+"\n"
+"{path} encoded for the DEBUG_KEYSTORE secret variable:"
+msgstr ""
+
 #: ../fdroidserver/lint.py
 #, python-format
 msgid "\"%s/\" has no matching metadata file!"
@@ -34,6 +47,11 @@ msgstr ""
 msgid "\"{path}\" contains recent {name} ({version})"
 msgstr ""
 
+#: ../fdroidserver/metadata.py
+#, python-brace-format
+msgid "\"{path}\" is not an accepted format, convert to: {formats}"
+msgstr ""
+
 #: /usr/lib/python3.5/optparse.py /usr/lib/python3.6/optparse.py
 #, python-format
 msgid "%(option)s option requires %(number)d argument"
@@ -118,6 +136,11 @@ msgstr ""
 msgid "'{path}' failed to execute!"
 msgstr ""
 
+#: ../fdroidserver/metadata.py
+#, python-brace-format
+msgid "'{value}' is not a valid {field} in {appid}. Regex pattern: {pattern}"
+msgstr ""
+
 #: ../fdroidserver/checkupdates.py
 #, python-brace-format
 msgid "...checkupdate failed for {appid} : {error}"
@@ -140,6 +163,16 @@ msgstr "添加包 gpg 签名至资源库"
 msgid "Add a new application from its source code"
 msgstr "从源码添加新的应用程序"
 
+#: ../fdroidserver/update.py
+#, fuzzy
+msgid "Add a repo signing key to an unsigned repo"
+msgstr "在密钥存储中创建资源库签名密钥"
+
+#: ../fdroidserver/update.py
+#, fuzzy
+msgid "Add skeleton metadata files for APKs that are missing them"
+msgstr "创建缺少的主干元数据文件"
+
 #: ../fdroidserver/update.py
 #, python-brace-format
 msgid "Adding new repo for only {name}"
@@ -231,6 +264,13 @@ msgstr ""
 msgid "Build only the latest version of each package"
 msgstr "仅编译每个包的最新版本"
 
+#: ../fdroidserver/metadata.py
+#, python-brace-format
+msgid ""
+"Build should have comma-separated versionName and versionCode, not "
+"\"{value}\", in {linedesc}"
+msgstr ""
+
 #: ../fdroidserver/init.py
 #, python-format
 msgid "Built repo based in \"%s\" with this config:"
@@ -241,10 +281,25 @@ msgid "Can't build due to {} error while scanning"
 msgid_plural "Can't build due to {} errors while scanning"
 msgstr[0] ""
 
+#: ../fdroidserver/metadata.py
+#, python-brace-format
+msgid "Cannot find a packageName for {path}!"
+msgstr ""
+
+#: ../fdroidserver/metadata.py
+#, python-brace-format
+msgid "Cannot resolve app id {appid}"
+msgstr ""
+
 #: ../fdroidserver/rewritemeta.py
 msgid "Cannot use --list and --to at the same time"
 msgstr ""
 
+#: ../fdroidserver/metadata.py
+#, python-brace-format
+msgid "Cannot write \"{path}\", not an accepted format, use: {formats}"
+msgstr ""
+
 #: ../fdroidserver/lint.py
 msgid "Categories are not set"
 msgstr ""
@@ -366,6 +421,10 @@ msgstr ""
 msgid "Creating unsigned index in preparation for signing"
 msgstr ""
 
+#: ../fdroidserver/nightly.py
+msgid "DEBUG_KEYSTORE is not set or the value is incomplete"
+msgstr ""
+
 #: ../fdroidserver/update.py
 msgid "Delete APKs and/or OBBs without metadata from the repo"
 msgstr "从资源库中删除没有元数据的 APK 和 OBB"
@@ -412,7 +471,7 @@ msgid ""
 "connection"
 msgstr "不刷新资源库,便于没有互联网时的内部版本测试"
 
-#: ../fdroidserver/server.py
+#: ../fdroidserver/server.py ../fdroidserver/nightly.py
 msgid "Don't use rsync checksums"
 msgstr "请勿使用 rsync 校验和"
 
@@ -429,6 +488,12 @@ msgstr ""
 msgid "Downloading {url} failed. {error}"
 msgstr ""
 
+#: ../fdroidserver/metadata.py
+#, python-brace-format
+msgid ""
+"Duplicate build recipe found for versionCode {versionCode} in {linedesc}"
+msgstr ""
+
 #: ../fdroidserver/lint.py
 #, python-brace-format
 msgid "Duplicate link in '{field}': {url}"
@@ -438,6 +503,15 @@ msgstr ""
 msgid "Dynamically scan APKs post build"
 msgstr "动态扫描已编译的 APKs"
 
+#: ../fdroidserver/nightly.py
+msgid "ERROR: unsupported CI type, patches welcome!"
+msgstr ""
+
+#: ../fdroidserver/metadata.py
+#, python-brace-format
+msgid "Empty build flag at {linedesc}"
+msgstr ""
+
 #: ../fdroidserver/init.py
 #, python-format
 msgid ""
@@ -537,6 +611,11 @@ msgstr ""
 msgid "Found invalid versionCodes for some apps"
 msgstr ""
 
+#: ../fdroidserver/metadata.py
+#, fuzzy, python-brace-format
+msgid "Found multiple metadata files for {appid}"
+msgstr "创建缺少的主干元数据文件"
+
 #: ../fdroidserver/index.py
 msgid "Found multiple signing certificates for repository."
 msgstr ""
@@ -641,6 +720,21 @@ msgstr "需更新事项的互动提示。"
 msgid "Invalid APK"
 msgstr ""
 
+#: ../fdroidserver/metadata.py
+#, python-format
+msgid "Invalid boolean '%s'"
+msgstr ""
+
+#: ../fdroidserver/metadata.py
+#, python-brace-format
+msgid "Invalid build flag at {line} in {linedesc}"
+msgstr ""
+
+#: ../fdroidserver/metadata.py
+#, python-brace-format
+msgid "Invalid build format: {value} in {name}"
+msgstr ""
+
 #: ../fdroidserver/lint.py
 msgid "Invalid bulleted list"
 msgstr ""
@@ -655,6 +749,15 @@ msgstr ""
 msgid "Invalid link - use [http://foo.bar Link title] or [http://foo.bar]"
 msgstr ""
 
+#: ../fdroidserver/metadata.py
+#, python-format
+msgid "Invalid metadata in %s:%d"
+msgstr ""
+
+#: ../fdroidserver/metadata.py
+msgid "Invalid metadata in: "
+msgstr ""
+
 #: ../fdroidserver/common.py
 #, python-format
 msgid "Invalid name for published file: %s"
@@ -665,6 +768,11 @@ msgstr ""
 msgid "Invalid package name {0}"
 msgstr ""
 
+#: ../fdroidserver/metadata.py
+#, python-brace-format
+msgid "Invalid versionCode: \"{versionCode}\" is not an integer!"
+msgstr ""
+
 #: ../fdroidserver/publish.py ../fdroidserver/update.py
 msgid "Java JDK not found! Install in standard location or set java_paths!"
 msgstr ""
@@ -727,6 +835,11 @@ msgstr ""
 msgid "No attached devices found"
 msgstr ""
 
+#: ../fdroidserver/metadata.py
+#, python-brace-format
+msgid "No commit specified for {versionName} in {linedesc}"
+msgstr ""
+
 #: ../fdroidserver/index.py
 msgid "No fingerprint in URL."
 msgstr ""
@@ -869,6 +982,15 @@ msgstr "准备运行 drozer 扫描"
 msgid "Prepare drozer to run a scan"
 msgstr "准备运行 drozer 扫描"
 
+#: ../fdroidserver/nightly.py
+msgid "Print the secret variable to the terminal for easy copy/paste"
+msgstr ""
+
+#: ../fdroidserver/metadata.py
+#, python-brace-format
+msgid "Problem with description of {appid}: {error}"
+msgstr ""
+
 #: ../fdroidserver/common.py
 #, python-brace-format
 msgid "Problem with xml at '{path}'"
@@ -888,6 +1010,11 @@ msgstr ""
 msgid "Processing {appid}"
 msgstr ""
 
+#: ../fdroidserver/update.py
+#, fuzzy
+msgid "Produce human-readable XML/JSON for index files"
+msgstr "生成用户可读的 index.xml"
+
 #: ../fdroidserver/update.py
 msgid "Produce human-readable index.xml"
 msgstr "生成用户可读的 index.xml"
@@ -1014,6 +1141,10 @@ msgid "Scanner found {} problem"
 msgid_plural "Scanner found {} problems"
 msgstr[0] ""
 
+#: ../fdroid
+msgid "Set up an app build for a nightly build repo"
+msgstr ""
+
 #: ../fdroidserver/build.py
 #, fuzzy
 msgid "Setup an emulator, install the APK on it and perform a Drozer scan"
@@ -1133,6 +1264,10 @@ msgstr ""
 msgid "The root dir for local_copy_dir \"{path}\" does not exist!"
 msgstr ""
 
+#: ../fdroidserver/nightly.py
+msgid "The the file to be included in the repo (path or glob)"
+msgstr ""
+
 #: ../fdroidserver/publish.py
 msgid "There is a keyalias collision - publishing halted"
 msgstr ""
@@ -1156,11 +1291,20 @@ msgstr ""
 msgid "URL shorteners should not be used"
 msgstr ""
 
+#: ../fdroidserver/metadata.py
+msgid "URL title is just the URL, use brackets: [URL]"
+msgstr ""
+
 #: ../fdroidserver/lint.py
 #, python-brace-format
 msgid "URL {url} in Description: {error}"
 msgstr ""
 
+#: ../fdroidserver/metadata.py
+#, python-brace-format
+msgid "Unexpected text on same line as {field} in {linedesc}"
+msgstr ""
+
 #: ../fdroid
 msgid "Unknown exception found!"
 msgstr "发生未知异常!"
@@ -1171,6 +1315,16 @@ msgstr "发生未知异常!"
 msgid "Unknown file '{filename}' in build '{versionName}'"
 msgstr ""
 
+#: ../fdroidserver/metadata.py
+#, python-format
+msgid "Unknown metadata format: %s"
+msgstr ""
+
+#: ../fdroidserver/metadata.py
+#, fuzzy, python-brace-format
+msgid "Unknown metadata format: {path}"
+msgstr "创建缺少的主干元数据文件"
+
 #: ../fdroidserver/common.py
 msgid "Unknown version of aapt, might cause problems: "
 msgstr ""
@@ -1187,6 +1341,15 @@ msgstr ""
 msgid "Unnecessary trailing space"
 msgstr ""
 
+#: ../fdroidserver/metadata.py
+msgid "Unrecognised app field: "
+msgstr ""
+
+#: ../fdroidserver/metadata.py
+#, python-brace-format
+msgid "Unrecognised field '{field}' in {linedesc}"
+msgstr ""
+
 #: ../fdroidserver/update.py
 #, python-brace-format
 msgid "Unsupported graphics file found: {path}"
@@ -1197,6 +1360,24 @@ msgstr ""
 msgid "Unsupported metadata format, use: --to [{supported}]"
 msgstr ""
 
+#: ../fdroidserver/metadata.py
+msgid "Unterminated ]"
+msgstr ""
+
+#: ../fdroidserver/metadata.py
+msgid "Unterminated ]]"
+msgstr ""
+
+#: ../fdroidserver/metadata.py
+#, python-brace-format
+msgid "Unterminated build in {name}"
+msgstr ""
+
+#: ../fdroidserver/metadata.py
+#, python-brace-format
+msgid "Unterminated continuation in {name}"
+msgstr ""
+
 #: ../fdroidserver/lint.py
 #, python-format
 msgid "Unused extlib at %s"
@@ -1291,6 +1472,11 @@ msgstr "X.509 生成密钥时所用的“可分辨名称”"
 msgid "You can use ANDROID_HOME to set the path to your SDK, i.e.:"
 msgstr ""
 
+#: ../fdroidserver/nightly.py
+#, python-brace-format
+msgid "adding IdentityFile to {path}"
+msgstr ""
+
 #: ../fdroidserver/update.py
 #, python-brace-format
 msgid "adding to {name}: {path}"
@@ -1329,6 +1515,10 @@ msgstr "带有可选项 versionCode 的 app-id,格式:APPID[:VERCODE]"
 msgid "argument \"-\" with mode %r"
 msgstr ""
 
+#: ../fdroidserver/nightly.py
+msgid "attempting bare ssh connection to test deploy key:"
+msgstr ""
+
 #: /usr/lib/python3.5/argparse.py /usr/lib/python3.6/argparse.py
 #, python-format
 msgid "can't open '%s': %s"
@@ -1343,6 +1533,15 @@ msgstr ""
 msgid "cannot merge actions - two groups are named %r"
 msgstr ""
 
+#: ../fdroidserver/nightly.py
+msgid "cannot publish update, did you set the deploy key?"
+msgstr ""
+
+#: ../fdroidserver/nightly.py
+#, python-brace-format
+msgid "cloning {url}"
+msgstr ""
+
 #: ../fdroidserver/server.py
 msgid "command to execute, either 'init' or 'update'"
 msgstr "执行命令:init 或 update"
@@ -1357,6 +1556,11 @@ msgid "conflicting option string: %s"
 msgid_plural "conflicting option strings: %s"
 msgstr[0] ""
 
+#: ../fdroidserver/nightly.py
+#, python-brace-format
+msgid "copying {apkfilename} into {path}"
+msgstr ""
+
 #: ../fdroidserver/update.py
 #, python-brace-format
 msgid "deleting: repo/{apkfilename}"
@@ -1533,10 +1737,22 @@ msgstr ""
 msgid "optional arguments"
 msgstr ""
 
+#: ../fdroidserver/nightly.py
+#, python-brace-format
+msgid "overwriting existing {path}"
+msgstr ""
+
 #: /usr/lib/python3.5/argparse.py /usr/lib/python3.6/argparse.py
 msgid "positional arguments"
 msgstr ""
 
+#: ../fdroidserver/signatures.py
+#, python-brace-format
+msgid ""
+"refuse downloading via insecure HTTP connection (use HTTPS or specify --no-"
+"https-check): {apkfilename}"
+msgstr ""
+
 #: ../fdroidserver/signatures.py
 #, python-brace-format
 msgid ""
@@ -1627,6 +1843,11 @@ msgstr ""
 msgid "{appid}: Unknown extlib {path} in build '{versionName}'"
 msgstr ""
 
+#: ../fdroidserver/metadata.py
+#, python-brace-format
+msgid "{field} not terminated in {name}"
+msgstr ""
+
 #: ../fdroidserver/update.py
 #, python-brace-format
 msgid "{name} \"{path}\" does not exist! Correct it in config.py."
index df98a06cc2680717757a6150736fca12cd01937a..ee3d2e9b14d3be4fc902295e786c7825fb3e6be2 100644 (file)
@@ -1,28 +1,40 @@
 # SOME DESCRIPTIVE TITLE.
-# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
-# This file is distributed under the same license as the PACKAGE package.
+# Copyright (C) YEAR Free Software Foundation, Inc.
 # FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
 #
 msgid ""
 msgstr ""
-"Project-Id-Version: PACKAGE VERSION\n"
+"Project-Id-Version: fdroidserver 0.9\n"
 "Report-Msgid-Bugs-To: https://gitlab.com/fdroid/fdroidserver/issues\n"
-"POT-Creation-Date: 2017-10-19 22:13+0200\n"
-"PO-Revision-Date: 2017-08-31 02:59+0000\n"
+"POT-Creation-Date: 2017-10-17 17:48+0200\n"
+"PO-Revision-Date: 2017-11-27 12:41+0100\n"
 "Last-Translator: ezjerry liao <ezjerry@gmail.com>\n"
-"Language-Team: Chinese (Traditional) <https://hosted.weblate.org/projects/f-"
-"droid/fdroidserver/zh_Hant/>\n"
+"Language-Team: Chinese (Traditional) "
+"<https://hosted.weblate.org/projects/f-droid/fdroidserver/zh_Hant/>\n"
 "Language: zh_Hant\n"
 "MIME-Version: 1.0\n"
 "Content-Type: text/plain; charset=UTF-8\n"
 "Content-Transfer-Encoding: 8bit\n"
 "Plural-Forms: nplurals=1; plural=0;\n"
-"X-Generator: Weblate 2.17-dev\n"
+"X-Generator: Weblate 2.18-dev\n"
+
+#: ../fdroidserver/nightly.py
+msgid ""
+"\n"
+"SSH Public Key to be used as Deploy Key:"
+msgstr ""
+
+#: ../fdroidserver/nightly.py
+#, python-brace-format
+msgid ""
+"\n"
+"{path} encoded for the DEBUG_KEYSTORE secret variable:"
+msgstr ""
 
 #: ../fdroidserver/lint.py
 #, python-format
 msgid "\"%s/\" has no matching metadata file!"
-msgstr ""
+msgstr "\"%s 1/\" 沒有符合的中介資料檔案!"
 
 #: ../fdroidserver/update.py
 #, python-brace-format
@@ -34,30 +46,35 @@ msgstr ""
 msgid "\"{path}\" contains recent {name} ({version})"
 msgstr ""
 
+#: ../fdroidserver/metadata.py
+#, python-brace-format
+msgid "\"{path}\" is not an accepted format, convert to: {formats}"
+msgstr ""
+
 #: /usr/lib/python3.5/optparse.py /usr/lib/python3.6/optparse.py
 #, python-format
 msgid "%(option)s option requires %(number)d argument"
 msgid_plural "%(option)s option requires %(number)d arguments"
-msgstr[0] ""
+msgstr[0] "%(option)s 的選項需要 %(number)d 參數"
 
 #: /usr/lib/python3.5/argparse.py /usr/lib/python3.6/argparse.py
 #, python-format
 msgid "%(prog)s: error: %(message)s\n"
-msgstr ""
+msgstr "%(prog)s:錯誤:%(message)s\n"
 
 #: ../fdroidserver/scanner.py
 #, python-format
 msgid "%d problems found"
-msgstr ""
+msgstr "發現 %d 個問題"
 
 #: /usr/lib/python3.5/optparse.py /usr/lib/python3.6/optparse.py
 msgid "%prog [options]"
-msgstr ""
+msgstr "%prog [選項]"
 
 #: /usr/lib/python3.5/argparse.py /usr/lib/python3.6/argparse.py
 #, python-format
 msgid "%r is not callable"
-msgstr ""
+msgstr "%r 不可呼叫"
 
 #: ../fdroidserver/lint.py
 #, python-format
@@ -118,6 +135,11 @@ msgstr ""
 msgid "'{path}' failed to execute!"
 msgstr ""
 
+#: ../fdroidserver/metadata.py
+#, python-brace-format
+msgid "'{value}' is not a valid {field} in {appid}. Regex pattern: {pattern}"
+msgstr ""
+
 #: ../fdroidserver/checkupdates.py
 #, python-brace-format
 msgid "...checkupdate failed for {appid} : {error}"
@@ -125,21 +147,30 @@ msgstr ""
 
 #: /usr/lib/python3.5/argparse.py /usr/lib/python3.6/argparse.py
 msgid ".__call__() not defined"
-msgstr ""
+msgstr ".__call__() 未定義"
 
 #: ../fdroidserver/lint.py
 msgid "/issues is missing"
 msgstr ""
 
 #: ../fdroid
-#, fuzzy
 msgid "Add PGP signatures using GnuPG for packages in repo"
-msgstr "在軟體倉庫中加入套件包的 gpg 簽署"
+msgstr "在軟體倉庫中加入使用 GnuPG 套件包的 gpg 簽署"
 
 #: ../fdroid
 msgid "Add a new application from its source code"
 msgstr "從原始程式碼增加一個新的應用程式"
 
+#: ../fdroidserver/update.py
+#, fuzzy
+msgid "Add a repo signing key to an unsigned repo"
+msgstr "在金鑰庫中建立一個軟體倉庫的簽署金鑰"
+
+#: ../fdroidserver/update.py
+#, fuzzy
+msgid "Add skeleton metadata files for APKs that are missing them"
+msgstr "建立缺少的骨幹中介資料檔案"
+
 #: ../fdroidserver/update.py
 #, python-brace-format
 msgid "Adding new repo for only {name}"
@@ -231,6 +262,13 @@ msgstr ""
 msgid "Build only the latest version of each package"
 msgstr "只構建每個套件包的最後版本"
 
+#: ../fdroidserver/metadata.py
+#, python-brace-format
+msgid ""
+"Build should have comma-separated versionName and versionCode, not "
+"\"{value}\", in {linedesc}"
+msgstr ""
+
 #: ../fdroidserver/init.py
 #, python-format
 msgid "Built repo based in \"%s\" with this config:"
@@ -241,10 +279,25 @@ msgid "Can't build due to {} error while scanning"
 msgid_plural "Can't build due to {} errors while scanning"
 msgstr[0] ""
 
+#: ../fdroidserver/metadata.py
+#, python-brace-format
+msgid "Cannot find a packageName for {path}!"
+msgstr ""
+
+#: ../fdroidserver/metadata.py
+#, python-brace-format
+msgid "Cannot resolve app id {appid}"
+msgstr ""
+
 #: ../fdroidserver/rewritemeta.py
 msgid "Cannot use --list and --to at the same time"
 msgstr ""
 
+#: ../fdroidserver/metadata.py
+#, python-brace-format
+msgid "Cannot write \"{path}\", not an accepted format, use: {formats}"
+msgstr ""
+
 #: ../fdroidserver/lint.py
 msgid "Categories are not set"
 msgstr ""
@@ -278,9 +331,8 @@ msgid "Clean up all containers and then exit"
 msgstr "清除所有容器,然後退出"
 
 #: ../fdroidserver/update.py
-#, fuzzy
 msgid "Clean update - don't uses caches, reprocess all APKs"
-msgstr "清除更新 - 不使用快取,重新處理全部的 apk"
+msgstr "清除更新 - 不使用快取,重新處理全部的 APK"
 
 #: ../fdroidserver/import.py
 msgid "Comma separated list of categories."
@@ -366,6 +418,10 @@ msgstr ""
 msgid "Creating unsigned index in preparation for signing"
 msgstr ""
 
+#: ../fdroidserver/nightly.py
+msgid "DEBUG_KEYSTORE is not set or the value is incomplete"
+msgstr ""
+
 #: ../fdroidserver/update.py
 msgid "Delete APKs and/or OBBs without metadata from the repo"
 msgstr "從軟體倉庫刪除缺少中介資料的 APK 和/或 OBB"
@@ -412,7 +468,7 @@ msgid ""
 "connection"
 msgstr "不要更新軟體倉庫,在沒有網路連線時測試構建很有用"
 
-#: ../fdroidserver/server.py
+#: ../fdroidserver/server.py ../fdroidserver/nightly.py
 msgid "Don't use rsync checksums"
 msgstr "不使用 rsync 檢驗和"
 
@@ -429,6 +485,12 @@ msgstr ""
 msgid "Downloading {url} failed. {error}"
 msgstr ""
 
+#: ../fdroidserver/metadata.py
+#, python-brace-format
+msgid ""
+"Duplicate build recipe found for versionCode {versionCode} in {linedesc}"
+msgstr ""
+
 #: ../fdroidserver/lint.py
 #, python-brace-format
 msgid "Duplicate link in '{field}': {url}"
@@ -438,6 +500,15 @@ msgstr ""
 msgid "Dynamically scan APKs post build"
 msgstr "動態掃描建置後的 APK"
 
+#: ../fdroidserver/nightly.py
+msgid "ERROR: unsupported CI type, patches welcome!"
+msgstr ""
+
+#: ../fdroidserver/metadata.py
+#, python-brace-format
+msgid "Empty build flag at {linedesc}"
+msgstr ""
+
 #: ../fdroidserver/init.py
 #, python-format
 msgid ""
@@ -469,9 +540,8 @@ msgid "Failed resizing {path}: {error}"
 msgstr ""
 
 #: ../fdroidserver/publish.py
-#, fuzzy
 msgid "Failed to align application"
-msgstr "æ§\8b建æ\89\80æ\9c\89å\8f¯ç\94¨ç\9a\84æ\87\89ç\94¨ç¨\8bå¼\8f"
+msgstr "æ ¡æ­£æ\87\89ç\94¨ç¨\8bå¼\8f失æ\95\97"
 
 #: ../fdroidserver/server.py
 #, python-brace-format
@@ -537,6 +607,11 @@ msgstr ""
 msgid "Found invalid versionCodes for some apps"
 msgstr ""
 
+#: ../fdroidserver/metadata.py
+#, fuzzy, python-brace-format
+msgid "Found multiple metadata files for {appid}"
+msgstr "建立缺少的骨幹中介資料檔案"
+
 #: ../fdroidserver/index.py
 msgid "Found multiple signing certificates for repository."
 msgstr ""
@@ -641,6 +716,21 @@ msgstr "以對話方式詢問需要更新的內容。"
 msgid "Invalid APK"
 msgstr ""
 
+#: ../fdroidserver/metadata.py
+#, python-format
+msgid "Invalid boolean '%s'"
+msgstr ""
+
+#: ../fdroidserver/metadata.py
+#, python-brace-format
+msgid "Invalid build flag at {line} in {linedesc}"
+msgstr ""
+
+#: ../fdroidserver/metadata.py
+#, python-brace-format
+msgid "Invalid build format: {value} in {name}"
+msgstr ""
+
 #: ../fdroidserver/lint.py
 msgid "Invalid bulleted list"
 msgstr ""
@@ -655,6 +745,15 @@ msgstr ""
 msgid "Invalid link - use [http://foo.bar Link title] or [http://foo.bar]"
 msgstr ""
 
+#: ../fdroidserver/metadata.py
+#, python-format
+msgid "Invalid metadata in %s:%d"
+msgstr ""
+
+#: ../fdroidserver/metadata.py
+msgid "Invalid metadata in: "
+msgstr ""
+
 #: ../fdroidserver/common.py
 #, python-format
 msgid "Invalid name for published file: %s"
@@ -665,6 +764,11 @@ msgstr ""
 msgid "Invalid package name {0}"
 msgstr ""
 
+#: ../fdroidserver/metadata.py
+#, python-brace-format
+msgid "Invalid versionCode: \"{versionCode}\" is not an integer!"
+msgstr ""
+
 #: ../fdroidserver/publish.py ../fdroidserver/update.py
 msgid "Java JDK not found! Install in standard location or set java_paths!"
 msgstr ""
@@ -675,9 +779,8 @@ msgid ""
 msgstr ""
 
 #: ../fdroidserver/init.py
-#, fuzzy
 msgid "Keystore for signing key:\t"
-msgstr "給軟體倉庫簽署金鑰的金鑰庫路徑"
+msgstr "金鑰庫的簽署金鑰:\t"
 
 #: ../fdroidserver/lint.py
 #, python-brace-format
@@ -727,6 +830,11 @@ msgstr ""
 msgid "No attached devices found"
 msgstr ""
 
+#: ../fdroidserver/metadata.py
+#, python-brace-format
+msgid "No commit specified for {versionName} in {linedesc}"
+msgstr ""
+
 #: ../fdroidserver/index.py
 msgid "No fingerprint in URL."
 msgstr ""
@@ -822,7 +930,7 @@ msgstr "只處理具有自動更新的應用程式"
 
 #: /usr/lib/python3.5/optparse.py /usr/lib/python3.6/optparse.py
 msgid "Options"
-msgstr ""
+msgstr "選項"
 
 #: ../fdroidserver/import.py
 msgid "Overall license of the project."
@@ -842,7 +950,6 @@ msgid "Password required with username"
 msgstr ""
 
 #: ../fdroidserver/import.py
-#, fuzzy
 msgid "Path to main Android project subdirectory, if not in root."
 msgstr "如果不在根目錄下,路徑為 android 主要專案的子目錄。"
 
@@ -862,13 +969,21 @@ msgid "Path to the keystore for the repo signing key"
 msgstr "給軟體倉庫簽署金鑰的金鑰庫路徑"
 
 #: ../fdroidserver/dscanner.py
-#, fuzzy
 msgid "Prepare Drozer to run a scan"
 msgstr "準備 drozer 以執行掃描"
 
 msgid "Prepare drozer to run a scan"
 msgstr "準備 drozer 以執行掃描"
 
+#: ../fdroidserver/nightly.py
+msgid "Print the secret variable to the terminal for easy copy/paste"
+msgstr ""
+
+#: ../fdroidserver/metadata.py
+#, python-brace-format
+msgid "Problem with description of {appid}: {error}"
+msgstr ""
+
 #: ../fdroidserver/common.py
 #, python-brace-format
 msgid "Problem with xml at '{path}'"
@@ -888,6 +1003,11 @@ msgstr ""
 msgid "Processing {appid}"
 msgstr ""
 
+#: ../fdroidserver/update.py
+#, fuzzy
+msgid "Produce human-readable XML/JSON for index files"
+msgstr "產生可讀懂的 index.xml 格式"
+
 #: ../fdroidserver/update.py
 msgid "Produce human-readable index.xml"
 msgstr "產生可讀懂的 index.xml 格式"
@@ -905,9 +1025,9 @@ msgid "Push the log to this git remote repository"
 msgstr "將日誌推送到 git 遠端軟體倉庫"
 
 #: ../fdroidserver/server.py
-#, fuzzy, python-brace-format
+#, python-brace-format
 msgid "Pushing binary transparency log to {url}"
-msgstr "為網址更新二進制的透明日誌"
+msgstr "推二進制的透明日誌到{url}"
 
 #: ../fdroidserver/server.py
 #, python-brace-format
@@ -942,11 +1062,10 @@ msgid "Reading {apkfilename} from cache"
 msgstr ""
 
 #: ../fdroidserver/stats.py
-#, fuzzy
 msgid ""
 "Recalculate aggregate stats - use when changes have been made that would "
 "invalidate old cached data."
-msgstr "重新計算集合統計 - 更改時使用 "
+msgstr "重新計算集合統計 - 使用時進行更改,這會使得舊的快取資料無效。"
 
 #: ../fdroidserver/common.py
 msgid "Removing specified files"
@@ -993,9 +1112,8 @@ msgid "Rewriting '{appid}' to '{path}'"
 msgstr ""
 
 #: ../fdroidserver/lint.py
-#, fuzzy
 msgid "Run rewritemeta to fix formatting"
-msgstr "重寫為特定的格式: "
+msgstr "執行 rewritemeta 到固定格式"
 
 #: ../fdroidserver/server.py
 msgid "Running first pass with MD5 checking disabled"
@@ -1014,10 +1132,13 @@ msgid "Scanner found {} problem"
 msgid_plural "Scanner found {} problems"
 msgstr[0] ""
 
+#: ../fdroid
+msgid "Set up an app build for a nightly build repo"
+msgstr ""
+
 #: ../fdroidserver/build.py
-#, fuzzy
 msgid "Setup an emulator, install the APK on it and perform a Drozer scan"
-msgstr "設置一個模擬器,在其上安裝 apk 並執行 drozer 掃描"
+msgstr "設置一個模擬器,在其上安裝 APK 並執行 drozer 掃描"
 
 msgid "Setup an emulator, install the apk on it and perform a drozer scan"
 msgstr "設置一個模擬器,在其上安裝 apk 並執行 drozer 掃描"
@@ -1068,9 +1189,8 @@ msgid "Specify an identity file to provide to SSH for rsyncing"
 msgstr "指定一個身份檔案以提供給 SSH 進行 rsync"
 
 #: ../fdroidserver/update.py
-#, fuzzy
 msgid "Specify editor to use in interactive mode. Default "
-msgstr "æ\8c\87å®\9a編輯å\99¨å\9c¨äº\92å\8b\95模å¼\8f使ç\94¨ã\80\82é \90設 %s"
+msgstr "æ\8c\87å®\9a編輯å\99¨å\9c¨äº¤äº\92模å¼\8f使ç\94¨ã\80\82é \90設 "
 
 #, c-format
 msgid "Specify editor to use in interactive mode. Default %s"
@@ -1116,9 +1236,8 @@ msgid "The base URL for the repo to log (default: https://f-droid.org)"
 msgstr "軟體倉庫日誌的總部網址(預設:https://f-droid.org)"
 
 #: ../fdroidserver/server.py
-#, fuzzy
 msgid "The only commands currently supported are 'init' and 'update'"
-msgstr "命令執行,'init' 或 'update' 中的任何一個"
+msgstr "目前支援的命令僅 'init' 或 'update'"
 
 #: ../fdroidserver/index.py
 msgid "The repository's fingerprint does not match."
@@ -1133,6 +1252,10 @@ msgstr ""
 msgid "The root dir for local_copy_dir \"{path}\" does not exist!"
 msgstr ""
 
+#: ../fdroidserver/nightly.py
+msgid "The the file to be included in the repo (path or glob)"
+msgstr ""
+
 #: ../fdroidserver/publish.py
 msgid "There is a keyalias collision - publishing halted"
 msgstr ""
@@ -1156,11 +1279,20 @@ msgstr ""
 msgid "URL shorteners should not be used"
 msgstr ""
 
+#: ../fdroidserver/metadata.py
+msgid "URL title is just the URL, use brackets: [URL]"
+msgstr ""
+
 #: ../fdroidserver/lint.py
 #, python-brace-format
 msgid "URL {url} in Description: {error}"
 msgstr ""
 
+#: ../fdroidserver/metadata.py
+#, python-brace-format
+msgid "Unexpected text on same line as {field} in {linedesc}"
+msgstr ""
+
 #: ../fdroid
 msgid "Unknown exception found!"
 msgstr "發現未知的異常!"
@@ -1171,6 +1303,16 @@ msgstr "發現未知的異常!"
 msgid "Unknown file '{filename}' in build '{versionName}'"
 msgstr ""
 
+#: ../fdroidserver/metadata.py
+#, python-format
+msgid "Unknown metadata format: %s"
+msgstr ""
+
+#: ../fdroidserver/metadata.py
+#, fuzzy, python-brace-format
+msgid "Unknown metadata format: {path}"
+msgstr "建立缺少的骨幹中介資料檔案"
+
 #: ../fdroidserver/common.py
 msgid "Unknown version of aapt, might cause problems: "
 msgstr ""
@@ -1187,6 +1329,15 @@ msgstr ""
 msgid "Unnecessary trailing space"
 msgstr ""
 
+#: ../fdroidserver/metadata.py
+msgid "Unrecognised app field: "
+msgstr ""
+
+#: ../fdroidserver/metadata.py
+#, python-brace-format
+msgid "Unrecognised field '{field}' in {linedesc}"
+msgstr ""
+
 #: ../fdroidserver/update.py
 #, python-brace-format
 msgid "Unsupported graphics file found: {path}"
@@ -1197,6 +1348,24 @@ msgstr ""
 msgid "Unsupported metadata format, use: --to [{supported}]"
 msgstr ""
 
+#: ../fdroidserver/metadata.py
+msgid "Unterminated ]"
+msgstr ""
+
+#: ../fdroidserver/metadata.py
+msgid "Unterminated ]]"
+msgstr ""
+
+#: ../fdroidserver/metadata.py
+#, python-brace-format
+msgid "Unterminated build in {name}"
+msgstr ""
+
+#: ../fdroidserver/metadata.py
+#, python-brace-format
+msgid "Unterminated continuation in {name}"
+msgstr ""
+
 #: ../fdroidserver/lint.py
 #, python-format
 msgid "Unused extlib at %s"
@@ -1229,12 +1398,12 @@ msgstr "更新維基百科"
 
 #: /usr/lib/python3.5/optparse.py /usr/lib/python3.6/optparse.py
 msgid "Usage"
-msgstr ""
+msgstr "使用"
 
 #: /usr/lib/python3.5/optparse.py /usr/lib/python3.6/optparse.py
 #, python-format
 msgid "Usage: %s\n"
-msgstr ""
+msgstr "使用:%s\n"
 
 #: ../fdroidserver/lint.py
 msgid "Use /HEAD instead of /master to point at a file in the default branch"
@@ -1249,9 +1418,8 @@ msgid "Use build server"
 msgstr "使用構建伺服器"
 
 #: ../fdroidserver/update.py
-#, fuzzy
 msgid "Use date from APK instead of current time for newly added APKs"
-msgstr "新增的 apk 使用日期,來自 apk 而不是目前時間"
+msgstr "使用來自 APK 的日期,而不是新增之 APK 目前的時間"
 
 msgid "Use date from apk instead of current time for newly added apks"
 msgstr "新增的 apk 使用日期,來自 apk 而不是目前時間"
@@ -1283,14 +1451,18 @@ msgid "X.509 'Distiguished Name' used when generating keys"
 msgstr "產生金鑰時使用 X.509 '專有名稱'"
 
 #: ../fdroidserver/init.py
-#, fuzzy
 msgid "X.509 'Distinguished Name' used when generating keys"
-msgstr "產生金鑰時使用 X.509 '專有名稱'"
+msgstr "產生金鑰時使用 X.509 '專有名稱'"
 
 #: ../fdroidserver/common.py
 msgid "You can use ANDROID_HOME to set the path to your SDK, i.e.:"
 msgstr ""
 
+#: ../fdroidserver/nightly.py
+#, python-brace-format
+msgid "adding IdentityFile to {path}"
+msgstr ""
+
 #: ../fdroidserver/update.py
 #, python-brace-format
 msgid "adding to {name}: {path}"
@@ -1299,40 +1471,41 @@ msgstr ""
 #: /usr/lib/python3.5/argparse.py /usr/lib/python3.6/argparse.py
 #, python-format
 msgid "ambiguous option: %(option)s could match %(matches)s"
-msgstr ""
+msgstr "模糊選項:%(option)s 可以相配 %(matches)s"
 
 #: /usr/lib/python3.5/optparse.py /usr/lib/python3.6/optparse.py
 #, python-format
 msgid "ambiguous option: %s (%s?)"
-msgstr ""
+msgstr "不明確的選項:%s (%s?)"
 
 #: ../fdroidserver/lint.py ../fdroidserver/rewritemeta.py
-#, fuzzy
 msgid "applicationId in the form APPID"
-msgstr "app-id,格式為 APPID"
+msgstr "applicationId 格式為 APPID"
 
 #: ../fdroidserver/checkupdates.py
-#, fuzzy
 msgid "applicationId to check for updates"
-msgstr "以 app-id 檢查更新"
+msgstr "以 applicationId 檢查更新"
 
 #. Translators: https://developer.android.com/guide/topics/manifest/manifest-element.html#vcode
 #: ../fdroidserver/verify.py ../fdroidserver/publish.py
 #: ../fdroidserver/dscanner.py ../fdroidserver/build.py
 #: ../fdroidserver/scanner.py ../fdroidserver/install.py
-#, fuzzy
 msgid "applicationId with optional versionCode in the form APPID[:VERCODE]"
-msgstr "app-id 具有任選的 versionCode 在此格式為 APPID [:VERCODE]"
+msgstr "applicationId 具有任選的 versionCode 在此格式為 APPID [:VERCODE]"
 
 #: /usr/lib/python3.5/argparse.py /usr/lib/python3.6/argparse.py
 #, python-format
 msgid "argument \"-\" with mode %r"
 msgstr ""
 
+#: ../fdroidserver/nightly.py
+msgid "attempting bare ssh connection to test deploy key:"
+msgstr ""
+
 #: /usr/lib/python3.5/argparse.py /usr/lib/python3.6/argparse.py
 #, python-format
 msgid "can't open '%s': %s"
-msgstr ""
+msgstr "無法打開 '%s':%s"
 
 #: /usr/lib/python3.5/argparse.py /usr/lib/python3.6/argparse.py
 msgid "cannot have multiple subparser arguments"
@@ -1343,6 +1516,15 @@ msgstr ""
 msgid "cannot merge actions - two groups are named %r"
 msgstr ""
 
+#: ../fdroidserver/nightly.py
+msgid "cannot publish update, did you set the deploy key?"
+msgstr ""
+
+#: ../fdroidserver/nightly.py
+#, python-brace-format
+msgid "cloning {url}"
+msgstr ""
+
 #: ../fdroidserver/server.py
 msgid "command to execute, either 'init' or 'update'"
 msgstr "命令執行,'init' 或 'update' 中的任何一個"
@@ -1357,6 +1539,11 @@ msgid "conflicting option string: %s"
 msgid_plural "conflicting option strings: %s"
 msgstr[0] ""
 
+#: ../fdroidserver/nightly.py
+#, python-brace-format
+msgid "copying {apkfilename} into {path}"
+msgstr ""
+
 #: ../fdroidserver/update.py
 #, python-brace-format
 msgid "deleting: repo/{apkfilename}"
@@ -1463,12 +1650,11 @@ msgstr ""
 #: /usr/lib/python3.5/optparse.py /usr/lib/python3.6/optparse.py
 #, python-format
 msgid "no such option: %s"
-msgstr ""
+msgstr "沒這樣的選項:%s"
 
 #: ../fdroid
-#, fuzzy
 msgid "no version info found!"
-msgstr "發現未知的異常!"
+msgstr "未發現版本資訊!"
 
 #: /usr/lib/python3.5/argparse.py /usr/lib/python3.6/argparse.py
 #, python-format
@@ -1500,41 +1686,53 @@ msgid "option %s: invalid choice: %r (choose from %s)"
 msgstr ""
 
 #: /usr/lib/python3.5/getopt.py /usr/lib/python3.6/getopt.py
-#, fuzzy, python-format
+#, python-format
 msgid "option -%s not recognized"
-msgstr "不能承認命令「%s」。\n"
+msgstr "不能識別選項 -%s"
 
 #: /usr/lib/python3.5/getopt.py /usr/lib/python3.6/getopt.py
 #, python-format
 msgid "option -%s requires argument"
-msgstr ""
+msgstr "選項 -%s 需要參數"
 
 #: /usr/lib/python3.5/getopt.py /usr/lib/python3.6/getopt.py
 #, python-format
 msgid "option --%s must not have an argument"
-msgstr ""
+msgstr "選項 --%s 不能有參數"
 
 #: /usr/lib/python3.5/getopt.py /usr/lib/python3.6/getopt.py
 #, python-format
 msgid "option --%s not a unique prefix"
-msgstr ""
+msgstr "選項 --%s 不是單獨的字首"
 
 #: /usr/lib/python3.5/getopt.py /usr/lib/python3.6/getopt.py
-#, fuzzy, python-format
+#, python-format
 msgid "option --%s not recognized"
-msgstr "不能承認命令「%s」。\n"
+msgstr "不能識別選項 --%s"
 
 #: /usr/lib/python3.5/getopt.py /usr/lib/python3.6/getopt.py
 #, python-format
 msgid "option --%s requires argument"
-msgstr ""
+msgstr "選項 --%s 需要參數"
 
 #: /usr/lib/python3.5/argparse.py /usr/lib/python3.6/argparse.py
 msgid "optional arguments"
+msgstr "可選參數"
+
+#: ../fdroidserver/nightly.py
+#, python-brace-format
+msgid "overwriting existing {path}"
 msgstr ""
 
 #: /usr/lib/python3.5/argparse.py /usr/lib/python3.6/argparse.py
 msgid "positional arguments"
+msgstr "位置參數"
+
+#: ../fdroidserver/signatures.py
+#, python-brace-format
+msgid ""
+"refuse downloading via insecure HTTP connection (use HTTPS or specify --no-"
+"https-check): {apkfilename}"
 msgstr ""
 
 #: ../fdroidserver/signatures.py
@@ -1551,12 +1749,12 @@ msgstr ""
 
 #: /usr/lib/python3.5/optparse.py /usr/lib/python3.6/optparse.py
 msgid "show program's version number and exit"
-msgstr ""
+msgstr "顯示程式的版本號碼並離開"
 
 #: /usr/lib/python3.5/argparse.py /usr/lib/python3.5/optparse.py
 #: /usr/lib/python3.6/argparse.py /usr/lib/python3.6/optparse.py
 msgid "show this help message and exit"
-msgstr ""
+msgstr "顯示此幫助訊息並離開"
 
 #: ../fdroidserver/signatures.py
 msgid "signed APK, either a file-path or HTTPS URL."
@@ -1570,7 +1768,7 @@ msgstr ""
 #: /usr/lib/python3.5/argparse.py /usr/lib/python3.6/argparse.py
 #, python-format
 msgid "the following arguments are required: %s"
-msgstr ""
+msgstr "需要下列參數:%s"
 
 #: /usr/lib/python3.5/argparse.py /usr/lib/python3.6/argparse.py
 #, python-format
@@ -1594,7 +1792,7 @@ msgstr ""
 
 #: /usr/lib/python3.5/argparse.py /usr/lib/python3.6/argparse.py ../fdroid
 msgid "usage: "
-msgstr ""
+msgstr "使用: "
 
 #: ../fdroid
 msgid "usage: fdroid [-h|--help|--version] <command> [<args>]"
@@ -1627,6 +1825,11 @@ msgstr ""
 msgid "{appid}: Unknown extlib {path} in build '{versionName}'"
 msgstr ""
 
+#: ../fdroidserver/metadata.py
+#, python-brace-format
+msgid "{field} not terminated in {name}"
+msgstr ""
+
 #: ../fdroidserver/update.py
 #, python-brace-format
 msgid "{name} \"{path}\" does not exist! Correct it in config.py."
index ac0383deb2b6c295899dbb14521d8bd9ae0359fa..7ce2e62d1a4842a29fb3c2dae642a111e20de92d 100755 (executable)
@@ -352,6 +352,8 @@ cachefiles = [
      '0ecc2017802924cf81fffc0f51d342e3e69de6343da892ac9fa1cd79bc106024'),
     ('https://dl.google.com/android/repository/android-ndk-r15c-linux-x86_64.zip',
      'f01788946733bf6294a36727b99366a18369904eb068a599dde8cca2c1d2ba3c'),
+    ('https://dl.google.com/android/repository/android-ndk-r16-linux-x86_64.zip',
+     'a8550b81771c67cc6ab7b479a6918d29aa78de3482901762b4f9e0132cd9672e'),
     ('https://download.qt.io/official_releases/qt/5.7/5.7.0/qt-opensource-linux-x64-android-5.7.0.run',
      'f7e55b7970e59bdaabb88cb7afc12e9061e933992bda2f076f52600358644586'),
 ]
index 03638db02a7c11d878eda6f72355ca95b8646e03..5e7e9a34c11cf2ae712445ae79a43f9467b1672e 100755 (executable)
--- a/setup.py
+++ b/setup.py
@@ -45,7 +45,7 @@ else:
     readme = ''
 
 setup(name='fdroidserver',
-      version='0.8',
+      version='1.0.dev0',
       description='F-Droid Server Tools',
       long_description=readme,
       author='The F-Droid Project',
index 1959f858da8f420ca4a861bef2bd3ded881061d0..37e594897c5de656261429bd69d23eb6d044b74c 100755 (executable)
@@ -14,7 +14,8 @@ set -e
 set -x
 
 if [ -z $WORKSPACE ]; then
-    export WORKSPACE=`pwd`/..
+    WORKSPACE=`cd $(dirname $0)/.. && pwd`
+    echo "Setting Workspace to $WORKSPACE"
 fi
 
 if [ -z $ANDROID_HOME ]; then
@@ -60,6 +61,19 @@ else
 fi
 
 
+#------------------------------------------------------------------------------#
+# make sure that translations do not cause stacktraces
+cd $WORKSPACE/locale
+for locale in *; do
+    if [ ! -d $locale ]; then
+        continue
+    fi
+    for cmd in `sed -n 's/.*("\(.*\)", *_.*/\1/p' $WORKSPACE/fdroid`; do
+        LANGUAGE=$locale $WORKSPACE/fdroid $cmd --help > /dev/null
+    done
+done
+
+
 #------------------------------------------------------------------------------#
 # test building the source tarball, then installing it
 cd $WORKSPACE
index b419f6df93d67cc4a8593d9a0bb5fda7518a1051..3c56b870bad1ce624c2ee5d65426fb92a780d6b0 100644 (file)
     "info.guardianproject.urzip": [
       {
         "added": 1466640000000,
-        "apkName": "urzip-Sergey Vasilyevich Rakhmaninov; \u0421\u0435\u0440\u0433\u0435\u0301\u0438\u0306 \u0412\u0430\u0441\u0438\u0301\u043b\u044c\u0435\u0432\u0438\u0447 \u0420\u0430\u0445\u043c\u0430\u0301\u043d\u0438\u043d\u043e\u0432, IPA: [s\u02b2\u026ar\u02c8\u0261\u02b2ej r\u0250x\u02c8man\u02b2\u026an\u0259f] \u0633\u064a\u0631\u062c\u064a_\u0631\u062e\u0645\u0627\u0646\u064a\u0646\u0648\u0641 \u8c22\u5c14\u76d6\u00b7\u74e6\u897f\u91cc\u8036\u7ef4\u5947\u00b7\u62c9\u8d6b\u739b.apk\u5c3c\u8bfa\u592b .apk",
+        "apkName": "urzip-Rakhmaninov; \u0420\u0430\u0445\u043c\u0430\u0301\u043d\u0438\u043d\u043e\u0432, IPA: [r\u0250x\u02c8man\u02b2\u026an\u0259f] \u0633\u064a\u0631\u062c\u064a_\u0631\u062e\u0645\u0627\u0646\u064a\u0646\u0648\u0641 \u8c22\u5c14\u76d6\u00b7\u74e6\u897f\u91cc\u8036\u7ef4\u5947\u00b7\u62c9\u8d6b\u739b.apk\u5c3c\u8bfa\u592b .apk",
         "hash": "15c0ec72c74a3791f42cdb43c57df0fb11a4dbb656851bbb8cf05b26a8372789",
         "hashType": "sha256",
         "minSdkVersion": "4",
index b10b7c0a86d569efea7b72da2b198a0a85b87731..c6ce688fd4e14861b447c5d63161aa3a4e3c5df3 100644 (file)
                <package>
                        <version>0.1</version>
                        <versioncode>100</versioncode>
-                       <apkname>urzip-Sergey Vasilyevich Rakhmaninov; Серге́й Васи́льевич Рахма́нинов, IPA: [sʲɪrˈɡʲej rɐxˈmanʲɪnəf] سيرجي_رخمانينوف 谢尔盖·瓦西里耶维奇·拉赫玛.apk尼诺夫 .apk</apkname>
+                       <apkname>urzip-Rakhmaninov; Рахма́нинов, IPA: [rɐxˈmanʲɪnəf] سيرجي_رخمانينوف 谢尔盖·瓦西里耶维奇·拉赫玛.apk尼诺夫 .apk</apkname>
                        <hash type="sha256">15c0ec72c74a3791f42cdb43c57df0fb11a4dbb656851bbb8cf05b26a8372789</hash>
                        <size>11471</size>
                        <sdkver>4</sdkver>
index b9fd7f4bcd3079bc3af5d6b849cc005e18fbeec0..e3e4a41876a0b1289f43eacb8b53d526e531e18d 100644 (file)
@@ -9,4 +9,4 @@ obb.main.twoversions_1101615.apk obb.main.twoversions 2016-01-01
 obb.main.twoversions_1101617.apk obb.main.twoversions 2016-06-20
 obb.mainpatch.current_1619.apk obb.mainpatch.current 2016-04-23
 obb.mainpatch.current_1619_another-release-key.apk obb.mainpatch.current 2017-06-01
-urzip-Sergey Vasilyevich Rakhmaninov; Серге́й Васи́льевич Рахма́нинов, IPA: [sʲɪrˈɡʲej rɐxˈmanʲɪnəf] سيرجي_رخمانينوف 谢尔盖·瓦西里耶维奇·拉赫玛.apk尼诺夫 .apk info.guardianproject.urzip 2016-06-23
+urzip-Rakhmaninov; Рахма́нинов, IPA: [rɐxˈmanʲɪnəf] سيرجي_رخمانينوف 谢尔盖·瓦西里耶维奇·拉赫玛.apk尼诺夫 .apk info.guardianproject.urzip 2016-06-23